From da419319edc8f8c2e7bb7a95d2d9ea411f24b231 Mon Sep 17 00:00:00 2001 From: alanlujan91 Date: Thu, 21 Nov 2024 21:43:39 +0000 Subject: [PATCH] Documentation from @ econ-ark/HARK@d1255eeb094ba92ad029140b3f411870823784bf --- .buildinfo | 4 + .nojekyll | 0 CNAME | 1 + Documentation/CHANGELOG.html | 1272 ++++++++ Documentation/guides/contributing.html | 1082 +++++++ Documentation/guides/index.html | 550 ++++ Documentation/guides/installation.html | 729 +++++ Documentation/guides/quick_start.html | 645 ++++ Documentation/license.html | 568 ++++ Documentation/overview/ARKitecture.html | 756 +++++ Documentation/overview/index.html | 635 ++++ Documentation/overview/introduction.html | 578 ++++ .../ConsumptionSaving/ConsAggShockModel.html | 1538 ++++++++++ .../ConsumptionSaving/ConsBequestModel.html | 987 ++++++ .../ConsGenIncProcessModel.html | 1205 ++++++++ .../ConsumptionSaving/ConsIndShockModel.html | 1742 +++++++++++ .../ConsIndShockModelFast.html | 776 +++++ .../ConsumptionSaving/ConsLaborModel.html | 978 ++++++ .../ConsumptionSaving/ConsMarkovModel.html | 869 ++++++ .../ConsumptionSaving/ConsMedModel.html | 1175 +++++++ .../ConsumptionSaving/ConsPortfolioModel.html | 842 +++++ .../ConsumptionSaving/ConsPrefShochModel.html | 1059 +++++++ .../ConsumptionSaving/ConsRepAgentModel.html | 741 +++++ .../ConsRiskyAssetModel.html | 1109 +++++++ .../ConsRiskyContribModel.html | 1239 ++++++++ .../TractableBufferStockModel.html | 770 +++++ .../reference/ConsumptionSaving/index.html | 502 +++ Documentation/reference/index.html | 604 ++++ Documentation/reference/tools/core.html | 1875 ++++++++++++ Documentation/reference/tools/dcegm.html | 705 +++++ .../reference/tools/distribution.html | 1552 ++++++++++ .../reference/tools/econforgeinterp.html | 699 +++++ Documentation/reference/tools/estimation.html | 722 +++++ Documentation/reference/tools/helpers.html | 638 ++++ .../reference/tools/incomeprocess.html | 1275 ++++++++ Documentation/reference/tools/index.html | 502 +++ .../reference/tools/interpolation.html | 2015 ++++++++++++ Documentation/reference/tools/model.html | 897 ++++++ .../reference/tools/numba_tools.html | 605 ++++ Documentation/reference/tools/parallel.html | 650 ++++ Documentation/reference/tools/rewards.html | 1471 +++++++++ Documentation/reference/tools/simulation.html | 773 +++++ Documentation/reference/tools/utilities.html | 1169 +++++++ Documentation/reference/tools/validators.html | 595 ++++ _images/HARK-struct-2.png | Bin 0 -> 27890 bytes _images/HARK-struct-3.png | Bin 0 -> 50272 bytes _images/HARK-struct-4.png | Bin 0 -> 58616 bytes ...ndShockModel_IndShockConsumerType_13_1.png | Bin 0 -> 15406 bytes ...ndShockModel_IndShockConsumerType_13_3.png | Bin 0 -> 10424 bytes ...ndShockModel_IndShockConsumerType_17_0.png | Bin 0 -> 16208 bytes ...ndShockModel_IndShockConsumerType_21_0.png | Bin 0 -> 19330 bytes ...ndShockModel_IndShockConsumerType_21_1.png | Bin 0 -> 22390 bytes ...ndShockModel_IndShockConsumerType_23_0.png | Bin 0 -> 81370 bytes ...IndShockModel_KinkedRconsumerType_10_1.png | Bin 0 -> 16133 bytes ...IndShockModel_KinkedRconsumerType_10_3.png | Bin 0 -> 12814 bytes ...IndShockModel_KinkedRconsumerType_14_0.png | Bin 0 -> 25890 bytes ...IndShockModel_KinkedRconsumerType_16_0.png | Bin 0 -> 21081 bytes ...ckModel_PerfForesightConsumerType_14_1.png | Bin 0 -> 16180 bytes ...ckModel_PerfForesightConsumerType_15_1.png | Bin 0 -> 14036 bytes ...ckModel_PerfForesightConsumerType_17_2.png | Bin 0 -> 16789 bytes ...ckModel_PerfForesightConsumerType_24_0.png | Bin 0 -> 21581 bytes ...ckModel_PerfForesightConsumerType_26_0.png | Bin 0 -> 21123 bytes ...ckModel_PerfForesightConsumerType_28_0.png | Bin 0 -> 21581 bytes ...ewKeynesianModel_Jacobian_Example_11_0.png | Bin 0 -> 17905 bytes ...ewKeynesianModel_Jacobian_Example_13_0.png | Bin 0 -> 24447 bytes ...ewKeynesianModel_Jacobian_Example_17_0.png | Bin 0 -> 23524 bytes ...ewKeynesianModel_Jacobian_Example_19_0.png | Bin 0 -> 25539 bytes ...ewKeynesianModel_Jacobian_Example_22_0.png | Bin 0 -> 26734 bytes ...ewKeynesianModel_Jacobian_Example_23_0.png | Bin 0 -> 29623 bytes ...ynesianModel_KS-HARK-presentation_23_0.png | Bin 0 -> 41913 bytes ...ynesianModel_KS-HARK-presentation_26_0.png | Bin 0 -> 31101 bytes ...ynesianModel_KS-HARK-presentation_35_0.png | Bin 0 -> 79377 bytes ...ynesianModel_KS-HARK-presentation_38_0.png | Bin 0 -> 82803 bytes ...ConsNewKeynesianModel_SSJ_example_15_0.png | Bin 0 -> 35892 bytes ...ConsNewKeynesianModel_SSJ_example_16_0.png | Bin 0 -> 33472 bytes ...ConsNewKeynesianModel_SSJ_example_26_0.png | Bin 0 -> 40621 bytes ...ConsNewKeynesianModel_SSJ_example_30_0.png | Bin 0 -> 63812 bytes ...ConsNewKeynesianModel_SSJ_example_31_0.png | Bin 0 -> 46436 bytes ...ConsNewKeynesianModel_SSJ_example_42_0.png | Bin 0 -> 73994 bytes ...ConsNewKeynesianModel_SSJ_example_47_0.png | Bin 0 -> 154607 bytes ...anModel_Transition_Matrix_Example_19_0.png | Bin 0 -> 58885 bytes ...anModel_Transition_Matrix_Example_22_0.png | Bin 0 -> 50659 bytes ...anModel_Transition_Matrix_Example_24_0.png | Bin 0 -> 76540 bytes ...anModel_Transition_Matrix_Example_28_1.png | Bin 0 -> 64205 bytes ...anModel_Transition_Matrix_Example_30_1.png | Bin 0 -> 52826 bytes ...anModel_Transition_Matrix_Example_38_0.png | Bin 0 -> 150395 bytes ...anModel_Transition_Matrix_Example_41_0.png | Bin 0 -> 195765 bytes ...anModel_Transition_Matrix_Example_58_0.png | Bin 0 -> 47799 bytes ...anModel_Transition_Matrix_Example_60_0.png | Bin 0 -> 61937 bytes ...oModel_example_ConsPortfolioModel_11_1.png | Bin 0 -> 13368 bytes ...oModel_example_ConsPortfolioModel_11_3.png | Bin 0 -> 16726 bytes ...oModel_example_ConsPortfolioModel_16_1.png | Bin 0 -> 13903 bytes ...oModel_example_ConsPortfolioModel_17_1.png | Bin 0 -> 27069 bytes ...oModel_example_ConsPortfolioModel_18_1.png | Bin 0 -> 20623 bytes ...oModel_example_ConsPortfolioModel_23_1.png | Bin 0 -> 63703 bytes ...oModel_example_ConsPortfolioModel_23_3.png | Bin 0 -> 103094 bytes ...oModel_example_ConsPortfolioModel_27_0.png | Bin 0 -> 43748 bytes ...oModel_example_ConsPortfolioModel_27_1.png | Bin 0 -> 43484 bytes ...oModel_example_ConsPortfolioModel_27_2.png | Bin 0 -> 43977 bytes ...ioModel_example_ConsPortfolioModel_5_1.png | Bin 0 -> 15435 bytes ...ioModel_example_ConsPortfolioModel_5_3.png | Bin 0 -> 20352 bytes ...ncProcessModel_GenIncProcessModel_12_1.png | Bin 0 -> 60617 bytes ...ncProcessModel_GenIncProcessModel_15_1.png | Bin 0 -> 39992 bytes ...ncProcessModel_GenIncProcessModel_15_3.png | Bin 0 -> 18433 bytes ...ncProcessModel_GenIncProcessModel_17_0.png | Bin 0 -> 44715 bytes ...ncProcessModel_GenIncProcessModel_18_0.png | Bin 0 -> 34369 bytes ...ncProcessModel_GenIncProcessModel_23_1.png | Bin 0 -> 105618 bytes ...ncProcessModel_GenIncProcessModel_24_0.png | Bin 0 -> 43299 bytes ...ncProcessModel_GenIncProcessModel_25_0.png | Bin 0 -> 28961 bytes ...Gentle-Intro_Gentle-Intro-To-HARK_13_0.png | Bin 0 -> 15775 bytes ...Gentle-Intro_Gentle-Intro-To-HARK_17_0.png | Bin 0 -> 16809 bytes ...Gentle-Intro_Gentle-Intro-To-HARK_21_0.png | Bin 0 -> 23287 bytes ...Gentle-Intro_Gentle-Intro-To-HARK_23_0.png | Bin 0 -> 15915 bytes ...Gentle-Intro_Gentle-Intro-To-HARK_29_0.png | Bin 0 -> 15899 bytes ...pe_HowWeSolveIndShockConsumerType_13_0.png | Bin 0 -> 15301 bytes ...pe_HowWeSolveIndShockConsumerType_23_0.png | Bin 0 -> 16320 bytes ...ype_HowWeSolveIndShockConsumerType_5_0.png | Bin 0 -> 15191 bytes .../examples_Journeys_Journey-PhD_15_1.png | Bin 0 -> 15653 bytes _images/examples_Journeys_Journey-PhD_7_1.png | Bin 0 -> 16230 bytes ...es_LifecycleModel_Cycles_tutorial_17_1.png | Bin 0 -> 51705 bytes ...es_LifecycleModel_Cycles_tutorial_21_1.png | Bin 0 -> 27328 bytes ...les_LifecycleModel_Cycles_tutorial_8_1.png | Bin 0 -> 39225 bytes ...ples_LifecycleModel_LifecycleModel_5_1.png | Bin 0 -> 61196 bytes ...ples_LifecycleModel_LifecycleModel_9_0.png | Bin 0 -> 8646 bytes _sphinx_design_static/design-tabs.js | 101 + _sphinx_design_static/sphinx-design.min.css | 1 + _static/basic.css | 914 ++++++ _static/check-solid.svg | 4 + _static/clipboard.min.js | 7 + _static/copy-button.svg | 5 + _static/copybutton.css | 94 + _static/copybutton.js | 248 ++ _static/copybutton_funcs.js | 73 + _static/design-tabs.js | 101 + _static/doctools.js | 149 + _static/documentation_options.js | 13 + _static/econ-ark-logo.png | Bin 0 -> 26466 bytes _static/file.png | Bin 0 -> 286 bytes _static/language_data.js | 192 ++ _static/minus.png | Bin 0 -> 90 bytes _static/nbsphinx-broken-thumbnail.svg | 9 + _static/nbsphinx-code-cells.css | 259 ++ _static/nbsphinx-gallery.css | 31 + _static/nbsphinx-no-thumbnail.svg | 9 + _static/plus.png | Bin 0 -> 90 bytes _static/pygments.css | 152 + _static/scripts/bootstrap.js | 3 + _static/scripts/bootstrap.js.LICENSE.txt | 5 + _static/scripts/bootstrap.js.map | 1 + _static/scripts/fontawesome.js | 3 + _static/scripts/fontawesome.js.LICENSE.txt | 5 + _static/scripts/fontawesome.js.map | 1 + _static/scripts/pydata-sphinx-theme.js | 2 + _static/scripts/pydata-sphinx-theme.js.map | 1 + _static/searchtools.js | 632 ++++ _static/sphinx-design.min.css | 1 + _static/sphinx_highlight.js | 154 + _static/styles/pydata-sphinx-theme.css | 32 + _static/styles/pydata-sphinx-theme.css.map | 1 + _static/styles/theme.css | 2 + .../fontawesome/webfonts/fa-brands-400.ttf | Bin 0 -> 209128 bytes .../fontawesome/webfonts/fa-brands-400.woff2 | Bin 0 -> 117852 bytes .../fontawesome/webfonts/fa-regular-400.ttf | Bin 0 -> 67860 bytes .../fontawesome/webfonts/fa-regular-400.woff2 | Bin 0 -> 25392 bytes .../fontawesome/webfonts/fa-solid-900.ttf | Bin 0 -> 420332 bytes .../fontawesome/webfonts/fa-solid-900.woff2 | Bin 0 -> 156400 bytes _static/webpack-macros.html | 24 + .../IndShockConsumerType.html | 1185 ++++++++ .../IndShockConsumerType.ipynb | 668 ++++ .../KinkedRconsumerType.html | 1080 +++++++ .../KinkedRconsumerType.ipynb | 504 +++ .../PerfForesightConsumerType.html | 1092 +++++++ .../PerfForesightConsumerType.ipynb | 711 +++++ .../Jacobian_Example.html | 860 ++++++ .../Jacobian_Example.ipynb | 492 +++ .../KS-HARK-presentation.html | 1198 ++++++++ .../KS-HARK-presentation.ipynb | 934 ++++++ .../ConsNewKeynesianModel/SSJ_example.html | 1368 +++++++++ .../ConsNewKeynesianModel/SSJ_example.ipynb | 1034 +++++++ .../Transition_Matrix_Example.html | 1623 ++++++++++ .../Transition_Matrix_Example.ipynb | 1519 +++++++++ .../example_ConsPortfolioModel.html | 1377 +++++++++ .../example_ConsPortfolioModel.ipynb | 1085 +++++++ .../GenIncProcessModel.html | 1251 ++++++++ .../GenIncProcessModel.ipynb | 795 +++++ .../Gentle-Intro/Gentle-Intro-To-HARK.html | 1059 +++++++ .../Gentle-Intro/Gentle-Intro-To-HARK.ipynb | 771 +++++ .../HowWeSolveIndShockConsumerType.html | 935 ++++++ .../HowWeSolveIndShockConsumerType.ipynb | 592 ++++ examples/Journeys/Journey-PhD.html | 962 ++++++ examples/Journeys/Journey-PhD.ipynb | 541 ++++ examples/LifecycleModel/Cycles_tutorial.html | 932 ++++++ examples/LifecycleModel/Cycles_tutorial.ipynb | 543 ++++ examples/LifecycleModel/LifecycleModel.html | 850 ++++++ examples/LifecycleModel/LifecycleModel.ipynb | 434 +++ genindex.html | 2707 +++++++++++++++++ index.html | 567 ++++ objects.inv | Bin 0 -> 28723 bytes search.html | 502 +++ searchindex.js | 1 + 200 files changed, 72500 insertions(+) create mode 100644 .buildinfo create mode 100644 .nojekyll create mode 100644 CNAME create mode 100644 Documentation/CHANGELOG.html create mode 100644 Documentation/guides/contributing.html create mode 100644 Documentation/guides/index.html create mode 100644 Documentation/guides/installation.html create mode 100644 Documentation/guides/quick_start.html create mode 100644 Documentation/license.html create mode 100644 Documentation/overview/ARKitecture.html create mode 100644 Documentation/overview/index.html create mode 100644 Documentation/overview/introduction.html create mode 100644 Documentation/reference/ConsumptionSaving/ConsAggShockModel.html create mode 100644 Documentation/reference/ConsumptionSaving/ConsBequestModel.html create mode 100644 Documentation/reference/ConsumptionSaving/ConsGenIncProcessModel.html create mode 100644 Documentation/reference/ConsumptionSaving/ConsIndShockModel.html create mode 100644 Documentation/reference/ConsumptionSaving/ConsIndShockModelFast.html create mode 100644 Documentation/reference/ConsumptionSaving/ConsLaborModel.html create mode 100644 Documentation/reference/ConsumptionSaving/ConsMarkovModel.html create mode 100644 Documentation/reference/ConsumptionSaving/ConsMedModel.html create mode 100644 Documentation/reference/ConsumptionSaving/ConsPortfolioModel.html create mode 100644 Documentation/reference/ConsumptionSaving/ConsPrefShochModel.html create mode 100644 Documentation/reference/ConsumptionSaving/ConsRepAgentModel.html create mode 100644 Documentation/reference/ConsumptionSaving/ConsRiskyAssetModel.html create mode 100644 Documentation/reference/ConsumptionSaving/ConsRiskyContribModel.html create mode 100644 Documentation/reference/ConsumptionSaving/TractableBufferStockModel.html create mode 100644 Documentation/reference/ConsumptionSaving/index.html create mode 100644 Documentation/reference/index.html create mode 100644 Documentation/reference/tools/core.html create mode 100644 Documentation/reference/tools/dcegm.html create mode 100644 Documentation/reference/tools/distribution.html create mode 100644 Documentation/reference/tools/econforgeinterp.html create mode 100644 Documentation/reference/tools/estimation.html create mode 100644 Documentation/reference/tools/helpers.html create mode 100644 Documentation/reference/tools/incomeprocess.html create mode 100644 Documentation/reference/tools/index.html create mode 100644 Documentation/reference/tools/interpolation.html create mode 100644 Documentation/reference/tools/model.html create mode 100644 Documentation/reference/tools/numba_tools.html create mode 100644 Documentation/reference/tools/parallel.html create mode 100644 Documentation/reference/tools/rewards.html create mode 100644 Documentation/reference/tools/simulation.html create mode 100644 Documentation/reference/tools/utilities.html create mode 100644 Documentation/reference/tools/validators.html create mode 100644 _images/HARK-struct-2.png create mode 100644 _images/HARK-struct-3.png create mode 100644 _images/HARK-struct-4.png create mode 100644 _images/examples_ConsIndShockModel_IndShockConsumerType_13_1.png create mode 100644 _images/examples_ConsIndShockModel_IndShockConsumerType_13_3.png create mode 100644 _images/examples_ConsIndShockModel_IndShockConsumerType_17_0.png create mode 100644 _images/examples_ConsIndShockModel_IndShockConsumerType_21_0.png create mode 100644 _images/examples_ConsIndShockModel_IndShockConsumerType_21_1.png create mode 100644 _images/examples_ConsIndShockModel_IndShockConsumerType_23_0.png create mode 100644 _images/examples_ConsIndShockModel_KinkedRconsumerType_10_1.png create mode 100644 _images/examples_ConsIndShockModel_KinkedRconsumerType_10_3.png create mode 100644 _images/examples_ConsIndShockModel_KinkedRconsumerType_14_0.png create mode 100644 _images/examples_ConsIndShockModel_KinkedRconsumerType_16_0.png create mode 100644 _images/examples_ConsIndShockModel_PerfForesightConsumerType_14_1.png create mode 100644 _images/examples_ConsIndShockModel_PerfForesightConsumerType_15_1.png create mode 100644 _images/examples_ConsIndShockModel_PerfForesightConsumerType_17_2.png create mode 100644 _images/examples_ConsIndShockModel_PerfForesightConsumerType_24_0.png create mode 100644 _images/examples_ConsIndShockModel_PerfForesightConsumerType_26_0.png create mode 100644 _images/examples_ConsIndShockModel_PerfForesightConsumerType_28_0.png create mode 100644 _images/examples_ConsNewKeynesianModel_Jacobian_Example_11_0.png create mode 100644 _images/examples_ConsNewKeynesianModel_Jacobian_Example_13_0.png create mode 100644 _images/examples_ConsNewKeynesianModel_Jacobian_Example_17_0.png create mode 100644 _images/examples_ConsNewKeynesianModel_Jacobian_Example_19_0.png create mode 100644 _images/examples_ConsNewKeynesianModel_Jacobian_Example_22_0.png create mode 100644 _images/examples_ConsNewKeynesianModel_Jacobian_Example_23_0.png create mode 100644 _images/examples_ConsNewKeynesianModel_KS-HARK-presentation_23_0.png create mode 100644 _images/examples_ConsNewKeynesianModel_KS-HARK-presentation_26_0.png create mode 100644 _images/examples_ConsNewKeynesianModel_KS-HARK-presentation_35_0.png create mode 100644 _images/examples_ConsNewKeynesianModel_KS-HARK-presentation_38_0.png create mode 100644 _images/examples_ConsNewKeynesianModel_SSJ_example_15_0.png create mode 100644 _images/examples_ConsNewKeynesianModel_SSJ_example_16_0.png create mode 100644 _images/examples_ConsNewKeynesianModel_SSJ_example_26_0.png create mode 100644 _images/examples_ConsNewKeynesianModel_SSJ_example_30_0.png create mode 100644 _images/examples_ConsNewKeynesianModel_SSJ_example_31_0.png create mode 100644 _images/examples_ConsNewKeynesianModel_SSJ_example_42_0.png create mode 100644 _images/examples_ConsNewKeynesianModel_SSJ_example_47_0.png create mode 100644 _images/examples_ConsNewKeynesianModel_Transition_Matrix_Example_19_0.png create mode 100644 _images/examples_ConsNewKeynesianModel_Transition_Matrix_Example_22_0.png create mode 100644 _images/examples_ConsNewKeynesianModel_Transition_Matrix_Example_24_0.png create mode 100644 _images/examples_ConsNewKeynesianModel_Transition_Matrix_Example_28_1.png create mode 100644 _images/examples_ConsNewKeynesianModel_Transition_Matrix_Example_30_1.png create mode 100644 _images/examples_ConsNewKeynesianModel_Transition_Matrix_Example_38_0.png create mode 100644 _images/examples_ConsNewKeynesianModel_Transition_Matrix_Example_41_0.png create mode 100644 _images/examples_ConsNewKeynesianModel_Transition_Matrix_Example_58_0.png create mode 100644 _images/examples_ConsNewKeynesianModel_Transition_Matrix_Example_60_0.png create mode 100644 _images/examples_ConsPortfolioModel_example_ConsPortfolioModel_11_1.png create mode 100644 _images/examples_ConsPortfolioModel_example_ConsPortfolioModel_11_3.png create mode 100644 _images/examples_ConsPortfolioModel_example_ConsPortfolioModel_16_1.png create mode 100644 _images/examples_ConsPortfolioModel_example_ConsPortfolioModel_17_1.png create mode 100644 _images/examples_ConsPortfolioModel_example_ConsPortfolioModel_18_1.png create mode 100644 _images/examples_ConsPortfolioModel_example_ConsPortfolioModel_23_1.png create mode 100644 _images/examples_ConsPortfolioModel_example_ConsPortfolioModel_23_3.png create mode 100644 _images/examples_ConsPortfolioModel_example_ConsPortfolioModel_27_0.png create mode 100644 _images/examples_ConsPortfolioModel_example_ConsPortfolioModel_27_1.png create mode 100644 _images/examples_ConsPortfolioModel_example_ConsPortfolioModel_27_2.png create mode 100644 _images/examples_ConsPortfolioModel_example_ConsPortfolioModel_5_1.png create mode 100644 _images/examples_ConsPortfolioModel_example_ConsPortfolioModel_5_3.png create mode 100644 _images/examples_GenIncProcessModel_GenIncProcessModel_12_1.png create mode 100644 _images/examples_GenIncProcessModel_GenIncProcessModel_15_1.png create mode 100644 _images/examples_GenIncProcessModel_GenIncProcessModel_15_3.png create mode 100644 _images/examples_GenIncProcessModel_GenIncProcessModel_17_0.png create mode 100644 _images/examples_GenIncProcessModel_GenIncProcessModel_18_0.png create mode 100644 _images/examples_GenIncProcessModel_GenIncProcessModel_23_1.png create mode 100644 _images/examples_GenIncProcessModel_GenIncProcessModel_24_0.png create mode 100644 _images/examples_GenIncProcessModel_GenIncProcessModel_25_0.png create mode 100644 _images/examples_Gentle-Intro_Gentle-Intro-To-HARK_13_0.png create mode 100644 _images/examples_Gentle-Intro_Gentle-Intro-To-HARK_17_0.png create mode 100644 _images/examples_Gentle-Intro_Gentle-Intro-To-HARK_21_0.png create mode 100644 _images/examples_Gentle-Intro_Gentle-Intro-To-HARK_23_0.png create mode 100644 _images/examples_Gentle-Intro_Gentle-Intro-To-HARK_29_0.png create mode 100644 _images/examples_HowWeSolveIndShockConsumerType_HowWeSolveIndShockConsumerType_13_0.png create mode 100644 _images/examples_HowWeSolveIndShockConsumerType_HowWeSolveIndShockConsumerType_23_0.png create mode 100644 _images/examples_HowWeSolveIndShockConsumerType_HowWeSolveIndShockConsumerType_5_0.png create mode 100644 _images/examples_Journeys_Journey-PhD_15_1.png create mode 100644 _images/examples_Journeys_Journey-PhD_7_1.png create mode 100644 _images/examples_LifecycleModel_Cycles_tutorial_17_1.png create mode 100644 _images/examples_LifecycleModel_Cycles_tutorial_21_1.png create mode 100644 _images/examples_LifecycleModel_Cycles_tutorial_8_1.png create mode 100644 _images/examples_LifecycleModel_LifecycleModel_5_1.png create mode 100644 _images/examples_LifecycleModel_LifecycleModel_9_0.png create mode 100644 _sphinx_design_static/design-tabs.js create mode 100644 _sphinx_design_static/sphinx-design.min.css create mode 100644 _static/basic.css create mode 100644 _static/check-solid.svg create mode 100644 _static/clipboard.min.js create mode 100644 _static/copy-button.svg create mode 100644 _static/copybutton.css create mode 100644 _static/copybutton.js create mode 100644 _static/copybutton_funcs.js create mode 100644 _static/design-tabs.js create mode 100644 _static/doctools.js create mode 100644 _static/documentation_options.js create mode 100644 _static/econ-ark-logo.png create mode 100644 _static/file.png create mode 100644 _static/language_data.js create mode 100644 _static/minus.png create mode 100644 _static/nbsphinx-broken-thumbnail.svg create mode 100644 _static/nbsphinx-code-cells.css create mode 100644 _static/nbsphinx-gallery.css create mode 100644 _static/nbsphinx-no-thumbnail.svg create mode 100644 _static/plus.png create mode 100644 _static/pygments.css create mode 100644 _static/scripts/bootstrap.js create mode 100644 _static/scripts/bootstrap.js.LICENSE.txt create mode 100644 _static/scripts/bootstrap.js.map create mode 100644 _static/scripts/fontawesome.js create mode 100644 _static/scripts/fontawesome.js.LICENSE.txt create mode 100644 _static/scripts/fontawesome.js.map create mode 100644 _static/scripts/pydata-sphinx-theme.js create mode 100644 _static/scripts/pydata-sphinx-theme.js.map create mode 100644 _static/searchtools.js create mode 100644 _static/sphinx-design.min.css create mode 100644 _static/sphinx_highlight.js create mode 100644 _static/styles/pydata-sphinx-theme.css create mode 100644 _static/styles/pydata-sphinx-theme.css.map create mode 100644 _static/styles/theme.css create mode 100644 _static/vendor/fontawesome/webfonts/fa-brands-400.ttf create mode 100644 _static/vendor/fontawesome/webfonts/fa-brands-400.woff2 create mode 100644 _static/vendor/fontawesome/webfonts/fa-regular-400.ttf create mode 100644 _static/vendor/fontawesome/webfonts/fa-regular-400.woff2 create mode 100644 _static/vendor/fontawesome/webfonts/fa-solid-900.ttf create mode 100644 _static/vendor/fontawesome/webfonts/fa-solid-900.woff2 create mode 100644 _static/webpack-macros.html create mode 100644 examples/ConsIndShockModel/IndShockConsumerType.html create mode 100644 examples/ConsIndShockModel/IndShockConsumerType.ipynb create mode 100644 examples/ConsIndShockModel/KinkedRconsumerType.html create mode 100644 examples/ConsIndShockModel/KinkedRconsumerType.ipynb create mode 100644 examples/ConsIndShockModel/PerfForesightConsumerType.html create mode 100644 examples/ConsIndShockModel/PerfForesightConsumerType.ipynb create mode 100644 examples/ConsNewKeynesianModel/Jacobian_Example.html create mode 100644 examples/ConsNewKeynesianModel/Jacobian_Example.ipynb create mode 100644 examples/ConsNewKeynesianModel/KS-HARK-presentation.html create mode 100644 examples/ConsNewKeynesianModel/KS-HARK-presentation.ipynb create mode 100644 examples/ConsNewKeynesianModel/SSJ_example.html create mode 100644 examples/ConsNewKeynesianModel/SSJ_example.ipynb create mode 100644 examples/ConsNewKeynesianModel/Transition_Matrix_Example.html create mode 100644 examples/ConsNewKeynesianModel/Transition_Matrix_Example.ipynb create mode 100644 examples/ConsPortfolioModel/example_ConsPortfolioModel.html create mode 100644 examples/ConsPortfolioModel/example_ConsPortfolioModel.ipynb create mode 100644 examples/GenIncProcessModel/GenIncProcessModel.html create mode 100644 examples/GenIncProcessModel/GenIncProcessModel.ipynb create mode 100644 examples/Gentle-Intro/Gentle-Intro-To-HARK.html create mode 100644 examples/Gentle-Intro/Gentle-Intro-To-HARK.ipynb create mode 100644 examples/HowWeSolveIndShockConsumerType/HowWeSolveIndShockConsumerType.html create mode 100644 examples/HowWeSolveIndShockConsumerType/HowWeSolveIndShockConsumerType.ipynb create mode 100644 examples/Journeys/Journey-PhD.html create mode 100644 examples/Journeys/Journey-PhD.ipynb create mode 100644 examples/LifecycleModel/Cycles_tutorial.html create mode 100644 examples/LifecycleModel/Cycles_tutorial.ipynb create mode 100644 examples/LifecycleModel/LifecycleModel.html create mode 100644 examples/LifecycleModel/LifecycleModel.ipynb create mode 100644 genindex.html create mode 100644 index.html create mode 100644 objects.inv create mode 100644 search.html create mode 100644 searchindex.js diff --git a/.buildinfo b/.buildinfo new file mode 100644 index 000000000..e8b69f354 --- /dev/null +++ b/.buildinfo @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file records the configuration used when building these files. When it is not found, a full rebuild will be done. +config: 822806cea4bc8a1f1e272b791c1d9964 +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 000000000..e69de29bb diff --git a/CNAME b/CNAME new file mode 100644 index 000000000..cd2929e36 --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +docs.econ-ark.org \ No newline at end of file diff --git a/Documentation/CHANGELOG.html b/Documentation/CHANGELOG.html new file mode 100644 index 000000000..91858801e --- /dev/null +++ b/Documentation/CHANGELOG.html @@ -0,0 +1,1272 @@ + + + + + + + + + + + Release Notes — HARK latest documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+ +
+ + + + + +
+
+ + + + + + +
+ + +
+
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+
+ + + + + +
+ +
+

Release Notes#

+
+

Introduction#

+

This document contains the release notes of HARK. HARK aims to produce an open source repository of highly modular, easily interoperable code for solving, simulating, and estimating dynamic economic models with heterogeneous agents.

+

For more information on HARK, see our Github organization.

+
+
+

Changes#

+
+

0.16.0 (in development)#

+

Release Date: TBD

+
+
+

Major Changes#

+
    +
  • Adds a discretize method to DBlocks and RBlocks #1460

  • +
  • Allows structural equations in model files to be provided in string form #1427

  • +
  • Introduces `HARK.parser’ module for parsing configuration files into models #1427

  • +
  • Allows construction of shocks with arguments based on mathematical expressions #1464

  • +
  • YAML configuration file for the normalized consumption and portolio choice #1465

  • +
  • Reorganizes the HARK.distribution file into HARK.distributions submodule with various files for readability and extensibility #1496

  • +
+
+

Minor Changes#

+
    +
  • Fixes bug in AgentPopulation that caused discretization of distributions to not work. 1275

  • +
  • Adds support for distributions, booleans, and callables as parameters in the Parameters class. 1387

  • +
  • Removes a specific way of accounting for ``employment’’ in the idiosyncratic-shocks income process. 1473

  • +
  • Changes the behavior of make_lognormal_RiskyDstn so that the standard deviation represents the standard deviation of log(returns)

  • +
  • Adds detailed parameter and latex documentation to most models.

  • +
  • Add PermGroFac constructor that explicitly combines idiosyncratic and aggregate sources of growth. 1489

  • +
+
+
+
+

0.15.1#

+

Release Date: June 15, 2024

+

This minor release was produced prior to CEF 2024 to enable public usage of HARK with the SSJ toolkit.

+
+

Major Changes#

+

none

+
+
+

Minor Changes#

+
    +
  • Adds example of integration of HARK with SSJ toolkit. #1447

  • +
  • Maintains compatibility between EconForge interpolation and numba #1457

  • +
+
+
+
+

0.15.0#

+

Release Date: June 4, 2024

+

Note: Due to major changes on this release, you may need to adjust how AgentTypes are instantiated in your projects using HARK. If you are manually constructing “complicated” objects like MrkvArray, they should be assigned to your instances after initialization, not passed as part of the parameter dictionary. See also the new constructor methodology for how to pass parameters for such constructed inputs.

+

This release drops support for Python 3.8 and 3.9, consistent with SPEC 0, and adds support for Python 3.11 and 3.12. We expect that all HARK features still work with the older versions, but they are no longer part of our testing regimen.

+
+

Major Changes#

+
    +
  • Drop official support for Python 3.8 and 3.9, add support for 3.11 and 3.12. #1415

  • +
  • Replace object-oriented solvers with single function versions. #1394

  • +
  • Object-oriented solver code has been moved to /HARK/ConsumptionSaving/LegacyOOsolvers.py, for legacy support of downstream projects.

  • +
  • AgentTypeMonteCarloSimulator now requires model shock, parameter, and dynamics information to be organized into ‘blocks’. The DBlock object is introduced. #1411

  • +
  • RBlock object allows for recursive composition of DBlocks in models, as demonstrated by the AgentTypeMonteCarloSimulator #1417

  • +
  • Transtion, reward, state-rule value function, decision value function, and arrival value function added to DBlock #1417

  • +
  • All methods that construct inputs for solvers are now functions that are specified in the dictionary attribute constructors. #1410

  • +
  • Such constructed inputs can use alternate parameterizations / formats by changing the constructor function and providing its arguments in parameters.

  • +
  • Move HARK.datasets to HARK.Calibration for better organization of data and calibration tools. #1430

  • +
+
+
+

Minor Changes#

+
    +
  • Add option to pass pre-built grid to LinearFast. 1388

  • +
  • Moves calculation of stable points out of ConsIndShock solver, into method called by post_solve #1349

  • +
  • Adds cubic spline interpolation and value function construction to “warm glow bequest” models.

  • +
  • Fixes cubic spline interpolation for ConsMedShockModel.

  • +
  • Moves computation of “stable points” from inside of ConsIndShock solver to a post-solution method. #1349

  • +
  • Corrects calculation of “human wealth” under risky returns, providing correct limiting linear consumption function. #1403

  • +
  • Removed ‘parameters’ from new block definitions; these are now ‘calibrations’ provided separately.

  • +
  • Create functions for well-known and repeated calculations in single-function solvers. 1395

  • +
  • Re-work WealthPortfolioSolver to use approximate EGM method #1404

  • +
  • Default parameter dictionaries for AgentType subclasses have been “flattened”: all parameters appear in one place for each model, rather than inheriting from parent models’ dictionaries. The only exception is submodels within a file when only 1 or 2 parameters are added or changed. #1425

  • +
  • Fix minor bug in HARK.distributions.Bernoulli to allow conversion into DiscreteDistributionLabeled. #1432

  • +
+
+
+
+

0.14.1#

+

Release date: February 28, 2024

+
+

Major Changes#

+

none

+
+
+

Minor Changes#

+
    +
  • Fixes a bug in make_figs arising from the metadata argument being incompatible with jpg. #1386

  • +
  • Reverts behavior of the repr method of the Model class, so that long strings aren’t generated. Full description is available with describe(). #1390

  • +
+
+
+
+

0.14.0#

+

Release Date: February 12, 2024

+
+

Major Changes#

+
    +
  • Adds HARK.core.AgentPopulation class to represent a population of agents with ex-ante heterogeneous parametrizations as distributions. #1237

  • +
  • Adds HARK.core.Parameters class to represent a collection of time varying and time invariant parameters in a model. #1240

  • +
  • Adds HARK.simulation.monte_carlo module for generic Monte Carlo simulation functions using Python model configurations. 1296

  • +
+
+
+

Minor Changes#

+
    +
  • Adds option sim_common_Rrisky to control whether risky-asset models draw common or idiosyncratic returns in simulation. #1250,#1253

  • +
  • Addresses #1255. Makes age-varying stochastic returns possible and draws from their discretized version. #1262

  • +
  • Fixes bug in the metric that compares dictionaries with the same keys. #1260

  • +
+
+
+
+

0.13.0#

+

Release Date: February 16, 2023

+
+

Major Changes#

+
    +
  • Updates the DCEGM tools to address the flaws identified in issue #1062. PR: 1100.

  • +
  • Updates IndexDstn, introducing the option to use an existing RNG instead of creating a new one, and creating and storing all the conditional distributions at initialization. 1104

  • +
  • make_shock_history and read_shocks == True now store and use the random draws that determine newborn’s initial states #1101.

  • +
  • FrameModel and FrameSet classes introduced for more modular construction of framed models. FrameAgentType dedicated to simulation. #1117

  • +
  • General control transitions based on decision rules in FrameAgentType. #1117

  • +
  • Adds distr_of_function tool to calculate the distribution of a function of a discrete random variable. #1144

  • +
  • Changes the DiscreteDistribution class to allow for arbitrary array-valued random variables. #1146

  • +
  • Adds IndShockRiskyAssetConsumerType as agent which can invest savings all in safe asset, all in risky asset, a fixed share in risky asset, or optimize its portfolio. #1107

  • +
  • Updates all HARK models to allow for age-varying interest rates. #1150

  • +
  • Adds DiscreteDistribution.expected method which expects vectorized functions and is faster than HARK.distributions.calc_expectation. #1156

  • +
  • Adds DiscreteDistributionXRA class which extends DiscreteDistribution to allow for underlying data to be stored in a xarray.DataArray object. #1156

  • +
  • Adds keyword argument labels to expected() when using DiscreteDistributionXRA to allow for expressive functions that use labeled xarrays. #1156

  • +
  • Adds a wrapper for interpolation.py for fast multilinear interpolation. #1151

  • +
  • Adds support for the calculation of dreivatives in the interpolation.py wrappers. #1157

  • +
  • Adds class DecayInterp to econforgeinterp.py. It implements interpolators that “decay” to some limiting function when extrapolating. #1165

  • +
  • Add methods to non stochastically simulate an economy by computing transition matrices. Functions to compute transition matrices and ergodic distribution have been added #1155.

  • +
  • Fixes a bug that causes t_age and t_cycle to get out of sync when reading pre-computed mortality. #1181

  • +
  • Adds Methods to calculate Heterogenous Agent Jacobian matrices. #1185

  • +
  • Enhances combine_indep_dstns to work with labeled distributions (DiscreteDistributionLabeled). #1191

  • +
  • Updates the numpy random generator from RandomState to Generator. #1193

  • +
  • Turns the income and income+return distributions into DiscreteDistributionLabeled objects. #1189

  • +
  • Creates UtilityFuncCRRA which is an object oriented utility function with a coefficient of constant relative risk aversion and includes derivatives and inverses. Also creates UtilityFuncCobbDouglas, UtilityFuncCobbDouglasCRRA, and UtilityFuncConstElastSubs. #1168

  • +
  • Reorganizes HARK.distributions. All distributions now inherit all features from scipy.stats. New ContinuousFrozenDistribution and DiscreteFrozenDistribution to use scipy.stats distributions not yet implemented in HARK. New Distribution.discretize(N, method = "***") replaces Distribution.approx(N). New DiscreteDistribution.limit attribute describes continuous origin and discretization method. #1197.

  • +
  • Creates new class of labeled models under ConsLabeledModel that use xarray for more expressive modeling of underlying mathematical and economics variables. #1177

  • +
+
+
+

Minor Changes#

+
    +
  • Updates the lognormal-income-process constructor from ConsIndShockModel.py to use IndexDistribution. #1024, #1115

  • +
  • Allows for age-varying unemployment probabilities and replacement incomes with the lognormal income process constructor. #1112

  • +
  • Option to have newborn IndShockConsumerType agents with a transitory income shock in the first period. Default is false, meaning they only have a permanent income shock in period 1 and permanent AND transitory in the following ones. #1126

  • +
  • Adds benchmark utility to profile the performance of HARK solvers. #1131

  • +
  • Fixes scaling bug in Normal equiprobable approximation method. 1139

  • +
  • Removes the extra-dimension that was returned by calc_expectations in some instances. #1149

  • +
  • Adds HARK.distributions.expected alias for DiscreteDistribution.expected. #1156

  • +
  • Renames attributes in DiscreteDistribution: X to atoms and pmf to pmv. #1164, #1051, #1159.

  • +
  • Remove or replace automated tests that depend on brittle simulation results. #1148

  • +
  • Updates asset grid constructor from ConsIndShockModel.py to allow for linearly-spaced grids when aXtraNestFac == -1. #1172

  • +
  • Renames DiscreteDistributionXRA to DiscreteDistributionLabeled and updates methods #1170

  • +
  • Renames HARK.numba to HARK.numba_tools #1183

  • +
  • Adds the RNG seed as a property of DiscreteDistributionLabeled #1184

  • +
  • Updates the approx method of HARK.distributions.Uniform to include the endpoints of the distribution with infinitesimally small (zero) probability mass. #1180

  • +
  • Refactors tests to incorporate custom precision HARK_PRECISION = 4. #1193

  • +
  • Cast DiscreteDistribution.pmv attribute as a np.ndarray. #1199

  • +
  • Update structure of dynamic interest rate. #1221

  • +
+
+
+
+

0.12.0#

+

Release Date: December 14, 2021

+
+

Major Changes#

+
    +
  • FrameAgentType for modular definitions of agents #865 #1064

  • +
  • Frame relationships with backward and forward references, with plotting example #1071

  • +
  • PortfolioConsumerFrameType, a port of PortfolioConsumerType to use Frames #865

  • +
  • Input parameters for cyclical models now indexed by t #1039

  • +
  • A IndexDistribution class for representing time-indexed probability distributions #1018.

  • +
  • Adds new consumption-savings-portfolio model RiskyContrib, which represents an agent who can save in risky and risk-free assets but faces +frictions to moving funds between them. To circumvent these frictions, he has access to an income-deduction scheme to accumulate risky assets. +PR: #832. See this forthcoming REMARK for the model’s details.

  • +
  • ‘cycles’ agent property moved from constructor argument to parameter #1031

  • +
  • Uses iterated expectations to speed-up the solution of RiskyContrib when income and returns are independent #1058.

  • +
  • ConsPortfolioSolver class for solving portfolio choice model replaces solveConsPortfolio method #1047

  • +
  • ConsPortfolioDiscreteSolver class for solving portfolio choice model when allowed share is on a discrete grid #1047

  • +
  • ConsPortfolioJointDistSolver class for solving portfolio chioce model when the income and risky return shocks are not independent #1047

  • +
+
+
+

Minor Changes#

+
    +
  • Using Lognormal.from_mean_std in the forward simulation of the RiskyAsset model #1019

  • +
  • Fix bug in DCEGM’s primary kink finder due to numpy no longer accepting NaN in integer arrays #990.

  • +
  • Add a general class for consumers who can save using a risky asset #1012.

  • +
  • Add Boolean attribute ‘PerfMITShk’ to consumption models. When true, allows perfect foresight MIT shocks to be simulated. #1013.

  • +
  • Track and update start-of-period (pre-income) risky and risk-free assets as states in the RiskyContrib model 1046.

  • +
  • distribute_params now uses assign_params to create consistent output #1044

  • +
  • The function that computes end-of-period derivatives of the value function was moved to the inside of ConsRiskyContrib’s solver #1057

  • +
  • Use np.fill(np.nan) to clear or initialize the arrays that store simulations. #1068

  • +
  • Add Boolean attribute ‘neutral_measure’ to consumption models. When true, simulations are more precise by allowing permanent shocks to be drawn from a neutral measure (see Harmenberg 2021). #1069

  • +
  • Fix mathematical limits of model example in example_ConsPortfolioModel.ipynb #1047

  • +
  • Update ConsGenIncProcessModel.py to use calc_expectation method #1072

  • +
  • Fix bug in calc_normal_style_pars_from_lognormal_pars due to math error. #1076

  • +
  • Fix bug in distribute_params so that AgentCount parameter is updated. #1089

  • +
  • Fix bug in ‘vFuncBool’ option for ‘MarkovConsumerType’ so that the value function may now be calculated. #1095

  • +
+
+
+
+

0.11.0#

+

Release Date: March 4, 2021

+
+

Major Changes#

+
    +
  • Converts non-mathematical code to PEP8 compliant form #953

  • +
  • Adds a constructor for LogNormal distributions from mean and standard deviation #891

  • +
  • Uses new LogNormal constructor in ConsPortfolioModel #891

  • +
  • calcExpectations method for taking the expectation of a distribution over a function [#884](econ-ark/HARK#] (#897)[https://github.com/econ-ark/HARK/pull/897/)

  • +
  • Implements the multivariate normal as a supported distribution, with a discretization method. See #948.

  • +
  • Centralizes the definition of value, marginal value, and marginal marginal value functions that use inverse-space +interpolation for problems with CRRA utility. See #888.

  • +
  • MarkovProcess class used in ConsMarkovModel, ConsRepAgentModel, ConsAggShockModel #902 #929

  • +
  • replace HARKobject base class with MetricObject and Model classes #903

  • +
  • Add repr and eq methods to Model class #903

  • +
  • Adds SSA life tables and methods to extract survival probabilities from them #986.

  • +
  • Adds the U.S. CPI research series and tools to extract inflation adjustments from it #930.

  • +
  • Adds a module for extracting initial distributions of permanent income (pLvl) and normalized assets (aNrm) from the SCF #932.

  • +
  • Fix the return fields of dcegm/calcCrossPoints#909.

  • +
  • Corrects location of constructor documentation to class string for Sphinx rendering #908

  • +
  • Adds a module with tools for parsing and using various income calibrations from the literature. It includes the option of using life-cycle profiles of income shock variances from Sabelhaus and Song (2010). See #921, #941, #980.

  • +
  • remove “Now” from model variable names #936

  • +
  • remove Model.call; use Model init in Market and AgentType init to standardize on parameters dictionary #947

  • +
  • Moves state MrkvNow to shocks[‘Mrkv’] in AggShockMarkov and KrusellSmith models #935

  • +
  • Replaces ConsIndShock’s init_lifecycle with an actual life-cycle calibration #951.

  • +
+
+
+

Minor Changes#

+
    +
  • Move AgentType constructor parameters docs to class docstring so it is rendered by Sphinx.

  • +
  • Remove uses of deprecated time.clock #887

  • +
  • Change internal representation of parameters to Distributions to ndarray type

  • +
  • Rename IncomeDstn to IncShkDstn

  • +
  • AgentType simulate() method now returns history. #916

  • +
  • Rename DiscreteDistribution.drawDiscrete() to draw()

  • +
  • Update documentation and warnings around IncShkDstn #955

  • +
  • Adds csv files to MANIFEST.in. 957

  • +
+
+
+
+

0.10.8#

+

Release Date: Nov. 05 2020

+
+

Major Changes#

+
    +
  • Namespace variables for the Market class #765

  • +
  • We now have a Numba based implementation of PerfForesightConsumerType model available as PerfForesightConsumerTypeFast #774

  • +
  • Namespace for exogenous shocks #803

  • +
  • Namespace for controls #855

  • +
  • State and poststate attributes replaced with state_now and state_prev namespaces #836

  • +
+
+
+

Minor Changes#

+
    +
  • Use shock_history namespace for pre-evaluated shock history #812

  • +
  • Fixes seed of PrefShkDstn on initialization and add tests for simulation output

  • +
  • Reformat code style using black

  • +
+
+
+
+

0.10.7#

+

Release Date: 08-08-2020

+
+

Major Changes#

+
    +
  • Add a custom KrusellSmith Model #762

  • +
  • Simulations now uses a dictionary history to store state history instead of _hist attributes #674

  • +
  • Removed time flipping and time flow state, “forward/backward time” through data access #570

  • +
  • Simulation draw methods are now individual distributions like Uniform, Lognormal, Weibull #624

  • +
+
+
+

Minor Changes#

+
    +
  • unpackcFunc is deprecated, use unpack(parameter) to unpack a parameter after solving the model #784

  • +
  • Remove deprecated Solution Class, use HARKObject across the codebase #772

  • +
  • Add option to find crossing points in the envelope step of DCEGM algorithm #758

  • +
  • Fix reset bug in the behaviour of AgentType.resetRNG(), implemented individual resetRNG methods for AgentTypes #757

  • +
  • Seeds are set at initialisation of a distribution object rather than draw method #691 #750, #729

  • +
  • Deal with portfolio share of ‘bad’ assets #749

  • +
  • Fix bug in make_figs utilities function #755

  • +
  • Fix typo bug in Perfect Foresight Model solver #743

  • +
  • Add initial support for logging in ConsIndShockModel #714

  • +
  • Speed up simulation in AggShockMarkovConsumerType #702

  • +
  • Fix logic bug in DiscreteDistribution draw method #715

  • +
  • Implemented distributeParams to distributes heterogeneous values of one parameter to a set of agents #692

  • +
  • NelderMead is now part of estimation #693

  • +
  • Fix typo bug in parallel #682

  • +
  • Fix DiscreteDstn to make it work with multivariate distributions #646

  • +
  • BayerLuetticke removed from HARK, is now a REMARK #603

  • +
  • cstwMPC removed from HARK, is now a REMARK #666

  • +
  • SolvingMicroDSOPs removed from HARK, is now a REMARK #651

  • +
  • constructLogNormalIncomeProcess is now a method of IndShockConsumerType #661

  • +
  • Discretize continuous distributions #657

  • +
  • Data used in cstwMPC is now in HARK.datasets #622

  • +
  • Refactor checkConditions by adding a checkCondition method instead of writing custom checks for each condition #568

  • +
  • Examples update #768, #759, #756, #727, #698, #697, #561, #654, #633, #775

  • +
+
+
+
+

0.10.6#

+

Release Date: 17-04-2020

+
+

Major Changes#

+
    +
  • Add Bellman equations for cyclical model example #600

  • +
  • read_shocks now reads mortality as well #613

  • +
  • Discrete probability distributions are now classes #610

  • +
+
+
+

Minor Changes#

+
+
+
+

0.10.5#

+

Release Date: 24-03-2020

+
+

Major Changes#

+
    +
  • Default parameters dictionaries for ConsumptionSaving models have been moved from ConsumerParameters to nearby the classes that use them. #527

  • +
  • Improvements and cleanup of ConsPortfolioModel, and adding the ability to specify an age-varying list of RiskyAvg and RiskyStd. #577

  • +
  • Rewrite and simplification of ConsPortfolioModel solver. #594

  • +
+
+
+

Minor Changes#

+
+
+
+

0.10.4#

+

Release Date: 05-03-2020

+
+

Major Changes#

+
    +
  • Last release to support Python 2.7, future releases of econ-ark will support Python 3.6+ #478

  • +
  • Move non-reusable model code to examples directory, BayerLuetticke, FashionVictim now in examples instead of in HARK code #442

  • +
  • Load default parameters for ConsumptionSaving models #466

  • +
  • Improved implementaion of parallelNelderMead #300

  • +
+
+
+

Minor Changes#

+
    +
  • Notebook utility functions for determining platform, GUI, latex (installation) are available in HARK.utilities #512

  • +
  • Few DemARKs moved to examples #472

  • +
  • MaxKinks available in ConsumerParameters again #486

  • +
+
+
+
+

0.10.3#

+

Release Date: 12-12-2019

+
+

Major Changes#

+
    +
  • Added constrained perfect foresight model solution. (#299

  • +
+
+
+

Minor Changes#

+
    +
  • Fixed slicing error in minimizeNelderMead. (#460)

  • +
  • Fixed matplotlib GUI error. (#444)

  • +
  • Pinned sphinx dependency. (#436)

  • +
  • Fixed bug in ConsPortfolioModel in which the same risky rate of return would be drawn over and over. (#433)

  • +
  • Fixed sphinx dependency errors. (#411)

  • +
  • Refactored simultation.py. (#408)

  • +
  • AgentType.simulate() now throws informative errors if +attributes required for simulation do not exist, or initializeSim() has +never been called. (#320)

  • +
+
+
+
+

0.10.2#

+

Release Date: 10-03-2019

+
+

Minor Changes#

+
    +
  • Add some bugfixes and unit tests to HARK.core. (#401)

  • +
  • Fix error in discrete portfolio choice’s AdjustPrb. (#391)

  • +
+
+
+
+

0.10.1.dev5#

+

Release Date: 09-25-2019

+
+

Minor Changes#

+
    +
  • Added portfolio choice between risky and safe assets (ConsPortfolioModel). (#241)

  • +
+
+
+
+

0.10.1.dev4#

+

Release Date: 09-19-2019

+
+

Minor Changes#

+
    +
  • Fixes cubic interpolation in KinkedRSolver. (#386)

  • +
  • Documentes the procedure for constructing value function inverses and fixes bug in which survival rate was not included in absolute patience factor. (#383)

  • +
  • Fixes problems that sometimes prevented multiprocessing from working. (#377)

  • +
+
+
+
+

0.10.1.dev3#

+

Release Date: 07-23-2019

+
+

Minor Changes#

+
    +
  • Missed pre-solve fix (see #363 for more context). (#367)

  • +
+
+
+
+

0.10.1.dev2#

+

Release Date: 07-22-2019

+
+

Minor Changes#

+
    +
  • Revert pre-solve commit due to bug. (#363)

  • +
+
+
+
+

0.10.1.dev1#

+

Release Date: 07-20-2019

+
+

Breaking Changes#

+
    +
  • See #302 under minor changes.

  • +
+
+
+

Major Changes#

+
    +
  • Adds BayerLuetticke notebooks and functionality. (#328)

  • +
+
+
+

Minor Changes#

+
    +
  • Fixes one-asset HANK models for endowment economy (had MP wired in as the shock). (#355)

  • +
  • Removes jupytext *.py files. (#354)

  • +
  • Reorganizes documentation and configures it to work with Read the Docs. (#353)

  • +
  • Adds notebook illustrating dimensionality reduction in Bayer and Luetticke. (#345)

  • +
  • Adds notebook illustrating how the Bayer & Luetticke invoke the discrete cosine transformation(DCT) and fixed copula to reduce dimensions of the problem.(#344)

  • +
  • Makes BayerLuetticke HANK tools importable as a module. (#342)

  • +
  • Restores functionality of SGU_solver. (#341)

  • +
  • Fixes datafile packaging issue. (#332)

  • +
  • Deletes .py file from Bayer-Luetticke folder. (#329)

  • +
  • Add an empty method for preSolve called checkRestrictions that can be overwritten in classes inheriting from AgentType to check for illegal parameter values. (#324)

  • +
  • Adds a call to updateIncomeProcess() in preSolve() to avoid solutions being based on wrong income process specifications if some parameters change between two solve() calls. (#323)

  • +
  • Makes checkConditions() less verbose when the checks are not actually performed by converting a print statement to an inline comment. (#321)

  • +
  • Raises more readable exception when simultate() is called without solving first. (#315)

  • +
  • Removes testing folder (part of ongoing test restructuring). (#304)

  • +
  • Fixes unintended behavior in default simDeath(). Previously, all agents would die off in the first period, but they were meant to always survive. (#302) Warning: Potentially breaking change.

  • +
+
+
+
+

0.10.1#

+

Release Date: 05-30-2019

+

No changes from 0.10.0.dev3.

+
+
+

0.10.0.dev3#

+

Release Date: 05-18-2019

+
+

Major Changes#

+
    +
  • Fixes multithreading problems by using Parallels(backend=’multiprocessing’). (287)

  • +
  • Fixes bug caused by misapplication of check_conditions. (284)

  • +
  • Adds functions to calculate quadrature nodes and weights for numerically evaluating expectations in the presence of (log-)normally distributed random variables. (258)

  • +
+
+
+

Minor Changes#

+
    +
  • Adds method decorator which validates that arguments passed in are not empty. (282

  • +
  • Lints a variety of files. These PRs include some additional/related minor changes, like replacing an exec function, removing some lambdas, adding some files to .gitignore, etc. (274, 276, 277, 278, 281)

  • +
  • Adds vim swp files to gitignore. (269)

  • +
  • Adds version dunder in init. (265)

  • +
  • Adds flake8 to requirements.txt and config. (261)

  • +
  • Adds some unit tests for IndShockConsumerType. (256)

  • +
+
+
+
+

0.10.0.dev2#

+

Release Date: 04-18-2019

+
+

Major Changes#

+

None

+
+
+

Minor Changes#

+
    +
  • Fix verbosity check in ConsIndShockModel. (250)

  • +
+
+
+

Other Changes#

+

None

+
+
+
+

0.10.0.dev1#

+

Release Date: 04-12-2019

+
+

Major Changes#

+
    +
  • Adds tools to solve problems that arise from the interaction of discrete and continuous variables, using the DCEGM method of Iskhakov et al., who apply the their discrete-continuous solution algorithm to the problem of optimal endogenous retirement; their results are replicated using our new tool here. (226)

  • +
  • Parameters of ConsAggShockModel.CobbDouglasEconomy.updateAFunc and ConsAggShockModel.CobbDouglasMarkovEconomy.updateAFunc that govern damping and the number of discarded ‘burn-in’ periods were previously hardcoded, now proper instance-level parameters. (244)

  • +
  • Improve accuracy and performance of functions for evaluating the integrated value function and conditional choice probabilities for models with extreme value type I taste shocks. (242)

  • +
  • Add calcLogSum, calcChoiceProbs, calcLogSumChoiceProbs to HARK.interpolation. (209, 217)

  • +
  • Create tool to produce an example “template” of a REMARK based on SolvingMicroDSOPs. (176)

  • +
+
+
+

Minor Changes#

+
    +
  • Moved old utilities tests. (245)

  • +
  • Deleted old files related to “cstwMPCold”. (239)

  • +
  • Set numpy floating point error level to ignore. (238)

  • +
  • Fixed miscellaneous imports. (212, 224, 225)

  • +
  • Improve the tests of buffer stock model impatience conditions in IndShockConsumerType. (219)

  • +
  • Add basic support for Travis continuous integration testing. (208)

  • +
  • Add SciPy to requirements.txt. (207)

  • +
  • Fix indexing bug in bilinear interpolation. (194)

  • +
  • Update the build process to handle Python 2 and 3 compatibility. (172)

  • +
  • Add MPCnow attribute to ConsGenIncProcessModel. (170)

  • +
  • All standalone demo files have been removed. The content that was in these files can now be found in similarly named Jupyter notebooks in the DEMARK repository. Some of these notebooks are also linked from econ-ark.org. (229, 243)

  • +
+
+
+

Other Notes#

+
    +
  • Not all changes from 0.9.1 may be listed in these release notes. If you are having trouble addressing a breaking change, please reach out to us.

  • +
+
+
+
+
+ + +
+ + + + + + + +
+ + + + + + + +
+
+ +
+ +
+
+
+ + + + + + + + \ No newline at end of file diff --git a/Documentation/guides/contributing.html b/Documentation/guides/contributing.html new file mode 100644 index 000000000..9f53a35c6 --- /dev/null +++ b/Documentation/guides/contributing.html @@ -0,0 +1,1082 @@ + + + + + + + + + + + Contributing to Econ-ARK — HARK latest documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+ +
+ + + + + +
+
+ + + + +
+ + + + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+
+ + + + + +
+ +
+

Contributing to Econ-ARK#

+
+

Code of Conduct#

+

The Econ-ARK project has a Code of Conduct +to which all contributors must adhere. +See details in the written policy statement.

+
+
+

Welcome!#

+

Thank you for considering contributing to Econ-ARK! +We’re a young project with a small but committed community +that’s hoping to grow while maintaining our friendly and responsive culture. +Whether you’re an economist or a technologist, +a writer or a coder, an undergrad or a full professor, +a professional or a hobbyist, there’s a place for you in the Econ-ARK community.

+

We’re still creating our contribution infrastructure, +so this document is a work in progress. +If you have any questions, please feel free to @ +or otherwise reach out to project leaders Chris and Matt. +If you prefer to connect through email, +you can send it to econ-ark at jhuecon dot org. +We have a Gitter chat room you are welcome to meet us in, +as well as a Discord channel +listed under the channel for the Scientific Python community!

+
+
+

How to Contribute#

+

We’re open to all kinds of contributions, +from bug reports to help with our docs to suggestions on how to improve our code. +The best way to figure out if the contribution you’d like to make +is something we’d merge or otherwise accept, +is to open up an issue in our issue tracker. +Please create an issue rather than immediately submitting pull request, +unless the change you’d like to make is so minor +you won’t mind if the pull request is rejected. +For bigger contributions, we want to proactively talk things through, +so that we don’t end up wasting your time.

+

While we’re thrilled to receive all kinds of contributions, +there are a few key areas we’d especially like help with:

+
    +
  • porting existing heterogeneous agent/agent-based models into HARK

  • +
  • curating and expanding the collection of projects which use Econ-ARK +(which we store in the REMARK repository)

  • +
  • creating demonstrations of how to use Econ-ARK +(which we store in the DemARK repository)

  • +
  • expanding test coverage of our existing code

  • +
+

If you’d like to help with those or any other kind of contribution, +reach out to us, and we’ll help you to do so.

+

We don’t currently have guidelines for opening issues or pull requests, +so include as much information as seems relevant to you, +and we’ll ask you if we need to know more.

+
+
+

Responding to Issues and Pull Requests#

+

We’re trying to get better at managing our open issues and pull requests. +We’ve created a new set of goals for all issues and pull requests in our Econ-ARK repos:

+
    +
  1. Initial response within one or two days.

  2. +
  3. Substantive response within two weeks.

  4. +
  5. Resolution of issue/pull request within three months.

  6. +
+

If you’ve been waiting on us for more than two weeks for any reason, +please feel free to give us a nudge. +Correspondingly, we ask that you respond to any questions or requests +from us within two weeks as well, +even if it’s just to say, “Sorry, I can’t get to this for a while yet”. +If we don’t hear back from you, we may close your issue or pull request. +If you want to re-open it, just ask—we’re glad to do so.

+
+
+

Getting Started#

+

The Contributing Guide below provides instructions for how to get started running HARK. +This also serves as a setup guide for new contributors. +If you run into any problems, please let us know by opening an issue in the issue tracker.

+

Thanks again! We’re so glad to have you in our community.

+
+

Contributing Guide#

+
    +
  1. If you are a first-time contributor:

    +
      +
    • Go to https://github.com/econ-ark/HARK and click the +“fork” button to create your own copy of the project. If you are new to GitHub, you can perform the next steps using GitHub Desktop as well.

    • +
    • Clone the project to your local computer

      +
      git clone git@github.com:your-username/HARK
      +
      +
      +
    • +
    • Navigate to the folder HARK and add the upstream repository

      +
      git remote add upstream git@github.com:econ-ark/HARK
      +
      +
      +
    • +
    • Now, you have remote repositories named:

      +
        +
      • upstream, which refers to the HARK repository

      • +
      • origin, which refers to your personal fork of HARK.

      • +
      +
    • +
    +
  2. +
  3. Develop your contribution:

    +
      +
    • Pull the latest changes from upstream

      +
      git checkout master
      +git pull upstream master
      +
      +
      +
    • +
    • Create a branch for the feature you want to work on. +Since the +branch name will appear in the merge message, use a sensible name +such as ‘bugfix-for-issue-220’

      +
      git checkout -b bugfix-for-issue-220
      +
      +
      +
    • +
    • Commit locally as you progress (git add and git commit)

    • +
    +
  4. +
  5. To submit your contribution:

    +
      +
    • Push your changes back to your fork on GitHub

      +
      git push origin bugfix-for-issue-220
      +
      +
      +
    • +
    • Go to GitHub. +The new branch will show up with a green Pull Request +button—click it.

    • +
    +
  6. +
  7. Review process:

    +
      +
    • Reviewers (the other developers and interested community members) will +write inline and/or general comments on your Pull Request (PR) to help +you improve its implementation, documentation, and style. +Every single +developer working on the project has their code reviewed, and we’ve come +to see it as friendly conversation from which we all learn and the +overall code quality benefits. +Therefore, please don’t let the review +discourage you from contributing: its only aim is to improve the quality +of the project, not to criticize +(we are, after all, very grateful for the time you’re donating!).

    • +
    • To update your pull request, make your changes in your local repository +and commit. +As soon as those changes are pushed up +(to the same branch as before) +the pull request will update automatically.

    • +
    • GitHub Actions, +a continuous integration service, +is triggered after each Pull Request update to build the code and run unit +tests of your branch. +The tests must pass before your PR can be merged. +If the tests fail, you can find out why by clicking on the “failed” icon +(red cross) and inspecting the build and test log.

    • +
    +
  8. +
+

NOTE: If closing a bug, also add “Fixes #1480” where 1480 is the issue number.

+
+
+

Build environment setup#

+

Once you’ve cloned your fork of the HARK repository, +you should set up a Python development environment tailored for HARK. Currently, we recommend version 3.10. +You may choose the environment manager of your choice. +Here we provide instructions for two popular environment managers: +venv (pip based) and conda (Anaconda or Miniconda).

+
+

venv#

+

When using venv, you may find the following bash commands useful

+
# Create a virtualenv named ``econ-dev`` that lives in the directory of
+# the same name
+python -m venv econ-dev
+# Activate it
+source econ-dev/bin/activate
+# Build and install HARK from source with developer requirements
+pip install -e ".[dev]"
+# Test your installation
+pip install pytest
+pytest HARK/
+
+
+
+
+

conda#

+

When using conda, you may find the following bash commands useful

+
# Create a conda environment named ``econ-dev``
+conda create -n econ-dev python=3.10
+# Activate it
+conda activate econ-dev
+# Build and install HARK from source with developer requirements
+pip install -e ".[dev]"
+# Test your installation
+pip install pytest
+pytest HARK/
+
+
+
+
+
+

Guidelines#

+
    +
  • All code should have tests.

  • +
  • All code should be documented, to the same +standard +as NumPy and SciPy.

  • +
  • All changes are reviewed.

  • +
+
+
+

Stylistic Guidelines#

+
    +
  • We use black <https://black.readthedocs.io> for styling of code

  • +
+
# install black
+pip install black
+# run black on the changed files
+black path_to_changed_file.py
+
+
+
+
+

Naming Conventions#

+

Object naming conventions in HARK are fairly different than existing standards, +and differ somewhat between tool modules vs model or application modules. +The following conventions apply throughout HARK:

+
    +
  • Functions and methods are always in ‘’camel case’’: no underscores, +first letter is lower case, first letter of each subsequent word is capitalized. +E.g. approxLognormal.

  • +
  • Function and method names should accurately and concisely describe what the function does; +the first word in the name must be a verb

  • +
  • Variable and class names should not have a verb as their first word.

  • +
  • Class names should use no underscores and capitalize the first letter of each word; +moreover, a class name must include a noun. +E.g. ConsPerfForesightSolver.

  • +
+

When naming variables in model modules, +the HARK team strongly discourages using single letter names, like c for consumption. +Instead, we encourage contributors to use longer, +more descriptive variable names using additional words and common abbreviations to specify the variable more precisely. +In NARK, +we list standard single letter variable ‘’bases’’ and an array of prefixes and suffixes to adjust them. +Economic variables in model modules should (usually) not use underscores, +instead using camel case to the greatest extent possible. +For ‘’non-economic’’ variables that are only used temporarily, underscores are permissible. +The development team prefers this standard +so that users can translate between Python code and LaTeX script with minimal work.

+

Conventions for naming variables in HARK’s tool modules are significantly closer to more commonly used standards. +Variable names should be in all lower case, with underscores between words, e.g. data_to_match. +The functions and classes in these modules are more general +and almost surely do not have any inherent ‘’economic content’’; +they are numerical or algorithmic objects, +not variables that might appear in an equation in an article for a (non-computational) economics journal. +Variable names in application modules (e.g. the files that execute the cstwMPC estimations) +are a mix of the conventions for tool and model files, +as appropriate for each variable. +That is, variables that are directly related to ‘’economic variables’’ in model modules should follow those conventions, +while objects created solely for data manipulation or reporting should use the style of tool modules.

+
+
+

Documentation Convention#

+

The HARK team wants the toolKit to be as accessible to users as possible; +our greatest fear (other than spiders, of course) is that a new user will open up our code, +get hopelessly confused trying to read it, +and then never look at HARK again. +To prevent this tragic outcome, we have tried hard to provide comprehensive, +accurate documentation and comments within the code describing our methods. +Moreover, +HARK uses the Sphinx utility +to generate a website with online documentation +for all of our tool and model modules, +so that users can learn about what’s available in HARK without digging through the source code. +When making contributions to HARK, +the development team asks users +to format their inline documentation to work with Sphinx by following a few simple rules.

+
    +
  • The top of every module should begin with a ‘’docstring’’ providing a clear description of the contents of the module. +The first sentence should concisely summarize the file, +as it may appear in an index or summary of all modules without the remaining sentences. +A docstring at the top of a module should be formatted as:

  • +
+
"""
+Specifies an economic model and provides methods for solving it.
+
+More specific description of the key features of the model and variations of it in this module.
+
+Maybe some comments about the solution method or limitations of the model.
+
+Your bank account routing number.
+"""
+
+
+
    +
  • The line directly below the declaration of a function, method or class should begin a docstring describing that object. +As with modules, the first sentence should concisely summarize the function or class, +as it might be included in an index or summary. +For functions and methods, the docstring should be formatted as:

  • +
+
def functionName(input1, input2):
+    """
+    Concise description of the function.  More details about what
+    the function does, options or modes available, and maybe mathematical
+    methods used.  Credit to a source if you poached their algorithm.
+
+    Parameters
+    --------------------
+
+    input1: type
+    Description of what input1 represents.
+    input2: type
+    Description of what input2 represents.
+
+    Returns
+    --------------
+    output_name: type
+    Description of the output(s) of the function.  Might have
+    multiple entries.  If no output, this is just "None".
+    """
+
+
+
    +
  • Provide ample comments within a function or method +so that a relatively intelligent reader can follow along with your algorithm. +Short comments can follow at the end of a line, +longer comments (or descriptions of the step or task about to be performed) +should precede a block of code on the line(s) above it.

  • +
+

Finally, if you write a new model module, +the HARK team asks that you also provide a short mathematical writeup of the model as a PDF. +This document does not need +to go into great detail about the solution method for the model or the functions and classes included in the module, +merely specify the economic model and provide a summary of how it is solved. +See ConsumptionSavingModels.pdf for an example of this.

+
+

Contributing to documentation#

+

Econ-ARK’s documentation is managed with Sphinx. +The documentation is written in reStructuredText and +MyST Markdown.

+

Contributing to documentation involves editing the file you want to change, +and creating a pull request in the usual fashion above. +All changes to documentation are automatically rendered and deployed to +docs.econ-ark.org by our automated infrastructure.

+

To test your changes to the documentation locally, you can render as follows:

+
    +
  1. Install the dependencies for the documentation:

    +
     pip install -e .[doc]
    + pip install pandoc
    +
    +
    +
  2. +
  3. Run sphinx-build:

  4. +
+
sphinx-build -M html . HARK-docs -T -c Documentation -W
+
+
+
    +
  1. View the rendered HTML by opening the +./HARK-docs/html/index.html file.

  2. +
+
+
+

Adding examples to the documentation#

+

HARK’s example notebooks are stored in the HARK/examples file. +Every pull request to HARK automatically reruns every example notebook +to keep them up to date.

+

To add a notebook from the examples folder to the documentation, add a link +to the notebook to the Documentation/overview/index.rst file. It should +the format ../../examples/AAA/BBB.ipynb. Then add a link to the notebook +in the Documentation/example_notebooks/Include_list.txt file. It should have +the format examples/AAA/BBB.ipynb.

+

Sphinx requires it’s example notebooks to have a title, and headings in order of +decreasing size. Make sure the notebook you added has those qualities before you push. +Otherwise sphinx will fail to build.

+
+

Warning

+

Make sure not to include the HARK-docs folder in your pull request if you’re +testing locally. HARK will automatically build this file when the pull request +is made. Including the HARK-docs folder may create unexpected conflicts.

+

If you would like to build the documentation without warnings being treated as errors use the command:

+
   sphinx-build -M html . HARK-docs -T -c Documentation
+
+
+

This lets you see every warning without sphinx quitting after the first issue it finds. +If you’re doing this, make sure to delete the HARK-docs folder before running it again. +Otherwise it won’t show the warnings again, and you won’t be able to check if they’ve been fixed.

+
+
+
+
+

Testing#

+

HARK has a test suite that ensures correct +execution on your system. +The test suite has to pass before a pull +request can be merged, and tests should be added to cover any +modifications to the code base.

+

We make use of the pytest and unittests +testing framework, with tests located in the various +HARK/submodule/tests folders.

+

To use pytest, ensure that the library is installed in development mode

+
$ pip install -e .
+
+
+

Now, run all tests using

+
$ pytest HARK
+
+
+

Or the tests for a specific submodule

+
$ pytest HARK/ConsumptionSaving
+
+
+

Or tests from a specific file

+
$ pytest HARK/ConsumptionSaving/tests/test_ConsAggShockModel.py
+
+
+
+
+

Pre-commit hooks#

+

HARK uses pre-commit to ensure that all code is well organized and formatted, +as well as to ensure the integrity of example notebooks. +To install pre-commit, run

+
$ pip install pre-commit
+$ pre-commit install
+
+
+

Once you do this, it will run the pre-commit hooks on every commit while only affecting modified files. +If you want to run the pre-commit hooks manually on every file, run

+
$ pre-commit run --all-files
+
+
+

Because this is an optional feature, it does not come installed with HARK by default. +This is to avoid overhead for new users and contributors who might be new to github and software development in general.

+

If you are having issues with pre-commit, +and just want to commit your changes, you can use the --no-verify flag to bypass the pre-commit hooks.

+
$ git commit -m "commit message" --no-verify
+
+
+

If you do this, +please alert one of the core developers +so that we can review your changes to make sure that there are no issues and that your code is formatted correctly.

+

The following pre-commit hooks are currently configured:

+
    +
  • [jupytext] sync, clean up, and execute jupyter notebooks

  • +
  • [black] format code

  • +
  • [pyupgrade] update small python snippets as we drop older versions of python

  • +
  • [blacken-docs] format documentation

  • +
  • [isort] sort imports on .py files

  • +
  • [mirrors-prettier] clean up and format other types of files in codebase

  • +
  • [pre-commit-hooks] other small clean-up/formatting

  • +
+

If you are interested in using pre-commit, +please see the pre-commit documentation for more information.

+
+
+

Pull request codes#

+

When you submit a pull request to GitHub, GitHub will ask you for a summary. +If +your code is not ready to merge, but you want to get feedback, please consider +using WIP: experimental optimization or similar for the title of your pull +request. +That way we will all know that it’s not yet ready to merge and that +you may be interested in more fundamental comments about design.

+

When you think the pull request is ready to merge, change the title (using the +Edit button) to remove the WIP:.

+
+
+

Bugs#

+

Please report bugs on GitHub.

+
+
+
+

Developer’s Certificate of Origin 1.1#

+

By making a contribution to this project, I certify that:

+
    +
  • (a) The contribution was created in whole or in part by me and I +have the right to submit it under the open source license +indicated in the file; or

  • +
  • (b) The contribution is based upon previous work that, to the best +of my knowledge, is covered under an appropriate open source +license and I have the right under that license to submit that +work with modifications, whether created in whole or in part +by me, under the same open source license (unless I am +permitted to submit under a different license), as indicated +in the file; or

  • +
  • (c) The contribution was provided directly to me by some other +person who certified (a), (b) or (c) and I have not modified +it.

  • +
  • (d) I understand and agree that this project and the contribution +are public and that a record of the contribution (including all +personal information I submit with it, including my sign-off) is +maintained indefinitely and may be redistributed consistent with +this project or the open source license(s) involved.

  • +
+
+
+ + +
+ + + + + + + +
+ + + + + + + +
+
+ +
+ +
+
+
+ + + + + + + + \ No newline at end of file diff --git a/Documentation/guides/index.html b/Documentation/guides/index.html new file mode 100644 index 000000000..6057dd283 --- /dev/null +++ b/Documentation/guides/index.html @@ -0,0 +1,550 @@ + + + + + + + + + + + Guides — HARK latest documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+ +
+ + + + + +
+
+ + + + +
+ + + + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+
+ + + + + + + + + + + + + +
+ + + + +
+
+ +
+ +
+
+
+ + + + + + + + \ No newline at end of file diff --git a/Documentation/guides/installation.html b/Documentation/guides/installation.html new file mode 100644 index 000000000..65eb602a6 --- /dev/null +++ b/Documentation/guides/installation.html @@ -0,0 +1,729 @@ + + + + + + + + + + + HARK installation guide — HARK latest documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+ +
+ + + + + +
+
+ + + + +
+ + + + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+
+ + + + + +
+ +
+

HARK installation guide#

+

HARK is an open source project written in Python. It’s supported for Python versions 3.10 and up.

+
+

Instructions for a new user#

+

In order to use HARK, you firstly need to download Python and add Python to the PATH. If you are not confident about the installation process you can use this step-by-step guide. You can also install the Anaconda Python distribution by following this guide. Anaconda comes bundled with most commonly used mathematical and scientific Python packages. We recommend using Conda to all HARK users.

+
+

Note

+

You can have the default Python distribution from python.org and from Anaconda, as they do not interfere. However, be careful with setting the PATH. To avoid problems you can set the environment variables path to the default distribution and access Anaconda distribution via Anaconda prompt.

+
+

Next, you’ll want a text editor for Python. We recommend using VSCode or PyCharm. If you’re using Anaconda, we’d also recommend using Spyder which comes bundled.

+
+ +
+

To install VScode visit: +https://code.visualstudio.com/docs

+
+ + + +
+

To install Anaconda, follow the guide here.

+

They may ask you to give them your email to install Anaconda. If they do you can click the skip registration button and it will take you directly to the installation window.

+

Once Anaconda is installed visit the Sypder installation guide to set up Spyder.

+

Sypder can be opened through the Anaconda navigator, or by typing spyder into the command line.

+
+ +
+

If you’re looking for more options or these recommendations aren’t working for you, don’t worry, there are plenty of others. You can start with This list or just type ‘Python IDE’ into your prefered search engine.

+
+
+

After installing Python and the text editor, you can install the HARK package. The simplest way is to use pip by running the command pip install econ-ark.

+

If you prefer to isolate your installation of econ-ark from the installations of any other python tools and packages, use a virtual environment such as virtualenv.

+
+ +
+

To install virtualenv, then to create an environment named econ-ark, and finally to activate that environment, at a command line type:

+
cd [directory where you want to store the econ-ark virtual environment]
+pip install virtualenv
+virtualenv econ-ark
+
+
+

Then for Windows, type:

+
.\econ-ark\Scripts\activate.bat
+
+
+
+

While for Mac or Linux:

+
source econ-ark/bin/activate
+
+
+

In the both cases, you may see (econ-ark) in your command prompt.

+

If you want to leave your environment, type:

+
deactivate
+
+
+
+

Note

+

If you install econ-ark into a virtual environment, your HARK scripts will not compile unless the virtual environment is activated.

+

If you’re using an IDE, you also need to configure the environment.

+

check out the virtual env documentation for more information about virtual environments.

+
+
+ +
+

Anaconda includes its own virtual environment system called conda which stores environments in a preset location (so you don’t have to choose). So in order to create your econ-ark virtual environment type:

+
conda create -n econ-ark anaconda
+
+
+

Then you can activate it by typing:

+
conda activate econ-ark
+
+
+

If you want to leave your environment, type:

+
deactivate
+
+
+
+

Note

+

If you install econ-ark into a virtual environment, your HARK scripts will not compile unless the virtual environment is activated.

+

If you’re using an IDE, you also need to configure the environment.

+

check out the conda documentation for more information about virtual environments.

+
+
+
+

Next, install econ-ark into your new virtual environment via pip:

+
pip install econ-ark
+
+
+
+
+
+

Instructions for an advanced user/developer#

+

If you want to make changes or contributions (yay!) to HARK, you’ll need to have access to the source files. Installing HARK via pip (either at the command line, or inside Spyder) makes it hard to access those files (and it’s a bad idea to mess with the original code anyway because you’ll likely forget what changes you made). If you are adept at GitHub, you can fork the repo. If you are less experienced, you should download a personal copy of HARK again using git clone (see part for a new user) or the GitHub Desktop app.

+
    +
  1. Create and activate a virtual environment.

  2. +
  3. Navigate to wherever you want to put the repository and type git clone git@github.com:econ-ark/HARK.git (more details here). If you get a permission denied error, you may need to setup SSH for GitHub, or you can clone using HTTPS: git clone https://github.com/econ-ark/HARK.git. If you’re using the desktop app, go to file->Clone Repository->url, and use https://github.com/econ-ark/HARK.git as the Repository url.

  4. +
  5. Make sure to navigate to the HARK directory, and install HARK’s requirements into the virtual environment with pip install -r ./requirements/base.txt. The requirements folder also contains dev.txt and doc.txt which install packages relevant to develoment and the documentation respectively.

  6. +
  7. Install econ-ark locally: navigate to your local repository and then type:

  8. +
+
pip install -e .
+
+
+
    +
  1. To check that everything has been set up correctly, run HARK’s tests with python -m unittest.

  2. +
+
+
+

Note

+

To check the package performance with your local changes, use the same command from the command line (after navigating to your HARK directory):

+
pip install -e .
+
+
+

If for some reason you want to switch back to the PyPI version:

+
pip uninstall econ-ark
+pip install econ-ark (options)
+
+
+
+
+
+

Content Aside from the Toolkit#

+

If you don’t already have one, you should designate a place on your computer where you will be putting all the Econ-ARK content. +For example, it is common to just create a folder GitHub in your home user directory. Inside GitHub you should create folders +corresponding to the GitHub ID’s of users whose work you want to obtain; for example, GitHub/econ-ark. Inside the econ-ark directory you can obtain a number of different resources.

+
+

Demonstrations And Illustrations#

+

Most of the modules in HARK are just collections of tools. To look at a demonstrations, check repository: * DemARK: Demonstrations of the use of HARK

+

You will want to obtain your own local copy of these repos using:

+
git clone https://github.com/econ-ark/DemARK.git
+
+
+

Once you have downloaded them, you will find that the repo contains a notebooks directory that contains a number of jupyter notebooks. If you have the jupyter notebook tool installed (it is installed as part of Anaconda), you should be able to launch the jupyter notebook app from the command line with the command: jupyter notebook.

+
+
+

REMARK: Replications and Examples Made Using the ARK#

+

From inside the GitHub/econ-ark directory, you will want to obtain your own local copy of the REMARK repo:

+
git clone https://github.com/econ-ark/REMARK.git
+
+
+

Once the download finishes (it should have created GitHub/econ-ark/REMARK, change into that directory. +Its root level is mostly descriptive; the main content is in the REMARKs subdirectory, so cd REMARKs to +have a look at what is there. Each REMARK is contained in a directory with the handle of the REMARK; +for example, BufferStockTheory is the handle for the REMARK on ‘The Theoretical Foundations of Buffer Stock Saving’.

+

At the top level of the directory for each REMARK we have some meta-information (title, authors, etc) and an eponymous Jupyter notebook, e.g. BufferStockTheory.ipynb. In most cases there will also be an subdirectory, e.g. BufferStockTheory which is a placeholder for the substantive content of the project (like, the original paper).

+
    +
  • Until a REMARK is finalized and frozen, the original content is often kept somewhere else, e.g.\ in an author’s GitHub repo. In this case, the REMARK repo uses a submodule version, which is sort of like a link to the original material. To save space, a regular ‘clone’ of the REMARK repo does not incorporate all the submodules; therefore you may find those folders empty when you first use them. In order to obtain the real content, in the root directory of the repo in question (e.g., in REMARKs/BufferStockTheory), you need execute the command git submodule update --recursive --remote.

  • +
+

Once you have downloaded them, you will find that the repo contains a notebooks directory that contains a number of jupyter notebooks. If you have the jupyter notebook tool installed (it is installed as part of Anaconda), you should be able to launch the jupyter notebook app from the command line with the command:

+
jupyter notebook
+
+
+
+
+
+ + +
+ + + + + + + +
+ + + + + + + +
+
+ +
+ +
+
+
+ + + + + + + + \ No newline at end of file diff --git a/Documentation/guides/quick_start.html b/Documentation/guides/quick_start.html new file mode 100644 index 000000000..71ac1ec52 --- /dev/null +++ b/Documentation/guides/quick_start.html @@ -0,0 +1,645 @@ + + + + + + + + + + + Quick Start Guide — HARK latest documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+ +
+ + + + + +
+
+ + + + +
+ + + + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+
+ + + + + +
+ +
+

Quick Start Guide#

+
+

Installing HARK#

+

HARK is an open source project that is compatible with Python 3. Currently, HARK is supported for python versions 3.10 or higher.

+

The simplest way to install HARK is to use pip by running pip install econ-ark in your command line.

+

Before installing HARK, we recommend creating a new virtual environment, which isolates the installation of econ-ark from the installations of any other Python tools and packages, thus avoiding conflicts.

+

The easiest way to get started with managing environments is to use conda, which is packaged with either the Anaconda distribution or Miniconda. To create a new virtual environment and install econ-ark, enter this in your command line:

+
conda create -n econ-ark
+conda activate econ-ark
+pip install econ-ark
+
+
+
+
+

Learning HARK#

+

We’ve prepared a set of 30-second Elevator Spiels describing the project, tailored to people with several different kinds of background.

+

To start learning HARK we recommend working through the Overview and Examples section starting with A Gentle Introduction to HARK.

+
+ +For people without a technical/scientific/computing background
+

Recent years have seen major advances in the ability of computational tools to explain the economic behavior of households, firms, and whole economies. But a major impediment to the widespread adoption of these techniques among economists has been the extent to which the advances are the culmination of years of development of intricate and hand-crafted (but mutually incomprehensible) computational tools by a few pioneering scholars and their students. The aim of the Econ-ARK project is to make it much easier for new scholars to begin using these techniques, by providing a modern, robust, open-source set of high-quality computational tools with components that can be mixed, matched, and extended to address the wide variety of problems across all fields of economics that can be effectively studied using such tools.

+

For users unfamiliar with programming, we strongly encourage you to review the background material on python provided by the good people at QuantEcon including the material on NumPy.

+
+
+ +For people with a technical/scientific/computing background but little economics background
+

Most of what economists have done so far with ‘big data’ has been like what Kepler did with astronomical data: Organizing the data, and finding patterns and regularities and interconnections. An alternative approach called ‘structural modeling’ aims to do, for economic data, what Newton did for astronomical data: Provide a deep and rigorous mathematical (or computational) framework that distills the essence of the underlying behavior that produces the ‘big data.’ But structural techniques are so novel and computationally difficult that few economists have mastered them. The aim of the Econ-ARK project is to make it much, much easier for new scholars to do structural modeling, by providing a well-documented, open source codebase that contains the core techniques and can be relatively easily adapted to address many different questions.

+
+
+ +For economists who have done some structural modeling
+

The Econ-ARK project is motivated by a sense that quantitative structural modeling of economic agents’ behavior (consumers; firms), at present, is roughly like econometric modeling in the 1960s: Lots of theoretical results are available and a great deal can be done in principle, but actually using such tools for any specific research question requires an enormous investment of a scholar’s time and attention to learn techniques that are fundamentally not related to economics but instead are algorithmic/computational (in the 1960s, e.g., inverting matrices; now, e.g., solving dynamic stochastic optimization problems). The toolkit is built using the suite of open source, transparent tools for collaborative software development that have become ubiquitous in other fields in the last few years: Github, object-oriented coding, and methods that make it much easier to produce plug-and-play software modules that can be (relatively) easily combined, enhanced and adapted to address new problems.

+

After working through the Overview and Examples section:

+
    +
  • A full replication of the Iskhakov, Jørgensen, Rust, and Schjerning paper for solving the discrete-continuous retirement saving problem

    +
      +
    • An informal discussion of the issues involved is here (part of the DemARK repo)

    • +
    +
  • +
  • Structural-Estimates-From-Empirical-MPCs is an example of the use of the toolkit in a discussion of a well known paper. (Yes, it is easy enough to use that you can estimate a structural model on somebody else’s data in the limited time available for writing a discussion)

  • +
+
+
+ +For economists who have not yet done any structural modeling but might be persuadable to start
+

Dissatisfaction with the ability of Representative Agent models to answer important questions raised by the Great Recession has led to a strong movement in the macroeconomics literature toward ‘Heterogeneous Agent’ models, in which microeconomic agents (consumers; firms) solve a structural problem calibrated to match microeconomic data; aggregate outcomes are derived by explicitly simulating the equilibrium behavior of populations solving such models. The same kinds of modeling techniques are also gaining popularity among microeconomists, in areas ranging from labor economics to industrial organization. In both macroeconomics and structural micro, the chief barrier to the wide adoption of these techniques has been that programming a structural model has, until now, required a great deal of specialized knowledge and custom software development. The aim of the Econ-ARK project is to provide a robust, well-designed, open-source infrastructure for building such models much more efficiently than has been possible in the past.

+

After working through the Overview and Examples section:

+
    +
  • A simple indirect inference/simulated method of moments structural estimation along the lines of Gourinchas and Parker’s 2002 Econometrica paper or Cagetti’s 2003 paper is performed by the SolvingMicroDSOPs REMARK; this code implements the solution methods described in the corresponding section of these lecture notes.

  • +
+
+
+ +For Other Developers of Software for Computational Economics
+

The Econ-ARK project’s aim is to create a modular and extensible open-source toolkit for solving heterogeneous-agent partial-and general-equilibrium structural models. The code for such models has always been handcrafted, idiosyncratic, poorly documented, and sometimes not generously shared from leading researchers to outsiders. The result that it can take years for a new researcher to become proficient. Building an integrated system from the bottom up using object-oriented programming techniques and other tools (GitHub, open source licensing, unit testing, etc), we aim to provide a platform that will become a focal point for people using such models. At present, the project contains: A set of general purpose tools for solving such models; a number of tutorials and examples of how to use the tools; and complete archives of several papers whose main contribution is structural modeling results, and whose modeling work has been done using the toolkit.

+
+
+

Demonstrations on using HARK#

+

Most of the modules in HARK are just collections of tools. There are a few demonstrations/applications that use the tools that you automatically get when you install HARK – they are available in Overview & Examples. A much larger set of uses of HARK can be found at two repositories:

+
    +
  • DemARK: Demonstrations of the use of HARK

  • +
  • REMARK: Replications of existing papers made using HARK

  • +
+

You will want to obtain your own local copy of these repos using:

+
git clone https://github.com/econ-ark/DemARK.git
+git clone https://github.com/econ-ark/REMARK.git
+
+
+

Once you have downloaded them, you will find that each repo contains a notebooks directory that contains a number of jupyter notebooks. You can either view them in your integrated development environment (IDE) – such as VS Code or PyCharm – or if you have jupyter installed, launch the Jupyter notebook tool using the command line:

+
cd [directory containing the repository]
+jupyter notebook
+
+
+
+
+
+

Next steps#

+

To learn more about how to use HARK, check the next sections in this documentation, in particular the example notebooks. For instructions on making changes to HARK, refer to our contributing guide.

+
+
+ + +
+ + + + + + + +
+ + + + +
+ + +
+
+ +
+ +
+
+
+ + + + + + + + \ No newline at end of file diff --git a/Documentation/license.html b/Documentation/license.html new file mode 100644 index 000000000..09aace862 --- /dev/null +++ b/Documentation/license.html @@ -0,0 +1,568 @@ + + + + + + + + + + + License — HARK latest documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+ +
+ + + + + +
+
+ + + + + + +
+ + +
+
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+
+ + + + + +
+ +
+

License#

+

All of HARK is licensed under the Apache License, Version 2.0 (ALv2). Please see +the LICENSE file for the text of the license. More information can be found at: +https://www.apache.org/dev/apply-license.html

+
+ + +
+ + + + + + + +
+ + + + +
+
+ +
+ +
+
+
+ + + + + + + + \ No newline at end of file diff --git a/Documentation/overview/ARKitecture.html b/Documentation/overview/ARKitecture.html new file mode 100644 index 000000000..04620eac7 --- /dev/null +++ b/Documentation/overview/ARKitecture.html @@ -0,0 +1,756 @@ + + + + + + + + + + + ARKitecture of Econ-ARK — HARK latest documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+ +
+ + + + + +
+
+ + + + + + +
+ + +
+
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+
+ + + + + +
+ +
+

ARKitecture of Econ-ARK#

+

This document guides you through the structure of Econ-ARK, and explains the main ingredients. +Note that it does not explain how to use it—for this, please follow the example notebooks, which you can find on the left.

+

Econ-ARK contains the three main repositories HARK, DemARK, and REMARK. On top of that, the website combines all of them. Hence, if you want to find a notebook search them in materials.

+
    +
  • HARK: Includes the source code as well as some example notebooks.

  • +
  • DemARK: Here you can find Demonstrations of tools, AgentTypes, and ModelClasses.

  • +
  • REMARK: Here you can find R[eplications/eproductions] and Explorations Made using ARK.

  • +
+

Before describing each repository in detail, some preliminary remarks.

+

HARK is written in Python, an object-oriented programming (OOP) language that is quite popular in the scientific community. A significant reason for the adoption of Python is the numpy and scipy packages, which offer a wide array of mathematical and statistical functions and tools; HARK makes liberal use of these libraries. Python’s object-oriented nature allows models in HARK to be easily extended: new models can inherit functions and methods existing models, eliminating the need to reproduce or repurpose code.

+

We encourage HARK users to use the conda or mamba package managers, which include all commonly used mathematical and scientific Python packages.

+

For users unfamiliar with OOP, we strongly encourage you to review the background material on OOP provided by the good people at QuantEcon (for more on them, see below) at this link: Object Oriented Programming. Unlike non-OOP languages, OOP bundles together data and functions into objects. These can be accessed via: object_name.data and object_name.method_name(), respectively. For organizational purposes, definitions of multiple objects are stored in modules, which are simply files with a .py extension. Modules can be accessed in Python via:

+
import module_name as import_name
+
+
+

This imports the module and gives it a local name of import_name. We can access a function within this module by simply typing: import_name.function_name(). The following example will illustrate the usage of these commands. CRRAutility is the function object for calculating CRRA utility supplied by the HARK.rewards module. CRRAutility is called attributes of the module HARK.rewards. In order to calculate CRRA utility with a consumption of 1 and a coefficient of risk aversion of 2 we run:

+
from HARK.rewards import CRRAutility
+
+CRRAutility(1, 2)
+
+
+

Python modules in HARK can generally be categorized into two types: tools and models. Tool modules contain functions and classes with general purpose tools that have no inherent ‘’economic content’’, but that can be used in many economic models as building blocks or utilities; they could plausibly be useful in non-economic settings. Tools might include functions for data analysis (e.g. calculating Lorenz shares from data, or constructing a non-parametric kernel regression), functions to create and manipulate discrete approximations to continuous distributions, or classes for constructing interpolated approximations to non-parametric functions. The most commonly used tool modules reside in HARK’s root directory and have names like HARK.distributions and HARK.interpolation.

+

Model modules specify particular economic models, including classes to represent agents in the model (and the ‘’market structure’’ in which they interact) and functions for solving the ‘’one period problem’’ of those models. For example, ConsIndShockModel.py concerns consumption-saving models in which agents have CRRA utility over consumption and face idiosyncratic shocks to permanent and transitory income. The module includes classes for representing ‘’types’’ of consumers, along with functions for solving (several flavors of) the one period consumption-saving problem. Model modules generally have Model in their name, and the classes for representing agents all have Type at the end of their name (as instances represent a collection of ex ante homogeneous agents who share common model and parameters– a “type”). For example, HARK.ConsumptionSaving.ConsIndShockModel includes the class IndShockConsumerType.

+
+

HARK#

+

After you installed or cloned the repository of HARK, you can explore the content of it. In the subfolder HARK, you can find a range of general purpose tools, as well as the next subfolder ConsumptionSaving which has AgentType subclasses and Market subclasses.

+
+

General Purpose Tools#

+

HARK’s root directory contains several tool modules, each containing a variety of functions and classes that can be used in many economic models– or even for mathematical purposes that have nothing to do with economics. Some of the tool modules are very sparely populated, while others are quite large. These modules are continuously being developed and expanded, as there are many numeric tools that are well known and understood, and programming them is usually independent of other “moving parts” in HARK.

+
+

HARK.core#

+

A key goal of the project is to create modularity and interoperability between models, making them easy to combine, adapt, and extend. To this end, the HARK.core module specifies a framework for economic models in HARK, creating a common structure for them on two levels that can be called ‘’microeconomic’’ and ‘’macroeconomic’’.

+

Microeconomic models in HARK use the AgentType class to represent agents with an intertemporal optimization problem. Each of these models specifies a subclass of AgentType; an instance of the subclass represents agents who are ex-ante homogeneous– they have common values for all parameters that describe the problem. For example, ConsIndShockModel specifies the IndShockConsumerType class, which has methods specific to consumption-saving models with idiosyncratic shocks to income; an instance of the class might represent all consumers who have a CRRA of 3, discount factor of 0.98, etc. The AgentType class has a solve method that acts as a ‘’universal microeconomic solver’’ for any properly formatted model, making it easier to set up a new model and to combine elements from different models; the solver is intended to encompass any model that can be framed as a sequence of one period problems. For a complete description, see section AgentType Class.

+

Macroeconomic models in HARK use the Market class to represent a market (or other aggregator) that combines the actions, states, and/or shocks (generally, outcomes) of individual agents in the model into aggregate outcomes that are ‘’passed back’’ to the agents. For example, the market in a consumption-saving model might combine the individual asset holdings of all agents in the market to generate aggregate capital in the economy, yielding the interest rate on assets (as the marginal product of capital); the individual agents then learn the aggregate capital level and interest rate, conditioning their next action on this information. Objects that microeconomic agents treat as exogenous when solving (or simulating) their model are thus endogenous at the macroeconomic level. Like AgentType, the Market class also has a solve method, which seeks out a dynamic general equilibrium: a ‘’rule’’ governing the dynamic evolution of macroeconomic objects such that if agents believe this rule and act accordingly, then their collective actions generate a sequence of macroeconomic outcomes that justify the belief in that rule. For a more complete description, see section Market Class.

+
+
+

HARK.metric#

+

HARK.metric defines a superclass called MetricObject that is used throughout HARK’s tools and models. When solving a dynamic microeconomic model with an infinite horizon (or searching for a dynamic general equilibrium), it is often required to consider whether two solutions are sufficiently close to each other to warrant stopping the process (i.e. approximate convergence). It is thus necessary to calculate the ‘’distance’’ between two solutions, so HARK specifies that classes should have a distance method that takes a single input and returns a non-negative value representing the (generally unitless) distance between the object in question and the input to the method. As a convenient default, MetricObject provides a ‘’universal distance metric’’ that should be useful in many contexts. (Roughly speaking, the universal distance metric is a recursive supnorm, returning the largest distance between two instances, among attributes named in distance_criteria. Those attributes might be complex objects themselves rather than real numbers, generating a recursive call to the universal distance metric. +) When defining a new subclass of MetricObject, the user simply defines the attribute distance_criteria as a list of strings naming the attributes of the class that should be compared when calculating the distance between two instances of that class. For example, the class ConsumerSolution has distance_criteria = [‘cFunc’], indicating that only the consumption function attribute of the solution matters when comparing the distance between two instances of ConsumerSolution. See here for further documentation.

+
+
+

HARK.utilities#

+

The HARK.utilities module contains a variety of general purpose tools, including some data manipulation tools (e.g. for calculating an average of data conditional on being within a percentile range of different data), basic kernel regression tools, convenience functions for retrieving information about functions, and basic plotting tools using matplotlib.pyplot. See here for further documentation.

+
+
+

HARK.distributions#

+

The HARK.distributions module includes classes for representing continuous distributions in a relatively consistent framework. Critically for numeric purposes, it also has methods and functions for constructing discrete approximations to those distributions (e.g. approx_lognormal() to approximate a log-normal distribution) as well as manipulating these representations (e.g. appending one outcome to an existing distribution, or combining independent univariate distributions into one multivariate distribution). As a convention in HARK, continuous distributions are approximated as finite discrete distributions when solving models. This both simplifies solution methods (reducing numeric integrals to simple dot products) and allows users to easily test whether their chosen degree of discretization yields a sufficient approximation to the full distribution. See here for further documentation.

+
+
+

HARK.interpolation#

+

The HARK.interpolation module defines classes for representing interpolated function approximations. Interpolation methods in HARK all inherit from a superclass such as HARKinterpolator1D or HARKinterpolator2D, wrapper classes that ensures interoperability across interpolation methods. For example, HARKinterpolator1D specifies the methods _call_ and derivative to accept an arbitrary array as an input and return an identically shaped array with the interpolated function evaluated at the values in the array or its first derivative, respectively. However, these methods do little on their own, merely reshaping arrays and referring to the _evaluate and _der methods, which are not actually defined in HARKinterpolator1D. Each subclass of HARKinterpolator1D specifies their own implementation of _evaluate and _der particular to that interpolation method, accepting and returning only 1D arrays. In this way, subclasses of HARKinterpolator1D are easily interchangeable with each other, as all methods that the user interacts with are identical, varying only by ‘’internal’’ methods.

+

When evaluating a stopping criterion for an infinite horizon problem, it is often necessary to know the ‘’distance’’ between functions generated by successive iterations of a solution procedure. To this end, each interpolator class in HARK must define a distance method that takes as an input another instance of the same class and returns a non-negative real number representing the ‘’distance’’ between the two. As each of the HARKinterpolatorXD classes inherits from MetricObject, all interpolator classes have the default ‘’universal’’ distance method; the user must simply list the names of the relevant attributes in the attribute distance_criteria of the class.

+

Interpolation methods currently implemented in HARK include (multi)linear interpolation up to 4D, 1D cubic spline interpolation, (multi)linear interpolation over 1D interpolations (up to 4D total), (multi)linear interpolation over 2D interpolations (up to 4D total), linear interpolation over 3D interpolations, 2D curvilinear interpolation over irregular grids, interpolors for representing functions whose domain lower bound in one dimension depends on the other domain values, and 1D lower/upper envelope interpolators. See here for further documentation.

+
+
+

HARK.estimation#

+

Functions for optimizing an objective function for the purposes of estimating a model can be found in HARK.estimation. As of this writing, the implementation includes only minimization by the Nelder-Mead simplex method, minimization by a derivative-free Powell method variant, and two small tools for resampling data (i.e. for a bootstrap); the minimizers are merely convenience wrappers (with result reporting) for optimizers included in scipy.optimize. The module also has functions for a parallel implementation of the Nelder-Mead simplex algorithm, as described in Wiswall and Lee (2011). Future functionality will include more robust global search methods, including genetic algorithms, simulated annealing, and differential evolution. See here for full documentation.

+
+
+

HARK.parallel#

+

By default, processes in Python are single-threaded, using only a single CPU core. The HARK.parallel module provides basic tools for using multiple CPU cores simultaneously, with minimal effort. In particular, it provides the function multi_thread_commands, which takes two arguments: a list of AgentType s and a list of commands as strings; each command should be a method of the AgentType s. The function simply distributes the AgentType s across threads on different cores and executes each command in order, returning no output (the AgentType s themselves are changed by running the commands). Equivalent results would be achieved by simply looping over each type and running each method in the list. Indeed, HARK.parallel also has a function called multi_thread_commands_fake that does just that, with identical syntax to multi_thread\commands_. Multithreading in HARK can thus be easily turned on and off. See here for full documentation.

+
+
+

HARK.rewards#

+

The HARK.rewards module has a variety of functions and classes for representing commonly used utility (or reward) functions, along with their derivatives and inverses.

+
+
+
+

AgentType Class#

+

The core of our microeconomic dynamic optimization framework is a flexible object-oriented representation of economic agents. The HARK.core module defines a superclass called AgentType; each model defines a subclass of AgentType, specifying additional model-specific features and methods while inheriting the methods of the superclass. Most importantly, the method solve acts as a ‘’universal solver’’ applicable to any (properly formatted) discrete time model. This section describes the format of an instance of AgentType as it defines a dynamic microeconomic problem. Note that each instance of AgentType represents an ex-ante heterogeneous ‘’type’’ of agent; ex-post heterogeneity is achieved by simulating many agents of the same type, each of whom receives a unique sequence of shocks.

+
+

Attributes of an AgentType#

+

A discrete time model in our framework is characterized by a sequence of ‘’periods’’ that the agent will experience. A well-formed instance of AgentType includes the following attributes:

+
    +
  • solve_one_period: A function representing the solution method for a single period of the agent’s problem. The inputs passed to a solveOnePeriod function include all data that characterize the agent’s problem in that period, including the solution to the subsequent period’s problem (designated as solution_next). The output of these functions is a single Solution object, which can be passed to the solver for the previous period.

  • +
  • time_inv: A list of strings containing all of the variable names that are passed to at least one function in solveOnePeriod but do not vary across periods. Each of these variables resides in a correspondingly named attribute of the AgentType instance.

  • +
  • time_vary: A list of strings naming the attributes of this instance that vary across periods. Each of these attributes is a list of period-specific values, which should be of the same length.

  • +
  • solution_terminal: An object representing the solution to the ‘’terminal’’ period of the model. This might represent a known trivial solution that does not require numeric methods, the solution to some previously solved ‘’next phase’’ of the model, a scrap value function, or an initial guess of the solution to an infinite horizon model.

  • +
  • pseudo_terminal: A Boolean flag indicating that solution_terminal is not a proper terminal period solution (rather an initial guess, ‘’next phase’’ solution, or scrap value) and should not be reported as part of the model’s solution.

  • +
  • cycles: A non-negative integer indicating the number of times the agent will experience the sequence of periods in the problem. For example, cycles = 1 means that the sequence of periods is analogous to a lifecycle model, experienced once from beginning to end. An infinite horizon problem in which the sequence of periods repeats indefinitely is indicated with cycles = 0. For any cycles > 1, the agent experiences the sequence N times, with the first period in the sequence following the last; this structure is uncommon, and almost all applications with use a lifecycle or infinite horizon format.

  • +
  • tolerance: A positive real number indicating convergence tolerance, representing the maximum acceptable ‘’distance’’ between successive cycle solutions in an infinite horizon model; it is irrelevant when cycles > 0. As the distance metric on the space of solutions is model-specific, the value of tolerance is generally dimensionless.

  • +
+

An instance of AgentType also has the attributes named in time_vary and time_inv, and may have other attributes that are not included in either (e.g. values not used in the model solution, but instead to construct objects used in the solution). Note that time_vary may include attributes that are never used by a function in solveOnePeriod. Most saliently, the attribute solution is time-varying but is not used to solve individual periods.

+
+
+

A Universal Solver#

+

When an instance of AgentType invokes its solve method, the solution to the agent’s problem is stored in the attribute solution. The solution is computed by recursively solving the sequence of periods defined by the variables listed in time_vary and time_inv using the functions in solve_one_period. The time-varying inputs are updated each period, including the successive period’s solution as solution_next; the same values of time invariant inputs in time_inv are passed to the solver in every period. The first call to solve_one_period uses solution_terminal as solution_next. In an infinite horizon problem (cycles=0), the sequence of periods is solved until the solutions of successive cycles have a ‘’distance’’ of less than tolerance. Usually, the “sequence” of periods in such models is just one period long.

+

The output from a function in solve_one_period is an instance of a model-specific solution class. The attributes of a solution to one period of a problem might include behavioral functions, (marginal) value functions, and other variables characterizing the result. Each solution class must have a method called distance(), which returns the ‘’distance’’ between itself and another instance of the same solution class, so as to define convergence as a stopping criterion; for many models, this will be the ‘’distance’’ between a policy or value function in the solutions. If the solution class is defined as a subclass of MetricObject, it automatically inherits the default distance method, so that the user must only list the relevant object attributes in distance_criteria.

+

The AgentType also has methods named pre_solve and post_solve, both of which take no arguments and do absolutely nothing. A subclass of AgentType can overwrite these blank methods with its own model specific methods. pre_solve is automatically called near the beginning of the solve method, before solving the sequence of periods. It is used for specifying tasks that should be done before solving the sequence of periods, such as pre-constructing some objects repeatedly used by the solution method or finding an analytical terminal period solution. For example, the IndShockConsumerType class in ConsIndShockModel has a pre_solve method that calls its update_solution_terminal method to ensure that solution_terminal is consistent with the model parameters. The post_solve method is called shortly after the sequence of periods is fully solved; it can be used for ‘’post-processing’’ of the solution or performing a step that is only useful after solution convergence. For example, the TractableConsumerType in TractableBufferStockModel has a post_solve method that constructs an interpolated consumption function from the list of stable arm points found during solution.

+

Our universal solver is written in a very general way that should be applicable to any discrete time optimization problem– because Python is so flexible in defining objects, the time-varying inputs for each period can take any form. Indeed, the solver does no ‘’real work’’ itself, but merely provides a structure for describing models in the HARK framework, allowing interoperability among current and future modules.

+

The base AgentType is sparsely defined, as most ‘’real’’ methods will be application-specific. One method of note, however, is reset_rng, which simply resets the AgentType’s random number generator (as the attribute RNG) using the value in the attribute seed. (Every instance of AgentType is created with a random number generator as an instance of the class numpy.random.RandomState, with a default seed of zero.) This method is useful for (inter alia) ensuring that the same underlying sequence of shocks is used for every simulation run when a model is solved or estimated.

+
+
+
+

Market Class#

+

The modeling framework of AgentType is deemed ‘’microeconomic’’ because it pertains only to the dynamic optimization problem of agents, treating all inputs of the problem as exogenously fixed. In what we label as ‘’macroeconomic’’ models, some of the inputs for the microeconomic models are endogenously determined by the collective states and controls of agents in the model. In a dynamic general equilibrium, there must be consistency between agents’ beliefs about these macroeconomic objects, their individual behavior, and the realizations of the macroeconomic objects that result from individual choices.

+

The Market class in HARK.core provides a framework for such macroeconomic models, with a solve method that searches for a dynamic general equilibrium. An instance of Market includes a list of AgentType s that compose the economy, a method for transforming microeconomic outcomes (states, controls, and/or shocks) into macroeconomic outcomes, and a method for interpreting a history or sequence of macroeconomic outcomes into a new ‘’dynamic rule’’ for agents to believe. Agents treat the dynamic rule as an input to their microeconomic problem, conditioning their optimal policy functions on it. A dynamic general equilibrium is a fixed point dynamic rule: when agents act optimally while believing the equilibrium rule, their individual actions generate a macroeconomic history consistent with the equilibrium rule.

+
+

Down on the Farm#

+

The Market class uses a farming metaphor to conceptualize the process for generating a history of macroeconomic outcomes in a model. Suppose all AgentTypes in the economy believe in some dynamic rule (i.e. the rule is stored as attributes of each AgentType, which directly or indirectly enters their dynamic optimization problem), and that they have each found the solution to their microeconomic model using their solve method. Further, the macroeconomic and microeconomic states have been reset to some initial orientation.

+

To generate a history of macroeconomic outcomes, the Market repeatedly loops over the following steps a set number of times:

+
    +
  • sow: Distribute the macroeconomic state variables to all AgentType s in the market.

  • +
  • cultivate: Each AgentType executes their market_action method, likely corresponding to simulating one period of the microeconomic model.

  • +
  • reap: Microeconomic outcomes are gathered from each AgentType in the market.

  • +
  • mill: Data gathered by reap is processed into new macroeconomic states according to some ‘’aggregate market process’’.

  • +
  • store: Relevant macroeconomic states are added to a running history of outcomes.

  • +
+

This procedure is conducted by the make_history method of Market as a subroutine of its solve method. After making histories of the relevant macroeconomic variables, the market then executes its calc_dynamics function with the macroeconomic history as inputs, generating a new dynamic rule to distribute to the **AgentType**s in the market. The process then begins again, with the agents solving their updated microeconomic models given the new dynamic rule; the solve loop continues until the ‘’distance’’ between successive dynamic rules is sufficiently small.

+
+
+

Attributes of a Market#

+

To specify a complete instance of Market, the user should give it the following attributes:

+
    +
  • agents: A list of **AgentType**s, representing the agents in the market. Each element in agents represents an ex-ante heterogeneous type; each type could have many ex-post heterogeneous agents.

  • +
  • sow_vars: A list of strings naming variables that are output from the aggregate market process, representing the macroeconomic outcomes. These variables will be distributed to the agents in the sow step.

  • +
  • reap_vars: A list of strings naming variables to be collected from the agents in the reap step, to be used as inputs for the aggregate market process.

  • +
  • const_vars: A list of strings naming variables used by the aggregate market process that do not come from agents; they are constant or come from the Market itself.

  • +
  • track_vars: A list of strings naming variables generated by the aggregate market process that should be tracked as a history, to be used when calculating a new dynamic rule. Usually a subset of sow_vars.

  • +
  • dyn_vars: A list of strings naming the variables that constitute a dynamic rule. These will be stored as attributes of the agents whenever a new rule is calculated.

  • +
  • mill_rule: A function for the ‘’aggregate market process’’, transforming microeconomic outcomes into macroeconomic outcomes. Its inputs are named in reap_vars and const_vars, and it returns a single object with attributes named in sow_vars and/or track_vars. Can be defined as a method of a subclass of Market.

  • +
  • calc_dynamics: A function that generates a new dynamic rule from a history of macroeconomic outcomes. Its inputs are named in track_vars, and it returns a single object with attributes named in dyn_vars.

  • +
  • act_T: The number of times that the make_history method should execute the ‘’farming loop’’ when generating a new macroeconomic history.

  • +
  • tolerance: The minimum acceptable ‘’distance’’ between successive dynamic rules produced by calc_dynamics to constitute a sufficiently converged solution.

  • +
+

Further, each AgentType in agents must have two methods not necessary for microeconomic models; neither takes any input (except self):

+
    +
  • market_action: The microeconomic process to be run in the cultivate step. Likely uses the new macroeconomic outcomes named in sow_vars; should store new values of relevant microeconomic outcomes in the attributes (of self) named in reap_vars.

  • +
  • reset: Reset, initialize, or prepare for a new ‘’farming loop’’ to generate a macroeconomic history. Might reset its internal random number generator, set initial state variables, clear personal histories, etc.

  • +
+

When solving macroeconomic models in HARK, the user should also define classes to represent the output from the aggregate market process in mill_rule and for the model-specific dynamic rule. The latter should have a distance method to test for solution convergence; if the class inherits from MetricObject, the user need only list relevant attributes in distance_criteria. For some purposes, it might be useful to specify a subclass of Market, defining millRule and/or calcDynamics as methods rather than functions.

+
+
+
+
+

DemARK#

+

If you want to get a feeling for how the code works and what you can do with it, check out the DemARK repository which contains many useful demonstrations of tools, AgentTypes, and ModelClasses.

+

If you want to run the notebooks on your own machine make sure to install the necessary packages described in the readme file. Afterwards you can dive in the notebook folder. Each example has a markdown (.md) version with explanatory notes. The notebook (.ipynb) describes the method and runs (part of the) code.

+
+
+

REMARK#

+

HARK can be used to replicate papers as well. For this purpose the R[eplications/eproductions] and Explorations Made using ARK (REMARK) repository was created.

+

Each replication consists of a metadata file (.md) with an overview, a notebook which replicates the paper, and a requirement.txt file with the necessary packages to run the notebooks on your local mashine.

+
+
+ + +
+ + + + + + + +
+ + + + + + + +
+
+ +
+ +
+
+
+ + + + + + + + \ No newline at end of file diff --git a/Documentation/overview/index.html b/Documentation/overview/index.html new file mode 100644 index 000000000..15afac479 --- /dev/null +++ b/Documentation/overview/index.html @@ -0,0 +1,635 @@ + + + + + + + + + + + Overview — HARK latest documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+ +
+ + + + + +
+
+ + + + + + +
+ + + +
+ +
+ +
+
+
+ + + + + + + + \ No newline at end of file diff --git a/Documentation/overview/introduction.html b/Documentation/overview/introduction.html new file mode 100644 index 000000000..25a9f6126 --- /dev/null +++ b/Documentation/overview/introduction.html @@ -0,0 +1,578 @@ + + + + + + + + + + + Introduction to HARK — HARK latest documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+ +
+ + + + + +
+
+ + + + + + +
+ + +
+
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+
+ + + + + +
+ +
+

Introduction to HARK#

+

If you are willing to risk some mild psychological trauma, conjure to mind your first experience of hand-coding a structural economic model. Your clunky effort probably built on legacy code provided by an adviser or colleague – which itself came from who-knows-what apocryphal sources. Efforts to combine elements from one model with those from another were likely frustrated by the ‘’Tower of Babel’’ problem: Code from one source could not ‘’speak’’ to code from another without your own intermediation as a translator, possibly between two unfamiliar languages and aided only by oracular comments that, at best, made sense only in the context of other (now missing) code.

+

After months of effort, you may have had the character-improving experience of proudly explaining to your adviser that not only had you grafted two ideas together, you also found a trick that speeded the solution by an order of magnitude, only to be told that your breathtaking insight had been understood for many years, as reflected in an appendix to a 2008 paper; or, worse, your discovery was something that ‘’everybody knows’’ but did not exist at all in published form!

+

Learning by doing has value, but only within limits. We do not require young drivers to design an internal combustion engine before driving a car, nor must graduate students write their own matrix inversion algorithms before running an OLS regression.

+

In recent years, considerable progress has been made in addressing these kinds of problems in many areas of economic modeling. Macroeconomists using representative agent models can send Dynare model files to each other; reduced form econometricians can choose from a host of econometric packages. But modelers whose questions require explicit structural modeling which involve nontrivial differences in agents (households, firms, etc.) that cannot simply be aggregated away are mostly still stuck in the bad old days.

+

The ultimate goal of the HARK project is to fix these problems. Specifically, our aim is to produce an open source repository of highly modular, easily interoperable code for solving, simulating, and estimating dynamic economic models with heterogeneous agents.[1] Further, we seek to establish (with input from the community) standards for the description and specification of objects like discrete approximations to continuous distributions and interpolated function approximations, so that numeric methods can be quickly swapped without ugly ‘’patching.’’

+

We hope that HARK will make it much easier and faster for researchers to develop solution and estimation methods for new models. The open source nature of HARK will make it easier for other researchers to audit and verify new models and methods, and to collaborate on correcting deficiencies when found. As HARK expands to include more canonical models and more tools and utilities, we can all spend less time managing numerical minutiae and more time fretting about identification arguments and data accuracy.

+
+
+ + + +
+ + + + + + + +
+ + + + +
+
+ +
+ +
+
+
+ + + + + + + + \ No newline at end of file diff --git a/Documentation/reference/ConsumptionSaving/ConsAggShockModel.html b/Documentation/reference/ConsumptionSaving/ConsAggShockModel.html new file mode 100644 index 000000000..6e1e2cf0b --- /dev/null +++ b/Documentation/reference/ConsumptionSaving/ConsAggShockModel.html @@ -0,0 +1,1538 @@ + + + + + + + + + + + ConsAggShockModel — HARK latest documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+ +
+ + + + + +
+
+ + + + +
+ + + + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+
+ + + + + +
+ +
+

ConsAggShockModel#

+

Consumption-saving models with aggregate productivity shocks as well as idiosyn- +cratic income shocks. Currently only contains one microeconomic model with a +basic solver. Also includes a subclass of Market called CobbDouglas economy, +used for solving “macroeconomic” models with aggregate shocks.

+
+
+class HARK.ConsumptionSaving.ConsAggShockModel.AggShockConsumerType(**kwds)#
+

Bases: IndShockConsumerType

+

A class to represent consumers who face idiosyncratic (transitory and per- +manent) shocks to their income and live in an economy that has aggregate +(transitory and permanent) shocks to labor productivity. As the capital- +to-labor ratio varies in the economy, so does the wage rate and interest +rate. “Aggregate shock consumers” have beliefs about how the capital ratio +evolves over time and take aggregate shocks into account when making their +decision about how much to consume.

+
+
+reset()#
+

Initialize this type for a new simulated history of K/L ratio.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+pre_solve()#
+

Method that is run automatically just before solution by backward iteration. +Solves the (trivial) terminal period and does a quick check on the borrowing +constraint and MaxKinks attribute (only relevant in constrained, infinite +horizon problems).

+
+ +
+
+get_economy_data(economy)#
+

Imports economy-determined objects into self from a Market. +Instances of AggShockConsumerType “live” in some macroeconomy that has +attributes relevant to their microeconomic model, like the relationship +between the capital-to-labor ratio and the interest and wage rates; this +method imports those attributes from an “economy” object and makes them +attributes of the ConsumerType.

+
+
Parameters:
+

economy (Market) – The “macroeconomy” in which this instance “lives”. Might be of the +subclass CobbDouglasEconomy, which has methods to generate the +relevant attributes.

+
+
Return type:
+

None

+
+
+
+ +
+
+add_AggShkDstn(AggShkDstn)#
+

Updates attribute IncShkDstn by combining idiosyncratic shocks with aggregate shocks.

+
+
Parameters:
+

AggShkDstn ([np.array]) – Aggregate productivity shock distribution. First element is proba- +bilities, second element is agg permanent shocks, third element is +agg transitory shocks.

+
+
Return type:
+

None

+
+
+
+ +
+
+sim_birth(which_agents)#
+

Makes new consumers for the given indices. Initialized variables include aNrm and pLvl, as +well as time variables t_age and t_cycle. Normalized assets and permanent income levels +are drawn from lognormal distributions given by aNrmInitMean and aNrmInitStd (etc).

+
+
Parameters:
+

which_agents (np.array(Bool)) – Boolean array of size self.AgentCount indicating which agents should be “born”.

+
+
Return type:
+

None

+
+
+
+ +
+
+sim_death()#
+

Randomly determine which consumers die, and distribute their wealth among the survivors. +This method only works if there is only one period in the cycle.

+
+
Parameters:
+

None

+
+
Returns:
+

who_dies – Boolean array of size AgentCount indicating which agents die.

+
+
Return type:
+

np.array(bool)

+
+
+
+ +
+
+get_Rfree()#
+

Returns an array of size self.AgentCount with self.RfreeNow in every entry.

+
+
Parameters:
+

None

+
+
Returns:
+

RfreeNow – Array of size self.AgentCount with risk free interest rate for each agent.

+
+
Return type:
+

np.array

+
+
+
+ +
+
+get_shocks()#
+

Finds the effective permanent and transitory shocks this period by combining the aggregate +and idiosyncratic shocks of each type.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+get_controls()#
+

Calculates consumption for each consumer of this type using the consumption functions.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+get_MaggNow()#
+
+ +
+
+market_action()#
+

In the aggregate shocks model, the “market action” is to simulate one +period of receiving income and choosing how much to consume.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+calc_bounding_values()#
+

Calculate human wealth plus minimum and maximum MPC in an infinite +horizon model with only one period repeated indefinitely. Store results +as attributes of self. Human wealth is the present discounted value of +expected future income after receiving income this period, ignoring mort- +ality. The maximum MPC is the limit of the MPC as m –> mNrmMin. The +minimum MPC is the limit of the MPC as m –> infty.

+

NOT YET IMPLEMENTED FOR THIS CLASS

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+make_euler_error_func(mMax=100, approx_inc_dstn=True)#
+

Creates a “normalized Euler error” function for this instance, mapping +from market resources to “consumption error per dollar of consumption.” +Stores result in attribute eulerErrorFunc as an interpolated function. +Has option to use approximate income distribution stored in self.IncShkDstn +or to use a (temporary) very dense approximation.

+

NOT YET IMPLEMENTED FOR THIS CLASS

+
+
Parameters:
+
    +
  • mMax (float) – Maximum normalized market resources for the Euler error function.

  • +
  • approx_inc_dstn (Boolean) – Indicator for whether to use the approximate discrete income distri- +bution stored in self.IncShkDstn[0], or to use a very accurate +discrete approximation instead. When True, uses approximation in +IncShkDstn; when False, makes and uses a very dense approximation.

  • +
+
+
Return type:
+

None

+
+
+

Notes

+

This method is not used by any other code in the library. Rather, it is here +for expository and benchmarking purposes.

+
+ +
+ +
+
+class HARK.ConsumptionSaving.ConsAggShockModel.AggShockMarkovConsumerType(**kwds)#
+

Bases: AggShockConsumerType

+

A class for representing ex ante heterogeneous “types” of consumers who +experience both aggregate and idiosyncratic shocks to productivity (both +permanent and transitory), who lives in an environment where the macroeconomic +state is subject to Markov-style discrete state evolution.

+
+
+add_AggShkDstn(AggShkDstn)#
+

Variation on AggShockConsumerType.add_AggShkDstn that handles the Markov +state. AggShkDstn is a list of aggregate productivity shock distributions +for each Markov state.

+
+ +
+
+update_solution_terminal()#
+

Update the terminal period solution. This method should be run when a +new AgentType is created or when CRRA changes.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+reset_rng()#
+

Reset the RNG behavior of this type. This method is called automatically +by initialize_sim(), ensuring that each simulation run uses the same sequence +of random shocks; this is necessary for structural estimation to work. +This method extends AgentType.reset_rng() to also reset elements of IncShkDstn.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+get_shocks()#
+

Gets permanent and transitory income shocks for this period. Samples from IncShkDstn for +each period in the cycle. This is a copy-paste from IndShockConsumerType, with the +addition of the Markov macroeconomic state. Unfortunately, the get_shocks method for +MarkovConsumerType cannot be used, as that method assumes that MrkvNow is a vector +with a value for each agent, not just a single int.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+get_controls()#
+

Calculates consumption for each consumer of this type using the consumption functions. +For this AgentType class, MrkvNow is the same for all consumers. However, in an +extension with “macroeconomic inattention”, consumers might misperceive the state +and thus act as if they are in different states.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+getMrkvNow()#
+
+ +
+ +
+
+class HARK.ConsumptionSaving.ConsAggShockModel.CobbDouglasEconomy(agents=None, tolerance=0.0001, act_T=1200, **kwds)#
+

Bases: Market

+

A class to represent an economy with a Cobb-Douglas aggregate production +function over labor and capital, extending HARK.Market. The “aggregate +market process” for this market combines all individuals’ asset holdings +into aggregate capital, yielding the interest factor on assets and the wage +rate for the upcoming period.

+

Note: The current implementation assumes a constant labor supply, but +this will be generalized in the future.

+
+
Parameters:
+
    +
  • agents ([ConsumerType]) – List of types of consumers that live in this economy.

  • +
  • tolerance (float) – Minimum acceptable distance between “dynamic rules” to consider the +solution process converged. Distance depends on intercept and slope +of the log-linear “next capital ratio” function.

  • +
  • act_T (int) – Number of periods to simulate when making a history of of the market.

  • +
+
+
+
+
+mill_rule(aLvl, pLvl)#
+

Function to calculate the capital to labor ratio, interest factor, and +wage rate based on each agent’s current state. Just calls calc_R_and_W().

+

See documentation for calc_R_and_W for more information.

+
+ +
+
+calc_dynamics(MaggNow, AaggNow)#
+

Calculates a new dynamic rule for the economy: end of period savings as +a function of aggregate market resources. Just calls calc_AFunc().

+

See documentation for calc_AFunc for more information.

+
+ +
+
+update()#
+

Use primitive parameters (and perfect foresight calibrations) to make +interest factor and wage rate functions (of capital to labor ratio), +as well as discrete approximations to the aggregate shock distributions.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+get_PermGroFacAggLR()#
+

A trivial function that returns self.PermGroFacAgg. Exists to be overwritten +and extended by ConsAggShockMarkov model.

+
+
Parameters:
+

None

+
+
Returns:
+

PermGroFacAggLR – Long run aggregate permanent income growth, which is the same thing +as aggregate permanent income growth.

+
+
Return type:
+

float

+
+
+
+ +
+
+make_AggShkDstn()#
+

Creates the attributes TranShkAggDstn, PermShkAggDstn, and AggShkDstn. +Draws on attributes TranShkAggStd, PermShkAddStd, TranShkAggCount, PermShkAggCount.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+reset()#
+

Reset the economy to prepare for a new simulation. Sets the time index +of aggregate shocks to zero and runs Market.reset().

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+make_AggShkHist()#
+

Make simulated histories of aggregate transitory and permanent shocks. +Histories are of length self.act_T, for use in the general equilibrium +simulation.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+calc_R_and_W(aLvlNow, pLvlNow)#
+

Calculates the interest factor and wage rate this period using each agent’s +capital stock to get the aggregate capital ratio.

+
+
Parameters:
+

aLvlNow ([np.array]) – Agents’ current end-of-period assets. Elements of the list correspond +to types in the economy, entries within arrays to agents of that type.

+
+
Returns:
+

    +
  • MaggNow (float) – Aggregate market resources for this period normalized by mean permanent income

  • +
  • AaggNow (float) – Aggregate savings for this period normalized by mean permanent income

  • +
  • RfreeNow (float) – Interest factor on assets in the economy this period.

  • +
  • wRteNow (float) – Wage rate for labor in the economy this period.

  • +
  • PermShkAggNow (float) – Permanent shock to aggregate labor productivity this period.

  • +
  • TranShkAggNow (float) – Transitory shock to aggregate labor productivity this period.

  • +
  • KtoLnow (float) – Capital-to-labor ratio in the economy this period.

  • +
+

+
+
+
+ +
+
+calc_AFunc(MaggNow, AaggNow)#
+

Calculate a new aggregate savings rule based on the history +of the aggregate savings and aggregate market resources from a simulation.

+
+
Parameters:
+
    +
  • MaggNow ([float]) – List of the history of the simulated aggregate market resources for an economy.

  • +
  • AaggNow ([float]) – List of the history of the simulated aggregate savings for an economy.

  • +
+
+
Returns:
+

(unnamed) – Object containing a new savings rule

+
+
Return type:
+

CapDynamicRule

+
+
+
+ +
+ +
+
+class HARK.ConsumptionSaving.ConsAggShockModel.SmallOpenEconomy(agents=None, tolerance=0.0001, act_T=1000, **kwds)#
+

Bases: Market

+

A class for representing a small open economy, where the wage rate and interest rate are +exogenously determined by some “global” rate. However, the economy is still subject to +aggregate productivity shocks.

+
+
Parameters:
+
    +
  • agents ([ConsumerType]) – List of types of consumers that live in this economy.

  • +
  • tolerance (float) – Minimum acceptable distance between “dynamic rules” to consider the +solution process converged. Distance depends on intercept and slope +of the log-linear “next capital ratio” function.

  • +
  • act_T (int) – Number of periods to simulate when making a history of of the market.

  • +
+
+
+
+
+update()#
+

Use primitive parameters to set basic objects. +This is an extremely stripped-down version +of update for CobbDouglasEconomy.

+
+
Parameters:
+

none

+
+
Return type:
+

none

+
+
+
+ +
+
+make_AggShkDstn()#
+

Creates the attributes TranShkAggDstn, PermShkAggDstn, and AggShkDstn. +Draws on attributes TranShkAggStd, PermShkAddStd, TranShkAggCount, PermShkAggCount.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+mill_rule()#
+

No aggregation occurs for a small open economy, because the wage and interest rates are +exogenously determined. However, aggregate shocks may occur.

+

See documentation for get_AggShocks() for more information.

+
+ +
+
+calc_dynamics(KtoLnow)#
+

Calculates a new dynamic rule for the economy, which is just an empty object. +There is no “dynamic rule” for a small open economy, because K/L does not generate w and R.

+
+ +
+
+reset()#
+

Reset the economy to prepare for a new simulation. Sets the time index of aggregate shocks +to zero and runs Market.reset(). This replicates the reset method for CobbDouglasEconomy; +future version should create parent class of that class and this one.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+make_AggShkHist()#
+

Make simulated histories of aggregate transitory and permanent shocks. Histories are of +length self.act_T, for use in the general equilibrium simulation. This replicates the same +method for CobbDouglasEconomy; future version should create parent class.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+get_AggShocks()#
+

Returns aggregate state variables and shocks for this period. The capital-to-labor ratio +is irrelevant and thus treated as constant, and the wage and interest rates are also +constant. However, aggregate shocks are assigned from a prespecified history.

+
+
Parameters:
+

None

+
+
Returns:
+

    +
  • MaggNow (float) – Aggregate market resources for this period normalized by mean permanent income

  • +
  • AaggNow (float) – Aggregate savings for this period normalized by mean permanent income

  • +
  • RfreeNow (float) – Interest factor on assets in the economy this period.

  • +
  • wRteNow (float) – Wage rate for labor in the economy this period.

  • +
  • PermShkAggNow (float) – Permanent shock to aggregate labor productivity this period.

  • +
  • TranShkAggNow (float) – Transitory shock to aggregate labor productivity this period.

  • +
  • KtoLnow (float) – Capital-to-labor ratio in the economy this period.

  • +
+

+
+
+
+ +
+ +
+
+class HARK.ConsumptionSaving.ConsAggShockModel.CobbDouglasMarkovEconomy(agents=None, tolerance=0.0001, act_T=1200, sow_vars=['MaggNow', 'AaggNow', 'RfreeNow', 'wRteNow', 'PermShkAggNow', 'TranShkAggNow', 'KtoLnow', 'Mrkv'], **kwds)#
+

Bases: CobbDouglasEconomy

+

A class to represent an economy with a Cobb-Douglas aggregate production +function over labor and capital, extending HARK.Market. The “aggregate +market process” for this market combines all individuals’ asset holdings +into aggregate capital, yielding the interest factor on assets and the wage +rate for the upcoming period. This small extension incorporates a Markov +state for the “macroeconomy”, so that the shock distribution and aggregate +productivity growth factor can vary over time.

+
+
Parameters:
+
    +
  • agents ([ConsumerType]) – List of types of consumers that live in this economy.

  • +
  • tolerance (float) – Minimum acceptable distance between “dynamic rules” to consider the +solution process converged. Distance depends on intercept and slope +of the log-linear “next capital ratio” function.

  • +
  • act_T (int) – Number of periods to simulate when making a history of of the market.

  • +
+
+
+
+
+update()#
+

Use primitive parameters (and perfect foresight calibrations) to make +interest factor and wage rate functions (of capital to labor ratio), +as well as discrete approximations to the aggregate shock distributions.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+get_PermGroFacAggLR()#
+

Calculates and returns the long run permanent income growth factor. This +is the average growth factor in self.PermGroFacAgg, weighted by the long +run distribution of Markov states (as determined by self.MrkvArray).

+
+
Parameters:
+

None

+
+
Returns:
+

PermGroFacAggLR – Long run aggregate permanent income growth factor

+
+
Return type:
+

float

+
+
+
+ +
+
+make_AggShkDstn()#
+

Creates the attributes TranShkAggDstn, PermShkAggDstn, and AggShkDstn. +Draws on attributes TranShkAggStd, PermShkAddStd, TranShkAggCount, PermShkAggCount. +This version accounts for the Markov macroeconomic state.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+make_AggShkHist()#
+

Make simulated histories of aggregate transitory and permanent shocks. +Histories are of length self.act_T, for use in the general equilibrium +simulation. Draws on history of aggregate Markov states generated by +internal call to make_Mrkv_history().

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+make_Mrkv_history()#
+

Makes a history of macroeconomic Markov states, stored in the attribute +MrkvNow_hist. This version ensures that each state is reached a sufficient +number of times to have a valid sample for calc_dynamics to produce a good +dynamic rule. It will sometimes cause act_T to be increased beyond its +initially specified level.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+mill_rule(aLvl, pLvl)#
+

Function to calculate the capital to labor ratio, interest factor, and +wage rate based on each agent’s current state. Just calls calc_R_and_W() +and adds the Markov state index.

+

See documentation for calc_R_and_W for more information.

+
+

Params#

+

aLvl : float +pLvl : float

+
+
returns:
+
    +
  • Mnow (float) – Aggregate market resources for this period.

  • +
  • Aprev (float) – Aggregate savings for the prior period.

  • +
  • KtoLnow (float) – Capital-to-labor ratio in the economy this period.

  • +
  • Rnow (float) – Interest factor on assets in the economy this period.

  • +
  • Wnow (float) – Wage rate for labor in the economy this period.

  • +
  • MrkvNow (int) – Binary indicator for bad (0) or good (1) macroeconomic state.

  • +
+
+
+
+
+ +
+
+calc_AFunc(MaggNow, AaggNow)#
+

Calculate a new aggregate savings rule based on the history of the +aggregate savings and aggregate market resources from a simulation. +Calculates an aggregate saving rule for each macroeconomic Markov state.

+
+
Parameters:
+
    +
  • MaggNow ([float]) – List of the history of the simulated aggregate market resources for an economy.

  • +
  • AaggNow ([float]) – List of the history of the simulated aggregate savings for an economy.

  • +
+
+
Returns:
+

(unnamed) – Object containing new saving rules for each Markov state.

+
+
Return type:
+

CapDynamicRule

+
+
+
+ +
+ +
+
+class HARK.ConsumptionSaving.ConsAggShockModel.SmallOpenMarkovEconomy(agents=None, tolerance=0.0001, act_T=1000, **kwds)#
+

Bases: CobbDouglasMarkovEconomy, SmallOpenEconomy

+

A class for representing a small open economy, where the wage rate and interest rate are +exogenously determined by some “global” rate. However, the economy is still subject to +aggregate productivity shocks. This version supports a discrete Markov state. All +methods in this class inherit from the two parent classes.

+
+
+update()#
+

Use primitive parameters (and perfect foresight calibrations) to make +interest factor and wage rate functions (of capital to labor ratio), +as well as discrete approximations to the aggregate shock distributions.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+make_AggShkDstn()#
+

Creates the attributes TranShkAggDstn, PermShkAggDstn, and AggShkDstn. +Draws on attributes TranShkAggStd, PermShkAddStd, TranShkAggCount, PermShkAggCount. +This version accounts for the Markov macroeconomic state.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+mill_rule()#
+

Function to calculate the capital to labor ratio, interest factor, and +wage rate based on each agent’s current state. Just calls calc_R_and_W() +and adds the Markov state index.

+

See documentation for calc_R_and_W for more information.

+
+

Params#

+

aLvl : float +pLvl : float

+
+
returns:
+
    +
  • Mnow (float) – Aggregate market resources for this period.

  • +
  • Aprev (float) – Aggregate savings for the prior period.

  • +
  • KtoLnow (float) – Capital-to-labor ratio in the economy this period.

  • +
  • Rnow (float) – Interest factor on assets in the economy this period.

  • +
  • Wnow (float) – Wage rate for labor in the economy this period.

  • +
  • MrkvNow (int) – Binary indicator for bad (0) or good (1) macroeconomic state.

  • +
+
+
+
+
+ +
+
+calc_dynamics(KtoLnow)#
+

Calculates a new dynamic rule for the economy: end of period savings as +a function of aggregate market resources. Just calls calc_AFunc().

+

See documentation for calc_AFunc for more information.

+
+ +
+
+make_AggShkHist()#
+

Make simulated histories of aggregate transitory and permanent shocks. +Histories are of length self.act_T, for use in the general equilibrium +simulation. Draws on history of aggregate Markov states generated by +internal call to make_Mrkv_history().

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+ +
+
+class HARK.ConsumptionSaving.ConsAggShockModel.AggregateSavingRule(intercept, slope)#
+

Bases: MetricObject

+

A class to represent agent beliefs about aggregate saving at the end of this period (AaggNow) as +a function of (normalized) aggregate market resources at the beginning of the period (MaggNow).

+
+
Parameters:
+
    +
  • intercept (float) – Intercept of the log-linear capital evolution rule.

  • +
  • slope (float) – Slope of the log-linear capital evolution rule.

  • +
+
+
+
+ +
+
+class HARK.ConsumptionSaving.ConsAggShockModel.AggShocksDynamicRule(AFunc)#
+

Bases: MetricObject

+

Just a container class for passing the dynamic rule in the aggregate shocks model to agents.

+
+
Parameters:
+

AFunc (CapitalEvoRule) – Aggregate savings as a function of aggregate market resources.

+
+
+
+ +
+ + +
+ + + + + + + +
+ + + + +
+ + +
+
+ +
+ +
+
+
+ + + + + + + + \ No newline at end of file diff --git a/Documentation/reference/ConsumptionSaving/ConsBequestModel.html b/Documentation/reference/ConsumptionSaving/ConsBequestModel.html new file mode 100644 index 000000000..b1fc1da0d --- /dev/null +++ b/Documentation/reference/ConsumptionSaving/ConsBequestModel.html @@ -0,0 +1,987 @@ + + + + + + + + + + + ConsBequestModel — HARK latest documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+ +
+ + + + + +
+
+ + + + +
+ + + + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+
+ + + + + +
+ +
+

ConsBequestModel#

+

Classes to solve consumption-saving models with a bequest motive and +idiosyncratic shocks to income and wealth. All models here assume +separable CRRA utility of consumption and Stone-Geary utility of +savings with geometric discounting of the continuation value and +shocks to income that have transitory and/or permanent components.

+
+
It currently solves two types of models:
    +
  1. A standard lifecycle model with a terminal and/or accidental bequest motive.

  2. +
  3. A portfolio choice model with a terminal and/or accidental bequest motive.

  4. +
+
+
+
+
+HARK.ConsumptionSaving.ConsBequestModel.make_bequest_solution_terminal(CRRA, BeqCRRATerm, BeqFacTerm, BeqShiftTerm, aXtraGrid)#
+

Make the terminal period solution when there is a warm glow bequest motive with +Stone-Geary form utility. If there is no warm glow bequest motive (BeqFacTerm = 0), +then the terminal period solution is identical to ConsIndShock.

+
+
Parameters:
+
    +
  • CRRA (float) – Coefficient on relative risk aversion over consumption.

  • +
  • BeqCRRATerm (float) – Coefficient on relative risk aversion in the terminal warm glow bequest motive.

  • +
  • BeqFacTerm (float) – Scaling factor for the terminal warm glow bequest motive.

  • +
  • BeqShiftTerm (float) – Stone-Geary shifter term for the terminal warm glow bequest motive.

  • +
  • aXtraGrid (np.array) – Set of assets-above-minimum to be used in the solution.

  • +
+
+
Returns:
+

solution_terminal – Terminal period solution when there is a warm glow bequest.

+
+
Return type:
+

ConsumerSolution

+
+
+
+ +
+
+HARK.ConsumptionSaving.ConsBequestModel.make_warmglow_portfolio_solution_terminal(CRRA, BeqCRRATerm, BeqFacTerm, BeqShiftTerm, aXtraGrid)#
+

Make the terminal period solution when there is a warm glow bequest motive with +Stone-Geary form utility and portfolio choice. If there is no warm glow bequest +motive (BeqFacTerm = 0), then the terminal period solution is identical to ConsPortfolio.

+
+
Parameters:
+
    +
  • CRRA (float) – Coefficient on relative risk aversion over consumption.

  • +
  • BeqCRRATerm (float) – Coefficient on relative risk aversion in the terminal warm glow bequest motive.

  • +
  • BeqFacTerm (float) – Scaling factor for the terminal warm glow bequest motive.

  • +
  • BeqShiftTerm (float) – Stone-Geary shifter term for the terminal warm glow bequest motive.

  • +
  • aXtraGrid (np.array) – Set of assets-above-minimum to be used in the solution.

  • +
+
+
Returns:
+

solution_terminal – Terminal period solution when there is a warm glow bequest and portfolio choice.

+
+
Return type:
+

ConsumerSolution

+
+
+
+ +
+
+class HARK.ConsumptionSaving.ConsBequestModel.BequestWarmGlowConsumerType(**kwds)#
+

Bases: IndShockConsumerType

+

A consumer type with based on IndShockConsumerType, with an additional bequest motive. +They gain utility for any wealth they leave when they die, according to a Stone-Geary utility.

+
+\[\begin{split}\newcommand{\CRRA}{\rho} +\newcommand{\DiePrb}{\mathsf{D}} +\newcommand{\PermGroFac}{\Gamma} +\newcommand{\Rfree}{\mathsf{R}} +\newcommand{\DiscFac}{\beta} +\begin{align*} +v_t(m_t) &= \max_{c_t}u(c_t) + \DiePrb_{t+1} u_{Beq}(a_t)+\DiscFac (1 - \DiePrb_{t+1}) \mathbb{E}_{t} \left[ (\PermGroFac_{t+1} \psi_{t+1})^{1-\CRRA} v_{t+1}(m_{t+1}) \right], \\ +& \text{s.t.} \\ +a_t &= m_t - c_t, \\ +a_t &\geq \underline{a}, \\ +m_{t+1} &= a_t \Rfree_{t+1}/(\PermGroFac_{t+1} \psi_{t+1}) + \theta_{t+1}, \\ +(\psi_{t+1},\theta_{t+1}) &\sim F_{t+1}, \\ +\mathbb{E}[\psi]=\mathbb{E}[\theta] &= 1, \\ +u(c) &= \frac{c^{1-\CRRA}}{1-\CRRA} \\ +u_{Beq} (a) &= \textbf{BeqFac} \frac{(a+\textbf{BeqShift})^{1-\CRRA_{Beq}}}{1-\CRRA_{Beq}} \\ +\end{align*}\end{split}\]
+
+
Constructors:
+
+
+
Solving Parameters:
+
    +
  • cycles (int) – 0 specifies an infinite horizon model, 1 specifies a finite model.

  • +
  • T_cycle (int) – Number of periods in the cycle for this agent type.

  • +
  • CRRA (float, \(\rho\)) – Coefficient of Relative Risk Aversion.

  • +
  • BeqCRRA (float, \(\rho_{Beq}\)) – Coefficient of Relative Risk Aversion for the bequest motive. +If this value isn’t the same as CRRA, then the model can only be represented as a Bellman equation. +This may cause unintented behavior.

  • +
  • BeqCRRATerm (float, \(\rho_{Beq}\)) – The Coefficient of Relative Risk Aversion for the bequest motive, but only in the terminal period. +In most cases this should be the same as beqCRRA.

  • +
  • BeqShift (float, \(\textbf{BeqShift}\)) – The Shift term from the bequest motive’s utility function. +If this value isn’t 0, then the model can only be represented as a Bellman equation. +This may cause unintented behavior.

  • +
  • BeqShiftTerm (float, \(\textbf{BeqShift}\)) – The shift term from the bequest motive’s utility function, in the terminal period. +In most cases this should be the same as beqShift

  • +
  • BeqFac (float, \(\textbf{BeqFac}\)) – The weight for the bequest’s utility function.

  • +
  • Rfree (float or list[float], time varying, \(\mathsf{R}\)) – Risk Free interest rate. Pass a list of floats to make Rfree time varying.

  • +
  • DiscFac (float, \(\beta\)) – Intertemporal discount factor.

  • +
  • LivPrb (list[float], time varying, \(1-\mathsf{D}\)) – Survival probability after each period.

  • +
  • PermGroFac (list[float], time varying, \(\Gamma\)) – Permanent income growth factor.

  • +
  • BoroCnstArt (float, \(\underline{a}\)) – The minimum Asset/Perminant Income ratio, None to ignore.

  • +
  • vFuncBool (bool) – Whether to calculate the value function during solution.

  • +
  • CubicBool (bool) – Whether to use cubic spline interpoliation.

  • +
+
+
Simulation Parameters:
+
    +
  • AgentCount (int) – Number of agents of this kind that are created during simulations.

  • +
  • T_age (int) – Age after which to automatically kill agents, None to ignore.

  • +
  • T_sim (int, required for simulation) – Number of periods to simulate.

  • +
  • track_vars (list[strings]) – List of variables that should be tracked when running the simulation. +For this agent, the options are ‘PermShk’, ‘TranShk’, ‘aLvl’, ‘aNrm’, ‘bNrm’, ‘cNrm’, ‘mNrm’, ‘pLvl’, and ‘who_dies’.

    +

    PermShk is the agent’s permanent income shock

    +

    TranShk is the agent’s transitory income shock

    +

    aLvl is the nominal asset level

    +

    aNrm is the normalized assets

    +

    bNrm is the normalized resources without this period’s labor income

    +

    cNrm is the normalized consumption

    +

    mNrm is the normalized market resources

    +

    pLvl is the permanent income level

    +

    who_dies is the array of which agents died

    +
  • +
  • aNrmInitMean (float) – Mean of Log initial Normalized Assets.

  • +
  • aNrmInitStd (float) – Std of Log initial Normalized Assets.

  • +
  • pLvlInitMean (float) – Mean of Log initial permanent income.

  • +
  • pLvlInitStd (float) – Std of Log initial permanent income.

  • +
  • PermGroFacAgg (float) – Aggregate permanent income growth factor (The portion of PermGroFac attributable to aggregate productivity growth).

  • +
  • PerfMITShk (boolean) – Do Perfect Foresight MIT Shock (Forces Newborns to follow solution path of the agent they replaced if True).

  • +
  • NewbornTransShk (boolean) – Whether Newborns have transitory shock.

  • +
+
+
Attributes:
+
    +
  • solution (list[Consumer solution object]) – Created by the solve() method. Finite horizon models create a list with T_cycle+1 elements, for each period in the solution. +Infinite horizon solutions return a list with T_cycle elements for each period in the cycle.

    +

    Visit HARK.ConsumptionSaving.ConsIndShockModel.ConsumerSolution for more information about the solution.

    +
  • +
  • history (Dict[Array]) – Created by running the simulate() method. +Contains the variables in track_vars. Each item in the dictionary is an array with the shape (T_sim,AgentCount). +Visit HARK.core.AgentType.simulate for more information.

  • +
+
+
+
+
+time_inv_ = ['CRRA', 'DiscFac', 'BoroCnstArt', 'BoroCnstArt', 'vFuncBool', 'CubicBool', 'BeqCRRA', 'BeqShift', 'BeqFac']#
+
+ +
+ +
+
+HARK.ConsumptionSaving.ConsBequestModel.solve_one_period_ConsWarmBequest(solution_next, IncShkDstn, LivPrb, DiscFac, CRRA, Rfree, PermGroFac, BoroCnstArt, aXtraGrid, BeqCRRA, BeqFac, BeqShift, CubicBool, vFuncBool)#
+

Solves one period of a consumption-saving model with idiosyncratic shocks to +permanent and transitory income, with one risk free asset and CRRA utility. +The consumer also has a “warm glow” bequest motive in which they gain additional +utility based on their terminal wealth upon death.

+
+
Parameters:
+
    +
  • solution_next (ConsumerSolution) – The solution to next period’s one period problem.

  • +
  • IncShkDstn (distribution.Distribution) – A discrete approximation to the income process between the period being +solved and the one immediately following (in solution_next).

  • +
  • LivPrb (float) – Survival probability; likelihood of being alive at the beginning of +the succeeding period.

  • +
  • DiscFac (float) – Intertemporal discount factor for future utility.

  • +
  • CRRA (float) – Coefficient of relative risk aversion.

  • +
  • Rfree (float) – Risk free interest factor on end-of-period assets.

  • +
  • PermGroFac (float) – Expected permanent income growth factor at the end of this period.

  • +
  • BoroCnstArt (float or None) – Borrowing constraint for the minimum allowable assets to end the +period with. If it is less than the natural borrowing constraint, +then it is irrelevant; BoroCnstArt=None indicates no artificial bor- +rowing constraint.

  • +
  • aXtraGrid (np.array) – Array of “extra” end-of-period asset values– assets above the +absolute minimum acceptable level.

  • +
  • BeqCRRA (float) – Coefficient of relative risk aversion for warm glow bequest motive.

  • +
  • BeqFac (float) – Multiplicative intensity factor for the warm glow bequest motive.

  • +
  • BeqShift (float) – Stone-Geary shifter in the warm glow bequest motive.

  • +
  • CubicBool (bool) – An indicator for whether the solver should use cubic or linear interpolation.

  • +
  • vFuncBool (boolean) – An indicator for whether the value function should be computed and +included in the reported solution.

  • +
+
+
Returns:
+

solution_now – Solution to this period’s consumption-saving problem with income risk.

+
+
Return type:
+

ConsumerSolution

+
+
+
+ +
+
+HARK.ConsumptionSaving.ConsBequestModel.solve_one_period_ConsPortfolioWarmGlow(solution_next, IncShkDstn, RiskyDstn, LivPrb, DiscFac, CRRA, Rfree, PermGroFac, BoroCnstArt, aXtraGrid, ShareGrid, AdjustPrb, ShareLimit, vFuncBool, DiscreteShareBool, BeqCRRA, BeqFac, BeqShift)#
+

Solve one period of a consumption-saving problem with portfolio allocation +between a riskless and risky asset. This function handles various sub-cases +or variations on the problem, including the possibility that the agent does +not necessarily get to update their portfolio share in every period, or that +they must choose a discrete rather than continuous risky share.

+
+
Parameters:
+
    +
  • solution_next (PortfolioSolution) – Solution to next period’s problem.

  • +
  • ShockDstn (Distribution) – Joint distribution of permanent income shocks, transitory income shocks, +and risky returns. This is only used if the input IndepDstnBool is False, +indicating that income and return distributions can’t be assumed to be +independent.

  • +
  • IncShkDstn (Distribution) – Discrete distribution of permanent income shocks and transitory income +shocks. This is only used if the input IndepDstnBool is True, indicating +that income and return distributions are independent.

  • +
  • RiskyDstn (Distribution) – Distribution of risky asset returns. This is only used if the input +IndepDstnBool is True, indicating that income and return distributions +are independent.

  • +
  • LivPrb (float) – Survival probability; likelihood of being alive at the beginning of +the succeeding period.

  • +
  • DiscFac (float) – Intertemporal discount factor for future utility.

  • +
  • CRRA (float) – Coefficient of relative risk aversion.

  • +
  • Rfree (float) – Risk free interest factor on end-of-period assets.

  • +
  • PermGroFac (float) – Expected permanent income growth factor at the end of this period.

  • +
  • BoroCnstArt (float or None) – Borrowing constraint for the minimum allowable assets to end the +period with. In this model, it is required to be zero.

  • +
  • aXtraGrid (np.array) – Array of “extra” end-of-period asset values– assets above the +absolute minimum acceptable level.

  • +
  • ShareGrid (np.array) – Array of risky portfolio shares on which to define the interpolation +of the consumption function when Share is fixed. Also used when the +risky share choice is specified as discrete rather than continuous.

  • +
  • AdjustPrb (float) – Probability that the agent will be able to update his portfolio share.

  • +
  • ShareLimit (float) – Limiting lower bound of risky portfolio share as mNrm approaches infinity.

  • +
  • vFuncBool (boolean) – An indicator for whether the value function should be computed and +included in the reported solution.

  • +
  • DiscreteShareBool (bool) – Indicator for whether risky portfolio share should be optimized on the +continuous [0,1] interval using the FOC (False), or instead only selected +from the discrete set of values in ShareGrid (True). If True, then +vFuncBool must also be True.

  • +
  • IndepDstnBool (bool) – Indicator for whether the income and risky return distributions are in- +dependent of each other, which can speed up the expectations step.

  • +
  • BeqCRRA (float) – Coefficient of relative risk aversion for warm glow bequest motive.

  • +
  • BeqFac (float) – Multiplicative intensity factor for the warm glow bequest motive.

  • +
  • BeqShift (float) – Stone-Geary shifter in the warm glow bequest motive.

  • +
+
+
Returns:
+

solution_now – Solution to this period’s problem.

+
+
Return type:
+

PortfolioSolution

+
+
+
+ +
+
+class HARK.ConsumptionSaving.ConsBequestModel.BequestWarmGlowPortfolioType(**kwds)#
+

Bases: PortfolioConsumerType

+

A consumer type with based on PortfolioConsumerType, with an additional bequest motive. +They gain utility for any wealth they leave when they die, according to a Stone-Geary utility.

+
+\[\begin{split}\newcommand{\CRRA}{\rho} +\newcommand{\DiePrb}{\mathsf{D}} +\newcommand{\PermGroFac}{\Gamma} +\newcommand{\Rfree}{\mathsf{R}} +\newcommand{\DiscFac}{\beta} +\begin{align*} +v_t(m_t,S_t) &= \max_{c_t,S^{*}_t} u(c_t) + \DiePrb_{t+1} u_{Beq}(a_t)+ \DiscFac (1-\DiePrb_{t+1}) \mathbb{E}_{t} \left[(\PermGroFac_{t+1}\psi_{t+1})^{1-\CRRA} v_{t+1}(m_{t+1},S_{t+1}) \right], \\ +& \text{s.t.} \\ +a_t &= m_t - c_t, \\ +a_t &\geq \underline{a}, \\ +m_{t+1} &= \mathsf{R}_{t+1}/(\PermGroFac_{t+1} \psi_{t+1}) a_t + \theta_{t+1}, \\ +\mathsf{R}_{t+1} &=S_t\phi_{t+1}\mathbf{R}_{t+1}+ (1-S_t)\mathsf{R}_{t+1}, \\ +S_{t+1} &= \begin{cases} +S^{*}_t & \text{if } p_t < \wp\\ +S_t & \text{if } p_t \geq \wp, +\end{cases}\\ +(\psi_{t+1},\theta_{t+1},\phi_{t+1},p_t) &\sim F_{t+1}, \\ +\mathbb{E}[\psi]=\mathbb{E}[\theta] &= 1. \\ +u(c) &= \frac{c^{1-\CRRA}}{1-\CRRA} \\ +u_{Beq} (a) &= \textbf{BeqFac} \frac{(a+\textbf{BeqShift})^{1-\CRRA_{Beq}}}{1-\CRRA_{Beq}} \\ +\end{align*}\end{split}\]
+
+
Constructors:
+
+
+
Solving Parameters:
+
    +
  • cycles (int) – 0 specifies an infinite horizon model, 1 specifies a finite model.

  • +
  • T_cycle (int) – Number of periods in the cycle for this agent type.

  • +
  • CRRA (float, \(\rho\)) – Coefficient of Relative Risk Aversion.

  • +
  • BeqCRRA (float, \(\rho_{Beq}\)) – Coefficient of Relative Risk Aversion for the bequest motive. +If this value isn’t the same as CRRA, then the model can only be represented as a Bellman equation. +This may cause unintented behavior.

  • +
  • BeqCRRATerm (float, \(\rho_{Beq}\)) – The Coefficient of Relative Risk Aversion for the bequest motive, but only in the terminal period. +In most cases this should be the same as beqCRRA.

  • +
  • BeqShift (float, \(\textbf{BeqShift}\)) – The Shift term from the bequest motive’s utility function. +If this value isn’t 0, then the model can only be represented as a Bellman equation. +This may cause unintented behavior.

  • +
  • BeqShiftTerm (float, \(\textbf{BeqShift}\)) – The shift term from the bequest motive’s utility function, in the terminal period. +In most cases this should be the same as beqShift

  • +
  • BeqFac (float, \(\textbf{BeqFac}\)) – The weight for the bequest’s utility function.

  • +
  • Rfree (float or list[float], time varying, \(\mathsf{R}\)) – Risk Free interest rate. Pass a list of floats to make Rfree time varying.

  • +
  • DiscFac (float, \(\beta\)) – Intertemporal discount factor.

  • +
  • LivPrb (list[float], time varying, \(1-\mathsf{D}\)) – Survival probability after each period.

  • +
  • PermGroFac (list[float], time varying, \(\Gamma\)) – Permanent income growth factor.

  • +
  • BoroCnstArt (float, default=0.0, \(\underline{a}\)) – The minimum Asset/Perminant Income ratio. for this agent, BoroCnstArt must be 0.

  • +
  • vFuncBool (bool) – Whether to calculate the value function during solution.

  • +
  • CubicBool (bool) – Whether to use cubic spline interpoliation.

  • +
  • AdjustPrb (float or list[float], time varying) – Must be between 0 and 1. Probability that the agent can update their risky portfolio share each period. Pass a list of floats to make AdjustPrb time varying.

  • +
+
+
Simulation Parameters:
+
    +
  • sim_common_Rrisky (Boolean) – Whether risky returns have a shared/common value across agents. If True, Risky return’s can’t be time varying.

  • +
  • AgentCount (int) – Number of agents of this kind that are created during simulations.

  • +
  • T_age (int) – Age after which to automatically kill agents, None to ignore.

  • +
  • T_sim (int, required for simulation) – Number of periods to simulate.

  • +
  • track_vars (list[strings]) – List of variables that should be tracked when running the simulation. +For this agent, the options are ‘Adjust’, ‘PermShk’, ‘Risky’, ‘TranShk’, ‘aLvl’, ‘aNrm’, ‘bNrm’, ‘cNrm’, ‘mNrm’, ‘pLvl’, and ‘who_dies’.

    +

    Adjust is the array of which agents can adjust

    +

    PermShk is the agent’s permanent income shock

    +

    Risky is the agent’s risky asset shock

    +

    TranShk is the agent’s transitory income shock

    +

    aLvl is the nominal asset level

    +

    aNrm is the normalized assets

    +

    bNrm is the normalized resources without this period’s labor income

    +

    cNrm is the normalized consumption

    +

    mNrm is the normalized market resources

    +

    pLvl is the permanent income level

    +

    who_dies is the array of which agents died

    +
  • +
  • aNrmInitMean (float) – Mean of Log initial Normalized Assets.

  • +
  • aNrmInitStd (float) – Std of Log initial Normalized Assets.

  • +
  • pLvlInitMean (float) – Mean of Log initial permanent income.

  • +
  • pLvlInitStd (float) – Std of Log initial permanent income.

  • +
  • PermGroFacAgg (float) – Aggregate permanent income growth factor (The portion of PermGroFac attributable to aggregate productivity growth).

  • +
  • PerfMITShk (boolean) – Do Perfect Foresight MIT Shock (Forces Newborns to follow solution path of the agent they replaced if True).

  • +
  • NewbornTransShk (boolean) – Whether Newborns have transitory shock.

  • +
+
+
Attributes:
+
    +
  • solution (list[Consumer solution object]) – Created by the solve() method. Finite horizon models create a list with T_cycle+1 elements, for each period in the solution. +Infinite horizon solutions return a list with T_cycle elements for each period in the cycle.

    +

    Visit HARK.ConsumptionSaving.ConsPortfolioModel.PortfolioSolution for more information about the solution.

    +
  • +
  • history (Dict[Array]) – Created by running the simulate() method. +Contains the variables in track_vars. Each item in the dictionary is an array with the shape (T_sim,AgentCount). +Visit HARK.core.AgentType.simulate for more information.

  • +
+
+
+
+
+time_inv_ = ['CRRA', 'DiscFac', 'BoroCnstArt', 'BoroCnstArt', 'vFuncBool', 'CubicBool', 'PortfolioBisect', 'AdjustPrb', 'DiscreteShareBool', 'BeqCRRA', 'BeqShift', 'BeqFac']#
+
+ +
+ +
+ + +
+ + + + + + + +
+ + + + + + + +
+
+ +
+ +
+
+
+ + + + + + + + \ No newline at end of file diff --git a/Documentation/reference/ConsumptionSaving/ConsGenIncProcessModel.html b/Documentation/reference/ConsumptionSaving/ConsGenIncProcessModel.html new file mode 100644 index 000000000..06a10bb85 --- /dev/null +++ b/Documentation/reference/ConsumptionSaving/ConsGenIncProcessModel.html @@ -0,0 +1,1205 @@ + + + + + + + + + + + ConsGenIncProcessModel — HARK latest documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+ +
+ + + + + +
+
+ + + + +
+ + + + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+
+ + + + + +
+ +
+

ConsGenIncProcessModel#

+

Classes to solve consumption-saving models with idiosyncratic shocks to income +in which shocks are not necessarily fully transitory or fully permanent. Extends +ConsIndShockModel by explicitly tracking persistent income as a state variable, +and allows (log) persistent income to follow an AR1 process rather than random walk.

+
+
+class HARK.ConsumptionSaving.ConsGenIncProcessModel.pLvlFuncAR1(pLogMean, PermGroFac, Corr)#
+

Bases: MetricObject

+

A class for representing AR1-style persistent income growth functions.

+
+
Parameters:
+
    +
  • pLogMean (float) – Log persistent income level toward which we are drawn.

  • +
  • PermGroFac (float) – Autonomous (e.g. life cycle) pLvl growth (does not AR1 decay).

  • +
  • Corr (float) – Correlation coefficient on log income.

  • +
+
+
+
+ +
+
+class HARK.ConsumptionSaving.ConsGenIncProcessModel.GenIncProcessConsumerType(**kwds)#
+

Bases: IndShockConsumerType

+

A consumer type with idiosyncratic shocks to persistent and transitory income. +Their problem is defined by a sequence of income distributions, survival prob- +abilities, and persistent income growth functions, as well as time invariant +values for risk aversion, discount factor, the interest rate, the grid of +end-of-period assets, and an artificial borrowing constraint.

+
+\[\begin{split}\begin{eqnarray*} +V_t(M_t,P_t) &=& \max_{C_t} U(C_t) + \beta (1-\mathsf{D}_{t+1}) \mathbb{E} [V_{t+1}(M_{t+1}, P_{t+1}) ], \\ +A_t &=& M_t - C_t, \\ +A_t/P_t &\geq& \underline{a}, \\ +M_{t+1} &=& R A_t + \theta_{t+1}, \\ +P_{t+1} &=& G_{t+1}(P_t)\psi_{t+1}, \\ +(\psi_{t+1},\theta_{t+1}) &\sim& F_{t+1}, \\ +\mathbb{E} [F_{t+1}] &=& 1, \\ +U(C) &=& \frac{C^{1-\rho}}{1-\rho}. \\ +\end{eqnarray*}\end{split}\]
+
+
Constructors:
+
+
+
Solving Parameters:
+
    +
  • cycles (int) – 0 specifies an infinite horizon model, 1 specifies a finite model.

  • +
  • T_cycle (int) – Number of periods in the cycle for this agent type.

  • +
  • CRRA (float, \(\rho\)) – Coefficient of Relative Risk Aversion.

  • +
  • Rfree (float or list[float], time varying, \(\mathsf{R}\)) – Risk Free interest rate. Pass a list of floats to make Rfree time varying.

  • +
  • DiscFac (float, \(\beta\)) – Intertemporal discount factor.

  • +
  • LivPrb (list[float], time varying, \(1-\mathsf{D}\)) – Survival probability after each period.

  • +
  • BoroCnstArt (float, \(\underline{a}\)) – The minimum Asset/Perminant Income ratio, None to ignore.

  • +
  • vFuncBool (bool) – Whether to calculate the value function during solution.

  • +
  • CubicBool (bool) – Whether to use cubic spline interpoliation.

  • +
+
+
Simulation Parameters:
+
    +
  • AgentCount (int) – Number of agents of this kind that are created during simulations.

  • +
  • T_age (int) – Age after which to automatically kill agents, None to ignore.

  • +
  • T_sim (int, required for simulation) – Number of periods to simulate.

  • +
  • track_vars (list[strings]) – List of variables that should be tracked when running the simulation. +For this agent, the options are ‘PermShk’, ‘TranShk’, ‘aLvl’, ‘cLvl’, ‘mLvl’, ‘pLvl’, and ‘who_dies’.

    +

    PermShk is the agent’s permanent income shock

    +

    TranShk is the agent’s transitory income shock

    +

    aLvl is the nominal asset level

    +

    cLvl is the nominal consumption level

    +

    mLvl is the nominal market resources

    +

    pLvl is the permanent income level

    +

    who_dies is the array of which agents died

    +
  • +
  • aNrmInitMean (float) – Mean of Log initial Normalized Assets.

  • +
  • aNrmInitStd (float) – Std of Log initial Normalized Assets.

  • +
  • pLvlInitMean (float) – Mean of Log initial permanent income.

  • +
  • pLvlInitStd (float) – Std of Log initial permanent income.

  • +
  • PermGroFacAgg (float) – Aggregate permanent income growth factor (The portion of PermGroFac attributable to aggregate productivity growth).

  • +
  • PerfMITShk (boolean) – Do Perfect Foresight MIT Shock (Forces Newborns to follow solution path of the agent they replaced if True).

  • +
  • NewbornTransShk (boolean) – Whether Newborns have transitory shock.

  • +
+
+
Attributes:
+
    +
  • solution (list[Consumer solution object]) – Created by the solve() method. Finite horizon models create a list with T_cycle+1 elements, for each period in the solution. +Infinite horizon solutions return a list with T_cycle elements for each period in the cycle.

    +

    Unlike other models with this solution type, this model’s variables are NOT normalized. +The solution functions also depend on the permanent income level. For example, \(C=\text{cFunc}(M,P)\). +hNrm has been replaced by hLvl which is a function of permanent income. +MPC max has not yet been implemented for this class. It will be a function of permanent income.

    +

    Visit HARK.ConsumptionSaving.ConsIndShockModel.ConsumerSolution for more information about the solution.

    +
  • +
  • history (Dict[Array]) – Created by running the simulate() method. +Contains the variables in track_vars. Each item in the dictionary is an array with the shape (T_sim,AgentCount). +Visit HARK.core.AgentType.simulate for more information.

  • +
+
+
+
+
+IncShkDstn_default = {'IncUnemp': 0.3, 'IncUnempRet': 0.0, 'PermShkCount': 7, 'PermShkStd': [0.1], 'T_retire': 0, 'TranShkCount': 7, 'TranShkStd': [0.1], 'UnempPrb': 0.05, 'UnempPrbRet': 0.005}#
+
+ +
+
+aXtraGrid_default = {'aXtraCount': 48, 'aXtraExtra': [0.005, 0.01], 'aXtraMax': 30, 'aXtraMin': 0.001, 'aXtraNestFac': 3}#
+
+ +
+
+pLvlNextFunc_default = {}#
+
+ +
+
+pLvlGrid_default = {'pLvlExtra': None, 'pLvlInitMean': 0.0, 'pLvlInitStd': 0.4}#
+
+ +
+
+pLvlPctiles_default = {'pLvlPctiles_bound': [0.05, 0.95], 'pLvlPctiles_count': 19, 'pLvlPctiles_tail_count': 4, 'pLvlPctiles_tail_order': 2.718281828459045}#
+
+ +
+
+solving_default = {'BoroCnstArt': 0.0, 'CRRA': 2.0, 'CubicBool': False, 'DiscFac': 0.96, 'LivPrb': [0.98], 'Rfree': 1.03, 'T_cycle': 1, 'constructors': {'IncShkDstn': <function construct_lognormal_income_process_unemployment>, 'PermShkDstn': <function get_PermShkDstn_from_IncShkDstn>, 'TranShkDstn': <function get_TranShkDstn_from_IncShkDstn>, 'aXtraGrid': <function make_assets_grid>, 'pLvlGrid': <function make_pLvlGrid_by_simulation>, 'pLvlNextFunc': <function make_trivial_pLvlNextFunc>, 'pLvlPctiles': <function make_basic_pLvlPctiles>, 'solution_terminal': <function make_2D_CRRA_solution_terminal>}, 'cycles': 1, 'vFuncBool': False}#
+
+ +
+
+simulation_default = {'AgentCount': 10000, 'NewbornTransShk': False, 'PerfMITShk': False, 'PermGroFacAgg': 1.0, 'T_age': None, 'aNrmInitMean': 0.0, 'aNrmInitStd': 1.0, 'neutral_measure': False, 'pLvlInitMean': 0.0, 'pLvlInitStd': 0.0}#
+
+ +
+
+state_vars = ['pLvl', 'mLvl', 'aLvl']#
+
+ +
+
+default_params_ = {'AgentCount': 10000, 'BoroCnstArt': 0.0, 'CRRA': 2.0, 'CubicBool': False, 'DiscFac': 0.96, 'IncUnemp': 0.3, 'IncUnempRet': 0.0, 'LivPrb': [0.98], 'NewbornTransShk': False, 'PerfMITShk': False, 'PermGroFacAgg': 1.0, 'PermShkCount': 7, 'PermShkStd': [0.1], 'Rfree': 1.03, 'T_age': None, 'T_cycle': 1, 'T_retire': 0, 'TranShkCount': 7, 'TranShkStd': [0.1], 'UnempPrb': 0.05, 'UnempPrbRet': 0.005, 'aNrmInitMean': 0.0, 'aNrmInitStd': 1.0, 'aXtraCount': 48, 'aXtraExtra': [0.005, 0.01], 'aXtraMax': 30, 'aXtraMin': 0.001, 'aXtraNestFac': 3, 'constructors': {'IncShkDstn': <function construct_lognormal_income_process_unemployment>, 'PermShkDstn': <function get_PermShkDstn_from_IncShkDstn>, 'TranShkDstn': <function get_TranShkDstn_from_IncShkDstn>, 'aXtraGrid': <function make_assets_grid>, 'pLvlGrid': <function make_pLvlGrid_by_simulation>, 'pLvlNextFunc': <function make_trivial_pLvlNextFunc>, 'pLvlPctiles': <function make_basic_pLvlPctiles>, 'solution_terminal': <function make_2D_CRRA_solution_terminal>}, 'cycles': 1, 'neutral_measure': False, 'pLvlExtra': None, 'pLvlInitMean': 0.0, 'pLvlInitStd': 0.0, 'pLvlPctiles_bound': [0.05, 0.95], 'pLvlPctiles_count': 19, 'pLvlPctiles_tail_count': 4, 'pLvlPctiles_tail_order': 2.718281828459045, 'vFuncBool': False}#
+
+ +
+
+pre_solve()#
+

Method that is run automatically just before solution by backward iteration. +Solves the (trivial) terminal period and does a quick check on the borrowing +constraint and MaxKinks attribute (only relevant in constrained, infinite +horizon problems).

+
+ +
+
+update()#
+

Update the income process, the assets grid, the persistent income grid, +and the terminal solution.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+update_pLvlNextFunc()#
+

Update the function that maps this period’s permanent income level to next +period’s expected permanent income level.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+install_retirement_func()#
+

Installs a special pLvlNextFunc representing retirement in the correct +element of self.pLvlNextFunc. Draws on the attributes T_retire and +pLvlNextFuncRet. If T_retire is zero or pLvlNextFuncRet does not +exist, this method does nothing. Should only be called from within the +method update_pLvlNextFunc, which ensures that time is flowing forward.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+update_pLvlGrid()#
+

Update the grid of persistent income levels.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+sim_birth(which_agents)#
+

Makes new consumers for the given indices. Initialized variables include aNrm and pLvl, as +well as time variables t_age and t_cycle. Normalized assets and persistent income levels +are drawn from lognormal distributions given by aNrmInitMean and aNrmInitStd (etc).

+
+
Parameters:
+

which_agents (np.array(Bool)) – Boolean array of size self.AgentCount indicating which agents should be “born”.

+
+
Return type:
+

None

+
+
+
+ +
+
+transition()#
+

Calculates updated values of normalized market resources +and persistent income level for each +agent. Uses pLvlNow, aLvlNow, PermShkNow, TranShkNow.

+
+
Parameters:
+

None

+
+
Returns:
+

    +
  • pLvlNow

  • +
  • mLvlNow

  • +
+

+
+
+
+ +
+
+get_controls()#
+

Calculates consumption for each consumer of this type using the consumption functions.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+get_poststates()#
+

Calculates end-of-period assets for each consumer of this type. +Identical to version in IndShockConsumerType but uses Lvl rather than Nrm variables.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+ +
+
+class HARK.ConsumptionSaving.ConsGenIncProcessModel.IndShockExplicitPermIncConsumerType(**kwds)#
+

Bases: GenIncProcessConsumerType

+

A consumer type based on GenIncProcessModel, where the general function +describing the path of permanent income multiplies the current permanent +income by the PermGroFac (\(\Gamma\)). It’s behavior is the same as +HARK.ConsumptionSaving.ConsIndShockModel.IndShockConsumerType, except +that the variables aren’t normalized. This makes the result less +accurate. This Model uses a lognormal random walk income process. +If you would like to use a different income process, use +HARK.ConsumptionSaving.ConsGenIncProcessModel.GenIncProcessConsumerType

+
+\[\begin{split}\begin{eqnarray*} +V_t(M_t,P_t) &=& \max_{C_t} U(C_t) + \beta (1-\mathsf{D}_{t+1}) \mathbb{E} [V_{t+1}(M_{t+1}, P_{t+1}) ], \\ +A_t &=& M_t - C_t, \\ +A_t/P_t &\geq& \underline{a}, \\ +M_{t+1} &=& R A_t + \theta_{t+1}, \\ +P_{t+1} &=& G_{t+1}(P_t)\psi_{t+1}, \\ +(\psi_{t+1},\theta_{t+1}) &\sim& F_{t+1}, \\ +\mathbb{E} [F_{t+1}] &=& 1, \\ +U(C) &=& \frac{C^{1-\rho}}{1-\rho}. \\ +G_{t+1} (x) &=&\Gamma_{t+1} x +\end{eqnarray*}\end{split}\]
+
+
Constructors:
+
+
+
Solving Parameters:
+
    +
  • cycles (int) – 0 specifies an infinite horizon model, 1 specifies a finite model.

  • +
  • T_cycle (int) – Number of periods in the cycle for this agent type.

  • +
  • CRRA (float, \(\rho\)) – Coefficient of Relative Risk Aversion.

  • +
  • Rfree (float or list[float], time varying, \(\mathsf{R}\)) – Risk Free interest rate. Pass a list of floats to make Rfree time varying.

  • +
  • DiscFac (float, \(\beta\)) – Intertemporal discount factor.

  • +
  • LivPrb (list[float], time varying, \(1-\mathsf{D}\)) – Survival probability after each period.

  • +
  • PermGroFac (list[float], time varying, \(\Gamma\)) – Permanent income growth factor.

  • +
  • BoroCnstArt (float, \(\underline{a}\)) – The minimum Asset/Perminant Income ratio, None to ignore.

  • +
  • vFuncBool (bool) – Whether to calculate the value function during solution.

  • +
  • CubicBool (bool) – Whether to use cubic spline interpoliation.

  • +
+
+
Simulation Parameters:
+
    +
  • AgentCount (int) – Number of agents of this kind that are created during simulations.

  • +
  • T_age (int) – Age after which to automatically kill agents, None to ignore.

  • +
  • T_sim (int, required for simulation) – Number of periods to simulate.

  • +
  • track_vars (list[strings]) – List of variables that should be tracked when running the simulation. +For this agent, the options are ‘PermShk’, ‘TranShk’, ‘aLvl’, ‘cLvl’, ‘mLvl’, ‘pLvl’, and ‘who_dies’.

    +

    PermShk is the agent’s permanent income shock

    +

    TranShk is the agent’s transitory income shock

    +

    aLvl is the nominal asset level

    +

    cLvl is the nominal consumption level

    +

    mLvl is the nominal market resources

    +

    pLvl is the permanent income level

    +

    who_dies is the array of which agents died

    +
  • +
  • aNrmInitMean (float) – Mean of Log initial Normalized Assets.

  • +
  • aNrmInitStd (float) – Std of Log initial Normalized Assets.

  • +
  • pLvlInitMean (float) – Mean of Log initial permanent income.

  • +
  • pLvlInitStd (float) – Std of Log initial permanent income.

  • +
  • PermGroFacAgg (float) – Aggregate permanent income growth factor (The portion of PermGroFac attributable to aggregate productivity growth).

  • +
  • PerfMITShk (boolean) – Do Perfect Foresight MIT Shock (Forces Newborns to follow solution path of the agent they replaced if True).

  • +
  • NewbornTransShk (boolean) – Whether Newborns have transitory shock.

  • +
+
+
Attributes:
+
    +
  • solution (list[Consumer solution object]) – Created by the solve() method. Finite horizon models create a list with T_cycle+1 elements, for each period in the solution. +Infinite horizon solutions return a list with T_cycle elements for each period in the cycle.

    +

    Unlike other models with this solution type, this model’s variables are NOT normalized. +The solution functions also depend on the permanent income level. For example, \(C=\text{cFunc}(M,P)\). +hNrm has been replaced by hLvl which is a function of permanent income. +MPC max has not yet been implemented for this class. It will be a function of permanent income.

    +

    Visit HARK.ConsumptionSaving.ConsIndShockModel.ConsumerSolution for more information about the solution.

    +
  • +
  • history (Dict[Array]) – Created by running the simulate() method. +Contains the variables in track_vars. Each item in the dictionary is an array with the shape (T_sim,AgentCount). +Visit HARK.core.AgentType.simulate for more information.

  • +
+
+
+
+
+IncShkDstn_default = {'IncUnemp': 0.3, 'IncUnempRet': 0.0, 'PermShkCount': 7, 'PermShkStd': [0.1], 'T_retire': 0, 'TranShkCount': 7, 'TranShkStd': [0.1], 'UnempPrb': 0.05, 'UnempPrbRet': 0.005}#
+
+ +
+
+aXtraGrid_default = {'aXtraCount': 48, 'aXtraExtra': [0.005, 0.01], 'aXtraMax': 30, 'aXtraMin': 0.001, 'aXtraNestFac': 3}#
+
+ +
+
+pLvlNextFunc_default = {}#
+
+ +
+
+pLvlGrid_default = {'pLvlExtra': None, 'pLvlInitMean': 0.0, 'pLvlInitStd': 0.4}#
+
+ +
+
+pLvlPctiles_default = {'pLvlPctiles_bound': [0.05, 0.95], 'pLvlPctiles_count': 19, 'pLvlPctiles_tail_count': 4, 'pLvlPctiles_tail_order': 2.718281828459045}#
+
+ +
+
+solving_default = {'BoroCnstArt': 0.0, 'CRRA': 2.0, 'CubicBool': False, 'DiscFac': 0.96, 'LivPrb': [0.98], 'Rfree': 1.03, 'T_cycle': 1, 'constructors': {'IncShkDstn': <function construct_lognormal_income_process_unemployment>, 'PermShkDstn': <function get_PermShkDstn_from_IncShkDstn>, 'TranShkDstn': <function get_TranShkDstn_from_IncShkDstn>, 'aXtraGrid': <function make_assets_grid>, 'pLvlGrid': <function make_pLvlGrid_by_simulation>, 'pLvlNextFunc': <function make_trivial_pLvlNextFunc>, 'pLvlPctiles': <function make_basic_pLvlPctiles>, 'solution_terminal': <function make_2D_CRRA_solution_terminal>}, 'cycles': 1, 'vFuncBool': False}#
+
+ +
+
+simulation_default = {'AgentCount': 10000, 'NewbornTransShk': False, 'PerfMITShk': False, 'PermGroFacAgg': 1.0, 'T_age': None, 'aNrmInitMean': 0.0, 'aNrmInitStd': 1.0, 'neutral_measure': False, 'pLvlInitMean': 0.0, 'pLvlInitStd': 0.0}#
+
+ +
+
+default_params_ = {'AgentCount': 10000, 'BoroCnstArt': 0.0, 'CRRA': 2.0, 'CubicBool': False, 'DiscFac': 0.96, 'IncUnemp': 0.3, 'IncUnempRet': 0.0, 'LivPrb': [0.98], 'NewbornTransShk': False, 'PerfMITShk': False, 'PermGroFac': [1.0], 'PermGroFacAgg': 1.0, 'PermShkCount': 7, 'PermShkStd': [0.1], 'Rfree': 1.03, 'T_age': None, 'T_cycle': 1, 'T_retire': 0, 'TranShkCount': 7, 'TranShkStd': [0.1], 'UnempPrb': 0.05, 'UnempPrbRet': 0.005, 'aNrmInitMean': 0.0, 'aNrmInitStd': 1.0, 'aXtraCount': 48, 'aXtraExtra': [0.005, 0.01], 'aXtraMax': 30, 'aXtraMin': 0.001, 'aXtraNestFac': 3, 'constructors': {'IncShkDstn': <function construct_lognormal_income_process_unemployment>, 'PermShkDstn': <function get_PermShkDstn_from_IncShkDstn>, 'TranShkDstn': <function get_TranShkDstn_from_IncShkDstn>, 'aXtraGrid': <function make_assets_grid>, 'pLvlGrid': <function make_pLvlGrid_by_simulation>, 'pLvlNextFunc': <function make_explicit_perminc_pLvlNextFunc>, 'pLvlPctiles': <function make_basic_pLvlPctiles>, 'solution_terminal': <function make_2D_CRRA_solution_terminal>}, 'cycles': 1, 'neutral_measure': False, 'pLvlExtra': None, 'pLvlInitMean': 0.0, 'pLvlInitStd': 0.0, 'pLvlPctiles_bound': [0.05, 0.95], 'pLvlPctiles_count': 19, 'pLvlPctiles_tail_count': 4, 'pLvlPctiles_tail_order': 2.718281828459045, 'vFuncBool': False}#
+
+ +
+ +
+
+class HARK.ConsumptionSaving.ConsGenIncProcessModel.PersistentShockConsumerType(**kwds)#
+

Bases: GenIncProcessConsumerType

+

A consumer type based on GenIncProcessModel, where the log permanent income follows an AR1 process. +If you would like to use a different income process, use +HARK.ConsumptionSaving.ConsGenIncProcessModel.GenIncProcessConsumerType

+
+\[\begin{split}\begin{eqnarray*} +V_t(M_t,P_t) &=& \max_{C_t} U(C_t) + \beta (1-\mathsf{D}_{t+1}) \mathbb{E} [V_{t+1}(M_{t+1}, P_{t+1}) ], \\ +A_t &=& M_t - C_t, \\ +A_t/P_t &\geq& \underline{a}, \\ +M_{t+1} &=& R A_t + \theta_{t+1}, \\ +p_{t+1} &=& G_{t+1}(P_t)\psi_{t+1}, \\ +(\psi_{t+1},\theta_{t+1}) &\sim& F_{t+1}, \\ +\mathbb{E} [F_{t+1}] &=& 1, \\ +U(C) &=& \frac{C^{1-\rho}}{1-\rho}, \\ +log(G_{t+1} (x)) &=&\varphi log(x) + (1-\varphi) log(\overline{P}_{t})+log(\Gamma_{t+1}) + log(\psi_{t+1}), \\ +\overline{P}_{t+1} &=& \overline{P}_{t} \Gamma_{t+1} \\ +\end{eqnarray*}\end{split}\]
+
+
Constructors:
+
+
+
Solving Parameters:
+
    +
  • cycles (int) – 0 specifies an infinite horizon model, 1 specifies a finite model.

  • +
  • T_cycle (int) – Number of periods in the cycle for this agent type.

  • +
  • CRRA (float, \(\rho\)) – Coefficient of Relative Risk Aversion.

  • +
  • Rfree (float or list[float], time varying, \(\mathsf{R}\)) – Risk Free interest rate. Pass a list of floats to make Rfree time varying.

  • +
  • DiscFac (float, \(\beta\)) – Intertemporal discount factor.

  • +
  • LivPrb (list[float], time varying, \(1-\mathsf{D}\)) – Survival probability after each period.

  • +
  • PermGroFac (list[float], time varying, \(\Gamma\)) – Permanent income growth factor.

  • +
  • BoroCnstArt (float, \(\underline{a}\)) – The minimum Asset/Perminant Income ratio, None to ignore.

  • +
  • vFuncBool (bool) – Whether to calculate the value function during solution.

  • +
  • CubicBool (bool) – Whether to use cubic spline interpoliation.

  • +
+
+
Simulation Parameters:
+
    +
  • AgentCount (int) – Number of agents of this kind that are created during simulations.

  • +
  • T_age (int) – Age after which to automatically kill agents, None to ignore.

  • +
  • T_sim (int, required for simulation) – Number of periods to simulate.

  • +
  • track_vars (list[strings]) – List of variables that should be tracked when running the simulation. +For this agent, the options are ‘PermShk’, ‘TranShk’, ‘aLvl’, ‘cLvl’, ‘mLvl’, ‘pLvl’, and ‘who_dies’.

    +

    PermShk is the agent’s permanent income shock

    +

    TranShk is the agent’s transitory income shock

    +

    aLvl is the nominal asset level

    +

    cLvl is the nominal consumption level

    +

    mLvl is the nominal market resources

    +

    pLvl is the permanent income level

    +

    who_dies is the array of which agents died

    +
  • +
  • aNrmInitMean (float) – Mean of Log initial Normalized Assets.

  • +
  • aNrmInitStd (float) – Std of Log initial Normalized Assets.

  • +
  • pLvlInitMean (float) – Mean of Log initial permanent income.

  • +
  • pLvlInitStd (float) – Std of Log initial permanent income.

  • +
  • PermGroFacAgg (float) – Aggregate permanent income growth factor (The portion of PermGroFac attributable to aggregate productivity growth).

  • +
  • PerfMITShk (boolean) – Do Perfect Foresight MIT Shock (Forces Newborns to follow solution path of the agent they replaced if True).

  • +
  • NewbornTransShk (boolean) – Whether Newborns have transitory shock.

  • +
+
+
Attributes:
+
    +
  • solution (list[Consumer solution object]) – Created by the solve() method. Finite horizon models create a list with T_cycle+1 elements, for each period in the solution. +Infinite horizon solutions return a list with T_cycle elements for each period in the cycle.

    +

    Unlike other models with this solution type, this model’s variables are NOT normalized. +The solution functions also depend on the permanent income level. For example, \(C=\text{cFunc}(M,P)\). +hNrm has been replaced by hLvl which is a function of permanent income. +MPC max has not yet been implemented for this class. It will be a function of permanent income.

    +

    Visit HARK.ConsumptionSaving.ConsIndShockModel.ConsumerSolution for more information about the solution.

    +
  • +
  • history (Dict[Array]) – Created by running the simulate() method. +Contains the variables in track_vars. Each item in the dictionary is an array with the shape (T_sim,AgentCount). +Visit HARK.core.AgentType.simulate for more information.

  • +
+
+
+
+
+IncShkDstn_default = {'IncUnemp': 0.3, 'IncUnempRet': 0.0, 'PermShkCount': 7, 'PermShkStd': [0.1], 'T_retire': 0, 'TranShkCount': 7, 'TranShkStd': [0.1], 'UnempPrb': 0.05, 'UnempPrbRet': 0.005}#
+
+ +
+
+aXtraGrid_default = {'aXtraCount': 48, 'aXtraExtra': [0.005, 0.01], 'aXtraMax': 30, 'aXtraMin': 0.001, 'aXtraNestFac': 3}#
+
+ +
+
+pLvlNextFunc_default = {'PermGroFac': [1.0], 'PrstIncCorr': 0.98}#
+
+ +
+
+pLvlGrid_default = {'pLvlExtra': None, 'pLvlInitMean': 0.0, 'pLvlInitStd': 0.4}#
+
+ +
+
+pLvlPctiles_default = {'pLvlPctiles_bound': [0.05, 0.95], 'pLvlPctiles_count': 19, 'pLvlPctiles_tail_count': 4, 'pLvlPctiles_tail_order': 2.718281828459045}#
+
+ +
+
+solving_default = {'BoroCnstArt': 0.0, 'CRRA': 2.0, 'CubicBool': False, 'DiscFac': 0.96, 'LivPrb': [0.98], 'Rfree': 1.03, 'T_cycle': 1, 'constructors': {'IncShkDstn': <function construct_lognormal_income_process_unemployment>, 'PermShkDstn': <function get_PermShkDstn_from_IncShkDstn>, 'TranShkDstn': <function get_TranShkDstn_from_IncShkDstn>, 'aXtraGrid': <function make_assets_grid>, 'pLvlGrid': <function make_pLvlGrid_by_simulation>, 'pLvlNextFunc': <function make_AR1_style_pLvlNextFunc>, 'pLvlPctiles': <function make_basic_pLvlPctiles>, 'solution_terminal': <function make_2D_CRRA_solution_terminal>}, 'cycles': 1, 'vFuncBool': False}#
+
+ +
+
+simulation_default = {'AgentCount': 10000, 'NewbornTransShk': False, 'PerfMITShk': False, 'PermGroFacAgg': 1.0, 'T_age': None, 'aNrmInitMean': 0.0, 'aNrmInitStd': 1.0, 'neutral_measure': False, 'pLvlInitMean': 0.0, 'pLvlInitStd': 0.0}#
+
+ +
+
+default_params_ = {'AgentCount': 10000, 'BoroCnstArt': 0.0, 'CRRA': 2.0, 'CubicBool': False, 'DiscFac': 0.96, 'IncUnemp': 0.3, 'IncUnempRet': 0.0, 'LivPrb': [0.98], 'NewbornTransShk': False, 'PerfMITShk': False, 'PermGroFac': [1.0], 'PermGroFacAgg': 1.0, 'PermShkCount': 7, 'PermShkStd': [0.1], 'PrstIncCorr': 0.98, 'Rfree': 1.03, 'T_age': None, 'T_cycle': 1, 'T_retire': 0, 'TranShkCount': 7, 'TranShkStd': [0.1], 'UnempPrb': 0.05, 'UnempPrbRet': 0.005, 'aNrmInitMean': 0.0, 'aNrmInitStd': 1.0, 'aXtraCount': 48, 'aXtraExtra': [0.005, 0.01], 'aXtraMax': 30, 'aXtraMin': 0.001, 'aXtraNestFac': 3, 'constructors': {'IncShkDstn': <function construct_lognormal_income_process_unemployment>, 'PermShkDstn': <function get_PermShkDstn_from_IncShkDstn>, 'TranShkDstn': <function get_TranShkDstn_from_IncShkDstn>, 'aXtraGrid': <function make_assets_grid>, 'pLvlGrid': <function make_pLvlGrid_by_simulation>, 'pLvlNextFunc': <function make_AR1_style_pLvlNextFunc>, 'pLvlPctiles': <function make_basic_pLvlPctiles>, 'solution_terminal': <function make_2D_CRRA_solution_terminal>}, 'cycles': 1, 'neutral_measure': False, 'pLvlExtra': None, 'pLvlInitMean': 0.0, 'pLvlInitStd': 0.0, 'pLvlPctiles_bound': [0.05, 0.95], 'pLvlPctiles_count': 19, 'pLvlPctiles_tail_count': 4, 'pLvlPctiles_tail_order': 2.718281828459045, 'vFuncBool': False}#
+
+ +
+ +
+ + +
+ + + + + + + +
+ + + + +
+ + +
+
+ +
+ +
+
+
+ + + + + + + + \ No newline at end of file diff --git a/Documentation/reference/ConsumptionSaving/ConsIndShockModel.html b/Documentation/reference/ConsumptionSaving/ConsIndShockModel.html new file mode 100644 index 000000000..58e31a309 --- /dev/null +++ b/Documentation/reference/ConsumptionSaving/ConsIndShockModel.html @@ -0,0 +1,1742 @@ + + + + + + + + + + + ConsIndShockModel — HARK latest documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+ +
+ + + + + +
+
+ + + + +
+ + + + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+
+ + + + + +
+ +
+

ConsIndShockModel#

+

Classes to solve canonical consumption-saving models with idiosyncratic shocks +to income. All models here assume CRRA utility with geometric discounting, no +bequest motive, and income shocks that are fully transitory or fully permanent.

+
+
It currently solves three types of models:
    +
  1. A very basic “perfect foresight” consumption-savings model with no uncertainty.

  2. +
  3. A consumption-savings model with risk over transitory and permanent income shocks.

  4. +
  5. The model described in (2), with an interest rate for debt that differs +from the interest rate for savings.

  6. +
+
+
+

See NARK econ-ark/HARK for information on variable naming conventions. +See HARK documentation for mathematical descriptions of the models being solved.

+
+
+class HARK.ConsumptionSaving.ConsIndShockModel.ConsumerSolution(cFunc=None, vFunc=None, vPfunc=None, vPPfunc=None, mNrmMin=None, hNrm=None, MPCmin=None, MPCmax=None)#
+

Bases: MetricObject

+

A class representing the solution of a single period of a consumption-saving +problem. The solution must include a consumption function and marginal +value function.

+

Here and elsewhere in the code, Nrm indicates that variables are normalized +by permanent income.

+
+
Parameters:
+
    +
  • cFunc (function) – The consumption function for this period, defined over normalized market +resources: cNrm = cFunc(mNrm).

  • +
  • vFunc (function) – The beginning-of-period value function for this period, defined over +normalized market resources: vNrm = vFunc(mNrm).

  • +
  • vPfunc (function) – The beginning-of-period marginal value function for this period, +defined over normalized market resources: vNrmP = vPfunc(mNrm).

  • +
  • vPPfunc (function) – The beginning-of-period marginal marginal value function for this +period, defined over normalized market resources: vNrmPP = vPPfunc(mNrm).

  • +
  • mNrmMin (float) – The minimum allowable normalized market resources for this period; the consump- +tion function (etc) are undefined for m < mNrmMin.

  • +
  • hNrm (float) – Normalized human wealth after receiving income this period: PDV of all future +income, ignoring mortality.

  • +
  • MPCmin (float) – Infimum of the marginal propensity to consume this period. +MPC –> MPCmin as m –> infinity.

  • +
  • MPCmax (float) – Supremum of the marginal propensity to consume this period. +MPC –> MPCmax as m –> mNrmMin.

  • +
+
+
+
+
+distance_criteria = ['vPfunc']#
+
+ +
+
+append_solution(new_solution)#
+

Appends one solution to another to create a ConsumerSolution whose +attributes are lists. Used in ConsMarkovModel, where we append solutions +conditional on a particular value of a Markov state to each other in +order to get the entire solution.

+
+
Parameters:
+

new_solution (ConsumerSolution) – The solution to a consumption-saving problem; each attribute is a +list representing state-conditional values or functions.

+
+
Return type:
+

None

+
+
+
+ +
+ +
+
+class HARK.ConsumptionSaving.ConsIndShockModel.PerfForesightConsumerType(verbose=1, quiet=False, **kwds)#
+

Bases: AgentType

+

A perfect foresight consumer type who has no uncertainty other than mortality. +Their problem is defined by a coefficient of relative risk aversion (\(\rho\)), intertemporal +discount factor (\(\beta\)), interest factor (\(\mathsf{R}\)), an optional artificial borrowing constraint (\(\underline{a}\)) +and time sequences of the permanent income growth rate (\(\Gamma\)) and survival probability (\(1-\mathsf{D}\)). +Their assets and income are normalized by permanent income.

+
+\[\begin{split}\newcommand{\CRRA}{\rho} +\newcommand{\DiePrb}{\mathsf{D}} +\newcommand{\PermGroFac}{\Gamma} +\newcommand{\Rfree}{\mathsf{R}} +\newcommand{\DiscFac}{\beta} +\begin{align*} +v_t(m_t) &= \max_{c_t}u(c_t) + \DiscFac (1 - \DiePrb_{t+1}) \PermGroFac_{t+1}^{1-\CRRA} v_{t+1}(m_{t+1}), \\ +& \text{s.t.} \\ +a_t &= m_t - c_t, \\ +a_t &\geq \underline{a}, \\ +m_{t+1} &= \Rfree_{t+1} a_t/\PermGroFac_{t+1} + 1, \\ +u(c) &= \frac{c^{1-\CRRA}}{1-\CRRA} +\end{align*}\end{split}\]
+
+
Solving Parameters:
+
    +
  • cycles (int) – 0 specifies an infinite horizon model, 1 specifies a finite model.

  • +
  • T_cycle (int) – Number of periods in the cycle for this agent type.

  • +
  • CRRA (float, \(\rho\)) – Coefficient of Relative Risk Aversion.

  • +
  • Rfree (float or list[float], time varying, \(\mathsf{R}\)) – Risk Free interest rate. Pass a list of floats to make Rfree time varying.

  • +
  • DiscFac (float, \(\beta\)) – Intertemporal discount factor.

  • +
  • LivPrb (list[float], time varying, \(1-\mathsf{D}\)) – Survival probability after each period.

  • +
  • PermGroFac (list[float], time varying, \(\Gamma\)) – Permanent income growth factor.

  • +
  • BoroCnstArt (float, \(\underline{a}\)) – The minimum Asset/Perminant Income ratio, None to ignore.

  • +
  • MaxKinks (int) – Maximum number of gridpoints to allow in cFunc.

  • +
+
+
Simulation Parameters:
+
    +
  • AgentCount (int) – Number of agents of this kind that are created during simulations.

  • +
  • T_age (int) – Age after which to automatically kill agents, None to ignore.

  • +
  • T_sim (int, required for simulation) – Number of periods to simulate.

  • +
  • track_vars (list[strings]) – List of variables that should be tracked when running the simulation. +For this agent, the options are ‘aLvl’, ‘aNrm’, ‘bNrm’, ‘cNrm’, ‘mNrm’, ‘pLvl’, and ‘who_dies’.

    +

    aLvl is the nominal asset level

    +

    aNrm is the normalized assets

    +

    bNrm is the normalized resources without this period’s labor income

    +

    cNrm is the normalized consumption

    +

    mNrm is the normalized market resources

    +

    pLvl is the permanent income level

    +

    who_dies is the array of which agents died

    +
  • +
  • aNrmInitMean (float) – Mean of Log initial Normalized Assets.

  • +
  • aNrmInitStd (float) – Std of Log initial Normalized Assets.

  • +
  • pLvlInitMean (float) – Mean of Log initial permanent income.

  • +
  • pLvlInitStd (float) – Std of Log initial permanent income.

  • +
  • PermGroFacAgg (float) – Aggregate permanent income growth factor (The portion of PermGroFac attributable to aggregate productivity growth).

  • +
  • PerfMITShk (boolean) – Do Perfect Foresight MIT Shock (Forces Newborns to follow solution path of the agent they replaced if True).

  • +
+
+
Attributes:
+
    +
  • solution (list[Consumer solution object]) – Created by the solve() method. Finite horizon models create a list with T_cycle+1 elements, for each period in the solution. +Infinite horizon solutions return a list with T_cycle elements for each period in the cycle.

    +

    Visit HARK.ConsumptionSaving.ConsIndShockModel.ConsumerSolution for more information about the solution.

    +
  • +
  • history (Dict[Array]) – Created by running the simulate() method. +Contains the variables in track_vars. Each item in the dictionary is an array with the shape (T_sim,AgentCount). +Visit HARK.core.AgentType.simulate for more information.

  • +
+
+
+
+
+solving_defaults = {'BoroCnstArt': None, 'CRRA': 2.0, 'DiscFac': 0.96, 'LivPrb': [0.98], 'MaxKinks': 400, 'PermGroFac': [1.01], 'Rfree': 1.03, 'T_cycle': 1, 'constructors': {'solution_terminal': <function make_basic_CRRA_solution_terminal>}, 'cycles': 1}#
+
+ +
+
+simulation_defaults = {'AgentCount': 10000, 'PerfMITShk': False, 'PermGroFacAgg': 1.0, 'T_age': None, 'aNrmInitMean': 0.0, 'aNrmInitStd': 1.0, 'pLvlInitMean': 0.0, 'pLvlInitStd': 0.0}#
+
+ +
+
+cFunc_terminal_ = <HARK.interpolation.LinearInterp object>#
+
+ +
+
+vFunc_terminal_ = <HARK.interpolation.LinearInterp object>#
+
+ +
+
+solution_terminal_ = <HARK.ConsumptionSaving.ConsIndShockModel.ConsumerSolution object>#
+
+ +
+
+time_vary_ = ['LivPrb', 'PermGroFac']#
+
+ +
+
+time_inv_ = ['CRRA', 'DiscFac', 'MaxKinks', 'BoroCnstArt']#
+
+ +
+
+state_vars = ['pLvl', 'PlvlAgg', 'bNrm', 'mNrm', 'aNrm', 'aLvl']#
+
+ +
+
+shock_vars_ = []#
+
+ +
+
+pre_solve()#
+

Method that is run automatically just before solution by backward iteration. +Solves the (trivial) terminal period and does a quick check on the borrowing +constraint and MaxKinks attribute (only relevant in constrained, infinite +horizon problems).

+
+ +
+
+post_solve()#
+

Method that is run automatically at the end of a call to solve. Here, it +simply calls calc_stable_points() if appropriate: an infinite horizon +problem with a single repeated period in its cycle.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+check_restrictions()#
+

A method to check that various restrictions are met for the model class.

+
+ +
+
+update_solution_terminal()#
+

Update the terminal period solution. This method should be run when a +new AgentType is created or when CRRA changes.

+
+
Parameters:
+

none

+
+
Return type:
+

none

+
+
+
+ +
+
+update_Rfree()#
+

Determines whether Rfree is time-varying or fixed.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+unpack_cFunc()#
+

DEPRECATED: Use solution.unpack(‘cFunc’) instead. +“Unpacks” the consumption functions into their own field for easier access. +After the model has been solved, the consumption functions reside in the +attribute cFunc of each element of ConsumerType.solution. This method +creates a (time varying) attribute cFunc that contains a list of consumption +functions. +:param none:

+
+
Return type:
+

none

+
+
+
+ +
+
+initialize_sim()#
+

Prepares this AgentType for a new simulation. Resets the internal random number generator, +makes initial states for all agents (using sim_birth), clears histories of tracked variables.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+sim_birth(which_agents)#
+

Makes new consumers for the given indices. Initialized variables include aNrm and pLvl, as +well as time variables t_age and t_cycle. Normalized assets and permanent income levels +are drawn from lognormal distributions given by aNrmInitMean and aNrmInitStd (etc).

+
+
Parameters:
+

which_agents (np.array(Bool)) – Boolean array of size self.AgentCount indicating which agents should be “born”.

+
+
Return type:
+

None

+
+
+
+ +
+
+sim_death()#
+

Determines which agents die this period and must be replaced. Uses the sequence in LivPrb +to determine survival probabilities for each agent.

+
+
Parameters:
+

None

+
+
Returns:
+

which_agents – Boolean array of size AgentCount indicating which agents die.

+
+
Return type:
+

np.array(bool)

+
+
+
+ +
+
+get_shocks()#
+

Finds permanent and transitory income “shocks” for each agent this period. As this is a +perfect foresight model, there are no stochastic shocks: PermShkNow = PermGroFac for each +agent (according to their t_cycle) and TranShkNow = 1.0 for all agents.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+get_Rfree()#
+

Returns an array of size self.AgentCount with self.Rfree in every entry.

+
+
Parameters:
+

None

+
+
Returns:
+

RfreeNow – Array of size self.AgentCount with risk free interest rate for each agent.

+
+
Return type:
+

np.array

+
+
+
+ +
+
+transition()#
+
+
Parameters:
+
    +
  • None

  • +
  • [Eventually

  • +
  • spec (to match dolo)

  • +
  • exogenous_prev

  • +
  • endogenous_prev

  • +
  • controls

  • +
  • exogenous

  • +
  • parameters]

  • +
+
+
Returns:
+

endogenous_state – Tuple with new values of the endogenous states

+
+
Return type:
+

()

+
+
+
+ +
+
+get_controls()#
+

Calculates consumption for each consumer of this type using the consumption functions.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+get_poststates()#
+

Calculates end-of-period assets for each consumer of this type.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+log_condition_result(name, result, message, verbose)#
+

Records the result of one condition check in the attribute condition_report +of the bilt dictionary, and in the message log.

+
+
Parameters:
+
    +
  • name (string or None) – Name for the condition; if None, no test result is added to conditions.

  • +
  • result (bool) – An indicator for whether the condition was passed.

  • +
  • message (str) – The messages to record about the condition check.

  • +
  • verbose (bool) – Indicator for whether verbose messages should be included in the report.

  • +
+
+
+
+ +
+
+check_AIC(verbose=None)#
+

Evaluate and report on the Absolute Impatience Condition.

+
+ +
+
+check_GICRaw(verbose=None)#
+

Evaluate and report on the Growth Impatience Condition for the Perfect Foresight model.

+
+ +
+
+check_RIC(verbose=None)#
+

Evaluate and report on the Return Impatience Condition.

+
+ +
+
+check_FHWC(verbose=None)#
+

Evaluate and report on the Finite Human Wealth Condition.

+
+ +
+
+check_FVAC(verbose=None)#
+

Evaluate and report on the Finite Value of Autarky Condition under perfect foresight.

+
+ +
+
+describe_parameters()#
+

Make a string describing this instance’s parameter values, including their +representation in code and symbolically.

+
+
Returns:
+

param_desc – Description of parameters as a unicode string.

+
+
Return type:
+

str

+
+
+
+ +
+
+calc_limiting_values()#
+

Compute various scalar values that are relevant to characterizing the +solution to an infinite horizon problem. This method should only be called +when T_cycle=1 and cycles=0, otherwise the values generated are meaningless. +This method adds the following values to the instance in the dictionary +attribute called bilt.

+

APFac : Absolute Patience Factor +GPFacRaw : Growth Patience Factor +FHWFac : Finite Human Wealth Factor +RPFac : Return Patience Factor +PFVAFac : Perfect Foresight Value of Autarky Factor +cNrmPDV : Present Discounted Value of Autarky Consumption +MPCmin : Limiting minimum MPC as market resources go to infinity +MPCmax : Limiting maximum MPC as market resources approach minimum level. +hNrm : Human wealth divided by permanent income. +Delta_mNrm_ZeroFunc : Linear consumption function where expected change in market resource ratio is zero +BalGroFunc : Linear consumption function where the level of market resources grows at the same rate as permanent income

+
+
Return type:
+

None

+
+
+
+ +
+
+check_conditions(verbose=None)#
+

This method checks whether the instance’s type satisfies the +Absolute Impatience Condition (AIC), the Return Impatience Condition (RIC), +the Finite Human Wealth Condition (FHWC), the perfect foresight model’s +Growth Impatience Condition (GICRaw) and Perfect Foresight Finite Value +of Autarky Condition (FVACPF). Depending on the configuration of parameter +values, somecombination of these conditions must be satisfied in order +for the problem to have a nondegenerate solution. To check which conditions +are required, in the verbose mode a reference to the relevant theoretical +literature is made.

+
+
Parameters:
+

verbose (boolean) – Specifies different levels of verbosity of feedback. When False, it +only reports whether the instance’s type fails to satisfy a particular +condition. When True, it reports all results, i.e. the factor values +for all conditions.

+
+
Return type:
+

None

+
+
+
+ +
+
+calc_stable_points()#
+

If the problem is one that satisfies the conditions required for target ratios of different +variables to permanent income to exist, and has been solved to within the self-defined +tolerance, this method calculates the target values of market resources.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+ +
+
+class HARK.ConsumptionSaving.ConsIndShockModel.IndShockConsumerType(verbose=1, quiet=False, **kwds)#
+

Bases: PerfForesightConsumerType

+

A consumer type with idiosyncratic shocks to permanent and transitory income. +Their problem is defined by a sequence of income distributions, survival probabilities +(\(1-\mathsf{D}\)), and permanent income growth rates (\(\Gamma\)), as well +as time invariant values for risk aversion (\(\rho\)), discount factor (\(\beta\)), +the interest rate (\(\mathsf{R}\)), the grid of end-of-period assets, and an artificial +borrowing constraint (\(\underline{a}\)).

+
+\[\begin{split}\newcommand{\CRRA}{\rho} +\newcommand{\DiePrb}{\mathsf{D}} +\newcommand{\PermGroFac}{\Gamma} +\newcommand{\Rfree}{\mathsf{R}} +\newcommand{\DiscFac}{\beta} +\begin{align*} +v_t(m_t) &= \max_{c_t}u(c_t) + \DiscFac (1 - \DiePrb_{t+1}) \mathbb{E}_{t} \left[ (\PermGroFac_{t+1} \psi_{t+1})^{1-\CRRA} v_{t+1}(m_{t+1}) \right], \\ +& \text{s.t.} \\ +a_t &= m_t - c_t, \\ +a_t &\geq \underline{a}, \\ +m_{t+1} &= a_t \Rfree_{t+1}/(\PermGroFac_{t+1} \psi_{t+1}) + \theta_{t+1}, \\ +(\psi_{t+1},\theta_{t+1}) &\sim F_{t+1}, \\ +\mathbb{E}[\psi]=\mathbb{E}[\theta] &= 1, \\ +u(c) &= \frac{c^{1-\CRRA}}{1-\CRRA} +\end{align*}\end{split}\]
+
+
Constructors:
+
+
+
Solving Parameters:
+
    +
  • cycles (int) – 0 specifies an infinite horizon model, 1 specifies a finite model.

  • +
  • T_cycle (int) – Number of periods in the cycle for this agent type.

  • +
  • CRRA (float, \(\rho\)) – Coefficient of Relative Risk Aversion.

  • +
  • Rfree (float or list[float], time varying, \(\mathsf{R}\)) – Risk Free interest rate. Pass a list of floats to make Rfree time varying.

  • +
  • DiscFac (float, \(\beta\)) – Intertemporal discount factor.

  • +
  • LivPrb (list[float], time varying, \(1-\mathsf{D}\)) – Survival probability after each period.

  • +
  • PermGroFac (list[float], time varying, \(\Gamma\)) – Permanent income growth factor.

  • +
  • BoroCnstArt (float, \(\underline{a}\)) – The minimum Asset/Perminant Income ratio, None to ignore.

  • +
  • vFuncBool (bool) – Whether to calculate the value function during solution.

  • +
  • CubicBool (bool) – Whether to use cubic spline interpoliation.

  • +
+
+
Simulation Parameters:
+
    +
  • AgentCount (int) – Number of agents of this kind that are created during simulations.

  • +
  • T_age (int) – Age after which to automatically kill agents, None to ignore.

  • +
  • T_sim (int, required for simulation) – Number of periods to simulate.

  • +
  • track_vars (list[strings]) – List of variables that should be tracked when running the simulation. +For this agent, the options are ‘PermShk’, ‘TranShk’, ‘aLvl’, ‘aNrm’, ‘bNrm’, ‘cNrm’, ‘mNrm’, ‘pLvl’, and ‘who_dies’.

    +

    PermShk is the agent’s permanent income shock

    +

    TranShk is the agent’s transitory income shock

    +

    aLvl is the nominal asset level

    +

    aNrm is the normalized assets

    +

    bNrm is the normalized resources without this period’s labor income

    +

    cNrm is the normalized consumption

    +

    mNrm is the normalized market resources

    +

    pLvl is the permanent income level

    +

    who_dies is the array of which agents died

    +
  • +
  • aNrmInitMean (float) – Mean of Log initial Normalized Assets.

  • +
  • aNrmInitStd (float) – Std of Log initial Normalized Assets.

  • +
  • pLvlInitMean (float) – Mean of Log initial permanent income.

  • +
  • pLvlInitStd (float) – Std of Log initial permanent income.

  • +
  • PermGroFacAgg (float) – Aggregate permanent income growth factor (The portion of PermGroFac attributable to aggregate productivity growth).

  • +
  • PerfMITShk (boolean) – Do Perfect Foresight MIT Shock (Forces Newborns to follow solution path of the agent they replaced if True).

  • +
  • NewbornTransShk (boolean) – Whether Newborns have transitory shock.

  • +
+
+
Attributes:
+
    +
  • solution (list[Consumer solution object]) – Created by the solve() method. Finite horizon models create a list with T_cycle+1 elements, for each period in the solution. +Infinite horizon solutions return a list with T_cycle elements for each period in the cycle.

    +

    Visit HARK.ConsumptionSaving.ConsIndShockModel.ConsumerSolution for more information about the solution.

    +
  • +
  • history (Dict[Array]) – Created by running the simulate() method. +Contains the variables in track_vars. Each item in the dictionary is an array with the shape (T_sim,AgentCount). +Visit HARK.core.AgentType.simulate for more information.

  • +
+
+
+
+
+IncShkDstn_defaults = {'IncUnemp': 0.3, 'IncUnempRet': 0.0, 'PermShkCount': 7, 'PermShkStd': [0.1], 'T_retire': 0, 'TranShkCount': 7, 'TranShkStd': [0.1], 'UnempPrb': 0.05, 'UnempPrbRet': 0.005}#
+
+ +
+
+aXtraGrid_defaults = {'aXtraCount': 48, 'aXtraExtra': None, 'aXtraMax': 20, 'aXtraMin': 0.001, 'aXtraNestFac': 3}#
+
+ +
+
+solving_defaults = {'BoroCnstArt': 0.0, 'CRRA': 2.0, 'CubicBool': False, 'DiscFac': 0.96, 'LivPrb': [0.98], 'PermGroFac': [1.01], 'Rfree': 1.03, 'T_cycle': 1, 'constructors': {'IncShkDstn': <function construct_lognormal_income_process_unemployment>, 'PermShkDstn': <function get_PermShkDstn_from_IncShkDstn>, 'TranShkDstn': <function get_TranShkDstn_from_IncShkDstn>, 'aXtraGrid': <function make_assets_grid>, 'solution_terminal': <function make_basic_CRRA_solution_terminal>}, 'cycles': 1, 'vFuncBool': False}#
+
+ +
+
+simulation_defaults = {'AgentCount': 10000, 'NewbornTransShk': False, 'PerfMITShk': False, 'PermGroFacAgg': 1.0, 'T_age': None, 'aNrmInitMean': 0.0, 'aNrmInitStd': 1.0, 'neutral_measure': False, 'pLvlInitMean': 0.0, 'pLvlInitStd': 0.0}#
+
+ +
+
+time_inv_ = ['CRRA', 'DiscFac', 'BoroCnstArt', 'BoroCnstArt', 'vFuncBool', 'CubicBool']#
+
+ +
+
+shock_vars_ = ['PermShk', 'TranShk']#
+
+ +
+
+update_income_process()#
+

Updates this agent’s income process based on his own attributes.

+
+
Parameters:
+
    +
  • none

  • +
  • Returns

  • +
  • -----------

  • +
  • none

  • +
+
+
+
+ +
+
+update_assets_grid()#
+

Updates this agent’s end-of-period assets grid by constructing a multi- +exponentially spaced grid of aXtra values.

+
+
Parameters:
+

none

+
+
Return type:
+

none

+
+
+
+ +
+
+update()#
+

Update the income process, the assets grid, and the terminal solution.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+reset_rng()#
+

Reset the RNG behavior of this type. This method is called automatically +by initialize_sim(), ensuring that each simulation run uses the same sequence +of random shocks; this is necessary for structural estimation to work. +This method extends AgentType.reset_rng() to also reset elements of IncShkDstn.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+get_shocks()#
+

Gets permanent and transitory income shocks for this period. Samples from IncShkDstn for +each period in the cycle.

+
+
Parameters:
+

NewbornTransShk (boolean, optional) – Whether Newborns have transitory shock. The default is False.

+
+
Return type:
+

None

+
+
+
+ +
+
+make_euler_error_func(mMax=100, approx_inc_dstn=True)#
+

Creates a “normalized Euler error” function for this instance, mapping +from market resources to “consumption error per dollar of consumption.” +Stores result in attribute eulerErrorFunc as an interpolated function. +Has option to use approximate income distribution stored in self.IncShkDstn +or to use a (temporary) very dense approximation.

+

Only works on (one period) infinite horizon models at this time, will +be generalized later.

+
+
Parameters:
+
    +
  • mMax (float) – Maximum normalized market resources for the Euler error function.

  • +
  • approx_inc_dstn (Boolean) – Indicator for whether to use the approximate discrete income distri- +bution stored in self.IncShkDstn[0], or to use a very accurate +discrete approximation instead. When True, uses approximation in +IncShkDstn; when False, makes and uses a very dense approximation.

  • +
+
+
Return type:
+

None

+
+
+

Notes

+

This method is not used by any other code in the library. Rather, it is here +for expository and benchmarking purposes.

+
+ +
+
+pre_solve()#
+

Method that is run automatically just before solution by backward iteration. +Solves the (trivial) terminal period and does a quick check on the borrowing +constraint and MaxKinks attribute (only relevant in constrained, infinite +horizon problems).

+
+ +
+
+describe_parameters()#
+

Generate a string describing the primitive model parameters that will +be used to calculating limiting values and factors.

+
+
Parameters:
+

None

+
+
Returns:
+

param_desc – Description of primitive parameters.

+
+
Return type:
+

str

+
+
+
+ +
+
+calc_limiting_values()#
+

Compute various scalar values that are relevant to characterizing the +solution to an infinite horizon problem. This method should only be called +when T_cycle=1 and cycles=0, otherwise the values generated are meaningless. +This method adds the following values to this instance in the dictionary +attribute called bilt.

+

APFac : Absolute Patience Factor +GPFacRaw : Growth Patience Factor +GPFacMod : Risk-Modified Growth Patience Factor +GPFacLiv : Mortality-Adjusted Growth Patience Factor +GPFacLivMod : Modigliani Mortality-Adjusted Growth Patience Factor +GPFacSdl : Szeidl Growth Patience Factor +FHWFac : Finite Human Wealth Factor +RPFac : Return Patience Factor +WRPFac : Weak Return Patience Factor +PFVAFac : Perfect Foresight Value of Autarky Factor +VAFac : Value of Autarky Factor +cNrmPDV : Present Discounted Value of Autarky Consumption +MPCmin : Limiting minimum MPC as market resources go to infinity +MPCmax : Limiting maximum MPC as market resources approach minimum level +hNrm : Human wealth divided by permanent income. +ELogPermShk : Expected log permanent income shock +WorstPrb : Probability of worst income shock realization +Delta_mNrm_ZeroFunc : Linear locus where expected change in market resource ratio is zero +BalGroFunc : Linear consumption function where the level of market resources grows at the same rate as permanent income

+
+
Return type:
+

None

+
+
+
+ +
+
+check_GICMod(verbose=None)#
+

Evaluate and report on the Risk-Modified Growth Impatience Condition.

+
+ +
+
+check_GICSdl(verbose=None)#
+

Evaluate and report on the Szeidl variation of the Growth Impatience Condition.

+
+ +
+
+check_GICHrm(verbose=None)#
+

Evaluate and report on the Harmenberg variation of the Growth Impatience Condition.

+
+ +
+
+check_GICLiv(verbose=None)#
+

Evaluate and report on the Mortality-Adjusted Growth Impatience Condition.

+
+ +
+
+check_FVAC(verbose=None)#
+

Evaluate and report on the Finite Value of Autarky condition in the presence of income risk.

+
+ +
+
+check_WRIC(verbose=None)#
+

Evaluate and report on the Weak Return Impatience Condition.

+
+ +
+
+check_conditions(verbose=None)#
+

This method checks whether the instance’s type satisfies various conditions. +When combinations of these conditions are satisfied, the solution to the +problem exhibits different characteristics. (For an exposition of the +conditions, see https://econ-ark.github.io/BufferStockTheory/)

+
+
Parameters:
+

verbose (boolean) – Specifies different levels of verbosity of feedback. When False, it only reports whether the +instance’s type fails to satisfy a particular condition. When True, it reports all results, i.e. +the factor values for all conditions.

+
+
Return type:
+

None

+
+
+
+ +
+ +
+
+class HARK.ConsumptionSaving.ConsIndShockModel.KinkedRconsumerType(**kwds)#
+

Bases: IndShockConsumerType

+

A consumer type based on IndShockConsumerType, with different +interest rates for saving (\(\mathsf{R}_{save}\)) and borrowing +(\(\mathsf{R}_{boro}\)).

+

Solver for this class is currently only compatible with linear spline interpolation.

+
+\[\begin{split}\newcommand{\CRRA}{\rho} +\newcommand{\DiePrb}{\mathsf{D}} +\newcommand{\PermGroFac}{\Gamma} +\newcommand{\Rfree}{\mathsf{R}} +\newcommand{\DiscFac}{\beta} +\begin{align*} +v_t(m_t) &= \max_{c_t} u(c_t) + \DiscFac (1-\DiePrb_{t+1}) \mathbb{E}_{t} \left[(\PermGroFac_{t+1}\psi_{t+1})^{1-\CRRA} v_{t+1}(m_{t+1}) \right], \\ +& \text{s.t.} \\ +a_t &= m_t - c_t, \\ +a_t &\geq \underline{a}, \\ +m_{t+1} &= \Rfree_t/(\PermGroFac_{t+1} \psi_{t+1}) a_t + \theta_{t+1}, \\ +\Rfree_t &= \begin{cases} +\Rfree_{boro} & \text{if } a_t < 0\\ +\Rfree_{save} & \text{if } a_t \geq 0, +\end{cases}\\ +\Rfree_{boro} &> \Rfree_{save}, \\ +(\psi_{t+1},\theta_{t+1}) &\sim F_{t+1}, \\ +\mathbb{E}[\psi]=\mathbb{E}[\theta] &= 1.\\ +u(c) &= \frac{c^{1-\CRRA}}{1-\CRRA} \\ +\end{align*}\end{split}\]
+
+
Constructors:
+
+
+
Solving Parameters:
+
    +
  • cycles (int) – 0 specifies an infinite horizon model, 1 specifies a finite model.

  • +
  • T_cycle (int) – Number of periods in the cycle for this agent type.

  • +
  • CRRA (float, \(\rho\)) – Coefficient of Relative Risk Aversion.

  • +
  • Rboro (float, \(\mathsf{R}_{boro}\)) – Risk Free interest rate when assets are negative.

  • +
  • Rsave (float, \(\mathsf{R}_{save}\)) – Risk Free interest rate when assets are positive.

  • +
  • DiscFac (float, \(\beta\)) – Intertemporal discount factor.

  • +
  • LivPrb (list[float], time varying, \(1-\mathsf{D}\)) – Survival probability after each period.

  • +
  • PermGroFac (list[float], time varying, \(\Gamma\)) – Permanent income growth factor.

  • +
  • BoroCnstArt (float, \(\underline{a}\)) – The minimum Asset/Perminant Income ratio, None to ignore.

  • +
  • vFuncBool (bool) – Whether to calculate the value function during solution.

  • +
  • CubicBool (bool) – Whether to use cubic spline interpoliation.

  • +
+
+
Simulation Parameters:
+
    +
  • AgentCount (int) – Number of agents of this kind that are created during simulations.

  • +
  • T_age (int) – Age after which to automatically kill agents, None to ignore.

  • +
  • T_sim (int, required for simulation) – Number of periods to simulate.

  • +
  • track_vars (list[strings]) – List of variables that should be tracked when running the simulation. +For this agent, the options are ‘PermShk’, ‘TranShk’, ‘aLvl’, ‘aNrm’, ‘bNrm’, ‘cNrm’, ‘mNrm’, ‘pLvl’, and ‘who_dies’.

    +

    PermShk is the agent’s permanent income shock

    +

    TranShk is the agent’s transitory income shock

    +

    aLvl is the nominal asset level

    +

    aNrm is the normalized assets

    +

    bNrm is the normalized resources without this period’s labor income

    +

    cNrm is the normalized consumption

    +

    mNrm is the normalized market resources

    +

    pLvl is the permanent income level

    +

    who_dies is the array of which agents died

    +
  • +
  • aNrmInitMean (float) – Mean of Log initial Normalized Assets.

  • +
  • aNrmInitStd (float) – Std of Log initial Normalized Assets.

  • +
  • pLvlInitMean (float) – Mean of Log initial permanent income.

  • +
  • pLvlInitStd (float) – Std of Log initial permanent income.

  • +
  • PermGroFacAgg (float) – Aggregate permanent income growth factor (The portion of PermGroFac attributable to aggregate productivity growth).

  • +
  • PerfMITShk (boolean) – Do Perfect Foresight MIT Shock (Forces Newborns to follow solution path of the agent they replaced if True).

  • +
  • NewbornTransShk (boolean) – Whether Newborns have transitory shock.

  • +
+
+
Attributes:
+
    +
  • solution (list[Consumer solution object]) – Created by the solve() method. Finite horizon models create a list with T_cycle+1 elements, for each period in the solution. +Infinite horizon solutions return a list with T_cycle elements for each period in the cycle.

    +

    Visit HARK.ConsumptionSaving.ConsIndShockModel.ConsumerSolution for more information about the solution.

    +
  • +
  • history (Dict[Array]) – Created by running the simulate() method. +Contains the variables in track_vars. Each item in the dictionary is an array with the shape (T_sim,AgentCount). +Visit HARK.core.AgentType.simulate for more information.

  • +
+
+
+
+
+IncShkDstn_defaults = {'IncUnemp': 0.3, 'IncUnempRet': 0.0, 'PermShkCount': 7, 'PermShkStd': [0.1], 'T_retire': 0, 'TranShkCount': 7, 'TranShkStd': [0.1], 'UnempPrb': 0.05, 'UnempPrbRet': 0.005}#
+
+ +
+
+aXtraGrid_defualts = {'aXtraCount': 48, 'aXtraExtra': None, 'aXtraMax': 20, 'aXtraMin': 0.001, 'aXtraNestFac': 3}#
+
+ +
+
+solving_defaults = {'BoroCnstArt': None, 'CRRA': 2.0, 'CubicBool': False, 'DiscFac': 0.96, 'LivPrb': [0.98], 'PermGroFac': [1.01], 'Rboro': 1.2, 'Rsave': 1.02, 'T_cycle': 1, 'constructors': {'IncShkDstn': <function construct_lognormal_income_process_unemployment>, 'PermShkDstn': <function get_PermShkDstn_from_IncShkDstn>, 'TranShkDstn': <function get_TranShkDstn_from_IncShkDstn>, 'aXtraGrid': <function make_assets_grid>, 'solution_terminal': <function make_basic_CRRA_solution_terminal>}, 'cycles': 1, 'vFuncBool': False}#
+
+ +
+
+simulation_defualts = {'AgentCount': 10000, 'NewbornTransShk': False, 'PerfMITShk': False, 'PermGroFacAgg': 1.0, 'T_age': None, 'aNrmInitMean': 0.0, 'aNrmInitStd': 1.0, 'neutral_measure': False, 'pLvlInitMean': 0.0, 'pLvlInitStd': 0.0}#
+
+ +
+
+time_inv_ = ['CRRA', 'DiscFac', 'BoroCnstArt', 'BoroCnstArt', 'vFuncBool', 'CubicBool', 'Rboro', 'Rsave']#
+
+ +
+
+calc_bounding_values()#
+

Calculate human wealth plus minimum and maximum MPC in an infinite +horizon model with only one period repeated indefinitely. Store results +as attributes of self. Human wealth is the present discounted value of +expected future income after receiving income this period, ignoring mort- +ality. The maximum MPC is the limit of the MPC as m –> mNrmMin. The +minimum MPC is the limit of the MPC as m –> infty. This version deals +with the different interest rates on borrowing vs saving.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+make_euler_error_func(mMax=100, approx_inc_dstn=True)#
+

Creates a “normalized Euler error” function for this instance, mapping +from market resources to “consumption error per dollar of consumption.” +Stores result in attribute eulerErrorFunc as an interpolated function. +Has option to use approximate income distribution stored in self.IncShkDstn +or to use a (temporary) very dense approximation.

+

SHOULD BE INHERITED FROM ConsIndShockModel

+
+
Parameters:
+
    +
  • mMax (float) – Maximum normalized market resources for the Euler error function.

  • +
  • approx_inc_dstn (Boolean) – Indicator for whether to use the approximate discrete income distri- +bution stored in self.IncShkDstn[0], or to use a very accurate +discrete approximation instead. When True, uses approximation in +IncShkDstn; when False, makes and uses a very dense approximation.

  • +
+
+
Return type:
+

None

+
+
+

Notes

+

This method is not used by any other code in the library. Rather, it is here +for expository and benchmarking purposes.

+
+ +
+
+get_Rfree()#
+

Returns an array of size self.AgentCount with self.Rboro or self.Rsave in each entry, based +on whether self.aNrmNow >< 0.

+
+
Parameters:
+

None

+
+
Returns:
+

RfreeNow – Array of size self.AgentCount with risk free interest rate for each agent.

+
+
Return type:
+

np.array

+
+
+
+ +
+
+check_conditions(verbose)#
+

This empty method overwrites the version inherited from its parent class, +IndShockConsumerType. The condition checks are not appropriate when Rfree +has multiple values.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+ +
+ + +
+ + + + + + + +
+ + + + +
+ + +
+
+ +
+ +
+
+
+ + + + + + + + \ No newline at end of file diff --git a/Documentation/reference/ConsumptionSaving/ConsIndShockModelFast.html b/Documentation/reference/ConsumptionSaving/ConsIndShockModelFast.html new file mode 100644 index 000000000..2cc273d67 --- /dev/null +++ b/Documentation/reference/ConsumptionSaving/ConsIndShockModelFast.html @@ -0,0 +1,776 @@ + + + + + + + + + + + ConsIndShockModelFast — HARK latest documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+ +
+ + + + + +
+
+ + + + +
+ + + + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+
+ + + + + +
+ +
+

ConsIndShockModelFast#

+

Classes to solve canonical consumption-savings models with idiosyncratic shocks +to income. All models here assume CRRA utility with geometric discounting, no +bequest motive, and income shocks are fully transitory or fully permanent.

+
+
It currently solves three types of models:
    +
  1. A very basic “perfect foresight” consumption-savings model with no uncertainty.

  2. +
  3. A consumption-savings model with risk over transitory and permanent income shocks.

  4. +
  5. The model described in (2), with an interest rate for debt that differs +from the interest rate for savings. #todo

  6. +
+
+
+

See NARK econ-ark/HARK for information on variable naming conventions. +See HARK documentation for mathematical descriptions of the models being solved.

+
+
+class HARK.ConsumptionSaving.ConsIndShockModelFast.PerfForesightSolution(mNrm=array([0., 1.]), cNrm=array([0., 1.]), vFuncNvrsSlope=0.0, mNrmMin=0.0, hNrm=0.0, MPCmin=1.0, MPCmax=1.0)#
+

Bases: MetricObject

+

A class representing the solution of a single period of a consumption-saving +perfect foresight problem.

+

Here and elsewhere in the code, Nrm indicates that variables are normalized +by permanent income.

+
+
Parameters:
+
    +
  • mNrm (np.array) – (Normalized) corresponding market resource points for interpolation.

  • +
  • cNrm (np.array) – (Normalized) consumption points for interpolation.

  • +
  • vFuncNvrsSlope (float) – Constant slope of inverse value vFuncNvrs

  • +
  • mNrmMin (float) – The minimum allowable market resources for this period; the consump- +tion function (etc) are undefined for m < mNrmMin.

  • +
  • hNrm (float) – Human wealth after receiving income this period: PDV of all future +income, ignoring mortality.

  • +
  • MPCmin (float) – Infimum of the marginal propensity to consume this period. +MPC –> MPCmin as m –> infinity.

  • +
  • MPCmax (float) – Supremum of the marginal propensity to consume this period. +MPC –> MPCmax as m –> mNrmMin.

  • +
+
+
+
+
+distance_criteria = ['cNrm', 'mNrm']#
+
+ +
+ +
+
+class HARK.ConsumptionSaving.ConsIndShockModelFast.IndShockSolution(mNrm=array([0., 0.02040816, 0.04081633, 0.06122449, 0.08163265, 0.10204082, 0.12244898, 0.14285714, 0.16326531, 0.18367347, 0.20408163, 0.2244898, 0.24489796, 0.26530612, 0.28571429, 0.30612245, 0.32653061, 0.34693878, 0.36734694, 0.3877551, 0.40816327, 0.42857143, 0.44897959, 0.46938776, 0.48979592, 0.51020408, 0.53061224, 0.55102041, 0.57142857, 0.59183673, 0.6122449, 0.63265306, 0.65306122, 0.67346939, 0.69387755, 0.71428571, 0.73469388, 0.75510204, 0.7755102, 0.79591837, 0.81632653, 0.83673469, 0.85714286, 0.87755102, 0.89795918, 0.91836735, 0.93877551, 0.95918367, 0.97959184, 1.]), cNrm=array([0., 0.02040816, 0.04081633, 0.06122449, 0.08163265, 0.10204082, 0.12244898, 0.14285714, 0.16326531, 0.18367347, 0.20408163, 0.2244898, 0.24489796, 0.26530612, 0.28571429, 0.30612245, 0.32653061, 0.34693878, 0.36734694, 0.3877551, 0.40816327, 0.42857143, 0.44897959, 0.46938776, 0.48979592, 0.51020408, 0.53061224, 0.55102041, 0.57142857, 0.59183673, 0.6122449, 0.63265306, 0.65306122, 0.67346939, 0.69387755, 0.71428571, 0.73469388, 0.75510204, 0.7755102, 0.79591837, 0.81632653, 0.83673469, 0.85714286, 0.87755102, 0.89795918, 0.91836735, 0.93877551, 0.95918367, 0.97959184, 1.]), cFuncLimitIntercept=None, cFuncLimitSlope=None, mNrmMin=0.0, hNrm=0.0, MPCmin=1.0, MPCmax=1.0, Ex_IncNext=0.0, MPC=None, mNrmGrid=None, vNvrs=None, vNvrsP=None, MPCminNvrs=None)#
+

Bases: MetricObject

+

A class representing the solution of a single period of a consumption-saving +idiosyncratic shocks to permanent and transitory income problem.

+
+
Parameters:
+
    +
  • mNrm (np.array) – (Normalized) corresponding market resource points for interpolation.

  • +
  • cNrm (np.array) – (Normalized) consumption points for interpolation.

  • +
  • vFuncNvrsSlope (float) – Constant slope of inverse value vFuncNvrs

  • +
  • mNrmMin (float) – The minimum allowable market resources for this period; the consump- +tion function (etc) are undefined for m < mNrmMin.

  • +
  • hNrm (float) – Human wealth after receiving income this period: PDV of all future +income, ignoring mortality.

  • +
  • MPCmin (float) – Infimum of the marginal propensity to consume this period. +MPC –> MPCmin as m –> infinity.

  • +
  • MPCmax (float) – Supremum of the marginal propensity to consume this period. +MPC –> MPCmax as m –> mNrmMin.

  • +
+
+
+
+
+distance_criteria = ['cNrm', 'mNrm', 'mNrmMin']#
+
+ +
+ +
+
+class HARK.ConsumptionSaving.ConsIndShockModelFast.PerfForesightConsumerTypeFast(**kwargs)#
+

Bases: PerfForesightConsumerType

+

A version of the perfect foresight consumer type speed up by numba.

+
+
+solution_terminal_ = <HARK.ConsumptionSaving.ConsIndShockModelFast.PerfForesightSolution object>#
+
+ +
+
+solution_terminal_class#
+

alias of PerfForesightSolution

+
+ +
+
+update_solution_terminal()#
+

Update the terminal period solution. This method should be run when a +new AgentType is created or when CRRA changes.

+
+ +
+
+post_solve()#
+

Method that is run automatically at the end of a call to solve. Here, it +simply calls calc_stable_points() if appropriate: an infinite horizon +problem with a single repeated period in its cycle.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+ +
+
+class HARK.ConsumptionSaving.ConsIndShockModelFast.IndShockConsumerTypeFast(**kwargs)#
+

Bases: IndShockConsumerType, PerfForesightConsumerTypeFast

+

A version of the idiosyncratic shock consumer type speed up by numba.

+

If CubicBool and vFuncBool are both set to false it’s further optimized.

+
+
+solution_terminal_ = <HARK.ConsumptionSaving.ConsIndShockModelFast.IndShockSolution object>#
+
+ +
+
+solution_terminal_class#
+

alias of IndShockSolution

+
+ +
+
+update_solution_terminal()#
+

Update the terminal period solution. This method should be run when a +new AgentType is created or when CRRA changes.

+
+
Parameters:
+

none

+
+
Return type:
+

none

+
+
+
+ +
+
+post_solve()#
+

Method that is run automatically at the end of a call to solve. Here, it +simply calls calc_stable_points() if appropriate: an infinite horizon +problem with a single repeated period in its cycle.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+ +
+ + +
+ + + + + + + +
+ + + + + + + +
+
+ +
+ +
+
+
+ + + + + + + + \ No newline at end of file diff --git a/Documentation/reference/ConsumptionSaving/ConsLaborModel.html b/Documentation/reference/ConsumptionSaving/ConsLaborModel.html new file mode 100644 index 000000000..94db25e39 --- /dev/null +++ b/Documentation/reference/ConsumptionSaving/ConsLaborModel.html @@ -0,0 +1,978 @@ + + + + + + + + + + + ConsLaborModel — HARK latest documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+ +
+ + + + + +
+
+ + + + +
+ + + + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+
+ + + + + +
+ +
+

ConsLaborModel#

+

Subclasses of AgentType representing consumers who make decisions about how much +labor to supply, as well as a consumption-saving decision.

+

It currently only has +one model: labor supply on the intensive margin (unit interval) with CRRA utility +from a composite good (of consumption and leisure), with transitory and permanent +productivity shocks. Agents choose their quantities of labor and consumption after +observing both of these shocks, so the transitory shock is a state variable.

+
+
+class HARK.ConsumptionSaving.ConsLaborModel.ConsumerLaborSolution(cFunc=None, LbrFunc=None, vFunc=None, vPfunc=None, bNrmMin=None)#
+

Bases: MetricObject

+

A class for representing one period of the solution to a Consumer Labor problem.

+
+
Parameters:
+
    +
  • cFunc (function) – The consumption function for this period, defined over normalized +bank balances and the transitory productivity shock: cNrm = cFunc(bNrm,TranShk).

  • +
  • LbrFunc (function) – The labor supply function for this period, defined over normalized +bank balances: Lbr = LbrFunc(bNrm,TranShk).

  • +
  • vFunc (function) – The beginning-of-period value function for this period, defined over +normalized bank balances: v = vFunc(bNrm,TranShk).

  • +
  • vPfunc (function) – The beginning-of-period marginal value (of bank balances) function for +this period, defined over normalized bank balances: vP = vPfunc(bNrm,TranShk).

  • +
  • bNrmMin (float) – The minimum allowable bank balances for this period, as a function of +the transitory shock. cFunc, LbrFunc, etc are undefined for bNrm < bNrmMin(TranShk).

  • +
+
+
+
+
+distance_criteria = ['cFunc', 'LbrFunc']#
+
+ +
+ +
+
+HARK.ConsumptionSaving.ConsLaborModel.make_log_polynomial_LbrCost(T_cycle, LbrCostCoeffs)#
+

Construct the age-varying cost of working LbrCost using polynomial coefficients +(over t_cycle) for (log) LbrCost.

+
+\[\text{LbrCost}_{t}=\exp(\sum \text{LbrCostCoeffs}_n t^{n})\]
+
+
Parameters:
+
    +
  • T_cycle (int) – Number of non-terminal period’s in the agent’s problem.

  • +
  • LbrCostCoeffs ([float]) – List or array of arbitrary length, representing polynomial coefficients +of t = 0,…,T_cycle, which determine (log) LbrCost.

  • +
+
+
Returns:
+

LbrCost – List of age-dependent labor utility cost parameters.

+
+
Return type:
+

[float]

+
+
+
+ +
+
+HARK.ConsumptionSaving.ConsLaborModel.make_labor_intmarg_solution_terminal(CRRA, aXtraGrid, LbrCost, WageRte, TranShkGrid)#
+

Constructs the terminal period solution and solves for optimal consumption +and labor when there is no future.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+HARK.ConsumptionSaving.ConsLaborModel.solve_ConsLaborIntMarg(solution_next, PermShkDstn, TranShkDstn, LivPrb, DiscFac, CRRA, Rfree, PermGroFac, BoroCnstArt, aXtraGrid, TranShkGrid, vFuncBool, CubicBool, WageRte, LbrCost)#
+

Solves one period of the consumption-saving model with endogenous labor supply +on the intensive margin by using the endogenous grid method to invert the first +order conditions for optimal composite consumption and between consumption and +leisure, obviating any search for optimal controls.

+
+
Parameters:
+
    +
  • solution_next (ConsumerLaborSolution) – The solution to the next period’s problem; must have the attributes +vPfunc and bNrmMinFunc representing marginal value of bank balances and +minimum (normalized) bank balances as a function of the transitory shock.

  • +
  • PermShkDstn ([np.array]) – Discrete distribution of permanent productivity shocks.

  • +
  • TranShkDstn ([np.array]) – Discrete distribution of transitory productivity shocks.

  • +
  • LivPrb (float) – Survival probability; likelihood of being alive at the beginning of +the succeeding period.

  • +
  • DiscFac (float) – Intertemporal discount factor.

  • +
  • CRRA (float) – Coefficient of relative risk aversion over the composite good.

  • +
  • Rfree (float) – Risk free interest rate on assets retained at the end of the period.

  • +
  • PermGroFac (float) – Expected permanent income growth factor for next period.

  • +
  • BoroCnstArt (float or None) – Borrowing constraint for the minimum allowable assets to end the +period with. Currently not handled, must be None.

  • +
  • aXtraGrid (np.array) – Array of “extra” end-of-period asset values– assets above the +absolute minimum acceptable level.

  • +
  • TranShkGrid (np.array) – Grid of transitory shock values to use as a state grid for interpolation.

  • +
  • vFuncBool (boolean) – An indicator for whether the value function should be computed and +included in the reported solution. Not yet handled, must be False.

  • +
  • CubicBool (boolean) – An indicator for whether the solver should use cubic or linear interpolation. +Cubic interpolation is not yet handled, must be False.

  • +
  • WageRte (float) – Wage rate per unit of labor supplied.

  • +
  • LbrCost (float) – Cost parameter for supplying labor: \(u_t = U(x_t)\), \(x_t = c_t z_t^{LbrCost}\), +where \(z_t\) is leisure \(= 1 - Lbr_t\).

  • +
+
+
Returns:
+

solution_now – The solution to this period’s problem, including a consumption function +cFunc, a labor supply function LbrFunc, and a marginal value function vPfunc; +each are defined over normalized bank balances and transitory prod shock. +Also includes bNrmMinNow, the minimum permissible bank balances as a function +of the transitory productivity shock.

+
+
Return type:
+

ConsumerLaborSolution

+
+
+
+ +
+
+class HARK.ConsumptionSaving.ConsLaborModel.LaborIntMargConsumerType(**kwds)#
+

Bases: IndShockConsumerType

+

A class representing agents who make a decision each period about how much +to consume vs save and how much labor to supply (as a fraction of their time). +They get CRRA utility from a composite good \(x_t = c_t*z_t^alpha\), and discount +future utility flows at a constant factor.

+
+\[\begin{split}\newcommand{\CRRA}{\rho} +\newcommand{\DiePrb}{\mathsf{D}} +\newcommand{\PermGroFac}{\Gamma} +\newcommand{\Rfree}{\mathsf{R}} +\newcommand{\DiscFac}{\beta} +\begin{align*} +v_t(b_t,\theta_{t}) &= \max_{c_t,L_{t}}u_{t}(c_t,L_t) + \DiscFac (1 - \DiePrb_{t+1}) \mathbb{E}_{t} \left[ (\PermGroFac_{t+1} \psi_{t+1})^{1-\CRRA} v_{t+1}(b_{t+1},\theta_{t+1}) \right], \\ +& \text{s.t.} \\ +a_t &= m_t - c_t, \\ +m_{t+1} &= b_{t+1} + L_{t}\theta_{t} \text{WageRte}_{t}, \\ +b_{t+1} &= a_t \Rfree_{t+1}/(\PermGroFac_{t+1} \psi_{t+1}), \\ +(\psi_{t+1},\theta_{t+1}) &\sim F_{t+1}, \\ +\mathbb{E}[\psi]=\mathbb{E}[\theta] &= 1, \\ +u_{t}(c,L) &= \frac{(c (1-L)^{\alpha_t})^{1-\CRRA}}{1-\CRRA} \\ +\end{align*}\end{split}\]
+
+
Constructors:
+
+
+
Solving Parameters:
+
    +
  • cycles (int) – 0 specifies an infinite horizon model, 1 specifies a finite model.

  • +
  • T_cycle (int) – Number of periods in the cycle for this agent type.

  • +
  • CRRA (float, default=2.0, \(\rho\)) – Coefficient of Relative Risk Aversion. Must be greater than \(\max_{t}({\frac{\alpha_t}{\alpha_t+1}})\)

  • +
  • Rfree (float or list[float], time varying, \(\mathsf{R}\)) – Risk Free interest rate. Pass a list of floats to make Rfree time varying.

  • +
  • DiscFac (float, \(\beta\)) – Intertemporal discount factor.

  • +
  • LivPrb (list[float], time varying, \(1-\mathsf{D}\)) – Survival probability after each period.

  • +
  • WageRte (list[float], time varying) – Wage rate paid on labor income.

  • +
  • PermGroFac (list[float], time varying, \(\Gamma\)) – Permanent income growth factor.

  • +
+
+
Simulation Parameters:
+
    +
  • AgentCount (int) – Number of agents of this kind that are created during simulations.

  • +
  • T_age (int) – Age after which to automatically kill agents, None to ignore.

  • +
  • T_sim (int, required for simulation) – Number of periods to simulate.

  • +
  • track_vars (list[strings]) – List of variables that should be tracked when running the simulation. +For this agent, the options are ‘Lbr’, ‘PermShk’, ‘TranShk’, ‘aLvl’, ‘aNrm’, ‘bNrm’, ‘cNrm’, ‘mNrm’, ‘pLvl’, and ‘who_dies’.

    +

    PermShk is the agent’s permanent income shock

    +

    TranShk is the agent’s transitory income shock

    +

    aLvl is the nominal asset level

    +

    aNrm is the normalized assets

    +

    bNrm is the normalized resources without this period’s labor income

    +

    cNrm is the normalized consumption

    +

    mNrm is the normalized market resources

    +

    pLvl is the permanent income level

    +

    Lbr is the share of the agent’s time spent working

    +

    who_dies is the array of which agents died

    +
  • +
  • aNrmInitMean (float) – Mean of Log initial Normalized Assets.

  • +
  • aNrmInitStd (float) – Std of Log initial Normalized Assets.

  • +
  • pLvlInitMean (float) – Mean of Log initial permanent income.

  • +
  • pLvlInitStd (float) – Std of Log initial permanent income.

  • +
  • PermGroFacAgg (float) – Aggregate permanent income growth factor (The portion of PermGroFac attributable to aggregate productivity growth).

  • +
  • PerfMITShk (boolean) – Do Perfect Foresight MIT Shock (Forces Newborns to follow solution path of the agent they replaced if True).

  • +
  • NewbornTransShk (boolean) – Whether Newborns have transitory shock.

  • +
+
+
Attributes:
+
    +
  • solution (list[Consumer solution object]) – Created by the solve() method. Finite horizon models create a list with T_cycle+1 elements, for each period in the solution. +Infinite horizon solutions return a list with T_cycle elements for each period in the cycle.

    +

    Visit HARK.ConsumptionSaving.ConsLaborModel.ConsumerLaborSolution for more information about the solution.

    +
  • +
  • history (Dict[Array]) – Created by running the simulate() method. +Contains the variables in track_vars. Each item in the dictionary is an array with the shape (T_sim,AgentCount). +Visit HARK.core.AgentType.simulate for more information.

  • +
+
+
+
+
+IncShkDstn_default = {'IncUnemp': 0.0, 'IncUnempRet': 0.0, 'PermShkCount': 16, 'PermShkStd': [0.1], 'T_retire': 0, 'TranShkCount': 15, 'TranShkStd': [0.1], 'UnempPrb': 0.05, 'UnempPrbRet': 0.005}#
+
+ +
+
+aXtraGrid_default = {'aXtraCount': 200, 'aXtraExtra': None, 'aXtraMax': 80.0, 'aXtraMin': 0.001, 'aXtraNestFac': 3}#
+
+ +
+
+LbrCost_default = {'LbrCostCoeffs': [-1.0]}#
+
+ +
+
+solving_default = {'BoroCnstArt': None, 'CRRA': 2.0, 'CubicBool': False, 'DiscFac': 0.96, 'LivPrb': [0.98], 'PermGroFac': [1.01], 'Rfree': 1.03, 'T_cycle': 1, 'WageRte': [1.0], 'constructors': {'IncShkDstn': <function construct_lognormal_income_process_unemployment>, 'LbrCost': <function make_log_polynomial_LbrCost>, 'PermShkDstn': <function get_PermShkDstn_from_IncShkDstn>, 'TranShkDstn': <function get_TranShkDstn_from_IncShkDstn>, 'TranShkGrid': <function get_TranShkGrid_from_TranShkDstn>, 'aXtraGrid': <function make_assets_grid>, 'solution_terminal': <function make_labor_intmarg_solution_terminal>}, 'cycles': 1, 'vFuncBool': False}#
+
+ +
+
+simulation_default = {'AgentCount': 10000, 'NewbornTransShk': False, 'PerfMITShk': False, 'PermGroFacAgg': 1.0, 'T_age': None, 'aNrmInitMean': 0.0, 'aNrmInitStd': 1.0, 'neutral_measure': False, 'pLvlInitMean': 0.0, 'pLvlInitStd': 0.0}#
+
+ +
+
+time_vary_ = ['LivPrb', 'PermGroFac', 'WageRte']#
+
+ +
+
+time_inv_ = ['CRRA', 'DiscFac', 'BoroCnstArt', 'BoroCnstArt', 'vFuncBool', 'CubicBool']#
+
+ +
+
+update()#
+

Update the income process, the assets grid, and the terminal solution.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+calc_bounding_values()#
+

NOT YET IMPLEMENTED FOR THIS CLASS

+
+ +
+
+make_euler_error_func(mMax=100, approx_inc_dstn=True)#
+

NOT YET IMPLEMENTED FOR THIS CLASS

+
+ +
+
+get_states()#
+

Calculates updated values of normalized bank balances and permanent income +level for each agent. Uses pLvlNow, aNrmNow, PermShkNow. Calls the get_states +method for the parent class, then erases mNrmNow, which cannot be calculated +until after get_controls in this model.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+get_controls()#
+

Calculates consumption and labor supply for each consumer of this type +using the consumption and labor functions in each period of the cycle.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+get_poststates()#
+

Calculates end-of-period assets for each consumer of this type.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+plot_cFunc(t, bMin=None, bMax=None, ShkSet=None)#
+

Plot the consumption function by bank balances at a given set of transitory shocks.

+
+
Parameters:
+
    +
  • t (int) – Time index of the solution for which to plot the consumption function.

  • +
  • bMin (float or None) – Minimum value of bNrm at which to begin the plot. If None, defaults +to the minimum allowable value of bNrm for each transitory shock.

  • +
  • bMax (float or None) – Maximum value of bNrm at which to end the plot. If None, defaults +to bMin + 20.

  • +
  • ShkSet ([float] or None) – Array or list of transitory shocks at which to plot the consumption +function. If None, defaults to the TranShkGrid for this time period.

  • +
+
+
Return type:
+

None

+
+
+
+ +
+
+plot_LbrFunc(t, bMin=None, bMax=None, ShkSet=None)#
+

Plot the labor supply function by bank balances at a given set of transitory shocks.

+
+
Parameters:
+
    +
  • t (int) – Time index of the solution for which to plot the labor supply function.

  • +
  • bMin (float or None) – Minimum value of bNrm at which to begin the plot. If None, defaults +to the minimum allowable value of bNrm for each transitory shock.

  • +
  • bMax (float or None) – Maximum value of bNrm at which to end the plot. If None, defaults +to bMin + 20.

  • +
  • ShkSet ([float] or None) – Array or list of transitory shocks at which to plot the labor supply +function. If None, defaults to the TranShkGrid for this time period.

  • +
+
+
Return type:
+

None

+
+
+
+ +
+ +
+ + +
+ + + + + + + +
+ + + + + + + +
+
+ +
+ +
+
+
+ + + + + + + + \ No newline at end of file diff --git a/Documentation/reference/ConsumptionSaving/ConsMarkovModel.html b/Documentation/reference/ConsumptionSaving/ConsMarkovModel.html new file mode 100644 index 000000000..4d03087d1 --- /dev/null +++ b/Documentation/reference/ConsumptionSaving/ConsMarkovModel.html @@ -0,0 +1,869 @@ + + + + + + + + + + + ConsMarkovModel — HARK latest documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+ +
+ + + + + +
+
+ + + + +
+ + + + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+
+ + + + + +
+ +
+

ConsMarkovModel#

+

Classes to solve and simulate consumption-savings model with a discrete, exogenous, +stochastic Markov state. The only solver here extends ConsIndShockModel to +include a Markov state; the interest factor, permanent growth factor, and income +distribution can vary with the discrete state.

+
+
+class HARK.ConsumptionSaving.ConsMarkovModel.MarkovConsumerType(**kwds)#
+

Bases: IndShockConsumerType

+

An agent in the Markov consumption-saving model. His problem is defined by a sequence +of income distributions, survival probabilities, discount factors, and permanent +income growth rates, as well as time invariant values for risk aversion, the +interest rate, the grid of end-of-period assets, and how he is borrowing constrained.

+
+
+time_vary_ = ['LivPrb', 'PermGroFac', 'MrkvArray']#
+
+ +
+
+shock_vars_ = ['PermShk', 'TranShk', 'Mrkv']#
+
+ +
+
+state_vars = ['pLvl', 'PlvlAgg', 'bNrm', 'mNrm', 'aNrm', 'aLvl', 'Mrkv']#
+
+ +
+
+update()#
+

Update the Markov array, the income process, the assets grid, and +the terminal solution.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+check_markov_inputs()#
+

Many parameters used by MarkovConsumerType are arrays. Make sure those arrays are the +right shape.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+pre_solve()#
+

Check to make sure that the inputs that are specific to MarkovConsumerType +are of the right shape (if arrays) or length (if lists).

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+initialize_sim()#
+

Prepares this AgentType for a new simulation. Resets the internal random number generator, +makes initial states for all agents (using sim_birth), clears histories of tracked variables.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+reset_rng()#
+

Extended method that ensures random shocks are drawn from the same sequence +on each simulation, which is important for structural estimation. This +method is called automatically by initialize_sim().

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+sim_death()#
+

Determines which agents die this period and must be replaced. Uses the sequence in LivPrb +to determine survival probabilities for each agent.

+
+
Parameters:
+

None

+
+
Returns:
+

which_agents – Boolean array of size AgentCount indicating which agents die.

+
+
Return type:
+

np.array(bool)

+
+
+
+ +
+
+sim_birth(which_agents)#
+

Makes new Markov consumer by drawing initial normalized assets, permanent income levels, and +discrete states. Calls IndShockConsumerType.sim_birth, then draws from initial Markov distribution.

+
+
Parameters:
+

which_agents (np.array(Bool)) – Boolean array of size self.AgentCount indicating which agents should be “born”.

+
+
Return type:
+

None

+
+
+
+ +
+
+get_markov_states()#
+

Draw new Markov states for each agent in the simulated population, using +the attribute MrkvArray to determine transition probabilities.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+get_shocks()#
+

Gets new Markov states and permanent and transitory income shocks for this period. Samples +from IncShkDstn for each period-state in the cycle.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+read_shocks_from_history()#
+

A slight modification of AgentType.read_shocks that makes sure that MrkvNow is int, not float.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+get_Rfree()#
+

Returns an array of size self.AgentCount with interest factor that varies with discrete state.

+
+
Parameters:
+

None

+
+
Returns:
+

RfreeNow – Array of size self.AgentCount with risk free interest rate for each agent.

+
+
Return type:
+

np.array

+
+
+
+ +
+
+get_controls()#
+

Calculates consumption for each consumer of this type using the consumption functions.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+calc_bounding_values()#
+

Calculate human wealth plus minimum and maximum MPC in an infinite +horizon model with only one period repeated indefinitely. Store results +as attributes of self. Human wealth is the present discounted value of +expected future income after receiving income this period, ignoring mort- +ality. The maximum MPC is the limit of the MPC as m –> mNrmMin. The +minimum MPC is the limit of the MPC as m –> infty. Results are all +np.array with elements corresponding to each Markov state.

+

NOT YET IMPLEMENTED FOR THIS CLASS

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+make_euler_error_func(mMax=100, approx_inc_dstn=True)#
+

Creates a “normalized Euler error” function for this instance, mapping +from market resources to “consumption error per dollar of consumption.” +Stores result in attribute eulerErrorFunc as an interpolated function. +Has option to use approximate income distribution stored in self.IncShkDstn +or to use a (temporary) very dense approximation.

+

NOT YET IMPLEMENTED FOR THIS CLASS

+
+
Parameters:
+
    +
  • mMax (float) – Maximum normalized market resources for the Euler error function.

  • +
  • approx_inc_dstn (Boolean) – Indicator for whether to use the approximate discrete income distri- +bution stored in self.IncShkDstn[0], or to use a very accurate +discrete approximation instead. When True, uses approximation in +IncShkDstn; when False, makes and uses a very dense approximation.

  • +
+
+
Return type:
+

None

+
+
+

Notes

+

This method is not used by any other code in the library. Rather, it is here +for expository and benchmarking purposes.

+
+ +
+ +
+ + +
+ + + + + + + +
+ + + + + + + +
+
+ +
+ +
+
+
+ + + + + + + + \ No newline at end of file diff --git a/Documentation/reference/ConsumptionSaving/ConsMedModel.html b/Documentation/reference/ConsumptionSaving/ConsMedModel.html new file mode 100644 index 000000000..9f78431ef --- /dev/null +++ b/Documentation/reference/ConsumptionSaving/ConsMedModel.html @@ -0,0 +1,1175 @@ + + + + + + + + + + + ConsMedModel — HARK latest documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+ +
+ + + + + +
+
+ + + + +
+ + + + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+
+ + + + + +
+ +
+

ConsMedModel#

+

Consumption-saving models that also include medical spending.

+
+
+class HARK.ConsumptionSaving.ConsMedModel.MedShockPolicyFunc(xFunc, xLvlGrid, MedShkGrid, MedPrice, CRRAcon, CRRAmed, xLvlCubicBool=False, MedShkCubicBool=False)#
+

Bases: MetricObject

+

Class for representing the policy function in the medical shocks model: opt- +imal consumption and medical care for given market resources, permanent income, +and medical need shock. Always obeys Con + MedPrice*Med = optimal spending.

+
+
Parameters:
+
    +
  • xFunc (function) – Optimal total spending as a function of market resources, permanent +income, and the medical need shock.

  • +
  • xLvlGrid (np.array) – 1D array of total expenditure levels.

  • +
  • MedShkGrid (np.array) – 1D array of medical shocks.

  • +
  • MedPrice (float) – Relative price of a unit of medical care.

  • +
  • CRRAcon (float) – Coefficient of relative risk aversion for consumption.

  • +
  • CRRAmed (float) – Coefficient of relative risk aversion for medical care.

  • +
  • xLvlCubicBool (boolean) – Indicator for whether cubic spline interpolation (rather than linear) +should be used in the xLvl dimension.

  • +
  • MedShkCubicBool (boolean) – Indicator for whether bicubic interpolation should be used; only +operative when xLvlCubicBool=True.

  • +
+
+
+
+
+distance_criteria = ['xFunc', 'cFunc', 'MedPrice']#
+
+ +
+
+derivativeX(mLvl, pLvl, MedShk)#
+

Evaluate the derivative of consumption and medical care with respect to +market resources at given levels of market resources, permanent income, +and medical need shocks.

+
+
Parameters:
+
    +
  • mLvl (np.array) – Market resource levels.

  • +
  • pLvl (np.array) – Permanent income levels; should be same size as mLvl.

  • +
  • MedShk (np.array) – Medical need shocks; should be same size as mLvl.

  • +
+
+
Returns:
+

    +
  • dcdm (np.array) – Derivative of consumption with respect to market resources for each +point in (xLvl,MedShk).

  • +
  • dMeddm (np.array) – Derivative of medical care with respect to market resources for each +point in (xLvl,MedShk).

  • +
+

+
+
+
+ +
+
+derivativeY(mLvl, pLvl, MedShk)#
+

Evaluate the derivative of consumption and medical care with respect to +permanent income at given levels of market resources, permanent income, +and medical need shocks.

+
+
Parameters:
+
    +
  • mLvl (np.array) – Market resource levels.

  • +
  • pLvl (np.array) – Permanent income levels; should be same size as mLvl.

  • +
  • MedShk (np.array) – Medical need shocks; should be same size as mLvl.

  • +
+
+
Returns:
+

    +
  • dcdp (np.array) – Derivative of consumption with respect to permanent income for each +point in (xLvl,MedShk).

  • +
  • dMeddp (np.array) – Derivative of medical care with respect to permanent income for each +point in (xLvl,MedShk).

  • +
+

+
+
+
+ +
+
+derivativeZ(mLvl, pLvl, MedShk)#
+

Evaluate the derivative of consumption and medical care with respect to +medical need shock at given levels of market resources, permanent income, +and medical need shocks.

+
+
Parameters:
+
    +
  • mLvl (np.array) – Market resource levels.

  • +
  • pLvl (np.array) – Permanent income levels; should be same size as mLvl.

  • +
  • MedShk (np.array) – Medical need shocks; should be same size as mLvl.

  • +
+
+
Returns:
+

    +
  • dcdShk (np.array) – Derivative of consumption with respect to medical need for each +point in (xLvl,MedShk).

  • +
  • dMeddShk (np.array) – Derivative of medical care with respect to medical need for each +point in (xLvl,MedShk).

  • +
+

+
+
+
+ +
+ +
+
+class HARK.ConsumptionSaving.ConsMedModel.cThruXfunc(xFunc, cFunc)#
+

Bases: MetricObject

+

Class for representing consumption function derived from total expenditure +and consumption.

+
+
Parameters:
+
    +
  • xFunc (function) – Optimal total spending as a function of market resources, permanent +income, and the medical need shock.

  • +
  • cFunc (function) – Optimal consumption as a function of total spending and the medical +need shock.

  • +
+
+
+
+
+distance_criteria = ['xFunc', 'cFunc']#
+
+ +
+
+derivativeX(mLvl, pLvl, MedShk)#
+

Evaluate the derivative of consumption with respect to market resources +at given levels of market resources, permanent income, and medical need +shocks.

+
+
Parameters:
+
    +
  • mLvl (np.array) – Market resource levels.

  • +
  • pLvl (np.array) – Permanent income levels; should be same size as mLvl.

  • +
  • MedShk (np.array) – Medical need shocks; should be same size as mLvl.

  • +
+
+
Returns:
+

dcdm – Derivative of consumption with respect to market resources for each +point in (xLvl,MedShk).

+
+
Return type:
+

np.array

+
+
+
+ +
+
+derivativeY(mLvl, pLvl, MedShk)#
+

Evaluate the derivative of consumption and medical care with respect to +permanent income at given levels of market resources, permanent income, +and medical need shocks.

+
+
Parameters:
+
    +
  • mLvl (np.array) – Market resource levels.

  • +
  • pLvl (np.array) – Permanent income levels; should be same size as mLvl.

  • +
  • MedShk (np.array) – Medical need shocks; should be same size as mLvl.

  • +
+
+
Returns:
+

dcdp – Derivative of consumption with respect to permanent income for each +point in (xLvl,MedShk).

+
+
Return type:
+

np.array

+
+
+
+ +
+
+derivativeZ(mLvl, pLvl, MedShk)#
+

Evaluate the derivative of consumption and medical care with respect to +medical need shock at given levels of market resources, permanent income, +and medical need shocks.

+
+
Parameters:
+
    +
  • mLvl (np.array) – Market resource levels.

  • +
  • pLvl (np.array) – Permanent income levels; should be same size as mLvl.

  • +
  • MedShk (np.array) – Medical need shocks; should be same size as mLvl.

  • +
+
+
Returns:
+

dcdShk – Derivative of consumption with respect to medical need for each +point in (xLvl,MedShk).

+
+
Return type:
+

np.array

+
+
+
+ +
+ +
+
+class HARK.ConsumptionSaving.ConsMedModel.MedThruXfunc(xFunc, cFunc, MedPrice)#
+

Bases: MetricObject

+

Class for representing medical care function derived from total expenditure +and consumption.

+
+
Parameters:
+
    +
  • xFunc (function) – Optimal total spending as a function of market resources, permanent +income, and the medical need shock.

  • +
  • cFunc (function) – Optimal consumption as a function of total spending and the medical +need shock.

  • +
  • MedPrice (float) – Relative price of a unit of medical care.

  • +
+
+
+
+
+distance_criteria = ['xFunc', 'cFunc', 'MedPrice']#
+
+ +
+
+derivativeX(mLvl, pLvl, MedShk)#
+

Evaluate the derivative of consumption and medical care with respect to +market resources at given levels of market resources, permanent income, +and medical need shocks.

+
+
Parameters:
+
    +
  • mLvl (np.array) – Market resource levels.

  • +
  • pLvl (np.array) – Permanent income levels; should be same size as mLvl.

  • +
  • MedShk (np.array) – Medical need shocks; should be same size as mLvl.

  • +
+
+
Returns:
+

    +
  • dcdm (np.array) – Derivative of consumption with respect to market resources for each +point in (xLvl,MedShk).

  • +
  • dMeddm (np.array) – Derivative of medical care with respect to market resources for each +point in (xLvl,MedShk).

  • +
+

+
+
+
+ +
+
+derivativeY(mLvl, pLvl, MedShk)#
+

Evaluate the derivative of medical care with respect to permanent income +at given levels of market resources, permanent income, and medical need +shocks.

+
+
Parameters:
+
    +
  • mLvl (np.array) – Market resource levels.

  • +
  • pLvl (np.array) – Permanent income levels; should be same size as mLvl.

  • +
  • MedShk (np.array) – Medical need shocks; should be same size as mLvl.

  • +
+
+
Returns:
+

dMeddp – Derivative of medical care with respect to permanent income for each +point in (xLvl,MedShk).

+
+
Return type:
+

np.array

+
+
+
+ +
+
+derivativeZ(mLvl, pLvl, MedShk)#
+

Evaluate the derivative of medical care with respect to medical need +shock at given levels of market resources, permanent income, and medical +need shocks.

+
+
Parameters:
+
    +
  • mLvl (np.array) – Market resource levels.

  • +
  • pLvl (np.array) – Permanent income levels; should be same size as mLvl.

  • +
  • MedShk (np.array) – Medical need shocks; should be same size as mLvl.

  • +
+
+
Returns:
+

dMeddShk – Derivative of medical care with respect to medical need for each +point in (xLvl,MedShk).

+
+
Return type:
+

np.array

+
+
+
+ +
+ +
+
+class HARK.ConsumptionSaving.ConsMedModel.MedShockConsumerType(**kwds)#
+

Bases: PersistentShockConsumerType

+

A consumer type based on GenIncShockConsumerType, with two types of consumption goods (medical and nonmedical) and random shocks to medical utility.

+
+\[\begin{split}\begin{eqnarray*} +V_t(M_t,P_t, \text{medShk}_t) &=& \max_{C_t, med_t} U_t(C_t, med_t) + \beta (1-\mathsf{D}_{t+1}) \mathbb{E} [V_{t+1}(M_{t+1}, P_{t+1}, \text{medShk}_{t+1})], \\ +A_t &=& M_t - X_t, \\ +X_t &=& C_t +med_t \textbf{ medPrice}_t,\\ +A_t/P_t &\geq& \underline{a}, \\ +M_{t+1} &=& R A_t + \theta_{t+1}, \\ +P_{t+1} &=& G_{t+1}(P_t)\psi_{t+1}, \\ +(\psi_{t+1},\theta_{t+1},\text{medShk}_{t+1}) &\sim& F_{t+1}\\ +U_t(C, med) &=& \frac{C^{1-\rho}}{1-\rho}+\text{ medShk}_t \frac{med^{1-\rho_{med}}}{1-\rho_{med}}. +\end{eqnarray*}\end{split}\]
+
+
Constructors:
+
+
+
Solving Parameters:
+
    +
  • cycles (int) – 0 specifies an infinite horizon model, 1 specifies a finite model.

  • +
  • T_cycle (int) – Number of periods in the cycle for this agent type.

  • +
  • CRRA (float, \(\rho\)) – Coefficient of Relative Risk Aversion.

  • +
  • CRRAmed (float, \(\rho_{med}\)) – Coefficient of Relative Risk Aversion on Medical Care

  • +
  • Rfree (float or list[float], time varying, \(\mathsf{R}\)) – Risk Free interest rate. Pass a list of floats to make Rfree time varying.

  • +
  • DiscFac (float, \(\beta\)) – Intertemporal discount factor.

  • +
  • LivPrb (list[float], time varying, \(1-\mathsf{D}\)) – Survival probability after each period.

  • +
  • PermGroFac (list[float], time varying, \(\Gamma\)) – Permanent income growth factor.

  • +
  • BoroCnstArt (float, \(\underline{a}\)) – The minimum Asset/Perminant Income ratio, None to ignore.

  • +
  • vFuncBool (bool) – Whether to calculate the value function during solution.

  • +
  • CubicBool (bool) – Whether to use cubic spline interpoliation.

  • +
+
+
Simulation Parameters:
+
    +
  • AgentCount (int) – Number of agents of this kind that are created during simulations.

  • +
  • T_age (int) – Age after which to automatically kill agents, None to ignore.

  • +
  • T_sim (int, required for simulation) – Number of periods to simulate.

  • +
  • track_vars (list[strings]) – List of variables that should be tracked when running the simulation. +For this agent, the options are ‘Med’, ‘MedShk’, ‘PermShk’, ‘TranShk’, ‘aLvl’, ‘cLvl’, ‘mLvl’, ‘pLvl’, and ‘who_dies’.

    +

    PermShk is the agent’s permanent income shock

    +

    MedShk is the agent’s medical utility shock

    +

    TranShk is the agent’s transitory income shock

    +

    aLvl is the nominal asset level

    +

    cLvl is the nominal consumption level

    +

    Med is the nominal medical spending level

    +

    mLvl is the nominal market resources

    +

    pLvl is the permanent income level

    +

    who_dies is the array of which agents died

    +
  • +
  • aNrmInitMean (float) – Mean of Log initial Normalized Assets.

  • +
  • aNrmInitStd (float) – Std of Log initial Normalized Assets.

  • +
  • pLvlInitMean (float) – Mean of Log initial permanent income.

  • +
  • pLvlInitStd (float) – Std of Log initial permanent income.

  • +
  • PermGroFacAgg (float) – Aggregate permanent income growth factor (The portion of PermGroFac attributable to aggregate productivity growth).

  • +
  • PerfMITShk (boolean) – Do Perfect Foresight MIT Shock (Forces Newborns to follow solution path of the agent they replaced if True).

  • +
  • NewbornTransShk (boolean) – Whether Newborns have transitory shock.

  • +
+
+
Attributes:
+
    +
  • solution (list[Consumer solution object]) – Created by the solve() method. Finite horizon models create a list with T_cycle+1 elements, for each period in the solution. +Infinite horizon solutions return a list with T_cycle elements for each period in the cycle.

    +

    Unlike other models with this solution type, this model’s variables are NOT normalized. +The solution functions additionally depend on the permanent income level and the medical shock. +For example, \(C=\text{cFunc}(M,P,MedShk)\). +hNrm has been replaced by hLvl which is a function of permanent income. +MPC max has not yet been implemented for this class. It will be a function of permanent income.

    +

    This solution has two additional functions +\(\text{Med}=\text{MedFunc}(M,P,\text{MedShk})\): returns the agent’s spending on Medical care

    +

    \([C,Med]=\text{policyFunc}(M,P,\text{MedShk})\): returns the agent’s spending on consumption and Medical care as numpy arrays

    +

    Visit HARK.ConsumptionSaving.ConsIndShockModel.ConsumerSolution for more information about the solution.

    +
  • +
  • history (Dict[Array]) – Created by running the simulate() method. +Contains the variables in track_vars. Each item in the dictionary is an array with the shape (T_sim,AgentCount). +Visit HARK.core.AgentType.simulate for more information.

  • +
+
+
+
+
+default_params_ = {'AgentCount': 10000, 'BoroCnstArt': 0.0, 'CRRA': 2.0, 'CRRAmed': 3.0, 'CubicBool': False, 'DiscFac': 0.96, 'IncUnemp': 0.3, 'IncUnempRet': 0.0, 'LivPrb': [0.98], 'MedPrice': [1.5], 'MedShkAvg': [0.001], 'MedShkCount': 5, 'MedShkCountTail': 15, 'MedShkStd': [5.0], 'NewbornTransShk': False, 'PerfMITShk': False, 'PermGroFac': [1.0], 'PermGroFacAgg': 1.0, 'PermShkCount': 7, 'PermShkStd': [0.1], 'PrstIncCorr': 0.98, 'Rfree': 1.03, 'T_age': None, 'T_cycle': 1, 'T_retire': 0, 'TranShkCount': 7, 'TranShkStd': [0.1], 'UnempPrb': 0.05, 'UnempPrbRet': 0.005, 'aNrmInitMean': 0.0, 'aNrmInitStd': 1.0, 'aXtraCount': 32, 'aXtraExtra': [0.005, 0.01], 'aXtraMax': 30, 'aXtraMin': 0.001, 'aXtraNestFac': 3, 'constructors': {'IncShkDstn': <function construct_lognormal_income_process_unemployment>, 'MedShkDstn': <function make_lognormal_MedShkDstn>, 'PermShkDstn': <function get_PermShkDstn_from_IncShkDstn>, 'TranShkDstn': <function get_TranShkDstn_from_IncShkDstn>, 'aXtraGrid': <function make_assets_grid>, 'pLvlGrid': <function make_pLvlGrid_by_simulation>, 'pLvlNextFunc': <function make_AR1_style_pLvlNextFunc>, 'pLvlPctiles': <function make_basic_pLvlPctiles>, 'solution_terminal': <function make_MedShock_solution_terminal>}, 'cycles': 1, 'neutral_measure': False, 'pLvlExtra': [0.0001], 'pLvlInitMean': 0.0, 'pLvlInitStd': 0.4, 'pLvlPctiles_bound': [0.05, 0.95], 'pLvlPctiles_count': 19, 'pLvlPctiles_tail_count': 4, 'pLvlPctiles_tail_order': 2.718281828459045, 'vFuncBool': False}#
+
+ +
+
+shock_vars_ = ['PermShk', 'TranShk', 'MedShk']#
+
+ +
+
+state_vars = ['pLvl', 'mLvl', 'aLvl', 'mLvl']#
+
+ +
+
+pre_solve()#
+

Method that is run automatically just before solution by backward iteration. +Solves the (trivial) terminal period and does a quick check on the borrowing +constraint and MaxKinks attribute (only relevant in constrained, infinite +horizon problems).

+
+ +
+
+update()#
+

Update the income process, the assets grid, the permanent income grid, +the medical shock distribution, and the terminal solution.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+update_med_shock_process()#
+

Constructs discrete distributions of medical preference shocks for each +period in the cycle. Distributions are saved as attribute MedShkDstn, +which is added to time_vary.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+reset_rng()#
+

Reset the RNG behavior of this type. This method is called automatically +by initialize_sim(), ensuring that each simulation run uses the same sequence +of random shocks; this is necessary for structural estimation to work. +This method extends PersistentShockConsumerType.reset_rng() to also reset +elements of MedShkDstn.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+get_shocks()#
+

Gets permanent and transitory income shocks for this period as well as medical need shocks +and the price of medical care.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+get_controls()#
+

Calculates consumption and medical care for each consumer of this type using the consumption +and medical care functions.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+get_poststates()#
+

Calculates end-of-period assets for each consumer of this type.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+ +
+
+HARK.ConsumptionSaving.ConsMedModel.make_lognormal_MedShkDstn(T_cycle, MedShkAvg, MedShkStd, MedShkCount, MedShkCountTail, RNG, MedShkTailBound=[0.0, 0.9])#
+

Constructs discretized lognormal distributions of medical preference shocks +for each period in the cycle.

+
+\[\begin{split}\text{ medShk}_t \sim \exp(\mathcal{N}(\textbf{MedShkStd}^2)) \\ +\mathbb{E}[\text{medShk}_t]=\textbf{MedShkAvg}\end{split}\]
+
+
Parameters:
+
    +
  • T_cycle (int) – Number of non-terminal periods in the agent’s cycle.

  • +
  • MedShkAvg ([float]) – Mean of medical needs shock in each period of the problem.

  • +
  • MedShkStd ([float]) – Standard deviation of log medical needs shock in each period of the problem.

  • +
  • MedShkCount (int) – Number of equiprobable nodes in the “body” of the discretization.

  • +
  • MedShkCountTail (int) – Number of nodes in each “tail” of the discretization.

  • +
  • RNG (RandomState) – The AgentType’s internal random number generator.

  • +
  • MedShkTailBound ([float,float]) – CDF bounds for the tail of the discretization.

  • +
+
+
Returns:
+

MedShkDstn

+
+
Return type:
+

[DiscreteDistribuion]

+
+
+
+ +
+ + +
+ + + + + + + +
+ + + + + + + +
+
+ +
+ +
+
+
+ + + + + + + + \ No newline at end of file diff --git a/Documentation/reference/ConsumptionSaving/ConsPortfolioModel.html b/Documentation/reference/ConsumptionSaving/ConsPortfolioModel.html new file mode 100644 index 000000000..84e6984c9 --- /dev/null +++ b/Documentation/reference/ConsumptionSaving/ConsPortfolioModel.html @@ -0,0 +1,842 @@ + + + + + + + + + + + ConsPortfolioModel — HARK latest documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+ +
+ + + + + +
+
+ + + + +
+ + + + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+
+ + + + + +
+ +
+

ConsPortfolioModel#

+

This file contains classes and functions for representing, solving, and simulating +agents who must allocate their resources among consumption, saving in a risk-free +asset (with a low return), and saving in a risky asset (with higher average return).

+
+
+class HARK.ConsumptionSaving.ConsPortfolioModel.PortfolioSolution(cFuncAdj=None, ShareFuncAdj=None, vFuncAdj=None, vPfuncAdj=None, cFuncFxd=None, ShareFuncFxd=None, vFuncFxd=None, dvdmFuncFxd=None, dvdsFuncFxd=None, aGrid=None, Share_adj=None, EndOfPrddvda_adj=None, ShareGrid=None, EndOfPrddvda_fxd=None, EndOfPrddvds_fxd=None, AdjPrb=None)#
+

Bases: MetricObject

+

A class for representing the single period solution of the portfolio choice model.

+
+
Parameters:
+
    +
  • cFuncAdj (Interp1D) – Consumption function over normalized market resources when the agent is able +to adjust their portfolio shares: \(c_t=\text{cFuncAdj} (m_t)\).

  • +
  • ShareFuncAdj (Interp1D) – Risky share function over normalized market resources when the agent is able +to adjust their portfolio shares: \(S_t=\text{ShareFuncAdj} (m_t)\).

  • +
  • vFuncAdj (ValueFuncCRRA) – Value function over normalized market resources when the agent is able to +adjust their portfolio shares: \(v_t=\text{vFuncAdj} (m_t)\).

  • +
  • vPfuncAdj (MargValueFuncCRRA) – Marginal value function over normalized market resources when the agent is able +to adjust their portfolio shares: \(v'_t=\text{vPFuncAdj} (m_t)\).

  • +
  • cFuncFxd (Interp2D) – Consumption function over normalized market resources and risky portfolio share +when the agent is NOT able to adjust their portfolio shares, so they are fixed: +\(c_t=\text{cFuncFxd} (m_t,S_t)\).

  • +
  • ShareFuncFxd (Interp2D) – Risky share function over normalized market resources and risky portfolio share +when the agent is NOT able to adjust their portfolio shares, so they are fixed. +This should always be an IdentityFunc, by definition.

  • +
  • vFuncFxd (ValueFuncCRRA) – Value function over normalized market resources and risky portfolio share when +the agent is NOT able to adjust their portfolio shares, so they are fixed: +\(v_t=\text{vFuncFxd}(m_t,S_t)\).

  • +
  • dvdmFuncFxd (MargValueFuncCRRA) – The derivative of the value function with respect to normalized market +resources when the agent is Not able to adjust their portfolio shares, +so they are fixed: \(\frac{dv_t}{dm_t}=\text{vFuncFxd}(m_t,S_t)\).

  • +
  • dvdsFuncFxd (MargValueFuncCRRA) – The derivative of the value function with respect to risky asset share +when the agent is Not able to adjust their portfolio shares,so they are +fixed: \(\frac{dv_t}{dS_t}=\text{vFuncFxd}(m_t,S_t)\).

  • +
  • aGrid (np.array) – End-of-period-assets grid used to find the solution.

  • +
  • Share_adj (np.array) – Optimal portfolio share associated with each aGrid point: \(S^{*}_t=\text{vFuncFxd}(m_t)\).

  • +
  • EndOfPrddvda_adj (np.array) – Marginal value of end-of-period resources associated with each aGrid +point.

  • +
  • ShareGrid (np.array) – Grid for the portfolio share that is used to solve the model.

  • +
  • EndOfPrddvda_fxd (np.array) – Marginal value of end-of-period resources associated with each +(aGrid x sharegrid) combination, for the agent who can not adjust his +portfolio.

  • +
  • AdjustPrb (float) – Probability that the agent will be able to adjust his portfolio +next period.

  • +
+
+
+
+
+distance_criteria = ['vPfuncAdj']#
+
+ +
+ +
+
+class HARK.ConsumptionSaving.ConsPortfolioModel.PortfolioConsumerType(verbose=False, quiet=False, **kwds)#
+

Bases: IndShockRiskyAssetConsumerType

+

A consumer type based on IndShockRiskyAssetConsumerType, with portfolio optimization. +The agent is only able to change their risky asset share with a certain probability.

+
+\[\begin{split}\newcommand{\CRRA}{\rho} +\newcommand{\DiePrb}{\mathsf{D}} +\newcommand{\PermGroFac}{\Gamma} +\newcommand{\Rfree}{\mathsf{R}} +\newcommand{\DiscFac}{\beta} +\begin{align*} +v_t(m_t,S_t) &= \max_{c_t,S^{*}_t} u(c_t) + \DiscFac (1-\DiePrb_{t+1}) \mathbb{E}_{t} \left[(\PermGroFac_{t+1}\psi_{t+1})^{1-\CRRA} v_{t+1}(m_{t+1},S_{t+1}) \right], \\ +& \text{s.t.} \\ +a_t &= m_t - c_t, \\ +a_t &\geq \underline{a}, \\ +m_{t+1} &= \mathsf{R}_{t+1}/(\PermGroFac_{t+1} \psi_{t+1}) a_t + \theta_{t+1}, \\ +\mathsf{R}_{t+1} &=S_t\phi_{t+1}\mathbf{R}_{t+1}+ (1-S_t)\mathsf{R}_{t+1}, \\ +S_{t+1} &= \begin{cases} +S^{*}_t & \text{if } p_t < \wp\\ +S_t & \text{if } p_t \geq \wp, +\end{cases}\\ +(\psi_{t+1},\theta_{t+1},\phi_{t+1},p_t) &\sim F_{t+1}, \\ +\mathbb{E}[\psi]=\mathbb{E}[\theta] &= 1.\\ +u(c) &= \frac{c^{1-\CRRA}}{1-\CRRA} \\ +\end{align*}\end{split}\]
+
+
Constructors:
+
+
+
Solving Parameters:
+
    +
  • cycles (int) – 0 specifies an infinite horizon model, 1 specifies a finite model.

  • +
  • T_cycle (int) – Number of periods in the cycle for this agent type.

  • +
  • CRRA (float, \(\rho\)) – Coefficient of Relative Risk Aversion.

  • +
  • Rfree (float or list[float], time varying, \(\mathsf{R}\)) – Risk Free interest rate. Pass a list of floats to make Rfree time varying.

  • +
  • DiscFac (float, \(\beta\)) – Intertemporal discount factor.

  • +
  • LivPrb (list[float], time varying, \(1-\mathsf{D}\)) – Survival probability after each period.

  • +
  • PermGroFac (list[float], time varying, \(\Gamma\)) – Permanent income growth factor.

  • +
  • BoroCnstArt (float, default=0.0, \(\underline{a}\)) – The minimum Asset/Perminant Income ratio. for this agent, BoroCnstArt must be 0.

  • +
  • vFuncBool (bool) – Whether to calculate the value function during solution.

  • +
  • CubicBool (bool) – Whether to use cubic spline interpoliation.

  • +
  • AdjustPrb (float or list[float], time varying) – Must be between 0 and 1. Probability that the agent can update their risky portfolio share each period. Pass a list of floats to make AdjustPrb time varying.

  • +
+
+
Simulation Parameters:
+
    +
  • sim_common_Rrisky (Boolean) – Whether risky returns have a shared/common value across agents. If True, Risky return’s can’t be time varying.

  • +
  • AgentCount (int) – Number of agents of this kind that are created during simulations.

  • +
  • T_age (int) – Age after which to automatically kill agents, None to ignore.

  • +
  • T_sim (int, required for simulation) – Number of periods to simulate.

  • +
  • track_vars (list[strings]) – List of variables that should be tracked when running the simulation. +For this agent, the options are ‘Adjust’, ‘PermShk’, ‘Risky’, ‘TranShk’, ‘aLvl’, ‘aNrm’, ‘bNrm’, ‘cNrm’, ‘mNrm’, ‘pLvl’, and ‘who_dies’.

    +

    Adjust is the array of which agents can adjust

    +

    PermShk is the agent’s permanent income shock

    +

    Risky is the agent’s risky asset shock

    +

    TranShk is the agent’s transitory income shock

    +

    aLvl is the nominal asset level

    +

    aNrm is the normalized assets

    +

    bNrm is the normalized resources without this period’s labor income

    +

    cNrm is the normalized consumption

    +

    mNrm is the normalized market resources

    +

    pLvl is the permanent income level

    +

    who_dies is the array of which agents died

    +
  • +
  • aNrmInitMean (float) – Mean of Log initial Normalized Assets.

  • +
  • aNrmInitStd (float) – Std of Log initial Normalized Assets.

  • +
  • pLvlInitMean (float) – Mean of Log initial permanent income.

  • +
  • pLvlInitStd (float) – Std of Log initial permanent income.

  • +
  • PermGroFacAgg (float) – Aggregate permanent income growth factor (The portion of PermGroFac attributable to aggregate productivity growth).

  • +
  • PerfMITShk (boolean) – Do Perfect Foresight MIT Shock (Forces Newborns to follow solution path of the agent they replaced if True).

  • +
  • NewbornTransShk (boolean) – Whether Newborns have transitory shock.

  • +
+
+
Attributes:
+
    +
  • solution (list[Consumer solution object]) – Created by the solve() method. Finite horizon models create a list with T_cycle+1 elements, for each period in the solution. +Infinite horizon solutions return a list with T_cycle elements for each period in the cycle.

    +

    Visit HARK.ConsumptionSaving.ConsPortfolioModel.PortfolioSolution for more information about the solution.

    +
  • +
  • history (Dict[Array]) – Created by running the simulate() method. +Contains the variables in track_vars. Each item in the dictionary is an array with the shape (T_sim,AgentCount). +Visit HARK.core.AgentType.simulate for more information.

  • +
+
+
+
+
+IncShkDstn_default = {'IncUnemp': 0.3, 'IncUnempRet': 0.0, 'PermShkCount': 7, 'PermShkStd': [0.1], 'T_retire': 0, 'TranShkCount': 7, 'TranShkStd': [0.1], 'UnempPrb': 0.05, 'UnempPrbRet': 0.005}#
+
+ +
+
+aXtraGrid_default = {'aXtraCount': 200, 'aXtraExtra': None, 'aXtraMax': 100, 'aXtraMin': 0.001, 'aXtraNestFac': 1}#
+
+ +
+
+ShareGrid_default = {'ShareCount': 25}#
+
+ +
+
+RiskyDstn_default = {'RiskyAvg': 1.08, 'RiskyCount': 5, 'RiskyStd': 0.18362634887}#
+
+ +
+
+solving_default = {'AdjustPrb': 1.0, 'BoroCnstArt': 0.0, 'CRRA': 5.0, 'CubicBool': False, 'DiscFac': 0.9, 'DiscreteShareBool': False, 'LivPrb': [0.98], 'PermGroFac': [1.01], 'Rfree': 1.03, 'T_cycle': 1, 'constructors': {'IncShkDstn': <function construct_lognormal_income_process_unemployment>, 'PermShkDstn': <function get_PermShkDstn_from_IncShkDstn>, 'RiskyDstn': <function make_lognormal_RiskyDstn>, 'ShareGrid': <function make_simple_ShareGrid>, 'ShareLimit': <function calc_ShareLimit_for_CRRA>, 'ShockDstn': <function combine_IncShkDstn_and_RiskyDstn>, 'TranShkDstn': <function get_TranShkDstn_from_IncShkDstn>, 'aXtraGrid': <function make_assets_grid>, 'solution_terminal': <function make_portfolio_solution_terminal>}, 'cycles': 1, 'sim_common_Rrisky': True, 'vFuncBool': False}#
+
+ +
+
+simulation_default = {'AgentCount': 10000, 'NewbornTransShk': False, 'PerfMITShk': False, 'PermGroFacAgg': 1.0, 'T_age': None, 'aNrmInitMean': 0.0, 'aNrmInitStd': 1.0, 'neutral_measure': False, 'pLvlInitMean': 0.0, 'pLvlInitStd': 0.0}#
+
+ +
+
+time_inv_ = ['CRRA', 'DiscFac', 'BoroCnstArt', 'BoroCnstArt', 'vFuncBool', 'CubicBool', 'PortfolioBisect', 'AdjustPrb', 'DiscreteShareBool']#
+
+ +
+
+initialize_sim()#
+

Initialize the state of simulation attributes. Simply calls the same method +for IndShockConsumerType, then sets the type of AdjustNow to bool.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+sim_birth(which_agents)#
+

Create new agents to replace ones who have recently died; takes draws of +initial aNrm and pLvl, as in ConsIndShockModel, then sets Share and Adjust +to zero as initial values. +:param which_agents: Boolean array of size AgentCount indicating which agents should be “born”. +:type which_agents: np.array

+
+
Return type:
+

None

+
+
+
+ +
+
+get_controls()#
+

Calculates consumption cNrmNow and risky portfolio share ShareNow using +the policy functions in the attribute solution. These are stored as attributes.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+ +
+ + +
+ + + + + + + +
+ + + + + + + +
+
+ +
+ +
+
+
+ + + + + + + + \ No newline at end of file diff --git a/Documentation/reference/ConsumptionSaving/ConsPrefShochModel.html b/Documentation/reference/ConsumptionSaving/ConsPrefShochModel.html new file mode 100644 index 000000000..05e5017ee --- /dev/null +++ b/Documentation/reference/ConsumptionSaving/ConsPrefShochModel.html @@ -0,0 +1,1059 @@ + + + + + + + + + + + ConsPrefShockModel — HARK latest documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+ +
+ + + + + +
+
+ + + + +
+ + + + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+
+ + + + + +
+ +
+

ConsPrefShockModel#

+

Extensions to ConsIndShockModel concerning models with preference shocks. +It currently only two models:

+
    +
  1. An extension of ConsIndShock, but with an iid lognormal multiplicative shock each period.

  2. +
  3. A combination of (1) and ConsKinkedR, demonstrating how to construct a new model +by inheriting from multiple classes.

  4. +
+
+
+class HARK.ConsumptionSaving.ConsPrefShockModel.PrefShockConsumerType(**kwds)#
+

Bases: IndShockConsumerType

+

A consumer type based on IndShockConsumerType, with multiplicative shocks to utility each period.

+
+\[\begin{split}\newcommand{\CRRA}{\rho} +\newcommand{\DiePrb}{\mathsf{D}} +\newcommand{\PermGroFac}{\Gamma} +\newcommand{\Rfree}{\mathsf{R}} +\newcommand{\DiscFac}{\beta} +\begin{align*} +v_t(m_t,\eta_t) &=\max_{c_t} \eta_{t} u(c_t) + \DiscFac (1 - \DiePrb_{t+1}) \mathbb{E}_{t} \left[ (\PermGroFac_{t+1} \psi_{t+1})^{1-\CRRA} v_{t+1}(m_{t+1},\eta_{t+1}) \right], \\ +& \text{s.t.} \\ +a_t &= m_t - c_t, \\ +a_t &\geq \underline{a}, \\ +m_{t+1} &= a_t \Rfree_{t+1}/(\PermGroFac_{t+1} \psi_{t+1}) + \theta_{t+1}, \\ +(\psi_{t+1},\theta_{t+1},\eta_{t+1}) &\sim F_{t+1}, \\ +\mathbb{E}[\psi]=\mathbb{E}[\theta] &= 1, \\ +u(c) &= \frac{c^{1-\CRRA}}{1-\CRRA} \\ +\end{align*}\end{split}\]
+
+
Constructors:
+
+
+
Solving Parameters:
+
    +
  • cycles (int) – 0 specifies an infinite horizon model, 1 specifies a finite model.

  • +
  • T_cycle (int) – Number of periods in the cycle for this agent type.

  • +
  • CRRA (float, \(\rho\)) – Coefficient of Relative Risk Aversion.

  • +
  • Rfree (float or list[float], time varying, \(\mathsf{R}\)) – Risk Free interest rate. Pass a list of floats to make Rfree time varying.

  • +
  • DiscFac (float, \(\beta\)) – Intertemporal discount factor.

  • +
  • LivPrb (list[float], time varying, \(1-\mathsf{D}\)) – Survival probability after each period.

  • +
  • PermGroFac (list[float], time varying, \(\Gamma\)) – Permanent income growth factor.

  • +
  • BoroCnstArt (float, \(\underline{a}\)) – The minimum Asset/Perminant Income ratio, None to ignore.

  • +
  • vFuncBool (bool) – Whether to calculate the value function during solution.

  • +
  • CubicBool (bool) – Whether to use cubic spline interpoliation.

  • +
+
+
Simulation Parameters:
+
    +
  • AgentCount (int) – Number of agents of this kind that are created during simulations.

  • +
  • T_age (int) – Age after which to automatically kill agents, None to ignore.

  • +
  • T_sim (int, required for simulation) – Number of periods to simulate.

  • +
  • track_vars (list[strings]) – List of variables that should be tracked when running the simulation. +For this agent, the options are ‘PermShk’, ‘PrefShk’, ‘TranShk’, ‘aLvl’, ‘aNrm’, ‘bNrm’, ‘cNrm’, ‘mNrm’, ‘pLvl’, and ‘who_dies’.

    +

    PermShk is the agent’s permanent income shock

    +

    PrefShk is the agent’s preference shock

    +

    TranShk is the agent’s transitory income shock

    +

    aLvl is the nominal asset level

    +

    aNrm is the normalized assets

    +

    bNrm is the normalized resources without this period’s labor income

    +

    cNrm is the normalized consumption

    +

    mNrm is the normalized market resources

    +

    pLvl is the permanent income level

    +

    who_dies is the array of which agents died

    +
  • +
  • aNrmInitMean (float) – Mean of Log initial Normalized Assets.

  • +
  • aNrmInitStd (float) – Std of Log initial Normalized Assets.

  • +
  • pLvlInitMean (float) – Mean of Log initial permanent income.

  • +
  • pLvlInitStd (float) – Std of Log initial permanent income.

  • +
  • PermGroFacAgg (float) – Aggregate permanent income growth factor (The portion of PermGroFac attributable to aggregate productivity growth).

  • +
  • PerfMITShk (boolean) – Do Perfect Foresight MIT Shock (Forces Newborns to follow solution path of the agent they replaced if True).

  • +
  • NewbornTransShk (boolean) – Whether Newborns have transitory shock.

  • +
+
+
Attributes:
+
    +
  • solution (list[Consumer solution object]) – Created by the solve() method. Finite horizon models create a list with T_cycle+1 elements, for each period in the solution. +Infinite horizon solutions return a list with T_cycle elements for each period in the cycle.

    +

    For this model, cFunc is defined over normalized market resources and \(\eta\), cNrm = cFunc(mNrm, \(\eta\)).

    +

    Visit HARK.ConsumptionSaving.ConsIndShockModel.ConsumerSolution for more information about the solution.

    +
  • +
  • history (Dict[Array]) – Created by running the simulate() method. +Contains the variables in track_vars. Each item in the dictionary is an array with the shape (T_sim,AgentCount). +Visit HARK.core.AgentType.simulate for more information.

  • +
+
+
+
+
+IncShkDstn_defaults = {'IncUnemp': 0.3, 'IncUnempRet': 0.0, 'PermShkCount': 7, 'PermShkStd': [0.1], 'T_retire': 0, 'TranShkCount': 7, 'TranShkStd': [0.1], 'UnempPrb': 0.05, 'UnempPrbRet': 0.005}#
+
+ +
+
+aXtraGrid_defaults = {'aXtraCount': 48, 'aXtraExtra': None, 'aXtraMax': 20, 'aXtraMin': 0.001, 'aXtraNestFac': 3}#
+
+ +
+
+PrefShkDstn_defaults = {'PrefShkCount': 12, 'PrefShkStd': [0.3], 'PrefShk_tail_N': 4}#
+
+ +
+
+solving_defaults = {'BoroCnstArt': 0.0, 'CRRA': 2.0, 'CubicBool': False, 'DiscFac': 0.96, 'LivPrb': [0.98], 'PermGroFac': [1.01], 'Rfree': 1.03, 'T_cycle': 1, 'constructors': {'IncShkDstn': <function construct_lognormal_income_process_unemployment>, 'PermShkDstn': <function get_PermShkDstn_from_IncShkDstn>, 'PrefShkDstn': <function make_lognormal_PrefShkDstn>, 'TranShkDstn': <function get_TranShkDstn_from_IncShkDstn>, 'aXtraGrid': <function make_assets_grid>, 'solution_terminal': <function make_basic_CRRA_solution_terminal>}, 'cycles': 1, 'vFuncBool': False}#
+
+ +
+
+simulation_defaults = {'AgentCount': 10000, 'NewbornTransShk': False, 'PerfMITShk': False, 'PermGroFacAgg': 1.0, 'T_age': None, 'aNrmInitMean': 0.0, 'aNrmInitStd': 1.0, 'neutral_measure': False, 'pLvlInitMean': 0.0, 'pLvlInitStd': 0.0}#
+
+ +
+
+shock_vars_ = ['PermShk', 'TranShk', 'PrefShk']#
+
+ +
+
+pre_solve()#
+

Method that is run automatically just before solution by backward iteration. +Solves the (trivial) terminal period and does a quick check on the borrowing +constraint and MaxKinks attribute (only relevant in constrained, infinite +horizon problems).

+
+ +
+
+update()#
+

Updates the assets grid, income process, terminal period solution, and +preference shock process. A very slight extension of IndShockConsumerType.update() +for the preference shock model.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+update_pref_shock_process()#
+

Make a discrete preference shock structure for each period in the cycle +for this agent type, storing them as attributes of self for use in the +solution (and other methods).

+
+
Parameters:
+

none

+
+
Return type:
+

none

+
+
+
+ +
+
+reset_rng()#
+

Reset the RNG behavior of this type. This method is called automatically +by initialize_sim(), ensuring that each simulation run uses the same sequence +of random shocks; this is necessary for structural estimation to work. +This method extends IndShockConsumerType.reset_rng() to also reset elements +of PrefShkDstn.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+get_shocks()#
+

Gets permanent and transitory income shocks for this period as well as preference shocks.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+get_controls()#
+

Calculates consumption for each consumer of this type using the consumption functions.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+calc_bounding_values()#
+

Calculate human wealth plus minimum and maximum MPC in an infinite +horizon model with only one period repeated indefinitely. Store results +as attributes of self. Human wealth is the present discounted value of +expected future income after receiving income this period, ignoring mort- +ality. The maximum MPC is the limit of the MPC as m –> mNrmMin. The +minimum MPC is the limit of the MPC as m –> infty.

+

NOT YET IMPLEMENTED FOR THIS CLASS

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+make_euler_error_func(mMax=100, approx_inc_dstn=True)#
+

Creates a “normalized Euler error” function for this instance, mapping +from market resources to “consumption error per dollar of consumption.” +Stores result in attribute eulerErrorFunc as an interpolated function. +Has option to use approximate income distribution stored in self.IncShkDstn +or to use a (temporary) very dense approximation.

+

NOT YET IMPLEMENTED FOR THIS CLASS

+
+
Parameters:
+
    +
  • mMax (float) – Maximum normalized market resources for the Euler error function.

  • +
  • approx_inc_dstn (Boolean) – Indicator for whether to use the approximate discrete income distri- +bution stored in self.IncShkDstn[0], or to use a very accurate +discrete approximation instead. When True, uses approximation in +IncShkDstn; when False, makes and uses a very dense approximation.

  • +
+
+
Return type:
+

None

+
+
+

Notes

+

This method is not used by any other code in the library. Rather, it is here +for expository and benchmarking purposes.

+
+ +
+ +
+
+class HARK.ConsumptionSaving.ConsPrefShockModel.KinkyPrefConsumerType(**kwds)#
+

Bases: PrefShockConsumerType, KinkedRconsumerType

+

A consumer type based on PrefShockConsumerType, with different +interest rates for saving (\(\mathsf{R}_{save}\)) and borrowing +(\(\mathsf{R}_{boro}\)).

+

Solver for this class is currently only compatible with linear spline interpolation.

+
+\[\begin{split}\newcommand{\CRRA}{\rho} +\newcommand{\DiePrb}{\mathsf{D}} +\newcommand{\PermGroFac}{\Gamma} +\newcommand{\Rfree}{\mathsf{R}} +\newcommand{\DiscFac}{\beta} +\begin{align*} +v_t(m_t,\eta_t) &= \max_{c_t} \eta_{t} u(c_t) + \DiscFac (1-\DiePrb_{t+1}) \mathbb{E}_{t} \left[(\PermGroFac_{t+1}\psi_{t+1})^{1-\CRRA} v_{t+1}(m_{t+1},\eta_{t+1}) \right], \\ +a_t &= m_t - c_t, \\ +a_t &\geq \underline{a}, \\ +m_{t+1} &= \Rfree_t/(\PermGroFac_{t+1} \psi_{t+1}) a_t + \theta_{t+1}, \\ +\Rfree_t &= \begin{cases} +\Rfree_{boro} & \text{if } a_t < 0\\ +\Rfree_{save} & \text{if } a_t \geq 0, +\end{cases}\\ +\Rfree_{boro} &> \Rfree_{save}, \\ +(\psi_{t+1},\theta_{t+1},\eta_{t+1}) &\sim F_{t+1}, \\ +\mathbb{E}[\psi]=\mathbb{E}[\theta] &= 1. \\ +u(c) &= \frac{c^{1-\CRRA}}{1-\CRRA} \\ +\end{align*}\end{split}\]
+
+
Constructors:
+
+
+
Solving Parameters:
+
    +
  • cycles (int) – 0 specifies an infinite horizon model, 1 specifies a finite model.

  • +
  • T_cycle (int) – Number of periods in the cycle for this agent type.

  • +
  • CRRA (float, \(\rho\)) – Coefficient of Relative Risk Aversion.

  • +
  • Rfree (float or list[float], time varying, \(\mathsf{R}\)) – Risk Free interest rate. Pass a list of floats to make Rfree time varying.

  • +
  • Rboro (float, \(\mathsf{R}_{boro}\)) – Risk Free interest rate when assets are negative.

  • +
  • Rsave (float, \(\mathsf{R}_{save}\)) – Risk Free interest rate when assets are positive.

  • +
  • DiscFac (float, \(\beta\)) – Intertemporal discount factor.

  • +
  • LivPrb (list[float], time varying, \(1-\mathsf{D}\)) – Survival probability after each period.

  • +
  • PermGroFac (list[float], time varying, \(\Gamma\)) – Permanent income growth factor.

  • +
  • BoroCnstArt (float, \(\underline{a}\)) – The minimum Asset/Perminant Income ratio, None to ignore.

  • +
  • vFuncBool (bool) – Whether to calculate the value function during solution.

  • +
  • CubicBool (bool) – Whether to use cubic spline interpoliation.

  • +
+
+
Simulation Parameters:
+
    +
  • AgentCount (int) – Number of agents of this kind that are created during simulations.

  • +
  • T_age (int) – Age after which to automatically kill agents, None to ignore.

  • +
  • T_sim (int, required for simulation) – Number of periods to simulate.

  • +
  • track_vars (list[strings]) – List of variables that should be tracked when running the simulation. +For this agent, the options are ‘PermShk’, ‘PrefShk’, ‘TranShk’, ‘aLvl’, ‘aNrm’, ‘bNrm’, ‘cNrm’, ‘mNrm’, ‘pLvl’, and ‘who_dies’.

    +

    PermShk is the agent’s permanent income shock

    +

    PrefShk is the agent’s preference shock

    +

    TranShk is the agent’s transitory income shock

    +

    aLvl is the nominal asset level

    +

    aNrm is the normalized assets

    +

    bNrm is the normalized resources without this period’s labor income

    +

    cNrm is the normalized consumption

    +

    mNrm is the normalized market resources

    +

    pLvl is the permanent income level

    +

    who_dies is the array of which agents died

    +
  • +
  • aNrmInitMean (float) – Mean of Log initial Normalized Assets.

  • +
  • aNrmInitStd (float) – Std of Log initial Normalized Assets.

  • +
  • pLvlInitMean (float) – Mean of Log initial permanent income.

  • +
  • pLvlInitStd (float) – Std of Log initial permanent income.

  • +
  • PermGroFacAgg (float) – Aggregate permanent income growth factor (The portion of PermGroFac attributable to aggregate productivity growth).

  • +
  • PerfMITShk (boolean) – Do Perfect Foresight MIT Shock (Forces Newborns to follow solution path of the agent they replaced if True).

  • +
  • NewbornTransShk (boolean) – Whether Newborns have transitory shock.

  • +
+
+
Attributes:
+
    +
  • solution (list[Consumer solution object]) – Created by the solve() method. Finite horizon models create a list with T_cycle+1 elements, for each period in the solution. +Infinite horizon solutions return a list with T_cycle elements for each period in the cycle.

    +

    For this model, cFunc is defined over normalized market resources and \(\eta\), cNrm = cFunc(mNrm, \(\eta\)).

    +

    Visit HARK.ConsumptionSaving.ConsIndShockModel.ConsumerSolution for more information about the solution.

    +
  • +
  • history (Dict[Array]) – Created by running the simulate() method. +Contains the variables in track_vars. Each item in the dictionary is an array with the shape (T_sim,AgentCount). +Visit HARK.core.AgentType.simulate for more information.

  • +
+
+
+
+
+IncShkDstn_defaults = {'IncUnemp': 0.3, 'IncUnempRet': 0.0, 'PermShkCount': 7, 'PermShkStd': [0.1], 'T_retire': 0, 'TranShkCount': 7, 'TranShkStd': [0.1], 'UnempPrb': 0.05, 'UnempPrbRet': 0.005}#
+
+ +
+
+aXtraGrid_defaults = {'aXtraCount': 48, 'aXtraExtra': None, 'aXtraMax': 20, 'aXtraMin': 0.001, 'aXtraNestFac': 3}#
+
+ +
+
+PrefShkDstn_defaults = {'PrefShkCount': 12, 'PrefShkStd': [0.3], 'PrefShk_tail_N': 4}#
+
+ +
+
+solving_defaults = {'BoroCnstArt': None, 'CRRA': 2.0, 'CubicBool': False, 'DiscFac': 0.96, 'LivPrb': [0.98], 'PermGroFac': [1.01], 'Rboro': 1.2, 'Rfree': 1.03, 'Rsave': 1.02, 'T_cycle': 1, 'constructors': {'IncShkDstn': <function construct_lognormal_income_process_unemployment>, 'PermShkDstn': <function get_PermShkDstn_from_IncShkDstn>, 'PrefShkDstn': <function make_lognormal_PrefShkDstn>, 'TranShkDstn': <function get_TranShkDstn_from_IncShkDstn>, 'aXtraGrid': <function make_assets_grid>, 'solution_terminal': <function make_basic_CRRA_solution_terminal>}, 'cycles': 1, 'vFuncBool': False}#
+
+ +
+
+simulation_defaults = {'AgentCount': 10000, 'NewbornTransShk': False, 'PerfMITShk': False, 'PermGroFacAgg': 1.0, 'T_age': None, 'aNrmInitMean': 0.0, 'aNrmInitStd': 1.0, 'neutral_measure': False, 'pLvlInitMean': 0.0, 'pLvlInitStd': 0.0}#
+
+ +
+
+pre_solve()#
+

Method that is run automatically just before solution by backward iteration. +Solves the (trivial) terminal period and does a quick check on the borrowing +constraint and MaxKinks attribute (only relevant in constrained, infinite +horizon problems).

+
+ +
+
+get_Rfree()#
+

Returns an array of size self.AgentCount with self.Rfree in every entry.

+
+
Parameters:
+

None

+
+
Returns:
+

RfreeNow – Array of size self.AgentCount with risk free interest rate for each agent.

+
+
Return type:
+

np.array

+
+
+
+ +
+ +
+
+HARK.ConsumptionSaving.ConsPrefShockModel.make_lognormal_PrefShkDstn(T_cycle, PrefShkStd, PrefShkCount, RNG, PrefShk_tail_N=0, PrefShk_tail_order=2.718281828459045, PrefShk_tail_bound=[0.02, 0.98])#
+

Make a discretized mean one lognormal preference shock distribution for each +period of the agent’s problem.

+
+\[\eta_t \sim \mathcal{N}(-\textbf{PrefShkStd}_{t}^{2}/2,\textbf{PrefShkStd}_{t}^2)\]
+
+
Parameters:
+
    +
  • T_cycle (int) – Number of non-terminal periods in the agent’s cycle.

  • +
  • PrefShkStd ([float]) – Standard deviation of log preference shocks in each period.

  • +
  • PrefShkCount (int) – Number of equiprobable preference shock nodes in the “body” of the distribution.

  • +
  • RNG (RandomState) – The AgentType’s internal random number generator.

  • +
  • PrefShk_tail_N (int) – Number of shock nodes in each “tail” of the distribution (optional).

  • +
  • PrefShk_tail_order (float) – Scaling factor for tail nodes (optional).

  • +
  • PrefShk_tail_bound ([float,float]) – CDF bounds for tail nodes (optional).

  • +
+
+
Returns:
+

PrefShkDstn – List of discretized lognormal distributions for shocks.

+
+
Return type:
+

[DiscreteDistribution]

+
+
+
+ +
+ + +
+ + + + + + + +
+ + + + + + + +
+
+ +
+ +
+
+
+ + + + + + + + \ No newline at end of file diff --git a/Documentation/reference/ConsumptionSaving/ConsRepAgentModel.html b/Documentation/reference/ConsumptionSaving/ConsRepAgentModel.html new file mode 100644 index 000000000..bf538e3fc --- /dev/null +++ b/Documentation/reference/ConsumptionSaving/ConsRepAgentModel.html @@ -0,0 +1,741 @@ + + + + + + + + + + + ConsRepAgentModel — HARK latest documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+ +
+ + + + + +
+
+ + + + +
+ + + + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+
+ + + + + +
+ +
+

ConsRepAgentModel#

+

This module contains models for solving representative agent macroeconomic models. +This stands in contrast to all other model modules in HARK, which (unsurprisingly) +take a heterogeneous agents approach. In RA models, all attributes are either +time invariant or exist on a short cycle; models must be infinite horizon.

+
+
+class HARK.ConsumptionSaving.ConsRepAgentModel.RepAgentConsumerType(**kwds)#
+

Bases: IndShockConsumerType

+

A class for representing representative agents with inelastic labor supply.

+
+
+time_inv_ = ['CRRA', 'DiscFac', 'BoroCnstArt', 'BoroCnstArt', 'vFuncBool', 'CubicBool', 'CapShare', 'DeprFac']#
+
+ +
+
+pre_solve()#
+

Method that is run automatically just before solution by backward iteration. +Solves the (trivial) terminal period and does a quick check on the borrowing +constraint and MaxKinks attribute (only relevant in constrained, infinite +horizon problems).

+
+ +
+
+get_states()#
+

TODO: replace with call to transition

+

Calculates updated values of normalized market resources and permanent income level. +Uses pLvlNow, aNrmNow, PermShkNow, TranShkNow.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+ +
+
+class HARK.ConsumptionSaving.ConsRepAgentModel.RepAgentMarkovConsumerType(**kwds)#
+

Bases: RepAgentConsumerType

+

A class for representing representative agents with inelastic labor supply +and a discrete MarkovState

+
+
+time_inv_ = ['CRRA', 'DiscFac', 'BoroCnstArt', 'BoroCnstArt', 'vFuncBool', 'CubicBool', 'CapShare', 'DeprFac', 'MrkvArray']#
+
+ +
+
+pre_solve()#
+

Method that is run automatically just before solution by backward iteration. +Solves the (trivial) terminal period and does a quick check on the borrowing +constraint and MaxKinks attribute (only relevant in constrained, infinite +horizon problems).

+
+ +
+
+initialize_sim()#
+

Prepares this AgentType for a new simulation. Resets the internal random number generator, +makes initial states for all agents (using sim_birth), clears histories of tracked variables.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+update_solution_terminal()#
+

Update the terminal period solution. This method should be run when a +new AgentType is created or when CRRA changes.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+reset_rng()#
+

Reset the RNG behavior of this type. This method is called automatically +by initialize_sim(), ensuring that each simulation run uses the same sequence +of random shocks; this is necessary for structural estimation to work. +This method extends AgentType.reset_rng() to also reset elements of IncShkDstn.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+get_shocks()#
+

Draws a new Markov state and income shocks for the representative agent.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+get_controls()#
+

Calculates consumption for the representative agent using the consumption functions.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+ +
+ + +
+ + + + + + + +
+ + + + + + + +
+
+ +
+ +
+
+
+ + + + + + + + \ No newline at end of file diff --git a/Documentation/reference/ConsumptionSaving/ConsRiskyAssetModel.html b/Documentation/reference/ConsumptionSaving/ConsRiskyAssetModel.html new file mode 100644 index 000000000..7c5b8061d --- /dev/null +++ b/Documentation/reference/ConsumptionSaving/ConsRiskyAssetModel.html @@ -0,0 +1,1109 @@ + + + + + + + + + + + ConsRiskyAssetModel — HARK latest documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+ +
+ + + + + +
+
+ + + + +
+ + + + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+
+ + + + + +
+ +
+

ConsRiskyAssetModel#

+

This file contains a class that adds a risky asset with a log-normal return +factor to IndShockConsumerType. It is meant as a container of methods for dealing +with risky assets that will be useful to models what will inherit from it.

+
+
+HARK.ConsumptionSaving.ConsRiskyAssetModel.make_simple_ShareGrid(ShareCount)#
+

Make a uniformly spaced grid on the unit interval, representing risky asset shares.

+
+
Parameters:
+

ShareCount (int) – Number of points in the grid.

+
+
Returns:
+

ShareGrid

+
+
Return type:
+

np.array

+
+
+
+ +
+
+class HARK.ConsumptionSaving.ConsRiskyAssetModel.IndShockRiskyAssetConsumerType(verbose=False, quiet=False, **kwds)#
+

Bases: IndShockConsumerType

+

A consumer type based on IndShockConsumerType, that has access to a risky asset for their savings. The +risky asset has lognormal returns that are possibly correlated with his +income shocks.

+

If PortfolioBool is False, then the risky asset share is always one. +Otherwise the agent can optimize their risky asset share.

+
+\[\begin{split}\newcommand{\CRRA}{\rho} +\newcommand{\DiePrb}{\mathsf{D}} +\newcommand{\PermGroFac}{\Gamma} +\newcommand{\Rfree}{\mathsf{R}} +\newcommand{\DiscFac}{\beta} +\begin{align*} +v_t(m_t) &= \max_{c_t,S_t} u(c_t) + \DiscFac (1-\DiePrb_{t+1}) \mathbb{E}_{t} \left[(\PermGroFac_{t+1}\psi_{t+1})^{1-\CRRA} v_{t+1}(m_{t+1}) \right], \\ +& \text{s.t.} \\ +a_t &= m_t - c_t, \\ +a_t &\geq \underline{a}, \\ +m_{t+1} &= \mathsf{R}_{t+1}/(\PermGroFac_{t+1} \psi_{t+1}) a_t + \theta_{t+1}, \\ +\mathsf{R}_{t+1} &=S_t\phi_{t+1}\mathbf{R}_{t+1}+ (1-S_t)\mathsf{R}_{t+1}, \\ +(\psi_{t+1},\theta_{t+1},\phi_{t+1}) &\sim F_{t+1}, \\ +\mathbb{E}[\psi]=\mathbb{E}[\theta] &= 1. \\ +u(c) &= \frac{c^{1-\CRRA}}{1-\CRRA} \\ +\end{align*}\end{split}\]
+
+
Constructors:
+
+
+
Solving Parameters:
+
    +
  • cycles (int) – 0 specifies an infinite horizon model, 1 specifies a finite model.

  • +
  • T_cycle (int) – Number of periods in the cycle for this agent type.

  • +
  • CRRA (float, \(\rho\)) – Coefficient of Relative Risk Aversion.

  • +
  • Rfree (float or list[float], time varying, \(\mathsf{R}\)) – Risk Free interest rate. Pass a list of floats to make Rfree time varying.

  • +
  • DiscFac (float, \(\beta\)) – Intertemporal discount factor.

  • +
  • LivPrb (list[float], time varying, \(1-\mathsf{D}\)) – Survival probability after each period.

  • +
  • PermGroFac (list[float], time varying, \(\Gamma\)) – Permanent income growth factor.

  • +
  • BoroCnstArt (float, default=0.0, \(\underline{a}\)) – The minimum Asset/Perminant Income ratio. for this agent, BoroCnstArt must be 0.

  • +
  • vFuncBool (bool) – Whether to calculate the value function during solution.

  • +
  • CubicBool (bool) – Whether to use cubic spline interpoliation.

  • +
  • PortfolioBool (Boolean) – Determines whether agent will use portfolio optimization or they only have access to risky assets. If false, the risky share is always one.

  • +
+
+
Simulation Parameters:
+
    +
  • sim_common_Rrisky (Boolean) – Whether risky returns have a shared/common value across agents. If True, Risky return’s can’t be time varying.

  • +
  • AgentCount (int) – Number of agents of this kind that are created during simulations.

  • +
  • T_age (int) – Age after which to automatically kill agents, None to ignore.

  • +
  • T_sim (int, required for simulation) – Number of periods to simulate.

  • +
  • track_vars (list[strings]) – List of variables that should be tracked when running the simulation. +For this agent, the options are ‘Adjust’, ‘PermShk’, ‘Risky’, ‘TranShk’, ‘aLvl’, ‘aNrm’, ‘bNrm’, ‘cNrm’, ‘mNrm’, ‘pLvl’, and ‘who_dies’.

    +

    Adjust is the array of which agents can adjust

    +

    PermShk is the agent’s permanent income shock

    +

    Risky is the agent’s risky asset shock

    +

    TranShk is the agent’s transitory income shock

    +

    aLvl is the nominal asset level

    +

    aNrm is the normalized assets

    +

    bNrm is the normalized resources without this period’s labor income

    +

    cNrm is the normalized consumption

    +

    mNrm is the normalized market resources

    +

    pLvl is the permanent income level

    +

    who_dies is the array of which agents died

    +
  • +
  • aNrmInitMean (float) – Mean of Log initial Normalized Assets.

  • +
  • aNrmInitStd (float) – Std of Log initial Normalized Assets.

  • +
  • pLvlInitMean (float) – Mean of Log initial permanent income.

  • +
  • pLvlInitStd (float) – Std of Log initial permanent income.

  • +
  • PermGroFacAgg (float) – Aggregate permanent income growth factor (The portion of PermGroFac attributable to aggregate productivity growth).

  • +
  • PerfMITShk (boolean) – Do Perfect Foresight MIT Shock (Forces Newborns to follow solution path of the agent they replaced if True).

  • +
  • NewbornTransShk (boolean) – Whether Newborns have transitory shock.

  • +
+
+
Attributes:
+
    +
  • solution (list[Consumer solution object]) – Created by the solve() method. Finite horizon models create a list with T_cycle+1 elements, for each period in the solution. +Infinite horizon solutions return a list with T_cycle elements for each period in the cycle. If PortfolioBool is True, the solution also contains ShareFunc.

    +

    If PortfolioBool is True, the solution also contains: +ShareFunc - The asset share function for this period, defined over normalized market resources \(S=ShareFunc(mNrm)\).

    +

    Visit HARK.ConsumptionSaving.ConsIndShockModel.ConsumerSolution for more information about the solution.

    +
  • +
  • history (Dict[Array]) – Created by running the simulate() method. +Contains the variables in track_vars. Each item in the dictionary is an array with the shape (T_sim,AgentCount). +Visit HARK.core.AgentType.simulate for more information.

  • +
+
+
+
+
+IncShkDstn_default = {'IncUnemp': 0.3, 'IncUnempRet': 0.0, 'PermShkCount': 7, 'PermShkStd': [0.1], 'T_retire': 0, 'TranShkCount': 7, 'TranShkStd': [0.1], 'UnempPrb': 0.05, 'UnempPrbRet': 0.005}#
+
+ +
+
+RiskyDstn_default = {'RiskyAvg': 1.0803701891, 'RiskyCount': 5, 'RiskyStd': 0.162927447983}#
+
+ +
+
+aXtraGrid_default = {'aXtraCount': 48, 'aXtraExtra': None, 'aXtraMax': 20, 'aXtraMin': 0.001, 'aXtraNestFac': 3}#
+
+ +
+
+ShareGrid_default = {'ShareCount': 25}#
+
+ +
+
+solving_default = {'AdjustPrb': 1.0, 'BoroCnstArt': 0.0, 'CRRA': 2.0, 'CubicBool': False, 'DiscFac': 0.96, 'LivPrb': [0.98], 'PermGroFac': [1.01], 'Rfree': 1.03, 'T_cycle': 1, 'constructors': {'IncShkDstn': <function construct_lognormal_income_process_unemployment>, 'PermShkDstn': <function get_PermShkDstn_from_IncShkDstn>, 'RiskyDstn': <function make_lognormal_RiskyDstn>, 'ShareGrid': <function make_simple_ShareGrid>, 'ShareLimit': <function calc_ShareLimit_for_CRRA>, 'ShockDstn': <function combine_IncShkDstn_and_RiskyDstn>, 'TranShkDstn': <function get_TranShkDstn_from_IncShkDstn>, 'aXtraGrid': <function make_assets_grid>, 'solution_terminal': <function make_basic_CRRA_solution_terminal>}, 'cycles': 1, 'sim_common_Rrisky': True, 'vFuncBool': False}#
+
+ +
+
+simulation_default = {'AgentCount': 10000, 'NewbornTransShk': False, 'PerfMITShk': False, 'PermGroFacAgg': 1.0, 'T_age': None, 'aNrmInitMean': 0.0, 'aNrmInitStd': 1.0, 'neutral_measure': False, 'pLvlInitMean': 0.0, 'pLvlInitStd': 0.0}#
+
+ +
+
+time_inv_ = ['CRRA', 'DiscFac', 'BoroCnstArt', 'BoroCnstArt', 'vFuncBool', 'CubicBool', 'PortfolioBisect']#
+
+ +
+
+shock_vars_ = ['PermShk', 'TranShk', 'Adjust', 'Risky']#
+
+ +
+
+pre_solve()#
+

Method that is run automatically just before solution by backward iteration. +Solves the (trivial) terminal period and does a quick check on the borrowing +constraint and MaxKinks attribute (only relevant in constrained, infinite +horizon problems).

+
+ +
+
+update()#
+

Update the income process, the assets grid, and the terminal solution.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+update_RiskyDstn()#
+

Updates the attribute RiskyDstn, approximating the (perceived) distribution of +returns in each period of the cycle.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+update_ShockDstn()#
+

Combine the income shock distribution (over PermShk and TranShk) with the +risky return distribution (RiskyDstn) to make a new attribute called ShockDstn.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+update_AdjustDstn()#
+

Checks and updates the exogenous probability of the agent being allowed +to rebalance his portfolio/contribution scheme. It can be time varying.

+
+
Parameters:
+

None.

+
+
Return type:
+

None.

+
+
+
+ +
+
+update_ShareLimit()#
+

Creates the attribute ShareLimit, representing the limiting lower bound of +risky portfolio share as mNrm goes to infinity, if it is allowed to adjust.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+update_ShareGrid()#
+

Creates the attribute ShareGrid.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+get_Rfree()#
+

Calculates realized return factor for each agent, using the attributes Rfree, +RiskyNow, and ShareNow. This method is a bit of a misnomer, as the return +factor is not riskless, but would more accurately be labeled as Rport. However, +this method makes the portfolio model compatible with its parent class.

+
+
Parameters:
+

None

+
+
Returns:
+

Rport – Array of size AgentCount with each simulated agent’s realized portfolio +return factor. Will be used by get_states() to calculate mNrmNow, where it +will be mislabeled as “Rfree”.

+
+
Return type:
+

np.array

+
+
+
+ +
+
+get_Risky()#
+

Draws a new risky return factor.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+get_Adjust()#
+

Sets the attribute Adjust as a boolean array of size AgentCount, indicating +whether each agent is able to adjust their risky portfolio share this period. +Uses the attribute AdjustPrb to draw from a Bernoulli distribution.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+initialize_sim()#
+

Initialize the state of simulation attributes. Simply calls the same +method for IndShockConsumerType, then initializes the new states/shocks +Adjust and Share.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+get_shocks()#
+

Draw idiosyncratic income shocks, just as for IndShockConsumerType, then draw +a single common value for the risky asset return. Also draws whether each +agent is able to adjust their portfolio this period.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+ +
+
+HARK.ConsumptionSaving.ConsRiskyAssetModel.RiskyAssetConsumerType#
+

alias of IndShockRiskyAssetConsumerType

+
+ +
+
+class HARK.ConsumptionSaving.ConsRiskyAssetModel.FixedPortfolioShareRiskyAssetConsumerType(verbose=False, quiet=False, **kwds)#
+

Bases: IndShockRiskyAssetConsumerType

+

A consumer type that has access to a risky asset for their savings. The +risky asset has lognormal returns that are possibly correlated with their +income shocks. A fixed portion of their savings are invested in those risky assets.

+
+\[\begin{split}\newcommand{\CRRA}{\rho} +\newcommand{\DiePrb}{\mathsf{D}} +\newcommand{\PermGroFac}{\Gamma} +\newcommand{\Rfree}{\mathsf{R}} +\newcommand{\DiscFac}{\beta} +\begin{align*} +v_t(m_t) &= \max_{c_t} u(c_t) + \DiscFac (1-\DiePrb_{t+1}) \mathbb{E}_{t} \left[(\PermGroFac_{t+1}\psi_{t+1})^{1-\CRRA} v_{t+1}(m_{t+1}) \right], \\ +& \text{s.t.} \\ +a_t &= m_t - c_t, \\ +a_t &\geq \underline{a}, \\ +m_{t+1} &= \mathsf{R}_{t+1}/(\PermGroFac_{t+1} \psi_{t+1}) a_t + \theta_{t+1}, \\ +\mathsf{R}_{t+1} &=S_t\phi_{t+1}\mathbf{R}_{t+1}+ (1-S_t)\mathsf{R}_{t+1}, \\ +(\psi_{t+1},\theta_{t+1},\phi_{t+1}) &\sim F_{t+1}, \\ +\mathbb{E}[\psi]=\mathbb{E}[\theta] &= 1. \\ +u(c) &= \frac{c^{1-\CRRA}}{1-\CRRA} \\ +\end{align*}\end{split}\]
+
+
Constructors:
+
+
+
Solving Parameters:
+
    +
  • cycles (int) – 0 specifies an infinite horizon model, 1 specifies a finite model.

  • +
  • T_cycle (int) – Number of periods in the cycle for this agent type.

  • +
  • CRRA (float, \(\rho\)) – Coefficient of Relative Risk Aversion.

  • +
  • Rfree (float or list[float], time varying, \(\mathsf{R}\)) – Risk Free interest rate. Pass a list of floats to make Rfree time varying.

  • +
  • RiskyShareFixed (list[float], \(S\)) – Fixed share of assets in the risky asset.

  • +
  • DiscFac (float, \(\beta\)) – Intertemporal discount factor.

  • +
  • LivPrb (list[float], time varying, \(1-\mathsf{D}\)) – Survival probability after each period.

  • +
  • PermGroFac (list[float], time varying, \(\Gamma\)) – Permanent income growth factor.

  • +
  • BoroCnstArt (float, default=0.0, \(\underline{a}\)) – The minimum Asset/Perminant Income ratio. for this agent, BoroCnstArt must be 0.

  • +
  • vFuncBool (bool) – Whether to calculate the value function during solution.

  • +
  • CubicBool (bool) – Whether to use cubic spline interpoliation.

  • +
  • PortfolioBool (Boolean) – Determines whether agent will use portfolio optimization or they only have access to risky assets. If false, the risky share is always one.

  • +
+
+
Simulation Parameters:
+
    +
  • sim_common_Rrisky (Boolean) – Whether risky returns have a shared/common value across agents. If True, Risky return’s can’t be time varying.

  • +
  • AgentCount (int) – Number of agents of this kind that are created during simulations.

  • +
  • T_age (int) – Age after which to automatically kill agents, None to ignore.

  • +
  • T_sim (int, required for simulation) – Number of periods to simulate.

  • +
  • track_vars (list[strings]) – List of variables that should be tracked when running the simulation. +For this agent, the options are ‘Adjust’, ‘PermShk’, ‘Risky’, ‘TranShk’, ‘aLvl’, ‘aNrm’, ‘bNrm’, ‘cNrm’, ‘mNrm’, ‘pLvl’, and ‘who_dies’.

    +

    Adjust is the array of which agents can adjust

    +

    PermShk is the agent’s permanent income shock

    +

    Risky is the agent’s risky asset shock

    +

    TranShk is the agent’s transitory income shock

    +

    aLvl is the nominal asset level

    +

    aNrm is the normalized assets

    +

    bNrm is the normalized resources without this period’s labor income

    +

    cNrm is the normalized consumption

    +

    mNrm is the normalized market resources

    +

    pLvl is the permanent income level

    +

    who_dies is the array of which agents died

    +
  • +
  • aNrmInitMean (float) – Mean of Log initial Normalized Assets.

  • +
  • aNrmInitStd (float) – Std of Log initial Normalized Assets.

  • +
  • pLvlInitMean (float) – Mean of Log initial permanent income.

  • +
  • pLvlInitStd (float) – Std of Log initial permanent income.

  • +
  • PermGroFacAgg (float) – Aggregate permanent income growth factor (The portion of PermGroFac attributable to aggregate productivity growth).

  • +
  • PerfMITShk (boolean) – Do Perfect Foresight MIT Shock (Forces Newborns to follow solution path of the agent they replaced if True).

  • +
  • NewbornTransShk (boolean) – Whether Newborns have transitory shock.

  • +
+
+
Attributes:
+
    +
  • solution (list[Consumer solution object]) – Created by the solve() method. Finite horizon models create a list with T_cycle+1 elements, for each period in the solution. +Infinite horizon solutions return a list with T_cycle elements for each period in the cycle.

    +

    Visit HARK.ConsumptionSaving.ConsIndShockModel.ConsumerSolution for more information about the solution.

    +
  • +
  • history (Dict[Array]) – Created by running the simulate() method. +Contains the variables in track_vars. Each item in the dictionary is an array with the shape (T_sim,AgentCount). +Visit HARK.core.AgentType.simulate for more information.

  • +
+
+
+
+
+IncShkDstn_default = {'IncUnemp': 0.3, 'IncUnempRet': 0.0, 'PermShkCount': 7, 'PermShkStd': [0.1], 'T_retire': 0, 'TranShkCount': 7, 'TranShkStd': [0.1], 'UnempPrb': 0.05, 'UnempPrbRet': 0.005}#
+
+ +
+
+RiskyDstn_default = {'RiskyAvg': 1.0803701891, 'RiskyCount': 5, 'RiskyStd': 0.162927447983}#
+
+ +
+
+aXtraGrid_default = {'aXtraCount': 48, 'aXtraExtra': None, 'aXtraMax': 20, 'aXtraMin': 0.001, 'aXtraNestFac': 3}#
+
+ +
+
+ShareGrid_default = {'ShareCount': 25}#
+
+ +
+
+solving_default = {'AdjustPrb': 1.0, 'BoroCnstArt': 0.0, 'CRRA': 2.0, 'CubicBool': False, 'DiscFac': 0.96, 'LivPrb': [0.98], 'PermGroFac': [1.01], 'Rfree': 1.03, 'RiskyShareFixed': [0.0], 'T_cycle': 1, 'constructors': {'IncShkDstn': <function construct_lognormal_income_process_unemployment>, 'PermShkDstn': <function get_PermShkDstn_from_IncShkDstn>, 'RiskyDstn': <function make_lognormal_RiskyDstn>, 'ShareGrid': <function make_simple_ShareGrid>, 'ShareLimit': <function calc_ShareLimit_for_CRRA>, 'ShockDstn': <function combine_IncShkDstn_and_RiskyDstn>, 'TranShkDstn': <function get_TranShkDstn_from_IncShkDstn>, 'aXtraGrid': <function make_assets_grid>, 'solution_terminal': <function make_basic_CRRA_solution_terminal>}, 'cycles': 1, 'sim_common_Rrisky': True, 'vFuncBool': False}#
+
+ +
+
+simulation_default = {'AgentCount': 10000, 'NewbornTransShk': False, 'PerfMITShk': False, 'PermGroFacAgg': 1.0, 'T_age': None, 'aNrmInitMean': 0.0, 'aNrmInitStd': 1.0, 'neutral_measure': False, 'pLvlInitMean': 0.0, 'pLvlInitStd': 0.0}#
+
+ +
+
+time_vary_ = ['LivPrb', 'PermGroFac', 'RiskyShareFixed']#
+
+ +
+ +
+ + +
+ + + + + + + +
+ + + + +
+ + +
+
+ +
+ +
+
+
+ + + + + + + + \ No newline at end of file diff --git a/Documentation/reference/ConsumptionSaving/ConsRiskyContribModel.html b/Documentation/reference/ConsumptionSaving/ConsRiskyContribModel.html new file mode 100644 index 000000000..435549542 --- /dev/null +++ b/Documentation/reference/ConsumptionSaving/ConsRiskyContribModel.html @@ -0,0 +1,1239 @@ + + + + + + + + + + + ConsRiskyContribModel — HARK latest documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+ +
+ + + + + +
+
+ + + + +
+ + + + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+
+ + + + + +
+ +
+

ConsRiskyContribModel#

+

This file contains classes and functions for representing, solving, and simulating +a consumer type with idiosyncratic shocks to permanent and transitory income, +who can save in both a risk-free and a risky asset but faces frictions to +moving funds between them. The agent can only consume out of his risk-free +asset.

+

The model is described in detail in the REMARK: +https://econ-ark.org/materials/riskycontrib

+
@software{mateo_velasquez_giraldo_2021_4977915,
+  author       = {Mateo Velásquez-Giraldo},
+  title        = {{Mv77/RiskyContrib: A Two-Asset Savings Model with
+                   an Income-Contribution Scheme}},
+  month        = jun,
+  year         = 2021,
+  publisher    = {Zenodo},
+  version      = {v1.0.1},
+  doi          = {10.5281/zenodo.4977915},
+  url          = {https://doi.org/10.5281/zenodo.4977915}
+}
+
+
+
+
+class HARK.ConsumptionSaving.ConsRiskyContribModel.RiskyContribConsumerType(verbose=False, quiet=False, joint_dist_solver=False, **kwds)#
+

Bases: IndShockRiskyAssetConsumerType

+

A consumer type with idiosyncratic shocks to permanent and transitory income, +who can save in both a risk-free and a risky asset but faces frictions to +moving funds between them. The agent can only consume out of his risk-free +asset.

+

The frictions are:

+
    +
  • A proportional tax on funds moved from the risky to the risk-free +asset.

  • +
  • A stochastic inability to move funds between his accounts.

  • +
+

To partially avoid the second friction, the agent can commit to have a +fraction of his labor income, which is usually deposited in his risk-free +account, diverted to his risky account. He can change this fraction +only in periods where he is able to move funds between accounts.

+
+
+time_inv_ = ['CRRA', 'DiscFac', 'BoroCnstArt', 'BoroCnstArt', 'vFuncBool', 'CubicBool', 'PortfolioBisect', 'DiscreteShareBool', 'joint_dist_solver']#
+
+ +
+
+state_vars = ['pLvl', 'PlvlAgg', 'bNrm', 'mNrm', 'aNrm', 'aLvl', 'gNrm', 'nNrm', 'mNrmTilde', 'nNrmTilde', 'Share']#
+
+ +
+
+shock_vars_ = ['PermShk', 'TranShk', 'Adjust', 'Risky']#
+
+ +
+
+pre_solve()#
+

Method that is run automatically just before solution by backward iteration. +Solves the (trivial) terminal period and does a quick check on the borrowing +constraint and MaxKinks attribute (only relevant in constrained, infinite +horizon problems).

+
+ +
+
+update()#
+

Update the income process, the assets grid, and the terminal solution.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+update_solution_terminal()#
+

Solves the terminal period. The solution is trivial. +Cns: agent will consume all of his liquid resources. +Sha: irrelevant as there is no “next” period. +Reb: agent will shift all of his resources to the risk-free asset.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+update_tau()#
+

Checks that the tax rate on risky-to-risk-free flows has the appropriate +length adds it to time_(in)vary

+
+
Return type:
+

None.

+
+
+
+ +
+
+update_share_grid()#
+

Creates grid for the income contribution share.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+update_dfrac_grid()#
+

Creates grid for the rebalancing flow between assets. This flow is +normalized as a ratio. +- If d > 0, d*mNrm flows towards the risky asset. +- If d < 0, d*nNrm (pre-tax) flows towards the risk-free asset.

+
+
Return type:
+

None.

+
+
+
+ +
+
+update_nNrm_grid()#
+

Updates the agent’s iliquid assets grid by constructing a +multi-exponentially spaced grid of nNrm values.

+
+
Parameters:
+

None

+
+
Return type:
+

None.

+
+
+
+ +
+
+update_mNrm_grid()#
+

Updates the agent’s liquid assets exogenous grid by constructing a +multi-exponentially spaced grid of mNrm values.

+
+
Parameters:
+

None

+
+
Return type:
+

None.

+
+
+
+ +
+
+initialize_sim()#
+

Initialize the state of simulation attributes.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+sim_birth(which_agents)#
+

Create new agents to replace ones who have recently died; takes draws of +initial aNrm and pLvl, as in ConsIndShockModel, then sets Share, Adjust +and post-rebalancing risky asset nNrmTilde to zero as initial values. +:param which_agents: Boolean array of size AgentCount indicating which agents should be “born”. +:type which_agents: np.array

+
+
Return type:
+

None

+
+
+
+ +
+
+sim_one_period()#
+

Simulates one period for this type.

+

Has to be re-defined instead of using AgentType.sim_one_period() because +of the “stages” structure.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+get_states_Reb()#
+

Get states for the first “stage”: rebalancing.

+
+ +
+
+get_controls_Reb()#
+

Get controls for the first stage: rebalancing

+
+ +
+
+get_states_Sha()#
+

Get states for the second “stage”: choosing the contribution share.

+
+ +
+
+get_controls_Sha()#
+

Get controls for the second “stage”: choosing the contribution share.

+
+ +
+
+get_states_Cns()#
+

Get states for the third “stage”: consumption.

+
+ +
+
+get_controls_Cns()#
+

Get controls for the third “stage”: consumption.

+
+ +
+
+get_post_states()#
+

Set variables that are not a state to any problem but need to be +computed in order to interact with shocks and produce next period’s +states.

+
+ +
+ +
+
+class HARK.ConsumptionSaving.ConsRiskyContribModel.RiskyContribRebSolution(vFunc_Adj=None, dfracFunc_Adj=None, dvdmFunc_Adj=None, dvdnFunc_Adj=None, vFunc_Fxd=None, dfracFunc_Fxd=None, dvdmFunc_Fxd=None, dvdnFunc_Fxd=None, dvdsFunc_Fxd=None)#
+

Bases: MetricObject

+

A class for representing the solution to the asset-rebalancing stage of +the ‘RiskyContrib’ model.

+
+
Parameters:
+
    +
  • vFunc_Adj (ValueFunc2D) – Stage value function over normalized liquid resources and normalized +iliquid resources when the agent is able to adjust his portfolio.

  • +
  • dfracFunc_Adj (Interp2D) – Deposit function over normalized liquid resources and normalized +iliquid resources when the agent is able to adjust his portfolio.

  • +
  • dvdmFunc_Adj (MargValueFunc2D) – Marginal value over normalized liquid resources when the agent is able +to adjust his portfolio.

  • +
  • dvdnFunc_Adj (MargValueFunc2D) – Marginal value over normalized liquid resources when the agent is able +to adjust his portfolio.

  • +
  • vFunc_Fxd (ValueFunc3D) – Stage value function over normalized liquid resources, normalized +iliquid resources, and income contribution share when the agent is +not able to adjust his portfolio.

  • +
  • dfracFunc_Fxd (Interp2D) – Deposit function over normalized liquid resources, normalized iliquid +resources, and income contribution share when the agent is not able to +adjust his portfolio. +Must be ConstantFunction(0.0)

  • +
  • dvdmFunc_Fxd (MargValueFunc3D) – Marginal value over normalized liquid resources when the agent is not +able to adjust his portfolio.

  • +
  • dvdnFunc_Fxd (MargValueFunc3D) – Marginal value over normalized iliquid resources when the agent is not +able to adjust his portfolio.

  • +
  • dvdsFunc_Fxd (Interp3D) – Marginal value function over income contribution share when the agent +is not able to ajust his portfolio.

  • +
+
+
+
+
+distance_criteria = ['dvdmFunc_Adj', 'dvdnFunc_Adj']#
+
+ +
+ +
+
+class HARK.ConsumptionSaving.ConsRiskyContribModel.RiskyContribShaSolution(vFunc_Adj=None, ShareFunc_Adj=None, dvdmFunc_Adj=None, dvdnFunc_Adj=None, vFunc_Fxd=None, ShareFunc_Fxd=None, dvdmFunc_Fxd=None, dvdnFunc_Fxd=None, dvdsFunc_Fxd=None)#
+

Bases: MetricObject

+

A class for representing the solution to the contribution-share stage of +the ‘RiskyContrib’ model.

+
+
Parameters:
+
    +
  • vFunc_Adj (ValueFunc2D) – Stage value function over normalized liquid resources and normalized +iliquid resources when the agent is able to adjust his portfolio.

  • +
  • ShareFunc_Adj (Interp2D) – Income contribution share function over normalized liquid resources +and normalized iliquid resources when the agent is able to adjust his +portfolio.

  • +
  • dvdmFunc_Adj (MargValueFunc2D) – Marginal value function over normalized liquid resources when the agent +is able to adjust his portfolio.

  • +
  • dvdnFunc_Adj (MargValueFunc2D) – Marginal value function over normalized iliquid resources when the +agent is able to adjust his portfolio.

  • +
  • vFunc_Fxd (ValueFunc3D) – Stage value function over normalized liquid resources, normalized +iliquid resources, and income contribution share when the agent is not +able to adjust his portfolio.

  • +
  • ShareFunc_Fxd (Interp3D) – Income contribution share function over normalized liquid resources, +iliquid resources, and income contribution share when the agent is not +able to adjust his portfolio. +Should be an IdentityFunc.

  • +
  • dvdmFunc_Fxd (MargValueFunc3D) – Marginal value function over normalized liquid resources when the agent +is not able to adjust his portfolio.

  • +
  • dvdnFunc_Fxd (MargValueFunc3D) – Marginal value function over normalized iliquid resources when the +agent is not able to adjust his portfolio.

  • +
  • dvdsFunc_Fxd (Interp3D) – Marginal value function over income contribution share when the agent +is not able to adjust his portfolio

  • +
+
+
+
+
+distance_criteria = ['dvdmFunc_Adj', 'dvdnFunc_Adj']#
+
+ +
+ +
+
+class HARK.ConsumptionSaving.ConsRiskyContribModel.RiskyContribCnsSolution(vFunc=None, cFunc=None, dvdmFunc=None, dvdnFunc=None, dvdsFunc=None)#
+

Bases: MetricObject

+

A class for representing the solution to the consumption stage of the +‘RiskyContrib’ model.

+
+
Parameters:
+
    +
  • vFunc (ValueFunc3D) – Stage-value function over normalized liquid resources, normalized +iliquid resources, and income contribution share.

  • +
  • cFunc (Interp3D) – Consumption function over normalized liquid resources, normalized +iliquid resources, and income contribution share.

  • +
  • dvdmFunc (MargValueFunc3D) – Marginal value function over normalized liquid resources.

  • +
  • dvdnFunc (MargValueFunc3D) – Marginal value function over normalized iliquid resources.

  • +
  • dvdsFunc (Interp3D) – Marginal value function over income contribution share.

  • +
+
+
+
+
+distance_criteria = ['dvdmFunc', 'dvdnFunc']#
+
+ +
+ +
+
+class HARK.ConsumptionSaving.ConsRiskyContribModel.RiskyContribSolution(Reb, Sha, Cns)#
+

Bases: MetricObject

+

A class for representing the solution to a full time-period of the +‘RiskyContrib’ agent type’s problem.

+
+
Parameters:
+
+
+
+
+
+distance_criteria = ['stage_sols']#
+
+ +
+ +
+
+HARK.ConsumptionSaving.ConsRiskyContribModel.rebalance_assets(d, m, n, tau)#
+

A function that produces post-rebalancing assets for given initial assets, +rebalancing action, and tax rate.

+
+
Parameters:
+
    +
  • d (np.array) – Array with rebalancing decisions. d > 0 represents depositing d*m into +the risky asset account. d<0 represents withdrawing |d|*n (pre-tax) +from the risky account into the risky account.

  • +
  • m (np.array) – Initial risk-free assets.

  • +
  • n (np.array) – Initial risky assets.

  • +
  • tau (float) – Tax rate on flows from the risky to the risk-free asset.

  • +
+
+
Returns:
+

    +
  • mTil (np.array) – Post-rebalancing risk-free assets.

  • +
  • nTil (np.arrat) – Post-rebalancing risky assets.

  • +
+

+
+
+
+ +
+
+HARK.ConsumptionSaving.ConsRiskyContribModel.m_nrm_next(shocks, aNrm, Share, Rfree, PermGroFac)#
+

Given end-of-period balances and contribution share and the +start-of-next-period shocks, figure out next period’s normalized riskless +assets

+
+
Parameters:
+
    +
  • shocks (np.array) – Length-3 array with the stochastic shocks that get realized between the +end of the current period and the start of next period. Their order is +(0) permanent income shock, (1) transitory income shock, (2) risky +asset return.

  • +
  • aNrm (float) – End-of-period risk-free asset balances.

  • +
  • Share (float) – End-of-period income deduction share.

  • +
  • Rfree (float) – Risk-free return factor.

  • +
  • PermGroFac (float) – Permanent income growth factor.

  • +
+
+
Returns:
+

m_nrm_tp1 – Next-period normalized riskless balance.

+
+
Return type:
+

float

+
+
+
+ +
+
+HARK.ConsumptionSaving.ConsRiskyContribModel.n_nrm_next(shocks, nNrm, Share, PermGroFac)#
+

Given end-of-period balances and contribution share and the +start-of-next-period shocks, figure out next period’s normalized risky +assets

+
+
Parameters:
+
    +
  • shocks (np.array) – Length-3 array with the stochastic shocks that get realized between the +end of the current period and the start of next period. Their order is +(0) permanent income shock, (1) transitory income shock, (2) risky +asset return.

  • +
  • nNrm (float) – End-of-period risky asset balances.

  • +
  • Share (float) – End-of-period income deduction share.

  • +
  • PermGroFac (float) – Permanent income growth factor.

  • +
+
+
Returns:
+

n_nrm_tp1 – Next-period normalized risky balance.

+
+
Return type:
+

float

+
+
+
+ +
+
+HARK.ConsumptionSaving.ConsRiskyContribModel.solve_RiskyContrib_Cns(solution_next, ShockDstn, IncShkDstn, RiskyDstn, IndepDstnBool, LivPrb, DiscFac, CRRA, Rfree, PermGroFac, BoroCnstArt, aXtraGrid, nNrmGrid, mNrmGrid, ShareGrid, vFuncBool, AdjustPrb, DiscreteShareBool, joint_dist_solver, **unused_params)#
+

Solves the consumption stage of the agent’s problem

+
+
Parameters:
+
    +
  • solution_next (RiskyContribRebSolution) – Solution to the first stage of the next period in the agent’s problem.

  • +
  • ShockDstn (DiscreteDistribution) – Joint distribution of next period’s (0) permanent income shock, (1) +transitory income shock, and (2) risky asset return factor.

  • +
  • IncShkDstn (DiscreteDistribution) – Joint distribution of next period’s (0) permanent income shock and (1) +transitory income shock.

  • +
  • RiskyDstn (DiscreteDistribution) – Distribution of next period’s risky asset return factor.

  • +
  • IndepDstnBool (bool) – Indicates whether the income and risky return distributions are +independent.

  • +
  • LivPrb (float) – Probability of surviving until next period.

  • +
  • DiscFac (float) – Time-preference discount factor.

  • +
  • CRRA (float) – Coefficient of relative risk aversion.

  • +
  • Rfree (float) – Risk-free return factor.

  • +
  • PermGroFac (float) – Deterministic permanent income growth factor.

  • +
  • BoroCnstArt (float) – Minimum allowed market resources (must be 0).

  • +
  • aXtraGrid (numpy array) – Exogenous grid for end-of-period risk free resources.

  • +
  • nNrmGrid (numpy array) – Exogenous grid for risky resources.

  • +
  • mNrmGrid (numpy array) – Exogenous grid for risk-free resources.

  • +
  • ShareGrid (numpt array) – Exogenous grid for the income contribution share.

  • +
  • vFuncBool (bool) – Boolean that determines wether the value function’s level needs to be +computed.

  • +
  • AdjustPrb (float) – Probability thet the agent will be able to adjust his portfolio next +period.

  • +
  • DiscreteShareBool (bool) – Boolean that determines whether only a discrete set of contribution +shares (ShareGrid) is allowed.

  • +
  • joint_dist_solver (bool) – Should the general solver be used even if income and returns are +independent?

  • +
+
+
Returns:
+

solution – Solution to the agent’s consumption stage problem.

+
+
Return type:
+

RiskyContribCnsSolution

+
+
+
+ +
+
+HARK.ConsumptionSaving.ConsRiskyContribModel.solve_RiskyContrib_Sha(solution_next, CRRA, AdjustPrb, mNrmGrid, nNrmGrid, ShareGrid, DiscreteShareBool, vFuncBool, **unused_params)#
+

Solves the income-contribution-share stag of the agent’s problem

+
+
Parameters:
+
    +
  • solution_next (RiskyContribCnsSolution) – Solution to the agent’s consumption stage problem that follows.

  • +
  • CRRA (float) – Coefficient of relative risk aversion.

  • +
  • AdjustPrb (float) – Probability that the agent will be able to rebalance his portfolio +next period.

  • +
  • mNrmGrid (numpy array) – Exogenous grid for risk-free resources.

  • +
  • nNrmGrid (numpy array) – Exogenous grid for risky resources.

  • +
  • ShareGrid (numpy array) – Exogenous grid for the income contribution share.

  • +
  • DiscreteShareBool (bool) – Boolean that determines whether only a discrete set of contribution +shares (ShareGrid) is allowed.

  • +
  • vFuncBool (bool) – Determines whether the level of the value function is computed.

  • +
+
+
Yields:
+

solution (RiskyContribShaSolution) – Solution to the income-contribution-share stage of the agent’s problem.

+
+
+
+ +
+
+HARK.ConsumptionSaving.ConsRiskyContribModel.solve_RiskyContrib_Reb(solution_next, CRRA, tau, nNrmGrid, mNrmGrid, dfracGrid, vFuncBool, **unused_params)#
+

Solves the asset-rebalancing-stage of the agent’s problem

+
+
Parameters:
+
    +
  • solution_next (RiskyContribShaSolution) – Solution to the income-contribution-share stage problem that follows.

  • +
  • CRRA (float) – Coefficient of relative risk aversion.

  • +
  • tau (float) – Tax rate on risky asset withdrawals.

  • +
  • nNrmGrid (numpy array) – Exogenous grid for risky resources.

  • +
  • mNrmGrid (numpy array) – Exogenous grid for risk-free resources.

  • +
  • dfracGrid (numpy array) – Grid for rebalancing flows. The final grid will be equivalent to +[-nNrm*dfracGrid, dfracGrid*mNrm].

  • +
  • vFuncBool (bool) – Determines whether the level of th value function must be computed.

  • +
+
+
Returns:
+

solution – Solution to the asset-rebalancing stage of the agent’s problem.

+
+
Return type:
+

RiskyContribShaSolution

+
+
+
+ +
+
+HARK.ConsumptionSaving.ConsRiskyContribModel.solveRiskyContrib(solution_next, ShockDstn, IncShkDstn, RiskyDstn, IndepDstnBool, LivPrb, DiscFac, CRRA, Rfree, PermGroFac, tau, BoroCnstArt, aXtraGrid, nNrmGrid, mNrmGrid, ShareGrid, dfracGrid, vFuncBool, AdjustPrb, DiscreteShareBool, joint_dist_solver)#
+

Solve a full period (with its three stages) of the agent’s problem

+
+
Parameters:
+
    +
  • solution_next (RiskyContribSolution) – Solution to next period’s problem.

  • +
  • ShockDstn (DiscreteDistribution) – Joint distribution of next period’s (0) permanent income shock, (1) +transitory income shock, and (2) risky asset return factor.

  • +
  • IncShkDstn (DiscreteDistribution) – Joint distribution of next period’s (0) permanent income shock and (1) +transitory income shock.

  • +
  • RiskyDstn (DiscreteDistribution) – Distribution of next period’s risky asset return factor.

  • +
  • IndepDstnBool (bool) – Indicates whether the income and risky return distributions are +independent.

  • +
  • LivPrb (float) – Probability of surviving until next period.

  • +
  • DiscFac (float) – Time-preference discount factor.

  • +
  • CRRA (float) – Coefficient of relative risk aversion.

  • +
  • Rfree (float) – Risk-free return factor.

  • +
  • PermGroFac (float) – Deterministic permanent income growth factor.

  • +
  • tau (float) – Tax rate on risky asset withdrawals.

  • +
  • BoroCnstArt (float) – Minimum allowed market resources (must be 0).

  • +
  • aXtraGrid (numpy array) – Exogenous grid for end-of-period risk free resources.

  • +
  • nNrmGrid (numpy array) – Exogenous grid for risky resources.

  • +
  • mNrmGrid (numpy array) – Exogenous grid for risk-free resources.

  • +
  • ShareGrid (numpy array) – Exogenous grid for the income contribution share.

  • +
  • dfracGrid (numpy array) – Grid for rebalancing flows. The final grid will be equivalent to +[-nNrm*dfracGrid, dfracGrid*mNrm].

  • +
  • vFuncBool (bool) – Determines whether the level of th value function must be computed.

  • +
  • AdjustPrb (float) – Probability that the agent will be able to rebalance his portfolio +next period.

  • +
  • DiscreteShareBool (bool) – Boolean that determines whether only a discrete set of contribution +shares (ShareGrid) is allowed.

  • +
  • joint_dist_solver (bool) – Should the general solver be used even if income and returns are +independent?

  • +
+
+
Returns:
+

periodSol – Solution to the agent’s current-period problem.

+
+
Return type:
+

RiskyContribSolution

+
+
+
+ +
+ + +
+ + + + + + + +
+ + + + + + + +
+
+ +
+ +
+
+
+ + + + + + + + \ No newline at end of file diff --git a/Documentation/reference/ConsumptionSaving/TractableBufferStockModel.html b/Documentation/reference/ConsumptionSaving/TractableBufferStockModel.html new file mode 100644 index 000000000..4ce2e5813 --- /dev/null +++ b/Documentation/reference/ConsumptionSaving/TractableBufferStockModel.html @@ -0,0 +1,770 @@ + + + + + + + + + + + TractableBufferStockModel — HARK latest documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+ +
+ + + + + +
+
+ + + + +
+ + + + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+
+ + + + + +
+ +
+

TractableBufferStockModel#

+

Defines and solves the Tractable Buffer Stock model described in lecture notes +for “A Tractable Model of Buffer Stock Saving” (henceforth, TBS) available at +https://www.econ2.jhu.edu/people/ccarroll/public/lecturenotes/consumption/TractableBufferStock +The model concerns an agent with constant relative risk aversion utility making +decisions over consumption and saving. He is subject to only a very particular +sort of risk: the possibility that he will become permanently unemployed until +the day he dies; barring this, his income is certain and grows at a constant rate.

+

The model has an infinite horizon, but is not solved by backward iteration in a +traditional sense. Because of the very specific assumptions about risk, it is +possible to find the agent’s steady state or target level of market resources +when employed, as well as information about the optimal consumption rule at this +target level. The full consumption function can then be constructed by “back- +shooting”, inverting the Euler equation to find what consumption must have been +in the previous period. The consumption function is thus constructed by repeat- +edly adding “stable arm” points to either end of a growing list until specified +bounds are exceeded.

+

Despite the non-standard solution method, the iterative process can be embedded +in the HARK framework, as shown below.

+
+
+class HARK.ConsumptionSaving.TractableBufferStockModel.TractableConsumerSolution(mNrm_list=None, cNrm_list=None, MPC_list=None, cFunc_U=<class 'HARK.utilities.NullFunc'>, cFunc=<class 'HARK.utilities.NullFunc'>)#
+

Bases: MetricObject

+

A class representing the solution to a tractable buffer saving problem. +Attributes include a list of money points mNrm_list, a list of consumption points +cNrm_list, a list of MPCs MPC_list, a perfect foresight consumption function +while employed, and a perfect foresight consumption function while unemployed. +The solution includes a consumption function constructed from the lists.

+
+
Parameters:
+
    +
  • mNrm_list ([float]) – List of normalized market resources points on the stable arm.

  • +
  • cNrm_list ([float]) – List of normalized consumption points on the stable arm.

  • +
  • MPC_list ([float]) – List of marginal propensities to consume on the stable arm, corres- +ponding to the (mNrm,cNrm) points.

  • +
  • cFunc_U (function) – The (linear) consumption function when permanently unemployed.

  • +
  • cFunc (function) – The consumption function when employed.

  • +
+
+
+
+ +
+
+class HARK.ConsumptionSaving.TractableBufferStockModel.TractableConsumerType(**kwds)#
+

Bases: AgentType

+
+
Parameters:
+

AgentType (Same as)

+
+
+
+
+state_vars = ['bLvl', 'mLvl', 'aLvl']#
+
+ +
+
+pre_solve()#
+

Calculates all of the solution objects that can be obtained before con- +ducting the backshooting routine, including the target levels, the per- +fect foresight solution, (marginal) consumption at m=0, and the small +perturbations around the steady state.

+
+
Parameters:
+

none

+
+
Return type:
+

none

+
+
+
+ +
+
+post_solve()#
+

This method adds consumption at m=0 to the list of stable arm points, +then constructs the consumption function as a cubic interpolation over +those points. Should be run after the backshooting routine is complete.

+
+
Parameters:
+

none

+
+
Return type:
+

none

+
+
+
+ +
+
+sim_birth(which_agents)#
+

Makes new consumers for the given indices. Initialized variables include aNrm, as +well as time variables t_age and t_cycle. Normalized assets are drawn from a lognormal +distributions given by aLvlInitMean and aLvlInitStd.

+
+
Parameters:
+

which_agents (np.array(Bool)) – Boolean array of size self.AgentCount indicating which agents should be “born”.

+
+
Return type:
+

None

+
+
+
+ +
+
+sim_death()#
+

Trivial function that returns boolean array of all False, as there is no death.

+
+
Parameters:
+

None

+
+
Returns:
+

which_agents – Boolean array of size AgentCount indicating which agents die.

+
+
Return type:
+

np.array(bool)

+
+
+
+ +
+
+get_shocks()#
+

Determine which agents switch from employment to unemployment. All unemployed agents remain +unemployed until death.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+transition()#
+

Calculate market resources for all agents this period.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+get_controls()#
+

Calculate consumption for each agent this period.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+get_poststates()#
+

Calculates end-of-period assets for each consumer of this type.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+ +
+ + +
+ + + + + + + +
+ + + + + + + +
+
+ +
+ +
+
+
+ + + + + + + + \ No newline at end of file diff --git a/Documentation/reference/ConsumptionSaving/index.html b/Documentation/reference/ConsumptionSaving/index.html new file mode 100644 index 000000000..8acf5a90d --- /dev/null +++ b/Documentation/reference/ConsumptionSaving/index.html @@ -0,0 +1,502 @@ + + + + + + + + + + + Consumption Saving — HARK latest documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+ +
+ + + + + +
+
+ + + + + + +
+ + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+
+ + + + + + + + + + + +
+ +
+
+
+ +
+ + + + +
+
+ +
+ +
+
+
+ + + + + + + + \ No newline at end of file diff --git a/Documentation/reference/index.html b/Documentation/reference/index.html new file mode 100644 index 000000000..24993c982 --- /dev/null +++ b/Documentation/reference/index.html @@ -0,0 +1,604 @@ + + + + + + + + + + + API Reference — HARK latest documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+ +
+ + + + + +
+
+ + + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+ +
+
+
+ + + + + + + + \ No newline at end of file diff --git a/Documentation/reference/tools/core.html b/Documentation/reference/tools/core.html new file mode 100644 index 000000000..78bc55055 --- /dev/null +++ b/Documentation/reference/tools/core.html @@ -0,0 +1,1875 @@ + + + + + + + + + + + Core — HARK latest documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+ +
+ + + + + +
+
+ + + + +
+ + + + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+
+ + + + + +
+ +
+

Core#

+

High-level functions and classes for solving a wide variety of economic models. +The “core” of HARK is a framework for “microeconomic” and “macroeconomic” +models. A micro model concerns the dynamic optimization problem for some type +of agents, where agents take the inputs to their problem as exogenous. A macro +model adds an additional layer, endogenizing some of the inputs to the micro +problem by finding a general equilibrium dynamic rule.

+
+
+HARK.core.disable_logging()#
+
+ +
+
+HARK.core.enable_logging()#
+
+ +
+
+HARK.core.warnings()#
+
+ +
+
+HARK.core.quiet()#
+
+ +
+
+HARK.core.verbose()#
+
+ +
+
+HARK.core.set_verbosity_level(level)#
+
+ +
+
+class HARK.core.Parameters(**parameters: Any)#
+

Bases: object

+

A smart container for model parameters that handles age-varying dynamics.

+

This class stores parameters as an internal dictionary and manages their +age-varying properties, providing both attribute-style and dictionary-style +access. It is designed to handle the time-varying dynamics of parameters +in economic models.

+
+
Attributes:
+
    +
  • _length (int) – The terminal age of the agents in the model.

  • +
  • _invariant_params (Set[str]) – A set of parameter names that are invariant over time.

  • +
  • _varying_params (Set[str]) – A set of parameter names that vary over time.

  • +
  • _parameters (Dict[str, Any]) – The internal dictionary storing all parameters.

  • +
+
+
+
+
+keys() Iterator[str]#
+

Return a view of parameter names.

+
+ +
+
+values() Iterator[Any]#
+

Return a view of parameter values.

+
+ +
+
+items() Iterator[Tuple[str, Any]]#
+

Return a view of parameter (name, value) pairs.

+
+ +
+
+to_dict() Dict[str, Any]#
+

Convert parameters to a plain dictionary.

+
+
Returns:
+

A dictionary containing all parameters.

+
+
Return type:
+

Dict[str, Any]

+
+
+
+ +
+
+to_namedtuple() namedtuple#
+

Convert parameters to a namedtuple.

+
+
Returns:
+

A namedtuple containing all parameters.

+
+
Return type:
+

namedtuple

+
+
+
+ +
+
+update(other: Parameters | Dict[str, Any]) None#
+

Update parameters from another Parameters object or dictionary.

+
+
Parameters:
+

other (Union[Parameters, Dict[str, Any]]) – The source of parameters to update from.

+
+
Raises:
+

TypeError – If the input is neither a Parameters object nor a dictionary.

+
+
+
+ +
+
+copy() Parameters#
+

Create a deep copy of the Parameters object.

+
+
Returns:
+

A new Parameters object with the same contents.

+
+
Return type:
+

Parameters

+
+
+
+ +
+
+add_to_time_vary(*params: str) None#
+

Adds any number of parameters to the time-varying set.

+
+
Parameters:
+

*params (str) – Any number of strings naming parameters to be added to time_vary.

+
+
+
+ +
+
+add_to_time_inv(*params: str) None#
+

Adds any number of parameters to the time-invariant set.

+
+
Parameters:
+

*params (str) – Any number of strings naming parameters to be added to time_inv.

+
+
+
+ +
+
+del_from_time_vary(*params: str) None#
+

Removes any number of parameters from the time-varying set.

+
+
Parameters:
+

*params (str) – Any number of strings naming parameters to be removed from time_vary.

+
+
+
+ +
+
+del_from_time_inv(*params: str) None#
+

Removes any number of parameters from the time-invariant set.

+
+
Parameters:
+

*params (str) – Any number of strings naming parameters to be removed from time_inv.

+
+
+
+ +
+
+get(key: str, default: Any = None) Any#
+

Get a parameter value, returning a default if not found.

+
+
Parameters:
+
    +
  • key (str) – The parameter name.

  • +
  • default (Any, optional) – The default value to return if the key is not found.

  • +
+
+
Returns:
+

The parameter value or the default.

+
+
Return type:
+

Any

+
+
+
+ +
+
+set_many(**kwargs: Any) None#
+

Set multiple parameters at once.

+
+
Parameters:
+

**kwargs (Keyword arguments representing parameter names and values.)

+
+
+
+ +
+
+is_time_varying(key: str) bool#
+

Check if a parameter is time-varying.

+
+
Parameters:
+

key (str) – The parameter name.

+
+
Returns:
+

True if the parameter is time-varying, False otherwise.

+
+
Return type:
+

bool

+
+
+
+ +
+ +
+
+class HARK.core.Model#
+

Bases: object

+

A class with special handling of parameters assignment.

+
+
+assign_parameters(**kwds)#
+

Assign an arbitrary number of attributes to this agent.

+
+
Parameters:
+

**kwds (keyword arguments) – Any number of keyword arguments of the form key=value. +Each value will be assigned to the attribute named in self.

+
+
Return type:
+

None

+
+
+
+ +
+
+get_parameter(name)#
+

Returns a parameter of this model

+
+
Parameters:
+

name (str) – The name of the parameter to get

+
+
Returns:
+

value

+
+
Return type:
+

The value of the parameter

+
+
+
+ +
+
+describe()#
+
+ +
+
+del_param(param_name)#
+

Deletes a parameter from this instance, removing it both from the object’s +namespace (if it’s there) and the parameters dictionary (likewise).

+
+
Parameters:
+

param_name (str) – A string naming a parameter or data to be deleted from this instance. +Removes information from self.parameters dictionary and own namespace.

+
+
Return type:
+

None

+
+
+
+ +
+
+construct(*args, force=False)#
+

Top-level method for building constructed inputs. If called without any +inputs, construct builds each of the objects named in the keys of the +constructors dictionary; it draws inputs for the constructors from the +parameters dictionary and adds its results to the same. If passed one or +more strings as arguments, the method builds only the named keys. The +method will do multiple “passes” over the requested keys, as some cons- +tructors require inputs built by other constructors. If any requested +constructors failed to build due to missing data, those keys (and the +missing data) will be named in self._missing_key_data. Other errors are +recorded in the dictionary attribute _constructor_errors.

+
+
Parameters:
+
    +
  • *args (str, optional) – Keys of self.constructors that are requested to be constructed. +If no arguments are passed, all elements of the dictionary are implied.

  • +
  • force (bool, optional) – When True, the method will force its way past any errors, including +missing constructors, missing arguments for constructors, and errors +raised during execution of constructors. Information about all such +errors is stored in the dictionary attributes described above. When +False (default), any errors or exception will be raised.

  • +
+
+
Return type:
+

None

+
+
+
+ +
+
+describe_constructors(*args)#
+

Prints to screen a string describing this instance’s constructed objects, +including their names, the function that constructs them, the names of +those functions inputs, and whether those inputs are present.

+
+
Parameters:
+

*args (str, optional) – Optional list of strings naming constructed inputs to be described. +If none are passed, all constructors are described.

+
+
Return type:
+

None

+
+
+
+ +
+ +
+
+class HARK.core.AgentType(solution_terminal=None, pseudo_terminal=True, tolerance=1e-06, seed=0, **kwds)#
+

Bases: Model

+

A superclass for economic agents in the HARK framework. Each model should +specify its own subclass of AgentType, inheriting its methods and overwriting +as necessary. Critically, every subclass of AgentType should define class- +specific static values of the attributes time_vary and time_inv as lists of +strings. Each element of time_vary is the name of a field in AgentSubType +that varies over time in the model. Each element of time_inv is the name of +a field in AgentSubType that is constant over time in the model.

+
+
Parameters:
+
    +
  • solution_terminal (Solution) – A representation of the solution to the terminal period problem of +this AgentType instance, or an initial guess of the solution if this +is an infinite horizon problem.

  • +
  • cycles (int) – The number of times the sequence of periods is experienced by this +AgentType in their “lifetime”. cycles=1 corresponds to a lifecycle +model, with a certain sequence of one period problems experienced +once before terminating. cycles=0 corresponds to an infinite horizon +model, with a sequence of one period problems repeating indefinitely.

  • +
  • pseudo_terminal (boolean) – Indicates whether solution_terminal isn’t actually part of the +solution to the problem (as a known solution to the terminal period +problem), but instead represents a “scrap value”-style termination. +When True, solution_terminal is not included in the solution; when +false, solution_terminal is the last element of the solution.

  • +
  • tolerance (float) – Maximum acceptable “distance” between successive solutions to the +one period problem in an infinite horizon (cycles=0) model in order +for the solution to be considered as having “converged”. Inoperative +when cycles>0.

  • +
  • seed (int) – A seed for this instance’s random number generator.

  • +
+
+
Attributes:
+
    +
  • AgentCount (int) – The number of agents of this type to use in simulation.

  • +
  • state_vars (list of string) – The string labels for this AgentType’s model state variables.

  • +
+
+
+
+
+state_vars = []#
+
+ +
+
+add_to_time_vary(*params)#
+

Adds any number of parameters to time_vary for this instance.

+
+
Parameters:
+

params (string) – Any number of strings naming attributes to be added to time_vary

+
+
Return type:
+

None

+
+
+
+ +
+
+add_to_time_inv(*params)#
+

Adds any number of parameters to time_inv for this instance.

+
+
Parameters:
+

params (string) – Any number of strings naming attributes to be added to time_inv

+
+
Return type:
+

None

+
+
+
+ +
+
+del_from_time_vary(*params)#
+

Removes any number of parameters from time_vary for this instance.

+
+
Parameters:
+

params (string) – Any number of strings naming attributes to be removed from time_vary

+
+
Return type:
+

None

+
+
+
+ +
+
+del_from_time_inv(*params)#
+

Removes any number of parameters from time_inv for this instance.

+
+
Parameters:
+

params (string) – Any number of strings naming attributes to be removed from time_inv

+
+
Return type:
+

None

+
+
+
+ +
+
+unpack(parameter)#
+

Unpacks a parameter from a solution object for easier access. +After the model has been solved, the parameters (like consumption function) +reside in the attributes of each element of ConsumerType.solution (e.g. cFunc). This method creates a (time varying) attribute of the given +parameter name that contains a list of functions accessible by ConsumerType.parameter.

+
+
Parameters:
+

parameter (str) – Name of the function to unpack from the solution

+
+
Return type:
+

none

+
+
+
+ +
+
+solve(verbose=False, presolve=True)#
+

Solve the model for this instance of an agent type by backward induction. +Loops through the sequence of one period problems, passing the solution +from period t+1 to the problem for period t.

+
+
Parameters:
+
    +
  • verbose (bool, optional) – If True, solution progress is printed to screen. Default False.

  • +
  • presolve (bool, optional) – If True (default), the pre_solve method is run before solving.

  • +
+
+
Return type:
+

none

+
+
+
+ +
+
+reset_rng()#
+

Reset the random number generator for this type.

+
+
Parameters:
+

none

+
+
Return type:
+

none

+
+
+
+ +
+
+check_elements_of_time_vary_are_lists()#
+

A method to check that elements of time_vary are lists.

+
+ +
+
+check_restrictions()#
+

A method to check that various restrictions are met for the model class.

+
+ +
+
+pre_solve()#
+

A method that is run immediately before the model is solved, to check inputs or to prepare +the terminal solution, perhaps.

+
+
Parameters:
+

none

+
+
Return type:
+

none

+
+
+
+ +
+
+post_solve()#
+

A method that is run immediately after the model is solved, to finalize +the solution in some way. Does nothing here.

+
+
Parameters:
+

none

+
+
Return type:
+

none

+
+
+
+ +
+
+initialize_sim()#
+

Prepares this AgentType for a new simulation. Resets the internal random number generator, +makes initial states for all agents (using sim_birth), clears histories of tracked variables.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+sim_one_period()#
+

Simulates one period for this type. Calls the methods get_mortality(), get_shocks() or +read_shocks, get_states(), get_controls(), and get_poststates(). These should be defined for +AgentType subclasses, except get_mortality (define its components sim_death and sim_birth +instead) and read_shocks.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+make_shock_history()#
+

Makes a pre-specified history of shocks for the simulation. Shock variables should be named +in self.shock_vars, a list of strings that is subclass-specific. This method runs a subset +of the standard simulation loop by simulating only mortality and shocks; each variable named +in shock_vars is stored in a T_sim x AgentCount array in history dictionary self.history[X]. +Automatically sets self.read_shocks to True so that these pre-specified shocks are used for +all subsequent calls to simulate().

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+get_mortality()#
+

Simulates mortality or agent turnover according to some model-specific rules named sim_death +and sim_birth (methods of an AgentType subclass). sim_death takes no arguments and returns +a Boolean array of size AgentCount, indicating which agents of this type have “died” and +must be replaced. sim_birth takes such a Boolean array as an argument and generates initial +post-decision states for those agent indices.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+sim_death()#
+

Determines which agents in the current population “die” or should be replaced. Takes no +inputs, returns a Boolean array of size self.AgentCount, which has True for agents who die +and False for those that survive. Returns all False by default, must be overwritten by a +subclass to have replacement events.

+
+
Parameters:
+

None

+
+
Returns:
+

who_dies – Boolean array of size self.AgentCount indicating which agents die and are replaced.

+
+
Return type:
+

np.array

+
+
+
+ +
+
+sim_birth(which_agents)#
+

Makes new agents for the simulation. Takes a boolean array as an input, indicating which +agent indices are to be “born”. Does nothing by default, must be overwritten by a subclass.

+
+
Parameters:
+

which_agents (np.array(Bool)) – Boolean array of size self.AgentCount indicating which agents should be “born”.

+
+
Return type:
+

None

+
+
+
+ +
+
+get_shocks()#
+

Gets values of shock variables for the current period. Does nothing by default, but can +be overwritten by subclasses of AgentType.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+read_shocks_from_history()#
+

Reads values of shock variables for the current period from history arrays. +For each variable X named in self.shock_vars, this attribute of self is +set to self.history[X][self.t_sim,:].

+

This method is only ever called if self.read_shocks is True. This can +be achieved by using the method make_shock_history() (or manually after +storing a “handcrafted” shock history).

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+get_states()#
+

Gets values of state variables for the current period. +By default, calls transition function and assigns values +to the state_now dictionary.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+transition()#
+
+
Parameters:
+
    +
  • None

  • +
  • [Eventually

  • +
  • spec (to match dolo)

  • +
  • exogenous_prev

  • +
  • endogenous_prev

  • +
  • controls

  • +
  • exogenous

  • +
  • parameters]

  • +
+
+
Returns:
+

endogenous_state – Tuple with new values of the endogenous states

+
+
Return type:
+

()

+
+
+
+ +
+
+get_controls()#
+

Gets values of control variables for the current period, probably by using current states. +Does nothing by default, but can be overwritten by subclasses of AgentType.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+get_poststates()#
+

Gets values of post-decision state variables for the current period, +probably by current +states and controls and maybe market-level events or shock variables. +Does nothing by +default, but can be overwritten by subclasses of AgentType.

+

DEPRECATED: New models should use the state now/previous rollover +functionality instead of poststates.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+simulate(sim_periods=None)#
+

Simulates this agent type for a given number of periods. Defaults to +self.T_sim if no input. +Records histories of attributes named in self.track_vars in +self.history[varname].

+
+
Parameters:
+

None

+
+
Returns:
+

history – The history tracked during the simulation.

+
+
Return type:
+

dict

+
+
+
+ +
+
+clear_history()#
+

Clears the histories of the attributes named in self.track_vars.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+ +
+
+HARK.core.solve_agent(agent, verbose)#
+

Solve the dynamic model for one agent type +using backwards induction. +This function iterates on “cycles” +of an agent’s model either a given number of times +or until solution convergence +if an infinite horizon model is used +(with agent.cycles = 0).

+
+
Parameters:
+
    +
  • agent (AgentType) – The microeconomic AgentType whose dynamic problem +is to be solved.

  • +
  • verbose (boolean) – If True, solution progress is printed to screen (when cycles != 1).

  • +
+
+
Returns:
+

solution – A list of solutions to the one period problems that the agent will +encounter in his “lifetime”.

+
+
Return type:
+

[Solution]

+
+
+
+ +
+
+HARK.core.solve_one_cycle(agent, solution_last)#
+

Solve one “cycle” of the dynamic model for one agent type. This function +iterates over the periods within an agent’s cycle, updating the time-varying +parameters and passing them to the single period solver(s).

+
+
Parameters:
+
    +
  • agent (AgentType) – The microeconomic AgentType whose dynamic problem is to be solved.

  • +
  • solution_last (Solution) – A representation of the solution of the period that comes after the +end of the sequence of one period problems. This might be the term- +inal period solution, a “pseudo terminal” solution, or simply the +solution to the earliest period from the succeeding cycle.

  • +
+
+
Returns:
+

solution_cycle – A list of one period solutions for one “cycle” of the AgentType’s +microeconomic model.

+
+
Return type:
+

[Solution]

+
+
+
+ +
+
+HARK.core.make_one_period_oo_solver(solver_class)#
+

Returns a function that solves a single period consumption-saving +problem. +:param solver_class: A class of Solver to be used. +:type solver_class: Solver +:param ——-: +:param solver_function: A function for solving one period of a problem. +:type solver_function: function

+
+ +
+
+class HARK.core.Market(agents=None, sow_vars=None, reap_vars=None, const_vars=None, track_vars=None, dyn_vars=None, mill_rule=None, calc_dynamics=None, act_T=1000, tolerance=1e-06, **kwds)#
+

Bases: Model

+

A superclass to represent a central clearinghouse of information. Used for +dynamic general equilibrium models to solve the “macroeconomic” model as a +layer on top of the “microeconomic” models of one or more AgentTypes.

+
+
Parameters:
+
    +
  • agents ([AgentType]) – A list of all the AgentTypes in this market.

  • +
  • sow_vars ([string]) – Names of variables generated by the “aggregate market process” that should +“sown” to the agents in the market. Aggregate state, etc.

  • +
  • reap_vars ([string]) – Names of variables to be collected (“reaped”) from agents in the market +to be used in the “aggregate market process”.

  • +
  • const_vars ([string]) – Names of attributes of the Market instance that are used in the “aggregate +market process” but do not come from agents– they are constant or simply +parameters inherent to the process.

  • +
  • track_vars ([string]) – Names of variables generated by the “aggregate market process” that should +be tracked as a “history” so that a new dynamic rule can be calculated. +This is often a subset of sow_vars.

  • +
  • dyn_vars ([string]) – Names of variables that constitute a “dynamic rule”.

  • +
  • mill_rule (function) – A function that takes inputs named in reap_vars and returns a tuple the same size and order as sow_vars. The “aggregate market process” that +transforms individual agent actions/states/data into aggregate data to +be sent back to agents.

  • +
  • calc_dynamics (function) – A function that takes inputs named in track_vars and returns an object +with attributes named in dyn_vars. Looks at histories of aggregate +variables and generates a new “dynamic rule” for agents to believe and +act on.

  • +
  • act_T (int) – The number of times that the “aggregate market process” should be run +in order to generate a history of aggregate variables.

  • +
  • tolerance (float) – Minimum acceptable distance between “dynamic rules” to consider the +Market solution process converged. Distance is a user-defined metric.

  • +
+
+
+
+
+solve_agents()#
+

Solves the microeconomic problem for all AgentTypes in this market.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+solve()#
+

“Solves” the market by finding a “dynamic rule” that governs the aggregate +market state such that when agents believe in these dynamics, their actions +collectively generate the same dynamic rule.

+
+
Parameters:
+

None

+
+
Return type:
+

None

+
+
+
+ +
+
+reap()#
+

Collects attributes named in reap_vars from each AgentType in the market, +storing them in respectively named attributes of self.

+
+
Parameters:
+

none

+
+
Return type:
+

none

+
+
+
+ +
+
+sow()#
+

Distributes attrributes named in sow_vars from self to each AgentType +in the market, storing them in respectively named attributes.

+
+
Parameters:
+

none

+
+
Return type:
+

none

+
+
+
+ +
+
+mill()#
+

Processes the variables collected from agents using the function mill_rule, +storing the results in attributes named in aggr_sow.

+
+
Parameters:
+

none

+
+
Return type:
+

none

+
+
+
+ +
+
+cultivate()#
+

Has each AgentType in agents perform their market_action method, using +variables sown from the market (and maybe also “private” variables). +The market_action method should store new results in attributes named in +reap_vars to be reaped later.

+
+
Parameters:
+

none

+
+
Return type:
+

none

+
+
+
+ +
+
+reset()#
+

Reset the state of the market (attributes in sow_vars, etc) to some +user-defined initial state, and erase the histories of tracked variables.

+
+
Parameters:
+

none

+
+
Return type:
+

none

+
+
+
+ +
+
+store()#
+

Record the current value of each variable X named in track_vars in an +dictionary field named history[X].

+
+
Parameters:
+

none

+
+
Return type:
+

none

+
+
+
+ +
+
+make_history()#
+

Runs a loop of sow–>cultivate–>reap–>mill act_T times, tracking the +evolution of variables X named in track_vars in dictionary fields +history[X].

+
+
Parameters:
+

none

+
+
Return type:
+

none

+
+
+
+ +
+
+update_dynamics()#
+

Calculates a new “aggregate dynamic rule” using the history of variables +named in track_vars, and distributes this rule to AgentTypes in agents.

+
+
Parameters:
+

none

+
+
Returns:
+

dynamics – The new “aggregate dynamic rule” that agents believe in and act on. +Should have attributes named in dyn_vars.

+
+
Return type:
+

instance

+
+
+
+ +
+ +
+
+HARK.core.distribute_params(agent, param_name, param_count, distribution)#
+

Distributes heterogeneous values of one parameter to the AgentTypes in self.agents. +:param agent: An agent to clone. +:type agent: AgentType +:param param_name: Name of the parameter to be assigned. +:type param_name: string +:param param_count: Number of different values the parameter will take on. +:type param_count: int +:param distribution: A 1-D distribution. +:type distribution: Distribution

+
+
Returns:
+

agent_set – A list of param_count agents, ex ante heterogeneous with +respect to param_name. The AgentCount of the original +will be split between the agents of the returned +list in proportion to the given distribution.

+
+
Return type:
+

[AgentType]

+
+
+
+ +
+
+class HARK.core.AgentPopulation(agent_type: AgentType, parameters: dict, seed: int = 0)#
+

Bases: object

+

A class for representing a population of ex-ante heterogeneous agents.

+
+
+agent_type: AgentType#
+
+ +
+
+parameters: dict#
+
+ +
+
+seed: int = 0#
+
+ +
+
+time_var: List[str]#
+
+ +
+
+time_inv: List[str]#
+
+ +
+
+distributed_params: List[str]#
+
+ +
+
+agent_type_count: int | None#
+
+ +
+
+term_age: int | None#
+
+ +
+
+continuous_distributions: Dict[str, Distribution]#
+
+ +
+
+discrete_distributions: Dict[str, Distribution]#
+
+ +
+
+population_parameters: List[Dict[str, List[float] | float]]#
+
+ +
+
+agents: List[AgentType]#
+
+ +
+
+agent_database: DataFrame#
+
+ +
+
+solution: List[Any]#
+
+ +
+
+approx_distributions(approx_params: dict)#
+

Approximate continuous distributions with discrete ones. If the initial +parameters include a Distribution type, then the AgentPopulation is +not ready to solve, and stands for an abstract population. To solve the +AgentPopulation, we need discretization parameters for each continuous +distribution. This method approximates the continuous distributions with +discrete ones, and updates the parameters dictionary.

+
+ +
+
+create_distributed_agents()#
+

Parses the parameters dictionary and creates a list of agents with the +appropriate parameters. Also sets the seed for each agent.

+
+ +
+
+create_database()#
+

Optionally creates a pandas DataFrame with the parameters for each agent.

+
+ +
+
+solve()#
+

Solves each agent of the population serially.

+
+ +
+
+unpack_solutions()#
+

Unpacks the solutions of each agent into an attribute of the population.

+
+ +
+
+initialize_sim()#
+

Initializes the simulation for each agent.

+
+ +
+
+simulate()#
+

Simulates each agent of the population serially.

+
+ +
+ +
+ + +
+ + + + + + + +
+ + + + +
+ + +
+
+ +
+ +
+
+
+ + + + + + + + \ No newline at end of file diff --git a/Documentation/reference/tools/dcegm.html b/Documentation/reference/tools/dcegm.html new file mode 100644 index 000000000..5b6762be9 --- /dev/null +++ b/Documentation/reference/tools/dcegm.html @@ -0,0 +1,705 @@ + + + + + + + + + + + dcegm — HARK latest documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+ +
+ + + + + +
+
+ + + + +
+ + + + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+
+ + + + + +
+ +
+

dcegm#

+

Functions for working with the discrete-continuous EGM (DCEGM) algorithm as +described in “The endogenous grid method for discrete-continuous dynamic +choice models with (or without) taste shocks” by Iskhakov et al. (2016) +[https://doi.org/10.3982/QE643 and ijrsDCEGM2017 in our Zotero]

+

Example can be found in econ-ark/DemARK

+
+
+HARK.dcegm.calc_linear_crossing(x, left_y, right_y)#
+

Computes the intersection between two line segments, defined by two common +x points, and the values of both segments at both x points. The intercept +is only found if it happens between the two x coordinates.

+
+
Parameters:
+
    +
  • x (np.array, length 2) – The two common x coordinates. x[0] < x[1] is assumed

  • +
  • left_y (np.array, length 2) – y values of the two segments at x[0]

  • +
  • right_y (np.array, length 2) – y values of the two segments at x[1]

  • +
+
+
Returns:
+

    +
  • (m_int, v_int) (a tuple with the corrdinates of the intercept.)

  • +
  • if there is no intercept in the interval [x[0],x[1]], (nan,nan)

  • +
+

+
+
+
+ +
+
+HARK.dcegm.calc_cross_points(x_grid, cond_ys, opt_idx)#
+

Given a grid of x values, a matrix with the values of different line segments +evaluated on the x grid, and a vector indicating the choice of a segment +at each grid point, this function computes the coordinates of the +crossing points that happen when the choice of segment changes.

+

The purpose of the function is to take (x,y) lines that are defined piece- +wise, and at every gap in x where the “piece” changes, find the point where +the two “pieces” involved in the change would intercept.

+

Adding these points to our piece-wise approximation will improve it, since +it will eliminate interpolation between points that belong to different +“pieces”.

+
+
Parameters:
+
    +
  • x_grid (np.array) – Grid of x values.

  • +
  • cond_ys (2-D np.array. Must have as many rows as possible segments, and) – len(x_grid) columns. +cond_ys[i,j] contains the value of segment (or “piece”) i at x_grid[j]. +Entries can be nan if the segment is not defined at a particular point.

  • +
  • opt_idx (np.array of indices, must have length len(x_grid).) – Indicates what segment is to be used at each x gridpoint. The value +of the piecewise function at x_grid[k] is cond_ys[opt_idx[k],k].

  • +
+
+
Returns:
+

    +
  • xing_points (2D np.array) – Crossing points, each in its own row as an [x, y] pair.

  • +
  • segments (np.array with two columns and as many rows as xing points.) – Each row represents a crossing point. The first column is the index +of the segment used to the left, and the second, to the right.

  • +
+

+
+
+
+ +
+
+HARK.dcegm.calc_nondecreasing_segments(x, y)#
+

Given a sequence of (x,y) points, this function finds the start and end +indices of its largest non-decreasing segments.

+

A non-decreasing segment is a sub-sequence of points +{(x_0, y_0),…,(x_n,y_n)} such that for all 0 <= i,j <= n, +If j>=i then x_j >= x_i and y_j >= y_i

+
+
Parameters:
+
    +
  • x (1D np.array of floats) – x coordinates of the sequence of points.

  • +
  • y (1D np.array of floats) – y coordinates of the sequence of points.

  • +
+
+
Returns:
+

    +
  • starts (1D np.array of ints) – Indices where a new non-decreasing segment starts.

  • +
  • ends (1D np.array of ints) – Indices where a non-decreasing segment ends.

  • +
+

+
+
+
+ +
+
+HARK.dcegm.upper_envelope(segments, calc_crossings=True)#
+

Finds the upper envelope of a list of non-decreasing segments

+
+
Parameters:
+
    +
  • segments (list of segments. Segments are tuples of arrays, with item[0]) – containing the x coordninates and item[1] the y coordinates of the +points that confrom the segment item.

  • +
  • calc_crossings (Bool, optional) – Indicates whether the crossing points at which the “upper” segment +changes should be computed. The default is True.

  • +
+
+
Returns:
+

    +
  • x (np.array of floats) – x coordinates of the points that conform the upper envelope.

  • +
  • y (np.array of floats) – y coordinates of the points that conform the upper envelope.

  • +
  • env_inds (np array of ints) – Array of the same length as x and y. It indicates which of the +provided segments is the “upper” one at every returned (x,y) point.

  • +
+

+
+
+
+ +
+ + +
+ + + + + + + +
+ + + + + + + +
+
+ +
+ +
+
+
+ + + + + + + + \ No newline at end of file diff --git a/Documentation/reference/tools/distribution.html b/Documentation/reference/tools/distribution.html new file mode 100644 index 000000000..94ea5914f --- /dev/null +++ b/Documentation/reference/tools/distribution.html @@ -0,0 +1,1552 @@ + + + + + + + + + + + Distribution — HARK latest documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+ +
+ + + + + +
+
+ + + + +
+ + + + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+
+ + + + + +
+ +
+

Distribution#

+
+
+class HARK.distributions.DiscreteDistribution(pmv: ndarray, atoms: ndarray, seed: int = 0, limit: Dict[str, Any] | None = None)#
+

Bases: Distribution

+

A representation of a discrete probability distribution.

+
+
Parameters:
+
    +
  • pmv (np.array) – An array of floats representing a probability mass function.

  • +
  • atoms (np.array) – Discrete point values for each probability mass. +For multivariate distributions, the last dimension of atoms must index +“atom” or the random realization. For instance, if atoms.shape == (2,6,4), +the random variable has 4 possible realizations and each of them has shape (2,6).

  • +
  • seed (int) – Seed for random number generator.

  • +
+
+
+
+
+dim() int#
+

Last dimension of self.atoms indexes “atom.”

+
+ +
+
+draw_events(N: int) ndarray#
+

Draws N ‘events’ from the distribution PMF. +These events are indices into atoms.

+
+ +
+
+draw(N: int, atoms: None | int | ndarray = None, exact_match: bool = False) ndarray#
+

Simulates N draws from a discrete distribution with probabilities P and outcomes atoms.

+
+
Parameters:
+
    +
  • N (int) – Number of draws to simulate.

  • +
  • atoms (None, int, or np.array) – If None, then use this distribution’s atoms for point values. +If an int, then the index of atoms for the point values. +If an np.array, use the array for the point values.

  • +
  • exact_match (boolean) – Whether the draws should “exactly” match the discrete distribution (as +closely as possible given finite draws). When True, returned draws are +a random permutation of the N-length list that best fits the discrete +distribution. When False (default), each draw is independent from the +others and the result could deviate from the input.

  • +
+
+
Returns:
+

draws – An array of draws from the discrete distribution; each element is a value in atoms.

+
+
Return type:
+

np.array

+
+
+
+ +
+
+expected(func: Callable | None = None, *args: ndarray) ndarray#
+

Expected value of a function, given an array of configurations of its +inputs along with a DiscreteDistribution object that specifies the +probability of each configuration.

+

If no function is provided, it’s much faster to go straight to dot +product instead of calling the dummy function.

+

If a function is provided, we need to add one more dimension, +the atom dimension, to any inputs that are n-dim arrays. +This allows numpy to easily broadcast the function’s output. +For more information on broadcasting, see: +https://numpy.org/doc/stable/user/basics.broadcasting.html#general-broadcasting-rules

+
+
Parameters:
+
    +
  • func (function) – The function to be evaluated. +This function should take the full array of distribution values +and return either arrays of arbitrary shape or scalars. +It may also take other arguments *args. +This function differs from the standalone calc_expectation +method in that it uses numpy’s vectorization and broadcasting +rules to avoid costly iteration. +Note: If you need to use a function that acts on single outcomes +of the distribution, consider distribution.calc_expectation.

  • +
  • *args – Other inputs for func, representing the non-stochastic arguments. +The the expectation is computed at f(dstn, *args).

  • +
+
+
Returns:
+

f_exp – The expectation of the function at the queried values. +Scalar if only one value.

+
+
Return type:
+

np.array or scalar

+
+
+
+ +
+
+dist_of_func(func: ~typing.Callable[[...], float] = <function DiscreteDistribution.<lambda>>, *args: ~typing.Any) DiscreteDistribution#
+

Finds the distribution of a random variable Y that is a function +of discrete random variable atoms, Y=f(atoms).

+
+
Parameters:
+
    +
  • func (function) – The function to be evaluated. +This function should take the full array of distribution values. +It may also take other arguments *args.

  • +
  • *args – Additional non-stochastic arguments for func, +The function is computed as f(dstn, *args).

  • +
+
+
Returns:
+

f_dstn – The distribution of func(dstn).

+
+
Return type:
+

DiscreteDistribution

+
+
+
+ +
+
+discretize(N: int, *args: Any, **kwargs: Any) DiscreteDistribution#
+

DiscreteDistribution is already an approximation, so this method +returns a copy of the distribution.

+

TODO: print warning message?

+
+ +
+
+make_univariate(dim_to_keep, seed=0)#
+

Make a univariate discrete distribution from this distribution, keeping +only the specified dimension.

+
+
Parameters:
+
    +
  • dim_to_keep (int) – Index of the distribution to be kept. Any other dimensions will be +“collapsed” into the univariate atoms, combining probabilities.

  • +
  • seed (int, optional) – Seed for random number generator of univariate distribution

  • +
+
+
Returns:
+

univariate_dstn – Univariate distribution with only the specified index.

+
+
Return type:
+

DiscreteDistribution

+
+
+
+ +
+ +
+
+class HARK.distributions.DiscreteDistributionLabeled(pmv: ndarray, atoms: ndarray, seed: int = 0, limit: Dict[str, Any] | None = None, name: str = 'DiscreteDistributionLabeled', attrs: Dict[str, Any] | None = None, var_names: List[str] | None = None, var_attrs: List[Dict[str, Any] | None] | None = None)#
+

Bases: DiscreteDistribution

+

A representation of a discrete probability distribution +stored in an underlying xarray.Dataset.

+
+
Parameters:
+
    +
  • pmv (np.array) – An array of values representing a probability mass function.

  • +
  • data (np.array) – Discrete point values for each probability mass. +For multivariate distributions, the last dimension of atoms must index +“atom” or the random realization. For instance, if atoms.shape == (2,6,4), +the random variable has 4 possible realizations and each of them has shape (2,6).

  • +
  • seed (int) – Seed for random number generator.

  • +
  • name (str) – Name of the distribution.

  • +
  • attrs (dict) – Attributes for the distribution.

  • +
  • var_names (list of str) – Names of the variables in the distribution.

  • +
  • var_attrs (list of dict) – Attributes of the variables in the distribution.

  • +
+
+
+
+
+classmethod from_unlabeled(dist, name='DiscreteDistributionLabeled', attrs=None, var_names=None, var_attrs=None)#
+
+ +
+
+classmethod from_dataset(x_obj, pmf)#
+
+ +
+
+property variables#
+

A dict-like container of DataArrays corresponding to +the variables of the distribution.

+
+ +
+
+property name#
+

The distribution’s name.

+
+ +
+
+property attrs#
+

The distribution’s attributes.

+
+ +
+
+dist_of_func(func: ~typing.Callable = <function DiscreteDistributionLabeled.<lambda>>, *args, **kwargs) DiscreteDistribution#
+

Finds the distribution of a random variable Y that is a function +of discrete random variable atoms, Y=f(atoms).

+
+
Parameters:
+
    +
  • func (function) – The function to be evaluated. +This function should take the full array of distribution values. +It may also take other arguments *args.

  • +
  • *args – Additional non-stochastic arguments for func, +The function is computed as f(dstn, *args).

  • +
  • **kwargs – Additional keyword arguments for func. Must be xarray compatible +in order to work with xarray broadcasting.

  • +
+
+
Returns:
+

f_dstn – The distribution of func(dstn).

+
+
Return type:
+

DiscreteDistribution or DiscreteDistributionLabeled

+
+
+
+ +
+
+expected(func: Callable | None = None, *args: Any, **kwargs: Any) float | ndarray#
+

Expectation of a function, given an array of configurations of its inputs +along with a DiscreteDistributionLabeled object that specifies the probability +of each configuration.

+
+
Parameters:
+
    +
  • func (function) – The function to be evaluated. +This function should take the full array of distribution values +and return either arrays of arbitrary shape or scalars. +It may also take other arguments *args. +This function differs from the standalone calc_expectation +method in that it uses numpy’s vectorization and broadcasting +rules to avoid costly iteration. +Note: If you need to use a function that acts on single outcomes +of the distribution, consider distribution.calc_expectation.

  • +
  • *args – Other inputs for func, representing the non-stochastic arguments. +The the expectation is computed at f(dstn, *args).

  • +
  • labels (bool) – If True, the function should use labeled indexing instead of integer +indexing using the distribution’s underlying rv coordinates. For example, +if dims = (‘rv’, ‘x’) and coords = {‘rv’: [‘a’, ‘b’], }, then +the function can be lambda x: x[“a”] + x[“b”].

  • +
+
+
Returns:
+

f_exp – The expectation of the function at the queried values. +Scalar if only one value.

+
+
Return type:
+

np.array or scalar

+
+
+
+ +
+ +
+
+class HARK.distributions.Distribution(seed: int | None = 0)#
+

Bases: object

+

Base class for all probability distributions +with seed and random number generator.

+

For discussion on random number generation and random seeds, see +https://docs.scipy.org/doc/scipy/tutorial/stats.html#random-number-generation

+
+
Parameters:
+

seed (Optional[int]) – Seed for random number generator.

+
+
+
+
+property seed: int#
+

Seed for random number generator.

+
+
Returns:
+

Seed.

+
+
Return type:
+

int

+
+
+
+ +
+
+reset() None#
+

Reset the random number generator of this distribution. +Resetting the seed will result in the same sequence of +random numbers being generated.

+
+ +
+
+random_seed() None#
+

Generate a new random seed for this distribution.

+
+ +
+
+draw(N: int) ndarray#
+

Generate arrays of draws from this distribution. +If input N is a number, output is a length N array of draws from the +distribution. If N is a list, output is a length T list whose +t-th entry is a length N array of draws from the distribution[t].

+
+
Parameters:
+
    +
  • N (int) – Number of draws in each row.

  • +
  • Returns

  • +
  • ------------

  • +
  • draws (np.array or [np.array]) – T-length list of arrays of random variable draws each of size n, or +a single array of size N (if sigma is a scalar).

  • +
+
+
+
+ +
+
+discretize(N: int, method: str = 'equiprobable', endpoints: bool = False, **kwds: Any) DiscreteDistribution#
+

Discretize the distribution into N points using the specified method.

+
+
Parameters:
+
    +
  • N (int) – Number of points in the discretization.

  • +
  • method (str, optional) – Method for discretization, by default “equiprobable”

  • +
  • endpoints (bool, optional) – Whether to include endpoints in the discretization, by default False

  • +
+
+
Returns:
+

Discretized distribution.

+
+
Return type:
+

DiscreteDistribution

+
+
Raises:
+

NotImplementedError – If method is not implemented for this distribution.

+
+
+
+ +
+ +
+
+class HARK.distributions.IndexDistribution(engine, conditional, RNG=None, seed=0)#
+

Bases: Distribution

+

This class provides a way to define a distribution that +is conditional on an index.

+

The current implementation combines a defined distribution +class (such as Bernoulli, LogNormal, etc.) with information +about the conditions on the parameters of the distribution.

+

For example, an IndexDistribution can be defined as +a Bernoulli distribution whose parameter p is a function of +a different input parameter.

+
+
Parameters:
+
    +
  • engine (Distribution class) – A Distribution subclass.

  • +
  • conditional (dict) – Information about the conditional variation +on the input parameters of the engine distribution. +Keys should match the arguments to the engine class +constructor.

  • +
  • seed (int) – Seed for random number generator.

  • +
+
+
+
+
+conditional = None#
+
+ +
+
+engine = None#
+
+ +
+
+discretize(N, **kwds)#
+

Approximation of the distribution.

+
+
Parameters:
+
    +
  • N (init) – Number of discrete points to approximate +continuous distribution into.

  • +
  • kwds (dict) – Other keyword arguments passed to engine +distribution approx() method.

  • +
  • Returns

  • +
  • ------------

  • +
  • dists ([DiscreteDistribution]) –

    A list of DiscreteDistributions that are the +approximation of engine distribution under each condition.

    +

    TODO: It would be better if there were a conditional discrete +distribution representation. But that integrates with the +solution code. This implementation will return the list of +distributions representations expected by the solution code.

    +

  • +
+
+
+
+ +
+
+draw(condition)#
+

Generate arrays of draws. +The input is an array containing the conditions. +The output is an array of the same length (axis 1 dimension) +as the conditions containing random draws of the conditional +distribution.

+
+
Parameters:
+
    +
  • condition (np.array) – The input conditions to the distribution.

  • +
  • Returns

  • +
  • ------------

  • +
  • draws (np.array)

  • +
+
+
+
+ +
+ +
+
+class HARK.distributions.TimeVaryingDiscreteDistribution(distributions, seed=0)#
+

Bases: Distribution

+

This class provides a way to define a discrete distribution that +is conditional on an index.

+

Wraps a list of discrete distributions.

+
+
Parameters:
+
    +
  • distributions ([DiscreteDistribution]) – A list of discrete distributions

  • +
  • seed (int) – Seed for random number generator.

  • +
+
+
+
+
+distributions = []#
+
+ +
+
+draw(condition)#
+

Generate arrays of draws. +The input is an array containing the conditions. +The output is an array of the same length (axis 1 dimension) +as the conditions containing random draws of the conditional +distribution.

+
+
Parameters:
+
    +
  • condition (np.array) – The input conditions to the distribution.

  • +
  • Returns

  • +
  • ------------

  • +
  • draws (np.array)

  • +
+
+
+
+ +
+ +
+
+class HARK.distributions.Lognormal(mu: float | ndarray = 0.0, sigma: float | ndarray = 1.0, seed: int | None = 0, mean=None, std=None)#
+

Bases: ContinuousFrozenDistribution

+

A Lognormal distribution

+
+
Parameters:
+
    +
  • mu (float or [float]) – One or more means of underlying normal distribution. +Number of elements T in mu determines number of rows of output.

  • +
  • sigma (float or [float]) – One or more standard deviations of underlying normal distribution. +Number of elements T in sigma determines number of rows of output.

  • +
  • seed (int) – Seed for random number generator.

  • +
+
+
+
+
+classmethod from_mean_std(mean, std, seed=0)#
+

Construct a LogNormal distribution from its +mean and standard deviation.

+

This is unlike the normal constructor for the distribution, +which takes the mu and sigma for the normal distribution +that is the logarithm of the Log Normal distribution.

+
+
Parameters:
+
    +
  • mean (float or [float]) – One or more means. Number of elements T in mu determines number +of rows of output.

  • +
  • std (float or [float]) – One or more standard deviations. Number of elements T in sigma +determines number of rows of output.

  • +
  • seed (int) – Seed for random number generator.

  • +
+
+
Return type:
+

LogNormal

+
+
+
+ +
+ +
+
+class HARK.distributions.MeanOneLogNormal(mu: float | ndarray = 0.0, sigma: float | ndarray = 1.0, seed: int | None = 0, mean=None, std=None)#
+

Bases: Lognormal

+

A Lognormal distribution with mean 1.

+
+ +
+
+class HARK.distributions.Normal(mu=0.0, sigma=1.0, seed=0)#
+

Bases: ContinuousFrozenDistribution

+

A Normal distribution.

+
+
Parameters:
+
    +
  • mu (float or [float]) – One or more means. Number of elements T in mu determines number +of rows of output.

  • +
  • sigma (float or [float]) – One or more standard deviations. Number of elements T in sigma +determines number of rows of output.

  • +
  • seed (int) – Seed for random number generator.

  • +
+
+
+
+
+discretize(N, method='hermite', endpoints=False)#
+

For normal distributions, the Gauss-Hermite quadrature rule is +used as the default method for discretization.

+
+ +
+ +
+
+class HARK.distributions.Weibull(scale=1.0, shape=1.0, seed=0)#
+

Bases: ContinuousFrozenDistribution

+

A Weibull distribution.

+
+
Parameters:
+
    +
  • scale (float or [float]) – One or more scales. Number of elements T in scale +determines number of +rows of output.

  • +
  • shape (float or [float]) – One or more shape parameters. Number of elements T in scale +determines number of rows of output.

  • +
  • seed (int) – Seed for random number generator.

  • +
+
+
+
+ +
+
+class HARK.distributions.Bernoulli(p=0.5, seed=0)#
+

Bases: DiscreteFrozenDistribution

+

A Bernoulli distribution.

+
+
Parameters:
+
    +
  • p (float or [float]) – Probability or probabilities of the event occurring (True).

  • +
  • seed (int) – Seed for random number generator.

  • +
+
+
+
+ +
+
+class HARK.distributions.MVLogNormal(mu: List | ndarray = [0.0, 0.0], Sigma: List | ndarray = [[1.0, 0.0], [0.0, 1.0]], seed=None)#
+

Bases: multi_rv_frozen, Distribution

+

A Multivariate Lognormal distribution.

+
+
Parameters:
+
    +
  • mu (Union[list, numpy.ndarray], optional) – Means of underlying multivariate normal, default [0.0, 0.0].

  • +
  • Sigma (Union[list, numpy.ndarray], optional) – nxn variance-covariance matrix of underlying multivariate normal, default [[1.0, 0.0], [0.0, 1.0]].

  • +
  • seed (int, optional) – Seed for random number generator, default 0.

  • +
+
+
+
+
+mean()#
+

Mean of the distribution.

+
+
Returns:
+

Mean of the distribution.

+
+
Return type:
+

np.ndarray

+
+
+
+ +
+
+rvs(size: int = 1, random_state=None)#
+

Random sample from the distribution.

+
+
Parameters:
+
    +
  • size (int) – Number of data points to generate.

  • +
  • random_state (optional) – Seed for random number generator.

  • +
+
+
Returns:
+

Random sample from the distribution.

+
+
Return type:
+

np.ndarray

+
+
+
+ +
+ +
+
+class HARK.distributions.MVNormal(mu=[1, 1], Sigma=[[1, 0], [0, 1]], seed=0)#
+

Bases: multivariate_normal_frozen, Distribution

+

A Multivariate Normal distribution.

+
+
Parameters:
+
    +
  • mu (numpy array) – Mean vector.

  • +
  • Sigma (2-d numpy array. Each dimension must have length equal to that of) – mu. +Variance-covariance matrix.

  • +
  • seed (int) – Seed for random number generator.

  • +
+
+
+
+
+discretize(N, method='hermite', endpoints=False)#
+

For multivariate normal distributions, the Gauss-Hermite +quadrature rule is used as the default method for discretization.

+
+ +
+ +
+
+HARK.distributions.approx_beta(N, a=1.0, b=1.0)#
+

Calculate a discrete approximation to the beta distribution. May be quite +slow, as it uses a rudimentary numeric integration method to generate the +discrete approximation.

+
+
Parameters:
+
    +
  • N (int) – Size of discrete space vector to be returned.

  • +
  • a (float) – First shape parameter (sometimes called alpha).

  • +
  • b (float) – Second shape parameter (sometimes called beta).

  • +
+
+
Returns:
+

d – Probability associated with each point in array of discrete +points for discrete probability mass function.

+
+
Return type:
+

DiscreteDistribution

+
+
+
+ +
+
+HARK.distributions.approx_lognormal_gauss_hermite(N, mu=0.0, sigma=1.0, seed=0)#
+
+ +
+
+HARK.distributions.calc_expectation(dstn, func=<function <lambda>>, *args)#
+

Expectation of a function, given an array of configurations of its inputs +along with a DiscreteDistribution object that specifies the probability +of each configuration.

+
+
Parameters:
+
    +
  • dstn (DiscreteDistribution) – The distribution over which the function is to be evaluated.

  • +
  • func (function) – The function to be evaluated. +This function should take an array of shape dstn.dim() and return +either arrays of arbitrary shape or scalars. +It may also take other arguments *args.

  • +
  • *args – Other inputs for func, representing the non-stochastic arguments. +The the expectation is computed at f(dstn, *args).

  • +
+
+
Returns:
+

f_exp – The expectation of the function at the queried values. +Scalar if only one value.

+
+
Return type:
+

np.array or scalar

+
+
+
+ +
+
+HARK.distributions.calc_lognormal_style_pars_from_normal_pars(mu_normal, std_normal)#
+
+ +
+
+HARK.distributions.calc_normal_style_pars_from_lognormal_pars(avg_lognormal, std_lognormal)#
+
+ +
+
+HARK.distributions.combine_indep_dstns(*distributions, seed=0)#
+

Given n independent vector-valued discrete distributions, construct their joint discrete distribution. +Can take multivariate discrete distributions as inputs.

+
+
Parameters:
+

distributions (DiscreteDistribution) – Arbitrary number of discrete distributions to combine. Their realizations must be +vector-valued (for each D in distributions, it must be the case that len(D.dim())==1).

+
+
Returns:
+

    +
  • A DiscreteDistribution representing the joint distribution of the given

  • +
  • random variables.

  • +
+

+
+
+
+ +
+
+HARK.distributions.distr_of_function(dstn, func=<function <lambda>>, *args)#
+

Finds the distribution of a random variable Y that is a function +of discrete random variable atoms, Y=f(atoms).

+
+
Parameters:
+
    +
  • dstn (DiscreteDistribution) – The distribution over which the function is to be evaluated.

  • +
  • func (function) – The function to be evaluated. +This function should take an array of shape dstn.dim(). +It may also take other arguments *args.

  • +
  • *args – Additional non-stochastic arguments for func, +The function is computed at f(dstn, *args).

  • +
+
+
Returns:
+

f_dstn – The distribution of func(dstn).

+
+
Return type:
+

DiscreteDistribution

+
+
+
+ +
+
+HARK.distributions.expected(func=None, dist=None, args=(), **kwargs)#
+

Expectation of a function, given an array of configurations of its inputs +along with a DiscreteDistribution(atomsRA) object that specifies the probability +of each configuration.

+
+
Parameters:
+
    +
  • func (function) – The function to be evaluated. +This function should take the full array of distribution values +and return either arrays of arbitrary shape or scalars. +It may also take other arguments *args. +This function differs from the standalone calc_expectation +method in that it uses numpy’s vectorization and broadcasting +rules to avoid costly iteration. +Note: If you need to use a function that acts on single outcomes +of the distribution, consier distribution.calc_expectation.

  • +
  • dist (DiscreteDistribution or DiscreteDistributionLabeled) – The distribution over which the function is to be evaluated.

  • +
  • args (tuple) – Other inputs for func, representing the non-stochastic arguments. +The the expectation is computed at f(dstn, *args).

  • +
  • labels (bool) – If True, the function should use labeled indexing instead of integer +indexing using the distribution’s underlying rv coordinates. For example, +if dims = (‘rv’, ‘x’) and coords = {‘rv’: [‘a’, ‘b’], }, then +the function can be lambda x: x[“a”] + x[“b”].

  • +
+
+
Returns:
+

f_exp – The expectation of the function at the queried values. +Scalar if only one value.

+
+
Return type:
+

np.array or scalar

+
+
+
+ +
+
+class HARK.distributions.Uniform(bot=0.0, top=1.0, seed=0)#
+

Bases: ContinuousFrozenDistribution

+

A Uniform distribution.

+
+
Parameters:
+
    +
  • bot (float or [float]) – One or more bottom values. +Number of elements T in mu determines number +of rows of output.

  • +
  • top (float or [float]) – One or more top values. +Number of elements T in top determines number of +rows of output.

  • +
  • seed (int) – Seed for random number generator.

  • +
+
+
+
+ +
+
+class HARK.distributions.MarkovProcess(transition_matrix, seed=0)#
+

Bases: Distribution

+

A representation of a discrete Markov process.

+
+
Parameters:
+
    +
  • transition_matrix (np.array) – An array of floats representing a probability mass for +each state transition.

  • +
  • seed (int) – Seed for random number generator.

  • +
+
+
+
+
+transition_matrix = None#
+
+ +
+
+draw(state)#
+

Draw new states fromt the transition matrix.

+
+
Parameters:
+

state (int or nd.array) – The state or states (1-D array) from which to draw new states.

+
+
Returns:
+

new_state – New states.

+
+
Return type:
+

int or nd.array

+
+
+
+ +
+ +
+
+HARK.distributions.add_discrete_outcome_constant_mean(distribution, x, p, sort=False)#
+

Adds a discrete outcome of x with probability p to an existing distribution, +holding constant the relative probabilities of other outcomes and overall mean.

+
+
Parameters:
+
    +
  • distribution (DiscreteDistribution) – A one-dimensional DiscreteDistribution.

  • +
  • x (float) – The new value to be added to the distribution.

  • +
  • p (float) – The probability of the discrete outcome x occuring.

  • +
  • sort (bool) – Whether or not to sort atoms before returning it

  • +
+
+
Returns:
+

d – Probability associated with each point in array of discrete +points for discrete probability mass function.

+
+
Return type:
+

DiscreteDistribution

+
+
+
+ +
+ + +
+ + + + + + + +
+ + + + +
+ + +
+
+ +
+ +
+
+
+ + + + + + + + \ No newline at end of file diff --git a/Documentation/reference/tools/econforgeinterp.html b/Documentation/reference/tools/econforgeinterp.html new file mode 100644 index 000000000..f4d14ad15 --- /dev/null +++ b/Documentation/reference/tools/econforgeinterp.html @@ -0,0 +1,699 @@ + + + + + + + + + + + Econforgeinterp — HARK latest documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+ +
+ + + + + +
+
+ + + + +
+ + + + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+
+ + + + + +
+ +
+

Econforgeinterp#

+
+
+class HARK.econforgeinterp.LinearFast(f_val, grids, extrap_mode='linear', prebuilt_grid=None)#
+

Bases: MetricObject

+

A class that constructs and holds all the necessary elements to +call a multilinear interpolator from econforge.interpolator in +a way that resembles the basic interpolators in HARK.interpolation.

+
+
+distance_criteria = ['f_val', 'grid_list']#
+
+ +
+
+gradient(*args)#
+

Evaluates gradient of the interpolator.

+
+
Parameters:
+

args ([numpy.array]) – List of arrays. The i-th entry contains the i-th coordinate +of all the points to be evaluated. All entries must have the +same shape.

+
+
Returns:
+

List of the derivatives of the function with respect to each +input, evaluated at the given points. E.g. if the interpolator +represents 3D function f, f.gradient(x,y,z) will return +[df/dx(x,y,z), df/dy(x,y,z), df/dz(x,y,z)]. Each element has the +shape of items in args.

+
+
Return type:
+

[numpy.array]

+
+
+
+ +
+ +
+
+class HARK.econforgeinterp.DecayInterp(interp, limit_fun, limit_grad=None, extrap_method='decay_prop')#
+

Bases: MetricObject

+

A class of interpolators that use a limiting function +for extrapolation.

+

See HARK/examples/Interpolation/DecayInterp.ipynb for examples of +how to use this class.

+
+
+distance_criteria = ['interp']#
+
+ +
+
+extrap_decay_prop(x, closest_x)#
+

“decay_prop” extrapolation method. Combines the interpolator’s +default extrapolation and the limiting function with weights +that depend on how far from the grid the values are.

+
+
Parameters:
+
    +
  • x (inputs that require extrapolation.)

  • +
  • closest_x (for each of the inputs that require extrapolation, contains) – the closest point that falls inside the grid.

  • +
+
+
+
+ +
+
+extrap_decay_hark(x, closest_x)#
+

“decay_hark” extrapolation method. Takes into account the rate at +which the interpolator and limiting function are approaching at the +edge of the grid for combining them.

+
+
Parameters:
+
    +
  • x (inputs that require extrapolation.)

  • +
  • closest_x (for each of the inputs that require extrapolation, contains) – the closest point that falls inside the grid.

  • +
+
+
+
+ +
+
+extrap_paste(x, closest_x)#
+

“paste” extrapolation method. Uses the limiting function +for extrapolation, but with a vertical shift that “pastes” it +to the interpolator at the edge of the grid.

+
+
Parameters:
+
    +
  • x (inputs that require extrapolation.)

  • +
  • closest_x (for each of the inputs that require extrapolation, contains) – the closest point that falls inside the grid.

  • +
+
+
+
+ +
+ +
+ + +
+ + + + + + + +
+ + + + + + + +
+
+ +
+ +
+
+
+ + + + + + + + \ No newline at end of file diff --git a/Documentation/reference/tools/estimation.html b/Documentation/reference/tools/estimation.html new file mode 100644 index 000000000..652a3d782 --- /dev/null +++ b/Documentation/reference/tools/estimation.html @@ -0,0 +1,722 @@ + + + + + + + + + + + Estimation — HARK latest documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+ +
+ + + + + +
+
+ + + + +
+ + + + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+
+ + + + + +
+ +
+

Estimation#

+

Functions for estimating structural models, including optimization methods +and bootstrapping tools.

+
+
+HARK.estimation.minimize_nelder_mead(objective_func, parameter_guess, verbose=False, which_vars=None, **kwargs)#
+

Minimizes the objective function using the Nelder-Mead simplex algorithm, +starting from an initial parameter guess.

+
+
Parameters:
+
    +
  • objective_func (function) – The function to be minimized. It should take only a single argument, which +should be a list representing the parameters to be estimated.

  • +
  • parameter_guess ([float]) – A starting point for the Nelder-Mead algorithm, which must be a valid +input for objective_func.

  • +
  • which_vars (np.array or None) – Array of booleans indicating which parameters should be estimated. When +not provided, estimation is performed on all parameters.

  • +
  • verbose (boolean) – A flag for the amount of output to print.

  • +
+
+
Returns:
+

xopt – The values that minimize objective_func.

+
+
Return type:
+

[float]

+
+
+
+ +
+
+HARK.estimation.minimize_powell(objective_func, parameter_guess, verbose=False)#
+

Minimizes the objective function using a derivative-free Powell algorithm, +starting from an initial parameter guess.

+
+
Parameters:
+
    +
  • objective_func (function) – The function to be minimized. It should take only a single argument, which +should be a list representing the parameters to be estimated.

  • +
  • parameter_guess ([float]) – A starting point for the Powell algorithm, which must be a valid +input for objective_func.

  • +
  • verbose (boolean) – A flag for the amount of output to print.

  • +
+
+
Returns:
+

xopt – The values that minimize objective_func.

+
+
Return type:
+

[float]

+
+
+
+ +
+
+HARK.estimation.bootstrap_sample_from_data(data, weights=None, seed=0)#
+

Samples rows from the input array of data, generating a new data array with +an equal number of rows (records). Rows are drawn with equal probability +by default, but probabilities can be specified with weights (must sum to 1).

+
+
Parameters:
+
    +
  • data (np.array) – An array of data, with each row representing a record.

  • +
  • weights (np.array) – A weighting array with length equal to data.shape[0].

  • +
  • seed (int) – A seed for the random number generator.

  • +
+
+
Returns:
+

new_data – A resampled version of input data.

+
+
Return type:
+

np.array

+
+
+
+ +
+
+HARK.estimation.parallelNelderMead(obj_func, guess, perturb=None, P=1, ftol=1e-06, xtol=1e-08, maxiter=inf, maxeval=inf, r_param=1.0, e_param=1.0, c_param=0.5, s_param=0.5, maxthreads=None, name=None, resume=False, savefreq=None, verbose=1)#
+

A parallel implementation of the Nelder-Mead minimization algorithm, as +described in Lee and Wiswall. For long optimization procedures, it can +save progress between iterations and resume later.

+
+
Parameters:
+
    +
  • obj_func (function) – The objective function to be minimized. Takes a single 1D array as input.

  • +
  • guess (np.array) – Initial starting point for the simplex, representing an input for obj_func.

  • +
  • perturb (np.array) – Perturbation vector for the simplex, of the same length as an input to +obj_func. If perturb[j] is non-zero, a simplex point will be created +that perturbs the j-th element of guess by perturb[j]; if it is zero, +then the j-th parameter of obj_func will not be optimized over. By +default, perturb=None, indicating that all parameters should be optimized, +with an initial perturbation of 0.1*guess.

  • +
  • P (int) – Degree of parallelization: the number of vertices of the simplex to try +to update on each iteration of the process.

  • +
  • ftol (float) – Absolute tolerance of the objective function for convergence. If suc- +cessive iterations return minimum function values that differ by less +than ftol, the process terminates successfully.

  • +
  • xtol (float) – Absolute tolerance of the input values for convergence. If the maximum +distance between the current minimum point and the worst point in the +simplex is less than xtol, then the process terminates successfully.

  • +
  • maxiter (int) – Maximum number of Nelder-Mead iterations; reaching iters=maxiter is +reported as an “unsuccessful” minimization.

  • +
  • maxeval (int) – Maximum number of evaluations of obj_func (across all processes); reaching +evals=maxeval is reported as an “unsuccessful” minimization.

  • +
  • r_param (float) – Parameter indicating magnitude of the reflection point calculation.

  • +
  • e_param (float) – Parameter indicating magnitude of the expansion point calculation.

  • +
  • c_param (float) – Parameter indicating magnitude of the contraction point calculation.

  • +
  • s_param (float) – Parameter indicating magnitude of the shrink calculation.

  • +
  • maxthreads (int) – The maximum number of CPU cores that the optimization should use, +regardless of the size of the problem.

  • +
  • name (string) – A filename for (optionally) saving the progress of the Nelder-Mead search, +and for resuming a previous search (when resume=True). Useful for long +searches that could potentially be interrupted by computer down time.

  • +
  • resume (boolean) – An indicator for whether the search should resume from earlier progress. +When True, the process will load a progress file named in input name.

  • +
  • savefreq (int) – When not None, search progress will be saved to name.txt every savefreq +iterations, to be loaded later with resume=True).

  • +
  • verbose (int) – Indicator for the verbosity of the optimization routine. Higher values +generate more text output; verbose=0 produces no text output.

  • +
+
+
Returns:
+

    +
  • min_point (np.array) – The input that minimizes obj_func, as found by the minimization.

  • +
  • fmin (float) – The minimum of obj_func; fmin = obj_func(min_point).

  • +
+

+
+
+
+ +
+ + +
+ + + + + + + +
+ + + + + + + +
+
+ +
+ +
+
+
+ + + + + + + + \ No newline at end of file diff --git a/Documentation/reference/tools/helpers.html b/Documentation/reference/tools/helpers.html new file mode 100644 index 000000000..1efff6a5e --- /dev/null +++ b/Documentation/reference/tools/helpers.html @@ -0,0 +1,638 @@ + + + + + + + + + + + Helpers — HARK latest documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+ +
+ + + + + +
+
+ + + + +
+ + + + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+
+ + + + + +
+ +
+

Helpers#

+

Functions for manipulating the file system or environment.

+
+
+HARK.helpers.copy_module(target_path, my_directory_full_path, my_module)#
+

Helper function for copy_module_to_local(). Provides the actual copy +functionality, with highly cautious safeguards against copying over +important things.

+
+
Parameters:
+
    +
  • target_path (string) – String, file path to target location

  • +
  • my_directory_full_path (string) – String, full pathname to this file’s directory

  • +
  • my_module (string) – String, name of the module to copy

  • +
+
+
Return type:
+

none

+
+
+
+ +
+
+HARK.helpers.print_helper()#
+
+ +
+
+HARK.helpers.copy_module_to_local(full_module_name)#
+

This function contains simple code to copy a submodule to a location on +your hard drive, as specified by you. The purpose of this code is to provide +users with a simple way to access a copy of code that usually sits deep in +the Econ-ARK package structure, for purposes of tinkering and experimenting +directly. This is meant to be a simple way to explore HARK code. To interact +with the codebase under active development, please refer to the documentation +under github.com/econ-ark/HARK/

+

To execute, do the following on the Python command line:

+
+

from HARK.core import copy_module_to_local +copy_module_to_local(“FULL-HARK-MODULE-NAME-HERE”)

+
+

For example, if you want SolvingMicroDSOPs you would enter

+
+

from HARK.core import copy_module_to_local +copy_module_to_local(“HARK.SolvingMicroDSOPs”)

+
+
+ +
+ + +
+ + + + + + + +
+ + + + +
+ + +
+
+ +
+ +
+
+
+ + + + + + + + \ No newline at end of file diff --git a/Documentation/reference/tools/incomeprocess.html b/Documentation/reference/tools/incomeprocess.html new file mode 100644 index 000000000..4ab80f532 --- /dev/null +++ b/Documentation/reference/tools/incomeprocess.html @@ -0,0 +1,1275 @@ + + + + + + + + + + + Calibration — HARK latest documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+ +
+ + + + + +
+
+ + + + +
+ + + + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+
+ + + + + +
+ +
+

Calibration#

+

This file has various classes and functions for constructing income processes.

+
+
+class HARK.Calibration.Income.IncomeProcesses.BinaryIncShkDstn(shk_prob, shk_val, seed=0)#
+

Bases: DiscreteDistribution

+

A one period income shock distribution (transitory, permanent, or other) +with only two outcomes. One probability and value are specified, and the +other is implied to make it a mean one distribution.

+
+
Parameters:
+
    +
  • shk_prob (float) – Probability of one of the income shock outcomes.

  • +
  • shk_val (float) – Value of the specified income shock outcome.

  • +
  • seed (int, optional) – Random seed. The default is 0.

  • +
+
+
Returns:
+

ShkDstn – Binary income shock distribuion.

+
+
Return type:
+

DiscreteDistribution

+
+
+
+ +
+
+class HARK.Calibration.Income.IncomeProcesses.LognormPermIncShk(sigma, n_approx, neutral_measure=False, seed=0)#
+

Bases: DiscreteDistribution

+

A one-period distribution of a multiplicative lognormal permanent income shock. +:param sigma: Standard deviation of the log-shock. +:type sigma: float +:param n_approx: Number of points to use in the discrete approximation. +:type n_approx: int +:param neutral_measure: Whether to use Harmenberg’s permanent-income-neutral measure. The default is False. +:type neutral_measure: Bool, optional +:param seed: Random seed. The default is 0. +:type seed: int, optional

+
+
Returns:
+

PermShkDstn – Permanent income shock distribution.

+
+
Return type:
+

DiscreteDistribution

+
+
+
+ +
+
+class HARK.Calibration.Income.IncomeProcesses.MixtureTranIncShk(sigma, UnempPrb, IncUnemp, n_approx, seed=0)#
+

Bases: DiscreteDistribution

+

A one-period distribution for transitory income shocks that are a mixture +between a log-normal and a single-value unemployment shock.

+
+
Parameters:
+
    +
  • sigma (float) – Standard deviation of the log-shock.

  • +
  • UnempPrb (float) – Probability of the “unemployment” shock.

  • +
  • IncUnemp (float) – Income shock in the “unemployment” state.

  • +
  • n_approx (int) – Number of points to use in the discrete approximation.

  • +
  • seed (int, optional) – Random seed. The default is 0.

  • +
+
+
Returns:
+

TranShkDstn – Transitory income shock distribution.

+
+
Return type:
+

DiscreteDistribution

+
+
+
+ +
+
+class HARK.Calibration.Income.IncomeProcesses.MixtureTranIncShk_HANK(sigma, UnempPrb, IncUnemp, n_approx, wage, labor, tax_rate, seed=0)#
+

Bases: DiscreteDistribution

+

A one-period distribution for transitory income shocks that are a mixture +between a log-normal and a single-value unemployment shock. This version +has additional parameters that makes it useful for HANK models.

+
+
Parameters:
+
    +
  • sigma (float) – Standard deviation of the log-shock.

  • +
  • UnempPrb (float) – Probability of the “unemployment” shock.

  • +
  • IncUnemp (float) – Income shock in the “unemployment” state.

  • +
  • n_approx (int) – Number of points to use in the discrete approximation.

  • +
  • tax_rate (float) – Flat tax rate on labor income.

  • +
  • labor (float) – Intensive margin labor supply.

  • +
  • wage (float) – Wage rate scaling factor.

  • +
  • seed (int, optional) – Random seed. The default is 0.

  • +
+
+
Returns:
+

TranShkDstn – Transitory income shock distribution.

+
+
Return type:
+

DiscreteDistribution

+
+
+
+ +
+
+class HARK.Calibration.Income.IncomeProcesses.BufferStockIncShkDstn(sigma_Perm, sigma_Tran, n_approx_Perm, n_approx_Tran, UnempPrb, IncUnemp, neutral_measure=False, seed=0)#
+

Bases: DiscreteDistributionLabeled

+

A one-period distribution object for the joint distribution of income +shocks (permanent and transitory), as modeled in the Buffer Stock Theory +paper: +- Lognormal, discretized permanent income shocks. +- Transitory shocks that are a mixture of: +- A lognormal distribution in normal times. +- An “unemployment” shock.

+
+
Parameters:
+
    +
  • sigma_Perm (float) – Standard deviation of the log- permanent shock.

  • +
  • sigma_Tran (float) – Standard deviation of the log- transitory shock.

  • +
  • n_approx_Perm (int) – Number of points to use in the discrete approximation of the permanent shock.

  • +
  • n_approx_Tran (int) – Number of points to use in the discrete approximation of the transitory shock.

  • +
  • UnempPrb (float) – Probability of the “unemployment” shock.

  • +
  • IncUnemp (float) – Income shock in the “unemployment” state.

  • +
  • neutral_measure (Bool, optional) – Whether to use Hamenberg’s permanent-income-neutral measure. The default is False.

  • +
  • seed (int, optional) – Random seed. The default is 0.

  • +
+
+
Returns:
+

IncShkDstn – Income shock distribution.

+
+
Return type:
+

DiscreteDistribution

+
+
+
+ +
+
+class HARK.Calibration.Income.IncomeProcesses.IncShkDstn_HANK(sigma_Perm, sigma_Tran, n_approx_Perm, n_approx_Tran, UnempPrb, IncUnemp, tax_rate, labor, wage, neutral_measure=False, seed=0)#
+

Bases: DiscreteDistributionLabeled

+

A one-period distribution object for the joint distribution of income +shocks (permanent and transitory), as modeled in the Buffer Stock Theory +paper: +- Lognormal, discretized permanent income shocks. +- Transitory shocks that are a mixture of: +- A lognormal distribution in normal times. +- An “unemployment” shock.

+

This version has additional features that make it particularly useful for HANK models.

+
+
Parameters:
+
    +
  • sigma_Perm (float) – Standard deviation of the log- permanent shock.

  • +
  • sigma_Tran (float) – Standard deviation of the log- transitory shock.

  • +
  • n_approx_Perm (int) – Number of points to use in the discrete approximation of the permanent shock.

  • +
  • n_approx_Tran (int) – Number of points to use in the discrete approximation of the transitory shock.

  • +
  • UnempPrb (float) – Probability of the “unemployment” shock.

  • +
  • IncUnemp (float) – Income shock in the “unemployment” state.

  • +
  • tax_rate (float) – Flat tax rate on labor income.

  • +
  • labor (float) – Intensive margin labor supply.

  • +
  • wage (float) – Wage rate scaling factor.

  • +
  • neutral_measure (Bool, optional) – Whether to use Harmenberg’s permanent-income-neutral measure. The default is False.

  • +
  • seed (int, optional) – Random seed. The default is 0.

  • +
+
+
Returns:
+

IncShkDstn – Income shock distribution.

+
+
Return type:
+

DiscreteDistribution

+
+
+
+ +
+
+HARK.Calibration.Income.IncomeProcesses.construct_lognormal_income_process_unemployment(T_cycle, PermShkStd, PermShkCount, TranShkStd, TranShkCount, T_retire, UnempPrb, IncUnemp, UnempPrbRet, IncUnempRet, RNG, neutral_measure=False)#
+

Generates a list of discrete approximations to the income process for each +life period, from end of life to beginning of life. Permanent shocks (\(\psi\)) are mean +one lognormally distributed with standard deviation PermShkStd[t] during the +working life, and degenerate at 1 in the retirement period. Transitory shocks (\(\theta\)) +are mean one lognormally distributed with a point mass at IncUnemp with +probability UnempPrb while working; they are mean one with a point mass at +IncUnempRet with probability UnempPrbRet. Retirement occurs +after t=T_retire periods of working.

+
+\[\begin{split}\begin{align*} +\psi_t &\sim \begin{cases} +\exp(\mathcal{N}(-\textbf{PermShkStd}_{t}^{2}/2,\textbf{PermShkStd}_{t}^{2})) & \text{if } t \leq t_{\text{retire}}\\ +1 & \text{if } t > t_{\text{retire}} +\end{cases}\\ +p_{\text{unemp}} & = \begin{cases} +\textbf{UnempPrb} & \text{if } t \leq t_{\text{retire}} \\ +\textbf{UnempPrbRet} & \text{if } t > t_{\text{retire}} \\ +\end{cases}\\ +&\text{if } p > p_{\text{unemp}} \\ +\theta_t &\sim\begin{cases} +\exp(\mathcal{N}(-\textbf{PermShkStd}_{t}^{2}/2-\ln(\frac{1-\textbf{IncUnemp }\textbf{UnempPrb}}{1-\textbf{UnempPrb}}),\textbf{PermShkStd}_{t}^{2})) & \text{if } t\leq t_{\text{retire}}\\ +\frac{1-\textbf{UnempPrbRet }\textbf{IncUnempRet}}{1-\textbf{UnempPrbRet}} & \text{if } t > t_{\text{retire}} \\ +\end{cases}\\ +&\text{otherwise}\\ +\theta_t &\sim\begin{cases} +\textbf{IncUnemp} & \text{if } t\leq t_{\text{retire}}\\ +\textbf{IncUnempRet} & \text{if } t\leq t_{\text{retire}}\\ +\end{cases}\\ +\mathbb{E}[\psi]&=\mathbb{E}[\theta] = 1.\\ +\end{align*}\end{split}\]
+

All time in this function runs forward, from t=0 to t=T

+
+
Parameters:
+
    +
  • PermShkStd ([float]) – List of standard deviations in log permanent income uncertainty during +the agent’s life.

  • +
  • PermShkCount (int) – The number of approximation points to be used in the discrete approximation +to the permanent income shock distribution.

  • +
  • TranShkStd ([float]) – List of standard deviations in log transitory income uncertainty during +the agent’s life.

  • +
  • TranShkCount (int) – The number of approximation points to be used in the discrete approximation +to the permanent income shock distribution.

  • +
  • UnempPrb (float or [float]) – The probability of becoming unemployed during the working period.

  • +
  • UnempPrbRet (float or None) – The probability of not receiving typical retirement income when retired.

  • +
  • T_retire (int) – The index value for the final working period in the agent’s life. +If T_retire <= 0 then there is no retirement.

  • +
  • IncUnemp (float or [float]) – Transitory income received when unemployed.

  • +
  • IncUnempRet (float or None) – Transitory income received while “unemployed” when retired.

  • +
  • T_cycle (int) – Total number of non-terminal periods in the consumer’s sequence of periods.

  • +
  • RNG (np.random.RandomState) – Random number generator for this type.

  • +
  • neutral_measure (bool) – Indicator for whether the permanent-income-neutral measure should be used.

  • +
+
+
Returns:
+

IncShkDstn – A list with T_cycle elements, each of which is a +discrete approximation to the income process in a period.

+
+
Return type:
+

[distribution.Distribution]

+
+
+
+ +
+
+HARK.Calibration.Income.IncomeProcesses.construct_HANK_lognormal_income_process_unemployment(T_cycle, PermShkStd, PermShkCount, TranShkStd, TranShkCount, T_retire, UnempPrb, IncUnemp, UnempPrbRet, IncUnempRet, tax_rate, labor, wage, RNG, neutral_measure=False)#
+

Generates a list of discrete approximations to the income process for each +life period, from end of life to beginning of life. Permanent shocks are mean +one lognormally distributed with standard deviation PermShkStd[t] during the +working life, and degenerate at 1 in the retirement period. Transitory shocks +are mean one lognormally distributed with a point mass at IncUnemp with +probability UnempPrb while working; they are mean one with a point mass at +IncUnempRet with probability UnempPrbRet. Retirement occurs after t=T_retire +periods of working.

+

This version of the function incorporates additional flexibility with respect +to transitory income (continuous labor supply, wage rate, tax rate) and thus +is useful in HANK models (hence the name!).

+

Note 1: All time in this function runs forward, from t=0 to t=T

+

Note 2: All parameters are passed as attributes of the input parameters.

+
+

Parameters (passed as attributes of the input parameters)#

+
+
PermShkStd[float]

List of standard deviations in log permanent income uncertainty during +the agent’s life.

+
+
PermShkCountint

The number of approximation points to be used in the discrete approxima- +tion to the permanent income shock distribution.

+
+
TranShkStd[float]

List of standard deviations in log transitory income uncertainty during +the agent’s life.

+
+
TranShkCountint

The number of approximation points to be used in the discrete approxima- +tion to the permanent income shock distribution.

+
+
UnempPrbfloat or [float]

The probability of becoming unemployed during the working period.

+
+
UnempPrbRetfloat or None

The probability of not receiving typical retirement income when retired.

+
+
T_retireint

The index value for the final working period in the agent’s life. +If T_retire <= 0 then there is no retirement.

+
+
IncUnempfloat or [float]

Transitory income received when unemployed.

+
+
IncUnempRetfloat or None

Transitory income received while “unemployed” when retired.

+
+
tax_rate[float]

List of flat tax rates on labor income, age-varying.

+
+
labor[float]

List of intensive margin labor supply, age-varying.

+
+
wage[float]

List of wage rate scaling factors, age-varying.

+
+
T_cycleint

Total number of non-terminal periods in the consumer’s sequence of periods.

+
+
+
+
returns:
+
    +
  • IncShkDstn ([distribution.Distribution]) – A list with T_cycle elements, each of which is a +discrete approximation to the income process in a period.

  • +
  • PermShkDstn ([[distribution.Distributiony]]) – A list with T_cycle elements, each of which +a discrete approximation to the permanent income shocks.

  • +
  • TranShkDstn ([[distribution.Distribution]]) – A list with T_cycle elements, each of which +a discrete approximation to the transitory income shocks.

  • +
+
+
+
+
+ +
+
+HARK.Calibration.Income.IncomeProcesses.get_PermShkDstn_from_IncShkDstn(IncShkDstn, RNG)#
+
+ +
+
+HARK.Calibration.Income.IncomeProcesses.get_TranShkDstn_from_IncShkDstn(IncShkDstn, RNG)#
+
+ +
+
+HARK.Calibration.Income.IncomeProcesses.get_TranShkGrid_from_TranShkDstn(T_cycle, TranShkDstn)#
+
+ +
+
+HARK.Calibration.Income.IncomeProcesses.make_polynomial_PermGroFac(T_cycle, PermGroFac_coeffs, age_0=0.0, age_step=1.0)#
+

Construct the profile of permanent growth factors by age using polynomial coefficients.

+
+
Parameters:
+
    +
  • T_cycle (int) – Number of non-terminal period’s in this agent’s cycle.

  • +
  • PermGroFac_coeffs ([float]) – Arbitrary length list or 1D vector of polynomial coefficients of age on +permanent income growth factor.

  • +
  • age_0 (float, optional) – Initial age of agents (when t_age=0), with respect to the polynomial coefficients. +The default is 0.

  • +
  • age_step (float, optional) – Age increment in the model, with respect to the polynomial coefficients. +The default is 1.

  • +
+
+
Returns:
+

PermGroFac – List of permanent income growth factors, one per period.

+
+
Return type:
+

[float]

+
+
+
+ +
+
+HARK.Calibration.Income.IncomeProcesses.make_polynomial_PermShkStd(T_cycle, PermShkStd_coeffs, age_0=0.0, age_step=1.0)#
+

Construct the profile of (log) permanent income shock standard deviations by +age using polynomial coefficients.

+
+
Parameters:
+
    +
  • T_cycle (int) – Number of non-terminal period’s in this agent’s cycle.

  • +
  • PermGroFac_coeffs ([float]) – Arbitrary length list or 1D vector of polynomial coefficients of age on +(log) permanent income shock standard deviation.

  • +
  • age_0 (float, optional) – Initial age of agents (when t_age=0), with respect to the polynomial coefficients. +The default is 0.

  • +
  • age_step (float, optional) – Age increment in the model, with respect to the polynomial coefficients. +The default is 1.

  • +
+
+
Returns:
+

PermShkStd – List of (log) permanent income shock standard deviations, one per period.

+
+
Return type:
+

[float]

+
+
+
+ +
+
+HARK.Calibration.Income.IncomeProcesses.make_polynomial_TranShkStd(T_cycle, TranShkStd_coeffs, age_0=0.0, age_step=1.0)#
+

Construct the profile of (log) transitory income shock standard deviations by +age using polynomial coefficients.

+
+
Parameters:
+
    +
  • T_cycle (int) – Number of non-terminal period’s in this agent’s cycle.

  • +
  • PermGroFac_coeffs ([float]) – Arbitrary length list or 1D vector of polynomial coefficients of age on +(log) transitory income shock standard deviation.

  • +
  • age_0 (float, optional) – Initial age of agents (when t_age=0), with respect to the polynomial coefficients. +The default is 0.

  • +
  • age_step (float, optional) – Age increment in the model, with respect to the polynomial coefficients. +The default is 1.

  • +
+
+
Returns:
+

TranShkStd – List of (log) permanent income shock standard deviations, one per period.

+
+
Return type:
+

[float]

+
+
+
+ +
+
+class HARK.Calibration.Income.IncomeProcesses.pLvlFuncAR1(pLogMean, PermGroFac, Corr)#
+

Bases: MetricObject

+

A class for representing AR1-style persistent income growth functions.

+
+
Parameters:
+
    +
  • pLogMean (float) – Log persistent income level toward which we are drawn.

  • +
  • PermGroFac (float) – Autonomous (e.g. life cycle) pLvl growth (does not AR1 decay).

  • +
  • Corr (float) – Correlation coefficient on log income.

  • +
+
+
+
+ +
+
+HARK.Calibration.Income.IncomeProcesses.make_PermGroFac_from_ind_and_agg(PermGroFacInd, PermGroFacAgg)#
+

A very simple function that constructs overall permanent income growth over +the lifecycle as the sum of idiosyncratic productivity growth PermGroFacInd and +aggregate productivity growth PermGroFacAgg. In most HARK models, PermGroFac +is treated as the overall permanent income growth factor, regardless of source. +In applications in which the user has estimated permanent income growth from +cross sectional data, or wants to investigate how a change in aggregate +productivity growth affects behavior or outcomes, this function can be used +as the constructor for PermGroFac.

+

To use this function, specify idiosyncratic productivity growth in the attribute +PermGroFacInd (or construct it), and put this function as the entry for PermGroFac +in the constructors dictionary of your AgentType subclass instances.

+
+
Parameters:
+
    +
  • PermGroFacInd ([float] or np.array) – Lifecycle sequence of idiosyncratic permanent productivity growth factors. +These represent individual-based productivity factors, like experience.

  • +
  • PermGroFacAgg (float) – Constant aggregate permanent growth factor, representing (e.g.) TFP.

  • +
+
+
Returns:
+

PermGroFac – Lifecycle sequence of overall permanent productivity growth factors. +Returns same type as PermGroFacInd.

+
+
Return type:
+

[float] or np.array

+
+
+
+ +
+
+HARK.Calibration.Income.IncomeProcesses.make_trivial_pLvlNextFunc(T_cycle)#
+

A dummy function that creates default trivial permanent income dynamics: +none at all! Simply returns a list of IdentityFunctions, one for each period.

+
+\[G_{t}(x) = x\]
+
+
Parameters:
+

T_cycle (int) – Number of non-terminal periods in the agent’s problem.

+
+
Returns:
+

pLvlNextFunc – List of trivial permanent income dynamic functions.

+
+
Return type:
+

[IdentityFunction]

+
+
+
+ +
+
+HARK.Calibration.Income.IncomeProcesses.make_explicit_perminc_pLvlNextFunc(T_cycle, PermGroFac)#
+

A function that creates permanent income dynamics as a sequence of linear +functions, indicating constant expected permanent income growth across +permanent income levels.

+
+\[G_{t+1} (x) = \Gamma_{t+1} x\]
+
+
Parameters:
+
    +
  • T_cycle (int) – Number of non-terminal periods in the agent’s problem.

  • +
  • PermGroFac ([float]) – List of permanent income growth factors over the agent’s problem.

  • +
+
+
Returns:
+

pLvlNextFunc – List of linear functions representing constant permanent income growth +rate, regardless of current permanent income level.

+
+
Return type:
+

[LinearInterp]

+
+
+
+ +
+
+HARK.Calibration.Income.IncomeProcesses.make_AR1_style_pLvlNextFunc(T_cycle, pLvlInitMean, PermGroFac, PrstIncCorr)#
+

A function that creates permanent income dynamics as a sequence of AR1-style +functions. If cycles=0, the product of PermGroFac across all periods must be +1.0, otherwise this method is invalid.

+
+\[\begin{split}\begin{align} +log(G_{t+1} (x)) &=\varphi log(x) + (1-\varphi) log(\overline{P}_{t})+log(\Gamma_{t+1}) + log(\psi_{t+1}), \\ +\overline{P}_{t+1} &= \overline{P}_{t} \Gamma_{t+1} \\ +\end{align}\end{split}\]
+
+
Parameters:
+
    +
  • T_cycle (int) – Number of non-terminal periods in the agent’s problem.

  • +
  • pLvlInitMean (float) – Mean of log permanent income at initialization.

  • +
  • PermGroFac ([float]) – List of permanent income growth factors over the agent’s problem.

  • +
  • PrstIncCorr (float) – Correlation coefficient on log permanent income today on log permanent +income in the succeeding period.

  • +
+
+
Returns:
+

pLvlNextFunc – List of AR1-style persistent income dynamics functions

+
+
Return type:
+

[pLvlFuncAR1]

+
+
+
+ +
+
+HARK.Calibration.Income.IncomeProcesses.make_basic_pLvlPctiles(pLvlPctiles_count, pLvlPctiles_bound=[0.001, 0.999], pLvlPctiles_tail_count=0, pLvlPctiles_tail_order=2.718281828459045)#
+

Make a relatively basic specification for pLvlPctiles by choosing the number +of uniformly spaced nodes in the “body”, the percentile boundaries for the +body, the number of nodes in each tail, and the order/factor by which the +tail percentiles approach 0 and 1 respectively.

+
+
Parameters:
+
    +
  • pLvlPctile_count (int) – Number of nodes in the “body” of the percentile set.

  • +
  • pLvlPctile_bound ([float,float], optional) – Percentile bounds for the “body” of the set. The default is [0.0, 1.0].

  • +
  • pLvlPctile_tail_count (int, optional) – Number of nodes in each extant tail of the set. The default is 0.

  • +
  • pLvlPctile_tail_order (float, optional) – Factor by which tail percentiles shrink toward 0 and 1. The default is np.e.

  • +
+
+
Returns:
+

pLvlPctiles – Array of percentiles of pLvl, usually used to construct pLvlGrid using +the function below.

+
+
Return type:
+

np.array

+
+
+
+ +
+
+HARK.Calibration.Income.IncomeProcesses.make_pLvlGrid_by_simulation(cycles, T_cycle, PermShkDstn, pLvlNextFunc, LivPrb, pLvlInitMean, pLvlInitStd, pLvlPctiles, pLvlExtra=None)#
+

Construct the permanent income grid for each period of the problem by simulation. +If the model is infinite horizon (cycles=0), an approximation of the long run +steady state distribution of permanent income is used (by simulating many periods). +If the model is lifecycle (cycles=1), explicit simulation is used. In either +case, the input pLvlPctiles is used to choose percentiles from the distribution.

+

If the problem is neither infinite horizon nor lifecycle, this method will fail. +If the problem is infinite horizon, cumprod(PermGroFac) must equal one.

+
+
Parameters:
+
    +
  • cycles (int) – Number of times the sequence of periods happens for the agent; must be 0 or 1.

  • +
  • T_cycle (int) – Number of non-terminal periods in the agent’s problem.

  • +
  • PermShkDstn ([distribution]) – List of permanent shock distributions in each period of the problem.

  • +
  • pLvlNextFunc ([function]) – List of permanent income dynamic functions.

  • +
  • LivPrb ([float]) – List of survival probabilities by period of the cycle. Only used in infinite +horizon specifications.

  • +
  • pLvlInitMean (float) – Mean of log permanent income at initialization.

  • +
  • pLvlInitStd (float) – Standard deviaition of log permanent income at initialization.

  • +
  • pLvlPctiles ([float]) – List or array of percentiles (between 0 and 1) of permanent income to +use for the pLvlGrid.

  • +
  • pLvlExtra (None or [float], optional) – Additional pLvl values to automatically include in pLvlGrid.

  • +
+
+
Returns:
+

pLvlGrid – List of permanent income grids for each period, constructed by simulating +the permanent income process and extracting specified percentiles.

+
+
Return type:
+

[np.array]

+
+
+
+ +

This file contains tools for creating risky asset return distributions, for use +as inputs to several consumption-saving model solvers.

+
+
+HARK.Calibration.Assets.AssetProcesses.make_lognormal_RiskyDstn(T_cycle, RiskyAvg, RiskyStd, RiskyCount, RNG)#
+

Creates a discrete approximation of lognormal risky asset returns, either +as a single distribution or as a lifecycle sequence.

+
+\[\begin{split}\begin{align} +\phi_t &\sim \exp(\mathcal{N}(\textbf{RiskyStd}_{t}^2)) \\ +\mathbb{E}_{t} \left[ \phi_t \right] &= \textbf{RiskyAvg}_{t}\\ +\end{align}\end{split}\]
+
+
Parameters:
+
    +
  • T_cycle (int) – Number of non-terminal periods in this agent’s cycle.

  • +
  • RiskyAvg (float or [float]) – Mean return factor of risky asset. If a single number, it is used for all +periods. If it is a list, then it represents lifecycle returns (or +perceptions thereof).

  • +
  • RiskyStd (float or [float]) – Standard deviation of log returns of the risky asset. Allows the same +options as RiskyAvg.

  • +
  • RiskyCount (int) – Number of equiprobable discrete nodes in the risky return distribution.

  • +
  • RNG (RandomState) – Internal random number generator for the AgentType instance, used to +generate random seeds.

  • +
+
+
Returns:
+

RiskyDstn – Discretized approximation to lognormal asset returns.

+
+
Return type:
+

DiscreteDistribution or [DiscreteDistribution]

+
+
+
+ +
+
+HARK.Calibration.Assets.AssetProcesses.combine_IncShkDstn_and_RiskyDstn(T_cycle, RiskyDstn, IncShkDstn)#
+

Combine the income shock distribution (over PermShk and TranShk) with the +risky return distribution (RiskyDstn) to make a new object called ShockDstn.

+
+
Parameters:
+
    +
  • T_cycle (int) – Number of non-terminal periods in this agent’s cycle.

  • +
  • RiskyDstn (DiscreteDistribution or [DiscreteDistribution]) – Discretized approximation to lognormal asset returns.

  • +
  • IncShkDstn ([Distribution]) – A discrete approximation to the income process between each period.

  • +
+
+
Returns:
+

ShockDstn – A combined trivariate discrete distribution of permanent shocks, transitory +shocks, and risky returns. Has one element per period of the agent’s cycle.

+
+
Return type:
+

IndexDistribution

+
+
+
+ +
+
+HARK.Calibration.Assets.AssetProcesses.calc_ShareLimit_for_CRRA(T_cycle, RiskyDstn, CRRA, Rfree)#
+

Calculates the lower bound on the risky asset share as market resources go +to infinity, given that utility is CRRA.

+
+
Parameters:
+
    +
  • T_cycle (int) – Number of non-terminal periods in this agent’s cycle.

  • +
  • RiskyDstn (DiscreteDistribution or [DiscreteDistribution]) – Discretized approximation to lognormal asset returns.

  • +
  • CRRA (float) – Coefficient of relative risk aversion.

  • +
  • Rfree (float) – Return factor on the risk-free asset.

  • +
+
+
Returns:
+

ShareLimit – Lower bound on risky asset share. Can be a single number or a lifecycle sequence.

+
+
Return type:
+

float or [float]

+
+
+
+ +
+ + +
+ + + + + + + +
+ + + + + + + +
+
+ +
+ +
+
+
+ + + + + + + + \ No newline at end of file diff --git a/Documentation/reference/tools/index.html b/Documentation/reference/tools/index.html new file mode 100644 index 000000000..00ac5420e --- /dev/null +++ b/Documentation/reference/tools/index.html @@ -0,0 +1,502 @@ + + + + + + + + + + + Tools — HARK latest documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+ +
+ + + + + +
+
+ + + + + + +
+ + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+
+ + + + + + + + + + + +
+ +
+
+
+ +
+ + + + +
+
+ +
+ +
+
+
+ + + + + + + + \ No newline at end of file diff --git a/Documentation/reference/tools/interpolation.html b/Documentation/reference/tools/interpolation.html new file mode 100644 index 000000000..2e5f8b015 --- /dev/null +++ b/Documentation/reference/tools/interpolation.html @@ -0,0 +1,2015 @@ + + + + + + + + + + + Interpolation — HARK latest documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+ +
+ + + + + +
+
+ + + + +
+ + + + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+
+ + + + + +
+ +
+

Interpolation#

+

Custom interpolation methods for representing approximations to functions. +It also includes wrapper classes to enforce standard methods across classes. +Each interpolation class must have a distance() method that compares itself to +another instance; this is used in HARK.core’s solve() method to check for solution +convergence. The interpolator classes currently in this module inherit their +distance method from MetricObject.

+
+
+class HARK.interpolation.HARKinterpolator1D#
+

Bases: MetricObject

+

A wrapper class for 1D interpolation methods in HARK.

+
+
+distance_criteria = []#
+
+ +
+
+derivative(x)#
+

Evaluates the derivative of the interpolated function at the given input.

+
+
Parameters:
+

x (np.array or float) – Real values to be evaluated in the interpolated function.

+
+
Returns:
+

dydx – The interpolated function’s first derivative evaluated at x: +dydx = f’(x), with the same shape as x.

+
+
Return type:
+

np.array or float

+
+
+
+ +
+
+eval_with_derivative(x)#
+

Evaluates the interpolated function and its derivative at the given input.

+
+
Parameters:
+

x (np.array or float) – Real values to be evaluated in the interpolated function.

+
+
Returns:
+

    +
  • y (np.array or float) – The interpolated function evaluated at x: y = f(x), with the same +shape as x.

  • +
  • dydx (np.array or float) – The interpolated function’s first derivative evaluated at x: +dydx = f’(x), with the same shape as x.

  • +
+

+
+
+
+ +
+ +
+
+class HARK.interpolation.HARKinterpolator2D#
+

Bases: MetricObject

+

A wrapper class for 2D interpolation methods in HARK.

+
+
+distance_criteria = []#
+
+ +
+
+derivativeX(x, y)#
+

Evaluates the partial derivative of interpolated function with respect +to x (the first argument) at the given input.

+
+
Parameters:
+
    +
  • x (np.array or float) – Real values to be evaluated in the interpolated function.

  • +
  • y (np.array or float) – Real values to be evaluated in the interpolated function; must be +the same size as x.

  • +
+
+
Returns:
+

dfdx – The derivative of the interpolated function with respect to x, eval- +uated at x,y: dfdx = f_x(x,y), with the same shape as x and y.

+
+
Return type:
+

np.array or float

+
+
+
+ +
+
+derivativeY(x, y)#
+

Evaluates the partial derivative of interpolated function with respect +to y (the second argument) at the given input.

+
+
Parameters:
+
    +
  • x (np.array or float) – Real values to be evaluated in the interpolated function.

  • +
  • y (np.array or float) – Real values to be evaluated in the interpolated function; must be +the same size as x.

  • +
+
+
Returns:
+

dfdy – The derivative of the interpolated function with respect to y, eval- +uated at x,y: dfdx = f_y(x,y), with the same shape as x and y.

+
+
Return type:
+

np.array or float

+
+
+
+ +
+ +
+
+class HARK.interpolation.HARKinterpolator3D#
+

Bases: MetricObject

+

A wrapper class for 3D interpolation methods in HARK.

+
+
+distance_criteria = []#
+
+ +
+
+derivativeX(x, y, z)#
+

Evaluates the partial derivative of the interpolated function with respect +to x (the first argument) at the given input.

+
+
Parameters:
+
    +
  • x (np.array or float) – Real values to be evaluated in the interpolated function.

  • +
  • y (np.array or float) – Real values to be evaluated in the interpolated function; must be +the same size as x.

  • +
  • z (np.array or float) – Real values to be evaluated in the interpolated function; must be +the same size as x.

  • +
+
+
Returns:
+

dfdx – The derivative with respect to x of the interpolated function evaluated +at x,y,z: dfdx = f_x(x,y,z), with the same shape as x, y, and z.

+
+
Return type:
+

np.array or float

+
+
+
+ +
+
+derivativeY(x, y, z)#
+

Evaluates the partial derivative of the interpolated function with respect +to y (the second argument) at the given input.

+
+
Parameters:
+
    +
  • x (np.array or float) – Real values to be evaluated in the interpolated function.

  • +
  • y (np.array or float) – Real values to be evaluated in the interpolated function; must be +the same size as x.

  • +
  • z (np.array or float) – Real values to be evaluated in the interpolated function; must be +the same size as x.

  • +
+
+
Returns:
+

dfdy – The derivative with respect to y of the interpolated function evaluated +at x,y,z: dfdy = f_y(x,y,z), with the same shape as x, y, and z.

+
+
Return type:
+

np.array or float

+
+
+
+ +
+
+derivativeZ(x, y, z)#
+

Evaluates the partial derivative of the interpolated function with respect +to z (the third argument) at the given input.

+
+
Parameters:
+
    +
  • x (np.array or float) – Real values to be evaluated in the interpolated function.

  • +
  • y (np.array or float) – Real values to be evaluated in the interpolated function; must be +the same size as x.

  • +
  • z (np.array or float) – Real values to be evaluated in the interpolated function; must be +the same size as x.

  • +
+
+
Returns:
+

dfdz – The derivative with respect to z of the interpolated function evaluated +at x,y,z: dfdz = f_z(x,y,z), with the same shape as x, y, and z.

+
+
Return type:
+

np.array or float

+
+
+
+ +
+ +
+
+class HARK.interpolation.HARKinterpolator4D#
+

Bases: MetricObject

+

A wrapper class for 4D interpolation methods in HARK.

+
+
+distance_criteria = []#
+
+ +
+
+derivativeW(w, x, y, z)#
+

Evaluates the partial derivative with respect to w (the first argument) +of the interpolated function at the given input.

+
+
Parameters:
+
    +
  • w (np.array or float) – Real values to be evaluated in the interpolated function.

  • +
  • x (np.array or float) – Real values to be evaluated in the interpolated function; must be +the same size as w.

  • +
  • y (np.array or float) – Real values to be evaluated in the interpolated function; must be +the same size as w.

  • +
  • z (np.array or float) – Real values to be evaluated in the interpolated function; must be +the same size as w.

  • +
+
+
Returns:
+

dfdw – The derivative with respect to w of the interpolated function eval- +uated at w,x,y,z: dfdw = f_w(w,x,y,z), with the same shape as inputs.

+
+
Return type:
+

np.array or float

+
+
+
+ +
+
+derivativeX(w, x, y, z)#
+

Evaluates the partial derivative with respect to x (the second argument) +of the interpolated function at the given input.

+
+
Parameters:
+
    +
  • w (np.array or float) – Real values to be evaluated in the interpolated function.

  • +
  • x (np.array or float) – Real values to be evaluated in the interpolated function; must be +the same size as w.

  • +
  • y (np.array or float) – Real values to be evaluated in the interpolated function; must be +the same size as w.

  • +
  • z (np.array or float) – Real values to be evaluated in the interpolated function; must be +the same size as w.

  • +
+
+
Returns:
+

dfdx – The derivative with respect to x of the interpolated function eval- +uated at w,x,y,z: dfdx = f_x(w,x,y,z), with the same shape as inputs.

+
+
Return type:
+

np.array or float

+
+
+
+ +
+
+derivativeY(w, x, y, z)#
+

Evaluates the partial derivative with respect to y (the third argument) +of the interpolated function at the given input.

+
+
Parameters:
+
    +
  • w (np.array or float) – Real values to be evaluated in the interpolated function.

  • +
  • x (np.array or float) – Real values to be evaluated in the interpolated function; must be +the same size as w.

  • +
  • y (np.array or float) – Real values to be evaluated in the interpolated function; must be +the same size as w.

  • +
  • z (np.array or float) – Real values to be evaluated in the interpolated function; must be +the same size as w.

  • +
+
+
Returns:
+

dfdy – The derivative with respect to y of the interpolated function eval- +uated at w,x,y,z: dfdy = f_y(w,x,y,z), with the same shape as inputs.

+
+
Return type:
+

np.array or float

+
+
+
+ +
+
+derivativeZ(w, x, y, z)#
+

Evaluates the partial derivative with respect to z (the fourth argument) +of the interpolated function at the given input.

+
+
Parameters:
+
    +
  • w (np.array or float) – Real values to be evaluated in the interpolated function.

  • +
  • x (np.array or float) – Real values to be evaluated in the interpolated function; must be +the same size as w.

  • +
  • y (np.array or float) – Real values to be evaluated in the interpolated function; must be +the same size as w.

  • +
  • z (np.array or float) – Real values to be evaluated in the interpolated function; must be +the same size as w.

  • +
+
+
Returns:
+

dfdz – The derivative with respect to z of the interpolated function eval- +uated at w,x,y,z: dfdz = f_z(w,x,y,z), with the same shape as inputs.

+
+
Return type:
+

np.array or float

+
+
+
+ +
+ +
+
+class HARK.interpolation.IdentityFunction(i_dim=0, n_dims=1)#
+

Bases: MetricObject

+

A fairly trivial interpolator that simply returns one of its arguments. Useful for avoiding +numeric error in extreme cases.

+
+
Parameters:
+
    +
  • i_dim (int) – Index of the dimension on which the identity is defined. f(*x) = x[i]

  • +
  • n_dims (int) – Total number of input dimensions for this function.

  • +
+
+
+
+
+distance_criteria = ['i_dim']#
+
+ +
+
+derivative(*args)#
+

Returns the derivative of the function with respect to the first dimension.

+
+ +
+
+derivativeX(*args)#
+

Returns the derivative of the function with respect to the X dimension. +This is the first input whenever n_dims < 4 and the second input otherwise.

+
+ +
+
+derivativeY(*args)#
+

Returns the derivative of the function with respect to the Y dimension. +This is the second input whenever n_dims < 4 and the third input otherwise.

+
+ +
+
+derivativeZ(*args)#
+

Returns the derivative of the function with respect to the Z dimension. +This is the third input whenever n_dims < 4 and the fourth input otherwise.

+
+ +
+
+derivativeW(*args)#
+

Returns the derivative of the function with respect to the W dimension. +This should only exist when n_dims >= 4.

+
+ +
+ +
+
+class HARK.interpolation.ConstantFunction(value)#
+

Bases: MetricObject

+

A class for representing trivial functions that return the same real output for any input. This +is convenient for models where an object might be a (non-trivial) function, but in some variations +that object is just a constant number. Rather than needing to make a (Bi/Tri/Quad)- +LinearInterpolation with trivial state grids and the same f_value in every entry, ConstantFunction +allows the user to quickly make a constant/trivial function. This comes up, e.g., in models +with endogenous pricing of insurance contracts; a contract’s premium might depend on some state +variables of the individual, but in some variations the premium of a contract is just a number.

+
+
Parameters:
+

value (float) – The constant value that the function returns.

+
+
+
+
+convergence_criteria = ['value']#
+
+ +
+
+derivative(*args)#
+

Evaluate the derivative of the function. The first input must exist and should be an array. +Returns an array of identical shape to args[0] (if it exists). This is an array of zeros.

+
+ +
+
+derivativeX(*args)#
+

Evaluate the derivative of the function. The first input must exist and should be an array. +Returns an array of identical shape to args[0] (if it exists). This is an array of zeros.

+
+ +
+
+derivativeY(*args)#
+

Evaluate the derivative of the function. The first input must exist and should be an array. +Returns an array of identical shape to args[0] (if it exists). This is an array of zeros.

+
+ +
+
+derivativeZ(*args)#
+

Evaluate the derivative of the function. The first input must exist and should be an array. +Returns an array of identical shape to args[0] (if it exists). This is an array of zeros.

+
+ +
+
+derivativeW(*args)#
+

Evaluate the derivative of the function. The first input must exist and should be an array. +Returns an array of identical shape to args[0] (if it exists). This is an array of zeros.

+
+ +
+
+derivativeXX(*args)#
+

Evaluate the derivative of the function. The first input must exist and should be an array. +Returns an array of identical shape to args[0] (if it exists). This is an array of zeros.

+
+ +
+ +
+
+class HARK.interpolation.LinearInterp(x_list, y_list, intercept_limit=None, slope_limit=None, lower_extrap=False)#
+

Bases: HARKinterpolator1D

+

A “from scratch” 1D linear interpolation class. Allows for linear or decay +extrapolation (approaching a limiting linear function from below).

+

NOTE: When no input is given for the limiting linear function, linear +extrapolation is used above the highest gridpoint.

+
+
Parameters:
+
    +
  • x_list (np.array) – List of x values composing the grid.

  • +
  • y_list (np.array) – List of y values, representing f(x) at the points in x_list.

  • +
  • intercept_limit (float) – Intercept of limiting linear function.

  • +
  • slope_limit (float) – Slope of limiting linear function.

  • +
  • lower_extrap (boolean) – Indicator for whether lower extrapolation is allowed. False means +f(x) = NaN for x < min(x_list); True means linear extrapolation.

  • +
+
+
+
+
+distance_criteria = ['x_list', 'y_list']#
+
+ +
+ +
+
+class HARK.interpolation.CubicInterp(x_list, y_list, dydx_list, intercept_limit=None, slope_limit=None, lower_extrap=False)#
+

Bases: HARKinterpolator1D

+

An interpolating function using piecewise cubic splines. Matches level and +slope of 1D function at gridpoints, smoothly interpolating in between. +Extrapolation above highest gridpoint approaches a limiting linear function +if desired (linear extrapolation also enabled.)

+
+
NOTE: When no input is given for the limiting linear function, linear

extrapolation is used above the highest gridpoint.

+
+
+
+
Parameters:
+
    +
  • x_list (np.array) – List of x values composing the grid.

  • +
  • y_list (np.array) – List of y values, representing f(x) at the points in x_list.

  • +
  • dydx_list (np.array) – List of dydx values, representing f’(x) at the points in x_list

  • +
  • intercept_limit (float) – Intercept of limiting linear function.

  • +
  • slope_limit (float) – Slope of limiting linear function.

  • +
  • lower_extrap (boolean) – Indicator for whether lower extrapolation is allowed. False means +f(x) = NaN for x < min(x_list); True means linear extrapolation.

  • +
+
+
+
+
+distance_criteria = ['x_list', 'y_list', 'dydx_list']#
+
+ +
+ +
+
+class HARK.interpolation.CubicHermiteInterp(x_list, y_list, dydx_list, intercept_limit=None, slope_limit=None, lower_extrap=False)#
+

Bases: HARKinterpolator1D

+

An interpolating function using piecewise cubic splines. Matches level and +slope of 1D function at gridpoints, smoothly interpolating in between. +Extrapolation above highest gridpoint approaches a limiting linear function +if desired (linear extrapolation also enabled.)

+
+
NOTE: When no input is given for the limiting linear function, linear

extrapolation is used above the highest gridpoint.

+
+
+
+
Parameters:
+
    +
  • x_list (np.array) – List of x values composing the grid.

  • +
  • y_list (np.array) – List of y values, representing f(x) at the points in x_list.

  • +
  • dydx_list (np.array) – List of dydx values, representing f’(x) at the points in x_list

  • +
  • intercept_limit (float) – Intercept of limiting linear function.

  • +
  • slope_limit (float) – Slope of limiting linear function.

  • +
  • lower_extrap (boolean) – Indicator for whether lower extrapolation is allowed. False means +f(x) = NaN for x < min(x_list); True means linear extrapolation.

  • +
+
+
+
+
+distance_criteria = ['x_list', 'y_list', 'dydx_list']#
+
+ +
+
+out_of_bounds(x)#
+
+ +
+ +
+
+class HARK.interpolation.BilinearInterp(f_values, x_list, y_list, xSearchFunc=None, ySearchFunc=None)#
+

Bases: HARKinterpolator2D

+

Bilinear full (or tensor) grid interpolation of a function f(x,y).

+
+
Parameters:
+
    +
  • f_values (numpy.array) – An array of size (x_n,y_n) such that f_values[i,j] = f(x_list[i],y_list[j])

  • +
  • x_list (numpy.array) – An array of x values, with length designated x_n.

  • +
  • y_list (numpy.array) – An array of y values, with length designated y_n.

  • +
  • xSearchFunc (function) – An optional function that returns the reference location for x values: +indices = xSearchFunc(x_list,x). Default is np.searchsorted

  • +
  • ySearchFunc (function) – An optional function that returns the reference location for y values: +indices = ySearchFunc(y_list,y). Default is np.searchsorted

  • +
+
+
+
+
+distance_criteria = ['x_list', 'y_list', 'f_values']#
+
+ +
+ +
+
+class HARK.interpolation.TrilinearInterp(f_values, x_list, y_list, z_list, xSearchFunc=None, ySearchFunc=None, zSearchFunc=None)#
+

Bases: HARKinterpolator3D

+

Trilinear full (or tensor) grid interpolation of a function f(x,y,z).

+
+
Parameters:
+
    +
  • f_values (numpy.array) – An array of size (x_n,y_n,z_n) such that f_values[i,j,k] = +f(x_list[i],y_list[j],z_list[k])

  • +
  • x_list (numpy.array) – An array of x values, with length designated x_n.

  • +
  • y_list (numpy.array) – An array of y values, with length designated y_n.

  • +
  • z_list (numpy.array) – An array of z values, with length designated z_n.

  • +
  • xSearchFunc (function) – An optional function that returns the reference location for x values: +indices = xSearchFunc(x_list,x). Default is np.searchsorted

  • +
  • ySearchFunc (function) – An optional function that returns the reference location for y values: +indices = ySearchFunc(y_list,y). Default is np.searchsorted

  • +
  • zSearchFunc (function) – An optional function that returns the reference location for z values: +indices = zSearchFunc(z_list,z). Default is np.searchsorted

  • +
+
+
+
+
+distance_criteria = ['f_values', 'x_list', 'y_list', 'z_list']#
+
+ +
+ +
+
+class HARK.interpolation.QuadlinearInterp(f_values, w_list, x_list, y_list, z_list, wSearchFunc=None, xSearchFunc=None, ySearchFunc=None, zSearchFunc=None)#
+

Bases: HARKinterpolator4D

+

Quadlinear full (or tensor) grid interpolation of a function f(w,x,y,z).

+
+
Parameters:
+
    +
  • f_values (numpy.array) – An array of size (w_n,x_n,y_n,z_n) such that f_values[i,j,k,l] = +f(w_list[i],x_list[j],y_list[k],z_list[l])

  • +
  • w_list (numpy.array) – An array of x values, with length designated w_n.

  • +
  • x_list (numpy.array) – An array of x values, with length designated x_n.

  • +
  • y_list (numpy.array) – An array of y values, with length designated y_n.

  • +
  • z_list (numpy.array) – An array of z values, with length designated z_n.

  • +
  • wSearchFunc (function) – An optional function that returns the reference location for w values: +indices = wSearchFunc(w_list,w). Default is np.searchsorted

  • +
  • xSearchFunc (function) – An optional function that returns the reference location for x values: +indices = xSearchFunc(x_list,x). Default is np.searchsorted

  • +
  • ySearchFunc (function) – An optional function that returns the reference location for y values: +indices = ySearchFunc(y_list,y). Default is np.searchsorted

  • +
  • zSearchFunc (function) – An optional function that returns the reference location for z values: +indices = zSearchFunc(z_list,z). Default is np.searchsorted

  • +
+
+
+
+
+distance_criteria = ['f_values', 'w_list', 'x_list', 'y_list', 'z_list']#
+
+ +
+ +
+
+class HARK.interpolation.LowerEnvelope(*functions, nan_bool=True)#
+

Bases: HARKinterpolator1D

+

The lower envelope of a finite set of 1D functions, each of which can be of +any class that has the methods __call__, derivative, and eval_with_derivative. +Generally: it combines HARKinterpolator1Ds.

+
+
Parameters:
+
    +
  • *functions (function) – Any number of real functions; often instances of HARKinterpolator1D

  • +
  • nan_bool (boolean) – An indicator for whether the solver should exclude NA’s when +forming the lower envelope

  • +
+
+
+
+
+distance_criteria = ['functions']#
+
+ +
+ +
+
+class HARK.interpolation.UpperEnvelope(*functions, nan_bool=True)#
+

Bases: HARKinterpolator1D

+

The upper envelope of a finite set of 1D functions, each of which can be of +any class that has the methods __call__, derivative, and eval_with_derivative. +Generally: it combines HARKinterpolator1Ds.

+
+
Parameters:
+
    +
  • *functions (function) – Any number of real functions; often instances of HARKinterpolator1D

  • +
  • nan_bool (boolean) – An indicator for whether the solver should exclude NA’s when forming +the lower envelope.

  • +
+
+
+
+
+distance_criteria = ['functions']#
+
+ +
+ +
+
+class HARK.interpolation.LowerEnvelope2D(*functions, nan_bool=True)#
+

Bases: HARKinterpolator2D

+

The lower envelope of a finite set of 2D functions, each of which can be of +any class that has the methods __call__, derivativeX, and derivativeY. +Generally: it combines HARKinterpolator2Ds.

+
+
Parameters:
+
    +
  • *functions (function) – Any number of real functions; often instances of HARKinterpolator2D

  • +
  • nan_bool (boolean) – An indicator for whether the solver should exclude NA’s when forming +the lower envelope.

  • +
+
+
+
+
+distance_criteria = ['functions']#
+
+ +
+ +
+
+class HARK.interpolation.LowerEnvelope3D(*functions, nan_bool=True)#
+

Bases: HARKinterpolator3D

+

The lower envelope of a finite set of 3D functions, each of which can be of +any class that has the methods __call__, derivativeX, derivativeY, and +derivativeZ. Generally: it combines HARKinterpolator2Ds.

+
+
Parameters:
+
    +
  • *functions (function) – Any number of real functions; often instances of HARKinterpolator3D

  • +
  • nan_bool (boolean) – An indicator for whether the solver should exclude NA’s when forming +the lower envelope.

  • +
+
+
+
+
+distance_criteria = ['functions']#
+
+ +
+ +
+
+class HARK.interpolation.VariableLowerBoundFunc2D(func, lowerBound)#
+

Bases: MetricObject

+

A class for representing a function with two real inputs whose lower bound +in the first input depends on the second input. Useful for managing curved +natural borrowing constraints, as occurs in the persistent shocks model.

+
+
Parameters:
+
    +
  • func (function) – A function f: (R_+ x R) –> R representing the function of interest +shifted by its lower bound in the first input.

  • +
  • lowerBound (function) – The lower bound in the first input of the function of interest, as +a function of the second input.

  • +
+
+
+
+
+distance_criteria = ['func', 'lowerBound']#
+
+ +
+
+derivativeX(x, y)#
+

Evaluate the first derivative with respect to x of the function at given +state space points.

+
+
Parameters:
+
    +
  • x (np.array) – First input values.

  • +
  • y (np.array) – Second input values; should be of same shape as x.

  • +
+
+
Returns:
+

dfdx_out – First derivative of function with respect to the first input, +evaluated at (x,y), of same shape as inputs.

+
+
Return type:
+

np.array

+
+
+
+ +
+
+derivativeY(x, y)#
+

Evaluate the first derivative with respect to y of the function at given +state space points.

+
+
Parameters:
+
    +
  • x (np.array) – First input values.

  • +
  • y (np.array) – Second input values; should be of same shape as x.

  • +
+
+
Returns:
+

dfdy_out – First derivative of function with respect to the second input, +evaluated at (x,y), of same shape as inputs.

+
+
Return type:
+

np.array

+
+
+
+ +
+ +
+
+class HARK.interpolation.VariableLowerBoundFunc3D(func, lowerBound)#
+

Bases: MetricObject

+

A class for representing a function with three real inputs whose lower bound +in the first input depends on the second input. Useful for managing curved +natural borrowing constraints.

+
+
Parameters:
+
    +
  • func (function) – A function f: (R_+ x R^2) –> R representing the function of interest +shifted by its lower bound in the first input.

  • +
  • lowerBound (function) – The lower bound in the first input of the function of interest, as +a function of the second input.

  • +
+
+
+
+
+distance_criteria = ['func', 'lowerBound']#
+
+ +
+
+derivativeX(x, y, z)#
+

Evaluate the first derivative with respect to x of the function at given +state space points.

+
+
Parameters:
+
    +
  • x (np.array) – First input values.

  • +
  • y (np.array) – Second input values; should be of same shape as x.

  • +
  • z (np.array) – Third input values; should be of same shape as x.

  • +
+
+
Returns:
+

dfdx_out – First derivative of function with respect to the first input, +evaluated at (x,y,z), of same shape as inputs.

+
+
Return type:
+

np.array

+
+
+
+ +
+
+derivativeY(x, y, z)#
+

Evaluate the first derivative with respect to y of the function at given +state space points.

+
+
Parameters:
+
    +
  • x (np.array) – First input values.

  • +
  • y (np.array) – Second input values; should be of same shape as x.

  • +
  • z (np.array) – Third input values; should be of same shape as x.

  • +
+
+
Returns:
+

dfdy_out – First derivative of function with respect to the second input, +evaluated at (x,y,z), of same shape as inputs.

+
+
Return type:
+

np.array

+
+
+
+ +
+
+derivativeZ(x, y, z)#
+

Evaluate the first derivative with respect to z of the function at given +state space points.

+
+
Parameters:
+
    +
  • x (np.array) – First input values.

  • +
  • y (np.array) – Second input values; should be of same shape as x.

  • +
  • z (np.array) – Third input values; should be of same shape as x.

  • +
+
+
Returns:
+

dfdz_out – First derivative of function with respect to the third input, +evaluated at (x,y,z), of same shape as inputs.

+
+
Return type:
+

np.array

+
+
+
+ +
+ +
+
+class HARK.interpolation.LinearInterpOnInterp1D(xInterpolators, y_values)#
+

Bases: HARKinterpolator2D

+

A 2D interpolator that linearly interpolates among a list of 1D interpolators.

+
+
Parameters:
+
    +
  • xInterpolators ([HARKinterpolator1D]) – A list of 1D interpolations over the x variable. The nth element of +xInterpolators represents f(x,y_values[n]).

  • +
  • y_values (numpy.array) – An array of y values equal in length to xInterpolators.

  • +
+
+
+
+
+distance_criteria = ['xInterpolators', 'y_list']#
+
+ +
+ +
+
+class HARK.interpolation.BilinearInterpOnInterp1D(xInterpolators, y_values, z_values)#
+

Bases: HARKinterpolator3D

+

A 3D interpolator that bilinearly interpolates among a list of lists of 1D +interpolators.

+

Constructor for the class, generating an approximation to a function of +the form f(x,y,z) using interpolations over f(x,y_0,z_0) for a fixed grid +of y_0 and z_0 values.

+
+
Parameters:
+
    +
  • xInterpolators ([[HARKinterpolator1D]]) – A list of lists of 1D interpolations over the x variable. The i,j-th +element of xInterpolators represents f(x,y_values[i],z_values[j]).

  • +
  • y_values (numpy.array) – An array of y values equal in length to xInterpolators.

  • +
  • z_values (numpy.array) – An array of z values equal in length to xInterpolators[0].

  • +
+
+
+
+
+distance_criteria = ['xInterpolators', 'y_list', 'z_list']#
+
+ +
+ +
+
+class HARK.interpolation.TrilinearInterpOnInterp1D(wInterpolators, x_values, y_values, z_values)#
+

Bases: HARKinterpolator4D

+

A 4D interpolator that trilinearly interpolates among a list of lists of 1D interpolators.

+

Constructor for the class, generating an approximation to a function of +the form f(w,x,y,z) using interpolations over f(w,x_0,y_0,z_0) for a fixed +grid of y_0 and z_0 values.

+
+
Parameters:
+
    +
  • wInterpolators ([[[HARKinterpolator1D]]]) – A list of lists of lists of 1D interpolations over the x variable. +The i,j,k-th element of wInterpolators represents f(w,x_values[i],y_values[j],z_values[k]).

  • +
  • x_values (numpy.array) – An array of x values equal in length to wInterpolators.

  • +
  • y_values (numpy.array) – An array of y values equal in length to wInterpolators[0].

  • +
  • z_values (numpy.array) – An array of z values equal in length to wInterpolators[0][0]

  • +
+
+
+
+
+distance_criteria = ['wInterpolators', 'x_list', 'y_list', 'z_list']#
+
+ +
+ +
+
+class HARK.interpolation.LinearInterpOnInterp2D(xyInterpolators, z_values)#
+

Bases: HARKinterpolator3D

+

A 3D interpolation method that linearly interpolates between “layers” of +arbitrary 2D interpolations. Useful for models with two endogenous state +variables and one exogenous state variable when solving with the endogenous +grid method. NOTE: should not be used if an exogenous 3D grid is used, will +be significantly slower than TrilinearInterp.

+

Constructor for the class, generating an approximation to a function of +the form f(x,y,z) using interpolations over f(x,y,z_0) for a fixed grid +of z_0 values.

+
+
Parameters:
+
    +
  • xyInterpolators ([HARKinterpolator2D]) – A list of 2D interpolations over the x and y variables. The nth +element of xyInterpolators represents f(x,y,z_values[n]).

  • +
  • z_values (numpy.array) – An array of z values equal in length to xyInterpolators.

  • +
+
+
+
+
+distance_criteria = ['xyInterpolators', 'z_list']#
+
+ +
+ +
+
+class HARK.interpolation.BilinearInterpOnInterp2D(wxInterpolators, y_values, z_values)#
+

Bases: HARKinterpolator4D

+

A 4D interpolation method that bilinearly interpolates among “layers” of +arbitrary 2D interpolations. Useful for models with two endogenous state +variables and two exogenous state variables when solving with the endogenous +grid method. NOTE: should not be used if an exogenous 4D grid is used, will +be significantly slower than QuadlinearInterp.

+

Constructor for the class, generating an approximation to a function of +the form f(w,x,y,z) using interpolations over f(w,x,y_0,z_0) for a fixed +grid of y_0 and z_0 values.

+
+
Parameters:
+
    +
  • wxInterpolators ([[HARKinterpolator2D]]) – A list of lists of 2D interpolations over the w and x variables. +The i,j-th element of wxInterpolators represents +f(w,x,y_values[i],z_values[j]).

  • +
  • y_values (numpy.array) – An array of y values equal in length to wxInterpolators.

  • +
  • z_values (numpy.array) – An array of z values equal in length to wxInterpolators[0].

  • +
+
+
+
+
+distance_criteria = ['wxInterpolators', 'y_list', 'z_list']#
+
+ +
+ +
+
+class HARK.interpolation.Curvilinear2DInterp(f_values, x_values, y_values)#
+

Bases: HARKinterpolator2D

+

A 2D interpolation method for curvilinear or “warped grid” interpolation, as +in White (2015). Used for models with two endogenous states that are solved +with the endogenous grid method.

+
+
Parameters:
+
    +
  • f_values (numpy.array) – A 2D array of function values such that f_values[i,j] = +f(x_values[i,j],y_values[i,j]).

  • +
  • x_values (numpy.array) – A 2D array of x values of the same size as f_values.

  • +
  • y_values (numpy.array) – A 2D array of y values of the same size as f_values.

  • +
+
+
+
+
+distance_criteria = ['f_values', 'x_values', 'y_values']#
+
+ +
+
+update_polarity()#
+

Fills in the polarity attribute of the interpolation, determining whether +the “plus” (True) or “minus” (False) solution of the system of equations +should be used for each sector. Needs to be called in __init__.

+
+
Parameters:
+

none

+
+
Return type:
+

none

+
+
+
+ +
+
+find_sector(x, y)#
+

Finds the quadrilateral “sector” for each (x,y) point in the input. +Only called as a subroutine of _evaluate().

+
+
Parameters:
+
    +
  • x (np.array) – Values whose sector should be found.

  • +
  • y (np.array) – Values whose sector should be found. Should be same size as x.

  • +
+
+
Returns:
+

    +
  • x_pos (np.array) – Sector x-coordinates for each point of the input, of the same size.

  • +
  • y_pos (np.array) – Sector y-coordinates for each point of the input, of the same size.

  • +
+

+
+
+
+ +
+
+find_coords(x, y, x_pos, y_pos)#
+

Calculates the relative coordinates (alpha,beta) for each point (x,y), +given the sectors (x_pos,y_pos) in which they reside. Only called as +a subroutine of __call__().

+
+
Parameters:
+
    +
  • x (np.array) – Values whose sector should be found.

  • +
  • y (np.array) – Values whose sector should be found. Should be same size as x.

  • +
  • x_pos (np.array) – Sector x-coordinates for each point in (x,y), of the same size.

  • +
  • y_pos (np.array) – Sector y-coordinates for each point in (x,y), of the same size.

  • +
+
+
Returns:
+

    +
  • alpha (np.array) – Relative “horizontal” position of the input in their respective sectors.

  • +
  • beta (np.array) – Relative “vertical” position of the input in their respective sectors.

  • +
+

+
+
+
+ +
+ +
+
+class HARK.interpolation.DiscreteInterp(index_interp, discrete_vals)#
+

Bases: MetricObject

+

An interpolator for variables that can only take a discrete set of values.

+

If the function we wish to interpolate, f(args) can take on the list of +values discrete_vals, this class expects an interpolator for the index of +f’s value in discrete_vals. +E.g., if f(a,b,c) = discrete_vals[5], then index_interp(a,b,c) = 5.

+
+
Parameters:
+
    +
  • index_interp (HARKInterpolator) – An interpolator giving an approximation to the index of the value in +discrete_vals that corresponds to a given set of arguments.

  • +
  • discrete_vals (numpy.array) – A 1D array containing the values in the range of the discrete function +to be interpolated.

  • +
+
+
+
+
+distance_criteria = ['index_interp']#
+
+ +
+ +
+
+HARK.interpolation.calc_log_sum_choice_probs(Vals, sigma)#
+

Returns the final optimal value and choice probabilities given the choice +specific value functions Vals. Probabilities are degenerate if sigma == 0.0. +:param Vals: A numpy.array that holds choice specific values at common grid points. +:type Vals: [numpy.array] +:param sigma: A number that controls the variance of the taste shocks +:type sigma: float

+
+
Returns:
+

    +
  • V ([numpy.array]) – A numpy.array that holds the integrated value function.

  • +
  • P ([numpy.array]) – A numpy.array that holds the discrete choice probabilities

  • +
+

+
+
+
+ +
+
+HARK.interpolation.calc_choice_probs(Vals, sigma)#
+

Returns the choice probabilities given the choice specific value functions +Vals. Probabilities are degenerate if sigma == 0.0. +:param Vals: A numpy.array that holds choice specific values at common grid points. +:type Vals: [numpy.array] +:param sigma: A number that controls the variance of the taste shocks +:type sigma: float

+
+
Returns:
+

Probs – A numpy.array that holds the discrete choice probabilities

+
+
Return type:
+

[numpy.array]

+
+
+
+ +
+
+HARK.interpolation.calc_log_sum(Vals, sigma)#
+

Returns the optimal value given the choice specific value functions Vals. +:param Vals: A numpy.array that holds choice specific values at common grid points. +:type Vals: [numpy.array] +:param sigma: A number that controls the variance of the taste shocks +:type sigma: float

+
+
Returns:
+

V – A numpy.array that holds the integrated value function.

+
+
Return type:
+

[numpy.array]

+
+
+
+ +
+
+class HARK.interpolation.ValueFuncCRRA(vFuncNvrs, CRRA)#
+

Bases: MetricObject

+

A class for representing a value function. The underlying interpolation is +in the space of (state,u_inv(v)); this class “re-curves” to the value function.

+
+
Parameters:
+
    +
  • vFuncNvrs (function) – A real function representing the value function composed with the +inverse utility function, defined on the state: u_inv(vFunc(state))

  • +
  • CRRA (float) – Coefficient of relative risk aversion.

  • +
+
+
+
+
+distance_criteria = ['func', 'CRRA']#
+
+ +
+
+gradient(*args)#
+
+ +
+ +
+
+class HARK.interpolation.MargValueFuncCRRA(cFunc, CRRA)#
+

Bases: MetricObject

+

A class for representing a marginal value function in models where the +standard envelope condition of dvdm(state) = u’(c(state)) holds (with CRRA utility).

+
+
Parameters:
+
    +
  • cFunc (function.) – Its first argument must be normalized market resources m. +A real function representing the marginal value function composed +with the inverse marginal utility function, defined on the state +variables: uP_inv(dvdmFunc(state)). Called cFunc because when standard +envelope condition applies, uP_inv(dvdm(state)) = cFunc(state).

  • +
  • CRRA (float) – Coefficient of relative risk aversion.

  • +
+
+
+
+
+distance_criteria = ['cFunc', 'CRRA']#
+
+ +
+
+derivativeX(*cFuncArgs)#
+

Evaluate the derivative of the marginal value function with respect to +market resources at given state; this is the marginal marginal value +function.

+
+
Parameters:
+

cFuncArgs (floats or np.arrays) – State variables.

+
+
Returns:
+

vPP – Marginal marginal lifetime value of beginning this period with +state cFuncArgs; has same size as inputs.

+
+
Return type:
+

float or np.array

+
+
+
+ +
+ +
+
+class HARK.interpolation.MargMargValueFuncCRRA(cFunc, CRRA)#
+

Bases: MetricObject

+

A class for representing a marginal marginal value function in models where +the standard envelope condition of dvdm = u’(c(state)) holds (with CRRA utility).

+
+
Parameters:
+
    +
  • cFunc (function.) – Its first argument must be normalized market resources m. +A real function representing the marginal value function composed +with the inverse marginal utility function, defined on the state +variables: uP_inv(dvdmFunc(state)). Called cFunc because when standard +envelope condition applies, uP_inv(dvdm(state)) = cFunc(state).

  • +
  • CRRA (float) – Coefficient of relative risk aversion.

  • +
+
+
+
+
+distance_criteria = ['cFunc', 'CRRA']#
+
+ +
+ +
+
+HARK.interpolation.main()#
+
+ +
+ + +
+ + + + + + + +
+ + + + +
+ + +
+
+ +
+ +
+
+
+ + + + + + + + \ No newline at end of file diff --git a/Documentation/reference/tools/model.html b/Documentation/reference/tools/model.html new file mode 100644 index 000000000..04b4cdff4 --- /dev/null +++ b/Documentation/reference/tools/model.html @@ -0,0 +1,897 @@ + + + + + + + + + + + Model — HARK latest documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+ +
+ + + + + +
+
+ + + + +
+ + + + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+
+ + + + + +
+ +
+

Model#

+

Tools for crafting models.

+
+
+class HARK.model.Aggregate(dist: Distribution)#
+

Bases: object

+

Used to designate a shock as an aggregate shock. +If so designated, draws from the shock will be scalar rather +than array valued.

+
+ +
+
+class HARK.model.Control(args)#
+

Bases: object

+

Used to designate a variabel that is a control variable.

+
+
Parameters:
+

args (list of str) – The labels of the variables that are in the information set of this control.

+
+
+
+ +
+
+HARK.model.discretized_shock_dstn(shocks, disc_params)#
+

Discretizes a collection of independent shocks and combines +them into one DiscreteDistributionLabeled.

+

Shocks are discretized only if they have a corresponding +element of disc_params defined.

+
+
Parameters:
+
    +
  • shocks (dict of Distribution) – A dictionary of Distributions, representing independent exogenous shocks.

  • +
  • disc_params (dict of dict) – A dictionary of dictionaries with arguments to Distribution.discretize. +Keys of this dictionary should be shared with the shocks argument.

  • +
+
+
+
+ +
+
+HARK.model.construct_shocks(shock_data, scope)#
+

Returns a dictionary from shock labels to Distributions.

+

When the corresponding value in shock_data contains +a distribution constructor and input information, +any symbolic expressions used in the inputs are +evaluated in the provided scope.

+
+
Parameters:
+

shock_data (Mapping(str, Distribution or tuple)) –

A mapping from variable names to Distribution objects, +representing exogenous shocks.

+

Optionally, the mapping can be to tuples of Distribution +constructors and dictionary of input arguments. +In this case, the dictionary can map argument names to +numbers, or to strings. The strings are parsed as +mathematical expressions and evaluated in the scope +of a calibration dictionary.

+

+
+
+
+
scope: dict(str, values)

Variables assigned to numerical values. +The scope in which expressions will be evaluated

+
+
+
+ +
+
+HARK.model.simulate_dynamics(dynamics: Mapping[str, Callable | Control], pre: Mapping[str, Any], dr: Mapping[str, Callable])#
+

From the beginning-of-period state (pre), follow the dynamics, +including any decision rules, to compute the end-of-period state.

+
+
Parameters:
+

dynamics (Mapping[str, Callable]) – Maps variable names to functions from variables to values. +Can include Controls +## TODO: Make collection of equations into a named type

+
+
+
+
preMapping[str, Any]

Bound values for all variables that must be known before beginning the period’s dynamics.

+
+
drMapping[str, Callable]

Decision rules for all the Control variables in the dynamics.

+
+
+
+ +
+
+class HARK.model.Block#
+

Bases: object

+
+ +
+
+class HARK.model.DBlock(name: str = '', description: str = '', shocks: dict = <factory>, dynamics: dict = <factory>, reward: dict = <factory>)#
+

Bases: Block

+

Represents a ‘block’ of model behavior. +It prioritizes a representation of the dynamics of the block. +Control variables are designated by the appropriate dynamic rule.

+
+
Parameters:
+
    +
  • shocks (Mapping(str, Distribution or tuple)) –

    A mapping from variable names to Distribution objects, +representing exogenous shocks.

    +

    Optionally, the mapping can be to tuples of Distribution +constructors and dictionary of input arguments. +In this case, the dictionary can map argument names to +numbers, or to strings. The strings are parsed as +mathematical expressions and evaluated in the scope +of a calibration dictionary.

    +

  • +
  • dynamics (Mapping(str, str or callable)) – A dictionary mapping variable names to mathematical expressions. +These expressions can be simple functions, in which case the +argument names should match the variable inputs. +Or these can be strings, which are parsed into functions.

  • +
+
+
+
+
+name: str = ''#
+
+ +
+
+description: str = ''#
+
+ +
+
+shocks: dict#
+
+ +
+
+dynamics: dict#
+
+ +
+
+reward: dict#
+
+ +
+
+construct_shocks(calibration)#
+

Constructs all shocks given calibration. +This method mutates the DBlock.

+
+ +
+
+discretize(disc_params)#
+

Returns a new DBlock which is a copy of this one, but with shock discretized.

+
+ +
+
+get_shocks()#
+
+ +
+
+get_dynamics()#
+
+ +
+
+get_vars()#
+
+ +
+
+transition(pre, dr)#
+

Returns variable values given previous values and decision rule for all controls.

+
+ +
+
+calc_reward(vals)#
+

Computes the reward for a given set of variable values

+
+ +
+
+get_state_rule_value_function_from_continuation(continuation)#
+

Given a continuation value function, returns a state-rule value +function: the value for each state and decision rule. +This value includes both the reward for executing the rule +‘this period’, and the continuation value of the resulting states.

+
+ +
+
+get_decision_value_function(dr, continuation)#
+

Given a decision rule and a continuation value function, +return a function for the value at the decision step/tac, +after the shock have been realized.

+
+ +
+
+get_arrival_value_function(disc_params, dr, continuation)#
+

Returns an arrival value function, which is the value of the states +upon arrival into the block.

+

This involves taking an expectation over shocks (which must +first be discretized), a decision rule, and a continuation +value function.)

+
+ +
+ +
+
+class HARK.model.RBlock(name: str = '', description: str = '', blocks: ~typing.List[~HARK.model.Block] = <factory>)#
+

Bases: Block

+

A recursive block.

+
+
Parameters:
+

...

+
+
+
+
+name: str = ''#
+
+ +
+
+description: str = ''#
+
+ +
+
+blocks: List[Block]#
+
+ +
+
+construct_shocks(calibration)#
+

Construct all shocks given a calibration dictionary.

+
+ +
+
+discretize(disc_params)#
+

Recursively discretizes all the blocks. +It replaces any DBlocks with new blocks with discretized shocks.

+
+ +
+
+get_shocks()#
+
+ +
+
+get_controls()#
+
+ +
+
+get_dynamics()#
+
+ +
+
+get_vars()#
+
+ +
+ +
+ + +
+ + + + + + + +
+ + + + + + + +
+
+ +
+ +
+
+
+ + + + + + + + \ No newline at end of file diff --git a/Documentation/reference/tools/numba_tools.html b/Documentation/reference/tools/numba_tools.html new file mode 100644 index 000000000..d0012c90f --- /dev/null +++ b/Documentation/reference/tools/numba_tools.html @@ -0,0 +1,605 @@ + + + + + + + + + + + Numba Tools — HARK latest documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+ +
+ + + + + +
+
+ + + + +
+ + + + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+
+ + + + + +
+ +
+

Numba Tools#

+
+
+HARK.numba_tools.linear_interp_fast(x0, x_list, y_list, intercept_limit=None, slope_limit=None, lower_extrap=False)#
+
+ +
+
+HARK.numba_tools.linear_interp_deriv_fast(x0, x_list, y_list, intercept_limit=None, slope_limit=None, lower_extrap=False)#
+
+ +
+
+HARK.numba_tools.cubic_interp_fast(x0, x_list, y_list, dydx_list, intercept_limit=None, slope_limit=None, lower_extrap=False)#
+
+ +
+ + +
+ + + + + + + +
+ + + + + + + +
+
+ +
+ +
+
+
+ + + + + + + + \ No newline at end of file diff --git a/Documentation/reference/tools/parallel.html b/Documentation/reference/tools/parallel.html new file mode 100644 index 000000000..10a64fbd8 --- /dev/null +++ b/Documentation/reference/tools/parallel.html @@ -0,0 +1,650 @@ + + + + + + + + + + + Parallel — HARK latest documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+ +
+ + + + + +
+
+ + + + +
+ + + + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+
+ + + + + +
+ +
+

Parallel#

+
+
+HARK.parallel.multi_thread_commands_fake(agent_list: List, command_list: List, num_jobs=None) None#
+

Executes the list of commands in command_list for each AgentType in agent_list +in an ordinary, single-threaded loop. Each command should be a method of +that AgentType subclass. This function exists so as to easily disable +multithreading, as it uses the same syntax as multi_thread_commands.

+
+
Parameters:
+
    +
  • agent_list ([AgentType]) – A list of instances of AgentType on which the commands will be run.

  • +
  • command_list ([string]) – A list of commands to run for each AgentType.

  • +
  • num_jobs (None) – Dummy input to match syntax of multi_thread_commands. Does nothing.

  • +
+
+
Return type:
+

none

+
+
+
+ +
+
+HARK.parallel.multi_thread_commands(agent_list: List, command_list: List, num_jobs=None) None#
+

Executes the list of commands in command_list for each AgentType in agent_list +using a multithreaded system. Each command should be a method of that AgentType subclass.

+
+
Parameters:
+
    +
  • agent_list ([AgentType]) – A list of instances of AgentType on which the commands will be run.

  • +
  • command_list ([string]) – A list of commands to run for each AgentType in agent_list.

  • +
+
+
Return type:
+

None

+
+
+
+ +
+
+HARK.parallel.run_commands(agent: Any, command_list: List) Any#
+

Executes each command in command_list on a given AgentType. The commands +should be methods of that AgentType’s subclass.

+
+
Parameters:
+
    +
  • agent (AgentType) – An instance of AgentType on which the commands will be run.

  • +
  • command_list ([string]) – A list of commands that the agent should run, as methods.

  • +
+
+
Returns:
+

agent – The same AgentType instance passed as input, after running the commands.

+
+
Return type:
+

AgentType

+
+
+
+ +
+ + +
+ + + + + + + +
+ + + + + + + +
+
+ +
+ +
+
+
+ + + + + + + + \ No newline at end of file diff --git a/Documentation/reference/tools/rewards.html b/Documentation/reference/tools/rewards.html new file mode 100644 index 000000000..96eca05b4 --- /dev/null +++ b/Documentation/reference/tools/rewards.html @@ -0,0 +1,1471 @@ + + + + + + + + + + + Rewards — HARK latest documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+ +
+ + + + + +
+
+ + + + +
+ + + + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+
+ + + + + +
+ +
+

Rewards#

+
+
+HARK.rewards.CRRAutility(c, rho)#
+

Evaluates constant relative risk aversion (CRRA) utility of consumption c +given risk aversion parameter rho.

+
+
Parameters:
+
    +
  • c (float) – Consumption value

  • +
  • rho (float) – Risk aversion

  • +
+
+
Returns:
+

    +
  • (unnamed) (float) – Utility

  • +
  • Tests

  • +
  • —–

  • +
  • Test a value which should pass

  • +
  • >>> c, CRRA = 1.0, 2.0 # Set two values at once with Python syntax

  • +
  • >>> CRRAutility(c=c, rho=CRRA)

  • +
  • -1.0

  • +
+

+
+
+
+ +
+
+HARK.rewards.CRRAutilityP(c, rho)#
+

Evaluates constant relative risk aversion (CRRA) marginal utility of consumption +c given risk aversion parameter rho.

+
+
Parameters:
+
    +
  • c (float) – Consumption value

  • +
  • rho (float) – Risk aversion

  • +
+
+
Returns:
+

(unnamed) – Marginal utility

+
+
Return type:
+

float

+
+
+
+ +
+
+HARK.rewards.CRRAutilityPP(c, rho)#
+

Evaluates constant relative risk aversion (CRRA) marginal marginal utility of +consumption c given risk aversion parameter rho.

+
+
Parameters:
+
    +
  • c (float) – Consumption value

  • +
  • rho (float) – Risk aversion

  • +
+
+
Returns:
+

(unnamed) – Marginal marginal utility

+
+
Return type:
+

float

+
+
+
+ +
+
+HARK.rewards.CRRAutilityPPP(c, rho)#
+

Evaluates constant relative risk aversion (CRRA) marginal marginal marginal +utility of consumption c given risk aversion parameter rho.

+
+
Parameters:
+
    +
  • c (float) – Consumption value

  • +
  • rho (float) – Risk aversion

  • +
+
+
Returns:
+

(unnamed) – Marginal marginal marginal utility

+
+
Return type:
+

float

+
+
+
+ +
+
+HARK.rewards.CRRAutilityPPPP(c, rho)#
+

Evaluates constant relative risk aversion (CRRA) marginal marginal marginal +marginal utility of consumption c given risk aversion parameter rho.

+
+
Parameters:
+
    +
  • c (float) – Consumption value

  • +
  • rho (float) – Risk aversion

  • +
+
+
Returns:
+

(unnamed) – Marginal marginal marginal marginal utility

+
+
Return type:
+

float

+
+
+
+ +
+
+HARK.rewards.CRRAutility_inv(u, rho)#
+

Evaluates the inverse of the CRRA utility function (with risk aversion para- +meter rho) at a given utility level u.

+
+
Parameters:
+
    +
  • u (float) – Utility value

  • +
  • rho (float) – Risk aversion

  • +
+
+
Returns:
+

(unnamed) – Consumption corresponding to given utility value

+
+
Return type:
+

float

+
+
+
+ +
+
+HARK.rewards.CRRAutilityP_inv(uP, rho)#
+

Evaluates the inverse of the CRRA marginal utility function (with risk aversion +parameter rho) at a given marginal utility level uP.

+
+
Parameters:
+
    +
  • uP (float) – Marginal utility value

  • +
  • rho (float) – Risk aversion

  • +
+
+
Returns:
+

(unnamed) – Consumption corresponding to given marginal utility value.

+
+
Return type:
+

float

+
+
+
+ +
+
+HARK.rewards.CRRAutility_invP(u, rho)#
+

Evaluates the derivative of the inverse of the CRRA utility function (with +risk aversion parameter rho) at a given utility level u.

+
+
Parameters:
+
    +
  • u (float) – Utility value

  • +
  • rho (float) – Risk aversion

  • +
+
+
Returns:
+

(unnamed) – Marginal consumption corresponding to given utility value

+
+
Return type:
+

float

+
+
+
+ +
+
+HARK.rewards.CRRAutilityP_invP(uP, rho)#
+

Evaluates the derivative of the inverse of the CRRA marginal utility function +(with risk aversion parameter rho) at a given marginal utility level uP.

+
+
Parameters:
+
    +
  • uP (float) – Marginal utility value

  • +
  • rho (float) – Risk aversion

  • +
+
+
Returns:
+

(unnamed) – Consumption corresponding to given marginal utility value

+
+
Return type:
+

float

+
+
+
+ +
+
+HARK.rewards.StoneGearyCRRAutility(c, rho, shifter, factor=1.0)#
+

Evaluates Stone-Geary version of a constant relative risk aversion (CRRA) +utility of consumption c with given risk aversion parameter rho and +Stone-Geary intercept parameter shifter

+
+
Parameters:
+
    +
  • c (float) – Consumption value

  • +
  • rho (float) – Relative risk aversion

  • +
  • shifter (float) – Intercept in Stone-Geary utility

  • +
+
+
Returns:
+

    +
  • (unnamed) (float) – Utility

  • +
  • Tests

  • +
  • —–

  • +
  • Test a value which should pass

  • +
  • >>> c, CRRA, stone_geary = 1.0, 2.0, 0.0

  • +
  • >>> StoneGearyCRRAutility(c=c, rho=CRRA, shifter=stone_geary)

  • +
  • -1.0

  • +
+

+
+
+
+ +
+
+HARK.rewards.StoneGearyCRRAutilityP(c, rho, shifter, factor=1.0)#
+

Marginal utility of Stone-Geary version of a constant relative risk aversion (CRRA) +utility of consumption c with a given risk aversion parameter rho and +Stone-Geary intercept parameter shifter

+
+
Parameters:
+
    +
  • c (float) – Consumption value

  • +
  • rho (float) – Relative risk aversion

  • +
  • shifter (float) – Intercept in Stone-Geary utility

  • +
+
+
Returns:
+

(unnamed) – marginal utility

+
+
Return type:
+

float

+
+
+
+ +
+
+HARK.rewards.StoneGearyCRRAutilityPP(c, rho, shifter, factor=1.0)#
+

Marginal marginal utility of Stone-Geary version of a CRRA utilty function +with risk aversion parameter rho and Stone-Geary intercept parameter shifter

+
+
Parameters:
+
    +
  • c (float) – Consumption value

  • +
  • rho (float) – Relative risk aversion

  • +
  • shifter (float) – Intercept in Stone-Geary utility

  • +
+
+
Returns:
+

(unnamed) – marginal utility

+
+
Return type:
+

float

+
+
+
+ +
+
+HARK.rewards.StoneGearyCRRAutility_inv(u, rho, shifter, factor=1.0)#
+
+ +
+
+HARK.rewards.StoneGearyCRRAutilityP_inv(uP, rho, shifter, factor=1.0)#
+
+ +
+
+HARK.rewards.StoneGearyCRRAutility_invP(u, rho, shifter, factor=1.0)#
+
+ +
+
+HARK.rewards.StoneGearyCRRAutilityP_invP(uP, rho, shifter, factor=1.0)#
+
+ +
+
+HARK.rewards.CARAutility(c, alpha)#
+

Evaluates constant absolute risk aversion (CARA) utility of consumption c +given risk aversion parameter alpha.

+
+
Parameters:
+
    +
  • c (float) – Consumption value

  • +
  • alpha (float) – Risk aversion

  • +
+
+
Returns:
+

(unnamed) – Utility

+
+
Return type:
+

float

+
+
+
+ +
+
+HARK.rewards.CARAutilityP(c, alpha)#
+

Evaluates constant absolute risk aversion (CARA) marginal utility of +consumption c given risk aversion parameter alpha.

+
+
Parameters:
+
    +
  • c (float) – Consumption value

  • +
  • alpha (float) – Risk aversion

  • +
+
+
Returns:
+

(unnamed) – Marginal utility

+
+
Return type:
+

float

+
+
+
+ +
+
+HARK.rewards.CARAutilityPP(c, alpha)#
+

Evaluates constant absolute risk aversion (CARA) marginal marginal utility +of consumption c given risk aversion parameter alpha.

+
+
Parameters:
+
    +
  • c (float) – Consumption value

  • +
  • alpha (float) – Risk aversion

  • +
+
+
Returns:
+

(unnamed) – Marginal marginal utility

+
+
Return type:
+

float

+
+
+
+ +
+
+HARK.rewards.CARAutilityPPP(c, alpha)#
+

Evaluates constant absolute risk aversion (CARA) marginal marginal marginal +utility of consumption c given risk aversion parameter alpha.

+
+
Parameters:
+
    +
  • c (float) – Consumption value

  • +
  • alpha (float) – Risk aversion

  • +
+
+
Returns:
+

(unnamed) – Marginal marginal marginal utility

+
+
Return type:
+

float

+
+
+
+ +
+
+HARK.rewards.CARAutility_inv(u, alpha)#
+

Evaluates inverse of constant absolute risk aversion (CARA) utility function +at utility level u given risk aversion parameter alpha.

+
+
Parameters:
+
    +
  • u (float) – Utility value

  • +
  • alpha (float) – Risk aversion

  • +
+
+
Returns:
+

(unnamed) – Consumption value corresponding to u

+
+
Return type:
+

float

+
+
+
+ +
+
+HARK.rewards.CARAutilityP_inv(u, alpha)#
+

Evaluates the inverse of constant absolute risk aversion (CARA) marginal +utility function at marginal utility uP given risk aversion parameter alpha.

+
+
Parameters:
+
    +
  • u (float) – Utility value

  • +
  • alpha (float) – Risk aversion

  • +
+
+
Returns:
+

(unnamed) – Consumption value corresponding to uP

+
+
Return type:
+

float

+
+
+
+ +
+
+HARK.rewards.CARAutility_invP(u, alpha)#
+

Evaluates the derivative of inverse of constant absolute risk aversion (CARA) +utility function at utility level u given risk aversion parameter alpha.

+
+
Parameters:
+
    +
  • u (float) – Utility value

  • +
  • alpha (float) – Risk aversion

  • +
+
+
Returns:
+

(unnamed) – Marginal onsumption value corresponding to u

+
+
Return type:
+

float

+
+
+
+ +
+
+HARK.rewards.cobb_douglas(x, zeta, factor)#
+

Evaluates Cobb Douglas utility at quantities of goods consumed x +given elasticity parameters zeta and efficiency parameter factor.

+
+
Parameters:
+
    +
  • x (np.ndarray) – Quantities of goods consumed. First axis must index goods.

  • +
  • zeta (np.ndarray) – Elasticity parameters for each good. Must be consistent with x.

  • +
  • factor (float) – Multiplicative efficiency parameter. (e.g. TFP in production function)

  • +
+
+
Returns:
+

(unnamed) – Utility

+
+
Return type:
+

np.ndarray

+
+
+
+ +
+
+HARK.rewards.cobb_douglas_p(x, zeta, factor, arg=0)#
+

Evaluates the marginal utility of consumption indexed by arg good at +quantities of goods consumed x given elasticity parameters zeta +and efficiency parameter factor.

+
+
Parameters:
+
    +
  • x (np.ndarray) – Quantities of goods consumed. First axis must index goods.

  • +
  • zeta (np.ndarray) – Elasticity parameters for each good. Must be consistent with x.

  • +
  • factor (float) – Multiplicative efficiency parameter.

  • +
  • arg (int) – Index of good to evaluate marginal utility.

  • +
+
+
Returns:
+

(unnamed) – Utility

+
+
Return type:
+

np.ndarray

+
+
+
+ +
+
+HARK.rewards.cobb_douglas_pp(x, zeta, factor, args=(0, 1))#
+

Evaluates the marginal marginal utility of consumption indexed by args +at quantities of goods consumed x given elasticity parameters zeta +and efficiency parameter factor.

+
+
Parameters:
+
    +
  • x (np.ndarray) – Quantities of goods consumed. First axis must index goods.

  • +
  • zeta (np.ndarray) – Elasticity parameters for each good. Must be consistent with x.

  • +
  • factor (float) – Multiplicative efficiency parameter.

  • +
  • args (tuple(int)) – Indexes of goods to evaluate marginal utility. args[0] is the +index of the first derivative taken, and args[1] is the index of +the second derivative taken.

  • +
+
+
Returns:
+

(unnamed) – Utility

+
+
Return type:
+

np.ndarray

+
+
+
+ +
+
+HARK.rewards.cobb_douglas_pn(x, zeta, factor, args=())#
+

Evaluates the nth marginal utility of consumption indexed by args +at quantities of goods consumed x given elasticity parameters zeta +and efficiency parameter factor.

+
+
Parameters:
+
    +
  • x (np.ndarray) – Quantities of goods consumed. First axis must index goods.

  • +
  • zeta (np.ndarray) – Elasticity parameters for each good. Must be consistent with x.

  • +
  • factor (float) – Multiplicative efficiency parameter.

  • +
  • args (tuple(int)) – Indexes of goods to evaluate marginal utility. args[0] is the +index of the first derivative taken, and args[1] is the index of +the second derivative taken. This function works by recursively taking +derivatives, so args can be of any length.

  • +
+
+
Returns:
+

(unnamed) – Utility

+
+
Return type:
+

np.ndarray

+
+
+
+ +
+
+HARK.rewards.const_elast_subs(x, zeta, subs, factor, power)#
+

Evaluates Constant Elasticity of Substitution utility at quantities of +goods consumed x given parameters alpha, ‘subs’, ‘factor’, and ‘power’.

+
+
Parameters:
+
    +
  • x (np.ndarray) – Quantities of goods consumed. First axis must index goods.

  • +
  • zeta (Sequence[float]) – Share parameter for each good. Must be consistent with x.

  • +
  • subs (float) – Substitution parameter.

  • +
  • factor (float) – Factor productivity parameter. (e.g. TFP in production function)

  • +
  • power (float) – degree of homogeneity of the utility function

  • +
+
+
Returns:
+

CES utility.

+
+
Return type:
+

np.ndarray

+
+
+
+ +
+
+HARK.rewards.const_elast_subs_p(x, zeta, subs, factor, power, arg=0)#
+

Evaluates the marginal utility of consumption indexed by arg good at quantities +of goods consumed x given parameters alpha, ‘subs’, ‘factor’, and ‘power’.

+
+
Parameters:
+
    +
  • x (np.ndarray) – Quantities of goods consumed. First axis must index goods.

  • +
  • zeta (Sequence[float]) – Share parameter for each good. Must be consistent with x.

  • +
  • subs (float) – Substitution parameter.

  • +
  • factor (float) – Factor productivity parameter. (e.g. TFP in production function)

  • +
  • power (float) – degree of homogeneity of the utility function

  • +
+
+
Returns:
+

CES marginal utility.

+
+
Return type:
+

np.ndarray

+
+
+
+ +
+
+class HARK.rewards.UtilityFunction(eval_func, der_func=None, inv_func=None)#
+

Bases: MetricObject

+
+
+distance_criteria = ['eval_func']#
+
+ +
+
+derivative(*args, **kwargs)#
+
+ +
+
+inverse(*args, **kwargs)#
+
+ +
+
+der(*args, **kwargs)#
+
+ +
+
+inv(*args, **kwargs)#
+
+ +
+ +
+
+class HARK.rewards.UtilityFuncCRRA(CRRA)#
+

Bases: UtilityFunction

+

A class for representing a CRRA utility function.

+
+
Parameters:
+

CRRA (float) – The coefficient of constant relative risk aversion.

+
+
+
+
+distance_criteria = ['CRRA']#
+
+ +
+
+derivative(c, order=1)#
+

The derivative of the utility function at a given level of consumption c.

+
+
Parameters:
+
    +
  • c (float or np.ndarray) – Consumption level(s).

  • +
  • order (int, optional) – Order of derivative. For example, order == 1 returns the +first derivative of utility of consumption, and so on. By default 1.

  • +
+
+
Returns:
+

Derivative of CRRA utility evaluated at given consumption level(s).

+
+
Return type:
+

float or np.ndarray

+
+
Raises:
+

ValueError – Derivative of order higher than 4 is not supported.

+
+
+
+ +
+
+inverse(u, order=(0, 0))#
+

The inverse of the utility function at a given level of utility u.

+
+
Parameters:
+
    +
  • u (float or np.ndarray) – Utility level(s).

  • +
  • order (tuple, optional) – Order of derivatives. For example, order == (1,1) represents +the first derivative of utility, inverted, and then differentiated +once. For a simple mnemonic, order refers to the number of P`s in +the function `CRRAutility[#1]_inv[#2]. By default (0, 0), +which is just the inverse of utility.

  • +
+
+
Returns:
+

Inverse of CRRA utility evaluated at given utility level(s).

+
+
Return type:
+

float or np.ndarray

+
+
Raises:
+

ValueError – Higher order derivatives are not supported.

+
+
+
+ +
+
+derinv(u, order=(1, 0))#
+

Short alias for inverse with default order = (1,0). See self.inverse.

+
+ +
+ +
+
+class HARK.rewards.UtilityFuncStoneGeary(CRRA, factor=1.0, shifter=0.0)#
+

Bases: UtilityFuncCRRA

+
+
+derivative(c, order=1)#
+

The derivative of the utility function at a given level of consumption c.

+
+
Parameters:
+
    +
  • c (float or np.ndarray) – Consumption level(s).

  • +
  • order (int, optional) – Order of derivative. For example, order == 1 returns the +first derivative of utility of consumption, and so on. By default 1.

  • +
+
+
Returns:
+

Derivative of CRRA utility evaluated at given consumption level(s).

+
+
Return type:
+

float or np.ndarray

+
+
Raises:
+

ValueError – Derivative of order higher than 4 is not supported.

+
+
+
+ +
+
+inverse(u, order=(0, 0))#
+

The inverse of the utility function at a given level of utility u.

+
+
Parameters:
+
    +
  • u (float or np.ndarray) – Utility level(s).

  • +
  • order (tuple, optional) – Order of derivatives. For example, order == (1,1) represents +the first derivative of utility, inverted, and then differentiated +once. For a simple mnemonic, order refers to the number of P`s in +the function `CRRAutility[#1]_inv[#2]. By default (0, 0), +which is just the inverse of utility.

  • +
+
+
Returns:
+

Inverse of CRRA utility evaluated at given utility level(s).

+
+
Return type:
+

float or np.ndarray

+
+
Raises:
+

ValueError – Higher order derivatives are not supported.

+
+
+
+ +
+ +
+
+class HARK.rewards.UtilityFuncCobbDouglas(EOS, factor=1.0)#
+

Bases: UtilityFunction

+

A class for representing a Cobb-Douglas utility function.

+

TODO: Add inverse methods.

+
+
Parameters:
+
    +
  • EOS (float) – The coefficient for elasticity of substitution.

  • +
  • factor (float) – Factor productivity parameter. (e.g. TFP in production function)

  • +
+
+
+
+
+distance_criteria = ['EOS', 'factor']#
+
+ +
+
+derivative(x, args=())#
+
+ +
+ +
+
+class HARK.rewards.UtilityFuncCobbDouglasCRRA(EOS, factor, CRRA)#
+

Bases: UtilityFuncCobbDouglas

+

A class for representing a Cobb-Douglas aggregated CRRA utility function.

+

TODO: Add derivative and inverse methods.

+
+
Parameters:
+
    +
  • EOS (float) – The coefficient for elasticity of substitution.

  • +
  • factor (float) – Factor productivity parameter. (e.g. TFP in production function)

  • +
  • CRRA (float) – Coefficient of relative risk aversion.

  • +
+
+
+
+
+distance_criteria = ['EOS', 'factor', 'CRRA']#
+
+ +
+ +
+
+class HARK.rewards.UtilityFuncConstElastSubs(shares, subs, homogeneity=1.0, factor=1.0)#
+

Bases: UtilityFunction

+

A class for representing a constant elasticity of substitution utility function.

+

TODO: Add derivative and inverse methods.

+
+
Parameters:
+
    +
  • shares (Sequence[float]) – Share parameter for each good. Must be consistent with x.

  • +
  • subs (float) – Substitution parameter.

  • +
  • factor (float) – Factor productivity parameter. (e.g. TFP in production function)

  • +
  • homogeneity (float) – degree of homogeneity of the utility function

  • +
+
+
+
+
+distance_criteria = ['shares', 'subs', 'factor', 'homogeneity']#
+
+ +
+
+derivative(x, arg=0)#
+
+ +
+ +
+ + +
+ + + + + + + +
+ + + + + + + +
+
+ +
+ +
+
+
+ + + + + + + + \ No newline at end of file diff --git a/Documentation/reference/tools/simulation.html b/Documentation/reference/tools/simulation.html new file mode 100644 index 000000000..c85945f15 --- /dev/null +++ b/Documentation/reference/tools/simulation.html @@ -0,0 +1,773 @@ + + + + + + + + + + + Simulation — HARK latest documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+ +
+ + + + + +
+
+ + + + +
+ + + + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+
+ + + + + +
+ +
+

Simulation#

+

Functions to support Monte Carlo simulation of models.

+
+
+HARK.simulation.monte_carlo.draw_shocks(shocks: Mapping[str, Distribution], conditions: Sequence[int])#
+

Draw from each shock distribution values, subject to given conditions.

+
+
Parameters:
+
    +
  • Mapping[str (shocks) – A dictionary-like mapping from shock names to distributions from which to draw

  • +
  • Distribution] – A dictionary-like mapping from shock names to distributions from which to draw

  • +
  • conditions (Sequence[int]) – An array of conditions, one for each agent. +Typically these will be agent ages.

  • +
  • draws (Mapping[str, Sequence]) – A mapping from shock names to drawn shock values.

  • +
+
+
+
+ +
+
+HARK.simulation.monte_carlo.calibration_by_age(ages, calibration)#
+

Returns calibration for this model, but with vectorized +values which map age-varying values to agent ages.

+
+
Parameters:
+
    +
  • ages (np.array) – An array of agent ages.

  • +
  • calibration (dict) – A calibration dictionary

  • +
+
+
Returns:
+

aged_calibration – A dictionary of parameter values. +If a parameter is age-varying, the value is a vector +corresponding to the values for each input age.

+
+
Return type:
+

dict

+
+
+
+ +
+
+class HARK.simulation.monte_carlo.Simulator#
+

Bases: object

+
+ +
+
+class HARK.simulation.monte_carlo.AgentTypeMonteCarloSimulator(calibration, block: DBlock, dr, initial, seed=0, agent_count=1, T_sim=10)#
+

Bases: Simulator

+

A Monte Carlo simulation engine based on the HARK.core.AgentType framework.

+

Unlike HARK.core.AgentType, this class does not do any model solving, +and depends on dynamic equations, shocks, and decision rules paased into it.

+

The purpose of this class is to provide a way to simulate models without +relying on inheritance from the AgentType class.

+

This simulator makes assumptions about population birth and mortality which +are not generic. All agents are replaced with newborns when they expire.

+
+
Parameters:
+
    +
  • calibration (Mapping[str, Any])

  • +
  • block (DBlock) – Has shocks, dynamics, and rewards

  • +
  • dr (Mapping[str, Callable])

  • +
  • initial (dict)

  • +
  • seed (int) – A seed for this instance’s random number generator.

  • +
+
+
Attributes:
+
    +
  • agent_count (int) – The number of agents of this type to use in simulation.

  • +
  • T_sim (int) – The number of periods to simulate.

  • +
+
+
+
+
+state_vars = []#
+
+ +
+
+reset_rng()#
+

Reset the random number generator for this type.

+
+ +
+
+initialize_sim()#
+

Prepares for a new simulation. Resets the internal random number generator, +makes initial states for all agents (using sim_birth), clears histories of tracked variables.

+
+ +
+
+sim_one_period()#
+

Simulates one period for this type. Calls the methods get_mortality(), get_shocks() or +read_shocks, get_states(), get_controls(), and get_poststates(). These should be defined for +AgentType subclasses, except get_mortality (define its components sim_death and sim_birth +instead) and read_shocks.

+
+ +
+
+make_shock_history()#
+

Makes a pre-specified history of shocks for the simulation. Shock variables should be named +in self.shock, a mapping from shock names to distributions. This method runs a subset +of the standard simulation loop by simulating only mortality and shocks; each variable named +in shocks is stored in a T_sim x agent_count array in history dictionary self.history[X]. +Automatically sets self.read_shocks to True so that these pre-specified shocks are used for +all subsequent calls to simulate().

+
+
Returns:
+

shock_history – The subset of simulation history that are the shocks for each agent and time.

+
+
Return type:
+

dict

+
+
+
+ +
+
+get_mortality()#
+

Simulates mortality or agent turnover. +Agents die when their states live is less than or equal to zero.

+
+ +
+
+sim_birth(which_agents)#
+

Makes new agents for the simulation. Takes a boolean array as an input, indicating which +agent indices are to be “born”. Does nothing by default, must be overwritten by a subclass.

+
+
Parameters:
+

which_agents (np.array(Bool)) – Boolean array of size self.agent_count indicating which agents should be “born”.

+
+
Return type:
+

None

+
+
+
+ +
+
+simulate(sim_periods=None)#
+

Simulates this agent type for a given number of periods. Defaults to +self.T_sim if no input. +Records histories of attributes named in self.track_vars in +self.history[varname].

+
+
Parameters:
+

None

+
+
Returns:
+

history – The history tracked during the simulation.

+
+
Return type:
+

dict

+
+
+
+ +
+
+clear_history()#
+

Clears the histories.

+
+ +
+ +
+ + +
+ + + + + + + +
+ + + + + + + +
+
+ +
+ +
+
+
+ + + + + + + + \ No newline at end of file diff --git a/Documentation/reference/tools/utilities.html b/Documentation/reference/tools/utilities.html new file mode 100644 index 000000000..394f180bd --- /dev/null +++ b/Documentation/reference/tools/utilities.html @@ -0,0 +1,1169 @@ + + + + + + + + + + + Utilities — HARK latest documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+ +
+ + + + + +
+
+ + + + +
+ + + + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+
+ + + + + +
+ +
+

Utilities#

+

General purpose / miscellaneous functions. Includes functions to approximate +continuous distributions with discrete ones, utility functions (and their +derivatives), manipulation of discrete distributions, and basic plotting tools.

+
+
+HARK.utilities.memoize(obj)#
+

A decorator to (potentially) make functions more efficient.

+

With this decorator, functions will “remember” if they have been evaluated with given inputs +before. If they have, they will “remember” the outputs that have already been calculated +for those inputs, rather than calculating them again.

+
+ +
+
+HARK.utilities.get_arg_names(function)#
+

Returns a list of strings naming all of the arguments for the passed function.

+
+
Parameters:
+

function (function) – A function whose argument names are wanted.

+
+
Returns:
+

argNames – The names of the arguments of function.

+
+
Return type:
+

[string]

+
+
+
+ +
+
+class HARK.utilities.NullFunc#
+

Bases: object

+

A trivial class that acts as a placeholder “do nothing” function.

+
+
+distance(other)#
+

Trivial distance metric that only cares whether the other object is also +an instance of NullFunc. Intentionally does not inherit from HARKobject +as this might create dependency problems.

+
+
Parameters:
+

other (any) – Any object for comparison to this instance of NullFunc.

+
+
Returns:
+

(unnamed) – The distance between self and other. Returns 0 if other is also a +NullFunc; otherwise returns an arbitrary high number.

+
+
Return type:
+

float

+
+
+
+ +
+ +
+
+HARK.utilities.make_assets_grid(aXtraMin, aXtraMax, aXtraCount, aXtraExtra, aXtraNestFac)#
+

Constructs the base grid of post-decision states, representing end-of-period +assets above the absolute minimum. Has three modes, depending on aXtraNestFac:

+

aXtraNestFac = -1 : Uniformly spaced grid. +aXtraNestFac = 0 : Ordinary exponentially spaced grid. +aXtraNestFac >= 1 : Multi-exponentially nested grid.

+

See HARK.utilities.make_grid_exp_mult() for more info

+
+
Parameters:
+
    +
  • aXtraMin (float) – Minimum value for the assets-above-minimum grid.

  • +
  • aXtraMax (float) – Maximum value for the assets-above-minimum grid.

  • +
  • aXtraCount (int) – Number of nodes in the assets-above-minimum grid, not counting extra values.

  • +
  • aXtraExtra ([float]) – Additional values to insert in the assets-above-minimum grid.

  • +
  • aXtraNestFac (int) – Level of exponential nesting for grid. If -1, the grid is linearly spaced.

  • +
+
+
Returns:
+

aXtraGrid – Base array of values for the post-decision-state grid.

+
+
Return type:
+

np.ndarray

+
+
+
+ +
+
+HARK.utilities.make_grid_exp_mult(ming, maxg, ng, timestonest=20)#
+

Makes a multi-exponentially spaced grid. +If the function \(\ln(1+x)\) were applied timestonest times, +the grid would become linearly spaced. +If timestonest is 0, the grid is exponentially spaced.

+
+
Parameters:
+
    +
  • ming (float) – Minimum value of the grid

  • +
  • maxg (float) – Maximum value of the grid

  • +
  • ng (int) – The number of grid points

  • +
  • timestonest (int) – the number of times to nest the exponentiation

  • +
+
+
Returns:
+

points – A multi-exponentially spaced grid

+
+
Return type:
+

np.array

+
+
+

Notes

+

Original Matab code can be found in Chris Carroll’s +[Solution Methods for Microeconomic Dynamic Optimization Problems] +(https://www.econ2.jhu.edu/people/ccarroll/solvingmicrodsops/) toolkit. +Latest update: 01 May 2015

+
+ +
+
+HARK.utilities.calc_weighted_avg(data, weights)#
+

Generates a weighted average of simulated data. The Nth row of data is averaged +and then weighted by the Nth element of weights in an aggregate average.

+
+
Parameters:
+
    +
  • data (numpy.array) – An array of data with N rows of J floats

  • +
  • weights (numpy.array) – A length N array of weights for the N rows of data.

  • +
+
+
Returns:
+

weighted_sum – The weighted sum of the data.

+
+
Return type:
+

float

+
+
+
+ +
+
+HARK.utilities.get_percentiles(data, weights=None, percentiles=None, presorted=False)#
+

Calculates the requested percentiles of (weighted) data. Median by default.

+
+
Parameters:
+
    +
  • data (numpy.array) – A 1D array of float data.

  • +
  • weights (np.array) – A weighting vector for the data.

  • +
  • percentiles ([float]) – A list or numpy.array of percentiles to calculate for the data. Each element should +be in (0,1).

  • +
  • presorted (boolean) – Indicator for whether data has already been sorted.

  • +
+
+
Returns:
+

pctl_out – The requested percentiles of the data.

+
+
Return type:
+

numpy.array

+
+
+
+ +
+
+HARK.utilities.get_lorenz_shares(data, weights=None, percentiles=None, presorted=False)#
+

Calculates the Lorenz curve at the requested percentiles of (weighted) data. +Median by default.

+
+
Parameters:
+
    +
  • data (numpy.array) – A 1D array of float data.

  • +
  • weights (numpy.array) – A weighting vector for the data.

  • +
  • percentiles ([float]) – A list or numpy.array of percentiles to calculate for the data. Each element should +be in (0,1).

  • +
  • presorted (boolean) – Indicator for whether data has already been sorted.

  • +
+
+
Returns:
+

lorenz_out – The requested Lorenz curve points of the data.

+
+
Return type:
+

numpy.array

+
+
+
+ +
+
+HARK.utilities.calc_subpop_avg(data, reference, cutoffs, weights=None)#
+

Calculates the average of (weighted) data between cutoff percentiles of a +reference variable.

+
+
Parameters:
+
    +
  • data (numpy.array) – A 1D array of float data.

  • +
  • reference (numpy.array) – A 1D array of float data of the same length as data.

  • +
  • cutoffs ([(float,float)]) – A list of doubles with the lower and upper percentile bounds (should be +in [0,1]).

  • +
  • weights (numpy.array) – A weighting vector for the data.

  • +
+
+
Returns:
+

The (weighted) average of data that falls within the cutoff percentiles +of reference.

+
+
Return type:
+

slice_avg

+
+
+
+ +
+
+HARK.utilities.kernel_regression(x, y, bot=None, top=None, N=500, h=None)#
+

Performs a non-parametric Nadaraya-Watson 1D kernel regression on given data +with optionally specified range, number of points, and kernel bandwidth.

+
+
Parameters:
+
    +
  • x (np.array) – The independent variable in the kernel regression.

  • +
  • y (np.array) – The dependent variable in the kernel regression.

  • +
  • bot (float) – Minimum value of interest in the regression; defaults to min(x).

  • +
  • top (float) – Maximum value of interest in the regression; defaults to max(y).

  • +
  • N (int) – Number of points to compute.

  • +
  • h (float) – The bandwidth of the (Epanechnikov) kernel. To-do: GENERALIZE.

  • +
+
+
Returns:
+

regression – A piecewise locally linear kernel regression: y = f(x).

+
+
Return type:
+

LinearInterp

+
+
+
+ +
+
+HARK.utilities.epanechnikov_kernel(x, ref_x, h=1.0)#
+

The Epanechnikov kernel.

+
+
Parameters:
+
    +
  • x (np.array) – Values at which to evaluate the kernel

  • +
  • x_ref (float) – The reference point

  • +
  • h (float) – Kernel bandwidth

  • +
+
+
Returns:
+

out – Kernel values at each value of x

+
+
Return type:
+

np.array

+
+
+
+ +
+
+HARK.utilities.make_polynomial_params(coeffs, T, offset=0.0, step=1.0)#
+

Make a T-length array of parameters using polynomial coefficients.

+
+
Parameters:
+
    +
  • coeffs ([float]) – Arbitrary length list of polynomial coefficients.

  • +
  • T (int) – Number of elements in the output.

  • +
  • offset (float, optional) – Value at which the X values should start. The default is 0.0.

  • +
  • step (float, optional) – Increment of the X values. The default is 1.0.

  • +
+
+
Returns:
+

param_vals – T-length array of parameter values calculated using the polynomial coefficients.

+
+
Return type:
+

np.array

+
+
+
+ +
+
+HARK.utilities.jump_to_grid_1D(m_vals, probs, Dist_mGrid)#
+

Distributes values onto a predefined grid, maintaining the means.

+
+
Parameters:
+
    +
  • m_vals (np.array) – Market resource values

  • +
  • probs (np.array) – Shock probabilities associated with combinations of m_vals. +Can be thought of as the probability mass function of (m_vals).

  • +
  • dist_mGrid (np.array) – Grid over normalized market resources

  • +
+
+
Returns:
+

probGrid.flatten() – Probabilities of each gridpoint on the combined grid of market resources

+
+
Return type:
+

np.array

+
+
+
+ +
+
+HARK.utilities.jump_to_grid_2D(m_vals, perm_vals, probs, dist_mGrid, dist_pGrid)#
+

Distributes values onto a predefined grid, maintaining the means. m_vals and perm_vals are realizations of market resources and permanent income while +dist_mGrid and dist_pGrid are the predefined grids of market resources and permanent income, respectively. That is, m_vals and perm_vals do not necesarily lie on their +respective grids. Returns probabilities of each gridpoint on the combined grid of market resources and permanent income.

+
+
Parameters:
+
    +
  • m_vals (np.array) – Market resource values

  • +
  • perm_vals (np.array) – Permanent income values

  • +
  • probs (np.array) – Shock probabilities associated with combinations of m_vals and perm_vals. +Can be thought of as the probability mass function of (m_vals, perm_vals).

  • +
  • dist_mGrid (np.array) – Grid over normalized market resources

  • +
  • dist_pGrid (np.array) – Grid over permanent income

  • +
+
+
Returns:
+

probGrid.flatten() – Probabilities of each gridpoint on the combined grid of market resources and permanent income

+
+
Return type:
+

np.array

+
+
+
+ +
+
+HARK.utilities.gen_tran_matrix_1D(dist_mGrid, bNext, shk_prbs, perm_shks, tran_shks, LivPrb, NewBornDist)#
+

Computes Transition Matrix across normalized market resources. +This function is built to non-stochastic simulate the IndShockConsumerType. +This function is used exclusively when Harmenberg Neutral Measure is applied and/or if permanent income is not a state variable +For more information, see https://econ-ark.org/materials/harmenberg-aggregation?launch

+
+
Parameters:
+
    +
  • dist_mGrid (np.array) – Grid over normalized market resources

  • +
  • bNext (np.array) – Grid over bank balances

  • +
  • shk_prbs (np.array) – Array of shock probabilities over combinations of permanent and transitory shocks

  • +
  • perm_shks (np.array) – Array of shocks to permanent income. Shocks should follow Harmenberg neutral measure

  • +
  • tran_shks (np.array) – Array of shocks to transitory

  • +
  • LivPrb (float) – Probability of not dying

  • +
  • NewBornDist (np.array) – array representing distribution of newborns across grid of normalized market resources and grid of permanent income.

  • +
+
+
Returns:
+

TranMatrix – Transition Matrix over normalized market resources grid.

+
+
Return type:
+

np.array

+
+
+
+ +
+
+HARK.utilities.gen_tran_matrix_2D(dist_mGrid, dist_pGrid, bNext, shk_prbs, perm_shks, tran_shks, LivPrb, NewBornDist)#
+

Computes Transition Matrix over normalized market resources and permanent income. +This function is built to non-stochastic simulate the IndShockConsumerType.

+
+
Parameters:
+
    +
  • dist_mGrid (np.array) – Grid over normalized market resources

  • +
  • dist_pGrid (np.array) – Grid over permanent income

  • +
  • bNext (np.array) – Grid over bank balances

  • +
  • shk_prbs (np.array) – Array of shock probabilities over combinations of perm and tran shocks

  • +
  • perm_shks (np.array) – Array of shocks to permanent income

  • +
  • tran_shks (np.array) – Array of shocks to transitory income

  • +
  • LivPrb (float) – Probability of not dying

  • +
  • NewBornDist (np.array) – array representing distribution of newborns across grid of normalized market resources and grid of permanent income.

  • +
+
+
Returns:
+

TranMatrix – Transition Matrix over normalized market resources grid and permanent income grid

+
+
Return type:
+

np.array

+
+
+
+ +
+
+HARK.utilities.plot_funcs(functions, bottom, top, N=1000, legend_kwds=None)#
+

Plots 1D function(s) over a given range.

+
+
Parameters:
+
    +
  • functions ([function] or function) – A single function, or a list of functions, to be plotted.

  • +
  • bottom (float) – The lower limit of the domain to be plotted.

  • +
  • top (float) – The upper limit of the domain to be plotted.

  • +
  • N (int) – Number of points in the domain to evaluate.

  • +
  • legend_kwds (None, or dictionary) – If not None, the keyword dictionary to pass to plt.legend

  • +
+
+
Return type:
+

none

+
+
+
+ +
+
+HARK.utilities.plot_funcs_der(functions, bottom, top, N=1000, legend_kwds=None)#
+

Plots the first derivative of 1D function(s) over a given range.

+
+
Parameters:
+
    +
  • function (function) – A function or list of functions, the derivatives of which are to be plotted.

  • +
  • bottom (float) – The lower limit of the domain to be plotted.

  • +
  • top (float) – The upper limit of the domain to be plotted.

  • +
  • N (int) – Number of points in the domain to evaluate.

  • +
  • legend_kwds (None, or dictionary) – If not None, the keyword dictionary to pass to plt.legend

  • +
+
+
Return type:
+

none

+
+
+
+ +
+
+HARK.utilities.determine_platform()#
+

Utility function to return the platform currenlty in use.

+
+
Returns:
+

pf – ‘darwin’ (MacOS), ‘debian’(debian Linux) or ‘win’ (windows)

+
+
Return type:
+

str

+
+
+
+ +
+
+HARK.utilities.test_latex_installation(pf)#
+

Test to check if latex is installed on the machine.

+
+
Parameters:
+

pf (str (platform)) – output of determine_platform()

+
+
Returns:
+

bool – True if latex found, else installed in the case of debian +otherwise ImportError raised to direct user to install latex manually

+
+
Return type:
+

Boolean

+
+
+
+ +
+
+HARK.utilities.in_ipynb()#
+

If the ipython process contains ‘terminal’ assume not in a notebook.

+
+
Returns:
+

bool – True if called from a jupyter notebook, else False

+
+
Return type:
+

Boolean

+
+
+
+ +
+
+HARK.utilities.setup_latex_env_notebook(pf, latexExists)#
+

This is needed for use of the latex_envs notebook extension +which allows the use of environments in Markdown.

+
+
Parameters:
+

pf (str (platform)) – output of determine_platform()

+
+
+
+ +
+
+HARK.utilities.make_figs(figure_name, saveFigs, drawFigs, target_dir='Figures')#
+

Utility function to save figure in multiple formats and display the image.

+
+
Parameters:
+
    +
  • figure_name (str) – name of the figure

  • +
  • saveFigs (bool) – True if the figure needs to be written to disk else False

  • +
  • drawFigs (bool) – True if the figure should be displayed using plt.draw()

  • +
  • target_dir (str, default = 'Figures/') – Name of folder to save figures to in the current directory

  • +
+
+
+
+ +
+
+HARK.utilities.find_gui()#
+

Quick fix to check if matplotlib is running in a GUI environment.

+
+
Returns:
+

bool – True if it’s a GUI environment, False if not.

+
+
Return type:
+

Boolean

+
+
+
+ +
+
+HARK.utilities.benchmark(agent_type, sort_by='tottime', max_print=10, filename='restats', return_output=False)#
+

Profiling tool for HARK models. Calling benchmark on agents calls the solver for +the agents and provides time to solve as well as the top max_print function calls +in terms of sort_by. Optionally allows for saving a text copy of the profile +as well as returning the Stats object for further inspection.

+

For more details on the python profilers, see +https://docs.python.org/3/library/profile.html#the-stats-class

+
+
Parameters:
+
    +
  • agent_type (AgentType) – A HARK AgentType with a solve() method.

  • +
  • sort_by (string) – A string to sort the stats by.

  • +
  • max_print (int) – Number of lines to print

  • +
  • filename (string) – Optional filename to save output.

  • +
  • return_output (bool) – Boolean to determine whether Stats object should be returned.

  • +
+
+
Returns:
+

stats – Profiling object with call statistics.

+
+
Return type:
+

Stats (optional)

+
+
+
+ +
+
+HARK.utilities.mround(match)#
+
+ +
+
+HARK.utilities.round_in_file(filename)#
+
+ +
+
+HARK.utilities.files_in_dir(mypath)#
+
+ +
+ + +
+ + + + + + + +
+ + + + + + + +
+
+ +
+ +
+
+
+ + + + + + + + \ No newline at end of file diff --git a/Documentation/reference/tools/validators.html b/Documentation/reference/tools/validators.html new file mode 100644 index 000000000..f112ed1ba --- /dev/null +++ b/Documentation/reference/tools/validators.html @@ -0,0 +1,595 @@ + + + + + + + + + + + Validators — HARK latest documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+ +
+ + + + + +
+
+ + + + +
+ + + + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+
+ + + + + +
+ +
+

Validators#

+

Decorators which can be used for validating arguments passed into decorated functions

+
+
+HARK.validators.non_empty(*parameter_names)#
+

Enforces arguments to parameters passed in have len > 0

+
+ +
+ + +
+ + + + + + + +
+ + + + +
+ + +
+
+ +
+ +
+
+
+ + + + + + + + \ No newline at end of file diff --git a/_images/HARK-struct-2.png b/_images/HARK-struct-2.png new file mode 100644 index 0000000000000000000000000000000000000000..376b70e222ca9353a26b2ff116ce9130686b8dc7 GIT binary patch literal 27890 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 XR>pr^k)H$KWd?RmE#(TuhtK~FZ6Skr literal 0 HcmV?d00001 diff --git a/_images/HARK-struct-3.png b/_images/HARK-struct-3.png new file mode 100644 index 0000000000000000000000000000000000000000..e71b9f2b92c4d88d5896e73ae4de836c6fddc1f6 GIT binary patch literal 50272 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
t!7f7<-j6=Anh|G>$tzW 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 uG;N~ zL)a+ew_f%8|G(>e=R4PT&gm-N-r;%HTF+Ydx}UY4VD)PX`}Q*JMG$14lA@d@f{^ea z2qu<_0`7=@3mS%B7hSLDxoSCDx_X%3u|QPKU7c<_y56?A!QpOk$Hm6c;hcb|fG{72 zwX3U>i2EC=|5{s4vL$$Tn|Z!%2o@sfP{p_#b}jK&>rpc;3}s zXp5gGDk^^~Rx>XrtxR3-Ds|RrHjbmzQ4fQjQ*m)|lw37C(Kx=Q@UdNZ&#j0TK2^&v zCdXb~eBk4_99Cy;;+GRPF)?9@L6CmM$R2W#ag(0}43WqBKlm9dp>w4DutdC?)u&e) zH*O@b&_3w-jv#meYX=7%d;9D_8pedQwCVx5T28{Ni!SmnUcAtWhN((lXJuWLeL%Z! zDlU(TCpb7b!oaU4DT(W0COkCO(9%k5X}P+y=E(uy6}ZoGadRI~M-ZxWLyU1X9Qp`i zc8QGs|L!M-GE&@o)w(xJpXuzaAdqv|b1Zar_^n-^zz}ve`%Z}w)5SYU7jE~rhiYOF zsU#{pdnwGg|%Rf5$I)3YiRYa1ZL&=qe^5rlSpT#S!uP&Zze@BTR2RO!G zlFtv7>3Vs2*@wYxEtM#~X(C&A!}0Kjv7M5X6#0njKOY*>FK9lSjE|RY`$A~#@lrGNWOvU z8Mj*@XDNS?-TJYdN&?X;0@0a6iweu~r{E8lTVPr1Mzd@B>&BV0 zuuvh7a|0q?zC=H}(BMA*CH>2nFX~lp_nZ|YVqWqKkRo^vFmQKIPkK_49E=%Zka8e8 zGBT~8;JT*DTFd6|<*hzRV!N!E*HTjD&ep>0R7WCqIyss+lbJj7rh$$6lOz5D6@=&^ zG8T1O7Ewa*p_8`X-Umk{ZEpIgz7o}FjuwpOiWT?nW!K@dc^`COpwulBm1A+NVb)4= z=>>)?!wn^9m&e{(MpEn)DbzL&xb{{CP!R~CWk@}t{t2TE7 zza%^0y?C^C#9xMVFH(*CNKN{(y!q~GlV3>TrX|k?u(}k z`lR0!K|uTa<8M&O6A!3pT#yK`rCQ~c2>`z3jV z8iJgF_X4H!!Qe1Wjq)0TJcWxoKKKyy2{dD+NAOB;aV#Fjmy!}9lZC-g93vb}aC^*G z#z?w*^IpKvBMd@ujPN}09tm;=K}{zA*JST|1lUl4M#DkM9h1ALrBIQMp#sBzH(lqXwv8ppC!9za)Gs z#q{Uq^V%xfkU|Rtp`(G7%X=xbyM(f5$iSw%W^w&11X;i>%&vNYtt4=P4(IlFIDb5- zwg*((7UCiP1erm2n%TcvkQu{Dp_Y?9^2a@7MOhw6W02NyG&e-z2uQoH!I@sB`sMc+O|IAu-KjPAitGNQ=8?9*7ec-xc;$k z&OJR9p4PG$AGmDEwvrVfi>t;uM*NjzT#kALk zy>s*P^M!AIplOZ0v{sreKy}rQdN1n2pngc-thTfBo28|t90?9yz$veRG7rZGYd#Qj zI`Ba9@vF;TnuA65T|*utL(?0cm)Ux{y9>NtKU4%=NQryKzhz|botaEH zFsnGWpw4@~V$DQbTYI`_&_T<^fn<8 zx!*??clH1OyYkY=9S9^MTwsrOO_0yVZymiYwtz~vi zV4$w4sX6W{rmdmTG2waT%Kgr+u1n>U>8Wv@zH39Nlx&_-5yW~yKMjX>h9kc}c@W

FhovGSzB0HWu~Ql#I;N=r>CVUmXwsR4r`g3 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 literal 0 HcmV?d00001 diff --git a/_images/examples_ConsIndShockModel_IndShockConsumerType_17_0.png b/_images/examples_ConsIndShockModel_IndShockConsumerType_17_0.png new file mode 100644 index 0000000000000000000000000000000000000000..5383414b14f79da96c274216937569f738c845e9 GIT binary patch literal 16208 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 literal 0 HcmV?d00001 diff --git a/_images/examples_ConsIndShockModel_IndShockConsumerType_21_0.png b/_images/examples_ConsIndShockModel_IndShockConsumerType_21_0.png new file mode 100644 index 0000000000000000000000000000000000000000..2316414f806be59f4dbcaa3ae71d94c607147f87 GIT binary patch literal 19330 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 literal 0 HcmV?d00001 diff --git a/_images/examples_ConsIndShockModel_IndShockConsumerType_23_0.png b/_images/examples_ConsIndShockModel_IndShockConsumerType_23_0.png new file mode 100644 index 0000000000000000000000000000000000000000..5babc1b7c3f65ed735d199a4b1188ab1d32e4aac GIT binary patch literal 81370 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

pzZ=VF~-2B5gP) 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 T4+U9};E&{!7ZSPRdOrULF*5r< literal 0 HcmV?d00001 diff --git a/_images/examples_ConsNewKeynesianModel_SSJ_example_16_0.png b/_images/examples_ConsNewKeynesianModel_SSJ_example_16_0.png new file mode 100644 index 0000000000000000000000000000000000000000..e6da2872601f017849e177e755683b4b20dd9315 GIT binary patch literal 33472 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 literal 0 HcmV?d00001 diff --git a/_images/examples_ConsNewKeynesianModel_SSJ_example_26_0.png b/_images/examples_ConsNewKeynesianModel_SSJ_example_26_0.png new file mode 100644 index 0000000000000000000000000000000000000000..e0b3b1a18062fcbbc84ac1ee8d4dd1e52cb994d8 GIT binary patch literal 40621 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 Bjt&3- literal 0 HcmV?d00001 diff --git a/_images/examples_ConsNewKeynesianModel_SSJ_example_30_0.png b/_images/examples_ConsNewKeynesianModel_SSJ_example_30_0.png new file mode 100644 index 0000000000000000000000000000000000000000..9aca3e38973ed1883ee822e029d35edeb46b80e8 GIT binary patch literal 63812 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⪚CVL>%i{3;8Y(bhNgtn1ThvOf#lMDOk>VIVuofhV2GINun4C|N zd^&gvYhfbQ*>?9-HIXmFyvrBTc@vlSo9je3=YL5=4u8%1;~O3JBbn&_zTY-Xuq1x5 zyxVzkw8CWJYajhRpcUmAlgGyXi65+g81ok~^pngd>&1R7t_&sq4MQ+wyz&Eo|df6df)IP?jv-K}D11&+Y;Mjis@e&&jR#!}t33s%Q zu89&6bUubRg;IiF2;EefC_GTkhs)}Cb(JV1;_AH{EHOC@ED0dcu43bCG>Q5)_S6`^ zN|?or&(-g-xNe}Ph%F zh$DauAb2r9uvHl$n>fI#ensel)(2kVv8^3mzuyHR)o15uc8uUSY{r167<6gA6R>Jc zPR;`k%|`Zisen`GI5rRC1On9UKM^-W@y~ZLL6Tq4%CdKb84pvw8HUZ)>vs5kQQqjU zuv0OD6fNNRlRBir?W(qLEtL^>HR3dJ;V5NWe7S}!yroMn(TZjJ1ZAycn2+qWQ#^RAa;SzhVfptPnpC)li7RX5&r{}HQ4Fbw(WZsBvJ$5b z_8iMUd#=vXBkHUdmv&BIGwcQ|4px|=TT+=HrfFMq1$duhkNg@oB&6b^rCiX+P=L3TKQ^#gS#vsH$z# z-T0gsNxo6RU~2w2&4kP0l(0k-J`#2kRxq&qu)mMi=$n#kxXGo!78;pH7iO#d1BcHa zkE+ALB&u0%MFFV{1Eo^*Su7E4L$j+;;q>+Q9iL1f#$R)liynQ8Aq#>65QFUPt#`ER zVbI@2!=M{YCLw0Tz2={5X-1u;4P#%ykzn4@2|)-#gT)Tt$&)z3g2Vg%o;^(FVb=(; zT_FFRzQ1aRehWVzcH%wQ3&1c%`I;AFSwGzea0=#hR(g8X8|2%)1l1tosG^-rTs&te z=r7?c?JncH@A055W-oWcZd;rPh0fF;S`cpvi8qE__WLdu(6+5oI769ucT5?B(Fu!@ zn6%zG1|#|O?jsbRPH;tW0elB9`>)ki4FD7ZHvLXLOEiME>hKG)ti5=VlrA6HLsbNd zJJ7(N2?SXnJbcBj`4Z2nqX(nvmt#XTYf zpM$x@2r;Ha?k0f9;Ai^5bDsA&Iq^2jk;$gSG8}k=3~=7v0ujCo7*IZs6>~_;U7`{o zjzcNl4zCqEPAQ51e0Qh<*i)qc6QY1@34+`X_OUkbQ}P?uA4Wnek<~UzaQl9YL$5-; zRdT-yx-M47LzTf!o6rF&{W{Zre7weZyFOlB^@Yvvbpu@W=26DW`Q2bp3|aqbw%$oO z2_|_In_NxaPzlMOpclJ+2v{HR{!9z?RJz*f`R=ajyt;ceeyPZ;wP$;=7K}*@f~|-z zM!X8#8?K|wVGOKec|b*e;+f3JEl>q&8})zSI{15aQ$KyW2>`u`$8`Sd>tE~Zztiw|YuJK{5V~>&M^K%TH$fKid`Cw5d@$HR~z5&|~~OEehN-IJoCaignU9c~qUt zSGMU?Z}(1$3SyG_$~xnkJ?D!q=N4zJ8%Tmd&fP8Tpm%l5xEKbrKGq~=^p$iO_)265 zB3fy@#y`F6uX1;+4#DAY*}OjBtm%Ji6AR9o7Lm!!*3AHeook6cTiGXRh0f!UvRSk7 z{W!SbCIj7p*n}t4o$I0fofDP+w&SJEeg=$}JtFj=VSM|x74ZH)yeoU!gq;;(Fg)ag-2n0DzkdDd@H=n_Rh+<8 z?FG7@1y>7jCj<@wfu8K)($_gV%KMxjp~C`FUNXwQ(Ld=c4Mh(34ZImY6E65=6XH+E zXsl0+LWa)pfc0AuLJR-i6rpuB4)quyM=9#_5OtYv%Pp+Q0oro5TgyOv%pHhSD2px< zICy!NztzTFKI|HXbx#DRDnxIfxRCVgXIc;A9dK+d6leZ_yw#{{-U3;va zmA_Kaz)B4uP5vW+@C7tJm@Lo+JGF_HPWT0FVX#p`Lyykf6i^A>0AIU7W&(i;3{7P% zj$)vMfHGBL3q)T@!&hqoad-i$A!x2iL<|~uc-E_YhfUw3+`>C5?(+V|(QP^WebO&6 z6JCIv2(SFhp*jU;Kv-Oy?wlLYYM@8yEE<8?T-9s`+%8CF2O1&Xxk)*(2#kpI^d-K| zMSbkK-Tl+Unc0V(rZ3_w4dTtL|HMe;B5(}uB1LkEjU?2+0aYm~&j34_=bo`T4MUcz9R@(h?DuSVM>Arq0oE_-omt@C8&1Z0(+FvvIKg_Cl~P5C-6jeTb96=^wIn7 zI1pZgDdP@Q*fujA>1JNvTKT7}v}K*cn+3SOnR>E(G8Ike*_nbIBz%1;I&oBdtvr8+ zZSaiX_MrirFSV8(%Rm7J@Gb`?i#HL1XfhGA1r~oK_MU_Y`$&Rs;&>$^`-=IfNmJv>V861cfNyk9_LSET}? zkOtV+_#Gz|&_g24Ep{=|E~)L4QciKSi9laiVyLYXEi}ZS(sN;;)CxjeNpJ|*{$d5~ z3f6g`2gkV~1c+Z?aMUz3!qujb+zBEhu&jl5Y|Ew51do|nSXdxeoiisC=pbBu59|Y( zIOQ7jE0owi=JAw+>d2szK#OVn;1=R-3!0oGDUc(Wti;Ur0~t#3IY4*yY!_+iyQjCj zMtwAdU^+AJ7W4#yLvCYKzVx8b!dUeVD0dIKMKyn3|3fX1L-~=g#q-&3gCMy3X<{WM z4bB9lE7^5^`t(U;SI%mDak@XfJAA#6e8A?Yt$Uu0=C{eFzhJLb78dZB; zt!>+9>OnoB1lD9)CPlM626QYUaUAlErBlT7=cGVpi0D*&AP^we<@A)J=0tGl@R~Zx zOX?Z=crZe`<5p65^T!r?U#T-2t&{2ze<_pbEK-8gaWwJwg^_urDhnO6dJZ zUk+H;L>iQ%uSf$w6azd9Y7&L^M?~HM6XFzznti}_gp3@}S^(cKk5okHNmx9`3mX76 zPQp4xu*V5p&^cvgw}~RC=j90GBS*bSAg2V05cct+d-N@AUB9s~^tng0F<5ylf17M|_Q3_&iW zvN9o@D)^Lu4x$}{pAzWjK@Z4P_0u2r)5OY$JA*3BWhqX zkih{ba)113LkL45AOf(*Pvhk|+d-A4{eNrfQG!-H#hsk87n!9LJPkLBw|EHy}Dd0OPD}Lu$buh`73?(AxjB_v&p&`=?jV*&+;^XU6 z)6rEBbf%iXFS7#ccn)lh5>vNJ&$M^ybGHsKJJ;3|2grh_j`#&sU|RBf6?J&K`nkG_ zz9m$Yn33X75^LM3!_=tSWD)sLQ!n-eAp?(Fuo|w_U(~QIvP+3bj5q!L<`{o>PU!8y z1Zo!5i&Z{F?vzrgyYKmASJZ!HNBxk&l#`DprmQa< z#h81>%^K>ftEYkZWDcr;h}Xs|PzEVaok|9E*c?C{YAaKluwH&%CCc*l;+^!(85vn9 z!&^v$!@VA+|GK!{kl4N(sB{=36-(*u@yJ~}Tw2;hgLG+KK?p`X1{vABrSvL_HV5@&h^_tN`! zh{RmqgsQr~MIYPBi71++w@321Yk$@shxW%C$V&Q7IG<+%DQ z=uh7iACgW=5}hH?VC3W_Y1P9H(vbOdTe6(8+4avEe^K;F<0(u{Rv~O~sNS$^G>-VJ zbn|1M3@{i;iUB79LQWu_>L;(#*(R_ma7jvTe*nZqbSElHY^K$}f6tHlI*$IWcU!?9 z%X&LgT}RcJxT^TL42YncNMhWAY*d7z?gmxn@k#JB&w?g35-<{W}P$I0O zPzdc_g`l--Fe}B`TL^WT+S(=7d4IY8n?VdB61I<`I=zua0JFggGv*6s04S~4afnvl z+aO3lNz>M;!a=<#C_&4g5o8&30VI7>4&Er)goBGD_8 zZP9ptu%0kukJAn8j0VyB| zUcK=>VD{_lRO}3Ng>`6X=}r9d%gTR8djZEL5%ZhcW-;Yr1xmsSSxN6kMRkIMGa>KA zM@wFyRo>~r^{O1FTDHK^69Twu+dJZ%on#N4DnW19X z-CgwUMOgrBHQK(K#e=Vno_wiKF8FzFo7B-j4b0P1EXCJlAHp{AlX*6OiEiWe=XAu+ z%QzGp8^Rcj@WE0?$38$UX$#$ydR|K(p+r@DdE9JdY_8Dj5sU64k%UkgSc-lT&mm1> z&T%q*g`~`R4?g{_WyXIKoGMx1Je`HpEo`2PnfskiI7M2>+0~f(gmJeXovx6?b8)+W zaaom7zQovNtMv*jrUV!t4((s^Z0g!J;ib&+RtJ*u9X*&JjHDhsbSU=Xaq6rO%&K^G zcd|46Ur$;M{_?J#dh!o12^G)5KhT zRc%+Ug$u5`3IWjlnb;r!sQ{SA*{o4hZBTL~$*gcQz?mChVdwMR^8zB}%}nNjs(ykT zzCV15xGLh#5;K9lr0q^4D(NqgPD1sg3DO!e++}=vc*OkdDOeZTzt@Ej7e9^fBocYv zv7moZpgrIAG=ja_V^vj~DzSo^6)U2Tr?3^}1SJ{)c(jzcxf;WjCTNHYiERrO5-nOt zT~GZtp*}B=1XlpE$C8qg5_zJ>8E5Icwa>)j^qB&Jr(Q2HLl%rsPNImp`_Ir^WJ)vb zR3>_{+wl{?nc=a!&`FWw{LQoo`d%CFy)I*-YWdXp<&Lak@^keE!DjnOPop?xWC3mj zQTEA->^-c$JG2@}%%{!7C6)dS5t5oh*6a6n>4yl$+9s}7qX zcJzd5(ahAd4z_R&o$)CfA_Te#IaoIETswvENSa#BOI2JBTZkDrSpnIE0NnE=4)32= zeG-1H3*;7eq{O9MVZ3qp9NjU@-Se=n@krYS(HS+-fTwrRWD|shaT(Z+}r7R30WYw1?p~BS&sGa;d+89SpJj;fKG! z4!kiw+X2g`Uj%LtHRd8C6*AdEvrs`#o^~oE3q8kXerWX9Iep`Xw^#i=Flc@LEt15Y z4aLn0we2|z1i+~)+}8kj{X5g7@>@RI1XJ$B%%+jxS!HEq)N2jZwWEbloOb0?PJG&0 zHzAM=rm4lC2{7#$BK-Z++heRX?jp>$)SW5t>9erhgv!V{*v!-$JuuO{}kMvo+w0G~Mkjo1!5!Gvp z!v{Mwb8rLo zmpf+CyNw(`&4mck7%5m-WW#YPsM`}&phHuAWe%yR#|daEX=p#rDJbXx`v)BMlC3j_ ztjwsT&K4Gg^B~tEr=`xDafTOcO1~pLvCyDSn4(u503{o$9b_rg(1Ignz%uF7D!x7q zmK9fbsjk-d)|xf4W%sOQHKIIkw>yZVBL>Wq&v59ZiT)_NjxZe70&Fl_z^ku(58$$_ z^Cxj`-~z%Ob%^Fs1NcUVC}p5p52`Pgq)J#v!C`e5+}K^o*N-A5 z`u!7fSK9TZC1IoX>h3?L&yzUgpNHJ+t4!N4lwm#y*f?AJcdj>Ij?*!;eSJF&Kru4+ z0-|a|gre=DH&P5v)4a98R%zD1{c$1F0RGARy7rsy(~J zHVqfH(T2V10$5vFQ+>|ZeQZAgPKfbRqHKbrpk#um(}6ku=OhBeW`WZxmW`n$rArW! zi#IX3_(iZ0DIRI);4BH2m62gX=b;e(ljaHfY*^HXU?0&A2~A$K1X(x(2PmZLiQa3` z36OV?y&e2jS%rmfE*VT+4gytOl50XR#?FY};X3eRuscqs@K? zp(_xCLd4giz$KCmG_Vx#3LMM$Db4yzWue%{Nv0Wc>F zWtX2ob7$XCuiv>V=+Cbgl<*XmhLqHpq$Sg)sN`d(naqKyqP}AMRNrHU5d<@HILZM( z&!O}`^tE+cX2MBG=tw5vnwEbzwI$gOR^ad`vQ%$Q#%_VKmkME$kh2OZ3y_W3;LL&k zidPN6bh*F>pqxQ2_R|mQ(bd@DoeW`vl*!Y)w?0drH(7Y$5qJg3yEbx7@Fac2C&|A` zvWz+;3#)!Thx4n#z|IIXS|fpwnO!tWTYv8_EH0T%)4h*%bE||G_=hA$bUGQ}20ptX zF$if{a6Fn$rAz+z@AC{zljGwomoB~MfunWwA<}h&YJv{UVu1scAc)1mEzX?_g)U-b zldmxVhaU8=W+4I=HZ-1iEC3!IIMw~R=-x+CM2r1@+jrV?4POQ0It1--+5A

1xBo1D5kc`N2SPgJ)209-O?4pPu118&X-0=>O#iS=sYO1KbG^|#!(acp6 z|0@-v7TrOxQ`c?Xdpr*AfCSMd-hAl*4~`J)Q2o8|aR#Q{nHOE36xG25lqucJYuiMp zPblmRo}2Vd%W{P7PrlDkh1)& zodr0h36F-X*ohZP#u*6SC8Y<mY|v-N(Rm&0Btb|Y-C;K5W}mo zm%p2_`B&V;D=>EuA%kw}nAEoS+DT#rX^2u_`WUZolAwPJQEz@KaWyq8pc4bxqxg~} z=x*>d6Yke#oFJ-o?4L!!&d!SmdoWlMpOf1$<3x1rKO<0|Dx}995)hDEN_RZ))SrXb z@f7+FAJ8A(F%omXtDI)QYZTp$zSkpg23{$tJ0DM;;n023Qq72a*(0W*8AgMo?YPpX z33x40ur!7Fz9SNatbm{CGr$EqvK6?w)=DD#wOcvCX4wXH>ycn26`($Z-xF!6a#9S$x4u zL#5efUqz7cbufhFv$aF&6Pxwm}U#pjZr_q5i=ryno6FbA8p}!aPRv1BN10NiSr5MG16(t_%Q+9&% zItTjm{Xk)d?|*YvuYmdAoycK;$cT;xxs1hrm>I64`&-soGrIXs0#k0VDJ>ruZZY=2 z9|7g3WBM96sU5eF1!_I>#)FXB8bK(e-X4J)L2(@&^M#IjfDZI;*>BlFSL=ZWnN`4W zBEhRa2Jaw93%QEDt^7;z}p!pqE-}-wx3Bd-Nr5a*)ubHPH=A#v` zdNS4W7AFm$Y4_%@hq?r?kS-*NzF%i2xAec|Q!~Q*!M{F~T1kDNG0Na3BBj0qwM`F1&2O_jj2pjx&odPYifO4VQ)TlnomLIfHC#H;-|j;$%}uS`Z@AR z9}3+9D*7XPKvyaOZAFtyr1q$(xdFT$ITcyi7w~arf7&C87Bt^oWiHD<;juxnzTW}r zGn%*?lmAN<2R;SpcZdNO-xb^?_@H^O4~H^g8m><}Y8A8e#L@f?W=-$FENu3yJ*X~_ zVid(R4aO<77~Y;jYNFFE*(nNE#Dnn{V_Ua;l&Rd>x7dQ=x1T z^^Fg6`tV95MJDa$0NUdr;QFz-JUO#9lXXvDKOT{}fZ67;Jy%#Vo7+e&Vp{0*?~)EG z**5_Ua($cQkB(m%OwV!^kFOpxrUKTo4efw!tm!AM9rMjq@uULYq|7jdQ(b3)`u&HO z-80tq)cl&TRyzOcUSoY~zQ$_ZtX}F}H?IT+0!)i95Gf#(Bcm_DW0Ar!HWGJ`xk;}*Qv>AeifW(7*`#J%&65F25LmJ{p_?cJI?K$OC@-N*3 zx_E?G%w8NNR3-^U7r{m0tFdW=Dq<_NF*zJ9TxS>8kw6Df;k=r1jHpX4no}ZDS%x|w zJJp@VZAXG*N>bZ#%+_}c>~cw&g)>u-@2@wj1Fc!5l2Wh*Ka{ZifMZ#DCtOmvhA-u9 zOZ+yKK*e#F&6xrDAB4j&b8~7Kky9~6x9Xo@du3Rf!-y*c@ZAlnwRRta6?7E3^36%t zS(}JJWqSAEJ)XIqoUyV4qdU=mrV@*C8CaUd^byWC!V-H;rJm7EA@t2@7}foF3FYPL zgB$J>Ff=eKP%EyRcy)A<7v>%D=V1D}396~Anaol}aI%R(U;?l@pkb0hZia}jh3xB~ z$vA)2O!e+$olpqTS2?T&p&x$qs>5RSV)vR@T@O@b`Q)+2WOdKGR=88(0_UGOu4S;- zCP^k#QL)@2;s_aV2E5oZc$s*4I|`;o`0i@>gk0W?z9k?G7Q;44Es~eSEcJ|_!iba( z`4KO~k8KbzAX7E_9r$Yy2*MR^ykERw=%#@Ez+U_> z&N;^z6{GZ8j#o1azzFEA06Sbly8~vl;>Z$X(7sg+#89Oi#p5UC+JQij4;%_4o^y1O z5WLLuIW5(~cr!dTBq}EPV~-UcFU~wEp!$9HE3jZ%HSp(Zy6#zbIu|Ei@=^@vH4e&8 z1ieAiJ`Ixd5JprWp#~QD`@sa(UbMXI-4yvJ4eifMyefFR*hq&8sV%clA=PMb$>+BL z6Gu|YXzYJ^PIxEd9IAD&=m)$SvzjfkzFZe-G^4skfCiqJd()ynJ-r;VRMoF+K06z6 z7zjXFhHl~!Vz*eba#>);_`%0ingo*((;?PGRRb0kbsZm`d_Mq#z|TICe{1nGXPKWd z$>z#M=$(UDIQw34ZkO=~0)1Z{KGOuuzzoE61o4;&jq{(8>*&e3{(5;?=On5B z=}4fa3q@GjoPfh>cQvi4qZcVda3?6$f$9hYhKaDuql$arpJ+CBCo^3JPKhcw>L` z^&I5j+=q>3ISsWI2*AhKM6^iGuJ?*0rrLdbeLoexkxK|_?*H{OISx^z;PynZkmxYx z+B>WDi;kP5s@}JHF6{8;@5u38+acx)Dl9@QMwVeEI%ZImVzdf4M)x4X5+Y3FbG#h? z?$eyIGLMj%AAmHniFG2va8=T+WIBMj(3HkIdF{WL#NNp_tIOUA&v(dS9atv45h&^1 zSl4N>6Y&5);q&fU+gsw2OL|8^Bcf@5*lVX?94G&d@QWOlZ4-a39~}*4)BFHI9hr47 zGs}TiU3g{#GA#O+3b5h^T4Z~Yg88mHu;UP)4m?`vp=pQuPGGtWe5(;p!N~4)y;y31!vJ1N4*6GTQvRKa)>&gPY4Yxv-Tq&#&0Pb*{Ha*vi|>S zcY>7{HvXq}2iPfyPYzBJI>12nzqar{P&MaXx3x>%zW~~ZcbAg}#PC6*bH=WOy%Ar) zsR#PFuuf2R-o~ERi8Td|k9Vo|e|R-c1N@ANDe!wlli<|=y%L8{AWBV#2ayI&bR`h@ zu9~(p;_Vu7$nFa%&k^qr5G8-%EXa4i>Rzv+;qP-Qt2+R>t^idb6&S6^_;W_@g?)A} zD)#LIhmwHly!K$b`y666$A7AO)+?}g3kjq%Vj=Yb%kxodEZsexUGPEwf#Nx;yy5C` z9QXTbKKv<+k-0=zn?DVIaGcftJ6W;2^8G_FVT@S>*PC`g)K%5gCUTdP!9ELM;x1&C z{J-)NCmYQQrashnnK$^fhNx*c4Yf|5yb85H{vs#iK)9oX(&ik*T`<`g6t=0V2p)%X z5syAT7#_Pqr2~{AwlE^8F{!#$Y@IQ-^3x5%;&dM1g#jG}=!pLVR?Q(|-CWMw%V-L9 z0>EBQ10cMo3YoGH6}<%p4p||?aWhPF`XJM4k_{d(=oA6S;w%C_=4_zr2MWL{Ok=Ps zu&uy+k=EfY;R0|lp&H+xqmYi<=gp|hdiBIL&kZXLQa{W?{uzn ziD~Blw~1fo=17r=YCNOqzOn#wc>S@ErlIyvhAIS6?tn{$lsxUuf5_|@xMqRzW*T#- zM&m`-lDc|m?5_eZLQciP!ov67yZ0`q9|Pa}-8eM}y@3|+FNJ4L%zrlnZ!((9=w(gPZ+S(7;YOY#eDp zFf=s$nvG$c$YBM9+?j9Q9J>uBf zD*m+knlEB;SXqD)m<4>Jp+5nCwFDSvAXANh(Ut#?Vdmq)S&XR8MUKFr(N~NXd=KLY zbNGH>#&7ZKUQ%YjMNhLy%dSuIuSqB4RMs1Ct#@Q*>#(=lU-C^o%shS82%m5==4lSB zPOK9O|K`|^fWqhLH{7_@8K4UEl{lKm&?bQy_jy5^c+ZXZmZwc#|CgD0*y>Hk0>fUv zGmGuda(iy2M!vnISLuYx9=`lq zQqc<}Ryvv0VyZ*nP+Q-P9Fbs7PBW~{M&YqFmGUYu(AiQL#?O9!xn-wLt8Dr!CeC3w zcAlY%{?QN6a+P*cO+3|;*Sp3_vvn)Cm+|d4JgO~!l`fi2MDx85miQUr#@Xm2n6}gB zb-2K*eCATGz(@%&@y&Ld8XFaWfc68NjOW^I1ida*izONkH(-}D&;fb0=o)ih)2S-P zHOz^Y-epVvQnAYYR3LNUzn&zgYq8VR(^+rElKSG@R3uA5spZ}Ev6@{IOk&{=lyra` zQ@;-Gz3_klIH=4l#ziJKy}HRIegA@-*}bA+1Ul!tivd>J5g3-5o@@15Sn~0vylq%t z<=zv7jq+Url9I&CqyyP9SfGf<;oc5g*zzycH`ZoSOv2yK1Dn-PO zqMQovX@t)MiNTv90|F>N9ZTEZz}x9=<}bemoxp6PR!?4SVohxlDxC>eX+k+{g?$Qy zQB0T}aJztCj{FCv;aRGAdRD-(SDrb%-p;`#rI{=%r?U2B?l59HPNem2bYyIWJO5@U zl#=T-Qo&K+D{!;U{D(q8ZYt_&NPFd-JOYFg(4S3%!SoM+MQRbmHqrmnbYRm`^ zd_@ao%ZjKLg;B%pFRaNxfEXXYj{5PoCG_64bl%sr%lmfhNHwP}4T!18#o`HB&8|0N z=M7`EEf5{~u1(1$1u%6%LpwyH17PMYq?3#|POba~qtTJ`qq;=0dI~YA?M4L};|Bax z`0s+Xs{U?F-}Y3)OP;w_u}{@U4Q|ThlDr7|uq9VKEGupiv^8k)_ee&rS!|=JW(F22 z5GYt~f@545BSJ6=JdJrGbWRdyc5+`-p5W))jAC(MWLJwRS>;9~J9e$s1_>G=<>Z4h zgCF%dkaEh?&>Al&^=A6Pij4a6jo}#}qvzy?Crsm@zpjmq>1?)>b@6jTqooni)fdD+ zQ-&u@D@E40_w91Z^{w)H1r7ol$I-bAUuM3~U6!=`hSsRGB7*p<&~FQAC7&V~gncKP z!-y>J9olNiSvT+ga(wFYJL-2!J+oAB3{H@bB(ymV<@P4}x>&6hLT^%b75d}j0t4|N zu8;-=K*{KHsutn3LFZvdIj*A6B*_n|D>?4O6}+g4Wxo%jjct3S?=VGH(iT>t`_!1! zzCJUT*2KWcB}@)ANB|gyz-Ld|xf8!&r_k}oQeF*;A>gwxeM%k}~ zJ*~WjPsEQlPtx~&n>A3ebtwp-xObK&<#T3O{{q>Mn`H2wRXXZ-N)Z`K!n`B?3=X^) zKCYYRQ~wadCblL9bWy*H5oWG*dV)f7eBII_AM3@k7*gE3-=zZ&qzSjr(@e?0U0dNy zg4U(cKNm24dBMIs8g_nEhjgAFtla_5>lVQFE6A=1{yDShDbtCr_iqDOWoenB0;qdT zp@qO`mC>dQU!k)p^cQDvm3#67IBX%o5778qD=Aj_I(EQD{1ouZ?4kOa{>cnJzH%^; zM*9ko&n=iRBU54Eds@DFV?%(VuLsO&FOx3tAaZ(!gpv&1@=4#fJ8!UVdklkmiKX! z#ik1lBleniXjY1d-mBY4=p7kSS(x(c#_lCVTF|0`8U;Xxu3V!=q!R^e2QW{PMJiF4 zO)8Z`X@5JIoZ~^jG=m)Rl|E}E@YJdRfhSR5Xv2eobI~}HlN@=#t7M1~HG2f0j8NbXL|OuT<(mc|oM z+B+;USCjOcWKM5CySfcvuzdA$6gu#C4>6OGB^TWFF%3=42=L%0M=o(mqa#{5VnpA~ zc$sfWe{XHZ&u`cxdutPEL9uRCl=}wJ1o=MQ2ev;NK*2rH-vbZ=S)jv2;jJey@TXp} zW+LZde(Rxha7_7(p5IO%Axk3z7|Pk}`=Ju~(WYzB%-1-TIiKR@X05LfqliHVFJ!Zl zxLsg!5W|O94~V`2p57p3eS$d3;B-6%9H4HfRUBb&1fTRxFtp###3tU2C`Dvt2#|2D ztCR(FG$}+hmX^X4C**)fiia95bEL;4h-tf4GlNMLM(0Z&HyN^h1HU`n7{caw`us2l zv$sw4Ysi+vo1!&CV0&pLxMb&sa8XOe_nj3SjCHE6n)T&**eA*kPsFO;kn%?Podc49 zy&TG%2u+Yt2t|b{v@S7edGC*II8C$45evDr{Y|1MJrO1WSaLQxnKl59B+_GetEb}3 zc)>hEVrJB#dIyXd@r!4`ZWH+xqH!K7cVWOb4J3)m1HNNLr8{^Ai1|ZTC8n_0b7OBa60pho7)G9?U9Qx zkn@n10pzuLh}8xB&{FuOo;@g8LF2oMWEP{8AFZch5N5y=;pv{>{`2_o6+h>&ni9EC zd4N*!NpX55fE4=$fn~R$X`961%mDdt4A=+1L^Ug`OaRNK!o|eiO?66R9cH&_zCMQp zd*);DX*Vycm(_C920U`*nK@oDTTk%g>}O`z1X~5~r?$&y{yOa4RRt7UwBZGmn4Lm< zumb{-&^V4hOIADEb{nf2yqke~4me5Co(b+FAEPqaW;`->_w;jBbqx^gtQCO@52DA7 z#&1cf|K1_RWrsBaq-MSfhS7-I6{chNk`XO?K)vNEI7R;6T_4W6N-rN*VE{8u+kqA-6vL@{+O?xKcQBpOiG^SoJEU)S+=4{nJKZ_9dSa=#r zu=)aTR1E{-#GyF3wb)pS*At>+@0kxdRNN81ARXdqjgVJ}gET;MPp{#LVarm9&kC!4 z>G`!*a@w&V-!dX(OAk5*Op!+GM+vv;0bOxXFgmG&>417#!F7RG6Z5ReGT7ZASJk9T z()jYlh-7VDMKvgkQJ~^$OPC;;Yg67N4h9w= z1CbN*GJ#`1H+;qU9Mk3@g_Hm}na_W3PExX1zjJXNa5u1>ENb`U-zBNIpk;{FtI@pw&HDW4bA+$dE#%S7lZB@|?7E zsBNNC@8fslt`Y(Tht-B)te@u6pPfbHr65vk?4FqN_aWx;6@{r#fkZ{$H;QDSW>F6> zRGu5#R=_@B@d|1NaRFo^cAdZm%%)qEnu>CUWc`4{m{J_()6B$LR^@gZUN=PnCc_0@ zSVs2L3b{D-HSCV$rD6SVr7`1EhMcicw^Vj)OqV8A{G>iH-qYf~*|!^7T?s|Tr6gMZo{PX#!tv~pvUZfMyT=Ff9tJKIGg zz{6!600Ee?BdH?@Dp?V8jD%$f<${L*g$%;iUL_W{*^3HAI#wO10Y9B|ln?`|n zdpEiEmZlqqzR|Z^f2=9g*jENCCQ_l`9BR2+t1?gfP5hRT;r*c7w8G){KCmNo5Nwfcd z$_!0MEShdg*+YZL3Kr30=CSj8j{qrZ82FXtjQG3MOm zH^=SxA+fed&gm`anM0tFcsnBI#4GgYWxmnN-I*CZ)%upB#7nEHFgE!lbiC)#K&|9f zr(R-CBcqZY1kR}m*2KG;x1*>qHi}TOu7e{cGW2u|kdc!57$0BtX%bBl5yJ3)&vv3j zdK8w9O@rOC3T(%S{ywOsA$*@v&Md63_HTANDC{STC8ZYoboWf>*XKf1GTNbJZ@{G7 z2IRK_Z{HTTyRG+B(z*x!GznpNSg)!T`lW=IUk^Ch;`o%AgH+*7!AAx_t8BiG@1tQf43C7LJEU& z&x>-?DzPkS&yJph^hJJdJS|*bPt&qpKxSYAI}HNIuf|g$_OEFGu<~E;X|6JRH&m{` z!Vdk4{Jm?xHhxrn{cQ63+=X4I0x0#NY46)eBsmB^lM|4lK>*$f^b=r4u)h7q2rjXp zo>f6S0YH?fc0~XB-j(7P8E*Wi^&PknpuL8$hzFRw;6l(Ew~RJcAet%&);?VSw_inj z-D-ub5x+IzR0t2*JRZ-GxT#Yyi1$lK7A}OrXE!$vP^YZrWsuN+xmxLP>bIBcyG;(~ zdBdS=EqjNDjo*>FKZHu!`!(1IL|AyL%lBV#*;FtLQ;5A5K-Z~b`8k1mu9yB)k~w96 z<Y7*L=Y{9X>a7mTd{&6t zZQfh`eL3j`ZGq=NrTq)2@s}S*1jMA<>}_(ENz0e$VsC4SX|f304F$s#8(NC_iHRh{ zQU;<#Tjl<)bveK;csc@5Y!!f&G=*V$`>AW4KPsao$KHQ`b1_fM1XgwJ{qYn34Olr? zLtFdW18eGEOk!hSx|x<&H5~a~!J7rB7=O+^y)*|~WB}z9vI26=lM<)7RN#636pjlF zRLZc0U2nISgo|pF?uB>n`2PxZ)ibOVUx`pvegF~0TVav5^r*+4z&9;+-9J>ORn{{* zf(_jYgCd7yg#*c2vs`bys<^`V^RNN+8QfX5Ig2vxgF!W zI-S&;XCh$s&Rv0`-?}JY^Htu%-w%J-5*{vHNEHJ*)783(e#De6aoRWbGFeQw%44qafgTwA4WT+3+%u-KoOYo zjsb;)qslR01{{BOV(QQQ?P-x{fhJ5F#nttRe(^$B2J25NrUi3cFv_43XjycGu@^FQ z0k+E&kotcf7x=mV)pmZMxZv6dxD;7+ReU`7pns-6{lVOK(f4WF(gOW1FQ?OD{m0A`zkdn$Z!^!wU%7AU z{TdYKm%`@f<%B&D2vek#1I6$w`t4L9fWhnCW|-LM?e_V%j}?B= zP=8^o?JTU6`2m3rR5tYA_MY!T6OY*UhD|_h1x194d1oXevJct{=OWleO9vrtRk}x5;_97HUivTGk)qxbf6T&$Of3y}5M$z-{XGiJcaYrH?Ct z1}fi_Kke_!b#n^AW;u+bAS^W8CC!B8yhF{O;i=$yRDmli_3qv5_<+jOwK7%g>3g4* z{!UuGar|(d%7Ofd#!=w60gCz+;V|p{d_ghT3++_e#3UHw7YDauuvCq6-D zL35Fx2{L3!iHTRZxUyf~_g|hIHE4g9(w{r~T{Q4`Wu)Zfdlj2>Rb{rheY|mDQOW{1 zN|(l!(G+O6jMRMRXTMC47;0$nvYui%|l!7CN7Jp*GT z$9~JgDbO@3gS81VI*~&@6S^_omPM-*5B!6+dQPln_N8R((sf9851YVIezdIBFKWoh zaKF(6OZK~02?q5~XbOJg_L}WlZf-lo=1-Y^+P*Tizh?;*+9TWWJl$GLy?V%g-yVNc zVIC|kxK3qF@lJiJ#%1mHjl%s+G#-lf3iy7v9eYv5pu}Nuus!^8>%I^{{BhIvP&U|L zv4u97!vRMOZxo2YP8R|A1?DD|e4l_+o>8JPbpFh<<3Ws?yp;&0#jp?W7dj6wDywbo z*X!NonG#EElU%rP;RvzDbqBTd9!GXoCwSnUgK?Qg%Ff+tl}>e^DcT5iEm(Unru5}f ziA?z?PRcIuuCLeMzC^&o^({tjsI}gib{#4r-ni(AnaP3HXt$Q2)L^5uU5`;E@9SYv z{p`aMqn_r5poLfz5TS^yTMBOpYRi+eeo0F5LFU1sky`00-BFt%d)%H<)|1RZX{pF& z?yMVN8d4p9-S@2MV=nkVE8fVlorpFYqK^woW7d?Ck_zY!3gE_AG;+`v_Oy08ns$@) zkrCD&pE1#-@qh8+h1aLp%CdS*{k*H2mX}p;x8m|lH8CY|#vD5@3HHkmvNXD{_tMj= z)Vi$PJr5U72%HhPLFIXzVm%smr79hG8`^0*BB*gdm(}@BxL44Nj~Z!`C&|f=YUGS^ zsGO?ljn(}!9a9|LC-P%DD8S;+M7GJL^caH6w{wKg!@J$rKkJC&q+96J_H%kUF?OcZ zU7)6{Z==4M-gAw~UcR7%c4cnz^@|tl3{56Y;nlGFy$NcsO%N_Ztk8!p+kJh|SxQDm zK;}*RfxdzTd8Rp=o?}kwx{n+MVLv2+wQO@uTyf~vAB+b%4ws%7^0Ec-OEium`|XXZ#a$=W1Yat4!!szdwh5 z+a?!R8b2?{fd{_vdiuwNt|I^BiS-+SUyjiG#GDQ*?aj}sDzsgVI#k|Ds6^OQd`i@6 z*t6n=EY+lAwL5GTk9M0c#vCFdx~r=CwApwJ;`=CUq+E9KZntAmc}{R5*ZNsqF#PaC z71QK6bEk<1XP*~T^VN-{)`@p}9HXTRczO!H6V<56$o^OpmtA$gLG=#GKbwJ*{8Z7~ zWJdyg2E}W0?|E!*($iZ;cM~pyF%U6vlb(!-!|y6!RS+~ZHzySp^%VY)d;Mz8kq4tI z&;Q`}4LDxoMJsXv^gX7R3yXYcgb3PXrmvFwBwVz2~z`oLNozUL< zy_$2>ro(8fneyCdx=i!#0VG|~K%S86K%Pl(F8=a!KW`42$wwd@w<~z#A;%;B1WIjV4Jce_u-howYBTJ3V z+D>$U^CF}gM1%F9HU0v0YY*D^{OFM&uFr%KG*8N@C^V?y-pG!Se0(NOa9HhjWA0+* z9a>DnFYrH#Y{aE*Ho8R{DL%0~mfFpWPJi_WJ32ym;G~n{WGyFp*2L0dfF*H)+|)O~ zR6Z15C(8PB|K=FoenYg7{bMkzc;WBA3SVrl-IyO{Q= zhl4aQY7_MCUFXPSMMY9lzuL>!Upo4fyg78?nsdy*509zaGINHFHr1`WJ#$=-a*MN+ z&FJad)s6mjTV`!Nejbf!dh(35!`|aWkHMRggC|`je|T=pFXFao$%FZ8W_*fm!-aC7 zz_BUTsiz6jNE^G5$JwOH~S#bJ4x-`!@<$<^Y_~c{TN0Ov3InK6R`z4n=V?)`L zvpCCvdWcQO7S5YE%F2Yb9TYz1JIJa(=%xSDQeB1--bwCsi=Jonb9MHeVqpf#!ul!$ z@z0xWfh>;4j+Gtj@;IcoLu<8lcs7zyLTX%tuULN%dSenUnea*=y00ed*%s?K%=N+e z+of)uT>f=G&5yXm8p3hw`-fP|7bTqBq_QLJ zlo8uv^>pj?tMacH2PWb_4m9J^4{R~Y(5#!#c5T#;cJEimzRUh)DY*C*x6MHwte*bu zZmz{}MGUl0ydX>hKY+W-?x2CS=*xcz;*dy~?DLzXx8L}F_xZsSxk`n$=>B9)yENS+ z`d$-<`5PcJpQP*I17zZah2D{QJA3lkr?K_Bwxp&0)oLD3jAQDlFYp{y+|MiCpG&w? zROwQwB$fDX$(3{&9N}XDyuiJX-jTZ1`UB&@G2}hE`1i8tQ~l&V9Ch4jGBoI&o|&WI z?NhXRBB@q$$MDI{R8D*PR{ewJ<`w47j@V~MVta=0(sEPKVhkYyc* z13c%%3-(EyW&cA)LoY-AbG&%gc7ZrlSQsDHC%mf3i8=RXB9>X@7s+$ zy#txMM?|guzSPm@1P}zb#R9$H&Rli~AkbG+INd~}D7b#k-fML`s3LK*@-BR$MVP5V zYO#ku$DB&fap_|~Y?ZklR7H96e9KxqEoN3%eE8QRbee|SIB*TQN&R+g0bfYUTb>7< zZ5TeTU4c()ILXG~6;VjZ5 zO-tfW2#%U*EFIWcIlmIA?5Xrg3cr;Pw^a1l7!t;~=-uin;R1u>F$pDG4Vj`bwi?XbX3N{)x52 z`r}#to@lj(p|X={wWcMftPfe>jx0xKsH02WUS{_>yx*zZWA8`ja(I@!^%E#0YJQER zS4M7&-}2oNV_zWpR>^1D()Ob`Lc{#>?CHxRsnOS ziQwi=%Rr_p-S^k&{t(L(h17;`cOHYRB-ZR%_5F>`l7jXlMcYyu&*fu1v)PMxdzLI4 z-LqcEdM}sg)1Eq23pu0#q)@W5vKNGfONJ!10?Usk5ZG9E-Oz)_SD&_Z!{tY)g=j3M zi3jMZ$3PB6VTC{$eNvwNb3-iJJot z=Dl3#R6{-wIKO^z=t>sluKP?zVI%|TqNIUGy=2!dVLF{xql@}^ZoAvB;A5!@y|-sG z;2`RKHj!wA>!|ebKE{{bZ}6r0&#LdAjv205*X-W(0C^~b3W?WlNOSj4pXg80taxD2 zdg!wWWsd%`XA5o60Ne17j~%p6kH=L#vCQ6ZIlEpTx@|=sjB&VirVT8JD>iXd_dQnC zK<16<$ul7XGTXJ|is_y9Uk-hLa{>E}X{@_b-4BKPHXTKg%Z{&!4p`9IdtbbF}JXxI#76m9c7loAf>9Q!m@rF&R!kc?e3o09w} z7aS(=RnkkXE~>xPtEMogagUI<`3CBtT6L9!wnc3=AG8LpB04J(L(<3*NAtu(-eH|M!;gfsup=yFz@k zA*s!;+c>AX{yUmhrdQxSTx3s(`y+8QtY5%RQM3Sa&xLm(L z(X<^)ME>ng2%)L{->O|;;EaupU-57g;j$;QGNV+{6%OY-`d$4z&wB|v23(5^xIHZ8 zMb?Z7!xQ9-_VBt$rpFByOHjnhn3^&}D!v3XRU_E#EDFn~>~y7&58tV3EY9F(Jvj*?feD7-wNzu1MLHo7+JYG0il)2QEShL03N zo}C>zUmS@_yNym}`Om327Dk*|4!;+*!6+zs(Stla##EP@p5F6!IM4M*kFHei&RM&_ zd3`*U6jlUC>yhKfR~;>WU4GD?lzp|KjNNiuDNgh6Bd5CS_`ZzmM2gYNTRxtY;oFUR zg?|t3qxXd3X)*1!)CLs>fzOKvZidhy{)OSW*@n^IqtTtIBYZ+RZbYR0}}h-07p z(6lc1ts+6y=T(u{4Cq6-8>VuEP+AQIlD{at9=H)xth-Kk<(fYJHrA&-qu5FB;>caI z%9GY++gWt~NfXpY@@lQNFi?}y@5PHaNXC0W;crh-iaT5nE8JTF;`{YB{>#1;nJAU_ zJYnNv(cnLY<#T8MOFgD0dY)m2*N-SOY$oA~rf)?s`8x~DReT1rd?yD__ zYYVZz?jW4JW;nmU!}O3Xj{`2M_%Fw5QC{A+AtBFS>jRh(0C3$Fck;G1jxt+`I3LKmGD+q1VhxJ753))xb@hg(xk_ z0>1*yLCMU+$2Mj;KC%_!Uuo2_x(vLK*|dIU>z6$GK@XCf1@xf~75ns3dmg|DneUnW zz30}qTA@s1r`B{5J*<0JnI>MJGu?A|8dVq;ACcO7kLvz9VlULd!N$PO zTUl38s60mJn|-KfpM=e|rB6djY6m4>Sj_bjtc{moOcxv*tLW+~3||=&WMeWA7TMc> zx#IbuY{nELHK(cnH}7Y;R%aRYlfmuI5sWk(IrjW5yq=dk#lV@+=MdfPZjoB>7QVMV zLDBs{Z^o|gTqis2AK%jEnqT@4IwKuOVxP}8cYS4`f4~h_0>S9TureIEXv4BcDqvKP zwTLW?XO_-7UnMAoumXKVnYeM;lk`5!aMgLn;yXvFquzJl zcuYTTR26ydZw?V7!Et7(dlW__!Cj!T;a(9uH8Am~SM|sj>2K0f?qAY;iu>n`LDet- z#!R!rm2ogn&4rD$U|dnPzwNc3Rs7(z_>cG6dQQD6M{-i;%FIkzznzVDe=UW&Giw1r@3J7MU zzByUHyeZuvUwEo%b$7ytL*hJJX4;{P6 z9kk18v6I#L0}2+tm}dYF@71so4qD+KteDV z1On?+PYwf!=f8aYdh*mMNsxP>bIVB25~}CBO^|KAIr%pnY$(ENtSdybqBzV&Wt;X4 z+@6n@cfFydC}ghN%I+BXREnX18DqI432tA;vio~JSH93Cdd>dw{gXAxk;ML{T~1Fj zqi5)tx3@!ThQqUdH4vGt;golEU`Z6IA%RWOzCP;EfAIoveiB3yPoF;JvgqLg)0)R$ zz^pT_71m$C*1h*IQY(YD@OVqaRdWiMQ!oe$h67=55i-J0x7}c{wFNbd8{_56-6Hi| z#}L~P0)i3*@swCs7ApSyOp)lXD|{(NnnglXwOnigIKek%ggU`N1qA%2wl)xBF`WsG z3Bo?CP1qA3Zukhkzk6&%rX$x|D9pvdq@mH9E*SxSvag|#x@I*{#BeQf)m&hl8smB< zBk@C76Y6Eg9|KnY76k{OspNoe4}kPqnA(49Xn3@;1L@2jQZ^STY}7Nf>R``u1I(@J z(lrZ6u5oDQJ_VC4@Sf|=hI<7p`SS=G1F?wuLLN{PTM?sy7J#g@^(|nRH}kfN)`GmF z3LttpMMYeCUdspIb*vvZ2o4_nWg|2#d$guMzB(QE_2#@O(|rXKPy;#@gn~Mgc%I1`x=LgVGI+-*`abOZy1dX z??7P%1?tY-LV^TAiPNK>Rrs^obP1u3ng{TD6o$g%$x&7xtcNQ^LDTFo{qrR<<@&L# z2QK!2@ipbOUQ-yZ@F<2nS_Fh;aCO~Nwr_!7ZPYZ0sXIs}DgiUM$FS@`aO@55ypP)BA?bf;|*h4|taqMAqv_ zF$TR03qw{)VB@W~umR?~nq`k|6BaacAIkYIU%nMy1^4@wv~(SLtI!Isfc4NVz!c-!L+Y6s|c~3?0N2YAYZ@ClGV=uU!a^EjPK_MU2P_TqS5JbDg z0AL6MQ~WA2PiqFd5|8uI8=P*#!OjJql8c`bH)u(5uVI%cnYvGBdw~w{&y( zZA3)x?@i#GJTx((TZ}G=gQaV-u*6RndDq_e+I57jdgq|u1<$9eamu?D$zKn1fgt%q zLV`IhxMT~foZ5KCyTy3&em@Yz|k_N^tH60cb!#OL$&JJqxw*$7Hc zJt)zjIi65je~NDYmxQv=>(4k18bwJHCEtcM8+|JG?T_f3@Ug-h;`HtLk*WGt*uS+EC2VT8EX9=Z7C zJ271%!CYa!xZd91C|HUUZwetpU~J@JPDzW{k(yo{RMWS?47OE&KggURS8#&o~) zu6jN$)O>VI=Z_a|FZZ7Q_6-GS08AB8*8;(X2PCeFB6EDiBqZlVoY-L1>M8t(9I%x^ z$u4!_+vHn?Lr2H4pT|j1u@Y?P02?`%AdLM1q9Hak^egP;ki2>GFt8E`nwS+~TXJ9I zG6?!^K*<32k?)D10D+j8rs52$4zMZHA)btv7}y0-Jc47^;GVsumq zDjx9K1Yz>h(uA-fh6y6ID5wjYX%h6lx3*pu7LJ7A;2l9#Ae64Ra_%5b z_crb5(`(ts@7cWQya*UN@ps;eQ?iztTBF7rW5ahe)W4-`%W$VFM0Z}KiTlp;*!B?h z0KwS2Uk7czFg-bW97&?+SgTeU&2Z&u{?=#1J0#DC+jfS#rIg%rg1afLCI_xFmpz`i z1K{Am8sVQ77u;TF-uwDV;OT_vl zW1->Y?B&o$uX;AdQvQLCZun3~cVJc_vht0%3V^_LoD(way2;c#(CrSpORE*+JskVxCow|B7MXcQrh^ zSN(H-%Vu(~Z3Sa2Zi|w5f4@ri4+vqd){%=@5u+0heE$99##$CWG#z+1VZ${zu%73$ z=}oE(uxdhnO|5|Gb~@?gpBDEoI$T%11a=k(P>sC!iHWiaW`o~g|EgJR;92eiDIMQp z#WM7jS%f%p7&0;OdP6tlU*-RX7PnzhFv;XV@I}S7iLe|zmLufJPj%~Y&48ZBDW|M# zep%NE8wgXtood{#xVX(_`jJeV@D(0?->Y<0CHoo>!C$n(Fk;@R z6b2Bh0YWi~EUddL6c%77Bd0VE$am!wVN`PM1{h+=crd&Yc?!|wG)S{3N zKzBV;yXpb1V~D>17ve)Cf?FW;d~&|kM;kS$==!}E(<9LISr8@6Drc+ae71-p?b>`c zjLD9;&GVX;B!E=WV+;P=q%_Hy)y2z`vkpbY=KQri^c6;5wWfyjtmh}$#@dsB~4qO!(ld=mH11VSW9<^Z?B^@o(9 zITqTi-_l?LIbPbl>p~_e{R!2LvijYeq=(n?KJ9s0Fbe^Y4IUn8cw81 z3YUc|+El;hS~kgYog&{PK4Mp|_gPwyzy0 zm(*`)%XjS;u|SG3fyN)QD+AW3)oJG^tU9u+Xlrn6>a=gYH)r?Zsz@e}R^L&9$nCgW zPkcPkMY5xY(No-%AkGZ4^)7u}q6@+>LT)S)O6pEg;?u8!RwH~}z8rob7jZf%!{P?0 zD{b!zIdkKBC*Nh;!F2zLD=k@(p%Zx$;2(MG@qv@uXfQZV@h2ZkwyeS^`*D219baYI68rZ_?f~m59Q|2TDg!I^avOgcpa9@tD+eC!loQS zU?T)qtw&9pYVto+x!?Qhrm3UYxx;!#&vH$YBCL*{{W1nM)u+$YG^pl%+;@q8!(-h| z#dOVR-fR8r>{c%--vXWx<9^-Mt&ix)U18R4tGP)Z2w#SmoL(Xmtl!1ESoxHglxv-V9H#-W_8&J6-FdzXgsSD-^o=y0m8c1w8u#l6YoK%!69pH&YRq zDiiYqk3w8z^M&Gy8P4*15RmLyq5k}KvQP1bPT<|F5AE3etqoG- z4k;CD(up;26s&M=8NSFz!P8y+!6XAcLaowiY4NcVO)5Xi7ODYSZzc7)uXEgN0bfaI zo>yDPa<6-BP+4q!M_)o@!;;UY0%y6DnHkH)ix-bk@xK9&YTCseFdE>6N)A?{BTxzY z1$ke4U{)LBK!pef`GuH3JZ2-j(1e1vA_D9X<260t3uFvzx4N?0M4ofUjT4D z--d@b!1oI!u*KU4t^X=&MB&3luEc)+^5=2S-o{afB& zZrbS8GWccRqwrbqC)=hnqma(gjr&7ZkEa-yAGp>G>;IfXcdwmsFT}*b-{W+|%*eaD z7evYTPG~U1IMZG+9vH5yH>?_P``XUR+&&#tcDIP`J{8es>HBpdu1$|@?Q2s{UgTdK z8b8;#H=}z0ehawVofY?VFCQDL4>SS!hJOY6){eKtaTy!{)ip0z2*`*|+Qc0NB#=l# zM`ysGm6?^5L0r6YNRqS_h9JBnhcP7;_Zt+ zXhslk#+uGIIs--Rlll(+gNLNmoW=bL&G#0Tav;h_cXA%}E~H$@<_|X{|3S)Bd9UEe z?=TdOPzqyfB*wuuucARKSWGlcqa-g+&&!+lWBsAAF~6&)kle= zhykt?v?v3nBm)dKaX$bcO4#$a9IVQ-9={Nrm>pLz+?@Y6T!o&b`Tlgzm~JwrZi+&t za?l=X}NPIr2 z8-q`-tb14L7Em^?t!W#m3ynOpJSpnSe{(nXbbf)L<{Q-~u2m4T-@f z6*>YZZQ%PqL?Bv2t^d%B+T-qrD;a;d>|MOO7@zALWw7F2HyJ*#?NtCpSny2^buJ}Y z*{V?+z6~{DR@SuYtnN=0i8$}UNB$ZAjOu8Et2}Mduq(SLk z(kU$nhyv0fDqYf@N`ruOgDg51oo6of_rCA`U?>CQ(A_UA1|;0T3_8Bx3OscEQ^yeF zak=f=0R3U8ll*u$51tQtJ^{p!0?bu-Z0u67_#>+DUj@SEpMIQshZ;ZoTOtCSjRkLN z$5}NGZCLZS;?cOl7R?TUO5@%~i z2NTqHVDpn5jgG$GC~(B!*q;(1c(MA=HRW6M-F@gM@TmK?(P`dM4ndmpkOjvgbKoK# zj$@stHBM^eslYXc8HtJ?VnGdcbovBDSAI{m5ht8;x=TcUmQB_}kb8U)AaI74I%+h` zKL!R)<`?OSId8py@}~w`E)yMR0?GeAd>eh=HkO1rj z72585DYQOaUHVWlRW!P9dUTF&<%)j){JHD#XM0_;G4#h0AMQ+Nwjkd@Z?X<&^@w?sh9C-WFHOh;z zL{|1PoyLoIH)@YM8xHVwC7Sio2lAoy0&%02lmFEB8WfrI({p^XehoUktTy{1esb!eEwer`^M;_1SC0tv{_ zP(ML@8=mqezsA>3Lz;fjAqfbv2=e?vnbnb{{2cN z$GR5H&JzV|ztzj=^3n(oX~&oE+amL9ZTL9ucl!42=iJbl9;gw|x|F1vyHQ|$iFB)| zh-A;Cy<*vAymrxFPPgGbc{b#MAD)-nS=dVEu)#W20WsT<$;5cvXva9!GEBGnCvo@y zt(Z_nvIS78*VlxoNizff5*OKPaOJ&l!3`uH#+K*4_&@g_3Sj0^_E=Nn-xrGxUz&~( zzAj9QIhqtXPuZUR7TmYto^3F%@2=`gO;OLS~ z?BoWuUfuVp4BxY3GTdEsVlwbTQ0zhbD7cD*P$HOSrGw#l3uW-qli{ zieADkM1xyKC}8>|cWAi$b-fR#p{lnvhxnIN_$1*|X7JD$<8*W9>wtLMn2`@E(Puvq zDY=dFF$U2K5E>e}yDZU|T7uuW*#Z(&Da*6l1mFbK5R>7kcYCK3K` z7lrqpOurpnnh4f%L=qb@F|~_vyd2j_COs>`nJ`_^eT@riH%*na6VMOvJ{Qs3A%SE1 zd5O@|H=m+)#XOppAUb+@{<+&j4*rlu>^gCz)hDi>JQjT7d$ zzp93JN{SWi&>Xyo@T%-yc=WFEhqvxtp^5BWsyDQgw7Ew#kbF1CJU%*)zD86Sda;2; zhP7+WMv(`}j)B*C99_K_$AaEkO!?zHHzJ4fua&H_8w|8*L$JXmlwiV!=Z_y%doH** zxeT6lU#VYYC?{WULQw2&Rwk0mb1O@C!|8cXSj#2Rj!(``3@>uI=XuyonU%Z2M8bh$ z;j~%t%O<4rZdYr~9ri5v2jru?(zKekgE2L1&8Pf)xR zVKmy!f3rN{`j4lT^vf?|foK;Qxi!%XPz+PSo8#E%yI(x!Jf-ZPYVWafX9P=*IRVNH zAR1#_xx#w#J!(3`ZC_1fSIo&eC1&-yA3LoZpdI2n#HL>$o^Ic!5(*_HPBSQ_Byl@^ z_pccG?i!AA_sXTZ;7RKgKnu+TJ`e1~hNSkyymuv@SQX8;(r2`h02Gf?6KkNE`l0;v zQQ*ZJqG{2T?cCV}&3o?;)k!-I^#|>o&YqHXN`BUWb&7f%yM2Mw->3ddyGHE-_dhE^ zPPi&l>M%{ik~AWQ} z)H<#zo+!T8X@uK;hcz^vl8MmQT+HvC$xu1T!~s5ukp_&ehzlUBUxaok>e?L0F{Tbr zmGBhqR$4xRfDsF#c@IxDYmA9!Wg#G~8O&&QKbND-?gqr7KEfTJ%E_=GCC-6*tz@4= zNoEbtT-mxR91b;Yc_qO-_8}vCfzH$uqOy{%c%-#F2ckAGFbw^Q%O0(%B-HiWna7c; zy0wOX0sfXVUN5j60>1)07N)aUC_aib{Gxg{SMYV$!MaNFdz+AogICN_RcO9Kg+q{5 zT)XgA0C*DWxHJx?{-DV*fO`IZFUGAg9P0#3VGndh#}o@TNiD}lZ$QiSSot4xY95F2 z|27Gy=v9FXO`16?!tSo4{w15|I#0#R*0>8z63f*j5s)Rz4I%BY69_ zt3g~%`&Re!@?cgCEHddAuRnX(oXi{9G9g&2Tx)`m0L@ng3y-gm&lgI@lj$mwwqqsz zrFn`T!LLCpkHQUkonpceVlz$HAQ@I%K#c4^b#kD$;M+G?)frgnfNg^$B{~1G22&!Bm)z-O z1yFcA6#o6;Z~o+xj{WZn_`2UbCHA_%xc)Aoyl)2bA|w95g2)BZ#B?qT*U|NGh}xqC zY#E?8CM2;II)>5cHgx?wQ#H#8q~gn=#WtGPT&+`3Hi|`m>vyXb6w9+U3jNU$J93!_aEf&QzaB4;y_a1XlRa zFn0Cj-RHESyjPA?NIS1~emW4Imrx1?ix(&(d#8h|)G}Ldf}c6)vcdvJT~S^y$8*=s zp=n=KVgTn}On0s4`BMaDMCr_J(}$lmhTf{3>2@H)ladr(z2bqu3iO&_p|hrKD~E+F znMCjM7jhZUNUX;h+RHF7M47aTa6?7apMbUv&H0PSh6L=BSe`eawZSWJ1_~6$An@?{ z%a?wdIIfqt<^$RK5E5gcGa1k%5A+yWv4}3QBMTrJJpjoB>JUR{9Yd#PU>-mS=yEh; z2LgdO0PT#hgLU&|!6SNI>lwfG(sxAD25X|TftMXMXy5bhT6>pzVoGWtXY>Z$aEUFm zYyjh#nln$SYdYX?yzzKw8!P?@FWxEDT70y7Rp?pA;#s_c^Ot~HU9Ldc0LO1apQAQW zaT{~=fbMI>oZce5{x#%ym7({R_10Ud=wRIfVVa>X*C^b^`kxI4+50p2=oTl_eyIOx z6c}JZw4dkb2Ft{vQ&rZp#{yh7^#@RXp8{>oub)261kTf}ai0V47$XoAYaEY3i{~0A zXShzai!D&3eu#{;Z>j~E@VB5H;SyG|(#7ra^X_f$l?J=h!(r^K#sc}u2~|Yw&4!wt zjUSZxwfJm-cNlufihICm5c=V7+Z|Jl;j~>CveL?00JkI8vA@t|uRNbYc|Y13!a!?lJF$Py}dcY4++Ej5g35nI)+-BZRI!Jf?vHy|*of~7^bULB*7&R&4bLA=M|Vnk#l?XESb6i`98 zH*c7H!pN@4C%rTum}QDe{L@MoLKNRxp%Bw@(K3GR39f^ek@er zL-X1Emh~SFv%X!NBoV51XW7L$o@P;I+ER_{9$vriE5=*qzWnA^fxgT!6zjE)d-JpC zjk8jzIZ3{u#x*%a=>9H^1)pa1yuUt=fI|_AP;{-+cmk-R+*f^aT={_g@13 zA|ABx+;;lakHLz7cqw^6$SR=Fu7O$vvH+1b&_pqI+dr<^0dp!vVIW*xOW*b(+2e(C z{O*{v()Ud1s)R2MbfC>R6m2Dugol>4zJgwjR2wR zCL3Rx@xhGFzQrAtC{5a!zeq2fP=o!)@j(enon&JzTr z*0-!@XJ=zGHe~^g3%^SZ;7P>9P6Ow8c4J`ZH-Y128W>m844Xrx-|{mv`>|sD=|b!H(J;APWyhUNsU1kZE|?ol)>Cai@&#)qjoTtOn4z7lm z$U;(CGvh@18<#yUMzy-Q{J`2O89J|aSf<4WM07vEjxEt9L0&RdI?QTY6u6MhY)*k; zi&D%@03aRGB57;JRQ~m}j$`#e8*%`JW*Ip-QL`$5WUP#p0}?ah#)fy+m+W2v6>=q(X#32iF^ba3?BeTet?EQkhY-X;^KROk15(Vas~n2!F~W{)3ZgqCwZ~hR(Vr*XQ1}4-%n_UiB7}L+F_{H4)io}z z_t1b^!j8JD}M4{7bKrg>AffLVI^Dq={+ zXc6bTpR2OH@gl<#oHsvo2)Xu(#oqo6;e0*f5M$%_nTNisL-==Mjbv^1vI9+lO(WF7 zd-4vyy28?D)E@))@#A`oqNI00-Ny}pL9OlWePijYdW)`MHoZ}vN+!NfZ5rL4R&19D zF+qOwi^#07S-Zc-h=*5e9&0_v)Ht;iM~V8V)`gtc)#lSat%~_L@hMQonfA>>+vnr> zt+&=Zn!?a|a_UMA$kp7$xyo*QJ-V=ZUTZePo+uiB`!{o`no`sGr9C}+wQl^ngnW8%ve3vr2p))h}r zF3A;xqH2@g;_v|A=4iK8OP}rLS%t;L`vlaw*`w{KNwbMADhJ`WM?TJ*G~pMH`lgEe z^g5qpF+w0>ZR&fVFDF)THEq{Q8k_>nNzLIBa?Da;y%l$x#zCS!EIaP0@ykaOtiCrk%M28o z!gbhLlRo59bwAFY!}}IpBkf>L9-<|1d2;a1ayOUho$Ti5N5$woT~~Cys{i*@VMJqV z2FBP?57of>Kzzc^!yEOyNeyM<=lG!V>>TIt<0<-u!@okx;pTJdfTYJkxYHr#3QRmL z^~bt;OlyMcdsJNMEnaVmr{5yx@+S4sz9_@F_QiaZr+WOoQeT_h-;s9h zwVq$IdoAssou(a`+KfJhF1b3dmw9!vsd`7}|4hXX3V-NT_*96)gg6^^$Jk#srj9vV z_6TO&x_bY*&0*5CBP!+Ol42B2(l{0bZLWjQXcGc?uEIj-?a+A$QA>$o)jc{AdokP$ z>=OWx39loirD~!c#J_o`sTEqr=;EvCBvR9;AWFKd;|qb(tD7xy0ghch-RrM=-Lg_) zH7Xt>>Xq&Jzez>Y_ea={m%VreQ|J&zw5)A)bPw$<}#YAW{Nx{+pn>TqLRS?vUAVE`AU{l$D z{UDFdxGpDHe?J6?N}A-6jOorclm{?54mwax|NKtyg>9F zjB2*-+ZUtpMS&NxIYmb|=MhKeH%jw*_fN?~VuiBb-P-Tuwi!1j8YSIwtUn@;3-+dk zp#K%H3~zY&V^c%nImX7JCbTy8ZE5b;ai?rXx#l7B75!5&1oqz&WU(aZe369(*7Ecq=I1(@C&=_<8wrKs7(p7O%Lg{&vAvzmAqZ z`^7;hrdq)7$*0Y+shtWHv=#&irF?SfhN^&+C#8kKfzPB+AL&0p;i4~3IJ|}E=G|Vx zt-2Na*snR93DOO6ll7lJUT2^runLG#udgJpTO&oEjpqB11SEa%pwZM3g>!Qc;ui#8wHl(9-wYq>HQ zy4+CIT0@pvvl{=Yb+n%`?{bn~s5ZFKWFPQ}B^rTKzKiNYO(#qL4o8d z93R!b$WH1O-xw0@b?B{woyfX2%i3#EmmIvAdI<*c0#=CN#vwIsm*N;2+srO*! z&I*T<_lDulExr>H%7uU$ei zLak9Yks#v|izGx_GqUUV33MvVC;(NVytd0RS54|x40%O;EbO$)Qj?b)bA9y(l@UG1 zTPFJpLLq!`Z(8*$e|yOEoLbsT*xJTbr`&~tEiJ*Bde62`SX^04#}v#^jy5|&|EDIo z1P}vZ4xHiW(3~su#EDt{vt;NrawK>WH-01YhOO2g2oqf4MO@JwI5x3=hBj`kb46(5 zR)-}qqP)miHruFr?6_l<)rd<&ygF4iKUKo~)B3%$#cUeVq%h3$@)5rVWkR6LvMM)o zFp@)D$9PwECTCfJsbfwL0+ZZ?)2jzxNYw)7&Y-OG+q04NGE}woob*PW zasBC?$>1Rkqbj~K;&^?xq#RvLigJ5zq}#yWj(q-iU)u?-h#-cE*k}icp<#8Yqu;H_ zEe)nAs;S0iSa?S|&N3RGJ(S0~Z{jQqy%CDoAhl!mm`qooT>AW3jV%*k-T?mH5}C(7 zcTcGte$zkVzRmZ5jY|6DGe0EFyk@PRrvlf!pzaYdY%|}$T8R3d7f1WPc)uRs{v-L^ z!;!}e$8-JJnj3HW_0cAWDPa5uxGpo9;R&30`?J}_RW*9l{!&uTH#2GlM=aXHe$Mm% zs+4p6q57`oS!(CQhi-6olc)!nqbO^I-|X9vFFVe2AM`V?w6hlrW!LqbUMSnPEHfv4 zTZZM`a1BA*QA3$XjTd}I_}DHd^y%kLWf)I&%Ywkuw9~NS>y4KRBYTcUsWtdekMP3O z_MoL~GiuywcJmQt+4OG}jKqDe5MePbN&Ofk*Us~;du7KbnWIJBSa|z$2q$xfDu+zL zk?g08dvK#adMOxzj6J#&eWY@>+XMIol2)bb7F~CKH;|JTFq|Z#XL%^srmN4U8(ZLn zohb3*L8bm$(sYvhRBdTvF6rSp?Iwmh(Xw$wRCJHlGm;7zW>mEJ_!;}Y7Hq{_zTG0M zXK#YuSdc#3{5ZKi7mhldhI${Q#BNlV1wuAZEr2ZgDRw<6eVt`{$M^dQ*Yh3i`%Mb( z=Wiq_W{UxVfqD?4Bd7D+bK$D7IiNSkF69Hr_IciF7oMp?oW9W_$&2~pN%YLIJs6@Tl>D__-TU{L1N7dqFTyd z6HEE$HI+i0ZL5y$Z;ct#A^aPrS~<3bP!3jcog);IpZ&q--mjwF%jKQ-50&vgDw2AL zxP2>UN}+IY^ZQ6O#*>AlroNAOH-vavW?Ifi=+||4H# z<^&_$a7r#wss5NELz!gAL*o>`K=(M5$qrnTXZ-u@cuB8r@>N<@5D}jx{~hi}?Pos{ z=(7!4`4Bvl)(UHFKJ(kmEh$w%7u>FQV)1N?VMSBjRmAifUiFVE8-n0MHZkIJ5yo!c z=U2<-G@aHNWT-Go*@RBJKQwaT`Rqk~MGeiH0=Vi`=;hfjS^iwf5=H$fSS2%<`ACUE zr^Lc9yG{n;6t7~22?N(mwA~oaNnxSLlI4}AgrNdT*_WqpvuKAAC7mR97N^U|^5Bv7 z!|b#_BaKp8+}-G?(sf=8$icu{ztVnLoq$;{+SC?_|Zg>z#rB^?t~B;XF7?(K^!gqp49YFW8@GFK8rP1y|{c+T(4 z!T~KX<=NiMSi?C!{#riprqadzD)lQ-ENnS{k9mneGfD>OPu|X#71Pq~H_FCYT-Vv( z4((nch^r@XHMaOzBloeUF`Gc{;fMe{Qc1HUyPTTq;H267)~y_->kZ!-=lABvUf-^G zwi^kvv1a(}fNe!n*Hxq>%ej8+j6r6_P{WDAGW_pGAg{$h&~r&o>m2{s^i1S=q+^S< zcVdi>;)_)dN)Rs-4bv6yN+*)*nYqebp1)a(Y?xXUAE0x*AhG_2W6EH`7Q3v0^|Dfv zZie2(`CqrqwE0*Ly+1pbhTmg@#11KKuE9oRn0Zk-I2X=89DhZzT1z_+m)6w2FRDJk zc)Q#m+RR3AZ+@R6n9*Dk4-;65RL}hF&t88!9vQrH)aVu5A+5!~Y(Qel2s@#1epO)o ztp3wHG^kCjm^Pm|_rCDg-}uq6DsoV(YvYOsl|W_Ce2+Ryyz;Y7tj`WTVc#dnCLY>fw9cSSO<# z%1hs&avwU}UCrcBKJ&X$h5G3$2}o71MTi@(xv;3!H;@4>geS)rmnP zgCj|Lp+f7P*PC8_W0MM3d*b|q-)$l^X#xV80B$;e&ON%b`8R`VpXsLv>GNJ{IuK(3 zJ-}?iW$d5aw|ilSQ8s#Y6eH77MS@1xt7AnkR)lb;*(|%WJuE6@lP3=TH_HilVFCS< zZui<|q-Bi6G0Y!Gzq46Hy;>L;oLPAInN=xqleYLvamgC{Z}y~I<4rZh{hx_%h(&Ct z?@4_&D`+!PvLouv44Q{%b2`_Z)%n_XtjWZ;1g?jO#NhqFzx(1Z&>f}ALH?LbHbS++ z*>Kw7biJ}OLe0r$#BxmFMr5V@`Xi_OzNL-lNlP=%BgRO>Gj@BOqWb~*KT#|TwowPE z6^G}0{nP($jPan$sAs5pU5b(;QLx1?rHJlUj@4aK7kMI+jy!)g9Qo()$u3j+*QaGU zqW0%af0M*qR@D~DW+aU7`&ef4@q16Pf#1>f)!KXyzR&E~ORtU?-=_>-fU_<{pcTs| z{refLmw)%@X0dW-Mpkb0rRr`muoko5Q1>`JPb?TGKgS^AO2Y`I&k_d1E}eYfm6Jt` zoZUTsswy&Bn0achzxne7uh47a1n**4=?$rHvVTX=Qf9I!)_d5I8v=ZcN{iMPi8h21 zHzvHeWytp#dfi}SN?R_9Zw1|T+VZU3m{vgMG=$g7=Zcr#c^FKI!LH zhgV8G2m)f6Lw12ZinUdN*ObJRm3ge516o+no=kb$UQoImYZUWr}uX3P#! zLDxqA97tifiiWG54bD4^6+T$^gDw!Dt)8hc z6}Ct?UgQ^>z2||eGjZ3x-+bIQUbWpwrjt+`Vpode^})3XF~2BE8AFvuJkMIMeNNcZ zn-$e@{;+0eN4Hcsfv^PKgJNDLD&ge?c5A!wS51y+|i;T@p#VTo+J3qOzNnB4RJtRee z{ld~WXEG+W(}Bgi?fv0=)1EI|Y6|Ms0vE19g~^2q8CqxuneKC7x$9+0+j)Ys=OsI6 zc6v)REs(r+vSB5%GGjaXOUBj8A9l^~4x`-n{ZLU6war>bFOD7z6(pZFq+k$y6g*$u zcd^iE!juV|;j39KoKNeku+o)(Igpb6{$|yM*d98*aq0K@{G?|kyT`0PY|)ROJuE6d z7bKJQ=Z2I$GorwTI>BtYHGiRgn1%o$La+?^nN5qo;_j*;Pi%&yYE%qkSILQ<*lzZP zM&+~k77}=xbA)rd!&A?E;p{-QCU!u7`YViX*6}%=Ubu)G5U{&{@>~>DaPE ztESMX=^#0@XUz6FVb@BW?|5#5bFgq(YNk`o&oMHdtuyI@4At+bOa_-qv8kUAa%XB) zIIPbtkvuZBy>2e%`kKu&@52*5j04{fQ5>)LIr)1GH(JT0Z!x@v{R_tZbv*}Oja>T- z`VFic=`b9qf&DK0uGA}J(Zs5a&gdSF;-Ih6+w;WZqNwq%_x>-i>hqvTEfGz8YE=zn}^ z6t->64`q@x6;hF<@IPSu1-~=Tg$j?9s{Y>3#+5-iV$8vTSro~3G zH@)P(>Y72^bhu#a`?f04<7R@-c#5vN4}Z(@U34gSPmdE75n#gGIoXB2QSyC znJfkuk>55J9dmV-S!^0Xc?3BQ{VkGN<%a`UZrR?n6}h2s%63> zQ#v85_iqax*Ea5jHU2c8K0ZUqc^PCthk@HRO5P}MOwvK$xpNa5b>6OjY|=P+PxOx|JW_ zVt(gsrgflZRGy9gDIT+V@un!0|+`t;kg`8bU4>?&oVZgElHrN!4@KyJj= z)lByJYN~`lq3)I0BWCVznl$%gOTM2`V3Vw6E#YMIuRk6wJ!i+~Q(3jS2Xsn(!z-9g z_IZV?*gXlwKht?)aFML{5*RksG)y_;qC6y9D+E6yS+0eTIBVR+!-;!<{q!AIP;^aN zk9&)NRy~y}b8pn2qxa1o+zH{XRO>6qv=G!H*?v`IppBj0% zTGuJCf3I_1UOeLOAO1>P^Ns*{v8c=n>1Su5jv`xIvV3A3^5i2Kco)=Smd%hJpf+k8 zR%m!s3MOS!7^JJ+YHtUZQ-kW);0e%Cn(GAP*>Zg~J`Zl${Aa7p?I&-4E+9OSxxQoD zBd7Ov^N=39c_Dd`Pdn)@a3*9Pp0_{5EYR+tpO7#t_6Yj*&%QJ_&N>vn?0jIS=Jud% z!g_IOSYv(XO5^u|cOE26Ne^F5_AQ9L$o^_gY-;#-VfoMt>)0rET6+CMBqdJ9Xk+nk zvggq)Df?h!l|3i<6)Nc$fw&7E?HtJ*?JV*07O&$ik-K$j0%fV28QM!hPcm2&r5!Ey zFTSw~7nd0McPZDLP!AOlu_Y2&8#BcNlYjI4e{@SA&r}qb`qs3=_R%wS! zVwY&F!s?e2a5Soz1Axk9195on@m-Oft~dCX4HTOx06=AQFTeyS*S@;H3Y1F0xe|u6 z<=DS_&a6bZc%|CR_dfzTG&Wf00ugJG|GOD7?p(mA)u&AF5vK>8vkxJxr_5 zyST{P`XFc=s70?bQVd;>^;k_^h@p7Y{rTb*Mj!i4np=2{S~4qoLciC%#_(E3@trF> zE-zJSE869oCcP|_c;>Ak5GLchk!ktxX+P=$YG)}&`Epmu%fH@?TZJ%*abr&K^^98U z^ATREI*a-ci$+2dxmSx)4vK(63hPrfEM`Um;+23BQ+u zj=N8tu)smD(8;($uoHY(~ zXg?_~;`V)ibr&8=EoLqqMokxjgI8utlpAqG8tr!!99lDC9IvXZe%PGWRlX`m;~ zM>v9!qG84y<@roY)$>}7gE$ZN0|T=otm~Z51HQ!kwf|S{I*(a7SZOq$%E@MoRR^{B zm@-ACfsl9g^YUq?_K8rRT#}$h;h8sU4;3HWA$~L-D7W@l%Rt&&E4EU$Nf-RR(2=L1 zKREEv?XwQ*Y|9Sw1-A>m;F?-#x&0~Je4gr&Qaz+dQk5+zXlEPHFA)%}_&!xaCKR`a zg#C5ftpBHzV)9l$dpb!C#WKR6Z=KS%1QhtvxB1?PrZ1frtXT3E{4wVL@V<>og5|4| z`TFo;!g0Daa`fF{y!xz+{GiJ|ka z^JNrEzZ(xE=?xA2`t6`kH>cAlaKvbn}tYbtdV6cNCNl>|SvI47SOy z(yU~2nhp8`F9@!%Zjis}b{0{L)wHkIvQN>9z=!_0;N=+~q=#)kYH4;NR7IFZ+NNL9 z&R3A%)#gH31JL5_WhLVH#T?yFvEOa1BQ>(h3dhOMiV5^K?C4qtIv*M3?+PSE#qz)e%izfQD|&9_obOBchGFx4prww@MR2r?0QSVPO`> zwHbwDUV3W(dLXh^*8v810y>cvkl=9!M8@KzE-L&n>av5-LITaB_1`Tn&G?N|K)NAJ z7?lsX14^8rVf*~(1f0i137QX#bZ#?~T5ZYRZDr@ZyefT_bcRWcA$s9wa--O%2MG@^ z;1JWTT;pnj%*cm8y_?f)X;S$b->vwqa|nWcd=uqd!}O!c`@WPTzuWEj*>!q|Ma-#N zq6nN5fo-W6kz3K8T-L$z>*#%_lKpEM1D$Ka5}hZpmi>&ke$lidvnSNVAJk1}igqt@ z1t0N_>J{G7-HUEiEe7Y73qI;MuqCAYI4YzcRHLu| zl`d9&byZ!x!TKu>bUdY%gk&F-Rph@k>nZ5mcHIiq(Q*`AY4XP*CZ~JyD!q_zFF<7n zv!Uap!u@sNlE=OL4|-|ZSdN}b+JT{~z1w?EB8obSX@QCAkw;mF=XMh3?`zyYk#^Q! zZJ19C%A{Y6E3*pbr^!8Zf1UhOszmj~>qkkbkh|ZK*gd(Vl%;6KbhAm-d8c>7?56cS zs3@`yKuos&%20L&&OQNPI(G(qS_}Y7srjuwgTxbl7jO^>&&MMO0FlHE`;IP{jCBTt z3sQlRLJL4_7yv*-b1|U+Zexq)ssw^5bgSs*Y?wHg-R~Ad^!A&_vkUM2!hc)ah5xXk zdG&_t8J*qUOT~!758p6dZRXd%>qI}YS@d|&PIv`K!rEFGgAC&N2seKdueV|nDo$&Q zMEWNfXkKLYeQI_2YX{w9KT%&?>5Ep<=?6Cc1_BbCnQRRfU3wRBztfR;kE<5rsmRGv2p^XHo@iW!l5G5 ztI)2CZ*bN05`dNW1NCMYy(xQdf308k*H=_jd!*)ZJI47XfPTK^ErlyT0}wf-px+$L ztvmC2wt{p%nKOq4VL}9sf*0)tFChehAMaw$1h!yS3Bd#J72gYj7YXc$R(SR#;0poT zviRLt>HJ2W_40Q8o9RgX#zl@WL0Z0ehd8#M)h`QU7^}S*uT{(zxcgW3R^_wZ<+!}C z!xkN!NoT)%H>d-3C#X}}d8edBizLS-DKjn%zx3c>4omE)u-d3_P=`g>J2PnEzUt9^ z{IKB!)zNDR+|bzB(8GBZ@ysN`YBGioIY+|o9Z3k6U;vpszX$Y!YpWfCoz%+HyYHZE zP;>k(R;;cj)8jt8A_T3iw|S1veV?;x8&AwcQ0pqsnZ!F#PuF*4p59Xxzt&>9h7;rN zP4v-+2>Nw=%uD*+F;UT3^7PkQ^lNnb$ZbY0eH*=)xrC{*hfj0ZbGkpgs@j+L&{f?e zuYHye;i+-oQam|3Up^^0zl2?}PyAMHZO$6GN|f3T<>Ms<&RI5o`j^f%2bI;fy{k66 zlh0R{SrXpA1Yr|ATA>IuaTf9!Y}6PY(<{(7YHo81t&rV7a4sV&nZm=|k-u>u7(+roCha_Z?oKel zR0b94OZN6gjVNiwm*=iWVqI_zy0k-b)hL2U>b65%apApkd}>kw+u7t^WS!hjh#fM$B zHD@yGmQx#!Tr@j5(t^`6SPaG{B$&-QPD6unpO{f^YmtVH943=BqJaOK1AH`2GC+Sn ze`ZQ_S-NdiJ{JX8$F|{_Zoq&5r2v5nX%Fi09W%NE`(5}9m5tB&*0WjQ}4Z+KNNZ^Ut^W6)f;P`@-LFOJYgg>=z8 zOnIluWl{u$oilekwG2v?BBir*`MD!$MxpSS|6b#+XZ08 zdbC0{eQ4jZRCHf6H;mF@6vn_m{Pwl0seLO<#|ew^8e zh|_e;aPCkJZPX4OSB5`o_Erh=iFPY%b}L{P4OIyp{hT{C>@N6+k!YRKhHD4V4jS(( zCvFbLPmqY2H-BMoJUhK`!tO0QDYV;7YY<;0V%bg$JGc^|)j z9JI8J6%@xIsf8#Uty|;>UL>eIXsjp{8Wgs;(7%W&uq0-&lQh_g>OVPOnNz|(l~4Qr zY!(0Le2Gx^s_L6T50f?V2f7$0Pdzcx2XCgIt}V?5>|%AymPjP>pSmRE-mhLaUlFBQ zD<^mNk)Rz>&!@z8P@oKLlQ_ccKkT$=wC%{b^_-((IVo4pesG4;CZP0zqO1*_kPVp0Z>MA0NeSU zJ9jSP;u-)96hOaK{chID7j|*+vvki?8S~$`1S#4_xkcua{mXkU zV^+AqTeoj_q<-f3`0bP1oyWoHw^*CB)qE?9E-E+^OF47GAC)M*ES5$j+jkv}9eOGj1o6f2_Qn!BGlE z3lifIDk|#$)L2X@YLGLP>@Vq+&`7W>AC+)^*`I1w+pwCFZKk=%N5%S6y$t`(*nn=n zEW%DzH1@-NA}g(5yR+Vw$bmQ1IKS6>jgUu!WE%M(?5b2Us*rNM{} zq39`G#1b#odHk`M#ItKL#I(dMhZuQ94`_v61z!3h@g#k4-QE>1s4XjKf!F<9A)#WW zu0|hy`r74R<5B$zg(U`I=#`okPP$B+fsw=}#4;6tG2n;Eoih zJ$aE-kgb=PkPtGudgJ!(jEPM+(tzZpc2_`y>gUzf)ZQl~$UT1Crr(`$+F^L0;{_cO zn}fBd#jU_@&-21jATTh9nc+^!_nJO!jYpEsw@FFoRH8mk=iW;D^ob;_@`~e2thF{= zkw{Y2Zs5DUyQvao=rl%Q#ZRZe>|c4MQCY)2+icm^kXwZJh{6glthvf>c*AR2@OSyS z{`LBFL7YaP&U6$FrsmE;|NLubI)CS?rDvU}rM+J{+tmICF8zYMN54dK4h4!Q)xWIS zYF6tKEhXx@uU*gUA1>uBdy{dB7*+B}NIyGe^i=cNqg(twTUEYfVoUD#)#fdKZ?S-9 zS9Aa9kFG}w3gRo1pW|6A{h)0>R_*)!2M^mj78f?7$=f5Xd~i!Op5?uwE)zu}5Slw< z%15!y9Kow}VdeJfqIa^`s>bOsOW}Sh+@Wy7+o14w4%Pp)qMl?-fh5G~pLfnoq>fH9 zrO;D66Y*I>dBqN9*5H^;DDQakCK>;7wyOD%iGUxmpOCf8%s3FOkw5*?HE+9MOlRkD zVkq4uZm-Kn(5f0xQ(TW?{9TgzrE|6|Q~G4Z|E7wX=;P3N*Q|IF$G3em``7>N6xx{c z3G&_!)oy3Q3?4tgh$7+wF5G|B?q+P?m3PWn4STe~aLOUhxw_Zz*DgL-p-e>e=xqIJ zijn5xX0+g#ginoET4tEyhqGnmapN`?UizSJ`q5ZA%Ei$A^^%x`y=O{6jn_fwh+#ht z!78DO`_}dK3=}p&=cwwa5Khyz#utA3 zMs>`k4YHF!hnXOMb8~YOQ2U46VRK-HutWsP=F|+)J-nArevK=wg=e*4EQT|kV~3LTr7bawoQcrQ+UegFTSc<&M}uF#BNf08rHL5r~?NnBSDqYO^|13F;>DR*w!3@#%x^Y@nSZtJbdH1s@lwkB=8g{es0OmiS14j*Wa6EQSJb7su~-5d`< z=MA7^!Vt()en3oVu2Z>IvHaF{_D8?)8MF*>$O}wgXq>a71UH{o$KzlQJLv$J8L5GI zmk*d6-hvc71u(^IExE=$Xa$PRSY_FHO3%(_y0B&^pj-<95l3L09ik9+$S$xN7s@;3 zo3lVSuAD|0AM>Wshtw9QLhB+Mu$jc^(^%3fn?CXI5Q9b@cu``~{%?1Sg8)qSw>pjf zHOQ@{pkD&{TQ0ExAe7LR{+|!ePu|c4`Ja!Af22gE_)BME^J_I;V{&q`7jP^ZmYQQ1&rWB>=XkD9DE;{<(c&2N zPbqa-IafdkInpj{#=f3jU6s1KC6Aah2WY00LuCS}=N)cy1Hb6@8J>>f|NQGs&0I|* zVy*XujF%@X|NKp^&I*=D^ur?xHA8a?a?*CU{`;?;U3SY!s)e)lpAP`u{pUY{##*s{ zj2#52P|&ppy+#)Hx6a-FuNV00mcY&-Mj<`qiHM+OEAAhK)#@ykw^l54-q!Q4km z9up#1I_QbyH2ZbyPyZr_Tu1|p6c3~s{c%CXp=}*uei~$NsLeXuaEVUeij%dy&@dDv* z-{NISpe}=2E*_moG`WsbO3z@D$DwJWGm=urX&NhvU02@Dj>|Z~o(y&-D^14E|069_ zEaI0=v5><`%LfIqR^W{6K>q`rnq64rT8b!omE!(sR^6KTK^@l+kT~rZ&gC;t2a&v$ z@yb#p7>|nBL0Cy?!K00cyz12WRob}~!&JBNS8ani!CO1iw{=~m4@QLB2AkytD@~t^ z=u#WRfUGaYA2Psf5H>rm|;uT>ks+02xL&C?Cid6LZ9yd&0SVjUbGzrrH1d` z7f)nCGV~k;Gzs(LNv!sh0OvOloK~fj2!YKzpK9Elh;A=KTS-b_e=XIgINa-x25UJ4 zYIruOc^TE`KiE0+-O_bc5FB-F8~CyCN7fGcy>)gWUTF9WArDw(YUo6J0(-|jJ6|wtUVi%7bkU4 zu^3TUZ75kY5WzzB=pT907vVqTO$@z?J7#5OwTGYuD-Y~sjeC=x3LwaC9-386Wmm2R z1mZr^jRD+nz_AJGIv@f|D=}*VrmvQ^HUsEe7f6tgm%j=7bN*mHsd@3$KvD3>$_BU{ zlma%_VA%(13ot&%yRU4opKL@F#-UFH9QLFwdp+g9Gv@>|_h+q#o70%l*9;kucK+|w zO_s3EjL=Q@`}c2`Rdt{m0|#OB#Sx&y{@1R_oV|*XjZ>g6e{D9Id2=1|@I+fByV=Ve%Qq(=PNvPQ0_*-Bj+fir?DVRIVYg zKp*0>3F@acVjgXS0cmi6kI8{HQih;=BIV*zp-mq8*>zwQ)_KfRM+=Vz^cI9tD2Ac|2yi|y(b`#QC)c1Uv z?E&ZvPNtIx-7Gwj4+z0RAR;z|#?2oU_RHD$BMc$MSM~m{?E!kr^!bXtS$7K#^P2vz zzrHTk8hBRxxfPyI+7@oh>T;gE^VXVuz_D9t;7!qP0Ra;(?yIeS3_L5|$SmhZz~^1J zv<-l{&kt0%-UPM-?0~KXm1tI)@esl5_kh{4?$pipbk}{`fXDI4{Qgk_Yn1^vCtY(a z23cav+7cC9|wwwe%)}OkrbQZYNKrmDA^mP67BOQWa z?ZArwmE0GCn$3^?16x(I`p+8h9Db$XvgGTk6)Qkzig$H&%}Q2w>q)q|DOJo3xT{5} zJqTgi`OH!VrAxakW%%lVmw~zU$(#h1Ho&9dl~h!YyxIV4$2<`@1-#c(>7W14s3kvv z8>y7ep32+48F+3u@ZfULHOt^*I8G#Lqyt0jhyBxR;L=RXGpUp$!_3X;o38S%2^mdO>4pb%WHHm?ExO}F)?jBu*D6$PCcbm0%&EC2*Tz{u+8Tl zf7}4P-TK>`o6d1@^Du3O7=K*8eh%==iAxKe*+IvMfzNoEco-=JPp1KsV5tDm3K$5x p%z@l82f78392f_d_uxOX#m$bDx%rvE>*^U8JYD@<);T3K0RW_L6l?$h literal 0 HcmV?d00001 diff --git a/_images/examples_ConsNewKeynesianModel_SSJ_example_31_0.png b/_images/examples_ConsNewKeynesianModel_SSJ_example_31_0.png new file mode 100644 index 0000000000000000000000000000000000000000..858f5f574135225ae8639d8c0373ae3a76d7d484 GIT binary patch literal 46436 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%0A2wz z>Te&8RJrE*F;>aa;!zlkel-|)^m=bP7Pw(Y4|)%~oz)*;@!t@eY|iqR0kS7m7yx7l zBJ0mAW4Nv?K{XA{*d2KPjxF)`V|t3@$}et+8^fdKY%5an7E%c?*EUn_%*e1Zi+8MudHuuPK?%_mh+#Z6wkrUQgiI|SGqu+%B>lG8BFNWb1-JBaC1a8 zh>!iRGo|OQ+{c9K&dKg%r&f|gvZRaPELVnIMHv`%2D6>bC9oWYD!!bG`eH;6C7j1r zFKjIDZcbY6H}^5%OQSE1`H!|+4^AyFn^?xDhy3z6RmU&vn@4-* z|9s2iu0E3CpWr`n|G6z|g(WHM@|rs5LB`I0Bi0e+f|a#Uk#B|gBKH;`Z>c#3NC_Ch zqLSwXr-KanqH28`-zd4o=XfX z!>>CkgG2~@2H-6}MB=3oOX`6k8w6kTZjvGJTSL*<0fQA z8q&hMSB45i$r8kPjf3wWzQc)ACXMa}dA}J?gn(BxaX;^?QGr;hTRMq~pRcQJS-u?}@ zYow-H^c%z}!&v&rTzAVbN~8sJ z9b81{fNR2=kVOl^#cZOVf)>wKtGoYHCCDmq7vfsA!0#ueS72^|;(2=i+2%G)s8xc(DGl{d< z>OQ>g`Nkmc3*({WonF^M<9eiE)tP2mc03HRuHEtPm+^^cr|mRo&OjfDEd3}jMrXrn(mONa z#irl;8dK`pe;l86hBxR|tRI|m5*js#w{&-lnjy%bBh!ypU-2Lp75)1V;}Q994pe|6 z$7^O&hP3Uv=RQ6HiB#x=z=e-@w62aWZ*;%I+WoEMia+_>2ln5GhML!_{s;kzieW?d zKb8ML;z8rbeL}n`mr7_z-}->?=y#SjRC2wFaSo6LhrCePcp1^$ePRZu{83kWzq)0c z6RUY+V004sxmWO)1PZJy;SOSKEz=Ba+|8sQA0~XGccNcc?lD#y*3jAz=r`2T!nZ9@ z5X}&9^U*+0vF?DUf7fWYjs_XU8tOould`#8u~Yw04SU6*yZ_NF&lgl0LCgWHb9{>5 z&b8VDr;^qixOqmM+rq9c?c{=PLMZ%)QNzzj(x7Jy#;Sl*t}#cU_m-gS!Wt z%uU_?Vm^dEX!RkD)+1k|kKdBB34<58>npZ-czF(}5g^m*jx@q_I8Zdc2^lInB5uw_ zmlABERTR;s`}P9^FFNBjXL%3q>{HSVif2q<9!h2SS~CZy?-vBi$}zEf4EXT}$5nmy zoG*WU3~sw;Pnj<1uE%$9T=#VS2cmVVvXo~mi~5Fen!I+#t89OhR}xHONze!m4E=Xi zKP)Qtqgg$5023B2C21TNn659C>DN@YBUBbkxt?d73;u{c_J&BRecp1K^eH_BsTUYn z_gX5S@z<(jNm2S3z3J~63~sR@iMSVmS7wIgu#pP^N{l^>P#|Xy!fnMzqQeBt`039d z*}M$@A{{&AAX>wygXfD*hd7@K^hW-H;$-?ysl92Q^AdQn;x%ScW_@Qretz z*PM>5x6W4SH%3lP29*x(Y*-to{py%GzfD}R?MCV%Y1|tW{Atu=K0-1RnlNhc^Gu+r zCJ~RmceOO~Jwiuyg&-@+zr}+ybYNJ@P_3VhB*4W#Gc8#W3{=4(ZMutZY&`UfF5l{s z+#PKmDmRCW$V?1r&Red%WFy|7ZW27HXWbXOg` z00_H8DaCa4+h4ba4B8V7;_Aw3JS#$mxm(|xnNOUF?f9Z}5; zJ=3nuu>xm!mL4EKT6*e9Of7i43JhTP$gT_%eeJvE=x754dmdr$DVW%Pd*B>u!z5}mF#rK>cm)4k4c z5l5(9)HguVvO|Aty^a>4-;PU`ASkzKND!CMy4J<_GWojYDq6cj+k@a7Q#fz8Us%7n za6$8B$&FIs%5y>^SMgtd=I`K!)K*+Q)iUD?Y&Hv3>(})-2A3Zy;=eTd`nJww;)7;IC@u{U)^WGryTQpx*M3jBLrdb+Ql zR6K8x#9_n!DGCKN+(ry8>UZ|R&-TmF+$YSa9r-8fj^0sGy!539))bw?zKo>9?dK^| z!nNw(PNwAFSWmXGly^60JU>;9&Ds`UVp{?xtQTgwaIjW>*@aEf;eY0YrO z3?A%n^whEUP_jH$Z}j2!&oOQX*+clglXFADsqbTaJH8tWZK1&60YQUb2jK_1eCM9RYuBu#Za>#+?4srg2}KDd7*?#A=0^ zGQth)k7U&ynS+b=3$neb9CtD|2i}fvUT~h_QvYOoq_0m|uX0Jb9^tXzm4fAZ%D3Tx zL&)A6XYHO8<}2!JB>3MQ(oBNg_F#gdOBe z>T*@}dY{bzCnvbMre_~a$B|ldGyxm)u4RG+kxyzcf+G)J*rzciiKvV~k5=%lQw+M? zW!nJJPHHly@glxtISE;*yDCCTB!`->3uG`?jGr-75<;B!qZysYKPF#!`Q7kzM7|<% zxtO@WS0(-Wf37R|VY1NYTsfuz$0z7hyXdh0XkS`yJ=QXJO2q4s>9@nZ`W(W%iih(u zoSIzg$IwcKHb3|U{t8q+?>p&d3uR9n4rnaI*;HlD^IX(zPcux97E@J?7OIUd!7Q<(y;4N@6xcU ziMGLb;R>IHcK5q&Rq5Xrqr)||pVWLrIk^WR2oRcfQbo99J21bVQ7~~HMY``WG&}#j zwN)WBQ1ef74lTqLnvgmAX-hd#z?k}v|{#e6_ePhUybtubgxy;fa@EkR`XW`diXP-V)QyWfiaf|m zkMK_3c^g=C263XHqXo=JyQ?YSjAGh~IeDCtUDaG+y|4&+$6pYIXTL`w2HjesRGyyt zxV4+hid;R{ZX(vOuh9qirw^|z1W&X)ex$bPQt(U*!kNtYl(K)1_`H)J6CVZlNJU5= z9zUDFt_7TUjzk&xwEMU62uO!fQ5-Fmh&Aa$x&{{e$CHGglL!+h(W~B9J(X~N{p|QK5^_D-*9v6kOh4eC>@dLa9(I#9$9)wYj!{MPTzBKjff-T{Z;9?AnxRP zLW}$Mj*MZP3*W%o1@1qcwRQW-R!%o8IN7fp&##RZN7wd(HyxC(In7S_S}#{_YcDjs zHZ+SVlzd}PKI*P+KQUf`Eq7K%IU?SjjnOTIc>I)m{uaqB>i8}xi%+96MhtdX<0XOZ z?Z+VxcT{{s^f;OgYyv@OlV8x3GyI(aYrNwa1d$fE;F`=A%^lNlLiffkT+s4wJ>R;8 zmhbZ1!sU7XEy)OF+Bbh|XBpH^>-`$*c5TDlI`RVPO9(jZQdP8|Nxs^1WQ*E(BDx$S zuAx_fsj<{J5;9P!_uKm(6&C+s*-~#03mgSl^@>!Sc8+g@g*iRKlB&LXlNJEH$mG&P z4drthZND%Q##PiE<4Gjr_#_~>nrj{@7qTWbCBXPI6YR7a-yQJVSNl2B6284-tMFsB6FR({!ABl2JJgub;1$nW)ujAB5E9NU1rG3l%g9Db=sC;@O9ES!)H$tXEq0W-}SV@7LPdg!2fzrMzF~2*X@} z@wvjkWuOYm+qK&oAa#dwWHjQZv+oq=t8l z?i`CaD<;5>(TWq`8^C}aqYiJM2#+|y5Nf{~u8A(xOU=r&2&p_@{eiDf34^8>w=h>8 z4}@#b=5%$(r5V#r;Pm95Y_!iq4h{E9#t$HS?`3;0Bf!r>(fy|fL70Pna0kW*Fk8*M zLX4~AJ>Pf{Lc$}KqZq9ji3I_T;7NydorhUbI*>O4xm(^K(t80z^^idIfQZ#VxQ-!4 zTdz3)8{ty~#vl^dY0ZK2tIs8gtz%)nl8}YfVq%N6geukr7K3*77jSmFC#e`9fpf1T zaL3oPQbXM!<@Y=LjgH(eDrRVL8hJOp%Tw=cKWic^HQ_z8Wr3EZV7)9I(PY{#YssMq zRRw8sh7kqFwenalf3~*$5;AB;#9ig>8?UJwPw6XLHji6_QIeR_G6j)DXdf82~*nv~0$mCKlvbCxsHrsK3;hVPwI1_sLpqD72~WjBjuj|#^&_vKTfTqGMz ziH(0S+T;Pj!%%^FP%2!xb^!4ZDjW>?0{Xjj3`sXr4&Y2%}7O zBUfA^*Im&>uOKo(hjrctzUH1d)Zyhiz(;iL-SvqD+}E65j(FTVw7DKP9J>7SwqMOz z#8hHTAQMtLVGe>R0&Mh+`)Qnehat9ZB`@9w-NZzQnyKQud$}h3MBRVlO|t&O?(K$x z!T;)CVdWwiTmM%yA)}kqknc;8AUpubQ5oaAR_r(tK`xNnNMR1Oz_DxF^#9>IO%K>L zBdhSPuvOU$6a+Z66GCy5U0io3$71hGcNz5_Lw>^9H{{y(igkVDTrc9n@A4z^+5_(; z3w|nIRZ60;$uF7{wQgkXIB>|^zH1`Ps}jh`s=v~4QLj&9eT#P8(Y;5KT|%ByHlmc% zfJywpl^@SX{*7BAGIb@Q9f^5cvq@^#0jlJ*+^}Ruc%g?*L10!KiLMVdWaE)5IUO!@ zsoZ>iXC0L`8OYa}`9?J+JjE(VGucXOKK040q#*Y5PC&ZcZ~bxk z+NHAEZHVu2Ivi3mJv`EPF>AZx}f9BqNLDPv{ zp+M7_RhUIXqNLMkJt6Bco=W4HfEudCz-b`!{t(?YP|UY1RpWH(%&%^~GOf~_dV2ip z-cfUF?qY$43{u7S_E0%ZmdrKlaeEKp%f>Gss62+@)CB^6napazql{ryM+f}C6OU`p z^h(WE#a6ndb?kDP#Ubtd?R-qKN?N+ao3X94`+dFZyp@XzR)=}lJCZSwg#AvQ5rTq6I~W$v5q!@w zw_!4>k$&E(t+^DfrNs#6cRer;jPR{CL>gdrr zd_JvPQ1nmG*YfdIxuwQBo+}zYZ6NI5s)wmz*xu@yEwT^Y9f(Z^>r5@@i~`FVfx0Mm z?~RN+zv(2ukpk`MXsZp}%0v4VYlb(C$JHp#1kM{R<(+sqZTTl=h)C6KKRMC%=d%%A zh6oi393Sx~hh&Vl0iE}CAd9=<`R~+?wC2B4Hx&N&)D5RDQ)eyjMz6-V=yICh<-a=S zoDb){=M$OifrX>vs0y+srs|u@tb4-YV??vzzy%uUfalFvv4PLnqPL$nhjeX>(2T)q z62(_7{4_Vcn;zAVNFsTGQ(hIBZKMd1j$g4F~~ zH8O3p*?f?ORkaMKOiaUBJx?}GA(E8VQmd%INU3Nzi(x`BTYjiqCTB2moOE03Lf!B& zY8)Gep;~1I?`W=K3;o9HS`y0d)jOf*QO}68`^E}g@wK*GBY1>cpK#ICBoa!HNNk=z z@^+cX0EM{E3uCEE33oVTxqEP(6ZTkokmO9ZCw_L^8}k}AQPeK5qQB*lbQgaSb+L>9 zsiFb-ec~FG)eA+F^5R+W#gR(rOct?-b>ZTCG{Kx{$;#5U*uoM#j+!zW?A~n_^3V7& zdKL@sSwwCZn9!A-b0Omdbf8PcsBu@2HiDQSvNw_z%G(Y>FgbKas*qvI+cF&i&xcnN(6;~EH_S$meSnG(>IHVB7d{;9541C3w?NkkP$v=zv z?|~Nd3%2|eJss`0UiCMxRc;6^rMBn6FJ)973Pn9JJIZ0ObFRBjfP5?XMp}#iYttWD zth$4EeWnM|8)yUqi&I~jz7DJqwGO%*5b$sY=kJwkYIta+iDcHVR0?aQE9Vca^nNdu zl2f*5fA?B01+Pr_7h_LjQ?!MS_$XO>yF_uJ!E^J`ig2Nt>t+kRhj_$7hrIf*;ym$< zbzAaa1OfL*-se1#RQ_h$_+-7s)kvf=+Csl$zg4xzOUNTExR1(zwR(RAsP90fSs0g1 z2x3QNGz9R5Sbd&E_}aJjpDt=M6NVUqv)3P;En&$UEpyj)z*evImBlL7@2?IwDm!$u z_*tkyd8-R@Gl!sYNeL|Ik4surOFQ zz)GJ*7l(|;r){F!ln^<6>9jPrgP6WC)mE)OR)SvvW&J*xbL({Gjk+!G^Lt zIwxFc-k@asH~V6QUOQRO7m+0DP#_AbGA3w__uKd2&*k1KzVe9Gv&^(;x%&QgHpBLp z!g@eXzT1G}WQ~!=_eu4#d{|5MQu;`t{eW|96dP)jK)&$L>uBGyFN!tg!1z0HHTiar z#UyDDzvq`DTVk`}+CaUY8a&@-x(8Jw9oLQZDTBf1El;665aV)X5Yn$|tBE}&Kn zCDjSyLk-_*R~P^&o`;;OfM38j#Wf@|~!c$K`mfI7^Q2!euVEu!F7J}KQ5HTLC z9@9D2E&EP+^_*wemRlZ}U_b( zf1T_8o_OY@pm0s)x46~B@h2~`o>vuZU;Bp4jbwykn_H4fMstJ34WW>9>tic9b3=+N zsFUuSt+)Po<9U;Z&|>x(838Q<0hZ$o#fkTI^{DdG8*Qyj>mt4|-DyBb4sXOy3QHM3 zfSFD2ung6Ud+6GprakrE=r@y4l*`ka)>sayXe4CtR$9E88&7iSX|Kzi!j$&bD;Qo` zpDnrFS=E9Fb19Uos68Wy`yb9HPZ`ezHP{L<^k!xx$v_tT#hAtf%6K-sCn)p4-D5OGsH8z!w4?TFXa0e29}4h%H;I&Dgv-i9hlu`Nn6D1B=bTg7}N= zCrzZHd~)n@W6s=Pto`}&&M+M|+}JK&oP9h1fY+!AwuDN$$~UZxFx3PxRT%=~W@Fr= zX5(+TnZqWZrIhk$fx17zzoa>?2YoeR?Jn!toZdkrWJnkESxZnMKNiG%+-y%ZFvxiw z7kAc%w!s?3nA@3rEj9ktjwthUM08^fA9suD`onuHAws5OvGNiomq?E2$=QEz`k*@S zE+14#XCOjoqE5OsV9nY#dw7S#g5sgIt3EZ zp-qg>%VZw)pb7ld=6tcMCIrz{2t7ef83X*Uw|!WFegLN{34wD_C$+LW)Ha6CiyLi@ z#_2oKM?9>ZD>ic=gxuGsIF#Y?F@iQa%pk>zJpb|&3(_f-+=;Pi+=6)jslGM0J*QQL zZguzZ4^|{k-0ODT>cBtgH?Ek;5h0dF@!B?^ikLFr|}LYjLjAYf}8$+(Jyk{z7jJ#G|z6sHv)C-)!g6GR^Shjm$1Sh@`#^0xUs`hDjg3Va>D z?A>+1@5&ELNM$}s>d-l^GCNA>n$^~&H!vM4Af~}CMYGCO6SoBDq%SX>9hgH#BmKhn zM%4&zPV$iZ3fKtG@eB3?6P}J%I;x2hXLKpkwOlq@QD0F6;|VFYk!t)NH{sroRJm12 zrS)UX;qaq|;`mhiKAI!p&r*AqvXuhC#h4oebaEwktP>F|P@KuK7N(^KS8zcm*Bz$u z)6@Do_z^GWTTb2V=a54PiT1-?RLz414;R|3w`Ui(auC~Ht`8v#dAeNWL4gfv#uovCb5+@&_a{EkELE$m#%Q_O8`k?BQSI4eIX`{$o8q==+>#`>0HZTE( zXStZei8s{yQ`OVuNX>q!9K}Ai-b5*~B#2Gu$K@^Mo zrd>IeWhVGHm!>(jG6qa;iak$9EC8fhG%dHn(q3Q zf?N4M_7QgGRW3fWqXC%fwx(&jWw;ie(0XQA9(!uJ;i+Qh^bm>Ioonw; zScTE%P_@O>WA+=m4Gw0wp$6z%_lUQ>q$&io4O|$O2Yj{kTuYj4vie#6jjT zy6U`!5F|6NAqi#-#if_+cVhYbEhhqf`6MItzxV%?JE@1Sr!sOLjwctcI}P{<^V?@Z zv{-Y4M|+U*;u;>oLB$bi8z5Je`BKa3syM9|jQ}~1Tdfa58uGYRA8z4GRT{p8KbSQ< zh#*z+c^me3|8HHG&NWPTz4O>rm3QFsM0XFX@#}$bj5-b*7j)A6Yg#pXz}0C69k`G? zE}S-&uG7TdS*FiJm|oV>RL>wbM<|-1_#BSr$k|Pf3?k@VY6q_=EG%tZC+psK-OK#b zSkC}&Jnafir%tMyoFN~j9A9bHs&9tBc)$GakJPT^WB^ zW}}Q5I>4giCpCRz)4|%(A>ZdZioT43~db8K~l+D1bxdhuFO z6bJGmAf51KYjLPG^YK&2MNl@2G8uQpuQi$<`go_nzug@Mgrr!c7%kZPV@UnG0UWPb zne?vSmg5!g7LA;2L|Gb$)~BmXY*{@zG}p|-IfK7T39lNzCfO^~f%eAa z4ZMyPxY=?K=Ijs!phnIS*-EX+yfY|CwDA9`?K{Al-kLt6T;z(1UJ(mbL_kzPnsiV) zB2ADc1d$@W6M9iDA_xQ!L_mswG-)Eesz?nW)zFb%LTE_=A4=N{T?`u)@f>TyxBT235V-W5)}lH<4_93$s=A+9O-vy=Z^*Uh5j=4{;Hnu zS={)V;ch6&x2qjKy}-nk-W6o|_b(&h1x5e@%U#db@Hf4(=U%?z&04lRO(>kBvmm6* zpb3dH2ugY(1k+vX%o6`FzJ~oYvKeq8Co3We1FK+!$i*yEfh?vUhi_OO-_7Yw@yN!> zdMx55{3*0p-yo@){hZE>s1S0cmdD35%^W0KK2)mkHR#X8C6H^1b4p~?%+EOU=LdY$ zZ-i=trbpGgx{Ub-^4aCbOzL?4{#kK)7Iz17Sq9q`rxx)tsll3|D`{h70VFhd-o1Kv z^7AjbWQM8 zT$(Vkq$5&!q|^RMpX_S0s3wJ&%zM96L$oqpBC|Hw?^?{7oY!?2AanZlF`d)R-VcqB z>0U&tNPR=UM4#(>J%^AXQaYm$?!is>5md`r1mPU$@Tq; z5-Q&`XMDNLyuHU7P5shxraP39?QGv(zfp&tg)#?~0FCn%!l__^lP-d|D^Sc7SJL~Q zRI+KMu2>%d#f`TV$0JGzR>6s#s!#d=uM{9EIC~8tEXo!;*p~fQf|=a>OjuCoC1}m6 zzrl(t2vO?Ujx0-sH8<5uZS`aaOcSJ2-%jK1Clg6AmcLXZmd9AXvaPvQUpLF^q zEliFF!CxW72)V3RlqEry_P^E%luXcuJMFtA_P2d8Mou-C%)H@dDVjAY<&znX&1$Me zmj~Au9|}6vkpQupY-hR)(9G?6EGkM392|m>9O1f#`$D04(ot(bbzblUk+NKbq0=rf zqc)NeH?S`femvmL38{Q0`Hg^$nVpCq<1}IG;`Nzr;;Fe>JO%pH3!E>HH@^4?>2 zlrh3lNDZ(4?v-=BHho)F3u|t@fNo#!IIM~;Ogv;P%rsWuRb%9~Rk66{+-=g=N*Ag6 zD^XgR)C_?k^VZ%Wt|DwC*kI^;+FRHWjdThKyg&tPsfTfmFA}F-53%=%M?)Xe^L6y4 zHr~*(F*}B3muJ9ZqfE|Zmv{rR2Z})ds&%3oL)1KEFJZ)`*c0&e9Bydtpk*8?jltvAB8zIZ%x&%{K4!$odse zM9lHMyAed??;rW~i=07Kx!J_?pua1EuP|Y_VhrwxCb-265cO!x7=PSqIs_mnyjJJt z>6L^J>|IaH-_boNaNWRN*Qy3G5*2b7A&T19by?fRxepAj7gFiKffF@oNpvYe54EfU z2x^Fm0o&sr6<47x`RFmLEJqmtMkHtBS?9V%&122hpgl$3$yt6z2^CPs>Ki}ccS$&S zG;idJKs6I}@5Lz*v*at|EbdFkdJA?9OV3Kkd}6EcVL6=4dd}YakH80r^R>6R3EsjA zkWRip$x-~Gt%Zk&t-2_$4WF0B?;MJ0;pSm0AGm8Da>3?A*1O8n?t$MmErl(ec*m<3 zc&qHXepon;p!#i`dTktqVpd2I%|>kw)$@YIpKO?-$vziLcx@2VMo}+$>ygPNSj0t+ zUu9%QWn&}yfAFjD4?=$o%+^^QI8kYP- zGHK3vIohyA>V)Xr#ZAM0-!adkSN%(F+VqYjN?m_P0+nw4G4FKY3Xed*vl*W8P7+8{ zazG$1+9=E2*1pzaI36C_VUbnTE@K}R|K^e6gk*i63^F8scb&V?2gB>ObnFiIOk$-@ zZ-3u2W(3IaqmQ>F7&3KZ@%WN5`V+J3$$2%-dbRU{ot|!h2ImBrPA{!GlMedZUrYbZ{frSJMdA3sc**@^ zkgF5)i1HGBDS_XpdsM(O*?wD#QL9*y)*@|ROqRAeUz31aSC|J zAZ_dk@FQeOB;Ymp0gV_I!1DpJD{oo>oLa*%kEs)6yiGEfxb(qK^_vc3?Q2ubfEHb` zIL@)>HWj7)`YW{J@LuRx&U8tKEyR)X^X*W5{ipM>dpBn225dDVCkNJFzP(6C-L@IK zsrA`4i0g5I!n-4ZRP&OI-htjf_ttAW>4*iXE)+?apkXiFt}2nUR{d20-+y=*+PK<^ zu~{BZ?N(kJYmG_Bj}6)Yh}0mCW*zN1IEh7-T;mhBKNn|I!u#=_t@BcB1~%s05atD5 zEI)Vmb>{AC>LdlD$^{GyR)^U|qM$#9MOPdtn}uTRweBO!Je=CD(W#U=d}z(E85yLI z4~goDTx=J|r@g9uo?r5o{w43qedWpGDa4OLcw=&OBH?pt(NU-%xoUt?B^aGzGj)EMUI6EyuH%vRDFdult1+{)g2cmw&{b4 za$yYT7D1mT}E_ln9BQyq(`tZ4l~W#3AxQzm*4kA zsODGB>op?XCY)l2oNC&9`&l+-82m*da(BxX(}vG69Zd0Md+iB%ynMjbLc(097}&wo7xy;hUxqMGu~nb;(=w%w<7{|*6yk2#1U}M zr!;eudkuQ7eqj7`Smr1;uuWCw_+QS4qHFy+SrSLhUY^=eQM$>Hf{tJDsUQEgSv>Ch zaka<2?x(#X&d5L~5xZcUN3yu)RNot3DjLkEuwT@jb4xG$Nl}7K_fL4HN`Cg2(2)jf zYK3VB=il8J$g8&2&(8Vi(vWev z@qxs)`u#p_%i(Ujp$FBvf4$sVx$Up(Pj`ar-df}%ReCXHdD+mI8Bu~NEuxFA)#Ai> z>fbR8uVddo_OHIX5adrRvzT$wLh8Lbvtx%l=AQ)yRjO5K*@FZLgq#(u^+9XLF?E1 z)dJ7$%NrZ9g+B6NU^H%=j~T{)-zMQmy(#-8qf*ef<W%&CrR$K!#{SQ!Q_G!14XYka(~%#cub-oQ%T!jF{M2nu7T#~{rpAlbDSAh& zbcf=vT~_`X|1%*{{5I_o^{&51j#hcBHnwdLC!4}Bw7xXnW#PQ}0t(b`B6m42`v;z} zeBL>Q>mdB#;&Qwyb}~8oFz16Nneclpyp#;@G_+i)Zz`MkPuc|Sb#t|Hj{F!2QKD7} z)w`#sLnw~DaW?8qS;q6cSpcXfINOetTsVn|{*X2&+%Xrf#H~fBlD#L5iB{|hn8k)? zn;Vt`LG7x+ zsL)TI6L@LC{Pn2Smav&oPKu9dJfqsA z<1YLT-U*gr?eFWm!ppl-vh%ewz8%*z%Y=9N@#zUop&ghfuhq{~;@%h~HX6)dc5mj? zy3nEi8B?mwBN>egxAb=_{-RK@)b6|z-cFwrHOO{9 z@_uTRKAVuwr&XfQvwU+Q=_4E}(czgs{FkCE1th1@QUX#Y%jhvHmJOAO)H6rr%Yy5+XB4*DmB3xhLe*XAW`^}8!GBCiMK4LFzF zW-3mbGLcUleLMT1C@p+RBQM8JzuVM6sC^3aVK0$ke%94J7aFX?HC%{N@ymC~@*KUf zaYSr_2YDSgr;Q5u?94#zmmj9reIh$jt6vZ*Cwp5FDr3j$uGE^+&_efR8*zdg9FWF$1 z{D>Pb8K3G}QL9ZSUCUfd3tOvlY&j=nwPb4~XnikBbyZ0uZ!fmG)OY*{UTU{)U%y^o zd|0qg@kquatfepMg>=`um$MrK-hTwtrQ#3XTrd^eV=0T+a1c*!7yZ^R#Ro~O6kt0# zZ(LYdsC)bNXRC3l9!zT3?F8@7h8?vR69^}s9Kmnf#-V)5*u?smx;QzdLe%XzKU6c7lOhkth^N&Annw!!uqzRs$Kj(X-I?cacCMxo9RKU}TRQP>( z;+Bu(`J+u(iU}Rl4?xOI$;Q3oCWuZFKL6p&ah1 z)r%7}ZH?}AZZi>`E@5;QG2ninCdwUrz0}slfJW4;wcF>eYjFbFsV%zSx`tHuDsR@; zbk0@p6=SF$Yfgi6iP-m0hjIg^m7+AXd05i0H8O%JO9%JLoZYs3a?V-sKv^ER9M6ts z{%xApA7b}$sPjSXGlP`!pKDU0W60eHJX<3ehR7^M3#qh3-YR_+VV-_z^uCr2O@4QR ztj%Tll_R{Zyqd~>Av~?sa-w5zcxsdR6q@&%-LfYlX}+_Bbu!Q_YV5J%^GDw|X_!`< zGQN^cFIHSQR%xsOo&X%eWPvNf3hn>7>zXgAXJvjp=RjQr`LkeOyjVrNh82Hf_}wD@ z9_c_=$5XCB*8XSSZThi#jpFM}l5Tn_LFfem#q?aGs4YS-dn3c*92Lm@yb+;srB{P0 z;A3QB;a!DSxO;^HF8J*;`lr;cXRz0#0g!oxA^Un_mvM@qR{e1NdNE;f?IU5LF_ zh#g+=Rv3?(Y3(Vgu}XL)%q^ueto{B#a=)Hi^~o&9=g-dqt&a;Wu7)&-`An`}_=Ybw zY$KXk2Y3e*OX$=8U`{=>d}wiHx$wB|GYJ}Wjas2Z=e$JOl5@r6iFQ4gZY$9lN4dFs zn3L(3*#%#O^HC=jUE+uqLCejV(CUbs)@hMT{5GMa_f|>Cgx20lsX3u{;-PE(Y$kDm ze#|a$>a)@+9_{=@`llc5%bDvRN3`v#t<#s-Xl}BU;(F5=duU(;%CL1792U2 zXc^GH%#%|c!;efqe7jQTS-aoa7gp z>Cp=s4R2A#f}Q$qVSYxDw^VcV74q=!O?)SY*#E_+*RQ&qTv zY9cTS-H9%!-7t^@I7NC9#~)T`zNY!lR4jcEL}me3s|_%4dI4*Upot7dpk~jn-f!b$ z$^z^RbWBatExsk^17f2AP*6o)#*fz{|B)bQ6`e8vaR`IKkXqQ#Zvx%X zb(RmCKA}#yb8U}Dr3m?EQjn;$eRBV6!al9QRE0CSy_`9YyMAp(3jM~0Yx z(&DZgmltPkAQ%d~BL?q^nObd`3RANWuHLI?pfy5si>G1iAG?lkZOqzzSSuSg#qb2b zAGK+WOJtZ#c`?p|Sgm}luS2YshZx0<)}c4&2bbNx>&Ndb`h}n!BolnF*ubg1+s?W_ z`F-i*>3lN`KsOXD(0!Dm=Pb21u81;8IMdx4kGt7HO0=(1PVrd}8S~q*Q|>wGza={g zbAsQ0TwD51CC(a%-n=G)&ItlXog}eKwrVl=eaYi*%;x6u_4-vMCE5UG0JDk&csCm@-Ul^_H`nf{ zCVH6r)GmMJvm03x#*0;`QQbFj zQtCJ%Lmp;=m|HF|4iQIOzAeCJv}$i-m|dQw)Ol;wq?XvD5}h&ZP;Z2Zt5>&?cGGs?6w3pMw4=;WD`TS*d{IhYw|t~Nnzcr6>1k=bY;A4j12m{SzNXhhLk3f* z>JHc`PVF#C`3#6K(hz|ADP_a!6&%w5Ew5c|a8;EUTWeo`|DYHRBEXF3+DWe0ncXFP z6J|y?17hi5Ok7-Zc}I%$I8>TnGdTcsz1Kh*cmdsP3Y3H9WO82AoDZA>byPS_g$?6x zf=LlBtldb+#|m*I9K1No%`cVm&7&460C)sinwn9>olAv>5ThY)M1`~25UJJdi9)aV zGT)D{_u~BycE)Wcz69mw=c}G)5phgq_Fm%iUGW~bac^&C@y|QPTcZJ}Xt#HD8`!PJ zYCOT5rIMixY6+d<36kDr5lrHlfN|5f$;HF-9q?_ks91c88gM^nc>Qw#HR1tal8NDk zcJ};!?(J`REgkCtzZH|zac%;E=*-{V_L`ZVjubGGWBO0SvszOXhB%g9%+<1b4S3qh zb{>8F-mGN3NompW?8FO)_qn;z%~Q&jdF7*7`LJ780zfXaUEMDA#}M4MwYG++Q&LhU zEuTdE>yHu(mtBGM>L-fg>+gHHQ0^Xz#!_ZsqEm6FOGlI2`Lc$yii_{*8vB;oS4qKLT|}_PeNgl>uppJL5Z(hk=R_c_FB?V? z=etqvnc$Sc16TKg2cDej@9$qT^^rgww+ zUu1szNW}t{Ni*D|4TG6#h65{k`*LxU6zEd01XjbNbCNz=MLhMp&Z@~0`f$or!x&NG zkwEj$y;2i1l)_+{F5cj@lcUT;MwbXsZc{^JyPMcwg*%qg@AFP94bYV z2{sK5#EO6x>>ZqA;i|{?3br>_3dv?NI_Blebe7#8R8>$bMJ%u1Qw5;pZtn7tv=Ca( z#kOmOF=uK`_kiaGg3~9=zC=wXNiS^>b(SxO`0w$os4SS8ENwNg?59>QSE;}OOw?r~ zZy?pH^YQ#5<-M__NfylBob*8@Jp%)2iseAB8O?%)MvPKmO9Cgt5-_G|MIh_0F?p-hRpV2s>vmty|Q;Ybe zu1QIYm_rC6->>t6|4CEz&j0gCgcofB?)UQnITxni&l4>Re(TRe+77qhFWaV7{uV)i zsv!2zKd%>s%!>Vf%gt`X-x~3W<3C({`VNWG2YKG~vNDN8;;K6ho53@fIK8nSOOaSa zz_J`Ng<%@P5?JYjf>>`QS=qqLIdJ;asCyVOkD;fh2O+&(%=zlk#vYb1-LKzOyq z^AGdyw$v!fUHa?3j?Pu^@vqF2NS=#0+{wceXrJvQ zF;6;*2tNAy+yzy)v}C*AGa&aLF5LS4h4_!EWy87BuXCe3zds8XWG(cj@l5jS!!ZAP z5uE_FNCJs0vHy!XPPV8)76QJ?N z;N8iNmmJmPt?N4TTOx@S|EF^8ZSPf=&WB}cZf0f)MV;F_;|Ix$DvNYLJ|^kAhcnjo z^Q*g#=>fLs=D+bx=Ow{TwSD`hTkp5$3OIo_z%`dsIe;XC32yhq)n(-6T|dDjrj0dn zPXc7DmqjOqY}SB?FgrV2X>f3`t+P`HOa+;Hr@36~eJ3}vM(>q*4!{UXDRdY}{IY@9 zOxAz;tl|5vN=9K}AH<2SDGRPyreEJ~Z&|7fXo~3Y`o?W2%nVVdqoZ4cs_VT-Y!chY zmx{_(HfKQ)s@-%Xwdi)J zUY^AL*WTThx}az?r=Z|w^j%NSO1@_a?516*w`bk!cbG~Sf%MYB9 z<$TY+={_JkW1!k(vQO7p2&qwHhH3S*WAXI0n08x-$qsH;qk(_N!_TNF3|KM=J5rg< z0frpX0C_Mkm&3lr3n)UuK&AWsyI|-8%E`^W`WA&O)P>ump*p}mT~?k;a!Gp)lTk~&eEEvv;e<2Ormp(jkgznq0!uQXgA*4+WHJlun?dY z{k>+=@QgejdEHp%N2G;p6fpBDHL{bgHl61-tk8%q2KqZAUiR+NDhMB$QSvy|y z$%>|+}qo($t-2T3uT|UwqF9hM1@yyH&tcu)52sm8f9K{BR zO~Lbu;QjipFM_Uz@T$KN(S-d_6>vb4fM0SkT7@S{F2Cn5e+whoy&<;3m$FFmVnVks zCvFLdd&6D-HKa)F2FVpk(0eTy_0I;La~=W%yx-7MxepG1WTNnU)11=Xz?hr^nxhL_ zzvpPJj~f!qXkcL@Z@R2u@n3}q%fXMpVBPPBj*VOE~JPW3 z_4HmBB_$-q^C|e%rx>_B1jCe@o!tc$=Tp4^Yvo4h5Vip&uKMxxShharu3tS0KlHAq zMncN?A9;qf;0mDa6J4_`#xGtQHTW3)&D+}yg^e0yVk@jJ7$$7z)g7VZ`rtfsha6u6 zj9WYKg{xXw<+Qf93+`;LsFU8kGlW$Ld$AYfN0b>@Ad52F!AFp(c^JlL0Y-&`le4)7 zhMbv}_Qhvsc>E^tGiTP-Nj2&w(@Sr6qwj*l2ejpIQRitTA851F_F=L9J_&)K0HAp# z50*Qm43^m?{%qv+Ghw6&*01#{<$Gqpo=z%{XOQhMsD^+C0(Kj6+-wV5hKG>ru_-Pt zo;)bidQX%^y2HGaO_ArQ+qB!h zy?9(eG4BTYC^Jui=)y!{5r_;beujA|2>gg*V2Iea4k6}e{(VUn@+Ff(L#e^Hz1!wT zAZ~H~r~gyBoMty%mIFH%H#eAt|M7OgM~a zX-O&RkdFVJ?)Uq?_xsNuXPk4!aJ$E5FXo!_dG5Hb>%N{Dp{uQSoZ=(}3WYkZp{{Zb zg*t*pp@@EyABCUfT6}1Se@VKl8oFP1wsH5gaJ5EVv2e#ZIJ-OCvE=Zuc6Gbs>~vmO zLReIg!_M6u=O!g0;`pB*5O#L86}ebk_6jb7#;M;~*y{58?Q?KQpB>r+yOsw;yqEQAXfN6*2$yr|TnUeB8hP7KfB1Hx~O} zA5g@o@P?@<{kO}^{EAao|F?@MV$xW!X!O5-CObiyi}T;VNYUL@otyjLZjU2en+k4* zhN#@>XJqx_drC=3$?%vMRSyrbm)dEOj~+b=irpqqii~#a$R9W5t;HSedG9TH);Fcg z`Vv-s;11(Q!`K5FnyBTY<@|RV9K@OtT-5^j1PD;LQs?Vy!Ir)RsHz zvmZJ;!#>_tvavb+wsM?8W~G@nudtB%mhJt9ch;XWyJvB~zn{4?c(3F9nH3W zE(MUKY3B}<@7>3ylxzCiE>%%5TAf=RJnKW zo}DxcF@vy4cqk>~rT5IRgvoT8$-=4{8t9%k#$gr1K9o%ljyGwF)Z#-zi2eTjFbH7R z!H^F5Z~hFAh-fUh@k;mFwUA<~w(+TF&X?e~TwPuFq=utUoF9tjgsADlpZ&(l5&osw zbHqQa%5BbruO55Ayu39LI{^bC9B*cOlEDl-oVl!e~Z{+MBnPS1vTI9eOx%_j>QFyWQQp zgpq>{@sF0B%88Zq0YBg0^IC2si%(B~2thOCGxtWqWgP#zvexGhp)+9Pd`0i|2QrR* zMMMUs-aM$$Ml$w9(jd}1O#F%iEq(e`SHI3r-^jJp(T-NBB1#e|SiDY;Y{mHgiF{Zhxahpby4bpk@x z*WF<$kFm?K9Paei>+P<%?G2RKuY6Ue&Vq;tkBtp$v1~+=LGk`ki`|U{rt>z(kgv$d zh-EbMqtVX2F4g+rI5Xr8JQVwAZ~ehV2!^{6f z1bOzZzP`NQVI1U!l{ilL-J>P_(WRvqw9=%0IHs<=&V?L;9#pwK0EO6AUrBcIa&DD^5}i)aftQ; z4`e}wDuzNX+V_k`3cL;Kcer$Tu)i|wyHxeZdamaUldR7Lt<$uwZf<7-5B&NZ#40@A zjOPOZ%0q|{2K}00TGkev% zg}OQOVST2H1d^Hm=vFiblzskAY8q>NuW35O!R=P~YJ$e+f zwdF-eM`sT4RA9y5mSbA$V*$6=SLyQn!f==O({OIcC6yF-Qp5TH*~rL9nPJ)XPoI=6 zEI8}7rIXzHBb`?5y|d?Zm{y%$%HNA(h#&F!l$gg>7W)enI2omVSr(o0W_2 z=X8yY=X!T5$0G%b+-I+$8cI6l1Zt6#-IJn%xVn%nW3WrBw2o|I`Jj`stLr(ry=7&= zo9{?3Uc880V0ocpgc#*iHOb(9y@W46jcUZc5R$>E3 zXLB?37j|c!$6789RaLIEGOxf-EXN3;ef5FzmtsyrdJ5+al>f+uCJ=v0E&KKBV^C?> z#hix1p_0Tpdb2N9O|uO_vD%t1=@h;9TW=38+YALNM@&1Hw&JG;v#H;T>X7eJ?bcG@ zVH6Vh5I{|k7SkIieK!|d4iA!fCqU?Y5N%w4M3YsGSJTK=$czQ4p}WBz9B?rW1O?DqCHlbm1Wg<)^s<00gd#EKY; zteP4V6vvQTr>yDVm1kmCP#h+eIK{15ok0He`Tp)V9nOKf#*KfbpT)&-?5*d@-?OiV zkRl4gwXu5Ul?TGw5~Idq1NWYnzJV_Hw2evH0ZT z=Dm6IxSUl2r-0(vn-mF*FaNVNVun0~c}c&Xf8}J7F+MewW%k~d9WRU`x}GKjNiJuU$pV?@W5k0 z@ZBhrcAJWZGz&G`|7{Sk`EkVMWm(ycO8Dpz6fvsNT$H>ijG8gsd+J11cDB-wq|Gr% zuIrA0zv9(MYfVK`<@}8RByBA>QNvwC(hKMY~p&l)SyGN;{k?DED_a8ByfCI_Y|Uu1jvD%XnWyaU5flF)SKf__ncB ze`t#0@Y@;-3*jhQvhwgK7qx6AzfrG~At%(_+-zrR0N-x%dwB&1^_y+*wzW0-$dMx< z99wc68lz8I@kz5}NB#TtXa2_A$lJ z&*zlt{6%wPU*yWHNy|2VcMo_Xs3<;$1W8wR&t42a$SfPsY_c(VXCKHJAcR~Ln< z+@5;&v)sVIK$EjABk({HI^SabVZaTul9H0M?lZdLn@{EaS07haN+5xcWF}y_hrWwd zWQ-!F%^3&lyikoR{Y^DAG?3nyJ>aoayGfXJzbu^4DSyb4pPyg(r^ooll6_y1#fL9n zJbcXnB`L?U$>y}3PC)PP{JCCR_-C%yYN*nsz|ZjLeIlrSYumNMerp|~Ovk=iEy_(6 zx@|36Bqk?MELJb+FZ4cFqi*-q!l>jv=qw>VVLNE~DM<*>XxrG&UVfle$N-va+JCqeK0B&eqn}-sx3A0mbh*WRKf#+t?5s#Ox{b+5MJ@ z%AH3Z-gu>-U%s}Mr|;$J6y@ODHbZE;8re_59X}NQFr?P z&d=4$zOAKo%%7 z5^`A8!Qu7bF29Hf^^89>d~cRm|CT@Z#>dA|3O=mEfp0cvblwFZWlrV#b=rc0g1BeT zn7>L4GRPPR(erQ$-^+V{RuPZB-x!1-a-^&Fm)Kq;iz~71w4DBumU7_^_SjJp=&V zumJ3&kGaTDG1MFm51)eWY&%hZxG%y&MfMg5Qc!Du`RL<^wUg}J;hIFQ z01=p;$Op=iDmK6chA0xCZpv)*Sz$m|Qm3nZHbNWQ-} z_kdb%OM$|gIK|$gC6fMHi`AFIz0Sji+vhC$-&q?1CO|%erahha(6iq<*(|jK@_hhtnZ0u^ z5In@@OGtb}TUhhomJTNUyV+)e`(<}cJOKeNuWh()PbQy|mL7bA^|*8AOu0ipwzQWM zIGY}ykWkBY9of*tL^_$Bndh7*Y}Eh@z<&vv))?Ls8l`M>?WR=`<=}-Bi|=}__8hnb z!l*9xn%w72_ac_{SyzB74*SdrISiH`Z)s^^x_FlkWj;`PXRE_G;673~>Y)L34Gctz z4|^$>tgehU-Y>RjI*N2zMQv>=;I4YKDL_HZTcb}@0-eN7eLf+x_WArw&zonr^T~o{ zyK^TFc9)QR7qxDugUvW8Qor}k-8Q;ASBE{N!)9+S<4^@s3QJ2H|LobE82S`E8Qlqh zuE=fejWgCa&>NTpLlK{5lE87S`^dJpw-;HqP@oh5!J!lidnX_sTM?XP>{N9mR&Iw+ zkb&|5Zt!_|IfF>uR`%~Lq^?aolrD1UKli<-XFNYQ{o3R?(xCc-KZQsVoz_kb&)A>0 zg?nZ$c=gIi*Yg#)OBM(V4v+c1VEe*a1~eMYCm_&NF%l33 zxiV4Q#a`5oH{NZ-zRe(ZguD>+@nyCm?QNn!&V;Z=BZ|0BB9uN@yvd#}58mwYv zAAI|EZGEnn`jtUptMpRM{WdmVt#*OGHr6q{~J@<(&ZJ z+64S8|H$wr*D`&?nmHAVvu&jquF5F8?OI zeP_BX0oFVe9*8JNk2A_(*r?j$ji~>QJLkoVHvlydpihK8SBoup2%s+%vi2rO9*kP2 z6Lj_TxS`Mvz8mv2Y<|m%S)NP7N+u?$ zfKTvs{<{>^GRr~Be|pWT%MRDObwX)QT_Qi7prH=>PiqV_FGAg)wwc0>=tXRPh(Gnz zabxkP03sMD^}f9onv%lADJ^YW30xlE62++LSaZXT1wnH`Tbd)8}v@z_a*`l zcSj05(jRuTWkxZI6qMI*4*L?qX-*;f3bG9TJL@!TUZX@7KwkqkH86Y3wn$AI%L-$| z9tC8VlaoV!>G{soeum6P;J1;H<1i-@)00;^pSLpBWCx`@YYmNav->75pzL417h8HX0W0V!^|uIfve*M*a1K2RDA^jrfr?^9OUEILSt|4iHM2m&kU5k zLICktD5ELvmAeReT}(-xzWCH@(^?}0EXM(`hK5f`a`YI+)Mu7w*87e3Q2zB?Jd{;( zKqthg0wo<4x-^ch*-#$x@kf?Wc@bh=?7!;)B8TdGX+*c9xeDDvN>5+^{p6YX8A$DH zAg%~%T>*@%_RnV&RXFLKwEiXGv4*d%y6yqYC%`_(LPJ98QDOao6i`}G+b^l=p0S8R z7|s{^pE}@-0<6i{_x$UKZUfbUhMhh3Rbkyp*uB<n`*r~hx7-(zv8 zW&fo({-Xl^yHfc7BuVO3Hj@A)o9@g|yLJuhE_ExX8UdeopxGTiejJ!XsHx88JHOyo zLAcKk3RX#hU%gaeDNgvY7OHcvH$ab%IBBHv%o~{^HMSwfD@)q!(;xNEKBW zPL}xHZxuj(`CE?{JwrSWXyg`@w`c$Z$5?*2{ECqN=Lp8Ee#94K9Y~J49-@H@om`|3#Pq;{8ZXPI3&;uN}y?n2RqDsBeZ`<{A znlvNO+h(K+gX%z^aQX@XgukzVEGssEFd!6h<-@7i(f!SlHbjoQSz?1II|z|RAuJIv zDhOuFWJ4}(tcXUpShwrsx4Tfmbk>p-mHG1JQK%%XNIXEZAih=Y(E`d+{L`nuuh&=Y z%SuWUZ-rufZSWw*-zqjHApQHbc`{OQpDhOJ=7 z)$e-<8WuIY*#{lV{3vxeNvvAXm? z<)^oL@0R^VhoTlCcXuJ5iU0$3_=AixG@z3zK_l%kAJk#9HgL)NGeGC8ygYKxpZ6Hw zdn`nbHHA&2c@D4i8AP>&z&HM2|Myr`bU&)ZkJZ=LCye1Z1Ozn8WCa8$CnqPL?gH4i zFRvI}04TkVT$Yws+q^4VwQ~O5r)6l(mQ$afq{#Y;9YE)?uUiZ`LJ7hU*Zx(dTmP0D zXtC)WhYLwY6b-fX-b9F%(5J==^le@0U;A|Rk`h}^Bl=B+}%@%r|`-ge%r zR|y9Y;S+<;{(GWnrp86$0dhk3b$Z(v8A&0|%fSoPxumwsPUX_22fbqLR#U%znKuLx z6^H>-1RV9l?_C^u4*B{PIHM3aaOqV!jR8{`wH_ zv;eg~Dm$ACSg4odbD1d!QWxMqH=dnRdzcB*08u^rzg-MOv~VWnePYo1n$~B#5m_D7 znsKPJmjH%Aa-oAlx6`FPwcF_>+@`c@fbFG-JF_8u7y76D)5Z5m>jX`j|bL}4nP!mCa zayAFDdhOZO=as`hlIV`QAD z+g+smWBlK1r6xsM!>bSs|L?iEcu)=Bzn5y)fw2qCrJ21s`SmAA-8w3DxI^Y|iVQ;< zd)J%|3z%vDd4_-eO;h`SZc;NA^Rhdr2|H_wv<x4ulev9N*OTL0Eg*aNX=P4-MXb=~e1x4i7cmTvvQ*b@ zW;z@8Oh_3uzhO{_)P<02h>w-;$_;N+T zQqGuHoKw-=4gtPE_r{;trZ+;eoVEGPr1kUy`o)WZt0MnuPsq>ahijR2o_Yf^1r0^TVQ5)wt;f)sYJ1!v@KgX=7f)+3!K5t9R zup^pzv!VrLmz!0U$dHjJYbr)LW>@CejJt!ZBa`_TqWLTDtnPD2 zovq*Fff)nwGqJLtNgUyrZ(gaPjB{4O(XWEOH#$g5qS4t+mSsl8ZqwRYDWZyH{scU_ z@11qjlpKhfP7A!i=zx?q*pzrXPRyoIg^?f><>}L>qOQL_D2yQE0KIHF^r>q#Drc|* zcbj&;A(P--A4c7huq)+0KY5*dXAPMcQK`@4tg_v@zmr1J_q;0L8e|NaSzq?UpD-Z4 zbRM}0THTvB(P2%&uU`xP*nq!~UbuMO)bwrtuv5kJYpMG_cPD&4vj^_c0QyEoDxaU6 zFLs^03<26;6)40&2^H@~Af!uIbjQ)s^7hz|Fn>#Xyn4^!iSKz#a#p~@FqY(ab#-^A z#5-Yk?N9X_58*)d{~WeHX6(vq@iU-dHe4%%JcOK5ifx4pK)_&m`9QVP=41*YWdOv# z53sT`PqdhNIRJ?XoF;|=G{8y!r-Ll{}Q6V(T1vP#a7G#c9duv9jh>r&8j_KG@@h~%0 z)zD|OaS3T@Z~BMrE^wVX)nw1yYt`D?n(aJN2MP%RT0g=?_C^l(GujTmWXQ9_p!VCy zlk>KI0fn#z@ePde%MC=MtDk~5N2sszvQP+|3T38M!P`j?k~EU5RF&SO;xhuNSR{%4_FTfH z6t$H?!ig&rL~kl{lm3dEShFW|vxkH$LHP{l3$7;be(;X@CQG}fI)*hJH2krjo+B+V zObLUDJTf&=`H%KqwTY0s{Cx-mm!0)HpPz|S11xMtKFXt+Gz!YZqXGDTWcIypTae+j zav0Uvi)2%Rfti0O6q(D8=>a=;9ENL7z!Z-VD}NAfo9=xSX2T8sn`d0TY4HL=j6th~ zTt6v8mQR?a;-|k9zex7wUN{vJsu^wJe=#InU+_neYK>}~`xB36!oBaTI~JGMBRH}# z&@Q+x<2uwnWKpz{c8xs|b36%x4SIF{}jg>#*0vaS*{(@1BSC_FL~#^8%4#1?DVSAk`bz`AJ@iW&)^-8zX+H zlkpG;2cTN>4{@A^B{s)fW7*m3#C1%3=Dk=XN{E^M=w$ZR#xEXMERC@D=Mjoup1)bH z#~^{`_jr*|B&;HmeH=oP=!3A5n>femtJPN`4XfTvvXtz#zI^c9mXzkA-VGva>s2e{ z!9sAn76u0KajAIHt`i841L^n0_7J!shRS1Dr5UO{7FK;e1O2pw={j46*}K~jX8zpd zsMRa4lv|)OB$EzlCEw%kP5fQu`fij?}IHcfX1WIu)`ds`4i6s|$^x&QaH)-BX^G2e72JEYCV zH|taP(Tl%+SVvz~hr!3<;zi{%gzWF4s&54hJ0(AVrNoQnr$U;rO3=}(+}{fvUaJ(G ztm@padU?LVRyO!}1!;vdDGd)UK8{g}8~htwD)y4b?6fP3I&7q~O1oStYoI?`5>+PH@6)sdZbb_(&XevXd zhmLObB}^AFBf2fTD+U?&;_YZul@fU4;~-Pv39h2xIp4FW*JE);!4pfD%5_M)j@IBb z?()Yawe~#bY?EQ<#Jo(!|AJH#op47TZ|i&CIo5hoo6zp)aOcetQck;{r^4+NFt_8E zpW63*vqX>mJP-J#`}Zq#bx2!46UhGiiD!<`I_%GIHQd>(p;lC3TIAN!KKkC>V(xN$ z-1I3@!VLGZ=XDCOP#2QVk!8v;gfGq33KimpjEGA03o>3|Rh1gEzSJsWScBf3ONwnW zM@2>&mWc!nL0zOV5-GBNHr6Wt^$HMcaxT}>@Vk*!%wN}>ID~2Kk3m&g~%6!&tr*Fs@^O72;ID6Umy?XiA?c49|! z5%%~_J`%1zCi-l0oaf^D4c_qO?xY0K7eSMO@AN-~a3MSm&&=lJ@a4#{)0v&8=2zmy zPxbPK*pUduf4yGm@@jlV@*Ac2=k%^7B~g;(k``Z>6);&3!cJ0S zyIo(te8&Tgjf=Rn^lD|ZIkA?cL+!Sf*NzGj#c%nVVu(iHJ()k<6Y3oFo+N&bQPC@S zntPoa%ik1}rhRX6B6H0BDtnV*4IcVQTx8M~ANDT2$k;ZyBy67)6SDnuT}cU;INsYs zEr03d*ri!+(jYvWLeFuBT1&Uv@J)`H?pPa}clUI(l{i$Kl#uiwT`}PPrA;sjO(^>9 zdyg55j-Wcqh$f55|AJIt@^5fS^X&{&KXT2k6Ot>Qqsz?ki>lMAkX}tknnb0ZlM~qY z&X^G6)w$g}6qzo?e`P8+;0m{U0k=OtZS4CZK^KEc(-t~*6JoRJTPl`0&j2<1BWoxOm~>$DI_oPFCJa-%OV-C(ej!=Zc2r>ZTJJJ5~@f~ zwOk~P=96kt$*o+2k?)c8uSP7#fAQIosy0_DQ1> zTwCjlKbc{u2VJtSrr-Av2Dgh=0q^` zfeF~)aD|flg_958S(_Z)T|06gtv>&$XKv$TR_n+8V7#eAnu=03NuzQM*)h~HOCsFg zx~RTQUXAh*A>x!Nje=^d=&tW@Jo3-Zhd<9t2yN`wlYD9-!9*5rnyS6T#py}ovCy7Q zrZmY-N8PSUc$k=g+g_bak@gfuCea9>wrY)T1XqQwkx@ba0q8&}GT!H45OM!!wdVvl zBwE1-Pz-b+{|d-0U{-hl(+DeI5Giv0Qiuu!LywLHufYoEHXz3_;A+6n%VLv7{{%cZ z>6TN2-<{0nd2%YK??O3S4!g^hu0C6>>9vW)fFzC9v{5TO_SJL3V+K(sTr2 zs%Tg2C5GPiRu-uC*-VRE7no2bH$AWe3l76gQAzGgY)bLEP=~*MZzROPG|ppjC<2+2 zmFuL45*e2}bPeT#f#=PBa|A7n!KuI$QRrwAyN!6?z-HGPBRM*xk8f_V$=CmWqYX`EQn}yrO;_L)5Qf z_sVM9^RdLj{Aor7NlJ9cOl99=E>83{i?CRcmABdiz4DwxG)*XPOj%66N2wju$1reE5hb(&>@S71Hn@6zfaWbo9l~t_9;v zYiNdECD+72(G17bJz#F*Cb_gy&~t;_L9Xf1N0OlDl9l@iFlG3l!F1DT09GH8L@tqw zQ|(EzsGzpeA{VKYP32h>I5dA)DPo4o%YF>stFEw0mvlSoHubp?97xo(hn;1O-~ha8 zV8FYdCh69iyC1H}q)0BqYjI6p!In-yi&(vy_-oq-&(?ui?iw7?)}Gt;*$BK!W~y{s zYToV!Q3sJ75f#~|7&Pic0rNBJZ-smwHwgA8ZkAVQn7?<;8&J}8Z~Hp2#a z0v>95l<-wJ5-%l-;jQyxYKo~%Y_XUBf0O4PNGSjL{(v3ElxcZ+c?uR5S?e`TV-1kK z%Mc?3%i@LxP4`I9*`Z^n&Q+KdnAAaP~F3~-*zKLiWhZ8vjo~8QE zRW=-S2;vt7mrV-`$*|bH!TNH25000)pOAYECm*xdRtl;T|4m&jjlRK^rO9^=xS^Wj zjY_=m%ch5II4fan&-tcMVZl0{kY%(GFQpX8==3k5}TIzxE#l^*- zayJ9h&>QRpgDD7OcNWjP{!*{l04T3|^(u{}rDaX|SR0GD6HCC}iW*cVwH*N4jaT7)VftAuM7-TISG*e-$lI~$F zITyt;gA+@6Dt<`APE^3vtLNypstoNlUQQH3M_??g2Dgj&0YOh>28Tn6q}yo}!<6sh zkmMdr6v#OHH}I(^+6-PGQ=l`_-nUd zBtwLPApld3U=x~ylauJgi4#tP5!zbHL0PS-iHfL$j-Fd-_=gM)7HD<9q4MJrUYPJ$ zGN&3E!?H*fB`#c|Hen+i->z!~71dEppNU6KE_0EFbWEgPGAIz?z;1d z38I#L#wh!X#-8`EC$)m)7;r{UygoI>qPZvlgSoz|iHXAJYJXhIFZ#tD9hV^bi)*a( zPWN9MM@AqUcqEuE*kKUW6CBvYC>S{F7V!NX009%`S0{Dkwz-knG%^%{lGTuS=6a48 zNWugdtl_~P#{m9c7Gy9o`6<~7#sXOZ(kf~pI*;~_Uz`FUYQo47?4LoCa7=+r!Cd}! z3AHvgV`bFx+v;Cmbph8XpdYKJq>#`23F`i+^bm2nSFAvm3EpGJ&b7oR8a$wT&@!8(y+s}+!0>h)?B=uIW4QO zK`PcqB$#_ii=u?Y*nW=z{p@K_teoW>wJfRM$`NA#^5luS5qK$9H(Gsz^YNnMz4vrN zI6|mIjIv|n)8>Yk^(u2TII-6%&jNU+hghVt&MVe$ye5o&!~d^}(%|GM&xL zKQr}D0llH&Yfr@o`^Cyc;8Ag>1AgR#wuO&iQ0>CL(MT4Mp-wzE)Td8vNasn-2kb5U zVPpXg9dXs76}9~jZ_xiKHDmzx~Z-7LjA)Pb%nma8z3ceCAa@vof1 z8q|8X##ResL&eCu$X05ZhH@Z+rOE2yc;~v0bxp#mGw2XIkpnuR_<>neBUP#C?ZL!t za-wzw8McKMFso7NJdTm{t5Z2-wG$YUctD7Wm}zF@<;-{$X2N~p5y0iK`_reQJFQ#}8o5!t zV*-V!wueNLk`2y*0?rUWb|P7yHS&0{6vVjSbVxvPghbbCD>c-5p&8NM1;_tBl$t6K zh40xGwk;M%4x~|AHhy+yxloXyLnUV4sN_C_4v%@v?)JBb52(iLiWI~lgI|lx+Q%`q zW42?DuIC2H??=3;-zgXvfQacbB`iRj3+DOrV=kCY@!>DtaBb>Br}ljY?^ znA$O@`kXlIDtj@tHbJBgCAUu}$`n*FZ0UI>5vY0=5l-s2S=~bevUsRI)Vsy2`(*3XMxCamY;K`Fqyz*u)GiEf#rl)b__m=_W)vBnKSfWPr*U zqfkxMP44KJ$G1W)UOBNa58oYyrj(X|lRyt*(5zJEUs%fJJcUJZnZC>cu2|B{h|g^J zj8X$`2d5-5*+5mop5LLVfDz)0_t{)Lp70S*ASi*J)o;K1zsNsG8xILQK?53nu536X zqBI)yx>U!1`X1M1Moyh-g%CY26{SU!*iWcqrx(PE6B7VAk!CsaT2wf_E9Si|iI$Z_ zBV`uDHOYPKg}UKfS^vgDL)UYK%aQL5Bd`f*(UbjBp)9lqAi2xMZSS&)k&w{t5<>qWksPBQ!J-N+5?ZGJ0-SCL#$Vc55FwP&|qUVH>{$h z-A9ONVoBG5sNcqr_G>Uj;;h(TF&CP4B+>HTr4&Wcdh&@t4K?{S;eCGZ9+qD@=9cmp z(M|5xSN(p7OyVYxlL9cA7Pa}D5)21sU?6Y`T#Zo-Lf;(f!E}wB3;^E%A0J->V$z1Q z6=N{{iywf`S?z7Dq=0#EXLBhQya|YP6bOz!>#O2o8kl#m4|`9u=Dc_jy6T8c<{whE z(;~IR`j6j%sE#b2F zkvA!~YADFV)cNXyazyacn@BO;F4F(x6pgRRWYxz6Rg4_(v{vuM!p-08e3U9_&oueH0^Bn#h4KukOQo4^ z5w93X8y$^}7j9MfN>9O90W3W%i1}CaiC_JlV)I5~kek&5y}cXVRB5kX=1|o{B?$!S zd@t}UvbL<-Iemg&gp)k`xy5w}v=!G3x6C?!kv{`&K5e z(_0+&(z(N1nkS6;S^eU<1-Y`e(l4qIeka{cEs#CJj1p+}(k_s?f`_OJPGvElgS;49 zTL_QBztvV^bDFoa4&;0Q!j9F%*X08kLB$C$3(%$+#q+`3Z^-F^(WJ+0Y|vH%PPCVN0Nq%>?E=;KMZm(gG(w`B>e+-cq?SV88NBQ)CSBej>+jkOP$?0iRr(fOuJe$+RGV zo12>h=53DBT_58qlI^68YqPc3*b}&PhK`|81^*!4F#aKl5N)MlYFoN+dtG`>NWTj*K@AhX%2H7jh z!^+K6CPpl#(Jtky5-?%RBntkTC%@5VO3tk4PG}^cYN<_45hBxtMc;ptfYFski~MMB zO}*3oG7Egph&LPvl_;E6M97q^?>jfu|KEucSB5ik$_dQ9R7s0RFQEUu5yw#j8}+ zpFB0^E>aQ6M#Beb+yxn`Ocgk|vI>c$hBRi}-?1#Tn&;a?#0O3Cl>T_2st1^Krm{40 zTa;hyTvR=0k}Q>SrOQ1lejgr%ZjDNxi^eA)S151a?o5;N=v}ZNQ||nf)&l8 z=k?8}onUwU>^KO<*<$-%;muYG1SZ`nj`CF_pH z9{noa+tn-FSTRmPF3w4A?%T};sjNrSFZ2$R>N#4?J=E`yp;6);3q5%@@zV?9uKerZ zVhn0TX{C$~x;)q5HmOcZyD;J}{!Ny1fZ$|HV8!gTM`Q!N^aTv>@?Sz_TLImk4x>DrOk?PMPN&N;qV86&z1OnbfMr_;s6 zd7NzFSEzq~I-^Q(qt8~K8Rz~bOz3)U?ean>TZ0?yu^z-GW&Fq;XTLWx)zPG^Rri{T zHu>w~BtMsQR{_I&-R0K)$jHT^6y?9St(O?8X?bdfJNhNgN>f5bY301wX_U{sl`?kW zJroh~JM24*eYk2`w>5hRITjf}8S!Q{a;WtkxdLKLC&Wc6UWKV@OX#aRg~XZ$+%5~t zo4dgeqwv?{2yCv}FFCS~iOU&0Y1fwt$JaeLNz%oGO{clob4rbCkUHD3vLX3t`%#fV zRi!ZH1(kJ`r+HyZ4A0fRbx-zkk#ngVHaANZ-*NqYEKv6WGcTVCQg<`|N;yno$9c25 z2?UF#P!5%3WTr5r%7%^C<^1x#Au5S(ih)b|EOXf-bwlR808H9bTm(Ld#nl1bli!jr z5qEW#TML2qSd078^RIsl58mQm9=cMa=k-HO%x7UWUq3D{D<>ZD zYw8iX7r(sa!tmv?ipbE94K4gzBD-u-oqbkVo2kIs*)=WR)u_&w%Sl6vR3?9 zvBEd&pf9K#s>BMIc_2jlR(yi)iH+Y}(X9DWAG0?Jo&FVN5qgcDD=J6B2?`m^v3K)xB1@j7m`%ttp$S3h%Wq46%v7`s-p%pi$m*i zuZ#0?Vu<7a(OWYOvKSVXu{OV+$AK124QF8)n&;0tnbs=9=@5%2Jbt5WF6 z60E1uarQ;CoD%W)<>I!WA(NY#XdVw~UH#MY4}0vDLTCizzZ&PA9Zfe*K;RnjYefv2 zb}jhxs~>}~VKCeozh?P=d^&UGZV4E?WDd3_`rh9Y0RIqK_0NYeQOL|cLvfvfFAX0g zXmo}&|B!88%37*A`H|r)R z)^zK#2ln*V6t|2)AeDZY^L;5#ECU^6XXv+jTWVt}=Be&6Zm4H-9d(^@B*G@Bjm1Ap zDZ#jdnjKP2Z}f9!;nkIY77E+S_3)FTa3xO|v)UMG1_ya;4YYVKINo^Hs`VJ0(948# zI^c{(&fnYYLMVYjnGKl=fvp%JU}0=NYdPIARhVo=WS`g+cB2( zgPqyY4aHgRbr(6BYuxdou~msd4N4Dn4oLEbiN5cR9;A}-js-`NnY#_d-My?@_}vr) z7ChYxbw2XCT;s^dRJ;+)UZC}pe~niqyq+VPff=zvjNSBFqsG>)S{>qwwYE~=C|B0cw{^;6IMHBGHl)HL&)a^F)!>eH@&eI%b^BR@sBS!H zC1@^E(k6|(BcOVWKWh4)vpKhRpC!uFu31Z2MKO8)TebB6thX?6vDp=*zMDnMJ^_C zSvZ`GGi_#D+niF?CLke8O1@=2LRQo_$ktb-D{dF336tWWrbZB74y4hv*xR|qtM3c4 zl{_{=Pqp7yA!t$}9t$cJU&>^!5D4669yM!g9yl@wXKVBZOWwWH1>aef4xFg9@r5+G zyz(|X7Yt5k$cYi59(nV|{Tl8;Q<&ev`SP6lnwlE15v%H}Qd^L}WeK?cbZZ=iw#nd{ zk&MTr)z<9S45gqTIArRU@jQHh+o&mK;v8Leeg;=oH>Y%3X)^`&SZnpCU)emU@7hWQ zPFke#l#G2W{dS~VXFAN{MfoX`;Y@AA6P=(RO+h=O+&;duJTEih@Qd69r&<(wq$N)h z)f8f-vI^>-o2V}H4riVAM4?W;iRr`Lz293N0+s(hnE+TM=y9c^GgtLXxjBhu275Ea ziD&+-{sf^WuSOZG9bcrwUY?VR?~36CsVlfjcmL-I?d5pgToNDB`qLOiOe3F3b|^$U zsY`ygn+8tkKP__8DLOJMqybxFWXQQ<(_KjzqkjMKLnF}EWJxNFSoq7V)y;dJ3Jh;v z--Bfl?5`z7Eq|boMWIZeEK{7DIA2_7$!^-e8aYQZ*h|gvUWL%-0mF&*SEgxrVXmxf zJ2dLv7#21xgq-@~myXBNXY0a&vwjscrBYSXR!Z=ZW&{znFG6BNSht!{Vne%{`o^u} zemiH3Jsa$nE|#j*1HhtHq!jpjJFEjUV9DM=&=hk%|g#9TUct~q%4I`bQ=1LPnc zycPv{3xfO7@XrNr9x&L#D=hT)Ls_h?t+Zczao#R$6X&gO%pbU}9--No7;**`^m$9G zMsDREs$q>eL+$2$k%T<4@SfkT3ocmxHcIxU7*=hvjl?A))UnPk99HTnQEo?l00xiP zqiUt&PVad5(V!o%4XFR(ew|Mww@oVH`#uI|<%;#-GHP~SYw1{!`>w`Lr0>E)p~W5j z2siO9HrP2ge~GXi`6{946W`64P0sIIDjn$WrR^C_1*cx+NWV4W)8YU5o+v+G>c$6` zOjS(@BQ6UFAmy-jLRYa>R^TlzQ4=?8Ys*LCbdlL0KYDbBjeZw%rmj^8`H3u#zf%m8 zbIo9C1g`|V*xAnHOvwXT@T}SEgr`6j&B~XqfUNdb~LIf#Gih5V1)XHHi0|}ul;N& z1BPCgr>kD7&#*c9z20GZ>TpGrxua5M!WE^Uuf*{CF}*Fx#~5|YNxKMqS()Qf+ZDRA zXAhpR4bVE7m{JLvkVmsqyDv~^Jt3~yab+HBg#jDQ081`6_7bHGulb+19wS|5@AXUz z-&k9`9X6A`oQ9V_VB_0o#Q9VO?n*8w*dH;T=E`a$bwAP6Y z#^c4HJB_MJB~K)e`2Hcj`|NuErO<@0BiTHuuwLFyim2OE_4Dj2^);^7i`_ zqSL_~JQhxIB4bE+Ift6Jx1`ZPsssMS$BwB*ZihSh4eiPTM5yy`Q?drGw;$Gri*;?tafIpad;7rA`r*-tsVXT@Nxp1v1w=<0j5u=gQo#BNc9RvbepTZ`+Qe4|)N!Vc^bh}8uJXS*=< zzNCb&vO_7;r=S%}+>E&C`oV=si4U9rzN$)r=ebCqCO}+>h3RMznFgHLT9hvTNxt$j zs!J6nHNg=)4S&okC-;ttwZ^ffEg!eGwm{|ek=~A7d;jTW_p{}>!hjgYw%YLG+Sbd1 zRZ+`5#=*6|!L+<7>i-vKZy6Tl7k~W@%>WWZN=OYL4Jy(hAs`{5bcb{d-RaN`A}9?a z-Cc@9Hz-I;D_zogHoxb8UY_eb&+}HrOYhkCcdzwXYp=T<4rd_Qv7~n5#z-9I)LGef zjHnqmlCN*(RktiES6`F-{HIKo=|qCY*^b+{3A>RD--rmi>5>#K z*snL^%gb_q_>R=ChBy=4VfFRsl)Tk$`APASDY9&CZq81Lz`4Cc9f?gH6WLO}4=Y-M z)d_sP9s%oi@RNYjzb4SK(qvB~>dpnYleOd2yKpavCyGn#aUZL`0R}OroU}WMYtDzY z{*U~=p<9NKz)o#<{sr@Up-Fs^s2Bsf4YV+thUB}esNFBW&IGGoX6YFn!UZG6vv*O* z`Q|>8Zt$`4&7>;??{Ye_^(6)l`nRimF7;1l;z*jXgi0YOs67h*-R9F_{wN2mgCL19 z($et18N~oyK#f4vy{m94H)vS~SU}H`mBtfK329XtFX)J1de3-(O4qL%y(+uCN7gMv z*sZq`dI9^-804dCHAIG=EHRmEs?|q_BFq5w0tU<*jW*{Y`NGckeap;ki)86jUjA$l zR@m>kJ&X11j`C^)A-w=i7kZu_>={V0xyEfWQH-O#5mW*O;}2D7|7wA>pd(j2!B}^& zDUW9$(huBY%3(NTgAHfiQ%=X7bB?<8W5Lb6ca~ZjhZY_2UA#W%E_pPDcCZW|k3wG_ zx_0jZQ(j(-qr+2;4SSJu|0?o+NCA3<_?7DROk>}g z;B)@}F(ecAm*L73mfv)sGs)Rt@6YFax1I&{YVNzK=mFo?Khgz!7|Xy~oPt=<^x+&H zuZrk=dq1V%VyYU)*C(uT=JQCQa-fyO8AqxB$AH+9!%1sFq5(D=09 z&sm{h5B?m#|CQ(6?hCZo+-=7A9p;39^`&GFw7++E%>sAL1)+p=ksx57TU$#e>ak03 ztan1s1G9+3Sbn6FY9He+)Q+EK)PC`LE5GM$OtpHaOiaN`OQXs;{i+zjgi-4xxw>&i zyZiT;a(*b{o>4k)4=Ju=h|w?Yr!Vns>d4-dT{~bwuKtGCE38vHlnyFRsc8(vQW}rJ z+70HMM05n;s)coq`3ks|@DdR^(WOI$B;Mk;+qXLpeB-(O@B|%%iKL88l>4rypW3Rd z?wHIerjAB&Gc&*pKlv83=z;i@ckS~74~s^`)+YLq7JP7jqVY{lRLE%hRg2Lz98mxNT~HSo`dyMtw&&U7 zIc;~CyUO~e(xr^i`d|g)uhLQ91X1FWDLmVivUamOviM1 zVHiTL;Z0lbpHl@au~%2ue4PHCrcgMp0P1}f1;3eWE%hschk&3`xSqXR#%+ZUrk+p< zE;>j->FC&qdfeH5;#a4DQ52Y+-En^t`Pk^Cy%^nVV$8b%?5;Hs+pCb)q)J=O$f)81 zpN2b^?dez1Q4l$*nEGs^KCK_&qcw+Lu-J(qL*IVe^5<4@mfIa)v()%)O+_;v6~h;w zeUOmQdivDElIM9~6FzfBXL=N}ZP#+3xa=!_3imSa*9;~`UR`tu)<>-Mq+d9iVdS=P z6>hUV6F|GiopRkSB`c`FBFwB)~y0}z0L}K45VA2qEG@TH7Fb@VM3zOSCf@U z6TuLC&*K!Q#R{7J6_Ou+$GhP@Ekl^O^JkReG{enpwmajCX=a1<=c&R0e6fIdg#BF+ z_u0;e)t*PJie1ccn*0g-)vj)Z{O$ND`+i_c_VHEo{>})0;*(DEQn*IgNkN+(<@Gk3j23BV3>pfMzrURgUzw z9v$}%O~8Zs=Ny;xaEkKPNbLQwc(Z5m9WnoQF^`<=j9;&@A4!V>e7ArO7#SEq?i9&T zbtWwrY3;X{)Jh0YxbX^9 zL$!izIY!`v2kh#6SmRmQ$p3myffBiKmkuPRBWeLt!-sixfz7~H&yl~cci{wzja3~l zOJ4CobsMV&v~viAf8qXJ13M{AQ%zZC*i)S}zKyJ;O3yGKr#DQGYHNG9zLP>Qs^Com3c zi`R{b{NeRKz`x7TZ%tOnd+^>K0FofDyj=A{v_m5Skxd||N;3?L(6bF}zE&sYQNG>? zm1N|9N&>ndg(H+PIc>R;q$PO2=}VM?r$-+iP06W_CQx-_ zuQm$oqgZfwAIR2}-H)h>SWg*yc{~?$E{G0s|IqZeZv2HSbyolI3vgwFns7@zqH-2g zT?K1Shr8%*BzLBhxB(XR5UQyvoh2)+$Ib9??wzHUx7`asW;TX~W6?Ztrrp3r2kA{? zzzsd=?0{N4+%Qo+XyhDGoZ3a0JqvdLitgd|O(;!^FAtC&RsHOGfvo~;YPZHJ;%>xB zOo5>3P?bRH>6+LZfrc7&Y!WgcEBOra>cc@KZ#mA%$rW^Mi^qXVe z#j2hwpCKt1n2qoq;ac@B68XRB!M=I`)`YwI*fS9E+6NY8Hqg8cFR3Xh!&X<#CycZa z+Cji|6aOljEr|ZHG?8aS$@B9jE?BhWq9w3NFM6A(T#`~X_I*3N6bm;BM(Y|Cv<-Gx zo*S~m(4}Z8p}>Dxy^C+1tn{{i5ZscNZ6W*#!>zMXQI_>$7GzA4=XkMK0AGlqTW=g++ zr9_0U>g(Wj1tj=r_WqYq0{(usMx$(jOjN9#^4ceHt+)7}l18l)O78ztD6=Al);Ys2 zT;~5If$`0RB|)u2aY`Vk1axxz+SDn%ys*uFNxxW9;k)-m@RR+vcqCL zV2(`K{+%&=7ybu?K>kyZ2o(AqaO>v_s#5M82C%^egvVI!74~xsv4Bho&0%QoKbWC8 z(^5cOWhC6pCq_;^-B&&u(6GhBN=&ipaOIacrd|AfX1z|Y+4TT_togp0n}iJNrR}6{ zRKJ>A#0wS*JmPJ;`OiC=$Dx{FXg9>WjNasOE40-p;Q}jwHz5tO1#Z*{z_W1H$kz8o zgkYeaALbAa3GRM={<)Y8+GKk?#qUOvT>nt`b?{-gyZL998F;BM)T^*cIIJlBx=t+qYz)&7G=alpb3Q9&R0nM6vt*Bpik-Wzk<0$?xM42~>}Y0pnt zn+1QVXlx#~uZwi66Ph)*PmHt!kGlPY* z126L3p|yOvaRl;jr#g{7So>kz8|)c_Kh}1D#kvg75w}A{l4W5o!WT zMYP+z1-v7j5&WYx>_O%Xa`VG5c}&d3iki6eGQ69y5bpS z?y9J`06E6|JUV^`WUX;Q685fwG(IVb`I_74tJt{XwB-AoZm|NU5hd-a`^1>O{zop5 z_Mw#d(wXEi8hWt~vb@?S$DcD(Zm?U!0i1!d!WI0Z3evfDeHq9)pILVi;EXwa3{0&V zqj!JrMFAx>BTaCy$Qt?RU6-cDIoGH}bh4CYruRx{YGmZ+M!c*kgs)*Y)bK9?U+}9k z|L;%^UPj97*XrXD`aVa-Otlku5B*Vw=k-T=(cX?^U#@Il%*H^o5F$asE`gJVW?NFT z!cZAzm^+R$Yt`}Ntg}kc>L&5saVDf+(dsT$LQF?cw%HBY%&;q;5cpLi!)67v{WsL4 zt8=CaFeuiuJVXR)dhw;9^d!xTe&IX~Iv{p^x-a=?@cs|le)7C2dPlHyOWAB)OlawD zS2MXa?>@P4S(W@Q%tylaolsEI;^R*aL)70N!Z$b%nn}VH))Bo6mXj!!F}3+As#wa8 z|G%kEN}gndpyBk?oXYPH{2&Jb;r=_Sc8&2g!y>j??_xf8CRr33r%~zX_07L}81yfp zsb-x#gDbCp|4;?spzTd~^xm*U)(01xfym^SxbyU;nV!$&V!h)zsKY`_7ljs+IU;@BNvNzphr*KI110 z>T`;1s-AjQVk^95Wa(MxlrkoDK@JJb_5I^)XQh@kb!Hn{>>0t9K)nCWvyZapYy7WC zTD_mcnIwVU?U!d}i!-)CQIykW-~s%-n}-P!0|S`N^MmSacx=nW&gd?72s|{KZ??ue5Rq1^tvV?Y z7lGK;=;MlV)ti7ntG#_1GIS2xD)6Ix&%T4r6(M~VL47|vH)3yjgqE=?q07zA9Q)q_ zkO&o_J!B}BlVZv#!f%-xw9sg0Url8Q4*ba&*TabaAM^Ljm0?>2(kYq~iDChxtcJU$ z0=%o{d11feRC(_cpov8xV}S-^Yz6ZR}gnT?G~7}}&z2q5xm;sT9%?KOC*D5l+| z@TljHiphJj@No`Z^u|ae7;*T=uFRs{ zd+7xjzG;3p5vfw%HM+MTS?78SZQ-k!#(I)*a(PXRnG?8B`Ir^^P4oa8a8LisC*Vjq z@3R#1AUQs9sPR&G{^aB&YH0_X{hd+-Z44OWtvP2_;L)c{ut*mnP|cvD*i`tpE2In{ z`Dymb>rZHgsD7Fegqq)b7S)EOx-5X@1VmEE#k#xc< z#1amqz0&SPq~IlnmOfhRW%-=y0D$EBJ;dhHkq2l(P~J!$RCEcN3@vGNj3Qr8ZT9W$ zNk>*O4#tN3f#jq=$NW%B{VnSdY4NN;0#Fm0x{##p`@%oc1nH>Z@^=~pTwcc8US;7e7Nc0huhl5?X| zTmA!b6|N^;04xyY*Sq<4wg@M9Zm$jk^s)S)#eRuW>lz)hf7%w{c>6sf(8`*ma_5v8 zu{z;zWq-ollojl<>^iFfcP(?^!hL{>Id6I=uXr9_Aq@S-eNEx=Yw$bstyia6qmyqd z#Kms4geFOWN->>q`kZ2KIVxrktp$>L+&=!BS-=Avo}dtCvaro_{#M;Vghe8R#x@d3 zQmv;Xr}P9bjKBxF?nT6RMQ(f;*G~7g^qWdS(4$v&iRs9jw~XSteq=-S7O627M+3$m z2J38t=39cajFM-a687z`b%bP1s`KR@REmYtxbzhA?yH$qMb=DM_wZLfYkk;6qMAWR zb>^ttwCrb{QiVk$kb!(GnH7=QC63{~4Gjh@7d{>z>?UlE7d6SJ5jGgQJ7v8}!yWBB z82m+ha7cAaJTC1n?keH;`h5-fcAh~?58a*Wz>|hWaLznBB(4HF)*lqkvBsICt5I^J zt)?UIk~p&R?J{Gq{G`z&vl!C%cs+Cib5jCrIc1vuvGhHuTp`q!Ear^D!~f)pC7De0 zgzNm|@B}HM8ucf)L?G=EpGbEGWE3%D>!`Jke#h)?{3YIM&7S_8iw+$8k+A&_b8W4tNdUN8ML=VjYf57*<^G15ov}AS6!` z6Yqvnfv!{f^MzPvrsyHX>soYzJGCav{9e$rk?Q;Z@T$TH`-EqlVJ^m__ZNvlIGM}R z;7`#@S1Dhy@v|+!5NeDizOE}k4Eanh{*1D_W%8kbFxd7w>nF6R&e$u&(VN&h-)8yg zU2sE;T{bKh3>QK^QG4;Zi!Y%oGpsTev8nRW95>`IG#k8e;zy`2D1zfUQl~7LTt`jz zLfV8D7Uc}!Go5CIEjW#->xytOp3NiOVRMyQSyZM6#=Fc{S`XPkU71^0V4W65+U^_2 zlsS6FetBFVH~g1XV_r<8jC(!yCWkn$HOll^5u%ig(`z;5F<;o57N{o36Z8tcpTQOU zz(M2VM1rmiFD1X_b^ra6^8NW{Fo`pepK&4ciBmq-)dD#HB)sO8I*Xb1m)332t6gz- zY)h6qrxVWgBXF>@R)Vi~f2e&z@tgB|Ko(jgGVnBh zN)l@R?H^jH3Z9y}i**}XQaO}s%L$YeLNKIEptMoWU2AUM`?ij^G4k-YGi-(iQcyP3 zKN#B zhi{Y6AO^7J#eN4ZbjUASJyNv=+)%(oT7}Ag z=REN7+Kf{Zf!+gb8bdfC^3kBy_pU!t)k&l8%wjs^P}!^SZH0*#y0Z94Yj*q;#A${B zg_U2QJTBz^!Tle%`8ls<-;lT_jDB&4eKH&D<*OO_W7kGMW+XeRKn%dO`czQp>9XZ_ zo`2~Q47rPw7;HUhq~JNwo)(ea>45z>B&ZdxeTg7EEdc0+Jc)Js{9FUK2x) zMZ~$hExK%Meo(AS@4zt`K1wOTqrnj&cgA8bHUPfoP8Ysq4b88t1m!Xvy8z03sJ~mP z9WWLQY1OT3EUT)3IW-o>YM)n3H8x#PiDGvC536I2DgZNVtQLLGD+ktnCfL&tRgMku z>pFoyN)dLp@q4+z;PigSMHbrP8Ih-PqkIK@y)78UJrXed0Tf!`2M5l-HGR86y9a`m z2Jj<}AM36+Yb%yhmjKP@73 zYyHz$`+zWEzZ1G>y!OocGVD^KlT*(yK{}@Agqm~yBNh;LcMj?*g{M;5>gy;1=8oh` zMOrzsZ`_}so$^izL;aj#^^yGNP8$vmR>2HcQX4i!q6`&b`G|%2rrQJQU2I#TJ91wZrI2J34-o5l18ZA*EW6yN)z(QqXf!;uu@CNbHjn$baqH*a zS+&}5Oy3fO?-x}HDCbTAq!F-p%d!ch6is)T9aQhK3J|AwLTK`q3jge?vZ?uf@@vsE zo1uVe-1RO*D>}9OWDTJW6Xi8oQG}q=j9)_y20voLj}qxG*_IBiF!8DLNr&JB&=**$odslau&(KdQLjy#V)}4qGRzT_~Z+)`=XP z081SoaY@*}*qV>^wJnqsd*Tfto6F6YeABQn0KP6csxoo!D&wMBJP0dH{eKm_?NvJdg62?OqNHpnnDcQwH z<(=I(H;nnDd2(Lxar$E!wK9A=qwlNW-Xul|VMXxI_hF>uZ91{2s0GEa*CNoM_Cwh2 z!pH|Ktjt-kgFi@e-zZ<&A~ovi=%5dMjaYuO!wzwlkdA%k*xo5YiUw)$_vCzVKEhmR zXF-1v(v6R}@N(WQ#RMJ~C3j!{;h~=4CM2%ARf7_iQW}$WmvJU4ctX~;iz8b^-)zRJz>lnEl`=j@I)92 z4pMmjNjYg7PDV?S%tz4pSAC(dw|dRBpJ~Z$vWZ@lJtE&2BQ>p3g^dyOmcu{KKB2O{ zPSfpYj_?T?#3NypcHnCoHyq|p7)y)x+h-)7tNu-+><(P)Rfj*kE|g5O9W}skT{FG4yP8kxfAv^XUU~#-2n{ z5^5$B2xE`rP49y^T9bKIn;oXv@Fs7f{JPB51@^!%O8A$uPJ5tH%N|3g?8@lg)&=M0W7@uh?9wD3m+mP-pMo zbTfV*(f4qi_lrDojU)nTO$%^MJW( zpNQv%-5I94O);*wX+jPOO2cbiWm%of{SFn3MW{+k#I7H44ZVkblar=o%h3dh)oP=2 z+-ZsJfVYT7Q9)q+Lalg0p7C;?Iq_3i`wuNKF=nYc%spIS`@@5>Ek`pIBg53x6mqC( z=7(t8ficwgi0XG#{N}K?u(Cd_ZZ`5}d%L(a9$r z2~j&@<=dsnp7itI>CQm*gE@&e&5-D7mCX)x;eQZHi9$|rPgvDH#pb=cQ=~eHlI(NZ zuCVUUN77#Q6p+QVcX4?E76ICHnzXK^ALLNQd--VTqEIiMb{UNul`p3|W&;lMb9>H> ziCIJpNp#<`qiEC8Gg4zt_k8IajwcbN=;3h@J>T{&1SuA(siq^QA%U)sFK@gCb3C^V zjQ<(5r!WU4&j+nlwWnyIsp5c@d5L&x^&-Py@9a$V`m-JP{t#yNf$Xe(hZG+W6*Q)) zKuFTScPBIuyxFKVcC^wTTHH@Ie* zSW>(G_%D_c6~bu#o$K3Clj0=<)N-5*dR<{RIM(x}xFE)%~Ysj?#yDc}?6Hd&ZE zoQs_ztdTxeqaft^&}GMk(1b@^#Y zzYWkLdWt_j$^{$9obLPgmHGOH-bT1I*kb^ICcgz@xjBrE^T*G`)M4+QUbfU{?U>K0)0X>@Wa32AU|L+7jvjTTWODy zIv2@4T3Mu@eOan`f`iHSADESbS??|UvLbYAF|l)EOx**5&|Zb=*fn2Dd`E$a49sy- zRzgtDPg61ZJO>8Zk6DXntr>)&ZMYGJPBS{q4+A5TLvbUKiQ4R8=?Yy^jSA~lCNAOi zi-Jj?5i4)%-v~orgOZsTr(8zVhC>HlJrGrc$@~h|;C7WyvwtreNi-`3|A^Dsy&zR$ zo+tGHU9G&TsB(iK66UFk?wD<#L76zP4vEd3bwa0i{?03EM`2LvTu>VQ8D%BSo)jL< z-^ltj_D&4F%2C(Im7jlym3{BM-hFHyfGrFV9@iFp7$(7v`n8= zQO`Zt7_~-fNT(=weBZenN|z^EQV~fB)u)O-^qsFsrHDY7eTP1&qK_+9cM3mWLJ>ix z+T-u@;?wEF2M5jT|JcgqWojCto_55ruq}D*B_}o}#fQ;EsiIs-(`bQ=pGFwd)v`tZ zOf{C!gRBw{HEa775?wasuD)&F#kwK-9=wrD(}Rp&r5CA2UKfD*wTeG=57b`L?ogz{ zy?>w#A9saiUJ~hjA;jt~g|ONs8QA^eNPf6Zmag5*){Bwz6Z?(B+bw;DD298HTeHTi z@FU5&)cKDf*ow>9UsaTctEUfN6?WSq?A?1^kiuq~6DTU3uKBbIwBa|tAA6{el0%h4 z4T7k6VBSu!?pja=L&gAz4tY#jY4+`pZH`e`>kCGu=q1q)YrH5_*37&RpjcTW>#~p9 z!goI(#34Gvv6F?qU;l&FD-6sy9R9^DU>-dhi9H$o;tLA;30``lK}=NkuJ zO3sh?G?lx)IWb51mXuqZkWR&1shqV{_)-Ci? z0wX(KyYNA!KAFiWLkPrWn7zTh3j0?WMalF|3%#lWoPa+VQfj~{=}ro53j8eP4Ew^F zfwV~&HAPd+Fx_f#>+BqeN|#<``J2-< zhIurH90~(xTDtyXv@Zq4l>nM5 z!0_@w|EPt=`U(Vq72kQQb6r~AWl;!uC$_G>csKZ33W08{n)`gzezQG5Cn-{_U$~@q zxGO|@{+{PFHc>tkCdda$!q)8&ktaEkYNArs79N^bi_|4}2kvIs~V7Yuv zeTS{|4i0-jY}?V)gp2i^doDE!IaFU?A)vx)EKAS-O<$>L_TQCga!Pubs~;~!N;&1V z!;a}a(?(E8N0*i-AM`{0yb4t1TK#2q6`}*j_ho$`f^&d9d9hHY(D&^+MMbGSW&XJ- z8CB`F2aR5x9;ss6_)n<_E^AIz<#U^zlC&8+((%{D&1vtU0kV91sdy(-7R9Zn?O9-? zD(y$$5{-U%Yk&{@V;*5(aGE&qWdGdYt55O#Fv$6RQZhWFlwFEcL zJ70kc<%@(EtIfUGdzi%rj-;jp)+E$mbq5G5Vr)4?giI=Mt&B6>R_zz?j+m~mZ{GC2 z6nKjI)`~QAf%Supb-G|Tff3)w>3g@HjV;sfcJ5Mb1R@xw1e?N^VZ%zE&~W5i0WQfl z_Ae793PR3sQp}MIjNd+S_LF!5H(ekIM6>WMXtLq!?jQKkC(xNvDv&s}GvL*3j*k5| zBFQp_b_CShCgxE>q!h&0eyQ$}$w||I`$nA~MGWMtI!>A_TOpj14!peI;jOD;3{{lb zk1Ki8mgR>)7yL0sGfTu$cg)P43SzQP0g-AtV3TsDVN%t{ltUpimwZ$pK0MoKqxDIZ z*@0_pcGhU_JL=)cV~KEN;5OCq`;<{#&X+J!A2cv#^;s9KLTa2vA^a6A+Fd3PA^o*91&K` z2kvRT1FAqcFu!l@QosH~$R+DBM&f1Pte13vE&1@%%4cnk-bQnhtNxH@JjTukdUy8{ z_0*u0`txT{ggBgW=>84dSP)!J`2OSjUG1+wePYsn_VOvYDafkjEwg|mJ?)cpq_XXU^n#8kNSoFh4U+t@$pf}t*kUX_zlKk^P{pe>DG@Q*_YkW7h!0fA+QJ3 zx_Vnb8O3u!uP>=$LS?>OEQ|np6=2!4u6NUiV8l&S@Z1+mbF~43>N4U59x*+Uz88zn z6~+MVA6A&5U30j>+ZG5!>6AA|lrRF4%l z&}#B2Z9gFTucZh9VU6br0`JPNorwfb)TSG?YVM}2w#wSL5ZStUw-qKQcVP# z7YNm8##$7o?Fr*|+Hag>!zdv48Tp>cN~d*%`jM9+9reJQnwhMDlPbPYfiRQeFHHw_#E9#Qw)earfdpk^42&+vCjfK2EIMp-phiLjZp$V$h7;$n@)DtPC8KaebA zGv_pvDI;{sL5}zZgZ{8hJ-8go`loj6sZ5yk5qf`GaoMv}N-TWax}$kf*UbFV$f$!% z(3mU}i)JzIG$emE)aUs5_|81w_s`q(ssMQ4H#t;v=Zn=Z5urROH09(f#{{tX1-Le&s}>+0=4OIgiNZDZi+`9f*_s5U}ho3N15z_*vq4GHp78bnGJ| z2YJwr=8Npcq_{{M9G*;c5eA7>saH#>ply|b$HZN{>jNk(PJLrtBQhrxeMcoduWqga ze(KvsCy-1AIH&NOHf-4!P^OP8Q5=SGcs$pO(u(y$T}2g+3rFL?MdTGGf_(1%jHp&o zw(RLJc^7-=T?DF!A8tS4+gZ_f;{nMyG%Hak7)#B%8~<7uc?1jBnRY(05T)HK%Jcy5 z4j1ggxrRaVTK+s}ppHziY8C#cy-*Ont_=b?4t-6m|7{Rx`)78u-Kt;j-`^g<4`*9> zSMi7he6=~5a-}q;Q}YIu9#(ts>Jid$L?OXX6dC_$~#hfeC<3oxd=9fM^k zT|03n#N)f*5CYZZWAo!eN8^*X6~K3hws|j$lie%-5X2&yD}E@R9S(5u=IYQ+Mtd`t zZ@QEFjJ9Ex88^r+?`%KS%UGI0i02)1A5qAnh$J3vQCoOMDNKLsRKrpTf1!?*S+bqMY7a9GLt8eOAZ3`4-&A z@u{^_8Dhr#yfygyIZ9KFoK-YC9rj_WyFwK;B#lSlNK)fx5=_maN7{A^!yHZi2Xgzd zin8o~zhSDj;z;4>AJ=cr$ZE__;Uw@`2}2D!VwhjePsvrj5rJ-PF-9TX15h#If8k`N zi6$g6f`0b|Rb!Pxg)*dFqGs0qZ~$Zl;qviZ=7|VYPuKk5Y3g4|@)sU@wq$E8WO==+ zZ&o`@E!j(EIP}pWdC#lX9|Fckn;26O?t3z0i3XXamc(8*rz!SntZGr1GB)`}2V8#f z*Zyj>19EU6vtvT^G#)Ul8_P$nI=k=4M@?*N*0QAo>qHtXp)`)~IU~D;2Lj*m*5Gs) zV(K3@C?>}Mh1o5{EDB5Lq0J+iutyry#>0>OmtT+RMtEYlTyKkyja++aMOz4ecW69> zy*1oIhn?6AeaXO>d#Of89xmZRc#x&g=vIn!f=w0OT? z8eSTlEqcZP5F^r$jwJU!imguVfed9)nsiJA;^!DB>4UE}WvI)7I{tD{Z8sKi*2NnL z_I2Vu!7in$!78dN#g^E zL%Xn~_!a@Wp&vtLC59B(Z6P!b98d1ojB$Z6bF;q^?8$oL<#JAtw3mrVd~*{q$#SaV z5lH%-OWeE<(bCoiMegtF)eL#%ULPc~hA3E(%1N66L`G4ueMqn-{kow@TuTTT@cC}} zfZJaVkiX%@cE68XQbSG!C&Jua>fQvT+YiO{j-lXIIQVf#&1r+=jY>#%IR~MYF$W8; zHs|R(K)yZ5j6yA-wG6u2I{o0NlybHQp41pQ?pfHI0`C3H8?!OnKR+h`!u?fI43p01t zuZE}Bt+Ce5z9pHVOsM?+gJHo5AIvMqy6udR#{GM0EekF{qJkA|FK6`3eb)alLb}aV zVTpICYG7q!d2??UzU`gCIX#q7;r>e4IqeV0 z9InD7`7nk~7ixMyEMN#diA7g$e3*mhed4X1aO836$5Uunps9{hIZDDY4_ZdcHeeCV~|(N z`FHKtVEHe81wqDJHPP?U1oKu%qa!??FE@V8oheJhIWH%~ouF2Mb11iSa^`d%=D>f> zaObX(WxN-oHvtju<>=ofSVr^LHdQrYuYRGhTWRy6MhO<8QfS5dW%H1jAEX+%8`o1! zd(m}&A`Z=GFFj?+UNzLCXC3Zs?iPTwMQOjsuFCG^zM2@m%fKO8X2<;d@jmR4;d#dj^JXtjBuhcA3Y~bR z+wSvO;-eM38~}%(%-HwSeC%+RpC%mo8&Gp2cy_Gyty{F^_n1VWvu~U<=uHZdKx|%- zf(C)7j!tVONk(Xp?!R$3kh_h-iNW@b_-HaYw;R}Vrz5WfZA+3fZR#3O>_Xz-a0)OC z%ub6M*d3Z*EOqB5Rer(Fl#@QVoHk`nsFXPz614j<|4q{6l7$5g=oBe@>lws{UmE{v zV5rUNa<1iUWfZGf!n`p+Z5w}sAwZte`B}fX_Dr_;K0`}ZSigApFZ{h3lPl8_{nHyX z!L|U>PquOgEag#lMmT(a&&8{;_lR`RC%wm5bo9zW+jH7li{?k33ml>@F?VGOXaY)B zItxUqHs?!dpC!8~}2qlUrxvz?|zwy36D!uDk zA5@DO$$DCg+@tj-pE|&-Jg`{&h7lBF`d;xHTVQFGLknQ2lEykw;eMcl-!?oM?*ZnU zC2fvn5-g^ilyszj6p|1WGA+8>4|hobK=n)|@KK0n7hU)-&AJy~Tw&l`m1AQesQB?q z4ntUXEAmCc=+CB2Y38(*9ia+tn7>D;oY(TL$>; zPOy62qGqQsWEgdv<$}uRy7I2iIkv_%G$!1huUzOK*vtv!a3(I3MJ6#)gj04PXkwc| zBPlDvXpND2Ygzww*oYje8j_A=1RNG78n2_*eWM4ruvx;}D0^3^fFZdHFR}-FDbKMX z^fQqP;mL2^;-7Ec-TNjL6XWKA4P7J0# zG&uik2;^CF-y)~jYHHT&i<7sMj6KD1-*;9=-7_&RRMLg4)NtIks*qg#c2=EqI;z7gElYLnJA}&Xxm0HW~uJ$>u%BJ>N?c z4MS_^@PFWwn{To4d?H~)*?2N+R6dR__u0j`>F4s1Zl^%S~-$8Vf`&i*|{!(N* z=jRcZ3V++e)A@88$Q??!DrUM}PgDy}2K z7Z&PKF~At(Uy@Vmj>8#sMmx9!iPYA*U8iy3x+H(6wFLoXvOqFtt|zp>+2?f#B8luT z)0myO#D+Nlt&m`-Z1Uf|zxmHj&!&&<@}%Khj$HDud0Mbq>kbFvkG|(p;^cgIGSR1V z-)5VdWcXhl_{T&8CeBfNCG;k4)LNnZb%`7x^K{uQ3ry$!pCy zHN z?V1Nf_!;!hif+UZdLfGn#Rj$_4^4dd^epRVpD*atT?l& z*C(FB|PXX{}qFkzMO1&2V-Iz4^iD}o0)%@kPkb4fV z|81XRe&pwJpf%g3K7=qtgd{!9n2##v(44nklsagNyjT3CAof zNTtzi-!eH+mjiX-1oHm@X0HO(`K&4wdhtK#vwm{c)5C~%X2_+Qtx#6&c8g!tcFWghwkn4;()L4QWJ6-QDK3Q`1C4dX4$P4nZ!K?cYrmL5a>rbP^SH{HmVVV7>g&9ob8XYKX@i_4LGBZm_^wBD5?TJ^R`C0;D7xa^Cz$y{G9gMLJl^7ny|(u1 zQ(A?KrGV6S;*_Av6yKnkKTqPA7%7dPWFV(kAdt|1SyBZq%ZCHxgxUBs5C{(KwvyLb z@1=I5ALAuTfEELj4b$uq&-mN#OU4nVv$Fk)RG;)JUI^+5wq=w(ltcN^D{cLCn{8#o zzZY0ziI)17ZK>$>p$m9t*i<1p&{ADK7)L85_mZbGteK1(?aBk@9z_SKW$lP$eIG$@ z`Qh31$Kw|}A=)xrfPq#|X3?Uic^mZdHJog|{QB`_$Di7z-!FH&sy5AjJmrC5ziCAV z@Epv?n^>TJ%h^8WGr>m;eQVw06d`&{!1z#Kz3!dC_{VDP2{8um45Z49*2NNI52&v1 z-Gkiv?Jd-Kz!NI}<+>gU&_efYTYfi2Qh?k(W+3Ff5Aj6Xcitz-swi`CgkMh|y5Ykd zP(Vrs&Pl6pKtM<2Jx9cyKjSn(McJ-q6kyQ&&FDc_B-|*fL)mW`ftx0n85ON_%yR) zT^S(C!f181eGK502$giJu@8ij!b_PmUb?`;BM#6|Gx4%-iD;>+&B8eGqV))Xaw-Ml zXGL;n_eRJp>E7UI4{#3#DnF2;XxXAMSo{;W50W8mGOkO2c?P2#a(*pIumMi*9dqDV zIjEiece$pJO2_h^rgH+9tUjEI0xac<&|mrzeuHTJ5#7?V0AS-UNYc_u{j8pd%A)(rH#Vgqp4fr1f*T8Y;HBBBiZtw%u55Ab=!in122UP$2hD-idc z33f)nQTHH~08+FqM8F$kw3N8Vk5iisKYwi)oC8O3ALThjj#^rVrM4uwPee$dguEaO z3dM>ZghdB;1FWC`b~lEZaKQ3~J_(?R%(C2H(x8jqI7xuM<1Gl*H50XRhoS&AO8Xh` zBSo{aFZWVSwym*&URiUwFP2Az8^T%LRNt`u9pY!$JfZySY>93+Vy6BEYE6x>93~W#fvRO&trm^pl9g%}3 z^RVd%{Yu?lhh>TPE6TeTY5}cAZ{%x-=CZ~1KRL>veh50NHn&femDasTZMj(OuVD0G zp?el{p_v81z~gSh7ZB&*V%!+~PHW|}n3$JZ@&wP-dxva?77xbtU&posU$$F(MDRe0)k<5PSYT?wxC#S@V+ z0uF~TAcL%h0CR`C{dLA~(}%Hp;1L0+O#0%WK=RAVO-u{Q51Nu2p4W9~-eCO}0AMTx z=pGIL^VQ5f@CFLF!atjHks>s;-FP4(3Z_bPFpZ<|$J3`XEm(yS4?pT$gwZOiK(>>> z%1QAO!t&}B;uo)Y|2*(^=(a%gR#OA0-TxU|j*VFUu6_+Dh)1A>rX;zKQizs~jbTJZ zg$SR$jCwqyP^^Dk#e*>04ICH&wQzt&4T#NdynV%iDfa0Qvdx?o1T0XuKJ)@;&6}SY z(&B$igO^?o*X_3nw}>x30Tzg?V61Pj;aJYjcV8bU=MrofR;3FjF#yJFwzGKn7p%)( z`fBMINj3USn@ta+zjlj(1{B#O6<5Hh!mUop_P~l~U!X(=s;C-c0yqVKS-=eC(r`-A z?huErAgqh7>~L9^zvw8f<#k*yme=r5ETiX$K{+%VgSn5?sz!oRDV!ey3aN^Du_GUO z9h*vlboA~8z)^BB{h2cI_Y)M{v{>5aG1O;_M@M`CCU_8<`Y>?eM+$mPnDra_GpTw5 zh&_hyC@4O$*J2+DNlxU?0^nvf==dH}#e#p_zp3c=4r#OP-m2LvLQw#rolVf%=BFez zV*VWq9rs`1&F^^MZ>shEkE%oBT_&{oRsH*J% z!^G&E1ojq$5;DP@r~;Pg>grKMoA^Xx-s7-gyfpS~I6`IrQxd-bNe{LDMoV_^9SzKB zsZ9#ti~(cSCBRS0(F{Ke9JE=Txj;cN*fGZpkswBWyCa;pv02udm8?89_r96LMeD#$ zGZdg(J)Nt5B(&(dTK#&IzZPM!3QQtUNpQo%-UR+)0h^F4H~USGicaz~fwO&J2~LC` zh!Ua%xR%Ow4Fhc23zDzEE*chB$!q_!Gd-+qe?;(jzxdG{=L3f>oliBkJW4xL`I9jfmcv` zG&x|!cgoM!IVID65BPuIw2tUKa`L(k0<{y2P@Z{{o=cpkv>Fup&}6Bd6B_`&Ffk5c zf~Z%xL#9HtGoztarB0S!qa*sef&%@+fMJwLMj!Z;8+`x!d){V-TW&AjT2~0L7w08+ zZ!J5~nA*&gJB$wgT=3&*N(OK>gM`h$Dod*Q)8et+|B~ZJ3)B?{CI4Gtwd>dec`HXz`j*i@hT`o%Hd&iDn;%SDntEHZ{PetMtu@LST| z)UoZqwPP|qAP(?D=wN7@S>^mkg$1p(@XtZNzWVmI^i?$yQ1Y}QP+$k=whjjs*waga zu73h@t++#gaZ{w^E~_x>Ez{#AH)e@+fi4BF6Q~C^{77xGYBgzhg;f&m(M+^H#ePOJ z=6?l9C+axF9q#YK7l70g=Yv zKLA$KSL?XHaX%rZ|36Ej;>Ga}r|+!G?|xMckB^6Gmh_e61<{N(lYs#;8-@Uyiks!! z+Yp~be%2n~dE#I+_zt5&P1GXeYE>B~AR-{J^y_SGKRhhSjV~t4OlDV<2axTm0r=6< z3ei@kTe1`=);h78DvdUHS%aLBkq+411p}GutH)Qwvw&)I|1Pqz$Ao)%c%TSzvG!`K zgmaVaP@uX4!r;e2B5iDb?sA-X6F_(C3EbyRv^*ycLz7FWPUC!B^5}bm(Z1Mkz#!WP z!wgh^QG!H%8eFf;uWfYZb%f`c-jj}}9i}c50F9G=_zcgajR|nd{>BQ6bn1blDF`sf z_`{15GBEZW`C0!c`%!@6_nUkJRX!BlM6I(Gx4O5X?prGO*6%x9wP45C`0w;n)P}QE zfRpvzk{yMb@Au7zQdHqDd{zljh8<0-0Ubh4@MjT5g_zZdAb~>Fu_%pbUSAJ_!%w5IDPss6jTlmj$!vNa=#nsuYaF9T>qXbamOLFH4I0c z34C9#e*G6<;W3=-Vjyo`HR{xSd3kRNaLXBF3DYsXdkfTl%VonJtx*n(Ordd^JUfT* z{O_X^RDetjZ)&5WH4DJbg@_U)=D>ksv4ZG~hToxenuuNP0i#$P5Pa7%TZz`zpS;_7 z`%@kXTZf-i3_0}QOps$!LODK@9fLK{hbg4Y@g+{fQ9#LPdQ0iD%$O(0QLqPh<3 zOYWRry+TeED4YRCoFDI=V&OIa91M9epyu0Bw-%PL?R$0hNfMw@D?%!5t zvost&4t_R|0XQ|>g)Y4foH)DGHL6_fJhUG?oK9b-oi6*y@u{*w^}MVTc_N~Fnm5>`s>YRYywz+4eZFT-Y4ge4Gc zAx7s55D3-Ogcu8kS37&otGKrfeRgf~t?QHHwQ%(`99Rmf?J29r4`U%u*WnB*hfgBm zG62(q_I*VfT63ON-0=1B*wf$t@Kf`@V-~9ntHt|=?maooTVQOnZ(1`7XDIolxfSMS zfr4UdPNr5p>x2E%YlD~$5VkBKqQ8p8`*T=?$Vg`;5Wj;Q#j8*`1FvTZNRh;-VZRe_ zptzLjOMTq#Brk5KxPaGDna8jhsV;2YBw--qa)dra3Xzi$X; zBZVRW{<3+$B+1TbwKs5}1=o&bn{)??HXwE0RyeN&2ad012Fwn^0fuiXX|M7$46v#L zobDanyCdl%h))M7UHtycoWtAy4-e#N3O@=y^B9Jw?;b_*0e57;OAU+R-9B>%pdtD) z3(#YXVU%S6ypNS1?*BbnA;-{)5dv0ZFSB4ttQ+yccTbK16J)LKfqW)_MQq1R&WrkE zKuww$xP9l9{)w;dzOFK$hU5U3dp&uqW~k5dl;_{R9#Bek(6}%h!EMDg1?0?(pWF2v z1LiJlN_80+jpF3T0BpB(0R_xuoZW#7Ku!5M+@VaCjT?H$T475I%+W}(!X=!qRlE8b zM&z!Q8xR-qF}m71r)Q>=-c@>ab!I0O8Z8nKQF?;$!(gj79^iLCIBg67_g~P7tE|eW zI!42FobtGU^x|J}4K}M7#WxJ+5>k2Jqw}hS!p3uGjDO7OR0F52$k-RN5${6SEv2kN zR!F|rDI!$}tna&A#ZL!d`x+q&?UdK=*2Dq7qL5j<9+}i^QnQ*Q`e;Dsu>b2S-2eML zQMD*5I)DFPO4l&~2O;I{7n*3G&Uv%2C=J)~WR{KH>2bu2DPC^;>G{~`j+RN?7l8*l z>$oTu<~PhBiRxGO-BY}gPWv;_ukoHkV(RLY2rZt=qfp&Rd0TT>V4E7&l)5ad&5W%f zp?AR*T#RuK9PbcM9jh!!-(dngw|^2wrz9SdJMWDFDlv)cA#OMET>01zxpQLx_E0w0 z4&?XDjn6Dnv;W}T(LAIKSrc7SG>4n#|>b|i7 z7O;LB1$80YrbHDg!vH@^F;Qjz9pNe4a(X+?TPzpC$*+{ib4b58siYG>kp%q%x_GxD>ZBht2dyep6F6i5st5S*g@Cm9>2p6b{vJ_ zH01O>)zw5cd4lcP>}?!pwW$6m=?d#v?i8c|a`wMf4&G-M(M@jJn}n$WiZ~1P%u@|LM;d-2kj(k++;VnH@CmMv21$K;{@twN^97Yb!0?{>RKlr79(FMofPxlu|*y;lLDqgAMA zGI$=+_4=IiXmBgi&Hy?{UDsFb%u`dJGpQkyzi6R5Xm2Br`X~s?cs^&-W6iY#O z1sz9&eDTq9FQYGd)DUrg9H386l{geeBQt{ew0SpPo zeF(E&3_ItCfE-vDw#qB2H|K5Qi$8z=4eK@Z@J*OwAGGLmoiqC5GZd8p> z5o$GNe=#}aTDeCuYs8lHJvL;9K}U)DJ3)O?0TrTFjnqG#Qi=y+H6*){x^TMuz~yV< zKob}kSoD%((bgpUV^fo8+cvGGf`LKW*5y}Qgv{&pUrn(~Htz=X49pbG%yRDCRy+J! zPjp%E6~j?BI1@*n^$g>_aaV?sRYKH_BPHmC3LrmBQmedeye?a0_{{!#oOxZjW$W#j zC&S6#;>Y;b)2bEMNMH74PS>l#e!VY>gln5y>4W29$a0O0aiLaaf*?J;=a3L7m^cOF z_b1JZR`kz;}7oo1@0jV zgu8qKe3UZ#(;l{I!};qs(Vu;0E9DHpG9K%ZF+-dfW@gU})!!`9R;nTa!&^DDtxY>+ zjo5FSOWhWxQ`YaLai7Hfjlxks4yH42(_glK2_{qy*CsLO3P^!(ZQ;lpn8enb#BqH{ zkvwxG+DfUouBsx&xBj=ZFSl7Hj%x8NO-)KpJ4UaoLq%SPftjkJ^PBCDVbQOlltTm5 zVhHcmru>gv=CSY^scA_R1Uo9Mw477St(!XJA>b(Ze9q@C<=0xk)1ZOL+10AHFSDR0 zPxe)jGgTGZT3Xs(q!kp1DXP1UDX#LWrHZ9LS8AJhY{95`n_GG9_Z(4?ggVd-^#L2{ z>-7%-o1}T`fHd|VAi>C*q3$^$vBz&d6*WPofPj+|Xg$$?MxDXjUiU!E3@TrFGJ7+++ZR{;4p7UbD9COhORglaD=_Olvm`8gBfL?%--b`f_P07(w z^WJT`x%*CvfuOW><-^j6uAh`*LiF*Ujd#C(O&tv~2!by3fwysL_6z?LZ=2WCl$Fdm zqAr#7_S6^hf#!=rqPlz^`}q(5+3ec1+JQ4a35GV}$NJUN){r5&%wUFk9K&4Qq1B~= zNf3Jke-3Ye%r8Y)dJ=>?5mDQ0(4nOG-tQtCCSS%Wph87s#3J(9MVmhQx;! z=&%+txe_TClSl0-j$a3yBAoBC0G3RBsce05Fu;-Wn{i@ zTwm9U?`K}?8|jlbm7adgkCE-uagzIV69t52bu3UL!ny~1YvgAeo`*meTVg#uyn5QK zZnMRm?_6@A9l&zu-0=|CLn-uV4U|>=EqOIS3iAp7_0a0Fw^#*uPin`8xmkI z&-?HR+w8^c&3X^&8$_*uwH{cN+{&)_dJoGXb4KN}?16m}{BSFAKK#U}-J565%!eNE2HrX-QA_JH7TkweePZ7a&1j}A zvCoA3h-)4EgsO-?Xv0tgdI@tR49WvtkE$XC?J0HzR0LAxTZdh|pBt*k!`AU-Wo-s* z1`1nSsk_(mm;?3?4!#nrr~v)~qaL@=+IQ z6}dp@;US2r2EGp;K62KyE?AkDUt1mw^`B^Bvbr7(-s5i3fGh2MmuqRI#xb`&cwq8= zhjY3UEL8*>Iv#b284&z%Ol_*E&&;h9B+I+)1DrtCZ5(5Z`U*+b-@5cJEp_MRO@vsP zq5`|3;w_!=6X7v_h!cM7Ox z?~^N@nVL_FeJi0%V}FJ8=rKrGndgbul1IS5Az{dF7gEZ#IUaxd6giuzxA!D0l)JMz z&26i5>folihF?{IMnFBEXKMmN@;z#dfV?DXp9${bT!xaOBIXdC7rxKh>$jK7fmbWpZ>C{!R}z5wuuxO? zuj+QdiUeJ5TxRnzEW5x=do0sGOBCG1E)!tsZtZpE$8T{G;6N$OPzH3Ma5#qi4mOD* z{?X0j{G+Xk-${kxeB5F+94fUH1(OW5hM2*`MOiNkSanC!Daa*dn0NWk3y@X}a(yKR6gjy!&`xx&i|SyG&s6 z-yQa9h|e^ce!$D9VvfNNHD=JDiSKQwgv-)zZ>k7Ykt)x>#V2X;r-~$LP1syC(Pl-d zao^k#dT)iG;gt{g&m_!x52}MXaT~HRdTH*0;`r z6Z^6u*=5m&%#%{|6{fC`0_g~#-A1CUKs7C02PuQTey<+DUnaWosSVyWh%W zt!eWJ=&2jNx|SrWiD#t$z$4Yn^Z|2a8YJj{m#*D=AJeW@afbXG2Hy(Y?BBwZYav(E zKE1t5Ma|uQQ}I#Nz})kcsSQ!fd{_zjtq#`2LAZ10u)z$!F-6FOl2#1eL@ymhu=-pp z%L|2{PiEDM(aCyAJXA@4-J@Mjfg7o*NhiQDIY6(yZTK}yTYm)KhF=L4$m{0r(I*GC zt@utqd8E(DX$**jsUowQK^13VTzn17_n&vHF;5CQi6jt5mQawx+}P)0)d0$RPEhfT zVKqx;3jFD@sys1e-9@}OBY8@k3=j1^KMRN`C5BB;uXQtu%Xi$_yiZ%1ey6QlDD@0- zL_tnq+-IVq-lTDpsuR`n0pb1`D3K8SX8A_%xZjy-=~MO+V*))S<57OlC=PcNwGF+SLW4;Y;gGbur+!058$9o9TT0rzUv3>Gjg}p@ZybSKw{S z?`btu<{;k_|FsIY;Dh3{FFq&c)h(O2z}F1c1pjlc?z}XXxoVv}SPIw`%G&^(a5kmZ zZU~o}-S!?oUM+hOrC9{Ec8$-^Q)P*{*#joRArUL{9e(xB+(YULyKZw~ulMGq7h`Xg z2Ct8OE)4IQQo{C6onL-(VgmUP9D=u$Z~mgqykoGcFw~jdD^3*|bdQ!JKKf$EU84R< zSjs*JN^$aYZrepHRTU}W6%)9B2-jljFBMH?%p~7*^Rey6nCs55{1Oc-=OvZi zHX5*&1`nr+z`DwL|1c*J7}D7<5+bFn%L7#8*3MPe!x>lUT5V#+4bjBOO*jh-`MPsy zezrL_pKq8pwX^rU8R!iR7djBOl3(fDkKI=XHmGzX_j1jImbAcaB6LIH1ttOa+}|fY zWFoZm^b}z8yOj`(>uC-Pc~ly3W}aI4XTm3AZw9}!$=<*oeUtA`!)0w(CaFh#1s%Yg zG71{v^sVr+bb+ZVNAc${`J;f1#tlP0-ZH*F<~!KIR8w6^VY^`0e|%QjNk;8<$%)vi z1&?)lMAhbu%mq@AK}I8v@q}J_lm5gP+rT1FWbJxT%n-0dBYOIqxOpu|3a=sMWMV=S z&!gG#8;fiAKW_%#byUEZW=O32M&te}_#q9CPnd$^h2#O`{(4B(bLH(^o&7jXb@%-{ z*R})JIN5vOz%0Pf<_lmvH(NtFQp{D|68h)Y+{MHFT7eP9RyiaY!@SAch9~LN@gOR*7}>NygBXR z02GDI6x;16)E$r1Bi7}sw&_a?K9?rTF*#P%WL?IB=4s~WV-fLm`AO85Ef%$Q^&)Y{cNzwZFbq&)2h}IS1x;iv+CA8b3p;NFxk}{C6%O9VxrJs z-IvsZTT0IXr=JlRGNUbG=iO>X$kJDF0|w@h?1yomwSL@jPibOeHvW1Z|k9t0$r6IoA@ zm(q%iwUW5M)!Z|cmvB5Slgnh$Xwco&0(;--5a%_H#)4Ti0GjGzujL!!?o9`~3)Q(m z8LMMZfa3<1@f|U=)UKAEL7Yr5SLRRI3y)t_&7Kecu7rGCz0te}1#`zB%<68u1p%&P zb(?{u$*)xq{6BC-{5U~Gch5fEO!L5yj$|(d zzB2`!rc^*MS`NRA&euB-)fvVBOTbK>7fTQ1x;eAnCpmNCo}(RKb; zuF4zzij-#kmq$yHLt8FOO|i{gf2vZu^Md{!l$K|no&5b(lNXg{C_FX*rP%kj@$ppV z1a0AbE^MZhxt0Tpo8|Y<+%L+-aNFl&bp-g@&H0=Dyna&k+3)ANPU-Yty5SEH7YQTN zq?bt_^U*6?y}j9S9g8v{8!8`p!VDA#BQba@}eP!B$~s_#*F*n%(Ls?RP)oW zHg1)H*gBn$2(2d|^kZ)uJ-t7ZP>XhfmgKbIO|V5o;yliWMeAoeJ(JQ#`v;H-L1wa% zYKX8&?2bq|t8U*WRhV( zP9mDwx|%40$6ieutH8=>#0^uO(VJrFd_Vk8`O*HsnV| zJrm|uT@&Ewe7v7zOkW67&)`wuhMB=i*$2NGU1DsrfYMau%o+$^Zic3c;7t(71Y?1U zxj+}Sv>&QE`oFp^Kaio+JwpePYvwN@wD&$kboE5|+C9pW;pRt!=Ta0zjs|fp?FfE1 z#1v0FaTFVlvJUj!kt+`2MukK5xFqh0KD!@)oZ@pr1q zKaJPY5n$jPfC|(j_$}Jc60Rk_4?rzT6>zof%Q<5reo5K*t2U|Gbx0;?(()pJ-e3~} zpgWp=a3_sp<5Ver#UA$VLxr+d+UafgR#6m z*&FKe5`;0u*8PS5{&vkD4Z0GFktw!xpbTn=p6gOT3qWqzgf}OIr_88n+1I=@o@aT>PJq5Hx z>9SJbjiLxGUh`MD?aEiOBNO*IckeE0E_}my6E1WtFyWa%lSvBN@@ML zY#+$!e70ZV@ixX`nWq-F_j*5$8TVu4w6b3p6&o1G*(h>Ls`T;cYj$)~l za(bLuUlwA$q*HzKg?~F0gI)dLT4b;m2S=jGH!>eyoE_Na)3c2|eZM;7%_#nFqW$X6Y0GZOJrF?Jx2jx~wg z-K~e~7H7if2GkA&KLBXt0ZnDg#z)$gvq9Rjva*7TishWJ86?1i zCeK9b>opO2`&mID1jFWBD?(6c(N4W-d?ZP5-!N&F`w zhC?=9Ae)&9N$r)>lI26Pg=<);!=%g&_O=zLC}*kc*xKvt%@`tMZ83-)EN#QJxNrKV zYF7i>-8Ucw4K#Ue>$;up{e<0Fct;g&o)I{Mq4<=W=-*Sy03NMDjL@mN)4f)W@jN~n>)dxQr z!6fUtmlI5t%o9jUnnZE1q9-A5R3oNRXupil*2FrP_qM|Awm+JizKlTBBANP9tI75T zfaD5>4V^dy5EH(#X`;yb@R~*inIi>Q#t5k(`?nLWp^WVURI2h`92u@gZwq=J2X-T&%D8 zUQOCk3*>dRqN<;gS`DFVv?@|u?9ZT}@tq|_CL8Md3!K@P-!->Izy`@KZt2Bwn+@ey+x-^k?5!nQ)= z!=whA1r>QO4-nNW^K1B@y1b-}7Yh3;hn1tw*NRuH$> zp+_~+;z0{8cZ*puB#O!vT2$|+la1`A zV6-VZiW(_rkFWP8{gbV3qUU@&VXm7Y)j)(Aqdi;O+WhlzsbwGdKb(GDk}V6y0!sGG zZTH9=xd&_mX^HQG zy~6h4%ssnjOHxwWt{bvH{{C|Y8H#_JWD$iO6R#|OW!iGRId%lKWi7~BX=(k^%HCer zKqDq>81{VE6xopJJq~&EK^IJ@giRgqoR_iU%1!TpJ{gipR@B-Vqh$b&s>^{aqk3Ob zw(`5^gRKoKj=Z^Hb+gUOYA2q1%(GFbsC$Y;{gFQ!gn}ES=qw$t7(s0A{;juvmML(V2CI%9+|u5wKMIn6=Ia4-|jK#OLW*xoqHqZ z`}?W;+Cr_e&h2<$^x68NBKy-W12_6K0+Z_f>Ezz}iOsbaH!MRFGN~K${ES_H`a+ok z)+++G3fxdmSL(Y*9W<|F!hMQj49I}eQmR<5TgGp^J>ogB*R%kH;v-c4kEBjE%6bI) z`x$sJynhnR4$3+mx5F&NPiObI`uUXrEFGsEPAjcG%g zb6JB3lVQj{YQ(&IGi^J7WJiVaL92x>QmN*s4FIsiYHo7iWR!QDPK#0nd`!DKb(6fvgh#_IU zW6!cnB|FeIa`>6ejaaa<6$lDz+J#+86bk`(%u>I%h=_YX$;9oSaW^E;Q0#Tdae@ZA zI@6&X(2|vwVRd?T+N&YS{gjz;h&XY#8c z=?0)1{4vUnSK>LA!mps9ozV0gi0N`|I+R(UgznEAx>gyzy&d9I4^0X-4?uLyo2t8O zaUE)EE(xhyA3PEzv>Fh^zfI*EFI<%o{B$@Mzr-GBfbD3e#@y+Glxzhl$!Jzu^k==0 z)Ff`b&ARluO^87n1UA34wKX>2fHpDy)!cm@CDq<0Qa%~}r2~>IiID=gd|gd5_2!!3 zS1;v{Zf8Eds5{U@ZSB&0)gTHGc&H31aFZ@YJ5RQ}z!f4~EwC|6o{w@huzTCL%7D?+$ypZGKp+USXG1gdr)go4h#R6nP?jPOqyQm*>^-OMp)speDqG zIiR@zBCN7idIF^h_0ZR);>z(nol2k!2{yx7>gF5nt@ejca|jNllfCbv5tVF+_2tx@ zq8wYSC8UB_EoEQ?pgyi%aBdWqZ>DpyZ^ed%*+ArW ze?37v0<@ACFr<4$Svha~IRXq2Exxil-0k9PwjPt2y-g6?b}%M}webDpRz*wTA<>(l&(w(k3+r`-N@xcTqG5tm*N5xxHR@VHg**6+qOaM@Roo<6aWIi}r zMm8X1anm;6EE?N0rqlxrZ{l`frHgLYMHn*vVQVX3^YTT4@f&QW)#hW5vqjn`v3_8cx@+-a&QI-jk@>dPC zOM;*eWgeX?;v^&0yA8Hrv>-j=j@D#&P+nf6h;>$6vKC)j3cN;e{>3oDGE492=$~~y zeOSvE#RT{*E5?mB7*VT{@OI?%LbpPIEI9^{(b6~TuUUi8Bm`ae6WtttTElFZ2E)Kj z-4mXSts~_4G!Pfz&y*V((nL;*f*$!_>QIs3HRiN11m`{(dzU%J;m?mZW*~JQywf&17^nC=- z&;uiVE#`Gd({XSVs4{Cn1rcLK#O3XWfXl93dp-VIsMl9X4=djTf$9B3sxc<3^z5mW z1pdXZ0h|hf>4;FIvz?3WI7#h&@Ou9mlG+FPOVs4(dnSTkk~<0Gc~q@~olC6?4WK69Y<1&>hG~I+YMIs9Lih3~o>?H33YwlK#`j>$;xw<= zFYkVa&@oK#-Zei-L)3EGN*V~$@vx4Sfhx?pV)}3;qSe04$0{o`SCxet+XLmkt2EIU zk9UHb2h|2Yl?}#j@u9eC7QWKHp_2#he%K3^mu4C)3d)~m!`gHTCJ0>A66sb){wtg! z66C2M+&_@x3wJ5^YNj2%(!!Oul?y9e==qoV%Hz?iLmiTX4r4d@Eau|A!bAUMrRAkR z!Ga)YB^h2k0%=HszoZvi_{)Uy@1GJwLFa-vCHD^W0RC;0S1aWeB&V|Q89GEzc zT{+2E-$!I%2yub>dP@gfO&u1^Zp_IuVTRO|Kj;np!>?#Cm~9d8B<#{}RP~XTqzlA^ z3erY$#^gSwy7@>8IXkV66W0tl$|y24d8OE|24L#AiUpO0J2PY%0){N$$}ZOppVcZJY8IjnPI|%mDy zY((@>{WoEDRL;Q8G3UjTQpgV>kk>-2&%fz}D)f@7jy1n^D`mp=v!3k`=MUAzDb4b? zQ>MxA@sx4ynvjrkf{8-j{#*#P0z(&uUjp3cxGm|$>OBml%WqK3Z*-)2yCuBmW)u^4 zy??J9_Gj_8DVwsTT+;Q_os6tTibgi?kSpFQh)WhbnwMl`tv2>%HW^+%YnoQy+O{Vr zpj9b>q>@I%p&W@~WF?FE73>swN4paP!np67|z&f zR{CaXXDA2h6^JR0_$k5#SMF#k06-Ec(LC|3*$L!(%US>d?bzV|xKq2M8}4oZbRYPr z7u?KLM1sBTMG8J4rWReL^;G3=sILQzuR^O@ASSF<1;Da2B@O>b^c8Hz;b%m}lNqAv`I?Wt=JA&9!^O^Kzz0Ib-mOi*^L<moMi4D(U+JO_VSSSks1LQ`bgj&v<;7latT?_%RZH)4%~oflj+Ls9 zr2zVy96;S)*rUOy@>h|#dWrf-?leHD@R6Ndy8kWu@>SGTRUo5<%+6>lqe{8%~A0$H0fnN%2yYjA>=G$-$SXkdl~iFDDwyZ|bIw7d`y#XcRkgoNfE z38ODsq~}ICwo>rR`0;*(@L4XK*Q?((>`kZ8gg30r|9DxQ1eZvLgLH^>6CoSX|31## z_C6*0NgC~PeSZ~}`HO_-W1|*yqYv0J5Y2abB6&?-+mtkyyJOYOS5N-haYFclh zIZ%q2axSCJmk@Ef^J^d!wpDlRA%eLW3;mYyQiocj9VK3tHz+qywCD$1lT+WBgo;Dt znVUse*U5X!%&X-)2G@OxI0|Ke=Q5=ReKT6uG5grv?hCM{R}r)x4O)&v@g3(1aI2iW z0WR=N7EHbZ!B6qQA&>mw>N!{yY86Js?O+0Ttaf2t$ICDLDZo%(t{J%^o*5&UNG$c8 z)E5^mNih))L_$L(SJ0LePAg2l9_YS#RFS!74FCL7#dK#jS%mgTIB}I&H^>%ad-ct& zc~>tmc~s>Uy`~Od6b37~CWL;1LqLI8Yg04O=f>|tv>9xb0*$k67-)&PoE|$@ECWQX z_s?W_m0lH~;HFaHKtF%l1>MiE2)&* z&M#@~@zf)T)l;|7JVC%~X1#n-z3p2^llASTo@9I74Muj&inszmKe_Xfe$y=8i~XxW z34>!K>F4`I^eOh=H?$OPV?cS6X8*zbwxI2>Xy-mF%vwMiZx+ww#yP$tz8959hM5v- zWmk)Ef0q4vWkjuL<+^nC6F!1p;%AHMlIemA6qFOudCio6A@Jb#Jb*p zyJj!plg_coeNZFw7k4M@uv(x+X?eZ(8X#jDVUAUZn*VAWd9{ndRE&{-0FN1}dsa_7 z_gPu{G@tA(Ghn_R<~h(9(?@kFEe~4IlAVcd3itGgOj_{`@VTrM%23{qw{?4Yg>q5e z6*XefbPwGN+_rr^$#8^KMmYWfDDEGfyZCbbeI5kOj}vPG<8O0Dd}pi!=*-3eFOcBd ztZOp_+!Mc$eGonctfc9lhzhHSgp&jBvu+|xu%r?q&26PGV`mHgs}WTWzmRWW0uA^m zB4XDQfUUXJ9A7^$dc9pMkO#;w%g-ig#{sw-#73oWn73(D%{ehdTE^cQXuZ5JjW+51 zbQFNyo(9j~%C4)mvOCBWtv9QbK?Xkd;L?9EHDy^HR2Q-iDIi~h+4kcLKD z*@q58I>%QdV`)C2x?p`Lh?SrdH}Cw0PJpBY8>}p{AHE8mB6FJFLxiz|d?JT^D0sfC z$||DmO6z4KYA57i`!x*{?RI^2-P2S<85?3bD&IZSJV0axtm^onI^t)xO^pp0zqy|S zYkig!VrVQ`8ALcGEg`iSYNbV{<`LO{kD+AJfCqt5y)Xf$ozi`WN$=qa^?@>#2=txE zUd@l6`gS%E2DE}I$izcc2B2*9KUvI~;Gas*Zqx;Ox zYm;z+Eo|-JyYlj3COrxoe_^(|n3qHnr1l9$D z7g7)}P!4a`nXc(%zu`)gvGeYa%WrbfbQoBYIQ~4S*Z5PbI4!`-kzKkLx{N>Ei}?KH zdUWYw({Xe%OpM`73FUbHE%pJh@~O@YP=EOMBf{|VCoWIOGk9f0!-vf$&ocFcfu^Hh zj%tCmlC702%8stf{RyaV5oQdw*SWk4=YIr=3?@kT;@_}Hd2qszU}4&Bai(PW&;-TH zDAUv}-4QBmpy1rAB7<+m9Py(f<%`}*_`jo!l2t#X^!_P0!ryD|co{B>15M!8<&T#; z=iw6=ni20U1opvSlr&)CEnkPtxVCEF>q_cjR^X)1oS?{b8|I?|T(hI4_i${e)m$fw zIg244-s(n|LYrX48^}fv%Hh=JMx5*_F}JW{rr~E2_9th!|EQc_hm}ZSa#R<}zisvc zK-X`ATetn8Y37IP)xcaqX{(mNub~mu75~?{ZXveU*!*Py&$Tk~*b3moGuQ3_mMJUd zcs-wBH1P`qU@GEL+iV8_DIyABhrKk@HmhA}DZ&2xw_m2laKruKhA2%F#{R_UaJyO; zJX=M!V1E*{E?KL6-q z7X79YXPCT9!+SWo;}Pr|avR~n$OJnhm#f%P(Agop$TF|J8R6aU`TlH zvK}|aDrWGUVbL&05z6AG(vjbylIwX3tM16&wVp`0V6OZ=`?!6K{a356JO{v<^K#-)+S=Hawx<9ud0zyei~Zc1-x8H<8A!B!dW@Meq&I4vU{+LmtPiT*c_%n$rn$OoA`=dr&K zRC+MmVK~4^kA@N2+Bv^nhCB^zW<@Z5eeq;fpLjLU-W&BJ7glccVLRf5Yvg$sMN?fe z@18RkR~*kKRP^;AF$h;9r4rQ3>*NS#4ZV=siAFV^=0h+D9NFkzlF~V}m6ufdAljbt zIKI0%chkSIzKcJT#rK^uE;)Hf&&)kwZdhh6vA-aajWzh;A!iK9`cf1qykz{$ssNBwDQvW~Mh{sM#C$pmzMbu_eQ z$?12rzgv8x85wC*y*kHLh}7UHjGv;lj1X$IMyrwk*NjGCN+~GTB)}jRHb`IP=Mt>0 z-5lZGwk$qu4&G{lV~wu7z0!B zr_Ecmv-Zgozwj84%z0a$sGA!&ur0OmY`137Vm$WzF85MqU$sqx;v3H$(>pC&gF8FS z;)qYNDDp?uJ2YN@m)7nmqb|edYDe_F!@gZ{9OK2GbDK zTSAg<)_5k&uM#YF)AbcDODt4i46QQYNNBQAZuzU@O?YMt;_S6daN>_+w(UiO%C>#G zZ5gnf)~V)59Wr-#_TDu`F|T%p(RUPxtAYRDTUHeQgkxhx{_gR0331llrLd&HQLCldxXVynCGXIzYKeNiO}EKP%x!}H!fiy%aHn=<-b&vjzHDTlAE!qc> zvcjY;Fi0Ic{);$+*IGlAvCBE-vaHNX37FFA5QTh+J z*5^-vo&yM~W`BMS54)^z{{7YOSL)domKv{@HDY4dZ9Vnj!)S222Tf6fcrgcO)O|+g zWFC@{8b5pZTKTj=t9EQH!}Z6_|FEz=FsowpZ$Og}NH(Aq($_{Mq(^dEcTr8~6bK&d zthc-i>?)0Rs9*fm6)K$9VyQB4X?hT~cE&7Gu+qlLA>ZSMY|XHErGLId=k>NjZsd#H>%7)hgL|zb-deA?5V|-eMY$AA2`H~4I*d8eCg8o$)RCg(3sH;!kp&t z!^!o9&|!UZb5y&ugHJ*;zN&OP*VCxWe)+drS^`s)+&bw&O}!oIeFuA1RBd+_bU4m+ zw4C9?t{ElJh56P*k51je9VfqctK(b{#PRVJB1Fcr@X4SG*m^%JX5H{DcF-7is8A%f zo%63}6eq)`s2T{syI4^g^~w2>lgWuE#_a+2+mV_%<3@u*M9SU(F_C{Me&^MrazlvF zGTQ_0s^)u1jbNzwC{=HGuxG%w|9Tw0OBNMH=yY^F|5>>0v6eIuk@Hdi+8J#FBTAfH z56WxI4{47@C9Oe;TK_|ZZ=intzsK8fWQaK-w$Tk2?R;R&$bDGE#}6qhBU&ApAeDt^ zRbpq~TZpQgi{h6@#G{>6q}w{w;oVDbBRYi|VBU>adgjU7*sE*SM((emI2?5fDVP6Y z&p{!w))U<9L4}G6jce#HD#fJ~xX!wmlMogb@UT<#KYmz1DPRIOg;5_RT(BHB7A)z? zDh>%`$RyPe^%*5uxD==#aYL><9T)}I0o7f>Y zrn-OW?T*qQU)lPgfzN1TXpXCYzk+JZWgvTAB_zE!7240f z^xyNjLQFbv1>`{bG~wd16klhjMe6BO_S)5E3Wc5;-mh8iJ4VVdv{}hsSC`==<4!t< zPHN-6WY;&}`on#HP9&SolV6PwXOD4@S_I4g+aNzlze*%eiTtnR^lkT$r}>p~cF_J+ z|AF#g_qJ1)_jqXH6WpPQ>iDJEa@hAc8RRS-Iqo+%m%aK;U7(>NVzQ2_?<0l(-V^)7 zO}#vjM9+(#qQPJEx~!(JMRB}f_<;Fi)L2%elxn^HtoEf4Vmt^#j4U`Pei?_OJ(S?+ z^Jkh(BI0G@JD&)z=nJQy>2DD}L>6s5tFq8QDYOV1B;exj)3Bm7v6UOY?it!8Te@Q2 zKM2Zx>c3xrieDJT#3+R3ndb@}^`;8%wyHPy>5CW!$&Qa57mq|4T!u?qW za|ad!JV*72Qq!0z5#{;6---1FnT-JV>6^+1>>CjC zd9f#Scss|HnK#eH$Gf=>i(%!H@(6E7uu4Y2Av--Dmn}JRJE1&Q(0lnoCzq!e6v;{~ ze>9=CFjJ49(Ek<|8&bnV)t8x92jZ2mKf_j^^@8j_7(xn2UmiY%tQu`s6^1%!7Tn>O-%w{BwPAkSC2Elzb;RK+AL zE|zsB*@vX|$ie~Q*ac>MgId0c684u=Z6md{x-+C}aha?Uck*VC??HRhi1=4({h2H7!@GOKY=5nZEFXYI z#mRn2<)k2CW)Cen-2H)nG}s~c@d^`zKIMhe&FA3z`jHFh*q5magOWsn&db5hlLti- z7Cc3EvfeAL{`3U+w4Fq06cE zUsnEDvI!*`y7q<&D#Lg~9kSQfx_p=)GcD>}=c|gFeDDHOU-&1LeHnWeMkeA#9yn4F> zXqdedv@d+g(i#paKv)0$*D_2>vgAiLyA?fN>M;fFcYb)ucf&a)H#MFI<_d^$bB4-# z^y;k-3Cy&7hMK{Oo$L3`{XqQ<6Wv&6^s~66b;Ex6)G7{3gX!hDG%Mv_a>5k8|1?rz zIXaY#AnoMN&TSJ-ZFUcNkI2XHqmI^FP*$8A`W?|gz8-F%rhddOp~I^#DF0#bFhvlv zej&>3@dN$@)P3ePkC_l#y~S#3kZfk+%^~;n?#@G3^F0|LMDDFOaY7)Vs_Ll{;^|pITWJ-=&)q@qC1vNI5+9;DApgv% z$Rt^$SJi_l;hgZgq4=kd1{E8x{gA-A7wZCq9hjfK(|JVEntM!`(4smrC7h(q@a zz}EWxl`(0O`KJRau548!mfOz1%oDD)MKk#eQF+>CrZB-=2Fa}5fl`In^0DD>hmU<- zNAXG%*}gkwL`Mwz9&Pf#LZv<(SZsZ)?oAE^8RZ)>(}xG&aMTt;>c=b2$c&KZKl0BG zRx69WZt89XJ#+>$4`X3?EBLH;-3AM85C0Q#M^8vmawfX-a!S2BZcOLu`>1no;n;2b zO>d1o4aqdEo(42d?{NOPY405(s*oe2Ad}p;{&<6e9r7U~$=o;nSC)9_PA%+-18h~* zpNWNV@Dc01I*TJLW_=d*F|tqCs!qa!R?t)N5Nx#JlXWd@AZJDzDyI0rbH;I%Jpu{S zl)}54OMBW?pRA@gT}!4#KN+;4a~#q$gu1grEX)rxl9b?#vmMzkbD9TV9W!u|!dcX; zaH>4gV=Uxr`Ld%Bq5+Y)a#*=qKef{{qGzFoVUF2q?uwJhl3@fCXNQPMD{H4NG3hS` zX0IdRo1ajSBrV{uwI^g5ydP<^R(~|?SbD!PP{E;Q*e{^U8}*tA@;{eqUBNu-@us~o zl~n7ezLtqi^09%}u`%FmQPKMtha!-cmb261^v_=Tol}e8fZYAPcEV`>)!(Xnb=)9U zdk|;;_8TbQpPoj@g3|J?=Q?&q(_b+Rgi0_ zlL9m;A(M?6V)dn5K&bDsFA0e2WbOND#8|3^?$WBKI)J;`?@L{aR~!uJFnT>UStvZS7JsjDsWE8xFZfj&q_ z7FQrB&6EW=Ar`StZ~GUhQ&RfJRNE7cTFVy{*Q)H+9zUfMMoWvrSSs=Yl|lUSg-k(@ zNlvE(fe*ujq%@R!xhba_UjGB+`tkgzfxbj zfoXbqK{dU%>zt^@<6(bwXfVI@8mzY5k#_2YpPin^;bPFn>0zljkYh`?&wIJ7Z2ewK z{?hu|OtKXEv!<9@n&nkkMog21J>Gj3C8~B!LVDjA>d>)w1R2+Zd{Vk0?+siaDG4ZT z=%LQ|_2)kUEr)97ZVU)mjz*n}VEwS$+I=(LLTLqrh`eO(Z@imE0v#jZahv1Pe`6J} zoDHLDZ-b@i8S{xiByUR2Z&q%{8V7_*l}T-*yEe&#&c%WBauZ{at)?P8;-%G{fy6s( zZ2Dl5e)Y)$>I1SZ=RD~>xh2{>jO+U5d)+~1qZD{uX!vqgQKSyB7*(<`TY3T7x!WG( z4BrBD10h`5`(1$!R3VrD2f5t zM9fTt@AVBEmqIL*WP#NE7-HcPMh!UQknTB0LnDXLnCGIe4JlcJx89I6Nb!m&o!8rS z1}zCc1tPI3JSPb`%fI}RBa<&&k!e7TaV5k&Rj%2+1Zh*U)Wkm7=i(L}q)AHAowQ*m zkmPk7E<{d@D*0YHcN0cE?jboyG`{rX_iYWeG`Sh>RRf9Im&{*Yd2DE&WDv1!SgiOC zviKBkr!m7ywLEz)LA+;n+;NOtxlB4PVH6%7Cwlylt4rzfh}>pUKN_U`FENmR%YwFr zrS@@y=%2YT*fWg=Aq5=Van;EN86YT|bvdL#H|Gk=H2+`P#rspQfmhw)T~@VVEr3W6 zJ5kQLcRU`2mNf`1VkDb5X3*8vtb3vlhgnSrm#P?@kH^@4Kc+hgINTsPTC1#g4C7;t zdmnIp-^kH~s*=6c)uN5r_F#iLVk|4;B)8dORHgLl!5`P1t>yhSa6T zP9MXwk)vBv=9r1E#4FxK=X3s!A$;{Ym|4s3BB?_MaizT^yFT5Ws&uVpA&ZlfW=CEu z@

K3eN=NNWb82y+`aiH{q=`k2Gwx6P+sIpO>)!;==H=;Bh3=1C^n*;v<53XT*` z64i)Jm>igKr&Hgn-yeTr^iyI|bB;?;_1^(p)LJu^0zylRsI?{xmSMzikgYo# zwBId*#GC#DB?7^m>NqZ445xQxHy`RDh&|UAx zF6y;NR=&_kTqUz?X`<5jknj&XH?lx_NAQiP`lxj=*_#PnO~Md3S^b+Z z7zjIi*LztY%M`Ow7WAe@#VT*JhTT5FAga%px`FeBWvUhrjrmn!QWHcB;~3$$$6CR(|BsR})BCQ|~^fHT-YrwZaD65B7$ zTvN&?Ha^?pPnLkLFbmvN@ZS`U-MPkEQTY4e!SE0ab&W){PR;tQ49GJlb}N+1MSs0Z za;mH8OHb+y`^qVI5fd*#(DkSBGM{|+-xs3wi zH&eY8G=vjCMqW`RzhCX5rk;_<3(##k)4}2NfUkyj(hpU@44*EWiTajp8ANjt1$_l@gqzK{_oCqJx-=_Uza3q=e$QpN>! z(C@YViO&wrree4fy}kY-xu$bny)Sflsd_lmS<+|EJsEJLNce1LLD5A29{7Nr_=I@l ziTdklN5-{{QR(TXC$_quG)cWc<4;{Cqh;VF%Lp$Bt=QRw0gz5+`ccttKuBs0pzPKaMV&ru)iB8HZe+xts5`6Tbg-j$zu74C)Q*!c8J0YAP*!Qd;BFT`D z2BrG82if=TmW!(a2j^^XV|lA>#U*rPk#K20Nvn?dQjD zJqZl%5v;`9#oR=q$btM%IS@D}_83Gl0{6NtaLtmAw^X-yV z@rhFR>_x6qu4*>kQ=4jqoS%qTjf7B5tKpMJd8@h$RC{$QMXOgUR6_4g>kuv$-NmLt zI8wXr#0~LSBXp2P>HOopm*!mctDr7D9qgRi@_8HQl_2^O=^5yy{~@LR07p zdkV=>X%j1V*aWo<$DYFM5TNqhNJu(NnL+1y=S|;0)A;WF%9ylkb>T*nezf>QapM%s z0g+-;V-6?9)U>sTK(mcuE4mCfOKAtyu(jk#j@z|pyN6UEvL##CA-z&NZ#oKP-(V{g zn6QIQAJf;`keTt?bm@x;ZRu3!-AhWdjO4QB{2Fy-GT_2%Y4n zmjmv>6RPAk{a95N@HLs9w#-r@2o`Dj5;?EN)zrQt7@h7$2b9l@o7Ot-8cAQv*u}fc zLV+IRlERO7?8*O{LbnST&FjSL`PU;RJyAkF%#haB;M~>1^u9aEBZ$||=cYdkP1o9* z6AV{wvKzMyXN%_TcP4in{`9^IzZDgKOn?9bhk6+Q7t;HdHaRXMut+UBEY0t-z)LpP zf3@@2Jag-P&L$@IJinXYPpltVn*zR>YyX)CaIl1Vzo`6v5`Ctxul`6;vFnXcV_d*} zvtNH-zwnD2pi~C8NH0;BD-T7ikZ_qH-)gLjV6-*iaO~z=V#`f7A_y|T5V$Rou3 zc;cQ}{Y7SAmv&jsQ285so+AtKi+U2`+n3h?Uwswp#x3Y1hGe0#<^Aw5&A=TY6Oyj~ zW&(6gAlZDaF19!zI4AeN+`ttf+_aLe>`5#~&xObF2{IKWt~g96q8C4dD+FJayk+b; z+S&dQ#859DS}F=)B~ydc^C(AqlD{^t$)EB*s%yw81)&dR9Pr{5ER65kUW-Y5p*px= z>h!v#601MUncQD2qfmk6j9ckOj|~+yOGh&p=w~n}<_a?5fCC)_WKv;bVmX|UrL|zg zaK$(DtBWlYuad>%c_g?2JRxH+LJK-g0|Qs$22y7WjjOE|Ox3HHS+GH9JvCZ1pIBC< zH$)f8$2&p_Kk+vK%9BR^CTJIdR46zq(p#Qh*v)nPgdv& z+#9H^hw&Mh6pY#nJy^+%4TBK|_elcmhKBk}%swDWH|Lx%j(5KNPeWA{7<9OpPu*O7#6qP)s1UN*v*P@>EY$z3b*+=(DuvhoE7{(I zc(s1qDW*O{R!=lR|I>9}!ZMd*h-m825b+MS4gPEG@q;Jt_%Nc)kL0^2-|<9>Y}u=VJouwUIODG~kd_dz76oA(3nh zZ}nzLF(_1_wku07Fkv}`ut>XY(N?tc*$>CH60!WtMlpo54m9K*4l>15fLjVctlK_$ zgLL}6TDl>sNn{WBC|wMnUSNEvPBHNIKA5ih@2H-7rN)ElCvMWA+9tpUKj+T%lX_ zmg_Tan6E^B&#=1O?O*XXYG_TRf_DdAuNRf4-mEO$=<-dOiQn39QSHhC9M7MAY)Vpf zF1Ur{ze!0WzC9IkA353>3v{k1N3|%D7{P&jCBqKsE@crrRyuNv8+v2mMSZE9p$n2r zm$9c}0=PE%_4lsHcy(#!QjI|BhS~i+9fmu}c<#a0py@>sfseQrrIz2X?^PIw{k|PT z*7gZsYE*Doa1S~CwHwRpm!&Kr1Gtfq?ZezDyBHKKrTx-AJX{fqO5wdfQ+S<^(~x*+ zXw?rVD+1p&yMWPq^ys&k*O8U%l@ag6ye7H0)yo+lm#-NfETi7!bQf?u&EId7KnDy4 z8N7G077}*9`l@N|tTw!w@cF1ilS()Q$QwIB?ysIcx#;>tLi!iiqgACFwz~RS2*+BN zGqm|iEnZiV#IM7jlYE8^YU8Bn z&D+~8#8E^rOpL5F8SfRZi0yDy2EII;k^1vTzr(%{tbbPyd@d@XyXp^5m3r(`@X^(^ z2qpI`xz7qcI`>^0X*VB3bjsgvhwrAMhOH$O5H49Tl2`rLG_G+dSK?O;m8@GN+f{bY zh}OH?l?3sdX1?yp-S=XKa5}hQQ~{4F6{RvZ@DChRLKZi?#j|(PlSNaU%JrZZbJ9h- z{C(%$Qrh4a_NS$04ESot>bp-RgY9A@fdZ@gRm|h%U+0wJ{ zz75O~;kpLgj}F|H*V<4PjkQ*oR!g0or3Pg=Q$gY13luA$iCO9hbengGU4f9iAl zL3?uI80T;5y&t11S;NWuH|XW0%ZcUxgikItQk7KJH2ea8+Q%vM$jLk}{S|CoD=}v4 zced2yDE_umxMjsFPrzE#z-9QnSxxMjV9)avn6_4ynuJKpUsZZ6W8YT|lbQ{DYuRG; zuu4H5Zc|suxBo=k|Le(~CsbT5u{GMI_C%b53lDt;~ zt&TRnNAK;8ZURd3JJ!U3Px45Ywv(VBpUyAuPG9?+#<2(=6t*&JXm{t6r>Sd(2!5n) zDEjayNS65+beCiX!xC2Qg*<~&VM?3S+TL&oGbZo(9&M?q`}dS)uBXcO&JX{ic72eH zl?eb?FjKAI<^eEQBMUSx1x3FWP^o#VL6fSR`{H2Fl9NE&F>;MHEBtuYUrLbf8@Cw) z{wwIlC~VY0=!*=rumMr)?w6qFvG#*_`pe{Sp5L4jRciyeWOm-f2F zNaQ^Nc2XdVXQtTNW9?sZ6W~e~3#n5Pjxp`bbmW0`!2+boxuVHh0>X1CEJd=u4={sf zXp|C(C}>`bX@mpU9ei|nBe%+}OS(Z~Bwkuj6*i{9X8n=QAxEL9@vK9==`Z@}SN)V9_>jW)i%X91xy4F!6cs_HoT@J(~zqakf?wC_)LJG6Y+s`<@u&BhTmPyf!j{B0j6;2 zN%3gZ4I`di9V(zQ=#iwLD<5sl^zh<7N^pYT3Onr>FLOSlPAcTaE|ev2cWdDTem<4) z6UT&pmi`wS5}tn}X5vim?jI=hFxLFpteULt6|H~LGgmbd^OtRX>H`QvJysBThQ6H> zf18(EYkG=fv|0iDx-pm-#ooZh8)%@ZND|uz^aN0`gF(k#^Z_?T=fQH6KevW?(4v29 z^Nl%!o3|_S&lC+-f#wVy-6VbedUkAh_(9a73a3aazy)e?W&W$U<>k5_?E5O#zpYY{ z&XbL>kO1b6rO7N#g;wGs%yj5!N^I5#+neWKr#Bn|K6_b6X-zHm!vQl9l$uwfevJ^p z8FeA|E^aiT!Ec~GO^|I*b8@8D>z^1);_QJ^dCHXb1@MnnP;IU7`^*J}c(^^E2;^j6 zseOz4>Q%+ehg*YD+@1XrN&QS-*!dsLkG5=nGZ!YCs`XSJ0p}}wjGl@POh5^knQn*{wV1p?hU$!CtsV)8oS2iDS**;XB%=I_640=nSV z;&Y7i<-)2LOa2@KR7WTL9a(OY;WA)E!35%=$t~aYOhEUhq?5f+;=ghfBi{5i)#hEG zWar*Eh-7<}uCwp^{N}#bfx)nH=;Ha#mP#kfwP1FZ3Pq&9@aT&*1||juQd&y$*WvUX zU+Ba1DPj8m46p}#WvCvGdu*g0rmuAUCjrA3+Et^lb`bEtJ0Ik4iX+eUl2-}^qf8FH z*QuVAY{x25zs0S^OEyyI9QIEukq+~jNA~AaIDjguqT}qp)~rg=#_*@-N`HawdqrD5 z2P0l?xE_sfvGVd{-qY>)3lOGTw)HD~jAQs17YBePF_-JFmH(Af%u1*wm(Df17-Q7d z{w~O9o0(x{-BQ?pRmms9LC%uRaEn>Cx-fd9xM!zZqd?D`cT(P=-7<_jxIsk&O1~ul z_;rVXGY4)T{lgoL5IL8G^0UCr8IhV7c2NaLW> zzcwTs!%KzhQEMDXs7elcqFn#OHL~YEGp?|(4`3T@-rteHNN|Hh1Ye8!No?9BKZ*-g zcZ?lz-PJ-;Yho?TPU++YuzuEF?}&?-^ePO+k)At44`@4`|F!?sE=~0h}w(TokLDs#n`H+Mq;3E*csn_4fxb z0vn-I_BCZba;uSa6qc`?2|bl=Dsl^Cw8s%pl~nWuP=2MFXjxs!*~0H7R+z24EY;oO zK*7X(zqWkj$Ttu=p4kid#n3K!@5fe9=fs&62k6W`&44rR*&VB1g0%w8N;T{-+VIx%rUg`b|A7C5-f`u)CO+0nbRu!z2LJ?BZ} zbgPLg#L!LIay=1cXyLQ8^ZICQv~wi>T-r9F@gk3qgjPhMDC6GP7!J}}f-D)|hdXER z4?3(5%jxdh!ozT4m$gN5?~S~1=lPy*;q(7F`Q4YevGE#wUfz@rIA6tSq>6gOID4g9 zT(f;Y4?Q(CIj$)~9HeqJ%B`FAqTmVzFf2y9yY3drt}1HIx0Nu{bsynP7vWQ@o&naq zm8hK)f~(tNK_=%~+Rb>mt$Xe7T09zbZ?NK`bP3V%m%;u{P0x{Rlm>G{wpv;qtuE%@ zXx2%(eNv7G)=ujpd&xzSDZds=;w;4P_o&vHHmW}dHMXyBo-r@5vksiuV71&MOaHzo z`BDK$v|g$RuDPa$JkNr-RqEog))S*#^ZFq0hXU|207O0vNaoyYCvSgp~lK5E-Ic4V~;C$%=f5DSh+pf*BA3^dUh4OHfU{g z9x|>5+$AJ}hbFpPAlk}aiFpCk8r$DMPyfDGWv}&sQzy7r@Cn()|q+8dhrFQRw+lq7KDLD0#|_ zx!T9G5G7}xnu@CJ8rt!tvYn2;FEBO~%J{{#o;Jn~rJ9%s%b59o@6npqyUpyCuyFiw zFL>ni!n0w^6-tA5nVp9gUU$s{V`T1wg-huE8)Gbmg4>AUi#(D)%E z{ps`c{%@+OAUBGwvm$L0&4ukrv}^WELg8ie2i)bm7f2Pa&5Zk!*Ez*uLcL>-N==U; zay|O;vQe+eZ}dOjF3z{GS?)Oa;axWHoPl^XdmVB(m(lM?mm4=$TFRpJ=lw)b2IJZgzU zdnf*3)PuH{Z|IWLLmqjvK?ddeY+F-d<)y`wxO(2n$-6gs=W{;#8%H7BvTkV zh}Was#!^*4kdwJrw*t!LJ`a^YneuBv17?E~GXdT-Motnm?{&>Z!>%tpog}A4XJ@r*gWlOW51M|Mq z*slbU?@np@^8P0uEjcqK1}AkJ@sG@8uam7sq6^GW-^QFb&mNi272X3`Rva~r`=j2_ z_h6ShA=NPA~1QqsL+LyOPgRh1g%5735;?g;QuCBrEbxG`!NTX@|ASk;u_~ZFu zQQqjE=ehu-NvZI4{@3HWT|+f6*7VJcpNkS~Kd7$thDU7I#ZEz2wT1ULoj;p&ndF$v zo+*p6LDn^7p!x-0up0Pbpa3j<0$+|VSWBedp#EF z-oUUcT@3A<&SfbL2`(!uthgJ#^TAVmS4?k^0`%{=xUg!c@!*i;N{;_+!5HSDRFy! z-xK$F)1}(toTPkv1FJ7|S>tMdLHCz9m;VdLH#fHIhym?0dnLoVh(JLJ zd^>`)8qLvHJ?l7bE=V>uyjHXC9?<(95tqHbknP0cQpqI(C#p_cQtN z&Ib8WnD^9cKXjaz3us!G*t)bsIFaHKU*g8&;OX7-k#6$Bgl*@dH+N;HHyA8wZUeRn z|MJv0KkOEXPJEBZe*C;(J#KSmaosLCJZ*|tdD^adZErWC8B7_3*d6dT-%mGPg%8{b zlpO_;;Lo|c)p=E1^lZ8rzvFvpd`Ls(zNK`vJrx2<#{c8+@hRFOd(m_T4@gS>`J)VY zivf~g+6@ih(>;(}MSYlaE=~XQm#D0H+bl1#{^#tU}E9cU{uN z>#Aas8GsP{ixhfcHuQMEaL7@qSdW=ZGjod*ZyqH^$x|K$^nbcGaBqbnE++b;@nW@Z zF}G?nee^}n6jWFCp{18P)VA@Pwq&`JN!2DjGQ|xtcD{7*gVTge9rBPsx7WaQOD{)0 z`>pAQ+h@Q0-z*Sjil#mB zD-T9^e(#cr6|gV54Y+~-#ckpkb+naDIx{&?Ed`yPdU#;)^_XqUk&ds0zU?OznB6(= zy~fA#eLMP6B~*^FyD2b#6vD8IC$gFvA9#}N%gPjd$`$3uFT*>3=TF1Y7ynj;kUAAr z*hB5sT9Z5*cl2I3iz5g^@ApDU^br!lUTiBYx~?k0p!t`cL^S|K!r+a4TXBGsL10|; zzY~*Z(vJb-IAI-J>#-riC~9_Mdwx07pNt@OR!o({3(@DLr%I*O2qBV0ZTBN&Eb3@X zoH4N$ueiel+kSXNc^qb)g)S^#sH`7ol)}nKHITw=p)_;1B8kOi{P{ai3CJFH-nE~L zJb(OT(7-4Emo6bo63(LpRPQ`xr9V*%59L2FHk{Qilj@v;0pzi8#uigGal-e1i+51_tx_%7#Z*8KVC6e_zeyD3UHMV4X+&X zfEl}yCP??0i?#5wcyqc&<@4Z9$Gftfog@5*6*cy$ymMy?P>GcrvH0PC-LWT558g`n zh7DnS3OKvz(=eONE#=U;+2L4r{bu00(6rV&am=%O&2E2{HI$OcE$u5KF-MpOcwoP- ze%>olDJ>q7dSRPCyp^AF4v$|G)!%mUeE1)ZJKU6wz}w1kd+N!cWou1eX_6L(Vcl<< z8$rEt4V{vABKN_R(#`)hF&XW=D21dh-`G0M^PW*ZSfjP_>s>P}g-oeEq8RKAo&U}4 z2p}kyI?zkNKhGW)-gs+ghXBJfp!(GCa$-KC_@*0Y2B^zz2H-A=qH{4$NOzjzmNfKp z&09fujyo|(ByU`$P=@<=x=3)^(kH5Hq1T6C{^PwY#YPIVGVaQvVTN_G<<=cDKhHTW z0Gdhxk%AcE4GsIblO1$yf(rN1)T$@CZ@Bdshn><=hqg4#=^ep-bMFvOWYOAXm^}yB z5kGGOx}~b;w;UK&*)MP@7VM z3k(>dg8(j5a)nD1rAU*!^?-88)lkVhtPl~&h@%Sdq!>~GYE2l;71j!9=T9BJpl))Q z04}zx)9w@iz~y1b>y~l7pcV^Hg2%eO?P*h9A3)E>va&f}7j6mxao}`UP^pFGh>LZU z3{%tYE*w~iG2S`@%Ii;pNn5&dfu3_-76EedSlw&(6gP?TYrl<~N3Ia3Wlw&R1K*Tv zu@myM%@YhQ4{fMV1MP@d&-w;kk-;b^f8{ikCLZ+($Ls|})~9V~++9nZA%ELe?fh*M19nX-NwK>wrDFY-ZMu^qe z=bA5x6!DG2`CnNazhrW*9|po^YB?b9{Bvw^GNnCVL2n1`D&Kg%Sp5e&WWJ)uj5N!f zm(Ni^#K3YuW436(oF(V<9jjW<%I4+(fz!{3stdD$^(MRHLU*nI=wHTRf@vWe0B*6s z4N5#4_aDt$uu&m}pMiS298?f)`k^1bF$wMZ$KCst5}OKcR6z3pi!Tu+_sF9C-QzSH zp%7?da>{^g$BTx_!@r2#)I^jiHU)*bagbC7d=dg>C;6;<(b5u&3PDetw>r923K)X2 z;M+?n;MkM<@Ix%B6X~@yOhDI?Vw@rFsyaq*`Aq=+p z{8!o>R(r8n4VADbd69+_>3&O!qOa2S>c;>hSpi`q)Ny8fKIYW-Mv*&IPrm1twE~EZy-HKhaq&TPy-u$8zC&A<(bj$+JU7#5sq>eJ#D@)i$ zp~iZ$*(<4H;J>H4!3>qLzu?2XvU2@~*!BuNMk}UwOo>{QhX-fZt&T$FWkH`ppKu?2 zglS&Cx0fGMhNeaE{M;#4qK4&MJg+J(1x&M%*JLRMn~b2~2G3~+J87*VQ}UA6$8jH? z7*_BDk*0(waZLacBml93rmE6ENolDPTNv01ZY+${#MNs6l-AGgf2g&ERbqu!zg{!jSXC|ODq@dcD*m~7Y^I1IiV+L zr6Lfk)`qV}r3r7YMVKn5gNDH~HvI|@LMKW|=DoQoX&PcJfY*p3%y0OR2E#RCX}>^l zC`^y*J1v5**VnZ~)YC_#D|H?_i$I#410(uBERK~IpjJF%w4|=^7w%zXRkehkMxOD2 zpxlA6=fjMW{tSJ2gq|+n=2)eOJim_Nt53Oki0Zf2Plw&n&W|%55||jzzq(q z2O$zsFfrFu5Wt9nom@p>M`qm$-_2f-EM=vu5Nt|w1S65wv8dVxwT?yvqZZ0-GyG_v zC)g}fK*Z+CzXiba>_bN3*9UU9>2`uffE~=jDO-uP8;_;|?U%=c|NZ~_zo%j4}wnDi?3d^Dl3>;RzeTX`Lzs@8@ zKX-@MwBM{H)~JWvDp(R84_W>?%f>;&$lg!%lEzeLPW6ccDL;T`wzo93)Xt%iDMVSH z6%op^!$~6os%Vr=XJTm3Xz&N{#$`E{WxFD{8~~H230&@y1U9w3X}Q_ylfVDs3bW

=Cyt6Ma&%iKN2G+%N+vVHI!JB_Yy_uux$fyh*uTY3C#m_L+^7ens>s%0bm zLacnid5Z%~U$gKkg-J`pKx6=*=&U%Bu^!ILR0-UYe#H@v@8^VM&vCH)vda9`VFS*4 zzRd5G&kO8vIoEmq`_FT|=rY)hW9@!`s2iz;Hq`%W0Wl@!D|o#bK%>V67}TQJSB}um z=M6N9Td-BsX5$e0Bg$bbxXaKFPSx(?OSDrU{qK1@VWo`@xbvl^qsn%XKSDq)xl4zJ zPdX+4s4t)YC*(TSS$Xe=PA8Ngc;$*7;G#^0k~Rwx(k7|C;(q`o;vVJ4RRJ5oP3ml#O0V=HLKh5XOr7o$vmp952h6xENy6gOV$f#>euM4b7@ zy%9yeYiEz2h(MG6vE52c`i&nDTsca+T^UsDRe95Ub>dJEQNpLoK18U&Vk+px1fj%M zx!}+63L?c9eqrqUDjc|vJy9_GDb#f4qcNCr@-b4&S0x}01hk+y_-fE;FAeCYIMnZY z7kazeB_n{UjEnh`VcA)^iT%5FLcipgoi(w-gih9DeE96_Mr+Hof5&~*F zi1g@t3@NHT!>&Th$Gsq+>&igF)IJ)1@L z{C-7-0FR*OVv`&x-mX7aUS6uUImG5JHJtuKsv1;+d+|A4fZyp}c(6C(jT1xK=Sk@M zhPvt6kB*pmN9vBto^I0)Cx*cTa5#yH2XOrz=V7psGM$J3fgG9#(@(K}1TRx**B55oNM&px`bE+OP4IY7d`0yNU z!$05a%wAD9HRB}_N6;s`XSuq2S;e0SG<4X8W_>dOEanY3-;CDy)*AAY0Vl>bM3C)$LT7oV~ zcpY83q9QDVCc1U7wZ-w+BX`n}>TcI(fGy7Ixqnh>GKqty?0HDzpC()Amk>;Of~srNav zq_NpcvnBN?O*-gW&6l+HB#^ycxN3A;D%`QQ4JE_3MI}eGUaTOa|n9+iMkta4bjoYPns_`Ejd_t zJI_=Udf)`+Soe5*Rl=8o5aA+V@$BSSB*+_v*$C9-V=Gk&WZg7;9(Q}Cp$CGK1yf!} zxOHf8Pw+P@D83Fy_H=hkaku=0Zf|cFmzAxf6}e5>465GMT~SI*dzl%>wqXMLR&^A4-*MXJ&_f~I&L7(GuVZTCK0`q z>1LCkR4Il1eJ3bbAzy>5*Ss@dvLL@{8AK94o4&i0XLYMo8o23p?OuVQ`Q=4bP13a-57PvwgBUhfT64xffZF=TcMraXlY}2^beVyiyQZ%0-vdx}jslrZ zNOcV25N2VcM?BoDdw&o71}&r4{&#Z`VdQO+<3;>UG2(P0+vfS+8Aei~fE@SSG^(-1 zWMq`=_IyY$g=e!#<-zmz`1eKQa6nu$b7Kms2I+4``fdUZ`DK6}6&nf3_-7TqAdBdV zrAk9oF7=!a{jp3Vy-S$4ZBdgE?N{`f%WB;&S|NuV)PdmkoBz;s%APw;u5r*VLYHIyRbuNP|Ez^FKM1@Q9eQ6se5{vSl4O_~VS8SnHh!P- zV0OF#&ZDiu{B)z~60KCPv$?S3_oKl7#Z$lNi0N~){>J@c^&1fh$$Ge*Csko=Vw&|z zTbeWP5VQ9&=0~^HC*FSo-uyYuxKCyF+L2MYbaXP38Nt7LdkwiR%3Pl%qJrcv*xu|{ zuRR{0H7}UUdzK|ErN3IK6OpeC=C1tyy%82!y%RX!vlMwN`?;DGgQ&f6=}Pa2&07eh z`=HoI+tgah)TPodYtnX&lkS7A`>q` zmJFf#KD+w*#c%{ZQxrYWm145Gm`O~#b6qA=wKYW5{hVQbNnVJlXm9A7T#T4>Bv zfQd~KjQwo1p@M7Fad-Q-Mg<(@A|8jsV3ZrvJ$+}S;+x@q(U|Bo=LnbGIUV8Yy-!Rg zRFENQ(L!m>u@?U)E|_i(za`4%oUu^e4mu2fV2xx&*+TP7edS64LFYhL7^XQaI3p43 z9>Q_xInN4{^h)V_Z1?k+71hprMxW10#ay128h;0a32sbG5MUzek;VL2`H_k5jBN`j ze8Cya?bK#%OSSgA(wIyp}M9Lbz8H>1Uuo_{24=3e{Fc&%J;2%SQ<@9@-c0#+Ac^ho%k7NqbdN5y+m_Se^`^bD^;D-} z!{fE?mK`~}HK&YgQm&QMrN_KeQCg;ZDe``*Pk?l>s1A(%#3kA`R}NC~-(3_|DlDwV z%WzLgi~52LKaWTM9ExuJCGX6^M!zk1*$B6sBXb1)saiSJse!ndQbny|Rb208B_AW|Wb< zF^o+&ODB8}Yas_q$DUHtrGNj(IhtXR1C?|EKxuGeBrhpjJi;N$MfhH4BZ|1DP;chpn>+Tl;FZPDc0k*7W z-QO?8&4jE*{M_s?sD^|qF%B^;+ZjNGe!24YF2S5lx}T!72g+{ElO7`5IV^wN;N4C@ zoprHxDdzwFolf`*JFuq5q~3FY7GnI7^5i7(%RQ=B7(1bFvWf&yWMKl@;aTR*l@eh3 z3REcCm)uOmSzw=+sBN##>Q`5~cT(TnpnN>%Ep_`9n4f_!G(%?0Vq@#NZY^yD59u~y z2_~d>j+i1rQwF3fuzGcKk_L_^aV!i@dpS=>(a9WdJeZm*7cLcSS8#0mXs1%ap>W34 zI1Tpx9b`Q_3G~BxynOp@QvuZ#K(48^s3!g;mKEa66couD^t?xo+HyQSnzp=5qT%>n zO~ckvm~ZJL+if^<)ODowOa``bP1&CD?JM$6WiMHFSy{xo+}${?Jhxv{6E9h9qyfkN za%&1u(hT$T_Pu%bRW#Lg-r~wD-TTS{8jLVa0p|^;NhQffK_(2x$}zGK15pNiV-u6E zlk&+1pU4X0j7jgO1hY)x!ukSU=m~1S-6gej8wq9QE$GwibEv+@f+=X z3Y0S7v@WdqIrR#()t))xRjqO}(j1Assam$JB#GSTlImoY8_MD$8F?x0CrMg_)hk&? z3eOmn4?Ry1$NPKX*9$_l3C{*kX4A6C6dJ+aJ1e&Z@P zj~Qt%yD*ey0=^Wn2Rt)rxsFgbdvRS{P*w>K4;(O=I(`T0O$y{f88l@7pW9 zDV(gfPr&!Sw%`59Y1dz+^x&_SVg}C9Po;i=X(91uadE_20B=l}95WmTwZcyDubiM$ z@288NfR(;ImoNUh8!?F;CrFcV@^3P5V18a5&z**}pUMZ#v^$$(S zJ~}4lm_L*+G7=u;P*UMVjsp4D!=){Oi@DweH#ut|{52`RK|$7%lxY6f>+x3!K>OZW zM*)DmHpr8oac3ayRHFuN?R6qhwgkI0u47aK3Pj9)Fq?7)Cq1*M`kol+Gs zF{$@R7Ch=;H-#<6B2t<;QQgRH2tv4+eb~W3J$3}y#&E*n;DrZW+ONdlas+qVK3&}_ zhgbT`Eu?^3LCf2Pi=NS^3f-~*v(eqO5Sb|EJe_cYj3liOxR#G4VtV;#OV~1trnTBQ zDc%rT8Eh6A4C71c!T(d%eGFp0MD9Pt9_A>2s$q6vF|C}&OCJnasX*yM#%?%gv-Adj zk|oHZPJpB1=~p4^A@Nk2{Wr@BlxgG}FIdav!+9n_8EG*5vDvvfW+ia9>+cFG$fU~MvPDip>t3NPGLyK8!&UpaW)U zcF<;>51;C93j6Qd4KUhQkSxR@z#Z$ELwNtyn<=T$WW_Cq7(0hxI>u!@+@~Y#ZIU-7 z`j~CP|F=qOkbfR-c_H6TZtIm~hFmRe06OebO7ZQ{$HVnHIY~+M?X=Hib{-207raIOhhiQ^Qi`1N;;1$3z#zr)lY3T)yv-{zcyXxEUoDR8n`NY$UoW6 zDrCj;@+d?GIPcqi@qhVT>%3HNx6}hp*+SAM-hVeDfir{QUn_oHyHjszbMX|nAVoA5*PzUA-A_pRnxqX zZSCo~1Rkqkf_U1~83&Y!VovF!eEkVgKIViv+^Xu%0+Po+A|)5pwBKcn9}r?_b)$~*{J-uEYBlx1Hk^r-2C?~7hXHR z2F;8sinbl`2#8==29mtl(X!NrMN$vw@j%t^uOaw zW_$5ySL3Nqw23UO`>YxmWF6qH@T5Dz(8b?d#++54=R>1Pu-edX{V@B)9n4W2en7s^r&M^#A6clW>;GLc&J>--a zCeQs;+=I8rp)95~?$%k1>v)(J6Kaa2Z?EyqSHAsMz%9r|Ts}0z#({M#(u$zZ3}QaZ z6w3;rzX9EOn|O;t{UiaByIT%@aLJv1U4J4vf(fWcb|7}-BIq!D5b5%tJ7Rl2H42c2 zHeNEsPcZ7BDFHs3oJ|sp^i>{gk-yTn;n|D7H7Qb^l%X;p*$42+^AB)c{d?Y<%aLWW zW`Nu4HRZ)!4`Tp^BhdbIxCaQrYwzIcl}eY(U4<9{`i>R#cnn z16w3@mYGG*n{gS7DgZsP;X2!y@tBx(7Uc_~-(G)GPTTC@cmfSr%;)l| zt78~->NLsDe|H3=0;?>k*WWSS&r2>Bi$$?{kBW*M|2Obqyb8Pn(;sSg7#RI_YDpA6 zlTnxy(flysu+`5{iPL^oVyiP$Ssh88B!ANU$>-DMf^2NOTgR^YdMGzCux42ya0r39ZaG50iZO65QMg+Lv#3YB%@jTV*>|FFvEWtUC zT zlN4jvv5&sBtr1XST`|^PvV-SOSc}q0CP+ z!FB9~*MDL+3+=Zg=gS_6ImYRSD%-!&gB5%T$9~YJdZdWSXGzPn;7(-E(omO0W zR{iS9%KgqSqd>U;h|;7>>r&_MV?}h`L2;E^6%5l1Xh)ccn~{c_Kl=CtKVk8@3f$~! zX+sA`tbSH{mOnbf^jKbgy;igzTJs;whf@j|;hhs}Eaixpz#M%v0rn!@Q^nc=cE}5? zlhnE*Q#@%HACaJ&Fe!Rg511>E?KDuH4}Wni+esM`5#s0Bp1?uu$ivg}Q1u--Sddsm z|BTWV(dR2 z@ZZkU5=@@>g>gA3Lw{v$N4yT4a`Rrg>BPG|rWo*<&?AN?rur%kP3)U-$;*v%Er*AM zfJA`mp3(!_uwgUu>p|#iV-I0DKOv(UsW*>Z*FED9zvZEa3vWqTJ2FqV)BO1N6HHsG zDB#Jd?ug77^P;?#0ZXo@LH~AOhQfHgsw;o~nmo)Og$>=WS+!yO2p?G~$XH3C=Wwa- z1!~v$ibSr1L)=J*zhjiWQ(?j=@~?7-@dqjawU?)dd=>D!6#EiAK!m2Zw%`WkL+$5mbNTaXtyqO7OJgeMMm7L%-o3;6A#YuD6NflBm`Jf_&pl~cxxYIv`PiE5 zG|cnu;lp7y{ik_FOHGZ>b>CptdGj6!-+pW+=ntDF==B6*k#M{HAqSf%0S8CVw|@a| zZhSGB8hq>9Zx2#EPx@8W)lUE}`E@(!?e3K|&(>NIoG*QT56v&9mp!JJ|yy|hyh5Wz@RV{z2nCE;#(0=z^I+lT~Yg}=OF*2FNq#+TXH9Y`wyD<6-;SfV-=uKD5PY;iRH>B=fEZ**xRxQmNQ z#XRalXOD#zJ=1IMa)=5sAwyS&6Dk3SycI#M>YT0Tq*4z|BR(*RV0heOYRb0c=c2(8 zK(|?N#&0Lb&&wiNsx+t|+d_}0^o-uTr_M?y%(9Zj`3Ww4YEz&U8Xx~ERT85K`A1m! zW=5z*0_T~S4uX+&F}X015bUGKmn_fJo1{09Q4nxZ8O}Ec#NCH?3>wpew zsK)4PZ>ks^N%jHo^n9*V@ENtmxkO%K8d(rhOV6)!PQ_ zM$W3uWg4Knn9IymNe|g{Vaq5Hg>U_O!p^=p?AJ)?8v?BNGqzzPmwtW|rQkyznabEvCavQPjk)BVn_#;9766xIxLJfS8IC&$sH*2A5IfU2> zM|;+#mfhtS@M4Rm-exfM%Rh5V3Z&wl4?t!u3X|9Eb2lWnu6l58yvAn|24H$xbpF>6 zSf)mfk470WDm(#TU-$V73FM!?X{zu*V;)U%CwDufJbT@oodM&!321k@wm1JZ!D2M3s;J8-E;v-}2LiJxPKq-wYc;EEn@`&)ji@ zEO8$QL9uq1_4@3JgEyDT04?h`6n0s%tCPvy^XF2z%I_<@oc{zg1m2*D39BHClRu z&uNqCBW^-DT$JA3Jkyfm%lt#-wZbttk$ydjLC8ay*f+_CQ z9Vm!{2bkManSCw?tmkWjRpfcT&a@u7>@U=hI9x9^e?GmMX-|LnQ@Iq*<6LI1VDLCh z+-x%YjMcmESN4JtwB-)!1l`W+5y63np9?E@uIW+qcTf0_WQE_(h?2eXo47KwNU);VAH?NfhtwBMT@b|A7-NJjazfZnys>yAuO;Qmc z3tocMBuH4wf>LxJrKh}XIrkRf-%jji5aSv1)c_>4DA#2+ddO*?le51qm#ZRlzF)YJ zHd;2s=c8iSlG`sS(MGo-j)N^7-S246t?X%EGesj=+QBn1=T;;oszS5+VEy^rwk^-J zWN*=9c8Q+=GR~jqg6F%USmhagVX3yI3xiMowLW8sPW(-O?)Ai%Ipf51=`jYo3{*a0 zNi*VIgdi~;U6q}VG{|+EsfG5N_L`#uJtZpuWI}`N#bdmJ?JbX&Ymc7%exY+G%#T+e zSWaf-YTQ0DQiN~#HeG}7MG*&5@mB>VIV2Q&F-^3@QcEJkYqK8Z`nOl}5$bP{`>n>c z`xq(%gBNJ=p{L(s)>1gArPogavrFoLjH(*rLioU+2-Nx@>*^~Gt?Z{cYR>XQq$0kE znxjI-0gF>J16@+|H|OnW3qIzT;JMQ&dg0JqDMqs@$JG(=qLbO1)kR@p0+p``8%LoV za^>H|E|RVvAj0~H=hEcZN9!Z>8Nzw8U`1J?*I-k5ng*oRKIWZ%A1g zj~mYHG0kzt*B2PbQT;;PU;n(1Z;#)#`NtuYwd%~HPZP7N#uIhzcq$~VbQY+icWU zSC(cKYExjswEk%Q^h{M7nT+y2>xbcY*bPt^k9-sSOCfl(`l1?~70cSLEVqVIdPls^ z*n1Da_ME})bLaW+r|M<8{ojOc3ECj zb>B+T_4+sUMCeGC9GtinfqKT6)BzDbqaaUglG5_D=SuO_S1`x2Tch>2&%`Ehdo zQfbZQng=v6U=n*;-y8c97MOlbSc9r@?Dt3pIenP=%~&%Pa*bAWLJoQTONIuD+x1?{ z3ji`d$V(Mh$`}SCRH4JAQ)Wy}waXxjf6c%$-4jCY`P~faGOZh2vq8% zGg>_dkY7?~9x_)=hrG&$c@}S}wqKet#LI))sWNmItt^rV|55!mN!aWB?(?8Q>(*NlMHHe?aN$v<`tfOKSqK<6S zS9R*OKs(w3#--=OH}~w7LGijXLE(~(yr>FDv3RX{ zUIlSZ`AC!AM*#NQ?=hoZja>*22S}Sy$XLU*rV|@aVWbWn726wC54#g<&Zkxma4oo7 zV&>otJHxlGgU8!sOu}xQ2oaSxqIq7@%5 zhth(39mzG_w_uBJ5`B_pG+C0EObbkjETVIum2AYdjJ0ka)((`{ZNb{m)gScNFRAyJ_`73fUc@y8dH%2aw{Zfw^|#- z9AubN*pKXpRn?|+@U|ysr8*M>kSwnaY;t}zICw^yrewzl85{WXe-QiT`(T(z4Y^ns z@Tk!zW={#<+yIbz!Hg`L*tPVzskP(=A1P1uG9ZfY_;NgvjZ{oWzYWQdBL5x}B_>7_ zs%wlJJu8Y*hb@>b5Gev3F2+OsB%yRtN9w^S&9{c}Bf&)cN)WU# z0b%VZtQ|nUHwR|IoQvP{McuU&|GjYR2*E^gGg+bfdZa;TORDkBZ;6`_fyso^et$W# zwmra%>7u~Ru)oRUkhu9$dbWJMsK~6fj?c!feQCgW>$*il&jruL#pO!KDdI*o6Q|kX zM}|>1+rq3Y5|M?!?nwZsGGI1}CxC;VAF8)?5(;htOH2NwFVLQ^^@U9kq}vu;x+pI$ zoVOMVVg#(E^42Nmk$`DHprxyvi5vw&4|WJhu#FWY5(Kzp z!Q#VqIG5hNg&er9BP5$0y2PPRja8;W{szSFKJ1VYFnj+x==lix+a*(GrUl<4lRMj2DXBY4PfcL=6%cy;R4T7|r>h^1I9ZHSRYjz9rKWo!8BRzsrPA>ou+0`Q;O zQ9?QrpG*DoV%ndhVj~Fk%@mfhf+!? z>u6x~Sfcw<6UVb>>1i8|bIEreqNJ`_1*lZTuXLuIvmw4Am2lgGs{U%^s!Rv~0d zBbXuZ*dD;CH)6VHy|?9OVR;%&PqZ|4d1xW6qDnPZK#oB2jry}n4pI@S^%2lt_uQ6~ z5Fl{Qe}CyY&0x?NRG!%Yoj?Nr1je!P+!(b22gh)ksBn(X1 zLWh%34=|AS3bIs?+Q4<*_IDFdP2G$P5EsUnDgBwK$oo5p%J)hDg`q%4agnmjj7z;n zx0_KA7rq8w*0Ruy7#>LD z1pWCjJcAnbw|=9$fp0F{skR_a=_yLHH??lT+i)h+tG zm*)+DNHRei;TO>%77L4ghSi;4{5xk#(}+&0bE)|eHCDK&)+ZXsP&YNSmyCXr=Jo5f zj24=+?(S{1SR@N3$SbP@0?%S2ix8NV3$Q4Jy&_2tmH9!-?Cwr0gk;fpdgA}&w;ldU zW8J8zLgc}-gI4gQ_B!=Ti}8$B4BvVaTO6I|+pq!! zR1dN&strQ+{j$TF^&lD%=pkvJ`~$)4X?6`-RXxdez_dDf+3R9F+#EFRsYhzGeIF#&%fUjGw;EZdukS$ zg!rf$lg;XYU5GVBY&;PQbo63y+Fr|!%wvH>CV*kopeT|x$|H-bA#D{zO zUVN+k{XKoB?emHocKfS?ij&hPLI~1P(h%2m_tL$;E5>)7G%wDkmP_o(6&NbO84l0Z zQ}d!^vd_QeOoo|>^%GPc>~^Lb!Zql1KKeIpHxoQu3A^Ui&%zY*kcwuL>CVnC)L>yY zHqxE(maL6)Gb!Je+;~B-UQ%S!11jpZx2&`~e3O;1HRb zfx)u_8WJlyg$LF=%f396*96sEuE`Rg8AY}LwnP^^DB|#9J z;d2?9B|EGS=F6fGN1!CuaJ5@}*~8V=(d4q{_FvYwhTF3RtqS2(5?(&Oxlh_152FP2 zE8cuB`2V2nO_#2xtlZGtgShsxY`(do~EE6_~(d?$%lJLzRyac~js)niZZZ?E(@@;XwgG{_z9rtUA zMcCNbPpSQ>&e&wSeaDe^x$}$r)$emLS_Bi3ZSvzbVI+cHBmS@TB z5*A#SpSA#8-5txIx8C7F)o;Z*5=mJsmD_iTX{I`F#bcC~KCZsI{(wEpk3?i=+y4|J zc=>zgW+Sq9tJZFAzh_gnlTEjBQ^!bjso~Ll`>D$D(GA=~0r%9q&kY;zle! za*!(itq#>PLv;e#9V+DAX9v$n#uESvoW3QQnBVeaKkW^J!yH- zNbXR2Z&zPl5=%?*p4`F4zd)cp zxZeX!&~qgMpQQDbvi7^HumyR(gZJst=%JWQP5)6cHPK!-3N4(HJ?raTW#z`;<4ve` z?QpvI@EOI9Q>;{9DZDE7^k>nt6fIQsEtY>%`1AS|{V4~Hf+?&q(C*#&j{Tri?DGAR_LAmOc%A9?wbTAw;2;|!oi^6@e?kp-pJ!UNymnqy} z3{SUe3wkShV)-LWSJx>0zw`Xl7bCH#kDhcdd;)Ia7$#+^g&$?vV*FQ(Bi_EhT+5M= zN0QWrJTVnv)`VUV*IV72wnM)3{R2Q9&RCF^gOc$VJc+l;rS4D9jX&?{w|%Y+M_>E0s67RG zpjmVl1&2(!a9aI#W^)Q%P*|bPV*eCjmbQaa{VSg@-HiO5`uc)c96qJJ$kO9iuX=FT z|AsZc60iWsLe?w`YeX*D)=SGJvg7flP(^5w1t7O8ThNglUpf`N%=w-@|Mmo9NJ}*r zAYPIl@^N5>M|BJ#ijCXBkAwa5a+~D7ybPZxKi!^iK77Fbn|y`4X3J|*M4FyIx$$J) zclL#Fylx{NTgbET#;{Uy9*rMDlKjLI~;a zx4Mb{v=u%(fB?voF#d_V{Mj}=U0h4c%v{kDasf67ZjtL?*wNGxv21Yv&|RBW{M2sA zsFQvkuxGdyb#e!SEPlz*8yOoeAb97%?CK(4YL@kh2!>=$KK?{a0ZQXXrzFy?Md|!( zkZ&dRd+vzoFjdf+Ght*RBCMz*nVCdMBZkjjz88S77Mhn<6se2)MWrhx7PoX+bDTjJ zc$Fw;rc$b{dD>(UHUaaM*QmOUsq4`8fwek|M$Q^b)@uc}7%;Z3 zlDuh=yvixUgl6Wq5G}d&a>65#4l>Xut}VB>o$VQmKndHgxKpxooS}U0jI2ob(%#@5 zp5xc&`x$T=GL{+yRbOlr!Wc3e#Fb)O7W8(m=?O1|to%>a}~>O>HJR zD0?R5_^Sjan;*VMw_(S1Rs{RIdl-Gx8xmsG{kdix+l~*0$^KaFs-NvY%w3|(IfhPN zaHO3NCwVO;I(Lz>cZ{;`bPD1jb;r5ggdL;MiFmup9 zC5XQt6;6VA#&s^*>skW$SO{L{Jikg5Z1tw;($r(~xoFuJY;1YGr)I2)e}i$oB_A;g zx^KP|JzPUVkqE6&88C>;wof>V=5bH%t?v=H-Mr&!tkZ=Wo-ELI4^Q`0zWFl9ni&@2 zH-5&wFJ~!+lO&TUpJ_f6ohEj$On?uAC&~x;s024OFI_aOca131Lq1#CDY(^{QN7kI zTA@)xtX6#Zkz_yv=};uVC1VhUCu(UwK1@RJeSU_QGxAnyFqs(GAhsu*ySs#&#|$gT z8GD(r%tomHCQD*~1`LsO@R9ZQG-m1i zNieQi1fcbB(K-7?NnyVDzzJbBg}Wq#)-NvCqd@&z`7mZHQ5RTDkBezhEFwyu$)re-i7~h?Gt96PL?}rt+2NgFteFYo)2%boP5f zjKB;HY%sgVBoDwh^>Y)Yfh}np5c1%ASq2>59NBf#7j3UW>##qwfxBH51%yHaHpF3o z_rPja@LE~~`XMY{cJ6sT=!ZRg#j_<}(-|5FiCgK*!Av2F9I-LypV+vru~_0}q~OP} zVBv$miFvOkB0^2*gzq(D%7h1keJhayoAJiq03YH{BHaV{A;u-S+uYzCvz1*EPvmG> z5fZk#+-gM51fiu2SOz9>3K3qo8w|2(A~iqwX$X4YSz8N$=)f52?w~5$Y4!R;_V~xx zNF)ov*^8sMa>US=*!$N1_%8>1)wM+{KE9>g-+if($Oc&`DyiNFT~WPFrKru>MQet3 zoV$uFv&2UO4wc{?CrQV^7Z5JT10E*$W&fCstg5FGLwr|dy63Q%NG?{+@B@LyyGIX*+H*;=ud>JF0#;|H67 zIIe?A6)Q@5%r2 zd-?bVPwEn3jN0Qn1pMzs7^rGj;(5U03qT0(X;fd0+v=)M#~X^ww2rzYRD3A8&D(C4 zqoMgHQkJ_!meE z^m>_)a{)pVfzVVuYY$)qJ>e^$rL#zPZSmNC* zHYLBYtcS={p8W@jq_MztWh4Sc=&sV7`|bz&NrOsN3Cy!rm`T@EH%6C*8-psw<#{iM znWZ>Y-$vuGzC{!Rz#YH<*SR7#3E|}>EXDuZPtPUQtFFOonDhlUVj#8b-0oQdlhFPcVi^jjo1t0e>Z5`S0A>wS2 ze!Ja@V;DQ!cVpWq+zz$VuB0WKw{LIw%C%e|C}UYREtipYG`w^eUB|JC<6meXz@3by z@DkqOVbAsE_F6KDbjDShs=uk3A{vGB#@|o;ZOJ_cDryf(^Q+lv^nydm4%mH0D|=*2 zHp8F0`m4l49uG4%_M{};m>3)=IZlK<2CcZNcs!o7)|!7%Xh~VgRTX73{b89KWy|gt zKYtl#5q&PY%xD=(jRsUSWYl#!RZQcjtFrUR{Pd#T!=l4otB4%$j1kYK{N|>ntD>Uq z^Be3JAOFjUG31i3_wsYo!Dq&wska@Pu-z|yZ#Fd)zs?_rfU>{ODzpuro?_}UKtU9<+y3_bc-Ah8wsFjgr zb8V(9YfkLs9FII%QKPkbK}{wk%j}CE5KPe~^I@&(%E8QvsDy1_7^ME6?ZBSHl}bXN zt*$~@{2abE^(^3}(k1$AjaG6g}>1Ju)gm@Eb4R1Nw?Wh$mIh>2y`urpDr)6xpb zV(NA6jp;}VZ-+D5-OGQAPYw?G5ut@{Bp3{EJ3oUyVG;p1BDUn*Z7^7}d8 zUk;G1xNnx9C_?uKRS`&DK`>|ozFQi#H4O#%YILkB~N^x2sDo%L8{N# z*K>KpTLdV8$Y#P&x6rDdxV;9Y5?$ zLS%)$uKN4mO8mS$yFs%P#ID7R`#lD9%n$-_)j#O5fUTl&K77j+1`XibeR_@F?MFrR z_~%pP4UR)kXavJ$_p?Dx!3evQBgRyA| zf!oB5+OWrtJUr7S4#7kt@XM5Ixn7}U;^^C@sWts))>?9KT8V~P7vtsVa+3|~G-iE* zJ|#5+o$@RiQe0Gho<4==`SJ0>5ReXX4^FKF)64IUI;OiP1J?X_H1esPVAnnC|Ci9Yys~jD{3&XaC`2_1{5F?c zg@4LJU6O0ctKRIM$A-bey5Cc>k;i>8(q9*cV-&&+TVaqi!2N4#fsL#|gI_hXg2Tik z8{f>#y!m8SjGD6OPN_~W)IjIkZdB%z+_!Bx^pNf8(4%w)mwpnOX4Z|uy8$Dvz)AkO z7O;yGl;`=FeG$T;@rX)A~!O+73rE;&3nNkW(~R_A8Mq6;}DgJv~&KT&~8AA zTFM5Qcsl}nX*JANBkIIXI%CGGDG^DC(BXtxgI4XUgfJSwuuvoCgZCA*OJfv=s zMh))3vlyiPA#NdNy)A>5d;i_7QQndU)l<@NHJ7V{Xen>$PD=$)hA&JeVynd@0Is@T zlnez-+8N>qD!MBaaqK4QyqO@c&FD(1cXH9tqT~QD^MRiFB;22+dHs@4v)=19N^kvV z6lz7N?n|9SDbY*fA=+8n)S%7+v!S|bl3to+fcWb9w?5X;QA_fMy^qH|?&;-i zm_~n~u}yx|lx=D<{6DNs5h$-Y7biXBwSuV3t1MvBB#xL+dics9;JerSsRZ(?6(h7C%Tt@H>sSx|YDWQ`+60D!odJ;?{ zRXOmO9DGv&r3XYM*8nAFLuAfj?8sMnAm4%OQ8jqgbh z=^K=7+itYtdxiy3*PWPQ(ZplPN@>2(fS(I0-i7#!-q4~mV(!#o2mZ$;7SHX^WJ-0I zX8Vwa$#gtr@!JE&7R0*+9S0>@xV)=9Mgn3R^H<01lritR2=9A?-%XwO-~aKwK5t9t z2TAZDqtBn{ArZ_iE{lz1Q6XU96w;k2GR-A(7h9p z>c^A|j=K-y)z)#~zbUbFMY9HJ!IorAfmGAtl}8D#JiOyFu&hRBMpZN<0N9ksQ}4N^ zXE92s43G5`<(3zCuU2Z(D<>Q2VJLTi^E2-bp+)nbZGljjSRGdkx$YOMx=?^~J9&CAa4ZtF zxY+U>;+Bo|^JrbBkD;7K(Gnc(4GaYuY*YQaNZhbHdMn;G@AW;P2RJcqv?VF+Gg)k0( z77IYnf4!gIzAgc^A<@HdX!KvkpAjTcSHihml#RmlfN(WyVA4`uU>Ri#3Mt7*gL(4w zqnTU^2CvQd(dRuSLcQUP6}R&zA=Om3Hv1cPi51=+XA`?Qf$_OA#90q zcwBI=VU!m1E0yX1x|y-@c86R3>n>n7;|2DEr72E&4VNF(NEVMkI<{$B0vk|>s{{Xy zB@S$zDI%U+T_&+_R9__)X8XPTb99dZ`SC`TiHd;7X<78%r~Z!f7z|xP0L+O54@G>juD4H)y!ziS_8qjSgy*HMq*e~xeeg!NAr%jZJnj=AVB{my6h0UbV8_O7BgbD8T4s#lLSN)x%l1*REw*zKVknNsfgI&eH4UA9PzyrfN`NT z5;Bnt!zGk%eX-!dfTJ$Z50^dC zi|qcgCIVxra9v9rL)Fp-`vNSKoP1xD#DAqQ(UKR`G*kY97eKS4zELX;E+%#Wr8UoZ zAX8Y8cy@OtP-LPRv|9;pjsf=@KOYt(yZZUC0bEGJ!yF#{+Ge+}Fq??BL%)_L{Xudb zijx?5(4|bw^YDq8#5%_4zL4=EEBxng(vni?NcsB})(#NdN@K8um9QP#_kn~a@*<%{ z2im_zA+!&(drvE{|Ap}9vL!DGiQ!z`>KLlNNqh#Mw#PaWl>b&N%>qXEfrR7NZDz-|6Kx}(J^s;GXNJpX?Pt|G z1ssK@GZk-J?{4Sv7B6^$>Ucjqy815SSC53NM+u8%+dVx%=a0iWvj^3Q!R z=stE%X_2CjK4#!pX8fGXjnK<=?yHd(y3ss6XaDYPepA_B`B$Wqz;fLVE9Z$Xs8MD? zPSk#S%=kXAi4z^(RI1AD&S8LcF_Dgt^AyGJd|C;@WH0yLmRTFqKUM2UezlbU%`hJP zpK-cJIT8_-9gYM>yP(WcH`>!4dWFfKf_uTI_=fE7Rn)*wq-_Acxi|x^lu>Uwj}U;Q z7BEZ2q04q3dTR-~UbQ$C)=MmOS~J5_%3Gz8h+2E*t#{0;yRoxdT-Ju2(f*5FrP&|J zWz_$j<&_iFG<`5FTE}wQ51$}COujCZ``5W32Ax{bd z;e_|moJk!DDArTAwjZ-ZF_$AiTXx8Ld7FXylP%voeH}$0RR_hgX~VtFNQQ_#n%ztcmw&k90TBDBPdQ!~GzC9pm?p(Q+(nHAuYNNJ!{>1wSVthU_bXB3j6D5Uc*8IPtlBjJVD)D%LXx?F9scyKN*hkm`bqM zr=IRJ(2dClmcNWkNM4$a`~Zixzx|0%0CI{b>cfR?0w;A4_HRgeK;eyVUhiN-?oCv`2x!xEni$aB|N!%$-Lgrr}k44PB9iHMrt#o~+m zyMiSWNJez0&hI|^ST!WwJn`f7@beE_e_EY?VqZTMpUL_n9eIH|xZjE?Vug88NVUVj z{-MnghRW*pWxtGgO)O#Ebq;zs>o-My$BfBerh*OEDrvD=aG~I|s4gZ*jNU-}zlz~w zM>#5L=}XvAT4rV!&uf?S(7#%gkiN_^R(9d(bQDJ44Gfop!@+E z2D<}`g^>ZQ3frKFK!o1WpJ5jZaQ^Yaqjr=#zwZ5+Z5G6E>!I=3o;X9R%2WS^?ap3F zev$#&B6iCM!KPqdnK`8^iA3OfT3ekdXf(dukiLPd@v3G>?|(I3O!_jX>u=rGl#xn7 z$SiJm?w_UPFn9 zyFEKND*O*40zbc?92e4no~HWAssGvVKR6=R?XY@vce>?YYZUr%q$2#FNG>OzDJPah z=y!i%*RyFLdd=QxY1-cDc#1H_55tm!HJ<0!!B#|3=T&i1Iws7fi5&{ry5IU;ITI22 z_izS1-z1=NfkHtUuer6Mf9Lp}YETRZ5Wodc@Xs)%A=q#}Y#0DnP`5<(ue=`ne07UO z9FopD6aI&4wKMI*<)LsfG|Xj#_|}}mNT=bF#}_#&(6q7o2>|*(23h0#O-NZhBnJym>pYIlRcpdhD5b}vfED#y(t=Am;_GB#^NOnm7q7uqb z=;Jwem~`N_P5a39WZ|UEq~!OxIh*E>qEELDR=f3*0IB*wI zmk%;uAB`Bh&My^iYp>bQPCZXbee{qeH0b>IqrKJ8=eJZC-Cn3kq2@gpnu?9Mp1tRZ zERv}AgU4s-$eY(S43mzW{mFA>eP|II22U#yDMBvp_9uW5>Du~7%ta3dXT4uMr*>DW z9AFF&U_^pR-iQfXdu%XB4F?XI(f23v0`G}DdCC@|c&G5N*&t-CoDkh=YuHE+X{06n^_y|wX*DdK5LgEpMd#xJ7IPx&*|{Yf^7SJM{tOt?zSKGWVCN9IRLYZMSc7 zVhSj5EwWoC+3N)r1M$V4vXQ>(imaeOAx1fPHfqC#yAY|CUgTyWD8L5sd<^b)%FL^M z&rt_N67rd@g&PbXm~%$3N=hX8@HNAID~zG3;OY2e0q%xQ0xHj*Ro77uY00;^fG#h~ zh2wD%{Xed^dwm|-du6>$_wPZ?*NP7eoj*0*{xROV^E!r~bOjx>pLNxah2OnJjt7$$ z1R@W{$Lae8MBO6ZE!Vb{2g1r|$YHCf)U}?9+72zJ-2~vH0CSd9LQPooEfx$#w3a3k9=G7hPd;yYI=if@BmdK`0?0 z(^n({REV%HqYW9NT8!J$lZo5Qi0Nu1*dYej41CokvV89rTaH)IQv}|lKb6T)$$WKZ zf%ap&l6*SN4z=92c3oeB&tMDe>WDW?^k}OXnzl$-r1kTG5SS9}cvgY%$e1vTyZa*r z6#kwI1&CsSG4d@8+E)!rM>=Z{WQiujRvR2nSKJg~sJ{Pl(U?rbmu4mB3MrE#Hx3^~ z?c(sWX+F>v=yuVD$}%|jKUupJzvK0)Z&g3u`mF@FW`>ln#5|GnKr>tWOX+mY;D!#5 zq>xB!N}&doahaV-u!Qfpw`!IudgFC>$C~46nJjQ?c8e;8uOEC~?Dk;`(okCRC$S=6 z33>41BfPG@`BXWVZ9LI^x0TEfh1hUiC{vEdrbohZ>J$NL^{q?t1J|Ugd1Hs-yg_`>L80uOs-`9GX3!h?Gw1eRhDrvH z3an1{%^NbKNr`Zb}$?EBKQ z9~;nbdA`kwn)b7VeK5FJ-=o*-HekJ^BH9NN(3PzWV-YeO5PCcBZ#ndb={}Y#ym~r0 zCG0*p(x#GMEf9H6#jIMrZKFX*RYA-_+`YmQW(IRo}JNbtXE^wh^{=6@4O}rrTz~YI+7&KbT z_|67Cf?>Bm4bD4fE6<}%c`ZA4ruz207ouWPcKhOnHzwUC|1NnsSm&1)0QX#?h34k&fXTy>BBRVIs_@TZ&gE|RZXxYOY7o_BkZXk5{ioc|v z(pjzm9FYzGbSfgaj%ESq&!e!%%jiY0Huv|$4OKRw0<51;!*I-b8zN?gu2o+z$TXA= zzY~m>UoKN%gkYYm-91)7nP?-&mmTdx5e$~eC9jOGf{%i|TSAuMH!Bk0m=VaI_Bod! zTKwgGH^?WOV#Mmh03a`RpO&*}_FaC1CMK8+2u77aI3Lh2md&OJu=)UbUFhe*`7^08^<0H;9Y^mmFXJ;2W z`SIpH?X2PG4}KK-Q&!7K3sRy8qVdu0 zJy%F3J499diM0{iErjn~NM}%%B3`~W)D~vy&kSev-x}NViT2`|JYxDTya*S1+V{n) zXj;W}t3E5KX1JJ;a%X12ZsAZituy{-aAq$*2dI8&cH<2bN>#*bPDF&8X^>Im!Zby> zk6qXAKz=-fyV{n_p)Mu9s*&c*iqlTVkRgU~Z|`R<$s-`zftL0$D|=($lQv6@UDzfL zI}5oES9}>N^61-yBWDa7d&zC{7Q#s1EKUw@-BwTq_LF9XWJdhX+uRt#rkAOi`ByHc z>?i|}FY?2y#B^0VX?~9U74$CWeMYR=ZaD*(4N~G<8>#RjGNEt`_lQXBvS^*no9qsi zG3ETP20FR#K+|;Uq+ML8=kEj7jB7VEF;|q_4!zaw&uTDC=AEDIOQmjA8#)=A5?S_1b*d(vS5Idu{P* zr!<%Ypi2Jp_^%GUb^nxVDEBykrvX((b9P44e?X>EwK7VT=F@GU0t)SQWfBZFUJC?j z-QsjgCn;k4O#P^#4g$+)(%O-0@&2F{K@p}GuyRXr?dNjT;pH+N`c+8w1sD~^`g55| zU1M?*ae@=F6lZUy_$G>jb>sda3SFOaa9;FL9 zZD!wYXV12HJ{Mec#-!tHr@fl(|F_}Pw2E`OJJ-D>b|x&~v^;ztTK2n~%svW!{!zks zvo`yNGe+!^b>+NI@SbOL|FhTiVSn>>LHc9yeJ_bkQX}V2rcu?5kXq~>Vq%)w9!aTrlI>6(Dr(4dgqk zhUO0rJq|Mklq`Um%U~OQ$W%)G_vAcCZBFh>VbIyAe`OGP8r@zWlLpjLq-Mm$Z?6f= z5J7*%9ETwW<$J?ey$TAIOmf>Io_kB}+BJ>FULVC1-lW+6-#G&$aDE#w(*-db7|vqW zSDE=UP5RB+0VbussOt?iip?lMen39d0&P{gWIy@{1r&fLs%4($Tt5OU8y_RK8XbnI zj(oP`(@N9>D>gQAPMnoy_#z1H%N2czvbJ~7DIq(v1*0w#yy(B5$%yrTp4}OxCdJCt z)36Y*?AAe;z$KL!{L5k({bz{{8YjFH`KccolV7P=z_mJ#Q7GNviB+TseAYG=5v7F# zZ*nh{$ZM#>J8DzYyksvvpynZpS!4U?6N7#)F#RuquyS{^B7E^H{$j}Z7Dan|fV*kk z-Xj%CR1Lxlz8B4ITSp)Y|EVzRLwLNZSn9n>^|NK=hRgrio6AqNqc0@pKh9OIhkXHkjrT5KirEKdScjP>y(=fvWQh#)IXs z$8(7qB%ou>{q!vna~W`cuHHORDkWu!e!z8rvI1;K_@ z;VJt17$F}lSYJvrq*nR<2B@UC+0PPCW}XN|IxXzKfCMw1TZh$`2)mwc?Afpqf530U z@TeA9CBB$_(l!Ce{We#FvuJtGI=-l~Lbe1)x8~!6^?y@3-3H1p@{vTgfay0nxW%kA zQrZjRFeZ~^utARNX{5As?G*Qj(VL1^aau3tITaJ&v+65d|8}+!>!vE_T@cah(QaYd zHvsUe36%w>{KNfNSi;q4gMNf)xbse#8Y{3yZwSZqV=B+fl~Z~P1&9)r6cNaUf|Do_ zm@jyj(P}+&g@k&3KI<{So|+qb;+E(Hf;lQs1ze3JkM#fy^xmF4%W4{tYHG}$I!LZU zOjyN-O$A+%Zncq3%wtbk4z(QP1u9$+Z?P3@@Y)}iZq8!+TNzyIk6z0)~C`UZTaAiMu80VNMX&X!d&IFk3EV>M0yP z>FD&{%Iq(#Y*&Cm@0HS|oepCE^KSdOnqX_bK|pM1zCIe_P5O4)y8bEasnpF`g=g3b z2XLhk&o6w-dZO9rQ+#Jro=cd5|>F`-%eA~75Rnz0wZGGGZKeQ_1dFX87W zBI)N7&BhGpzs^<LmQ0<4YaJ&!RQZK)s zOngeFD)E7=kzZ@|_dlr^MpRF*LVTan#u%R9MWjhylSzly)_y#6%-(| z236uPPuEybpKhmj3xzMOhGMMUeOCuSic&@LHlg~*xV{o^Wdul`R_Q=x!B&ae7(O(= z4l10u3kZp1mDkDP9>Gb!Ur>1rXc>Y6Sbb*GxA~_cRcu_vM>?bm{t63g$bc`Pyrqa; zyCfcA3ndbTiFIIhjNO`Wq%^`~zI@Ms9r+|;sw5!tVS_Btzt)FTa`Z{&VA#iti!ti= zhRg6j*7yZiLl7g}KNSw^o;KJsM-l{?Sk@k0jB6D>c^j1V0(}Mkp%- zNd{~=KGI{j(ZR9IOs3#8&bdtOf}@{+B;kD4egVe1Yh36%I_Jf|30*S+?6K9b=mLp zi3o_`QWnFAM6dS#m6YhadU&Xl2Msc)~d-3z9W+_@rRTY5q**g%m3=5*} z$N@zek8@(3kK`p%CdahZ6A}zj8tjmIG0{r~(5^~dIpCJ@7^L~K;6*sta4KYTx?Z^A z<9I|CekN?V81|z^BFcLxYb`DXZPOagKVw|+5OP>G#2CA z@fc+?_)4$-uJXfhltHD`{(Ia7+{Pkd3OmQjj0lPROQ@;jEb_Mk3(5W=jg!!j05uJ!p4Srh z+t!)Hc7-;$Z#zX$5i3Iy9p!s1EBan0;n?z~9(>?vJz3)sV{lD`$r2zB2K9wRo8<1q zK_}rcUZIXE%g-UPcs&xJt16}D7fBEi)RF>V^1t(X!LAV4Fw1)E>e7GAh>@}hls;~; z_CiyAZ}Y?0otfz9VXwlxv|k5BRFOjx3D4kEv_TS4i*~w1=njD#V6LJA6~M>d;Ab($ zyq7fzdJj4m)@nw9PHSl~^sPP!G}zUmwdukD^1$o;u&HyVQM)P0TVHeE>#>46(!198 zUmV>>9)N={sp&Mc<|W6)X^GSEzj{@&f7sroTjdGn`h#zhyBy0{6)d@Oy4S$S!J6Nj ziT8eC*k;Gw->Gt9!;dbXT`zfeVBtFnjRFk*wBzGF!Lsl558OlL_KRegb42@#$LPnp zZCa`ocvw%za@hB-ERx~BD@T=~w%N&Pp-Vy~;VY*3nzBTxoH3cIc<)TbVi$fvsN&Ii zuBMBZbg%qkdi!{olQ*um!R#%XT7Kxzt}?7@+t3*D6+ z*PO)dO!W6I)5f{k;3wep;k^|$WDk}B^^Eop{j8sx<*>59Br;;WV)Ad=Ogch72G()t z!*!p-QH>|*FmLWgKQ4}W9kkP=^^r_~7CD$(^UV8zq2yF)rn~M@CSP(Y@cexyUT5EE z6x#JsvShvg1bof&raGo8jsFz(Tj0?Pod*islcOSb6d$)04^Aqj#=9=8wGyl1bbJ(5 zp%j^LT~q3wUM1S50$Ai)&NQa`TUpE|7-X`1`KM?M2|-{zXpP~H#^wn};ZN}FC1ZUd zGzCueOjfaxd?t^sKg;;$&TsQJ&Qq;GTSfUk@0NAJ`oJt{+eb^&FDB(a{r1$+S1S*D ztg5it7oyJQHH~<{G&W}Dn5M^Xy{TYbSJ;gS!r$fJal5j1lgK_a4(+e}4oquLKdo}d zkl4#h8t1DQyp#EQB}KQ6!7je%--dU*g%_YtV|ckXbPs)Q4I zuJm0YpvA}1vyB=$QNkfqBTfpSXo`~z#0{BYm5hQ_kcLakf&oyp#oFg^^8t5$|;G+*C9&jE6EithuL z0T!hi^M7Mrw>OW02M#AkoAHJ0DOICz08Cd)lfg#Xz1a_w3_BV2Ug8Z|t3kv^7c=3c zAWHE2xaZ8ZNN!`m#9$>?fIfYRrRwx5+1k*K8NyfX>>@MBbFWN#{X8&ze-#=jIjn7% zYY^q|kj6V65stfjER=EPvuP7_BQ{tG9E3LOi*s8T)3DX_bY$dZZ^Xq_2bASV!G!wm z#2AOvTn5@ukDkeb83+T|D)GBFi(7|y!9Q=#x_72bNL3-7^Yv>-yS1j=w&kDCcXU=a z)5~d{f?2WxuKbF~lOLK1Hb~^aR%fYt)&u&9jrQ{NlahPnKtbaqI=!GSH=P*ZqV9@! zUEX+t+(@q_bh>bn6ZZ>v%aUt6vI2!Hg-z1WpH+WjOkkDp{&v7^_&)BuR%05R9?3zf zdX2CPXDQdF6t+8ggh!)7+EX}8#utasxG|tDQw^JFx_w9*a^6PSAy?)^_8@cBwTyOF#{Jsb9CE2 z@aL#~R%7kinJV3Gd>}Ld`e+)LJZSdz_5hgE_4Z=xc-p`zpOY+1`h3_*ObUpOQ&Urh zAGY&%8{?Q|7)VvbE-W6(n6CFlF@1O^M{6;3xbK(jqX%@)Ts3*5Gx+o^vR@-9>N!~j z;;U-OWErPgmwXGF=x5Vjlxo{DnVJJF^L-p7Rn7|q38`TRJYr4zftAQdCHf!@gKEY3 zKJcCFc^nYng_g^crGJCOH_g_t7;b>o={qFC_~x&~L7$rDbC$8`f^V3UUMp8W8EHxH z^hXel_2{9}T&odR#;cwkK_ltCKJ#;IJaTsz+1RG%=j(kv>4*~4opnWRX~keRqBdv@ zcaIQYYc0SMrPuuhRlraw>9}^cFX@QQ!#~dTG4W!-B@RC;%00nvvv_K1k`}k1Bl$~1;g82Uw6q9Z zAc!IqYuF%w^N~@pZ;)n7T*wNs5}?LRY`B!do{JK>>KSY``qHG1N=1&R!4_B2WuZh4 zWYRg66eX^z(Qwd?W;PTlk5%;WYSSihQUi~VIF6t&j0v7n*FbYd9KLVKRr=z!Ztd|- z`8N%??ic>XjdVp2+$~fs5!QrWw)uUW_oH8`c*~XhF;`6+c~DYXVFuP$nL%T;`=9A* zmvvd~N~6q^7c1ABg1|D+-VG?8zD6Imne+_|nt$g;Q1N_&+`Cz(E8Y%a5{q{7j)`_3 z9B?Nax%W{|9_Ccqg`cd=%&Wg0xzOR>4qe_hkKl%iN zh%kax~Umb zkb?$Ri?fC<&2A&$baZ%PRaK9HEr|13ahBq{8-}OxWTztjqed^oUiUI6 zpFkF;7F?8U;BM}R7@6xoLp{WJxM zspM5gF3i4CkW+P!5ce3=Gi>cnYfq2I!Y^MA!uS%C0sv}adwR6Z3{%p*(jY2X$Sipz zJ1%iUHx^;GB3f>nMmO}1>pz)pm*B=gS*Q8qc~%JV83gr0rxvW#h{ps2TEK`Fs2V=> zw@}8f{7uSUUwetB7@1cxKo+~5W#Nxx#J`9W^=2xwak%N?CNX&0pLm zJuA*>j7K+$(HS!Y=L9Zt`1$-n6!#Urt}8D;e{qk(x4k|`=9~u)z`0Md*<-K1&p{84 zqVKLqCn{#Jw5U!LHF0EV!Se@mzGFMY7l$$Q zMzu5n>jj>#rCIZfNIG(MY@2RB*mrMOohM0@A#-NYp6`DMH6anZn)~tY*VWB&b_7HS zviCkzk&CoMr1&!{1YWd9jDy1bAZGYNO{<;`%3Hg7FTutm_}y%Z9aqJQS(i@SPWQ+b z9ONXo;_tnJ%SQ4qeMRiU6?ZV#?(BP(le!Jitfy)O6*UZbqCEgWEa39(K~BtZswagj za7U3T_Wh>bUJJ`q6{?{T)Zza_rVVJ;76g}I5Wobt1~F|x8aq;K%f+fS99wo<>u|dc z10A^64=MJ=OyH{9`j6h~m)(#t#ayUglIvgWsyuJV z+1(UqVoUW*DR?46IX$-Nlzj7SrRjjC>}tW?Q2Us$^R@{|ZvKuL!Vm)d;Ziv)^ z7eUYiN7!IF%}Y)BeQMB#8QNh*xULR;bZ}^Boo?>s@Vm!skdyWQX8VCvuiIT#x__4b z_e|RB$GTDIqT!(dIvM}XArWayy0n77@kf=AYU&TuKHmOFoQ*}iYP;ZoaLD6d1!zJW zj2UWd<4J|C4gZqoJH^AWMwB-J0nsBh8d(46v;1$p0pHmw!zILTA=N4i&iZhzd8*d7~?#A4SPYa%4lvbtIt}asD^J_uxXBAsbxJEua`b`1rep zI|8+HSVfIEO#Xc+FMoe=?~xq{p4LA9Eoa(`zusVmD+p3N=PN?9kcx{4Ae zM1R9&D)e+(>%Bw0*_HcHHCysQoE(V--njY-I;ryEL+4W(Tc?w*t~b5nyn+W|sum3- z#vh7>PM->)#n^m*`3)v|5YTih=+DS?thMtlXpy$4Nbi9_h8avCH$Lhj7LiKWKjB#B zF!?zLmSOZNb0xadMB`K3E7m1d^i!CrSSrGmJ4^o83l}XDmv6fEk#Bw1+(*(1_I|sO zC;!s;$ZQ_M@AG)KZ{aKw)jt-z0fN9?B^RaVohV|ogYixGf41WB1i*A&4q!wNkj^Hx zRBD$}YUSkvxlKJPaJ;pfmfM6sdJJ!q=^N+HtwTymz+iJ@|J6fw6H&64Pbu!mtfhw> ztbEA;C|2G7fSGc%h4qir7XPq$oWKkB{$OMCkqx`1i`{hZ{lGIGXK9jWGHeht{j=PfRlyzgHQ$Lj!9R*Rqc24kc_0cFz#EG2TXy#je0TJg3TERb4D=wKkZay8KU zKB3FRTF`O!d-KsK{wD0FP-t~d(FACDSXwZWU;Tb`_dOMxivL4$74?;c%OqU^u9*%e$vD-{3VO?e14|Az=|bAlHQVh zEj|sU_E4(+{m+0K*ZZW5nM*?w=FM*HTyi?zFDd9wDneTu2RF8*tAQ^|#xkS6At~gu zC&*LbOEf4+x)m6|3}=EY*v{i!2EwLbx6Bf!37pAQchA~{7=9A|M(BO;{ual0Fv#)x z#_@F>9dC)ZVfj4Qv+;TST}t7ngJqQGC`z7W2-eS?(%zG7o9{MbVjMgMe|CP}Nakq( z(nu%exT=XFXgXQgR2O9vmTNXyaLxeBs{dcwHbTqGS$CIY%Z1iN8On@=yjA}Ni?0F) z&7LQMj~B?3v1&OS8lKFBge&+~W!cov6Zcd!Kzojsxw@TSvfbz1AOlpyr7t zo2K{G6x09frRt*BJh=AT^k<_b+DvM=v3UPAKe)OeAbJ2TY%bAbfdC`e2b*uM-7l@c z9>@Wq;RS(m!OT-O3hT8b!M^ZB#+H=f-^6EsFg;4C2smZ|e?CBXQhzmSilm%AZ3&yh z#60y?nTt+v974a=1&k2a0VU#p9U4GnAKcod zsnv$2kz4ES_3?)X=Azh6+MN`20=tdM>bIVf4NJ$@g_6pS3N zgb|XPPAPqVz5F5PTs+%Q(v6uu4~bx^qoJ);KrJ}75Xz|6+_nL&9gR%_1*ib}%Z{>_ zH!4rfjW+MQGlPPH7R|^hEP@Oin}a`nLceiZu_!Zs#tV!P+z-SV;Pt!myk*DOU$pNL7a&o3)rL5r<%mfX|?W=$=ykNWV&kd&- z_HkpJBT`zERxv5(Z=8E}kR|EZ@V8&P zez{O38U!)_z-n4nneOV;&SCc~OWA@Yq4FjR-H)dejsypP=q3Ku;TmIjpOr+Iaz^MrxWx?gh_-KgJ%rEphV~{uBm9cwp0UbH zPU7U|`Le5q&t&?~#^v3XkI;GUxnH*6mMF$D8m`>g>&fZimD{dRQwz!*QWuOljip>- zQFjn4l<RgAugN*b5bh45ii6!+0V$eG|#g?LCcpGur=S>~KaHFL9Hymqy$!m6q(i7e?M zavn5sWcTkdY0A8J_xQaxBS^eITcMW7Dv2RjX zr~bXM%P+0&?YIYzJl0VFq#olEp*V4{t?HjPk}hat`}jlU;gD^NDdE)f*GX!Y}KdNbOB>q=ASm546Dts{m(o>+t1?v zcios1^6~}yfj(b*)A#o~O)v~%{81fCPL)}R2@?9HyXf<$x78kCFmWJ78#t*Fr0Q4m z-;^bt4E*9_L~}S)TI(T!uRG=s+wH||I@$6Y*n>2JgH>qXSML6 zZ2drXciBERp}DXQ(w?b!uR#VQmZMg2la$L*pFpg9M?+cH(k}mDGH}wT+=`71HE#nU z+=rcC@pjow*j1Wj0q~Yu?M7RA_8v^2PVw_4s{h{wiF*x!?+HlBc{t8GRuP}Y&iy-X2iAnL~Xauc2{=V(f`+RacW8qxuKj79&O+Yj=OALbC;27*Zpz$OpStuE$0;b4>uB#&V=_JU83ZE!t7@C`=ce0}p&8K1u>8v!N~b1jJu^Uay~Z~Z+QP-WnH zO_BV#)MLG%fEl!GWSl&wBB%kE1soh4uftx-lm7Mt)B^$n0_SNxE4>Pzzl+Uv4Gl-L z<{=%T)KN8lHy>_ZfXOzyUx)a+)ccvY%_OsL>b~Du%YE*`ez7Soibn8${*4}RKi01F zJ1MFK`rz??`hn#Z%OBB^{Zn4@E#d~@F4 zyOG?%DW9A~;dRy$b){${7&0O7m{PyQtP~bWh*zI7{IujRn#qTg_ow|b%j)B_1^E@A zdU=>7CU%tNUuncbqYw;o)tlcqh&MhHTWW7{Y$^pWibt5FDzeU;tPZ|7U!j;iHBaCB zzFdfp%YMkP*B8|7Vm2w0;ygl{)1J760AYDuLpTd0UfnblhkD&?+-4NE`{YmX6VC@% z*^L^p2en+GWOr{274pcF2Sia9QOA3@bJXCW%8<}dJ_3k5)rA?$g_>P6g`efV)bQUx zl?JQuK6O2u4qH4knEk+lR$FR}#$1e4n~!qffee9+a4O=FhxyeSvaCPfxg=Nzi5PKz z1^SAn>of&Tb38yQc2*o{=uZ*>cygUN^Ai{fl}OHhA)IfSu~YpJ_{Gv3(sD#NkPib& z%8Yl9{n2L~A7ufUDIZq?LWR48|LesM=>jCl(HN6bBaO}&DU6eX0DHUxPXy(2%f0#f03r1bV8i(z;IGBw*?pT-nq38m z2Zn>9Q~Us+6uQs6?FUy^@B3c0`>@b`2SL&^gT7!&eE-Ycxmvxi?~896<<09h$Fj$U zQ%ChHqh&zl))#dtrZq4a!4K}obj>oU(ThH2f;<>u+}$IWxCqxsb4A))S2|d23@5hw zuU;Jw61ch8gN}`=pp+rSys0MOhfK|X0|i?>l=+V$fQ7d$X+B!Sw}58cxpeuDYfklW zgc_M%t*PcBh+^rYSJn%Kr{9$^Ccjkf4yHsIICYgUp^z7-TT1)nwjK5y={W3XIz|w& zY!`pv^#>}HZHtT8fC5y(-O%~vd5>6W{?}kC?j6c65z(7V(;%|`qR9;@C!Z_SrUA*(EF=z z0B`Y<(3H>}$lCc#5OfPUOC#9oxJcEi{>|pLR^WBkumTDK8YYj`p!xzdb|RPmO{be^ zKxMx$#CutOvE-lru@*cZ)&B!jOYP<}*;p_$1m;QlTrk2N#tja)S~0&8A8oG9hUDrdC#Ue0aLr$mT;Q?Rwz-s}`@&`bTCRgqxB*)&a#sE4YH?#GkU!$wk}H z3@o8J-0xu)fu0|NcO6~gDMUHoExOD$TPI!+Y{}uceq0eV)#blKx$<$Wpl{K>w2FG> zG;?Haz2^W}E|U44cZt6wyEYA>xigy=TkjWHV8l5YnHstDbk3oDsQH2_Imm-UKHq`| zBdoe?r0*pk)9Rw|{?^xx8Fc4vMnMuqDgo4|12q4WpT;k!9{oDZjQR5pm#cutV>duP zn5wBxTQw3WxlF6p1>78DNZ8^nS&qsybM^er>CZFSW3X?&_)^_y2nNf{5_vCG=7SW2 zmB2xwZetWyCu%v^_w#kZ5)~G_hyzj>HV~vXMHlwj-QqJjO!$#jS%f0E3ly+J{u!dI z)9RaEBgdPO+@NBY-)u#=XkcT4_a0Xy`qL1cXrkI|MJF8z#*etvJ~DLcZc z9wm9nYmU-?7f-g_6dJ31PwH=<#~SG)Y2kRzeFQnM#VUWP>5YmGBg4^bVh){xWgV~u zHHRx6eR|vCV&N5V9^g@9>~OAaP=fWTPMp16mt}Ot!TV|MLX?!SJnEBjp9!gupX{N6 zUMqXHli#M#;K&QYsS_V!C6Gi&>umYabxo=X0s+^Dw#)O_0D65&!+? zNSU~mpuo!QYppHu%2Tb7?JR@C0wOX6f?j!9sav$PRLprdKx@AYPyq|SOOPv6jafH zGNV$#%Tgma<>R&-7bD8kN6X`;9AMOq~bEo_8q-RI3; z0f0lqH!MZuxJ0eX3wFtXW;|v-!*%*;VFMnJwQ>w@M2Q-g1 z-cCh-0Z`8X8g#Z&X2od*-5NJOJmCOU3poX99AQhkKE!62%E zNaygEa&u3u6*o-4#w9{?H(Qzioi5bkVg$>XQ|LGnE83>hd)7YmpulO&7+z!$W#HPF zL5b(xF7ogZLoxH4zY)y2Utg-ING9TIz*AD;x<$zGm+@6Eg%sWe)A<5g_!MUdnVIur z&03Mj;n;rLDKgwUT~HSEpydS>Y;`pbe5uRB6=fOK@jm-{$}*esAm%t4WL~PsY10cN}Dz^40^>&G0n& zSu)AboBc+y_N3CKCRi^M_9l~M1C8BYR3at}=NSM&NkH3q8E_b$D7QSD`6Cn$22EQL zAw|)fuLw?rsVu;)M!)vOXY_12n*Rz*9R$u&z$$q^F*@HjO`5xVqs}f8OD15;W2dItXRG!%P@mKh>nGThPW(AQF)tUShQa zAAqm`i?7$wBGIE%gbLXGzQO)Y?QD=w+9EzUs?-YP=S;J5Qd;B;sekoa6)Y2HR9Re!qclB$xyDRLw(MLO0=;v>GPZsYkZ-k%5Vd}TP z4U)_6GIvP!lf3$t-NG}lPV19^D}GHkGhz&})fhIR6haem`#;joGN{Tn4)Z7o96*pm zhe#Z{8zrRSP|}TbcY{*O0qHn2A_z!#qm&>VKpI6_xxHjAU*sUnXU(Tm)R9(@rixFDnZ=Scu$~UTAv=vzKPaMlS;LE{vxA| zK0X1xsLsqKvLexXwIIwx0G`Gx*Em z?gx56v!6K7`%ryN^;cCU3LG}+ZI55H=O0Jd^bDr%7{K1P(~@M~=L>|&HiimgP@O~~ zHKk_ml9lF^y2^>*SFNNrVj%&XF-#9M2TYdP%0?zY%Wvb}+m$2cNhf(QdY0LO?Y7%YnI1y$x?$ak+_0BiUax zBR>ubmYM3hkyi~easc1iv|Iv12Md7;>aMH1sMUFZN}qKyHLhi($JBdB(!zh=x!{B7 zCN3o@D?7D6g+=Jw&9dhiRt>bpg?cV@8TG;Bv`Uy?Ynw54LHjeW&&_%7z?K;zdR@5x z{xO_|B>dmeOl;0?_Hxwj(=_mqk1y{#x1J4)Qo^wZRU=YYp6?~V%(p!`OL<;uSyp!@ z!#9oLQ$M(ak{+KvKBIVx{x(@K2|@e&mOJ}cPBP)#*Casi&xSW|Nlm_QQ!}&zMddww zp~?csR?m30+^&8RYzP3p2@ky=-<7`upb4pu<^0(;ZPMs>7bm&)3`GEt z8Gq@TfFO*gU3Lf@hD(P$vyXm=ZK*)&9HgE;Jb=M3*58--pdwK~YWS_7*F=efV#W3L-1Rhrjvt6MHrehz zV`R{FS6JLBg&zL`k08&WVV9pOBBn_^wP?;&G}d$0IgEhYA)8^MaEF_D))OIS(4An z<9-P!oIrvxOH=H=o0(!(^I-Y=jJ9(4I-yzzn%K*LSn2sDyT9wn`(GGq0V7R>$t#|G zwy?A`7v==~sco66-%(0pKO8kRRNR=BOwa59Z_V>`p(%^!_m>G;h~Cd=cQR`Ay75d#*MFS>z}@>eV2mq_%(kWUmt(0ZbCh4=N#sL+|6qxbGAI<9+t;4chlK&w;`^`Zn_vJGX1V!IQ8Gm%7V=- zFG?A7U4r`)0AZ}P&I?;yovfrl@NO7cAYLp5dLcvNv>Clz!Mw=s z{)S|ZjX(MHhg!AE`TAO9(MM$@;_bsTp@=uB`Qa()Flw!TN!RycZn*b-X@%UKmg&BEBK5DJX9bi$wC&#(O2fMXZQWu?HE6A8dwHBu{W4I0qx0>)0=gNw*3K_pN56S#hE)P{@G z0N$nVPnTU;xZn8X;#>pI`F3mL!`j){-bXpM9~j{*5!K1zmLN==wla{*0jh1OsXbIT zFG5XVi$s8&gF6jobLY8|DtTjxSV(mID0uKIInldbMCoq zgp2YYLFT~`-FqL@_g#n8l@iK&(73ofB94MP2pcQ4e+>PYpD5wCLiI z9?2HbMZ30O3R8<4Qsb|ZUqxlb(8Xb@tv5JOs z?LGJ4Q`}t6yC}UJ7EH(6{k_{Fg7!}nerh+=fo7Pi+Gm0#g;FmpR1!?LSUxq&#@gyE zeUcer*cFS6YfSj_C2frnc)G9sX#hOvNyzj4zjc+cxi=R;x2!ph(9`;Mx_w#-#ggLgwT~5M6QOY4d!&itI zbNd6WYpDV13p7>oP_Y^(|OM0FjN>v%VTa$4N}S+mF&UITDX z5ODlO3l831KtJ&9xM@kguC(BT^rG;_d%(G#KB%Y%^})yW5e2K*RGrASne@WSO0Q6^ zI>rVr_1-FpYj&WSzYf~j|Lpk9#J|eb*Em7Nvo!-Fl0*I3ZNQJ%B^qqUio^$2|I*#p z@ibl@&9z@=X4cxUlVBg)rd4A1ll9ERzI!Jp`X~G$5067Ds>x?Wm9WL1m>`zK0=EELI8$zB^QRlnKtSq+?c^pFYYoUfN8`Av7QUl#UD5J ztJxROBK*2H3{1_Pg)ud$;vOd;`qM@B zm7pJII#rt3`egkd6Dn_4V}-ldSc}qKlG(a4{fDFIY8S9qZ#vxtlEt z9tw#1z49@qcVM~yA>g^V#DPO-niyqV&U6tg zn1FN@Kh!+UOC8@C{Ua+EW|z^2C`v(#MtZv6?+majKisF8dE&{F@1QRxbR zcWI)SNr0eE0&liOKy=M58@BX6pYR$8cJL3t5FnXVbb<+HN;YKwtkHqaw7meS3&yia zxv&%M=oPq5kD|QMYoTt1Zg)0)(~!H@hP@DyH;T|qygPz5s%Rlp?0YE)aPVW`^~$TJ zx)FgXOmxZwN!+tVzGQ^pamB!jm3w5qO4s;QtT&0xASai*J6`9o%PuIVlF@sg5Ri~a zv%=uv{RjYjmw1f=J<;B;h3%%h&bjzCP?#DSby}Bj8OPuP7|XPhveE|y?2I*1v>d}j zR*BZtZ{0}V%InjVXYe%)*SN@}zRcB#KBn=}S;yjyv<#CT#%fCCyRMVVD1hS7Dr+Yw z_`}NmBwzqj&kVQJ(ZT)QZuTg^aCOl#K62nw(aVltAbS&XQ3+JBP)|;a`Q^a8=;LD< zyV{+0Eq~h%Ed(LW)$x~mX@|5N7dX*Zd?msc-ngWJf)8pM{nY3Q=|-7N(HM1Wltu9*W616H7!2%Z0;5D5(TF9d${fMoMc@856?!&E0JA zkB;i7ma2C zVCtVl7Z3oh1m6^*YDs7717XU^smb8~hSxAXm2US0Q-i~61Z&^i<;M67Z+Gbzvx|3Y z`-gAu#^yiCh@Q+AM7jNL)ed{FVd!CD&ixfbPUE8UDp(SvsjP)^i#96Hve8E&v;#n9 zF?DP#^5@ao(Y%Bl?{7yq6w@Krdv`lyV5h1`V!cly_n-Q#fDiA&GIEOcq>a9^sasbyO&ft|ufEjMqjdJlw5PiMf482;8`!nEKL4QwE?IMIpWNzE( z6ch18+x0#^Gcc@_aGYFp+ACL)0DBZV)%f4C;7fpFXh65^ax?nAZ=``INQYfk(`+*4 z3Bd|~aP^x)CfHkW>r%VR2G7c0QxGk9`5*j?+n1l4e&y%ug-1 zDVM_YC<(X0OGBNK&@IQogs+e0>UhYtx93t<6Fn{?6iF%#WlD0}E^!-&hrN^A=-M51 zQnMF*K$7yVQ6kynz9#nndYKftxe}E)*`b9XJ&fPnma-R$6W)9k>WhA0%6*e&IeVC! zD}$+FUh4@*9&~$gRU?$7AK^6Zx1NilUGL=FrtB$r5MT@x!hU){qU}Xe9UjIn!#P*o zurDtqPLrF<-`mhbTC`FSvyGjjbW%8Sh5}s{R=!GVa%wH^x9{@=@;$;6g$vBP*|A$6 zftgEXPV~Up`L~ScVPC@HOyAd2->#hm6!^5Q9!9|4 z>Lil7LphD!@!{SJ)9ji}U=X~%NO^*;emb`&xxR0-4t*;Hy>C1U2#c1M7S*EZh&{~{ z{`$w^jrkwPb3*nkWrmX*z$?_rekS$%q_y);k@-g8@?ZPsD)zk+nbrQsHbAJ{D}Fxr z?RyHl!DkOf5GyH6@cf#`sL7=vAf~i*4s3qsUhPyE2VJgln0!gjxxL9ty#Zp*J8$|0ggw0Qt&g-)q zY^A|+nYG}>b~p!_&)&hz#opp{uhK~Xl1}1$vj8ktXDeEp@U1fRi-?kj#y!rNb}hrW zf{7^|!Y?dXQ9y4b-+f+RMd0&?V@A}~Xr4<&c3>waM^^>$-7v|+})wd}`PK?#X zIYYjn@g|OR(RBaKQ|}TOcRzXSC)U|@Q-UFO&nnlb<;#s6W?~$76ou_((+B_c41_dY zcG5!?`>6&;G9dW`8)Bsn&PUj8zx_A1;{DfB^dfpJSO@Bxn(Dl^G-pqr$pN#yn;Xws z74eiP{Sh|1Lf9v7wj@MbTXlu<`v~&i_VYF_59-1i2PuSndKf{Sgb-+{$@`R=_DM?Z zr2$PEHF4UY-OpNuL6|w1O()^+p%St2o{(ZSH&03=Rg zyN4LOH1HLXJoAR@7&d9+l_reS)XK(<7kp?m^M@>0m^}mx#CRkEJdHY>pWS%-)%9#+ zo?>F+A>9rnsW!40_~f1hYR{Phj@0Le;HqYE?=2OzD|cEwt(^3n@da=}z?Jmrt|t>n zE`f<{!G55J`$i_Iz4#i0*@DIr)%Akw5&|rTzxEAA=BwsDc>9YRm2~@90&E+~#hBxb zy>3*v^yri!L5QI^nflb{9~W~E;4C&g1hHp0g0!2dmY4J8Cpt47dN(sMwt?&YF-0$d z59pUO;db|MFT&wd9-)mf^4!s}(q(=50ol&2ZE~vQnMxO7uEZSKInZ%}1W;@c7tZmr z2qt|Gzv4$#``9UFhu;br+Vu)@77mjYQ#7Kyb+8u3H2>^UW}h!l$d|AL+~*Axn@f)Y z3F&=o0hE;;JUE3nVGZ_5A31$-pdzCf%s_4arH}_CPuknt_cyl{6od^At3@k(T#yKS zRVw%Tf71=4vNFaiCKeS1bBx@_wjN81 zQnd8h!2%gdcVjFIIImGgT{FmV0z7f%7sqc*WU5L_i>0Lgs#P_(3adrtCxSW~_7kI& zS;spfQ*tcsf%oY!2%7Vnt>oMgzAzb!i!l>guP90@gsg$D1{h~Nr zGJ~Z)ee89!GP4e zGYH$4qH!XwOmkM?`0F-NY)ms=8L!B9*scbfvNAMt4<$a*6=CnQxA^3=tVzP3osCT| z+l|qiq3Ax(>&7YObn_xu@@GWD%#jS6Ec+}%hldx_Bp7osguZb;ac_QwIfj;m>{q&W z2E*&cp{j_TfsO)p{36ObVF0mQ|KIbY0d92tpk5uFp{MQ{K^;lGA_h!kE}z#(fiUl+ zBajgXNmKd=w)8eUk{MDaAf-h&Cah3j)e%MJupSwlwGOqZDNLo*-9rKCvv{<#@h)mn z5pMU?z^Z8UScg!VGLeGUw5;zHV+u?qPDBg(XMq6Gb6k{G1}C8-2FzH@hwtQgQ!VQ# z)dYKdKn_bM`|^{*$){kXG97ylxdqfoo$owBA`n^prE$Ph<1bpw9{e9|p>Z8R2Eka! z5%Sbf8?gw4RUCJh0wAV>-+q6i-bYJ%q(c;!cIOI_@S1yv)_fa#^#+Ju?PJegh2ac< z)*IgwfHY=aorA#YKgLo4!7EhDwYAVpWihq>LKsH#`l_Rd>#%=JPjB;KB9)e!&rkwv zTwPLY+z!3kc@`m9{Kb$sZIi{F#{AjvjtIAP%dR?@_F}L>c2o#Nk5$ahNUB#!MGhCV zELgJrq*q}hl_VTLEB~1k+rx5yJ2|B(U>l?$hAO0dyrWOc#7DmUTZj_H0j*wu+ZfjA zIm!^8E}C=@QIu+anbOG4b+|_O8q6e>Npi2_p8O?(t%%i~Q_uu$n72ly-L@`1KZS^t zK|;cCdk*pV7zDUBn?opB=Ty7uw{?qurFZ}7h`@ajG@bqpyQ@9_`^nmLz&rKC`c~Za ze;@KsRpbLe0`4E}VnKWKqcwj?GfiNg`3Src`4=R$?F*-}h($f3pzJy=z zqDrgST9odP1UeuJK#1s#W@L#l)m2=ajpZGRfD`}}q|z4AwmyAJ6g zoz>L7u@Onf(x6kJH*VEmtpHcjG##*9wTp-|EO(!N)s^ZF09M4s&~SRE;jD25dTTA{ zTiS!*fd2TB1Koq(z2N$W$I4JvLqVfC9v`&jeAe&3iBq(1<=qY5+E}s+=tU;oW{=Sr zSrDm|Vwc@}L6|VD0isulr&~d&Mz%kbI^o+S*LQ!dzjR%nP70Rsy7jl%tZ0Y<_E7ju zW~rHPXFboBf2^K3)ss8E#b!a z3fGYFR}kSiQb-Ljn+Y9bFX8DdAp4PvYU@p#G|33-0%7C!6q>_`XTaeh_x*!NEs4%9 zd)&J9SY4gYw)3vw8?sNwie!UN-vb{NQ^S5MOj0{ndy4@3NNI+|b4gKi*USb}wcGCe zmHX#Se(Mn{c4p9z>$d{5T89}=AE=`#$jKLb$YQ$+$zJ-s0X6dQvmK5B?~xCpX}^By z(j@6DN2D&F?o95)KLtd-!z<9hQ$O>HP<<~nUFl1Ih{|qTB#`MEvBwn+DY=^fac~u> ze!GYj;pC=J01NPaK_b(mrdj=I{rcsf_(0SScxI)UI=N&zz*$tHHYB$9n5dWJ1q>hw zWFIYUUB*6rA4^v@Pp%{b&4ifLtu=c}&XUEeDL*dS%s`a%Frwc;#9s@Qmi#^QbzCjd z{$sE7!%8!^hPT4)JEkU_ysu!@*Fji!1?Ao-=^KJjINX#qfA-%}4K(<(v7q@r+x=+} zOva@YshNOStEWQG65J_IUc8jXL{&~q^=OBRQOtWbgYzZe)9_X^P%=;m&pxHsMwgcBK0UV6B()91W=XKkNu6$f)*=!IF?JV?5 z8_csFuDyYD((Y~&uIBnGUTF@tG}?`CMQ;QoqUVTyy_Sz2^`3T#VdH3qMqI@lT* z6f0$jSCoW6i+We{QDn(WN%y=P?ao{anD;7o(#J>Cot(5<^)?KRbbj$O!krdx2*SVl*OM9;*V1P%E2 zcPd-rMuPtxiyd|owVus58V8IW;@v>S|9f z5trmQj#$*kH=y1=PdKxt22n_-J}baK#=ElWB*KKL7XK;QC42 za26fgH9ctN`Ke|N$f#KR&VUe$Rt6yrNWbHWkT6DpB|&`Y-!s~bOOo2udSVXxBMZ^J zJyX_e-&OL|r(*dR*m-tQ;I!|@kQK-qmWSKLy;<5BGW_1!c4Rp*c@tzlZXm zlGd4#_X~}QwQoF#XzWn@G!x5k7;+IO8d3>60YCxiZ7ZW^gTGGbQxIlTQT)58AmD9S zW(fy5UF(Ej$O#mY2YXF)nf`-KVV4LuGuqqbqyRe3UiGZ`sXNsVNgq*XC}ltCQAE;O z9KNNxwwj0r^sUI!O(#~+*Uxn$);xTDcZjl+xHCRds+Du2;E})LUC1fjS1w7Rt^oYGQK=dFfsR_f62g>#<6{jIM50#1O>>h*7ipFy5Ga)tA$ zyv_%_wN%ge)??o9&RTE5-c=Py!`LNgtvr;v~>!CHpKtY zw#m%w{P2JjB&>&#@qJLaI!A{;*P(HD5_o~}ebNlrMriKUe`r@VPylHZ35GA}$N1?b zUbqVEeFgz>K^-FU%1HIoN&aWFzsS@aPLT2dzBMmGS@m&jX;Ky(H^A+E`F0vqS`vA^ z+;MGk(t1z_oI4xLa(YNTm9H<=cdk3ANmjbJQ37ENxzq0~Pxr@Le^Nb+;x#7yz|h9N8g#9^eh3seyPLC}Q7w9-ClyQ* zCtu%91?XR2q&9L)L`EGf?JZkn*Drjkr+gt=AzRf&Iqu<91dD;uzxsGFRt&pt=?Hyt zgYD8Gek>8soYH*r6{{Ph*0)RiWLG;OGROAa@$mriw^SR;Nb~qDWfNI*_{-5~Srsh) zih4xpv;YPbP?}gXnbUw|+ws>kTaU(HdR7};6Brvm#H9*b=FTAgghMO|MRmvPBC`P7 zduAoZY0%AuajE@H;0Y+)nM(s*Ukf0sFQ@1sCSS7&rJ%#*09Wa^Qz8Apr}M#sfTFsu zDo~rqj0Qw~tdIcOgeL;|l((=K->OH1G%ZA`y+3@#UFXgl0JNLC9s!;SB|5P-NFE)y zz5xX5ssU2WD+N_LW&Y||RZyv%tygbP(f1njZ1Wu6Qsc~&J2xDK*=GLqaRC#AaqNMc z-%s$~lbUF0xyzvc)H_Azp~OwZiymPGIo=e2hw9G`@dUcRUiCHG0mkG~6jVQ!F6nhenGT-*=tXa<<-#((1KB|~;`yT79C0m-*Cvte34ue3d}<@Or#o8so9 zIy4TeoH7o0FU8+Y=T4txAbQv!8$leW5{~Yv1R1^HK&Z8k*Rg>wGK6spi66+9< zllj)KJR3dAMy^a$jhQrSD)yY<&qhQ5cb)=*v&uL0;+9+s`X%H~b05rj6!a}i)qRn5 z-`K0ZW(qF;sK$6wmry-aM_>PiD zFDi5{f6VN`yUZTppG_wr*4>rq&547Coj1|UUUW!70a$QdT}*oGu0IuIhcIsK#9IS; zJ?&k%uPrSGFHnF5>1V!jtu_VzpZjr-Su``!fGq$eYam7i*Utp6`^ow6oupIc>k6;h z%!<4FBXNm3JRsRc<|TmkMi+Yj`T+g;Y6tg~Yo(!&&dYdyqu3(1d->6pct=+C++4%2 zzKJi(PAA8k>aOO)lJ#e5lbN5N!S3qN*1!FF(>K%e0q21WBp7s?uv}X&tOOfDT^%4S ztq=pUu+PZ|k7_L=jp)gha>7y8!R~Brga~knd2Af}daS<~u>!BgjKfT`ML!ASyinwt zVa-7#GbItbClyFW&|BaNq*jx1QfgC{>B|m#fk@|-z5IL60kVQQ_|O8xcAjFQ+@vvn1XU}+l3x|9%4TF z`>-lHM#eQPm#N$|Gi}~)VNqhNDerk&m*3se2V-s2kliq2DdvRl=yLuo%s0K-fHE zu6BmMvtm|=JQU2vRK(-7b#0hIu2EMdmlW}4Fu ze+9@ya7Ni@34N1?08@#h`0J7bIgvxzAMnjh3G)TbfKfM(e^gmmS!@txXF<$FP8}nS z0d=p4cDEcgeH)n(MS`-)%Jmnb|1iG3i@SPsZv5(n(#~tvnpX{dC2dDaD?%l(x#!I} zvJ;>E-YiMvLh=02U;VPc`4mbvfv={$?=&NV=ma*Mf$*SiMck@9cB!dE8*$c9?-?Mz@a$v@s*q0t7Zu8H z`eteg5ww^#zVi=kGqOGn=?rOKmZ@uOo#ROJ@X-sK^!? zH3DZ0X3S-<&K`M#%r$8_9Qy?G0%M|7FwwosygB@eWb7LLx!{UXu<;fKS@ZQ0 z+eL+SIScvll7Qh*gemScg+qROdwoU1v^ubG;J8;jB9W7tz%<7-YBCU}5>B0Tz%xul z2SfDPPPIrkR180we#h&!{54bY6E?Jt=4-O+o2ZT^rq%CwavENOOLX=ol+zEb*g5@` zjcxiF5Du&3;M{ly zFAh}8<^vRW0AzU&KC!=fWNFF%9{yrWcT-$*{9+$K3qYZhkjS5{?No`rRsl*xN4Nwns95~M%h3o^YKc^r7F&^z}j_>W$joQ-EZHEZrolOi$BtkS_T30tWWm|up@U6M< zFmSGS`!+RH*NG)KBsxD2KQJfXL0G9Izt)bDvJZ?U&C97ovcQsfa2rouRv4eI)BNuD z9En^31T~((SNGU|g4rejeuVaEDcc75RC;FGg|Ru>ZM$(wTc_a4wCopI-Bcz&Kq zM3my(9zI$A>)ce3qMbqx48Bo;)ZavFbAE1@*12akeA6~Y+6Z%j)Sj7GWh7i*vPRaL zks1JJxn~ZUKERSwE&VH>dom4{kSTSA%3yh4m1o24CSAnhl%#>pzO(s4tZW=E-D5db zt*X@ZcRL6zyo-*M8^95|ozw(46uWB7_dGqMFYNmUT*_^sfGlzPpNg263-H~bci>D} z+67~2f4*j`NLo&L1%86LqNgmAl6W(Zx%HdkV|b7 z;0c>a8HIF7gPXtW7ns~+q1^u>QXa#}@xMvY{j>1?=RWSAtB&MhNUAp6U5R*z^tN(Q7ELIa@C!UnLCW z{&^OPpp=ca+of_JrODb3FC!t2IUGSQ~2^!pSJ;OM`Ff*A@pm%p67}I8!D6$F@ zNr-vq2wRG{P$4!2WtBfDbAUyQ)fl+17(XFLcOG|;Dg%%d<6U7`Gj=hohBB6(bl9~h z&1ay(ut`FeDFY=!Z(4fh3hJYsSClnv#`nS$6-r?!kQ|og}9; zq}S3$MRlMyQ-w+h|A)uvI>OOluU+>#XXwjrr9_RTbCt8NP@SnfNGm9mI&9Y|v-GRc zfa32HhoZX{@E$Y*)?fY@)Yi;KW}e<}M2nuI<5t!0EPwfI`{`f$A3HreI_eJxsFSl` zb3s<3q41U4$(K-9>AOd>i+bAl0*O2QT^S$$v8)_p-h~E<){iDfL5X!h;B0vZVp93- z@YHt!&f=@T*sn0A0$DnkIlcL=E2tZ)H1(i6Q3mXN%g99$Hb4+w`RDeW&0;w(3&4Zd z<52QoEj+snEpfrXEqGb!v%*na4odgNC&~!Aj8S-3G#4}t%oG}_*rW1{;tHUqY!K#r zfF;X#@v8W6!d5~O>JvGr(zTL0v9qHUYVnqpk13+AuUP;0do0km2-^Y!Il%7p0Lkaw zSHk=OhF`cJ)MR(xbIC#sgdzm&p#%j-$LK0w*dRymu89fonKS@qEItm@MvOUb^`nc^ zU@~huv(G+hd__5;!e~k6$$j;UPD|ma2aPw9EcJ1H(gE7hU#S`#}v3Vcxg)>er<9kg?V?v%sG6S=tLMG)}Mz5 zzZkHP6k_hI*Wu2IkZF<3Gt9>@VoB+wFPL2mc_boEPuJr6L9~>>3&l_Rx!wcrsm9V+ zrFEJzO;ie)Cksx_a-1XvnJdvCEGSgoZkh#BFwxwYN9y|bpM+kEJ1Ise50rP$mWbh% zPX!Fp9)AZ!Ucj zlJo+X0%k7B0$Bm`3o#}M=J*b@7Wa~51S43F8M%kgH=~JOS%raJakZ>g($v_^VLVYA zBUc<_Uufx%ML&MHh#pmo8tUl3Y^u_(jZn#GkZU7Pa!_M@sko?>kvPx4>u`)8?~a;`Q(#iICJ#soSuQq?|*L3#?`#KPAk)uEyN5$2yy$*N$~k#TNr zipN%ed(JDyg}t-_?H4eB!;1FfN-)6eD2s4Vr^Crqu!M z?*>oHy!xI99b^DhK5;fLTovEUwVUy%CNBZ|l~R{G3<4NNerCo;*mQy$&ah_|^;AV9 zX`2O%y4I$jXJYHbgBcN)Qpi%XjESj;N|@LZhMhCXu@Ha{I0$2IVtb1Y_3%UHGw=3 zT4FYvRnkICB`#{!lnl-J5)qzM-7)IH%{hKydhx7??tyo@sK=1S+5}B6Q$Tr&ubq)DwT*&J=D{C+V^>bG`HQO7?un(Z`{urJkBJ^ zd;m5;Z z;woMG&x2VLK@S;2!ScW|~BEMe={Z`m{ToLeRY$Q??1*Da(;4utS>+>kghD5!( z;g7oN*~oL~HZXpzbwm$2)_}eO;{5?DKq$K#=yiqRl363f`jwgFro6cNk~;g#VRN6g z2HCJetG_-TX-#~};w({FAN+U)YKjim72&nN?v$`HMyc83si86FW zMcTe)Kpwj7voezb{@$(f!!iS3-V(RX5Hk6~7tfH@k6LQP;l)EJYaOUs`Mka!R5w)* zj$L?!1i|(^K;;g8-h(c9kK&@8H}^?QYcna`b6}7sLHfo*!c@T*sBvG4pOiLR`h9r_FK#1bdQkKdPh@@-lgr7suwS2r;eggfR6*oastm z1T1W`Vd1(8g}0_4JPw?~h#AdOP;-6UNSHK`$N}uJYR8<>tfY?4opxnrcDAIvd=+HT zZd5e=Rx)6MMjm901cU>+RB2h+=aX^eX>J)b6~EO)1(B5){^IiTPbDRh1Kb_0$=oC0 z8(<8dbR3*o1NqbE@AptGzGP&pMjYBC*#S_XE2rz}Si*F_f-|em34M0cU^)3UTWS5M zGUpMpTA$He7x~C+EEaW&(mLgfIRwjb&~w|)2?OUp2Y1Z?qqdH>CP`X|`P1LLOuzF# zr%d>bKW|$4(Dh}ljJNimhh$Jklgo#x6~$-EGhfdR7G3tjp=qfnI7m0CZ}%}#-J71T zzDc_GR*3OK>cCh&12NE!SM<*mWL6VWZCI2_>nwdF&G8pVKs3%W!@I@;-^Rcd0=jAK zn7+DDE2BhsU{f=P>QJRM6Wu!#X|6D6akB*}1b0!iM^~NT57Ob%Piq=MFo2qcG(KZ4 zy0u*iWt`L_Bij*)_wPsAGjJ7xFtJ_?xZDv9)3^Eqy`Q-Yy{*T2H{C|X7LdtST^gd& zg`AF6E`tqLQ}r4H;z9FvY1tImvF`k;u$=$meaGSgGJe~@LE(-|)%N2L`v*7s!8vI! zUqynoKi8K{`fwHK+dI@vgX84US9F4dLH-dQF|k3$G-GLLOboP+%OTf0Hv8nu*PK-y z|DKIVTycP9ug>(#GF-4;N6%0e5z7jE>fbTKT>I2!m>6a$fb-$Q+C0kXqLW}zeE-dU z@DqT|r4URr#c!J9bDv%9lFRk8sWKM~KLo=P;0>lz>RK|F@wQNg4!7d536^cwAA%Io zdhO`W55U`qwEn6koweXDfkq`NY$!B%7IVf!`b0*GP^l6Q7+@A?H}Zg-F;Yu87GwV; z;MA$N@#kmH9$ss&pBKMXaO|wiZmWgpxUggx)uH$gJ4M^Vkq7GWw0o&sG#qL-mF$o@ z*L))6sGV>&EB3<5zZxry6422yDDZhMn1SH>My0MrFR7qnIQewarDO^HiEiAEYi?nl zd``mjG_!UbK+N3fIXSrCg(PXotV!xoWS{|mmaYUHexGJoYr_O7np7$3G6ECW+O_J0 z;@2cqf*HvQM&7LOu4L8G-{ZSV($2Yd9nB{bZ+pwiR9aBods4yadZuAGRkWUgBoFHE zg0%-7gt@@V0qEN>?lSCvy1scM`?Wq0MziZxuKsD+UtfCn#HI`nTPgJaOB;28tlUpZRaNj)jyt?qT6LB5#`3bt>EjTr zwT1#+STz96GY%=MYZ!FA4n*B(%8BH=V3NGtPzv$rQin!O=LzLJcrRGmAIrvR81KAz zPIa~Ip%1*)OIt<9daSRmEo4PR^4bc)FeotaY-DnpH6nGRG2)3*oh@ApLBz(hpdiBh z5vxIR#dUS)`ghoW90RX=DwN2Xo^C1R`OuKOKRR_7EH}@piCTGLTBHD!b#8+`Nd)0eP89KHDEG0xuiU*zOn02d-^ zqFV9pZE*jRvhew{kw$>Hlo1P!R zU1iC<+}OZu{(ZuW1|p&44qp~rGiJudrAA^1WcEQo`xsUrB&<6*1N5x zxb-ul`oT%8_3+!6`AgB0%nREnHb`A+YC5m4V1ON&K#c2y&n8TOzP2I{l|D1>G6_s7 zs+X0vf%-UNBAKc(KPLc2*l=GfH}3ZgWxwMgi~II_GuJeFgpXp|^DQ%9DK=7VsBg8M zlGfLg*N|=b9jhLSzR-=9PA1513lSEI-Z$!vxqowGR*apy32F>`yuWW(q~)8_=h8*V zXkO#}`OJLkBZ?eNMX;ks)leC^m^Oy5h-upvgljhe9(uDCREg1?6bO-Q3}<7bM_|f%2ynGEhvErlZjP2h_9XHP1?)v`|h0| z$z$caX6~WPnU;2{WW?}=JdaOK&|;PlM=YWUv|zFNqf=N{=Yv^tQQmy5iANwg9H=2}l^Dzr3FhlMMx#9o_ zkS$v~;N6Y{gZRJ4#A(ShF1w9Xw#$vPE;1U)<-yz?*L)#soyIy7Sy-1RS0BVstty(w zI(HtB>r>NP!8;h``R~`Rs59EDP<2uWE1>2+;#MJ@sUwjiILm55k&W z{myf2W?z%|0Q-sgEa@JQ)pzB)3nty$OVR3#L z8uB9e?+*|e@N{Qkyg=FB*}0&sjD6)$TwI(&NhUz-V=t)i)6`iZ|>|2Z<2f(R1Kd@9KT!qkXzOo(A)ZO%qP@nvO%vPI7+ za-YxbH#f`vv%!CYsnwK&F9pS6Tmn+cr~6{fXRn-3C^+Ro|1e7Jk1*5!ADsPlP?YZ* zJ`Asjz$&0Dh?L|m-Hnv2AS|G?bf+|^fFQjn-Q7!k=llL< z-kJBEd7gP@{KG#S;lA%H&ht2r*nP`9RRcLE5Wz*hzl^()5D4df&dOv}Px~&bd{{Z^ zCCnKt?s&b~i5d=1oRn8T;jj zdv!b-*eC*~Z(muzsGXF8sr(w>W1Tp1x}%IlG%57Ka}k1f1sUJu+)&lEKmVQJ-@A0qWo=oqp(zAb; ziPpeiuCwS#hGsGpACKb(N0naW{AW)g+hMwaby9r1iOI>ri$>RFiwgn3`#pGln_;+F zO@}1jmDw?k*C_EOP_>eri$PrXp|*$RrX4ek48a5+D@=vTqJ=Jv33 zzdid>Iywm*57*ZDW%u{KfzIk^ShS_BXrnyd?>a z$t(~^K;ON)_alN?Igc~yU1Db%8q`slM*Hh)jI2f|_V?X840m?R2};u=?J2ZwqVxjd zM|W2bK~&JVKN}2(Vj-A9rRLF`Hp|h^5g08x|BHR2H~U>i{{N0~p35Y(qOQQj^hF;c z#Wl0U;|C%Lv2jrwba0aQxtsw0Ba3epa8dy>S`J>u3uv2sse<41D zU4`E(mM~h@V6|%!_eGnuS1x-pz~LoD-uEh;`AllRSN<=OxA|YtcuY_2WXzHEh3W_p z3PTmZadR-o^k9e+iVTePgE`jGwE-CnWWXRfYPK%(8Yq~!m0_$6_aC4%;6ZRN}W&Z8OoSy3DT--@QbT;aqu>GfD1FgaZ zBYmQyoq-s*HV=VUb%T`+NMLEI?9m2!Q#Pe{C!dDC}U8dGRm zWJ<0ZwYp#GLe8dcE#4J-pabi#c;J#G&eTiZ1gst2^ht%Of=+Ki>KC-{$g=o-yt;1a zdNfsqRbSLt=}APsHXsqr?_^ z!|!s5yDmX+QPH110aKqW&xJng6yxqBU6Z~UV6^}kuz+-S$K<1~>6+o*#(WwWFfv#q4U=K1c0uSQQ<~ux}Kxn&*{GtPYwF>(!Lq1h~`7%~TksSjPep;VnDSw?OXnfIld&pz9{Wvhq^%Y~bC}pO`|cRd4Bq#2*O2 zP1Grlj;}O)L96QT*0re=ik8!ymUR_j=GDu1gdRL(jh!hFUNRmE~_l8Iheie!@ z5F&TYcB9%~Q-O6`bXV6YE0zP#1`#DJR2`O%YS`~(5zfa{2fDPJUg71kGS6Ke?SL;x za0`I}ZlJ2D680c=;4~Z+wIq_kZ4vy~t^2pgUa^q*Xeu;*m3n$QDnSF|_pT2JP*st_ zg{y&r7pNOzxSk# zlSkY8A2%et*iAp=ZMPH8u6T`RdA`I?be7+yP<-wpahWv_1p6C?3HV1&MVd%)Gve?t+l7f){MeXs=F7VLM? zLg3Q_a1Tq8a4E@0}jH|jd5U5`T4KB&Kt!N zOQZTP9Kg4SJ;`9r>?W?vIppSvi=_l4bTaDt!iRr5b>)j`FBz7hp$p&;F=dBZ%L9!s7rNad!PiQOCJS z@Y)N7ZR`tOxdO4mXPt+-5KXa#HpuO@U`NZT$LW32YhwtPA3o z%5^^$nMU(F{y$G&6q`){4I;^L%8$ku>zexdeHVWY{~V;WscKJI#R!oS(=VA`U3`QX zy~ZYySCeeU-i)XcSbzUB4Bv5)_k-FeRb-l?_yWMLx0-K6-BQf{ocQ-4cj8J zOEa>Gch%;E-m0M;$>vF9`O3b%U_7^m>J7|q5~{)(@Uk#0tgSsQ~1C zQ?YBD$W*=00=Wq~e%cSVB&R3aBGjZ0II5gBhq@vAKa$W%Nu){WR)Z49;8Q84XxT7+ zVkZ?Hn1MBHEl!c>$C)<9&AG6aP9>h-uFEq`$4f}?eK+g{@&#BqSSvA)REJDYHz?KX z1UK4{uv*#_{si@>d7r_80c)CyP#pNX4ZyjJ=f!>NaB;-+Mz1DyaOf>AXwZ570Zu6c z;P)DtwT#6J)84mWgk{+z$N$`0&>6o1O;E>^ob zYH$g@YyV_@{Hg8W>F>MvYK)NQEj9_HAOS3lok!r&8tlVjji2Uh)T`d5%g~Vc%7>q; zzB#a~t5{1UFV6otypa~Gv?}+|-pZ`~x*y}FdTGj#bMrqlK4Iv{A+^x3Qi~QJAICG4 zUM5H_M867bg1Ue?(jRk07;qj_CX%=otNI`V65BRX0WX3>6>n47m(a&iSE$8C3Js$F zb;hED95t1y*Q(Ef!(1I5rQ}wHG8Rt=+7URfmqYcHRZq&V z*liC>a;WGEZ1zV+CgoD~O%woHn62!34X*<1bMB^0cQn0D*ZUuH7HWnPy0}!om z0{Zg6bFrsv>|+BeM)9up7C@hgi-7d`-S{qvOBa`$@w@fhncnZryzaa3y^^wiW6$|6 zFbL`YnPNH&y6QiFM*N3?E};#S^w+3>4zCylEqczm5rVdkX&{Bqb|_t>`OjL0)aBU< z1lM28`Rumfyy;&buDNX%rW}Ouy$QVfw|I5G{u^J_T9k-X^$r<0u;$J&K0?6Jkm&B+ z?!LVtF-h7tea-bZZjE8P*qB}-mU}_iLC*Jo6h41XAzEm7?I4^RoD_v4h{T?lrU&~i zXeoE-lj}Y9x7js$;sDkTLpf;y-npsNS&-i1be`&f*;i$x?alzq17JOFjhx7PPx-$p zW0lDjm*6St@sj$e!G{T=)VbI_=M96~v@T=-OO=V!=S`jTCXWNOj`!KpE5esM##cpG zz&Mk;dY(!U=xjHcpEiCJE-x;xrS6YwAr*vXC26E-*n_eIP~^YglNu!+e_C%GGvoYb zg{{Y~WT2*@fDwo7xsAPKn0=h>Q&W>BPpk_)*|U|+ zec^HeDrKx)VE%}gpEB}!+W;eUehhZ+wOJkt`|u&f`ye4;7&4}z5ov_|z_y%r`u}6RUX); zo$ncJO7re^odRS*Z5T(WnHdCPD36kt(@tkI;{llxFLM9=b3ORRsA6)E>HP@RaM8&x zqh<~awK$;fx4WU_pg0`bz~Agb;7B-N!&u7$2FQvz&Iz5KtOp8i7>f;njTR!t>&C~% zkhZqPJC=|lwVZ7C^P|o2<8xr2P+C%wi@|hwq`lmpt_t4u-SwGs{X(K&|Hr}fJUu&y z>Sjo)4!Zc6j*iT6Z}G;hQ#a*Vj*Fa{OSO()ocBI_CiOcvG#`JnEg-&5XUkeoFcZUvI*EVr{a&SOz!e}2h86iL1O_*Kx{Kj zw1|#Lgg$kK^+OKAXib!)X!3(Ub<%*H_xdu4azqEzmkj*twqo?*dbTi8ZCt%E2l&PJ zXI`riDF{^0DFd=mG6D1OsClZ~PaHefMFCKj3KT*gbH;5mpMvNkzyuS_F@sG<4fVfJiLcC~ zANI#zGfjCV4dh8uqQs~u_)Dd~AuATJ3PuDbXzT!eh95U&_CZjgaSu=Z z9JakZ;IiIjv9)5r_6x9-!dcF|TU=RRxIG`S_-o`}F0`FcmPk#O#L21hIeDgU-9Ia= zwl<7Zp1^B!Nu|A0KMGNheuuSjlBzSH3OT#^xXFAww&6DkQek;D9-gZ51U5C%jt%+Y z4W_n5G>(%!;>uHUA1UtD*HVcpJ(qY|h9c#}IycuYAW?b(5`s|U&s7m`z)6JU_j3U0 zh!XW`@o0Oxpz&qnHlDK5dWuvN7FH#YhSq)6cehKu@HxJ=kCWu0&(*1TWFw8ay0MK zp<7Z`1F%+}9r^MMl=!FrGQMK`j`D$V<;KPm02gw(TK>99BQ`TSX2qtV?3c7_G0LuR9Q*&>v1N#5m)EaSetEJPn z=3l0)nVJ0|T2BM-nFQSBGQ0Bg+C(%g1r7d$|6%S+?TdWdPXN3M(CJHk#%g%376YAr zqyXcNIbUpGNX3IQ5e>K-4p*7IIAh5 zOO*RMC9{fPK$Y3j9n1DJ9M_DY3;s(0-B_kPP5 z>7qr-sK@$kel3@&T58gF+i+S}fI>{yKG*8^zD+0I4#s*T9L1T~meYlZ;?$ZNyuGAb zt=PA}L|q3Y>LY(0Qiki-EKO*2z2ZVlO{bbGWZwi3#E-8pvM#IF`5>7S-edC4u=Q7& z#ilue;6ue%;uj(qqZQad<2B-MGEo*Vp^8MA?9Ts+RD}=&zQM7-q!M1<2hvreciJ$S zwyW1}Kii+zKB*tQC9VTV9fQ3TsoddAm!nDF-olODpE=JiwVtla&%_qN2XD5_H@G4&wQ(u~`?cy1P^k(is^6la zoRSo|aHA@uQR`7W_%aGpWARcN)Fp(BbfTpknRT=d%2+d*g6srUq}p?o6zJ#47VPWi zr~lWWgx?g1xN!oqezKJvN`Iz&Ov>_c433gIKnKIH;8x!Ix+Rfnzg3 ztxhZIxb*ke$8}KdE{l^7)Z(Dn55~7b)5dV*hFO=kEI@Fm203LP8rNvb%F1v&2?($@ zGy+-3Z!QmW)`2>C>C-opm96rRHXs@Z7kwO{eg}lo{uxXciE!~hpFKJ{8l9PWo}sVD zn<;P@iE*9d3Fv7z@udUPx`0zSCRF!lnF&Ci*9%%Lh>#0QVx8^mT2W;yeTz z|8Hd82>Hb~heLBO$Dho3twdGmRRvuqB;5nRwx*#&CLGvmWf^(QSQ`OrtxVsO8EqY% z{n1CamnXmD;{uoJTo#8x4o=@-n$U9xhw&?;X%@r%V2K#lJbBVTNZ>P<8kN1s?~hmi zICiN%+lQ-oL_F)1@68q3If5lM37roN!10V;-L0+v(hf;1TMVDhr%{&wj1ZEBI_GEL&#ML;w!m9i?aoEYM);DJR)JzZk2o|`u&ZmnP=C_OC%i4jC z;sko4zSJf$Vgq94^if1_ ze@?scVsz=K3gh|XKr|~W7`rr--vSBQ;Eb+oFu$S}g=4f37+}-orFXaVZ>~_;#g&z1_Kj{cXDXuO+UV@o?hg0F_%hVZqV5t-SAE zqt$cc)#-1K%iaUd8G5+PWn6uq2I~9N2sn2Nu0d3c4&_E3zG#GFZr%I&4i53$=089o zir^?aP1w_y&-)VP)h#;!or-M&m)P?s`_U7LuvE#;qczyuG{u29e>V&r9-jxEB)SJIlk<>)H;Ia}2iA%)qqUxsl zlwnQESZ2mke-I6#JmE}CfJ)6vB>?|0fU{T`d$H3UYsza5$5WHGc6q`J6ajJ(T+p)b zG5ieil@rQXps^WG3jRL@@?%~EhR(5YolH4#z?nP8bC}Mpv@D4IKOoRT3aGJCccOa~ z9LlLR(?ss3Mf56OVZdz)H zTLfjz>($fj8a@ZcwtzHD@3CTqPp}|LlAM)*21ELZ2MIWLb632>#(ek^Mc3I-6yZ%K zfLwP<*~i9!>tv@J^!JfL#O2_{Jw$B)P9n|5 z+HViK@x%K;pCBR$&8o61FGj0|DxgTQ10K$CXh_b#ir(~p1EywQ-eRZXOx`5Df71i| zzEsuCl1J1%vHj;M@X&3Unf_3Vf3t=*xRUNyIMsTvG2mTyKMrFfd0q*OUgK^9)n4tv z)MVI7msbY|2n_fze|A;xxx241ae8@XS~Fwyf@$U*_u|;aXL+PB-PCM;B9&082x!-+q0rR!A#$u^x0Q zz|ciU=Bn)~!kM8%5E{d9N^pccxYd+(Yn(wqy>WlvK;pv6vb}yzT-#s!Rii*IK6EyZ zU99eP{ax~CzyCzng&8k=BCd!yFteK4$s00Q8LQw(se`3C~pvsA9RWU51907{a_%_X*S^ex7P35 z9!>~vFB&rV_MO-oyT#I8cqIEqa$e!w^mI1*et(q2d}?T~(Xt@)%Q0Nor^(GjREnHQ z-&vJ{A+TRW(y~+ll6cJV;rQj?MJ3NR(8 z-;cD{I@UaPsbK^_%{ubbE2^4}=}rUR@O)>;-XY==;HF4J+7V zp$52Fqno2Q%;VFm@V4Yo_GP>KMzD{Y-55cr&k_HLNEmzN!(fI74zZ)m`sy-ubSr!` z47-muGvR%+DR=m588F{t{0ininB1Q^q|yEsyY=c?o6t6sw1&y=LuUmtb9TSJzE(ah%} zLVw3s3)z%5B8$L=WW`8GLvbsHy&KD8wd@T`H+CLWMdqE62eyBC*K*G)OGHVDKuK4j zSrueX1Y|gC{;Rdd*u(nkMN-xa|uxrwFSYYTE)P;`({#75@2l0gBdq? zd6WkdYBGP|*?xbYbDK0%0Y~1DFU##``zv2_!_7w0gb456y{q@h{w~0)Ltm^9n~xQs z>|AuKpS4{as5BVyHiKMYoV6+?uTdz#?C8Nny`*&UkeGPFcJO_ zd4nn*`lg|uEcm-HJ^R_6>8vVm#hWh(jUtBC)%#p+SgL`y_iIM0u|3{;$)PYjUJh%u zMh+KdOQ`g8S?cFX8sXxsmF1i6O8J7Bd#39!9cCK4C-1Pqjs|Zq7n040Ic$E*h)IU_ zFe|0n6M9E#%iJ3;WZ@R0{GuWsJ1R7j`j5yL1kVzJSLOwPTlHtp-d0x&a_d*)gLz1dx*Q@-F}~-k;D?GoNd4W9Q-N z0_1~A%O28ZKp=z!gpsrT0IY)!G?bj*tR147Ek%7>=8SOx)YhrKR~Wc`tm{ATLgS8P zo`rMySpKP=Z`OLkq`Vp_Iq4$v4LrS8mK{RPa3xmEwx+e@V-x4hoZA$4IdWWP2`cpS ziCtfagT!SfqgZugoeBd9}!Aa zpn`s&wDH<6Q5rfw9;NS0H_evw1`lk@ulb5Tzd!#7=Q69G-3PX0gl~ockyTwwD;P@7 z>h-&3#*s?MCURY3w$AC1p<%{|Xh=v1I|m1}$@C$V_k?KNwh-*x~CJ6Y+zQ0Q?M1cVhM@ z%MK2oq}lY|KHgpEcM|^DEixqc;b>_{6R-K+n=MB3nj%JXd}-*oyCebh_ykhY0$63_UuFVFAkqo0+_?Y5J}v2HCRm?J7n zdh2&-5ztq$qXiv^fP+I3_k#HMM=}0(K2ICmSL}k&iWyssgiT|?^%LTfvyu`z#?Fy8 zKP^O8GYsNvU^cgph6=(e*~~o*V%=BZP*`$G%A@##ScaUYo)qP4LHDb<37buauH1M= zpmjr4mOcD#KjbgYdStstCZk61aH14-UETFR;_mQH2;u#TXS=(X@=(Bd@|iW?{{GYV zFhdTRReJ&#HUqb*_U*y~$R;yvo?bx>Yxc9-!jvOzq4aZ#vTX5Zfc{8F zC0{=sBu?I^zuOjIq!Rmy^Nxlyotuq`ax8c?$8h{NHPFunteBHZUNVhH^Z=Y#tN~v= z$g3xsT5NgxidoIrxq??@YX32UOhG9N)vLJzzZcwrz=CV>$j_jKCRIY{;$*o$Y9vcb z25IAZb^|){AWMAFgMNPOflOZ;0~5Hd=LyH+gPWxgB`|G}UZ;OT0#l~6?swZEIQ4x% zm;%>t+y^I>+W=2JdakIXgvj*G{*CAe1A`=Twx=(9DJbZEGt{Q1(;QK5mP70v9Hd9w z#OdsuoVwD4Y~NHv9UL6o3hg>KJ+`L>-kg43RM6L_HUX2X%EgQ!o8TdviyPjI`ufVH zzRkhtyvd<^rd|v$8UuD_0|C0ChMcb@fGV(JqWii74o*Q7ZhJ@__Y$rAR097%7K*B3 zPH&q_yu}0%$_!28zA#?1W9Y zV@Qmv{@1tbw!`Q}8NJv_L$O`&d!iZqhRBcb01&H!0ihOVwICfTv^aSd?x11g`R#*>ce=GQ`7 zTU!tC57C$Z&c7_XngL}__PK$fVHLAJypW-tYpuJCc{E0NUe`N7 zYe4cFMRZ2WxBSwQnK_~K+y)=^fsM(`q_L`@cVPG=`BP|M5HSqamCRl&;Wy{A-^FMi z-@moq%A@(0Jk756&QiPzq*yBrPW`kbf^Wzdis)m@;Mb1j2bCES%*KHT)|9hN9FJnJ zCPI{-;u+nCNAh#Ag7C3VG!I^~vp&rX1?$RUyyywQO37`8Gs92`tmeJ3OxZi(5fK{8 z^c_4X*xF!Pa1Vn&9jGv-8(*-25mNNvpsH%tgS!xLR|r^k6HD#2U)O8%lLoL+w4qDO z-7jxRzBIV4K-j6#;B6`Zw*KDv;uSsH)69oYfF30~WPj<()4W3HSl%O<2o~;#{&CeB zx>G%;$EK!+T^pT!9fbZX2$inTID!vuyl?JUvA>=!X>-k|KPsQjfZ50`#NFrD`vtR4 zZR$Ij#6w_L3!bLq-B1h;eUPAjK})!UvO_jjCH?G{mlv>7bXZw592V~Jl{nWHtj+u|_YeM8l4rCA$db2v zUy1piryy$I62WM+oVTO-3An_ZC4VjOe)BOsVQin$>Pzo)MZdmg3LdWSnKNA&*p6nP z3@iEgQPI~|8dy~Z8nxM_au1}+_%^LOpyJg{Orp28?1ja|EWwfk)yV$qr{3NVD0vLf zTE$N>RaImzZU5><;6FCUiytNb3}6UjjtfFRWvjG&ckpS0?DY6s`{ww9yX6TyGCq0p z7i3BJ!yHur=d9X^O-aZv6cIYxbz7J!z>*I!gxqMXYHTmIJd3PD+T7fHk#Iy>E0 zi1Yhr$ce5JS@X~dam!9_tETQ1CewnCng#4$0?@~E`a(z`6{SSsv&G1y62+0+dBe{) z_1AMsFOkOy40W51h2oF#Z_Q-<~ZMUm-OBBm7W;I;Iqve{6IgV zt*vb~S*C*%7Y}Diz5^FD##qGU{4K3>!1!k8=iSx_r`bC5v%Te1;pZ@W;T9bg`F%=W zgv=b070+X6=>9p)W0uihxa0Y9Y`mpIuFX74zG%$AxdM?;SvMt#k!1Ib9sSWt6~(DE zT}Fon(0%*t3zhfB6+WNm_$9|4X9;*UJngG9mqmtagNp~O0lnm;hf9bQc2ip$Z&|{` zMFwL>M*Hp1MK$-&Vut*8@{4J&U+a$og}VCB?%%4|wUveEpR+9^{ne0P-X%k16BGesw}#0g4J{#h%`wdORIee z({28;IG&i1_huoLu-%<(uOCohQBjXxWq4jE1#iNre^6GN^L#VM;bSXu+^ceXuXl~x zcx&g6JjE@8fv88u0moZ~_&2}LiX4r;y3LD14cxdRr9@Rd*MJ~=R{j>E98OZ%aPR9w z-?ktU-mv(lT0MNI#7ru45|JG8m4}&Il}irtn5Ik9@_vOrWR7e~-4_~_?Y#ZkiM^xc zgtGl7eLoq<7*Ad&(H8ytOqNx%u?mxhrd(vi&~dJeKhb41R}SbvR1ci*S|S?-d|;24 z!E`Qg-nj=<5z?o|Ze4dPXLrudR${KpthWbVFDWg>0ToiGGmfH>)I!~dnP7=v-oGER z%>a81Kp$RpeFFnuMlp}}*JZD$*GF>Rfu#hz!UKYW@FM9X#v)x(LWwCW*f3LIt}R%% zDn6=^?a#_oOiSL?Q=-v+-;nILoq$T$@=Bjy1+yK>ZxSFy2=R9?oyoxZ3HZlFp? zVRfa|6_2d(lwq;IpVGR>{65#iOQOw4LV2~e7*l88eO%+y9`->M`Kqz%fy4NqyX8}{ zsSia(1TAid6(1DnlArL)BFz2C* z0i3*vpFa1kv}1|~l-h)Iq=}ad6^O$`-_Mx~OF7C7jLYqT<|c|nugG}&qvrLa9)m0W z%Q3fD(MCxydjBT2G#CwTvt3IIFK9a>#@XO)N~-j{-VuvxA3pcg=!lAE8|{QUc9-h2 zU!z+&ai;xEe}Od)F;TEG3Q1u!IXhyN@2XQtH)PuPe0vN#<*)|_?n?0#2P@-hvNr+( z^2@FDNhQa=<2r5)7nT7*o1yd&lNRsgFSlhoK}G4h5+!B%(V{cAj`q?PKH$F-u@ST_S+{v)}9Swbc*9ewyezGf>4 z*G9KTM_USn=%P^C}p4r0EMH&ip2%d^%k)Bh4CSB*x2O|7(A6PgB5q~2Vi|>}t|9lVr z<|JZd@3UK*(3{15O1D@LFEBG*W2@F16CV!~rz544^=tlesFo@Il}St8wc$$nU_`j$ z{rh97o@LkEPoM6BLL1sNggYa_gco;;;^+tb7M(;Fn`-_@fFmdKnbPllVtBnu1{8X) zWuobz{Jx=~7LRwAVC~b4=D9b7MJCS`=|SNp->0C$iqWgl)VgLEyGk@9hfHc#wf?%l zt1>-TVa10RC;zRi%imrTd5(lq;~EIAHjt| zbe;l08qBM!?f`ZUsN;qJY84l#6-8zRqj~1MO$sw`EIP`MgF_2jRPqPjsJfC7LJtoQ zHH?ht4p^k6?^|12;{Z$WQKd%a|JUULF}W_moF|BYTy_<&1kB|TUyxM-0tJHCC0G=r zvXn8kK47;=$h%QO$`$pThDrM=nqBQvp2X~>XWtx zgqvuBdV>sck0)5A_Q-qdeJxcaI~aGAg5VSeIK?#;)PXUZLaaLe4`I};uLQn@(&1Y#Tv%AiE=(q2w9?&@ z3@(hBXebwY&$bLsB>{jG4Q5J^XNWps0rt)RVog;wT^Rc4E%Cmiu8~n>c=%0-varW+ zri9nUevgKRMqrktrv+Hay@P|D6Qx?$AfU()vKa)v8d3ouT*DGn4h_dsh60Y${E@U` zq!8Q<^LzgD%E_!t4}im?ea}ypb=&^lC8ZM&pmlEOsBlROC8ls>iYQ>iXy9Os05AWJ zt5;nPu69t|?$C6uD2!Bjp@vLymBVJzJ^W|#T3Zh35F6pDE4f5r?a^%uy9u_v5<)X} zv~5DqYfo+o^Dbbf#?nK{IHAbhGNG7OF&<3BO!;fij1%FY0I3;>GGyLCm9QnK8#{A* z!vvM61XdzybbuT+3=p1sgu=WIR{Ma@W7UW#$Z=4}+WJ@y2vB*TVXUzk!h$ZI-}}g} z!uT`gOxfrO;DeffG7zxtrw|qqSq8UcSGDy(Y#$0OPecMSxE^EkvvDd80U zn&ZYkdQ2+CZvV|ZI(o@%P)h{R)SFF1 zB^vpAyP%oOTS4S?n#-#p^ZTPFKW_Syu^UtnaB?s)=Y1HkHiQCTDXJYt6&}*22{g=lp{XBuYI2loOStjN+T~n z(Kzkc&lprEiU{UY2P1$q^cp_&A1`)xxQSt8vXzenK>6MXWbB^o<)c503D0Sa;+LcW zs_i1cE#~ZS-M}zV_|!+Lipt2nNdgdFYP6tRo19`EpEwwjwE;%l&d5ZDD3DKgrnBFt z6D0)jwHvEAo}Yo&uo;r! zTJiG-7aO6Hr|B2FA=XG2R?K;ZNF@Uk#A^29zebN4j%xSWy|&w0{^qH%UIQbhoFsN$ zi!f>suKIN*p|YhfL#`y-kuI2FdO{m^j;4DJWjP!u+?$Oz|7Rod-WMr?rnW^q^C#VnnWkSWJ(5+i@?gpjN0s;)mYwDlZ zhZEoDOa6`?8C7yh%B1m~5OYl;u?G413|_J#TEovAf!v^8q5IO;jm-U3o|=f;tW;0b z)#974hJQ3y&xzaPx-g`mMUz{-^MW6(w{kRYugC{d#i5Ag=>e)dKixJr4MsWu6!={D z>XE&28RncVj~5Q!@P;D0e&XfJ$7FKY6Cxj&vSv@bchS)nBXizUHLLBATd=pE&tSe#77|#tz0{2q z_R>d7s@SQMXKIhUuHqMBgREic+RhcEuxbV-vJeVhC3ZXo4(jfr>7PxTm7UEYZ zPctO**vvD7(Ketj%tlvpzk3t@VYB;T4`4*7A(Lqp!{w07%1RymQ7oG%BFK0#SN*Mf zoYIl`WT+EnGBU*NxT<^3u3=zov1RY{F(U<&NLxR!Q{r$!u#a~GN^3wPm1A41;Ch!` z@P^@tw~tTQ$7_r{y63IJ>I}4OwB#B}%SE(4thBUx_Qd!cVpC^6lWV_&Cops3eqfd~ zFbCi)eWvTKO_|x(3_3P&*y+2Jmm8>FRjiVLl9D_W1wyxie0Fvg7J>|}d$e5?j@`Me z840*88~Ixg^z`7%pt;1Ry!Y=uZ>$=!Kg6G$K=cHH7Nykftq4msY#|c)uo~~fv)p~d z-G5cR@YPWm^GyW+iL>8&n1!-~lZ__K1}1B@_Q0Zf^cvm35-#JaBYyJMRgEH<`+2q; zeEBbIYZy*py|{jxqkbDj1vAm3%9_xZ#q>nU%=np;VInuWCcL0vm;kFw+w2JDeXD;P$W2tjXs z)OGf}B6XF}`Poejd;Gu8xW$-DMEcv!H2-LudIl+K8|{8RW!QfCFOK0BVagpc4MsqC zQ6z_Ji=l5*z$5ML!ps=97W$lbeZlOl*l^tZlisz;xztc>rOh?hQyOAz_c>=xRt#cN zl1RZ>*O_Gqe#8eraMM`zmdDf&?n)s@8vF=dk2%$RA}iC--bJ+6AMVo?7JN2ma9tWH z`wxDj00(Pgtfpq7pn3b}Sl^R0cS(0Et6MXpnD$rSI3|fkWN823rk_nEV0EN~}{FGi<>{+}Y=YX1a}mNAy*ANKhcDKIx-t2+@ts1b+TwMe~M><#c>6-1ZozKn%G3XV! zGvZJiq_C--6H-F{(mARJ zlRgl23_wkY1A+R1;m;Sv=NUDXbKF2P&K&BzW@ezto3bUEb^D5@DC4xZhq<2~> zqZC+~aK96sS}gx4-x3vok#`h{Nw zmaNx1oTH0}c5-@n`uky<-`5?NE$yGo+p{i#?+ri6#(+;QPoY%eZt1pv!_H7vzOQPk z745t23xVi}=s=nSl_R=5&r;YD_<6!X@yQyiQ}D*5p4QG~Uo==vNJh!)+|#)ybb-Zn zC%}PZQH<=B00!`GetX)1wseCW9=Y`6p%tud^4iY(1@{&F4V2xQNc2XIPm=_0pe(3o zGkxXNX7hi(9_*gP`mlm*tvrvkF|`FAL@~zRpZ zL{M0rj?0(jrY|yu-CM7!F$#@0Bg^KfAltu}5yw7nggh!Ve)FNzSZpn3`RXwIpGWt6 z$u;hg1B@2XQgqb$z%ZiL=%ITGYkj6_y8B8hfb$==8A5!*4qkf)Uj9Q+<4z;3eg9iXKxAKsH#F25Q~HgR$Hh5J6??i!m^r*Rd)mJhQhshi0x6l+A_Et9 zZVemL(tQ)ndP2KbgwXdh-_Kpi$kLc5mf}xv-|)Tx9y@uOlk&6s22UY7eHzXcpV&YF zqc8so{4V`}kLH!ljs_m?{yN&_>*L2A*eWftr9#l-P+_I%?`3ZwV0g&PY`P^DbD2z|mX!pa=3)C<1I z_J2dP{UbP-9Crs6(GFBcZn`{G-2Y(_sV_>Pbt!s-+9>siq9+3&#I-m9PY4<7%CR;ZS5dlqM2u`dH*&NJ%_`t+(?a9*5^ zkcyx2=mj>cc0EB)%1M+_L}$@~oJ`|eLP9=1{=Z;!T(TP~9>(5$>1}r62t+LbJ@i@x z&h!5MOY0OrDKQfo;X5L;`+raBA%hPCP0tbYa>zK;^h;uKf2BW}xKq-_?H8(qC4t{K z36%;SqG}K>HUE-^cjiWfRmWeKsp}Blwk3Bd^%IEw@MP|q5y{(Qnl&h==EeU$q7}?} zu4FEn3Zv>Y!7{cPx2*`STFmrLKYs<7j>Uao0K}Ve-Rm(jH@Wp7Zw^o!J1*c;&N|es zWaZz5*qC(_FZO`tG`{`tu}f|#jrb@1M!qC)`u<bKd{= z)TuMZ%>Dh|_kG>h^|?Nu>xwN8I1C2}Fy8J!ULqY}M6mcH$uUj9iw`bB| zeo#Ni-NH4@pjdo$G5f*h-5ZO ze*5I(^gy<;_v7LGVIOt!dgC$;rhBRWQw`sPhrc`!xi*h?od+uDW*L}{W^Mj5ZWR4$ z#7Ix?cG?8ZM2^uzf9jSWDs?MT3w}6dg~+kD+Z%dgJ^j}U2ohtFyppFM6%cRSx)kD< z@74Bu5M#}|!O=f|RL9J{pR#NFi~Z9?r^)!n`EkcI)?oqLjsWJqYi{#S+}9@D4l-;O zxc2+VdNgy$iR|Wn)b1$$=@YRymNlLwO#f9=S zK|F<{Rn-C%>I}_yGvjL;Pd9STc|Hpe(E{>B*@2RL#T&B@gT(?sA_({hk@1ob>0B^Z zw${V`)2`u?evV>@>||e9;bmlv)ple^Lv$sMuKmk$%T20(L=><*+3#ep+=Afc~Vp(6$ ziOx6aSSn7`q%#|z*WV-X^G$Qaenb8OFUQ@bl)hCD@`vk*m=aNYvEL^WaJr+-9d{%% zwIK7AcMKfuZKa_LGsXQ3%v}3#H_U|QhiEQa@UE3mqA=mH8a&xm-*J1x5fEu3V3pCYv0hfGy@^O#V=7rZg1Q||JgZei;$HW}h&)z%?>v?Q%XvqyP2 zooi+6jpB!%2TmXOc_Bq_at)G|dSof9n)DE$AC(nOLY6*BN#Ee8j>%(>Q+`4~dh6D< zk`j%SQRB6|kk!MF2qj(R`Fqa2bZ3l>OX%~E0E+DWVX%MW+%iD%yiEOhlgP*(A3B)Z znov*CsTS6>uKw}mi5hbm^H8!4Wu$8EtZv-g5sPQ-Phk&N|$aP20&Ur}Y@TFB6o%J5d>h6_VOioZ?|CDq4a7HMOB1-mGoc{<^ z3435mxb^PMf)1;r-cDAB0t3~VSy--LzkV6mQ4ZZjHky4E6%|8JSoBb6sAgGNnNr}K zQwTKu)a*k^FaW9aA-f&4Je`0zv^}Mchr;6Ydg+-_Ca)n2O<>tz#q@`pEcw!hl8#w3 zz8cvktw;d%<9VO!c5}oO-Cx!zU*rlG3b4 zYQyllJJr_ZXS=7fFz(?U{* zGw^;VeO6x#QWe%$yXzgGr75b8TerS?acw+oJ^%cmoSCIq!Dry`PD6Z+G07kopMOW! z?1m}AiI&{cTMx-GZK5nnaCd8$K1>C-_L`v5`!zlZ8??&q-DT%$^%`=sRye!rBPr7*Sh$Vi0<|f$N+Z*z1r@XwLk&#h5HCq$64Jz)w1pY1J zYl+us4zz(4jskG+v_c*5Wuo({Mu5qOB)l=JT`Xc8%o~Ne}SZv?PkQfXa;w@TkT3tk)VkkPR`Cd0Nae>5N+04CnqMgyj_ends21N76CC8S`E1JM9RU@u0tWN$3!O6WT58TVZX&L_ z{34@@z9UMCIo{8g^U$OjNOlC7$Ym*^I4{SI?YTh#Z~p4a$*sGo-SqxWO^r~p#ML#* z!pEaDG8@h7PFCyz^%)za)7e|kW!h0EEqdy32hi$BN#RCXxuh$L?lj$Ud(u_fhq(Nu zas_TABqRalKx|&)6hXj4H1vS`wxHv#w(&l@RSeIaO3ZI=K4hA;j}uYSbBhn_y%D!e znysv-_nTo5Vn6%MeExKL(#n2E@JL^4wx0Jti%S_HsMkbm&ox?v&dfM~WsBgF1J7j|Og)Gw6xx4r7(Lt&m z7QoEx8X{i?d^EnaPYBaKe7Lx`_cYO4h@BCrf}TKsyVJLMWo3mQ8=%yjD4Ga%X*g$N zO&Z!Tb1wvwg7hCSt9;pKrp&Ze!jS*_MX>^_1H2m9@YB(q!>7xfm>{EF;y+`{DzN7s z!Fw$jOVcnn)@F9>SU51f*nZU}kx3Y$8G;tQYTuv6$W+s1UaARt>h<$``9Wg#og=O= z+N!bCGdk|aPn^I*T}qv9eG3mV0YAiNGwIp{Lq!`O6AqSu4-zI3?_B0TZy>B3DoV3L zl@kuis%qvFf_Jn`=y$)NQ6umrD4s)Wfej912Fk*$qT2eT+@1US0+wQBtX+C`O%O3$ z7u$J5t=w(5F;DKp(eZI{EiJ9@e*eljU0NASqs2f;?06tr5}%J0hi$CGle4UJ7dAGz ziSdHMII6Ba;e*s^e@yswaRV_G6&|RIPDt5#9E16tf|AY-nR|1mMSRcZGpA2SxD#Lx z+~fr~HP3}h%CNe03+Uh`v8HVjdkb1_SQWnu70`Plc}!|JX6ry)37O;=X6jT3ED&x! zzNj_BqeqvkC%DAm?@Rr(fNQIHCR_My95VmP!SUvVt*e9R_}IylSD`s}4kjF$YYQi8 zEZrI&$49^2v5MHn<(q#l(Z@$8L?1kRn615M;)j8yc^;h@6@uZ%8M0Y!nk?bzc$-)M zV_NEsG*ezx6+f^eF)8uO>fT?6fIV-ZuTSqc-5&$QGjV0*t-wa3$AAq)3KkCREap?O zT_R+nNuSPmyehFLD7p9V!!$rPuLLL{AjL&Fuz;D`WhLLq6V^T-^kwAa;;3)7Z`#D6 z;2GN}`Bs7zudTz}QemodHyA6t-{*B_w{6K;n)RRc8)xP(ZZRAGdW3GCiOc=V<9>F5 zO`~6%*OFw8bn@9K*353g4Dr=d^c&)e=vjD&9%Q=DRZnaKMg#-fHaw6#u@m|hwzeWc z3lo}J8D{=KA#O9I08z%gPNQI2U7&Qy8^p;#8){t0V30y;j>gY zcj#0}D84CaZHHmy1CsTW`giqe19eRXrWf&0uV*AXc$zG65_vM9>|grq0%!Qcf_a9+ z{}VAXj}|Iv;JYrof^`EGTJfOM;B8CYrE46UoR9%d6L_bz^W(&pmHF`xFZ?}_4JkPF z#NomAS4Y7CKICr{d^)j5G?DjP3=dM%t;Fp!w1j(8z4fdMcVDA4SLkj|1B zf_iRj1jtGYlF3}@vh733y=<*+p+gsvs!WV5TH|kzbBP(gHr1Kq^Gs42(8#Wce(*@~ zr}Gxcv}4*j{+Xi2Vlb{bixVffy^JL|f!997B`z(8BUAzlYX?%u5~54I7;ofx)ps>g74GlugC&X z7@3^Y!7&hvy#_%}{PtXaTj*{c&5q5Dz&ixQpiGpnk;A2!kHQjIYI<^R+9%=HY-E!? z14Wh$SyVBF78pD%&qhfXl~433rUW28Ar>nJ$!XB?hWay{wW^$wikuSIFp+)!M|KYH z_hmLTVX>r$RG##hNV>oOxePou4t!DK7sQz+Q>K(mi-lDrq_Rfvy!_fSF;=wA*j1O%kxvjwCQP zy(A+b+SLWzd9l0+Fhy>CDSdfjlFDCX;1lp|0Y_nnjb!tY;z)Me`tm{g>i1;D8-TOy4JXbQTuzxj#!?aR0MvezPR5uw7MhzN_4agSLtT1r5O&_9t^ASV>)KS&emN`r9Tt3 zV+jkUVtKbppI^bdP1`?&c5qN;PE~8vTGLYAq;bu9__I9S@e+322 z_04b751O!C>T_$J$&7yZ(VUSfc%AVl=LOg_SDO%6vMY+PJk_QUNA!eD%lL!oZ=Ln^ z>SJdD0~^*>nrG6YA09V3UTZ=ycRc(u<5ei0do#kz&jVTtWt(nU0l;=o-#AuH{0eOe z5LI43Zk2F?V)ZUu<}$ygr?qX~CAg&XR&?~jmR~_W=c^=8B)p^XifUOrwx8vnHzrGX zyxEQB@Lm+ZEgF~^>*u+fXO_e}mJ$Fy zHPk>;Bn^~&=Qdj74aEV2506aK^XN7!R!a;R=)^>$K;**b&oy_%#l)!3eMvz&dU`QO zlfyeY0z~O0WtR{{{QENYLJ$4#OHv)aFZ%B*8G?DeKbH|g#s0qXBtYZ*=U2><5rFge zCG!U1cYj|gqYw}N`JMmIUt>kWVPcF^oiPV-I9ygDK3b+adho@_veMNSmAGgb%_)ES>U*)LCvXZBS;buW{Rsi=i=+%^_9BaadqFvMFD=~*7^Bpf}k}J?h{5>MV%a$;4>VJEoIZX85UMPPLsQZ>b(<`Ztpql^H^0@Jf z2L_y}>)F}Yz*8Los$Bf?4#|7SIVx*Y(Dn0Eg~;wIYQ%zS?GshYhU9?ZwbL0&8UlK-509|00$wHC-3lnCjOTz26HeDANsYnjdYe2ya6d6}%C4Tc6 z>8@W_SzVq<1m!a;zY=C+UTcFkt!?acAuS1km-JPqUupB8J~6g_AZE6PY;wjMy=h*SV!qU47^rtgNwjnQCo}>_SO{f#bq~@CdWr z0@w-gwNyKGMa84G7?5eL$)IhYuseDO&vNaCC^bCGOF1R zgxFW0gwU+($Nql#z8`)oQ0ghM+g|D(Gz1B3zoR_|U3*4BqZGialuejL0r(1p`s}Ow zh`Fk2{ggD&;gW$`~}>P6947#ka78ob|cx=qxLVt=*9zZIC0 z1+!3K-5$a=VG)u#>kJUD8$s9emw1lUOQ=bKv(bm^{uwO{SNnfsvpr0 zru*uK$OjmjdXYu*P{w`H?t=F*=#?NCESmieMUg3`>R5W~luafqd59it|-7bw5i0wZXtZBd1O-z$p%eR)r$KEhVjo;5u^q*%~Qcpm?l;E=44t6EP;K&Tq3d1U+iV z3Sf6uMsr9Trc>xEV* zdd4u}Ww!b%(|DcJe=M2J^ApIDVZkR?mypU)q5^Ip&=hN3TmgqH7Uq8#?IBpUQ#bvr zi{Cb?$f4&P(*lk`nY=;Tm4DnDJsTSE>;88~;~y{RKj1m-_JOU8pb$7l5kJ2^lzIvF z&SHoiLYfEtYUcFWu47mc<(tfZGM`^QLkAQk0 zsA*RVEJURIg_cm6OT9pAjhrri`n0Q^3co!v6r>NCSimI3NZ{*ni$m!-zK)KL5)fB{ zI)VX=>nq=Gn#AB@lH^f_!P15JiHD!_DC|v}emdUxIuMQX^6bqU#u=>}9Bn4a2TwW9j< zAfKsEY+#8&`LpdvHul@+LGU4V2QRtyhiy<_6NxQQ(Lmk|hA?6OF57J##cjY0va3m{g3tbLw3AJ;=+RKc2xva(Hx zxsAX&sAaO)KiJzF3+EIM$b=U9(^69-L4OSFe80HI*Af$gM6NMr zM7Rh{=;6K%bX#CL*rEuR-M>5^h8bsL7uEb;ei#;P2ye+*bozs9!~r&T9$}HR7?h79 z`T?9U7dQZB!4cTk_6^}Qx759*WMyTCeD}YJABOzJ_rY%LF9OcCQ}eMMV=W%U#%z&Khb|`=0a5ym|Bfw;pQ+zR=k# zqHwsij+4*?fSK9q6NXz|K($ZE;8}1A2ngI#xyXwk4MHXbLe}s9T2JagOy;Hy3=HJg z3dMpM)f%q*IX(X^(+rA#Am9#MmQ9!iz{~-=&2Fh*os>f+xNaSa38K8yQE^+$KA(xC z2PCwagM(iXapH&K8=z{s*@+W$1uA8BOz7LOfqSHmX2-vne$E089V~lBm^sc5p%A+7 z{m@nVUy|cf<$E2VRp|JI?CrYD-8y6g{7mMXEO>&mRc=={7nx z_J3_ltkI|aTeG5B)xy?8u+)W*$isr9#RzU6L~Asj|JWT(WPv}+71u-n?vG^dI|i-b zn23b{1!&&_Fp06hlrn$Ect+RkegA`}$e&2^zXy`b8?;y50<6A_?tAxCy<7ELMcF|2T3?uR%rVCN7Ejewwo2H|Mo2QwJIhnGVo0FZRo1OKYKRwJ{ zT&*1)1o%YwuJZh8<>uz(D#p)m|LYBWjxLt`%xo;~aFJt93i_^OWRzye*MV&5ENe2d zX&2PZ>snq3OJkm1S_8w)Uo0<5oL=e#_C#B zH*ZE1u8;c!J^thO^i#dtANTfN96TTJ+ra}HEA@rd3KknlLjw1P(SvBy5VNy^aNocG z-TGkAbM)soWNPZa!zBOyci;L{)X&#seHS)QsuvHg7grtCl7AW>Uwb;vR~$8UFQl}OZ%o}L~{SFfL!B+Jm4Ntwc%`VX8@l}Ob!#c0P1*=vkc z*b6#+zSh*z5?f`er4^NgUf?7y4V8AApE`AFp(iaUPS~-KO)16--iY3uj-6gyG#qR^ z^z)(|g0M<*`W|z=86jfs3+bxTyIRKDW9gNk$RdpX`K)3j<1|QP=Po ze$&FKse8Mdv&n?^pp%ST{QUg8>wT)0{;EH(N!IqEl!tzHX2xc+ITXFOIXgD1U!X%= znJ~@ME#mWN5FYoE8OYPc*OA8arrTp_t3EnZ+HNcjp=VxNUWK{XkJsu`oV(h+)+KFv z?&1(0 z7Nwj#Jo#@n&CJY(OD$C+w)6FhZ=AV!t2>6*Ft}DiO3Gw@ejdHOTuDsc-;tke3CGuZ zuer7JR$6`k+O#l+^GwAwhtg-kde`v;o%}hsTQlFjH0Ek%sXQHt;^g4WgByo3h-ysu zu7%!^kqH@XcBoXsI@HWx3}qD8!S)v#ix(J_E1LRknnzr3g$Wh0CwaZw^-)v|UKlLM zYYd{~=HQr<7(Mgz`c63t%F5baUR4JV9qOvGfB6vG-L2;B<;B6rSNLYr+1WW)Jxwlk zndQO-Dr)MC>yM69cex&BNlHo@#(5UKYiyjJpU;5_(tN6v4WTh8z9Spa@?~<8g_$|| z#_Z9jpaOE!wL=w38V4x@rC}J$PL1n;q3{`_C}6L9ok$};^#E(U*U9}FMzq; zNRtoOX$fN-sCKo){P+^o_TfYKnCAp9>YSiWlnuVHz&z`){gSDr6}q4IctaN@%2B=6DIWd&d5W%yw`_57F-ZGG{FR;6}y#lEruTM$&^I|FeJb`9s zsWE@datR7*zkT~w5rs;X|CQz!bz??T?3AQ`zMYJZ<-f}H=<1i^|GdrU`0DEFz0x7B ztxIH4hbSp2y}i8?V;3*}gcv7%6m0gLJFi?^T)4K>$f97Mm;(X>lZr)s^nYztm0fyf zCfCJ_a?xDc8dg@>wY9bPiuJg*UXvvpYP=K`8=DmsMb-5Fy@Ez{Alt7|@zFnh`ZQN7 z2MgOIbM2s!+|JGp)!DPzEb?I-moFC^Jvtp%{SOLM@k~umbF#C`!?Yi>zA^uBrwet%7Z326&Q5MB|4&iVD3gaK zWV;MaT)0yiFXo=>gWDo5npPdERrnY$tO`k?`{)S8)XECKzrVkr{je6q(BQ+vBEMb)JI&!2A_`|lEK_O=!Q4fB}&chnCZInfPpl-p=q#b+wVFH}zW_4)6uB_9{LVZ`wtuO?*o0+2C+ zt>U6`T)JX3*L-HY1J`%4nU62i4jej?4L?C@PpL)6`lxFcr>JOkcSTX%MjUL#MU{l? z<&jF;Z=c`hYGec-Jb17l=jjN*mHTD`v$fvySHhxqiFopLotGlccOKY#u8bF4zT1o- zfs~ZgadPs$?o^p_*V#@DX(pj~WoF-R4_N16K_eR){GX1H=6V`;OU=&4NqCn8o@C60 zX>k4d=d}k99xRMjmrCvLxDG9EoMsMpUmToorgzl(3*$p7?1o&LC&$WdV*@Ff3*!WB z+W@G_ZSjNI>S<*#0F4Pts_~xk2*by;n9C}l2Od+!}IfPA3yg0_&$kjTvJmMb@fCb1$}?Ht*)%Bto7$N4{UnV zp8}L-LeaJc1S2dL)@>NLuZ$aG`z!1XLzyIpF#syXJ~-+99ZkTW48I>=jzad@z%tr& zr##41NzCm`6t^8JG0#9t2sw`D-)#xwWM#dHH*!_Z*>G-cZS8q&)>wA??ZJU;br}eG z4Sb<7ETW3!>IasZ*(9IfF;Dm~Qp8`qdgaz3h|kt7GAS`oV#+kFa!M8RSjvXNA}eS+ z*k4dNo(pqb%u4ptfU%bQZmwQols>+eKliKBC-}3-J?rkxP!hy!xrLq+RP1d%vceWU zX3*eQXM&z*)6UgGk<;*~0Xbn6J@_bsMgFf)V+ogdW!;xaJxnU?lIoLZ#-z6}`;TJA zKNa64ehFe;Nc0@<376jEK%oiMvs!6#6a_}r8Zv<=I7?D}fR4yLJ9{1&LPwmS((X3N z(-f9Lf`Umx4;jmYLr15UmyN&P{bJD6Q)rA6I6|GZw!YpE37JaoP<7qJ#DuVR=JaVd zh`hxhX1{Jp(r6mg85qm0ZXK(g=43{CRen%9^Z?9b7prlrjS!btr)idFt|f2zz;Mp2iW4f}gObSsBd znu33Fq1d{7iFkv0jjD*vCObU+q3IQ4Kbfj%Zrwo&;n5U20SgWxA)O#f=E3ngA3={L zJ>V5oxa7RDKHxOu#yWLqcVpKM!MMwJ19b|Ga#Cf2XsT+nOLWekKc5R&5C)7Ub8;V+ zo()ww>Y@}8OIjMzgjFaWEHKQ9cdW0zg~td%*1m#~83Hxbu&~HH(Wqu%5XXw_fGojv zGE^8~IciHt5xvCLqL=~`w%J^rZgO}e!18ln$Rf{PzVkR!HMx*eGjk3IF=0*7WqnQ^ zr2!ifQakGIck9-z)OILqnp08$A&QEMT+`~}H)Ul}SSbI-Up=7kS=JUlfBpw5%thZk zIzB!Rpvr1>s*y9(sG`|JD7NUB%(lHtEOvi4hY?Z*G5i=?G{g+xW z+5ix*jw!Cuf?%B67;(f4Px!K+0=9yvGIReQ*! z{oNIR0`+;z#WwCDEyy?brB9bTlBG@YCO-B#q}|DIX;xGuyQ)r}PQh^_8ag^}l@|9J zC@Ux|Tu*Cins%YMVYKHX<3HTx*1f3@5yy`mQ@66R%Goklhpom2^9UkbYjbV3{Z4T< zME$HALIkntz%4HDGhe!WKRxn#Q}wrR-?{-F*ifpH#HcF*0!pKP5bK0w)dZ3AIddg< zfIUmj-WAtIh1anv$6d{N;~^sctB~EkAnCKA1)S*g>C;+8CUpW1`yW`sKiHHnzzhZf zp+{#ySu7N{Flp-O#5hz>(*y(sCHFa3>!>b`;VM70C;P6VHa9otbFz|pfi936Cq+i4 z0fNnch+xU6sVlzQk}Dt1G+gbP1*9X(80SGfeDTT^4Vj>m1LXX*pQVc6z1VdAhMkf( z6@8h?eE@EHxg&f9;)E(0&=SC@1L~p19E`2rlST-vp<`XSkt5zt&lVBP$UhF9+0I1b zOuXYl6RoKhL|cEBDnjdQfZmGv{&*dC)%sPJ)b>(>W0ozxFxRB61`1-P6lN)_%AQMMpo}J+VO4qL4_uJdF1TCgODfJ@-rfrMRF~G1MAlVSiY|2Rz z)uTSiFDSTw$!Rw9mjK$Uwu3xG&<2b6B0Oxu^yFlkWs_R|5cw2J5ac`-6_}O#N2Hn zFj~Q9sHoCmzP6nSqUXfivQ-j9QeO&K+JKBi%KBVSTDeuvtAlx>Kr%CcN6jtd73ti& zmu}G!$L8qhh$sN`RD^uzrn87~gWqnM-!6L09d9h=GW7)6j8C8RLeE~lK`&&NvZN#W z`fQ+?*825?y#9Wz!$*&Dv$4ruzkZz>Bl7otlW|@1@TfS+B$0iD;@qW1rm9=f8{Q@{ zqxY%*3p?N!wI};;@*Do&-@wQM;OC_Z5jJj4hOZP-1XA7T^{$#25W$G1JL+0mTC&WF zIo>+!zkHH5JS;bPV&$Etj)o0lL!T1L};ylF>+~s zMwiCy_v3m9Ex%5(6ozZdiSO($EUx-^D?y~V+Zzg@`puh<15ePs0uWn%$gJsY2)qY0 z72hX6jzp+D>Mviu%!L$2M)a>a^N9kzsY%&RbpwrU*b}5?vHq*LoQa1}1Ii2669meu z3TY1!`66E@Z*ON!71axzWPRASD95nU0hD%NZC#yqmI@<6mjL;>SJB3Gs&+#0&Ed>N z5GHLcE%LxR(HldS(UFmwR>_Ya{{|ez)n=$9gG)O%9fZbT@p|mDjkY>>6bZlqM?NM2=38NkP0r4MGYc!^6WD@I^(yc=Q0Nc)vS`goOT2;ce0v_&ktL+*72@x_eRvq5zu+5aLm?mY-`@oZ8^H=`v-tKXv)1x( zIU;s|kkaZ~@Q8~WB36j9@K`!PDo7huUoMCjUOPs+ za>#mtQ>C0BqP{p-&=)E^o(%;SegfuztVWNdViIOUAHE%PZea{?5Waj_z1(I18x$0z zldq?q*^*!T`qfYWETztegg7Wjaha&cxPN_r40JIHTfe(uSO;?6W~`N=CHnk;2AnEw)Sq&&yHQ zl#)pcjFclM&i<*YswyilZ`&5dY4hoIs+cFiXz6>UEncN^9G&O4zv~$g5HJtB?ru5= zQd3}j9~F7g`s0hsB|~-#<8?T&Rm!dVE@Hkn(Z)$(Y7hkh@JBn$&&8z(#aH9@?G&Vx z%*|O9nA8~n_w5<2c6A53p76awl?Zfs4ydyx)B(5Ua=ZCJN)u2Vg=BrS@2Ue3GQk@u=JMlISvA zc*mOuhqQrwlgz;+;BtBfnA&%UQX&Peu@Gll*aIBJyquvNW*N z2TWq53I7J*cA2!MzQtPmsm3jeI zIskcIx0j1zhGkY}4B{RiF@Au{>eVjhGFWGjT{rN8Uf*svT9i^(75@0)brgt zNzPk;klsEzN`aDF8Ltb$Fa!_ti-`??TU!$VmHrIaZBT-wz+K5rkSWEhQ}|IA8@4cfQpMvi9fL`VaPiboL5dZeuu)DGi|Q8U!dJ1uP(&T5M6tS?^6fpe`PQyV}pX^Q`>7imJOz)JSQ-fNVSBl=YUcK zu1!G2=8ws6@_ZF5z*&%7sfcQU81W>XKq)9ZXEnwU2Lg21wcuI+Fyf2b9v2}13Q9^! z+`tsE2Ej^LE6~Xs_uIBtP88FIve(@f%{>5#dT?9Fs{0zkEy)?y(!!;35%bn|Fkjul zp%B1P3B%JENYMxK;`5&5rAul^EbYOY7lCXcOvxuBoK=$8uZdnPs4R1v?>&eIJ@;yF zcbm3m4~pd+5TyQH(nJxIZiLct6N{_CJCTFoyS?17?s*k3?z19^$l-I~l^}Bl`qnlv zVG2GEHp>!3`!C)|hWN{SdwWeLV1^bVQ~+`Sw1I|+NfPTk(9tU=WWW)(0mONL0Sm3a z(sAMjexS@+lT^{RPSHvXa*?Eh+~5>GiE&k z5XXdrW4Qp~fT0Fk$@@(& z$)+io+Mwj#(>r(WL?tHjHeMPXAxtzh^tZU@f=gBWNs6D%8=O)>%T9)lBuPUkZ`yKl zf%RJp+@uK^+4Db3nbYRls%L(8Rg@Psvq1tScqhCYC1Cnm&vmB~w3%g5N=n>rCQ!M8 zjZ(iJzoue8H(q2ajo8vqcvA^Ai+tW_bS@<0IpFP}-I+Y~oTRGa%JD^}4IkQ#XItLC zr>e5NRKD%icW0rJdedvGP$Yg#Dy-vXgs6m zXzKg-H|tj0xZ!rOpzEO(VSY9c87&HHb~a#xH|MRV`ndl-W_i5M5b{D7_OtwM%gH+8 zprOrpZ8e}dsbnI@MWc7&X~}qt0O$Nxn~Nc^?R*+ugLKfnwyjt;#ap+u{QT-qGfAp5GOv{^d=k=&`FL zJlAr2nseyrNh=U4v&$723|>lo0AjCZ3ukS0ZqBq|gO)PE0)#<(J81WeZ=z)0X7R1obWnEEjXJm@e);kZL2tFe$m^kH@gOF%5r z!=3w|A5oThegAraO8o_f!UH*)^5D!N z7%))jXo~O(aD$ND_i2)G1_X46n$88b3b0;q@zUI&Ue7}S@H;mE-zr)iS|eb(>Q|8XkbBnxN6wVI!@VJ{8Ln1gyIM z1ZIW6=(#KRo)B;=Qeenp0?swX4gljLPVDdLf-sG{WcF}-2jUBHy)`v7u)qyn2PHK- z|3l2&6tMW%9l~FqZ8MN-O&F~nhTTC7S+EcjoTKHfL+J$MRHZi4;nx|684LT3ha%?= z2AnPMOZ3;L?27J^Na>IZW5|K@TZ}dJ>v??a41(!r z*<~)SSDf-WIXTBqp45Rt5J4RL2Yrn8N=i%JzkR+g2&JvQz8(>BosW8@y4tby|Dvg6 z|Lbkue@T%4Lf3sRxpP)dmigfQwJBeThGRc9vk?t27*-UpU}|4hvQFCn)LS73(`fbk zcXdU@<9Ukr+n<}AMYuia1Sn)}%V^2=<+y+5mhupc2BcXeAI6~W&yR7H|*ax`1cb1lUe`u z>5hLd(f`sCiRGnCA%Ym}e8iF9Gp+&s<(@I@2=W~KKB#dD#Une5ru*2YJ3U~6cnJml zbXLjKY|Kw8`t1^RCBMHvgC-8>BElT;Ie`ReA$(^Wns&Bsl z)DF@ECg_zDb{85=Q06?6!KzU5Xa6}evV_jump;}R85!1K<|7}ZI(N=sN{C+Ap&#kw z{oN&xT0kfJ?|EmWr&p;$bBM32@z-)+{GuNdDkCE^4HUJis_NiuOH)%0XySm1@F!2y zpuGngZc3`lp;Fx8Q=cZ%>Rz30r)Fj@0`5~&Sv+KiUTtMZ+JszOT)ExEtsg%=w6tXX zhvPJA3NIg?20s?4-gRZoOAYQAz2q4&=9Q zPH^a^}@fjNONzP~!nf4AkTWJ2K(O%7DR zbHWY@z8K5^4ENx+ZlRGrc62uA@na5F*7P?*P;(Ir5W>epi1e@h(Q0Fe8ugw{1cu$s zT~zxD92szJRN$pK-{Wm51r3%UZ_Z{~9ccT3}(U2ARw>0@D4*vhw zIaq}dLbtZY@)7%vz8VXHeh-o=d}@ntDG!ljF2lh4AYLb`n9U& zcP^i3T;rymrINTlpOvhLUGhNsRm4ws!{@7Klek@&<2y3p%+x&e`g?$!MJFWW zL;t7r(}*6N`$9TO&;iYXvqhE?ng5sWwt4l>Q>mIn7eK;gq!KJQnoG1h%uuApOQA!=e!8UKF@oeSMRVab3Ag|u*YjEUh z)~oX8Fv&XeVf9((pRy-)L#utD_^!M=VN@US@xdZ@10PHYiv%5b=C+^&kYk?Eq$OWk zvFRp=N%QloR*reVvjW5E`lS}F7NynOiO@>chLbz9F8jak5v&bQ7j%lRXx+H+(8PP1 zx~aJtX{{sYL~w6?+}z6Y2YdOo;A~Y7#4#J{?-oA|zezqET!|w7@hj97o9>(qRPQsSLLlr_~T~-?Ef&N;Ij-o-?SWcC6Yn_{aLYp(!Q&VmE+o%8FI;`cIz@;s|>3U6Y)_j1?ai83o|K~c2IR384XPK&; zZb_-=J)|*Q9GRtsZ;;O@)8kyuo|G^QW6^3=5O$RPL{XdUFF_!O1FsXWKWqZw9;v; zrj{^miF#FSWjr^6zo7Hx>J<1W#%W-k;VQk7juA)bsw-^vaL1k%rG* z;|IdD`49Vf?3%Pz7c@-z@|(8ysjhx=k@%(JHUH$eKBUjXuIr&?ueY^px2fR~EFgk% z31rXd)QpQV?(fRlOPb-JyeRrGZghRkX(B(YnUqwIjZIFguFG08HhmoxZ9t; zepxT; z+c~9^Ym%b}em-5nC-U&Lk%0szU2%XRYxU0AFtUr%BSSuH?VGr@iQ0TkzIG{OR^CJG zm7?zAhDrC@-4j+5_mj{`i}$*umtWX*zRBDn%w(ii-ETr0eEND^FF!!$9H~O5g;;&? z#RY%e)>vFuX_OPA?5;`7a+lKymq2+MrOVQJ-!=(va%%nf<~O=lXHPq3<+oUg+D~Xw zJDXTna`(B@RJ(E(74eLiWN*9jjU>e3{2$FeX<145M)C~%`&%+H zBawl)zL8BHAj~u&Y4>7c9h(>*jqwewF}ziJ@F!cBy2Dcc{fus*&XlGY_96SQjrwE7DWbpmj`arvvEeE%g-fV;7UTOdi_1|2}-fQcg=~;o6lgC zqHr#)iWP1|dnix4WJ^Tnqfz0BM!L99A;0S_9hQkcC_O?RbUAQ$YEzbADediZMNy>7 zDdG5z-`2FOoqw~vQA6x&jCEKeBVRS2bYEAezi~LJde3NTIXkMwWveTrS~>bo{OPdo zZgQt)qtQ6mx=sxf)0c&%7gkg`E5(`d`lDl__{sMH>Pr(Wd<=V(TvS~TjyF%5e({1Q zi<}-5W7q6pa8;L#>QGZ(<{W<}5$yq6S>~S^Pj>BJ&0n(rQ}xQ~-zUa&;{CgwB&g9+0+-{SaoP$y${knp`Pw${V6JmbZL#D9sZ;rj|5TNLsPd?FrJg_?|O__S^D6^){e|dtLE@o~AL5rMCT^i)CD2tC;q@ zBlq?i;J7|7wR`p(*+vIps>G-q^!dFKJuemHMjTHp2*}u}Up_B9#(h!|`zrDZv3=NT zXep4@x@qqwU7+)L_!lRQ%;AR3@aB#&V?KQ4l?&?CLO6r|6TJe5;;E}X_BH0J29?J) zR0f@VpJnT5XHz|Tu}xQ}P&s_31ZBz>`h3i9Z~w^o-4Z?n%(&qzRa(aEIT@r>JDvLL zLC4sF%2|SX{g_%&=D_+pV#h$L33Z+82=(gsGA=1z`R&QRuIQ-?7Q@-v7`Ztww8~*-iZ&UCdgH~D7deHK8$8M0G__g?uXol;ZdvLY z$ub|muklycHa0^rqJ>B*6!F&MMQ;Yupi^{NcK5oqYtrski3w+OwHD`2`HrAjWwCA- z1XLrQ(q#-=s@mnA?hR)8XzbH{D$31yJm}TBje#<@%#HtgYm-%9>KQ`v?D8}1B2Svd zf*~ALY#c@f@595Ugc&z}MK5JSFcCe>*=2#3o4uR#(zY*FiG}OO6DL57?z9HGUPjXb zod!~@RddV>@{${WklioQD-kwH=6~A#NZP*pYu)$18jAOkc9>C2rh^C%3K?o#!eD=` z{G=MHH~7%3G{=w!>(K66v*wWxA*B~rs|xq6stG$b<*RlcO&J!8xz6P7EANTHN*#l5 z-=EOu(P-IfI?7g;c)b;3J1Qp8vy*gS+Savfa^*9DK-A{`q}w9kLhM+5RI?Z_*e2aR z@TU+iwYb4S-Oi?BqbURDc&In*1(o^q(9{>B2gJz*nP6$&DCFw?vr9TR-))+jTgZ9f zQt1rutT!}}xWv0WI`O2%t;VepQE`%!M$De1d5E8Z>s&$+E!q9mvbUQ<6AlXDd$lNB zxH=7O)eFS)xZmCz)7Xklw>1c)uF1yh@6pM(+lW7qcYjAwV<^65gL3n*8 z-?)Tc3p>$VRhngdPm~?+=$WGLt|SGl!Qcsv*U7rYcujuRYeboyXh-2Pv9DFG zau{sA-svxV*B=K*BwF@$riJmhlH43qGP>3Wgww=wZSGfIICJHy?MU$zV^bTCqzVR= z!5`i}WzG6A%BR_wRK6Gl3{>j7mlql8i*9;g8o1gp-X2NHr2VSvru-rORie{Bw&%*EmGv8#6mO_KBh(`%$qo6VFbRE< zttXgb{(`XFa}B#b^z~4N!#AnBO3!L`JyQdHD>Pu@QLGeBM;`sg#$Mohgw2>OQFgX>yypEn$mvXHwGwpu;!~GCw%sR5x z-?F%2E}F4Nw25;Ap~O-54sFS9`Qn_RxMH@{dUMNdfSUpTxur0uB+q}%?wXe zb+h()x{W9D)m8SYV>8M49yg+1ZaKS0jmJ0Wp3z~b*})C5uyf{Tdnd%{ZZqgg^+cQh3A+`eq@67zmR ztuh!682iMZGG65DZqWn`9b*enTpczQC$4ZBMn%|aTCp*g=P>457TF`Ugqxo-h#n|x!uGjf2-w@ zK(o1_iAqjD>d-vh-rlTjt}<+RSjIiu&W*dnUK}V>-cU82!h$zaO~&}X2K#|L|79(- zO8qdtAU}MiMuSNw#8*Oc^uQ;4`voP&s|U%Pq?X0vaua-UT-!c5hK+v=kbjRgOE4l5 zuDC9$D`p;~J@)W)f-Xc&xAr8>{Me>X`Lt6BM4QX%^47hc2jni>sw!i-p0g_hvmyK+ zmk(r=uUQ2n<;$S{ifQ7wLCT5_Lli5f#;O4l#=!Fus;Fz!U8S;k+Ubg*n)5htf>UP( z7ozFJiSu6%p9J?L^3=&OX=2(t>k1QcHCaA~NajVOpES~n za#!~1T#xOdjA{grt1q|t9sjn`4OJW;N4qs|T1St<&a9;G3RK@qI$M?H@D@79 zR;DF5?J(}x`;GURT)g6@(Y_J`uPjm?`quSVKbYJsz3rJGWm08|T~}L?t0|DFVr{WW zcrnEzDPYfih<5gNZ=8(5YjKltCLN5#x?+GX5&xkutl_(`<#MmRY2jd1wa@x`SwYDV zMcoEorQCmwd0ArN_nJw~QsUaMjM$48sa>%*t+r;)dK>VfCo^^8Hj477Xr>nH3(Slc zY92Lr?i;5N9Qk|WK1@=(G#ns%t`ak5V_F%UuM;BH@9xV#bk^M^U^964DcWw;Vr+l1 zS?S{31aoZWkU0-Exe?dzicaJ2vn&=9y?vr>OY`i#%U9SL<+K{nBg@TuHL{W|{DTzCMNX6nNe;u!EH$Jc3bd`t{Eb_Um&yjJOEO@* z?)kGnT*^{k1QH_gqDd=hH3O01SwYQiMMc1Jh-%4lHuNU?l@u+!?6~dj8c0i z0{9}YP7Cn;pzZ!qW;eDsZPUbR*=iH9Y8NQ}#=*4G>4|WzAqLeu)7Z)u!{r`e57esX z%%QlN_$XY}*6L2Rs2l{D2~}P#SMVaHT&9j|b=}FAIFEn#{fBS$)f+x{`le>5Q;(tr z-C}tS%h**&`>(HS3N!TFjTByELel_t62~XDSy5facq3lh!ziqrTLHJDYToHSSM#%B zUE-w`jD4R~b*&(b6F+?H^W=WTic-BbmP@<;DYbru*SV;|XE#&l+(1Ene%5Zs(M@!< zPc&=hEZ0R*CC$OaF-s0$a4b@Sh7&~+UZ{FnN4J6t9)3ryR(3omIU_F_VQ_FGs+V5Y z`M>Sq(?iiyvC0OFZy*0=6v;lHTu?i8bc$bie<`>RXx-p9 z$3dENzlEVXdqX={SfUdeqMtJT_~>6aC? zluQ4$2<~HEN>A%n{+0!pDDchxrDgMY%*Iz{@%6T6iCgxQ5qBz49i4sK{wo8CrUiT@ z{ZVFT(O<$D7uLp4@0QJ|y$s(q+Nl#z0m3+N>FTvo=9QebJrgV|R3QUAAH&yx!<)J4 zyHG0fKSc#5w7xQEhjkPFcPzWfUq^ z0*_GXQP66%%B!BV%H2A@xAmito7fi0%a(J^F|%4c%zDwRqE1x4m<;X?DSCP?+}m#clQF2$D{6z_k{k9Dl1 zkDFxpQU5*Iz(!v{p~Ln!F5wA+RKo=Z*CSL+gRhRJsZK9WrxwY1bSE-45<3fYKeY7a zvapwwu?rQv@$kTXVX6vKY2$IOXb8z$(&>ABZ4>Q17Z)Q4H6;ybzWaVS{c+#o%_h+` z@7s&#at(q9F3f&4n7#jfhrB;)N>4GSLOg!hAGdQmht%F#YF%FH*12`(V59cY(*v$M zcQCbc_XnA7^**K!DDr<7{D?3hMq5J_z3BKkklQ9#w&Tw_??{$gOT(9L)|)WN68Z`v z((H6lrRze>9=<25OB|*z@E6f7W%0|qsX-)8FPjat9cm%^95d^io?D!b*fJ|;IqNes zY*EuE%6T2T5b#^JGf@%C@aS9N70)Cl9RxPEcP@7x*n^@ur`MLTy*H1AQuVlOZJ#MF z(y>pto$(8z_qocx&c7WGEt{IJKQ~$t(`=+|%2FfNW`Vg{mIyJ;A%M>W0nCb8n7DAu zHfbfxl(6#kq;~M6S$Vd3!JlJZvb>;XgHfFtAK7-QkCO3Oc;K9`>nzkrt>xFfZ{uWA z?(8j&vV-^7&=Y=0^fn>VotVOiP!%-lGHN+5Yo9(TM8baDM z?NuIqzt8tXZai%#Zx=i^mx`h%&cE8F%_o%({SlQi>Wh=m0D%l#L2|YIB5+v_;ERyA zrEfeK7j?BKEC!-11=a@>#ul~-rx`^f^c`9vu+dprS@w};A{HmYJdOzNCtMLJS+vS! z+Od8FrbGdM%+2gBoYK_=oO@G@p|dw;hOc83t+moQV(8F9?uu${>+2^5v7tyrJC0U$ zrrAdEksNGz){%-_#avjC4o(+iYy+ya)a1uq+*U2_rYX-<5XgZkCy?D0vTZ^?i|{Ti1KyFm0^I45Omi-SuNlnHJpLcumRpK;*BC z%y8Q(VKW_btFG(gKfA4+d(d=JE;-jk;ePXkM*v}tsxV2Jfnr>h5>IN$;+~Jv&@Ozi zkF8objk5^XKK5;plH{h75}q|E%Ql}O?Wush;<74ux0K}%#=&X=T@lHsy3LVyB-yFC zVP*BT+e$0Hmf=bESaiwTt!!4$r|#(44M=T~5&U)tDv?r`LYBx#eFL*c#&1#{Tdp zZ6fgeE!S_W>$woxT}{b7*Hl*DTL@G8t#{s2*xR^F%GBi=imn=Y4(HfB7-vH6^p$FO z-`DH4`;0sFm*u`&i{{cT<(=;&J^rc(4RlHLMi#k*_`&rarcigMMCA zXhUU?J*wk;5P0;k{(>#$7z%)a>9e_%N=Iu%h`33x;CGKW7lvic&J`BnttL~? z9AAgi{fFYK7u6h}xb)wx9HEdTj_7nu&}9|H$k~9zC%i3!(ehS=k-#zCY7up+km5pF z&ziBF;Pdxid8RE_sH~i;tHD2eKYwb@^z~lT-j=V|QIdD1=Lua1t_!EHT>aK)PMB^M zHu~~AbA!>j)a>^sfPYe-UH?Rtm|wQ!tNoqSOYP2;=kTNt3E*n#wF9Pd1SM1gGpn9 zvEf(uy^@XRdjdX{gdaBU#R9sK0!-FzO2VW1{MI z%v9KzrrM~yt>VUI3W>)uWgd|)eH(Up5aW+6E!15yoH+TVE_^qDwu z=f`^MD-L2LqLU*1-&&Yv%ud;w*0My^Uf7vx%LGlKHPrA!Tc)t#fn>3@Y+=gC(uvS> zkB>yz5PO~!615O(PoqR|{$MOq9tW`9a&{qQ(CrS^rt8;sSupgAq45URqaC_bBKyH& z(d9cY^91vijNy5a-Q-fLnVrPqS*j9Q*7U_@)tJT5m$=TwYh8tDIf!pvC*W9Ai1tZE zKQqnu+c(T@T|CJ>;V^g8BI&~EPE(5YsgFjOvhLzLt9wZlAv;WJRJ!{w42SU^vBNfJ z&!rGTZzz4r^GaM0Pm*8cTV0JNbK*3p6*eiYWYqLXG6s)83p~=K*p*0JSZ0l`QTn}U z&ehXgS@mwolWUIQ&4(vij3&tI4bJ6EeUuoW{Em;rUyU5Nz^KxuVW-$SU1E&)kxjfU z`Dx_x_f;JAQGNw!vG}p>+}~SfT^%X&R+r_9>uA;MX$WDi{{9U(AB=mUsWw>SOh23_ zWleLpHDuHt-Y9XgKeyg`+?dp}ddKIS#AWvohb_AdpYE>>t{&XnU72CTT&uymk^`lv z>~{}+ufDSFaes`dlek*uYAh+)eYxFvu;T9Y>bpJgD~H{Av{R#NiHnEE`fKH$zsnO_ zC?27huM7+T;s&}#(yn<2BcE*4=VHBbUIwfIq{XqdUI6v#DuFUW?CNkP=`sgIk4q$i(T>)E&}{9FrL;o zziq6pzUEl)%6z4CN+Lg85ivBtUN7YP<69M4=C@5WSC@qqpr1iS(Yk<|org@NZ@uDJ zGjDIrBNS+nT`) z5&7&R_=^V(Ghx@PzIgM=Mq8HJP9JDl9JhVMXzn^gcrtKwe@T3jE5A=Bp+Fu>zOxru zn&11mqFjsRlP>Tn&ex`(aJDO$34Na=A307Q-nvoAa#1$${J`-IZQ`{FjTJ=q00UR# zs$uQ~a}m`WopItIMBw_$o-(VbqQdl)>0X|q(HTPqN%`QDkvnygf?yFG7T<2B%2Ili zdwgR}Lqm?BzrUP5JGJ;WS;$8IR&KqacXzee`pyZfTVtQS8rF#=VCNTtp9KETLSKH| zIWcwt>VfvG+S>KmlT8^j*=FTr6pI=g)GmULcKfqlrtJ*PngM<1b?Sc(~v8yH$0_Hs4Sl>TR9!y_D!l*SV)8GV&GlZgQDd=3m{G<}c5l*E?4I zCC4I#IUC&fkQT|)978tIi%{*e zqy1`%O3~u%TH}(=bsOT`ats=Q%Ft$ohOOdp{Jl;pV>*tbGSvh`1mlf$uUj z!HT(x(R^0Hq%t_N=3)D`Py`a@mQKj}@MoRXwT~;=Xt@Y5MUBkz%`1agK zPw5WFi6n(aeUu>GpVnm&&&_actz#XVF>01}ATS{Y9IE$G-8q{bdtIy5L&ol&q$3N2 z{9}8nr|NDA$tOc|=-BFOgZ_!?8|FPp@4}PK&H`rE--tgu`PICV-rx&E+2T<8FkOX5 z6+oIc`MP?Z!S$`h9s=|{l>yW1gtDW3>s0C=uRKAy$GW(5j1&6uKifY(yt#lsip#Nh zT?AgkViB)Au_cp*fS!(j6-oRw)uEXGndwg?^&KW@Y~o$ju7cuYdd@spT}W6NQd@q< z%?)w|8i75kwkPMq_;tDY2AoHwizKy{jz0%uzHVpsBvdV=d_=vBFS5+E?}Kg#*mm;e zoMQS&^MuOslB;9*krIP+Yx;1iO|+MUWQ*jZG-%0y<(ac)NbWwXn>X-XdVdZ&7J2*I z?d!X39H?F;;j(^M<{tL~+qsVO1=Jd?r#KqCFyx4c+G83q#3UZN$p?_=o>6+>bK4;{ z|35l9OXu}1=il}(`Fg5S;KsToW)~;-30AXws2^akD@j_3`CI0DFez(;%}sb&WpcOP zu;`gle2q|ku1OZ=fR$FqsUwNjf9~8`wf8{EBIr?#l2vg0we9Y&lx#Ycge82?xL+BB z!(Y?aB42l=yoS?>P8d#puYKBag!9pc?S=5X4%;<&@Y1{Hd*pOngMf}9B|Fs3Y;;Qa zg4TC#H}P+RQhn$Ba;%%x=?J;o&n;=5*7wqAo|(gLM^a4>Zn$gl zcFP0*Ht;-lf+3k(m;W5zvcmPtyqUK2tZnN==N}b3U?K?gRV-ZdtpWeP^-jda!eFin z-x_XJPX=rwL0Yr8D7f%# z<{((iN8l^arJ>*qT{Z34?olV}c<5iBI!2d!?sI{sL&J@tlPr%tOtodz z_)7x?>Q9*FM-(OxZUv8d=3Q-6_FDHab@4iyuNz{0@)vQ@87qgpDvTln zifpKI37yebXfLE(7Jw6my~*NHAd-d39}(XXd0A0XNlaTVH;=mK>&jXWZJt}(MJpS) zD(E&;-X!h3HkpsQDQ^24+r=`d1f*M|DVHaTJSnA;Y??Wh1N`;rjk7<#Nnm8BUso~l z)KgVV|21-XUZwDd_n7hGdl)m6neVj-0TX&mP+IJoQLOTFkQGq_wW0r)LpA%AmIL+vi^9_`7Z-(jxIq zIK5&5=L;||BcS(!C-#`v#m6Q>+82o34jT}~h5Zkfu05XV{r{iplv9z@1t+<5lMpJm z+>>s|EtlmolH5ZsvzS>W6rsrde!t9}xolV^#4xvQZnNYvHm2N`%lN(bef%De>YpBL zpU>z0e!ZTz*ZWf-Ep-91Z&Iv4>_@3tyFEG+XU!E2!~4Ft=((Q|EOs(xlWK~#u?7cw zX~)sPhhz2sUi;#qccgq~T5O&JBrtg1c;~hf*JHWP+j)W>83%+Eh`|Lwm~6OyQF?Hi z;9|_s@AtMA{A&ZGUNkszXx_<1m$H!NxV8fBF0jlR!q1fg#3Olqb*-qD*0wO2iMv-a z8pF>ASYwdu;3W=by|_$pVQ))i0M`J`VOmp61W@uVYQ+V1tu-Wd# zX=5b0;a}ugX_pU7YldxltPo4S>LRjQp`RLj!wMjD?t0Qpd&B5@)qBdi>mE>9?kMB6 zG93P66}0NK#;n`{R;c?U*_-w;^Ct6+(Aq>IrkNlE{5brctVM%Q)bPeSp2S(Y!`LBz zJ>gM}oiyMUge>+b-(XYFi{P5)ct95$x8wf=2D(0?V}TWzCpD^npYV~&nvehJqVOrh zg%Xo&-twn2fUO@MvyMKs88T98S+(6Hqnc`%wbZjvJ5ZqWR(kV=^fk?*e*I`a*v#!h z)^13~WCk9xms)2UH@yyyS(}f?RSfgM>n(tj3p5cxz7o&7nBv6npq5cXsW!%k^+BWo zoHLkH4|`22jG3;DK;wHDZ>PIKk*H7*X(o@#^kRO_+$z638Z`2IcK3)2Dz4_alK&pC zcK{K@;CfzDy&4Z(fV{L8<|=MWybeMvxuD#h+4B+#MA2uNTO#U0lpEVAJ1sI5Ju*4~ z;#1O>ssT`($6d>q;OoL$30kqv&3>i&sC`T+V!YB~j9xSsWvISh{7d|v=h~&dLmS)E z1agu48k{-oxbyP_;nm1ucn6VsK`*Gzd%E_>KhRs!oAYC2CE|k8wfwkPoX9VEX08Bo zXNLLS;Xk$XPbJ0Q-k&FoXLuX1+nF5HhT9xD&ssFlwn_P(d?8?IVfwt8QP6v4q-|eQ;};y9`Z6((zonIykobD+b$twOxD>qABRi{NBc;|wN^h4REa&K3Nn(pXea2hmrw?+^6 zQyl>Tq6Q=blvmQs9}W7f>GKg%oBP1ffiz~H5$tF)u}P~aQ!7V8LB&1~Z&L))O#@@! zFFMVQaf`pKyPBmquA@kh^-i9`{xBp_NS`;RKYcG|c#B%_q@gqa>SdHz@2D6W70}*A zXv>9r<8yE7nQ43TBQ;C&fFK|PoE~{jlP=hEE2}Gw^9E@9o`3Wo%(vi;6F&qwk6HGr zOZ>T!nK`|CowdA_128A2eyWPwhT+JTy9=tDsW|GjUnVjm)z%kP6^!|G4=4uQ9I92z z)PdY^?$7ktl!eUu*+i&?9V!3}VY0C#fyErS*=lFm66|;st}C0g+c%2gwp+RN8KEzA zi_K=vr2{_aWxvSJK> zDzK}kD;y?4sEYb?=d*1?Dc(+W_@Va1(5UEsB>sA7zn_Q2?c8nH*Y#I}>p^g1_Mt8O zt|1K3`J7vQl<~gNEEek@vr3=v;_+ie-@Q~mC1>Upp~g!As-2i^I#gelBf~H!N4jjg zPwuS`H`w=9;kI_Ag)Im6S%%P z(~bV-B`8b9`Y#)V!_^Ma0>0(X6J@WBA+K1xYRydDbma%uwi!U^+k3gl!=a;&+bRi_ zNfw|31CeMxcy*($6k^s%vj{wvekMGJUgQk{nwOoJBrOUmGZEaP;lG*yTN`SD`a4m( z^?Um$ZQ9<_bv16IS`-G(1mkzC(MvV`O54?^|AlXRPY(}j$$A`;y7<}Vbdz!~)u)HE z6VP(E{%GYDbo;=?tw;I;oHyO^GX1UyeN@~acOzpJi=}Z>f4=U3e(8Th%FJLx)$;6S zU|=J`FCo!GVBo8!llUV3)0I&n`7~;ET(RB#&nfWBVRnY-F5sWc=Ra7Ama+N%!#d~2 zTLLLFLvH&pEj#^rGB}{WfWXc1pKSKE~{>M z__*9Eyu*zZ^C%GUi0Y`X{vV|$(e0$OlSuEj$P_jUrHvpv#ZUiYYY0^@XU9L8KsWbEJJ#?)P`ga;x(J? z!74K4pm-~J^?6CS*agX)*}y^Tm7;MXPH)mE z|47%_lm7BXqTnuEjU5CoGsQ+8pkkLSX6i4CzCICe1=1`A8<)Nhxet7{bf`HqxW~b^ zb8cyPj9&w~XhreKGKUP&P=2BztpaRbjM_>gH=Z!=`0y#_emskr>;6g$FvGPzPe}Uu z%2sPHTITcV?sQMpw;Uh0v7j4Pz&%FPe^~%^(GFW(P~W0vqJoiWHUuS${kSK6NwO_Z zbzIc2TiD_#Hxsb}c1wgGnE`kMFxHQhy?@~{Ir$_l1bgcf&~28qEO&%hgut`9ajnqf z3%kD*+W$s-*cwpb*5Ygf^%@%|7o&Pojt>`nW1JXDUul2q?--<)73uOaps3OOJXMoCL zD_y>9EAH0IDAIptTJM;PQ>iVlnl;O@d1j43+^AEjc$`5d9S5i0@yEmo>Z*q^XU|w; zz4JhlP1DElw~qHvl|JY^Ce}u+=T8iBbBx?2PgU><#l4yOOpbZ=2+SSLDZTcG(6J2Q z5dxu9qfC%g^3%TX`Jz7{x&$HtsB*p-6*)uDj>5X5498#G2CG7juatrLQVzny10Yxe zoE}!D6$+Xb-*P*=4qcx5rM0`ew#lVcsQoH0vVNrcDblqFd!&+4x!mDD_*ybZNd2D$ zYg3RE@*!6`Dl~{$7_~xszwU?qC}-BOwJD6KshBD^Jb;7SfeF}Vs40-P z*1Dh&u2`7B6XP-d@f7%mcb#5E?0s>g;8lXY7}B{06};{NJn z`Bqf~!CJ?9`xXkRP&$2Z!O&NYq91*5cDU%(`%y!d z=yoX27R{{wvI?ytJZGP~;M_l_fc;`jM#<4vY``|=Gu2}aroCHG1)gSH`*}Dqv*s5N zQ7ZWZhCp{JHRDKkcQr7ht#E5wJ^lE{w)evw8WEZq zd=S-!mCLx&l|%@oUhKp#NU_7dkqQ5ym`Xi7fLw<$p&pCzh< zK0Y6kF>>0EHN_1;;3O-|Zdu3J#wXA-r_Tz$Bp9##egL*uJth5g-?BReQ*ln57+<;G z04uwI^5zG-3T|wz1_3v?+v|H%(E0m(w~RxUU(|U!g5t-`IkRW-fyfqXI9YZwC6G&1 zvW|IFf?62wv?Ra18Fv7*Op@jTefG5a@J2KqMjDS=i>&>Gi$d3J0LNhMHxwe6TsDH^ zrQIv#$y{8W-&(8!X3Xicer_2 zfJ*^z1Ik|iS_BSfu!z$d53c`nGv}|8D|Ts3X7;jC!vuwZ%)sfW`}MWj-;uy6T>;@R zk3LrIkpj@vi#z|^VeIV=?vJnMW^F)2cZX~YwIQRj-VB~qylIfh%3GJ;paAQ_UNNgp z&H`{@AJC#uo|>f)=Np6H)xoY`oe~|cH>#>xU1ZImuzuN3?&HR=%uiOSFrd3%!nOtn zc>b3gPLg(;%hOb3(=-i4{!u$=FVD~Jp;bnu49wO51v2Z(#IoJPquH=HRI|5*vrmOz5^ zL%AvP>Vmk=rvwi(>j1k~I;~E3K7B|53|tM5xhcQfl=p4hS4!RYyqUQC#PTk3AoC9a z8}94u)rxpr(Ht5F6i(=D+40mgZ%9Jg zkinFMFw5kO?x8luZa;SRx$mn(^MD%vC;UUs#kchZ!kQZGwx{kA%gt|sT<#!LAIvbU zrTG;u_xDYe&P*?4CMa&xif6v;92~y$uU0>r4 zZ7|gjd;<1##tnkR54`G`6ST?d7+iG=v&Groc0h>^l@SA~Z{9b`)}X7Y!u?8qFA0Fd zE;s^EYtG{mdlXXK`rNn~Xq#vtac--^Jb3Q?B>{vMOZZtx`eW@%KP_@CH{1;zKVSI* zXeNiXqba;jRg=9@{`WxP{7Ec_KniN#Jm|9cvXCoTfN1W*!mHjWk>N_{C{dJQMDxFX zc@sH(93Hm0?8w{gO{R_OO~O?+BTvWEL*S1M zjD(Vl-RBMvA65b+-yAPhP`H`Q&-{tp367R2UPUl~lK*)qruqsH2PtP%Fo~p}e|Q7t zUlf9bc4Jy?QW(CW2=|`WZX3dE*M=7_F;Tc}?SwmCtyJnv9ZEF;1dkJdC(ln_*qso$ z04%Tsm<)i`@iH%Mmq%s#`r)Nl3cX`KQlFPKJ~J<$XXjU)6+gK3qT5;JRKg=HeW!$z zoEzifjy!(OG1$6ZP)(AbZ%M>%BUIZMc$!R(`q%1VjFY^8)61{ZmfBs-)(&$J-E+Qa z$p@0D^%uH8h{Xw5c99PwBmh-o-%kAEdDKXQZ)JTDsVPD`3Bn$Trca#Fg<#ERON*M! z)TdYTp|YAvRVkAqgZgo6Q?HR~{u;WK9E=$-@lCQTi?qbafQgGSrWXAga(T11fiyf& z)Yp1x50{s57v}frIXqz{wRPeCt2ldfM!`p%$}xcLio|eZ*W5~hF#_NFIOv;DU_TSw z8`3d~Sc!>&tyTG93fs@GKePRXYekDN6Wb(dd3g0%g#dj8J6M`J))EYrgW^ zKgqhi3D_R5*3yI55vUTetY)kK&xHa7?jv|8cEWpH*c9UQ31QI@?dbuse)>Uv_dPVn z8mi|w_Qs(0Ehv!46~gpTZ8|Bt6c}%b#~|Tg4po0Va=+oz>U&W_e={14xdU$%`L}P`=SJ%6A3Qrs*UE4`$=B&zGpYIu5s7oh@z)v+<9Yk zyJ)apjF@@_N&1fH>R4zDe<6~X`wn5sV%S1#>{{-|vzBsGzet{`p^hKU zSzN-utT9?Q(mABN$5?vdy)=>S9u{`Cz*OS%xM-rR^qtK%a9W?jXD%$ zoh?Aaqz1wT*me>cGu3~1^M&<#cJ1AGkqlN%K3Kd)>69}e00*#2G4R7pMX z2!Vl({vG8%LG5JAelXN=?24&*w22#2eV4sW$HZPHQR$dB~DLNB)T8mmX=fMY&kz=4qO!M z_BJe)!5av;qdEO)n!1`GFMrSto*QIQ4Le4HsKhni>8FhoIrF58aTk7gEz037uqU3_ zWXS06WN2pDvWYj^X+dEZI}uEa=v$xSz5mxH z0qk_DzQ2cSDOb;at|Y=;<{&+#=+>Ka9`Y}CW^^%#(clT77#3K~eAwJVyEDW3+LJ?8 zwPMViLpl4p!KLEaAS(HA`1b=VSzlxKGXt1R&;y7Vvhl8GZFCSwWivd z&m;Q`1s3gpt-45v8&j9l*VejnYi%rQ{OxbO(!U~49LdSDyywOUZ|m;HNGVI$c=!A- zhzHte*|MdW#`NFJqfQ_Fehy4?gqhCt7Y95dC&R20!Z8dM2tWv(6@tn#`+RMA$)MH!Z++*Ln212UmJ7%j#dpbSLg3VN;Nbv>CP&(mr-$-KJmf`Y{# zsSJ18w+bd0ZAA z(CnbmCTWa^?!C$i;74#Lb2u&=UO;H_YR)Z8)Et5kp^&vBak;}4i*&C;s=$)9yn9jl z`ZZmUB0hMlW;;mPByH>qcOnrm*ZoLMD$+RegdNE~bc`&0${gl#Dz{%>OTVvYDDr@$ zr1TEF&kNL9yw_%MLS{z2p>|p1AYA4cz|qK3aZAyMmYIg2hyhC|Q7Lqdet`-L^>cCu zH`_2U+oO8+CV}y8pCJj%J959Ampgoe1Fs0!MR`YRnHJam3{wUY4wN%_Vm$<2eF#}| z%Zz*nx7Ts8Q=eLsDF5h(9L|E1F8oTUy>sZ=zYHtHV3ejTLIz<9U^*yssyE-Z z+6gXXexJ6kUK~^`ivzprG9XWe5pl%L5oK{B%iFiYgImg2_%A;dVMZ|{;t=c?XG-J= z3gUD6Qs*aNeFDZComyqIyjM$vIy<@2vF%X9urs~|(}D4eyt-b#A-hf7xJ%{n;=1%; zPL*1B3kO(UAV&tbyRE+f0K;)DkBt-rEeMZa{&O+x8_04N69BFzw@&v63fqvVl{?=2Yo` z4#jnbK@hS0#)n5UZ&Kc;2YYIK%5O*fTpwawM*fP;6aE$r8NO1LOKT^zmBvQcmE06J z22maG;9J1VRY85_UioPoeRc+o6!mRg%^Hk)gDfc=l~w!b3KuVOh1x6%@MtgUJ*@hY2EQ>y|zD(J2A{f{PD-?Lhc_6+q2~Q*hF;bmD;3*FD^6CSr zg7ZXrYnD>z%#xdhuX84#IE+q`DR>|-kN*a?@1v`KVI<;Pj>io&{f|H)ioV*qnN__K>-KG|F6 z%zX)ABtBoO@bq#0TSD+xlnc+FgVgD@&!eKHeCs|Vp4e7>+TOXPRHi(vNBJMVH4+>p zT73E>4?6JI7x4Dim^2Ob=Xk4X-35e)T{CgC3L+q(u6Ew%1{N{(+L2}ka&DRGj zLf^UmEJ}g%4hWsx65qJO3(mdT$Yk?)yHzxVQBG=?ks^*Ne1bg8>Ho{#j}m#2Z~cm; z+(^1-ePVHJ+=@PRXZHk$&F+;hf8OO4KXzNWguJo*d}K*EWA?CJi)3;U{B5aVfbyq? z+;0d`rs!*=2J9{0fQ%!KIdo=wA>|qrmQvKx6}>F0EaX|rvi2f1zqd_VgwD3LSMdKSwrJEi3I*wq4Nq^CQR@F^|yS2NNZ zy;5&v{rslMPfyRJ361$;q?m{tj#}vV(2)s!HI&?}D@pg9K=eeR4`eCg; z#wou?Uy9ni6okt0D|Nrd%uGs&Xxlne-DO>VBu0Plk2B^H(%!H0gtJkmd>xDbY&Cum4LU-Iz?RwenMDCA4{&JuAi^AxOih<58uu-}G6I zXo{o4Fehs$VJlV~Mu;#tvv4{~xU_!ix1~9<`RerBTb*VkqDM_#pm9#>p)Cf78RW6^ z@}eHgi$Bm}E);A?|1UCr{!?f_rI7Ahn!jeH%hzm+AWL;V*>9X*1^p6Xk9E~*mn*1% zmu-M~VK45rp|)L9TD5Mc73wGDz;F{fdboM4jDU@jcP_5aRkEn9;$0C&DWV%Ox};ny zP21k(OqW8tWu++u1r^sFo1;oQDON%7NlQ(2WX7m3Q=ASfh4m5;vf2o$*OJVYAzPxF z5#Cz**|7+!*HG0dHUeHiFc~ktv_AHUzBWpe-s-eS+4@}jj+MGkc6OQB?*S>0()eCN zQeX9_7s&t{cS9g?VURM%U^ECa=t@d5(QtYa!;={N34A?>$Bj!(Djx#TRxNaL#6!!e z!9wc6(qjJwAtJVI-peOwYOq3htfHxJ{=agtS!4;{2i8cqr?q;qF|2%#Lv^2ehm>z9 zG|c>qBIGpLvIIAI(5!L~)~^Xegt_(9L-2GS=7y3aRc#$!wT{_5vYb}K$W79+>}1p2 zT=nzS+QS(2Q>@Vv`xhaJlZN~^z=W%jPq;(!(M-(JrNjww|MFCx5~tfAGFxw~XY)9? zW>=~wO>!SY#L@EA zgi2|s%iYk}XUg#Y3}JgDebA}p1Z+UZr~)Y(;CFSCEdyuNxwtSB`4bt{%e%v%=5QP5 z+_`c^tVbKX9U-Hyyj;@sAH>$OgwJXd!^#du*x&a+xp#& zx+pur2+3N6of0Z4&$d{-LlUJ z!FS=GD?*ojEg1e|g7kH?&xjZHkc-*Hh8RcFhO#J&C}Z)=6D5hqb>viuab}Hje zQ1FXIx)A6M9w%Vd|>@V-qx}&nv=>D(0tg3pvQPc|&5_#jp2^n_k<(VsvBfdxSQddqH-2&uVOxD!bY@bm=H2U^;5D#vPc1Iz zh1qN@u=xmS#$DUoR`X9R3ZuQb*@BiMXp<))jcMOdL)xH<@IUh4FS0AxJ^D80gtGJw zOVfqH;e)KKWrd`C25$UN>75tZ^-D5jnx^_lO9+5odmB$2j)+!vUaauwpz-4ZD9#6GHfBJ&FpuanRx|I>mOYr@loZGq#V->M|bnrL6{g` z%kAWUEgE@|)z5HNrh_V*^M6YW?rzw``4dy5V24ietav@$Vb>{j%a@pRj{Lh?{qyU7 z#m#Q971+qyQe?)Kms4S3&uH!~A_nxSJyXZFVUJps()@{nio*`1Of%2seS^j*Rw>20 zFVucF$HAC5=u}BGGcs-Zx*tiBJ@S`IkGE5)Dj2)FWRF_24Ey=#+-24F@^Opo zj3$Yd)#|ji%40L2?X2PX$l$O08np3%CJsI4U8?mL7;0FJer{p|H=e4+eN$!}OaY%D zS3mM>Q2QQy(22)Q^~YK@)702)zNv&oXHnnneR=KAp$;hoKGM$zx9!vq|M^98HqTnu z3sbWs2x|0l(p1H*V(XZ#?}4HMCmEH7IFOi^lo7Uly^ASYYJ(7BJ+~`%;(U=;wV_sl z>-gl~iF27$iMcm4zW&zk9}8l#snS>aOCX&a#TyQq`Ow~z63Z03t-#QVlp2%xR(rpG zOWOrRR8JPcW*WgrA0BC|cvE87@aAfJ&>{DR_y4H1e*rV*m#TNqFQ6tv6D0vuAF=yG5IN&it*Ycl306l~!cAAKLirY)Yn z6#V$kJA%`Ew+h|kn?kM9)+`O(TQ4P5sYqD!7MUm|PfN7Az0B3!v6#AESEs-1y_~Bz zcKDaK-*xb|0O3sEUmG^HWT!4CE_qNI`{(Z)qW6MX{|f&=6Ew53rnl<*V^L@FN7VKY z4N!ls^_Cw%^L2O?v)(yGdJAXg*63?)52>{v2z<*&jqI;$nv?8ygN?lCj^xV_#xK9i{{NK?G&4W$|w+YR5b zr>Wh9Y?Q0t6dAo{E&KIALV|s%!L9;j0uy*uVm2Yjrz2?n58YV!ch8mb@r258ZR^6F z!6TSx_gpPmevTETLqYfHYUWpKxJe=es|a8oAA%uN%a;o`Ei*K)vJ)NG)ykx8tKX|v zpfQaP!7~SpP^Z(&wuxT$OH6>-=gv-~c+`IS2+fy8M7i_Y;sb6PzzleY^62pEwAw_c zndGArw2J5Q?`_F4I>vVC?v^cqHov&wmU@Y*oNHLVbhu@yVfR;EO1HceMIxTg$lN0# z?RGfb8KgsNK{Cnc`b@w?o&RVAk_!*Xo2w{$kC(?(=QyX$&W`&Euc?JV@iuh)3a(J@ zz6vVw9wNNm809RbPl96&jfo)I&^)zMuV(OHtjG1o)sld*H$ z$Evw!lM}|&gDf; z(6sMAf({r4)U=w2D6dFDvwjzc+Eb0ol;;aMMZzd64W9<;h5nd{6Pl(4P%3NZ;p)zx`s1F*0%b?eUAoN$qjg^` zJP*8b_)kgtG}OX5O>WH=&*wGX+(CbmR{R(V^FV2$+#s4S0`9FcC;5Kh%hdh1%O`&N zwydoNEvY?TayHf}k$d5^2b<4QUsYTyv0wX6L30;ylCxL8thgKr;71DwtAfejb>}L# zu+2-1W{PQCPlcep+&H(e$&SU9=NNNx(eF^YYXQ&VE^v6iiH%V?_4M zDf$wX(qQpNM_Xetz@}yUowz}ZrqGL{4NoDstCN67j{8N<`VWi#Q4GiP8j-)pm;j|l^MYVkHs^q>ue%~5vf8KuS4p1`82V%{F_*uXJJj_*$j;jCoS|7 zvcIXXsVMeC%sSXyQt_JOo^|vG^oDhlCS_+6fk>pxWi;75{g2iC-m!X>;?+Npi~-hjnexqx(YlpZRK|(*W}}#W?yh zzVgbhEN0rZ%0ejk+VAO8tD|vCT%r#^wc7ab=(BC13NWf2AGn{jlt){=Y*+j!tbs%B zQL@6c!V$E#@P^90c57X*0(dx^u?lP712c|!D4Xhng%6!*<7{q?EgFtx*q6@#i(378 z*Vi8S-nP&C#_J$vbI%6;Gzhx?idX18ns>6Px1YONYNelar^|9n8DGdslDmNQx&`29 z?eX;a9mrfUG5<6}eZj@>&*OJuJH81O!G5o{9;BLjAfheQC)DTEzlEm?(e@cds0L%~ z(a*WuMFwwfpx{nZ&4fIxVA8DecjAt~-X1oM6*Lr>@prYQ~VI@Wr!B7qo5lK2>dKs(a$3bo|f->RB2CUkqb4$=Jwwr zxwr50JioRJYf)Nw-6u@j`z3=D*1ZkTAi^2Z{)Wu^1dQ7_S9A>uWkTnvC)-LbGA}9~ z9j2?WDVx-v0;hj^%jp~L`6Wq9L!Fs%er9NhgWbdhog}u=@SB|SH72#qpZYmfz%Q<+ zUMi{qOAl|+)`lLff9k>b`rew(Q#O%^PMfsP{p~H=AGe0w^06q~ok)?4pjtYzmynu`~zEV4j%C8-$K^{M;M0G0XwOOj%OMKJve`gUQrx< z^r%Ttz{lOKsfV*kmc<6a#euEECbAb^_pEuPlZDS#nLI0f zlB&ZlZo1JdK}m6(p+F}4{TUufW+9-8+Z8!M^i(@xsx0e68oOiNBgYi_q{r|8GOkTv zUL%NJ0hVInWIx2%_S0B)ulwX@`#6@?g*)H?h}}gm;X(c1h6ezOxZTt~tM4V2zh^tD z8@I-4F1Mbsir*q$fh*~`-%1W2&WnHD>pT>gdF*d{OVwq>43orI`5v3;fnpPbp_Z*1 zf{EOlV3}#zOD9(wojAQ%xr*(uNK>7MM*YFWC>53NYI;UzZuw-K-U&3^L`IR9q)h+; zxMV*71z1YDQt{Le=2bd91oxzjZphUf*^` zHoK;2*?!0Y-zDzC>)~t4`F-12m&fiLBv7VyIb}f~Mb8Lki%T9O%fpYE-j>C6A{w4u zLfNzLMY7+xY%!qHQk9`ef4VSMVsG*6(MzBi0FAs3nT1Q}0&Lr_an7@CJXtb#Z;NH@ zch1B&sb73C|5u_z`K~n)Qay#75a{NroONq7smS`TZF6TmnScT}Z&zb8fuL`S$kZjLCEQ=XSMf#wXNyAYylMSrimCAKbhdW>uF%1JKab zI>KFVZ{L?tK5A|S#Ka72U5D!XreCMcwu$}3PKQIkU>0hcD##XPmYn&6V*F%lVbU(# zOuKxm^R#gP+z9c*irpy$QM(z}#)EMi*$jA#ugt{Pq3_nknuihkFW6U>nyP+CfaD%0 z_6$a8d-qo~KWu-q#e5fqEk-;^Zt7pHTvewau7UR*r0nYiRMcWTx$Xs1t3`2$nx%>9 zzEV@VC#%;I-v+a){1()3K=t$s6b(Sod-6dchmtll{%p40HzsvRMolaYZ3raDD1L6Z z`&b+hH+wpqoN>YI*qEK7Y)MJ#pH0_QAeS{>Z5cZ|)7iRRd-q_wP3FETIbAH0ah=L6 zF#mJm%Y+W*Df(Vx!NlqobRRR(l?-c&R;VmA$uFAaLa9 znnmY`Nd{?@gQ#<5wwl#&$TaP3T>y#_PKgyeNPR5zKaFJ$3BdaJrKJ7%|Aja4`t8PD zoJ}%M_Ba!VaGV7yN4M8FEfI!x>03}Oxu!-_xCf4FTD#C3l&-~eg zu}XD3Brz4qcl0X#UoGvtjU#zV>Qo)QZqsA>Kp08M_!kgESV)6zLz#w2_Ru|f`$_20 z~pk{-P1kXMbiD85{DLpjKJUL5c?bTI8(4y@e#&skC{pU{7|ku;xe-7gy}=Zt7c@V-;Q6cAG?KH0ApW zd){xuRUX&dCjGgp#J6SuVAvSd=+p)RPsRH>pgf1(xn67A_C*Ez8BtXz>?gUk!RSEOh9wdhZi=>-x%) zukpG~&M|Vb8&WSysO6J4eW@qXN=bU=7=$#CA;JVcS-O5KTAu!K=+mOoCHn}f#%6~7 zZ1mG`mk3KoUK1^HutEO~5VquMmKMw3Jw5GW4a_@MMxxuWEXBXK(8y62N ziiP^AERhVCusViR|F7?TiCcj?S-0EGtt9h?c-7ps$!hHKdOFan9PY(ot$mpyQlRZ31AFf=t@=-c6n91 zF32VGD{y|ct)$}eRZuirrd)EjwB!aI7EJ;VCDmVtenI#%q8Tvypxr^Qpr2pmoDs(= zFNJ8q>PLLC{9(gk)amunUJh6Pcs+Qe_m6@BgadyyD8}g$`OY34T;d8(4_`dasEv;~ zgrhpMjI@Ng8YAk$cuK8`k-(JUj{jcq2G+^dW0f=K`W#SALOpxVI{_Sj2%2fPtQ-Ug zTvW9(jF>1@Z{XbSSf*JS*MdVFB@Am_y6w0v66{k7gx%Du!_b6{?+|oPP8TpgGfs7m zzUu&VM7C{WnP9xvXmqeZ0QejbOS^Z1o})zoYKHNs_D*&d?T?@qqPH7{_q-TIe6blN z20`SBYYR}`ta@oPn+-t_%SJi`Thd)MgIQgo$zw~(Edds(mKqv^%{SI9ok)GF87vqE!AKVhLcs3 z+nPhW--iR`_q_U)e`lW2@;8dG=BW@fnEcmsvaqH5yWAkC94po1!t_6MkX`GLDsxB%*m*{fRzj5>EtQ2>oywxO*2F z*)3oGAuATDoCY%7ye%r;9+>`~1xN2+7)+bj&`n~;r=pNYHuSR_%Mj;OKL~kQ`YO%i zh=EK`Z{_6Zb)66`Y#Aii$_)ktaM{*9#g=Pwy=7^@o zHFeO`u{P;XZgDIgvUW3${rX#qr{YW?#eE_C`A=@~^_+wjpVbz}{KKzNBDm2U`hE_f zKOQi1D$Tpl#lH+$Oz!IIbf6?>zQbhxlb#`*_x6&}Qjcs2dHMH!07TasVw1X@8s%5C z8Y>!hkV{)mODuQq9{^{ng8|F|`MnBz%JRn{2MUQ3H&Zpf#t~0(7Jt-*^qCcPM{yh5 z*V_Kgkp@&L$Tn2&)|eIuuvU6^d93dLv$A?^`!fE|Y7SbTx9w_HZ3D8$o5^;KborOk zY=}u(B_}m#!yCR`g-%w_YB@^5cu+im5IwAsFyU=u<@Wh9lRlmW%9DKrx(9oS4A#@ znqRS=stud|@D$*h{FX2$>$y=wf9ddrPC^3G`m&UU3F3&p5)02t)Z>WljoR*<8I)W3 zG^S~10iCjTzf}xwrL#fOQN%Y7^Q8Y;uGingT;Gm|3K4Vf=*sAe?S(`GzRIB1q}+u^ z$H%tWc|tP4!ol|~=Yv{w0hrb8Hf*<@Phneb>vH8?6EyuIxzKTC6`p4T!K_y&rim65V7R&V z8mZKM$`>w65CSH535mj*@vCo~tBTfBT5Y^CjNNaVV+nz7)kL3-JzZ>MT@5&^W_$;dC%7spmTT4KOxjt^i z75czxDYa+*(}Dz9pX+7OplMneMIgezQttI{fWbMg$ra39nOc6j zl+V&6@5$AOmtDGS2h}-@8X}q;cFb8zwlTN4O@7x^LuqMeJ-3{wu$V z51z7+Sq-|Rq_oExsrsvyZ%Sc^vakaQQPJLxBuHbND%Hx?Dl&t_`BR>j)y--ic}?fG?)Mc) z0*VNrQ7T^5=A^c@oktk?o&`4T6o7>hMNhn^5}yI1u3d$%`1msjN%6ZB_#CaSDd$g=h*hhbI;Sij8sOE2*bj#NDCpALnw zY87;r=`~HUHhOsRvTYx1#rlTBVntq$b7P9}xMXhKM0M7n;m#vJV#Z+-?|8ps00yt- z;E@T8i7@ZfV<40s?d}RiXl5$TUiQy+7SVDEwsTie)n9@{C|1yJOfpw0F?mHGzNTQ< z&W(a!@(P~#G!x9&S!a=m-}HB6l5$T}G8|e)YL)EGLOJnCc}*~+9*R4McCV?v3G_i+$_Cke(3zMjBv&kh^yz5fF zbSmB^wzi1CU{Ev=RVR(45Eq)9HO!wAy%(qH*O!00k~VvKCuOlHYOM>y?v~qNl5J%D zX5>C;t7+L%60cfcuE+br923_tx05p^);J9q*mJxCD|>E~u{3K*bs2fjRs}dFqwtCV^)}!ekN$3}r`FM!$TsjfbSR+%}%bTR=>TBKEOM}A->J@f6p30cI z+cBfhZE0fW8r*FFastSL#66P^Y0Rw@u2BeF6|j)=43^NDPTE26t{(V(ka>| znmy=U*d=l>J{^Xbe&YS3`=N0c*dSU39aH%Y-pN}z+nlpH-9r)_0Fuh>TP4c8A9+{n z`VE-QuRz|h{Zcn;lKu*6)536DsChDggHLsUZ{TPvd;FccoB@V8`4=(N(@}RKEAUnZ(@u}t|)z~ z6D)(yJ3WKa3Vq%S7W?vIWU)GfV372$kidHgS$F%HGaW$tN*~mLM!W z^wIRv6TGbj$}jZ2rPD#HR|{IbSUfpNJeSw3Jab@<0{2GSE8xMxL%63oIr}|b0Jm^| z#^zOtgKQkR8-SNz6pbJFO>XU=c?Vj(f3a=l*)e@rO#Nt zFd($wXbX4IYr>}wAxxxjr{J~s0j}er5A-F8r zx-C8RH#h|Sg1Suup>N!Z)(WQ9(r+C|jBtuPo*WY?zFQM`B7vOOm_F*FmR0h)pGbjJ z#6%UFB7^RrEP#1X4fF55qZbk6*90B1Wd4Xr$Jlo`8^Llozv))&$YxIIwf3457;tnu zzU%%F66PoxU#jzkvqRjy8Fq;y{7!4OC!YqcoPWm@5{9V;Zbm>q+Rffw{Vsq|uoJH|=tl zWQdJG7yRg1?*R=7bLdjr~=MF`3@7+NP`6x&m%q3M*A0<`F z5WEU0Iti6H@re%t?ff&r*DC6-U_u;xeU7R(hBP8-1?}>ZV(XQ9Q3O?wOfT-OwhnI7 z2RG!5yjU#n#Ght{#8b22wubW?9HP)&DHEid4W+>6&51g15EYy!7kn4DL!#syDaw4O zdTg=Y_i4an#Be-6l*m1BD7rvqFS5B)Hj;-@Eu-GJ0}z*Uk-n(8!wp5|U2W~J%Q+Ks z-my7VQLHZU(8(mO;dr8dy%WcEsr~++ zSiw_eX5CeCy7UV3wOiDS1xN$#RF*-{g3HD7uP+5Bhe$#C21(ZI?Tv`dQAV?OEfrf^ zWX#sb(1Ey)0Y&KXKi9Lu|8QiEXLIWvo#%3M#n%>BLPPoR*ty779>-bdp}h0ewjfPM zM4un$tq(Th`$yhuq=1_R-BwZez_m}4sOW9^E|7;Uzam`%_mVxl;@WDfR-q?m=JvLG zu+_~R-&7apY-pA^&RjWBwA+((29eKmj9`^vgnB@<&aV*3uIo1uTcZI?ltmVL6>H~M z1wHGB3F)cXs9av<uUWcxe1dVddOyXEYn&P+z(( ztHIo3Z=(fkH^{TaF25FBR|8%NK-Nmgng;?DsD`CImt}Vr@MT8Wf$ZSTZCCt725rLY zEz`S7dc)|~hcj9iayyk8fU)i$X?E{at6XzR9;97k3-A-la|%R6W}u99u0wxr2$g?J z-VGe=iXAK|1<9g8>Q0$(1POZurn7S7P;oE>zXYLBpGfJKM+MIq96l7&lb zGWY{m!RPIgwNUSZ^98M?r-`*&;?57k2o{4d!b%~*g~LwuoRUSunSfb9Qs*qEJx-IM zv~r;U)XeCyG)L%h%h_WeU(D8@+_swbDXJ?+rO5#0h751tYbwvp(f;Mcv4?a&q?anEZ2GSW+-L2+rd`FXLsNRzxjWBk6G&@Nxuyf4q#5LS0=m^(_Mz>aNA>fz`IbS$3~JcRPeLWrj!^6%hPFOwjjPZ7$|2eRf`+E-H8>8qR#OMSKL1u+ih1N1gNAvZ-kq zkY_Jr9__L+zJYMH88T39(Mb?{>wZO2C<*#fr6A z=Be9nJ*n5lSpShmSI~HFCF!W(JrfwO+oCf2F78&tYk1ppf@JaoJM6rdL4JyV8&u|W z0PJc103A7Bns>y@1MhNi^y3Xdv-n73IQk9^)g^HpCu=_Wvo-L}Y=$M_x6<2c!#q(= zv|nS&e>pH4xRGggW$D%K62g73iAl}YVeDGix&%jZTw-_Op#~X7>o(+;eaVM8N^&&C zoUz9fgB#D%5G&3KPWpDN{#Jl$avg;9`yWg!H{k@e_w+R5ax>^#e68K^OQ)_L0ro1O zR(*8q6p}fH3u`(bJaW*=l+cYS%sI!S{#ZM;D(l$tRhryi*BC26V9Ic-<@RLYiDz{3 z=9DP_tlIQq(y^cVvcsx!?apxwB@_@ev0S%6R=G9%SEN1rZ+LWQ zbyDC*fts%$)wMDj9i{5AZg>0Z6+ApVt` zdNJSNr3c;;OUU2GPK|$_*KNZ_ps<@AV+D>P)`)I#oiN_N1N^(Fc>v-ID*hQeQ=d$-jKpS&BWINy1K)nUL+#aDSsbAZJba!_#on~(_j`du{ zGo3<^jkeTs40Xx^nXzZnNRP-W6M^c~Y>)5zNnEfSS+PwW^Y*=br+=!2cfidUDXWY&JbiCgyaVnBX+aL(PUXUJZx77hk2Li}Vvk*}J=HQm zhC_IS#w7wQxLw{y8|v-|iQw~4V?ik1boxeh~ThSK5wVG_$y5B4pa(oDWQCFXz82X8? zsEg23zai-_mHL8slynCj!YTGq)afTt1gQqf;%w_e>R?8DHEev}g*Q_rrnwwl@y!M? z{xuB&UBD)rKZb1gJa;?N2VRZ>4crbv4kCuB7>;*_3b{R-1A3FWXg0AHtpZh7kZr&n zMYY=d&P)3b5Dpqw9tsj zvdd$pNXR1C(PTW*+eX2$m#y~>TY|g6S!zP{-hl~-R;#>Kg6Mel&w%Qpi}#L84vTKg z?eclj=i|1bt9tKI?%JCX8dzhD97V$TU0{<~fuCib<3to$z;0k!@I@2m(+jW(PJAnL z!h6@ycjvcIkYK?7G_J06mv8e0iy*BrpCGm|BLb&7UNNm&h}8|Fw9{7)GBoJ z4GFg)xc#BP77=$Ls}pi&{+(-&S4jQ)k$}d(W9dOF2Z_)}_k{?MVo-|jttG=$&#{Rh zI;{eqXlZ8aP(kGCv?nwvh<`dh`vS_YmO#OP1-*K1b^6{Nfq2E}E%}I$KbJ!fLJK|& zGtw~Wz7YEHusK7czj48Z&!0k}=edkEx1U-F<{(Otsk%zG)@Oh8_e6b#$VTAj;rSs! z=Jaqul(xky=n~Cx5zb3{m%gRustsneZ9r2HhkLw$<7p8&&P8+4m04gcay(fJs2mLdMUkb;j_bTEx_r`eb4DAeKIlXL> z=G|S}P*}1$k=D9j*RjVqtkj>3SPKL#t9o5EDI4A_Myq`Sx@5ro3`cdI%t=Xpwdj4b zLMm0co+6rU^YOytuSxfoff)GGY=|;0_N{n7Ydmd}UirkS64Gwe-4d#1E)ts_$Cbpc z9oA!OQE5;Bk~mnfw?3IJ%?qj1Zas>sl$si9cF_EFDjArOJ4oVm59lr^@eM{26G zGcv&&l6lRBaSQXS&DPf;{3*KMLoUI&??Q$MArCbM>ZfuBFQyH2d9$Sgm zIrTubPJWk*5NX~aE}U*uKGNrO+R1whROPd8ezzG>%ZAuI&alNpZ>DWxJj}99>^mrI zurBU2+kT_HQ798J~K&X<27S zVGN0aQls)}(QiuuYBXcVkC8lYnjfeArk5XgyFBucu<43*|DlV740?<pgvQNYm z4TLK8@ucBXckW1eoWd&LNoQp{Rvs_xTHPzVlQ=9agJ|LfeMj@roJx_i`m}}4RQ~*{ zJ1U3;9(BSz2)m&-l&SAzfTtZ+5|*CZbDdLyBD+vnj!@&$eSS;#p&j+CI;b&``cGsT zSh$eYZfo`esjc$9R~CtnAoU!wWStz-MFRI5bSU0_=`iE-%10*=%WdrVyR+-45K0$} z+Swl)-M!JPM}lRj9QnnhA@y^Z)!v>!TD@m?MvHgmZTJNv6^V>$kfyMNvbOfg1de#c zy+P8%t%kt!dk{521e612%xWuGtZqHeE9&dHXxCma7i@XXth2u#`P7BSTa>aGgPdSX zyS5he{)Kd1rFSKrz|Xoq`lt$robj^e(1_3(s7m{vtt*DV!j7myDh=){CqD=pWiLr&F<52OhAo9q6Ls{9(B7m1mdgvJ+ll6Jdv}iCf4cv3XLD+Ehot-DxZkZ!&`{_6%sPgU%{qSk z`3bcW5R)cR^=eEWm8fCVb2No9R{2Rg>b`%R{Hd82A>0LJd65_4#A9DaObd3WEb@m# zm9HskM_Cn=Ux@5D%1i!P^X9|bI=}R5UUN#xBQjecT9xI|25VkYk`G@poFXgl0^;le zvMwC>4ygs_zG|+cECkr}Y|;i1k~1Kp1A!ChS;N{p`L|Ij%f+z%OVuKqz_E) z-S02b_#;c1HXqWQlmYhYE^jH+pmI|9^PJ~=Sf3Prwa)gA0+Npz7NRaeS*iL}Y(uV2|U0=|FH_ALs40^LD0KKHFc&-98o3p-TcL^rz*4h4B3 z1yNW)-CC?D0}GBgI-Z;Bn*9&O3T!H()SE{tPH3|k8H8ScnE;`d4h+S~PJ&qRxH{x+ z<%psu+#>-%-;HECC}vaJNs3KV78gGP30xs81n`WR6jw5=KwAiPd5N1{DBo;|qM$~8 zJ}^;Aui0xMLLE!C^}t#?onJ$boFxW{kAK)yvlTg0MC?O49I(kvo}XRGMg|;ionM#Y zX$uF7xtvhg6VgY*JvgyZIb%-?bYVBV!735HR+2 zj9qMh9G>Z`tdln_#8x~-q z08$7u5zJQrArzk4{M`=NPm$)=mUG*>dR^l9_bgMOn_6C57vCDpY2Ad~2LMpM1MM$V zHo3ezuR)kKg&-d=K;gADYJn=DRIL<{7~=fuZ;_BFT?NI7-Z+;W)R3(VbL+KBXLqcp z{#i0_x+enSwt@7?!yJJm#bY_^sX>ks7Z*1l`397yr3JABlLCowRFjhoA@CM;)ELBk zKqBNqhIwh+Lx-P_xhLP&*KJ}zM8`-2saP8{v+Icv)`T6rD$s$L8}Iqzb+VD61^L?aBtI~!rd%q8C% zacv2LD(1yj6Z~>ex8BTezybq3GN9odzPU7QgTU8wHO+L7*i(V+ZL@p_d8lwEQV}|Y zXlZ@(yJB5x$h=+0fPtiL?x3k1RAj$q<1A7S_XVk9Y`m zjecD9T@2lAogy3c;=`dNGfkS~r=(PlCm1V5y#K_0gYOP^YP0Wy4McDha>b;N_^Jc) zGO#}eB2k7XafbRdV6ue0t*N6Nmn#V*BqK;M5ub$PmINW~X| zneKNs)d(GiFi5<;GQ>us>;E~)gr|#iYWv7<_0S#@;5^P()qj^=9VuUe z>QP6LRcbAhO3l&iZ=SFJ*qSOHb@m|K7vFtFTyXdFzX_s>8bs+jG%0&nPo4-^BuI&^4}M`LQIdz{I3Qv+ z_XOy6L^8i;sF5YZU#v?ng4kAW_msy9H|AD{|`Ft3UOsn)3?2z++4i}f@JEU8}}MV z8IBYm0%}FJkN~mCL5X-#(`rb6Ql$=vnnJ!Tc93U$pN%gLl7mIKU8iZ4;}yH*iw zou=T$%*ONqC3z5QLN1XECd;zO+ql`>yX+~NObWVdul3s=#p9jj{?b@ajo5gnTOLxc zq2hCyVKQG6K()_!akKUMd?EdCDpYK*q|vV<)clTjy=qtu$6N^+0m+&wQ<~glz1~9G z;qz@Z6tS0nP($qc84ikCEG%hW-6cVX!K%rVg3O{U!=&Y%goM-bB#-6IpBHKIkdu%s z6ADAu0I))RI_Yx!Gt17?$BL8Pey%Yl9TJcsv}c|z#mSf z0J{jz6aI`JmbyU6$#2p@>3!Qb?+vAY7E8^`(KpvfTxe3;gwxLz5`fj)E#6Sggs=M>FpPbJz{%rrh3A=dCr^ zcqF`cz;b=S8&dhsGO}&~1(!!1ndOe^ivy+`f|XA@XKQN18WZQuvMM;DCwa~&D}4qY zi-aUw4Ggp*)ub9t*;)QH?+h5Ej#b(MuIRNcr1U;Pr<{*bHmr}oWP4O<-x~>T_AGY+ z>1o#(ZOpEG5k(uz?bTC@5|6Ai?&6zOK@ScgA5;)HyWp50?r$H^x}+@m6ZgeCT?EQs z=z{yz#7swINb}58)i}mVl_8!&cSd7RRpPvCxVFr@A0kFjZt@@}Z;yE?kgZIPgaj?{ z^5UPjYOf-$&8HSZNgU-00`FuL_=jE4At7goIqNksTe6D`= z3j7k#-7U19$p)&0o2%F5(3&dKP+_eWonbjze;sa*z4iP_984`r+hKIhIbJ5Y10DZ( z+$3aqQ(>E-0c}!J5+Rpv&vSoXpYK8PtUZvvDn1sk>yM1gf<^;C?kUhaUYc77spYr0 zBB{igaqrbDHses36)h2yT-b~=V3dQ%L9Og}Gb4%5>G-j}$Kzrd70f4I@QQxEdCUIj z`L>Q077B^X}4K5_l9zI17|Ejio$+#4i!X41AO|7_8`7?d$9!^r~{ zhx675;*@cD%WcOyYRmiwe@D0|*|_-KFZ=DoaTTr@CJRWxR0N$J08LZSZl68bm_S-k z+|NImfha5SlO)-1Q;;P=Lc;eL3PwQw*1Mp9v1&M_P<|^t6E9p=2QeVRLNU20nvb+} zmL7V#zYK!{b7ncHtA(mg;0Xs3a4*9Rz~kC7bXS%npCtMA%UzY@e>O_q8h*tE;oa&4 zyu$U5T*^w%wIV`M)BG=COpx&JZs{yO1noYun~4Cy;S@6zrZF)cBl&PW=F#6R1cWpe z;*$III}JuOAf0&xK5OS$rD~Wn@r}Uz^Ud(rnA}ewd${ba&G)117zs)9xx0TY2BGU9 z9_MYmC`S#d2Vc5@tk7hQMle9kU&MWx**@Vylh2co2&xJ>!2Z@Pep zD0GI`SSFvZ@`^|!3jO|EkMJfRHWHF=Lf3D?Mc^g-8Nxg$HJOc7P>qjReBb1A7WsAh z-(v*dD8BXgT!;5hwEmtA@cu(7nCQP>&rN=f_~$)I>pyM7CsERWcOksL74Y{M!TZOQ ze?K0)|L+2S&5{4Q=zsq#qSI9Q@uQWCot0JY@bGYXyaq#g>#<4^Azs8K7u<|Y2)*9g z3ZVOsrx?^9J`6m5{5ap!Pp1nEaEJCu)G$DQzV6iV3*CfNK?tA2^nLNoE-CF&MBGvDhZiTT#|M@jKr9H*d1Cv-eJa z4&ZCFMf6O7fTH^0V-y4fa9?u7X6ONEApVz)=Eti~!mHcU-SO*OsRy1G=h@Z-dk zkiSe3G-jXijM{NQ+-p0#v{d!cqeuPq^p`JZ@>>n`?TOFeDmf_`gT?L z4MkOR^Xy%gYuBc-#RdL(hT`Cp8WH#J-*1_+Hy#wi38swCgl^v`)Y6_yMFlnVs zbm|bEAJpZHCUR}BcaKz9wG&1wtfHSjeVQw73V&kdO}{hYRdhos!TiuyU!UIa-{&$f zhPH(gm9`eUrFc!-ZsX=1tNDzY$hOu-F--?*s;cFVbMo+DZTn96>IKWiu2k(x>)4AI zFZPw1D8N0SyxMAO#oCi4aRbc}Op=n4umAW%o%rwAcB!1ty&0PE_7aQbSe1jkf`VF+ ze%Q2ZEX)-)Pse(c0ab7=R+&W_#xIu`}w4X?@=Nxo%_jE+Xb zG?<&8@A3N!a=`ThtRC2Q757m5bLr=5r~fnOe|N@z9`D~-@xR}k|A#vM?(F}7*uK3Ru{r}AttrWiui#G7ll9Q7ImyRM#)KxtB_)>&G95zd4<={{>G&DSW z_N*#kp)Gt3L9<5r?%fx*)pL}eo158x|NYM2kdtB|=ifQh7q2XZn@SIn==t>a62Hd} zV?cyD29a8f4?)DQ!B4=eNot;%k&ySy>%L68Glg?f885-KAw@ECJ|-A;4#O zA=!7pi%^Ho$Y477ITM22osYjvLzCwOZM7Ku3kvUWSo;}XJ-_QWQRkIs)|uqFlo`z= z#~H0~=FA!F)_{%+e7$dl8|y|We3UM;lzg<0X39}RD^c^B2GYBKJGLPq?z!0&YnGHF z%iz8FJ|y~I{KCe>lyQyg)IT#K;VE?(4PW+_rj}MLC6|8wuZ%LQz9cnzj52{;W7SR+ zy9a)T=1qZA+BL2PC(lzG`_viWeD;>}ipsr-uAt_KJbC^T51bBfT7qpIh6njI||Wy&PAe}M=a2>7~Ie400fQw z#=yYEz`!uP=2~~Sx6>Xq=kit^BcEZki(}KPtrSjcoE&3Loe=$+~l9w+_Wtw zwceXJ0Ov|^MpHRQL`Ub<*6O-?ZK0>_g=QVAEf0MD-|(|-9X~`{K{SF&78VxE{dv(z zUU=cll$4hHKi9)D@(Qu?4h{}+d=_C$Zt?l$<$M*E{qoS&doay6;s0_!${>;nP`UZ{ zZy&K69io>nTu7nh&^Cv$@mxrB+ic_Qr2QNX0;6FTSJ;dSkpA+^O=f0kLfuXhJg3ow*>YbF7Ge#4*VV@+ zW@dTP0hFGrCC$z=L4x$Jqfh^Pm70_7H-#VZXAEBb=OdvCx-zPNmjem<;(zSR-(B+` zfAr5B`Hy1zcY*vL!a~mV4k>>#zfC3;2KH>QrSo4j$|qo_|E-;Zd_Lkd9NN0UEC+rp zX#e3qBl+R&bxBEs)YQ~dbs_E9$_b7yovL+5N{sx$x`T|2nz)nzgw>CT_wQ4{`hxl5 z+wMK4^njM-!$*fe68|QLeCAJ5fLotZu(jz9!7fCco-hGd(jy zL$pZfx_9rMkkE6fZ$ih&gN=R>;tRg??VFIybE%nsKL|e{*N~h3eB14xd;Gu07D^62 zK0cm{ss6JI3xh+-q(X)c2_&bQxsTIQH=nV$r)B(*`ad6hnG$98tNxb=p(SVg|4bUs z{-G?Z)+uQ zoJCYr$EZ12YZZgJDJkEC>d$@~iUp_PxxJe6?b{Osuxu`NgU`3AAVx$) zm^b`!<}3vT3K%Kpsn=I55!wkKo|J@O57yhaRS?b$e2K=RM-E~JXYJc+!RaC_9Q5*U z7cZuPn_DIlaDsLVSC8d-?XNe(kUA6BF!2U6LNEHo_rEv7ZTBB$WMsr(oB~ODw%0~o zK3_)N6cf`ucI?>lSalhADC3EaEzx{VR@R&*v$vr7`QywbrgbgH@(U3OX%c&jjEV_D zk0``9-$&ijO6%)W526)T)zZ=mI_P^olLqWkPEL;J?p(B0-N9Ryq^@&ZwJBf1S*#BC zcL4|Xw1hHhsH#4lFk6Mw=qoHEvy_ty?do@B%FH?k&I^v&*Xkd)f7l+!uK)m|tJY(K z&wI}q7@-va2`EFuRF7ob!J6IP-b&Hd7nWqil_FD@v+CRNjcvd`fDYt=4~^qB3!d;H z+9<~INK;7sd}36~^esCeBxGzEEvf>?oeh5W_l(<=Q9ug`4( zxRcexI_GS=1Yf$dJXDhIiXXE$++D*=wv7tOJaHjzuc;j!9?Y$*}o%9A6E}ePPQwz=xvIT@Wyhx ze}6JlISQQbtImrbpp{gAdLAI1t?Gh|ez_e8ZH`{O{p3y}#_52(&w11aLj`@wqsw_E znOXMN%gpGM(o!A{{o2Q{B5vbMF{8i&pKebS#r&E~W&d=j)}xGvmp6}&5lj)nihBgM zC5plj8v+L9CGf&`0ha>3c~m87_U&^VYH2fg*#V zp`pjjEG$+q7v+_eqd##Uf6#+6@XiD9iU!wWj-g*hvZHbVI)e%C4HBHl z?vy;zg<$F1)nj5=N{PA53Q^`g8FKu#U`8__a2bD~PlP^wquYbPs^~;xTm>3*yHwx0f zpi7d$6r1ZJYmmWr|51T~013u*ZNy@@)Z}Y>dp|naC)Z)7$pV&N&_Vh0OZQ}C{A_F1 z;P77wJxFo{9XLO~)B_Qb#i3g?r(R!;n_Y!@_dRH-1kxMS>#@gJPDZyPy?n4@a1_Sm zvNE9PyT9&#LpdoQn&tmdc0x%Ej6zn2*v7-pO-%yZYQl3Wj~vgwd-LXf<5U-*;#_ZU zu#E45gKhtpu3lU;hsCc^Q z;CFcm3AC`HhH5+E?ruRB!oV}^ERfOKKmsXB$F>_H-oj+xLoFmB;_4MbFFw1nqO&HX z1rcRWZ*LwQ3p=VX-}Mm>7*+7>eN{uplrBT03sDO#f@o~3KAt{zju#d`4Ke3fv$T&-eTnmus?kzU zrXSM`%o^?}PCZNOacuu>vPO4sVL_0Tm}%w0@oDBiHcWu5lT2$AN6_^2(+%zpp&7Dt z9gJ<${_aN5qz|#(yf-VzVb~;^e?Z}QaBjRU_RHz>=lOkh=dKtnbR^Cvr=?xrkPw`3 zPY;cWG2h?c=xj=p4hRIVNexDV->xV-`?iS7vT=gX-cnPkNoyc19;)_uK|y@o&P0>D z+=oYQzy@3`Gi~P)u$!>Xe_YZ~wUFcmhaQ>k1H<5FXdg&YK_%v1>;UF4_Nde0cwWs+ zuxOxx&+cc$;;n=Era|oC_3PIIVO}-f1|&p!j`Au@t|p@panpPQ+=Tnl!A{VJ4|itZ zn!JR@Ezu`eBO@bao<2=;*co>ltP1K3OMeC1GH(O=pnm)ItzYjFAL3xz;suLJk}uki zwIvAmzE_{=ta6wE??D#bY9jXi!wDIn1*R4j%*Yrd#vUVZqj{*ttqAEXD#bWHZp0(3 z&otBQ?(PPCw|t&nR5>FRwmzU^7rVpC$thr4ziXNfy&?1DNs7ba?gEXd8$N$qNT<@8 z8(F1{zyJOLQfasGRWs!2wYB>~IO=ahRr7IHfq*BjDxrJLCu*y?pZ&DwW#T3a{xwD5 z)JbMqmSQZ#yH~lnxsgYho}LawexwnwzKy^avKh$F2_U2Kb9a{tXr3mkqB_kr*TTtT zjX$US8OY@LeRj^jg3kDCdeyJ{W+tdh|9%Ap{!cvne+XRPIud9NK6XvxY#efra?(oo K3-3L7`F{Z-c+#i< literal 0 HcmV?d00001 diff --git a/_images/examples_ConsNewKeynesianModel_Transition_Matrix_Example_22_0.png b/_images/examples_ConsNewKeynesianModel_Transition_Matrix_Example_22_0.png new file mode 100644 index 0000000000000000000000000000000000000000..01a96df50b03bbf60d22674d1d1078242cf9db32 GIT binary patch literal 50659 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 J{Lj^h{{l`sIHmvq literal 0 HcmV?d00001 diff --git a/_images/examples_ConsNewKeynesianModel_Transition_Matrix_Example_24_0.png b/_images/examples_ConsNewKeynesianModel_Transition_Matrix_Example_24_0.png new file mode 100644 index 0000000000000000000000000000000000000000..dca8a022bb7b66f1b25382dbb332f8d5d2154fda GIT binary patch literal 76540 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 literal 0 HcmV?d00001 diff --git a/_images/examples_ConsNewKeynesianModel_Transition_Matrix_Example_28_1.png b/_images/examples_ConsNewKeynesianModel_Transition_Matrix_Example_28_1.png new file mode 100644 index 0000000000000000000000000000000000000000..861103337c39c4d8535fb2e28d7d6232dbf3392a GIT binary patch literal 64205 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%0Ajs%Wj(w(h)@)QCcfy4^4I76tk1bwpz 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 literal 0 HcmV?d00001 diff --git a/_images/examples_ConsNewKeynesianModel_Transition_Matrix_Example_38_0.png b/_images/examples_ConsNewKeynesianModel_Transition_Matrix_Example_38_0.png new file mode 100644 index 0000000000000000000000000000000000000000..3767b8047101968312c23ee0746d0d25ea2dbced GIT binary patch literal 150395 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 z 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

    7r=K6qH*b)19 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

    VDLse&?evf_xSQXmakI;h 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 literal 0 HcmV?d00001 diff --git a/_images/examples_ConsPortfolioModel_example_ConsPortfolioModel_27_0.png b/_images/examples_ConsPortfolioModel_example_ConsPortfolioModel_27_0.png new file mode 100644 index 0000000000000000000000000000000000000000..5016cc05a56a599932811c04c17c7e460e3af5e1 GIT binary patch literal 43748 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 OAA7rPw!hK#$NUo-Cg2$W literal 0 HcmV?d00001 diff --git a/_images/examples_ConsPortfolioModel_example_ConsPortfolioModel_27_1.png b/_images/examples_ConsPortfolioModel_example_ConsPortfolioModel_27_1.png new file mode 100644 index 0000000000000000000000000000000000000000..01479f788ab8d0b9a8226173caaa620b7835cf89 GIT binary patch literal 43484 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%0ASb9x8?Qi}LrMZ#2l(OaTBAEffU!) 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 literal 0 HcmV?d00001 diff --git a/_images/examples_ConsPortfolioModel_example_ConsPortfolioModel_27_2.png b/_images/examples_ConsPortfolioModel_example_ConsPortfolioModel_27_2.png new file mode 100644 index 0000000000000000000000000000000000000000..ee49e2e5d3a91aec52a03939ca8d503a53684c4d GIT binary patch literal 43977 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 literal 0 HcmV?d00001 diff --git a/_images/examples_GenIncProcessModel_GenIncProcessModel_12_1.png b/_images/examples_GenIncProcessModel_GenIncProcessModel_12_1.png new file mode 100644 index 0000000000000000000000000000000000000000..59098ccf00cd07b76438a36122fdf3cc7b354d87 GIT binary patch literal 60617 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≠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

    90Vy4@A1@}?n^Oy9x?VWuL@yHZd{VW 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 literal 0 HcmV?d00001 diff --git a/_images/examples_GenIncProcessModel_GenIncProcessModel_15_1.png b/_images/examples_GenIncProcessModel_GenIncProcessModel_15_1.png new file mode 100644 index 0000000000000000000000000000000000000000..2c4c8858adc61d5170f9df6b2fa9372b68cb3824 GIT binary patch literal 39992 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�J7t^I^B%Q<4PbDO{;Pmo*Q z3&@03_;B7$`Bbm~&r3YG;tSL{G3s{*h!1@O1&FO=`B8GaKaS;{=y*b( zw9V=wcM8~fQq+4w+jicTM>U?y6~x3#V0C`*qxs1EFfun(X9Z{XN`eC!km*@mKfswk zX7_3&5AIdrO)-=>cVm&W{G)l=AVjMjvCa8^3wzDT=COyNEmhVGin?ML&c*EhFt5dv zO>IgjbIsHRXq0+25O|@@cIGV5G1^Cz&#@`=;b8uNu8e7YlPk>oWhh6)*891*z>7sDO?D%-bCoHAC0()X7N`<|{o0X1LES+-sLo zXgjZKwZr+D66s>o!b)=i+h06lVkHsMA3@Hru*qd$?aoos70%8hsP|tI9^DBXjrRez zL(SgW07za-+OsA9VsepXX4M%%dG}?m&Ym<)A}}6PVvpy5N;`lbDX$7Q-Yjqcau>i% zk&C!unKG|y-?KZgscKo1u{B3})R{(!vT+Ypwh!%Ffz+bC=&%>?&V>p&>$Mc`<_O;C zj65aj-_MrY-F_d(#(N*%IKoh|MaOsvJf0`)Z{y%FczEf>&+ESPgM_iB_QfZW zxyEQKba^p2VzEyRs9NGuwE&AjWh&KR>X?mVK*Axp-M`q~4 z+#G&pMT$n8=WXWF$`8KEc(nYtfTI*8Msyy^=FU6f#z{Z^ya`B3u8%|^_fp|DS!$`@ zP^d@Z(xp~6C=OcJZMVOtEd^dLbMf-#2eM1`ZJu7}xCTmrKFf^Eruy?{*K7voH==Pe zYbJtcDuP#F+?tjis-aiu;)4?Ar%~P|BGBJ}&}uJhvmz(HiTdXN2ec6mbSi*0SZCmc zIN9&$RmQ92zkT0N=FEV#632Qk;59RURV_Bj|{f)Y%s*+1jhK4y&{%Iz@i%nVwkCb>JJ1 zOI~sD>2|j!Z2KR)w1I!Ef7xd0WcJ1-TYxT`T9z_I?xH$~Fb{|w=G)zA=jZ3UG}ZH8 zXd?i>a2TB*k32WxO}7@!5h(av#y1W={dS9Du;;gOrYj&p5hHnfM7|&9(=X?+AQ3R> zbuv}&StrVN^iu^dB7)vA9#S_Kb>=5l9l8_^lDlB^3FIwlWiY1G-*( zUOt>$>A;%g@I6exWqY^kV=ws~R#)jZ?j)mv_@9`~L8U!@y2S2}BgfJ!%6b>HmNVv9 z_}wj2{?JumsV~eo6#gu%08y^5EQY+noYj{${gangqpSRn_VK3N>Mi5 zgo&LQw2kS4>l>T5O7F_3l7Dq3h7BD-&oj(r71edWGuq6ka>1D)=&^i9PwC@@Ca=m-cl=>Xh7U=r}1=gURgFX2eIXOG9h`D<$? zW@ct8sgsGh3^D!Dn6!SK-(nSkA8nZ3t%YmX^OV!E%b@*@g(vd%Bc9SpP_g9~Z&U#E zW*k68!h9iQnj8pYaA2sX6jhS59BL96(tkx1&QzUF4^ZLs(d(D7Wx<{m9!JV%I@vS) zWS#&jZ|0k8r2mJq03C9OO74X!4wOOBnjehqMx^kZm&1<-ox3s;$FsgDe-&R+bRzIn?{uWEbw*?z*IM@D>tba-`dg z$gXm+$gQkYmNMUHZQRfYfP>#?#xd*WO#zR*A}nI39F_;k_07_ht}-x)WY?rv5^o$^ zVmg^8vQr@H-OQ$imNR+bBQ|RBy^nufe|jH-nRpY#$$8s)49CqdH@9)s+v7-(Ir0oL;0^yu}_BZ6N`68-%^G**WU);Kvim07Zw+9Rl#g3i#~cJVuR5$)I;u%NUmhC`>O`<9$)p~Mc zF=F%|ROW)uv!x=(bOTmQ=jC{YEAtbV~()>-*}c|;pJivpp?i#=pj@z5bwY5 z!_k(1ADuLL9~(uW5+nA49=an((ESu(Z3Ct6-pAW1Y5I7-+w+$+sE32a`OTq>{3(qR zMcH65qq&=2rM1Ub4G|9>JtsxL6B=WI0xa2wQ)FH^|3jUIazKx`{PhOXgSuNd??k!6 zOOX-@C`+iuhU4Ro{6xpb!TFI;J~>k@RkoA-CV(1=yt~jzanV)Sj5z~HP2Z}zMV za2B=|P(=e~j!IhA1S6v?=)TDiFd%SmNvIeZD_^|kWel`CskhqurIv+y5@UQVc%G!> zFvx8^tQ}j!h?O`(h~f`owBlm4^HPZ6mSKRFE zH!ua0(q<%5nso^u9ql4!HqbYv{IMJQix2OXnXUsyeMtq(qXr`@?QYNZ?3S#dOE*%Z z-kHe9qVC7mN<@tswaVma)fkK{wY%TuKi`r@yd_n#v9ZZG&*+zpj|0*?A}=^+7N2N% zb3UmVn~R($=iD*J((i8N?*3R^J=OmWD*{5TZ-ovc+biW)8%lFyx+4%SAYysFRl_^b z%v_jo^Al}fgU92*jB)BqccZRMY^rncei?Z7?_a_G<)xy}0Z#IAG;x`~+|wAtK9MRf z=FYF~|A5&L$$u-Qdg3D_tZhj8;e={%dt~$U@F$D6QT7=OC-$aE>CbEU>GQ=(mS2MtWVgsM{7D-={BZ{OT0okTTT5l9N5xDa_*+og@CtIs8V7!Rq5%C;Ty(B_}f zu-PGc(7e!4%Z^Q5X$38tkdGa`ZbpSw4lUGou~fE@D2WGq(7oKzgLrwb1=&vcS*6}U zO(s!=3iUBbicW(hm)GQVq?hM+K;PoLs$^(LeBARa(r7g%aC|shr903(Yvez33dk}* zHbV7?K0lnl5WiEiv+8M!$yMv0V0k}g)4MctoC{Q_8C1_?-2TlTg9pMzG~J$g*?Wsk5bvu(NR)b zI`5ntaH>{Y-#!RkFS)<+=`#BL`}aQ`A7!GD+xRsf5h_u_)(5vxa zvKlL^f5c;`NNp;_ee8+=6oK-V=0YDz_;Vi@v@qeSq_zZs4Z>E;#fFSKS-3;NZ0!Ye zE(iyHmKhJ{kH7C=k_5iLOz*b-;}5g^a(LsS%slPb(%aP^$_=5Hw~)5wFo*s6NpAvv{gZ`YQlk@_mhfouw%2e|kjer=(u{e-bA)MFTZX!^*UBiH#V zy?^YA`azdqPwl15XG#(dl5vVDn~!iYk0b5VFXK8}LEw?J<>inGww0Z=T^dSl?YUpK z|79BB1u|l-KuQ?WEdA|tuiRiF50srXv5Qq*1A~M(OMUonMNx>qtp?&I z>@a%~S2ThI1{<{fPt6*%4UCEE6A!SZpvy|*dY@A>r=CYIR3g6KPhz2dl`Tjdc2jgS z)%tMn92}VJnm@iMXKQV3Z1&E$^3cqHYTBUl@;c*JQ>22-{Yi zP+GiPL1<4|1`KOGEKhF*`5Ao1w%}1U1kpn7V8A_`4 z7m@Cdn7~UWeZAqClzbSTHBEXp8o>yB>JbnVR2)?0iQVYrgI~S+*7t!Dn;Z$3WoyB{ z)^f4M5$LEd&2({{W@`+osHtD0VPOrPtPkjR`FWbGx6dA0ULH(8+zgBU9bgDYGoIZD zXEnFe;9Rm<(_7s?Qe85l<(@GI>1bjv0!v{#LMge|8wCZWsOo^zG?FZhF&GEjfQ{qpFu1jd_bcrcJ;=RuGu#Wc#zX@C- zx6qgTQsX`~QJhZMlW=KqERu6zbO($8SzjIx>NY z53Y>Jz&3wwro0+uCP=#%81w&W!%xJYTmUBi@@A~nadD<(fBUo4BFL+6!9=LArlv+A zn7(Xsgf-|C$|?50s}tDkv_>gt$@B6oC`mzOW9c(?8EjW{2W$nVN> z?R!i%OEFXN2flfJ{ZMu@t9}>N4Ev} zCLrsA4&_^1+T&IjTG^#-VKpc{*t0oEGH@MMR_CX7>Ve~{j{;su-uc`{+x38vK za00q*`j<&^L|`flGHu)$5#kr4oEO4XkDZz8YTik?zmJKw;+*_pCA~mg{?o>2eM`($hYa1@tHSrmH-cQ_h-+|qko6{V)sIY&`j=^ zwneY^EvY0A##_>3m4uC6(TO9QJl4qV(62sSwf=KoMCEK==bdm|Ba^X@+`^jKAeC&^ zE%;tKBSo{xsM{EQ1B*Ei1WQYQLc|19ene zJyVuygK!L5VRnb`85Rl2cmlEDw~>*3w+Aq>io;`ne|2@0S5>S04PYkWVE{d6R&h6M zkxbj@bKs3N)^aAz%f9=yH8%f;8Y+mFyC^1OBOoSEgrN9E)?qGUMeS=IQ@Ce1A`o0| z(TkMgFTMcJ!_)WVBdbSWZnP>qLT^o!iATL=-O5+6+GamHt@5T*yL&1Ti4n|`NJS|q z_7MB3VZo$~c+8w8B%lhBC?{f3hvD6b1RQzVRdmI1MR2V6TiL(HZJycG&_kVAJ1e-x zgZG3hLW=o{%@MV?1G0{uoW-y!YT2F7y*xHyWO?*7J%qRAyb_kt)`=HdMtpu5bW4g8 z1G?R{A#c;C8j9Q$*NpU<`)~SAmvqv9TuN*pAl%6ZhJ>RP#yTYmjb*Y!bs7E4cJ7YW zJ6iSX-8^OUzj9#0L1NUZ+Dj8>rNQ^b*r=RuvV&Rlp5>gfAsfSvEWDBN{zp|KzCasK zoe94pcz6E#3JI4;Y>ZjIoUn-M!6uSV3^M~A;?Fdl6)xD5am0{Dop0_PDox}`yeKiw zUo!;~G~x7bO}v>86S?91*y$1D@UaGdj2l7F$$uZ|M~zDL7_tSe^}YrOMaIH{%6vEh zW(^e2K^v~KdFy;t4UG%ZnqSXyJ{TMQ#LL~e*!f4r->{TgC{df;{5;CO8XX$nINHM+ zGr_hJwkr3T(UA{LNtz94ZG7~eBr&r#Ea=Y&XNYsPqsbD;w5sO-u&d(`Z+ zoQx6lut|zZOuS6UZR7#^&YSCx_7%Q|V{b>eWYlaD#YXq*HiFfhMAK#na=P)5SyY6a zAn4(E4oaZ?{qU=eIMK|)yc=u_aeJSkrd}`0iNn2QECGjX(~hniMtcP^Gwb(aFVbV@ z-amZHdStXBafAvfS*jnIx-x+bK~Tu>08C0;d9vsG8J~3|i>YG@cId?6k#ZV46khlBo`s2N`H6i z=!4{Bb`RoJk9oYeOO4_Z^Z`~@wj2`4$iMa8!K43j#*ITFXCVd9%iGB3wZA8JSGlI1_C?)Igz{B#%PSQTm(EuMfGQmh>NPYB>DRPANEb4XqDd zoz;6#{w`HIFx|Sz*c}h`mr7*LaI^tNru?W5?k_eb!Qe$Ql~pHno(L!7~?z3E3pc&(=G1W%vPS>*5R40_Z!4QnlP`$c$tSw`};sv*^oS zNeectq$ry8HSZKv+WIdNP=kK|ZZFFbL5x^IqHa}3R~!7j>=|&P$2?4s2o^4#WNT;p zkYzbykVYIT&0GxwO#L$Pf_`<+Q)7L3Cz0xbhxaGW{2M+}51|A0i=j8!iq5`b{GGzA zD0dCREjTDQbs5t#%UVBX`t!zVXx=^*^{s@TN>laL&%#sX5iRdpsA6> zO(O3!{82bOF>zj}p)!Isk!N%N5A!FrH6RLqF?BoLhZ7T9X0oswJBvOa(&Q5=7E7&^ ztPI?4NHKrJ`i_e@U)SrJX~*LJfd3E`_;CsmyzM61s__QkF#n*Ee|FX1?LVgRdJDvc z;NnAx5$~j;G>wixtE?PDX!4>fN_({DB|-Y1iuKJ$lsSVk!u|AOX%}-{L{9nSsEnC6 z;!z|o?#0W+b@EH%ZN1;69RNtTvwx@!hr;)Qg-G5yKRuGp3HIYpqkoTcXL%5TRB9_{ z3g(zt^RWaHjsNl}B=qL+S^a_s!6s6S;H|y#eo#U@V|@tfT#+vvhEmO9yYdS7+S)LQ z^YeEucfielklwhD8Ve;&7~!beOCkBwR_Cq(jQ+T)y@1!&(2#8Wd^Za)wvx1082gGa)vwdVO?P!`;c>b1*8~P69^F33%Jp|=K7&2C5_PmoS%R!L^w0^iK}<|>L^T!B zEvB9}qo5m>QIDFbbIV6|CBaqREPP{IiAY3PLlA}L-*W~l%(c>kbO-Lt?V!N@OiPE#X(IZ%6+5(sDz(c6Zc#{7E0Wi{3Pz*ovt=^ye?+#AeIPuw zvK9KlMv!GzkFk9zu124_6yp9(F+jD_Yy^}9;a~r4#tCmnl*({aGKKF`%MC{C-@ViX z_)nywj=0#^;nQ|skGwE3Fy3n|Ue<5S%*>E5*Rg^T-s60OwsAqBk*SA2o?PDCzX5sk zB^~xoC|5i8USNF~{|}w!^|pS*XnX#5pi&j;zx_q@cY9PkyjhANN~5iBst>s_oGF8_ zU;WdTSLfHpc_)RnN8q@CzV@nQbg30{E%G7Y3 z4Nj3&EhSqS=#m7k2(KFRv)cf!ImU9fFQ!M(?qH_b&@#$l_iLI>PI>IA(btR z50N9-4lJWuef(iy-drF9Ge0Y~Pux_hXfhw-wX&!? z@VDZsH&Ds(1Bbm02awwqrVDR_Sk>vtZGj5@nMtjX?sBpw_6iXRDU08o#_qDDKJ9%N z?SwXwmLTin<}tMHCcZhB$w}^0k7)LyWcYkf!U%-RG|$BY6>}#EOGE546^{c_mAOFH zn(=T`%{y|rUCW4xZ(Ity(w(`7nSXA1>pKuvR&~cd4k)$>Y6n$nB5t|?57l7+>f29m zJGh>@aKsJnz{FC(>kr;!sbW!SX+)>cGp2ClTT&Wk=J@T=jFjBmWyWwLa8+XPYs;Tz zZMs@@yh$gr5ll?Jzh?rU>xtHjZ(k{rVD}ZHIq{lLLT|#eQrB#wMPFt|+b%2n@9ld+ zu5`i)ufXN)n;qVsX!#Pe+q3O1wY{(4Dv$wkWQ&v4{K7I8VG*8LqFD6} zY4^!pC)b>kn(2yid=XR{LkfHuVg7J5zZ)H_KAfCqHh>ZdKdnuHsEhk6q6{Z?O`~p> zX#?AWlMFEyEDW!g;c!!9!~u`~r--d66DOjN{bLg9-xS$$YBk8i@X)}%5K&MpfuXQ) zalQGw{jZ%~t`PsQa(@{bQVB(`nAzEHmSh-{e^35~UFvd?vrM`6x4l_$}sNE*(uxh@= zh*2K`?357&1_!xHWdjx*xt>c7JeXKmQUI15^^tGMJ8j=)MT(Mj9I-i?iiogi-W2M@GxQHbQa(g}WGZeG zPSSa!z3l5pJegoO)7dUI!;U~M$-3v|)3F{wc=Ol0XS6>Y37^{z>(xv5biev6!f8GJ z=k!fDUU^I49YX%mXA2vDXmcXpa)Cu8pFom>Dq1?; z&DkJ$v01&Io0h1;H}M&0beSKq*vlwx0G7uQ+$K1xk+mlCM}88Rpt4B zk64ygnPY&GJ9%XL1;`%(uq8=n*2l3)+V}eM55a`h^+!C@R2ypqhag~NhZc<(Vm2IRjcArUHoj!t*%kx z^*>jQ*8G4NAr0rORBWD?58oFi)_ZzXfCh;3rkrPma@{~%i%Kj2-J3)%@zT9b^xq|e z*d=Dkh@E{t4bB`pHCQH*ui|BJ8UI_a0vxh^AI%C}$Z!@SZ{exB;}arp2RFs2J_lib zARe~mzR}Syt}E4%QVGk*lE&oxfs-smB1?==;%)XLcjSzc2gkV5N~T+oTAAp%T}D1BHW^&<&dm3gvGN z3AJTuP+B*>_RaJm=4a5QTGK&VGTSE{3Z~X25tKuc=Y8b=S{V9c#kOiU+64!i81tvS zF?Zi=^VLC2LBy~m2E*ru*;<^qpIMxd&tPmr&c&6=@4oY}I4kmaF)6H;iT0>Ewm#5V zzk&H15*^nRmLk#l9QFoCUz9#xt6EkL6^+m=eUOi9gi@EJNH|f!u;*0^_#-FophzSa zv5lz#WEbi?&F&fV{hpdU@2C4zTrg8tM(TeRJh)p6ANQ!pg`V1cidec~bHdO2t|*}{ z3vOu?IlstVjd8K^y#6jlk8UGAxGU>^@nTjMzQh7la#>AH0{Ak7eBDN?-0REZu4|Iu z$3x@!W_w)J$k6_NagyK%R~qF!BA>C%MA30fWub}fKwn?q5PE6yj#1Ob^WR9pU(Myr z3}o=U@8qF&tDI7T^~M9xVliS@G9bl<@rKsDIC;tj=OhiNT{0evMupPR zXKpDI-v;7wFoa3IwIRwM7Yo}HkP>m!`$%zrshoxTi-})o3Hp>)ROJ#rYVoTyOz|iY z53%+A^Pi%kyQ0B{II-csf2;ldaxCK1eY^8~bJuJ?%i+2q8Fc++6&=WG6 zI(<2TZXTtxrmijt@KIbRU!*6GA`!z)ZnIe%Yn4nrvP1T3OzFyBx%eA`fsxzq&P3@9 zq9@FSB|>AUph-T_4YA`(5<+uzJyc zO%Fl)Z1LOOD?2ULmG_gI`RSA8ST!TDyEE(b;NC%^66K^D5Ot7x2x`8JT7=GjaN;2w z=5N&NFg|2{SIiYi1KM??lf&Jg`K#O4tB-%ZnG8EpEl1Nm5tIqyBL)Wt zk-BUC-!F8)eK2yh{VY_M-zxHygKUmbR7Icac6a(jsxy} zolLu6=g#xD48D#!0|5T*PEsvn(Qt6P0oE&AyN=#;5iuz#s%OuD%iF?iHN_32-yXL_ zNLD1W4pK9cGiC+HTx^rzOWYnV@!z?=xnjx@T;&^?`R60cW^1lsy8LyDu{$CC#38I{ z0XK*5V}&tLml={vh57>*AUQhMRD9=2|0^R||G4Lj?4L9*4NnTG4_&9{_*q{ik;ft9 zE;Nh@iW>dl8-s zuNR;Ij}y8lJWtoX^^puxZ<^4;;-ajwax0vGdVrxu%dMtWy*Hx}2@BP$RxCtf5)y0s zCqmO>C1xCXH`ti-8QzP9JyA%!;B>CG%q{Te&>fSA><{70es@)x<~}23W}CssS(*om zUSfUq&C4H2;ea1zW{B*euDfyWQj>S`cVPk3GYS*rdZmGvSkawVekxrjb4_O$yQ--n4dEzBGD z*{ur)Wu+@kZ`}Ei?#!x+N{80Ol~9}~@Y(MMRiO)k??Iig!s#tZSMua2+I&X&^x!S) zuf@LF>?#35*N^*CekXhkA?fCG8rtn4$j#=PH?2&IvbH2nY5_kpO~6os68r`efX|UE zF374BR&8+NGigm2=F&fU6c7?}4J2*cGTOW#D`vI*{mP9kIPFh#8{T-Gj=`(KTXq%e zw=#-bq-22{Jy>s;XRKNUa)IgS!3^9YEtqdU{CmUcNh&Vb~$bQ-YSz= zzV@3T3tcO}27vt!e$h&PQFrMx$ow=G_+I9kvL~+j`Ac{EiDs^3<>Cx?%^BW^`)c45 zTaO1QU`1kh5_m!?`J<+_GZCLBHwy6CLA@kZZoeC^5fHd`AlkL6Th%o0t@J~A3s?2iht)1AEiDF)Jq{W7Req>0f-;y*RqXN$ z+^?e(hJx9k9HUv~c#D+urK>9^q$4xH*HzYXLEDlZoV4rVL5x)h8BaVY!JzE9dgw^k z_>;K?fC9?9h=}JF77XD$2ZWGA;@YhKT1BpSjUTz@wVcC@;AEHj*&fCP*J+YQB^=6G zP6a1kWf{Ay$Ajt2t<@DVib|Jipj_|}P;A<8-$`FQC21KOgPW42YR*#zR7H)z!qT1N zVaa^CP{YGey=!!bI^OK^VS51P?7=P532yqgpRRgnyI+R`;3`{QZj9V)PmQ|nQBe5Y zq7+8?>~ZP{`XQ=iukOybgjUU%7pQ*q19JaC{`|j*i#Z58*{G$H3;^i z`?ZKjLbH9bF!vv(l(XqRHb`C86U`nKwViZrpf4>UoY}qowntpi0F|Sn*}y1mP}tgp zJ8JT6-X0^b`L+2;3q^O&3e51~i=uF?JR?`J+vVY+`UXZ(EX88itCjK{dzs@)NbEHLysx!1ln?qvb5-$OS^hzcYg3lY2&SVxyL8%7h3<7JTFb_o=yZTZ1K^>kRx!i4gv&Pcg6-ei3)EvuD9jzQ!0 zhwp#%8+{NfUmhw-NzI#IRErLET^DKE7T4S}bsPO`wr1+THuTr~V$d)!@bpx@IdUao z%zv-CYyds+OAWZyt!V~=$mVHGY+pGy5Dq-PMQdk4&>8k z=%;?6s9vJc@3 zN1r6SQ*^kTh`Ke@EnW~OU<`W^uf0=O_3Wxw&&wUrvia7`FDJ+hvosHj_euEe-rz6@ zlBJQa9F$CYnaQR+!uk)pM?0^gmZIO$qjS-=c$vKCr;fCtoZX}LskZNxIL5fGAywI* zf43G0ruIhP)Rq5k-b$h>5L=bF5Sb_TY9y#de~F*S{fR>JED1UL2>pcFlgL^57a(9W zr*)8n?QCa$hx~VL^Mdu26eSvsWb&TG^gbZN;*^Txdtrl=#80cN^^VR?w{)EQ&x+j$ zn2OXTT-7;;6C^NKe|Ihbk-v=OSF8YB}6!?9$Kcgg$_#K?(Jc*@lE!qRx<7O|D5OnYs7|7mB2h(EKN0a5vN z>4&`BNA8ALVBfnO+!j`B?@>w<468How(`p34YS{Ea}YrbQ`aCRVPBtnV|qi%M`o?# zs@>akhf;kkCjKnHg~;ScjdHTYufDk|DjXWkKQ6~Ee6~(#mkh(WP|Lh^Xe*=Kv8GN7 zs2slC(j)nIYRwC2f*T}pEq8qNWZEA=;p;V(KaLBSDP?6J9M*<y7Op!-e=o4SWZ3(TwSDRWmDp!22>#zcMsCIR6HlT*XU?RWL;bt`cp<^ zY9DhZCirLEW;pGHTCin5NH8&|l>}^hY`USMq20p8?a#QIlJ@B1Gn=&5;OY^Bg`C4z ze_q`Qz7Z`y7S$BZ_Cn`U#iV}5M2Y`=rl!h-(!e(XA4QHgY6-<}41hr&xKAvWqwylP z6epcbDTc;fDU(@Je_kp*@JSZ&Lo1??ig4UnN*8?z){6<*mu^eAc0|z)3k`xB-zX9v z`|5p)$N+w%-ibwWR!IpH}9vN>=@6K3e5Ti#N}(JU;S3(RkZJGyK)vB4YKo&@uY*fLZhwQY|Yx+i?hKTSCRR{kILhk#s$hgO{BBF8;{lbzG%v6dD?dem+c7$ zA)=peIJ&G_h~qTVKc`>{5*Nfy07j-htObi@)(CzD*eL z?0I4rKK1MzAU(Wh%y+`5|mRx0!jh@3*iBWoq0KqYRayx$R~o!GMCQbM;dut(Jj z$~up;l0CnPVE+b%rP}yKtJ=0zwmZW^Lh`?Y`0M#NM>k&0iMFyq;&ChGc>$e}G`g!B zcIKA5y&1U}H6LZE5yNvv+`-46-9H6U9&1?^$5jj(+^2YgE9`N@yndaY!{k?VC^d(I z71o5Cf)UF!QDi-+FRYw1fR)Wb08rlYgzNN^b-@j^+ezGBUqo{ig! z8s4C@JJ-8x^Ct6_X%WSrW&frUu(AimWum%^SKrRvB%c1wEW6y#ze0K>>=9GCUR+&L z`;pZ@;qu`R@QKuw4XnqvSSSQamgr=mX3Q{iI*fb8o)ciW+^KA#Ybb~XIop_)y^CE@ zVDU^hG59+vFIOv6Y^{Q4M@yIZ?J)?#KN0Qn{uWt1=IsB%!I8_&nmD202fBzV3 z&7W3sJKhC?CaFlQc`v`xW#Ve5pA8a4AMC2zr%wcAXX5K^COizO=I!P`#lcYx;Oz&7 zB!qiN==8ORcU+xypX06zr@FZXgO}O?Q3S*B#H(w<{$wb5!%e*h>m;BJv}l*sXOupO z)2vgjGnnPW81?BS^i#B#WI#=v(G_~~j5+I6|4}yFr``AheJ$Vb@TIVAt7(mDG$yFi zu6#ard-`^TWrB?&+O5Ul{axa*7;SGDhG!wngT?5Vw>`Y4AvgHW-ZeBde8mr`10R@2 z>Ep87^*f7aE`wEq>`QiaHYPfCl{nILBI9KM1>6Yl@uhuqqbBo>Ockb`HTQw&^&CZW z(W0ZMdoh6>&r~>{zcqaq?AB#*W)*qGp`N~Cr}g*NwYg@8#r%;&!_@wR#s+pk?sr~n@LW%|pyQy9+2cB%lW!fP#g z(SXJ`LdgM7pC#q*go_nu`GU=op{?c<7P3!E+$0K(D#fV(?6w_pLPlrqaAvWB>8NCR zb;7ADg>a*aGk9$$gB=l7I2U6>=k@P&87oZBiK8Z{<2R7FR35*#g!vL{HHE^5rFof@ zD&Ozj&f_3vI1Wl6?D6nRY=)_1MurLehgf!fZyZBP*sgKkZYYjEezA!upka1^YU$Hv%>X{X9vlmfE(nw zDfdy$JAZQJtN6}sEmO4dl*KNLIb_#ZmMuc8lg>P$qwDD(h&rfKG3!)f+%q%C;6NW= zmxv#X`+7^~Ivlr!B)X@8PnS=2=CP4Omp?vBLr1qZePH(uj}5){Bal6lw71;CIQ+H} z{Za+zq*vE#@p0HJo{`3vRHB;ur#W#Jo8fLPYb=m>ghwI2%*ghOF8`arY`hLGc8C$h z3%|xs916{$`m-lkQ(DzH37uDf4p4QmN^cY{NvS}6tO*C~d*6DU2H)vu&$qJ;+sYBB zBBE0+T&O!=t8>j|w7Es^vQD0Ff<0e5Mq#-lbV;YV%lkuU6tUB6bFg@%w-h^3O@AQ6 zqr1|dgMaHwh!&^@kFDwL>bwmvdL#B+SnEj~rdTD8QTOcYvRE{8>Cf()W8W#Zd_Gy% zvU}d_4~qPR{kJkVZ+v#89)p~FX?rQzD+$V%J=T2$H^-|y8N4{G1LCM7k4mX;qYy~p z5S3e(IM7)p;|ksJRpR@=oaOT}@{Pn2p1ksKlx!PttqhFX?;L zTS`-T9sedwCet9Om>!u>spYb~sl3!APT&f2enl&sfsoH;4i$K+grO}-6&lIk6bM4b z8I(MCPo4_0;XfWH2_j<9;wCBCoKu;n`c3xqQL4$F^6g(NI>XedeP&`gsxN*8Mw?9H zJL1TxIAnycy^x$R`jWy_ajS)=OG%vq`EB#?BQ9?`EJ-G*xzqWtG~$8F^U{n+=`-^T ze#iyb*aw`P-?A8~T}RBBcpKH^v2G0A!S&|rQaF+NT=&Z^q|k^zl+&3-x0Yo>9MACu zVPN+-p}jq3eV8Lo*7q+q%u_lB-tC~uLFKMbuIEdWWE?|g*dJ(%GC=!Q)sW_FYwXpR z`G%7%Tx6Hkq>s;O!+RCeXYOJMvIG|C^>ACdIw3!MDk1;6xWO#uu5L~AuYm2(uJw8jSLv+t6V zr{x_2$+p7Lq>Fn#cE0F#S^hcS+)37oFEwD*u;`GIP4N>wTxb)k<<>{PAN^A2Q)o?P zzcU!FX~pKgOR_XdY8MsUv3DOn4;m~e?(#Z)CM8dnF5=mqY*XoPovm4?UXDlb{PI< z!!rk!G6R^)rOG~3WHG$4`8$RN3Z6j>ZH;TVsq{6zd@d!~Ej;4=@2ZY>_OC#`M;9PdR7Ni}zAsh8gahTuMz7@x_VwuO& zlRNmDHoa8ykCV(BBg(s&mdV(qmJiVPRjNfObA$;!*Wq94UYaS=_Lrnd5h}KIT2M~pm^V-p$UXq zhbvnL<5rN$Bf+Ov`3{oGaeQ99k<`+^fP>uB+Uj&Te_)f;qQc_CNu(H;tvZ z)a)*4A(e~(=1{0ehFE>UV5Hlgrkr_g3S&p>DZBGgW^MF+8_KPh9`7@*7oW{u9LV%r zUP*bt>T|(vaWx&Id2gEH zqbM+A9i`??VH@kty~|jeZu+qH$TLK_dvS$n)p@^Q-?^F>%nn~QRRTr}jsW>U)dewP zUaw3lPbD?4*!PW$5UO0*i@Um>3^T5}udc22#1l!1iheg?(fc}TVs73zzx{ES)gKa^ zn+{7q5<7vaeYq}~$YnL$^K@eKu564%L@OU!<=6eEVfL@k2A1vhWib|0XEN*$?V3tR z7y4(JE3y+W2qFTlT8OKMqq;WFzxWz`_4;I?WYIE71JsZold?^ z%x2HAv3o3ohZf%2uivam&zXpmSa@+rf3mLa*%R%+aqXaGzNLGpDg}(js;ff;V266%_x(T{OU}vxRVY@SnN55e*WZlc7EnsLsqI5s#d_eWDbQ*OlpZW zv*liKt#|fe7*sPY%_rY72FAnFvnenKHA1=UnR5os+c;`tudHZA<-O#-o#^8<#6?dZ zz7XDH+3;&8r9a!*T7dC}22a4fm*wP$@x9OJHi;u$<+!eQda&;CC43SxNJq=*;onG3 z7b2wzL3tbH`Sa)3$ay~^LfiOBZZ%p;MOxkAkh%%hv<#0sgjG;YepyR>i`|lKz+>iy z)GDd~tMcqnR)p7)!}~S1t#%V~T-yX1!egE={ELqlt{2Qzxn`H3OtU+(Jn9{U4z0F=jgE=!~zn6%0MUl{#lImdc# z+i#8U_Pu+aN{xAgjBU`1Kk*M?5N8~7x1zH{@wLf61SJRQ`SG)J=PCrLPqk;sUmkPs zpDBGLV?s~#tL*o)Zf#?636g>#AH~CvliYX2kU=2X(Ek*0*K&oUTmF~4&Hu*U4+ApV z_v8G0dKl=B90D{oAS1ZDTGO>eVwr~z_4WggoB*Z0*u0pUsn2|cr|{eI*ylyd%WM|Y<uBb^*EzJ9ws3TmojK30X}I1Ns<$~>B3Oqm!S59J+7vdmYs$<81`b*R<7)n zDZi?riQO-|SX#U5C3)3|w))$&?}sghPmSkvT;3yVwfs;!N6g60jSDGvnR$NkEgq8Y z$i@MthHFVhXT+pgda06x4?AvnPq$yoL+2 zp^~33m|;pGPZ#I<>TE~Zg78x>RFX4M~fmn*T?&VKHEI% z>^iEp?^t?t#z^+vQOl9u%h#$@%TLx2WcZ z(wtzFW6C|Nbll+`G<|Si3#TLXWJXN^w|LYh7LB$ExQ@fJP?LLFhkhxV4EW0Iy`UN0 zH$Dh4Ur5l;+U8%=%;!)GPy6mA%`{V+_hiu&c_7GQ9F%B6uZ5T?i7W+0MO|h>*H77< zy~IVeZHWcFD3GV>+bB!DPV}<9w(jd@khqcd)5HW?OXKcdCAc-bPJdZ%)NxAqfPZ$? zCc=S>yE};|0Ws3$)1C>rxwN^txz1|^<<2wS7!`p^H^`_W5uXk#4lzxH ztCpJ%i|QA4L~p#;80-SL&d#7-6$@7>q$V-$!M=F+?j0G^hV8AsY=O<-#*Jd@ff9n6 zRZjbsx~E2tWb)xXnZ0v5GOr#L@iNCpiF#lxn0ZdgS9M6FR)6_>t`+-ty)O700Z5xyott*U4HDh7Q!Ry_)Yi@++96r!{t|1y$cSotMst#=uzixkFEbHmds4{3d*gad$oit5dlA$J-PBk%QTR_ zGbhFH(}6`y(`iDo3P3BIvtO}(Xr+_kL?S&UC#hf}qaA~&`UiNuXy_Lzn`?ZypuT(Q zndO-D8_hL9{l)MMjtVWNAvF17iAIb zIhZ1^T7d!|p(r1Jsp@tOWihkn4Tpfr9iC_m>V@}&w0E%jH}D+6X10fC@KfuwC`XJ>2V z7az{-$Kcxr8_|;$C7`Q6rIr&o-rje~R_NtdgRIvk(u9Eg$-UcNy2HroIelVYQx(8fv9Xu zd=M@*;lhtADIId5G=)AGg$#lW>3;Cn1RmA<g|(yJ$bY?bNI%r!fT_C%tm%ZZHG%u?BMT95Bv1WX-x8gmFG$Y|%JBy-`ua&dV9>%b$6%U}g z7Bl=jxF#Yc;_wzj!o}a1KndV{T3XuJCx%$j(a}(lO(pd)pk8MNS_?JJT7TB5_p#L6 zTrZzC`tgy29?C$0^z_v0+#OhRU9*k;f#KnNYk!G#Qdv*8+$1FaR@#HGj;0p7VMi1r z1HL_{COe;L58(t6j#~EDq^5KW!-Lp*4>`~@05DY;$?>>vJr@okd=BEJt~I>YXPF6> zdSELi8E00ql7DecALGEvFrlHLAwLh+e7B4TsWg53`0>^*jPmB~+qO#1eJl2wTEK31 zm?9#se!T#?Ea^~!RbfKQIL#f_6{Xx*ZRqdJ`l!@nvM#a4OQ2u>h-lXbkZqF@W z@}GTuwo~R^3G77@1p6f=C6*pxyDrV4wyey1@#9zeKmOeWvGCK?T1;f& zOZoGIgM)rn*H&z@)F81r7?oEXpliL1u zR_REpmq>~28HfvE@XO+XtB(ZQKxSUszI>4gvO{uk$1SrvbiixgI$D~W(-RjLZ~O5B zlzUkv`?{~y!vnW$#r%ow}jAs{vl(O3y8S-Kk6;R9w0zrQQ_t%EyWn^AY zS}qY!9|`MpY`_Zr9xBz-*O$#3{2OCUL5!t0S2z8w37Sa(^U3Do&*4Su=`|vjfRPau zsD>OWIH_gyrMmr^%?evNB-urF6Ovy70aLx}TT$`x9UGHX$6nwyZv!~`G4+N24#F=; zdU8(S*24WR#OD9#6jeS=rp=JfG+2is};4L}XJR@=6O_)9lKg=mC%*@Dm`{~ms z%fUkjdXFW=J)#TFd>lm#kciSOaYL}sv_pHhF&zH%Uh82^CmZTVlY~Bo z#Q@u1?M-l<+dO;=z7MsKEbz zXjna4(D*6>^qqDQfXfm`M{}ov<-E!KQ+hZZaxDu=pNM0(NFM_sUBc3mv3$~z7&>IF z=ftCPNA?n4m0o}TPb(G)F)%Hlkt>rY&Bx)mUON26v_F$S@h5}#Jw{`;&FY%FQ7^WEgfgx63&d8Cegt@6Q}oIkVe3z5xp$bw}2@@eRYEob+` z3x5eeb04GI(ZOvRAK)e+!aF^mZ8xdjTFILFz07fwWTG_k=MOeC($o*Ug~D(qZ}P1B zG{_qmEO`AU`wOjPjJu6%nhn*SQ1zES-8$md*bU`6{r9at!$^|7&RwjAZQ7Yfe4bfML8@)&+ufOE~%TxP!)%hMGhRtcgtCLePK($bOd2szEhj&}X~o`= zLrYF>r!<(TP0Hdby#?0a8Idn;%No&329Baz`j1Pq{Z7+*pQ$iWB%;d0^ZxE2tL1~X$Ywn-;$*M0 zvmeFB$D=#~(iun@@TgCs*x61>DFk7~47Z0KUVJY4+k^0L9RyHz<^dE%0U_`mNPLIJ z#}ff$$}cA;7f$f(-J7aClvqvDPnpL1HmrXq?fPU=ncG%9MowPdm6_sJGX0Jyn(FhD zH6WT4oAjn76KKftgNfE+s_PXQl?|e4^_z4Qa0{l%7=!(U~#Sjhh+nK%4`6`lB zf}B)FMeWL-ewzFD?_VQk%cnNGyCqdhvn=yhhxBGlE|?F986hB+=Dj$xgQCQ3*D7Ac z18@oVVHbAiT=yO?`S+9zDzEPD6rH5wN-zyzCci=k`vY5zN4LnH^ zs^DZtb-de~U3Vad#1;a3@&J875bzAJPE@vp0`}FrpRav1lfOrN88N&uUo3A#Al&3? z&|n7uIx;RU@UJ|d?fMhX+?U?%bckN;n~EriOcClPqB3vgxtjo5iz$!9tp-?U-k8D( z$}Tyyxc_(DituxtF-*pTxr!Pd`-3&IJ+B7_e)6lpZgNbtCm=wk({NI27nW5RqULaX zgtP{~Dh6j9VMljK?YOW>jW2Z`+$r2JL2+`=cxs9ndpb}fWkP}BL)V;orQK5 zHnyZg9&nfk1_#kR!6*Cn@uHFZ{5voUI(^Wv5kECGHB~Z+`)<|b6ea6L-i)JHx=dbc zQ^@${X0#jfTWMZUuX6&mQtjX%N&y6d?(4n0yv)cqxxd#hy_>k{?(eo)69aiBWao;C zUWM+Cb1u{AkFWp%^-czHn(rL2b3nD@c=O`i%CdS}7~BAa`kq}-VA%ft;bh^afS@yH za*17g6cTjXd%U}JIMSUcMg1T39(~&AAjnO8hQ^V*wLP!cA|oQaLCIv~v+fz# z?exz-`81WZw4^*dkPequs{s!30l)IA&AjkN#eCS;!X@ix))2W)hqi3+JSNCIIxLA~ zLxY8C$|zEwZC|v7$Uu8*P5UA~KR>_7WB1oDBTy=ciJ*K9ohRYc*#9^LLi_eyFcTb3 z0noHY(3?uo;U2B?;>*d&0UryaaJy)j+hOCsx;)Z(h5h7DxIEgA;8qm_4(4N0d4pe^ zx96sE7k!}6!mnzxHUS8qU?aey}=llEU(9dNK|~)Kp2A z(_Agp+B$_JbM-MZJV_p|J1`GcDs`SbpkPJK!cx+CjIb^V+zV1t?m>k9V|6euj@29= zMXM+V!nxgf@{1#%!r5)-kt!!Eo%A^XKmpH2+#<+nzxKM`4|ejn{)VS@eW_-4kCvw| zF$+5g30JIUCb*uR{5?I|;IV@DD+&q+$l?NAt@(o{sIOoPl^Ie-ND&se?)4By#X{N$ zYF1!s2wo#o6%~aCPsjKUXOp7m9~aD^-hL{4`~NiMw`pZ*lJ;~%V=v$D=6T>R2et=UB|=2L)F^dYP_Letb$at zNdPLTtnI-Hj0Wz!I3wwRtq#BM$QD}^1ka$h=;W8YRn5RbIjCp-)4p_@e3-A`c=obw z12%`=M5n{WVPmjDDq`}^6`jsKy+|jum~pl`=!#@OP*kf(q-a=PPObq|)5rQtuV2l= z4^DVTy^dUnozKg&){~%tgeTM@A!`(ySNILePB_cxPA_^X%KP(EBWCRe6JeknM0yx$SD z-8EbmqX9jF0|0l?T0|OpP`Wu=nw$cJxRz%dzW-WoMjv4AeEdiP7)#>Uu)047<8b>z zKz&8%P2==@$L}Za-+$DBJEtdd3!7^&lmFjaKtsdYSuRHbGHqU`>Amh5-uahS zx{c2T1E{(#By5-Kyo!+pV!TW6(Qyh&L3WeID{LsiYoOOEDi;YNx|&Z-^!$cnc(fb2 zYso)XeUlK#e66$)TXC|bkp?Nt+5Li2YdOp{pB;5j2wTj0<8|2aKG zuog%i3xhDF)!?wz+Z?XO|9qH^fZO5_P!wlh$+B!?4;&3r36aB2UA%0P!IU~ z&|GY|Q9+LkR6bz+v^ewX29*3U(>oRHx?u7hN zzBzlq-pW#C@Ym_Lsf^g#yF-X)Dvxx5)+l_y?SbaahNkteO`Q;RKEV=@wz!)A0g;^) z(6D^K?a<$Qr3$nEs8L=dyYwITtf`r5HYY);ZjX~F8b7?JF}i$WVtDcIuA_+D8hDAW zeiN|_7t>RTtwM^M7gxNluYJbBYD=SEz0P7MM&I4mo8I0tM>A`NiE{%{oF=HtEY9I+u#SZ zvRL{P*YlCXs)xf)D*TkZ#F_;xfqm9vmnV_J+WQh!bogO!z+s~IZjX%n=#p@mf+7t+ z6#3uh)hg9j&oW4F-IA4PT4C<{UL4<5d~3-gbk=1z^cBOuJ!26 zRirC18^nSuW3VHflnb9Wx7bWmP* zkBtoQyUXQ0I*czSS*wcyL)(Czx_EN;Ho>g z>d;oXX|6dK>M5QB9s%cR%7hr|ihYFBWvTf1=7*nhj4LITb(Sxha=~JM=xFJ?G!ax$ z@$A)D2`1!{W%33)&VZZo$jfPc?9SvjhZhi2M8HTdT|rkcHwJc1KwzM(76CrKl0*ty z%^z}ZlYVTJd$nQZRdg`U0YR0$wn%?}jQoOvh{#BNW+~B&#h6c0za)b8U^cod60YZOXq*Y_4+0z_M5D^oDK~A3R+L}vKR6UiGU40X| zl7A#2JG^O5l^;4zLjb|^YUJ~!EUCl>02Yyp4tB*Ql$MaYz7Vm~EfO$kg+NKL&YzS0 ztJki*k;?Lg$~#%vTPP{n*;k9Icd%+N&fPw8IpKi22?cOXAj!pUQaa|^xXYV?)EcBrAvy0~i0+fV}kG5?o^9 zU|`|akBt%WogY!My&8FacIJL`a-ui$-CG5E5dB_XUn9+mbXd%(rgP=(4}gLeT+T?AVv4);jmHE0d-%Bb_&y)`RgE9=j__;-(#R}MYgt7q>E_{MejQ{_g~3;!DNkmm`22GqR*>&R zS}aaBV;8tA1j5iW^mi13^F#Wr&v)6-&~P69`Q#Txn1 z26#Y2=?D&rjD5|``!~)fztrEnbt|Izu}kh-VQq(m%UYW-5<$r%v&FPrSomem&F%mE zgTd}n1oajh8vMO!AxG(l*Hq@c>7cB2cy2&@q?rG~`te#@qWA05x9`j25Sfa|Ec>bms4GEDOVX%64HuFX&sn*I{Pg+)?doT=;5o1$fq(HVdl;qCL z%)AE30=i)(kSZ4^4Rb*^rHK2%)QCu(FdRBSks{*bg8=q?kvB-e&OU5%3>u6$a1}HG ztH>GzFa?E#?$gp@f&A`QIU@+tREqV`fJNyGo^NA&JEmFzKFHr1H7hBAbS#Y6K=dJn zUOS4wix)Q29*47l?W3cBAoO>z`aOIX+yGuG7Mualf$%B-SEb!`J=_QdGmfa`-Moby zD@ZUP?Tb)SQc_UB@`?g=2ryBz(42n`)26ih9o#8(_XJmQ__^yjW*3?=GAPQ*!|3Ya zLgD|tc^@@NTv#yh-9bqiG>hH=K>p{7J-Q*#bYPg~uXdqU@ew^eODsyt&)TC8CnE6N z|K6%6_HuG2{xCSs_3AdY1D4)T6PAvJr6mlMtAXwVXHqb?vR{q1&69`_gO#3=!XL+| zQGtT8eCs6TEhQZ3w3e2%_W#BP3$Ho5xh2qR?-y}cK+R<%p!aZGDJY&GA5Tmq1^E75 zY;1N{UUoLWo*o52DIr6c*w{}W-9UkuNxlOrs>#5VqZ@+Uiw&p?6OBJWb~qie1jbEV zTwjnm*;^gN2CV`)Ej0Tcn=AZTL6T4B}CS`W9bxThGkwY333L0=Tuk@FSz*?H&xWLMq6 zuGV*~7F{v$IN7VeI6ve=c$m(Bn<4^QX+X=hDvz-37Q)i#tsb(p;)#n4^5(jv>G$X%uFeA4j?jql^vI>U)XJmX_ zoimCn=#NpI`sIU!KbDvyn||x%;zTEh?#O$0Uk&GmuiT3B{;#k8Z+}&LwF534Eh;*? zK!Fk^3k#k|7|CN*&$Xd~<$)aB0W;Qbj_W~_RZi2XqE^sE1b?>nbi+3|7<;V5)EA&k zpf|?lN4|T95-n~Bth7}wyzTYJR#Vkx9`N494MTK5%x}P-!nVmK?j*gDL*VkVHM@&>&x~Npsu8w?zMg9*X6H_Z} zuHI5}bs)#u$;tog*QW@dYhhs__EmZ9G&Z|gL^}daKslZ-%;~4h%rv*d zjh|+vZQb3hYUhA1G=j7GShoR{gwK-%yh_;O4Pd(5{V9v;d@*hy&piU)q1bAgH!3DZ zAG`p-ciB{X1_$pTuB<&I!jPHi&yXPS<#mUwHR}fp9R2GkBH?7L%e&C500jkD?-$DY ziJ8xaAfQ8BW$;xE?T;aN{jArF1(*&xs3iGCM&g1C4NW7>U-eIHVn{F#Zi37r3|J4c zrJ^riHkVn9zx(jP4dRZTj*8qoLOz;iX6QCBi*+E-qqloBiPw zLxRur%VY~LGDkIlfFA)GS?sW;M8fTSGlo&K0fKJbFOw(kObV0?KmQy~Gl6rhsI|85 zy1l<24Ljm41K+C==DXa^pX;lC{*-Y!7&Rtl`QaCpkU)pB0KNEFKS0iwAXM0H$;S)@ zpyj?Aw?obtt1x{AiX8yV#9`$!($X51cYZMsp%{Se>R1CPdi&tu1CWX3<6@GNnZSMj z0)8LS_~XOV`aa8z^2e}CZ=u-2v=Vj3Ru!nk7kdIACShRkNp+p2bvrC1Bt`X@GO^Q1}aONYm5O z3h?uzoSmIPv%x@ZhifC3R_a71*pqWAx*9T_r|1;n)Oqh3G zT3FBl;pSLoU4a6_gfZvo>S=K?vF9!>mGwu^pA+-^{G2sR+oP5s#MGv}AE?Wz!)vpP zi-ye8psEcwl?iF0l(EurOJQ2tWnfa=CUc&-Gy!oF>j!KcoEE@Twjl{V2V&d;LPBV8 z@A^V}zNvZ>tC!$g0NeXBkf-ytYKY*%TpllHD%7adD{;3YHb(&!4~(7N-N$g6i8@)} zHB|>=1w<)H#%5H1V&^y$GhLgw#25tAHnf?8p<&HvPk$P;gV z+bG|N!gpF|Z*05*B6ov@Ej{h+-sR=xy_|3n8%0}nWxh=C0|#gByZ057;le~!2hi2G zf$Rna^egpFGk3PMw7iOim0NtH+cf{u41nSz03QQA!bGVC4u_(?(GTaLrPI{nT=9=T zlKH|RUmwT4Y9MJbE-nx1?ii3v7#Q*Y#WIDm1%~e)14H-kbyAawdCh*$&hc?#*o$pF zJ?xLP$Iq*CB{kOw`{&+Mb8&G22!HSKW7#<6f1~9KmuYZ)x>C4Nevg+Iwd{mO1n7Xd zAF1`=sy$hyE3ulM`pvfI%Hw&mLJbC+h5wBcU`e;2PnWtrd3>YF^drb~S&Ws`!{P7F z9VTh{1_Oogn~kssE<_Su_llP7{GP)X`U=s{;MnM2oc{r%%w82bRu-K(1JN+(zvsam z7*^-ytC!57PsBp z+{8ph-$Ay!)>;u|Tic{1B#vmB5n*HrxGG#f(s}Wu5T7=;2ZiJ{I)M z6HO&0DumTmVm>V8c{GdRyZ#6KRdHhW!>TfijK^>(0La`1IfMrs9I7xbLzv>eug21q z;HZ5nDN!&@uMBmHhNO&*y?qqm_QV$HG+|Df2kJ0y_~4ivgWmoE9O&El_*A;Oy6Eeu z7#N*!vqTL$9BXC243Uj(MAo?j+|u#I^UsNxy?x2^V+QpyQ5l(c zaA?Kg4lw|O<@9V${mS=cJaY1)sLIM|Fg@>g$UxYl9ZU@^phHf)N9xQFgKuwd--1nP zI$l-)baV|!s7Eb!+vMlD1E&Dc!oI#-26IMz4*-tRlh<-<6%`cPfV$Px*(m`*x8e8K zmjq(#^7ZuvkMqCgM!85U8az@d0LUJOg@rw_UzTbA@uP6)N2tT< zPK^xlVDfduIg=$VsWAWRfm)*d4Js*~GP{8DM)Bmz|JT2or9q+(?t&n1OE2IXG&Jo`yl)L&f{~$^l@fueZ-LEcqdv|+ zM^{y_9ybS}B7j~K#rvx717_fIz*oOWBvG~lGpWw`hVyH2aXsu!1jYNh%9_C|x7)N3 zcoivVsIIAjlru%-BJc46uKh|M8eHKJqc(jp?7a2?107utoMNQvKtod#@$46uTYe;R z-6A2m2G=;!(d7{hO+ECmxJgJD0DcgV=CxjH6)BIMKsu#2PnoHrqT)MPG?4KZ0GkI%xvA>oq-B4?0wCK5!2&D#iP>1UaRI(VNTLZ`ry zhG1;qk)%RA=VAq(qj8D0Viv|UbRGxuNCs2MzbN}2DBBJF{kY)LFHhI;Nqu~lI=}_x zok$r0@&e!-f^CC{D)vitSx+RmVz74CepOah!arX^vEG>A$X1|*M8;h}w|vzKkTwR_ zP#_ss(^nQAegiI(%o3YCn`y}mIbG<0?)hkvf7%D|?S-J=-2A*ydher7J3Bkj6H@>3 z_3I*BB7Km7T!H&5AOIR9h(XE}DfQa{khlX%&6yri^FYU*ptL#yR#s+GFep)Q6!;8@wbh6-@RV*`28-Lr5 zTk5RX{y#dq)~2SeD0+br9|a>0D1r#66$EMt3Nk<_$fLq2uK`-Cm`H-u0 z_TCkO?P#t<_GE1wBNx(dAt{|R&tgJ$NaSs2)g~q;%WZ5@Vm9DgqPFARdrhOwy$uWm zUnEVeKa0U0t=+!mYZz{n&`iSi3X+Je!l2_mI1{93W(NzF2?^+14?g&JA$HJOu?Hu7HX*Rv22n5Heg^ z=&YSp*nVzIw_2@sD(+M^c4t^nxtIViR4Wt;(;x)vYWt8Uyo7MwxUqEl1K8erSJ&;( z|D^4x;!d&QQUO~9uz)WXEL`aRF?g9(d;SL*tdRo40Q4g(FUm9r{4d&j?CrD#be7{I zsr$@7OJ_~MJwKNgV4%<`&@w6*D%bjNlJE*MC()ti)%f^vxje`hT(GZWCO#oDa!HZJ zDpLRen5P=%Z~0UK68O#UU!#B~8HZqQviYHAVq$U4Y|D=DaC7XqW^&RZH8r(`J8FmZ z`yP4Y0Ty#wBq{~azT#kSZ-0r`QNi_7XE~Omwp87RY|HsaE!yr1;BWx@`7Y_v}+mLt|;+HvaR|x=$pHUJCOu|Yr zs=0k6J0k*ECjc~8c1|3a?%_bivS-m=J-B`_83`0y|LpYJPrpBOsLtmhF4RaPuXy=g z2YI59jj(7;{G>7Q6tI|WRaMo!-rmB*dT)L5IG~0GMyvime{89c4g_} zZM-cUX6fx)xZYqicHs&-$YGmI=Eg%Y5!5eBkc_d^ja1$n9PCGts#{@sdAX8#JR#`_ zlxhJbcHT=+#&?IfEPz*%2ZEz&RQV;iB}nysB}pDUcKXt#OE(Osi`x#a*4CxzOZw~W z-kwwYV~Pbde~yshRw~~d?8y$x>;N*6ML<|WvK=@q{C8j{-GImzFF<4$p(1cF`@t<8 z{0AU;2(AO^rR2{SbaZn#91WBechLN;2!d18IKyB_knU?apbC%h;l9vnNiybu3r|=Z zi94eRn#E@G<#M^*ePm9YU0oLeeS3wMtuCIM%dv3qYl*6MiH?pYsQtc5rHYMZ)PO1@+*1GY)h@{p@=a3=|5>{Ox9yO{7 z;bICk+LkmLjUW*8G7JXo2d*Pix(Lak3b2J%B*zBg9911yO0Z?Sb1GZs9+MlNj7Pcw zbOq)b6CZyJY8!M5v?Eb365xSC4OX0mX!8?vhb!o1u3uqeW^#Ls@ zgHzuJo!DSmgY9N~dmg)6Eg+~2f zE4`j@UL+!dt)NiP90Lo@v)6%;l6Qx#1;#8v+;TM|&l>ln3IciWSy&>GfCMlY5{}|0 zzw6NeRBxw7b6#FJ;mIBGg?w@!3gmo`&IiC{ure}A5%2{dG{^ZMK-1jP?id7VX5!($ z4?w+)z%WUc(=iPUAB`EPg0y>ug9GVqt`!}A77W{Cz}P2e2IE8P-O!d`CL?{%B^oFv+eH7}11PXQejE@;qLqR9w*&_7RKV3y@4yAJ#P(^0fB)c7Q1m{1{(hB+UoXSp@|JU7OjTXGs{ZWVW;m z1m{n{Z@$?PXzlCktLuS@+%usMSMm!82uYccQlvs>Ol9-x>+2(vdh7WT;rex>t)(I1 zJv`akKU1x#ou;F+v%!sx3W-u~z16&DV7ttGbVksrEzg_F-#B{ai?CcTqEnv)eZF}Ag>=7 zV7hVRMrK~#@@@<)jS}biDIa!+jnR-0qLTy!M(~o-y`_o)3n7zs=D6GE76!{63}R-I zoH+RT$;|t5{n-hBm=!x8?#!APeFB>1=wd1!x5_bcDJRn-6L$m3dg94f;U-aJr70=qGXw-HWjJf$%jD#;?K8oTvt z#woTTqQ|W1XZkJMK3ymD`tQ!glCJrUyIBu~2Vi>Zu2rQqkG0(_tzIT4N5t@IV2T}( zan3rD-udz^uXc%A+}-0nvm+_3t$u#wiCEXv0RF(Fv$tNc3kZ;pcx>r9^>$roeZ^Pg zqGf!Ak&=<|*SsUxP-oli>2t_0>QBzDw8azYSXz*Zp23xhlGF;HG$jowlNku7f^pqod4W4|$Py1AD zSZjN-qQ3pb*;^~CEo?@6n~N)}tCV})=VNXWhD-B0o+-h;P00EWXE4s308Tmf?mJ<-T7{Oe=rd=(SpP2aJZ7&7$saUQiMwM<2 zyIGcaZI1;yj|X$3P>PC*&s()KmgBEHrIJ3}Hriius%fzH+S4Xs5+)fau`HVH-X9MY zs5cfIi#JJ@b#%OXPBl3!ER4k2+1X*W5ZR9koy%88vmdxFNT;@J;l-F1mf$CjeZWy> z{a6Wk*s43Vm=3=1A~ITe0|s*7iD`ta;Qw4 z`C?AJ;|_kBd@f#MC!@mp1Z>i=$K}4O_aHJ%QVKIQXY;%MvCfE*$dl*yNkq{&dJ(*Z zftQfC-FO&Zz^b441MQT|Dl<%BV<=A`yj92WQ8u$?{Y3i)JqGrLOTjv`h0aABwxwY# zRKwzgiq7xaX&0NfJ@k{@i~qdst*44fX~+=wI@UujkdrPCyTHUGOd<3(A=ZqL;rHwt zB9>5O;+bqbAFJW9*D0gSd>=~sMWhGGh2CC`lhz{r7>%Def4l`7)J+<5D^0=E!H0JI zYM}#<3wynzCADyiU+_}sL>>=AUg1zi26r)k-jB7#noyLQWB>BnFKXr(0bCWg<5};< zz5O7*P~H1g^fQ*-Dz?=-IO?!X|6cfg&N!Tm2Y(;&4plq1P~JU+>r zGErG+A_Db(nZM_uj84C?VC-JlEj-Faa_ZV2Q_>goHdahXw74fAu758SR!Qa2%j(aAN2Hi3VVOEH zZ9QHqC;O+TL>X^0Wz}C3z)u`*%m+j3R`g+KugSr$uuq^HxLA5-^fm*nA44ajq)i~v zO#u-C^|`_0*DbIUo=}-L%e}Ln(Xc}lUD`3E7*P>Oz~S-aNCxvaC&#B}eE&XP@mCyb??B2wo#KV;hSf%;#fWMFdUojTU`;mb~jmfDc!I)|h zZh-{oCt>(o;e-L?xGE{l$Q&KQ*$Kb!UJemrpwqP?6(!OTd#{AYDOSF7svU(VBezF9 ze1U_*&Wumh1~Wa(Y$G}N8n->{_cXWYFp1~^)iNVolcf2Yx4*#FLe)xeW~wRc;ut6)2jR5L)46>oRKoBd zq;1p0yj*RkqKta?>Gt|(-p??H9i|iQ-I)fqr)h8_>_>Ia0Z>q-IJy5&Jyf?W9qTfo z;FW84JKQY!Yg}4pBK5K;U>$9lm>vU@T(SzgTeeF9-d%#^WVmFjOVpJ2YV0<(YRha3 z+NRSPeO3%$Cr0Xm4>M^H1KM!Go4SgP$!^J|PT$U2X!fQ)FI_iwpR}8{tcn1MAQvuN zfEfJzt1-63a)56@X0?$T{vuMP6wY|I#ATyL!}^zuVIyIMKtNE?yRtn{oZv-5p|rBsqWv993Q>uPVUv@SDxV>?-{pxJ?*RYX0I@jVW=w8CPDeLY zJ$sQ4yuohS8ci|cFp|nja9Y&(8(yNH#WAEc;W}l$SvRar&7Iw7;hyjPC~s)UQQy#D zS&|~ehXSJVa9MNEg?!u$GrNR(W23-7j);{ zO0#tWzBZh=ETrZ8l(UCKw42ZM>cY!cuOJju*S4^ESrkc0OS3WwTU>ki@U(+Ci+Zk3 z@P!BO5i}qzEiICSU^-rn+=Y*Y!9kf!I+<63&F>{$EG89oBCVpeQOdgXqjl(++Kba) zPs&o1yXW5y_^ACEiD?fOySlnoXJn2T($mvzoUD&zrsw9&`~m}wdOoOWelqR6vp3*c zNX^Jdxbrjh~D*I*s0G$5-D)XjGIlt&=eQe*Z+uNY$qCb&8WY z`ZcVPGKbrIzGNs8W>JcUK=SLdva$(#G(>o(i4;{|-cV5ZJo|G>e4%`krYD%nw{%F6 zzv0~(oWA7I%&`t{`Kot)_3hOjdw1{N{V^T=nyII^cYLtS-g$qu#Vu8kgQHwGmcK7J z)N-1306)>M4hIfJmI{|lENBRwQBu-79efLoK4WKRH@dtWnV)~@qIL<%*|TS{rM78p zw#a$8yGtrXvU+rh={t|%y?ghLT~d-6_Cd425D#F_CF|izejO?>|A28`M?>z3i9S5$ zG7@EaD)0DCEw1qUXADp&jnPK^EEqC2>9DK^86h$m>FGEq+KZarq)fusGP+VTGrvsJ z`__4PNbiwY*BoFHW-jvcH&?o>-BnZbfAfa@cCsV`0U7hPyLX>gO@XH-=gES&1Hei$ zwPE#E&p4)xq;##ETl5*2MBt!0!Bq9z&*E^A#W<73crYnHj7+R9M9@I+nG$4|F1$K= za_7?Ma}TaQ*?2J9NIRn{EWu0*u}0&fAOi*4Y-D^VBUiXOC$^>GnHrTN8FIIAP(0>s z5XB?GXNYP#GxW)9rBI9o5*U2~K%tZ`fJ?R^fcRIHg^(;92JQ`T0}bReJm@O^(XdlY zLGT=S{{W@g*;0;RD{2@qD*AHw)$!H`Z8$S~J~yxE#@ZO-Uswf)0s)kMa%QTQC%Bv( zd5$_W%epc7!DD2^!y+2fPoMA;qZsui>9gy6JGK1qU?uBF^uO`)>!4p%Mr*#1Mxcj` z+MCp`JWEWen|0q!NuM;EUJ^C+#?9uMb3rCaWmjD1lh^SQ*%pAPWNVH%Cd$u6Si?HU z>*z@XvaIxsZVSlS&%R$Vn?ap|$tY`8#HDDfnd}cdWMrntz zv^a`>6bcy_(w&N9r15*H$+yHrNh07>eL%HAdssqAIdl%W5mR&doEm`>u^*ZibL|-3 zlMpN1%%LR@dsx@f&}OShC3YEE6n|#U)rnAQ@deS`hE(F%rbRo3=a;xp7cL{0x}jqL zJS7!nEwZYoJ&vSbzH}MEl4KII{nSi{M9$QcUntPxitJ_oa(xVJ{`WcL^grKyFcKt{ z@eSG41F+HAazAPbVK;vE3&cy6a6mq7;9U3dSp`LU)C&p(_$@T zd<U(lVvkQFQefz1q? zV1ZrB1wj1)xAD11$gb@!nC@?TQ5PHrpHgO_u74x1fGS@xZZQ@-BP>j-D!s$?q$7D~ zcH+<4+SvR&?;$fY^Torx>9&NZSFZw!&HFeYY-elaDc!$M1&>(%qKsO*9G{TC<*;Va zyyyAhT3WheSwQKJXU^xU zWY68F7j;T0Q2Cfet%YC3#PfZ5Ev*7I7F#Kb3I_>bGdcT2`&-TzfQLw}UY(v|WDV)z z=pJbWqrT_WY2M*HF+Oe}oN(E7-L!IdF1vI-w*nYIQc_X7Ny1lr+UH7QTBnq6-&R1F zjv2v(wo3`xGhZ(;hFg|!zCBF)YS=_R^C5o%#xQ4R&5Oe)2$@$t^Uy|CP4rF4vbF_(?_fuptyOi(in4u>@t9*S0Rku1{$}K&So-#+#o3F!(`7cs zf(CE`tRY=UK8IwPxi5nfqi$22Or3b*k?=3-E5tq4JIJ~<*tuqHcn>O3q*Ix}>&e~nu2}k=e1$@_uR82m3iJ|fj6oL8;1!Kg& zT7mCMJb&51O=V5_!=Kl^r=--XiNIfq(UDPZJO$6y{obCY*s%6OrB!BWULY^TXVpzQ zHU<=3yT81G2QxU{V26NgtcycWDXQGqx72aiZNLy> zWpm~D2w$_ANX1-k!@ws`t1~G$D0PvdXk2ckR+*-f#=V05?P2h;o`OndZt5vFl^8T) ztiZ2@zv`8Z=aX+TQLxVxrM!XLKo%8k`bl$jsQ;!#$AvnLjBj`Q3@EpTfTYPOomOj- z$G1bCBZlYvPWgC)zr-d#@PX+4FkVZ8hJ08ws=xR->nNygo+$K}*?ubjc zh%lY-(gi8qh=BLKSF@V^_s(2Z0Y9h}@ea^^06H*}Enf={cI?rDsr$j}hw{Dz?C`)N z+cSh4TXqI93JM+oIq$Jyv`iXHV4yD-6thzG26HzzYUTTs?uY-}Elj&i*~te-uyHxP zN27o*SO`Pf)wrtx=JzQn`+ebMVZpxT!jYCx21%)Mg@o(X6RE#JqRS{_J8}xak=Q zfJiy!jv%VJ-fInO){dk>AViO2_;@wC4tJ%f;0)ME{aGdeIFvAdf%7?6(DMaU782@) zLTR=@_!fAdo9TDdDHa!kQHns=}5_6+VA8qp=xv zr;(OX_W|Nf>QWOMrn+9NXkVAiyaT zI0wf!)tv}LpIA$4`tr?sF%aR9hBFN$C52BuxNcJ~!|}E{1kQrAZEZ}a&gA;7{59vS zw)%w2zAxjX-j}hd)S@;U&T!1l!{+8bc&HZmvE}B9-QG97>{)4}IJh*mh_E$ZlGS@>3HcU@_Gygum3GA!0 z^8(m7@iVR2v05U?!7DB=JfBqSyEFDD&`qW;_k_HD&A7d{H((*-ws{foous7X^XJdK z*Vi5V{QZkv$cp+&ipn;QeuXO;B`hkJUsT80>rgjn9lM2f`@l^4YP$2`F~20|AJ{@# zUv*E`#=c-LK?}-$aeCwu)>Rv{X6ELrztbW^2F52Q3eXMs3W|!d8C~e9Z!vL#kBR>L z`7=6Uzjo4Uc6L^?%s_Ap%M&Xo-0mX|Y*jg4snxTEFMa_BlN zNnU_DV7C_J&h=8(+lXMY8 zs+@1$yvfz0+rS0d360p6-8*`5d2^Eq+c8gPhkYQMI}N>k*7%?hw^;U(?3;(8wWH13 zfj)>82+y%@L|M(7snF`>;i+d8CxxMyzD?L<)6>Se5)`EDijX#m+K?CvA8CS3y&5gd zk{y(GF=a=d`gD&6BMbyDDdy$Cu&i3S8$`a;kKVHXh)a$^o5eQ}W+@Z-VQyTK+S;W=M8fD0JYI}{&W?FwbfpVABS^ZLa zS2CF*;>$H_0uAu$-O>RpW)ISuLLhbtKhdv^q{|H&xSr{8N#@K6h}J-_dr8AnTdQ3m z77xJ-N6W|NU*7X6_45Uy^@4uS*#g;Euv z`yNjb;_sx$F6o_yJmw0I)jocJE9|Zx6i&eZcK4T-8qV;Nv*G=dtg3`9*94sY?t(o% zhAZc7bJ$jmRHPS6X;3*nF^Zj|mRR);Ls&{A(@AoX%@(NE&l+K)*sD@mmltIMBgtv& z2D>E-%^ZRRJYAOWB9w<>`=O|U!lWdOrU2!!8ZUdY1g}az{9E>4f{9sz^hab!wv_M+ zx-Nq~oDE<(mHFZ7#88es)_IhJF<0tqJpEXt{*cV+=shW^=-xGSOppQv=TN9=eQj9PVyBvUN~%2%@UF5mNsW z?fwEOzDNZmc`8txba(tfGFzcKA*aTIGB901RbH|beW8@afG940)#i7pLSi>soRncR zy8jq;Z4`y47bnad8Ad+!n+K#5+6LI!37CuKMvp2s&I3ms$HpmUV)jCmru*_;lDjLL zAUJUJOL^t-63%yd^?qgb{1qOv?~Yr_YsEd|O@UPTd}H!`J8Xxs#540=^t17Y*Rr zZPtI^gBlOVg$t*qrlvMu_04!h>qqo^9kBwNcnRpN6uxBO{XV9(f>7ec#dvl?xmfa7 zUlDBqs7p!)rqg5f>T`7~p2x;=TO~+1@qft9j*5!HK_OI+-zn;q&ou|6D1%}xP)mg9 zAIxbu?@Yx?Jz3&Bht z>g1n?R51%NNlD=#he@ym;mVixc6`*8D_2IpL~#mRPTGl4QByYwiy+JiW4Lf$H6*k9 zSJy7;?O&vW%oMQXN@q0n-;I)u3}mU&BagZHxady${W{Yt?t}ry3*3pPyI>=?V;i?hvP5TX>`?zK$c=2l4HwDj(8&O~Vs#!xzefUm~&_5Q@xYk!z0x*B3vG6dFeP z-|J}LW{3$?)HI8`Z(n+^lEibE`05otN;BU82joJiBo%IaHdIhpSR+``%AkG6*y87r z<~OpwD|G~H>=!QFI94D%eE85{=g-uS`Hi5^P3^-642TQq*I zyXonGYofN2)Y7PEiwZ zj72GkLV&Fy-=2w)PrWkA79X|J{Zbi76NyqdBo0VW+byvUnS?XEw+UA;E#q#1qUGR1 zILvSxROouTMGQBFi%{O_!40DmW7EgW&g3JJ(ET*FN1Q2m)xhSB$h69&9R;!=8u$(R zd8XC6Vnyj#=}XL3{QKryV2Ih<7l!cIJiKrMvcn;%Lnb{*cINemk{NV4 zo`*k8nxoBC7}r699`h@IIfJNMM2nJj)W7pg^*?7RA6wu4`l>mMhG+~MTUsW5q{=Ur z06XjkIjxmzTcX$li?v2-)xl3*yX&*M7d~pcJKiTpDKn-||3U2MAThg&z+$+P;px+- zniUv6BvW(UFylIV_Kb`STU}k9NHGwS9i2aZupjC`eHDwGCBQ+V;cYDxsT%>Lc| zN2zzQ+FG9x`fMZK4pocGsYaId42jB-;MUbYYWZiRcrp^x@i&4qF93qw*~JBYu)ASd zvbD7p2!T@HZF2$W&b~Y7>oC-(wKeUpBAL$$1}&7!dISA)e|JK_bRG%egnyH2aw`9JmDQb1AoAiBc^~otj`Z z&PNAZtDV=`#$cl~E1fUjK1WTgCJsrq;RFYcc0gwWI9IWLi|nsiR>d#q6iwynTD3HC6yJ+3Pww z%z}b~jVi6jx<5;yhn}9&)q6`42t_ZF)B(wCSy|aO@D6u%bxA*}hd%9kKUUnQH@{Ja zAObL?wS#xj@gPC-P(_?=8(&xTdOPtHUk4T1JPo)8cY_MYRLHDHv@9ZRMz_9UMfk}`c@avWlq3FM-bHFONT4o#C(|H}i!GpVI z$6g=%>+}=EJg{Ze_Jz04*&jQh?jd>%Rv%f)&qV13n+W7BPwjW}ImskUW{ij{ygNa9biGkXc~wzQtBC+fH_!EL4oTr ziG%@^(m7rT2C&$0A#Rx&l}VYRDwGkqvkae}O*&!Xncpk^n3X zBJz_!d{MBmMFKo89>6pNkV0`&SOENKf-n;E0hpLxSy^9K04Y*?veZD#Pw|iWNJTg3 z3j>w~BWyh!_UY4=9L<6g*CSaKK{xf{#f!Uodc#YXtE;Pj%sPzEk2i%1?~S;x-Kkt_ zmq5HM8LK3rwY4>PS*S4$AM(y|N%zCr?Z}`+sg|uiHk*;s44CV(-K27kZUwELo}Oln zr$0=G-}aCJ`%zr%x|HjkY&EbS|ie=S}{H z#}R**`$DjyUPWFWH-cHrr?IiIm-@@U3X&BqAOYe4l}>7EYTQ+GT9stU3roBgFZ$`_ zeHP2OpQYgL?p`r-@!5;Cp>5F&D9~dA zlCxx`1`oV3--l?2xBF@i@qlo=5q&PTw3HszII$pR0vfKDH`BL?NJ)!l1RL}6>v1c` zIAZ%9FM`9{5Rj5)xvFo6$zMqeZTy1hO(e`0AV!giwh z3;^rFC&gM(AgK29^HWJ`Ff15t45kJnKzV=pq6`O+V9yw?1XON**UTrnlw;{GxrQ4# zl63jt5nuA$cfOq{N(m+Ef3PzS3R#A-GU3mzE*w$cl6lc^106Mc%$`28VI%2<(VdXfXT_g*)=7MX%xLlmFu} zs_L>}h;Ldb9cpm6U*bj8u;^otH!}f_mJ^vuVt{=B%ijyds6vf_1`;$P>7a}%vVEQZ z;L(6Lqdm2;Ap7@`*1tGR0RFk_4~_blYpM_&5U0`UxybS zU-~T3J6QCw$D5gyL|;!dGV%6BoblV?$^&8OFti3E}UPr9iRy^8#3vI8G_% z9={-$nBmou;BGZ$#;Cw^7Vw! zc@h?RVu(!I6KA`{^jv4pLNzL(_KL@@!}nwUBQ5*`;vPr@L0 z66RNWbhu|Nt_pq?q^$j8DSd)1WPOcrCU$xlk8m1#dP1NfKzq?|A;8P)tM##ZssO3d z3_DMdBG@S?IJoTbK%FlE=cP*&czAf0OZuRT04KX$4*eSmi`&M?75+DLOuREQ{;IwC z)TvX8tXtCw*5iP&Aa}=aj$|7dOL+iXKWviemDm3rivFrcoRo~)$Z@C6+YYmts zEl5jQV&N~O>WaqvgE%v|zvkOlkN;wpfI2vM8C5%U1{9I+H>jbG9kK!yi3DBt96O;m z$TW`0I>c{@#ZA_$pj-3T-rzj{`qxwS-{4;eGB;d3_9i|j8&uGE*A0=2#XIZ&7ka#% zhk5{b-*-277U<^~?>#m{Awoa}g*Gm5@OoCBAJYD))oPE;9nU*c;JG?BYy3EiGQOpS z&L|{9Q80)Cjf?j%9wm zBENiQN^IIK#63&P-A5Ck4N|Jd8M1505I{;M`3 zLLU?psuuXdD_2ef!JiocC5v(G49Y?oM80E`6+Gh$haH-Il8;h%si zAqoXH3~mfjD1jbqG5_4L7(IBe%gJcD_3Nh2u}LVm&U~&j@XpJ#jyw>&0F_ZPo-=oA_BLY>G$3J0|HK<>JN_bUy#K{Yo{h;)4p{E6#B9Jx+hSeHng#M z47S$Y_aCvLC2N{`_CG^DNWEJNjib|es8#u6llt;X7v1u2wb}d9wqw?n8a$pQYxMKy z23@QuXtv`li3|(#)B0HQ^lz749i{^+y$aorayMC@gJ2PlnATu_do@nfmP0*Hj}&m1 zKQZ0^w+6aB5O)FMc`=0k&pyuA_OFj4P>McxryjZ7ByWIWrQBtx-Meq7sE?1@)wPli`3>9~<6n^*aPM!|nexxSZv0QepZcq7hUfq1 z@>5a20O1KFMF>~IRaI35ZNxbA`miMT4Q~YvW3uP1EG!yt2~_$0{%z{)=7z+$!~LD} ze0)_?VikWXeh!G2kElwnHs0yG)-jN>EaENf)%RGC;cz`err52$+OtMtEnZDu zKN4xAWoJj>;*-=ikjsP>78YtJf6iV$)i+OvHu+zbq%2F0kgNm{;YF=age?&)@<0?p zsuKl#U~9}svd7*g8sr0_HlxT@^KEWcx}6|QdMHeqi}x-;(y z_pJ;$jT8^4^K9*bsedY)h8AiR3i_C$Fp;y7TfhD)j3MiPYJZeqT^;N+>_PzT&P@P% z#ugXD-@W7N?(6&Prs6ij$vmdsr>mh6n07sKJVryWt~2fW>ds6GC$OUAQtNjEXNqT> znkZp^P_Q))3Fh0A(W+K1?T4NIpypkbvaAQziSC2md+RsZ{%p=BnSA}9^wiHL}x z!T%a20G204`7JCg2zPY$Z22*5>~Kr`qlZRHd6stnB5(i4z|d{AcL+s8)U`n3_y2{H z=x3U8%q}wNkOLcC8Le|(C}_F+@L{)=_J!ePkj?JHQtM#}r{Zt-T1i|OoS&zmrIpL; z8yHkgzaI?u3bSmYG0eG(3q4nGVV>a<3>PLz)$n?#{a3oUsq<~^A@0oVLm$l zPg_pu05HGBV<1^;o}0=;IB_ z@U2&t=_?h2PD?tgBWY=AlrX><`2coEbGAmjYH)eyr4TW`QKVGw7|It8LSiqzM|*ca zI;pny8kAHAyR|EFa!AaI%iD~=q;(hf%1u%{XeFGM8sR$;d}V#{`yF%sP5=0?e#o66 z{o6KYy~X$rQzM{P8C2!AHJ+7`TsSWZd-}@lNyov$H#Y_S9x4ZZ_!KVa;GZlNZSh^* zS#o@G*09>zT1=ko%`GNW^}(k0yyhaq&)ZST(K zfe8KSme@sFVwFTuoN%QsT$;^@U%#{xC7g1H%%6Wduv!Jr$pO&&`<)SL1A~Ku7E8Lou7jfMSCx~li>hf}skAlJ8+_zaDWJT|o+$2k(|J1H#1HNh zk!zJ6#YtJDkD;)irUuSi~VsHoC_^5 zfX`!M&i-}~Usco4;4Ud!{iTtsbHN>S1oe>O`f*;5AO!450~D=aG`FhwI92&1xM4a7 zFMgnb7=tX54m^rKSVL-Mr4Gf(*0|_Z+hX<~E8Q zsDzuMn1wjex!*{)D?S!Ypfbmva^3VdY-A>{LNXml!~ z-$z4_MtwfI!4IzJD)aq{5kAPNN2jLFR>D_sSSF`|`)qfAasYLC3g~I|%d0um5_R9s z2Pq~y7Z(>ck(-C-<~Bfbn8sT2k0?({V6-R>cl&CHpmo8gqN3uG?YP1iq{8FXZcAm? zq4fUj&K__j59y`dOGlTM_`?{l-UMf+A)w*Dhx)X$3(*3^6ncB`MH)>t+%Y%Levi8> z52=XhGMyI_C=xkMuQ1jP4e1h|Iz@^6_4Mh}L3`=0HF&ZV)%$;L;dnn!N%88E&KjJz zuHJdyc9g4~3(%Mdh{}*R_p?s=%bgkYIyw+J@BlYJ%&VT0-;c@O3aTE3fU2p9U0U9Q zo5`6x(LBHO8@yC$k7Hj?&nd7fYA9Ttgb;E@Qc?#|b6OMeA-gr~wk%cG)%5^epVb=k z!Qycw1yM&m^rzga>*!DgB8bX!vnb`1c+%4QH65?pCd1U?92FQtz+N0T=GHur^g76j l;Qtb={>N{J`E^7P!}}7q{j0Dwd>s$!hN6l>uAG6-e*^F0&!+$Y literal 0 HcmV?d00001 diff --git a/_images/examples_GenIncProcessModel_GenIncProcessModel_17_0.png b/_images/examples_GenIncProcessModel_GenIncProcessModel_17_0.png new file mode 100644 index 0000000000000000000000000000000000000000..e6552c8c8563b94815efce93175b84be89f9034f GIT binary patch literal 44715 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⪼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 Q3$aOgr<8k6 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 literal 0 HcmV?d00001 diff --git a/_images/examples_GenIncProcessModel_GenIncProcessModel_18_0.png b/_images/examples_GenIncProcessModel_GenIncProcessModel_18_0.png new file mode 100644 index 0000000000000000000000000000000000000000..ce600dc84e627fd8ba63e826dc191c98b61e9cfd GIT binary patch literal 34369 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%0Dt}V}$ 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 literal 0 HcmV?d00001 diff --git a/_images/examples_GenIncProcessModel_GenIncProcessModel_23_1.png b/_images/examples_GenIncProcessModel_GenIncProcessModel_23_1.png new file mode 100644 index 0000000000000000000000000000000000000000..159fe4b264088860a91c35a7f4bdf1ca3e952459 GIT binary patch literal 105618 zcmbrl1x#IC7X|ommj@4bcXufAuu_V<6}RGAC|2CHXn__hUfdlX4u#^{;#Rb{7Ut6L zpGhW}OeUEG!V6sPJ@=e_)?RzqJuyntXB%M8Xyq7JO~6=jfxEXM(MHa z68ItFA*bh|>1^%cW#(oDQa1B&ad7rwZbQtgQ0*3f>r%F%Us8Mi~zt+596KeX?+9=&(|-qyjRp=?&^R6c&r7&uwX&odKdm zT?;%7_G)Tt(8$#eYnQTXLcje`;*FOIUxYp*x0h})Xl&Yr1X4S%>xUelTB zry&JNQRAW_!oy94NPzzPEL|=Y3jW`(alrD3@c%x)kR=8K*8!jZ;F`()`=6k0ng6E? z&q5@+1A4hJ9|9yXkrC+ehM`mu{~iLf>aJy<`pv(zyiAjN{N~N>5E@gYWrzgw zzlVhC_U!C1ii(L{A0AMNm|1cYgIu1f`TurdXj%jZ-~E~Y*8SO=|E3I=6Q5C6o<%Be??*0V zD0izEcRBWO^jbpA>|!khXQKy&s&8qD6lCh)fcfE+=tGd$akI?DT?C~MYS-W8t~b{_ zsfuBK5?%8z8J^cFsCu-T9Ya)IYB;A9EDhQ7&O0^F{FTl}QNq1{c-XfqaV>(0g%xC_ z@3%>|+Wp4sSD5?mxS4~4(uI4hJl)RjZrBr7lET$N^M6Zg%;4||%JNZWSQSk>*PI$b zP?xa7*jfiVSs4MV2&sL8QV|c=S%1Cz0vK()S9`(n(}x|toSqOIiAW-2@4Qm(j|%j* z_V#UuC+f@)HD;|;8`e}G&xrqq>Y~qm%d7Z^84agcf}AR?e_EEH1t0brBg{~jK-!7o ztAX4vt3rRDzfL3xVC8A=t)!QU!z5GQfSktlPvfx=b= z9|ohD{<{yE@02sXd>I%MT8;IS!09kfm@Zb`92Yx*bX?u;<_vCZ&@wVICMq$W&VTqj z?|t{Xm`6-3W_(;_@&~w_*wfRK=93c4mj8J8$Gj+);AW5b_0N#5 zyYjBqZzoMAPu2gHgj^@XuSMk{Y=Xvm$1)+NY+%Mp0y(Pq z1>6zai1-a^FSln!RSa~Rzo@u4t8wMOKy|6cjB(@FH99$nNpC46XRk>;QRBJrQ zv+ZitSuk6d3Y#31e02TkI!Lj1d@L{edEobS@#$8w>PF2VB?9QD?@7nr-rn;vfj~DG z#gcJZPOWIbz!m86ZeT>6ftQz_etR-hqC-?6{|1^C%reD{RK6a`@Bz8d6xrbwy|@AV z&}Rc?wu{V=@{(KEC&1&7jNuQ4<14P*9LMRcF-w z)SH~@@lOO86WOdr&*kss{ASDUmo|1uynlEwPwP=cA4%o(;)}G%M+DhJDZH@y6^xn6 zh0&~3_7saJ@{2yG`1w%=iypiP~cE8vtuUB~W&uHb27|4py3RA|ax zreCf`^RR8Z61<#Y1x@Dtss_P(kyVbNF8Y7tya$ce=4$qrk!0pz+ke61*d5ql3&_P5 z-@?YCueG<~?~}tzh7y z*Ps?<&3R=QcpN@fflFyTZh-B*W_|t}9JwrP z4T4uuooWAj>^wQl_Cc^;H&~cPcCbG^<#oeZ+08l|)GdM#kK}C_g+L@XEwBKvyl^YM z6fZYzxUJnjwdqOknCNQ+?Xbk}U+D`@5kdb=#yalg8p;M6)ZtX4;579&H!tajjNDPH zz6Zm|ZxyDqVr^Wj$^Q+oo?a=>T08t{qnwu>ou!Gjz&x7Ka1)0j%z-c|PFr?P2iMq8 z&fAehEbAb5)M%T_g!O1tWDYOfl|e7vW` zFnc!CstOlrTYsb|Q>hD|LV1Ljs*)a@LVr4*7S7MX{}OAce~6X-#HsWfwr_jInL7x> zN+V@7nM5*{+5_uBX10BQ148F@agE=|Tly2MHxO)TyqY|?6co!A_jkFv>YZH1u{i-L zVKdQduxOM*Tvl@qZ$Cx-H&b7_r`Si59G-9dBXBGxBcJO#%Kn=CmX*&(91lI_?ej>7 zZ#1=?v|1tgWCzSdWK3`jcr4#2K5N6xOyj(CrmB~phRbfJ{4bhaX0@)vtjcC{O?CWC zGL!&NH=IY;Y`&zY+QUs!W_%uCMiod7m@u51p4zxB=N3hzm#S3R;(uMPTxo~qej$Wu zc!HR^`2V*;(WbS9tu;6Kk|A#N%a$e?v02FF`l)#?b~H)J{$>$yX=aJ2NQiv=yC?>7 zjFk8t#x{+A2y!Lz2&|p#L$rLnWx4)~L|i$3`bpIw6@Ii=Gi>|qQkEtQ>-k3Pw5=`U z+JSS=69)w*t}r+f&6qZ*u%crCqwkl8_2?s&U;6(7PnYtetu}@)3__7j{E<{aVZ)3j zU1e4&)Rpc`Y&px6BuOVj8qL=$K@HCB>Z)hu7e=9hJBVr3_g@r*(hX=w&^I2?%qFHM z^a7h%K~5UA%8l+co7h0khl$pwW62a!CYhSm{|m14@J~IglJG2D8G!70Zl%sxjlfWP zN~AqEG%>@hS;Yy`d2}{QzWn(tBggEU-=&Sc7dp#HRd@fz$vmnjO;kHqWGKCH7NqtQ zDO`Q@pF8w-fmVu_(kPo zVxK)$npM(D6uR|ZG><3=c9e0|)bD*(sqvKnJuy+5qIhmVXD@@qq`5t9=8WDsPgBORUH7NyEZ{nR#C&$J9Kd=WT?X(7aR( zyJD(BVYTNw3<7GD9K4E2GVHajd5JCXa|%Y0>a|=D4AY=SXq=&ESsII=e}}7iVHRwq zZ;9tBLGG$;8`d8J7wE{}?T(>&->j&{z|dMp=EhKZcSQ6r@L-g5-$qLuBarwulFbxZ zAWr@b1ap-ku);7|`H%UA6ybSboSU$y>JcqH!B4my#?B3B1k^UpR88Eozk_8J1LjfC z{>@Ew3_x_8BP)+F*&?#OjjE029ZqPMOC9+P9g%*7_@got#Y8%NJB7FXgbyXNXC~?+ zDl%9SE34oRunM2ETzLw?=lt(Re^^V&5_Xr(#s)SEeZtg`%6^WrTk;-qC;m{IWu0JU z3eGH&E!T4KxIUw`1;wvOEVTLLs+HobZH4M0{2Pf2nqC@GGAp{pDS8S2=<^H-Au zJbh~EB9yC@5lSz4Eet5q%y4m#Lk0B;@lswh$W;l6W=j(cEe`%lPT8}^f5rt^QW${7 z1tKYp<;iApACMi4EnV%bZ1hk_5+ofaw(;__$UL=khwfMvZ;g5z@S-4d@#C3_6Cjc} zN%O>){6SK}c+ZK%rI9uGro&8maC6z?k~T7SkP01rk)0~GnU-C}v5{4#QVq5;ZK#V@ z>vb)ir$x~{j8*~v{POFWAsmy;$Twl7sqggaPQAnGTLn6&u-%_QBisc zr`ACISaRE6N-;ak%}cp@SIr({DXcY(z8R|a50aeg=Cy-{%3^z=Ji788S<)VSaeItm zdxT*Wl1N40JMxAJ`0m}}5eVdQByOlF{r*6|RaC%%1_lQH5COcuc{5%tGhm!9;YF}& zz*(}Mp<(aD1g^x>?T=@M`m-1xA2l>2bU3x#IM*@Yg~ZYxK3wzZ&C;Z|)${CPPHgiw zaeb@As}DBkT=uS!g^y_~aAN(wxQtUVS^tE>WF*KwN}I(_ON*MzPn!kN0G|%lYH);f zjDi|wG5!2cet6}=O6uzHbMAlca`W>erdgfFIr||1gU-? zIeRZFsB=&zH96)v>2Jo{LVnfimm47LM^}P8BLlw? zO=tC<6|2AwO&s5J%6Lu$OhEy9JTxG){mHp{{EnAKpg-pps8^xmw~k@beey7V!vD~8 z-M%Y6WXXH8j`M-p@31J#2{xR}bUIrVa9P_K@QuxRk5<6}!xR`=o zWs-lo5pHIRB^t_Y0IHjgqD*jLU{>ge?vWpbTI)(%l1W$*q4io;jjflPf8)_H6qqRk zL#U-A$$EqKR%!j-<&L0`O=KllTC~n8M^(8Q4;VOW=1Y$lA}K$CNV_v@c?-4f6|0hR z#7{tthBF!18-!7?zHXK+`GIoS5^wc(-0M#dP5`c|_@$Pnt4E>V!zNW#Id7o`i-)J@ z(a1b7DD6Funo0tlC6y2rLb zrr0_u85hn{0)UZ@@x~e#!*U-{4cMjTUkE!^wkA*ssC|nmouvpdsjFY;)^?OY2cF}810#<=0j?NwHgZ&^Q zXqkV75{>Qvwj`Dg7|QbjIaXmVU5hiQ;`2EOEg)A#JY{}wvw1s!HQa3f1+?L(-}#vL z!|CAZ;D?7n*kHijbdKO9Js35#JVJ#)?Pr;gJm2pf+LCeNUn)A*^`eVf8pJU;6`XYK ztuy@e>K6P0H$m)zrHL`b_;k4U5RY>~ za4HT99O$^?+StRx0{{g|5XkSMfU4iI=~p;c zz-f&4^72Y}1XTdB&3JateCJg|$O8{hox-PCL5riA9o3ngio<3}Vi)u(zFIqHn8waQ z%V=p!w9WJhwH#2^8>~Wg(!$>9@oCog90!&==PqF%kOi(trxi8wV)oL4zt5rN0_f_O zj5Op^j((-Gg45U3%UW>y@)LqTAx1=R^Yw}^pjw&oe&Xig2^ysI#cWy)5CfT7SRhPg zdeJuhbi+`|k%&|E+rV#rdc5c1=MO#k@N`e#8!6>YFi}byZTJ?_G&QT3xPV`Rm?*{t zf%+&IdgO<8Gs#5+dsb9W?7K~mok}a1uY!#HLtL&dWh|&&87q`Z6)bFG0RE~J-rvZQ zBKPj;)mJ>drFv=3#E#^0#L~;JzgXl)w~3Dg=m#TRAbETYl@0^EH_I)X;Wcyi(}fsH}8mf^WE@Ubm?#^8_&Kh$u{D`NPFROP{gIQMW$1`tU8EiKFT zIcinaTm$SMQ{4`?C$PiH?(m=0A$}F@^nMRdh}0wtkK$Lp8Xj3(I>@?MM=x3Z6ydj$ z?A9^TmbwfzIo<+Zhz57>eK5f0M6!`&M}G6hM3*Ca>M->wsHh!$EG}u)(erjh;&~$M z^I@>-fR=zl(bi#-g3TaI;-b@Qw&d4l2NSbO;UuO96L0DYPAgDv z(;0CMaMOU2-a3p`&6O=qgBv6AMUrBiVje}&;f&1WTWWhggA65FPOU)J*<4FudY_6F z^X+!2hp~Sw*LABn+<*Xx?|uw{^~h`<(O;IgHHvIR0~-|WxV%ji6_YnQp+K#<9%x2F zxUHa50-xH*3_*aX5rUzjA}ODdokU}+P={l`X0JrgoM4u(lz1y$_#{tj&!f9vVI_K! z05QQA8Bt60RaSGzrtjq@mQKS2a(V3F0S7Csn;|a1!b1Ivve|Q+ljL2K+fo~+P5T>F z%dIYts#U}-tFO&BE%(u`KKVV#LDqdc(1pvaN~?n9%t zDu(05tDpPG%^$aL#VB1qidw;WI&D_YyiKNjqVb8mv2x$Lz1$fTe=NZ~vyUJwvhFri z6y1(fVt}N`e|pBERoj|k`;sUf&z~c9fXeE*sCtK%X048H6{@J_S{Ef^fX-|r%G`!! zBv-NwYLR&@?_h}AYBVrDhb&$G+Q{HyUt{{zyF~*iHmiUN?Gh{Tvl$2GXtjd8nXip3zExJc&q}QH&(6i}1N5@=l%50{36?N0YHY<}{fdHBIF-Y^aj3uM|!s69~|`6E;}i&3X0t=h9mPh)NbvFoBO zmFR?U3X+<%G4`(XJH|1QV?DnKCqkMT@Fwa%74n+Le~r*4GvcLwQ$b{D!%QR@!nZ3| zXC=h_rH5Z8m6vKID>N_17p!IQ<}-+P^Ryzan$@DNmFwFlDh1-W6G2o>vqo%j2>og~ z1Iu6^3eh{VXZj7!@FVGu<3~SWQNeWl+CxaX`ex*_L5WYSkzs6opTS2BngoD*OS84} z_*kJ$R$x^tZ35M+b71)gwG3?cORVlKJ38YkLWUd`?YbaAVVV?FYgt_@=2>1KAAo#? zc2Q`7ErK@6&FttveR587a!GS?p1*cU14aepY$jk9K}~86)tORe0%0&ajTtg}^$|q4 zulqdGi&lYJuOH|tWO>pF7-6i^%#9sLX^s#mX~C-!c-I(B6jKl3C{#Oj-eGtl0v$~> zMY;a-Abw;d@?XeMRFT$8?xjeo5(2Zc_Ygv&q-!7b64bog_tlFIoBj6}3-qu^7kU<^ zGv;sf>Uyv8o73>#6wuU_=IskgFIoiFE~Cn2#lNU�_&O0{9$&qc{#RMREt<2|Mxn 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 literal 0 HcmV?d00001 diff --git a/_images/examples_GenIncProcessModel_GenIncProcessModel_24_0.png b/_images/examples_GenIncProcessModel_GenIncProcessModel_24_0.png new file mode 100644 index 0000000000000000000000000000000000000000..6c58a25bbc0ef398f2c17af7ee1e2dc7990e5295 GIT binary patch literal 43299 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 literal 0 HcmV?d00001 diff --git a/_images/examples_GenIncProcessModel_GenIncProcessModel_25_0.png b/_images/examples_GenIncProcessModel_GenIncProcessModel_25_0.png new file mode 100644 index 0000000000000000000000000000000000000000..c8cbbdf9611fc95f5be7d7a329879de19964dc17 GIT binary patch literal 28961 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%0AphjqTlVr_cG}vJmv0@= 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 literal 0 HcmV?d00001 diff --git a/_images/examples_Gentle-Intro_Gentle-Intro-To-HARK_13_0.png b/_images/examples_Gentle-Intro_Gentle-Intro-To-HARK_13_0.png new file mode 100644 index 0000000000000000000000000000000000000000..751a594777c11ec392d243a4189487104bad6a2f GIT binary patch literal 15775 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 literal 0 HcmV?d00001 diff --git a/_images/examples_Gentle-Intro_Gentle-Intro-To-HARK_17_0.png b/_images/examples_Gentle-Intro_Gentle-Intro-To-HARK_17_0.png new file mode 100644 index 0000000000000000000000000000000000000000..32bda3f072d38a8429ad54ec76f608a241db43cf GIT binary patch literal 16809 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 Nf{Y6C)6IuZ{~s^04OIXD literal 0 HcmV?d00001 diff --git a/_images/examples_Gentle-Intro_Gentle-Intro-To-HARK_21_0.png b/_images/examples_Gentle-Intro_Gentle-Intro-To-HARK_21_0.png new file mode 100644 index 0000000000000000000000000000000000000000..ca5515a193186381b546d780f921117530d642b9 GIT binary patch literal 23287 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 P4<#Wg`#4Wn_tpObHu%4R literal 0 HcmV?d00001 diff --git a/_images/examples_Gentle-Intro_Gentle-Intro-To-HARK_29_0.png b/_images/examples_Gentle-Intro_Gentle-Intro-To-HARK_29_0.png new file mode 100644 index 0000000000000000000000000000000000000000..eb5bfa1be6500f0fd2cecd61a60952cdd0a3f40f GIT binary patch literal 15899 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 DXUVtV literal 0 HcmV?d00001 diff --git a/_images/examples_HowWeSolveIndShockConsumerType_HowWeSolveIndShockConsumerType_13_0.png b/_images/examples_HowWeSolveIndShockConsumerType_HowWeSolveIndShockConsumerType_13_0.png new file mode 100644 index 0000000000000000000000000000000000000000..dfd72274f25b577033232ed4d6f5f096630538f7 GIT binary patch literal 15301 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 Iyn)aE0XYG;)&Kwi literal 0 HcmV?d00001 diff --git a/_images/examples_HowWeSolveIndShockConsumerType_HowWeSolveIndShockConsumerType_23_0.png b/_images/examples_HowWeSolveIndShockConsumerType_HowWeSolveIndShockConsumerType_23_0.png new file mode 100644 index 0000000000000000000000000000000000000000..9335833ca83b7a2da34e7073b26ce0eff33a942b GIT binary patch literal 16320 zcma*O2UJsAw>BI_R8YVIme5o{x=5F9p(8bf(2Gd#Ep!k$z!3x#Dbj0bfzS!Ph=73f zCLKh2FQJ!jCFkDve*eAi{m17Rj*Nu8*IsL`IiLBgXU_dWMM;K?6iNz#K*;1|CDkC1 ziyRQhg`}&O!7tcEZTugEoTW6KVRoj@u11a~5Je+rduuyqYl}AzkS2~!7IwD0Po6#D z<9J~1>}>BO%*AE%uM3{oIht|NGcmY;K}hUnwVWUj3M2gg3)vD`77&O8r<~*qb+?4I z33o3lT9R6(-*wy}=;rO)#R_4;$43726#M6CfF9%b4YhtjdDg;P;c+0vGP zXGdi8^{E8}1XPxBK_E|qCTwFmO`Q^33xdY{OqK_7;)Gpt$F6uRrUp50)b6uAeX7zC z!{urJsB_(ABg~W*p zcHFTeX0Jp$zgRmzQ40z-ih@gS z+Fpqs9o43~d$-z0-0PrlduL}5YiH2h+G=%na>&Nc-k*GaVn%%F5{sBv?ZnyV&!0(2 zNDlivzy^0Xh!k3b*?f7d=y;kCAI~lqC+1nM?|bT!_{`xY6B83H;vsl~=bfgf*Gobw zZdFfUHaG3z2m~($@EH9xhVH4FlN81HddI6Qh~dVc>8OFQi4;A5u6kGDoIbN0#M z1}8U*BF-is5*+g#yQQtAdT*GrdaYU65!@>`WByTSnQq1VK0{}i(W30&n629G*D?O5 zE+2U;tx$*f9q;+jPVS8{)|rBB_Lj+G#&S}lo$i96XWm_cOHQWHy<%o}AGd+t98K@H ze2AZloSGu;K9!w5D)T)*)ZR4x_eav^GBWLq64L(0!q@lxAG1E(A!llNoQ>8uehuQJ zL0L#!+u43UOSsl5>RY&-ietY|X!$eU*-q&c()?E@;m2`D;Z=J6eI-#h@0rWz<0o|@ z+g#+&HnN>`k=!?}kzXe&ZSW81N@}?R^eGL_B)=IYzMOCCGl^0mGsR6%VeXL z^P6U3i?7#7k;J;1+m|Z(cXCvGA*>yu6!hwft8Z@mNz}6UN%F#iq(fCp{Kp4Wff;Cl zb*p6wkGNYwVX(jCoYKDf0f>7i$JU|X?ABjhOmn2^zorw(Q5`V`Jf!#C1>u|AFH$YO zL?sAGEr~UCaty2E*Io4^z;t9VIPX_VW7w-@~G)x73uq0gSei4@U8 zB{#rEEJ~UL?XCPOcct?Ba~n0V*7H>1RrOX{%3HX!qWZ>7SQOupX(&l~94tEskGws8 z%T{Q3>6|zJ>aj{umSDRnjotpm#(vV_)J+bp2uD7a6>=t-7QG6xzd9a)>+NZEc{|oM zbCO!M&7x^7EF3}&-2A2$7YrUe)1N)b)+$fOPr@FCTOy^h^FV~9i886%sHJt4#%t|W zFv+95OQ;frwdAz0R+?^81xL?xiSf~jm^Qai?d>WPuJ$ZDO42OIn12~sb`P_4jkiNd zZM4QZo;S$im-^Ns$t53Qc;Hm=rEO}9gQ`{WRup*6&ScP;Tb=Vor&$&)1Ylh3z+ zqhwez;gLa2AumkkwaSlAZSq|S%flNBTaSU8yhB)7*s5)X;msKJsQo-jmOw8NEmC$4T>|lU%*yP5~#X^aOQ>85$ z`1mtrRu_>-TMPS8A%HYhs3q&w;Q_k=KBmxw?CX<`t5`ra-aYC6rBd*XlRkTWhl0|{ z(*Lrs0#(0&`DZ0|-Jox+9T7ahA^W55+_W*R+cUU71vM0c5My9v|AVs+U6y$t)1{0QOnibe8UIqYy*{xyWt_Oz&9Td zjS27liI@pfz%AN4J6%r4kpaXIL-M92b-7;K#9w=19+6&Yk%3}R_g;A9V+NIghfQ#i z>Bmx`iI~4ii)tiq(B>)-bx_;Yq~fU(yGEYM+qZvAu>X)AJKkTo*I7FPF8%Mc@&qHpyC^~Tm53_p#h@(V2r=U ztOCp+ypmSa(#i_1tGjx1xH;3*-rbFus`I9zr!P3%SwQFIz4krZNoFdWyo~2oKF4EI zfRZW9&CNw*^z^6%1np4JL#jr%7>L;>ieC;jxy$EF<=nj68PaEcDfhwK3QL^i z>)soK1k{n5P;-8~XDaov?v=mHc!P+?^dLZnX(k#@PPQ(C0^Vwk+^G*Zc?;Ho=ABlJ zoUGuc76rL4{N^XlDCrixy%LBWKJ!p$z_l>H6*pu9=q(GqOVmv41odg2X=c5#RZITd zA1QidYI14IjJEEB?+9f2#q})Mm3`}hoWzY>X>a)7Nsso)7=h1euM5E&M3%o6I=oPZ8Gq z_0xhUe&>Kdy(0;u+88Y2>=>LiPg0{sT75({^J~~?!h4MK;%+(d*`EkTnk%TKeJHz_ zginNeDLF+i0syI7n}i38RO$=NR$MLx>BKnNoHnFFRjkhrAwM+CFPu>wJ9m*T2;7mF zQCuS#B%zbp;BOVFR;{=c?S$bTraaifvLMF=-zq>;FT9?-ta}ISrtshWGb&pcGU3`C zJ*fmu^q=TQQux8;aYLz-w<#k9q}oPY*%Dbd{m{~e7v8O?z`UiUlJh^MPZKd|*r*5R zj)vYPWteQBC!;0eqM7fl}+SucBDc z6eiLEYw?l)`%lLU$&z3`3eU8Vnlb`UVAxkyk=j_jCeBby(PIW#;)e|Cf}0v-KN3<8 zGMt;^HQA>rfaj!yP@7Jvp3f$;v^f+`jD;!Z7KH7_rr5s9WMeueC)*et`)+yR9Qe#M zcG)sly<$s@f5QOv!c4+u`03bD`K)^4hia|U*72OirV^?)u^s9;O2osvoUYijCg z+Uq>ZhBCmHH|04y71@3reYQl_XZ`wOMYX|Uwa?R-eu2pO(e`5;)FDWX#}+PKI0y`_ z%M8d~fvR`aOQ~ee7*Yup`Oe2=utck$IG#p7A?T+=F6h@tA0tOWh(1sP8q%X^k91Mg z=NNsNVU{w70v-;f;a^$-InP9OF66+XL}!#x`|D59bs#E{9(??kGM zgP4QxO6lhl zj7Zd&$vXc;UQ-Ym7b=gawaRN;%p{s<&9&I1B#YZrM19|$=6;6;Zf8FcM$f9!)>4md z{Y()xRH$?RZYPhYv=Q67nCe8J5^VXeCFmgU_;>jWZtP%%SRq<+s*TZc?cjJvE(PYIWu_FJbI|Xbt+Qo`8nPXfRY$wc-uPU|T zIt=&2iB8UY@1}qc`e0C%asgx8Z@UdrE55Ao^*r;LL54}Ok<;YC9I(0PzwSdtMRj_? z>>Dm!y3;^0IIOYKkhSrnXoHps;hUM7>k`U;|Ap`kVeN&>6PbP^uB>g*8H`}}As-qp z9)#w$J5t%W>AVPFkJ7*@8gnS#Z5e<`%?PsC|5%fc-6RXWx?&8xaMJ{g9TXLFXXQsA zc3@@G5+$(S`z)lyrQs1RRx*ci`%XaUQ6Pwh!3x{P`8(Gj2H-4sa05?j8kG`%ow(ve z_EIBsg8z6RTOZMq%Bo0>zm+oeQSc8m;h_?T6wK@ypaC*HKW> zJz8ePZ~F6|R=x%hQmd4HhMn_cx%h<|m);Mvbd6W*POK z**2B33L#8N1T1>q>$Uq#4?{)0YB>I)g6Mz$H`>_v86X{T0yc4U9*Yl80Y`)D>nGvq zQ1kci=IxQJ!|Hs~8*%Ya7sGzG!3}N9_x_crTwVfx9#@B}8uzV1otvybyT(6XY!{OSs9yq3bi+_kJN$x7L z+FBq!7mcR6a|f9}cTqpTu3Y!Y$R}YGgmQd=bFJJm?Cn8y4y9cx32FT=qYj>Ap&61Y>v_rZPAj5z2JyVPN7#Pj-z6x`h_)6&vL^FxAzBPMKzE1ec7 zq0l3g_k4G9!T7lDaJLOY6XL6)ua?1(TrM_Jf{48$70gbUIN82rl#uR0Z~>{>bFEI7v!-7U&@Iw)4kTH9syHL=Lc?I zS4m)$5;L}BO0WA3c|(XH6g^9ROd=vWXpMYJtZio;e|uNg`synpI#gwj>JKxT#@qF%R8=C70U)B`;22Y0uF>4wj7g@T7tcF6@xrZ*A-1-* z;v{_Q+S}WA7bMQLB6fRTQ7i@A)$j2=9rj&1JKh*>rT5LlPI@S?BQUEKQx`W?LdkHW z=Sw1%lO?*W@D=`(G-glBk6>Hj(QG8ANx*7}pDlEN)ztS08 zSp#bgU+g&&9Ng)VCj;E-YR93EbBH=1wo&B;?8t8u@~`isB%Kt9A@#2e{S4T-So=Qv z*5ypfOd_;*#Bp}ig|Y!JScPw&yNo=ZOwV}H6#3RP6*9eWm19$64%IANyw0`k`4*+7 zP0Ce+mFe@deFcvKiWPI0dV7Of06)#^wx1(Ho`^B!j56rggp@lm4dqdl!C?T6{m+rXL#x3&- z7a~8rr{Ea=bY#!$-EdOURgs%yfxzbCFc(xJE7Gwky9 zo~??U;My5|rp!>IBrpRYYq;@&xIK;6K-(V2%Zu$4Nux0!bwp{UsoxTTtB&lmIV?US zd)uM~+0+6T(*RwwQH&a1xm5sFKdTE|`e?NZG$)k-N*uLsL4>rDI?Y33$jL=NV!HIz zo&`3oeY581x-7;8?%|)sNS9$h@h<~nvm($4e)#7XCndxX-zEc}uerrF>dna~5;&oX zmpPnQC|!NL(|Z+@_uHcbr}B*iyyjG>Frx>;8eG-^=e2z(7K$@Q% zR;mF?dHhm(MR!zBKHj;YWp~{SYy?F4h2e`BdtsW<{Si-L>{HF*8^gc&i!`)n zX(;N>5?(Nddc{Q8C8n#Y68+@71)0WO<**;Ctb%$c?cWVp_l7maAuH*mFd7uJixTjg zg5oKS43EtVbKn;tUf>vmSlg`27e3rlfT|tV@u+jjIRXbKqeai(+_(Id;aM?9LY zBIn;4O&L@?Jtk9ZW1aY{e+yDl-!pfNfsB28fFYx< zpOi<~9!o%*zS}||w{K{sEca85)^8J&iSA}fuS8}HS!}!R|InDOxDt6*<~w6a3TXgx zv;@+8!xTP$s=?6ZmAw^hDyJ6ZVd?u*PyXPD0V?)%@DJ$)h`E&E7BAp&wbU9v4p#S} zy@h)IjKejoW`W+yP4#E*imUhes$WAOqYn!YK4i9BUh_B)U&bDrkh#)*9`G15LljU` zdCW4%QwwVO$Fk8w@JAT&bzQwsWWHv`i+}>lgf7{LWim8UW-{ks%r}MmgT-USRY*hB zO-(QL{L{R>C%*b^L1!6TxzUV?YV=ghlUb?#^uq^rr;3;xz$0V~x48Fm`;WXvoS=@o zKnvEE%MWLYA@`O|&y>hp{j`oB?cFhW=x^}Q?envQK)R#!;%?<#4a*Pk!ylDUm*agZ zYHR+=m!K|5>(|`DFUW7%x;0$ax8<+4FhgS!?Ar7}HZz~;Xg#Z6%0*B_Nf@l@neo{ z<)wphh_QjPjI-ixyPAXFA@Z`aDzdVF7Z(?o0uog)?$etlC9kLmH#g4)Bq_=5Hwix< zpDwKNEbquUK%oAq%$5Q(do8y?sI;KX$N2P5=fCpvJm)*)HG$gAf-NZI(5q6ftgO_o zaVx@)Y2N!tF_uS)n3y>DPjEQEnK{PyG5Dn>@Bb^Em&ZEuPe4;PX* zJ{f!)zOR&3Ub_YeiKAJCx6f^&OWbOi_X9>^x)>l78MWGyKTkvGy z6QfX~(ulQy*wJEooS@xgOu6r$&oZUH=RQEWsvJ6P^*sp^u$#;yqZZKJz84xA3M5zO zQ|tdruzc#;j`L^@r_6S2Yr^|j1pc(QYQxmbr7!{8akn<_$FIMptc_u-ZK-L6on-+T>RZE3`HakR=vJuA%*v0#dr`combnmKJMJQ)+g0HgY9BEzNnl!B1h` z2^5BNi;LBOkQ`}r&(gx8_Z5X$20f^=#)x%+`fXHv{K`?~8fi#vV>~wiO4 zFK7~b9m7q??pxt){k1#4^ac%0UXgKYxmAjbaAJE$2MmeaW7^LtC^%PRA-R4%lCg4R zW2GdQtpk3r(uOH47Wy3@eAwO1_o)zHrm=F%6A~0el$dpENJ|Iu@bZ=cKO7t!wCG9@ zipbC^F=c)7LE2ryEIE zE`Pj1HMvP`GO<@+8bb^LDuGDh&jcY@mQrHhd*W;A`uZ5vbZHCR@*qZfJR%|jiBR`B znWgUljt#W_B0yjV>V19jkCQk*>=s$aZmM|>alu|rHZ7Y7WdRW7pF9nerl2)LYJp-S z4R*nZ`<0A%>l!Q4Yx6wvY{Zzf{8=fNTSXeZZf@OY2mBnK2QB^B5!|@N(^&3$E|Xr~ z3H#KXLn~&dc9d?%`V0DoFcJq{@6sEcnEDj%u_Sfy_xu?c-|r$U2|H-0xZsDnHn+gp zyO^lV+VIBQss29nc*Bk@Tc>cu1XRbiDwqbO$gRQ2d4=Alwz$tTmuI2w@inI&P?v*0 zGe-J>w87#rXC0s&SIW)@OF!F4z6yq|@GCK87SVHfJ;XGnVKG^K$xL=#4Z zU*$;52FL6<-x@@3u6hoW#^-ahfU5oLg4LkRT0`!Kx^3gVb_F_As(=fGcg6a`lh3$K zV=jTJ)T2V@h?DS1^}Q_#xrjY8akQU>@oUUg2xLRbaOqOi922x+rk+tQ{>WFyI7`gj zQ3_a6@S?&M-UOwn)1?cz&w5vgZu1}cO~vZn0v!S24SkK}C#UYAqF5;aXT)ARR9c{X z`=5XF1LX_zgUJO(IT6^I-iI3Z`;d3!FASF+fFdowomk#_wDek8nA*IU1Wz?1K#0qJ zD1U2%t@nWfYpS4-T<>Y1@!T+Fgb7%Z_bLbNG$_EKR?kq37Ovap@ShFpU)V1~8n8Ds zg&R@@lT<2}ou58cz0d1wjue7G4rnfRxQrfmQ$Z1@si4*sW)VU;!1-%60u;!FE=8~O z^o?gEC7)>vzYwsoWBDM6#l4CH)yTHx8Rc5hui^}#lE;1VK9!19sIdK5bj&3 zk7A^ib=RB$RUO@%5J+7}gJb9(hqv^pdcJY=z0kvXil0xeKp@G|hLxA8TFEVUi|S<~ zl)}zGzt4a87y%w($55#2pYCgrazmkH&qZN)v28zAj~vt&!yA5QZuh+j72c_1WHsDY zeoHca4pN#hwV93}t+!d~droq1I?2aR^RYzbR_Dj)dd>Jq!U4co?Oj<1OUBh#Nsq1fOV!o~O`)c?m!ciVp-y=5& zGxrHJ6DZRrMDX4$v*ZbyE|Q;xTb8 zB15m%4lY^R`NtAGPx(@Gfr^%X+Gn_XM8;-39d{*Yg*mzFH^)xteGm+mO?wrZ7RfF6 z&%;6*wy9orVC5rnFHaabGJ&1OT9I;a)g7eWx^;{4)~z%ELN+7CbL`lH+}ytLN++t@ zw;9lbxsj2S`Pya6air_=ML6P!j7fi9MGWZXIluE~om?U23Eb8ebB9Ym58TeFT`CLe zh^jAM_&s7^s4w+~!M;3JPRjf7L$>yGZ!9<@q`x;^X0Y0IBP_eVA1IP6YG!|)as<;y zn-IK(A4}A+(=Ac3;d_1@$7>eGXtDLXS-a8^rSFY{cg72DD2&w~Eu)2<=0A!bukwP< zDaDA$PoM0);jVtg-pQ;l)hwnVOuHbS@tYT?gZ(QmF0R!37&-UnkM6;{cM$MtKHCxs z5=Elxq$(0wKHrsy&dz2*Wo505m?cLw%~Y&9K>wq!NiYBG2f18dj{d8vlV1=>iWv5y zf{6)=hCGO%n1lxhtGT-$GVKdFFMgWzIkpj^AqR$%R~ExX`s~C{Et*LjkC=p)*w4HS z2nwpc6Q94bAVHEd&LHO~8M?Y{OaytiCw$8K5HyM5?Q^o-0Tn^!nRX@Q;8PV~F=RZ8G4RMmTB#|`uc;+o14M@T z+z?gt^t53pt%!!ZyF123DGLTZfu2(LM_h2+-XCn>oU^dr3hA|Lz&V`S3V)Nd@7YB# zMqO^nktvv*zXLkl#_O3P@39Q0NjGxbHh@&%EVyf)4i9#Ze z*Q{%?sFe-|n3x7eH^(g5Tf=FgYpr4`&3}-7Y`+v`Pw}>z4 z{&*n}uSoB;>4)cyq4&67Iyg9ZtQNKI{`sPe9JlLje5q6>Fkaqce+?wi!h3;6U-iC6 z{aQnUtwC2+X#?FU(WhoR`MO3aTbW(^Ewav}(WO=*NW)#1KZo(IB;Jj&Urd5EPyi6O z_{J|nrf**5FtA_U86w#XBW}qx)1?1`2Hk(R{N@yv!^#E5lUCcVV?hoez1VSA*Svz3 z5O67EeskB}ER!H zTbuv9ctLO6o_eS{xor^GGUTRa7h0@Opvfk#4V|BbG6T+cASM@s6$IhToPIiYbJ3&kg&b zj;v9a?}2*pfzhlY1~jSah8bLmE)N`=jb;hh58)vUDC9${ISRGy@XUzAZ@>W?_^wNa zJ&h%dGC%CclpB2?Kl#f()S94+iofC6L%CwIP67PgoA48X!pI7!EyJM5qftBtHz2mg z@UvL!B5b#CJsHOY+o)*;tt}p5r{%%*l0!WBot^x~MHB++SJo{K|FvYq?-)PS?v7$a z#_eTg{8jo5Tto_;Gx^{LF~Yj34@?Y6EUhZmlK&aeQWs|EzSVp;>eHu`PoHj>n3z~} zL~|m_rXrXW-WF-{8Ml1260#2ZkUPO8x6J)1PzMkjKhWs8)Q19X2!s8~68W?uNb^5G zKF9Hx1S=(p9!4G03OPzj95hlm&xQ)>I~CEUW*&V+&mbF~n&K@_T|ujv2K zJ~7w|S^%CP8{pef5)u-w(cid{l8``SGhVS(e0;j^dyWMO1J^)Ap*#35{H1O7S@deM z*&hJ?kRS*u$4NP&qM{t1(EzZs#EP@A$%8Xi%(z)oAlcC@{dqQkoVncp3vWB;m0}H8 zv){xp=A=sS;)9k`7{{6lI!nFxtEUFp3u@B-{`+tAq#bC{$i-lgoG28ERs(jv!#j>N zBN$HllL)npq$CUIi3Q!XYeNWibr#{Hj@yN_qHZcOVKlvXvc8g_WVYhx|6W~1C8g2- zim!zPdXNo0xU6J>Kn?k52*|{~{e1a43h!TbGye;~o;gBf6%_iD#5^ODlQ*>2Yj%`C z=K{V(ht>nVU>UhOmInz*CB?z&voGj*ScAY=8?XBINDdr#@!b+UJUo%Hu{ly9cXGgS z$7%lOXGWldD*y=8uCPyi`SN9C(xi`LIcUdG=!+S04Zz351dPfh08oy13-&UU&h$>5-R+x)Y~a>40%QxyCb^h4#(>}4FWJ*u*b_Xbzuw&DRO6qe1D z=Xnya3F3OFXh>omKO^v-5Rw8uw>6K3S7R7ml=cXo5x4A4U5)B>s|KkUF z@u|G$h$fqwkvY(rDtIVmm{Vnr-_L39lShS@l9FfkXb4cpRDYENtSa>%L=W{6FDw-p zkCuN!*!!sNE71|&I+W(z>N%6k^znvxhB6I3@G{J?1T%{K*G0gX9t6147N^&IWJxX? z@p87604^08;NZE)t1Prt~bT$+!wkvth(KQq}_SNs7rtr_oSE4P!jDtBY zh@YZ?qxO3pao7qu_ymsm5J0@sOSn+-*S=gt-cLMyB6da^`cw?iZiMHOh*N8Zt&gQW z2!Ul$VSfCQ#8XDdaHAQK!q|0e>q`QTj2*7VjypawxJ3wrYhD6{yXX-vIZ`9SI+Bzx zM}r2#U^@$&iqQK!lLTnPZMQY375k#Av}lCWpGq~8@!)BdeWDjnVFKsmBRSza5%PG< z5^rGco(FbxIqmD@1PR0WYVviC(^Zf&H2!0LcQv)CZNugN!v@R;x`wPH^@Gx7@TPVChq!+H~}h5&zBTCuF4CG2`i`hmKkg>^QKrshHTBqNi$f z%mBl%7XD8qs>AlUoxNbOh1yO%S=@UdOPL-MVXK zY2EXjU>!Mp)3_`0M|*o;g~RObw`*Lo5eZ6J;Bq?eT~$2k4L%m3A;&HC%W&0fz6ag? zF7VdUu{F?Hk8p7*15NKwDiuM`ioCXf;^1;>A#v-X5eTNY2&c0;ZQI1b_g=#J*(&ByC};hP1#cMA(}ip6k7{aAM&7As;a7MLo!lQIW;vW zx#F{+(y4B3ZC%~7BL$=kbvL&PtD+HW#EI_g$#ra*caQ;`7Q~{b^AhTBgOlHPwL#+< zc&{Pz)2B}zwt~KAUZ69+I=Zi~kKG5U(`54$AB+bH4_pPp{{CCV&@hFKjcqi)AUj*d z*?AYSe!OCEu3dl7%(dGqLvQi@@0$jd`Gb~GgO;_+RiI&uukf(&?dP=q76Y6Qc&JDP zkcOT;(==`k!xwn168o2cK$28k!gc<(%c)x|EBS0U3shyx0A^xpM>|-A3iTSJ@4(SP zZ*HrJoa_KVto(n6R>mdpwgc)8hh~c4q}wYJ5)zDl3;^+5&~Qe(t)TmLMnG$c5Wr63 zk0=YhV7&B&0va5o?j-;@bx`q2=!ZgAZx$>+%8^bfN{ zW!-W&Z`guDgyj)|N7VgTbJzT7k6Ng><}0AY${8@4bXe0edG?Nk3g}NIYZXGk&$5HLUB47lROb{(f(>TAmQmeqRw}c!o<9>R7@>v}$LVe8a zD}h~g{l@vBx)1N$`dgp zR*5s^nG^^FU}!G-)SBPWUETH~?+7`=MgKk?d?@529uW{=!QBLmJBm_K_yWcyyC*u1 zKe|6>-f3@8)A}XQ#7S^QqJrxjT{~o0B*8jdZYG8f{NpVI>MF5W)$kj%dV9eD(LEp7 zB2eF|_rt`|eQ91USian@tDiYP;Fo&h2Y!SR100m`Cp_E0P0!GQZ~~dys%p5UkE>)P zjGycVHw2wO=7t~`95V?78}l3PhgzMc!w)!FX!(3wmH_H{-_aL4a(>%HWTZFxQ{AI{ zORyChe?Q$6r(Ev3A|9L0z*P#GgFbR<4+t=as9`Jo6-OZ#ag=3BICd<`>r-h~>BOnq zX__d|nIKt#!LPZ)4L@hxBKVAm{$0&nPYV8OusuD^HBSmJ{nxBNza%`O1x!RJJ>Hs- zkEXVA8`PkY*(tV-rZFJ*RDDGd-|=*d8v!{Qa{J#hR)fmZsk1#nK)F~M86}&7D28+4 zXiSb~b67?BDR5APlgNJx`W{D1S!KqpP&K?pM5~KYIYlnRp`bh_z|W8w|5w0;ozw$tw+wXwWo~bywf*MZ_OxVbCtTyOm7qkU^PTWGF{PH1px$6FK11Vte*RRE+5nF7BX~~lF94l_^ z?u=3;02)SQwI0yb0ddsO)cob*9j$}V{NL0DGoU%FmB(bT!ZLM{o^p6n_N}Q&FQn7- z3nRhcFk9m2_I7!oAV^6`mFdt^QK7cCw-wf5`ugibdl7v9g_&xu?O;>HTNn)5fmCi% zrrr4j9KGDGVljo1|DCA{A4MEX%E(lgiGlgvt)$X?@9)o#T-79$CP3W+e6os&97i0# zH8aDG=|>FZX*rFof&Bv*qx16riCZ!*fdhQMqTocv)XBUczP%=zLn{ruxwSMGW3c{f z3e5F@1E@MbV|iVc2Us~Z3!j6hLisHtH460CEb};7Syi7m1Y8pY6`3A1n( z?X9ur;KZbckFU)h0l@$id!nMFx8p8-+0t_(ue;X$ZGT1x-_b))zaboMKv4iVB^T^E z1;qk=a?sUl*Ji6XZ+P8J^56JYvgz#>7Gec)$k@ zP$ddmp8s6$w5jKIr;eh#_w!Uh^WxuTq2Lzb&j?+R-XUk9ptBVs`tO!0{y!E~v1ecVwv?b_SVq;->TFp_vA7XIw@=l0UxWrk-2l1 zt=DAq;<{tyHoV}%D-$KsIJ(Kp>=S>08r@I{Huwpk{>5O7_tfL9X`v_{_j>(oUHu z>fX27chXhmvcl)Ou4^+|DrYs6r|RTXf@e;kh!U$8H#J)2f<9aDJ(FRO{`j<-vfgEH zRcpe&iEMc&KYr5p+#A%ulnO`$-e zayebKfA;a$FHK|cj^kqu;-;q`!8;Goh>t*$jMWP^0Izs*M|}Ab%5ODvPjJHd%hoUB z@L0VF0}nt3LqFVR20c>Oo4$f*aX3HS$LhEa>$%?FpKwiX{bC1QJ||84dDWKu< z10y2Oy;D|dce+H{fBfjd)}Pwow|{rB*JCaU@$*Rsm*Ur_FM!O)#=#NExHej*KrLY1 z1Bi+u=4U;vxECHR*3LA5PR7p8-m&IX*;3r^CtIy9O=N=L z9m(8t4z~s4SUDC0` zzBAwX1-z4?tsQrfh-eNt+)nbjF5WgHsKc`DZAZDPKb18$tCsH8hJFiiBCeRd^$9d6 zuYT1Fo?_+X95fCW%LHa;VPyOcCXfW^AE?9O3yyMqi@oXi<~*>qUmN z891*R5MNYPR6f0b|Gw0ALilvuwH^k(0(oSF=?HY=-Xo(GE}f{tE3z3G-!p@`1p_+T3IC&soGr?ECtA_Eiz3=;#xE4%^03$Il7?wKP$ z_{;@T+aC1Io`PdL^qGAM@VbJdBM;(Br4lIO%a_}ioa5AQGUB5g6jj%{=0K(cp@2Nr zUGK&I<>=&u-zt;0Z&`SGVIg-o)%5fdK?XHOTKJf)k5_sC5vlY|Gbt!XcDQVCi;C(3 zsCbN6knq4Q<4|>}bYdRa2K7F>w_~S2Feml=MRI$0wWNC)2uMR<4ZGVNTq_`T2vqac z^LigSpPnp8AiTV4@bCR3inuO=O8qc+*T@cOAztwBd-m`ih$~4xecjg9Cja_1fGaT+ z2vk51nrew$dcM3)oZqiMuf0i6Z+Gd+73$d7*p^Ji_@7VOxPWJEk6IPrL1wnd)T#D( zy;|DCqspjEJG8WvZL$g%l9RYdc!}qv`7QIaZmQz zZe!}E00m%y>*=`O`K%<5_P>LJc>uyYtmI>%pdSHX;G27|i9q#GG`@8Yyc_~41+8)a o?G5sO1MQ#%9`f&AIo~)Z`ldbp!bc0C3`T*-NhwK!g4X;01JzJT-~a#s literal 0 HcmV?d00001 diff --git a/_images/examples_HowWeSolveIndShockConsumerType_HowWeSolveIndShockConsumerType_5_0.png b/_images/examples_HowWeSolveIndShockConsumerType_HowWeSolveIndShockConsumerType_5_0.png new file mode 100644 index 0000000000000000000000000000000000000000..b5e96be029593aa59d7ea1bf95ed2fb672ff7baa GIT binary patch literal 15191 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 literal 0 HcmV?d00001 diff --git a/_images/examples_LifecycleModel_Cycles_tutorial_17_1.png b/_images/examples_LifecycleModel_Cycles_tutorial_17_1.png new file mode 100644 index 0000000000000000000000000000000000000000..76b4e34845affb190d2a62c8812328d4cf011342 GIT binary patch literal 51705 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

    =4PCA8hX_%g>ji*JgB28n@0e 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 literal 0 HcmV?d00001 diff --git a/_images/examples_LifecycleModel_Cycles_tutorial_21_1.png b/_images/examples_LifecycleModel_Cycles_tutorial_21_1.png new file mode 100644 index 0000000000000000000000000000000000000000..4daced3b91c193af2707f4cc28066ef8a73eb9c9 GIT binary patch literal 27328 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 literal 0 HcmV?d00001 diff --git a/_images/examples_LifecycleModel_Cycles_tutorial_8_1.png b/_images/examples_LifecycleModel_Cycles_tutorial_8_1.png new file mode 100644 index 0000000000000000000000000000000000000000..767f6bcc01273780d36d67c36d4518d7db8726ad GIT binary patch literal 39225 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 BaLoV! literal 0 HcmV?d00001 diff --git a/_images/examples_LifecycleModel_LifecycleModel_5_1.png b/_images/examples_LifecycleModel_LifecycleModel_5_1.png new file mode 100644 index 0000000000000000000000000000000000000000..384cf00b4a1cf9053b1cc2b525a57d7e978f0b7d GIT binary patch literal 61196 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 M*1VOc^vLgj0Px4ZuK)l5 literal 0 HcmV?d00001 diff --git a/_images/examples_LifecycleModel_LifecycleModel_9_0.png b/_images/examples_LifecycleModel_LifecycleModel_9_0.png new file mode 100644 index 0000000000000000000000000000000000000000..f93eb879b4972eca7bfe372657f342bc0ee300c7 GIT binary patch literal 8646 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 literal 0 HcmV?d00001 diff --git a/_sphinx_design_static/design-tabs.js b/_sphinx_design_static/design-tabs.js new file mode 100644 index 000000000..b25bd6a4f --- /dev/null +++ b/_sphinx_design_static/design-tabs.js @@ -0,0 +1,101 @@ +// @ts-check + +// Extra JS capability for selected tabs to be synced +// The selection is stored in local storage so that it persists across page loads. + +/** + * @type {Record} + */ +let sd_id_to_elements = {}; +const storageKeyPrefix = "sphinx-design-tab-id-"; + +/** + * Create a key for a tab element. + * @param {HTMLElement} el - The tab element. + * @returns {[string, string, string] | null} - The key. + * + */ +function create_key(el) { + let syncId = el.getAttribute("data-sync-id"); + let syncGroup = el.getAttribute("data-sync-group"); + if (!syncId || !syncGroup) return null; + return [syncGroup, syncId, syncGroup + "--" + syncId]; +} + +/** + * Initialize the tab selection. + * + */ +function ready() { + // Find all tabs with sync data + + /** @type {string[]} */ + let groups = []; + + document.querySelectorAll(".sd-tab-label").forEach((label) => { + if (label instanceof HTMLElement) { + let data = create_key(label); + if (data) { + let [group, id, key] = data; + + // add click event listener + // @ts-ignore + label.onclick = onSDLabelClick; + + // store map of key to elements + if (!sd_id_to_elements[key]) { + sd_id_to_elements[key] = []; + } + sd_id_to_elements[key].push(label); + + if (groups.indexOf(group) === -1) { + groups.push(group); + // Check if a specific tab has been selected via URL parameter + const tabParam = new URLSearchParams(window.location.search).get( + group + ); + if (tabParam) { + console.log( + "sphinx-design: Selecting tab id for group '" + + group + + "' from URL parameter: " + + tabParam + ); + window.sessionStorage.setItem(storageKeyPrefix + group, tabParam); + } + } + + // Check is a specific tab has been selected previously + let previousId = window.sessionStorage.getItem( + storageKeyPrefix + group + ); + if (previousId === id) { + // console.log( + // "sphinx-design: Selecting tab from session storage: " + id + // ); + // @ts-ignore + label.previousElementSibling.checked = true; + } + } + } + }); +} + +/** + * Activate other tabs with the same sync id. + * + * @this {HTMLElement} - The element that was clicked. + */ +function onSDLabelClick() { + let data = create_key(this); + if (!data) return; + let [group, id, key] = data; + for (const label of sd_id_to_elements[key]) { + if (label === this) continue; + // @ts-ignore + label.previousElementSibling.checked = true; + } + window.sessionStorage.setItem(storageKeyPrefix + group, id); +} + +document.addEventListener("DOMContentLoaded", ready, false); diff --git a/_sphinx_design_static/sphinx-design.min.css b/_sphinx_design_static/sphinx-design.min.css new file mode 100644 index 000000000..860c36da0 --- /dev/null +++ b/_sphinx_design_static/sphinx-design.min.css @@ -0,0 +1 @@ +.sd-bg-primary{background-color:var(--sd-color-primary) !important}.sd-bg-text-primary{color:var(--sd-color-primary-text) !important}button.sd-bg-primary:focus,button.sd-bg-primary:hover{background-color:var(--sd-color-primary-highlight) !important}a.sd-bg-primary:focus,a.sd-bg-primary:hover{background-color:var(--sd-color-primary-highlight) !important}.sd-bg-secondary{background-color:var(--sd-color-secondary) !important}.sd-bg-text-secondary{color:var(--sd-color-secondary-text) !important}button.sd-bg-secondary:focus,button.sd-bg-secondary:hover{background-color:var(--sd-color-secondary-highlight) !important}a.sd-bg-secondary:focus,a.sd-bg-secondary:hover{background-color:var(--sd-color-secondary-highlight) !important}.sd-bg-success{background-color:var(--sd-color-success) !important}.sd-bg-text-success{color:var(--sd-color-success-text) !important}button.sd-bg-success:focus,button.sd-bg-success:hover{background-color:var(--sd-color-success-highlight) !important}a.sd-bg-success:focus,a.sd-bg-success:hover{background-color:var(--sd-color-success-highlight) !important}.sd-bg-info{background-color:var(--sd-color-info) !important}.sd-bg-text-info{color:var(--sd-color-info-text) !important}button.sd-bg-info:focus,button.sd-bg-info:hover{background-color:var(--sd-color-info-highlight) !important}a.sd-bg-info:focus,a.sd-bg-info:hover{background-color:var(--sd-color-info-highlight) !important}.sd-bg-warning{background-color:var(--sd-color-warning) !important}.sd-bg-text-warning{color:var(--sd-color-warning-text) !important}button.sd-bg-warning:focus,button.sd-bg-warning:hover{background-color:var(--sd-color-warning-highlight) !important}a.sd-bg-warning:focus,a.sd-bg-warning:hover{background-color:var(--sd-color-warning-highlight) !important}.sd-bg-danger{background-color:var(--sd-color-danger) !important}.sd-bg-text-danger{color:var(--sd-color-danger-text) !important}button.sd-bg-danger:focus,button.sd-bg-danger:hover{background-color:var(--sd-color-danger-highlight) !important}a.sd-bg-danger:focus,a.sd-bg-danger:hover{background-color:var(--sd-color-danger-highlight) !important}.sd-bg-light{background-color:var(--sd-color-light) !important}.sd-bg-text-light{color:var(--sd-color-light-text) !important}button.sd-bg-light:focus,button.sd-bg-light:hover{background-color:var(--sd-color-light-highlight) !important}a.sd-bg-light:focus,a.sd-bg-light:hover{background-color:var(--sd-color-light-highlight) !important}.sd-bg-muted{background-color:var(--sd-color-muted) !important}.sd-bg-text-muted{color:var(--sd-color-muted-text) !important}button.sd-bg-muted:focus,button.sd-bg-muted:hover{background-color:var(--sd-color-muted-highlight) !important}a.sd-bg-muted:focus,a.sd-bg-muted:hover{background-color:var(--sd-color-muted-highlight) !important}.sd-bg-dark{background-color:var(--sd-color-dark) !important}.sd-bg-text-dark{color:var(--sd-color-dark-text) !important}button.sd-bg-dark:focus,button.sd-bg-dark:hover{background-color:var(--sd-color-dark-highlight) !important}a.sd-bg-dark:focus,a.sd-bg-dark:hover{background-color:var(--sd-color-dark-highlight) !important}.sd-bg-black{background-color:var(--sd-color-black) !important}.sd-bg-text-black{color:var(--sd-color-black-text) !important}button.sd-bg-black:focus,button.sd-bg-black:hover{background-color:var(--sd-color-black-highlight) !important}a.sd-bg-black:focus,a.sd-bg-black:hover{background-color:var(--sd-color-black-highlight) !important}.sd-bg-white{background-color:var(--sd-color-white) !important}.sd-bg-text-white{color:var(--sd-color-white-text) !important}button.sd-bg-white:focus,button.sd-bg-white:hover{background-color:var(--sd-color-white-highlight) !important}a.sd-bg-white:focus,a.sd-bg-white:hover{background-color:var(--sd-color-white-highlight) !important}.sd-text-primary,.sd-text-primary>p{color:var(--sd-color-primary) !important}a.sd-text-primary:focus,a.sd-text-primary:hover{color:var(--sd-color-primary-highlight) !important}.sd-text-secondary,.sd-text-secondary>p{color:var(--sd-color-secondary) !important}a.sd-text-secondary:focus,a.sd-text-secondary:hover{color:var(--sd-color-secondary-highlight) !important}.sd-text-success,.sd-text-success>p{color:var(--sd-color-success) !important}a.sd-text-success:focus,a.sd-text-success:hover{color:var(--sd-color-success-highlight) !important}.sd-text-info,.sd-text-info>p{color:var(--sd-color-info) !important}a.sd-text-info:focus,a.sd-text-info:hover{color:var(--sd-color-info-highlight) !important}.sd-text-warning,.sd-text-warning>p{color:var(--sd-color-warning) !important}a.sd-text-warning:focus,a.sd-text-warning:hover{color:var(--sd-color-warning-highlight) !important}.sd-text-danger,.sd-text-danger>p{color:var(--sd-color-danger) !important}a.sd-text-danger:focus,a.sd-text-danger:hover{color:var(--sd-color-danger-highlight) !important}.sd-text-light,.sd-text-light>p{color:var(--sd-color-light) !important}a.sd-text-light:focus,a.sd-text-light:hover{color:var(--sd-color-light-highlight) !important}.sd-text-muted,.sd-text-muted>p{color:var(--sd-color-muted) !important}a.sd-text-muted:focus,a.sd-text-muted:hover{color:var(--sd-color-muted-highlight) !important}.sd-text-dark,.sd-text-dark>p{color:var(--sd-color-dark) !important}a.sd-text-dark:focus,a.sd-text-dark:hover{color:var(--sd-color-dark-highlight) !important}.sd-text-black,.sd-text-black>p{color:var(--sd-color-black) !important}a.sd-text-black:focus,a.sd-text-black:hover{color:var(--sd-color-black-highlight) !important}.sd-text-white,.sd-text-white>p{color:var(--sd-color-white) !important}a.sd-text-white:focus,a.sd-text-white:hover{color:var(--sd-color-white-highlight) !important}.sd-outline-primary{border-color:var(--sd-color-primary) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-primary:focus,a.sd-outline-primary:hover{border-color:var(--sd-color-primary-highlight) !important}.sd-outline-secondary{border-color:var(--sd-color-secondary) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-secondary:focus,a.sd-outline-secondary:hover{border-color:var(--sd-color-secondary-highlight) !important}.sd-outline-success{border-color:var(--sd-color-success) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-success:focus,a.sd-outline-success:hover{border-color:var(--sd-color-success-highlight) !important}.sd-outline-info{border-color:var(--sd-color-info) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-info:focus,a.sd-outline-info:hover{border-color:var(--sd-color-info-highlight) !important}.sd-outline-warning{border-color:var(--sd-color-warning) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-warning:focus,a.sd-outline-warning:hover{border-color:var(--sd-color-warning-highlight) !important}.sd-outline-danger{border-color:var(--sd-color-danger) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-danger:focus,a.sd-outline-danger:hover{border-color:var(--sd-color-danger-highlight) !important}.sd-outline-light{border-color:var(--sd-color-light) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-light:focus,a.sd-outline-light:hover{border-color:var(--sd-color-light-highlight) !important}.sd-outline-muted{border-color:var(--sd-color-muted) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-muted:focus,a.sd-outline-muted:hover{border-color:var(--sd-color-muted-highlight) !important}.sd-outline-dark{border-color:var(--sd-color-dark) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-dark:focus,a.sd-outline-dark:hover{border-color:var(--sd-color-dark-highlight) !important}.sd-outline-black{border-color:var(--sd-color-black) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-black:focus,a.sd-outline-black:hover{border-color:var(--sd-color-black-highlight) !important}.sd-outline-white{border-color:var(--sd-color-white) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-white:focus,a.sd-outline-white:hover{border-color:var(--sd-color-white-highlight) !important}.sd-bg-transparent{background-color:transparent !important}.sd-outline-transparent{border-color:transparent !important}.sd-text-transparent{color:transparent !important}.sd-p-0{padding:0 !important}.sd-pt-0,.sd-py-0{padding-top:0 !important}.sd-pr-0,.sd-px-0{padding-right:0 !important}.sd-pb-0,.sd-py-0{padding-bottom:0 !important}.sd-pl-0,.sd-px-0{padding-left:0 !important}.sd-p-1{padding:.25rem !important}.sd-pt-1,.sd-py-1{padding-top:.25rem !important}.sd-pr-1,.sd-px-1{padding-right:.25rem !important}.sd-pb-1,.sd-py-1{padding-bottom:.25rem !important}.sd-pl-1,.sd-px-1{padding-left:.25rem !important}.sd-p-2{padding:.5rem !important}.sd-pt-2,.sd-py-2{padding-top:.5rem !important}.sd-pr-2,.sd-px-2{padding-right:.5rem !important}.sd-pb-2,.sd-py-2{padding-bottom:.5rem !important}.sd-pl-2,.sd-px-2{padding-left:.5rem !important}.sd-p-3{padding:1rem !important}.sd-pt-3,.sd-py-3{padding-top:1rem !important}.sd-pr-3,.sd-px-3{padding-right:1rem !important}.sd-pb-3,.sd-py-3{padding-bottom:1rem !important}.sd-pl-3,.sd-px-3{padding-left:1rem !important}.sd-p-4{padding:1.5rem !important}.sd-pt-4,.sd-py-4{padding-top:1.5rem !important}.sd-pr-4,.sd-px-4{padding-right:1.5rem !important}.sd-pb-4,.sd-py-4{padding-bottom:1.5rem !important}.sd-pl-4,.sd-px-4{padding-left:1.5rem !important}.sd-p-5{padding:3rem !important}.sd-pt-5,.sd-py-5{padding-top:3rem !important}.sd-pr-5,.sd-px-5{padding-right:3rem !important}.sd-pb-5,.sd-py-5{padding-bottom:3rem !important}.sd-pl-5,.sd-px-5{padding-left:3rem !important}.sd-m-auto{margin:auto !important}.sd-mt-auto,.sd-my-auto{margin-top:auto !important}.sd-mr-auto,.sd-mx-auto{margin-right:auto !important}.sd-mb-auto,.sd-my-auto{margin-bottom:auto !important}.sd-ml-auto,.sd-mx-auto{margin-left:auto !important}.sd-m-0{margin:0 !important}.sd-mt-0,.sd-my-0{margin-top:0 !important}.sd-mr-0,.sd-mx-0{margin-right:0 !important}.sd-mb-0,.sd-my-0{margin-bottom:0 !important}.sd-ml-0,.sd-mx-0{margin-left:0 !important}.sd-m-1{margin:.25rem !important}.sd-mt-1,.sd-my-1{margin-top:.25rem !important}.sd-mr-1,.sd-mx-1{margin-right:.25rem !important}.sd-mb-1,.sd-my-1{margin-bottom:.25rem !important}.sd-ml-1,.sd-mx-1{margin-left:.25rem !important}.sd-m-2{margin:.5rem !important}.sd-mt-2,.sd-my-2{margin-top:.5rem !important}.sd-mr-2,.sd-mx-2{margin-right:.5rem !important}.sd-mb-2,.sd-my-2{margin-bottom:.5rem !important}.sd-ml-2,.sd-mx-2{margin-left:.5rem !important}.sd-m-3{margin:1rem !important}.sd-mt-3,.sd-my-3{margin-top:1rem !important}.sd-mr-3,.sd-mx-3{margin-right:1rem !important}.sd-mb-3,.sd-my-3{margin-bottom:1rem !important}.sd-ml-3,.sd-mx-3{margin-left:1rem !important}.sd-m-4{margin:1.5rem !important}.sd-mt-4,.sd-my-4{margin-top:1.5rem !important}.sd-mr-4,.sd-mx-4{margin-right:1.5rem !important}.sd-mb-4,.sd-my-4{margin-bottom:1.5rem !important}.sd-ml-4,.sd-mx-4{margin-left:1.5rem !important}.sd-m-5{margin:3rem !important}.sd-mt-5,.sd-my-5{margin-top:3rem !important}.sd-mr-5,.sd-mx-5{margin-right:3rem !important}.sd-mb-5,.sd-my-5{margin-bottom:3rem !important}.sd-ml-5,.sd-mx-5{margin-left:3rem !important}.sd-w-25{width:25% !important}.sd-w-50{width:50% !important}.sd-w-75{width:75% !important}.sd-w-100{width:100% !important}.sd-w-auto{width:auto !important}.sd-h-25{height:25% !important}.sd-h-50{height:50% !important}.sd-h-75{height:75% !important}.sd-h-100{height:100% !important}.sd-h-auto{height:auto !important}.sd-d-none{display:none !important}.sd-d-inline{display:inline !important}.sd-d-inline-block{display:inline-block !important}.sd-d-block{display:block !important}.sd-d-grid{display:grid !important}.sd-d-flex-row{display:-ms-flexbox !important;display:flex !important;flex-direction:row !important}.sd-d-flex-column{display:-ms-flexbox !important;display:flex !important;flex-direction:column !important}.sd-d-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}@media(min-width: 576px){.sd-d-sm-none{display:none !important}.sd-d-sm-inline{display:inline !important}.sd-d-sm-inline-block{display:inline-block !important}.sd-d-sm-block{display:block !important}.sd-d-sm-grid{display:grid !important}.sd-d-sm-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-sm-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 768px){.sd-d-md-none{display:none !important}.sd-d-md-inline{display:inline !important}.sd-d-md-inline-block{display:inline-block !important}.sd-d-md-block{display:block !important}.sd-d-md-grid{display:grid !important}.sd-d-md-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-md-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 992px){.sd-d-lg-none{display:none !important}.sd-d-lg-inline{display:inline !important}.sd-d-lg-inline-block{display:inline-block !important}.sd-d-lg-block{display:block !important}.sd-d-lg-grid{display:grid !important}.sd-d-lg-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-lg-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 1200px){.sd-d-xl-none{display:none !important}.sd-d-xl-inline{display:inline !important}.sd-d-xl-inline-block{display:inline-block !important}.sd-d-xl-block{display:block !important}.sd-d-xl-grid{display:grid !important}.sd-d-xl-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-xl-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}.sd-align-major-start{justify-content:flex-start !important}.sd-align-major-end{justify-content:flex-end !important}.sd-align-major-center{justify-content:center !important}.sd-align-major-justify{justify-content:space-between !important}.sd-align-major-spaced{justify-content:space-evenly !important}.sd-align-minor-start{align-items:flex-start !important}.sd-align-minor-end{align-items:flex-end !important}.sd-align-minor-center{align-items:center !important}.sd-align-minor-stretch{align-items:stretch !important}.sd-text-justify{text-align:justify !important}.sd-text-left{text-align:left !important}.sd-text-right{text-align:right !important}.sd-text-center{text-align:center !important}.sd-font-weight-light{font-weight:300 !important}.sd-font-weight-lighter{font-weight:lighter !important}.sd-font-weight-normal{font-weight:400 !important}.sd-font-weight-bold{font-weight:700 !important}.sd-font-weight-bolder{font-weight:bolder !important}.sd-font-italic{font-style:italic !important}.sd-text-decoration-none{text-decoration:none !important}.sd-text-lowercase{text-transform:lowercase !important}.sd-text-uppercase{text-transform:uppercase !important}.sd-text-capitalize{text-transform:capitalize !important}.sd-text-wrap{white-space:normal !important}.sd-text-nowrap{white-space:nowrap !important}.sd-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-fs-1,.sd-fs-1>p{font-size:calc(1.375rem + 1.5vw) !important;line-height:unset !important}.sd-fs-2,.sd-fs-2>p{font-size:calc(1.325rem + 0.9vw) !important;line-height:unset !important}.sd-fs-3,.sd-fs-3>p{font-size:calc(1.3rem + 0.6vw) !important;line-height:unset !important}.sd-fs-4,.sd-fs-4>p{font-size:calc(1.275rem + 0.3vw) !important;line-height:unset !important}.sd-fs-5,.sd-fs-5>p{font-size:1.25rem !important;line-height:unset !important}.sd-fs-6,.sd-fs-6>p{font-size:1rem !important;line-height:unset !important}.sd-border-0{border:0 solid !important}.sd-border-top-0{border-top:0 solid !important}.sd-border-bottom-0{border-bottom:0 solid !important}.sd-border-right-0{border-right:0 solid !important}.sd-border-left-0{border-left:0 solid !important}.sd-border-1{border:1px solid !important}.sd-border-top-1{border-top:1px solid !important}.sd-border-bottom-1{border-bottom:1px solid !important}.sd-border-right-1{border-right:1px solid !important}.sd-border-left-1{border-left:1px solid !important}.sd-border-2{border:2px solid !important}.sd-border-top-2{border-top:2px solid !important}.sd-border-bottom-2{border-bottom:2px solid !important}.sd-border-right-2{border-right:2px solid !important}.sd-border-left-2{border-left:2px solid !important}.sd-border-3{border:3px solid !important}.sd-border-top-3{border-top:3px solid !important}.sd-border-bottom-3{border-bottom:3px solid !important}.sd-border-right-3{border-right:3px solid !important}.sd-border-left-3{border-left:3px solid !important}.sd-border-4{border:4px solid !important}.sd-border-top-4{border-top:4px solid !important}.sd-border-bottom-4{border-bottom:4px solid !important}.sd-border-right-4{border-right:4px solid !important}.sd-border-left-4{border-left:4px solid !important}.sd-border-5{border:5px solid !important}.sd-border-top-5{border-top:5px solid !important}.sd-border-bottom-5{border-bottom:5px solid !important}.sd-border-right-5{border-right:5px solid !important}.sd-border-left-5{border-left:5px solid !important}.sd-rounded-0{border-radius:0 !important}.sd-rounded-1{border-radius:.2rem !important}.sd-rounded-2{border-radius:.3rem !important}.sd-rounded-3{border-radius:.5rem !important}.sd-rounded-pill{border-radius:50rem !important}.sd-rounded-circle{border-radius:50% !important}.shadow-none{box-shadow:none !important}.sd-shadow-sm{box-shadow:0 .125rem .25rem var(--sd-color-shadow) !important}.sd-shadow-md{box-shadow:0 .5rem 1rem var(--sd-color-shadow) !important}.sd-shadow-lg{box-shadow:0 1rem 3rem var(--sd-color-shadow) !important}@keyframes sd-slide-from-left{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}@keyframes sd-slide-from-right{0%{transform:translateX(200%)}100%{transform:translateX(0)}}@keyframes sd-grow100{0%{transform:scale(0);opacity:.5}100%{transform:scale(1);opacity:1}}@keyframes sd-grow50{0%{transform:scale(0.5);opacity:.5}100%{transform:scale(1);opacity:1}}@keyframes sd-grow50-rot20{0%{transform:scale(0.5) rotateZ(-20deg);opacity:.5}75%{transform:scale(1) rotateZ(5deg);opacity:1}95%{transform:scale(1) rotateZ(-1deg);opacity:1}100%{transform:scale(1) rotateZ(0);opacity:1}}.sd-animate-slide-from-left{animation:1s ease-out 0s 1 normal none running sd-slide-from-left}.sd-animate-slide-from-right{animation:1s ease-out 0s 1 normal none running sd-slide-from-right}.sd-animate-grow100{animation:1s ease-out 0s 1 normal none running sd-grow100}.sd-animate-grow50{animation:1s ease-out 0s 1 normal none running sd-grow50}.sd-animate-grow50-rot20{animation:1s ease-out 0s 1 normal none running sd-grow50-rot20}.sd-badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.sd-badge:empty{display:none}a.sd-badge{text-decoration:none}.sd-btn .sd-badge{position:relative;top:-1px}.sd-btn{background-color:transparent;border:1px solid transparent;border-radius:.25rem;cursor:pointer;display:inline-block;font-weight:400;font-size:1rem;line-height:1.5;padding:.375rem .75rem;text-align:center;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;vertical-align:middle;user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none}.sd-btn:hover{text-decoration:none}@media(prefers-reduced-motion: reduce){.sd-btn{transition:none}}.sd-btn-primary,.sd-btn-outline-primary:hover,.sd-btn-outline-primary:focus{color:var(--sd-color-primary-text) !important;background-color:var(--sd-color-primary) !important;border-color:var(--sd-color-primary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-primary:hover,.sd-btn-primary:focus{color:var(--sd-color-primary-text) !important;background-color:var(--sd-color-primary-highlight) !important;border-color:var(--sd-color-primary-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-primary{color:var(--sd-color-primary) !important;border-color:var(--sd-color-primary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-secondary,.sd-btn-outline-secondary:hover,.sd-btn-outline-secondary:focus{color:var(--sd-color-secondary-text) !important;background-color:var(--sd-color-secondary) !important;border-color:var(--sd-color-secondary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-secondary:hover,.sd-btn-secondary:focus{color:var(--sd-color-secondary-text) !important;background-color:var(--sd-color-secondary-highlight) !important;border-color:var(--sd-color-secondary-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-secondary{color:var(--sd-color-secondary) !important;border-color:var(--sd-color-secondary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-success,.sd-btn-outline-success:hover,.sd-btn-outline-success:focus{color:var(--sd-color-success-text) !important;background-color:var(--sd-color-success) !important;border-color:var(--sd-color-success) !important;border-width:1px !important;border-style:solid !important}.sd-btn-success:hover,.sd-btn-success:focus{color:var(--sd-color-success-text) !important;background-color:var(--sd-color-success-highlight) !important;border-color:var(--sd-color-success-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-success{color:var(--sd-color-success) !important;border-color:var(--sd-color-success) !important;border-width:1px !important;border-style:solid !important}.sd-btn-info,.sd-btn-outline-info:hover,.sd-btn-outline-info:focus{color:var(--sd-color-info-text) !important;background-color:var(--sd-color-info) !important;border-color:var(--sd-color-info) !important;border-width:1px !important;border-style:solid !important}.sd-btn-info:hover,.sd-btn-info:focus{color:var(--sd-color-info-text) !important;background-color:var(--sd-color-info-highlight) !important;border-color:var(--sd-color-info-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-info{color:var(--sd-color-info) !important;border-color:var(--sd-color-info) !important;border-width:1px !important;border-style:solid !important}.sd-btn-warning,.sd-btn-outline-warning:hover,.sd-btn-outline-warning:focus{color:var(--sd-color-warning-text) !important;background-color:var(--sd-color-warning) !important;border-color:var(--sd-color-warning) !important;border-width:1px !important;border-style:solid !important}.sd-btn-warning:hover,.sd-btn-warning:focus{color:var(--sd-color-warning-text) !important;background-color:var(--sd-color-warning-highlight) !important;border-color:var(--sd-color-warning-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-warning{color:var(--sd-color-warning) !important;border-color:var(--sd-color-warning) !important;border-width:1px !important;border-style:solid !important}.sd-btn-danger,.sd-btn-outline-danger:hover,.sd-btn-outline-danger:focus{color:var(--sd-color-danger-text) !important;background-color:var(--sd-color-danger) !important;border-color:var(--sd-color-danger) !important;border-width:1px !important;border-style:solid !important}.sd-btn-danger:hover,.sd-btn-danger:focus{color:var(--sd-color-danger-text) !important;background-color:var(--sd-color-danger-highlight) !important;border-color:var(--sd-color-danger-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-danger{color:var(--sd-color-danger) !important;border-color:var(--sd-color-danger) !important;border-width:1px !important;border-style:solid !important}.sd-btn-light,.sd-btn-outline-light:hover,.sd-btn-outline-light:focus{color:var(--sd-color-light-text) !important;background-color:var(--sd-color-light) !important;border-color:var(--sd-color-light) !important;border-width:1px !important;border-style:solid !important}.sd-btn-light:hover,.sd-btn-light:focus{color:var(--sd-color-light-text) !important;background-color:var(--sd-color-light-highlight) !important;border-color:var(--sd-color-light-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-light{color:var(--sd-color-light) !important;border-color:var(--sd-color-light) !important;border-width:1px !important;border-style:solid !important}.sd-btn-muted,.sd-btn-outline-muted:hover,.sd-btn-outline-muted:focus{color:var(--sd-color-muted-text) !important;background-color:var(--sd-color-muted) !important;border-color:var(--sd-color-muted) !important;border-width:1px !important;border-style:solid !important}.sd-btn-muted:hover,.sd-btn-muted:focus{color:var(--sd-color-muted-text) !important;background-color:var(--sd-color-muted-highlight) !important;border-color:var(--sd-color-muted-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-muted{color:var(--sd-color-muted) !important;border-color:var(--sd-color-muted) !important;border-width:1px !important;border-style:solid !important}.sd-btn-dark,.sd-btn-outline-dark:hover,.sd-btn-outline-dark:focus{color:var(--sd-color-dark-text) !important;background-color:var(--sd-color-dark) !important;border-color:var(--sd-color-dark) !important;border-width:1px !important;border-style:solid !important}.sd-btn-dark:hover,.sd-btn-dark:focus{color:var(--sd-color-dark-text) !important;background-color:var(--sd-color-dark-highlight) !important;border-color:var(--sd-color-dark-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-dark{color:var(--sd-color-dark) !important;border-color:var(--sd-color-dark) !important;border-width:1px !important;border-style:solid !important}.sd-btn-black,.sd-btn-outline-black:hover,.sd-btn-outline-black:focus{color:var(--sd-color-black-text) !important;background-color:var(--sd-color-black) !important;border-color:var(--sd-color-black) !important;border-width:1px !important;border-style:solid !important}.sd-btn-black:hover,.sd-btn-black:focus{color:var(--sd-color-black-text) !important;background-color:var(--sd-color-black-highlight) !important;border-color:var(--sd-color-black-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-black{color:var(--sd-color-black) !important;border-color:var(--sd-color-black) !important;border-width:1px !important;border-style:solid !important}.sd-btn-white,.sd-btn-outline-white:hover,.sd-btn-outline-white:focus{color:var(--sd-color-white-text) !important;background-color:var(--sd-color-white) !important;border-color:var(--sd-color-white) !important;border-width:1px !important;border-style:solid !important}.sd-btn-white:hover,.sd-btn-white:focus{color:var(--sd-color-white-text) !important;background-color:var(--sd-color-white-highlight) !important;border-color:var(--sd-color-white-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-white{color:var(--sd-color-white) !important;border-color:var(--sd-color-white) !important;border-width:1px !important;border-style:solid !important}.sd-stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.sd-hide-link-text{font-size:0}.sd-octicon,.sd-material-icon{display:inline-block;fill:currentColor;vertical-align:middle}.sd-avatar-xs{border-radius:50%;object-fit:cover;object-position:center;width:1rem;height:1rem}.sd-avatar-sm{border-radius:50%;object-fit:cover;object-position:center;width:3rem;height:3rem}.sd-avatar-md{border-radius:50%;object-fit:cover;object-position:center;width:5rem;height:5rem}.sd-avatar-lg{border-radius:50%;object-fit:cover;object-position:center;width:7rem;height:7rem}.sd-avatar-xl{border-radius:50%;object-fit:cover;object-position:center;width:10rem;height:10rem}.sd-avatar-inherit{border-radius:50%;object-fit:cover;object-position:center;width:inherit;height:inherit}.sd-avatar-initial{border-radius:50%;object-fit:cover;object-position:center;width:initial;height:initial}.sd-card{background-clip:border-box;background-color:var(--sd-color-card-background);border:1px solid var(--sd-color-card-border);border-radius:.25rem;color:var(--sd-color-card-text);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;position:relative;word-wrap:break-word}.sd-card>hr{margin-left:0;margin-right:0}.sd-card-hover:hover{border-color:var(--sd-color-card-border-hover);transform:scale(1.01)}.sd-card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem 1rem}.sd-card-title{margin-bottom:.5rem}.sd-card-subtitle{margin-top:-0.25rem;margin-bottom:0}.sd-card-text:last-child{margin-bottom:0}.sd-card-link:hover{text-decoration:none}.sd-card-link+.card-link{margin-left:1rem}.sd-card-header{padding:.5rem 1rem;margin-bottom:0;background-color:var(--sd-color-card-header);border-bottom:1px solid var(--sd-color-card-border)}.sd-card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.sd-card-footer{padding:.5rem 1rem;background-color:var(--sd-color-card-footer);border-top:1px solid var(--sd-color-card-border)}.sd-card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.sd-card-header-tabs{margin-right:-0.5rem;margin-bottom:-0.5rem;margin-left:-0.5rem;border-bottom:0}.sd-card-header-pills{margin-right:-0.5rem;margin-left:-0.5rem}.sd-card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(0.25rem - 1px)}.sd-card-img,.sd-card-img-bottom,.sd-card-img-top{width:100%}.sd-card-img,.sd-card-img-top{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.sd-card-img,.sd-card-img-bottom{border-bottom-left-radius:calc(0.25rem - 1px);border-bottom-right-radius:calc(0.25rem - 1px)}.sd-cards-carousel{width:100%;display:flex;flex-wrap:nowrap;-ms-flex-direction:row;flex-direction:row;overflow-x:hidden;scroll-snap-type:x mandatory}.sd-cards-carousel.sd-show-scrollbar{overflow-x:auto}.sd-cards-carousel:hover,.sd-cards-carousel:focus{overflow-x:auto}.sd-cards-carousel>.sd-card{flex-shrink:0;scroll-snap-align:start}.sd-cards-carousel>.sd-card:not(:last-child){margin-right:3px}.sd-card-cols-1>.sd-card{width:90%}.sd-card-cols-2>.sd-card{width:45%}.sd-card-cols-3>.sd-card{width:30%}.sd-card-cols-4>.sd-card{width:22.5%}.sd-card-cols-5>.sd-card{width:18%}.sd-card-cols-6>.sd-card{width:15%}.sd-card-cols-7>.sd-card{width:12.8571428571%}.sd-card-cols-8>.sd-card{width:11.25%}.sd-card-cols-9>.sd-card{width:10%}.sd-card-cols-10>.sd-card{width:9%}.sd-card-cols-11>.sd-card{width:8.1818181818%}.sd-card-cols-12>.sd-card{width:7.5%}.sd-container,.sd-container-fluid,.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container-xl{margin-left:auto;margin-right:auto;padding-left:var(--sd-gutter-x, 0.75rem);padding-right:var(--sd-gutter-x, 0.75rem);width:100%}@media(min-width: 576px){.sd-container-sm,.sd-container{max-width:540px}}@media(min-width: 768px){.sd-container-md,.sd-container-sm,.sd-container{max-width:720px}}@media(min-width: 992px){.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container{max-width:960px}}@media(min-width: 1200px){.sd-container-xl,.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container{max-width:1140px}}.sd-row{--sd-gutter-x: 1.5rem;--sd-gutter-y: 0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(var(--sd-gutter-y) * -1);margin-right:calc(var(--sd-gutter-x) * -0.5);margin-left:calc(var(--sd-gutter-x) * -0.5)}.sd-row>*{box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--sd-gutter-x) * 0.5);padding-left:calc(var(--sd-gutter-x) * 0.5);margin-top:var(--sd-gutter-y)}.sd-col{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-auto>*{flex:0 0 auto;width:auto}.sd-row-cols-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}@media(min-width: 576px){.sd-col-sm{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-sm-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-sm-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-sm-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-sm-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-sm-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-sm-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-sm-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-sm-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-sm-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-sm-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-sm-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-sm-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-sm-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 768px){.sd-col-md{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-md-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-md-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-md-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-md-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-md-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-md-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-md-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-md-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-md-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-md-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-md-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-md-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-md-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 992px){.sd-col-lg{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-lg-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-lg-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-lg-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-lg-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-lg-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-lg-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-lg-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-lg-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-lg-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-lg-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-lg-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-lg-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-lg-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 1200px){.sd-col-xl{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-xl-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-xl-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-xl-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-xl-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-xl-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-xl-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-xl-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-xl-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-xl-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-xl-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-xl-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-xl-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-xl-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}.sd-col-auto{flex:0 0 auto;-ms-flex:0 0 auto;width:auto}.sd-col-1{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}.sd-col-2{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-col-3{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-col-4{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-col-5{flex:0 0 auto;-ms-flex:0 0 auto;width:41.6666666667%}.sd-col-6{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-col-7{flex:0 0 auto;-ms-flex:0 0 auto;width:58.3333333333%}.sd-col-8{flex:0 0 auto;-ms-flex:0 0 auto;width:66.6666666667%}.sd-col-9{flex:0 0 auto;-ms-flex:0 0 auto;width:75%}.sd-col-10{flex:0 0 auto;-ms-flex:0 0 auto;width:83.3333333333%}.sd-col-11{flex:0 0 auto;-ms-flex:0 0 auto;width:91.6666666667%}.sd-col-12{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-g-0,.sd-gy-0{--sd-gutter-y: 0}.sd-g-0,.sd-gx-0{--sd-gutter-x: 0}.sd-g-1,.sd-gy-1{--sd-gutter-y: 0.25rem}.sd-g-1,.sd-gx-1{--sd-gutter-x: 0.25rem}.sd-g-2,.sd-gy-2{--sd-gutter-y: 0.5rem}.sd-g-2,.sd-gx-2{--sd-gutter-x: 0.5rem}.sd-g-3,.sd-gy-3{--sd-gutter-y: 1rem}.sd-g-3,.sd-gx-3{--sd-gutter-x: 1rem}.sd-g-4,.sd-gy-4{--sd-gutter-y: 1.5rem}.sd-g-4,.sd-gx-4{--sd-gutter-x: 1.5rem}.sd-g-5,.sd-gy-5{--sd-gutter-y: 3rem}.sd-g-5,.sd-gx-5{--sd-gutter-x: 3rem}@media(min-width: 576px){.sd-col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-sm-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-sm-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-sm-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-sm-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-sm-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-sm-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-sm-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-sm-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-sm-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-sm-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-sm-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-sm-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-sm-0,.sd-gy-sm-0{--sd-gutter-y: 0}.sd-g-sm-0,.sd-gx-sm-0{--sd-gutter-x: 0}.sd-g-sm-1,.sd-gy-sm-1{--sd-gutter-y: 0.25rem}.sd-g-sm-1,.sd-gx-sm-1{--sd-gutter-x: 0.25rem}.sd-g-sm-2,.sd-gy-sm-2{--sd-gutter-y: 0.5rem}.sd-g-sm-2,.sd-gx-sm-2{--sd-gutter-x: 0.5rem}.sd-g-sm-3,.sd-gy-sm-3{--sd-gutter-y: 1rem}.sd-g-sm-3,.sd-gx-sm-3{--sd-gutter-x: 1rem}.sd-g-sm-4,.sd-gy-sm-4{--sd-gutter-y: 1.5rem}.sd-g-sm-4,.sd-gx-sm-4{--sd-gutter-x: 1.5rem}.sd-g-sm-5,.sd-gy-sm-5{--sd-gutter-y: 3rem}.sd-g-sm-5,.sd-gx-sm-5{--sd-gutter-x: 3rem}}@media(min-width: 768px){.sd-col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-md-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-md-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-md-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-md-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-md-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-md-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-md-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-md-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-md-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-md-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-md-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-md-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-md-0,.sd-gy-md-0{--sd-gutter-y: 0}.sd-g-md-0,.sd-gx-md-0{--sd-gutter-x: 0}.sd-g-md-1,.sd-gy-md-1{--sd-gutter-y: 0.25rem}.sd-g-md-1,.sd-gx-md-1{--sd-gutter-x: 0.25rem}.sd-g-md-2,.sd-gy-md-2{--sd-gutter-y: 0.5rem}.sd-g-md-2,.sd-gx-md-2{--sd-gutter-x: 0.5rem}.sd-g-md-3,.sd-gy-md-3{--sd-gutter-y: 1rem}.sd-g-md-3,.sd-gx-md-3{--sd-gutter-x: 1rem}.sd-g-md-4,.sd-gy-md-4{--sd-gutter-y: 1.5rem}.sd-g-md-4,.sd-gx-md-4{--sd-gutter-x: 1.5rem}.sd-g-md-5,.sd-gy-md-5{--sd-gutter-y: 3rem}.sd-g-md-5,.sd-gx-md-5{--sd-gutter-x: 3rem}}@media(min-width: 992px){.sd-col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-lg-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-lg-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-lg-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-lg-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-lg-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-lg-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-lg-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-lg-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-lg-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-lg-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-lg-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-lg-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-lg-0,.sd-gy-lg-0{--sd-gutter-y: 0}.sd-g-lg-0,.sd-gx-lg-0{--sd-gutter-x: 0}.sd-g-lg-1,.sd-gy-lg-1{--sd-gutter-y: 0.25rem}.sd-g-lg-1,.sd-gx-lg-1{--sd-gutter-x: 0.25rem}.sd-g-lg-2,.sd-gy-lg-2{--sd-gutter-y: 0.5rem}.sd-g-lg-2,.sd-gx-lg-2{--sd-gutter-x: 0.5rem}.sd-g-lg-3,.sd-gy-lg-3{--sd-gutter-y: 1rem}.sd-g-lg-3,.sd-gx-lg-3{--sd-gutter-x: 1rem}.sd-g-lg-4,.sd-gy-lg-4{--sd-gutter-y: 1.5rem}.sd-g-lg-4,.sd-gx-lg-4{--sd-gutter-x: 1.5rem}.sd-g-lg-5,.sd-gy-lg-5{--sd-gutter-y: 3rem}.sd-g-lg-5,.sd-gx-lg-5{--sd-gutter-x: 3rem}}@media(min-width: 1200px){.sd-col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-xl-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-xl-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-xl-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-xl-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-xl-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-xl-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-xl-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-xl-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-xl-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-xl-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-xl-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-xl-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-xl-0,.sd-gy-xl-0{--sd-gutter-y: 0}.sd-g-xl-0,.sd-gx-xl-0{--sd-gutter-x: 0}.sd-g-xl-1,.sd-gy-xl-1{--sd-gutter-y: 0.25rem}.sd-g-xl-1,.sd-gx-xl-1{--sd-gutter-x: 0.25rem}.sd-g-xl-2,.sd-gy-xl-2{--sd-gutter-y: 0.5rem}.sd-g-xl-2,.sd-gx-xl-2{--sd-gutter-x: 0.5rem}.sd-g-xl-3,.sd-gy-xl-3{--sd-gutter-y: 1rem}.sd-g-xl-3,.sd-gx-xl-3{--sd-gutter-x: 1rem}.sd-g-xl-4,.sd-gy-xl-4{--sd-gutter-y: 1.5rem}.sd-g-xl-4,.sd-gx-xl-4{--sd-gutter-x: 1.5rem}.sd-g-xl-5,.sd-gy-xl-5{--sd-gutter-y: 3rem}.sd-g-xl-5,.sd-gx-xl-5{--sd-gutter-x: 3rem}}.sd-flex-row-reverse{flex-direction:row-reverse !important}details.sd-dropdown{position:relative;font-size:var(--sd-fontsize-dropdown)}details.sd-dropdown:hover{cursor:pointer}details.sd-dropdown .sd-summary-content{cursor:default}details.sd-dropdown summary.sd-summary-title{padding:.5em .6em .5em 1em;font-size:var(--sd-fontsize-dropdown-title);font-weight:var(--sd-fontweight-dropdown-title);user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;list-style:none;display:inline-flex;justify-content:space-between}details.sd-dropdown summary.sd-summary-title::-webkit-details-marker{display:none}details.sd-dropdown summary.sd-summary-title:focus{outline:none}details.sd-dropdown summary.sd-summary-title .sd-summary-icon{margin-right:.6em;display:inline-flex;align-items:center}details.sd-dropdown summary.sd-summary-title .sd-summary-icon svg{opacity:.8}details.sd-dropdown summary.sd-summary-title .sd-summary-text{flex-grow:1;line-height:1.5;padding-right:.5rem}details.sd-dropdown summary.sd-summary-title .sd-summary-state-marker{pointer-events:none;display:inline-flex;align-items:center}details.sd-dropdown summary.sd-summary-title .sd-summary-state-marker svg{opacity:.6}details.sd-dropdown summary.sd-summary-title:hover .sd-summary-state-marker svg{opacity:1;transform:scale(1.1)}details.sd-dropdown[open] summary .sd-octicon.no-title{visibility:hidden}details.sd-dropdown .sd-summary-chevron-right{transition:.25s}details.sd-dropdown[open]>.sd-summary-title .sd-summary-chevron-right{transform:rotate(90deg)}details.sd-dropdown[open]>.sd-summary-title .sd-summary-chevron-down{transform:rotate(180deg)}details.sd-dropdown:not([open]).sd-card{border:none}details.sd-dropdown:not([open])>.sd-card-header{border:1px solid var(--sd-color-card-border);border-radius:.25rem}details.sd-dropdown.sd-fade-in[open] summary~*{-moz-animation:sd-fade-in .5s ease-in-out;-webkit-animation:sd-fade-in .5s ease-in-out;animation:sd-fade-in .5s ease-in-out}details.sd-dropdown.sd-fade-in-slide-down[open] summary~*{-moz-animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out;-webkit-animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out;animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out}.sd-col>.sd-dropdown{width:100%}.sd-summary-content>.sd-tab-set:first-child{margin-top:0}@keyframes sd-fade-in{0%{opacity:0}100%{opacity:1}}@keyframes sd-slide-down{0%{transform:translate(0, -10px)}100%{transform:translate(0, 0)}}.sd-tab-set{border-radius:.125rem;display:flex;flex-wrap:wrap;margin:1em 0;position:relative}.sd-tab-set>input{opacity:0;position:absolute}.sd-tab-set>input:checked+label{border-color:var(--sd-color-tabs-underline-active);color:var(--sd-color-tabs-label-active)}.sd-tab-set>input:checked+label+.sd-tab-content{display:block}.sd-tab-set>input:not(:checked)+label:hover{color:var(--sd-color-tabs-label-hover);border-color:var(--sd-color-tabs-underline-hover)}.sd-tab-set>input:focus+label{outline-style:auto}.sd-tab-set>input:not(.focus-visible)+label{outline:none;-webkit-tap-highlight-color:transparent}.sd-tab-set>label{border-bottom:.125rem solid transparent;margin-bottom:0;color:var(--sd-color-tabs-label-inactive);border-color:var(--sd-color-tabs-underline-inactive);cursor:pointer;font-size:var(--sd-fontsize-tabs-label);font-weight:700;padding:1em 1.25em .5em;transition:color 250ms;width:auto;z-index:1}html .sd-tab-set>label:hover{color:var(--sd-color-tabs-label-active)}.sd-col>.sd-tab-set{width:100%}.sd-tab-content{box-shadow:0 -0.0625rem var(--sd-color-tabs-overline),0 .0625rem var(--sd-color-tabs-underline);display:none;order:99;padding-bottom:.75rem;padding-top:.75rem;width:100%}.sd-tab-content>:first-child{margin-top:0 !important}.sd-tab-content>:last-child{margin-bottom:0 !important}.sd-tab-content>.sd-tab-set{margin:0}.sd-sphinx-override,.sd-sphinx-override *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sd-sphinx-override p{margin-top:0}:root{--sd-color-primary: #0071bc;--sd-color-secondary: #6c757d;--sd-color-success: #28a745;--sd-color-info: #17a2b8;--sd-color-warning: #f0b37e;--sd-color-danger: #dc3545;--sd-color-light: #f8f9fa;--sd-color-muted: #6c757d;--sd-color-dark: #212529;--sd-color-black: black;--sd-color-white: white;--sd-color-primary-highlight: #0060a0;--sd-color-secondary-highlight: #5c636a;--sd-color-success-highlight: #228e3b;--sd-color-info-highlight: #148a9c;--sd-color-warning-highlight: #cc986b;--sd-color-danger-highlight: #bb2d3b;--sd-color-light-highlight: #d3d4d5;--sd-color-muted-highlight: #5c636a;--sd-color-dark-highlight: #1c1f23;--sd-color-black-highlight: black;--sd-color-white-highlight: #d9d9d9;--sd-color-primary-bg: rgba(0, 113, 188, 0.2);--sd-color-secondary-bg: rgba(108, 117, 125, 0.2);--sd-color-success-bg: rgba(40, 167, 69, 0.2);--sd-color-info-bg: rgba(23, 162, 184, 0.2);--sd-color-warning-bg: rgba(240, 179, 126, 0.2);--sd-color-danger-bg: rgba(220, 53, 69, 0.2);--sd-color-light-bg: rgba(248, 249, 250, 0.2);--sd-color-muted-bg: rgba(108, 117, 125, 0.2);--sd-color-dark-bg: rgba(33, 37, 41, 0.2);--sd-color-black-bg: rgba(0, 0, 0, 0.2);--sd-color-white-bg: rgba(255, 255, 255, 0.2);--sd-color-primary-text: #fff;--sd-color-secondary-text: #fff;--sd-color-success-text: #fff;--sd-color-info-text: #fff;--sd-color-warning-text: #212529;--sd-color-danger-text: #fff;--sd-color-light-text: #212529;--sd-color-muted-text: #fff;--sd-color-dark-text: #fff;--sd-color-black-text: #fff;--sd-color-white-text: #212529;--sd-color-shadow: rgba(0, 0, 0, 0.15);--sd-color-card-border: rgba(0, 0, 0, 0.125);--sd-color-card-border-hover: hsla(231, 99%, 66%, 1);--sd-color-card-background: transparent;--sd-color-card-text: inherit;--sd-color-card-header: transparent;--sd-color-card-footer: transparent;--sd-color-tabs-label-active: hsla(231, 99%, 66%, 1);--sd-color-tabs-label-hover: hsla(231, 99%, 66%, 1);--sd-color-tabs-label-inactive: hsl(0, 0%, 66%);--sd-color-tabs-underline-active: hsla(231, 99%, 66%, 1);--sd-color-tabs-underline-hover: rgba(178, 206, 245, 0.62);--sd-color-tabs-underline-inactive: transparent;--sd-color-tabs-overline: rgb(222, 222, 222);--sd-color-tabs-underline: rgb(222, 222, 222);--sd-fontsize-tabs-label: 1rem;--sd-fontsize-dropdown: inherit;--sd-fontsize-dropdown-title: 1rem;--sd-fontweight-dropdown-title: 700} diff --git a/_static/basic.css b/_static/basic.css new file mode 100644 index 000000000..2a9e4114a --- /dev/null +++ b/_static/basic.css @@ -0,0 +1,914 @@ +/* + * Sphinx stylesheet -- basic theme. + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +div.section::after { + display: block; + content: ''; + clear: left; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 270px; + margin-left: -100%; + font-size: 90%; + word-wrap: break-word; + overflow-wrap : break-word; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox form.search { + overflow: hidden; +} + +div.sphinxsidebar #searchbox input[type="text"] { + float: left; + width: 80%; + padding: 0.25em; + box-sizing: border-box; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + float: left; + width: 20%; + border-left: none; + padding: 0.25em; + box-sizing: border-box; +} + + +img { + border: 0; + max-width: 100%; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin-top: 10px; +} + +ul.search li { + padding: 5px 0; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li p.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; + margin-left: auto; + margin-right: auto; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable ul { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; +} + +table.indextable > tbody > tr > td > ul { + padding-left: 0em; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + +/* -- general body styles --------------------------------------------------- */ + +div.body { + min-width: 360px; + max-width: 800px; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +a.headerlink { + visibility: hidden; +} + +a:visited { + color: #551A8B; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, figure.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, figure.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, figure.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +img.align-default, figure.align-default, .figure.align-default { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-default { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar, +aside.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px; + background-color: #ffe; + width: 40%; + float: right; + clear: right; + overflow-x: auto; +} + +p.sidebar-title { + font-weight: bold; +} + +nav.contents, +aside.topic, +div.admonition, div.topic, blockquote { + clear: left; +} + +/* -- topics ---------------------------------------------------------------- */ + +nav.contents, +aside.topic, +div.topic { + border: 1px solid #ccc; + padding: 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- content of sidebars/topics/admonitions -------------------------------- */ + +div.sidebar > :last-child, +aside.sidebar > :last-child, +nav.contents > :last-child, +aside.topic > :last-child, +div.topic > :last-child, +div.admonition > :last-child { + margin-bottom: 0; +} + +div.sidebar::after, +aside.sidebar::after, +nav.contents::after, +aside.topic::after, +div.topic::after, +div.admonition::after, +blockquote::after { + display: block; + content: ''; + clear: both; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + margin-top: 10px; + margin-bottom: 10px; + border: 0; + border-collapse: collapse; +} + +table.align-center { + margin-left: auto; + margin-right: auto; +} + +table.align-default { + margin-left: auto; + margin-right: auto; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +th > :first-child, +td > :first-child { + margin-top: 0px; +} + +th > :last-child, +td > :last-child { + margin-bottom: 0px; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure, figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption, figcaption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number, +figcaption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text, +figcaption span.caption-text { +} + +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +/* -- hlist styles ---------------------------------------------------------- */ + +table.hlist { + margin: 1em 0; +} + +table.hlist td { + vertical-align: top; +} + +/* -- object description styles --------------------------------------------- */ + +.sig { + font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; +} + +.sig-name, code.descname { + background-color: transparent; + font-weight: bold; +} + +.sig-name { + font-size: 1.1em; +} + +code.descname { + font-size: 1.2em; +} + +.sig-prename, code.descclassname { + background-color: transparent; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.sig-param.n { + font-style: italic; +} + +/* C++ specific styling */ + +.sig-inline.c-texpr, +.sig-inline.cpp-texpr { + font-family: unset; +} + +.sig.c .k, .sig.c .kt, +.sig.cpp .k, .sig.cpp .kt { + color: #0033B3; +} + +.sig.c .m, +.sig.cpp .m { + color: #1750EB; +} + +.sig.c .s, .sig.c .sc, +.sig.cpp .s, .sig.cpp .sc { + color: #067D17; +} + + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +:not(li) > ol > li:first-child > :first-child, +:not(li) > ul > li:first-child > :first-child { + margin-top: 0px; +} + +:not(li) > ol > li:last-child > :last-child, +:not(li) > ul > li:last-child > :last-child { + margin-bottom: 0px; +} + +ol.simple ol p, +ol.simple ul p, +ul.simple ol p, +ul.simple ul p { + margin-top: 0; +} + +ol.simple > li:not(:first-child) > p, +ul.simple > li:not(:first-child) > p { + margin-top: 0; +} + +ol.simple p, +ul.simple p { + margin-bottom: 0; +} + +aside.footnote > span, +div.citation > span { + float: left; +} +aside.footnote > span:last-of-type, +div.citation > span:last-of-type { + padding-right: 0.5em; +} +aside.footnote > p { + margin-left: 2em; +} +div.citation > p { + margin-left: 4em; +} +aside.footnote > p:last-of-type, +div.citation > p:last-of-type { + margin-bottom: 0em; +} +aside.footnote > p:last-of-type:after, +div.citation > p:last-of-type:after { + content: ""; + clear: both; +} + +dl.field-list { + display: grid; + grid-template-columns: fit-content(30%) auto; +} + +dl.field-list > dt { + font-weight: bold; + word-break: break-word; + padding-left: 0.5em; + padding-right: 5px; +} + +dl.field-list > dd { + padding-left: 0.5em; + margin-top: 0em; + margin-left: 0em; + margin-bottom: 0em; +} + +dl { + margin-bottom: 15px; +} + +dd > :first-child { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +.sig dd { + margin-top: 0px; + margin-bottom: 0px; +} + +.sig dl { + margin-top: 0px; + margin-bottom: 0px; +} + +dl > dd:last-child, +dl > dd:last-child > :last-child { + margin-bottom: 0; +} + +dt:target, span.highlighted { + background-color: #fbe54e; +} + +rect.highlighted { + fill: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +.classifier:before { + font-style: normal; + margin: 0 0.5em; + content: ":"; + display: inline-block; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +.translated { + background-color: rgba(207, 255, 207, 0.2) +} + +.untranslated { + background-color: rgba(255, 207, 207, 0.2) +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +pre, div[class*="highlight-"] { + clear: both; +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; + white-space: nowrap; +} + +div[class*="highlight-"] { + margin: 1em 0; +} + +td.linenos pre { + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + display: block; +} + +table.highlighttable tbody { + display: block; +} + +table.highlighttable tr { + display: flex; +} + +table.highlighttable td { + margin: 0; + padding: 0; +} + +table.highlighttable td.linenos { + padding-right: 0.5em; +} + +table.highlighttable td.code { + flex: 1; + overflow: hidden; +} + +.highlight .hll { + display: block; +} + +div.highlight pre, +table.highlighttable pre { + margin: 0; +} + +div.code-block-caption + div { + margin-top: 0; +} + +div.code-block-caption { + margin-top: 1em; + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +table.highlighttable td.linenos, +span.linenos, +div.highlight span.gp { /* gp: Generic.Prompt */ + user-select: none; + -webkit-user-select: text; /* Safari fallback only */ + -webkit-user-select: none; /* Chrome/Safari */ + -moz-user-select: none; /* Firefox */ + -ms-user-select: none; /* IE10+ */ +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + margin: 1em 0; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +span.eqno a.headerlink { + position: absolute; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/_static/check-solid.svg b/_static/check-solid.svg new file mode 100644 index 000000000..92fad4b5c --- /dev/null +++ b/_static/check-solid.svg @@ -0,0 +1,4 @@ + + + + diff --git a/_static/clipboard.min.js b/_static/clipboard.min.js new file mode 100644 index 000000000..54b3c4638 --- /dev/null +++ b/_static/clipboard.min.js @@ -0,0 +1,7 @@ +/*! + * clipboard.js v2.0.8 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return n={686:function(t,e,n){"use strict";n.d(e,{default:function(){return o}});var e=n(279),i=n.n(e),e=n(370),u=n.n(e),e=n(817),c=n.n(e);function a(t){try{return document.execCommand(t)}catch(t){return}}var f=function(t){t=c()(t);return a("cut"),t};var l=function(t){var e,n,o,r=1 + + + + diff --git a/_static/copybutton.css b/_static/copybutton.css new file mode 100644 index 000000000..f1916ec7d --- /dev/null +++ b/_static/copybutton.css @@ -0,0 +1,94 @@ +/* Copy buttons */ +button.copybtn { + position: absolute; + display: flex; + top: .3em; + right: .3em; + width: 1.7em; + height: 1.7em; + opacity: 0; + transition: opacity 0.3s, border .3s, background-color .3s; + user-select: none; + padding: 0; + border: none; + outline: none; + border-radius: 0.4em; + /* The colors that GitHub uses */ + border: #1b1f2426 1px solid; + background-color: #f6f8fa; + color: #57606a; +} + +button.copybtn.success { + border-color: #22863a; + color: #22863a; +} + +button.copybtn svg { + stroke: currentColor; + width: 1.5em; + height: 1.5em; + padding: 0.1em; +} + +div.highlight { + position: relative; +} + +/* Show the copybutton */ +.highlight:hover button.copybtn, button.copybtn.success { + opacity: 1; +} + +.highlight button.copybtn:hover { + background-color: rgb(235, 235, 235); +} + +.highlight button.copybtn:active { + background-color: rgb(187, 187, 187); +} + +/** + * A minimal CSS-only tooltip copied from: + * https://codepen.io/mildrenben/pen/rVBrpK + * + * To use, write HTML like the following: + * + *

    Short

    + */ + .o-tooltip--left { + position: relative; + } + + .o-tooltip--left:after { + opacity: 0; + visibility: hidden; + position: absolute; + content: attr(data-tooltip); + padding: .2em; + font-size: .8em; + left: -.2em; + background: grey; + color: white; + white-space: nowrap; + z-index: 2; + border-radius: 2px; + transform: translateX(-102%) translateY(0); + transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); +} + +.o-tooltip--left:hover:after { + display: block; + opacity: 1; + visibility: visible; + transform: translateX(-100%) translateY(0); + transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); + transition-delay: .5s; +} + +/* By default the copy button shouldn't show up when printing a page */ +@media print { + button.copybtn { + display: none; + } +} diff --git a/_static/copybutton.js b/_static/copybutton.js new file mode 100644 index 000000000..2ea7ff3e2 --- /dev/null +++ b/_static/copybutton.js @@ -0,0 +1,248 @@ +// Localization support +const messages = { + 'en': { + 'copy': 'Copy', + 'copy_to_clipboard': 'Copy to clipboard', + 'copy_success': 'Copied!', + 'copy_failure': 'Failed to copy', + }, + 'es' : { + 'copy': 'Copiar', + 'copy_to_clipboard': 'Copiar al portapapeles', + 'copy_success': '¡Copiado!', + 'copy_failure': 'Error al copiar', + }, + 'de' : { + 'copy': 'Kopieren', + 'copy_to_clipboard': 'In die Zwischenablage kopieren', + 'copy_success': 'Kopiert!', + 'copy_failure': 'Fehler beim Kopieren', + }, + 'fr' : { + 'copy': 'Copier', + 'copy_to_clipboard': 'Copier dans le presse-papier', + 'copy_success': 'Copié !', + 'copy_failure': 'Échec de la copie', + }, + 'ru': { + 'copy': 'Скопировать', + 'copy_to_clipboard': 'Скопировать в буфер', + 'copy_success': 'Скопировано!', + 'copy_failure': 'Не удалось скопировать', + }, + 'zh-CN': { + 'copy': '复制', + 'copy_to_clipboard': '复制到剪贴板', + 'copy_success': '复制成功!', + 'copy_failure': '复制失败', + }, + 'it' : { + 'copy': 'Copiare', + 'copy_to_clipboard': 'Copiato negli appunti', + 'copy_success': 'Copiato!', + 'copy_failure': 'Errore durante la copia', + } +} + +let locale = 'en' +if( document.documentElement.lang !== undefined + && messages[document.documentElement.lang] !== undefined ) { + locale = document.documentElement.lang +} + +let doc_url_root = DOCUMENTATION_OPTIONS.URL_ROOT; +if (doc_url_root == '#') { + doc_url_root = ''; +} + +/** + * SVG files for our copy buttons + */ +let iconCheck = ` + ${messages[locale]['copy_success']} + + +` + +// If the user specified their own SVG use that, otherwise use the default +let iconCopy = ``; +if (!iconCopy) { + iconCopy = ` + ${messages[locale]['copy_to_clipboard']} + + + +` +} + +/** + * Set up copy/paste for code blocks + */ + +const runWhenDOMLoaded = cb => { + if (document.readyState != 'loading') { + cb() + } else if (document.addEventListener) { + document.addEventListener('DOMContentLoaded', cb) + } else { + document.attachEvent('onreadystatechange', function() { + if (document.readyState == 'complete') cb() + }) + } +} + +const codeCellId = index => `codecell${index}` + +// Clears selected text since ClipboardJS will select the text when copying +const clearSelection = () => { + if (window.getSelection) { + window.getSelection().removeAllRanges() + } else if (document.selection) { + document.selection.empty() + } +} + +// Changes tooltip text for a moment, then changes it back +// We want the timeout of our `success` class to be a bit shorter than the +// tooltip and icon change, so that we can hide the icon before changing back. +var timeoutIcon = 2000; +var timeoutSuccessClass = 1500; + +const temporarilyChangeTooltip = (el, oldText, newText) => { + el.setAttribute('data-tooltip', newText) + el.classList.add('success') + // Remove success a little bit sooner than we change the tooltip + // So that we can use CSS to hide the copybutton first + setTimeout(() => el.classList.remove('success'), timeoutSuccessClass) + setTimeout(() => el.setAttribute('data-tooltip', oldText), timeoutIcon) +} + +// Changes the copy button icon for two seconds, then changes it back +const temporarilyChangeIcon = (el) => { + el.innerHTML = iconCheck; + setTimeout(() => {el.innerHTML = iconCopy}, timeoutIcon) +} + +const addCopyButtonToCodeCells = () => { + // If ClipboardJS hasn't loaded, wait a bit and try again. This + // happens because we load ClipboardJS asynchronously. + if (window.ClipboardJS === undefined) { + setTimeout(addCopyButtonToCodeCells, 250) + return + } + + // Add copybuttons to all of our code cells + const COPYBUTTON_SELECTOR = 'div.highlight pre'; + const codeCells = document.querySelectorAll(COPYBUTTON_SELECTOR) + codeCells.forEach((codeCell, index) => { + const id = codeCellId(index) + codeCell.setAttribute('id', id) + + const clipboardButton = id => + `` + codeCell.insertAdjacentHTML('afterend', clipboardButton(id)) + }) + +function escapeRegExp(string) { + return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string +} + +/** + * Removes excluded text from a Node. + * + * @param {Node} target Node to filter. + * @param {string} exclude CSS selector of nodes to exclude. + * @returns {DOMString} Text from `target` with text removed. + */ +function filterText(target, exclude) { + const clone = target.cloneNode(true); // clone as to not modify the live DOM + if (exclude) { + // remove excluded nodes + clone.querySelectorAll(exclude).forEach(node => node.remove()); + } + return clone.innerText; +} + +// Callback when a copy button is clicked. Will be passed the node that was clicked +// should then grab the text and replace pieces of text that shouldn't be used in output +function formatCopyText(textContent, copybuttonPromptText, isRegexp = false, onlyCopyPromptLines = true, removePrompts = true, copyEmptyLines = true, lineContinuationChar = "", hereDocDelim = "") { + var regexp; + var match; + + // Do we check for line continuation characters and "HERE-documents"? + var useLineCont = !!lineContinuationChar + var useHereDoc = !!hereDocDelim + + // create regexp to capture prompt and remaining line + if (isRegexp) { + regexp = new RegExp('^(' + copybuttonPromptText + ')(.*)') + } else { + regexp = new RegExp('^(' + escapeRegExp(copybuttonPromptText) + ')(.*)') + } + + const outputLines = []; + var promptFound = false; + var gotLineCont = false; + var gotHereDoc = false; + const lineGotPrompt = []; + for (const line of textContent.split('\n')) { + match = line.match(regexp) + if (match || gotLineCont || gotHereDoc) { + promptFound = regexp.test(line) + lineGotPrompt.push(promptFound) + if (removePrompts && promptFound) { + outputLines.push(match[2]) + } else { + outputLines.push(line) + } + gotLineCont = line.endsWith(lineContinuationChar) & useLineCont + if (line.includes(hereDocDelim) & useHereDoc) + gotHereDoc = !gotHereDoc + } else if (!onlyCopyPromptLines) { + outputLines.push(line) + } else if (copyEmptyLines && line.trim() === '') { + outputLines.push(line) + } + } + + // If no lines with the prompt were found then just use original lines + if (lineGotPrompt.some(v => v === true)) { + textContent = outputLines.join('\n'); + } + + // Remove a trailing newline to avoid auto-running when pasting + if (textContent.endsWith("\n")) { + textContent = textContent.slice(0, -1) + } + return textContent +} + + +var copyTargetText = (trigger) => { + var target = document.querySelector(trigger.attributes['data-clipboard-target'].value); + + // get filtered text + let exclude = '.linenos'; + + let text = filterText(target, exclude); + return formatCopyText(text, '', false, true, true, true, '', '') +} + + // Initialize with a callback so we can modify the text before copy + const clipboard = new ClipboardJS('.copybtn', {text: copyTargetText}) + + // Update UI with error/success messages + clipboard.on('success', event => { + clearSelection() + temporarilyChangeTooltip(event.trigger, messages[locale]['copy'], messages[locale]['copy_success']) + temporarilyChangeIcon(event.trigger) + }) + + clipboard.on('error', event => { + temporarilyChangeTooltip(event.trigger, messages[locale]['copy'], messages[locale]['copy_failure']) + }) +} + +runWhenDOMLoaded(addCopyButtonToCodeCells) \ No newline at end of file diff --git a/_static/copybutton_funcs.js b/_static/copybutton_funcs.js new file mode 100644 index 000000000..dbe1aaad7 --- /dev/null +++ b/_static/copybutton_funcs.js @@ -0,0 +1,73 @@ +function escapeRegExp(string) { + return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string +} + +/** + * Removes excluded text from a Node. + * + * @param {Node} target Node to filter. + * @param {string} exclude CSS selector of nodes to exclude. + * @returns {DOMString} Text from `target` with text removed. + */ +export function filterText(target, exclude) { + const clone = target.cloneNode(true); // clone as to not modify the live DOM + if (exclude) { + // remove excluded nodes + clone.querySelectorAll(exclude).forEach(node => node.remove()); + } + return clone.innerText; +} + +// Callback when a copy button is clicked. Will be passed the node that was clicked +// should then grab the text and replace pieces of text that shouldn't be used in output +export function formatCopyText(textContent, copybuttonPromptText, isRegexp = false, onlyCopyPromptLines = true, removePrompts = true, copyEmptyLines = true, lineContinuationChar = "", hereDocDelim = "") { + var regexp; + var match; + + // Do we check for line continuation characters and "HERE-documents"? + var useLineCont = !!lineContinuationChar + var useHereDoc = !!hereDocDelim + + // create regexp to capture prompt and remaining line + if (isRegexp) { + regexp = new RegExp('^(' + copybuttonPromptText + ')(.*)') + } else { + regexp = new RegExp('^(' + escapeRegExp(copybuttonPromptText) + ')(.*)') + } + + const outputLines = []; + var promptFound = false; + var gotLineCont = false; + var gotHereDoc = false; + const lineGotPrompt = []; + for (const line of textContent.split('\n')) { + match = line.match(regexp) + if (match || gotLineCont || gotHereDoc) { + promptFound = regexp.test(line) + lineGotPrompt.push(promptFound) + if (removePrompts && promptFound) { + outputLines.push(match[2]) + } else { + outputLines.push(line) + } + gotLineCont = line.endsWith(lineContinuationChar) & useLineCont + if (line.includes(hereDocDelim) & useHereDoc) + gotHereDoc = !gotHereDoc + } else if (!onlyCopyPromptLines) { + outputLines.push(line) + } else if (copyEmptyLines && line.trim() === '') { + outputLines.push(line) + } + } + + // If no lines with the prompt were found then just use original lines + if (lineGotPrompt.some(v => v === true)) { + textContent = outputLines.join('\n'); + } + + // Remove a trailing newline to avoid auto-running when pasting + if (textContent.endsWith("\n")) { + textContent = textContent.slice(0, -1) + } + return textContent +} diff --git a/_static/design-tabs.js b/_static/design-tabs.js new file mode 100644 index 000000000..b25bd6a4f --- /dev/null +++ b/_static/design-tabs.js @@ -0,0 +1,101 @@ +// @ts-check + +// Extra JS capability for selected tabs to be synced +// The selection is stored in local storage so that it persists across page loads. + +/** + * @type {Record} + */ +let sd_id_to_elements = {}; +const storageKeyPrefix = "sphinx-design-tab-id-"; + +/** + * Create a key for a tab element. + * @param {HTMLElement} el - The tab element. + * @returns {[string, string, string] | null} - The key. + * + */ +function create_key(el) { + let syncId = el.getAttribute("data-sync-id"); + let syncGroup = el.getAttribute("data-sync-group"); + if (!syncId || !syncGroup) return null; + return [syncGroup, syncId, syncGroup + "--" + syncId]; +} + +/** + * Initialize the tab selection. + * + */ +function ready() { + // Find all tabs with sync data + + /** @type {string[]} */ + let groups = []; + + document.querySelectorAll(".sd-tab-label").forEach((label) => { + if (label instanceof HTMLElement) { + let data = create_key(label); + if (data) { + let [group, id, key] = data; + + // add click event listener + // @ts-ignore + label.onclick = onSDLabelClick; + + // store map of key to elements + if (!sd_id_to_elements[key]) { + sd_id_to_elements[key] = []; + } + sd_id_to_elements[key].push(label); + + if (groups.indexOf(group) === -1) { + groups.push(group); + // Check if a specific tab has been selected via URL parameter + const tabParam = new URLSearchParams(window.location.search).get( + group + ); + if (tabParam) { + console.log( + "sphinx-design: Selecting tab id for group '" + + group + + "' from URL parameter: " + + tabParam + ); + window.sessionStorage.setItem(storageKeyPrefix + group, tabParam); + } + } + + // Check is a specific tab has been selected previously + let previousId = window.sessionStorage.getItem( + storageKeyPrefix + group + ); + if (previousId === id) { + // console.log( + // "sphinx-design: Selecting tab from session storage: " + id + // ); + // @ts-ignore + label.previousElementSibling.checked = true; + } + } + } + }); +} + +/** + * Activate other tabs with the same sync id. + * + * @this {HTMLElement} - The element that was clicked. + */ +function onSDLabelClick() { + let data = create_key(this); + if (!data) return; + let [group, id, key] = data; + for (const label of sd_id_to_elements[key]) { + if (label === this) continue; + // @ts-ignore + label.previousElementSibling.checked = true; + } + window.sessionStorage.setItem(storageKeyPrefix + group, id); +} + +document.addEventListener("DOMContentLoaded", ready, false); diff --git a/_static/doctools.js b/_static/doctools.js new file mode 100644 index 000000000..0398ebb9f --- /dev/null +++ b/_static/doctools.js @@ -0,0 +1,149 @@ +/* + * Base JavaScript utilities for all Sphinx HTML documentation. + */ +"use strict"; + +const BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([ + "TEXTAREA", + "INPUT", + "SELECT", + "BUTTON", +]); + +const _ready = (callback) => { + if (document.readyState !== "loading") { + callback(); + } else { + document.addEventListener("DOMContentLoaded", callback); + } +}; + +/** + * Small JavaScript module for the documentation. + */ +const Documentation = { + init: () => { + Documentation.initDomainIndexTable(); + Documentation.initOnKeyListeners(); + }, + + /** + * i18n support + */ + TRANSLATIONS: {}, + PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), + LOCALE: "unknown", + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext: (string) => { + const translated = Documentation.TRANSLATIONS[string]; + switch (typeof translated) { + case "undefined": + return string; // no translation + case "string": + return translated; // translation exists + default: + return translated[0]; // (singular, plural) translation tuple exists + } + }, + + ngettext: (singular, plural, n) => { + const translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated !== "undefined") + return translated[Documentation.PLURAL_EXPR(n)]; + return n === 1 ? singular : plural; + }, + + addTranslations: (catalog) => { + Object.assign(Documentation.TRANSLATIONS, catalog.messages); + Documentation.PLURAL_EXPR = new Function( + "n", + `return (${catalog.plural_expr})` + ); + Documentation.LOCALE = catalog.locale; + }, + + /** + * helper function to focus on search bar + */ + focusSearchBar: () => { + document.querySelectorAll("input[name=q]")[0]?.focus(); + }, + + /** + * Initialise the domain index toggle buttons + */ + initDomainIndexTable: () => { + const toggler = (el) => { + const idNumber = el.id.substr(7); + const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); + if (el.src.substr(-9) === "minus.png") { + el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; + toggledRows.forEach((el) => (el.style.display = "none")); + } else { + el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; + toggledRows.forEach((el) => (el.style.display = "")); + } + }; + + const togglerElements = document.querySelectorAll("img.toggler"); + togglerElements.forEach((el) => + el.addEventListener("click", (event) => toggler(event.currentTarget)) + ); + togglerElements.forEach((el) => (el.style.display = "")); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); + }, + + initOnKeyListeners: () => { + // only install a listener if it is really needed + if ( + !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && + !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS + ) + return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.altKey || event.ctrlKey || event.metaKey) return; + + if (!event.shiftKey) { + switch (event.key) { + case "ArrowLeft": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const prevLink = document.querySelector('link[rel="prev"]'); + if (prevLink && prevLink.href) { + window.location.href = prevLink.href; + event.preventDefault(); + } + break; + case "ArrowRight": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const nextLink = document.querySelector('link[rel="next"]'); + if (nextLink && nextLink.href) { + window.location.href = nextLink.href; + event.preventDefault(); + } + break; + } + } + + // some keyboard layouts may need Shift to get / + switch (event.key) { + case "/": + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; + Documentation.focusSearchBar(); + event.preventDefault(); + } + }); + }, +}; + +// quick alias for translations +const _ = Documentation.gettext; + +_ready(Documentation.init); diff --git a/_static/documentation_options.js b/_static/documentation_options.js new file mode 100644 index 000000000..c6be1024f --- /dev/null +++ b/_static/documentation_options.js @@ -0,0 +1,13 @@ +const DOCUMENTATION_OPTIONS = { + VERSION: 'latest', + LANGUAGE: 'en', + COLLAPSE_INDEX: false, + BUILDER: 'html', + FILE_SUFFIX: '.html', + LINK_SUFFIX: '.html', + HAS_SOURCE: false, + SOURCELINK_SUFFIX: '.txt', + NAVIGATION_WITH_KEYS: false, + SHOW_SEARCH_SUMMARY: true, + ENABLE_SEARCH_SHORTCUTS: true, +}; \ No newline at end of file diff --git a/_static/econ-ark-logo.png b/_static/econ-ark-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..e9db35a23b2060837ee986636384d195c8ecbf5c GIT binary patch literal 26466 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 H+T8v>IMkNS literal 0 HcmV?d00001 diff --git a/_static/file.png b/_static/file.png new file mode 100644 index 0000000000000000000000000000000000000000..a858a410e4faa62ce324d814e4b816fff83a6fb3 GIT binary patch literal 286 zcmV+(0pb3MP)s`hMrGg#P~ix$^RISR_I47Y|r1 z_CyJOe}D1){SET-^Amu_i71Lt6eYfZjRyw@I6OQAIXXHDfiX^GbOlHe=Ae4>0m)d(f|Me07*qoM6N<$f}vM^LjV8( literal 0 HcmV?d00001 diff --git a/_static/language_data.js b/_static/language_data.js new file mode 100644 index 000000000..c7fe6c6fa --- /dev/null +++ b/_static/language_data.js @@ -0,0 +1,192 @@ +/* + * This script contains the language-specific data used by searchtools.js, + * namely the list of stopwords, stemmer, scorer and splitter. + */ + +var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"]; + + +/* Non-minified version is copied as a separate JS file, if available */ + +/** + * Porter Stemmer + */ +var Stemmer = function() { + + var step2list = { + ational: 'ate', + tional: 'tion', + enci: 'ence', + anci: 'ance', + izer: 'ize', + bli: 'ble', + alli: 'al', + entli: 'ent', + eli: 'e', + ousli: 'ous', + ization: 'ize', + ation: 'ate', + ator: 'ate', + alism: 'al', + iveness: 'ive', + fulness: 'ful', + ousness: 'ous', + aliti: 'al', + iviti: 'ive', + biliti: 'ble', + logi: 'log' + }; + + var step3list = { + icate: 'ic', + ative: '', + alize: 'al', + iciti: 'ic', + ical: 'ic', + ful: '', + ness: '' + }; + + var c = "[^aeiou]"; // consonant + var v = "[aeiouy]"; // vowel + var C = c + "[^aeiouy]*"; // consonant sequence + var V = v + "[aeiou]*"; // vowel sequence + + var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 + var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 + var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 + var s_v = "^(" + C + ")?" + v; // vowel in stem + + this.stemWord = function (w) { + var stem; + var suffix; + var firstch; + var origword = w; + + if (w.length < 3) + return w; + + var re; + var re2; + var re3; + var re4; + + firstch = w.substr(0,1); + if (firstch == "y") + w = firstch.toUpperCase() + w.substr(1); + + // Step 1a + re = /^(.+?)(ss|i)es$/; + re2 = /^(.+?)([^s])s$/; + + if (re.test(w)) + w = w.replace(re,"$1$2"); + else if (re2.test(w)) + w = w.replace(re2,"$1$2"); + + // Step 1b + re = /^(.+?)eed$/; + re2 = /^(.+?)(ed|ing)$/; + if (re.test(w)) { + var fp = re.exec(w); + re = new RegExp(mgr0); + if (re.test(fp[1])) { + re = /.$/; + w = w.replace(re,""); + } + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + re2 = new RegExp(s_v); + if (re2.test(stem)) { + w = stem; + re2 = /(at|bl|iz)$/; + re3 = new RegExp("([^aeiouylsz])\\1$"); + re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re2.test(w)) + w = w + "e"; + else if (re3.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + else if (re4.test(w)) + w = w + "e"; + } + } + + // Step 1c + re = /^(.+?)y$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(s_v); + if (re.test(stem)) + w = stem + "i"; + } + + // Step 2 + re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step2list[suffix]; + } + + // Step 3 + re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step3list[suffix]; + } + + // Step 4 + re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; + re2 = /^(.+?)(s|t)(ion)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + if (re.test(stem)) + w = stem; + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1] + fp[2]; + re2 = new RegExp(mgr1); + if (re2.test(stem)) + w = stem; + } + + // Step 5 + re = /^(.+?)e$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + re2 = new RegExp(meq1); + re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) + w = stem; + } + re = /ll$/; + re2 = new RegExp(mgr1); + if (re.test(w) && re2.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + + // and turn initial Y back to y + if (firstch == "y") + w = firstch.toLowerCase() + w.substr(1); + return w; + } +} + diff --git a/_static/minus.png b/_static/minus.png new file mode 100644 index 0000000000000000000000000000000000000000..d96755fdaf8bb2214971e0db9c1fd3077d7c419d GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^+#t*WBp7;*Yy1LIik>cxAr*|t7R?Mi>2?kWtu=nj kDsEF_5m^0CR;1wuP-*O&G^0G}KYk!hp00i_>zopr08q^qX#fBK literal 0 HcmV?d00001 diff --git a/_static/nbsphinx-broken-thumbnail.svg b/_static/nbsphinx-broken-thumbnail.svg new file mode 100644 index 000000000..4919ca882 --- /dev/null +++ b/_static/nbsphinx-broken-thumbnail.svg @@ -0,0 +1,9 @@ + + + + diff --git a/_static/nbsphinx-code-cells.css b/_static/nbsphinx-code-cells.css new file mode 100644 index 000000000..a3fb27c30 --- /dev/null +++ b/_static/nbsphinx-code-cells.css @@ -0,0 +1,259 @@ +/* remove conflicting styling from Sphinx themes */ +div.nbinput.container div.prompt *, +div.nboutput.container div.prompt *, +div.nbinput.container div.input_area pre, +div.nboutput.container div.output_area pre, +div.nbinput.container div.input_area .highlight, +div.nboutput.container div.output_area .highlight { + border: none; + padding: 0; + margin: 0; + box-shadow: none; +} + +div.nbinput.container > div[class*=highlight], +div.nboutput.container > div[class*=highlight] { + margin: 0; +} + +div.nbinput.container div.prompt *, +div.nboutput.container div.prompt * { + background: none; +} + +div.nboutput.container div.output_area .highlight, +div.nboutput.container div.output_area pre { + background: unset; +} + +div.nboutput.container div.output_area div.highlight { + color: unset; /* override Pygments text color */ +} + +/* avoid gaps between output lines */ +div.nboutput.container div[class*=highlight] pre { + line-height: normal; +} + +/* input/output containers */ +div.nbinput.container, +div.nboutput.container { + display: -webkit-flex; + display: flex; + align-items: flex-start; + margin: 0; + width: 100%; +} +@media (max-width: 540px) { + div.nbinput.container, + div.nboutput.container { + flex-direction: column; + } +} + +/* input container */ +div.nbinput.container { + padding-top: 5px; +} + +/* last container */ +div.nblast.container { + padding-bottom: 5px; +} + +/* input prompt */ +div.nbinput.container div.prompt pre, +/* for sphinx_immaterial theme: */ +div.nbinput.container div.prompt pre > code { + color: #307FC1; +} + +/* output prompt */ +div.nboutput.container div.prompt pre, +/* for sphinx_immaterial theme: */ +div.nboutput.container div.prompt pre > code { + color: #BF5B3D; +} + +/* all prompts */ +div.nbinput.container div.prompt, +div.nboutput.container div.prompt { + width: 4.5ex; + padding-top: 5px; + position: relative; + user-select: none; +} + +div.nbinput.container div.prompt > div, +div.nboutput.container div.prompt > div { + position: absolute; + right: 0; + margin-right: 0.3ex; +} + +@media (max-width: 540px) { + div.nbinput.container div.prompt, + div.nboutput.container div.prompt { + width: unset; + text-align: left; + padding: 0.4em; + } + div.nboutput.container div.prompt.empty { + padding: 0; + } + + div.nbinput.container div.prompt > div, + div.nboutput.container div.prompt > div { + position: unset; + } +} + +/* disable scrollbars and line breaks on prompts */ +div.nbinput.container div.prompt pre, +div.nboutput.container div.prompt pre { + overflow: hidden; + white-space: pre; +} + +/* input/output area */ +div.nbinput.container div.input_area, +div.nboutput.container div.output_area { + -webkit-flex: 1; + flex: 1; + overflow: auto; +} +@media (max-width: 540px) { + div.nbinput.container div.input_area, + div.nboutput.container div.output_area { + width: 100%; + } +} + +/* input area */ +div.nbinput.container div.input_area { + border: 1px solid #e0e0e0; + border-radius: 2px; + /*background: #f5f5f5;*/ +} + +/* override MathJax center alignment in output cells */ +div.nboutput.container div[class*=MathJax] { + text-align: left !important; +} + +/* override sphinx.ext.imgmath center alignment in output cells */ +div.nboutput.container div.math p { + text-align: left; +} + +/* standard error */ +div.nboutput.container div.output_area.stderr { + background: #fdd; +} + +/* ANSI colors */ +.ansi-black-fg { color: #3E424D; } +.ansi-black-bg { background-color: #3E424D; } +.ansi-black-intense-fg { color: #282C36; } +.ansi-black-intense-bg { background-color: #282C36; } +.ansi-red-fg { color: #E75C58; } +.ansi-red-bg { background-color: #E75C58; } +.ansi-red-intense-fg { color: #B22B31; } +.ansi-red-intense-bg { background-color: #B22B31; } +.ansi-green-fg { color: #00A250; } +.ansi-green-bg { background-color: #00A250; } +.ansi-green-intense-fg { color: #007427; } +.ansi-green-intense-bg { background-color: #007427; } +.ansi-yellow-fg { color: #DDB62B; } +.ansi-yellow-bg { background-color: #DDB62B; } +.ansi-yellow-intense-fg { color: #B27D12; } +.ansi-yellow-intense-bg { background-color: #B27D12; } +.ansi-blue-fg { color: #208FFB; } +.ansi-blue-bg { background-color: #208FFB; } +.ansi-blue-intense-fg { color: #0065CA; } +.ansi-blue-intense-bg { background-color: #0065CA; } +.ansi-magenta-fg { color: #D160C4; } +.ansi-magenta-bg { background-color: #D160C4; } +.ansi-magenta-intense-fg { color: #A03196; } +.ansi-magenta-intense-bg { background-color: #A03196; } +.ansi-cyan-fg { color: #60C6C8; } +.ansi-cyan-bg { background-color: #60C6C8; } +.ansi-cyan-intense-fg { color: #258F8F; } +.ansi-cyan-intense-bg { background-color: #258F8F; } +.ansi-white-fg { color: #C5C1B4; } +.ansi-white-bg { background-color: #C5C1B4; } +.ansi-white-intense-fg { color: #A1A6B2; } +.ansi-white-intense-bg { background-color: #A1A6B2; } + +.ansi-default-inverse-fg { color: #FFFFFF; } +.ansi-default-inverse-bg { background-color: #000000; } + +.ansi-bold { font-weight: bold; } +.ansi-underline { text-decoration: underline; } + + +div.nbinput.container div.input_area div[class*=highlight] > pre, +div.nboutput.container div.output_area div[class*=highlight] > pre, +div.nboutput.container div.output_area div[class*=highlight].math, +div.nboutput.container div.output_area.rendered_html, +div.nboutput.container div.output_area > div.output_javascript, +div.nboutput.container div.output_area:not(.rendered_html) > img{ + padding: 5px; + margin: 0; +} + +/* fix copybtn overflow problem in chromium (needed for 'sphinx_copybutton') */ +div.nbinput.container div.input_area > div[class^='highlight'], +div.nboutput.container div.output_area > div[class^='highlight']{ + overflow-y: hidden; +} + +/* hide copy button on prompts for 'sphinx_copybutton' extension ... */ +.prompt .copybtn, +/* ... and 'sphinx_immaterial' theme */ +.prompt .md-clipboard.md-icon { + display: none; +} + +/* Some additional styling taken form the Jupyter notebook CSS */ +.jp-RenderedHTMLCommon table, +div.rendered_html table { + border: none; + border-collapse: collapse; + border-spacing: 0; + color: black; + font-size: 12px; + table-layout: fixed; +} +.jp-RenderedHTMLCommon thead, +div.rendered_html thead { + border-bottom: 1px solid black; + vertical-align: bottom; +} +.jp-RenderedHTMLCommon tr, +.jp-RenderedHTMLCommon th, +.jp-RenderedHTMLCommon td, +div.rendered_html tr, +div.rendered_html th, +div.rendered_html td { + text-align: right; + vertical-align: middle; + padding: 0.5em 0.5em; + line-height: normal; + white-space: normal; + max-width: none; + border: none; +} +.jp-RenderedHTMLCommon th, +div.rendered_html th { + font-weight: bold; +} +.jp-RenderedHTMLCommon tbody tr:nth-child(odd), +div.rendered_html tbody tr:nth-child(odd) { + background: #f5f5f5; +} +.jp-RenderedHTMLCommon tbody tr:hover, +div.rendered_html tbody tr:hover { + background: rgba(66, 165, 245, 0.2); +} + diff --git a/_static/nbsphinx-gallery.css b/_static/nbsphinx-gallery.css new file mode 100644 index 000000000..365c27a96 --- /dev/null +++ b/_static/nbsphinx-gallery.css @@ -0,0 +1,31 @@ +.nbsphinx-gallery { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); + gap: 5px; + margin-top: 1em; + margin-bottom: 1em; +} + +.nbsphinx-gallery > a { + padding: 5px; + border: 1px dotted currentColor; + border-radius: 2px; + text-align: center; +} + +.nbsphinx-gallery > a:hover { + border-style: solid; +} + +.nbsphinx-gallery img { + max-width: 100%; + max-height: 100%; +} + +.nbsphinx-gallery > a > div:first-child { + display: flex; + align-items: start; + justify-content: center; + height: 120px; + margin-bottom: 5px; +} diff --git a/_static/nbsphinx-no-thumbnail.svg b/_static/nbsphinx-no-thumbnail.svg new file mode 100644 index 000000000..9dca7588f --- /dev/null +++ b/_static/nbsphinx-no-thumbnail.svg @@ -0,0 +1,9 @@ + + + + diff --git a/_static/plus.png b/_static/plus.png new file mode 100644 index 0000000000000000000000000000000000000000..7107cec93a979b9a5f64843235a16651d563ce2d GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^+#t*WBp7;*Yy1LIik>cxAr*|t7R?Mi>2?kWtu>-2 m3q%Vub%g%s<8sJhVPMczOq}xhg9DJoz~JfX=d#Wzp$Pyb1r*Kz literal 0 HcmV?d00001 diff --git a/_static/pygments.css b/_static/pygments.css new file mode 100644 index 000000000..012e6a00a --- /dev/null +++ b/_static/pygments.css @@ -0,0 +1,152 @@ +html[data-theme="light"] .highlight pre { line-height: 125%; } +html[data-theme="light"] .highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +html[data-theme="light"] .highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +html[data-theme="light"] .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +html[data-theme="light"] .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +html[data-theme="light"] .highlight .hll { background-color: #fae4c2 } +html[data-theme="light"] .highlight { background: #fefefe; color: #080808 } +html[data-theme="light"] .highlight .c { color: #515151 } /* Comment */ +html[data-theme="light"] .highlight .err { color: #a12236 } /* Error */ +html[data-theme="light"] .highlight .k { color: #6730c5 } /* Keyword */ +html[data-theme="light"] .highlight .l { color: #7f4707 } /* Literal */ +html[data-theme="light"] .highlight .n { color: #080808 } /* Name */ +html[data-theme="light"] .highlight .o { color: #00622f } /* Operator */ +html[data-theme="light"] .highlight .p { color: #080808 } /* Punctuation */ +html[data-theme="light"] .highlight .ch { color: #515151 } /* Comment.Hashbang */ +html[data-theme="light"] .highlight .cm { color: #515151 } /* Comment.Multiline */ +html[data-theme="light"] .highlight .cp { color: #515151 } /* Comment.Preproc */ +html[data-theme="light"] .highlight .cpf { color: #515151 } /* Comment.PreprocFile */ +html[data-theme="light"] .highlight .c1 { color: #515151 } /* Comment.Single */ +html[data-theme="light"] .highlight .cs { color: #515151 } /* Comment.Special */ +html[data-theme="light"] .highlight .gd { color: #005b82 } /* Generic.Deleted */ +html[data-theme="light"] .highlight .ge { font-style: italic } /* Generic.Emph */ +html[data-theme="light"] .highlight .gh { color: #005b82 } /* Generic.Heading */ +html[data-theme="light"] .highlight .gs { font-weight: bold } /* Generic.Strong */ +html[data-theme="light"] .highlight .gu { color: #005b82 } /* Generic.Subheading */ +html[data-theme="light"] .highlight .kc { color: #6730c5 } /* Keyword.Constant */ +html[data-theme="light"] .highlight .kd { color: #6730c5 } /* Keyword.Declaration */ +html[data-theme="light"] .highlight .kn { color: #6730c5 } /* Keyword.Namespace */ +html[data-theme="light"] .highlight .kp { color: #6730c5 } /* Keyword.Pseudo */ +html[data-theme="light"] .highlight .kr { color: #6730c5 } /* Keyword.Reserved */ +html[data-theme="light"] .highlight .kt { color: #7f4707 } /* Keyword.Type */ +html[data-theme="light"] .highlight .ld { color: #7f4707 } /* Literal.Date */ +html[data-theme="light"] .highlight .m { color: #7f4707 } /* Literal.Number */ +html[data-theme="light"] .highlight .s { color: #00622f } /* Literal.String */ +html[data-theme="light"] .highlight .na { color: #912583 } /* Name.Attribute */ +html[data-theme="light"] .highlight .nb { color: #7f4707 } /* Name.Builtin */ +html[data-theme="light"] .highlight .nc { color: #005b82 } /* Name.Class */ +html[data-theme="light"] .highlight .no { color: #005b82 } /* Name.Constant */ +html[data-theme="light"] .highlight .nd { color: #7f4707 } /* Name.Decorator */ +html[data-theme="light"] .highlight .ni { color: #00622f } /* Name.Entity */ +html[data-theme="light"] .highlight .ne { color: #6730c5 } /* Name.Exception */ +html[data-theme="light"] .highlight .nf { color: #005b82 } /* Name.Function */ +html[data-theme="light"] .highlight .nl { color: #7f4707 } /* Name.Label */ +html[data-theme="light"] .highlight .nn { color: #080808 } /* Name.Namespace */ +html[data-theme="light"] .highlight .nx { color: #080808 } /* Name.Other */ +html[data-theme="light"] .highlight .py { color: #005b82 } /* Name.Property */ +html[data-theme="light"] .highlight .nt { color: #005b82 } /* Name.Tag */ +html[data-theme="light"] .highlight .nv { color: #a12236 } /* Name.Variable */ +html[data-theme="light"] .highlight .ow { color: #6730c5 } /* Operator.Word */ +html[data-theme="light"] .highlight .pm { color: #080808 } /* Punctuation.Marker */ +html[data-theme="light"] .highlight .w { color: #080808 } /* Text.Whitespace */ +html[data-theme="light"] .highlight .mb { color: #7f4707 } /* Literal.Number.Bin */ +html[data-theme="light"] .highlight .mf { color: #7f4707 } /* Literal.Number.Float */ +html[data-theme="light"] .highlight .mh { color: #7f4707 } /* Literal.Number.Hex */ +html[data-theme="light"] .highlight .mi { color: #7f4707 } /* Literal.Number.Integer */ +html[data-theme="light"] .highlight .mo { color: #7f4707 } /* Literal.Number.Oct */ +html[data-theme="light"] .highlight .sa { color: #00622f } /* Literal.String.Affix */ +html[data-theme="light"] .highlight .sb { color: #00622f } /* Literal.String.Backtick */ +html[data-theme="light"] .highlight .sc { color: #00622f } /* Literal.String.Char */ +html[data-theme="light"] .highlight .dl { color: #00622f } /* Literal.String.Delimiter */ +html[data-theme="light"] .highlight .sd { color: #00622f } /* Literal.String.Doc */ +html[data-theme="light"] .highlight .s2 { color: #00622f } /* Literal.String.Double */ +html[data-theme="light"] .highlight .se { color: #00622f } /* Literal.String.Escape */ +html[data-theme="light"] .highlight .sh { color: #00622f } /* Literal.String.Heredoc */ +html[data-theme="light"] .highlight .si { color: #00622f } /* Literal.String.Interpol */ +html[data-theme="light"] .highlight .sx { color: #00622f } /* Literal.String.Other */ +html[data-theme="light"] .highlight .sr { color: #a12236 } /* Literal.String.Regex */ +html[data-theme="light"] .highlight .s1 { color: #00622f } /* Literal.String.Single */ +html[data-theme="light"] .highlight .ss { color: #005b82 } /* Literal.String.Symbol */ +html[data-theme="light"] .highlight .bp { color: #7f4707 } /* Name.Builtin.Pseudo */ +html[data-theme="light"] .highlight .fm { color: #005b82 } /* Name.Function.Magic */ +html[data-theme="light"] .highlight .vc { color: #a12236 } /* Name.Variable.Class */ +html[data-theme="light"] .highlight .vg { color: #a12236 } /* Name.Variable.Global */ +html[data-theme="light"] .highlight .vi { color: #a12236 } /* Name.Variable.Instance */ +html[data-theme="light"] .highlight .vm { color: #7f4707 } /* Name.Variable.Magic */ +html[data-theme="light"] .highlight .il { color: #7f4707 } /* Literal.Number.Integer.Long */ +html[data-theme="dark"] .highlight pre { line-height: 125%; } +html[data-theme="dark"] .highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +html[data-theme="dark"] .highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +html[data-theme="dark"] .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +html[data-theme="dark"] .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +html[data-theme="dark"] .highlight .hll { background-color: #ffd9002e } +html[data-theme="dark"] .highlight { background: #2b2b2b; color: #f8f8f2 } +html[data-theme="dark"] .highlight .c { color: #ffd900 } /* Comment */ +html[data-theme="dark"] .highlight .err { color: #ffa07a } /* Error */ +html[data-theme="dark"] .highlight .k { color: #dcc6e0 } /* Keyword */ +html[data-theme="dark"] .highlight .l { color: #ffd900 } /* Literal */ +html[data-theme="dark"] .highlight .n { color: #f8f8f2 } /* Name */ +html[data-theme="dark"] .highlight .o { color: #abe338 } /* Operator */ +html[data-theme="dark"] .highlight .p { color: #f8f8f2 } /* Punctuation */ +html[data-theme="dark"] .highlight .ch { color: #ffd900 } /* Comment.Hashbang */ +html[data-theme="dark"] .highlight .cm { color: #ffd900 } /* Comment.Multiline */ +html[data-theme="dark"] .highlight .cp { color: #ffd900 } /* Comment.Preproc */ +html[data-theme="dark"] .highlight .cpf { color: #ffd900 } /* Comment.PreprocFile */ +html[data-theme="dark"] .highlight .c1 { color: #ffd900 } /* Comment.Single */ +html[data-theme="dark"] .highlight .cs { color: #ffd900 } /* Comment.Special */ +html[data-theme="dark"] .highlight .gd { color: #00e0e0 } /* Generic.Deleted */ +html[data-theme="dark"] .highlight .ge { font-style: italic } /* Generic.Emph */ +html[data-theme="dark"] .highlight .gh { color: #00e0e0 } /* Generic.Heading */ +html[data-theme="dark"] .highlight .gs { font-weight: bold } /* Generic.Strong */ +html[data-theme="dark"] .highlight .gu { color: #00e0e0 } /* Generic.Subheading */ +html[data-theme="dark"] .highlight .kc { color: #dcc6e0 } /* Keyword.Constant */ +html[data-theme="dark"] .highlight .kd { color: #dcc6e0 } /* Keyword.Declaration */ +html[data-theme="dark"] .highlight .kn { color: #dcc6e0 } /* Keyword.Namespace */ +html[data-theme="dark"] .highlight .kp { color: #dcc6e0 } /* Keyword.Pseudo */ +html[data-theme="dark"] .highlight .kr { color: #dcc6e0 } /* Keyword.Reserved */ +html[data-theme="dark"] .highlight .kt { color: #ffd900 } /* Keyword.Type */ +html[data-theme="dark"] .highlight .ld { color: #ffd900 } /* Literal.Date */ +html[data-theme="dark"] .highlight .m { color: #ffd900 } /* Literal.Number */ +html[data-theme="dark"] .highlight .s { color: #abe338 } /* Literal.String */ +html[data-theme="dark"] .highlight .na { color: #ffd900 } /* Name.Attribute */ +html[data-theme="dark"] .highlight .nb { color: #ffd900 } /* Name.Builtin */ +html[data-theme="dark"] .highlight .nc { color: #00e0e0 } /* Name.Class */ +html[data-theme="dark"] .highlight .no { color: #00e0e0 } /* Name.Constant */ +html[data-theme="dark"] .highlight .nd { color: #ffd900 } /* Name.Decorator */ +html[data-theme="dark"] .highlight .ni { color: #abe338 } /* Name.Entity */ +html[data-theme="dark"] .highlight .ne { color: #dcc6e0 } /* Name.Exception */ +html[data-theme="dark"] .highlight .nf { color: #00e0e0 } /* Name.Function */ +html[data-theme="dark"] .highlight .nl { color: #ffd900 } /* Name.Label */ +html[data-theme="dark"] .highlight .nn { color: #f8f8f2 } /* Name.Namespace */ +html[data-theme="dark"] .highlight .nx { color: #f8f8f2 } /* Name.Other */ +html[data-theme="dark"] .highlight .py { color: #00e0e0 } /* Name.Property */ +html[data-theme="dark"] .highlight .nt { color: #00e0e0 } /* Name.Tag */ +html[data-theme="dark"] .highlight .nv { color: #ffa07a } /* Name.Variable */ +html[data-theme="dark"] .highlight .ow { color: #dcc6e0 } /* Operator.Word */ +html[data-theme="dark"] .highlight .pm { color: #f8f8f2 } /* Punctuation.Marker */ +html[data-theme="dark"] .highlight .w { color: #f8f8f2 } /* Text.Whitespace */ +html[data-theme="dark"] .highlight .mb { color: #ffd900 } /* Literal.Number.Bin */ +html[data-theme="dark"] .highlight .mf { color: #ffd900 } /* Literal.Number.Float */ +html[data-theme="dark"] .highlight .mh { color: #ffd900 } /* Literal.Number.Hex */ +html[data-theme="dark"] .highlight .mi { color: #ffd900 } /* Literal.Number.Integer */ +html[data-theme="dark"] .highlight .mo { color: #ffd900 } /* Literal.Number.Oct */ +html[data-theme="dark"] .highlight .sa { color: #abe338 } /* Literal.String.Affix */ +html[data-theme="dark"] .highlight .sb { color: #abe338 } /* Literal.String.Backtick */ +html[data-theme="dark"] .highlight .sc { color: #abe338 } /* Literal.String.Char */ +html[data-theme="dark"] .highlight .dl { color: #abe338 } /* Literal.String.Delimiter */ +html[data-theme="dark"] .highlight .sd { color: #abe338 } /* Literal.String.Doc */ +html[data-theme="dark"] .highlight .s2 { color: #abe338 } /* Literal.String.Double */ +html[data-theme="dark"] .highlight .se { color: #abe338 } /* Literal.String.Escape */ +html[data-theme="dark"] .highlight .sh { color: #abe338 } /* Literal.String.Heredoc */ +html[data-theme="dark"] .highlight .si { color: #abe338 } /* Literal.String.Interpol */ +html[data-theme="dark"] .highlight .sx { color: #abe338 } /* Literal.String.Other */ +html[data-theme="dark"] .highlight .sr { color: #ffa07a } /* Literal.String.Regex */ +html[data-theme="dark"] .highlight .s1 { color: #abe338 } /* Literal.String.Single */ +html[data-theme="dark"] .highlight .ss { color: #00e0e0 } /* Literal.String.Symbol */ +html[data-theme="dark"] .highlight .bp { color: #ffd900 } /* Name.Builtin.Pseudo */ +html[data-theme="dark"] .highlight .fm { color: #00e0e0 } /* Name.Function.Magic */ +html[data-theme="dark"] .highlight .vc { color: #ffa07a } /* Name.Variable.Class */ +html[data-theme="dark"] .highlight .vg { color: #ffa07a } /* Name.Variable.Global */ +html[data-theme="dark"] .highlight .vi { color: #ffa07a } /* Name.Variable.Instance */ +html[data-theme="dark"] .highlight .vm { color: #ffd900 } /* Name.Variable.Magic */ +html[data-theme="dark"] .highlight .il { color: #ffd900 } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/_static/scripts/bootstrap.js b/_static/scripts/bootstrap.js new file mode 100644 index 000000000..c8178debb --- /dev/null +++ b/_static/scripts/bootstrap.js @@ -0,0 +1,3 @@ +/*! For license information please see bootstrap.js.LICENSE.txt */ +(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{afterMain:()=>E,afterRead:()=>v,afterWrite:()=>C,applyStyles:()=>$,arrow:()=>J,auto:()=>a,basePlacements:()=>l,beforeMain:()=>y,beforeRead:()=>_,beforeWrite:()=>A,bottom:()=>s,clippingParents:()=>d,computeStyles:()=>it,createPopper:()=>Dt,createPopperBase:()=>St,createPopperLite:()=>$t,detectOverflow:()=>_t,end:()=>h,eventListeners:()=>st,flip:()=>bt,hide:()=>wt,left:()=>r,main:()=>w,modifierPhases:()=>O,offset:()=>Et,placements:()=>g,popper:()=>f,popperGenerator:()=>Lt,popperOffsets:()=>At,preventOverflow:()=>Tt,read:()=>b,reference:()=>p,right:()=>o,start:()=>c,top:()=>n,variationPlacements:()=>m,viewport:()=>u,write:()=>T});var i={};t.r(i),t.d(i,{Alert:()=>Oe,Button:()=>ke,Carousel:()=>li,Collapse:()=>Ei,Dropdown:()=>Ki,Modal:()=>Ln,Offcanvas:()=>Kn,Popover:()=>bs,ScrollSpy:()=>Ls,Tab:()=>Js,Toast:()=>po,Tooltip:()=>fs});var n="top",s="bottom",o="right",r="left",a="auto",l=[n,s,o,r],c="start",h="end",d="clippingParents",u="viewport",f="popper",p="reference",m=l.reduce((function(t,e){return t.concat([e+"-"+c,e+"-"+h])}),[]),g=[].concat(l,[a]).reduce((function(t,e){return t.concat([e,e+"-"+c,e+"-"+h])}),[]),_="beforeRead",b="read",v="afterRead",y="beforeMain",w="main",E="afterMain",A="beforeWrite",T="write",C="afterWrite",O=[_,b,v,y,w,E,A,T,C];function x(t){return t?(t.nodeName||"").toLowerCase():null}function k(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function L(t){return t instanceof k(t).Element||t instanceof Element}function S(t){return t instanceof k(t).HTMLElement||t instanceof HTMLElement}function D(t){return"undefined"!=typeof ShadowRoot&&(t instanceof k(t).ShadowRoot||t instanceof ShadowRoot)}const $={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var i=e.styles[t]||{},n=e.attributes[t]||{},s=e.elements[t];S(s)&&x(s)&&(Object.assign(s.style,i),Object.keys(n).forEach((function(t){var e=n[t];!1===e?s.removeAttribute(t):s.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,i={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,i.popper),e.styles=i,e.elements.arrow&&Object.assign(e.elements.arrow.style,i.arrow),function(){Object.keys(e.elements).forEach((function(t){var n=e.elements[t],s=e.attributes[t]||{},o=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:i[t]).reduce((function(t,e){return t[e]="",t}),{});S(n)&&x(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function I(t){return t.split("-")[0]}var N=Math.max,P=Math.min,M=Math.round;function j(){var t=navigator.userAgentData;return null!=t&&t.brands&&Array.isArray(t.brands)?t.brands.map((function(t){return t.brand+"/"+t.version})).join(" "):navigator.userAgent}function F(){return!/^((?!chrome|android).)*safari/i.test(j())}function H(t,e,i){void 0===e&&(e=!1),void 0===i&&(i=!1);var n=t.getBoundingClientRect(),s=1,o=1;e&&S(t)&&(s=t.offsetWidth>0&&M(n.width)/t.offsetWidth||1,o=t.offsetHeight>0&&M(n.height)/t.offsetHeight||1);var r=(L(t)?k(t):window).visualViewport,a=!F()&&i,l=(n.left+(a&&r?r.offsetLeft:0))/s,c=(n.top+(a&&r?r.offsetTop:0))/o,h=n.width/s,d=n.height/o;return{width:h,height:d,top:c,right:l+h,bottom:c+d,left:l,x:l,y:c}}function B(t){var e=H(t),i=t.offsetWidth,n=t.offsetHeight;return Math.abs(e.width-i)<=1&&(i=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:t.offsetLeft,y:t.offsetTop,width:i,height:n}}function W(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&D(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function z(t){return k(t).getComputedStyle(t)}function R(t){return["table","td","th"].indexOf(x(t))>=0}function q(t){return((L(t)?t.ownerDocument:t.document)||window.document).documentElement}function V(t){return"html"===x(t)?t:t.assignedSlot||t.parentNode||(D(t)?t.host:null)||q(t)}function Y(t){return S(t)&&"fixed"!==z(t).position?t.offsetParent:null}function K(t){for(var e=k(t),i=Y(t);i&&R(i)&&"static"===z(i).position;)i=Y(i);return i&&("html"===x(i)||"body"===x(i)&&"static"===z(i).position)?e:i||function(t){var e=/firefox/i.test(j());if(/Trident/i.test(j())&&S(t)&&"fixed"===z(t).position)return null;var i=V(t);for(D(i)&&(i=i.host);S(i)&&["html","body"].indexOf(x(i))<0;){var n=z(i);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||e&&"filter"===n.willChange||e&&n.filter&&"none"!==n.filter)return i;i=i.parentNode}return null}(t)||e}function Q(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function X(t,e,i){return N(t,P(e,i))}function U(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function G(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}const J={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,i=t.state,a=t.name,c=t.options,h=i.elements.arrow,d=i.modifiersData.popperOffsets,u=I(i.placement),f=Q(u),p=[r,o].indexOf(u)>=0?"height":"width";if(h&&d){var m=function(t,e){return U("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:G(t,l))}(c.padding,i),g=B(h),_="y"===f?n:r,b="y"===f?s:o,v=i.rects.reference[p]+i.rects.reference[f]-d[f]-i.rects.popper[p],y=d[f]-i.rects.reference[f],w=K(h),E=w?"y"===f?w.clientHeight||0:w.clientWidth||0:0,A=v/2-y/2,T=m[_],C=E-g[p]-m[b],O=E/2-g[p]/2+A,x=X(T,O,C),k=f;i.modifiersData[a]=((e={})[k]=x,e.centerOffset=x-O,e)}},effect:function(t){var e=t.state,i=t.options.element,n=void 0===i?"[data-popper-arrow]":i;null!=n&&("string"!=typeof n||(n=e.elements.popper.querySelector(n)))&&W(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Z(t){return t.split("-")[1]}var tt={top:"auto",right:"auto",bottom:"auto",left:"auto"};function et(t){var e,i=t.popper,a=t.popperRect,l=t.placement,c=t.variation,d=t.offsets,u=t.position,f=t.gpuAcceleration,p=t.adaptive,m=t.roundOffsets,g=t.isFixed,_=d.x,b=void 0===_?0:_,v=d.y,y=void 0===v?0:v,w="function"==typeof m?m({x:b,y}):{x:b,y};b=w.x,y=w.y;var E=d.hasOwnProperty("x"),A=d.hasOwnProperty("y"),T=r,C=n,O=window;if(p){var x=K(i),L="clientHeight",S="clientWidth";x===k(i)&&"static"!==z(x=q(i)).position&&"absolute"===u&&(L="scrollHeight",S="scrollWidth"),(l===n||(l===r||l===o)&&c===h)&&(C=s,y-=(g&&x===O&&O.visualViewport?O.visualViewport.height:x[L])-a.height,y*=f?1:-1),l!==r&&(l!==n&&l!==s||c!==h)||(T=o,b-=(g&&x===O&&O.visualViewport?O.visualViewport.width:x[S])-a.width,b*=f?1:-1)}var D,$=Object.assign({position:u},p&&tt),I=!0===m?function(t,e){var i=t.x,n=t.y,s=e.devicePixelRatio||1;return{x:M(i*s)/s||0,y:M(n*s)/s||0}}({x:b,y},k(i)):{x:b,y};return b=I.x,y=I.y,f?Object.assign({},$,((D={})[C]=A?"0":"",D[T]=E?"0":"",D.transform=(O.devicePixelRatio||1)<=1?"translate("+b+"px, "+y+"px)":"translate3d("+b+"px, "+y+"px, 0)",D)):Object.assign({},$,((e={})[C]=A?y+"px":"",e[T]=E?b+"px":"",e.transform="",e))}const it={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,i=t.options,n=i.gpuAcceleration,s=void 0===n||n,o=i.adaptive,r=void 0===o||o,a=i.roundOffsets,l=void 0===a||a,c={placement:I(e.placement),variation:Z(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s,isFixed:"fixed"===e.options.strategy};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,et(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:r,roundOffsets:l})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,et(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}};var nt={passive:!0};const st={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,i=t.instance,n=t.options,s=n.scroll,o=void 0===s||s,r=n.resize,a=void 0===r||r,l=k(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,nt)})),a&&l.addEventListener("resize",i.update,nt),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,nt)})),a&&l.removeEventListener("resize",i.update,nt)}},data:{}};var ot={left:"right",right:"left",bottom:"top",top:"bottom"};function rt(t){return t.replace(/left|right|bottom|top/g,(function(t){return ot[t]}))}var at={start:"end",end:"start"};function lt(t){return t.replace(/start|end/g,(function(t){return at[t]}))}function ct(t){var e=k(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function ht(t){return H(q(t)).left+ct(t).scrollLeft}function dt(t){var e=z(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function ut(t){return["html","body","#document"].indexOf(x(t))>=0?t.ownerDocument.body:S(t)&&dt(t)?t:ut(V(t))}function ft(t,e){var i;void 0===e&&(e=[]);var n=ut(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=k(n),r=s?[o].concat(o.visualViewport||[],dt(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(ft(V(r)))}function pt(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function mt(t,e,i){return e===u?pt(function(t,e){var i=k(t),n=q(t),s=i.visualViewport,o=n.clientWidth,r=n.clientHeight,a=0,l=0;if(s){o=s.width,r=s.height;var c=F();(c||!c&&"fixed"===e)&&(a=s.offsetLeft,l=s.offsetTop)}return{width:o,height:r,x:a+ht(t),y:l}}(t,i)):L(e)?function(t,e){var i=H(t,!1,"fixed"===e);return i.top=i.top+t.clientTop,i.left=i.left+t.clientLeft,i.bottom=i.top+t.clientHeight,i.right=i.left+t.clientWidth,i.width=t.clientWidth,i.height=t.clientHeight,i.x=i.left,i.y=i.top,i}(e,i):pt(function(t){var e,i=q(t),n=ct(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=N(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=N(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+ht(t),l=-n.scrollTop;return"rtl"===z(s||i).direction&&(a+=N(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(q(t)))}function gt(t){var e,i=t.reference,a=t.element,l=t.placement,d=l?I(l):null,u=l?Z(l):null,f=i.x+i.width/2-a.width/2,p=i.y+i.height/2-a.height/2;switch(d){case n:e={x:f,y:i.y-a.height};break;case s:e={x:f,y:i.y+i.height};break;case o:e={x:i.x+i.width,y:p};break;case r:e={x:i.x-a.width,y:p};break;default:e={x:i.x,y:i.y}}var m=d?Q(d):null;if(null!=m){var g="y"===m?"height":"width";switch(u){case c:e[m]=e[m]-(i[g]/2-a[g]/2);break;case h:e[m]=e[m]+(i[g]/2-a[g]/2)}}return e}function _t(t,e){void 0===e&&(e={});var i=e,r=i.placement,a=void 0===r?t.placement:r,c=i.strategy,h=void 0===c?t.strategy:c,m=i.boundary,g=void 0===m?d:m,_=i.rootBoundary,b=void 0===_?u:_,v=i.elementContext,y=void 0===v?f:v,w=i.altBoundary,E=void 0!==w&&w,A=i.padding,T=void 0===A?0:A,C=U("number"!=typeof T?T:G(T,l)),O=y===f?p:f,k=t.rects.popper,D=t.elements[E?O:y],$=function(t,e,i,n){var s="clippingParents"===e?function(t){var e=ft(V(t)),i=["absolute","fixed"].indexOf(z(t).position)>=0&&S(t)?K(t):t;return L(i)?e.filter((function(t){return L(t)&&W(t,i)&&"body"!==x(t)})):[]}(t):[].concat(e),o=[].concat(s,[i]),r=o[0],a=o.reduce((function(e,i){var s=mt(t,i,n);return e.top=N(s.top,e.top),e.right=P(s.right,e.right),e.bottom=P(s.bottom,e.bottom),e.left=N(s.left,e.left),e}),mt(t,r,n));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}(L(D)?D:D.contextElement||q(t.elements.popper),g,b,h),I=H(t.elements.reference),M=gt({reference:I,element:k,strategy:"absolute",placement:a}),j=pt(Object.assign({},k,M)),F=y===f?j:I,B={top:$.top-F.top+C.top,bottom:F.bottom-$.bottom+C.bottom,left:$.left-F.left+C.left,right:F.right-$.right+C.right},R=t.modifiersData.offset;if(y===f&&R){var Y=R[a];Object.keys(B).forEach((function(t){var e=[o,s].indexOf(t)>=0?1:-1,i=[n,s].indexOf(t)>=0?"y":"x";B[t]+=Y[i]*e}))}return B}const bt={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,h=t.name;if(!e.modifiersData[h]._skip){for(var d=i.mainAxis,u=void 0===d||d,f=i.altAxis,p=void 0===f||f,_=i.fallbackPlacements,b=i.padding,v=i.boundary,y=i.rootBoundary,w=i.altBoundary,E=i.flipVariations,A=void 0===E||E,T=i.allowedAutoPlacements,C=e.options.placement,O=I(C),x=_||(O!==C&&A?function(t){if(I(t)===a)return[];var e=rt(t);return[lt(t),e,lt(e)]}(C):[rt(C)]),k=[C].concat(x).reduce((function(t,i){return t.concat(I(i)===a?function(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=i.boundary,o=i.rootBoundary,r=i.padding,a=i.flipVariations,c=i.allowedAutoPlacements,h=void 0===c?g:c,d=Z(n),u=d?a?m:m.filter((function(t){return Z(t)===d})):l,f=u.filter((function(t){return h.indexOf(t)>=0}));0===f.length&&(f=u);var p=f.reduce((function(e,i){return e[i]=_t(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[I(i)],e}),{});return Object.keys(p).sort((function(t,e){return p[t]-p[e]}))}(e,{placement:i,boundary:v,rootBoundary:y,padding:b,flipVariations:A,allowedAutoPlacements:T}):i)}),[]),L=e.rects.reference,S=e.rects.popper,D=new Map,$=!0,N=k[0],P=0;P=0,B=H?"width":"height",W=_t(e,{placement:M,boundary:v,rootBoundary:y,altBoundary:w,padding:b}),z=H?F?o:r:F?s:n;L[B]>S[B]&&(z=rt(z));var R=rt(z),q=[];if(u&&q.push(W[j]<=0),p&&q.push(W[z]<=0,W[R]<=0),q.every((function(t){return t}))){N=M,$=!1;break}D.set(M,q)}if($)for(var V=function(t){var e=k.find((function(e){var i=D.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return N=e,"break"},Y=A?3:1;Y>0&&"break"!==V(Y);Y--);e.placement!==N&&(e.modifiersData[h]._skip=!0,e.placement=N,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function vt(t,e,i){return void 0===i&&(i={x:0,y:0}),{top:t.top-e.height-i.y,right:t.right-e.width+i.x,bottom:t.bottom-e.height+i.y,left:t.left-e.width-i.x}}function yt(t){return[n,o,s,r].some((function(e){return t[e]>=0}))}const wt={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,i=t.name,n=e.rects.reference,s=e.rects.popper,o=e.modifiersData.preventOverflow,r=_t(e,{elementContext:"reference"}),a=_t(e,{altBoundary:!0}),l=vt(r,n),c=vt(a,s,o),h=yt(l),d=yt(c);e.modifiersData[i]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:h,hasPopperEscaped:d},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":d})}},Et={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,i=t.options,s=t.name,a=i.offset,l=void 0===a?[0,0]:a,c=g.reduce((function(t,i){return t[i]=function(t,e,i){var s=I(t),a=[r,n].indexOf(s)>=0?-1:1,l="function"==typeof i?i(Object.assign({},e,{placement:t})):i,c=l[0],h=l[1];return c=c||0,h=(h||0)*a,[r,o].indexOf(s)>=0?{x:h,y:c}:{x:c,y:h}}(i,e.rects,l),t}),{}),h=c[e.placement],d=h.x,u=h.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=d,e.modifiersData.popperOffsets.y+=u),e.modifiersData[s]=c}},At={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=gt({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},Tt={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,a=t.name,l=i.mainAxis,h=void 0===l||l,d=i.altAxis,u=void 0!==d&&d,f=i.boundary,p=i.rootBoundary,m=i.altBoundary,g=i.padding,_=i.tether,b=void 0===_||_,v=i.tetherOffset,y=void 0===v?0:v,w=_t(e,{boundary:f,rootBoundary:p,padding:g,altBoundary:m}),E=I(e.placement),A=Z(e.placement),T=!A,C=Q(E),O="x"===C?"y":"x",x=e.modifiersData.popperOffsets,k=e.rects.reference,L=e.rects.popper,S="function"==typeof y?y(Object.assign({},e.rects,{placement:e.placement})):y,D="number"==typeof S?{mainAxis:S,altAxis:S}:Object.assign({mainAxis:0,altAxis:0},S),$=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,M={x:0,y:0};if(x){if(h){var j,F="y"===C?n:r,H="y"===C?s:o,W="y"===C?"height":"width",z=x[C],R=z+w[F],q=z-w[H],V=b?-L[W]/2:0,Y=A===c?k[W]:L[W],U=A===c?-L[W]:-k[W],G=e.elements.arrow,J=b&&G?B(G):{width:0,height:0},tt=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},et=tt[F],it=tt[H],nt=X(0,k[W],J[W]),st=T?k[W]/2-V-nt-et-D.mainAxis:Y-nt-et-D.mainAxis,ot=T?-k[W]/2+V+nt+it+D.mainAxis:U+nt+it+D.mainAxis,rt=e.elements.arrow&&K(e.elements.arrow),at=rt?"y"===C?rt.clientTop||0:rt.clientLeft||0:0,lt=null!=(j=null==$?void 0:$[C])?j:0,ct=z+ot-lt,ht=X(b?P(R,z+st-lt-at):R,z,b?N(q,ct):q);x[C]=ht,M[C]=ht-z}if(u){var dt,ut="x"===C?n:r,ft="x"===C?s:o,pt=x[O],mt="y"===O?"height":"width",gt=pt+w[ut],bt=pt-w[ft],vt=-1!==[n,r].indexOf(E),yt=null!=(dt=null==$?void 0:$[O])?dt:0,wt=vt?gt:pt-k[mt]-L[mt]-yt+D.altAxis,Et=vt?pt+k[mt]+L[mt]-yt-D.altAxis:bt,At=b&&vt?function(t,e,i){var n=X(t,e,i);return n>i?i:n}(wt,pt,Et):X(b?wt:gt,pt,b?Et:bt);x[O]=At,M[O]=At-pt}e.modifiersData[a]=M}},requiresIfExists:["offset"]};function Ct(t,e,i){void 0===i&&(i=!1);var n,s,o=S(e),r=S(e)&&function(t){var e=t.getBoundingClientRect(),i=M(e.width)/t.offsetWidth||1,n=M(e.height)/t.offsetHeight||1;return 1!==i||1!==n}(e),a=q(e),l=H(t,r,i),c={scrollLeft:0,scrollTop:0},h={x:0,y:0};return(o||!o&&!i)&&(("body"!==x(e)||dt(a))&&(c=(n=e)!==k(n)&&S(n)?{scrollLeft:(s=n).scrollLeft,scrollTop:s.scrollTop}:ct(n)),S(e)?((h=H(e,!0)).x+=e.clientLeft,h.y+=e.clientTop):a&&(h.x=ht(a))),{x:l.left+c.scrollLeft-h.x,y:l.top+c.scrollTop-h.y,width:l.width,height:l.height}}function Ot(t){var e=new Map,i=new Set,n=[];function s(t){i.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!i.has(t)){var n=e.get(t);n&&s(n)}})),n.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){i.has(t.name)||s(t)})),n}var xt={placement:"bottom",modifiers:[],strategy:"absolute"};function kt(){for(var t=arguments.length,e=new Array(t),i=0;iIt.has(t)&&It.get(t).get(e)||null,remove(t,e){if(!It.has(t))return;const i=It.get(t);i.delete(e),0===i.size&&It.delete(t)}},Pt="transitionend",Mt=t=>(t&&window.CSS&&window.CSS.escape&&(t=t.replace(/#([^\s"#']+)/g,((t,e)=>`#${CSS.escape(e)}`))),t),jt=t=>{t.dispatchEvent(new Event(Pt))},Ft=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),Ht=t=>Ft(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(Mt(t)):null,Bt=t=>{if(!Ft(t)||0===t.getClientRects().length)return!1;const e="visible"===getComputedStyle(t).getPropertyValue("visibility"),i=t.closest("details:not([open])");if(!i)return e;if(i!==t){const e=t.closest("summary");if(e&&e.parentNode!==i)return!1;if(null===e)return!1}return e},Wt=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),zt=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?zt(t.parentNode):null},Rt=()=>{},qt=t=>{t.offsetHeight},Vt=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,Yt=[],Kt=()=>"rtl"===document.documentElement.dir,Qt=t=>{var e;e=()=>{const e=Vt();if(e){const i=t.NAME,n=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=n,t.jQueryInterface)}},"loading"===document.readyState?(Yt.length||document.addEventListener("DOMContentLoaded",(()=>{for(const t of Yt)t()})),Yt.push(e)):e()},Xt=(t,e=[],i=t)=>"function"==typeof t?t(...e):i,Ut=(t,e,i=!0)=>{if(!i)return void Xt(t);const n=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const n=Number.parseFloat(e),s=Number.parseFloat(i);return n||s?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(e)+5;let s=!1;const o=({target:i})=>{i===e&&(s=!0,e.removeEventListener(Pt,o),Xt(t))};e.addEventListener(Pt,o),setTimeout((()=>{s||jt(e)}),n)},Gt=(t,e,i,n)=>{const s=t.length;let o=t.indexOf(e);return-1===o?!i&&n?t[s-1]:t[0]:(o+=i?1:-1,n&&(o=(o+s)%s),t[Math.max(0,Math.min(o,s-1))])},Jt=/[^.]*(?=\..*)\.|.*/,Zt=/\..*/,te=/::\d+$/,ee={};let ie=1;const ne={mouseenter:"mouseover",mouseleave:"mouseout"},se=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function oe(t,e){return e&&`${e}::${ie++}`||t.uidEvent||ie++}function re(t){const e=oe(t);return t.uidEvent=e,ee[e]=ee[e]||{},ee[e]}function ae(t,e,i=null){return Object.values(t).find((t=>t.callable===e&&t.delegationSelector===i))}function le(t,e,i){const n="string"==typeof e,s=n?i:e||i;let o=ue(t);return se.has(o)||(o=t),[n,s,o]}function ce(t,e,i,n,s){if("string"!=typeof e||!t)return;let[o,r,a]=le(e,i,n);if(e in ne){const t=t=>function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};r=t(r)}const l=re(t),c=l[a]||(l[a]={}),h=ae(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const d=oe(r,e.replace(Jt,"")),u=o?function(t,e,i){return function n(s){const o=t.querySelectorAll(e);for(let{target:r}=s;r&&r!==this;r=r.parentNode)for(const a of o)if(a===r)return pe(s,{delegateTarget:r}),n.oneOff&&fe.off(t,s.type,e,i),i.apply(r,[s])}}(t,i,r):function(t,e){return function i(n){return pe(n,{delegateTarget:t}),i.oneOff&&fe.off(t,n.type,e),e.apply(t,[n])}}(t,r);u.delegationSelector=o?i:null,u.callable=r,u.oneOff=s,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function he(t,e,i,n,s){const o=ae(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function de(t,e,i,n){const s=e[i]||{};for(const[o,r]of Object.entries(s))o.includes(n)&&he(t,e,i,r.callable,r.delegationSelector)}function ue(t){return t=t.replace(Zt,""),ne[t]||t}const fe={on(t,e,i,n){ce(t,e,i,n,!1)},one(t,e,i,n){ce(t,e,i,n,!0)},off(t,e,i,n){if("string"!=typeof e||!t)return;const[s,o,r]=le(e,i,n),a=r!==e,l=re(t),c=l[r]||{},h=e.startsWith(".");if(void 0===o){if(h)for(const i of Object.keys(l))de(t,l,i,e.slice(1));for(const[i,n]of Object.entries(c)){const s=i.replace(te,"");a&&!e.includes(s)||he(t,l,r,n.callable,n.delegationSelector)}}else{if(!Object.keys(c).length)return;he(t,l,r,o,s?i:null)}},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=Vt();let s=null,o=!0,r=!0,a=!1;e!==ue(e)&&n&&(s=n.Event(e,i),n(t).trigger(s),o=!s.isPropagationStopped(),r=!s.isImmediatePropagationStopped(),a=s.isDefaultPrevented());const l=pe(new Event(e,{bubbles:o,cancelable:!0}),i);return a&&l.preventDefault(),r&&t.dispatchEvent(l),l.defaultPrevented&&s&&s.preventDefault(),l}};function pe(t,e={}){for(const[i,n]of Object.entries(e))try{t[i]=n}catch(e){Object.defineProperty(t,i,{configurable:!0,get:()=>n})}return t}function me(t){if("true"===t)return!0;if("false"===t)return!1;if(t===Number(t).toString())return Number(t);if(""===t||"null"===t)return null;if("string"!=typeof t)return t;try{return JSON.parse(decodeURIComponent(t))}catch(e){return t}}function ge(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}const _e={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${ge(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${ge(e)}`)},getDataAttributes(t){if(!t)return{};const e={},i=Object.keys(t.dataset).filter((t=>t.startsWith("bs")&&!t.startsWith("bsConfig")));for(const n of i){let i=n.replace(/^bs/,"");i=i.charAt(0).toLowerCase()+i.slice(1,i.length),e[i]=me(t.dataset[n])}return e},getDataAttribute:(t,e)=>me(t.getAttribute(`data-bs-${ge(e)}`))};class be{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,e){const i=Ft(e)?_e.getDataAttribute(e,"config"):{};return{...this.constructor.Default,..."object"==typeof i?i:{},...Ft(e)?_e.getDataAttributes(e):{},..."object"==typeof t?t:{}}}_typeCheckConfig(t,e=this.constructor.DefaultType){for(const[n,s]of Object.entries(e)){const e=t[n],o=Ft(e)?"element":null==(i=e)?`${i}`:Object.prototype.toString.call(i).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(s).test(o))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${n}" provided type "${o}" but expected type "${s}".`)}var i}}class ve extends be{constructor(t,e){super(),(t=Ht(t))&&(this._element=t,this._config=this._getConfig(e),Nt.set(this._element,this.constructor.DATA_KEY,this))}dispose(){Nt.remove(this._element,this.constructor.DATA_KEY),fe.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,e,i=!0){Ut(t,e,i)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return Nt.get(Ht(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.3.3"}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(t){return`${t}${this.EVENT_KEY}`}}const ye=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i=`#${i.split("#")[1]}`),e=i&&"#"!==i?i.trim():null}return e?e.split(",").map((t=>Mt(t))).join(","):null},we={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter((t=>t.matches(e))),parents(t,e){const i=[];let n=t.parentNode.closest(e);for(;n;)i.push(n),n=n.parentNode.closest(e);return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>`${t}:not([tabindex^="-"])`)).join(",");return this.find(e,t).filter((t=>!Wt(t)&&Bt(t)))},getSelectorFromElement(t){const e=ye(t);return e&&we.findOne(e)?e:null},getElementFromSelector(t){const e=ye(t);return e?we.findOne(e):null},getMultipleElementsFromSelector(t){const e=ye(t);return e?we.find(e):[]}},Ee=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,n=t.NAME;fe.on(document,i,`[data-bs-dismiss="${n}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),Wt(this))return;const s=we.getElementFromSelector(this)||this.closest(`.${n}`);t.getOrCreateInstance(s)[e]()}))},Ae=".bs.alert",Te=`close${Ae}`,Ce=`closed${Ae}`;class Oe extends ve{static get NAME(){return"alert"}close(){if(fe.trigger(this._element,Te).defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback((()=>this._destroyElement()),this._element,t)}_destroyElement(){this._element.remove(),fe.trigger(this._element,Ce),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=Oe.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}Ee(Oe,"close"),Qt(Oe);const xe='[data-bs-toggle="button"]';class ke extends ve{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=ke.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}fe.on(document,"click.bs.button.data-api",xe,(t=>{t.preventDefault();const e=t.target.closest(xe);ke.getOrCreateInstance(e).toggle()})),Qt(ke);const Le=".bs.swipe",Se=`touchstart${Le}`,De=`touchmove${Le}`,$e=`touchend${Le}`,Ie=`pointerdown${Le}`,Ne=`pointerup${Le}`,Pe={endCallback:null,leftCallback:null,rightCallback:null},Me={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class je extends be{constructor(t,e){super(),this._element=t,t&&je.isSupported()&&(this._config=this._getConfig(e),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return Pe}static get DefaultType(){return Me}static get NAME(){return"swipe"}dispose(){fe.off(this._element,Le)}_start(t){this._supportPointerEvents?this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX):this._deltaX=t.touches[0].clientX}_end(t){this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX-this._deltaX),this._handleSwipe(),Xt(this._config.endCallback)}_move(t){this._deltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this._deltaX}_handleSwipe(){const t=Math.abs(this._deltaX);if(t<=40)return;const e=t/this._deltaX;this._deltaX=0,e&&Xt(e>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(fe.on(this._element,Ie,(t=>this._start(t))),fe.on(this._element,Ne,(t=>this._end(t))),this._element.classList.add("pointer-event")):(fe.on(this._element,Se,(t=>this._start(t))),fe.on(this._element,De,(t=>this._move(t))),fe.on(this._element,$e,(t=>this._end(t))))}_eventIsPointerPenTouch(t){return this._supportPointerEvents&&("pen"===t.pointerType||"touch"===t.pointerType)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const Fe=".bs.carousel",He=".data-api",Be="ArrowLeft",We="ArrowRight",ze="next",Re="prev",qe="left",Ve="right",Ye=`slide${Fe}`,Ke=`slid${Fe}`,Qe=`keydown${Fe}`,Xe=`mouseenter${Fe}`,Ue=`mouseleave${Fe}`,Ge=`dragstart${Fe}`,Je=`load${Fe}${He}`,Ze=`click${Fe}${He}`,ti="carousel",ei="active",ii=".active",ni=".carousel-item",si=ii+ni,oi={[Be]:Ve,[We]:qe},ri={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},ai={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class li extends ve{constructor(t,e){super(t,e),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=we.findOne(".carousel-indicators",this._element),this._addEventListeners(),this._config.ride===ti&&this.cycle()}static get Default(){return ri}static get DefaultType(){return ai}static get NAME(){return"carousel"}next(){this._slide(ze)}nextWhenVisible(){!document.hidden&&Bt(this._element)&&this.next()}prev(){this._slide(Re)}pause(){this._isSliding&&jt(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval((()=>this.nextWhenVisible()),this._config.interval)}_maybeEnableCycle(){this._config.ride&&(this._isSliding?fe.one(this._element,Ke,(()=>this.cycle())):this.cycle())}to(t){const e=this._getItems();if(t>e.length-1||t<0)return;if(this._isSliding)return void fe.one(this._element,Ke,(()=>this.to(t)));const i=this._getItemIndex(this._getActive());if(i===t)return;const n=t>i?ze:Re;this._slide(n,e[t])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(t){return t.defaultInterval=t.interval,t}_addEventListeners(){this._config.keyboard&&fe.on(this._element,Qe,(t=>this._keydown(t))),"hover"===this._config.pause&&(fe.on(this._element,Xe,(()=>this.pause())),fe.on(this._element,Ue,(()=>this._maybeEnableCycle()))),this._config.touch&&je.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const t of we.find(".carousel-item img",this._element))fe.on(t,Ge,(t=>t.preventDefault()));const t={leftCallback:()=>this._slide(this._directionToOrder(qe)),rightCallback:()=>this._slide(this._directionToOrder(Ve)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((()=>this._maybeEnableCycle()),500+this._config.interval))}};this._swipeHelper=new je(this._element,t)}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=oi[t.key];e&&(t.preventDefault(),this._slide(this._directionToOrder(e)))}_getItemIndex(t){return this._getItems().indexOf(t)}_setActiveIndicatorElement(t){if(!this._indicatorsElement)return;const e=we.findOne(ii,this._indicatorsElement);e.classList.remove(ei),e.removeAttribute("aria-current");const i=we.findOne(`[data-bs-slide-to="${t}"]`,this._indicatorsElement);i&&(i.classList.add(ei),i.setAttribute("aria-current","true"))}_updateInterval(){const t=this._activeElement||this._getActive();if(!t)return;const e=Number.parseInt(t.getAttribute("data-bs-interval"),10);this._config.interval=e||this._config.defaultInterval}_slide(t,e=null){if(this._isSliding)return;const i=this._getActive(),n=t===ze,s=e||Gt(this._getItems(),i,n,this._config.wrap);if(s===i)return;const o=this._getItemIndex(s),r=e=>fe.trigger(this._element,e,{relatedTarget:s,direction:this._orderToDirection(t),from:this._getItemIndex(i),to:o});if(r(Ye).defaultPrevented)return;if(!i||!s)return;const a=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(o),this._activeElement=s;const l=n?"carousel-item-start":"carousel-item-end",c=n?"carousel-item-next":"carousel-item-prev";s.classList.add(c),qt(s),i.classList.add(l),s.classList.add(l),this._queueCallback((()=>{s.classList.remove(l,c),s.classList.add(ei),i.classList.remove(ei,c,l),this._isSliding=!1,r(Ke)}),i,this._isAnimated()),a&&this.cycle()}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return we.findOne(si,this._element)}_getItems(){return we.find(ni,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return Kt()?t===qe?Re:ze:t===qe?ze:Re}_orderToDirection(t){return Kt()?t===Re?qe:Ve:t===Re?Ve:qe}static jQueryInterface(t){return this.each((function(){const e=li.getOrCreateInstance(this,t);if("number"!=typeof t){if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}else e.to(t)}))}}fe.on(document,Ze,"[data-bs-slide], [data-bs-slide-to]",(function(t){const e=we.getElementFromSelector(this);if(!e||!e.classList.contains(ti))return;t.preventDefault();const i=li.getOrCreateInstance(e),n=this.getAttribute("data-bs-slide-to");return n?(i.to(n),void i._maybeEnableCycle()):"next"===_e.getDataAttribute(this,"slide")?(i.next(),void i._maybeEnableCycle()):(i.prev(),void i._maybeEnableCycle())})),fe.on(window,Je,(()=>{const t=we.find('[data-bs-ride="carousel"]');for(const e of t)li.getOrCreateInstance(e)})),Qt(li);const ci=".bs.collapse",hi=`show${ci}`,di=`shown${ci}`,ui=`hide${ci}`,fi=`hidden${ci}`,pi=`click${ci}.data-api`,mi="show",gi="collapse",_i="collapsing",bi=`:scope .${gi} .${gi}`,vi='[data-bs-toggle="collapse"]',yi={parent:null,toggle:!0},wi={parent:"(null|element)",toggle:"boolean"};class Ei extends ve{constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArray=[];const i=we.find(vi);for(const t of i){const e=we.getSelectorFromElement(t),i=we.find(e).filter((t=>t===this._element));null!==e&&i.length&&this._triggerArray.push(t)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return yi}static get DefaultType(){return wi}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t=[];if(this._config.parent&&(t=this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter((t=>t!==this._element)).map((t=>Ei.getOrCreateInstance(t,{toggle:!1})))),t.length&&t[0]._isTransitioning)return;if(fe.trigger(this._element,hi).defaultPrevented)return;for(const e of t)e.hide();const e=this._getDimension();this._element.classList.remove(gi),this._element.classList.add(_i),this._element.style[e]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const i=`scroll${e[0].toUpperCase()+e.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(_i),this._element.classList.add(gi,mi),this._element.style[e]="",fe.trigger(this._element,di)}),this._element,!0),this._element.style[e]=`${this._element[i]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(fe.trigger(this._element,ui).defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,qt(this._element),this._element.classList.add(_i),this._element.classList.remove(gi,mi);for(const t of this._triggerArray){const e=we.getElementFromSelector(t);e&&!this._isShown(e)&&this._addAriaAndCollapsedClass([t],!1)}this._isTransitioning=!0,this._element.style[t]="",this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(_i),this._element.classList.add(gi),fe.trigger(this._element,fi)}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(mi)}_configAfterMerge(t){return t.toggle=Boolean(t.toggle),t.parent=Ht(t.parent),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=this._getFirstLevelChildren(vi);for(const e of t){const t=we.getElementFromSelector(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}}_getFirstLevelChildren(t){const e=we.find(bi,this._config.parent);return we.find(t,this._config.parent).filter((t=>!e.includes(t)))}_addAriaAndCollapsedClass(t,e){if(t.length)for(const i of t)i.classList.toggle("collapsed",!e),i.setAttribute("aria-expanded",e)}static jQueryInterface(t){const e={};return"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1),this.each((function(){const i=Ei.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}fe.on(document,pi,vi,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();for(const t of we.getMultipleElementsFromSelector(this))Ei.getOrCreateInstance(t,{toggle:!1}).toggle()})),Qt(Ei);const Ai="dropdown",Ti=".bs.dropdown",Ci=".data-api",Oi="ArrowUp",xi="ArrowDown",ki=`hide${Ti}`,Li=`hidden${Ti}`,Si=`show${Ti}`,Di=`shown${Ti}`,$i=`click${Ti}${Ci}`,Ii=`keydown${Ti}${Ci}`,Ni=`keyup${Ti}${Ci}`,Pi="show",Mi='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',ji=`${Mi}.${Pi}`,Fi=".dropdown-menu",Hi=Kt()?"top-end":"top-start",Bi=Kt()?"top-start":"top-end",Wi=Kt()?"bottom-end":"bottom-start",zi=Kt()?"bottom-start":"bottom-end",Ri=Kt()?"left-start":"right-start",qi=Kt()?"right-start":"left-start",Vi={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},Yi={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class Ki extends ve{constructor(t,e){super(t,e),this._popper=null,this._parent=this._element.parentNode,this._menu=we.next(this._element,Fi)[0]||we.prev(this._element,Fi)[0]||we.findOne(Fi,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return Vi}static get DefaultType(){return Yi}static get NAME(){return Ai}toggle(){return this._isShown()?this.hide():this.show()}show(){if(Wt(this._element)||this._isShown())return;const t={relatedTarget:this._element};if(!fe.trigger(this._element,Si,t).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(".navbar-nav"))for(const t of[].concat(...document.body.children))fe.on(t,"mouseover",Rt);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(Pi),this._element.classList.add(Pi),fe.trigger(this._element,Di,t)}}hide(){if(Wt(this._element)||!this._isShown())return;const t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(t){if(!fe.trigger(this._element,ki,t).defaultPrevented){if("ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))fe.off(t,"mouseover",Rt);this._popper&&this._popper.destroy(),this._menu.classList.remove(Pi),this._element.classList.remove(Pi),this._element.setAttribute("aria-expanded","false"),_e.removeDataAttribute(this._menu,"popper"),fe.trigger(this._element,Li,t)}}_getConfig(t){if("object"==typeof(t=super._getConfig(t)).reference&&!Ft(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError(`${Ai.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_createPopper(){if(void 0===e)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let t=this._element;"parent"===this._config.reference?t=this._parent:Ft(this._config.reference)?t=Ht(this._config.reference):"object"==typeof this._config.reference&&(t=this._config.reference);const i=this._getPopperConfig();this._popper=Dt(t,this._menu,i)}_isShown(){return this._menu.classList.contains(Pi)}_getPlacement(){const t=this._parent;if(t.classList.contains("dropend"))return Ri;if(t.classList.contains("dropstart"))return qi;if(t.classList.contains("dropup-center"))return"top";if(t.classList.contains("dropdown-center"))return"bottom";const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?e?Bi:Hi:e?zi:Wi}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||"static"===this._config.display)&&(_e.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,...Xt(this._config.popperConfig,[t])}}_selectMenuItem({key:t,target:e}){const i=we.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter((t=>Bt(t)));i.length&&Gt(i,e,t===xi,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=Ki.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}static clearMenus(t){if(2===t.button||"keyup"===t.type&&"Tab"!==t.key)return;const e=we.find(ji);for(const i of e){const e=Ki.getInstance(i);if(!e||!1===e._config.autoClose)continue;const n=t.composedPath(),s=n.includes(e._menu);if(n.includes(e._element)||"inside"===e._config.autoClose&&!s||"outside"===e._config.autoClose&&s)continue;if(e._menu.contains(t.target)&&("keyup"===t.type&&"Tab"===t.key||/input|select|option|textarea|form/i.test(t.target.tagName)))continue;const o={relatedTarget:e._element};"click"===t.type&&(o.clickEvent=t),e._completeHide(o)}}static dataApiKeydownHandler(t){const e=/input|textarea/i.test(t.target.tagName),i="Escape"===t.key,n=[Oi,xi].includes(t.key);if(!n&&!i)return;if(e&&!i)return;t.preventDefault();const s=this.matches(Mi)?this:we.prev(this,Mi)[0]||we.next(this,Mi)[0]||we.findOne(Mi,t.delegateTarget.parentNode),o=Ki.getOrCreateInstance(s);if(n)return t.stopPropagation(),o.show(),void o._selectMenuItem(t);o._isShown()&&(t.stopPropagation(),o.hide(),s.focus())}}fe.on(document,Ii,Mi,Ki.dataApiKeydownHandler),fe.on(document,Ii,Fi,Ki.dataApiKeydownHandler),fe.on(document,$i,Ki.clearMenus),fe.on(document,Ni,Ki.clearMenus),fe.on(document,$i,Mi,(function(t){t.preventDefault(),Ki.getOrCreateInstance(this).toggle()})),Qt(Ki);const Qi="backdrop",Xi="show",Ui=`mousedown.bs.${Qi}`,Gi={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},Ji={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class Zi extends be{constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return Gi}static get DefaultType(){return Ji}static get NAME(){return Qi}show(t){if(!this._config.isVisible)return void Xt(t);this._append();const e=this._getElement();this._config.isAnimated&&qt(e),e.classList.add(Xi),this._emulateAnimation((()=>{Xt(t)}))}hide(t){this._config.isVisible?(this._getElement().classList.remove(Xi),this._emulateAnimation((()=>{this.dispose(),Xt(t)}))):Xt(t)}dispose(){this._isAppended&&(fe.off(this._element,Ui),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_configAfterMerge(t){return t.rootElement=Ht(t.rootElement),t}_append(){if(this._isAppended)return;const t=this._getElement();this._config.rootElement.append(t),fe.on(t,Ui,(()=>{Xt(this._config.clickCallback)})),this._isAppended=!0}_emulateAnimation(t){Ut(t,this._getElement(),this._config.isAnimated)}}const tn=".bs.focustrap",en=`focusin${tn}`,nn=`keydown.tab${tn}`,sn="backward",on={autofocus:!0,trapElement:null},rn={autofocus:"boolean",trapElement:"element"};class an extends be{constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return on}static get DefaultType(){return rn}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),fe.off(document,tn),fe.on(document,en,(t=>this._handleFocusin(t))),fe.on(document,nn,(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,fe.off(document,tn))}_handleFocusin(t){const{trapElement:e}=this._config;if(t.target===document||t.target===e||e.contains(t.target))return;const i=we.focusableChildren(e);0===i.length?e.focus():this._lastTabNavDirection===sn?i[i.length-1].focus():i[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?sn:"forward")}}const ln=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",cn=".sticky-top",hn="padding-right",dn="margin-right";class un{constructor(){this._element=document.body}getWidth(){const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){const t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,hn,(e=>e+t)),this._setElementAttributes(ln,hn,(e=>e+t)),this._setElementAttributes(cn,dn,(e=>e-t))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,hn),this._resetElementAttributes(ln,hn),this._resetElementAttributes(cn,dn)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const n=this.getWidth();this._applyManipulationCallback(t,(t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+n)return;this._saveInitialAttribute(t,e);const s=window.getComputedStyle(t).getPropertyValue(e);t.style.setProperty(e,`${i(Number.parseFloat(s))}px`)}))}_saveInitialAttribute(t,e){const i=t.style.getPropertyValue(e);i&&_e.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=_e.getDataAttribute(t,e);null!==i?(_e.removeDataAttribute(t,e),t.style.setProperty(e,i)):t.style.removeProperty(e)}))}_applyManipulationCallback(t,e){if(Ft(t))e(t);else for(const i of we.find(t,this._element))e(i)}}const fn=".bs.modal",pn=`hide${fn}`,mn=`hidePrevented${fn}`,gn=`hidden${fn}`,_n=`show${fn}`,bn=`shown${fn}`,vn=`resize${fn}`,yn=`click.dismiss${fn}`,wn=`mousedown.dismiss${fn}`,En=`keydown.dismiss${fn}`,An=`click${fn}.data-api`,Tn="modal-open",Cn="show",On="modal-static",xn={backdrop:!0,focus:!0,keyboard:!0},kn={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class Ln extends ve{constructor(t,e){super(t,e),this._dialog=we.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new un,this._addEventListeners()}static get Default(){return xn}static get DefaultType(){return kn}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||fe.trigger(this._element,_n,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(Tn),this._adjustDialog(),this._backdrop.show((()=>this._showElement(t))))}hide(){this._isShown&&!this._isTransitioning&&(fe.trigger(this._element,pn).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(Cn),this._queueCallback((()=>this._hideModal()),this._element,this._isAnimated())))}dispose(){fe.off(window,fn),fe.off(this._dialog,fn),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new Zi({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new an({trapElement:this._element})}_showElement(t){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const e=we.findOne(".modal-body",this._dialog);e&&(e.scrollTop=0),qt(this._element),this._element.classList.add(Cn),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,fe.trigger(this._element,bn,{relatedTarget:t})}),this._dialog,this._isAnimated())}_addEventListeners(){fe.on(this._element,En,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():this._triggerBackdropTransition())})),fe.on(window,vn,(()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()})),fe.on(this._element,wn,(t=>{fe.one(this._element,yn,(e=>{this._element===t.target&&this._element===e.target&&("static"!==this._config.backdrop?this._config.backdrop&&this.hide():this._triggerBackdropTransition())}))}))}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide((()=>{document.body.classList.remove(Tn),this._resetAdjustments(),this._scrollBar.reset(),fe.trigger(this._element,gn)}))}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(fe.trigger(this._element,mn).defaultPrevented)return;const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._element.style.overflowY;"hidden"===e||this._element.classList.contains(On)||(t||(this._element.style.overflowY="hidden"),this._element.classList.add(On),this._queueCallback((()=>{this._element.classList.remove(On),this._queueCallback((()=>{this._element.style.overflowY=e}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;if(i&&!t){const t=Kt()?"paddingLeft":"paddingRight";this._element.style[t]=`${e}px`}if(!i&&t){const t=Kt()?"paddingRight":"paddingLeft";this._element.style[t]=`${e}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=Ln.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}fe.on(document,An,'[data-bs-toggle="modal"]',(function(t){const e=we.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),fe.one(e,_n,(t=>{t.defaultPrevented||fe.one(e,gn,(()=>{Bt(this)&&this.focus()}))}));const i=we.findOne(".modal.show");i&&Ln.getInstance(i).hide(),Ln.getOrCreateInstance(e).toggle(this)})),Ee(Ln),Qt(Ln);const Sn=".bs.offcanvas",Dn=".data-api",$n=`load${Sn}${Dn}`,In="show",Nn="showing",Pn="hiding",Mn=".offcanvas.show",jn=`show${Sn}`,Fn=`shown${Sn}`,Hn=`hide${Sn}`,Bn=`hidePrevented${Sn}`,Wn=`hidden${Sn}`,zn=`resize${Sn}`,Rn=`click${Sn}${Dn}`,qn=`keydown.dismiss${Sn}`,Vn={backdrop:!0,keyboard:!0,scroll:!1},Yn={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class Kn extends ve{constructor(t,e){super(t,e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return Vn}static get DefaultType(){return Yn}static get NAME(){return"offcanvas"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||fe.trigger(this._element,jn,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new un).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(Nn),this._queueCallback((()=>{this._config.scroll&&!this._config.backdrop||this._focustrap.activate(),this._element.classList.add(In),this._element.classList.remove(Nn),fe.trigger(this._element,Fn,{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(fe.trigger(this._element,Hn).defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add(Pn),this._backdrop.hide(),this._queueCallback((()=>{this._element.classList.remove(In,Pn),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new un).reset(),fe.trigger(this._element,Wn)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const t=Boolean(this._config.backdrop);return new Zi({className:"offcanvas-backdrop",isVisible:t,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:t?()=>{"static"!==this._config.backdrop?this.hide():fe.trigger(this._element,Bn)}:null})}_initializeFocusTrap(){return new an({trapElement:this._element})}_addEventListeners(){fe.on(this._element,qn,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():fe.trigger(this._element,Bn))}))}static jQueryInterface(t){return this.each((function(){const e=Kn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}fe.on(document,Rn,'[data-bs-toggle="offcanvas"]',(function(t){const e=we.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),Wt(this))return;fe.one(e,Wn,(()=>{Bt(this)&&this.focus()}));const i=we.findOne(Mn);i&&i!==e&&Kn.getInstance(i).hide(),Kn.getOrCreateInstance(e).toggle(this)})),fe.on(window,$n,(()=>{for(const t of we.find(Mn))Kn.getOrCreateInstance(t).show()})),fe.on(window,zn,(()=>{for(const t of we.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(t).position&&Kn.getOrCreateInstance(t).hide()})),Ee(Kn),Qt(Kn);const Qn={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],dd:[],div:[],dl:[],dt:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},Xn=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Un=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,Gn=(t,e)=>{const i=t.nodeName.toLowerCase();return e.includes(i)?!Xn.has(i)||Boolean(Un.test(t.nodeValue)):e.filter((t=>t instanceof RegExp)).some((t=>t.test(i)))},Jn={allowList:Qn,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"
    "},Zn={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},ts={entry:"(string|element|function|null)",selector:"(string|element)"};class es extends be{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return Jn}static get DefaultType(){return Zn}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map((t=>this._resolvePossibleFunction(t))).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(t){return this._checkContent(t),this._config.content={...this._config.content,...t},this}toHtml(){const t=document.createElement("div");t.innerHTML=this._maybeSanitize(this._config.template);for(const[e,i]of Object.entries(this._config.content))this._setContent(t,i,e);const e=t.children[0],i=this._resolvePossibleFunction(this._config.extraClass);return i&&e.classList.add(...i.split(" ")),e}_typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.content)}_checkContent(t){for(const[e,i]of Object.entries(t))super._typeCheckConfig({selector:e,entry:i},ts)}_setContent(t,e,i){const n=we.findOne(i,t);n&&((e=this._resolvePossibleFunction(e))?Ft(e)?this._putElementInTemplate(Ht(e),n):this._config.html?n.innerHTML=this._maybeSanitize(e):n.textContent=e:n.remove())}_maybeSanitize(t){return this._config.sanitize?function(t,e,i){if(!t.length)return t;if(i&&"function"==typeof i)return i(t);const n=(new window.DOMParser).parseFromString(t,"text/html"),s=[].concat(...n.body.querySelectorAll("*"));for(const t of s){const i=t.nodeName.toLowerCase();if(!Object.keys(e).includes(i)){t.remove();continue}const n=[].concat(...t.attributes),s=[].concat(e["*"]||[],e[i]||[]);for(const e of n)Gn(e,s)||t.removeAttribute(e.nodeName)}return n.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return Xt(t,[this])}_putElementInTemplate(t,e){if(this._config.html)return e.innerHTML="",void e.append(t);e.textContent=t.textContent}}const is=new Set(["sanitize","allowList","sanitizeFn"]),ns="fade",ss="show",os=".tooltip-inner",rs=".modal",as="hide.bs.modal",ls="hover",cs="focus",hs={AUTO:"auto",TOP:"top",RIGHT:Kt()?"left":"right",BOTTOM:"bottom",LEFT:Kt()?"right":"left"},ds={allowList:Qn,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},us={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class fs extends ve{constructor(t,i){if(void 0===e)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t,i),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return ds}static get DefaultType(){return us}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){this._isEnabled&&(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()?this._leave():this._enter())}dispose(){clearTimeout(this._timeout),fe.off(this._element.closest(rs),as,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this._isWithContent()||!this._isEnabled)return;const t=fe.trigger(this._element,this.constructor.eventName("show")),e=(zt(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!e)return;this._disposePopper();const i=this._getTipElement();this._element.setAttribute("aria-describedby",i.getAttribute("id"));const{container:n}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(n.append(i),fe.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(i),i.classList.add(ss),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))fe.on(t,"mouseover",Rt);this._queueCallback((()=>{fe.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1}),this.tip,this._isAnimated())}hide(){if(this._isShown()&&!fe.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented){if(this._getTipElement().classList.remove(ss),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))fe.off(t,"mouseover",Rt);this._activeTrigger.click=!1,this._activeTrigger[cs]=!1,this._activeTrigger[ls]=!1,this._isHovered=null,this._queueCallback((()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),fe.trigger(this._element,this.constructor.eventName("hidden")))}),this.tip,this._isAnimated())}}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(t){const e=this._getTemplateFactory(t).toHtml();if(!e)return null;e.classList.remove(ns,ss),e.classList.add(`bs-${this.constructor.NAME}-auto`);const i=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME).toString();return e.setAttribute("id",i),this._isAnimated()&&e.classList.add(ns),e}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new es({...this._config,content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{[os]:this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(ns)}_isShown(){return this.tip&&this.tip.classList.contains(ss)}_createPopper(t){const e=Xt(this._config.placement,[this,t,this._element]),i=hs[e.toUpperCase()];return Dt(this._element,t,this._getPopperConfig(i))}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return Xt(t,[this._element])}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:t=>{this._getTipElement().setAttribute("data-popper-placement",t.state.placement)}}]};return{...e,...Xt(this._config.popperConfig,[e])}}_setListeners(){const t=this._config.trigger.split(" ");for(const e of t)if("click"===e)fe.on(this._element,this.constructor.eventName("click"),this._config.selector,(t=>{this._initializeOnDelegatedTarget(t).toggle()}));else if("manual"!==e){const t=e===ls?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),i=e===ls?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");fe.on(this._element,t,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusin"===t.type?cs:ls]=!0,e._enter()})),fe.on(this._element,i,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusout"===t.type?cs:ls]=e._element.contains(t.relatedTarget),e._leave()}))}this._hideModalHandler=()=>{this._element&&this.hide()},fe.on(this._element.closest(rs),as,this._hideModalHandler)}_fixTitle(){const t=this._element.getAttribute("title");t&&(this._element.getAttribute("aria-label")||this._element.textContent.trim()||this._element.setAttribute("aria-label",t),this._element.setAttribute("data-bs-original-title",t),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout((()=>{this._isHovered&&this.show()}),this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout((()=>{this._isHovered||this.hide()}),this._config.delay.hide))}_setTimeout(t,e){clearTimeout(this._timeout),this._timeout=setTimeout(t,e)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){const e=_e.getDataAttributes(this._element);for(const t of Object.keys(e))is.has(t)&&delete e[t];return t={...e,..."object"==typeof t&&t?t:{}},t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=!1===t.container?document.body:Ht(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),t}_getDelegateConfig(){const t={};for(const[e,i]of Object.entries(this._config))this.constructor.Default[e]!==i&&(t[e]=i);return t.selector=!1,t.trigger="manual",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(t){return this.each((function(){const e=fs.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}Qt(fs);const ps=".popover-header",ms=".popover-body",gs={...fs.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},_s={...fs.DefaultType,content:"(null|string|element|function)"};class bs extends fs{static get Default(){return gs}static get DefaultType(){return _s}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{[ps]:this._getTitle(),[ms]:this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(t){return this.each((function(){const e=bs.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}Qt(bs);const vs=".bs.scrollspy",ys=`activate${vs}`,ws=`click${vs}`,Es=`load${vs}.data-api`,As="active",Ts="[href]",Cs=".nav-link",Os=`${Cs}, .nav-item > ${Cs}, .list-group-item`,xs={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},ks={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class Ls extends ve{constructor(t,e){super(t,e),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement="visible"===getComputedStyle(this._element).overflowY?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return xs}static get DefaultType(){return ks}static get NAME(){return"scrollspy"}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const t of this._observableSections.values())this._observer.observe(t)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(t){return t.target=Ht(t.target)||document.body,t.rootMargin=t.offset?`${t.offset}px 0px -30%`:t.rootMargin,"string"==typeof t.threshold&&(t.threshold=t.threshold.split(",").map((t=>Number.parseFloat(t)))),t}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(fe.off(this._config.target,ws),fe.on(this._config.target,ws,Ts,(t=>{const e=this._observableSections.get(t.target.hash);if(e){t.preventDefault();const i=this._rootElement||window,n=e.offsetTop-this._element.offsetTop;if(i.scrollTo)return void i.scrollTo({top:n,behavior:"smooth"});i.scrollTop=n}})))}_getNewObserver(){const t={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver((t=>this._observerCallback(t)),t)}_observerCallback(t){const e=t=>this._targetLinks.get(`#${t.target.id}`),i=t=>{this._previousScrollData.visibleEntryTop=t.target.offsetTop,this._process(e(t))},n=(this._rootElement||document.documentElement).scrollTop,s=n>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=n;for(const o of t){if(!o.isIntersecting){this._activeTarget=null,this._clearActiveClass(e(o));continue}const t=o.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(s&&t){if(i(o),!n)return}else s||t||i(o)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const t=we.find(Ts,this._config.target);for(const e of t){if(!e.hash||Wt(e))continue;const t=we.findOne(decodeURI(e.hash),this._element);Bt(t)&&(this._targetLinks.set(decodeURI(e.hash),e),this._observableSections.set(e.hash,t))}}_process(t){this._activeTarget!==t&&(this._clearActiveClass(this._config.target),this._activeTarget=t,t.classList.add(As),this._activateParents(t),fe.trigger(this._element,ys,{relatedTarget:t}))}_activateParents(t){if(t.classList.contains("dropdown-item"))we.findOne(".dropdown-toggle",t.closest(".dropdown")).classList.add(As);else for(const e of we.parents(t,".nav, .list-group"))for(const t of we.prev(e,Os))t.classList.add(As)}_clearActiveClass(t){t.classList.remove(As);const e=we.find(`${Ts}.${As}`,t);for(const t of e)t.classList.remove(As)}static jQueryInterface(t){return this.each((function(){const e=Ls.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}fe.on(window,Es,(()=>{for(const t of we.find('[data-bs-spy="scroll"]'))Ls.getOrCreateInstance(t)})),Qt(Ls);const Ss=".bs.tab",Ds=`hide${Ss}`,$s=`hidden${Ss}`,Is=`show${Ss}`,Ns=`shown${Ss}`,Ps=`click${Ss}`,Ms=`keydown${Ss}`,js=`load${Ss}`,Fs="ArrowLeft",Hs="ArrowRight",Bs="ArrowUp",Ws="ArrowDown",zs="Home",Rs="End",qs="active",Vs="fade",Ys="show",Ks=".dropdown-toggle",Qs=`:not(${Ks})`,Xs='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',Us=`.nav-link${Qs}, .list-group-item${Qs}, [role="tab"]${Qs}, ${Xs}`,Gs=`.${qs}[data-bs-toggle="tab"], .${qs}[data-bs-toggle="pill"], .${qs}[data-bs-toggle="list"]`;class Js extends ve{constructor(t){super(t),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),fe.on(this._element,Ms,(t=>this._keydown(t))))}static get NAME(){return"tab"}show(){const t=this._element;if(this._elemIsActive(t))return;const e=this._getActiveElem(),i=e?fe.trigger(e,Ds,{relatedTarget:t}):null;fe.trigger(t,Is,{relatedTarget:e}).defaultPrevented||i&&i.defaultPrevented||(this._deactivate(e,t),this._activate(t,e))}_activate(t,e){t&&(t.classList.add(qs),this._activate(we.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),fe.trigger(t,Ns,{relatedTarget:e})):t.classList.add(Ys)}),t,t.classList.contains(Vs)))}_deactivate(t,e){t&&(t.classList.remove(qs),t.blur(),this._deactivate(we.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),fe.trigger(t,$s,{relatedTarget:e})):t.classList.remove(Ys)}),t,t.classList.contains(Vs)))}_keydown(t){if(![Fs,Hs,Bs,Ws,zs,Rs].includes(t.key))return;t.stopPropagation(),t.preventDefault();const e=this._getChildren().filter((t=>!Wt(t)));let i;if([zs,Rs].includes(t.key))i=e[t.key===zs?0:e.length-1];else{const n=[Hs,Ws].includes(t.key);i=Gt(e,t.target,n,!0)}i&&(i.focus({preventScroll:!0}),Js.getOrCreateInstance(i).show())}_getChildren(){return we.find(Us,this._parent)}_getActiveElem(){return this._getChildren().find((t=>this._elemIsActive(t)))||null}_setInitialAttributes(t,e){this._setAttributeIfNotExists(t,"role","tablist");for(const t of e)this._setInitialAttributesOnChild(t)}_setInitialAttributesOnChild(t){t=this._getInnerElement(t);const e=this._elemIsActive(t),i=this._getOuterElement(t);t.setAttribute("aria-selected",e),i!==t&&this._setAttributeIfNotExists(i,"role","presentation"),e||t.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(t,"role","tab"),this._setInitialAttributesOnTargetPanel(t)}_setInitialAttributesOnTargetPanel(t){const e=we.getElementFromSelector(t);e&&(this._setAttributeIfNotExists(e,"role","tabpanel"),t.id&&this._setAttributeIfNotExists(e,"aria-labelledby",`${t.id}`))}_toggleDropDown(t,e){const i=this._getOuterElement(t);if(!i.classList.contains("dropdown"))return;const n=(t,n)=>{const s=we.findOne(t,i);s&&s.classList.toggle(n,e)};n(Ks,qs),n(".dropdown-menu",Ys),i.setAttribute("aria-expanded",e)}_setAttributeIfNotExists(t,e,i){t.hasAttribute(e)||t.setAttribute(e,i)}_elemIsActive(t){return t.classList.contains(qs)}_getInnerElement(t){return t.matches(Us)?t:we.findOne(Us,t)}_getOuterElement(t){return t.closest(".nav-item, .list-group-item")||t}static jQueryInterface(t){return this.each((function(){const e=Js.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}fe.on(document,Ps,Xs,(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),Wt(this)||Js.getOrCreateInstance(this).show()})),fe.on(window,js,(()=>{for(const t of we.find(Gs))Js.getOrCreateInstance(t)})),Qt(Js);const Zs=".bs.toast",to=`mouseover${Zs}`,eo=`mouseout${Zs}`,io=`focusin${Zs}`,no=`focusout${Zs}`,so=`hide${Zs}`,oo=`hidden${Zs}`,ro=`show${Zs}`,ao=`shown${Zs}`,lo="hide",co="show",ho="showing",uo={animation:"boolean",autohide:"boolean",delay:"number"},fo={animation:!0,autohide:!0,delay:5e3};class po extends ve{constructor(t,e){super(t,e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return fo}static get DefaultType(){return uo}static get NAME(){return"toast"}show(){fe.trigger(this._element,ro).defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(lo),qt(this._element),this._element.classList.add(co,ho),this._queueCallback((()=>{this._element.classList.remove(ho),fe.trigger(this._element,ao),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this.isShown()&&(fe.trigger(this._element,so).defaultPrevented||(this._element.classList.add(ho),this._queueCallback((()=>{this._element.classList.add(lo),this._element.classList.remove(ho,co),fe.trigger(this._element,oo)}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(co),super.dispose()}isShown(){return this._element.classList.contains(co)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){fe.on(this._element,to,(t=>this._onInteraction(t,!0))),fe.on(this._element,eo,(t=>this._onInteraction(t,!1))),fe.on(this._element,io,(t=>this._onInteraction(t,!0))),fe.on(this._element,no,(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=po.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}function mo(t){"loading"!=document.readyState?t():document.addEventListener("DOMContentLoaded",t)}Ee(po),Qt(po),mo((function(){[].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]')).map((function(t){return new fs(t,{delay:{show:500,hide:100}})}))})),mo((function(){document.getElementById("pst-back-to-top").addEventListener("click",(function(){document.body.scrollTop=0,document.documentElement.scrollTop=0}))})),mo((function(){var t=document.getElementById("pst-back-to-top"),e=document.getElementsByClassName("bd-header")[0].getBoundingClientRect();window.addEventListener("scroll",(function(){this.oldScroll>this.scrollY&&this.scrollY>e.bottom?t.style.display="block":t.style.display="none",this.oldScroll=this.scrollY}))})),window.bootstrap=i})(); +//# sourceMappingURL=bootstrap.js.map \ No newline at end of file diff --git a/_static/scripts/bootstrap.js.LICENSE.txt b/_static/scripts/bootstrap.js.LICENSE.txt new file mode 100644 index 000000000..28755c2c5 --- /dev/null +++ b/_static/scripts/bootstrap.js.LICENSE.txt @@ -0,0 +1,5 @@ +/*! + * Bootstrap v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ diff --git a/_static/scripts/bootstrap.js.map b/_static/scripts/bootstrap.js.map new file mode 100644 index 000000000..4a3502aeb --- /dev/null +++ b/_static/scripts/bootstrap.js.map @@ -0,0 +1 @@ +{"version":3,"file":"scripts/bootstrap.js","mappings":"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","sources":["webpack://pydata_sphinx_theme/webpack/bootstrap","webpack://pydata_sphinx_theme/webpack/runtime/define property getters","webpack://pydata_sphinx_theme/webpack/runtime/hasOwnProperty shorthand","webpack://pydata_sphinx_theme/webpack/runtime/make namespace object","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/enums.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getWindow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/applyStyles.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getBasePlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/math.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/userAgent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/contains.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/isTableElement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/within.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/mergePaddingObject.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getFreshSideObject.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/expandToHashMap.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/arrow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getVariation.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/computeStyles.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/eventListeners.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getOppositePlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/rectToClientRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/computeOffsets.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/detectOverflow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/flip.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/hide.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/offset.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/preventOverflow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getAltAxis.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/orderModifiers.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/createPopper.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/debounce.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/mergeByName.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/popper.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/popper-lite.js","webpack://pydata_sphinx_theme/./node_modules/bootstrap/dist/js/bootstrap.esm.js","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/scripts/mixin.js","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/scripts/bootstrap.js"],"sourcesContent":["// The require scope\nvar __webpack_require__ = {};\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","export var top = 'top';\nexport var bottom = 'bottom';\nexport var right = 'right';\nexport var left = 'left';\nexport var auto = 'auto';\nexport var basePlacements = [top, bottom, right, left];\nexport var start = 'start';\nexport var end = 'end';\nexport var clippingParents = 'clippingParents';\nexport var viewport = 'viewport';\nexport var popper = 'popper';\nexport var reference = 'reference';\nexport var variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) {\n return acc.concat([placement + \"-\" + start, placement + \"-\" + end]);\n}, []);\nexport var placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) {\n return acc.concat([placement, placement + \"-\" + start, placement + \"-\" + end]);\n}, []); // modifiers that need to read the DOM\n\nexport var beforeRead = 'beforeRead';\nexport var read = 'read';\nexport var afterRead = 'afterRead'; // pure-logic modifiers\n\nexport var beforeMain = 'beforeMain';\nexport var main = 'main';\nexport var afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state)\n\nexport var beforeWrite = 'beforeWrite';\nexport var write = 'write';\nexport var afterWrite = 'afterWrite';\nexport var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite];","export default function getNodeName(element) {\n return element ? (element.nodeName || '').toLowerCase() : null;\n}","export default function getWindow(node) {\n if (node == null) {\n return window;\n }\n\n if (node.toString() !== '[object Window]') {\n var ownerDocument = node.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView || window : window;\n }\n\n return node;\n}","import getWindow from \"./getWindow.js\";\n\nfunction isElement(node) {\n var OwnElement = getWindow(node).Element;\n return node instanceof OwnElement || node instanceof Element;\n}\n\nfunction isHTMLElement(node) {\n var OwnElement = getWindow(node).HTMLElement;\n return node instanceof OwnElement || node instanceof HTMLElement;\n}\n\nfunction isShadowRoot(node) {\n // IE 11 has no ShadowRoot\n if (typeof ShadowRoot === 'undefined') {\n return false;\n }\n\n var OwnElement = getWindow(node).ShadowRoot;\n return node instanceof OwnElement || node instanceof ShadowRoot;\n}\n\nexport { isElement, isHTMLElement, isShadowRoot };","import getNodeName from \"../dom-utils/getNodeName.js\";\nimport { isHTMLElement } from \"../dom-utils/instanceOf.js\"; // This modifier takes the styles prepared by the `computeStyles` modifier\n// and applies them to the HTMLElements such as popper and arrow\n\nfunction applyStyles(_ref) {\n var state = _ref.state;\n Object.keys(state.elements).forEach(function (name) {\n var style = state.styles[name] || {};\n var attributes = state.attributes[name] || {};\n var element = state.elements[name]; // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n } // Flow doesn't support to extend this property, but it's the most\n // effective way to apply styles to an HTMLElement\n // $FlowFixMe[cannot-write]\n\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (name) {\n var value = attributes[name];\n\n if (value === false) {\n element.removeAttribute(name);\n } else {\n element.setAttribute(name, value === true ? '' : value);\n }\n });\n });\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state;\n var initialStyles = {\n popper: {\n position: state.options.strategy,\n left: '0',\n top: '0',\n margin: '0'\n },\n arrow: {\n position: 'absolute'\n },\n reference: {}\n };\n Object.assign(state.elements.popper.style, initialStyles.popper);\n state.styles = initialStyles;\n\n if (state.elements.arrow) {\n Object.assign(state.elements.arrow.style, initialStyles.arrow);\n }\n\n return function () {\n Object.keys(state.elements).forEach(function (name) {\n var element = state.elements[name];\n var attributes = state.attributes[name] || {};\n var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them\n\n var style = styleProperties.reduce(function (style, property) {\n style[property] = '';\n return style;\n }, {}); // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n }\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (attribute) {\n element.removeAttribute(attribute);\n });\n });\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'applyStyles',\n enabled: true,\n phase: 'write',\n fn: applyStyles,\n effect: effect,\n requires: ['computeStyles']\n};","import { auto } from \"../enums.js\";\nexport default function getBasePlacement(placement) {\n return placement.split('-')[0];\n}","export var max = Math.max;\nexport var min = Math.min;\nexport var round = Math.round;","export default function getUAString() {\n var uaData = navigator.userAgentData;\n\n if (uaData != null && uaData.brands && Array.isArray(uaData.brands)) {\n return uaData.brands.map(function (item) {\n return item.brand + \"/\" + item.version;\n }).join(' ');\n }\n\n return navigator.userAgent;\n}","import getUAString from \"../utils/userAgent.js\";\nexport default function isLayoutViewport() {\n return !/^((?!chrome|android).)*safari/i.test(getUAString());\n}","import { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport { round } from \"../utils/math.js\";\nimport getWindow from \"./getWindow.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getBoundingClientRect(element, includeScale, isFixedStrategy) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n\n if (isFixedStrategy === void 0) {\n isFixedStrategy = false;\n }\n\n var clientRect = element.getBoundingClientRect();\n var scaleX = 1;\n var scaleY = 1;\n\n if (includeScale && isHTMLElement(element)) {\n scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1;\n scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1;\n }\n\n var _ref = isElement(element) ? getWindow(element) : window,\n visualViewport = _ref.visualViewport;\n\n var addVisualOffsets = !isLayoutViewport() && isFixedStrategy;\n var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX;\n var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY;\n var width = clientRect.width / scaleX;\n var height = clientRect.height / scaleY;\n return {\n width: width,\n height: height,\n top: y,\n right: x + width,\n bottom: y + height,\n left: x,\n x: x,\n y: y\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\"; // Returns the layout rect of an element relative to its offsetParent. Layout\n// means it doesn't take into account transforms.\n\nexport default function getLayoutRect(element) {\n var clientRect = getBoundingClientRect(element); // Use the clientRect sizes if it's not been transformed.\n // Fixes https://github.com/popperjs/popper-core/issues/1223\n\n var width = element.offsetWidth;\n var height = element.offsetHeight;\n\n if (Math.abs(clientRect.width - width) <= 1) {\n width = clientRect.width;\n }\n\n if (Math.abs(clientRect.height - height) <= 1) {\n height = clientRect.height;\n }\n\n return {\n x: element.offsetLeft,\n y: element.offsetTop,\n width: width,\n height: height\n };\n}","import { isShadowRoot } from \"./instanceOf.js\";\nexport default function contains(parent, child) {\n var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method\n\n if (parent.contains(child)) {\n return true;\n } // then fallback to custom implementation with Shadow DOM support\n else if (rootNode && isShadowRoot(rootNode)) {\n var next = child;\n\n do {\n if (next && parent.isSameNode(next)) {\n return true;\n } // $FlowFixMe[prop-missing]: need a better way to handle this...\n\n\n next = next.parentNode || next.host;\n } while (next);\n } // Give up, the result is false\n\n\n return false;\n}","import getWindow from \"./getWindow.js\";\nexport default function getComputedStyle(element) {\n return getWindow(element).getComputedStyle(element);\n}","import getNodeName from \"./getNodeName.js\";\nexport default function isTableElement(element) {\n return ['table', 'td', 'th'].indexOf(getNodeName(element)) >= 0;\n}","import { isElement } from \"./instanceOf.js\";\nexport default function getDocumentElement(element) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return ((isElement(element) ? element.ownerDocument : // $FlowFixMe[prop-missing]\n element.document) || window.document).documentElement;\n}","import getNodeName from \"./getNodeName.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport { isShadowRoot } from \"./instanceOf.js\";\nexport default function getParentNode(element) {\n if (getNodeName(element) === 'html') {\n return element;\n }\n\n return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n // $FlowFixMe[incompatible-return]\n // $FlowFixMe[prop-missing]\n element.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n element.parentNode || ( // DOM Element detected\n isShadowRoot(element) ? element.host : null) || // ShadowRoot detected\n // $FlowFixMe[incompatible-call]: HTMLElement is a Node\n getDocumentElement(element) // fallback\n\n );\n}","import getWindow from \"./getWindow.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isHTMLElement, isShadowRoot } from \"./instanceOf.js\";\nimport isTableElement from \"./isTableElement.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getUAString from \"../utils/userAgent.js\";\n\nfunction getTrueOffsetParent(element) {\n if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837\n getComputedStyle(element).position === 'fixed') {\n return null;\n }\n\n return element.offsetParent;\n} // `.offsetParent` reports `null` for fixed elements, while absolute elements\n// return the containing block\n\n\nfunction getContainingBlock(element) {\n var isFirefox = /firefox/i.test(getUAString());\n var isIE = /Trident/i.test(getUAString());\n\n if (isIE && isHTMLElement(element)) {\n // In IE 9, 10 and 11 fixed elements containing block is always established by the viewport\n var elementCss = getComputedStyle(element);\n\n if (elementCss.position === 'fixed') {\n return null;\n }\n }\n\n var currentNode = getParentNode(element);\n\n if (isShadowRoot(currentNode)) {\n currentNode = currentNode.host;\n }\n\n while (isHTMLElement(currentNode) && ['html', 'body'].indexOf(getNodeName(currentNode)) < 0) {\n var css = getComputedStyle(currentNode); // This is non-exhaustive but covers the most common CSS properties that\n // create a containing block.\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n if (css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === 'filter' || isFirefox && css.filter && css.filter !== 'none') {\n return currentNode;\n } else {\n currentNode = currentNode.parentNode;\n }\n }\n\n return null;\n} // Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\n\n\nexport default function getOffsetParent(element) {\n var window = getWindow(element);\n var offsetParent = getTrueOffsetParent(element);\n\n while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n offsetParent = getTrueOffsetParent(offsetParent);\n }\n\n if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static')) {\n return window;\n }\n\n return offsetParent || getContainingBlock(element) || window;\n}","export default function getMainAxisFromPlacement(placement) {\n return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y';\n}","import { max as mathMax, min as mathMin } from \"./math.js\";\nexport function within(min, value, max) {\n return mathMax(min, mathMin(value, max));\n}\nexport function withinMaxClamp(min, value, max) {\n var v = within(min, value, max);\n return v > max ? max : v;\n}","import getFreshSideObject from \"./getFreshSideObject.js\";\nexport default function mergePaddingObject(paddingObject) {\n return Object.assign({}, getFreshSideObject(), paddingObject);\n}","export default function getFreshSideObject() {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0\n };\n}","export default function expandToHashMap(value, keys) {\n return keys.reduce(function (hashMap, key) {\n hashMap[key] = value;\n return hashMap;\n }, {});\n}","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport contains from \"../dom-utils/contains.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport { within } from \"../utils/within.js\";\nimport mergePaddingObject from \"../utils/mergePaddingObject.js\";\nimport expandToHashMap from \"../utils/expandToHashMap.js\";\nimport { left, right, basePlacements, top, bottom } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar toPaddingObject = function toPaddingObject(padding, state) {\n padding = typeof padding === 'function' ? padding(Object.assign({}, state.rects, {\n placement: state.placement\n })) : padding;\n return mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n};\n\nfunction arrow(_ref) {\n var _state$modifiersData$;\n\n var state = _ref.state,\n name = _ref.name,\n options = _ref.options;\n var arrowElement = state.elements.arrow;\n var popperOffsets = state.modifiersData.popperOffsets;\n var basePlacement = getBasePlacement(state.placement);\n var axis = getMainAxisFromPlacement(basePlacement);\n var isVertical = [left, right].indexOf(basePlacement) >= 0;\n var len = isVertical ? 'height' : 'width';\n\n if (!arrowElement || !popperOffsets) {\n return;\n }\n\n var paddingObject = toPaddingObject(options.padding, state);\n var arrowRect = getLayoutRect(arrowElement);\n var minProp = axis === 'y' ? top : left;\n var maxProp = axis === 'y' ? bottom : right;\n var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];\n var startDiff = popperOffsets[axis] - state.rects.reference[axis];\n var arrowOffsetParent = getOffsetParent(arrowElement);\n var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is\n // outside of the popper bounds\n\n var min = paddingObject[minProp];\n var max = clientSize - arrowRect[len] - paddingObject[maxProp];\n var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;\n var offset = within(min, center, max); // Prevents breaking syntax highlighting...\n\n var axisProp = axis;\n state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state,\n options = _ref2.options;\n var _options$element = options.element,\n arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element;\n\n if (arrowElement == null) {\n return;\n } // CSS selector\n\n\n if (typeof arrowElement === 'string') {\n arrowElement = state.elements.popper.querySelector(arrowElement);\n\n if (!arrowElement) {\n return;\n }\n }\n\n if (!contains(state.elements.popper, arrowElement)) {\n return;\n }\n\n state.elements.arrow = arrowElement;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'arrow',\n enabled: true,\n phase: 'main',\n fn: arrow,\n effect: effect,\n requires: ['popperOffsets'],\n requiresIfExists: ['preventOverflow']\n};","export default function getVariation(placement) {\n return placement.split('-')[1];\n}","import { top, left, right, bottom, end } from \"../enums.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getWindow from \"../dom-utils/getWindow.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getComputedStyle from \"../dom-utils/getComputedStyle.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport { round } from \"../utils/math.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar unsetSides = {\n top: 'auto',\n right: 'auto',\n bottom: 'auto',\n left: 'auto'\n}; // Round the offsets to the nearest suitable subpixel based on the DPR.\n// Zooming can change the DPR, but it seems to report a value that will\n// cleanly divide the values into the appropriate subpixels.\n\nfunction roundOffsetsByDPR(_ref, win) {\n var x = _ref.x,\n y = _ref.y;\n var dpr = win.devicePixelRatio || 1;\n return {\n x: round(x * dpr) / dpr || 0,\n y: round(y * dpr) / dpr || 0\n };\n}\n\nexport function mapToStyles(_ref2) {\n var _Object$assign2;\n\n var popper = _ref2.popper,\n popperRect = _ref2.popperRect,\n placement = _ref2.placement,\n variation = _ref2.variation,\n offsets = _ref2.offsets,\n position = _ref2.position,\n gpuAcceleration = _ref2.gpuAcceleration,\n adaptive = _ref2.adaptive,\n roundOffsets = _ref2.roundOffsets,\n isFixed = _ref2.isFixed;\n var _offsets$x = offsets.x,\n x = _offsets$x === void 0 ? 0 : _offsets$x,\n _offsets$y = offsets.y,\n y = _offsets$y === void 0 ? 0 : _offsets$y;\n\n var _ref3 = typeof roundOffsets === 'function' ? roundOffsets({\n x: x,\n y: y\n }) : {\n x: x,\n y: y\n };\n\n x = _ref3.x;\n y = _ref3.y;\n var hasX = offsets.hasOwnProperty('x');\n var hasY = offsets.hasOwnProperty('y');\n var sideX = left;\n var sideY = top;\n var win = window;\n\n if (adaptive) {\n var offsetParent = getOffsetParent(popper);\n var heightProp = 'clientHeight';\n var widthProp = 'clientWidth';\n\n if (offsetParent === getWindow(popper)) {\n offsetParent = getDocumentElement(popper);\n\n if (getComputedStyle(offsetParent).position !== 'static' && position === 'absolute') {\n heightProp = 'scrollHeight';\n widthProp = 'scrollWidth';\n }\n } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it\n\n\n offsetParent = offsetParent;\n\n if (placement === top || (placement === left || placement === right) && variation === end) {\n sideY = bottom;\n var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : // $FlowFixMe[prop-missing]\n offsetParent[heightProp];\n y -= offsetY - popperRect.height;\n y *= gpuAcceleration ? 1 : -1;\n }\n\n if (placement === left || (placement === top || placement === bottom) && variation === end) {\n sideX = right;\n var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : // $FlowFixMe[prop-missing]\n offsetParent[widthProp];\n x -= offsetX - popperRect.width;\n x *= gpuAcceleration ? 1 : -1;\n }\n }\n\n var commonStyles = Object.assign({\n position: position\n }, adaptive && unsetSides);\n\n var _ref4 = roundOffsets === true ? roundOffsetsByDPR({\n x: x,\n y: y\n }, getWindow(popper)) : {\n x: x,\n y: y\n };\n\n x = _ref4.x;\n y = _ref4.y;\n\n if (gpuAcceleration) {\n var _Object$assign;\n\n return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? \"translate(\" + x + \"px, \" + y + \"px)\" : \"translate3d(\" + x + \"px, \" + y + \"px, 0)\", _Object$assign));\n }\n\n return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + \"px\" : '', _Object$assign2[sideX] = hasX ? x + \"px\" : '', _Object$assign2.transform = '', _Object$assign2));\n}\n\nfunction computeStyles(_ref5) {\n var state = _ref5.state,\n options = _ref5.options;\n var _options$gpuAccelerat = options.gpuAcceleration,\n gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat,\n _options$adaptive = options.adaptive,\n adaptive = _options$adaptive === void 0 ? true : _options$adaptive,\n _options$roundOffsets = options.roundOffsets,\n roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets;\n var commonStyles = {\n placement: getBasePlacement(state.placement),\n variation: getVariation(state.placement),\n popper: state.elements.popper,\n popperRect: state.rects.popper,\n gpuAcceleration: gpuAcceleration,\n isFixed: state.options.strategy === 'fixed'\n };\n\n if (state.modifiersData.popperOffsets != null) {\n state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.popperOffsets,\n position: state.options.strategy,\n adaptive: adaptive,\n roundOffsets: roundOffsets\n })));\n }\n\n if (state.modifiersData.arrow != null) {\n state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.arrow,\n position: 'absolute',\n adaptive: false,\n roundOffsets: roundOffsets\n })));\n }\n\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-placement': state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'computeStyles',\n enabled: true,\n phase: 'beforeWrite',\n fn: computeStyles,\n data: {}\n};","import getWindow from \"../dom-utils/getWindow.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar passive = {\n passive: true\n};\n\nfunction effect(_ref) {\n var state = _ref.state,\n instance = _ref.instance,\n options = _ref.options;\n var _options$scroll = options.scroll,\n scroll = _options$scroll === void 0 ? true : _options$scroll,\n _options$resize = options.resize,\n resize = _options$resize === void 0 ? true : _options$resize;\n var window = getWindow(state.elements.popper);\n var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);\n\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.addEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.addEventListener('resize', instance.update, passive);\n }\n\n return function () {\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.removeEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.removeEventListener('resize', instance.update, passive);\n }\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'eventListeners',\n enabled: true,\n phase: 'write',\n fn: function fn() {},\n effect: effect,\n data: {}\n};","var hash = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nexport default function getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}","var hash = {\n start: 'end',\n end: 'start'\n};\nexport default function getOppositeVariationPlacement(placement) {\n return placement.replace(/start|end/g, function (matched) {\n return hash[matched];\n });\n}","import getWindow from \"./getWindow.js\";\nexport default function getWindowScroll(node) {\n var win = getWindow(node);\n var scrollLeft = win.pageXOffset;\n var scrollTop = win.pageYOffset;\n return {\n scrollLeft: scrollLeft,\n scrollTop: scrollTop\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nexport default function getWindowScrollBarX(element) {\n // If has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n // Popper 1 is broken in this case and never had a bug report so let's assume\n // it's not an issue. I don't think anyone ever specifies width on \n // anyway.\n // Browsers where the left scrollbar doesn't cause an issue report `0` for\n // this (e.g. Edge 2019, IE11, Safari)\n return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft;\n}","import getComputedStyle from \"./getComputedStyle.js\";\nexport default function isScrollParent(element) {\n // Firefox wants us to check `-x` and `-y` variations as well\n var _getComputedStyle = getComputedStyle(element),\n overflow = _getComputedStyle.overflow,\n overflowX = _getComputedStyle.overflowX,\n overflowY = _getComputedStyle.overflowY;\n\n return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}","import getParentNode from \"./getParentNode.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nexport default function getScrollParent(node) {\n if (['html', 'body', '#document'].indexOf(getNodeName(node)) >= 0) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return node.ownerDocument.body;\n }\n\n if (isHTMLElement(node) && isScrollParent(node)) {\n return node;\n }\n\n return getScrollParent(getParentNode(node));\n}","import getScrollParent from \"./getScrollParent.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getWindow from \"./getWindow.js\";\nimport isScrollParent from \"./isScrollParent.js\";\n/*\ngiven a DOM element, return the list of all scroll parents, up the list of ancesors\nuntil we get to the top window object. This list is what we attach scroll listeners\nto, because if any of these parent elements scroll, we'll need to re-calculate the\nreference element's position.\n*/\n\nexport default function listScrollParents(element, list) {\n var _element$ownerDocumen;\n\n if (list === void 0) {\n list = [];\n }\n\n var scrollParent = getScrollParent(element);\n var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body);\n var win = getWindow(scrollParent);\n var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;\n var updatedList = list.concat(target);\n return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here\n updatedList.concat(listScrollParents(getParentNode(target)));\n}","export default function rectToClientRect(rect) {\n return Object.assign({}, rect, {\n left: rect.x,\n top: rect.y,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n });\n}","import { viewport } from \"../enums.js\";\nimport getViewportRect from \"./getViewportRect.js\";\nimport getDocumentRect from \"./getDocumentRect.js\";\nimport listScrollParents from \"./listScrollParents.js\";\nimport getOffsetParent from \"./getOffsetParent.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport contains from \"./contains.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport rectToClientRect from \"../utils/rectToClientRect.js\";\nimport { max, min } from \"../utils/math.js\";\n\nfunction getInnerBoundingClientRect(element, strategy) {\n var rect = getBoundingClientRect(element, false, strategy === 'fixed');\n rect.top = rect.top + element.clientTop;\n rect.left = rect.left + element.clientLeft;\n rect.bottom = rect.top + element.clientHeight;\n rect.right = rect.left + element.clientWidth;\n rect.width = element.clientWidth;\n rect.height = element.clientHeight;\n rect.x = rect.left;\n rect.y = rect.top;\n return rect;\n}\n\nfunction getClientRectFromMixedType(element, clippingParent, strategy) {\n return clippingParent === viewport ? rectToClientRect(getViewportRect(element, strategy)) : isElement(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n var clippingParents = listScrollParents(getParentNode(element));\n var canEscapeClipping = ['absolute', 'fixed'].indexOf(getComputedStyle(element).position) >= 0;\n var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n if (!isElement(clipperElement)) {\n return [];\n } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414\n\n\n return clippingParents.filter(function (clippingParent) {\n return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body';\n });\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nexport default function getClippingRect(element, boundary, rootBoundary, strategy) {\n var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n var clippingParents = [].concat(mainClippingParents, [rootBoundary]);\n var firstClippingParent = clippingParents[0];\n var clippingRect = clippingParents.reduce(function (accRect, clippingParent) {\n var rect = getClientRectFromMixedType(element, clippingParent, strategy);\n accRect.top = max(rect.top, accRect.top);\n accRect.right = min(rect.right, accRect.right);\n accRect.bottom = min(rect.bottom, accRect.bottom);\n accRect.left = max(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromMixedType(element, firstClippingParent, strategy));\n clippingRect.width = clippingRect.right - clippingRect.left;\n clippingRect.height = clippingRect.bottom - clippingRect.top;\n clippingRect.x = clippingRect.left;\n clippingRect.y = clippingRect.top;\n return clippingRect;\n}","import getWindow from \"./getWindow.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getViewportRect(element, strategy) {\n var win = getWindow(element);\n var html = getDocumentElement(element);\n var visualViewport = win.visualViewport;\n var width = html.clientWidth;\n var height = html.clientHeight;\n var x = 0;\n var y = 0;\n\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height;\n var layoutViewport = isLayoutViewport();\n\n if (layoutViewport || !layoutViewport && strategy === 'fixed') {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n\n return {\n width: width,\n height: height,\n x: x + getWindowScrollBarX(element),\n y: y\n };\n}","import getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nimport { max } from \"../utils/math.js\"; // Gets the entire size of the scrollable document area, even extending outside\n// of the `` and `` rect bounds if horizontally scrollable\n\nexport default function getDocumentRect(element) {\n var _element$ownerDocumen;\n\n var html = getDocumentElement(element);\n var winScroll = getWindowScroll(element);\n var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n var x = -winScroll.scrollLeft + getWindowScrollBarX(element);\n var y = -winScroll.scrollTop;\n\n if (getComputedStyle(body || html).direction === 'rtl') {\n x += max(html.clientWidth, body ? body.clientWidth : 0) - width;\n }\n\n return {\n width: width,\n height: height,\n x: x,\n y: y\n };\n}","import getBasePlacement from \"./getBasePlacement.js\";\nimport getVariation from \"./getVariation.js\";\nimport getMainAxisFromPlacement from \"./getMainAxisFromPlacement.js\";\nimport { top, right, bottom, left, start, end } from \"../enums.js\";\nexport default function computeOffsets(_ref) {\n var reference = _ref.reference,\n element = _ref.element,\n placement = _ref.placement;\n var basePlacement = placement ? getBasePlacement(placement) : null;\n var variation = placement ? getVariation(placement) : null;\n var commonX = reference.x + reference.width / 2 - element.width / 2;\n var commonY = reference.y + reference.height / 2 - element.height / 2;\n var offsets;\n\n switch (basePlacement) {\n case top:\n offsets = {\n x: commonX,\n y: reference.y - element.height\n };\n break;\n\n case bottom:\n offsets = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n\n case right:\n offsets = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n\n case left:\n offsets = {\n x: reference.x - element.width,\n y: commonY\n };\n break;\n\n default:\n offsets = {\n x: reference.x,\n y: reference.y\n };\n }\n\n var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null;\n\n if (mainAxis != null) {\n var len = mainAxis === 'y' ? 'height' : 'width';\n\n switch (variation) {\n case start:\n offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2);\n break;\n\n case end:\n offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2);\n break;\n\n default:\n }\n }\n\n return offsets;\n}","import getClippingRect from \"../dom-utils/getClippingRect.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getBoundingClientRect from \"../dom-utils/getBoundingClientRect.js\";\nimport computeOffsets from \"./computeOffsets.js\";\nimport rectToClientRect from \"./rectToClientRect.js\";\nimport { clippingParents, reference, popper, bottom, top, right, basePlacements, viewport } from \"../enums.js\";\nimport { isElement } from \"../dom-utils/instanceOf.js\";\nimport mergePaddingObject from \"./mergePaddingObject.js\";\nimport expandToHashMap from \"./expandToHashMap.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport default function detectOverflow(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n _options$placement = _options.placement,\n placement = _options$placement === void 0 ? state.placement : _options$placement,\n _options$strategy = _options.strategy,\n strategy = _options$strategy === void 0 ? state.strategy : _options$strategy,\n _options$boundary = _options.boundary,\n boundary = _options$boundary === void 0 ? clippingParents : _options$boundary,\n _options$rootBoundary = _options.rootBoundary,\n rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary,\n _options$elementConte = _options.elementContext,\n elementContext = _options$elementConte === void 0 ? popper : _options$elementConte,\n _options$altBoundary = _options.altBoundary,\n altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary,\n _options$padding = _options.padding,\n padding = _options$padding === void 0 ? 0 : _options$padding;\n var paddingObject = mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n var altContext = elementContext === popper ? reference : popper;\n var popperRect = state.rects.popper;\n var element = state.elements[altBoundary ? altContext : elementContext];\n var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary, strategy);\n var referenceClientRect = getBoundingClientRect(state.elements.reference);\n var popperOffsets = computeOffsets({\n reference: referenceClientRect,\n element: popperRect,\n strategy: 'absolute',\n placement: placement\n });\n var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets));\n var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect\n // 0 or negative = within the clipping rect\n\n var overflowOffsets = {\n top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n };\n var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element\n\n if (elementContext === popper && offsetData) {\n var offset = offsetData[placement];\n Object.keys(overflowOffsets).forEach(function (key) {\n var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1;\n var axis = [top, bottom].indexOf(key) >= 0 ? 'y' : 'x';\n overflowOffsets[key] += offset[axis] * multiply;\n });\n }\n\n return overflowOffsets;\n}","import getOppositePlacement from \"../utils/getOppositePlacement.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getOppositeVariationPlacement from \"../utils/getOppositeVariationPlacement.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport computeAutoPlacement from \"../utils/computeAutoPlacement.js\";\nimport { bottom, top, start, right, left, auto } from \"../enums.js\";\nimport getVariation from \"../utils/getVariation.js\"; // eslint-disable-next-line import/no-unused-modules\n\nfunction getExpandedFallbackPlacements(placement) {\n if (getBasePlacement(placement) === auto) {\n return [];\n }\n\n var oppositePlacement = getOppositePlacement(placement);\n return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)];\n}\n\nfunction flip(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n\n if (state.modifiersData[name]._skip) {\n return;\n }\n\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis,\n specifiedFallbackPlacements = options.fallbackPlacements,\n padding = options.padding,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n _options$flipVariatio = options.flipVariations,\n flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio,\n allowedAutoPlacements = options.allowedAutoPlacements;\n var preferredPlacement = state.options.placement;\n var basePlacement = getBasePlacement(preferredPlacement);\n var isBasePlacement = basePlacement === preferredPlacement;\n var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement));\n var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) {\n return acc.concat(getBasePlacement(placement) === auto ? computeAutoPlacement(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n flipVariations: flipVariations,\n allowedAutoPlacements: allowedAutoPlacements\n }) : placement);\n }, []);\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var checksMap = new Map();\n var makeFallbackChecks = true;\n var firstFittingPlacement = placements[0];\n\n for (var i = 0; i < placements.length; i++) {\n var placement = placements[i];\n\n var _basePlacement = getBasePlacement(placement);\n\n var isStartVariation = getVariation(placement) === start;\n var isVertical = [top, bottom].indexOf(_basePlacement) >= 0;\n var len = isVertical ? 'width' : 'height';\n var overflow = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n altBoundary: altBoundary,\n padding: padding\n });\n var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top;\n\n if (referenceRect[len] > popperRect[len]) {\n mainVariationSide = getOppositePlacement(mainVariationSide);\n }\n\n var altVariationSide = getOppositePlacement(mainVariationSide);\n var checks = [];\n\n if (checkMainAxis) {\n checks.push(overflow[_basePlacement] <= 0);\n }\n\n if (checkAltAxis) {\n checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);\n }\n\n if (checks.every(function (check) {\n return check;\n })) {\n firstFittingPlacement = placement;\n makeFallbackChecks = false;\n break;\n }\n\n checksMap.set(placement, checks);\n }\n\n if (makeFallbackChecks) {\n // `2` may be desired in some cases – research later\n var numberOfChecks = flipVariations ? 3 : 1;\n\n var _loop = function _loop(_i) {\n var fittingPlacement = placements.find(function (placement) {\n var checks = checksMap.get(placement);\n\n if (checks) {\n return checks.slice(0, _i).every(function (check) {\n return check;\n });\n }\n });\n\n if (fittingPlacement) {\n firstFittingPlacement = fittingPlacement;\n return \"break\";\n }\n };\n\n for (var _i = numberOfChecks; _i > 0; _i--) {\n var _ret = _loop(_i);\n\n if (_ret === \"break\") break;\n }\n }\n\n if (state.placement !== firstFittingPlacement) {\n state.modifiersData[name]._skip = true;\n state.placement = firstFittingPlacement;\n state.reset = true;\n }\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'flip',\n enabled: true,\n phase: 'main',\n fn: flip,\n requiresIfExists: ['offset'],\n data: {\n _skip: false\n }\n};","import getVariation from \"./getVariation.js\";\nimport { variationPlacements, basePlacements, placements as allPlacements } from \"../enums.js\";\nimport detectOverflow from \"./detectOverflow.js\";\nimport getBasePlacement from \"./getBasePlacement.js\";\nexport default function computeAutoPlacement(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n placement = _options.placement,\n boundary = _options.boundary,\n rootBoundary = _options.rootBoundary,\n padding = _options.padding,\n flipVariations = _options.flipVariations,\n _options$allowedAutoP = _options.allowedAutoPlacements,\n allowedAutoPlacements = _options$allowedAutoP === void 0 ? allPlacements : _options$allowedAutoP;\n var variation = getVariation(placement);\n var placements = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function (placement) {\n return getVariation(placement) === variation;\n }) : basePlacements;\n var allowedPlacements = placements.filter(function (placement) {\n return allowedAutoPlacements.indexOf(placement) >= 0;\n });\n\n if (allowedPlacements.length === 0) {\n allowedPlacements = placements;\n } // $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions...\n\n\n var overflows = allowedPlacements.reduce(function (acc, placement) {\n acc[placement] = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding\n })[getBasePlacement(placement)];\n return acc;\n }, {});\n return Object.keys(overflows).sort(function (a, b) {\n return overflows[a] - overflows[b];\n });\n}","import { top, bottom, left, right } from \"../enums.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\n\nfunction getSideOffsets(overflow, rect, preventedOffsets) {\n if (preventedOffsets === void 0) {\n preventedOffsets = {\n x: 0,\n y: 0\n };\n }\n\n return {\n top: overflow.top - rect.height - preventedOffsets.y,\n right: overflow.right - rect.width + preventedOffsets.x,\n bottom: overflow.bottom - rect.height + preventedOffsets.y,\n left: overflow.left - rect.width - preventedOffsets.x\n };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n return [top, right, bottom, left].some(function (side) {\n return overflow[side] >= 0;\n });\n}\n\nfunction hide(_ref) {\n var state = _ref.state,\n name = _ref.name;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var preventedOffsets = state.modifiersData.preventOverflow;\n var referenceOverflow = detectOverflow(state, {\n elementContext: 'reference'\n });\n var popperAltOverflow = detectOverflow(state, {\n altBoundary: true\n });\n var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);\n var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);\n var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);\n var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);\n state.modifiersData[name] = {\n referenceClippingOffsets: referenceClippingOffsets,\n popperEscapeOffsets: popperEscapeOffsets,\n isReferenceHidden: isReferenceHidden,\n hasPopperEscaped: hasPopperEscaped\n };\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-reference-hidden': isReferenceHidden,\n 'data-popper-escaped': hasPopperEscaped\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'hide',\n enabled: true,\n phase: 'main',\n requiresIfExists: ['preventOverflow'],\n fn: hide\n};","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport { top, left, right, placements } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport function distanceAndSkiddingToXY(placement, rects, offset) {\n var basePlacement = getBasePlacement(placement);\n var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1;\n\n var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, {\n placement: placement\n })) : offset,\n skidding = _ref[0],\n distance = _ref[1];\n\n skidding = skidding || 0;\n distance = (distance || 0) * invertDistance;\n return [left, right].indexOf(basePlacement) >= 0 ? {\n x: distance,\n y: skidding\n } : {\n x: skidding,\n y: distance\n };\n}\n\nfunction offset(_ref2) {\n var state = _ref2.state,\n options = _ref2.options,\n name = _ref2.name;\n var _options$offset = options.offset,\n offset = _options$offset === void 0 ? [0, 0] : _options$offset;\n var data = placements.reduce(function (acc, placement) {\n acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);\n return acc;\n }, {});\n var _data$state$placement = data[state.placement],\n x = _data$state$placement.x,\n y = _data$state$placement.y;\n\n if (state.modifiersData.popperOffsets != null) {\n state.modifiersData.popperOffsets.x += x;\n state.modifiersData.popperOffsets.y += y;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'offset',\n enabled: true,\n phase: 'main',\n requires: ['popperOffsets'],\n fn: offset\n};","import computeOffsets from \"../utils/computeOffsets.js\";\n\nfunction popperOffsets(_ref) {\n var state = _ref.state,\n name = _ref.name;\n // Offsets are the actual position the popper needs to have to be\n // properly positioned near its reference element\n // This is the most basic placement, and will be adjusted by\n // the modifiers in the next step\n state.modifiersData[name] = computeOffsets({\n reference: state.rects.reference,\n element: state.rects.popper,\n strategy: 'absolute',\n placement: state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'popperOffsets',\n enabled: true,\n phase: 'read',\n fn: popperOffsets,\n data: {}\n};","import { top, left, right, bottom, start } from \"../enums.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport getAltAxis from \"../utils/getAltAxis.js\";\nimport { within, withinMaxClamp } from \"../utils/within.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport getFreshSideObject from \"../utils/getFreshSideObject.js\";\nimport { min as mathMin, max as mathMax } from \"../utils/math.js\";\n\nfunction preventOverflow(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n padding = options.padding,\n _options$tether = options.tether,\n tether = _options$tether === void 0 ? true : _options$tether,\n _options$tetherOffset = options.tetherOffset,\n tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;\n var overflow = detectOverflow(state, {\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n altBoundary: altBoundary\n });\n var basePlacement = getBasePlacement(state.placement);\n var variation = getVariation(state.placement);\n var isBasePlacement = !variation;\n var mainAxis = getMainAxisFromPlacement(basePlacement);\n var altAxis = getAltAxis(mainAxis);\n var popperOffsets = state.modifiersData.popperOffsets;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, {\n placement: state.placement\n })) : tetherOffset;\n var normalizedTetherOffsetValue = typeof tetherOffsetValue === 'number' ? {\n mainAxis: tetherOffsetValue,\n altAxis: tetherOffsetValue\n } : Object.assign({\n mainAxis: 0,\n altAxis: 0\n }, tetherOffsetValue);\n var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null;\n var data = {\n x: 0,\n y: 0\n };\n\n if (!popperOffsets) {\n return;\n }\n\n if (checkMainAxis) {\n var _offsetModifierState$;\n\n var mainSide = mainAxis === 'y' ? top : left;\n var altSide = mainAxis === 'y' ? bottom : right;\n var len = mainAxis === 'y' ? 'height' : 'width';\n var offset = popperOffsets[mainAxis];\n var min = offset + overflow[mainSide];\n var max = offset - overflow[altSide];\n var additive = tether ? -popperRect[len] / 2 : 0;\n var minLen = variation === start ? referenceRect[len] : popperRect[len];\n var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go\n // outside the reference bounds\n\n var arrowElement = state.elements.arrow;\n var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : {\n width: 0,\n height: 0\n };\n var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : getFreshSideObject();\n var arrowPaddingMin = arrowPaddingObject[mainSide];\n var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want\n // to include its full size in the calculation. If the reference is small\n // and near the edge of a boundary, the popper can overflow even if the\n // reference is not overflowing as well (e.g. virtual elements with no\n // width or height)\n\n var arrowLen = within(0, referenceRect[len], arrowRect[len]);\n var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis;\n var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis;\n var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow);\n var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;\n var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0;\n var tetherMin = offset + minOffset - offsetModifierValue - clientOffset;\n var tetherMax = offset + maxOffset - offsetModifierValue;\n var preventedOffset = within(tether ? mathMin(min, tetherMin) : min, offset, tether ? mathMax(max, tetherMax) : max);\n popperOffsets[mainAxis] = preventedOffset;\n data[mainAxis] = preventedOffset - offset;\n }\n\n if (checkAltAxis) {\n var _offsetModifierState$2;\n\n var _mainSide = mainAxis === 'x' ? top : left;\n\n var _altSide = mainAxis === 'x' ? bottom : right;\n\n var _offset = popperOffsets[altAxis];\n\n var _len = altAxis === 'y' ? 'height' : 'width';\n\n var _min = _offset + overflow[_mainSide];\n\n var _max = _offset - overflow[_altSide];\n\n var isOriginSide = [top, left].indexOf(basePlacement) !== -1;\n\n var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0;\n\n var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis;\n\n var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max;\n\n var _preventedOffset = tether && isOriginSide ? withinMaxClamp(_tetherMin, _offset, _tetherMax) : within(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max);\n\n popperOffsets[altAxis] = _preventedOffset;\n data[altAxis] = _preventedOffset - _offset;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'preventOverflow',\n enabled: true,\n phase: 'main',\n fn: preventOverflow,\n requiresIfExists: ['offset']\n};","export default function getAltAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getNodeScroll from \"./getNodeScroll.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport { round } from \"../utils/math.js\";\n\nfunction isElementScaled(element) {\n var rect = element.getBoundingClientRect();\n var scaleX = round(rect.width) / element.offsetWidth || 1;\n var scaleY = round(rect.height) / element.offsetHeight || 1;\n return scaleX !== 1 || scaleY !== 1;\n} // Returns the composite rect of an element relative to its offsetParent.\n// Composite means it takes into account transforms as well as layout.\n\n\nexport default function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {\n if (isFixed === void 0) {\n isFixed = false;\n }\n\n var isOffsetParentAnElement = isHTMLElement(offsetParent);\n var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent);\n var documentElement = getDocumentElement(offsetParent);\n var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled, isFixed);\n var scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n var offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078\n isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n offsets = getBoundingClientRect(offsetParent, true);\n offsets.x += offsetParent.clientLeft;\n offsets.y += offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n\n return {\n x: rect.left + scroll.scrollLeft - offsets.x,\n y: rect.top + scroll.scrollTop - offsets.y,\n width: rect.width,\n height: rect.height\n };\n}","import getWindowScroll from \"./getWindowScroll.js\";\nimport getWindow from \"./getWindow.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getHTMLElementScroll from \"./getHTMLElementScroll.js\";\nexport default function getNodeScroll(node) {\n if (node === getWindow(node) || !isHTMLElement(node)) {\n return getWindowScroll(node);\n } else {\n return getHTMLElementScroll(node);\n }\n}","export default function getHTMLElementScroll(element) {\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n}","import { modifierPhases } from \"../enums.js\"; // source: https://stackoverflow.com/questions/49875255\n\nfunction order(modifiers) {\n var map = new Map();\n var visited = new Set();\n var result = [];\n modifiers.forEach(function (modifier) {\n map.set(modifier.name, modifier);\n }); // On visiting object, check for its dependencies and visit them recursively\n\n function sort(modifier) {\n visited.add(modifier.name);\n var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);\n requires.forEach(function (dep) {\n if (!visited.has(dep)) {\n var depModifier = map.get(dep);\n\n if (depModifier) {\n sort(depModifier);\n }\n }\n });\n result.push(modifier);\n }\n\n modifiers.forEach(function (modifier) {\n if (!visited.has(modifier.name)) {\n // check for visited object\n sort(modifier);\n }\n });\n return result;\n}\n\nexport default function orderModifiers(modifiers) {\n // order based on dependencies\n var orderedModifiers = order(modifiers); // order based on phase\n\n return modifierPhases.reduce(function (acc, phase) {\n return acc.concat(orderedModifiers.filter(function (modifier) {\n return modifier.phase === phase;\n }));\n }, []);\n}","import getCompositeRect from \"./dom-utils/getCompositeRect.js\";\nimport getLayoutRect from \"./dom-utils/getLayoutRect.js\";\nimport listScrollParents from \"./dom-utils/listScrollParents.js\";\nimport getOffsetParent from \"./dom-utils/getOffsetParent.js\";\nimport orderModifiers from \"./utils/orderModifiers.js\";\nimport debounce from \"./utils/debounce.js\";\nimport mergeByName from \"./utils/mergeByName.js\";\nimport detectOverflow from \"./utils/detectOverflow.js\";\nimport { isElement } from \"./dom-utils/instanceOf.js\";\nvar DEFAULT_OPTIONS = {\n placement: 'bottom',\n modifiers: [],\n strategy: 'absolute'\n};\n\nfunction areValidElements() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return !args.some(function (element) {\n return !(element && typeof element.getBoundingClientRect === 'function');\n });\n}\n\nexport function popperGenerator(generatorOptions) {\n if (generatorOptions === void 0) {\n generatorOptions = {};\n }\n\n var _generatorOptions = generatorOptions,\n _generatorOptions$def = _generatorOptions.defaultModifiers,\n defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def,\n _generatorOptions$def2 = _generatorOptions.defaultOptions,\n defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;\n return function createPopper(reference, popper, options) {\n if (options === void 0) {\n options = defaultOptions;\n }\n\n var state = {\n placement: 'bottom',\n orderedModifiers: [],\n options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions),\n modifiersData: {},\n elements: {\n reference: reference,\n popper: popper\n },\n attributes: {},\n styles: {}\n };\n var effectCleanupFns = [];\n var isDestroyed = false;\n var instance = {\n state: state,\n setOptions: function setOptions(setOptionsAction) {\n var options = typeof setOptionsAction === 'function' ? setOptionsAction(state.options) : setOptionsAction;\n cleanupModifierEffects();\n state.options = Object.assign({}, defaultOptions, state.options, options);\n state.scrollParents = {\n reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [],\n popper: listScrollParents(popper)\n }; // Orders the modifiers based on their dependencies and `phase`\n // properties\n\n var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers\n\n state.orderedModifiers = orderedModifiers.filter(function (m) {\n return m.enabled;\n });\n runModifierEffects();\n return instance.update();\n },\n // Sync update – it will always be executed, even if not necessary. This\n // is useful for low frequency updates where sync behavior simplifies the\n // logic.\n // For high frequency updates (e.g. `resize` and `scroll` events), always\n // prefer the async Popper#update method\n forceUpdate: function forceUpdate() {\n if (isDestroyed) {\n return;\n }\n\n var _state$elements = state.elements,\n reference = _state$elements.reference,\n popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements\n // anymore\n\n if (!areValidElements(reference, popper)) {\n return;\n } // Store the reference and popper rects to be read by modifiers\n\n\n state.rects = {\n reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === 'fixed'),\n popper: getLayoutRect(popper)\n }; // Modifiers have the ability to reset the current update cycle. The\n // most common use case for this is the `flip` modifier changing the\n // placement, which then needs to re-run all the modifiers, because the\n // logic was previously ran for the previous placement and is therefore\n // stale/incorrect\n\n state.reset = false;\n state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier\n // is filled with the initial data specified by the modifier. This means\n // it doesn't persist and is fresh on each update.\n // To ensure persistent data, use `${name}#persistent`\n\n state.orderedModifiers.forEach(function (modifier) {\n return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);\n });\n\n for (var index = 0; index < state.orderedModifiers.length; index++) {\n if (state.reset === true) {\n state.reset = false;\n index = -1;\n continue;\n }\n\n var _state$orderedModifie = state.orderedModifiers[index],\n fn = _state$orderedModifie.fn,\n _state$orderedModifie2 = _state$orderedModifie.options,\n _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2,\n name = _state$orderedModifie.name;\n\n if (typeof fn === 'function') {\n state = fn({\n state: state,\n options: _options,\n name: name,\n instance: instance\n }) || state;\n }\n }\n },\n // Async and optimistically optimized update – it will not be executed if\n // not necessary (debounced to run at most once-per-tick)\n update: debounce(function () {\n return new Promise(function (resolve) {\n instance.forceUpdate();\n resolve(state);\n });\n }),\n destroy: function destroy() {\n cleanupModifierEffects();\n isDestroyed = true;\n }\n };\n\n if (!areValidElements(reference, popper)) {\n return instance;\n }\n\n instance.setOptions(options).then(function (state) {\n if (!isDestroyed && options.onFirstUpdate) {\n options.onFirstUpdate(state);\n }\n }); // Modifiers have the ability to execute arbitrary code before the first\n // update cycle runs. They will be executed in the same order as the update\n // cycle. This is useful when a modifier adds some persistent data that\n // other modifiers need to use, but the modifier is run after the dependent\n // one.\n\n function runModifierEffects() {\n state.orderedModifiers.forEach(function (_ref) {\n var name = _ref.name,\n _ref$options = _ref.options,\n options = _ref$options === void 0 ? {} : _ref$options,\n effect = _ref.effect;\n\n if (typeof effect === 'function') {\n var cleanupFn = effect({\n state: state,\n name: name,\n instance: instance,\n options: options\n });\n\n var noopFn = function noopFn() {};\n\n effectCleanupFns.push(cleanupFn || noopFn);\n }\n });\n }\n\n function cleanupModifierEffects() {\n effectCleanupFns.forEach(function (fn) {\n return fn();\n });\n effectCleanupFns = [];\n }\n\n return instance;\n };\n}\nexport var createPopper = /*#__PURE__*/popperGenerator(); // eslint-disable-next-line import/no-unused-modules\n\nexport { detectOverflow };","export default function debounce(fn) {\n var pending;\n return function () {\n if (!pending) {\n pending = new Promise(function (resolve) {\n Promise.resolve().then(function () {\n pending = undefined;\n resolve(fn());\n });\n });\n }\n\n return pending;\n };\n}","export default function mergeByName(modifiers) {\n var merged = modifiers.reduce(function (merged, current) {\n var existing = merged[current.name];\n merged[current.name] = existing ? Object.assign({}, existing, current, {\n options: Object.assign({}, existing.options, current.options),\n data: Object.assign({}, existing.data, current.data)\n }) : current;\n return merged;\n }, {}); // IE11 does not support Object.values\n\n return Object.keys(merged).map(function (key) {\n return merged[key];\n });\n}","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nimport offset from \"./modifiers/offset.js\";\nimport flip from \"./modifiers/flip.js\";\nimport preventOverflow from \"./modifiers/preventOverflow.js\";\nimport arrow from \"./modifiers/arrow.js\";\nimport hide from \"./modifiers/hide.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles, offset, flip, preventOverflow, arrow, hide];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow }; // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper as createPopperLite } from \"./popper-lite.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport * from \"./modifiers/index.js\";","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow };","/*!\n * Bootstrap v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\nimport * as Popper from '@popperjs/core';\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/data.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n/**\n * Constants\n */\n\nconst elementMap = new Map();\nconst Data = {\n set(element, key, instance) {\n if (!elementMap.has(element)) {\n elementMap.set(element, new Map());\n }\n const instanceMap = elementMap.get(element);\n\n // make it clear we only want one instance per element\n // can be removed later when multiple key/instances are fine to be used\n if (!instanceMap.has(key) && instanceMap.size !== 0) {\n // eslint-disable-next-line no-console\n console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(instanceMap.keys())[0]}.`);\n return;\n }\n instanceMap.set(key, instance);\n },\n get(element, key) {\n if (elementMap.has(element)) {\n return elementMap.get(element).get(key) || null;\n }\n return null;\n },\n remove(element, key) {\n if (!elementMap.has(element)) {\n return;\n }\n const instanceMap = elementMap.get(element);\n instanceMap.delete(key);\n\n // free up element references if there are no instances left for an element\n if (instanceMap.size === 0) {\n elementMap.delete(element);\n }\n }\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/index.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst MAX_UID = 1000000;\nconst MILLISECONDS_MULTIPLIER = 1000;\nconst TRANSITION_END = 'transitionend';\n\n/**\n * Properly escape IDs selectors to handle weird IDs\n * @param {string} selector\n * @returns {string}\n */\nconst parseSelector = selector => {\n if (selector && window.CSS && window.CSS.escape) {\n // document.querySelector needs escaping to handle IDs (html5+) containing for instance /\n selector = selector.replace(/#([^\\s\"#']+)/g, (match, id) => `#${CSS.escape(id)}`);\n }\n return selector;\n};\n\n// Shout-out Angus Croll (https://goo.gl/pxwQGp)\nconst toType = object => {\n if (object === null || object === undefined) {\n return `${object}`;\n }\n return Object.prototype.toString.call(object).match(/\\s([a-z]+)/i)[1].toLowerCase();\n};\n\n/**\n * Public Util API\n */\n\nconst getUID = prefix => {\n do {\n prefix += Math.floor(Math.random() * MAX_UID);\n } while (document.getElementById(prefix));\n return prefix;\n};\nconst getTransitionDurationFromElement = element => {\n if (!element) {\n return 0;\n }\n\n // Get transition-duration of the element\n let {\n transitionDuration,\n transitionDelay\n } = window.getComputedStyle(element);\n const floatTransitionDuration = Number.parseFloat(transitionDuration);\n const floatTransitionDelay = Number.parseFloat(transitionDelay);\n\n // Return 0 if element or transition duration is not found\n if (!floatTransitionDuration && !floatTransitionDelay) {\n return 0;\n }\n\n // If multiple durations are defined, take the first\n transitionDuration = transitionDuration.split(',')[0];\n transitionDelay = transitionDelay.split(',')[0];\n return (Number.parseFloat(transitionDuration) + Number.parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER;\n};\nconst triggerTransitionEnd = element => {\n element.dispatchEvent(new Event(TRANSITION_END));\n};\nconst isElement = object => {\n if (!object || typeof object !== 'object') {\n return false;\n }\n if (typeof object.jquery !== 'undefined') {\n object = object[0];\n }\n return typeof object.nodeType !== 'undefined';\n};\nconst getElement = object => {\n // it's a jQuery object or a node element\n if (isElement(object)) {\n return object.jquery ? object[0] : object;\n }\n if (typeof object === 'string' && object.length > 0) {\n return document.querySelector(parseSelector(object));\n }\n return null;\n};\nconst isVisible = element => {\n if (!isElement(element) || element.getClientRects().length === 0) {\n return false;\n }\n const elementIsVisible = getComputedStyle(element).getPropertyValue('visibility') === 'visible';\n // Handle `details` element as its content may falsie appear visible when it is closed\n const closedDetails = element.closest('details:not([open])');\n if (!closedDetails) {\n return elementIsVisible;\n }\n if (closedDetails !== element) {\n const summary = element.closest('summary');\n if (summary && summary.parentNode !== closedDetails) {\n return false;\n }\n if (summary === null) {\n return false;\n }\n }\n return elementIsVisible;\n};\nconst isDisabled = element => {\n if (!element || element.nodeType !== Node.ELEMENT_NODE) {\n return true;\n }\n if (element.classList.contains('disabled')) {\n return true;\n }\n if (typeof element.disabled !== 'undefined') {\n return element.disabled;\n }\n return element.hasAttribute('disabled') && element.getAttribute('disabled') !== 'false';\n};\nconst findShadowRoot = element => {\n if (!document.documentElement.attachShadow) {\n return null;\n }\n\n // Can find the shadow root otherwise it'll return the document\n if (typeof element.getRootNode === 'function') {\n const root = element.getRootNode();\n return root instanceof ShadowRoot ? root : null;\n }\n if (element instanceof ShadowRoot) {\n return element;\n }\n\n // when we don't find a shadow root\n if (!element.parentNode) {\n return null;\n }\n return findShadowRoot(element.parentNode);\n};\nconst noop = () => {};\n\n/**\n * Trick to restart an element's animation\n *\n * @param {HTMLElement} element\n * @return void\n *\n * @see https://www.charistheo.io/blog/2021/02/restart-a-css-animation-with-javascript/#restarting-a-css-animation\n */\nconst reflow = element => {\n element.offsetHeight; // eslint-disable-line no-unused-expressions\n};\nconst getjQuery = () => {\n if (window.jQuery && !document.body.hasAttribute('data-bs-no-jquery')) {\n return window.jQuery;\n }\n return null;\n};\nconst DOMContentLoadedCallbacks = [];\nconst onDOMContentLoaded = callback => {\n if (document.readyState === 'loading') {\n // add listener on the first call when the document is in loading state\n if (!DOMContentLoadedCallbacks.length) {\n document.addEventListener('DOMContentLoaded', () => {\n for (const callback of DOMContentLoadedCallbacks) {\n callback();\n }\n });\n }\n DOMContentLoadedCallbacks.push(callback);\n } else {\n callback();\n }\n};\nconst isRTL = () => document.documentElement.dir === 'rtl';\nconst defineJQueryPlugin = plugin => {\n onDOMContentLoaded(() => {\n const $ = getjQuery();\n /* istanbul ignore if */\n if ($) {\n const name = plugin.NAME;\n const JQUERY_NO_CONFLICT = $.fn[name];\n $.fn[name] = plugin.jQueryInterface;\n $.fn[name].Constructor = plugin;\n $.fn[name].noConflict = () => {\n $.fn[name] = JQUERY_NO_CONFLICT;\n return plugin.jQueryInterface;\n };\n }\n });\n};\nconst execute = (possibleCallback, args = [], defaultValue = possibleCallback) => {\n return typeof possibleCallback === 'function' ? possibleCallback(...args) : defaultValue;\n};\nconst executeAfterTransition = (callback, transitionElement, waitForTransition = true) => {\n if (!waitForTransition) {\n execute(callback);\n return;\n }\n const durationPadding = 5;\n const emulatedDuration = getTransitionDurationFromElement(transitionElement) + durationPadding;\n let called = false;\n const handler = ({\n target\n }) => {\n if (target !== transitionElement) {\n return;\n }\n called = true;\n transitionElement.removeEventListener(TRANSITION_END, handler);\n execute(callback);\n };\n transitionElement.addEventListener(TRANSITION_END, handler);\n setTimeout(() => {\n if (!called) {\n triggerTransitionEnd(transitionElement);\n }\n }, emulatedDuration);\n};\n\n/**\n * Return the previous/next element of a list.\n *\n * @param {array} list The list of elements\n * @param activeElement The active element\n * @param shouldGetNext Choose to get next or previous element\n * @param isCycleAllowed\n * @return {Element|elem} The proper element\n */\nconst getNextActiveElement = (list, activeElement, shouldGetNext, isCycleAllowed) => {\n const listLength = list.length;\n let index = list.indexOf(activeElement);\n\n // if the element does not exist in the list return an element\n // depending on the direction and if cycle is allowed\n if (index === -1) {\n return !shouldGetNext && isCycleAllowed ? list[listLength - 1] : list[0];\n }\n index += shouldGetNext ? 1 : -1;\n if (isCycleAllowed) {\n index = (index + listLength) % listLength;\n }\n return list[Math.max(0, Math.min(index, listLength - 1))];\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/event-handler.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst namespaceRegex = /[^.]*(?=\\..*)\\.|.*/;\nconst stripNameRegex = /\\..*/;\nconst stripUidRegex = /::\\d+$/;\nconst eventRegistry = {}; // Events storage\nlet uidEvent = 1;\nconst customEvents = {\n mouseenter: 'mouseover',\n mouseleave: 'mouseout'\n};\nconst nativeEvents = new Set(['click', 'dblclick', 'mouseup', 'mousedown', 'contextmenu', 'mousewheel', 'DOMMouseScroll', 'mouseover', 'mouseout', 'mousemove', 'selectstart', 'selectend', 'keydown', 'keypress', 'keyup', 'orientationchange', 'touchstart', 'touchmove', 'touchend', 'touchcancel', 'pointerdown', 'pointermove', 'pointerup', 'pointerleave', 'pointercancel', 'gesturestart', 'gesturechange', 'gestureend', 'focus', 'blur', 'change', 'reset', 'select', 'submit', 'focusin', 'focusout', 'load', 'unload', 'beforeunload', 'resize', 'move', 'DOMContentLoaded', 'readystatechange', 'error', 'abort', 'scroll']);\n\n/**\n * Private methods\n */\n\nfunction makeEventUid(element, uid) {\n return uid && `${uid}::${uidEvent++}` || element.uidEvent || uidEvent++;\n}\nfunction getElementEvents(element) {\n const uid = makeEventUid(element);\n element.uidEvent = uid;\n eventRegistry[uid] = eventRegistry[uid] || {};\n return eventRegistry[uid];\n}\nfunction bootstrapHandler(element, fn) {\n return function handler(event) {\n hydrateObj(event, {\n delegateTarget: element\n });\n if (handler.oneOff) {\n EventHandler.off(element, event.type, fn);\n }\n return fn.apply(element, [event]);\n };\n}\nfunction bootstrapDelegationHandler(element, selector, fn) {\n return function handler(event) {\n const domElements = element.querySelectorAll(selector);\n for (let {\n target\n } = event; target && target !== this; target = target.parentNode) {\n for (const domElement of domElements) {\n if (domElement !== target) {\n continue;\n }\n hydrateObj(event, {\n delegateTarget: target\n });\n if (handler.oneOff) {\n EventHandler.off(element, event.type, selector, fn);\n }\n return fn.apply(target, [event]);\n }\n }\n };\n}\nfunction findHandler(events, callable, delegationSelector = null) {\n return Object.values(events).find(event => event.callable === callable && event.delegationSelector === delegationSelector);\n}\nfunction normalizeParameters(originalTypeEvent, handler, delegationFunction) {\n const isDelegated = typeof handler === 'string';\n // TODO: tooltip passes `false` instead of selector, so we need to check\n const callable = isDelegated ? delegationFunction : handler || delegationFunction;\n let typeEvent = getTypeEvent(originalTypeEvent);\n if (!nativeEvents.has(typeEvent)) {\n typeEvent = originalTypeEvent;\n }\n return [isDelegated, callable, typeEvent];\n}\nfunction addHandler(element, originalTypeEvent, handler, delegationFunction, oneOff) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return;\n }\n let [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction);\n\n // in case of mouseenter or mouseleave wrap the handler within a function that checks for its DOM position\n // this prevents the handler from being dispatched the same way as mouseover or mouseout does\n if (originalTypeEvent in customEvents) {\n const wrapFunction = fn => {\n return function (event) {\n if (!event.relatedTarget || event.relatedTarget !== event.delegateTarget && !event.delegateTarget.contains(event.relatedTarget)) {\n return fn.call(this, event);\n }\n };\n };\n callable = wrapFunction(callable);\n }\n const events = getElementEvents(element);\n const handlers = events[typeEvent] || (events[typeEvent] = {});\n const previousFunction = findHandler(handlers, callable, isDelegated ? handler : null);\n if (previousFunction) {\n previousFunction.oneOff = previousFunction.oneOff && oneOff;\n return;\n }\n const uid = makeEventUid(callable, originalTypeEvent.replace(namespaceRegex, ''));\n const fn = isDelegated ? bootstrapDelegationHandler(element, handler, callable) : bootstrapHandler(element, callable);\n fn.delegationSelector = isDelegated ? handler : null;\n fn.callable = callable;\n fn.oneOff = oneOff;\n fn.uidEvent = uid;\n handlers[uid] = fn;\n element.addEventListener(typeEvent, fn, isDelegated);\n}\nfunction removeHandler(element, events, typeEvent, handler, delegationSelector) {\n const fn = findHandler(events[typeEvent], handler, delegationSelector);\n if (!fn) {\n return;\n }\n element.removeEventListener(typeEvent, fn, Boolean(delegationSelector));\n delete events[typeEvent][fn.uidEvent];\n}\nfunction removeNamespacedHandlers(element, events, typeEvent, namespace) {\n const storeElementEvent = events[typeEvent] || {};\n for (const [handlerKey, event] of Object.entries(storeElementEvent)) {\n if (handlerKey.includes(namespace)) {\n removeHandler(element, events, typeEvent, event.callable, event.delegationSelector);\n }\n }\n}\nfunction getTypeEvent(event) {\n // allow to get the native events from namespaced events ('click.bs.button' --> 'click')\n event = event.replace(stripNameRegex, '');\n return customEvents[event] || event;\n}\nconst EventHandler = {\n on(element, event, handler, delegationFunction) {\n addHandler(element, event, handler, delegationFunction, false);\n },\n one(element, event, handler, delegationFunction) {\n addHandler(element, event, handler, delegationFunction, true);\n },\n off(element, originalTypeEvent, handler, delegationFunction) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return;\n }\n const [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction);\n const inNamespace = typeEvent !== originalTypeEvent;\n const events = getElementEvents(element);\n const storeElementEvent = events[typeEvent] || {};\n const isNamespace = originalTypeEvent.startsWith('.');\n if (typeof callable !== 'undefined') {\n // Simplest case: handler is passed, remove that listener ONLY.\n if (!Object.keys(storeElementEvent).length) {\n return;\n }\n removeHandler(element, events, typeEvent, callable, isDelegated ? handler : null);\n return;\n }\n if (isNamespace) {\n for (const elementEvent of Object.keys(events)) {\n removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1));\n }\n }\n for (const [keyHandlers, event] of Object.entries(storeElementEvent)) {\n const handlerKey = keyHandlers.replace(stripUidRegex, '');\n if (!inNamespace || originalTypeEvent.includes(handlerKey)) {\n removeHandler(element, events, typeEvent, event.callable, event.delegationSelector);\n }\n }\n },\n trigger(element, event, args) {\n if (typeof event !== 'string' || !element) {\n return null;\n }\n const $ = getjQuery();\n const typeEvent = getTypeEvent(event);\n const inNamespace = event !== typeEvent;\n let jQueryEvent = null;\n let bubbles = true;\n let nativeDispatch = true;\n let defaultPrevented = false;\n if (inNamespace && $) {\n jQueryEvent = $.Event(event, args);\n $(element).trigger(jQueryEvent);\n bubbles = !jQueryEvent.isPropagationStopped();\n nativeDispatch = !jQueryEvent.isImmediatePropagationStopped();\n defaultPrevented = jQueryEvent.isDefaultPrevented();\n }\n const evt = hydrateObj(new Event(event, {\n bubbles,\n cancelable: true\n }), args);\n if (defaultPrevented) {\n evt.preventDefault();\n }\n if (nativeDispatch) {\n element.dispatchEvent(evt);\n }\n if (evt.defaultPrevented && jQueryEvent) {\n jQueryEvent.preventDefault();\n }\n return evt;\n }\n};\nfunction hydrateObj(obj, meta = {}) {\n for (const [key, value] of Object.entries(meta)) {\n try {\n obj[key] = value;\n } catch (_unused) {\n Object.defineProperty(obj, key, {\n configurable: true,\n get() {\n return value;\n }\n });\n }\n }\n return obj;\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/manipulator.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nfunction normalizeData(value) {\n if (value === 'true') {\n return true;\n }\n if (value === 'false') {\n return false;\n }\n if (value === Number(value).toString()) {\n return Number(value);\n }\n if (value === '' || value === 'null') {\n return null;\n }\n if (typeof value !== 'string') {\n return value;\n }\n try {\n return JSON.parse(decodeURIComponent(value));\n } catch (_unused) {\n return value;\n }\n}\nfunction normalizeDataKey(key) {\n return key.replace(/[A-Z]/g, chr => `-${chr.toLowerCase()}`);\n}\nconst Manipulator = {\n setDataAttribute(element, key, value) {\n element.setAttribute(`data-bs-${normalizeDataKey(key)}`, value);\n },\n removeDataAttribute(element, key) {\n element.removeAttribute(`data-bs-${normalizeDataKey(key)}`);\n },\n getDataAttributes(element) {\n if (!element) {\n return {};\n }\n const attributes = {};\n const bsKeys = Object.keys(element.dataset).filter(key => key.startsWith('bs') && !key.startsWith('bsConfig'));\n for (const key of bsKeys) {\n let pureKey = key.replace(/^bs/, '');\n pureKey = pureKey.charAt(0).toLowerCase() + pureKey.slice(1, pureKey.length);\n attributes[pureKey] = normalizeData(element.dataset[key]);\n }\n return attributes;\n },\n getDataAttribute(element, key) {\n return normalizeData(element.getAttribute(`data-bs-${normalizeDataKey(key)}`));\n }\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/config.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Class definition\n */\n\nclass Config {\n // Getters\n static get Default() {\n return {};\n }\n static get DefaultType() {\n return {};\n }\n static get NAME() {\n throw new Error('You have to implement the static method \"NAME\", for each component!');\n }\n _getConfig(config) {\n config = this._mergeConfigObj(config);\n config = this._configAfterMerge(config);\n this._typeCheckConfig(config);\n return config;\n }\n _configAfterMerge(config) {\n return config;\n }\n _mergeConfigObj(config, element) {\n const jsonConfig = isElement(element) ? Manipulator.getDataAttribute(element, 'config') : {}; // try to parse\n\n return {\n ...this.constructor.Default,\n ...(typeof jsonConfig === 'object' ? jsonConfig : {}),\n ...(isElement(element) ? Manipulator.getDataAttributes(element) : {}),\n ...(typeof config === 'object' ? config : {})\n };\n }\n _typeCheckConfig(config, configTypes = this.constructor.DefaultType) {\n for (const [property, expectedTypes] of Object.entries(configTypes)) {\n const value = config[property];\n const valueType = isElement(value) ? 'element' : toType(value);\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option \"${property}\" provided type \"${valueType}\" but expected type \"${expectedTypes}\".`);\n }\n }\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap base-component.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst VERSION = '5.3.3';\n\n/**\n * Class definition\n */\n\nclass BaseComponent extends Config {\n constructor(element, config) {\n super();\n element = getElement(element);\n if (!element) {\n return;\n }\n this._element = element;\n this._config = this._getConfig(config);\n Data.set(this._element, this.constructor.DATA_KEY, this);\n }\n\n // Public\n dispose() {\n Data.remove(this._element, this.constructor.DATA_KEY);\n EventHandler.off(this._element, this.constructor.EVENT_KEY);\n for (const propertyName of Object.getOwnPropertyNames(this)) {\n this[propertyName] = null;\n }\n }\n _queueCallback(callback, element, isAnimated = true) {\n executeAfterTransition(callback, element, isAnimated);\n }\n _getConfig(config) {\n config = this._mergeConfigObj(config, this._element);\n config = this._configAfterMerge(config);\n this._typeCheckConfig(config);\n return config;\n }\n\n // Static\n static getInstance(element) {\n return Data.get(getElement(element), this.DATA_KEY);\n }\n static getOrCreateInstance(element, config = {}) {\n return this.getInstance(element) || new this(element, typeof config === 'object' ? config : null);\n }\n static get VERSION() {\n return VERSION;\n }\n static get DATA_KEY() {\n return `bs.${this.NAME}`;\n }\n static get EVENT_KEY() {\n return `.${this.DATA_KEY}`;\n }\n static eventName(name) {\n return `${name}${this.EVENT_KEY}`;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/selector-engine.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst getSelector = element => {\n let selector = element.getAttribute('data-bs-target');\n if (!selector || selector === '#') {\n let hrefAttribute = element.getAttribute('href');\n\n // The only valid content that could double as a selector are IDs or classes,\n // so everything starting with `#` or `.`. If a \"real\" URL is used as the selector,\n // `document.querySelector` will rightfully complain it is invalid.\n // See https://github.com/twbs/bootstrap/issues/32273\n if (!hrefAttribute || !hrefAttribute.includes('#') && !hrefAttribute.startsWith('.')) {\n return null;\n }\n\n // Just in case some CMS puts out a full URL with the anchor appended\n if (hrefAttribute.includes('#') && !hrefAttribute.startsWith('#')) {\n hrefAttribute = `#${hrefAttribute.split('#')[1]}`;\n }\n selector = hrefAttribute && hrefAttribute !== '#' ? hrefAttribute.trim() : null;\n }\n return selector ? selector.split(',').map(sel => parseSelector(sel)).join(',') : null;\n};\nconst SelectorEngine = {\n find(selector, element = document.documentElement) {\n return [].concat(...Element.prototype.querySelectorAll.call(element, selector));\n },\n findOne(selector, element = document.documentElement) {\n return Element.prototype.querySelector.call(element, selector);\n },\n children(element, selector) {\n return [].concat(...element.children).filter(child => child.matches(selector));\n },\n parents(element, selector) {\n const parents = [];\n let ancestor = element.parentNode.closest(selector);\n while (ancestor) {\n parents.push(ancestor);\n ancestor = ancestor.parentNode.closest(selector);\n }\n return parents;\n },\n prev(element, selector) {\n let previous = element.previousElementSibling;\n while (previous) {\n if (previous.matches(selector)) {\n return [previous];\n }\n previous = previous.previousElementSibling;\n }\n return [];\n },\n // TODO: this is now unused; remove later along with prev()\n next(element, selector) {\n let next = element.nextElementSibling;\n while (next) {\n if (next.matches(selector)) {\n return [next];\n }\n next = next.nextElementSibling;\n }\n return [];\n },\n focusableChildren(element) {\n const focusables = ['a', 'button', 'input', 'textarea', 'select', 'details', '[tabindex]', '[contenteditable=\"true\"]'].map(selector => `${selector}:not([tabindex^=\"-\"])`).join(',');\n return this.find(focusables, element).filter(el => !isDisabled(el) && isVisible(el));\n },\n getSelectorFromElement(element) {\n const selector = getSelector(element);\n if (selector) {\n return SelectorEngine.findOne(selector) ? selector : null;\n }\n return null;\n },\n getElementFromSelector(element) {\n const selector = getSelector(element);\n return selector ? SelectorEngine.findOne(selector) : null;\n },\n getMultipleElementsFromSelector(element) {\n const selector = getSelector(element);\n return selector ? SelectorEngine.find(selector) : [];\n }\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/component-functions.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst enableDismissTrigger = (component, method = 'hide') => {\n const clickEvent = `click.dismiss${component.EVENT_KEY}`;\n const name = component.NAME;\n EventHandler.on(document, clickEvent, `[data-bs-dismiss=\"${name}\"]`, function (event) {\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n if (isDisabled(this)) {\n return;\n }\n const target = SelectorEngine.getElementFromSelector(this) || this.closest(`.${name}`);\n const instance = component.getOrCreateInstance(target);\n\n // Method argument is left, for Alert and only, as it doesn't implement the 'hide' method\n instance[method]();\n });\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap alert.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$f = 'alert';\nconst DATA_KEY$a = 'bs.alert';\nconst EVENT_KEY$b = `.${DATA_KEY$a}`;\nconst EVENT_CLOSE = `close${EVENT_KEY$b}`;\nconst EVENT_CLOSED = `closed${EVENT_KEY$b}`;\nconst CLASS_NAME_FADE$5 = 'fade';\nconst CLASS_NAME_SHOW$8 = 'show';\n\n/**\n * Class definition\n */\n\nclass Alert extends BaseComponent {\n // Getters\n static get NAME() {\n return NAME$f;\n }\n\n // Public\n close() {\n const closeEvent = EventHandler.trigger(this._element, EVENT_CLOSE);\n if (closeEvent.defaultPrevented) {\n return;\n }\n this._element.classList.remove(CLASS_NAME_SHOW$8);\n const isAnimated = this._element.classList.contains(CLASS_NAME_FADE$5);\n this._queueCallback(() => this._destroyElement(), this._element, isAnimated);\n }\n\n // Private\n _destroyElement() {\n this._element.remove();\n EventHandler.trigger(this._element, EVENT_CLOSED);\n this.dispose();\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Alert.getOrCreateInstance(this);\n if (typeof config !== 'string') {\n return;\n }\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config](this);\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nenableDismissTrigger(Alert, 'close');\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Alert);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap button.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$e = 'button';\nconst DATA_KEY$9 = 'bs.button';\nconst EVENT_KEY$a = `.${DATA_KEY$9}`;\nconst DATA_API_KEY$6 = '.data-api';\nconst CLASS_NAME_ACTIVE$3 = 'active';\nconst SELECTOR_DATA_TOGGLE$5 = '[data-bs-toggle=\"button\"]';\nconst EVENT_CLICK_DATA_API$6 = `click${EVENT_KEY$a}${DATA_API_KEY$6}`;\n\n/**\n * Class definition\n */\n\nclass Button extends BaseComponent {\n // Getters\n static get NAME() {\n return NAME$e;\n }\n\n // Public\n toggle() {\n // Toggle class and sync the `aria-pressed` attribute with the return value of the `.toggle()` method\n this._element.setAttribute('aria-pressed', this._element.classList.toggle(CLASS_NAME_ACTIVE$3));\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Button.getOrCreateInstance(this);\n if (config === 'toggle') {\n data[config]();\n }\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$6, SELECTOR_DATA_TOGGLE$5, event => {\n event.preventDefault();\n const button = event.target.closest(SELECTOR_DATA_TOGGLE$5);\n const data = Button.getOrCreateInstance(button);\n data.toggle();\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Button);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/swipe.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$d = 'swipe';\nconst EVENT_KEY$9 = '.bs.swipe';\nconst EVENT_TOUCHSTART = `touchstart${EVENT_KEY$9}`;\nconst EVENT_TOUCHMOVE = `touchmove${EVENT_KEY$9}`;\nconst EVENT_TOUCHEND = `touchend${EVENT_KEY$9}`;\nconst EVENT_POINTERDOWN = `pointerdown${EVENT_KEY$9}`;\nconst EVENT_POINTERUP = `pointerup${EVENT_KEY$9}`;\nconst POINTER_TYPE_TOUCH = 'touch';\nconst POINTER_TYPE_PEN = 'pen';\nconst CLASS_NAME_POINTER_EVENT = 'pointer-event';\nconst SWIPE_THRESHOLD = 40;\nconst Default$c = {\n endCallback: null,\n leftCallback: null,\n rightCallback: null\n};\nconst DefaultType$c = {\n endCallback: '(function|null)',\n leftCallback: '(function|null)',\n rightCallback: '(function|null)'\n};\n\n/**\n * Class definition\n */\n\nclass Swipe extends Config {\n constructor(element, config) {\n super();\n this._element = element;\n if (!element || !Swipe.isSupported()) {\n return;\n }\n this._config = this._getConfig(config);\n this._deltaX = 0;\n this._supportPointerEvents = Boolean(window.PointerEvent);\n this._initEvents();\n }\n\n // Getters\n static get Default() {\n return Default$c;\n }\n static get DefaultType() {\n return DefaultType$c;\n }\n static get NAME() {\n return NAME$d;\n }\n\n // Public\n dispose() {\n EventHandler.off(this._element, EVENT_KEY$9);\n }\n\n // Private\n _start(event) {\n if (!this._supportPointerEvents) {\n this._deltaX = event.touches[0].clientX;\n return;\n }\n if (this._eventIsPointerPenTouch(event)) {\n this._deltaX = event.clientX;\n }\n }\n _end(event) {\n if (this._eventIsPointerPenTouch(event)) {\n this._deltaX = event.clientX - this._deltaX;\n }\n this._handleSwipe();\n execute(this._config.endCallback);\n }\n _move(event) {\n this._deltaX = event.touches && event.touches.length > 1 ? 0 : event.touches[0].clientX - this._deltaX;\n }\n _handleSwipe() {\n const absDeltaX = Math.abs(this._deltaX);\n if (absDeltaX <= SWIPE_THRESHOLD) {\n return;\n }\n const direction = absDeltaX / this._deltaX;\n this._deltaX = 0;\n if (!direction) {\n return;\n }\n execute(direction > 0 ? this._config.rightCallback : this._config.leftCallback);\n }\n _initEvents() {\n if (this._supportPointerEvents) {\n EventHandler.on(this._element, EVENT_POINTERDOWN, event => this._start(event));\n EventHandler.on(this._element, EVENT_POINTERUP, event => this._end(event));\n this._element.classList.add(CLASS_NAME_POINTER_EVENT);\n } else {\n EventHandler.on(this._element, EVENT_TOUCHSTART, event => this._start(event));\n EventHandler.on(this._element, EVENT_TOUCHMOVE, event => this._move(event));\n EventHandler.on(this._element, EVENT_TOUCHEND, event => this._end(event));\n }\n }\n _eventIsPointerPenTouch(event) {\n return this._supportPointerEvents && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH);\n }\n\n // Static\n static isSupported() {\n return 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap carousel.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$c = 'carousel';\nconst DATA_KEY$8 = 'bs.carousel';\nconst EVENT_KEY$8 = `.${DATA_KEY$8}`;\nconst DATA_API_KEY$5 = '.data-api';\nconst ARROW_LEFT_KEY$1 = 'ArrowLeft';\nconst ARROW_RIGHT_KEY$1 = 'ArrowRight';\nconst TOUCHEVENT_COMPAT_WAIT = 500; // Time for mouse compat events to fire after touch\n\nconst ORDER_NEXT = 'next';\nconst ORDER_PREV = 'prev';\nconst DIRECTION_LEFT = 'left';\nconst DIRECTION_RIGHT = 'right';\nconst EVENT_SLIDE = `slide${EVENT_KEY$8}`;\nconst EVENT_SLID = `slid${EVENT_KEY$8}`;\nconst EVENT_KEYDOWN$1 = `keydown${EVENT_KEY$8}`;\nconst EVENT_MOUSEENTER$1 = `mouseenter${EVENT_KEY$8}`;\nconst EVENT_MOUSELEAVE$1 = `mouseleave${EVENT_KEY$8}`;\nconst EVENT_DRAG_START = `dragstart${EVENT_KEY$8}`;\nconst EVENT_LOAD_DATA_API$3 = `load${EVENT_KEY$8}${DATA_API_KEY$5}`;\nconst EVENT_CLICK_DATA_API$5 = `click${EVENT_KEY$8}${DATA_API_KEY$5}`;\nconst CLASS_NAME_CAROUSEL = 'carousel';\nconst CLASS_NAME_ACTIVE$2 = 'active';\nconst CLASS_NAME_SLIDE = 'slide';\nconst CLASS_NAME_END = 'carousel-item-end';\nconst CLASS_NAME_START = 'carousel-item-start';\nconst CLASS_NAME_NEXT = 'carousel-item-next';\nconst CLASS_NAME_PREV = 'carousel-item-prev';\nconst SELECTOR_ACTIVE = '.active';\nconst SELECTOR_ITEM = '.carousel-item';\nconst SELECTOR_ACTIVE_ITEM = SELECTOR_ACTIVE + SELECTOR_ITEM;\nconst SELECTOR_ITEM_IMG = '.carousel-item img';\nconst SELECTOR_INDICATORS = '.carousel-indicators';\nconst SELECTOR_DATA_SLIDE = '[data-bs-slide], [data-bs-slide-to]';\nconst SELECTOR_DATA_RIDE = '[data-bs-ride=\"carousel\"]';\nconst KEY_TO_DIRECTION = {\n [ARROW_LEFT_KEY$1]: DIRECTION_RIGHT,\n [ARROW_RIGHT_KEY$1]: DIRECTION_LEFT\n};\nconst Default$b = {\n interval: 5000,\n keyboard: true,\n pause: 'hover',\n ride: false,\n touch: true,\n wrap: true\n};\nconst DefaultType$b = {\n interval: '(number|boolean)',\n // TODO:v6 remove boolean support\n keyboard: 'boolean',\n pause: '(string|boolean)',\n ride: '(boolean|string)',\n touch: 'boolean',\n wrap: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Carousel extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._interval = null;\n this._activeElement = null;\n this._isSliding = false;\n this.touchTimeout = null;\n this._swipeHelper = null;\n this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element);\n this._addEventListeners();\n if (this._config.ride === CLASS_NAME_CAROUSEL) {\n this.cycle();\n }\n }\n\n // Getters\n static get Default() {\n return Default$b;\n }\n static get DefaultType() {\n return DefaultType$b;\n }\n static get NAME() {\n return NAME$c;\n }\n\n // Public\n next() {\n this._slide(ORDER_NEXT);\n }\n nextWhenVisible() {\n // FIXME TODO use `document.visibilityState`\n // Don't call next when the page isn't visible\n // or the carousel or its parent isn't visible\n if (!document.hidden && isVisible(this._element)) {\n this.next();\n }\n }\n prev() {\n this._slide(ORDER_PREV);\n }\n pause() {\n if (this._isSliding) {\n triggerTransitionEnd(this._element);\n }\n this._clearInterval();\n }\n cycle() {\n this._clearInterval();\n this._updateInterval();\n this._interval = setInterval(() => this.nextWhenVisible(), this._config.interval);\n }\n _maybeEnableCycle() {\n if (!this._config.ride) {\n return;\n }\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.cycle());\n return;\n }\n this.cycle();\n }\n to(index) {\n const items = this._getItems();\n if (index > items.length - 1 || index < 0) {\n return;\n }\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.to(index));\n return;\n }\n const activeIndex = this._getItemIndex(this._getActive());\n if (activeIndex === index) {\n return;\n }\n const order = index > activeIndex ? ORDER_NEXT : ORDER_PREV;\n this._slide(order, items[index]);\n }\n dispose() {\n if (this._swipeHelper) {\n this._swipeHelper.dispose();\n }\n super.dispose();\n }\n\n // Private\n _configAfterMerge(config) {\n config.defaultInterval = config.interval;\n return config;\n }\n _addEventListeners() {\n if (this._config.keyboard) {\n EventHandler.on(this._element, EVENT_KEYDOWN$1, event => this._keydown(event));\n }\n if (this._config.pause === 'hover') {\n EventHandler.on(this._element, EVENT_MOUSEENTER$1, () => this.pause());\n EventHandler.on(this._element, EVENT_MOUSELEAVE$1, () => this._maybeEnableCycle());\n }\n if (this._config.touch && Swipe.isSupported()) {\n this._addTouchEventListeners();\n }\n }\n _addTouchEventListeners() {\n for (const img of SelectorEngine.find(SELECTOR_ITEM_IMG, this._element)) {\n EventHandler.on(img, EVENT_DRAG_START, event => event.preventDefault());\n }\n const endCallBack = () => {\n if (this._config.pause !== 'hover') {\n return;\n }\n\n // If it's a touch-enabled device, mouseenter/leave are fired as\n // part of the mouse compatibility events on first tap - the carousel\n // would stop cycling until user tapped out of it;\n // here, we listen for touchend, explicitly pause the carousel\n // (as if it's the second time we tap on it, mouseenter compat event\n // is NOT fired) and after a timeout (to allow for mouse compatibility\n // events to fire) we explicitly restart cycling\n\n this.pause();\n if (this.touchTimeout) {\n clearTimeout(this.touchTimeout);\n }\n this.touchTimeout = setTimeout(() => this._maybeEnableCycle(), TOUCHEVENT_COMPAT_WAIT + this._config.interval);\n };\n const swipeConfig = {\n leftCallback: () => this._slide(this._directionToOrder(DIRECTION_LEFT)),\n rightCallback: () => this._slide(this._directionToOrder(DIRECTION_RIGHT)),\n endCallback: endCallBack\n };\n this._swipeHelper = new Swipe(this._element, swipeConfig);\n }\n _keydown(event) {\n if (/input|textarea/i.test(event.target.tagName)) {\n return;\n }\n const direction = KEY_TO_DIRECTION[event.key];\n if (direction) {\n event.preventDefault();\n this._slide(this._directionToOrder(direction));\n }\n }\n _getItemIndex(element) {\n return this._getItems().indexOf(element);\n }\n _setActiveIndicatorElement(index) {\n if (!this._indicatorsElement) {\n return;\n }\n const activeIndicator = SelectorEngine.findOne(SELECTOR_ACTIVE, this._indicatorsElement);\n activeIndicator.classList.remove(CLASS_NAME_ACTIVE$2);\n activeIndicator.removeAttribute('aria-current');\n const newActiveIndicator = SelectorEngine.findOne(`[data-bs-slide-to=\"${index}\"]`, this._indicatorsElement);\n if (newActiveIndicator) {\n newActiveIndicator.classList.add(CLASS_NAME_ACTIVE$2);\n newActiveIndicator.setAttribute('aria-current', 'true');\n }\n }\n _updateInterval() {\n const element = this._activeElement || this._getActive();\n if (!element) {\n return;\n }\n const elementInterval = Number.parseInt(element.getAttribute('data-bs-interval'), 10);\n this._config.interval = elementInterval || this._config.defaultInterval;\n }\n _slide(order, element = null) {\n if (this._isSliding) {\n return;\n }\n const activeElement = this._getActive();\n const isNext = order === ORDER_NEXT;\n const nextElement = element || getNextActiveElement(this._getItems(), activeElement, isNext, this._config.wrap);\n if (nextElement === activeElement) {\n return;\n }\n const nextElementIndex = this._getItemIndex(nextElement);\n const triggerEvent = eventName => {\n return EventHandler.trigger(this._element, eventName, {\n relatedTarget: nextElement,\n direction: this._orderToDirection(order),\n from: this._getItemIndex(activeElement),\n to: nextElementIndex\n });\n };\n const slideEvent = triggerEvent(EVENT_SLIDE);\n if (slideEvent.defaultPrevented) {\n return;\n }\n if (!activeElement || !nextElement) {\n // Some weirdness is happening, so we bail\n // TODO: change tests that use empty divs to avoid this check\n return;\n }\n const isCycling = Boolean(this._interval);\n this.pause();\n this._isSliding = true;\n this._setActiveIndicatorElement(nextElementIndex);\n this._activeElement = nextElement;\n const directionalClassName = isNext ? CLASS_NAME_START : CLASS_NAME_END;\n const orderClassName = isNext ? CLASS_NAME_NEXT : CLASS_NAME_PREV;\n nextElement.classList.add(orderClassName);\n reflow(nextElement);\n activeElement.classList.add(directionalClassName);\n nextElement.classList.add(directionalClassName);\n const completeCallBack = () => {\n nextElement.classList.remove(directionalClassName, orderClassName);\n nextElement.classList.add(CLASS_NAME_ACTIVE$2);\n activeElement.classList.remove(CLASS_NAME_ACTIVE$2, orderClassName, directionalClassName);\n this._isSliding = false;\n triggerEvent(EVENT_SLID);\n };\n this._queueCallback(completeCallBack, activeElement, this._isAnimated());\n if (isCycling) {\n this.cycle();\n }\n }\n _isAnimated() {\n return this._element.classList.contains(CLASS_NAME_SLIDE);\n }\n _getActive() {\n return SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element);\n }\n _getItems() {\n return SelectorEngine.find(SELECTOR_ITEM, this._element);\n }\n _clearInterval() {\n if (this._interval) {\n clearInterval(this._interval);\n this._interval = null;\n }\n }\n _directionToOrder(direction) {\n if (isRTL()) {\n return direction === DIRECTION_LEFT ? ORDER_PREV : ORDER_NEXT;\n }\n return direction === DIRECTION_LEFT ? ORDER_NEXT : ORDER_PREV;\n }\n _orderToDirection(order) {\n if (isRTL()) {\n return order === ORDER_PREV ? DIRECTION_LEFT : DIRECTION_RIGHT;\n }\n return order === ORDER_PREV ? DIRECTION_RIGHT : DIRECTION_LEFT;\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Carousel.getOrCreateInstance(this, config);\n if (typeof config === 'number') {\n data.to(config);\n return;\n }\n if (typeof config === 'string') {\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n }\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$5, SELECTOR_DATA_SLIDE, function (event) {\n const target = SelectorEngine.getElementFromSelector(this);\n if (!target || !target.classList.contains(CLASS_NAME_CAROUSEL)) {\n return;\n }\n event.preventDefault();\n const carousel = Carousel.getOrCreateInstance(target);\n const slideIndex = this.getAttribute('data-bs-slide-to');\n if (slideIndex) {\n carousel.to(slideIndex);\n carousel._maybeEnableCycle();\n return;\n }\n if (Manipulator.getDataAttribute(this, 'slide') === 'next') {\n carousel.next();\n carousel._maybeEnableCycle();\n return;\n }\n carousel.prev();\n carousel._maybeEnableCycle();\n});\nEventHandler.on(window, EVENT_LOAD_DATA_API$3, () => {\n const carousels = SelectorEngine.find(SELECTOR_DATA_RIDE);\n for (const carousel of carousels) {\n Carousel.getOrCreateInstance(carousel);\n }\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Carousel);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap collapse.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$b = 'collapse';\nconst DATA_KEY$7 = 'bs.collapse';\nconst EVENT_KEY$7 = `.${DATA_KEY$7}`;\nconst DATA_API_KEY$4 = '.data-api';\nconst EVENT_SHOW$6 = `show${EVENT_KEY$7}`;\nconst EVENT_SHOWN$6 = `shown${EVENT_KEY$7}`;\nconst EVENT_HIDE$6 = `hide${EVENT_KEY$7}`;\nconst EVENT_HIDDEN$6 = `hidden${EVENT_KEY$7}`;\nconst EVENT_CLICK_DATA_API$4 = `click${EVENT_KEY$7}${DATA_API_KEY$4}`;\nconst CLASS_NAME_SHOW$7 = 'show';\nconst CLASS_NAME_COLLAPSE = 'collapse';\nconst CLASS_NAME_COLLAPSING = 'collapsing';\nconst CLASS_NAME_COLLAPSED = 'collapsed';\nconst CLASS_NAME_DEEPER_CHILDREN = `:scope .${CLASS_NAME_COLLAPSE} .${CLASS_NAME_COLLAPSE}`;\nconst CLASS_NAME_HORIZONTAL = 'collapse-horizontal';\nconst WIDTH = 'width';\nconst HEIGHT = 'height';\nconst SELECTOR_ACTIVES = '.collapse.show, .collapse.collapsing';\nconst SELECTOR_DATA_TOGGLE$4 = '[data-bs-toggle=\"collapse\"]';\nconst Default$a = {\n parent: null,\n toggle: true\n};\nconst DefaultType$a = {\n parent: '(null|element)',\n toggle: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Collapse extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._isTransitioning = false;\n this._triggerArray = [];\n const toggleList = SelectorEngine.find(SELECTOR_DATA_TOGGLE$4);\n for (const elem of toggleList) {\n const selector = SelectorEngine.getSelectorFromElement(elem);\n const filterElement = SelectorEngine.find(selector).filter(foundElement => foundElement === this._element);\n if (selector !== null && filterElement.length) {\n this._triggerArray.push(elem);\n }\n }\n this._initializeChildren();\n if (!this._config.parent) {\n this._addAriaAndCollapsedClass(this._triggerArray, this._isShown());\n }\n if (this._config.toggle) {\n this.toggle();\n }\n }\n\n // Getters\n static get Default() {\n return Default$a;\n }\n static get DefaultType() {\n return DefaultType$a;\n }\n static get NAME() {\n return NAME$b;\n }\n\n // Public\n toggle() {\n if (this._isShown()) {\n this.hide();\n } else {\n this.show();\n }\n }\n show() {\n if (this._isTransitioning || this._isShown()) {\n return;\n }\n let activeChildren = [];\n\n // find active children\n if (this._config.parent) {\n activeChildren = this._getFirstLevelChildren(SELECTOR_ACTIVES).filter(element => element !== this._element).map(element => Collapse.getOrCreateInstance(element, {\n toggle: false\n }));\n }\n if (activeChildren.length && activeChildren[0]._isTransitioning) {\n return;\n }\n const startEvent = EventHandler.trigger(this._element, EVENT_SHOW$6);\n if (startEvent.defaultPrevented) {\n return;\n }\n for (const activeInstance of activeChildren) {\n activeInstance.hide();\n }\n const dimension = this._getDimension();\n this._element.classList.remove(CLASS_NAME_COLLAPSE);\n this._element.classList.add(CLASS_NAME_COLLAPSING);\n this._element.style[dimension] = 0;\n this._addAriaAndCollapsedClass(this._triggerArray, true);\n this._isTransitioning = true;\n const complete = () => {\n this._isTransitioning = false;\n this._element.classList.remove(CLASS_NAME_COLLAPSING);\n this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7);\n this._element.style[dimension] = '';\n EventHandler.trigger(this._element, EVENT_SHOWN$6);\n };\n const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1);\n const scrollSize = `scroll${capitalizedDimension}`;\n this._queueCallback(complete, this._element, true);\n this._element.style[dimension] = `${this._element[scrollSize]}px`;\n }\n hide() {\n if (this._isTransitioning || !this._isShown()) {\n return;\n }\n const startEvent = EventHandler.trigger(this._element, EVENT_HIDE$6);\n if (startEvent.defaultPrevented) {\n return;\n }\n const dimension = this._getDimension();\n this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`;\n reflow(this._element);\n this._element.classList.add(CLASS_NAME_COLLAPSING);\n this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7);\n for (const trigger of this._triggerArray) {\n const element = SelectorEngine.getElementFromSelector(trigger);\n if (element && !this._isShown(element)) {\n this._addAriaAndCollapsedClass([trigger], false);\n }\n }\n this._isTransitioning = true;\n const complete = () => {\n this._isTransitioning = false;\n this._element.classList.remove(CLASS_NAME_COLLAPSING);\n this._element.classList.add(CLASS_NAME_COLLAPSE);\n EventHandler.trigger(this._element, EVENT_HIDDEN$6);\n };\n this._element.style[dimension] = '';\n this._queueCallback(complete, this._element, true);\n }\n _isShown(element = this._element) {\n return element.classList.contains(CLASS_NAME_SHOW$7);\n }\n\n // Private\n _configAfterMerge(config) {\n config.toggle = Boolean(config.toggle); // Coerce string values\n config.parent = getElement(config.parent);\n return config;\n }\n _getDimension() {\n return this._element.classList.contains(CLASS_NAME_HORIZONTAL) ? WIDTH : HEIGHT;\n }\n _initializeChildren() {\n if (!this._config.parent) {\n return;\n }\n const children = this._getFirstLevelChildren(SELECTOR_DATA_TOGGLE$4);\n for (const element of children) {\n const selected = SelectorEngine.getElementFromSelector(element);\n if (selected) {\n this._addAriaAndCollapsedClass([element], this._isShown(selected));\n }\n }\n }\n _getFirstLevelChildren(selector) {\n const children = SelectorEngine.find(CLASS_NAME_DEEPER_CHILDREN, this._config.parent);\n // remove children if greater depth\n return SelectorEngine.find(selector, this._config.parent).filter(element => !children.includes(element));\n }\n _addAriaAndCollapsedClass(triggerArray, isOpen) {\n if (!triggerArray.length) {\n return;\n }\n for (const element of triggerArray) {\n element.classList.toggle(CLASS_NAME_COLLAPSED, !isOpen);\n element.setAttribute('aria-expanded', isOpen);\n }\n }\n\n // Static\n static jQueryInterface(config) {\n const _config = {};\n if (typeof config === 'string' && /show|hide/.test(config)) {\n _config.toggle = false;\n }\n return this.each(function () {\n const data = Collapse.getOrCreateInstance(this, _config);\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n }\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$4, SELECTOR_DATA_TOGGLE$4, function (event) {\n // preventDefault only for
    elements (which change the URL) not inside the collapsible element\n if (event.target.tagName === 'A' || event.delegateTarget && event.delegateTarget.tagName === 'A') {\n event.preventDefault();\n }\n for (const element of SelectorEngine.getMultipleElementsFromSelector(this)) {\n Collapse.getOrCreateInstance(element, {\n toggle: false\n }).toggle();\n }\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Collapse);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dropdown.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$a = 'dropdown';\nconst DATA_KEY$6 = 'bs.dropdown';\nconst EVENT_KEY$6 = `.${DATA_KEY$6}`;\nconst DATA_API_KEY$3 = '.data-api';\nconst ESCAPE_KEY$2 = 'Escape';\nconst TAB_KEY$1 = 'Tab';\nconst ARROW_UP_KEY$1 = 'ArrowUp';\nconst ARROW_DOWN_KEY$1 = 'ArrowDown';\nconst RIGHT_MOUSE_BUTTON = 2; // MouseEvent.button value for the secondary button, usually the right button\n\nconst EVENT_HIDE$5 = `hide${EVENT_KEY$6}`;\nconst EVENT_HIDDEN$5 = `hidden${EVENT_KEY$6}`;\nconst EVENT_SHOW$5 = `show${EVENT_KEY$6}`;\nconst EVENT_SHOWN$5 = `shown${EVENT_KEY$6}`;\nconst EVENT_CLICK_DATA_API$3 = `click${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst EVENT_KEYDOWN_DATA_API = `keydown${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst EVENT_KEYUP_DATA_API = `keyup${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst CLASS_NAME_SHOW$6 = 'show';\nconst CLASS_NAME_DROPUP = 'dropup';\nconst CLASS_NAME_DROPEND = 'dropend';\nconst CLASS_NAME_DROPSTART = 'dropstart';\nconst CLASS_NAME_DROPUP_CENTER = 'dropup-center';\nconst CLASS_NAME_DROPDOWN_CENTER = 'dropdown-center';\nconst SELECTOR_DATA_TOGGLE$3 = '[data-bs-toggle=\"dropdown\"]:not(.disabled):not(:disabled)';\nconst SELECTOR_DATA_TOGGLE_SHOWN = `${SELECTOR_DATA_TOGGLE$3}.${CLASS_NAME_SHOW$6}`;\nconst SELECTOR_MENU = '.dropdown-menu';\nconst SELECTOR_NAVBAR = '.navbar';\nconst SELECTOR_NAVBAR_NAV = '.navbar-nav';\nconst SELECTOR_VISIBLE_ITEMS = '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)';\nconst PLACEMENT_TOP = isRTL() ? 'top-end' : 'top-start';\nconst PLACEMENT_TOPEND = isRTL() ? 'top-start' : 'top-end';\nconst PLACEMENT_BOTTOM = isRTL() ? 'bottom-end' : 'bottom-start';\nconst PLACEMENT_BOTTOMEND = isRTL() ? 'bottom-start' : 'bottom-end';\nconst PLACEMENT_RIGHT = isRTL() ? 'left-start' : 'right-start';\nconst PLACEMENT_LEFT = isRTL() ? 'right-start' : 'left-start';\nconst PLACEMENT_TOPCENTER = 'top';\nconst PLACEMENT_BOTTOMCENTER = 'bottom';\nconst Default$9 = {\n autoClose: true,\n boundary: 'clippingParents',\n display: 'dynamic',\n offset: [0, 2],\n popperConfig: null,\n reference: 'toggle'\n};\nconst DefaultType$9 = {\n autoClose: '(boolean|string)',\n boundary: '(string|element)',\n display: 'string',\n offset: '(array|string|function)',\n popperConfig: '(null|object|function)',\n reference: '(string|element|object)'\n};\n\n/**\n * Class definition\n */\n\nclass Dropdown extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._popper = null;\n this._parent = this._element.parentNode; // dropdown wrapper\n // TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/\n this._menu = SelectorEngine.next(this._element, SELECTOR_MENU)[0] || SelectorEngine.prev(this._element, SELECTOR_MENU)[0] || SelectorEngine.findOne(SELECTOR_MENU, this._parent);\n this._inNavbar = this._detectNavbar();\n }\n\n // Getters\n static get Default() {\n return Default$9;\n }\n static get DefaultType() {\n return DefaultType$9;\n }\n static get NAME() {\n return NAME$a;\n }\n\n // Public\n toggle() {\n return this._isShown() ? this.hide() : this.show();\n }\n show() {\n if (isDisabled(this._element) || this._isShown()) {\n return;\n }\n const relatedTarget = {\n relatedTarget: this._element\n };\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$5, relatedTarget);\n if (showEvent.defaultPrevented) {\n return;\n }\n this._createPopper();\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement && !this._parent.closest(SELECTOR_NAVBAR_NAV)) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.on(element, 'mouseover', noop);\n }\n }\n this._element.focus();\n this._element.setAttribute('aria-expanded', true);\n this._menu.classList.add(CLASS_NAME_SHOW$6);\n this._element.classList.add(CLASS_NAME_SHOW$6);\n EventHandler.trigger(this._element, EVENT_SHOWN$5, relatedTarget);\n }\n hide() {\n if (isDisabled(this._element) || !this._isShown()) {\n return;\n }\n const relatedTarget = {\n relatedTarget: this._element\n };\n this._completeHide(relatedTarget);\n }\n dispose() {\n if (this._popper) {\n this._popper.destroy();\n }\n super.dispose();\n }\n update() {\n this._inNavbar = this._detectNavbar();\n if (this._popper) {\n this._popper.update();\n }\n }\n\n // Private\n _completeHide(relatedTarget) {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$5, relatedTarget);\n if (hideEvent.defaultPrevented) {\n return;\n }\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.off(element, 'mouseover', noop);\n }\n }\n if (this._popper) {\n this._popper.destroy();\n }\n this._menu.classList.remove(CLASS_NAME_SHOW$6);\n this._element.classList.remove(CLASS_NAME_SHOW$6);\n this._element.setAttribute('aria-expanded', 'false');\n Manipulator.removeDataAttribute(this._menu, 'popper');\n EventHandler.trigger(this._element, EVENT_HIDDEN$5, relatedTarget);\n }\n _getConfig(config) {\n config = super._getConfig(config);\n if (typeof config.reference === 'object' && !isElement(config.reference) && typeof config.reference.getBoundingClientRect !== 'function') {\n // Popper virtual elements require a getBoundingClientRect method\n throw new TypeError(`${NAME$a.toUpperCase()}: Option \"reference\" provided type \"object\" without a required \"getBoundingClientRect\" method.`);\n }\n return config;\n }\n _createPopper() {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s dropdowns require Popper (https://popper.js.org)');\n }\n let referenceElement = this._element;\n if (this._config.reference === 'parent') {\n referenceElement = this._parent;\n } else if (isElement(this._config.reference)) {\n referenceElement = getElement(this._config.reference);\n } else if (typeof this._config.reference === 'object') {\n referenceElement = this._config.reference;\n }\n const popperConfig = this._getPopperConfig();\n this._popper = Popper.createPopper(referenceElement, this._menu, popperConfig);\n }\n _isShown() {\n return this._menu.classList.contains(CLASS_NAME_SHOW$6);\n }\n _getPlacement() {\n const parentDropdown = this._parent;\n if (parentDropdown.classList.contains(CLASS_NAME_DROPEND)) {\n return PLACEMENT_RIGHT;\n }\n if (parentDropdown.classList.contains(CLASS_NAME_DROPSTART)) {\n return PLACEMENT_LEFT;\n }\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP_CENTER)) {\n return PLACEMENT_TOPCENTER;\n }\n if (parentDropdown.classList.contains(CLASS_NAME_DROPDOWN_CENTER)) {\n return PLACEMENT_BOTTOMCENTER;\n }\n\n // We need to trim the value because custom properties can also include spaces\n const isEnd = getComputedStyle(this._menu).getPropertyValue('--bs-position').trim() === 'end';\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP)) {\n return isEnd ? PLACEMENT_TOPEND : PLACEMENT_TOP;\n }\n return isEnd ? PLACEMENT_BOTTOMEND : PLACEMENT_BOTTOM;\n }\n _detectNavbar() {\n return this._element.closest(SELECTOR_NAVBAR) !== null;\n }\n _getOffset() {\n const {\n offset\n } = this._config;\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10));\n }\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element);\n }\n return offset;\n }\n _getPopperConfig() {\n const defaultBsPopperConfig = {\n placement: this._getPlacement(),\n modifiers: [{\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n }, {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n }]\n };\n\n // Disable Popper if we have a static display or Dropdown is in Navbar\n if (this._inNavbar || this._config.display === 'static') {\n Manipulator.setDataAttribute(this._menu, 'popper', 'static'); // TODO: v6 remove\n defaultBsPopperConfig.modifiers = [{\n name: 'applyStyles',\n enabled: false\n }];\n }\n return {\n ...defaultBsPopperConfig,\n ...execute(this._config.popperConfig, [defaultBsPopperConfig])\n };\n }\n _selectMenuItem({\n key,\n target\n }) {\n const items = SelectorEngine.find(SELECTOR_VISIBLE_ITEMS, this._menu).filter(element => isVisible(element));\n if (!items.length) {\n return;\n }\n\n // if target isn't included in items (e.g. when expanding the dropdown)\n // allow cycling to get the last item in case key equals ARROW_UP_KEY\n getNextActiveElement(items, target, key === ARROW_DOWN_KEY$1, !items.includes(target)).focus();\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Dropdown.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n });\n }\n static clearMenus(event) {\n if (event.button === RIGHT_MOUSE_BUTTON || event.type === 'keyup' && event.key !== TAB_KEY$1) {\n return;\n }\n const openToggles = SelectorEngine.find(SELECTOR_DATA_TOGGLE_SHOWN);\n for (const toggle of openToggles) {\n const context = Dropdown.getInstance(toggle);\n if (!context || context._config.autoClose === false) {\n continue;\n }\n const composedPath = event.composedPath();\n const isMenuTarget = composedPath.includes(context._menu);\n if (composedPath.includes(context._element) || context._config.autoClose === 'inside' && !isMenuTarget || context._config.autoClose === 'outside' && isMenuTarget) {\n continue;\n }\n\n // Tab navigation through the dropdown menu or events from contained inputs shouldn't close the menu\n if (context._menu.contains(event.target) && (event.type === 'keyup' && event.key === TAB_KEY$1 || /input|select|option|textarea|form/i.test(event.target.tagName))) {\n continue;\n }\n const relatedTarget = {\n relatedTarget: context._element\n };\n if (event.type === 'click') {\n relatedTarget.clickEvent = event;\n }\n context._completeHide(relatedTarget);\n }\n }\n static dataApiKeydownHandler(event) {\n // If not an UP | DOWN | ESCAPE key => not a dropdown command\n // If input/textarea && if key is other than ESCAPE => not a dropdown command\n\n const isInput = /input|textarea/i.test(event.target.tagName);\n const isEscapeEvent = event.key === ESCAPE_KEY$2;\n const isUpOrDownEvent = [ARROW_UP_KEY$1, ARROW_DOWN_KEY$1].includes(event.key);\n if (!isUpOrDownEvent && !isEscapeEvent) {\n return;\n }\n if (isInput && !isEscapeEvent) {\n return;\n }\n event.preventDefault();\n\n // TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/\n const getToggleButton = this.matches(SELECTOR_DATA_TOGGLE$3) ? this : SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.next(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.findOne(SELECTOR_DATA_TOGGLE$3, event.delegateTarget.parentNode);\n const instance = Dropdown.getOrCreateInstance(getToggleButton);\n if (isUpOrDownEvent) {\n event.stopPropagation();\n instance.show();\n instance._selectMenuItem(event);\n return;\n }\n if (instance._isShown()) {\n // else is escape and we check if it is shown\n event.stopPropagation();\n instance.hide();\n getToggleButton.focus();\n }\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_DATA_TOGGLE$3, Dropdown.dataApiKeydownHandler);\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_MENU, Dropdown.dataApiKeydownHandler);\nEventHandler.on(document, EVENT_CLICK_DATA_API$3, Dropdown.clearMenus);\nEventHandler.on(document, EVENT_KEYUP_DATA_API, Dropdown.clearMenus);\nEventHandler.on(document, EVENT_CLICK_DATA_API$3, SELECTOR_DATA_TOGGLE$3, function (event) {\n event.preventDefault();\n Dropdown.getOrCreateInstance(this).toggle();\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Dropdown);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/backdrop.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$9 = 'backdrop';\nconst CLASS_NAME_FADE$4 = 'fade';\nconst CLASS_NAME_SHOW$5 = 'show';\nconst EVENT_MOUSEDOWN = `mousedown.bs.${NAME$9}`;\nconst Default$8 = {\n className: 'modal-backdrop',\n clickCallback: null,\n isAnimated: false,\n isVisible: true,\n // if false, we use the backdrop helper without adding any element to the dom\n rootElement: 'body' // give the choice to place backdrop under different elements\n};\nconst DefaultType$8 = {\n className: 'string',\n clickCallback: '(function|null)',\n isAnimated: 'boolean',\n isVisible: 'boolean',\n rootElement: '(element|string)'\n};\n\n/**\n * Class definition\n */\n\nclass Backdrop extends Config {\n constructor(config) {\n super();\n this._config = this._getConfig(config);\n this._isAppended = false;\n this._element = null;\n }\n\n // Getters\n static get Default() {\n return Default$8;\n }\n static get DefaultType() {\n return DefaultType$8;\n }\n static get NAME() {\n return NAME$9;\n }\n\n // Public\n show(callback) {\n if (!this._config.isVisible) {\n execute(callback);\n return;\n }\n this._append();\n const element = this._getElement();\n if (this._config.isAnimated) {\n reflow(element);\n }\n element.classList.add(CLASS_NAME_SHOW$5);\n this._emulateAnimation(() => {\n execute(callback);\n });\n }\n hide(callback) {\n if (!this._config.isVisible) {\n execute(callback);\n return;\n }\n this._getElement().classList.remove(CLASS_NAME_SHOW$5);\n this._emulateAnimation(() => {\n this.dispose();\n execute(callback);\n });\n }\n dispose() {\n if (!this._isAppended) {\n return;\n }\n EventHandler.off(this._element, EVENT_MOUSEDOWN);\n this._element.remove();\n this._isAppended = false;\n }\n\n // Private\n _getElement() {\n if (!this._element) {\n const backdrop = document.createElement('div');\n backdrop.className = this._config.className;\n if (this._config.isAnimated) {\n backdrop.classList.add(CLASS_NAME_FADE$4);\n }\n this._element = backdrop;\n }\n return this._element;\n }\n _configAfterMerge(config) {\n // use getElement() with the default \"body\" to get a fresh Element on each instantiation\n config.rootElement = getElement(config.rootElement);\n return config;\n }\n _append() {\n if (this._isAppended) {\n return;\n }\n const element = this._getElement();\n this._config.rootElement.append(element);\n EventHandler.on(element, EVENT_MOUSEDOWN, () => {\n execute(this._config.clickCallback);\n });\n this._isAppended = true;\n }\n _emulateAnimation(callback) {\n executeAfterTransition(callback, this._getElement(), this._config.isAnimated);\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/focustrap.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$8 = 'focustrap';\nconst DATA_KEY$5 = 'bs.focustrap';\nconst EVENT_KEY$5 = `.${DATA_KEY$5}`;\nconst EVENT_FOCUSIN$2 = `focusin${EVENT_KEY$5}`;\nconst EVENT_KEYDOWN_TAB = `keydown.tab${EVENT_KEY$5}`;\nconst TAB_KEY = 'Tab';\nconst TAB_NAV_FORWARD = 'forward';\nconst TAB_NAV_BACKWARD = 'backward';\nconst Default$7 = {\n autofocus: true,\n trapElement: null // The element to trap focus inside of\n};\nconst DefaultType$7 = {\n autofocus: 'boolean',\n trapElement: 'element'\n};\n\n/**\n * Class definition\n */\n\nclass FocusTrap extends Config {\n constructor(config) {\n super();\n this._config = this._getConfig(config);\n this._isActive = false;\n this._lastTabNavDirection = null;\n }\n\n // Getters\n static get Default() {\n return Default$7;\n }\n static get DefaultType() {\n return DefaultType$7;\n }\n static get NAME() {\n return NAME$8;\n }\n\n // Public\n activate() {\n if (this._isActive) {\n return;\n }\n if (this._config.autofocus) {\n this._config.trapElement.focus();\n }\n EventHandler.off(document, EVENT_KEY$5); // guard against infinite focus loop\n EventHandler.on(document, EVENT_FOCUSIN$2, event => this._handleFocusin(event));\n EventHandler.on(document, EVENT_KEYDOWN_TAB, event => this._handleKeydown(event));\n this._isActive = true;\n }\n deactivate() {\n if (!this._isActive) {\n return;\n }\n this._isActive = false;\n EventHandler.off(document, EVENT_KEY$5);\n }\n\n // Private\n _handleFocusin(event) {\n const {\n trapElement\n } = this._config;\n if (event.target === document || event.target === trapElement || trapElement.contains(event.target)) {\n return;\n }\n const elements = SelectorEngine.focusableChildren(trapElement);\n if (elements.length === 0) {\n trapElement.focus();\n } else if (this._lastTabNavDirection === TAB_NAV_BACKWARD) {\n elements[elements.length - 1].focus();\n } else {\n elements[0].focus();\n }\n }\n _handleKeydown(event) {\n if (event.key !== TAB_KEY) {\n return;\n }\n this._lastTabNavDirection = event.shiftKey ? TAB_NAV_BACKWARD : TAB_NAV_FORWARD;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/scrollBar.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst SELECTOR_FIXED_CONTENT = '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top';\nconst SELECTOR_STICKY_CONTENT = '.sticky-top';\nconst PROPERTY_PADDING = 'padding-right';\nconst PROPERTY_MARGIN = 'margin-right';\n\n/**\n * Class definition\n */\n\nclass ScrollBarHelper {\n constructor() {\n this._element = document.body;\n }\n\n // Public\n getWidth() {\n // https://developer.mozilla.org/en-US/docs/Web/API/Window/innerWidth#usage_notes\n const documentWidth = document.documentElement.clientWidth;\n return Math.abs(window.innerWidth - documentWidth);\n }\n hide() {\n const width = this.getWidth();\n this._disableOverFlow();\n // give padding to element to balance the hidden scrollbar width\n this._setElementAttributes(this._element, PROPERTY_PADDING, calculatedValue => calculatedValue + width);\n // trick: We adjust positive paddingRight and negative marginRight to sticky-top elements to keep showing fullwidth\n this._setElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING, calculatedValue => calculatedValue + width);\n this._setElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN, calculatedValue => calculatedValue - width);\n }\n reset() {\n this._resetElementAttributes(this._element, 'overflow');\n this._resetElementAttributes(this._element, PROPERTY_PADDING);\n this._resetElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING);\n this._resetElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN);\n }\n isOverflowing() {\n return this.getWidth() > 0;\n }\n\n // Private\n _disableOverFlow() {\n this._saveInitialAttribute(this._element, 'overflow');\n this._element.style.overflow = 'hidden';\n }\n _setElementAttributes(selector, styleProperty, callback) {\n const scrollbarWidth = this.getWidth();\n const manipulationCallBack = element => {\n if (element !== this._element && window.innerWidth > element.clientWidth + scrollbarWidth) {\n return;\n }\n this._saveInitialAttribute(element, styleProperty);\n const calculatedValue = window.getComputedStyle(element).getPropertyValue(styleProperty);\n element.style.setProperty(styleProperty, `${callback(Number.parseFloat(calculatedValue))}px`);\n };\n this._applyManipulationCallback(selector, manipulationCallBack);\n }\n _saveInitialAttribute(element, styleProperty) {\n const actualValue = element.style.getPropertyValue(styleProperty);\n if (actualValue) {\n Manipulator.setDataAttribute(element, styleProperty, actualValue);\n }\n }\n _resetElementAttributes(selector, styleProperty) {\n const manipulationCallBack = element => {\n const value = Manipulator.getDataAttribute(element, styleProperty);\n // We only want to remove the property if the value is `null`; the value can also be zero\n if (value === null) {\n element.style.removeProperty(styleProperty);\n return;\n }\n Manipulator.removeDataAttribute(element, styleProperty);\n element.style.setProperty(styleProperty, value);\n };\n this._applyManipulationCallback(selector, manipulationCallBack);\n }\n _applyManipulationCallback(selector, callBack) {\n if (isElement(selector)) {\n callBack(selector);\n return;\n }\n for (const sel of SelectorEngine.find(selector, this._element)) {\n callBack(sel);\n }\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap modal.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$7 = 'modal';\nconst DATA_KEY$4 = 'bs.modal';\nconst EVENT_KEY$4 = `.${DATA_KEY$4}`;\nconst DATA_API_KEY$2 = '.data-api';\nconst ESCAPE_KEY$1 = 'Escape';\nconst EVENT_HIDE$4 = `hide${EVENT_KEY$4}`;\nconst EVENT_HIDE_PREVENTED$1 = `hidePrevented${EVENT_KEY$4}`;\nconst EVENT_HIDDEN$4 = `hidden${EVENT_KEY$4}`;\nconst EVENT_SHOW$4 = `show${EVENT_KEY$4}`;\nconst EVENT_SHOWN$4 = `shown${EVENT_KEY$4}`;\nconst EVENT_RESIZE$1 = `resize${EVENT_KEY$4}`;\nconst EVENT_CLICK_DISMISS = `click.dismiss${EVENT_KEY$4}`;\nconst EVENT_MOUSEDOWN_DISMISS = `mousedown.dismiss${EVENT_KEY$4}`;\nconst EVENT_KEYDOWN_DISMISS$1 = `keydown.dismiss${EVENT_KEY$4}`;\nconst EVENT_CLICK_DATA_API$2 = `click${EVENT_KEY$4}${DATA_API_KEY$2}`;\nconst CLASS_NAME_OPEN = 'modal-open';\nconst CLASS_NAME_FADE$3 = 'fade';\nconst CLASS_NAME_SHOW$4 = 'show';\nconst CLASS_NAME_STATIC = 'modal-static';\nconst OPEN_SELECTOR$1 = '.modal.show';\nconst SELECTOR_DIALOG = '.modal-dialog';\nconst SELECTOR_MODAL_BODY = '.modal-body';\nconst SELECTOR_DATA_TOGGLE$2 = '[data-bs-toggle=\"modal\"]';\nconst Default$6 = {\n backdrop: true,\n focus: true,\n keyboard: true\n};\nconst DefaultType$6 = {\n backdrop: '(boolean|string)',\n focus: 'boolean',\n keyboard: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Modal extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._dialog = SelectorEngine.findOne(SELECTOR_DIALOG, this._element);\n this._backdrop = this._initializeBackDrop();\n this._focustrap = this._initializeFocusTrap();\n this._isShown = false;\n this._isTransitioning = false;\n this._scrollBar = new ScrollBarHelper();\n this._addEventListeners();\n }\n\n // Getters\n static get Default() {\n return Default$6;\n }\n static get DefaultType() {\n return DefaultType$6;\n }\n static get NAME() {\n return NAME$7;\n }\n\n // Public\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget);\n }\n show(relatedTarget) {\n if (this._isShown || this._isTransitioning) {\n return;\n }\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$4, {\n relatedTarget\n });\n if (showEvent.defaultPrevented) {\n return;\n }\n this._isShown = true;\n this._isTransitioning = true;\n this._scrollBar.hide();\n document.body.classList.add(CLASS_NAME_OPEN);\n this._adjustDialog();\n this._backdrop.show(() => this._showElement(relatedTarget));\n }\n hide() {\n if (!this._isShown || this._isTransitioning) {\n return;\n }\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$4);\n if (hideEvent.defaultPrevented) {\n return;\n }\n this._isShown = false;\n this._isTransitioning = true;\n this._focustrap.deactivate();\n this._element.classList.remove(CLASS_NAME_SHOW$4);\n this._queueCallback(() => this._hideModal(), this._element, this._isAnimated());\n }\n dispose() {\n EventHandler.off(window, EVENT_KEY$4);\n EventHandler.off(this._dialog, EVENT_KEY$4);\n this._backdrop.dispose();\n this._focustrap.deactivate();\n super.dispose();\n }\n handleUpdate() {\n this._adjustDialog();\n }\n\n // Private\n _initializeBackDrop() {\n return new Backdrop({\n isVisible: Boolean(this._config.backdrop),\n // 'static' option will be translated to true, and booleans will keep their value,\n isAnimated: this._isAnimated()\n });\n }\n _initializeFocusTrap() {\n return new FocusTrap({\n trapElement: this._element\n });\n }\n _showElement(relatedTarget) {\n // try to append dynamic modal\n if (!document.body.contains(this._element)) {\n document.body.append(this._element);\n }\n this._element.style.display = 'block';\n this._element.removeAttribute('aria-hidden');\n this._element.setAttribute('aria-modal', true);\n this._element.setAttribute('role', 'dialog');\n this._element.scrollTop = 0;\n const modalBody = SelectorEngine.findOne(SELECTOR_MODAL_BODY, this._dialog);\n if (modalBody) {\n modalBody.scrollTop = 0;\n }\n reflow(this._element);\n this._element.classList.add(CLASS_NAME_SHOW$4);\n const transitionComplete = () => {\n if (this._config.focus) {\n this._focustrap.activate();\n }\n this._isTransitioning = false;\n EventHandler.trigger(this._element, EVENT_SHOWN$4, {\n relatedTarget\n });\n };\n this._queueCallback(transitionComplete, this._dialog, this._isAnimated());\n }\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS$1, event => {\n if (event.key !== ESCAPE_KEY$1) {\n return;\n }\n if (this._config.keyboard) {\n this.hide();\n return;\n }\n this._triggerBackdropTransition();\n });\n EventHandler.on(window, EVENT_RESIZE$1, () => {\n if (this._isShown && !this._isTransitioning) {\n this._adjustDialog();\n }\n });\n EventHandler.on(this._element, EVENT_MOUSEDOWN_DISMISS, event => {\n // a bad trick to segregate clicks that may start inside dialog but end outside, and avoid listen to scrollbar clicks\n EventHandler.one(this._element, EVENT_CLICK_DISMISS, event2 => {\n if (this._element !== event.target || this._element !== event2.target) {\n return;\n }\n if (this._config.backdrop === 'static') {\n this._triggerBackdropTransition();\n return;\n }\n if (this._config.backdrop) {\n this.hide();\n }\n });\n });\n }\n _hideModal() {\n this._element.style.display = 'none';\n this._element.setAttribute('aria-hidden', true);\n this._element.removeAttribute('aria-modal');\n this._element.removeAttribute('role');\n this._isTransitioning = false;\n this._backdrop.hide(() => {\n document.body.classList.remove(CLASS_NAME_OPEN);\n this._resetAdjustments();\n this._scrollBar.reset();\n EventHandler.trigger(this._element, EVENT_HIDDEN$4);\n });\n }\n _isAnimated() {\n return this._element.classList.contains(CLASS_NAME_FADE$3);\n }\n _triggerBackdropTransition() {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED$1);\n if (hideEvent.defaultPrevented) {\n return;\n }\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;\n const initialOverflowY = this._element.style.overflowY;\n // return if the following background transition hasn't yet completed\n if (initialOverflowY === 'hidden' || this._element.classList.contains(CLASS_NAME_STATIC)) {\n return;\n }\n if (!isModalOverflowing) {\n this._element.style.overflowY = 'hidden';\n }\n this._element.classList.add(CLASS_NAME_STATIC);\n this._queueCallback(() => {\n this._element.classList.remove(CLASS_NAME_STATIC);\n this._queueCallback(() => {\n this._element.style.overflowY = initialOverflowY;\n }, this._dialog);\n }, this._dialog);\n this._element.focus();\n }\n\n /**\n * The following methods are used to handle overflowing modals\n */\n\n _adjustDialog() {\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;\n const scrollbarWidth = this._scrollBar.getWidth();\n const isBodyOverflowing = scrollbarWidth > 0;\n if (isBodyOverflowing && !isModalOverflowing) {\n const property = isRTL() ? 'paddingLeft' : 'paddingRight';\n this._element.style[property] = `${scrollbarWidth}px`;\n }\n if (!isBodyOverflowing && isModalOverflowing) {\n const property = isRTL() ? 'paddingRight' : 'paddingLeft';\n this._element.style[property] = `${scrollbarWidth}px`;\n }\n }\n _resetAdjustments() {\n this._element.style.paddingLeft = '';\n this._element.style.paddingRight = '';\n }\n\n // Static\n static jQueryInterface(config, relatedTarget) {\n return this.each(function () {\n const data = Modal.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config](relatedTarget);\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$2, SELECTOR_DATA_TOGGLE$2, function (event) {\n const target = SelectorEngine.getElementFromSelector(this);\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n EventHandler.one(target, EVENT_SHOW$4, showEvent => {\n if (showEvent.defaultPrevented) {\n // only register focus restorer if modal will actually get shown\n return;\n }\n EventHandler.one(target, EVENT_HIDDEN$4, () => {\n if (isVisible(this)) {\n this.focus();\n }\n });\n });\n\n // avoid conflict when clicking modal toggler while another one is open\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR$1);\n if (alreadyOpen) {\n Modal.getInstance(alreadyOpen).hide();\n }\n const data = Modal.getOrCreateInstance(target);\n data.toggle(this);\n});\nenableDismissTrigger(Modal);\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Modal);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap offcanvas.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$6 = 'offcanvas';\nconst DATA_KEY$3 = 'bs.offcanvas';\nconst EVENT_KEY$3 = `.${DATA_KEY$3}`;\nconst DATA_API_KEY$1 = '.data-api';\nconst EVENT_LOAD_DATA_API$2 = `load${EVENT_KEY$3}${DATA_API_KEY$1}`;\nconst ESCAPE_KEY = 'Escape';\nconst CLASS_NAME_SHOW$3 = 'show';\nconst CLASS_NAME_SHOWING$1 = 'showing';\nconst CLASS_NAME_HIDING = 'hiding';\nconst CLASS_NAME_BACKDROP = 'offcanvas-backdrop';\nconst OPEN_SELECTOR = '.offcanvas.show';\nconst EVENT_SHOW$3 = `show${EVENT_KEY$3}`;\nconst EVENT_SHOWN$3 = `shown${EVENT_KEY$3}`;\nconst EVENT_HIDE$3 = `hide${EVENT_KEY$3}`;\nconst EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY$3}`;\nconst EVENT_HIDDEN$3 = `hidden${EVENT_KEY$3}`;\nconst EVENT_RESIZE = `resize${EVENT_KEY$3}`;\nconst EVENT_CLICK_DATA_API$1 = `click${EVENT_KEY$3}${DATA_API_KEY$1}`;\nconst EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY$3}`;\nconst SELECTOR_DATA_TOGGLE$1 = '[data-bs-toggle=\"offcanvas\"]';\nconst Default$5 = {\n backdrop: true,\n keyboard: true,\n scroll: false\n};\nconst DefaultType$5 = {\n backdrop: '(boolean|string)',\n keyboard: 'boolean',\n scroll: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Offcanvas extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._isShown = false;\n this._backdrop = this._initializeBackDrop();\n this._focustrap = this._initializeFocusTrap();\n this._addEventListeners();\n }\n\n // Getters\n static get Default() {\n return Default$5;\n }\n static get DefaultType() {\n return DefaultType$5;\n }\n static get NAME() {\n return NAME$6;\n }\n\n // Public\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget);\n }\n show(relatedTarget) {\n if (this._isShown) {\n return;\n }\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$3, {\n relatedTarget\n });\n if (showEvent.defaultPrevented) {\n return;\n }\n this._isShown = true;\n this._backdrop.show();\n if (!this._config.scroll) {\n new ScrollBarHelper().hide();\n }\n this._element.setAttribute('aria-modal', true);\n this._element.setAttribute('role', 'dialog');\n this._element.classList.add(CLASS_NAME_SHOWING$1);\n const completeCallBack = () => {\n if (!this._config.scroll || this._config.backdrop) {\n this._focustrap.activate();\n }\n this._element.classList.add(CLASS_NAME_SHOW$3);\n this._element.classList.remove(CLASS_NAME_SHOWING$1);\n EventHandler.trigger(this._element, EVENT_SHOWN$3, {\n relatedTarget\n });\n };\n this._queueCallback(completeCallBack, this._element, true);\n }\n hide() {\n if (!this._isShown) {\n return;\n }\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$3);\n if (hideEvent.defaultPrevented) {\n return;\n }\n this._focustrap.deactivate();\n this._element.blur();\n this._isShown = false;\n this._element.classList.add(CLASS_NAME_HIDING);\n this._backdrop.hide();\n const completeCallback = () => {\n this._element.classList.remove(CLASS_NAME_SHOW$3, CLASS_NAME_HIDING);\n this._element.removeAttribute('aria-modal');\n this._element.removeAttribute('role');\n if (!this._config.scroll) {\n new ScrollBarHelper().reset();\n }\n EventHandler.trigger(this._element, EVENT_HIDDEN$3);\n };\n this._queueCallback(completeCallback, this._element, true);\n }\n dispose() {\n this._backdrop.dispose();\n this._focustrap.deactivate();\n super.dispose();\n }\n\n // Private\n _initializeBackDrop() {\n const clickCallback = () => {\n if (this._config.backdrop === 'static') {\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED);\n return;\n }\n this.hide();\n };\n\n // 'static' option will be translated to true, and booleans will keep their value\n const isVisible = Boolean(this._config.backdrop);\n return new Backdrop({\n className: CLASS_NAME_BACKDROP,\n isVisible,\n isAnimated: true,\n rootElement: this._element.parentNode,\n clickCallback: isVisible ? clickCallback : null\n });\n }\n _initializeFocusTrap() {\n return new FocusTrap({\n trapElement: this._element\n });\n }\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, event => {\n if (event.key !== ESCAPE_KEY) {\n return;\n }\n if (this._config.keyboard) {\n this.hide();\n return;\n }\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED);\n });\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Offcanvas.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config](this);\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$1, SELECTOR_DATA_TOGGLE$1, function (event) {\n const target = SelectorEngine.getElementFromSelector(this);\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n if (isDisabled(this)) {\n return;\n }\n EventHandler.one(target, EVENT_HIDDEN$3, () => {\n // focus on trigger when it is closed\n if (isVisible(this)) {\n this.focus();\n }\n });\n\n // avoid conflict when clicking a toggler of an offcanvas, while another is open\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR);\n if (alreadyOpen && alreadyOpen !== target) {\n Offcanvas.getInstance(alreadyOpen).hide();\n }\n const data = Offcanvas.getOrCreateInstance(target);\n data.toggle(this);\n});\nEventHandler.on(window, EVENT_LOAD_DATA_API$2, () => {\n for (const selector of SelectorEngine.find(OPEN_SELECTOR)) {\n Offcanvas.getOrCreateInstance(selector).show();\n }\n});\nEventHandler.on(window, EVENT_RESIZE, () => {\n for (const element of SelectorEngine.find('[aria-modal][class*=show][class*=offcanvas-]')) {\n if (getComputedStyle(element).position !== 'fixed') {\n Offcanvas.getOrCreateInstance(element).hide();\n }\n }\n});\nenableDismissTrigger(Offcanvas);\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Offcanvas);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/sanitizer.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n// js-docs-start allow-list\nconst ARIA_ATTRIBUTE_PATTERN = /^aria-[\\w-]*$/i;\nconst DefaultAllowlist = {\n // Global attributes allowed on any supplied element below.\n '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],\n a: ['target', 'href', 'title', 'rel'],\n area: [],\n b: [],\n br: [],\n col: [],\n code: [],\n dd: [],\n div: [],\n dl: [],\n dt: [],\n em: [],\n hr: [],\n h1: [],\n h2: [],\n h3: [],\n h4: [],\n h5: [],\n h6: [],\n i: [],\n img: ['src', 'srcset', 'alt', 'title', 'width', 'height'],\n li: [],\n ol: [],\n p: [],\n pre: [],\n s: [],\n small: [],\n span: [],\n sub: [],\n sup: [],\n strong: [],\n u: [],\n ul: []\n};\n// js-docs-end allow-list\n\nconst uriAttributes = new Set(['background', 'cite', 'href', 'itemtype', 'longdesc', 'poster', 'src', 'xlink:href']);\n\n/**\n * A pattern that recognizes URLs that are safe wrt. XSS in URL navigation\n * contexts.\n *\n * Shout-out to Angular https://github.com/angular/angular/blob/15.2.8/packages/core/src/sanitization/url_sanitizer.ts#L38\n */\n// eslint-disable-next-line unicorn/better-regex\nconst SAFE_URL_PATTERN = /^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i;\nconst allowedAttribute = (attribute, allowedAttributeList) => {\n const attributeName = attribute.nodeName.toLowerCase();\n if (allowedAttributeList.includes(attributeName)) {\n if (uriAttributes.has(attributeName)) {\n return Boolean(SAFE_URL_PATTERN.test(attribute.nodeValue));\n }\n return true;\n }\n\n // Check if a regular expression validates the attribute.\n return allowedAttributeList.filter(attributeRegex => attributeRegex instanceof RegExp).some(regex => regex.test(attributeName));\n};\nfunction sanitizeHtml(unsafeHtml, allowList, sanitizeFunction) {\n if (!unsafeHtml.length) {\n return unsafeHtml;\n }\n if (sanitizeFunction && typeof sanitizeFunction === 'function') {\n return sanitizeFunction(unsafeHtml);\n }\n const domParser = new window.DOMParser();\n const createdDocument = domParser.parseFromString(unsafeHtml, 'text/html');\n const elements = [].concat(...createdDocument.body.querySelectorAll('*'));\n for (const element of elements) {\n const elementName = element.nodeName.toLowerCase();\n if (!Object.keys(allowList).includes(elementName)) {\n element.remove();\n continue;\n }\n const attributeList = [].concat(...element.attributes);\n const allowedAttributes = [].concat(allowList['*'] || [], allowList[elementName] || []);\n for (const attribute of attributeList) {\n if (!allowedAttribute(attribute, allowedAttributes)) {\n element.removeAttribute(attribute.nodeName);\n }\n }\n }\n return createdDocument.body.innerHTML;\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/template-factory.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$5 = 'TemplateFactory';\nconst Default$4 = {\n allowList: DefaultAllowlist,\n content: {},\n // { selector : text , selector2 : text2 , }\n extraClass: '',\n html: false,\n sanitize: true,\n sanitizeFn: null,\n template: '
    '\n};\nconst DefaultType$4 = {\n allowList: 'object',\n content: 'object',\n extraClass: '(string|function)',\n html: 'boolean',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n template: 'string'\n};\nconst DefaultContentType = {\n entry: '(string|element|function|null)',\n selector: '(string|element)'\n};\n\n/**\n * Class definition\n */\n\nclass TemplateFactory extends Config {\n constructor(config) {\n super();\n this._config = this._getConfig(config);\n }\n\n // Getters\n static get Default() {\n return Default$4;\n }\n static get DefaultType() {\n return DefaultType$4;\n }\n static get NAME() {\n return NAME$5;\n }\n\n // Public\n getContent() {\n return Object.values(this._config.content).map(config => this._resolvePossibleFunction(config)).filter(Boolean);\n }\n hasContent() {\n return this.getContent().length > 0;\n }\n changeContent(content) {\n this._checkContent(content);\n this._config.content = {\n ...this._config.content,\n ...content\n };\n return this;\n }\n toHtml() {\n const templateWrapper = document.createElement('div');\n templateWrapper.innerHTML = this._maybeSanitize(this._config.template);\n for (const [selector, text] of Object.entries(this._config.content)) {\n this._setContent(templateWrapper, text, selector);\n }\n const template = templateWrapper.children[0];\n const extraClass = this._resolvePossibleFunction(this._config.extraClass);\n if (extraClass) {\n template.classList.add(...extraClass.split(' '));\n }\n return template;\n }\n\n // Private\n _typeCheckConfig(config) {\n super._typeCheckConfig(config);\n this._checkContent(config.content);\n }\n _checkContent(arg) {\n for (const [selector, content] of Object.entries(arg)) {\n super._typeCheckConfig({\n selector,\n entry: content\n }, DefaultContentType);\n }\n }\n _setContent(template, content, selector) {\n const templateElement = SelectorEngine.findOne(selector, template);\n if (!templateElement) {\n return;\n }\n content = this._resolvePossibleFunction(content);\n if (!content) {\n templateElement.remove();\n return;\n }\n if (isElement(content)) {\n this._putElementInTemplate(getElement(content), templateElement);\n return;\n }\n if (this._config.html) {\n templateElement.innerHTML = this._maybeSanitize(content);\n return;\n }\n templateElement.textContent = content;\n }\n _maybeSanitize(arg) {\n return this._config.sanitize ? sanitizeHtml(arg, this._config.allowList, this._config.sanitizeFn) : arg;\n }\n _resolvePossibleFunction(arg) {\n return execute(arg, [this]);\n }\n _putElementInTemplate(element, templateElement) {\n if (this._config.html) {\n templateElement.innerHTML = '';\n templateElement.append(element);\n return;\n }\n templateElement.textContent = element.textContent;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap tooltip.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$4 = 'tooltip';\nconst DISALLOWED_ATTRIBUTES = new Set(['sanitize', 'allowList', 'sanitizeFn']);\nconst CLASS_NAME_FADE$2 = 'fade';\nconst CLASS_NAME_MODAL = 'modal';\nconst CLASS_NAME_SHOW$2 = 'show';\nconst SELECTOR_TOOLTIP_INNER = '.tooltip-inner';\nconst SELECTOR_MODAL = `.${CLASS_NAME_MODAL}`;\nconst EVENT_MODAL_HIDE = 'hide.bs.modal';\nconst TRIGGER_HOVER = 'hover';\nconst TRIGGER_FOCUS = 'focus';\nconst TRIGGER_CLICK = 'click';\nconst TRIGGER_MANUAL = 'manual';\nconst EVENT_HIDE$2 = 'hide';\nconst EVENT_HIDDEN$2 = 'hidden';\nconst EVENT_SHOW$2 = 'show';\nconst EVENT_SHOWN$2 = 'shown';\nconst EVENT_INSERTED = 'inserted';\nconst EVENT_CLICK$1 = 'click';\nconst EVENT_FOCUSIN$1 = 'focusin';\nconst EVENT_FOCUSOUT$1 = 'focusout';\nconst EVENT_MOUSEENTER = 'mouseenter';\nconst EVENT_MOUSELEAVE = 'mouseleave';\nconst AttachmentMap = {\n AUTO: 'auto',\n TOP: 'top',\n RIGHT: isRTL() ? 'left' : 'right',\n BOTTOM: 'bottom',\n LEFT: isRTL() ? 'right' : 'left'\n};\nconst Default$3 = {\n allowList: DefaultAllowlist,\n animation: true,\n boundary: 'clippingParents',\n container: false,\n customClass: '',\n delay: 0,\n fallbackPlacements: ['top', 'right', 'bottom', 'left'],\n html: false,\n offset: [0, 6],\n placement: 'top',\n popperConfig: null,\n sanitize: true,\n sanitizeFn: null,\n selector: false,\n template: '
    ' + '
    ' + '
    ' + '
    ',\n title: '',\n trigger: 'hover focus'\n};\nconst DefaultType$3 = {\n allowList: 'object',\n animation: 'boolean',\n boundary: '(string|element)',\n container: '(string|element|boolean)',\n customClass: '(string|function)',\n delay: '(number|object)',\n fallbackPlacements: 'array',\n html: 'boolean',\n offset: '(array|string|function)',\n placement: '(string|function)',\n popperConfig: '(null|object|function)',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n selector: '(string|boolean)',\n template: 'string',\n title: '(string|element|function)',\n trigger: 'string'\n};\n\n/**\n * Class definition\n */\n\nclass Tooltip extends BaseComponent {\n constructor(element, config) {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s tooltips require Popper (https://popper.js.org)');\n }\n super(element, config);\n\n // Private\n this._isEnabled = true;\n this._timeout = 0;\n this._isHovered = null;\n this._activeTrigger = {};\n this._popper = null;\n this._templateFactory = null;\n this._newContent = null;\n\n // Protected\n this.tip = null;\n this._setListeners();\n if (!this._config.selector) {\n this._fixTitle();\n }\n }\n\n // Getters\n static get Default() {\n return Default$3;\n }\n static get DefaultType() {\n return DefaultType$3;\n }\n static get NAME() {\n return NAME$4;\n }\n\n // Public\n enable() {\n this._isEnabled = true;\n }\n disable() {\n this._isEnabled = false;\n }\n toggleEnabled() {\n this._isEnabled = !this._isEnabled;\n }\n toggle() {\n if (!this._isEnabled) {\n return;\n }\n this._activeTrigger.click = !this._activeTrigger.click;\n if (this._isShown()) {\n this._leave();\n return;\n }\n this._enter();\n }\n dispose() {\n clearTimeout(this._timeout);\n EventHandler.off(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler);\n if (this._element.getAttribute('data-bs-original-title')) {\n this._element.setAttribute('title', this._element.getAttribute('data-bs-original-title'));\n }\n this._disposePopper();\n super.dispose();\n }\n show() {\n if (this._element.style.display === 'none') {\n throw new Error('Please use show on visible elements');\n }\n if (!(this._isWithContent() && this._isEnabled)) {\n return;\n }\n const showEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOW$2));\n const shadowRoot = findShadowRoot(this._element);\n const isInTheDom = (shadowRoot || this._element.ownerDocument.documentElement).contains(this._element);\n if (showEvent.defaultPrevented || !isInTheDom) {\n return;\n }\n\n // TODO: v6 remove this or make it optional\n this._disposePopper();\n const tip = this._getTipElement();\n this._element.setAttribute('aria-describedby', tip.getAttribute('id'));\n const {\n container\n } = this._config;\n if (!this._element.ownerDocument.documentElement.contains(this.tip)) {\n container.append(tip);\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_INSERTED));\n }\n this._popper = this._createPopper(tip);\n tip.classList.add(CLASS_NAME_SHOW$2);\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.on(element, 'mouseover', noop);\n }\n }\n const complete = () => {\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOWN$2));\n if (this._isHovered === false) {\n this._leave();\n }\n this._isHovered = false;\n };\n this._queueCallback(complete, this.tip, this._isAnimated());\n }\n hide() {\n if (!this._isShown()) {\n return;\n }\n const hideEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDE$2));\n if (hideEvent.defaultPrevented) {\n return;\n }\n const tip = this._getTipElement();\n tip.classList.remove(CLASS_NAME_SHOW$2);\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.off(element, 'mouseover', noop);\n }\n }\n this._activeTrigger[TRIGGER_CLICK] = false;\n this._activeTrigger[TRIGGER_FOCUS] = false;\n this._activeTrigger[TRIGGER_HOVER] = false;\n this._isHovered = null; // it is a trick to support manual triggering\n\n const complete = () => {\n if (this._isWithActiveTrigger()) {\n return;\n }\n if (!this._isHovered) {\n this._disposePopper();\n }\n this._element.removeAttribute('aria-describedby');\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDDEN$2));\n };\n this._queueCallback(complete, this.tip, this._isAnimated());\n }\n update() {\n if (this._popper) {\n this._popper.update();\n }\n }\n\n // Protected\n _isWithContent() {\n return Boolean(this._getTitle());\n }\n _getTipElement() {\n if (!this.tip) {\n this.tip = this._createTipElement(this._newContent || this._getContentForTemplate());\n }\n return this.tip;\n }\n _createTipElement(content) {\n const tip = this._getTemplateFactory(content).toHtml();\n\n // TODO: remove this check in v6\n if (!tip) {\n return null;\n }\n tip.classList.remove(CLASS_NAME_FADE$2, CLASS_NAME_SHOW$2);\n // TODO: v6 the following can be achieved with CSS only\n tip.classList.add(`bs-${this.constructor.NAME}-auto`);\n const tipId = getUID(this.constructor.NAME).toString();\n tip.setAttribute('id', tipId);\n if (this._isAnimated()) {\n tip.classList.add(CLASS_NAME_FADE$2);\n }\n return tip;\n }\n setContent(content) {\n this._newContent = content;\n if (this._isShown()) {\n this._disposePopper();\n this.show();\n }\n }\n _getTemplateFactory(content) {\n if (this._templateFactory) {\n this._templateFactory.changeContent(content);\n } else {\n this._templateFactory = new TemplateFactory({\n ...this._config,\n // the `content` var has to be after `this._config`\n // to override config.content in case of popover\n content,\n extraClass: this._resolvePossibleFunction(this._config.customClass)\n });\n }\n return this._templateFactory;\n }\n _getContentForTemplate() {\n return {\n [SELECTOR_TOOLTIP_INNER]: this._getTitle()\n };\n }\n _getTitle() {\n return this._resolvePossibleFunction(this._config.title) || this._element.getAttribute('data-bs-original-title');\n }\n\n // Private\n _initializeOnDelegatedTarget(event) {\n return this.constructor.getOrCreateInstance(event.delegateTarget, this._getDelegateConfig());\n }\n _isAnimated() {\n return this._config.animation || this.tip && this.tip.classList.contains(CLASS_NAME_FADE$2);\n }\n _isShown() {\n return this.tip && this.tip.classList.contains(CLASS_NAME_SHOW$2);\n }\n _createPopper(tip) {\n const placement = execute(this._config.placement, [this, tip, this._element]);\n const attachment = AttachmentMap[placement.toUpperCase()];\n return Popper.createPopper(this._element, tip, this._getPopperConfig(attachment));\n }\n _getOffset() {\n const {\n offset\n } = this._config;\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10));\n }\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element);\n }\n return offset;\n }\n _resolvePossibleFunction(arg) {\n return execute(arg, [this._element]);\n }\n _getPopperConfig(attachment) {\n const defaultBsPopperConfig = {\n placement: attachment,\n modifiers: [{\n name: 'flip',\n options: {\n fallbackPlacements: this._config.fallbackPlacements\n }\n }, {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n }, {\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n }, {\n name: 'arrow',\n options: {\n element: `.${this.constructor.NAME}-arrow`\n }\n }, {\n name: 'preSetPlacement',\n enabled: true,\n phase: 'beforeMain',\n fn: data => {\n // Pre-set Popper's placement attribute in order to read the arrow sizes properly.\n // Otherwise, Popper mixes up the width and height dimensions since the initial arrow style is for top placement\n this._getTipElement().setAttribute('data-popper-placement', data.state.placement);\n }\n }]\n };\n return {\n ...defaultBsPopperConfig,\n ...execute(this._config.popperConfig, [defaultBsPopperConfig])\n };\n }\n _setListeners() {\n const triggers = this._config.trigger.split(' ');\n for (const trigger of triggers) {\n if (trigger === 'click') {\n EventHandler.on(this._element, this.constructor.eventName(EVENT_CLICK$1), this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event);\n context.toggle();\n });\n } else if (trigger !== TRIGGER_MANUAL) {\n const eventIn = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSEENTER) : this.constructor.eventName(EVENT_FOCUSIN$1);\n const eventOut = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSELEAVE) : this.constructor.eventName(EVENT_FOCUSOUT$1);\n EventHandler.on(this._element, eventIn, this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event);\n context._activeTrigger[event.type === 'focusin' ? TRIGGER_FOCUS : TRIGGER_HOVER] = true;\n context._enter();\n });\n EventHandler.on(this._element, eventOut, this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event);\n context._activeTrigger[event.type === 'focusout' ? TRIGGER_FOCUS : TRIGGER_HOVER] = context._element.contains(event.relatedTarget);\n context._leave();\n });\n }\n }\n this._hideModalHandler = () => {\n if (this._element) {\n this.hide();\n }\n };\n EventHandler.on(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler);\n }\n _fixTitle() {\n const title = this._element.getAttribute('title');\n if (!title) {\n return;\n }\n if (!this._element.getAttribute('aria-label') && !this._element.textContent.trim()) {\n this._element.setAttribute('aria-label', title);\n }\n this._element.setAttribute('data-bs-original-title', title); // DO NOT USE IT. Is only for backwards compatibility\n this._element.removeAttribute('title');\n }\n _enter() {\n if (this._isShown() || this._isHovered) {\n this._isHovered = true;\n return;\n }\n this._isHovered = true;\n this._setTimeout(() => {\n if (this._isHovered) {\n this.show();\n }\n }, this._config.delay.show);\n }\n _leave() {\n if (this._isWithActiveTrigger()) {\n return;\n }\n this._isHovered = false;\n this._setTimeout(() => {\n if (!this._isHovered) {\n this.hide();\n }\n }, this._config.delay.hide);\n }\n _setTimeout(handler, timeout) {\n clearTimeout(this._timeout);\n this._timeout = setTimeout(handler, timeout);\n }\n _isWithActiveTrigger() {\n return Object.values(this._activeTrigger).includes(true);\n }\n _getConfig(config) {\n const dataAttributes = Manipulator.getDataAttributes(this._element);\n for (const dataAttribute of Object.keys(dataAttributes)) {\n if (DISALLOWED_ATTRIBUTES.has(dataAttribute)) {\n delete dataAttributes[dataAttribute];\n }\n }\n config = {\n ...dataAttributes,\n ...(typeof config === 'object' && config ? config : {})\n };\n config = this._mergeConfigObj(config);\n config = this._configAfterMerge(config);\n this._typeCheckConfig(config);\n return config;\n }\n _configAfterMerge(config) {\n config.container = config.container === false ? document.body : getElement(config.container);\n if (typeof config.delay === 'number') {\n config.delay = {\n show: config.delay,\n hide: config.delay\n };\n }\n if (typeof config.title === 'number') {\n config.title = config.title.toString();\n }\n if (typeof config.content === 'number') {\n config.content = config.content.toString();\n }\n return config;\n }\n _getDelegateConfig() {\n const config = {};\n for (const [key, value] of Object.entries(this._config)) {\n if (this.constructor.Default[key] !== value) {\n config[key] = value;\n }\n }\n config.selector = false;\n config.trigger = 'manual';\n\n // In the future can be replaced with:\n // const keysWithDifferentValues = Object.entries(this._config).filter(entry => this.constructor.Default[entry[0]] !== this._config[entry[0]])\n // `Object.fromEntries(keysWithDifferentValues)`\n return config;\n }\n _disposePopper() {\n if (this._popper) {\n this._popper.destroy();\n this._popper = null;\n }\n if (this.tip) {\n this.tip.remove();\n this.tip = null;\n }\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Tooltip.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n });\n }\n}\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Tooltip);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap popover.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$3 = 'popover';\nconst SELECTOR_TITLE = '.popover-header';\nconst SELECTOR_CONTENT = '.popover-body';\nconst Default$2 = {\n ...Tooltip.Default,\n content: '',\n offset: [0, 8],\n placement: 'right',\n template: '
    ' + '
    ' + '

    ' + '
    ' + '
    ',\n trigger: 'click'\n};\nconst DefaultType$2 = {\n ...Tooltip.DefaultType,\n content: '(null|string|element|function)'\n};\n\n/**\n * Class definition\n */\n\nclass Popover extends Tooltip {\n // Getters\n static get Default() {\n return Default$2;\n }\n static get DefaultType() {\n return DefaultType$2;\n }\n static get NAME() {\n return NAME$3;\n }\n\n // Overrides\n _isWithContent() {\n return this._getTitle() || this._getContent();\n }\n\n // Private\n _getContentForTemplate() {\n return {\n [SELECTOR_TITLE]: this._getTitle(),\n [SELECTOR_CONTENT]: this._getContent()\n };\n }\n _getContent() {\n return this._resolvePossibleFunction(this._config.content);\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Popover.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n });\n }\n}\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Popover);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap scrollspy.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$2 = 'scrollspy';\nconst DATA_KEY$2 = 'bs.scrollspy';\nconst EVENT_KEY$2 = `.${DATA_KEY$2}`;\nconst DATA_API_KEY = '.data-api';\nconst EVENT_ACTIVATE = `activate${EVENT_KEY$2}`;\nconst EVENT_CLICK = `click${EVENT_KEY$2}`;\nconst EVENT_LOAD_DATA_API$1 = `load${EVENT_KEY$2}${DATA_API_KEY}`;\nconst CLASS_NAME_DROPDOWN_ITEM = 'dropdown-item';\nconst CLASS_NAME_ACTIVE$1 = 'active';\nconst SELECTOR_DATA_SPY = '[data-bs-spy=\"scroll\"]';\nconst SELECTOR_TARGET_LINKS = '[href]';\nconst SELECTOR_NAV_LIST_GROUP = '.nav, .list-group';\nconst SELECTOR_NAV_LINKS = '.nav-link';\nconst SELECTOR_NAV_ITEMS = '.nav-item';\nconst SELECTOR_LIST_ITEMS = '.list-group-item';\nconst SELECTOR_LINK_ITEMS = `${SELECTOR_NAV_LINKS}, ${SELECTOR_NAV_ITEMS} > ${SELECTOR_NAV_LINKS}, ${SELECTOR_LIST_ITEMS}`;\nconst SELECTOR_DROPDOWN = '.dropdown';\nconst SELECTOR_DROPDOWN_TOGGLE$1 = '.dropdown-toggle';\nconst Default$1 = {\n offset: null,\n // TODO: v6 @deprecated, keep it for backwards compatibility reasons\n rootMargin: '0px 0px -25%',\n smoothScroll: false,\n target: null,\n threshold: [0.1, 0.5, 1]\n};\nconst DefaultType$1 = {\n offset: '(number|null)',\n // TODO v6 @deprecated, keep it for backwards compatibility reasons\n rootMargin: 'string',\n smoothScroll: 'boolean',\n target: 'element',\n threshold: 'array'\n};\n\n/**\n * Class definition\n */\n\nclass ScrollSpy extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n\n // this._element is the observablesContainer and config.target the menu links wrapper\n this._targetLinks = new Map();\n this._observableSections = new Map();\n this._rootElement = getComputedStyle(this._element).overflowY === 'visible' ? null : this._element;\n this._activeTarget = null;\n this._observer = null;\n this._previousScrollData = {\n visibleEntryTop: 0,\n parentScrollTop: 0\n };\n this.refresh(); // initialize\n }\n\n // Getters\n static get Default() {\n return Default$1;\n }\n static get DefaultType() {\n return DefaultType$1;\n }\n static get NAME() {\n return NAME$2;\n }\n\n // Public\n refresh() {\n this._initializeTargetsAndObservables();\n this._maybeEnableSmoothScroll();\n if (this._observer) {\n this._observer.disconnect();\n } else {\n this._observer = this._getNewObserver();\n }\n for (const section of this._observableSections.values()) {\n this._observer.observe(section);\n }\n }\n dispose() {\n this._observer.disconnect();\n super.dispose();\n }\n\n // Private\n _configAfterMerge(config) {\n // TODO: on v6 target should be given explicitly & remove the {target: 'ss-target'} case\n config.target = getElement(config.target) || document.body;\n\n // TODO: v6 Only for backwards compatibility reasons. Use rootMargin only\n config.rootMargin = config.offset ? `${config.offset}px 0px -30%` : config.rootMargin;\n if (typeof config.threshold === 'string') {\n config.threshold = config.threshold.split(',').map(value => Number.parseFloat(value));\n }\n return config;\n }\n _maybeEnableSmoothScroll() {\n if (!this._config.smoothScroll) {\n return;\n }\n\n // unregister any previous listeners\n EventHandler.off(this._config.target, EVENT_CLICK);\n EventHandler.on(this._config.target, EVENT_CLICK, SELECTOR_TARGET_LINKS, event => {\n const observableSection = this._observableSections.get(event.target.hash);\n if (observableSection) {\n event.preventDefault();\n const root = this._rootElement || window;\n const height = observableSection.offsetTop - this._element.offsetTop;\n if (root.scrollTo) {\n root.scrollTo({\n top: height,\n behavior: 'smooth'\n });\n return;\n }\n\n // Chrome 60 doesn't support `scrollTo`\n root.scrollTop = height;\n }\n });\n }\n _getNewObserver() {\n const options = {\n root: this._rootElement,\n threshold: this._config.threshold,\n rootMargin: this._config.rootMargin\n };\n return new IntersectionObserver(entries => this._observerCallback(entries), options);\n }\n\n // The logic of selection\n _observerCallback(entries) {\n const targetElement = entry => this._targetLinks.get(`#${entry.target.id}`);\n const activate = entry => {\n this._previousScrollData.visibleEntryTop = entry.target.offsetTop;\n this._process(targetElement(entry));\n };\n const parentScrollTop = (this._rootElement || document.documentElement).scrollTop;\n const userScrollsDown = parentScrollTop >= this._previousScrollData.parentScrollTop;\n this._previousScrollData.parentScrollTop = parentScrollTop;\n for (const entry of entries) {\n if (!entry.isIntersecting) {\n this._activeTarget = null;\n this._clearActiveClass(targetElement(entry));\n continue;\n }\n const entryIsLowerThanPrevious = entry.target.offsetTop >= this._previousScrollData.visibleEntryTop;\n // if we are scrolling down, pick the bigger offsetTop\n if (userScrollsDown && entryIsLowerThanPrevious) {\n activate(entry);\n // if parent isn't scrolled, let's keep the first visible item, breaking the iteration\n if (!parentScrollTop) {\n return;\n }\n continue;\n }\n\n // if we are scrolling up, pick the smallest offsetTop\n if (!userScrollsDown && !entryIsLowerThanPrevious) {\n activate(entry);\n }\n }\n }\n _initializeTargetsAndObservables() {\n this._targetLinks = new Map();\n this._observableSections = new Map();\n const targetLinks = SelectorEngine.find(SELECTOR_TARGET_LINKS, this._config.target);\n for (const anchor of targetLinks) {\n // ensure that the anchor has an id and is not disabled\n if (!anchor.hash || isDisabled(anchor)) {\n continue;\n }\n const observableSection = SelectorEngine.findOne(decodeURI(anchor.hash), this._element);\n\n // ensure that the observableSection exists & is visible\n if (isVisible(observableSection)) {\n this._targetLinks.set(decodeURI(anchor.hash), anchor);\n this._observableSections.set(anchor.hash, observableSection);\n }\n }\n }\n _process(target) {\n if (this._activeTarget === target) {\n return;\n }\n this._clearActiveClass(this._config.target);\n this._activeTarget = target;\n target.classList.add(CLASS_NAME_ACTIVE$1);\n this._activateParents(target);\n EventHandler.trigger(this._element, EVENT_ACTIVATE, {\n relatedTarget: target\n });\n }\n _activateParents(target) {\n // Activate dropdown parents\n if (target.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) {\n SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE$1, target.closest(SELECTOR_DROPDOWN)).classList.add(CLASS_NAME_ACTIVE$1);\n return;\n }\n for (const listGroup of SelectorEngine.parents(target, SELECTOR_NAV_LIST_GROUP)) {\n // Set triggered links parents as active\n // With both
      and

    Ge3AtnEd9JX)a;=i#Cu;);z0 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 z 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≻GO2lk#JJTUuPO_)JXUf1KGsF?6a|971 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 literal 0 HcmV?d00001 diff --git a/_images/examples_ConsNewKeynesianModel_Transition_Matrix_Example_60_0.png b/_images/examples_ConsNewKeynesianModel_Transition_Matrix_Example_60_0.png new file mode 100644 index 0000000000000000000000000000000000000000..cf40396474f5e347fd19b59552899a411706d5b9 GIT binary patch literal 61937 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 literal 0 HcmV?d00001 diff --git a/_images/examples_ConsPortfolioModel_example_ConsPortfolioModel_11_3.png b/_images/examples_ConsPortfolioModel_example_ConsPortfolioModel_11_3.png new file mode 100644 index 0000000000000000000000000000000000000000..ba9f08b0f7a51f7990179484cee9d5abd391a64c GIT binary patch literal 16726 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 VSQz_ZcW6~GX$d*;ygLsb|6fOD9w`6- literal 0 HcmV?d00001 diff --git a/_images/examples_ConsPortfolioModel_example_ConsPortfolioModel_16_1.png b/_images/examples_ConsPortfolioModel_example_ConsPortfolioModel_16_1.png new file mode 100644 index 0000000000000000000000000000000000000000..799c78853e4b0923869d9ecaf0d2743b7bae3562 GIT binary patch literal 13903 zcmb8Wc|6r?6gT>lQ;rHb3dzu*5R%N(RuQ&HnP(yM%r?X}G@uCCk}>lp(4ew};Yd++;s@8@&hKhD{GJkNfH^{n+>-!<%)_wUJ59cMa@AP5y!K~@z( zj<6vJ*}K1w!C#8oXcOT>40lHxr{-Xeb2oN2LzInij)g z@|?HC;T&DW`S|Sq$AoJR&K7)ZmoK@(B9x8_IxYx8V~qYsmL;8Og&;yTSlL_Z9`Vbg zkMZgowTGmwM{zg*z5O@#-(xz1?thVmUw-g8{hD1_e!h)fWYYOsyFR1b0WU8;-CE6C z^ow$OHbvH5)&}1RN&nXU{r7X**RNkc7xKE&^6mFNKjY{8=Ss6m=7t^3m%`))&YELp z80ThU1jY)RuAh{F^Vm;XY{ExF#VNRNL;edI1R2--Oo1Sd+>_)8QhA0%h9DzB+vwCg zc=&(CamOt>ab{`_b#+cbL3R4zrco96(ltM0#+=+-HGTc~y*+XFl~2p02M-=3fBr1% zF3k(8Jt;1}ahaVRx4=Kb%9fm*Oo(p`^!KmYohL&Yj%MZOYnYgr>@Ip(R7znmzPXoq zcwWJlNpVh1m+AB!;aUD)N4SVV5I;TI|Gy{xZ+extsThKE)}B`Ho1fou|FA?tFS}Oe z_BNrLFmf^fht}o5{4TSwyKqZCw*X_})Tb$3f?8Tg69+q%KKPB0s4m|Jq8R$6^B)>J z0~0l@t?a`$-wY@aj_mPN+v93h5@J(`4`ukqW@6{iJ=ctR?Wk+ZO7vU%8M3#vpRsd^ zcB)7-C#EId!#=>v(qL8X?DAU^BH*SC6hh^tR!whjNF6>X3hfuXOZfDZ95H-}; zAN`bi`>PtY`O1Vhrw7&CRh0XvOefDU6IaW1&`Z>454OljRn#f?j=9OgL9yLQ-|vqK z@M>sLt!5&=TZJM+*%tVvqUJ|M+JX*0BpE_LAM__4YP?(VwTsG-ipkXyj?77KOXkPY zdXoB`JbhPA8%SLJ@n-F{xYMlZVt>BpO4Xd8$>+bd+Tokx6Tv5*dD|;`zA4Vkw7Tt_ z#zPVEd$rc;^N{1JN$QB;X&K-%~gZnVqjYMm_}pEjf1PaEnK~s z@^v-WwR5^tykaCL1{NLhdD=y{CES)e`}6fW77tF)^K_<$VTL9?!Yd5elu4|&XP(iG z)k}N2;E5#&HB?>y-f>Op!}aLQh5Pt7k&#v_BUQS!o@Gy;J?mKPklY@B7Ax)Rv%6JR zR;H+=wDkQAg4}G&cdM<-S8Dwkq~TMIC7iaV>g0{sS=?-C30g1{di?2^DgVhv(J_ho zjefoAgPp~hRo~5$2Dc9e^uc$0e0+)rZRhru7JK{quS!bl3keAwKXKy2S_>JnM(f&^ z?`fu%ZMat{+r0QL>c%=HW%oNZ!p2naE;o364vp{-@%3~Y!nHLMuMbK|uNPw9op{zHzusw}riPoUl&!dSa#oQgD6F&d zKGiwlrTF37w{Q1msw5VUP=k#tHO*hyck(XMwB^-s$#pS)-&=PfR*F}7?ChD$n-TqU zj%PGQk0K2+r&)3biov8tbP9w6f91TOrJO*gMbW$rPfYx6gR8uqIdw@yWZR(l#i<%El6e zMCD+TwUVj>UFM=Ls`U1c7z3Pt=9Y(=N^9g` zx{SSW>tKh}wC_51xh05NqW+FVE#;qimha2v9rP48_T-y#a$K*Sr0){AU!kJdpC7Tq zonrC2g)TM_HE#cVBITC9IRZ=fB4orzzhA`$QJv^l$z)#)oQgPYGLs%v4U zt+nxBhi-i6R$~nl*ViX3BH?+mYG=v_X*Yd?3)ol+KV)QFEpybRYW?&1k0&71?HW(LIKxrAc89Neim7XRpF*nV(fRhfs_Rq15vQ4$En%KN zIxnw7>yr25#tVIdVp^9%PSEs&s=I=!Z~Sdy{J!8O?1;bTYEWXhmnBK@1z=Xhlzk2zFVw>28QygX zUhi*rE_ZspH))nd3CERPj0~+B-LQ!t@$AJve+F@ht&sXE#BTtjPI96Mb4j2 z(`Eb*NPOJ2oDGw0F>vN8$D#JFoz64UH&Rj>sS%!WqG#FB@ylQd0iWnRg)?u)1--kQ zw5yYrEBD!Ivs9gGg~9yi^KE8OOkzJXwT#WCmX(uzIEGh(x25W@9ja71+*YajWqJQ- ziSu<&K{B|zc5ZP_DD-ze!6p`uYzs0rkH)?sDM|2Sus+fMmFB z*;IC}UZ$i(rKLiNYgoqh*y9#XEa zpu2gL4$W%rn@t(lZaclaCtRvPF!_|XGx+B8zU6I#=P{CM|ES|<1Yw<*tySi;eesgzpf4Qq*6r(p%GfXyN*tdoETcrS8nohV=jzSz)>y7kKKC6p6I_>{0v(5p z)+KQC_NI&h!cpHWS!HQ42N*{WqeI~Qkzib%-a-VQ$H z2PThHA~>F(g=v1RWkW2UURwTdr|EN0YLRX6y50xxVP+nHpDOYroM&_{@G_TCZ&gh>41z9`e-?yPl(95cD*Z9}RyrLpl?V{`IE1a_8vJ5Us4ZZS* zeR-P=+k44BhF#RZ#ITrWny>f8pS9gQHgEx+bV$QZx1)f&H+J8`J-QaJ@M`v(LeGom zfB!o6ObfVOL!cd(SoWR8HWX zcIXu6Lit;4Q}X@wRMP&&ue)le&$UyRIP$?wYt-XLlYM=3lbgi+uZoxC zdn>%Iw~rCL>265K%QDmieJMoG+xmTI$h0{AoTW4uz1{cY$fy&x*go!a`Q~*t zcs;|E?52VPR?5}CX2o>Nrs>Ai|oB#z2}s`qVux$-a5 zOTGk@ud!QZ!)2H$@(34ChG~@b%}$ z-R;Kd92E*Y6zHjc0M zUQpu%0De8P2vbz3yNi@)?Q=8N+jZLaTKw@1XAsNURK7_pM+JWUcciOsyjqsKyB1N& zg$OL9EhapJvL#%WqFM^w=kt%BOuV{UNi@XfYizsSvISLe-;$LT6Fr;#Pn_Q(-1;FQKk%OQ#L$sHSTSu8UU2qordUtU z8&*2&pSYW-`Za_A%zv4r)2%EAm{(CG?CtY_5!HaV;S#(0d7AP`0Z7L09AiLo*zr)C zuIeLpQaDAzX`(|H$QOK2{GK(hzFwArS>|QztplIx`4rhv zDP9c{t<*P`Q`gDh;0EBuOFexf>GQcefBe)%xvz?d3K8|`Ca{%ZJxA+?(0zz~ogZKz&N2#Sj^6}h7a0q#1)vl_(qmQvc z5X&efoLXas=fK_09Zd%Nv~;?ctQabyK)C&k9M?SkXcY6<@1o~FEDcevoS3)Q406)% zMlEzE%Mj9%Wdau_0@?cWbV{mCgpoCE2wV0|n`wF5dDRD7u3%MVJ8q%?IC{g%58@|f z*hnA9?DOY;No{^NRa8-lf}o-&@gU8nuvSyTeWe#x{a`JJtTCc~u5S6o+Zp=oy;1@3 zo#%heTSR3Ln;EvW__#UVJn?NdVGQVsp?LA?RWF^2WU|C+&99mjBR##`wKd1S-d;`~ zo;(2+D#X5L#Cl+?{EfAaVR(+U9U-kQS##9YD#%Ch0#@qT3u+G$tvVm0HHY9)`+>#6 z`htLfW6JTOq;snlC4-Mj28Zek^Yd#vGyg&=Y;3K1j6@qz#E)gHCMo^ITJw8zn%-5ALW52>~4 zmb>R|Fc6i!iH*&fOYmB$S?LgBLnOPh1L$i@lVw{)m{s4QL20*$>{h!%kI<#b(|`xf zk3S2sCAx?*&&3ZSek;>J15jpHZ!4J=K>vZA>rzJ4%DeD_KO{G?3AAywCwbdr?IVSd zO+U}&%a^kY3houw?c_MSxNLxqxb@+Y&dWKAu^W3kCbh-c>dN`;M8*+5B^QAn-0#=g zziC-+M$O;Ht7~a3zSXnu>PnSA!^&Dfdr6MiNF&{A7G=<{@r%swu13G04ZP(+dAfSJ za3H&t?Cr{xxbT8+AG?aRUr;CIf{GgANlgW@gj%>V^>QGZcPW+|r|IK&E$g%Wsqoy&D(^Qwi-I`Szb%Lav<0ARg((5h38XfU+cp zgo4)+5)qK0Q`?P}WEmd@+cHdFdX$O=#Uab`y|a#T&1t=u*tnPiN-kN7anzL?Ca=q; z0>|i-c6(DH-+bBXL2O)PLGUrzSVgFTWTyrj)&KQ_JxC{gYIX+a!NGRqy4Zy6T)?N(PcpMb%om()pm07xFCPjke1 z^jU~A zRLRyw=0OKz*=WEC@S8uRbs1Z%odzn^;|&w83-?aXBe>JyGy|4M5+1VAhFU@ zHXhzQW1TUDd<~`X6+_=?|9eA+ur%SwrT|G9`)@=tRY%#UK-B#Xx6oNq(P!5^Rw-O8#dfw)DRHcJ) zqgfuKpnQ)~$QvGm^2SGbpDFY7Z2P!r)~S<8-rx`FhR;QL*0 zR}8))j^H3v8Mm3y>YtA(qZqCzKg6#_R>kl}yD)4Ez6+ZxWKx|{NNHs+b2S&qR(#}#-G-T4U`9)=mj;4X_ zZR`L*yn7jHMZRkdrXk0%Aq<)WA}&P95KukcqI4x*Hvl9^sIAoV$e6yMMp&P3Bh^(? z8^S0EamP`&_RqcweaYo5c=+?Af#CUW(C+cv7c@z6;(eVdbNvj9Dv8XhYPpbUDDZV? ztCy6CP)$`zphoJz#Bc&a%K4rXsV24SPA{2s7-$op%Cdses0BHsmSmtQ(`~ijBw>$JuR~ae5Sidq=Km3*g?S+gjr#_C*r1b?-J@!1>k+{e zS@NgQwcuUjfT?Nh=Bx+yQMe`*-y@vfG3}!`c0H$#HWKg#l6jkIx_@!SKdtF3j_1Bi>F7r%LD*_}8dHg*7Qr8T&xC z<9tLWIpT7P?Iy!_6r}WB?=RA@Mz9|}x;_6kco&U8{^U?_$ir)sHO?1=$-;>NQ4BX>puU~04Vf!SHbU}_=I+ckhJN3zhq!BWx8`-PC+3Ld?H zjm5k#^l|!q^G}Ejb8J6TbdqJB(_0_eG2tC^R8Y=$!*(}uh40LKd%`p{bx=%t4*}0S%6Y6H zS%Yq8MimO!Gk)Y0Tf=~*l?$=V&dk%z;K?7d_9p98+Xo&QEt*vhY3USlT+;B zcU~4Bd*8!@R30ahC7Lq^V6KW5aA3X-BskAyIM7OwyLR-dkKPDhUM5T8KE<}CgF1yR zHs;O@6BtKX^Dn}qeVk(P?LoL!^+{MH!bm5RLuIKYrnRT4rMstk`%F{x4+tWKU)8yx)1SqU!Z$GbUB=e)Wgc)~@)mz@_ zfn+9og#us%A^vXiq37&PWyN6BxgjL7!Y*rf;)b34`nREH%ejOM`K@l>Z_HT$rSDIR zBOZTGl8+`d8WTsQ6Am(8Z=}TLDIP~yb7V;2 zQBj#oOST5Mt~=H?Ha#*lQfaMx_4>P;%W4V=3R-P{YwL9lUqiy zDQI%*MI@akGTy=yV9dy{6Bx!KkwGL{&dkirci-icDwJ0He-i(t+lfq=oTQw4VZN^m zg?8Vac&{EfX_v(1?o!lbMXebrh9%0QjRm{L$C{WKXJ&omy++WS$n*g z=hmouna}=?0~HOnSU0~|cQEh7T=UBHQfG^*1l`EOpjdOPs+tDJI1}utBm-Bwk^~*Sq%(T0fM-8T6vkL0l6Lu8@9Y0%(Fw~Jon{}&D5%o# z)i=sxz+8Qxmg^F{oAEjVZ)ZsJ5K|bUNrD|s%?m818PdX}j0Skd!UnT=X#1TY1V7o!Y+PY}bKP;$>r%(ZM zh%=phZ2zPhbugv%*43gMrqh6yZTom&V`rR1DDhB}Mcpj_mq~XxQEayYVAI5v!UdbaN0u9g4F0 zO2-jLuF1ycKA{S0r+eXsJC(9P#`bu+X})k+f!_<7G*N{z(s>O2&8RV8p_!+%MqTKD zL`79SJFjAWmFN3oO#vt_G{n)eVTchaQ#-5fTQ-Le=3H4?9$eUI(|9IidS7sO1foi2 z(u52(i$mvOT}8cjGpg!sZC^W8uB{X%A>~yRNF@bnf*i%|rRv+L?dNZn1V3+U{d)hA z!t22)G6a8;G|@D)L|t2+ucVSMo<&F1z9@dJjhH)TC=|_NL55^pz|{0+Ow#Ri`1)j! zN4gR~hH!*F8A0!dr7aP#0t;!v?CL!ctB<=BXmym3w#NDd6wpA#XvFBrf&Ks)0vW`K z%dvXzcHi@~bD^A)J{VG!*qx>s@~Q$fU;iS^z8z{wgGTv>KJJN%D#D6{YfPPbVfq5< zjgyTKnjn6Vr>rjewBWfv@L{*~V4NSTsuZn3V<4tIcJ^$uCkujv-NEBzfN$!S7To9a z)=v=*Og`@`Jt}rt2Tk;S{(9jk;vsC9T}=zm4*c75=^44Wrp13M>`=g(GM#k_wQ@8< z9Yxc4QhS?*%bZeB9%0{U)S~HHzlF!qLx;dAHr9fSA`O*-uLIn1G_BXuUZ3|x!<=Cb zn%6>p`730|C=F>M8EPyJE21gQKcqYB#OEQ#Tkni~c7~4L7PSL?(aA>gWog~qvAQy? zVQMHyrr!ZSXdt2fhh(2b{Ms*JBo&_JE34#VvLI1P7&Xp<9R93%23jXx56t>z(tIbTV8v{p{Kjit|1R)tryXKfT~AO z*pD3X0R3c#E(X*QORp|#DXZmze!h!hUp#2N(JSzx@d&bJSo1X|38*dWPBW_=59R`v ziHRYj*`5*Nm8B*a_xT)n4(beOQ9!Ds{3c}Ej#BKP`dw}6TzusF3M(>x=>?6*AY?pg z4ot)TB&joiG58joEBF&|!Wp;VRkhWE4Gt@=8u8h4h8ruO<)I1?_eSc};A47ZJmN*z zwbG4F?EXT?D5M_FW6?~fkJrYjI|1N3&mzd|1x)o#SV9FKT^J?pl(77Qvc&o$RU??l ztHD$<{FHWZN@!#!2Ebyc)KBEVeP^gL|wM9HFoY}8H~nrOs0}U@{@Ql;ARC$18lcOqMAcL zx^)dL+uXtl77Ar;^0Yb2pG5E^6}34Kc9FSfTu&^%W|oLA`zpsAIK zBAe9XDFvwNUw?c9L8>_>r}U<0wH6tC57jxCbWfii&opXd&XTyo(b^G)9#Nlja>}N( zRBU}Z2agu<{&3}l-ybchUQr4CSwebp>Mn{w-rR21Tj5ODZeF_GMYtljXy@2;3v{|r ze{N=|sm;|tbeJ*h8y-T#oBG2af44C+*=%Y<@$bx}j4J4Q*xoOJ+M@jz>{ckn*njpQ zXetHnpx-_>mHNK=o_l?<4AgDF-MW~kE!Lg2I=;3g;3WvXDg>40W{E^i;()`7Ce+5e zk~MkvCM*r&yPKDaV0&xKSvJs4UJu`T!yk?c1efJde`)4?NWQvIkVA9Lwmx3HUyysZ zk7dYb`wja%gh4w^W@l^Kjv#(<+v<2*DV*w7O|e1qq8^lvlQQj@(^~^RM@!K|Gfk7l zZET=J*zo5 z1TxIpl56zDhDlFo&Ou`R!AB=-_rA_qNQH&GvjofxANV5wd;ZGkW;gvA^?_XZr22$v zr!;e_RSQ&R+meN^!XS6zI^3$Ku3@8QtNq@v#x5RBMWE+;&G4m}!@t>ez^FX8y+7ks zw4tuguE$#}RGFW7XyEe(wbBQDN0XrxG8J)YV^8G^SB*u|peZy{@U6veZ$ETMpRK8u zv7?qjvu8chjOmb6E@?i3AV!mCNTkA1dDpR^cg0YPw0IN`$71JxdjuIz7T-Hw>$C4^ z;L;`(6dWAUWYVSQP}_IZ^j*CxMb1#;R6rMLr%^feZz%UmY6lvnpJQSYbe>k=HLR)R zo}GWqlAbBJTPOjP3bpZs?E{71yF~%eLXeOL8R&1ZLU&8d+ZKX!#M23KdakqaDW8Gs^TL?{P=ax~YDo+$e(e^d@=JXq zBO_fGNC(C9@6qZwGdqohPk^zGh3bB}0<*798=m!{y37nJNy4J_mch z327j8jn*hW_rZrok8DZ+nc^KPMqI6OKrQD9bI?sff0eD@P^gTrb7P~l-Ay|qlBU3JVx^ba?^d5L?Ue#IBWC^bBp()g?AAz zX6T&5va+xR7?&n)R8A2dL5QQA@Heywyp?Zmo+U(F%_`7>%A=29@*)NcT}C6#sZ&#{ zdhc?R4Fzu8GyeGGiVFNy|D)+tYI&8$>ax^TY&9vReHqLXkqm79f?9W0RbMjbG1EIn z<4sX$o4F$?jQKGw`5_-Pi&E7)pVM_@6~xv2H4a@$e#q#cj=1#C5YZDC8#|M|y%3v+s2 z2GFCGEKbY}K*9j2a(jFFn@$+1CH(mDwMr87ba6Z$$=xlNX;-OIQg|u&_#Y6+8Of_? zY!lk8Mo25d)+#4JvncLpSWp-QLK=NTry(~B72}d-^f?+*Crx*a=XAm@I2kX{PCKB- zPU7}Z$1jP}v6*_bg4z_$JRlYQ`nJJpx(&Me|ZRysDXuQu#hAX8>&dJa9x8CalJKAyxci5Z#3!X31J zMsIKLeQRF(3o4n2!z?YS3(8d=bHuUnzd?$_k7eV0wmjj@feVU>D zYX)3IqGxLA-xfKns=n;|y}du{I9T}L-p(p-LqFdea zr+ei9g2#HMQun{fvqOOrfGd7`JQkn@|1_Iq?9P}Y+6ILs@ZV}vsn9zGSoY+A{!U`Hv`c@gkq6E1k}m);n2){NqRwA`V;O!pL({2y^f@+;svmGoBh#NTG?;mK z_dBcyfs}Ue^Fq{}y5Dn+GQ4IPopYTR1DUK|YY}+g2TECedHm2X z8W%&)mgvCAaE>((@$J!i4Ex!e4CNklK}f8>3TH3mCw-$}D}nAf2AFEgNrCt|+#r1m z{AI_`zYX`V@Mwsk`QZi!i;8AoLt9?`RBrHMbcdOLZk1#KThX}$+DaE)-5_VnXak)c z<2Fj(GhuVQ45$yvCVkvs1xc_*Og&SnMhCxz(EM3o(9DZ2jo6#%;pYywu9Xh&EwzDrLr4Iq#>I^D?lpG>2Uc{(`M=rW-(O(i*|Ka zSJyz+Kq0g_R+%LlZZnVy1_j6Y*J2EE=@U$Fxw#h?pzMmU@+4hy z4-E<;)YsSNQSid)p+>o%zhZ&d#J^hx%IXS-6;C zMkC3oM_FY4dy%Q<_C%nDj!yQ2RJr+QG??wLce3EcjnKmLL_0?wv`Bk+R9ahGpQfju zZO;VzX81R(}oV&5xK*bbKsY zV}=h^HMP{Vw6x6uQoExUe*3o=p8zEd%^cem8d`e#FGXvo{_m+je=mAuvNj%tj(8+q z1l6|6$l<9*>#~J#dDiegYdG7~T~YdkXQmTk|9$A_KbGVP;Km5RT*m~DVZhD*MUT3( z4W7raMw|TD$@`9u@2@CDC-Lf)SN@v!?%&y1bZrwF;JkM29yHrJ)Nb^PNsEB1mfm|0 zLz$3hD!z#wyPZ_j0=XJjM~5{n!2J@U1l z8{O{py9OE>8Zm-J?t0a@Y`IsAU3Gq_Dr_9=u2vkzn;M5UvwA7Pe!phhZ0bWyCoqS< z6A!t9o1EJRl5Ra4@?FU>ohaY-SS}k7^gX~!{rvaRP?2e%TqtvPjDST>b@hn1SzLDDm)MtA5~<|A{i&!5elzYIH7KxDYGmk`WshH!7L!-rCx#=H^x|Y&VqF zm#dXqR;CeU>_|E-D7utSMQzHp|{KSBB_Sc=PS0i7)PC^elT;VWK zZZ|Aw`sJj7*K*m;Qb`B96VJEzu8W#dTO%$^{3f5pDqMI*Y>1u7;-2f4yJ$*rr&yWuOCg%%$yCF*z=+}c~a2OcYkAZcWJDC?DZqtk;<+-es9Iq zAGIM2h8|B$jh|Lmi(itG8r6n|Y<|}TbyH~04lrKxny?R({P}|4dHUbN{TS{rf4z1* zv^Q8n<`=Zpy1uQWLq$hNXQm8z=hKg}t@gUfFD&_Yf{MHMURbg}uCsVbh+nnsbyG#_^wIO+mH3p`~9l_ zxw$gx)$Wz;SpS5a!WvcrIP5y-P?L-@%*T%(n}^M)fy@NmSM>7@Yjpwb&BLaCnYYFE z9n{OeVoau_yOQO5c(AiOb_j`C&&s98BR|XUs;j@*+uyHuzGJJQ5ect7%73Kp@0lA(H0^SI`t<3Ww{J6wOq;Dib(qAQ z(-I!fo(=UsXE#=7(AU?;Bw+sP$dMzbPn}8v_2t#CyiZ0(7WDGvgmyIN#f!Jko;`b& zhX*&m>aRC>iIY>ov^lhIsLW>A0a{A{s`IbhizkNCu2B&pBF>yU=ha>WFxCf2bur;< zP@tLp7Ly8jYU|NzSH*kxFmrS8b&ZD)$Hkg2N=qBTTY{jSM46#OAO7+6+qYimzbOUa z-z)@(pNC&D*dLBDpZEnoX~@mWQrO?wa9Lix!*MNW`SlrYO-9gk?K*r_k;52fYEJsF zik6nvSY1=I+UBoB4J|E;rID(h?^Q0D7g{_PvNK=3lW=DWq+t_2*?67RYl;8T#fzUj zz)yyZesDiGVCa<}9v^QjC?pgkS>;{@eKxP46A5jq7ey^n%hc3#*L$UI*ZvY0SBrLq z{ktN&VPVtB&o93KE-A+kc}cA`kjohwCOlA8HCg&mJM1z3gyLjylS!U#+1KkQL;Yjw zwyhW%$F(ba_ zTqtpj@CpT~eT=fQ@|UH-l8_&@UgxB|HU$gn4?L%cU8%EF%S|hlQ`D)TZ|F8%6%Iz1 z1O!T?Bu_pwHO}B`rfB};ZC^cqCDo|j2c1C6#^x}B>rs|7Ha6bvFmUBT%Q@FX|F{mr m@BbgJ13C!)cYa&6b9kh1f;#YIjxe||1bgS6Y{Bh^PyY`W{-(PC literal 0 HcmV?d00001 diff --git a/_images/examples_ConsPortfolioModel_example_ConsPortfolioModel_17_1.png b/_images/examples_ConsPortfolioModel_example_ConsPortfolioModel_17_1.png new file mode 100644 index 0000000000000000000000000000000000000000..9bd739fdc255da4412505a316f9656b1a40d595c GIT binary patch literal 27069 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 Yagv4KRBUkYDkUO?dn)p|cMW|17bSo*yfJE6RJF zhv|W%AZiwz$mJF6Qsg6ni!|1klA0B>w5$KQC$a9Av!cW`}Vx1rse!kJG-j*0XJ@g=afH=$4hJCpIil)T6#I|lQm`Wuth%K}Q z6JyH5A5snxHw@&L4=pmtkC(0gH-Fgtl-WL7ueVt2ez&o;6{O7Z^@GZrwW`jETA!W_ zMWSqNu2RQIhCJOOhd<)sXmqxfpe+;El`A(NJh&Xsd*7hwG$$vATEOxGgYU*oHa51Y zeqEF12);UWvV@1Qb0+kx?`8YHJ7pzn~4Qs~KEB_<)!I1%c1rHZH~ z(vX)wXKrCZFyg*C5(2GT7d5xGW20VZs1ph%CaA*51jO9I(r|X>CnY6)@!|z4?eNoK zaPYbJnVA^b3~RI!?)i0R9enlA?wqL@#F zAB~ufmOmOQv!{}kll%CfhvoQa@=QTnTf1biu=M5EukXAs^Jb*g3{R#)$Dg;pe~iW^ zr1u=0{!qOpd&6l;=B=o6I&NOBw6qPKCDpwt1%H|~`(F>2T;S?OzE9a=^7AdN2LqDn zvMJ0gEG(Za@#Q0@mW}+ZMk9T(;Q-6s7MZ>a{=7oENpXplq;S9vA3I%PBS%cG=}te4 z3}s|sHp#KW4`!tW8sz#2vuGYFEDhF!@oFlPE|@zK zeO~BBZq>F_a`ZYAbX*TQuD!J%wJl4Sh@9qv(|@WSwLKTHVT04kaC+`n_ERHlZM*Z1 zoww!XE#Fb2Y1<8$!xAiZiidZ63Ev>Mv0$^Xs(-#m^ydB#ZXsuO=*G70HDa2;k$ysy z(+&p~(o1%8CIQTV3d6w5(Q?*EN6~?87y1hO<*WxiL!qZ_Ec|fC;Q&qg_0GS8dK+I} zL7fckFqd$%!v|U*(Wi&UY&d@kERzjYDv(iNW}LnWJ+h@nKbK)nco%n(ua*-!tqu33 z5182gH8g+EHkkzQu^4-+{l~?@9(f#aoe^9|y68ZJs(fo`KBEL($cC4D{ytLCjY;W; z84M50r|WQy=Ht-I^`)dDcdv64A|0iD8rXLGVI1DR_$UgcDfUnSn$>_Cv*&pZL_}%E;|J|Y|B0&@#hUS#UUHk4+d7>hffjJ5R%VArYj3q?KI0+T3)KXghJ_VeN)fP5pWiQ zquPw{y7OykPe0d^qF#J46GT>KgG}E!@iFncuFSE4@a#6yYs5l>7PxR>{x^c@Jj35q|@OB6(a%|wQ&M? z!qUtFewz0XbQJv^HVWBNda7cRAUslj{yB8A|6KZGeB^)Duw8Ncjcna-)Z_o>I#>&a zgJL6k8D*a@p{9()yGWtgL~iVKj)7n0NANpIjF*5HlR>rX6-+EFGYgBLjSVMyF_*c* z6DmIA=V@t7Ln9-y1v;~3gT``RRRc*lfj`mab1w1<3M{<5 zg`I9|^=JNYd>N}d^KL@1-;ulI?vRCtZz{M!a!N|tnxxp+NTCrgoym{l({}zPbs{iI z{n7218mg*gg0%DTzVq>RuNvaN=YPEM zXmv9;H&<6zPYVD~T1LZN_|HsCOokX4OHAfya{=g>U6;WcV?eu#V^kSg|MZ4IZ+p?+Nqi+v zDL5pASy)(S@oIK#{Xi}x@;?97|>Qf6{hZ*@1 z70FBUj{kh3uz*>og^CJ-FFHFrFJHd=1mHwT?Ru0Tjpu>%=HlY&le1dkwBd;au(IqA zmbx4xs=s}Ix#KX4jjDX1|6Ee)AO(gjAFKtLh!4BCx9()x=54!_@H}J(kHUV>NGg&4 zyBFs}0<&r0MnaV6+a&wHc6-qsU;fACV{jdhe}`P=DZ2j8ngzjyUJ}Dh-Q$F^sLce& zq-uIFHPvu`V#p+|u*AP1DQT4H`~J@|AH(BIHp=@07q`nWUukP6R?@-^nAGT`KXHv8A@-hw8m*jWf}@6NSf_GPHo}EvjDauD(NiCUgEBR7DG%pHT-cMqHa3>|ok`k&dL$BGGe`s>XPOqm2?PA}yxkgTe; z2kLMtBjzfml%F{9c6R;6w-58x)pf$jY<-{Oz~L)!7#$}Yg(KmGfpTZJPWszpTMH(E zcWtJQsD`zF_Ul8FjHN8rQ%N)SglThkT+PQy%J&K3c1yVZMQmi*>9F-jdSO-;76BUQ zTON(@X!GCY5(|FpW0H*P$~ToUo}SnL8V5hlU-ssb_<^Ww9@$XrE33atfGs?*4ZrU# z`-qqD*S~J(4mdX&Po5?!R59ljx?8{E{(8^b-qh&tGQ~x#Bi3C;U+Os&`;45rWF#a) z+;CK2d!TsuL+~<3A(*|}2JomhvKs~%C_>}!&1G*g|1~NOhtV*fYmN(q%uga)z2ad{ zW>;M!PE5@DdW?ahi!uo!{?gPBuJaBSR!pMTwiM$KH$~-3!)LJW|1F|BFiC>$O5FHW zZn&qR7K8sL={mIWF6(O_D%bI+o{@&tj2*OWAO#)khdRg}x@}Tc4nr-H={~vsA`~)?U#nfDGBlG+(iius=!8tB?F_ z{;yqOXm{5)bpZ8bHB0b?p^@3Y!@O{qGS~g4Zh*~$Qt^BV@BY4D@G4~h^{gF?3-GF660a@16|U;dxi!VD<787 zK}WxM#`WB2|0Pg!=4pd!*bD1*Iy49j=LS>tNm+;B{&YsP)R(EoAm_C)G3|TzrnkDJ zTdN)~IBiVbJl-93RMB7^zm;0PMm_O^=na_zllAPChlhqHdRII}&cjj)eXzl~0I%{S zmQyV~Hy4kYnR$Qm>=cKOkFTk@nVE+t|BBsvA5X{IHlo9N)8BVw^TTJ)*&{dFsWau~ z=QlNllQGA(Z|n@3%(lg_ih8WkpKhg|F|o0|&w(2^T(z0!KboQ%($CnZ75o$bb(@C( zPad$r{$?v5RJ>JyX+Rj4i)95_8p61A1^cD0by%Vh7LR#Z2+;7}uhuSFeQ=$2Xn5G{YbXIVzj<(--&mz{ zTUS>rfF%2Zts#r(#veZj+}+)WYP;Y_Sc%7+J4nYlS6b;{((@Qpl(GOL!D&*p;8d ztHO^+!EK)E+GAeRinsRl^tY@z{|H7R4)o zo(l$rB_$=()GxnCOtkGzNle6LWK0zw+}zm-DJv^$+|YA!x+WkXkk<1cO`FTUAVV`J zO*3cdp4MFf4oTGKPOF)Ui^H!EPn;j79HJh^xe;+gr|;Yk>LPA#X<@m1`9eqh)vxKd zB8qLg81fCu@VIpg%kx){G4h`w~y;04Qd-!nW5+laX3P+Ro@88R0_5L2^ zHL66Jm`sX)eetT@Qs8(tQQcEK*NM4=x%jp6F)ymQOzGbB_*Y6W?#;s8UP=XkdbAqpMB#l zV&dZ?613@T3b{yC{Ag6zce_XNwYZy|oQE8#Kgecs#LY)rY~LrhQqyfazCqVef@YT<{}swtA; zb$&RxKBo1=#fWWLo`=j8EXqJ|4$3{*}I#;2G|r2Gy| z&rVNJx$76V50{H(*8|QZI8@)F;W%}zjGbhNQ7B)^a@4?@d!>5`e$nxQ==FQmK1JXT z*+>WoPF=}Wif^&$<|Jj#4OLsYIq3g5+h4(*) zg5L_FN~{RHY5ZES6maHrCtJSsHwyr-eN%bgVaYtX6U#9T#vXfB_ClMbz=JY_3<^aR z3vktKJUp$^d&ctL)v~4?iexQq*8ldsPZpet%Ij+wIyyQ-)o$Fretyicn~m?{7k^|k z&5`R))wdR!E$y{#jz>%{(kxmpeFBfFoZk2ty|TJW!pIn{nk+7KPeny(=`q?tH?!aD zTg4{&M(TORIEp$ye){n~-VeMG9%WOOypijxdTcW{H%DDdZ0E0oCl>#FEpS8F;c{;F zmy6tlvwda0S_$9}`&O1H(7=`M6h%v)Qaje}P$H4v*qBj}RY*vP%6&eX!~)I0xLKcf z9%*!le>|=yn*F|m`S0fZB_T_Wgbspvynf}hy5vmd-1!&!%G) z7_za!Z^M072*Q7G*tPDhk~>ji6WufU`g=ssH@rNK?Jt#aicXSO88hmng73}xIH!Xr zxr6EW{WkWqZ`}N5{TfJH!UHZm0aEx_K{d+vDdGIvVddP;_V&g&Ze9G5&XgMw5YtT! z+oU${O$In_&tx9}u`oM&XPTONF8q(uCF8?+YJVxOuYda?l;e$){<}A87I^FKfYi9S z5dV|IX^7pkv$GraH)l6jD<*~S#PrnwNp-v&k^-QbkE;w*a3Hy%e((NFNf!)qbFK%I zxa%TuC;{Dvv(q<@b%Af*&;d_d?6qZ$>}b7eSKC?*KyTTd=3<9yPR8b%P@@F&pA>w8WmPJ8pU8XNfjnQ|rnX3D@>rk;7*0X2NHoE1A zekYhzI$_wARo{8W*6Z^=f=F0xIij3lw^Bnr$|j+8`sl0eTU}`3s%$M*PmR}Bu~i2p z&@tw7Z84t91r<|EOSvX>4&&nZ)YsCWiLGvkH{N9J+|s6U1XNv9vUz=C#0l?L+`ONl zDtK5Q+ipKJyoS?M1IGUTJ~e&SzFY z27s{|Vl9CrRVmdW$ud6Uh?NW6RrnHJ)-y3({;i?=_L7D$gx0HkD!Bu8WdNGUNXf`B zQ1`1{8;i}pf~S0Loc7UK(``%CBZJt{K{OoLHw;wmXyx=e>zW*nqj5OAH-U}2Zer&9 z_oi(xm@C~^X`eoQibCDFb4MNQJ#aQ7W%f4PERn!!A86aT>3x)@NL^P|(9fjQaiK9@ znxqtDSV9?Q9)#II@XBaSg=X+s;lIGV0qhKdUr;aJyop#y4PbDoq6aK2=pED2B-3|X zIL^~NmfB@DSfz}T;ifYDPCJGx_xbP-sUHhVE>+1z`Q6=JQP>^efAL4u{?kVcWuK>o zK=t>ER6@9zVdspuKMg9)=gGy1fEq#XbCnYoDl9B7#Y;XD#VBRUYG`N_?9R-XUyf7C zAis50%hJYiC5qw6Vwl7iSjl9z2cCaYarpgKao^9sdR;9EcNPOgYh?_e2mIVJ{WXj^ z_z5v)7~!QaNR9+xn$WGtzNbT66tDTSv3Bdkh}FUlHtT#MglM%)u>v z6v{pXKf@cxbSY?cdezcmW(mR+qu1l~>9nwuMFUPHQB0zu)T^TvB6emf5RgeW1KLyb zV4s#z;zh}Tp%64Xef_ik66V;dve6~rLX(EES?&VUJTb#NKht~vj;Qwm2MVZqvj@5+ zH3G#qp89$c!6M5Mh>#(NERNUKeB;Cf!gzYD9{tWrr7fuZ&>&-Z8cZzuGAS(6hi_)@ z;_%@v5F5&Cla#fX_r0p5NMf3%3#rP$&Sh!XYZe+mCp1+q9l7$)KY;GxDo!-+I3QYasNvc z_ry_8vNG`awrwL9yz{1iwc!rICQa1GPb_1@myf?%Bp+0!_;W*L%*v8d2ZaLGS@LHy zoy8YJ*7O32IhT|iHWoYE?<~YO4(4KaCZ^P+Px`W-CedPPbfo3{oK6t@t>?EPp!)vT z@+j8$>NRmmlv-HMv~?F<2q{S!xix=S+t~V5`JWl3FD*PPbf_l^C`fxRZk|kEe<PP)+eiu=f>~(`HAo7`sZL9s%2ULNdyF7*l55X zpL3O_w{@kVJuDNOP*_lpE!+d!zJA4`6Mopx5Qs%EvbQoEWRvPgIXpbHxp2W-MPx)>36EeX#8D;bzz4ZL1B`Z@Yna5 zXspZ8xn#>Q={l>N7YGJvM?ze$*^<0FT24y#fp$smSO@PC-F&fq>vV3LzeZg@qA( z44j4eUwesO%6p%Vcl7e{#`1ykv9}bRSThB7$EfE}h6xVQ_VQFX+I`JQy??pf7_xO# z&`r!IKYwca?u~o==T?V+EU=*9Kuy7lDZO4ci%it57InmHX<_0*7?m|HAGa25atR#5 z4TI0=juJ%Mw#%Uo7`*EGSCsYmNi;glDFd?=qZ!bVks*0`+)~FIay6SRbk+f0C&|}{ zWB7sWW?3`m-DO_@!c>@dA)b~;SHHc7wSmHKq*{;(GQENN=U5C44cRz3zfMjv;)P)T z{{4I7&mRGA{vUyX=p!H zu_i$SP??&VdV-`85X4RASc8Fs6DEEHuxk|Y%vdBsLd@rYq8-Cibi-i-D|r9-Ey=(L zg;~LUq(4%f!W_A;(QU_xx0qnbe?jBE%!AFYaPgY5;98~7`FNZ6bl?TP$bhx6Gm z)0{=~%W^+AOMS^--5Xe1_?0aS3}A4nOU`Lgy`Ut$Hb?erbhcOGeWvQ(_e+40J-xhc z=JnH-$yiu0vD{7T#WnhNrE$~H=7p+phoXxPe`$bJWbo3v@)tV&)7j!YVqcq8ZJ*|b zqmxttr-?1x9bLP@A5U|*q;~m zD?nv|6$bNKxR5XnZqxnkkM5$$k#R!ig10@*T{OujZ@Zhj!fjrH`AVM%Tx{n|J*R%d z+532ZQ$6Q&e>S(@&UvZt%2>eJNlVcSGzwL&bpDIMXXgB}H+2QsHKaC<pqF#fQUJyZv&Ln=M_!rS#*#0SOGr1dmE9nX^8%0f-E zysii$fX2G0#g*mv(r@}2M*~G-*jUj(na3O|&X6%`#7UANtv$j0+VgNbkRT`nS26v1=eRlpz>#B&xZ!WY5& z=A4m6|8b#Yd$d@WtGj*h_kjNUrII_zzHd$Q=3dZ|=*MH5xSs(tI2)@b)d*(UY0_^` z=-z#mP;jHPg~c_b3%wC9UK?L}MJkvZHg??&zpC9zCN1oS_>uVUuFGz_Zch_3ayz-T z!_iA$^FzO*8v6SwGBY!?b90|+=3IYmM1TUV3<0nC@1L1^l}^mSs1VcAK7)}Yt@YWf zTku{UDEOMKk#Ws;-|68wD$$+5 zyAyS2R^gsP=qrg!(jTEukciPR(;NYG;o;6Q3E&PO@mPU*i=g5Ig$Ox#!?i=t7aa+F zvymbbGWGr^&kcwmNeNjN!ilKGsa5p!xWVtyl4svyJdcLoZ_65e=T$Hc$3D_>DVAne zoYc*Ekr7mZRlP69tiAfw!H(*jm&BK6%&>9vf$O0$^z;<<-dPG^zZ;LrPN^)=$>RqX zT63~H>Qr{9XAahIV?Ck7ev<@sxa6$qVhe}c~q=3hFZg6pNscUSuUOE2qWg{D)S&-Z|M5aqS3|k9btz%V>m+zC22oY5og`zwp&Q*?1_Z<16jyLfu zlAK;S2{DHM4r#kGVCrGc;m&D|iGqY#_vc6nEK(90l_0F1=QM)dh4&@s#a%BrIP^yo zxBd9h42v1T8Hi#?f$x)oh6ahT=k$5slbykhjg9Omp@!VPv#!lM@~E%>xO(F!^+(G09^^KHEa_7 zH0&J*%zSc};N1Jfx$cdxFjluQYy*@C{qKHL@EuWM zv!P%W%cC|q@yB)8Rg!nxY_VXjLqAyVbdr~MvvXqdKHhBQ_xfX*ulG?lpeXHY7}4yn z1d|pB6KRcPAj{nXFAMY>g0J*yJo*1C@z|4lj~fxe0l+D9!2UfmgNdT_ioMNZS2K$B zvkzx9BdwIQp3?>lGUe{uE?L-$_R&VoBdog9b~cgOyi%TA-x)y$_vf1s%TIeJrb9^N zUvn4}g~+vGWP}!_e(zogL{~_%!_f)j|CEL7Jj-BBKXfiHY3Wv%#wXa3i_-~{OZZc~ z>MHJ@@wWB%P&TzWnq@Gy)kVW8Qy)R?>t5@VFR(p+&jSnX4 zYBes}bHVhnsetVw%$hgr4PPGe=DK7RXMlPVXA}xy&T~8>nfhG@U%jg_i2`pFJr-TX zd5kKF4a*+}Dr7VQb9l|B^Q}Sj+BFZzjB6WdgcNW(nvVD6-L6b3a&%m;Y&*LZx!G#W z^@r&C5A_B=+FS6tb_g4Qf~W~jZBu@&!nD-=4r{`5mOwdC;5-UJu=q3r=K#}E3blrT zL}*D<+c=zHbFlbu%F3wy>UmU~m5eqOqw?Y?b}gnD?wht(-#LguH39TBwb6(JI5`-W z{i7qg+TssiK*iya(TfYYyf3*}2?PxCqs?8oWQXOA-RdUU`Lw&QA=@Tdf-4VbkcNf^ zB9^`iF>&#kz8tLwy&ocbU`UanFu6l>OV95bh4iKRsAsuLZyKsc^eyD~bUZnfBRl<% z>16wipbzc8T<{qrsk!rOoi@jtqO6AY z=dsWGm_5j5#CF{djucv;BcXwGbPPW+Nen+OvlFC;4b{dQx;T4d;&pRP=F>iXdBUV7 zNxu>qcr(T6qy5kpL--;Q2)Yn~i^{DFfm(xj#XEfj4{yXdT${WNf;rtZZkC|hO(z@2 zQum7bj(GH97bwl1!xSb3sd75~F^~caYQ9&+!)8TE!{az>7L7CFGZje4fPSz*$VsRA zjiZ_lq-OvhS+s6-IdOZdrPnk4U*ghATYNatSS{%GnQ&_?mq_MZdN~#Ipni*{g`j7Fc`yYK z2{8eJffX#8s)26WW-;pG`#dYYt8{+E6Yf-WQ@4YeK#52|cB1j?&Guq>Yv5v#*S)QT z*TL<~oN?h!;;qV8_n+P!Zod8F%1r~~E3O^~%Z?UT!w?lqVR`?VTOI@jc~_5(9!^_l z&H1w1>HNn)pL>w&db@+Wv3Z5`{k%3#W`|g2rFRKAO~|jxLC&BuS!_NFGCFZ8Z)R9U=ju4`qCNvOR@ zhtrPr6@+~2ulcleHo+sO>UA|gzHE}i^ZK94UiR>xsqTsL~(zRW#N{P#kevbQP z5y?W@I{50Aw21!45{M>6fRmUvmi#9SGIhcbI8OeGwWRns`fTE`+FBpDL3Y}!N`I6H z7`%N%Ae<5%HTc@BgKJ}GFFFjrb<%d02hhkdxH`S=bE{SYfb~>I{GwocwHdB^f(3m;FAG*< zrAUe^R?LTU-A?&Q=r;N`3{h^B4UWvJX~|CxPpNGXGb$|PycqLS}fE!86Jw4`Y?{F)+Zfd{;yp;T%!t8wm zcghde0-8t8jJdd>s9l(ET;_dgkv}3QInWyLPy5LKSLBLji$;{O|KI=7#e>=NKT9lD zjzF=IVN&n!m!J+e$iN&0gb3q7Z)EOI#nP@6rl_QFzAc8xO+Bd5YL(S zWorzT*bvRk%%th$ZMLySPeD-j!$=IqxQtwYIry3t#`N^`Vt*bL(1MsKNb*2l;I)*W zIEY_YeF}^E?WUKOo6SOZVpc9#0B3xVZ8 ze@~9PGC2k$B_Nr^#6;{>_-A8tvue5eY`;~y7}Q296SZ{rKfBjjNXIFik5jUG<&6}8 zSPA^5VfpXCebiO_5)@&;a5=Z`NFB_PeSafD1c`H*u9O>ZGPGeW+cheChh9LXXJqgL z>fHuW5R7{Z1i%{qRY|H-U|C@6m0BFpf(+c5%^6pDG8Rs?grVG!h`7t5Bv7P^htozItxXi&trXh`A1OX^^5RM-aQ@;Ur*3yy<%+Zn&CoeA{ds#U9biW1ZkD%xc_p_6|St$8y^;xeCg8~PfOX98# zKvW>aWB>ArHW$VG_e8CQYX)~)PUijZV(h&+x_W+W{ll?C4l&~1In{#ka2Wzj-n z6&9BE|M5qx(f?ee(bUII(+}3YCr_78R9yT^N5@50h37JwnlEpr24dmJa>UZq82cYs zk==Vp&j_W21%69?IkEmgU5b5BO~&)^@IVw!Iaw*WZb52y$*HOJ?CY%rXpnPhzv!2t zeB%<(x*<^iXDOgxU_*t+d=1q2`-g{L1_mgh{Nc8$s_b=tpWRnwt*qD?yyi$? z7gBHg{LV~xk&;pv;Pgr&lhU(ii`!cL{{6Xk@7^J*l;jR+aC3;_11Vu4WR${(`~%d* zysN1(nzZ@;nqSmsmj@|HEHJE?0Wa1%*B<-Ep6c}F=T#4I^++KN9AyMB(h51*;P>y@ z@acr}btb`Zbx+xt9&Z2sp>b;BUNlR9f*O+SMyZ1Pp9f66?n+Fc@OMRS+_(h7ykICh z)l$1*)!p?n%EM2pWNl~9Ft6Vn2C)0Vby3d^CMXyU>d(_fiV_L96>i^NpQvpHj$&uh zzRX~HVSy7ihvS#rBv4YtqnMD?j^F4L46G(VNh-S9WKi%E1;(-9u|B9`ip$F>rH?m) z>aOzhYoLgMwEdxNwgnsO0~Ew010a$`$9v^tpd;x-mg)z8yMAeHRRoqueKI~Zl~0>1 zPVcjO0kJF^GGDl;84w8_NI0Kv zQw+$__CQrB3|?`g9Pa!Bm^4T?%Brgq8+-ktn46zpO1LxaX=80|4oorZM$H1Nc;A|{ z@TBpLWuSWm1V6NMxwh+%nQ z^1?uc$;8TvrIh(;AS@VU#Ncd{wVcQhA5t?%LQEROtg zX9mA*4M`9)0MSMODs?nsii2>76kvSG@j}?5_L79`rxq9W>=!3rMtj^()!#WdN=6E~ z)&qWgI((_j^fDb@YzEdi_G4QV_4ACd;NS+3Wd~ssd})rL>H*c_Ja6x1Y$AsIvugXn zLd4aBE8heSIaPUiIjoukV2?53k+3#W>k8Nz>~jk~eIo6WI^qc?)`O+j_z5D7lRnfv=P89hwW(vxXwcg1&g3ym6~LU|L2=ZP{Cm=K}X4Tt(s zD84S^O@X|Ztg&%Q^BI0$@H;Rqrl35=wh3Dzg&BuLuTh_?;JAz@)*rwi5W zjE<AA@Q;!Y49W82%?2U(;-%|vNwDdpo8-2#L2uz-N? zg(60SnU4;z6nuSs@uM68rGP2Um#zbZ04j1tU*DR#uA=%=ykylZqVV`^4t#b_PK&*@ zaj1f?Ul7N|#eLE7t1R>t&oGFBL8O&;R^^b>`nly91vfE>ox8iceRhTRX8nq~@(+(s zqR{9D5IhpdI{i4KcLfl2v-x&QwcB#AQYI;s`cp1+CX<0`iW0mewqWnoaqglTmbb~t z&G1oxTi)K)r}qpDxPpmU*x7IS?oWr!fTv^;61oSO75&mjqdME`laozxBAuY%=LG>N zH&oFzgO7*WmG@wpi1qdLWiK!z&Ypyrn92WSN7s2}h#%e)De+P^Dsu+uEON&BN0L?d z#LFl*4UHI4=b2#SFN#U(WLwL5rV00?U;82@4>9!6d~5y(LRg#cZ%n7Fyb(^%&sVNT zi&wd|llitc?y@~5$Hv)*iX@Az{^B8rERA2?ECdcu~$t_vgr;Y1AKjMUNh#1II z{dN;?-@Z)@6{X~72VDWdSy@@2!O0KbTUlExpM>Pi3}i78uYtTVgp`Kci#>8k8l0t`Rnox1zIte_ZvGq6iS(zrFQ*Fpw`!fq`+cALR?%pQUUO#zyBVT zD1>vSc*?%d%6e05K093XI19xDYaf5a@aIQR;;JP}4+0V;lhroyhO)QGrm#_bjaWvk&#@=_QUl(wj z&fLPnpur?*^j@u0NpSY$jZGMMOMs(9HEt^it$(L1}g4GK>twnBWV3y=FXjP|2K&1urI3BDJszsYE1(tfH-T2 z`HG>+_v8;`himp{A|ML}U+*Ae@LpsFA(&?UF(6*gjYgd5#l;JpoSaaAJPj7_@Ymj9 zRj$2fcXRW3STxuua4j^jQlLn!6|g5FHi1$ZLKIYlE1i`4`T6lb8o8d)uVNVmONjR7 zJM}4~IxNA&KOB5>|1hVN6a(UUQ+(FM-b(q=LJ)*85pd>r5~dj$a6HQh__Y}V`3=~T zSSY2tcLA@Pn2uMwK~HcHl|Jlg%+U(RRxk;OUVSF7sO}3`xb4v#DEk3HwiBerLEnL! zz-Q6|T)}d!8UPb8=Hfqld!1KDgb=+B)MxcNNuB;pLq#F zD!fCej2mKD74Z)Xp!^y<4GtlF15{xV#N#smH`ycd)N1$DXP_OK=}}~ChM*t>=F<#% zHdG%_FNKeko^R~!4W=I4QBx}#^#AQD{ShWTs3wdba7DP7?c|drlbME|kTtEWrS{fS64<9{hh7z0*Vp#}x zpFzcde0|NQPnwVcUOp>Wa`91tK${rC6$;r4n~Q z(+LjY?Uqy7Qj(ImP-sA`blaO-TV$|l9Fo^ZhpNNBQ-EBDrV%9E&;Qj>eH{4I)FclA zkHNG8$H_V*rl($78ZNOZa9dqjL3Ai5dk_y?z{d{`3JSV8x+-VBxw#3I`F#$@W zF|e>vPfqji`T<{Z_64vJQlO9p*fdYD10*yw;pZ<>E{+Bso*DJGuC{V=b6*s3 z7;6BZy|nUoB;(?8E;8BS9`3D21KH5j)O7uU=aM@R9c3e@lHZwP+m{{!M}>Ow@+B$q zNet)^kU^IKoW#V(!&j`bu~oPL8xVa^ON|12nGP1~5Ygg;Dg3>VI9AAUU1$JGpO6is zoOB%*VPZai_9>9MNX6R()dEq_Th@QXiYK^s7?t~HA5a_Myew8n%0OkCb#sb~m$wCp zFkqJ&EFZ^(j{^Y*s*W2Y6^_x2{`(j}el8A|aEg1ZJ%7hv`LqhFJ_M=YWkTW8 zAwjz!Nv0QdYDilJh4bRjM^=czH0%-SuFK=cNU?Huza8qqhUEanBa$cEy`Brn9vgG9 zYP3AdJsCKVl_3HkFDfS1UsYFB#0S{@`RU0K7AiM4cY8~D>Fc*|c;H-{Ia7UITDd=g zVSO_FHEb4qHjerY#f2{+7Z*W@RXbq;B{#@=1wTp4*+lOVN?Wl+b?pI})kf@ZpIdFIA{L zxP0|$t$i}=NZ2Xz4v>idxwZ38(sq>R#C8WSy@@- z&MdU^1YfHW)-{vyK5rZ%#R0>*$2q_I@yf^;YTf3lEt)Fw-nhx*>DoUx=Ut9{o?}I91;^z{MLd6od9I zTackaNZM&ADU)$=5kOcnL~@Cuy$?=AV26!^<*wV&`z2b~^s+hH14*bFD0}XK@+PxK zkFJ8XYJw#}5I-oSQBm052~;5ouyq~<2yIIR(~Mw$H2T6vuwEF*x3y$1IPcx*7m9tj z?A?D`O^piH00rzH$xt9cc^dSbYKr{C>h z>#vBJA5@^zQ&UVeH8o8@59==90JfRQy7R5Rz2SbZ{48*n7opg7b2eHUk2zS>We)8L z9wP*-EtFkT0UJPpeAZ;=WOimo9%d^qM)82to0aD_%@S`MumkQ#&)2eF!lWNbo7{y@lHSn#v zAS4r#9Gh$JFYHj^d*A{RNH!?T2`MTnf^25BzrMvXhk&90^O9E(F~kG#U539O$wCw` g@aO-jA7?~_B7H>-ILsFCaX{3aTdMMfvZhb}H`s)-@&Et; literal 0 HcmV?d00001 diff --git a/_images/examples_ConsPortfolioModel_example_ConsPortfolioModel_23_1.png b/_images/examples_ConsPortfolioModel_example_ConsPortfolioModel_23_1.png new file mode 100644 index 0000000000000000000000000000000000000000..2316cf7ad6e4379cf9f072139b4c216d755358a1 GIT binary patch literal 63703 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°8S$*56uOu%|8bz!R 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ƛtv;Dz?b2o9l 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 literal 0 HcmV?d00001 diff --git a/_images/examples_ConsIndShockModel_KinkedRconsumerType_14_0.png b/_images/examples_ConsIndShockModel_KinkedRconsumerType_14_0.png new file mode 100644 index 0000000000000000000000000000000000000000..8853a9c1df73ea2abe27d083922029099c802d86 GIT binary patch literal 25890 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 SE$DIPkr5gacD6w%%KZ&@;#mFw literal 0 HcmV?d00001 diff --git a/_images/examples_ConsIndShockModel_PerfForesightConsumerType_14_1.png b/_images/examples_ConsIndShockModel_PerfForesightConsumerType_14_1.png new file mode 100644 index 0000000000000000000000000000000000000000..0792c30611c629743d5c109f18e6e340e8833e34 GIT binary patch literal 16180 zcmb7r1z1#F*Y;q5N;x6|BA^3;gmkA00xF?^NJy6m(w!DvBHacdg20G$3rK^6gv1a- zNjY@$?=!yd^S$5yas2+D>+(Y9jQgy;_uA`T_r2B*xT_>bdg}Zs1Oh>NOI}6=fjGj5 zKoBIIAOxROAF*czzeF5vYB;D`n>sif*qI;{4IFGNtsN}Q4KF&G*x8#~Tk&xUbMkXs zeB|I@V=v0Z_2i!~a9Z1$aWPzGbOeK(w2{}eMx^-vA&uk!@|L$m8tGHF4 zKp&;`$WmOxs>;-u{YZI(A+_%_fADiF+mz@u5{bm5^P<2{x(W^W2U0aN7Vtp2p$=-ML~~vqMD&cvCSRxh@>&6G7+y`;kR$!YH*y(p8%iBvrzli#POL?^BSK} zpR1o{puZ;@${?j=X_-C10|vwLUJ!E%&dROaeuvrc=RI@&{Ha85UIPOI<_s`+c)N}8 zg}QIwoXSJ>g5@H^y~_nC&Yi=XHf~Tkca}J*n(hC~%G)O3oiYk(|J&rc7S1OOYLuh1 zRd?L#GS&mZOs4zMRiTL?CW)KlElLZy_z{NRH4U`qFRA}_!|@<;N+FjYUn5&2(`)=;VDg*9LWv>l1e(~%Ew6t`x`?Z?b%R&*SX_0l!t!J6P>G{-- z&GdMFfEK&agmr74pI9jJo{smqr()d`F5|sCFZ;{Xx$v8idZ)dh#AU4FX!f8hbrC_Q z!L#f}1=HJKt6NH?@cT0RWjS8m@V`5#V*&53M8hNwj&uy$2qcKNjAKDj@sZ7o%c3zI!s0FM=q4zK{v^{AlUq{+|J~ z3(AJdS8EK^tGu5I#?(CZ+85^&3y5oyE?u+5n~0_T_$%JUL7FwK;XI;|nxcMLJQ5A4%hx;aMO$x0PN`GX5C}%M%40)Mq9p`LxBj>%gH!oi zAFyll;u_@Fw)0LbPp6%x?ab}t#V_*a#aiwwS27JW4UU^7F7)qZV~2R-%d9U1{`k4l z{VEr4CyvK4)SkmDEAd^kDB@fF8jH8?sahi6*w=E9FV)FW`(8H~IB6%el=ikH1d$LW zmwwp>gLSd25dX&pn~zOR5eXZg)5_01MN5Cxh>B|dFmpE|0)MJpDxT~-*8H5AxSg)P zn|+QxQS>>H75%fSw#QEV*YK~f5D+Xvf3aamklecP^yP=s>LzKg&r(>~eJ1`hz+1YV zxyAvFZ@2s?vW_pN@Fx24$r^6t$I&g&;y0pPJ|aKK4D)GpZQKY^Cr22O5_Lms2oVvX z^T$_X`W-(c-#l*8<1uigT0)3)0zLcw#Hktge^$We>L*Th%TL%S9XW)5$O%Ie(^C`^ zxx7LeEPo8hd)=XwZzE0fW6g}9m`@^<#fnbaf7o7kT!JMNxUz$A-_*Fz23elfw80Re zjNkFkD84w>lSkV^drk1$OrKt!9zHL$VUw40@@a|rg9tJ9@ZT4`fr0dRUncMTxoFz9 z&em&{`*l*#p9CEtG_93>Sr*JN@L_LSUvG|1%lEg^CrL<{BqWl?$H$fEHonnX>!USd zCEV91#j}AC9UrqDx!o81cFSijau(IJVrzD{!kg&zWJYb6T28=v)Sj+~*OaK+VA&GzLoa8>Ot-wd-YdAK`DBsDsl zk-{t~xgU5W$lrf6@M9_SRAq5O)Zlve6fbmG3gwvj_+0%5I!o`zG|O99uwTA>+1S{4 zcZDolotKxlzruavW|(%NCCv*$(s4Pd?Ry#Y4YLm8Ho~060bsyWMT4VN&h)0=I-FJ9 zvY&mwCgml_<>R=LYjpR~n*m&@PK=WNr`+6zNjoH^WfTfGK`9V0&wOLi;BPPDhnj=YCof;l4o)XtO`uk!;#9AW#-ux(^ zS^Mu=hW%HLbG=9!nt|Dgb6mO#Mn*;r3;k##iC7hIT0DFWe)}D4&=l?V5uJUI!Yo|< zZP~jb8iV1h$qG8*V9R@kh9;oRbOPHHL1iiBy3Ews*@@{t0GoS3#O|eLzNw?7ecA9d zLw`ru-p&S}$L4SA3uZ-w=)nb@0A>_w933k3BiP_E$ znZd`79kUsB?7OF?)`OcXu_{V<_YOtx@w>))UdnCtQFBWRSO0o<%6=p?550pmJpeqq zUUp#KxfQV+t%=}!DWCDPRR4U8C2Q9A^Cwqhn z#?1%$HG?>w4_JOTvZMV9nBAofE3Y8hb|k`NGe`g41_?tRX(Om0rJ- z6-24c?rPG9L>MwY*NBVzTDO_iN;*Y=f1Y!<$t**&_-*j7?R>;g9DM^tQRt<*oS1?3 z?+2Gbg3;oT(^gNsM5jO8URzA+PeyEf)09{B3}HN7+j~4jJoG&jM-`Q(T>lvGreL@& ze&K%hu&z(blhZVYEY|G>3U`8e#p3_q+-z#I7SX`molM~|gudyre)Mp(jEv3GrY7+O zXo8K-kDNQ&?7faX1{>OwH_jM@3tgfW3Y8*w-7`@Yw zWC^(b_SqES3JM=SF<%!1UAAf;t6L3*Jq4wyJ!l>3GH86SU%y4#a*ADe!m?q}?DBMU z=aA>b-E4J5X}1^9OgFPd8$`}k-B-G2LWh_b-;R*t@)At@7Ka8K5u3YPWRVfecLAfl9uQJEr_dxe8Hou!==&r2e zo+e^ZA#5T*yWzB9-yI#j49YV|WSA42t161#g2oqDcU5E@uwER~*P%ezcjquWtE0xQ z?=!PR$Dvdf4RVH_M_ zxRuC6=tCG!t5E8Lf369i^qDq9SiOUm(X;E&tPd>nup%_i?X$JqE(`D9b6}QP+dgqV zKWfPl7v4xmVJJX~Q-MxIm)QmDN0-cuXvD~SkG_)Rc)sh(S|_{8Cla^H1nnbFk^%ME z$ez6HyytxFPV-*sc2+cP!$M^BkALvj4dSPo`Rl^8#;&@^%_v7iaL}AG01{tv5*{$Z zIs6DdV1($Ti_R;$=i>)Y13iPd?2VeW2AmbK^b3x%3;EPjCLX4zv>#q&+ z?^C?g-#b#wOj&sFSykN&Xq)9T)P4xyW_(p{hY28F@h}HY+P|hgd;XCXH_ioG1G`&) zb5{zkH;@%njxbqKfDqmjthq^E^ht^~FJDdR8u|sO__xDG`@gC_&qj2hwMGv-tc88Z_ksfbV{=*}!q?{dB9fBYg19Q7!LlCY znr^So&SR=luD>AkG&%sQ5zV3bb*A(E$rC3=lblBkYMvh_InVD8QhMi>h||dMp#RD_ zNSM!T3$OqBt+wq34aQGTf>xf(gEMhLVDp|my7cuHo77!9L`PPqq9M{0G)Z>|& zmd0cBjU?H1Do$x($wv4DIe7*e9iEq$ms3ZH#F>|o{mB3DCODo;8&N!+ZXhn`dGszC@zf85hgy{&RWalhR z>7K2db#U@nun{gjqbgH3UGSw;16}a?ffF6UMM0E*R2-{9a8>h=J__^hj!9}|C4EfG zO_19jAAJAr-G}V#@)_HZkdV5%x={yF^nm5=a!i%+&oAaw!%|#aVHqi2rR<&Hkaf@HJ?JKYtjLd~XN*56w z3SW*&M)@TuH1jkSdKPdDs401>vU{l$ zlPl5H92E+y#`LCzky89YfQoE%Nl2Q{PXB7tG=fRSCy$LiDmB&y9Oqbw;iOV6z!4l& zI`oR!<8UBsC-{&8pJfi_L$P2+?Fv=6kG8!o#KXJ}Cb*BW1 z$Cw?hjBkHag8kL*Gw)kNna7dPCgof+`SfCbEln-a2Eone%H3jh2L&(=Ym7>U76{Ax z1x6->M!*Y&r5`@#1jq?R0-b{3X)w<{j+BVHH{Y+>zX))-0xgk}T^XtFeqKD#MkXws zDbCL{bZHvJMVxz4Z^$E-?2l(zvoGIg#A|BYy=}W@j$jT6#%{G56Z#RwB`VadKtTWS zIgC;m@9XbC0lg(ic;x#Hz*L>+vxzQxY8=~IQSlF%F|*@EE=VowTA7^Ef2r)n)u8W!xkIlfc~y zX?wzPb*Ld-S(51DCAOD<(lgb+OaQB}0l8Dhz`rDH2VnrK`>eID!bVI^QV9c{G9ItN zZf^!Nn~8N)YS+xwHz54ONSLMAeZCYEfJ6lM1f&7u6i##>&F)>N5zs3{*mNk?x>#;s zd47bS6p7DBT?*iwRYnwgdmr0jg7(^bDsl9S>w4B^2ie zbnAaE+%Fy?48P>GJoT{UOWhR^ARC<_1{C%HCSUY-@CDO%$%fAtWm1WuEnvJ4lP@A? zd7%xs^4HKB-U20z^b<3grsvK@syy^O|MV6kqpKueT+P^Zu*%`=Z^3iVWO!e7fr#pC zH;l@qAX6Fy=COL~FTRSjhTPdxDQV(D5QZ(|!)LOm|0z3BgeOBbdV)L%j^FtA0k$13 zIi?m7!6LL|a>w;5!pQF>8U)6Boo}I8BtxemeXuY$`f@^ZruF0cj>ls)nT#%@Q^?K1 zY>>T&>q75Hhf5hzT?x=ypM_=P{;SYp&)$a%tte9v9K&_gc=L zBbwoHt&uOELGzQ81;@Em2ZoMQgyZ#qQbmih1cAXUjk1bUF@qO*>y$X5;eYYhI%#lZ8cni3T8wv+rbW_QATAmyoNbwA z;<>{A9psGT_n7r zXjzZp?nBS`Q3P$v!J3wrcgHbGKp0U#@to_+Wf2og$Vhez43pZAjf^~-uAHKzqcaQ= zPNN30#o`IFLTgO>;xIld-@zP6rg-mfQTkDZkJy4r&lVTeN_Wu)#IryQ*Jem=1;o@% zTUI6~76_s5*@;p!GVJ%(`tnWN&Lcp!h(@EuSHDY(?{7|ET+3S~4S~7Yn)$w4E7Q)u zc<9K8#>U3@1qIKXJJ%akjIuipo3q>o+o5HqS5@ZF{x7kfL$|!xDB;KB%Z!XKhRd9t ze@VtCB$!)R06I1PZbvvtDN)I+p^wb(Jv-0MRN5YqcJ$^ayFj)MWr>FWDl#Q1$doGr z{om75f-@%Q!w2HrbZSb`FE6`n&t{aJQIshS_{-T{ zeX6_nBz`*CJydAKFJdr`wrax&Qe5TqDPbGf|Hn2Sp^^(*i$gz6|;87 z8HGyfO-tb=ARu@MMD(+ilz5dN{I;zn6?(W@Je}g5Y?kcm`$@Zq*K2pPMVTEnoCESQ zx!$F*{RekGSUv^ER62yQ7g0>{%NZ+*ZE!!t#z=K zo2j?=>%o`8!q;(et~Gn&YdxwQI;E@4T|tc|=Ktv4|DA&(aW{1;+x=-Al91txuo285 zm%aof`z|@Kkn52QA_V!BLm`*(noMg(iVRA3{$WB8)reSiX_B8U?P!yD0y}rJ!!lsmXVAB-W^g`1~`wX%MN-2;f!q6MOFWRki5&3EE?GyZbNC>KFE3NZP zrp)9#z=lR=fHXLp!z4xB-P$WRWwy_NA;>44Xv=pE1lWrf8U_}b`M-yy<$vR4xk?yR zZ|Ecr@<$Nuao6OO1@iOWM2`RJMkt)8X`|z%L8~}SF~x)I+6}c6KEs_NZTza&`9Mb1({1KfqfT;!}6^!yq;=7vjxihgRs{eSWJ|ADz(LcmcR zBL0H8GTZ!Mm#psI@2h)Hdz)3F7jf-d?3L(_TZW+MT2ccP`lro+QrY~K&-lxMRJB9_ z)?fY2poK*J#a~NEfG_CS9M<^I0m3&b8EjN41uT>SI)Zv|!vwU5`~ymJ2x_Xn6riG$ zFi;x;N`zbj8Im0mxI7%8K@Ee{0jr$|haspDu-I6O!i6l8rgXbs30k;(Ef@VJG)2@qjzs3qu;gvNglFFV>V>$jDTJ9V%CW zRPdvK#mF+FL*`nJy>7GzE+d1nNYksn0TUd6Ibk%4!8{K*{O)P40tzq7hDe^6dRy0&dP6DZt*TCAsS$Z?{WRlTB5I zSHJ;lJH^J>Wd@t>pt^t>m8$#`p3i_Y4=9i4Z6kZyJH#7kpjs2i`=2rZ^!*mk7zB0U z$$)fueuIy#C<#y@ROo|^tzAF>s8fTDt(&K!kUTfxs*4~rFMjqCFj)9mKtd-PSzUdt ztGk<(le2QBa%X+PXmO|ne0(;j{wokZxrDM@0zf;D{alB$)7fy)ceZ)p#jAM}th1bB zNpQAaRWit{lHGo>O73qOsi>&LN_vVqIyz!Xz3uJ!a5$X!#*n>?oSdGmKJFnP^w=j` zk*-{e>81M|phs_&CmL%+fYnoNw~7CkL`FA~wNEpd|myN%Ca~&iq#++bg}CXH(uEs<(S?nb%vu zw7}s{hva`~>ODSOOn(|=oV2fGbO&_L&Tsx4vvC;oyt9;wKreNiJ=WXU zC~ql93#9RK{hg)=ma;W$Pkj(ocYlAst(eoiM$vH5YW88RLRnBJ!A-~i*5iV1TX0fU zQ>!Bt8v6d^?Yxs1==`7>O0~8xBi(nOHZa}wU;&+ZCrDQ(%vMx1gbqZZLM?QtxAQow z6rmD}j`MK+CT=2*+u#T&vrNqo=*uM!gOJb7|8Gc(h2xU^s*wfDVTm|?-b z{ixmUrtP;7+CH44mzU($)|NsXuMglW54ZSEcY~f%3kEuqt!QO)D@Wu7eWRvenZ?-C zAmM`)L4Ozjf63wU7<*V0?0SHg!~Y6{T_B2fng1i}t;Fmz{C6D08M84iCxI~zZNO2K z1_J1*%;3h$@WEyLs+uhJ-QhS`$m!jm4{a8Jb*lI99(#U3i#P@%K z%kDIy{y(|^LAzKHNc~`uFg!Vfcf1xJ3304!jFN|oB@8ElOrzsAiQ|FS_CR3C4BmVN z(`5r7pi;r4jtIUKj6~j}!8!fAS@kPHHE8YQD7zW}y77QY@9&=otWWzJ5F$%JRz~#^ zPAEa4FgHxY{HuuWlLKgV&vhPQAf zK7b_TQQ<*<;TSUIfz6G5{33&{>%*sXxg-g%c^GqVX|kr)lY%xBuuee1*b0Q{vjOhv z7TA2^JDd&;3NnZkF2+Mkd>se5P>TJ&H4PMf6S(Np8Fds8fRg>~InYo|iU5t! z{rwvBZZntYy?1fe^WGpcvtOUr9C4ja3VlMsqQoR15JjcufmRKh#kae#I5sg?T5dG_ zXIY2Sq8JF3VL$% z9J~=Ar>-3<9woH-Wl0N~hsyV=6~z<7-{2SIc<2hh2z(CM=uJefq0_^ns*M@ zs6FO*gh1EH@tvdP8zb&i!+PNB9(Q86+@k+qvS@_VR+DlpugNK?oq>*69wS2QavY)e z!476?E!TS(>Mj8`CQ{u$I+LL=0|=p_PwY5?Xxuz$m^Wk=c8?*kasb5NLnFPFmyt#a2e z5XV5cIP_}Q-!4s+dWg92?M|T3WPY_+CTJwh1DE0boS+JK85$A$DG~%ICor>sKoFiI z3jPV|DO7uvavp*qg9}rDTfFr3HAHK;VRW!{m1&{D!_rDGv!n^Jby(}*`m|=(ba9TKdMd}*&(PAgtaM0Ot7u`y97Jy^D%KmK^FYCYxU%TUpdhnSqC9A& zI!Z)l4Cpqv%TO1YSUIXg3$)qD$ z!g8=MWP96fsx{8&#%+uZx&X1+r0n(8`(VR6A|*xH#N@I!@T^#FgBx5dt8_71#7_$g z1)-W8vtoQtP^L$BeXk)1P)sZ=`L+|X&CSgkdHMt^(;d^G4Ugwi8WE4jkU-xlquGWn~2Jws}*30xDCwXn!KXqhDbBd(E@=gQ{d!}3Vgf`|XKF!9YDm<;9PD94Jh#6< z6L9`?yc+8L6SVBF{#jt*E|O$D+p6WE1Fma;lOvJXn!n{ivlVu*Nj~B-K?)T>_ckyc z%abjdUmo3S*s!p$2nY-;9gX$&(9zZ&%+jm?4bDTJ8^gPs4N|6{X$@1_k!Mi5xsr0w zN}(+NY}hKp`(VGPr|0)ng7vzc)>3a=fw0FWcZ%ma4FIgsjj98Q-16m9(3K-o(|>=# z@z+^rjHeKI5GYyviOA9PYUN^^5C&`Qy+aFnps{g4QiDzB{U>|+-} zEqBRt$sKsa$^^qfY|7re+3q-1RrRbx{4PhioLS!lRn_Kkv-U&-+;}}zMefg^TF}}; zg*&ioRk*&Y{ivr;5xjhSJPtf#OFc;z;Et)SXwvTfMwJ;jc^*sdm zy^76jaaHG>`ihN_7T|PEU=Q7KG%jI_4})@lR(gs7L-mJC9fRq_3jI=i%vPFPYP>;P zUZSYuuh%(Fi;~3;efX%;xv{ptbXSzUPipx>8azz%3eX z{cFw*8=^@%VcFRnr-+F`SfCr!;iLjs!T@e~?Jhc3O*FBj7|->7+Fh{rp6ky@Pxl2# z3%OQZ0EPR!tIG>u7F6nDaa?d?S?-?>A)x4kye;l0n-ovt{Co*pADwZFQ(v81f3 zs@kwYT3fx~WRyR!34ozZVq>V=sH2wFVOndqR_|c@foW@O&Byy$#Y>etZX9Jrzxl+j zDN_sETm(_4Jlkkve&EHA$0pz3Tt`3+k{p_!UltY?hT5MQabJ><4LP5N>beEyl5(&+ zy*ur_4{Fm5VGL%VwHDI+R#zPmpnQ$i;<_+1U@17dTh%k!1uU~Fon`(xI4I&UbGp`# zoM^QA*-^wp`!)fIS0iP>uKAG)+L)Ff=#Htj1WizBEpu8xF*B#{)VjwlJ|q@Cn5zJH zt&HmfDcMj-CL<;JQ-cK-F}Sb9T-2cHl!uH?)OdG{+?$(_?7|~Zv#l~p@%1HSWMgaI z1fM>dA1>>2nFtXI_S)N~;i_1D9nj<{?dZ5B)UL+G#>UHWE(j9dXo<)!aNoXtI~Z&k zZQn!tkj|kYOI;1FjVBgkb|t}IzVI6@W1GG;FnC+;?k#x>fy^kxygMC)RU(f;EsrFx zgmh={m)%J&Zys>k%|NBRU)XkBreUEcQ+4Y28ba5#UEXY9!3jE<=?ZaQ!Cg1k^#LCOYL9E(-}gc+$rNLhfXk_b#J#)t=zQw~&cwZL1oq zqI}0W_22+!t$874 zReG)~&2>@)%E87(JlvpM4>bi;9q{x2aC!S5jD-H%;dj0dq>?Ih4evaqPX{;H5w~tC L$>iM7fBt^}nfu+N literal 0 HcmV?d00001 diff --git a/_images/examples_ConsIndShockModel_PerfForesightConsumerType_15_1.png b/_images/examples_ConsIndShockModel_PerfForesightConsumerType_15_1.png new file mode 100644 index 0000000000000000000000000000000000000000..e477c9f8fa2aa2657de3726f7df3cac5115b973d GIT binary patch literal 14036 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 GC;tQPvF~31 literal 0 HcmV?d00001 diff --git a/_images/examples_ConsIndShockModel_PerfForesightConsumerType_17_2.png b/_images/examples_ConsIndShockModel_PerfForesightConsumerType_17_2.png new file mode 100644 index 0000000000000000000000000000000000000000..342b119dc43cee00e07dd37a81cda2536fba043e GIT binary patch literal 16789 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 b->`i+RA^OF<01kLqEJ#2^7r$_AHVoN`LS?? literal 0 HcmV?d00001 diff --git a/_images/examples_ConsIndShockModel_PerfForesightConsumerType_24_0.png b/_images/examples_ConsIndShockModel_PerfForesightConsumerType_24_0.png new file mode 100644 index 0000000000000000000000000000000000000000..dfc6f41d42019ec1e55ee9024eddb22ed04f9727 GIT binary patch literal 21581 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 VWn5Z+25V2s(clQ)wIe4#{Toj3i_!o9 literal 0 HcmV?d00001 diff --git a/_images/examples_ConsIndShockModel_PerfForesightConsumerType_26_0.png b/_images/examples_ConsIndShockModel_PerfForesightConsumerType_26_0.png new file mode 100644 index 0000000000000000000000000000000000000000..97b30915b56a38f4c1e29694ea9975107e10fa7b GIT binary patch literal 21123 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 VWn5Z+25V2s(clQ)wIe4#{Toj3i_!o9 literal 0 HcmV?d00001 diff --git a/_images/examples_ConsNewKeynesianModel_Jacobian_Example_11_0.png b/_images/examples_ConsNewKeynesianModel_Jacobian_Example_11_0.png new file mode 100644 index 0000000000000000000000000000000000000000..bad72cc25018082a07a7470c74d175834cddab11 GIT binary patch literal 17905 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 literal 0 HcmV?d00001 diff --git a/_images/examples_ConsNewKeynesianModel_Jacobian_Example_17_0.png b/_images/examples_ConsNewKeynesianModel_Jacobian_Example_17_0.png new file mode 100644 index 0000000000000000000000000000000000000000..749aa5a334e5493b9c727f6d390827e8655b38bd GIT binary patch literal 23524 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 N)yvn^GyXJx^gqs~)bs!V literal 0 HcmV?d00001 diff --git a/_images/examples_ConsNewKeynesianModel_Jacobian_Example_19_0.png b/_images/examples_ConsNewKeynesianModel_Jacobian_Example_19_0.png new file mode 100644 index 0000000000000000000000000000000000000000..d73733fb150eb49f7fd6fa2808af2c1425d83eb1 GIT binary patch literal 25539 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 Jkw+Ri6>>&d@j<~Th9vaoc+LODUxWAfqv)1 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%0ApeO;k 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 DB=!xr literal 0 HcmV?d00001 diff --git a/_images/examples_ConsNewKeynesianModel_KS-HARK-presentation_26_0.png b/_images/examples_ConsNewKeynesianModel_KS-HARK-presentation_26_0.png new file mode 100644 index 0000000000000000000000000000000000000000..0cd7fd6f4fe3dad0152769354f39ed07cb90f170 GIT binary patch literal 31101 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 Kt(LE99`IjaktL%5 literal 0 HcmV?d00001 diff --git a/_images/examples_ConsNewKeynesianModel_KS-HARK-presentation_35_0.png b/_images/examples_ConsNewKeynesianModel_KS-HARK-presentation_35_0.png new file mode 100644 index 0000000000000000000000000000000000000000..1089859f6cc913e1db505f405ba113b1c2cb0782 GIT binary patch literal 79377 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%0AVYm>5g$EcyTC6pMQ^az6_; z|I;&8WUA2?F@fu&k#gw1zo5ywNNNlfz@R}#blU)yf@#FRsL{sM+?t*ojZTMdp!B~! z!K48k4gEmAkey6h$>db>N~e)+=_a5$3_Jia0yB^geQa&*DBSPaVEDr;YE2CfnPo+l^g197sbpr9r^;im#bXn4hP z+etD|p`+Kn6RAM+@H{aw7ZOY{_zdiMWhUxpI<+U|0%s?}@rO9o!xB~lPU8QJ80Olh zLHqcM9S=TM7Z!}R_xZVg)wbM_MT>LvJ%#a;*lOp?fZE3d_}XrO65}144+NazeUq6f zrl8OtcFPwy$p+`+hK;KxVl9iowyIFZW2p0T37-sYh3^x+jv>m=sDj?VE4na*#>vggWcV85DFw@B@6D|6h<#Vr4L*W z>BOORE?j_nNst9j)f6%S_HVI*nO7Y7a2Mh(pLd%RB+w^CQlh?!+x4w#t~ z0`gEHD%qK{&{c&2w9bw>85I@caKj_Kqm@LQm4q3t9lB`8_PF4mQNg~>i|FQHm>jg# z96^Ygu5-ZLgV#Rw>UIn10 zJ?LgQBwNT4VfVuNY!+0DU<~ktAd=5OB+f)yDu+F#gi4=!=TC;|H zQBu!NZa(5IKvhIO*39QE`|A(>aV!@zlyK%%D(_j}N^9W5MEh;Lc=6)NdU8H4Eje8B z5_RB#^I6%A5(@v{Z40?#X_%ARSt~LecOPruZ%1}@S|+++v2?<#{F8)WdT0APZ9dC`HKikPZpJNlz0I$8 zFsgf1sRQxr1fRWdv(pafZ)=BxS8n|9=~s2SXoQ>yd40Yu(}O%oY_3_~*xvq!>}4|DXCHyuIqhbbSX zbeA{r&GP@-v1Fm0x^e)sbATq&!h#4k{DOk@P0h_G3a}j)jg0KiNtbvIUt^E3gW6~= zC{u3$pS|S)-qGotGzdj~677zLk^88)Sk|E>R=ff72n2n=6>)~ol9}U>m80R0CujP! zX*<{`2TzR~xEu+;^N?vbuXGc&DS6~r*qzAD@<%c~dWfqC*;o}36Kknyy;ceW+!r9m z5i&ij3=yM%4k3^nEdb3mAd|@qA*v8EFtbbDQl-a2y?18iLiNcMNkQts`KFW+{_s1I zOoj4G!s~GUqhUE1rroO2$NhhH!X3=!F5aan>Bzx9yq#fHekqV}9_rl(lAb+F2lkeP zOD5AlD8b0%yhb3KLL#Cb{VSGZg?zL_UPMHP7t?rGG}jeo2=dq*9u>mK`g zUDYMwvY*#g-~R7yKO)q#zYw`$z*J3phHWGazPbAhsDoT#E#!0I)rViMl@3mztPgV> z;&$BkqZQ6`B<$Ae(eOLrOxvnCC2NQ`rnB%ff)ZS^(cCb(mBJG09!(rxegC9Q+7k{{0asU7J(n6+A))98cPoA_~ zs9Jsu$#VuwoLf`C^qz~z#;ZymKi&a@d}i4faUCGJ-~$jBx(5Ig10iVI#LPILVZ`!s z913=ke;gCjwLZYw0FefgIf3k60|JtH1k3E~5FJJ|j-9BKy$}yt z)1bAs8KG{X`gCX8#i#jyPm#0eZgq%8-Czo<{2bPwW6s>RIwo~7fdr6ztYNExE;-TQM47@g#Rb?%dx@(wGW^pyhqlQTS# zOwx=Tj@CbI#-}qhb1sga8%;-U!nDz(d2=r{auZd;+#~GR6K@CsY00mbX@lH-}s{^V9RY(K4V zmIh%gyoq?Yq9Q1|2%&g=Rs0!sblF71fN+T zdJ)Ab_i@e(<<0-Er@g`KGjdW9NGFf(u08ZGZ;BzUU}R+B6*$N6;?5?+6(Q+AZ@v8G zgRct;_1s=K0@*C&a87XyDO|^X`(@-qmz(&k?(c##gZ&Uae%#Q`E*0$7Cke*W3hMuI zqfpUM>-Xc!&2}WKBn_43Ck1_1f*7GA>dF7^(>%vtUG|ShUZLD($oTu06dnkd|G)f9 YQ%eYId-pX}J07{b4glu!)UVw6FG9w%ApigX literal 0 HcmV?d00001 diff --git a/_images/examples_ConsNewKeynesianModel_KS-HARK-presentation_38_0.png b/_images/examples_ConsNewKeynesianModel_KS-HARK-presentation_38_0.png new file mode 100644 index 0000000000000000000000000000000000000000..0bdc9f11c068f52c1fee6b9d1aefd70b6df5fea9 GIT binary patch literal 82803 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 literal 0 HcmV?d00001 diff --git a/_images/examples_ConsNewKeynesianModel_SSJ_example_15_0.png b/_images/examples_ConsNewKeynesianModel_SSJ_example_15_0.png new file mode 100644 index 0000000000000000000000000000000000000000..f33e03771ae55886f793baad090b2160bf712a96 GIT binary patch literal 35892 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