From 61119376d9b0869d192cdc79e4a1518b4e4bedab Mon Sep 17 00:00:00 2001 From: jsignell Date: Thu, 19 Oct 2023 20:24:09 +0000 Subject: [PATCH] deploy: 9cba00fadd29ad6ee22d0f345f3e9ec4b4d698d2 --- _preview/16/.buildinfo | 4 + _preview/16/README.html | 584 + ...73c0ad8ee067c823917fee80ffa0713fead5b1.png | Bin 0 -> 47015 bytes ...9a869fe91f5d7685a339c801b700b94c95ea05.png | Bin 0 -> 172688 bytes ...3982b92ecd9683536efc4efd3bb51aaf10c3bc.png | Bin 0 -> 35778 bytes ...6bfca7f132caed4b92d2fe905854a33760d874.png | Bin 0 -> 44102 bytes .../16/_images/NCAR-contemp-logo-blue.svg | 1 + .../_images/UAlbany-A2-logo-purple-gold.svg | 1125 ++ .../Unidata_logo_horizontal_1200x300.svg | 891 ++ ...5c4bb9dccc61a407e7556fe629295c84651aa6.png | Bin 0 -> 1817848 bytes ...3b14d8198d830abb3c613abc2d4b31a85ab222.png | Bin 0 -> 86446 bytes ...20c0e5c1a5729bdafea28942725cd9862bc0bb.png | Bin 0 -> 25034 bytes _preview/16/_sources/README.md | 96 + .../_sources/notebooks/00-dask-overview.ipynb | 226 + .../16/_sources/notebooks/01-dask-array.ipynb | 1121 ++ .../notebooks/02-dask-dataframe.ipynb | 972 ++ .../_sources/notebooks/03-dask-xarray.ipynb | 1004 ++ .../_sources/notebooks/04-dask-cluster.ipynb | 1320 ++ _preview/16/_sources/notebooks/how-to-cite.md | 7 + ...e.4045f2051d55cab465a707391d5b2007.min.css | 1 + .../16/_sphinx_design_static/design-tabs.js | 27 + _preview/16/_static/__init__.py | 0 .../__pycache__/__init__.cpython-310.pyc | Bin 0 -> 199 bytes _preview/16/_static/basic.css | 906 ++ _preview/16/_static/check-solid.svg | 4 + _preview/16/_static/clipboard.min.js | 7 + _preview/16/_static/copy-button.svg | 5 + _preview/16/_static/copybutton.css | 94 + _preview/16/_static/copybutton.js | 248 + _preview/16/_static/copybutton_funcs.js | 73 + _preview/16/_static/css/blank.css | 2 + ...index.ff1ffe594081f20da1ef19478df9384b.css | 6 + _preview/16/_static/css/theme.css | 120 + ...e.4045f2051d55cab465a707391d5b2007.min.css | 1 + _preview/16/_static/design-tabs.js | 27 + _preview/16/_static/doctools.js | 358 + _preview/16/_static/documentation_options.js | 14 + _preview/16/_static/favicon.ico | Bin 0 -> 15086 bytes _preview/16/_static/file.png | Bin 0 -> 286 bytes _preview/16/_static/images/logo_binder.svg | 19 + _preview/16/_static/images/logo_colab.png | Bin 0 -> 7601 bytes .../16/_static/images/logo_jupyterhub.svg | 1 + _preview/16/_static/jquery-3.5.1.js | 10872 +++++++++++++++ _preview/16/_static/jquery.js | 2 + .../_static/js/index.be7d3bbb2ef33a8344ce.js | 32 + _preview/16/_static/language_data.js | 297 + _preview/16/_static/minus.png | Bin 0 -> 90 bytes ...69c37c29e427902b24a333a5f9fcb2f0b3ac41.css | 2342 ++++ _preview/16/_static/plus.png | Bin 0 -> 90 bytes _preview/16/_static/pygments.css | 75 + .../16/_static/pythia_logo-white-rtext.svg | 225 + _preview/16/_static/searchtools.js | 525 + _preview/16/_static/sphinx-book-theme.css | 5 + ...-theme.d59cb220de22ca1c485ebbdc042f0030.js | 22 + ...theme.e2363ea40746bee74734a24ffefccd78.css | 5 + .../16/_static/sphinx-pythia-theme.min.css | 1 + .../16/_static/sphinx-pythia-theme.min.js | 1 + _preview/16/_static/sphinx-thebe.css | 129 + _preview/16/_static/sphinx-thebe.js | 126 + _preview/16/_static/togglebutton.css | 160 + _preview/16/_static/togglebutton.js | 187 + _preview/16/_static/underscore-1.13.1.js | 2042 +++ _preview/16/_static/underscore.js | 6 + .../vendor/fontawesome/5.13.0/LICENSE.txt | 34 + .../vendor/fontawesome/5.13.0/css/all.min.css | 5 + .../5.13.0/webfonts/fa-brands-400.eot | Bin 0 -> 133034 bytes .../5.13.0/webfonts/fa-brands-400.svg | 3570 +++++ .../5.13.0/webfonts/fa-brands-400.ttf | Bin 0 -> 132728 bytes .../5.13.0/webfonts/fa-brands-400.woff | Bin 0 -> 89824 bytes .../5.13.0/webfonts/fa-brands-400.woff2 | Bin 0 -> 76612 bytes .../5.13.0/webfonts/fa-regular-400.eot | Bin 0 -> 34390 bytes .../5.13.0/webfonts/fa-regular-400.svg | 803 ++ .../5.13.0/webfonts/fa-regular-400.ttf | Bin 0 -> 34092 bytes .../5.13.0/webfonts/fa-regular-400.woff | Bin 0 -> 16800 bytes .../5.13.0/webfonts/fa-regular-400.woff2 | Bin 0 -> 13584 bytes .../5.13.0/webfonts/fa-solid-900.eot | Bin 0 -> 202902 bytes .../5.13.0/webfonts/fa-solid-900.svg | 4938 +++++++ .../5.13.0/webfonts/fa-solid-900.ttf | Bin 0 -> 202616 bytes .../5.13.0/webfonts/fa-solid-900.woff | Bin 0 -> 103300 bytes .../5.13.0/webfonts/fa-solid-900.woff2 | Bin 0 -> 79444 bytes _preview/16/_static/webpack-macros.html | 25 + _preview/16/genindex.html | 384 + _preview/16/index.html | 1 + _preview/16/notebooks/00-dask-overview.html | 729 + _preview/16/notebooks/01-dask-array.html | 1727 +++ _preview/16/notebooks/02-dask-dataframe.html | 3743 ++++++ _preview/16/notebooks/03-dask-xarray.html | 11176 ++++++++++++++++ _preview/16/notebooks/04-dask-cluster.html | 1511 +++ _preview/16/notebooks/how-to-cite.html | 438 + _preview/16/objects.inv | 7 + _preview/16/search.html | 413 + _preview/16/searchindex.js | 1 + 92 files changed, 55823 insertions(+) create mode 100644 _preview/16/.buildinfo create mode 100644 _preview/16/README.html create mode 100644 _preview/16/_images/13585ba5c7b942934e8b7bb4e873c0ad8ee067c823917fee80ffa0713fead5b1.png create mode 100644 _preview/16/_images/18ec61fa7fc878ea1494d4b8f09a869fe91f5d7685a339c801b700b94c95ea05.png create mode 100644 _preview/16/_images/7399b91edaf79a827264bf510c3982b92ecd9683536efc4efd3bb51aaf10c3bc.png create mode 100644 _preview/16/_images/8bc4b912a3d759f27fd30727dd6bfca7f132caed4b92d2fe905854a33760d874.png create mode 100644 _preview/16/_images/NCAR-contemp-logo-blue.svg create mode 100644 _preview/16/_images/UAlbany-A2-logo-purple-gold.svg create mode 100644 _preview/16/_images/Unidata_logo_horizontal_1200x300.svg create mode 100644 _preview/16/_images/b3a6bafd3383b6ab51e446ee855c4bb9dccc61a407e7556fe629295c84651aa6.png create mode 100644 _preview/16/_images/bb55cc8c334bd8d58adacbb04b3b14d8198d830abb3c613abc2d4b31a85ab222.png create mode 100644 _preview/16/_images/ef20c4e03ed57efe0aa75a5a8520c0e5c1a5729bdafea28942725cd9862bc0bb.png create mode 100644 _preview/16/_sources/README.md create mode 100644 _preview/16/_sources/notebooks/00-dask-overview.ipynb create mode 100644 _preview/16/_sources/notebooks/01-dask-array.ipynb create mode 100644 _preview/16/_sources/notebooks/02-dask-dataframe.ipynb create mode 100644 _preview/16/_sources/notebooks/03-dask-xarray.ipynb create mode 100644 _preview/16/_sources/notebooks/04-dask-cluster.ipynb create mode 100644 _preview/16/_sources/notebooks/how-to-cite.md create mode 100644 _preview/16/_sphinx_design_static/design-style.4045f2051d55cab465a707391d5b2007.min.css create mode 100644 _preview/16/_sphinx_design_static/design-tabs.js create mode 100644 _preview/16/_static/__init__.py create mode 100644 _preview/16/_static/__pycache__/__init__.cpython-310.pyc create mode 100644 _preview/16/_static/basic.css create mode 100644 _preview/16/_static/check-solid.svg create mode 100644 _preview/16/_static/clipboard.min.js create mode 100644 _preview/16/_static/copy-button.svg create mode 100644 _preview/16/_static/copybutton.css create mode 100644 _preview/16/_static/copybutton.js create mode 100644 _preview/16/_static/copybutton_funcs.js create mode 100644 _preview/16/_static/css/blank.css create mode 100644 _preview/16/_static/css/index.ff1ffe594081f20da1ef19478df9384b.css create mode 100644 _preview/16/_static/css/theme.css create mode 100644 _preview/16/_static/design-style.4045f2051d55cab465a707391d5b2007.min.css create mode 100644 _preview/16/_static/design-tabs.js create mode 100644 _preview/16/_static/doctools.js create mode 100644 _preview/16/_static/documentation_options.js create mode 100644 _preview/16/_static/favicon.ico create mode 100644 _preview/16/_static/file.png create mode 100644 _preview/16/_static/images/logo_binder.svg create mode 100644 _preview/16/_static/images/logo_colab.png create mode 100644 _preview/16/_static/images/logo_jupyterhub.svg create mode 100644 _preview/16/_static/jquery-3.5.1.js create mode 100644 _preview/16/_static/jquery.js create mode 100644 _preview/16/_static/js/index.be7d3bbb2ef33a8344ce.js create mode 100644 _preview/16/_static/language_data.js create mode 100644 _preview/16/_static/minus.png create mode 100644 _preview/16/_static/mystnb.4510f1fc1dee50b3e5859aac5469c37c29e427902b24a333a5f9fcb2f0b3ac41.css create mode 100644 _preview/16/_static/plus.png create mode 100644 _preview/16/_static/pygments.css create mode 100644 _preview/16/_static/pythia_logo-white-rtext.svg create mode 100644 _preview/16/_static/searchtools.js create mode 100644 _preview/16/_static/sphinx-book-theme.css create mode 100644 _preview/16/_static/sphinx-book-theme.d59cb220de22ca1c485ebbdc042f0030.js create mode 100644 _preview/16/_static/sphinx-book-theme.e2363ea40746bee74734a24ffefccd78.css create mode 100644 _preview/16/_static/sphinx-pythia-theme.min.css create mode 100644 _preview/16/_static/sphinx-pythia-theme.min.js create mode 100644 _preview/16/_static/sphinx-thebe.css create mode 100644 _preview/16/_static/sphinx-thebe.js create mode 100644 _preview/16/_static/togglebutton.css create mode 100644 _preview/16/_static/togglebutton.js create mode 100644 _preview/16/_static/underscore-1.13.1.js create mode 100644 _preview/16/_static/underscore.js create mode 100644 _preview/16/_static/vendor/fontawesome/5.13.0/LICENSE.txt create mode 100644 _preview/16/_static/vendor/fontawesome/5.13.0/css/all.min.css create mode 100644 _preview/16/_static/vendor/fontawesome/5.13.0/webfonts/fa-brands-400.eot create mode 100644 _preview/16/_static/vendor/fontawesome/5.13.0/webfonts/fa-brands-400.svg create mode 100644 _preview/16/_static/vendor/fontawesome/5.13.0/webfonts/fa-brands-400.ttf create mode 100644 _preview/16/_static/vendor/fontawesome/5.13.0/webfonts/fa-brands-400.woff create mode 100644 _preview/16/_static/vendor/fontawesome/5.13.0/webfonts/fa-brands-400.woff2 create mode 100644 _preview/16/_static/vendor/fontawesome/5.13.0/webfonts/fa-regular-400.eot create mode 100644 _preview/16/_static/vendor/fontawesome/5.13.0/webfonts/fa-regular-400.svg create mode 100644 _preview/16/_static/vendor/fontawesome/5.13.0/webfonts/fa-regular-400.ttf create mode 100644 _preview/16/_static/vendor/fontawesome/5.13.0/webfonts/fa-regular-400.woff create mode 100644 _preview/16/_static/vendor/fontawesome/5.13.0/webfonts/fa-regular-400.woff2 create mode 100644 _preview/16/_static/vendor/fontawesome/5.13.0/webfonts/fa-solid-900.eot create mode 100644 _preview/16/_static/vendor/fontawesome/5.13.0/webfonts/fa-solid-900.svg create mode 100644 _preview/16/_static/vendor/fontawesome/5.13.0/webfonts/fa-solid-900.ttf create mode 100644 _preview/16/_static/vendor/fontawesome/5.13.0/webfonts/fa-solid-900.woff create mode 100644 _preview/16/_static/vendor/fontawesome/5.13.0/webfonts/fa-solid-900.woff2 create mode 100644 _preview/16/_static/webpack-macros.html create mode 100644 _preview/16/genindex.html create mode 100644 _preview/16/index.html create mode 100644 _preview/16/notebooks/00-dask-overview.html create mode 100644 _preview/16/notebooks/01-dask-array.html create mode 100644 _preview/16/notebooks/02-dask-dataframe.html create mode 100644 _preview/16/notebooks/03-dask-xarray.html create mode 100644 _preview/16/notebooks/04-dask-cluster.html create mode 100644 _preview/16/notebooks/how-to-cite.html create mode 100644 _preview/16/objects.inv create mode 100644 _preview/16/search.html create mode 100644 _preview/16/searchindex.js diff --git a/_preview/16/.buildinfo b/_preview/16/.buildinfo new file mode 100644 index 0000000..342cff0 --- /dev/null +++ b/_preview/16/.buildinfo @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. +config: 9c41254e7f24206330a1a64f1f60c3dd +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/_preview/16/README.html b/_preview/16/README.html new file mode 100644 index 0000000..7a1781d --- /dev/null +++ b/_preview/16/README.html @@ -0,0 +1,584 @@ + + + + + + + + Dask Cookbook — Dask Cookbook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + +
+
+ +
+ + + + + + + + + + + + + + + + +
+ + + +
+
+
+
+ +
+ +
+

Dask Cookbook

+

nightly-build +Binder +DOI

+

This Project Pythia Cookbook provides a comprehensive guide to understanding the basic concepts and collections of Dask as well as its integration with Xarray. +Dask is a parallel computing library that allows you to scale your computations to multiple cores or even clusters, while Xarray is a library that enables working with labelled multi-dimensional arrays, with a focus on working with netCDF datasets.

+
+

Motivation

+

The motivation behind this repository is to provide a clear and concise resource for anyone looking to learn about the basic concepts of Dask and its integration with Xarray. By providing step-by-step tutorials, we hope to make it easy for users to understand the fundamental concepts of parallel computing and distributed data processing, as well as how to apply them in practice using Dask and Dask+Xarray.

+
+
+

Authors

+

Negin Sobhani, Brian Vanderwende, Deepak Cherian, and Ben Kirk

+
+

Contributors

+ + + + + + + + + +
+
+
+

Note on Content Origin

+

This cookbook is derived from the extensive material used in the NCAR tutorial, “Using Dask on HPC systems”, which was held in February 2023. The NCAR tutorial series also includes an in-depth exploration and practical use cases of Dask on HPC systems and best practices for Dask on HPC. For the complete set of NCAR tutorial materials, including these additional insights +on Dask on HPC, please refer to the main NCAR tutorial content available here.

+
+
+

Structure

+

In the first chapter of this cookbook, we provide step-by-step tutorials on the basic concepts of Dask, including Dask arrays and Dask dataframes, which are powerful tools for parallel computing and distributed data processing. We explain the key differences between these Dask data structures and their counterparts in NumPy and Pandas.

+

In the second chapter of the repository, we move on to more advanced topics, such as distributed computing and Dask+Xarray integration. We provide examples of how to use Dask+Xarray to efficiently work with large, labelled multi-dimensional datasets. +Finally, we will discuss some best practices regarding Dask+Xarray.

+
+
+

Running the Notebooks

+

You can either run the notebook using Binder or on your local machine.

+
+

Running on Binder

+

The simplest way to interact with a Jupyter Notebook is through +Binder, which enables the execution of a +Jupyter Book in the cloud. The details of how this works are not +important for now. All you need to know is how to launch a Pythia +Cookbooks chapter via Binder. Simply navigate your mouse to +the top right corner of the book chapter you are viewing and click +on the rocket ship icon, (see figure below), and be sure to select +“launch Binder”. After a moment you should be presented with a +notebook that you can interact with. I.e. you’ll be able to execute +and even change the example programs. You’ll see that the code cells +have no output at first, until you execute them by pressing +Shift+Enter. Complete details on how to interact with +a live Jupyter notebook are described in Getting Started with +Jupyter.

+
+
+

Running on Your Own Machine

+

If you are interested in running this material locally on your computer, you will need to follow this workflow:

+
    +
  1. Clone the https://github.com/ProjectPythia/dask-cookbook repository:

    +
     git clone https://github.com/ProjectPythia/dask-cookbook.git
    +
    +
    +
  2. +
  3. Move into the dask-cookbook directory

    +
    cd dask-cookbook
    +
    +
    +
  4. +
  5. Create and activate your conda environment from the environment.yml file

    +
    conda env create -f environment.yml
    +conda activate dask-cookbook
    +
    +
    +
  6. +
  7. Move into the notebooks directory and start up Jupyterlab

    +
    cd notebooks/
    +jupyter lab
    +
    +
    +
  8. +
+
+
+

Acknowledgments

+
    +
  • NCAR CISL/CSG Team

  • +
  • ESDS Initiative

  • +
+
+
+
+
+
+
+
+
+
+
+
+ + + + +
+ + +
+
+
+ +
+
+ + + + + + \ No newline at end of file diff --git a/_preview/16/_images/13585ba5c7b942934e8b7bb4e873c0ad8ee067c823917fee80ffa0713fead5b1.png b/_preview/16/_images/13585ba5c7b942934e8b7bb4e873c0ad8ee067c823917fee80ffa0713fead5b1.png new file mode 100644 index 0000000000000000000000000000000000000000..e12fd6312fc3e2cf2f8925e1764c357feea3ddbe GIT binary patch literal 47015 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
)KxPSY1p{k!5G~4|*-bZ3RsLVKyVW(LC7982# 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 literal 0 HcmV?d00001 diff --git a/_preview/16/_images/18ec61fa7fc878ea1494d4b8f09a869fe91f5d7685a339c801b700b94c95ea05.png b/_preview/16/_images/18ec61fa7fc878ea1494d4b8f09a869fe91f5d7685a339c801b700b94c95ea05.png new file mode 100644 index 0000000000000000000000000000000000000000..7693071a32f615d2184dce99194e25cbeabbe29a GIT binary patch literal 172688 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

?9{%tgpsb!VHvNd`EX=5@tnP^h@NxoN1X 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%0AK8A^tbOe{9?ZoJ$2ILte{PPVrR~x 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 literal 0 HcmV?d00001 diff --git a/_preview/16/_images/7399b91edaf79a827264bf510c3982b92ecd9683536efc4efd3bb51aaf10c3bc.png b/_preview/16/_images/7399b91edaf79a827264bf510c3982b92ecd9683536efc4efd3bb51aaf10c3bc.png new file mode 100644 index 0000000000000000000000000000000000000000..f85c5f885b3a12ea3eb244bf7381ed91c75bc3d4 GIT binary patch literal 35778 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 literal 0 HcmV?d00001 diff --git a/_preview/16/_images/8bc4b912a3d759f27fd30727dd6bfca7f132caed4b92d2fe905854a33760d874.png b/_preview/16/_images/8bc4b912a3d759f27fd30727dd6bfca7f132caed4b92d2fe905854a33760d874.png new file mode 100644 index 0000000000000000000000000000000000000000..3c57a063f468a244782abfb7fe4637ae4ab26b66 GIT binary patch literal 44102 zcmb@tbySsK)HQkl2?0SmBm|@d4j~;cT(+ufVu- z6~Mm&PSRRVs`O-&4A&6)ixXAXlEetj+_uI85ZC*9Re?e)dYF1Lv4 zcOmAWkxz66;&;@Zb|Rm!f1Dzgl6LCS?ZQcNKHey)FJ!GHE@JxaBmRyBlZ8_1VP(+K z0>gWRP>a}5;~Tl$WD^E=(aA*l_X6A-=_Y;Lr;aVB9s9z=fe$ePz@NR)PYonb@81!> ze+O?{sZHwd|CUi$QvSaC(CaBG0eDONeh_ZH0quX^Kq5jw9~Zwb`Y|Bv?@`*()!=x4 zUpw=|WPlF)5QAE&ZM)?3{H9DT&%*@Q*T7sg{;m^VJ63>HP z#x{Ej3rkDyh2ebVoX(c(*U7rXCdg zmi*C2W@dgLy8OA0y*@jvNfmbIVo=QZb2<~6fkK1`TD-bC9CrI%kXPSiz{1MfvCo$dcN%bKYiwOF-U~W^(T}0$<|Y8Y_Q+6suTAbtoqqrE z<85AsN1t^YA;xaYt!TCFV)Vekz~1A>Z|@!*|LhB)_6dDp+laT?9n~>YWm)dDsZyj< zhp(yYoVaMI)#UL6`a)-C=Y6WXqhoQ-r^pzzN;`EMRERWwyx!j4GjLl%y0@JKicbsF zR%UHmq`ka^VFm*!oTP9An4Zu1>&CryEWO>^mr+{>u2`h`Snl$6%_161$F2=^WYekk{AX&p%eJ*=Cz%zN%Pw2X}CVCk+ePkZKF7q=fNik+_|xScJBAYs^=BHD3|Q(ZoK?X{s# zRlLSpa9h1sGnqPQ>UFtYQ+x5du*>K!?BMXwz73URsh^|e$m90)>(^)C8tk@;Yr<_8 zU~r!+H*5<2k&W#RX-7xyoyJ3jPoF+LEu1jAINId*ILeNl9wkQZ!h)pT2|M36F5QeTFuuJt@gx(Xcu>b zGqRUh?yqz)F){f`WIfFk_1wrdO6DJ!bptnT*G={Y3V^251xamfa@bNqUIxBC zisR1#`+942bt0R_{b!FJJ$gt-hf=fXBlO|Jhbtf9ECV=cnMp5xUd!;+`JqrjyZ7Zu z7uaoYowt504{#4l>F7|P;ZjAqE_&C<|LDayKCU+I!BJCFGuWA{Q%KhL+^!n2sG@1o zbI<6B;AjrLy7J0bV@Y%W`ChBRrFho(+FO^0mv<#vXy>Ve0~fd@_NF71G=BSR)xz{D zSJ&NzDDX(oo*vBoOMIvsECJxGf#C@5&tb)65Mo6})R zl>7Ag^D^`nuGrQ6qur7`2}}Ziuo$azj>BDz?uW6lv3{y~3d@O_dTl{>3G9|yk-n`v z45aem9v>gOT^~=DdmLMsync-Ydy7rBvhU-b5z=L}Z+S1;HYp>&q@)`KSJ-d8Kbek^ zv1irT+}5@y6pv0&m(QpZ!|V3?6i$k*RG?;K>$|rkzOUt4bGw32y^!&c27z?N?Svne�Ft}@3S=m+sMPa0;ObqO`OUM*r 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 literal 0 HcmV?d00001 diff --git a/_preview/16/_images/NCAR-contemp-logo-blue.svg b/_preview/16/_images/NCAR-contemp-logo-blue.svg new file mode 100644 index 0000000..3bcda63 --- /dev/null +++ b/_preview/16/_images/NCAR-contemp-logo-blue.svg @@ -0,0 +1 @@ +NCAR-contemp-logo-blue.a diff --git a/_preview/16/_images/UAlbany-A2-logo-purple-gold.svg b/_preview/16/_images/UAlbany-A2-logo-purple-gold.svg new file mode 100644 index 0000000..4fdfe3a --- /dev/null +++ b/_preview/16/_images/UAlbany-A2-logo-purple-gold.svg @@ -0,0 +1,1125 @@ + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/_preview/16/_images/Unidata_logo_horizontal_1200x300.svg b/_preview/16/_images/Unidata_logo_horizontal_1200x300.svg new file mode 100644 index 0000000..0d9fd70 --- /dev/null +++ b/_preview/16/_images/Unidata_logo_horizontal_1200x300.svg @@ -0,0 +1,891 @@ + + + + + + image/svg+xml + + + + + + + + + + diff --git a/_preview/16/_images/b3a6bafd3383b6ab51e446ee855c4bb9dccc61a407e7556fe629295c84651aa6.png b/_preview/16/_images/b3a6bafd3383b6ab51e446ee855c4bb9dccc61a407e7556fe629295c84651aa6.png new file mode 100644 index 0000000000000000000000000000000000000000..45f1db65a844463c8b3b31c9a45bc64daadc3413 GIT binary patch literal 1817848 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

`n%>D9+{CZ@d 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 z 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

~<_a*Jjpj-@SNI3#=OveRw=}kTd0IWd0otsQP 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 z zOoZES6E>dYyJG_OTCSHImU~){HO0ep{j6VIA*JgDXk|1=n?H+BBC()}`Rl#P*TPs! zl(;?%3x9jpRh_HLqkDx;EN{>bo?c-kF8z%lY9BW3g@H}x&JqI#*zgOPfAYZsM*eav zL1k6$W|k~zL{{!WyLuBgwn0IF7y;=GX!rjy($aWLG%Na!Ql$F#(ZsH zRsP_?mf0^iO!P2PK*n}@Y#xZry;+7ZSnQDH5^%w}Ktwx3<>tvnI+({+&Q-k?bdyx% zCLtRni|fX6QKojVe%Vv&dQVjLK;D`vhbyL~Fi(*HmwAn%Q@#@>O^UR$?XLEl#nm7X zSb)!LlFq@g>554IxJT1ApjRcyj6!Fw7NX2B3tAe24 zc`K`FoPgP=LPAdpwn4Ne(7HPkmiA!v5Ue>s%mPe?KZcTiV114MJgvv*MAbv2)k|F$ zz88Wy>5!*{zS=u=3-`;~I{gG3w0sK-wT5QJO^OIlhm}o09>OfDc#*H*<2OIq<(g4= zAu&E$6X=!QPA<(E=Uf0D$C!%r?er4^F1}k?^Y4adUi0~e ztoog%>g+VH`S!;h#bYJ9rjWF==4)#feusV74RP zdi;$ToLSZ?grQoGvQfsJ zl79?^RL*0!tbG(KegOOv=dTlZT|eE!=Vfx9mjOI{9Vk(09B);AI_86WoKV{;{Z+r^ z%Oo3#N*)0?S5QY#yMKy|>+t#~JV^lJo}h(erT2(Dw7RgyKNTKp!tXnD4|=QX;;1Ft zBQa6cnllMdC8q-vXw6go^H1^_dJ37p+8 z@{r7qxvj2|5?a~o=QoB!mQX&%Wo5P(NO3Y&QhgIt<1Qv>uq{Sw=N#iL%SIPx^*M(X|f0@L*g1V@8#O9^T_coQE9%6 zP(4TBXZgm1$KMmEYrZk&wh%bMqcWZIylIqV3zC0h-(Ef1BxfAP2rs}h%7H6XFxap+ z7(ebEOdxr?c^sV{<3{fV0w?5@=r_O|6D?x|W10H{QUSrM%d@Z5HGAVBlJE^AEiEWM z#%Z=UVQ33(-uGss(K3A~-deCK`1>}toH`Oa=G(tYuz7QOb16Xgf~4C~QDy@N$DsP7orEm)mvQzsgjMRZvmFwx5jMM}?J80=B>C*WkG5XRs}CDp?jbltmZ7 z-JAa#m|o%HFkXSu;FZ7@!IW00KV)@|(J{B9pMS3w{1zoRMldD>=#9S5-WquKyJpbe znHyU6G)Z8K94|nivw?3^hM(1YL%`>}c%i{w_H^FBcTGo=2J88uNPs;{ZzhgZ%kAg~ z#-7~TRGm2~YG(zKp@9Yn_ZI~T-jX;PkT89> zGTdGgsg&$ai9bz+h+T@7in35{3VfvnHG4;HMK`Ws-T4>l1*gG#p8=8siuea;n4!RR zDp-HfEK+FKuwg-Hv67~OXA#UNX$i}!F9Sxs##i^C1Hn!G8uFgtuqv(f0FB?8%*Xe? z@bm-_Lr&U0g1lhApClwm+S10;T^;$oL$KI&gkQy;7la8p7lP*Yt#gwAfw|R1w~Z2~ zhCETCXmI>xwruPG;h5H=Dokg^kL%Wfk0dSvuG9SAs2i|N_f1#zpqUU4OMPX$vqE(; z3+lsp4N*owm$Ql2buhf8w&cn$8{cPIgkcq^@cJB!W*&L%ElWzGq@^g`lC}pWD(((V zY4vt8W(O8LZts6P->7pp!iVy}izgkO)J+W+vCS&3T_I5eC6IDH5RGlwB zi8NjT9-%Cnw%0z#k@0Rwcs4H=uTLZawj@*EpQ-E0Kh2VNa6qw^W0gM}aeIGNunbs5<%1I zL3!)Qf6-v1amJTzvW|%DMy3%VaFUz8>7|}jR%3;4dToO0 z0_j{`i1EO4Z?MI+T$`N&sWFF2eNCT>1W>IBv8d^>bL*=?SFDV1GKx}s|n>TDX zo2fCua86aQzKnM{ZzhyJx?eR)*+rm1z|>Cf1FAnQ+kRLQCr7=*`hk`6OEXnv^S*`7ngz4GjC89r>n>>~1FkwPGrtS->(x&e@bXgdYWWjqbI*UeO zdi_w`NWGO*yGu%T+$8*ox&1S0iA%_#BBl>{=M*>C?9?Fd`+D1T5-1=~VIDh57|sQq zjfPXYqNo`c$@gVQ>xZjlKf)v{NrAKB;>ArCMct2LG~~VSy}|cH2V%SA?}JH3*7ZbG zLu+d^6q**UD@r|c(h&`8l~NO|3#o1e#1l&4z0&bRJGSR6K;<~eA@WYbUgdg-)B&i; zAHvZ21rE=P-T5VXOY;ZV_XyNUrk|XY8^SXE6Q&Ovru8^X*77?!-O~mhI+Q{ovp1Mo z^YWRpeLBS<6$WO1M~Q?$6c>lzC6n<)8liZ!&n6=fp3~ zxIo4IVCux4)q2Dqg!o?~e&H~Y%=7cBYqlP-PP9KPUg_(fZ1Q(fAn^(fegm_Li=uX4 zuVXkT14j0eUUu6}Dt}8zT_r6C8QUScmK$^!-wIk zjW(`GxSx{(lfqVQR8QKDeRH-Y>JTuq{@c0qT?O<5kTHYU4|u^Zs0tCFgZat_UAH*Z zT%q~bS{f2nn<75^!gHl43nYc)TnD2kaO+Ju$Ml^@JBkE=*O=3n5>!uMwI+}Y>v#k< z;v#*gqoae~5?K&sS<$aY|-MWfiQ({tF3#u4+vn=;@)H&OnV!==;e!RpS-sxNs%aXPpxdZ>NCN_T|N z1o~dsSURflTz4vCu>DzU=@emCnKBYT>jUD%LZMx5o_v?roX<|Z&|buyT_Lr6g}fLux9!o#Yg%jE@qeR>rQU6A@o!&T`#wLf z!Y;lUIGJqY0~jOY-~5r+dd(&J_M{+Txy^wlfP9&Q93(B{%9ejOs%E=%8jS`Ion+N; zFRrAvz_+@sR#cm_o)h~1C{LrYl=&NBps|QdUOB$1!l@uQ1DxSPB(f{+i}s8IeMJ$V zLoM``AF06FknaJ<2<{}%faY*{To z(6ag{wqT6bqZ^ApK-Y|88)m{UDCVB1T0x6_)RWlga1XDP$t6&lrrQ_V2K^TKH(eWh zMSd~niU~&GCba`uNE9;C-2Eo6iM^}!LZgw%6%hov>t38k_>eBg`*Ic1vhCMwCob!M z+ktYCG!Jy$4XEgsnBIck+~YbpucOU_bYvcjx{Mxm1aXL-mlC^U$h#i&)MVYf7CMW7 zKqIQwLWh1asbz5%?o`y1{KHS2hI#^3iZW!SW6^e%xj&$ilt06(X+mCJtS9(?&5R3H zlpJ<=J*O}w4_cy}n8Z{J)oczsr`#{irens9vdz6)veZOMZ zmmG9bjS}z2qj`=WOw-X$hPU`vUrNm?A%|q(a)4}Ij>1(U1VualBu0})zy@9cH6^F< zSwN43Se0R-n9C18_(1awlCneOeE^FE_K$V-x>3%{MuH@C zpc-uqP!*wpzY*>_i>hm&4_^J+^zsmp3EubzS$fWon^G9scfz*=)#__x^1gI$G!NwR z80xj*m(S^++U4`r*;yGiU`_yNnL~x@7g(mNDm4uV2?=*V2Z4jGH1OF3hc==$;DV8SV;mgN2WasqJa$FVnp=z z89d%n-V#t77E7&o$k@$Icf738fQ&=?AYv>92TNCKvVCqv-(7jXSP*ZK|Ai_?@^~Qm zVwV&#c>aRo(1-9Fnh7J`)NE1|muThm=6Su1*e>390QScvs~Kd1BOZ4sYxlp1{ido6 zKxyx*6g>|6II;Wjr9O_{Y!$$$<3AWFVW;%J5eS}2kxTzUYFr0m{b!5sG~>ykl&Wh; zX84}_%GBp__uAD{)-(8;vG2)uW_jP^LwXf9^3iBoc$-kf{)8TxdBx46#LhFpO}y~%8au;<%b{q{=LQUzDA>b z<$1+;`SN8TE@@j%}@B>IOaHt5UMds6uPkiev?2yHo-0p3HpLp)UX+8xw zN#y+)MdG&WzVE5_A+X@_U;eRl4tY}In&MjFVBH@&yO8okV*@Y(K~YnQ{?(dZ4JS>W z{71a6p@dzO9gX+*uWD#x1|*PAAO$041|6?8Gw*w=@B%wwmnM{?N>tI6UHShp=sCQX zrE0Vf<_5$#x&?h@QpOh=cYaFqI|nY-xL~Ra_(AvwuoHy6dvG~&pz?lFTNCnNjZ#_@ z@D{e!g&Qlox1!?@(v>D4<+G9>qqE3zRJv@X@kheu{zFWt2&l@_Byky&;<2Jy+gb1$ zWb4*7;Ym(DljQ17^R~qMJ>~&UN;HIgEyNdA-f_cT`HwHF&d)zm;Xkd}FK?CJp@^ZB zVUxrR)cT<=MF*?@GC!@gj)Zz(^T{C9-U+Bz{Oj*lqw#!yA?t%dVOq@a(={e4RTH(D zt;Wt3$*o~)ilA@rGY$W}$ISnzeTsCGDqJIA%-Gj5%5|gEVypWhabiPQ6@O5#*~_@7 zFq#A;M%!f2e;FTzqN3Q#ZQHh$kPWcyfY2I|bU}YM0iCWYM6q#v z&Qg8t(V%v@@;$#Bbqbj0pvSGRLA1$fbqD)N%nD(&xYYa_i4H9@X2@4|Eo^zgrN`o= z5&NCWKmsl%#8xT032|K-Jve|L;?y?1Liv~ZvD|(QdX8CLjS%+F|0*>sbl%)*H9q57 zFh6-=yH02WsJ_;wZQF{lbTQDeZENC|$o<8n{W>XuhC=)X7NH!Dsh`fyS=51kdGCAg zb)LoI_X!5!uRVFa=eo$|`-CJ8x}y>Sna`@xunkJr6jqQkFPvZU|K5=E1na&hTuPH28uEcsJ~ikZguY z__p-2D2FGUX`x%8);J;JxJ_OxRzE8G?uAyh%hoYbzK&Jbw{4ZXCy7069#Z zTgAcUbm|ja@r10YJfWCZ*atJ24)>5l)-^|2XpMyor2DGsA!3e0)FZ)@LyaimRt}?w zd$v8kaITex+6%u5-d^Q7X{P5B4;DN44vJa0g;KFm zw6o?}%jIk1m(}34f*>OVunpzn(+Dv%e>E)cNxQX%w^8*K&X{xnD6!xnG)s^nhxN6+ra>7%twuWY0XRT$DADprJPA)Lz za`~*%AFOF8@d|$bCx@f^3fqJf8o~L9LGNSCgvgKYzI=+GgiC;It>waeMfiLk$firj z@CBON>Gw$Ef^J5@;)USnX`nr<4NWSqE%>e%b4s58ZTxTgR2MU&L7O&hghr+TrHCl- zkaX+l)aE%DSGn)Fqv67PdwF(fQ%rxfEMZk5N-*?LcaS7>)Q(#2KJ9VK@Op1-1zZ1=qp$9}LiFX7p=SGT~q)W@hLX*5Rp+MbVrLm$v zn1uPhx|9D6Uggfqcu5>nq#s`3dj7e9W7Gr^j+IvQ#OO*QJM#TmeRH|_gKp|EV*wZk=*VI( z;bWH4<>F(d{~tVHlA!5Dfau=a7Rt~D%~s=D6pgw!dB`x=Zn1I8MjO5QWWWV>y9>8~ zGG?wunTy<(2JMH*Ppj2tqQi5ar{fhg9-SKNkljF5r^By80*Zq38h3lx^HU|E*$M^J z)jUq6tiS7}C0@nsTC(pbt@=_LK%=gO5KK*N_~(!fBC|5Ar6Qmfq~S*${POAt+)KR@)n8s zN(dRJ%WDuMb#K{U&1-9u_LXFpknt-QIcIc>(>Kl|l-f|{Q-OoLSos4JK4p0*krAL2 zyx1(?2c}lXR!6myd+UzD(Icm4UatlWQpb|FMP5-_Vst!q#f4EVzoS3hjnEZ4LxF za?*u*U$^(jThQQl-t7BO5KR)3SOrJ8WhDZ~f&1fP(_oI-D}yz4Il@?8mNiA-#<*G1 zp8+iE0u(`^wNtGZD80-08zC!`z_a4l*{+KOLx2-Y%U8fVWFZTm)VK_`?xqOi&JcXiWMquM zBaQc{N)FD8-rw9Z3Y=hlGvV`;NEhEUk_zY4aAoCAA0FcLisogtH3A=whp(PfRZ3b3 zt9)05V`I6#Qvk{Iv_-*eUKC|Fj3w+(WmpxIHG`%l`fupV4!ys;QF{W(InQji$-^ry zyJenp%Y16J0t+M~u13zB+F`r$S}iq8PELtu3S}8#rb*QFy0mdMaE!4%)F7hIuZy=Z zy+HYgK8m6(buVS^?rU| zhZhH6(rK}29Cp#h=991DKN<~HFy{LhKpZo?m6xASd4F_wGv(;a|8`rE$CIIvbZA$Y zBN+&feU~@%#0ZXz>yJzAGptiZVu7i+T19AG5$2j|QR zVkS@U#-XFfAiKO0Rk=06Om(RK^2Ner*R&v^ptj_uB%$!tn^nrwk#q5Lqqs_KbwcP8 z{aBIXsqb_|ie#18qzlrKZS|0xb74}uw5jP1K+=~suMUV(%5TX_y$gNw@7}#WhURWX zMovdRl7iBBJ*~3`nM-9^HaQxp&wkW0tTl=v`j}K=0jt(Lr}!jQ-cQuWbzxagr&88r zo7`SNmWN|VmfU3OKzwd}E>i~zVw7S|O26ML;^sVfsg&``c(1Tq18a=W%i88`aK5v8 z&b+JnrqI#UocY>R6D+&{^gBu+I4NNk2=!Sfc?ze?G(+V;9C~v02m}bQn;2%-UX=Xc z{l^VKQnSh%sE}lsp{0P-xfX01=5c#UgS{&~_jf0>(zna47yQj2-hcMJ6IyD|9bYl) zm8>-kysM}U!Uv1vF1=q5z+hvk5395oZ=w7#SCt#)#K}4piZQNaXL=3H@b#O1jUNo{{jhY@Wj95bUemHUv<;4IEv2-e3W`70ZPCu zm_E|LL+Xbd=+v-gJps`QQ*$Hw`W( zPCW(*;02gY$j|p&ICWlJ75j{v*ZKk_ld2rCIWskqUYr2Mzyqm=N|3-23WFG25i2rr z&zM{AS*f4p=qRMc^rt;psDe_$W8U1k2l%JlSKn>j;l0;k-Ox6?67+C=429Nb;4^}y zcIwT;ldQA9&il6WLp`Rqmh>)^vMh>a&f*m4RD1i}cYU`s2z3&rCX&i+eRIaQ>vBQN zU0KwO^1n^zgnH(GQ@{y=sdZ%h**VvPZVkC~G3j|u{GXqFUFP?T#VU+hFl3o!tqN7X z|5kNz+gE>n*Vowb@%MWN_MCFYx3p@Rw?p~J>;KyQi*a;+)oAydH7|X8xc%X;d&F&T zF=_PVa=ixr99X8A|E|Jc|Cv)H$7}1W^5rkbTnoHvXuows+VSKIwmm|J-WcILb>q+a zmA%!YN*mhHuhy+5G?zcu)!hSh-xbwV+oV5Ll>*e^hZdd%(2#t5@m;OsSVM`K5ysyV zRezqGSy1_1yy@rH3Uqt#sd%+dV@lnn+ZF4p9yA;*kJvy*gC8~!>Yu2nsGqZrOY`{} zyjN4}m>d&=FC*+lm9XiUzplXgZlN?js=kHue~#X%*ePUGY1S%(2qSpWF^S+`=}IXcg&2V(I0a->P&hv3|pbp*eWjt_8(7 zg4GF4>@#)PB^!Sc>Lmf4W&AmzeTwXkB8}#p~f(V^vU|#P$DJL z*qCXK2ZD_T6hl41-vQ|u?bJ|PHE7uINToFw_`19L+;*C|R^Y7s(NtTjKQ&M5*gNm> z?&?3`Kk;v?(O@dJwZ;m)n9vYuC-3aaxU~e2|b)k@^^qPaZY%1 zs>bA#mv^~VBFR=^%Fmhg{BnKRI;_NsM29w)_jQ_P@Vt5d{(V+6WjrHihdkEEh2i%6 z=Ng%d@(t27FYR{fh13qwhY{$IW69s&|M%a2Z_&94K#%n6CPC)*y>QITQVsIn;+dlR ze6?wk&3*ge=lKQR{cfm*vM=l{%)<)La(spUbB9y>$dp@>R$mnooN9H(5{ycjZht}+ zOk5k~Pwu)|KO2mjhT>pQzZZ?6T1!K>oif3f5>{|D3pE+BZx>NIPy;eP&n_Y>&tVoD zJ!^T`o8@7de}s|15hs)!Ig7$ris2I>qdI)}iu2-1Ph&zd1Vc&|!R)6u9YLI@RWDj% z7-t0TwM?;zZX6hMPSAMkcC_

+)wW^{Af=Z761YJTYk^eGSn0vFbPLS9bf$7Y|vQ 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ŸaKW4dgG5gkx6; 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 za

(7D-%co9R(eqBPpdNX0IUx1|H$F)fpX5FOOfsDU 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

=q*)oE0%UgN}Qk*rx0*=(tp2 zvP+W5J7G#x$8P){gg4h#HXD&PAN&%20shv(%az8awXBSdbEHL}rCD^9n%yf-!I(d(+d*O{jl`8oJ4Gj$d_B9kG(>sT*_kqfYA%98LS)WA!ko%l1FM~TljgPL&d}Tv zI_>V{O+zr-zyXRIYZp~wg8io$XhXk53ve)NX3ZG(SUgG*}Zbf%V zniW#X<>1@a`uRaa4^vbv^uQ;bJ`>NMdXYNXSD2+6LaP((Wy4?g23tLg@@9C&ADQpG zp(JbYU*;LyAdqEL1aZm!0VbrCXwn!tyV%VdLv-fFcWD=jtgf z`p47-ZQI%AK$@=ds^@FG9Hz=oZQc~R>GinO*ur_sH<^{U%Anx=Ib1L{+%)p8DQd{x zbN_)I-8+)&#)U5nc1aO==U5TxIEE&)3vxsV+Jbwp@{~lcT?Z_GUugGqi{twq@C_?HK-zK{;2&NxEUlD()bH4*>|VU*b*XGsuy}SsbT!KIdfy%DsJpfBTEKT+fr(a zCCFOKL11-I800 z2zoA=X_K9|(K;05SKLgMVcENMi@g>=ML1FUrkS|xb+EkqmJ^IEwA;;gSNl#EbjRHo zyi2JUf0*p|*z@NB(CQPDr=uxuclk&aWsVl6LeoildM+myTN&(cZNwY@AcKW5B!l={ zJUu-gpt0^dlD9ROPki5Ijpzi|aak;=xKe#FYP)?XmPa6FG@+wt>+nVPjpv6Z9CQ|I zm+Te{_QzFgM@RZ0^%XV@2hS6EjRfe3ZjE$0>)YAUF_oZPI0j)_^sLM_W51;`=vuL} zNh#%_&R%bGp$NV&y}3f3@6}_3{i^ zuQjVop0%7bA(B#=r~>BZ@FU~sX>BS?VVeCvSa5Us7VfMLEUaz6T*C7lS#_ z&E<}vB(MV3`QA0vD`JJ{1C3$~{n!ddj6 z$g8!5nK~}m6)V=UG$4VClPSBC|5h;CCCRvzrjc%EvaM$iRzU(Hdx&sDm~G1ID*y%1 zJ`rv*@Z?guCXc9oj{G4xkltRC1SuR-zhYk5uxiYn)Yqn)~(AuLl^FTrr6JCGsr#)^>NmLGj2jf zF-KO#&-+Xo576m`9=kx~I%BG?Mt)0m85<2BXv7&{!%s9B!-;PIA&mK}6pGR6>amjy zsJKYV>AgnTs9XLQkkpjxe=y}Yvxa=cp;NT<^ZFEsSF5~(Yib;z(7d>B5u`?<{f zu8jT1+*EJ=POo4K+{Fc+tg!S-i}hbMg5H_UJE?4DIQf zp%r8N4|Yh(G7~wK!E;*9O`OD(jYU9{$3a@(1;oEFrq40A*RmA{N4bV z!|aZp9%#C)tXQ4wV;|65BXsIL>0|al_aiRK%NA6z@`K*i_^?w1g@qx1hHyI>KsfAY zvkW>&JjO;y8)2#tZ%NeMyU&)?-WmO*I{FDQtpJw=fMCh$)q&_{pW4B{!2u2Bzh+i7 z5b4n~y1yFupB=BY!)*knUOTI9?<6d0B5|(UVCpO^zJ(mZJiQAZ(H)o*%^;BG6HRQw zV_2{W*XE~d#6seB#LgCuXT5GhF z$lW@adt`gS?v6XYabFA?A3Ug>Cngi%KgV^Kxxohg%hKAjF9qK|(fpx($I_@uSz}GV zW2V}&TU8AMQ#M|VSp8U?YaexGf#uYLD_#~(druq8dpMZ*dYNVL=lkWs&J|g0^R#-q zoePwm7O*dBWqcz$XFAHx5}|j>E?P-R>1Q`I%Y3OxntZ~Dy{Nf%0k$Eb>#ei@2N@57 zc}F6_%YH6*PUdWDo*90pA@gR%f+_d7n>y~|K8nSf=%&u3wq3()3wvYo)BG-C#b#rlw9-_KJ8p=d>Hr^OFTLmA#HVK+k4Dldf+wHg8#d*~UqXt_wShOSwJJ zG^9dE{`KAyx|2`nvL~*VUtN|*S#7j^$Dh7PPwDhS))~Fzx?Q{mqPDwU2ZBL=>?Q=< zxUqG*m5SnY*?deVawxj=K3^=s)K@xXz3lSgD9`%}HjXzfC;13CCoj!*8#>1K0gsH# z2$`uo<$dT*ncDs3nzy(2b+%O}^RCp=DgTIuDL87&WL3g+#(+wCO!B+BV59Xx8sUYS!rL>|broA0sKp|*KXSGHbB72{N@8^Y+u zX*oI5)bwsg1rO41Sx-5jf}2>~Tw0BrxF|Te+-9%XwlExx+L5DHYVHDaeP8)NlIO%a z8?GVje|D&L=!-Ms`X@I>mA3doH`|&aTt%-^(~xLkMzf}ra+uPT;%hfoULr$8F%Jgc z(BtRTv7>Ho)0L;Q=DEjTUbG{By4rE{Ns;X`&%7D3i_+Womz#K&`MBx=3_7+C4%?-c z->qPr4Tw(e+o@u^@m1U;W$OFpg-}M5bw4HWmb8X zi=9}1OyD^^)?YAc!gt#&arD{P_nEuSb2WVOmFAz-t{8=TnI(AsahmSq&7>2qy5|y_ zMbY$wSIBr#UhdtgB;bx=`Y^UxXMPRbTJ0{?#8=)-JS**CDZGot-{-j2KDLj(RPiwL8H>uJ4tr*P2(9#(D7ptF>9z@@Sdg z*2+4(BFuDw6@PxU?p7Htd4pt~*TPgn`I^Erit;S+-p^-pnRulT9}`dC&x6C`Mzry^ z2G0;=CnG0SokUx{V$&7Msec?NX>Q))v^hUiH6Ug@N ztq{GL^g$l?_ytI!UR>KH15~HDRQSkE1T8O+5q!7bc0Co6R%y#Cd>Z)VW`)rD_sbRS z)$*9lPli6b?KSr7?-(4Obw)jMqOy;gUXxnZovZBFSzAx^u}uSaggicJVg<`?v(IOi z-c=7-e}$P)9$b4yMbu}pX7U2}{t5~5CO7c^!1?D>cmj;TWD zXPwcG>OJrA{XAZL%BH3W<0t1tNY|i4*(*SBG_9hUZt*j3z6UqncsbsboFseWp_N{I zEwR$N>b;`5fH?Ep-wfa&rw@rq~#Rbc6I}7{YeBv>=SJ7uNztcw$kR6K(D);s6 z80+*{tD@p9HId_LBoKJ_l&`jL(Ye@fFcVC@T^RBRJ`KHx!#g#&{R4VN6cLS+F{LSb zY{X-%XKdt=c)rN08R2*S=LNB7$ImokbVA^$b3qeYrL`N5Q>So4T5&@{g-&XZ(zHwT z3#ac*;k10$QAIkGpqZy+txDZf(sFzhEaoHN;;3fHI5sO;r#POiB{g&AU1v4^6T5vf z!H0JCwfLOrJh|d}ZkzdbgC5K}aiZ#$2sQ6{(>b1v6eN z@ZJ?54V$h&1l42RgTvUkb#a=op27dP9RA6ZTN60M@BTZ4=qs5n z-<;Jx2Dle7vvjK?c}pIB_&j|ehrVg+w2C%2u|VA`O6MiTwuLNLzK!6q=~T#iDS_rq zC1oFpaUHgRz?!s@{&^?Rw+~D>>&!!|BN&i?X8tGMe6q6X?PtCjS?y|W-bqaa<@H&|iKwCSMD|xbyTbb*GitKor$1IBv>?N&!hQ0~zP2CjH6d$yPhdPC z(wYZ<6dHp*1SM`&J)LA1WQb7o{~_&7;IUr2ukqUyA*q8(h*FtKp)yrcGL=xKlvJWL z$vl;zs6&}4B9$qblaPcY6e?4cF(PwFqVQkWP1AYK^ZUL3_w94e=R8m6g!}uw_TFo) zz4pGQHgaFtG@AXA=xb-T(mwDr)G;9YX`)^q9clx-=3BeaSREBaP!-3Bsp5pd(uk;_ zrj45BssUfScR{3k93ZH*CT_C#<>ZOVpsCls=RV_asZ;Wl0&`cTvfW!$g|~FtgG`X? zU*e`VE@a&_HOmwY9NFbg{@gkX)i$q zMV06#RigFdN8qDDnE{6N&%|nZY!}j+m4yD)t-~+=h5mOq#UJz7!}4`h|AofJ%R5%>9?80 zih7epEK=M%&pBgWX4xz{j?lf62^#P<(D0ua>w6s{W zrPP>{5!*%?GQHdK#zCXMGJkoTpk)#dhSnv(+ z(KOfVmnd~HYqc-?a!XR98=AXaSD zGuuWY^`Uu&NK|YuBSp8A z6&SNCO6NW^xgLMzV4&EwutF$N1weZjdDw!Ul$Mru2~3^r0Qq?a%DnEEpz``?J=9Uq|(4k!| zJiu8Qz@~rTtc{N6W4HM732_c5Sk(GxDfCjBK0k3Qh!0@}2tX>w;w>+gNAo3;m!Z zjag^fJ_|u*pAw(?khkqJY6_B&vAf8Ho1XM)N7pRu?d^T)bNgn6e60lc6_5s$k8_fT zR8n;+r)V_ZmhQ;Gv|!g#=QRr-;YYl_qmS;ycE=TKc-X)__hBVbSH;t6dwFur0xl6B zyM!=mX>V`09;!DbRVDI{aIVu$fRnJ4$slL8_JqAjYN-Mj$WpY=0|({#@=%`$GFUiY zfvF((t_&)RLxjWE&?+`IHZY6!V({3_<58Qv7S7c)dOZ4axN+dzs9f_{Mc3x|JtCO0 zRY|mW9l~C?i>GZ{lB;`cx}-kp(2V)(bvl9MkxTTdtcn2Q$x>&04~q&5uN=M9gKtOw z8p0RsH!MHM#iH+%Tl-hHiLp(0&1|S?HQCGjB+MAvi^6r(a0Zs9#G=SN`bUwu?F21t z6F6k#>J`uilsAvRCLjI(EO^@5+SoB@c8OO-;10qkK=8HijZy^AVD@PnK9G0s*GGeV z>{}mmo^X9RHC!h?C+Lz)!t7i@e(@$2{f}^8%yv znklpnX)7(*Bop%Y#uTTnW{a-Q)Lh-gb!43hDLO^pyB)yZbz7Zn*uW(e`_pbHUja;= zVI^isom$1T*}D-f7*DOr=m%0lV(u(guG{-1S&W2`#^ac0ZG%A6XMo09fFu z%y;G)05qE8`!p?pCufjVBw;3ElbhXkBGOl`T-j$U2SMRek@&g6uV24@j^tUgB#*!p z&bfX{54F`ezmcUQMA+}z3=&BuTK7pY)C%U-pL2|usMX#|8)N0{?CiK@cHG(be?>}5 zYNe&84-+Eq#rUASqC!K{}WG@g2s zdv_RoMSJ&=^3P;3S2JWhjj2+^BiJiqd6B5#%}34yk)2&}ks4R+c7d%^uN%6_&>s?7 zBjcP-XLkhGP5&r3W8~`Z@q)YTPw?!~>KfQj&%e5p^{;-TEgX+Gp8rl46gucSe65H! z#585(g6tywh+3WJ=P3LO*l4tYTpkJO?j8aFcUT8|`-hq?Yg;?J!+@8dEIBB%RLWwF zlwnqT13!qbbNezM4>uv_j+dR~y8O!hAr%KNa-NV$*A~uQd6Pe!GrEC=VtK1}XS|J@ zgxbX=7!c}Jc)xpbp(mg@(gK*Y|7e`+d#fx*YS6S==qKrtZ`W^F@DM~q?t=S00JR0m zG{OiSWfD5%v707CLt)(fwLpK6GJ5UDiD82BWgQ^6Hf&Sixs9m~Y#N<8jw9wV+A zkywF&rb4fXQdqKc!Ym+^OqFEMGJO6fNJi9{_hDmyX{l;XqYtmjmiYa*u2uS; zT7DZv2X`q%z6__NGN_0bFL1S%*j1$3hcE}B}IDvY5a0ebOlPj({l zVuRIS*%AP?&EE?*gOV$(MLU39k&5C>a2JgHaLEBe112)3zBJ!{N{3r*RWK~Pu( zt<0J|M3O9UAm)Lx?>&QqgAljg?_XQTs?_03;x4v1GWku zJ7!E-5iS|skV|{W-^Eqis<~SpbU(&G=9>0Oy6jgE)#~R`+Mn>c;TZ9Yd({L%4^uMQ z38$FqoQs8RZHJwb-T4+JDyP@?j($sv5_(9QOXC}_k`=jddz`?}u&PtiWfK6KjAiC$ zd0TxN(->{&#apCBRk9aQ+7*+oYxmF|31Zuf9SC)9Pvh2m&Ka(2b|Bm)van_tYM22u z$-PNja$a8>GHI9o88X)f@Ii=QHngp_!1xoE3f+Mw<;9$J)jFpUD+Ta}!u=H&g=Wk8 z{sF`|>a(<4ldX z^qidQH~~lz&5B*oQ`aMmJTgxrXe@sP%|_p09e$Qk{g?3PSRUMEthR)?BqF_b_|9Rs zhWKNh->|x1?Zl(Q$jkYRo7k80@yj~t{XB88CcIF6$6sCS)uF`3EA0m0+Zo`r8*%NR7Py+Q5YK&4A$oZ8ZV;dytzWm;b^ovzAWN*vDc{HP0*6wOARp-nOdObLJChVC^ z8x{;yf6j1YfAaeEYwS2l8?!fNiRp>q2<;@>3_hFo;a%Z&AwtKs6los>8tM#_8-gF* z9fG2dZ(7IKHdwb+tRQsN)Ai}>Z`V7HD%2Z%zZ&q;tpRrV*|ze0yToId1u$bh^=ZlE z)*wI1ljg>Rw~dWgcva?2hsx8?z8$!X<+_Z=2)6K$+YPJ)`SqDNZTz*t>zq z#^?ghVEwPq0S@wgyH22)u=KtNRW?R76EaYhQK$8^6X?wII&4Tq9ep@v@9MNG+`DiUGZ~^`6IyVk~$i@k9*%sdJ-rB-<8(d3< z##o6>?|ePQcupBzH0aFGy_}qP$cM`FLWhlv19=vN7qe|O4hs*3{KA^_jk!A0Q6d{Sk(}=po^qpjOvKN_DN!Gt!0AwW8ytC)d>~+d(PYZy;q9ch98?}dPy2yI_kK**tRl< z@p-aQ%5{3CA(_-!^G~3gMD$)*KQ*Stz+B1IN?2@iMVX#mktsrB%K``ms-dH^rOJ9ybHlHH8B zqpJgYVff4MGDIxh=d7aO zke$O#N=(^IiPM;GtsvsY3i5T=Gy$fqX39E@-ziFnrm}y7RI{5#9 zWEIgq47FQ!$`!+PK@5_x0!-*3?*WVAtzW8W3Ld)wM`vhb!q2C`5x!UIgEMEHVD^UP zqqIG3iaidWvu}R=)e@4(Sh{%4xA{!lUUyk5GQm&|`C@>qCUm&Cf_P2H->0Sd_~i^I zi31drIY)BJ9C9dXPSY5j<<+L|8@BuwIoODei~csH2NSjF35&Qq_9R~SWqzVyrz3!r?vvZw@|>*`!W@;8fSiqp{(`5rs+ZxX{qG5$%hI$|a z*`Oll?HcYY+&I3#Mkj+4k@*t*7VvqFWQe%qy z%kSAUp%U7gO6zVA&+gvzm!@C^vpZa#=c*rWNn#1oO?ks2K!sr2V%K|?V@)dQYIAtB zq4mPSlUyNqk#4yJ4_jw+VjtoCo;syfr14U$r9ecpj$Bvrq{*JV&<&}eQe+1ct^z+T zFVu1);9M}a`U2Z^q5)G82t~r=^FFyG`^YKU$Q6+u3mszB!uDtW$QD-z%HH2F9vGA(L<25N7 zoqd9;I6V0Ew(kphZwYzh30jBF_q`_7sWUhH{s(eszhQ!93~L5E$!<0AiAwR45`xCZ zYkEcmRU7VxbzuSaj=bi`F+Hkrj$99i^`Z?Hd-6jT`WB;62QG;o=T$Kd5@_y4E+o*R zj8fE74~#w6Lp*X{d1fKab7gzi5^ShG@YUmh{kwNfA?LCO1_p}f%&$|#%MzeZpos;z zy9XXrDSGfdwCgGt=$bE$2JQ-d=W+) z=WIjSKwe!1fI-DqPPAT64YpVS4f@WY!Jo=+3DBSe+!E3}D4P1pGvghKIRO&B2IbwI+eWoDZKH6(Um5-mx$2PS%~IBoHaqU~SacxuCi zR}ici=Z8YNi#N}Z9iIK|WbA>tPY-!^%jX&mkk#L1E~x>6$1>kRH_7{!lb17=?;2of zw~jQ9LL=NH(Kr$-KC=bIKC%2)xwAmIGx^n841^YO^`l`#F+y4PV!}))y93uIV=KKq z8i_!(?T;4Jt&vMHy;sP7O|^m*4W!d(AeoqQ*13XQWo9k_*#m0aer!&>atbMYV>QPR z%?aos%|vq?03(kKGt;6KUB5nN%a??-$kuAbFbD#HjCyij+ z`}YKwk(B;C#5xwYF8O}m#R8`oTA;Vf#2c4B$;JASk_Rf@5x!LozV$HQqv{-4gG{!% zJ-qYbeUUd=cE1F7m=NTa*5=*^|Ft3$UZyR-(r2s#9!6-MSbrTs0o`L9%gG16SHKb- zG4Q!>?zV$$Bk}{dNrl{fpcZ3^s{q-bj^QSZ%UBt26s%)^0=Hn^H@m6T<;i)USn@srkmgNYofW<+iyQHr)9Wwus!M&Lqd1&lVkb>r2{X=L*i}wemRX>;zaM@WiH#Eafwnok zir_|@hb1@vB^R>vZFBQf54MYv-uXNH@2brcRW8G)C(DTw`TkWY2NP!Fz|Z5I#5E*m zryd8_5PiC~06m08m2gh_QCipUcWln1v6XZ#??93+Tv3FiEH3N-*=w~}DCc!(5WtqJ z-*6}F;g$fl)aIi<0k)ESzK1VrN`FzOi#c2&@^Lwh!?004&yQDJD(gwOeEcNJ(=go z)2vPT{ygO=+Z>_gc6#SY_p5%9bUE0f%=0&(#roHg1Sk957HaIyQS^^#8>M>E*2bfK z{P*0c;cI_Ubj`R#ug#&<7RtLK_I*g~<1*3zAF+=KXVv)|9XC4O+*g*Ok=_jZ#Bfb0 zE^io-vO9^z5CC}i zQ5)|7F%yUcKgR{ZTbancUc@AXegDy;)kJOiv%v3wzRv~N+vR=EP(7){v>HZ>(=zh% ziEnxwWyo?^f~ZSamC3T(Aw*395-V#KWYL+^F!%ZCH#kvVF+c|%uOUu%+ zxk24$$;fx@yFDhGK#e|ZNL_@!%Gr-)T<-%s+!4#WR8B{pa&Qoir0YpdPj7Ra%7M|n zYV#z)5~Mci7f^OYODgKp?ZB?CBUc5X2$WS%CMf8gaGBI02D>06fr1cA;Cjkb2bMp}7f9tLHm z8}8V4XU>w6jkU+j_wXx!p`UeD$arITh6V;Sj^B=rXd~FHYYEKyG1`OPv>XYY4l_Ge zOMS^LQ6*uB_@ygLzuq;U~*lSkV>3$EE{C7itTW2i2uJt$k=SmZ@RR~19 z&8g<8Z!T$cG!l4fkJs$VvF_52t8zf^^AIC#!wdYBHRj1lH)0{eyoU(0zvT(fw{PFz zN;B;hGVZ}DRpOX{XgC|xhX`}b#!lHf!CK&pBaUfNlm|s22j*TY4PC_^0q@cFE=xa> zZ2f5cU%KtHceQvMqkh%-0iDvTE^BzNNP$p!4S-sy8ek&NSL}29al)8%7IfK)@_U-skQ&&f`?u&JO8M+ug`-WWC9&< zHWY#jpqqFcC)VXo_JRn)$I-0_-<_?5=(?Q)voDnx6iA`K#Khagp_6qFPPZUm07FF^Uyq{s z9+Z1}jjD^Zmf(2;He!AY)}6G)W+GDNg19L+#G~h!vx>uvBfI zIM?h^>jCj2^=+SRTop70w>z8$foi>!mR0CO5#f+S2^-mCa2;-u4{eDFrsEVCDV&r(mVYm*)(E z>H()c4a98Gq1-&psMmG%_5LT^bgmifFTqH*hqdg^6r8O`VOm62$=c7raglygd823@ zrSDrP#tHT{WIlf)#$}PodSEB)(l1mqcgTI0FF!{yKK8ttygHquRl5T9+;FU`;7Qnq z?iHv3$#lXz8zoAVavIqL@N(QgrQI&;T~dWhco5rs7#Fu(Pg=$eN$ z{l)H|?tTnzX?3`zccVju?ks7r3Nb66WL*pcE=UdjPdU=p!9}z6RoEDrPf7FOdNFie zeP9kjzDI^1@2AYR~)p)4I96Dd+47>ERYqy@? zsXyV#?%YVHZWSb3-l)TG=k?A5lLQhl*b2~hy_dq&gb@O(>dnDxyZV?tZmUb|Jj)am z_E=~8Bm;fO&Hd}jPf+|=X4?{rbmi)OSr%04!f^>IL}Txx=TF$S@-H{j*qs6^n_#M6 zsE#r3&wi%zS(YQWlsE5$ZAUuZNdR5c57GzrmyC&6@CjQBtP@FPcA||VQny9zLqCiW zc!#aefzNhe^sq9`(>VQdtVOKjVJeH`is*3W)ZdV87uLYiey6JI0{gzB`&G~^J&p?k zrqAAOU6Y+6X_#o!FR|o%`B35S`|nO3xE2?G$gO zgQ?(%{!MAYPsjR=3Z8vzi4>Tke0V>T8$ZaM4MT@t2Q~0DPE|&Tq|vnsigknDxVQ z5~?5?TgGMWFR4)ACjnk&FhMjE8RhiFA@?7)h-%p6eXqlxz zfrga}v;JEY$(~C?bX6oj znwK1dJHJ4+(SW$dwzy9pzft{km@n1SS6YO@ozJ37V}O3-zB|X#k)CvoX||+=;gWi4 z|ChqNbCqm4Sn(;#0jcZ-C0cP+vjwtVg?VgRz_B~0QDgTa;f$rnwMhw&sp^Uz^(WI% zLi3IXy(CvCL&90U*0`~I*Okfe|5fZ75mnN8p~rVy-m}* z7BFmU*VWlxxh_=|k&dU0u$MHfOQov0hhC#GBGk8Z(JX0l5Mj&bO}KFe374$V2RS4! zJ>p`rBo1Rtpy1zzAJS8b%x#bw1Tqb_coq5qK(qh2!!*rziKvCVc4gF%aC^|=bc z-wxxE=|Ua;zZB}|sxHD2eQsa+T*AKq1VJ?*>+}t+eja06nu}u?8Nr{afzuixH zM_U@53=XXEo1?*kPR8|vo+447A1LNE`{J@c-Tq_^D?84Ti1)Sv7zVyvDI;1)iNmJt zp~^06R6W!d1*Af4Xh$OtSC<~^-g>k8bCLumfyK7un1{j3xL|&-6pS!2`*E+_m%ev^ zy6o_kJgj#J_TcqYP^$=!HDb^;+ts2-x_=K$?EV7(_20ambYTdE4J1tsHKJZ-=8fO{YM`BNDxws;&Cnz zvmN;QXojH%|IC9JmbiPs?A~jNT6E(n!zkxx6Qj-If7A3}1Vmog(Gyc2j|+^~@cCkp z44&Q9jZN>j(ydRaKLNF;PAfy{X$408EUm4{kei$ru17k*Pf!*55Hd=y!gDOTyugm#k-ZAkIllD9J*(NiBB2;9`}J0W}-mr&}I>18eU}iqN;BI)cbCRH{0$-bS?o?!XT*r-S{$ zdS;uZQ8VH}KI7@43{An=IniQcIhc;Fty(qH+}{yc*`;wIRR8DhGtWd{U>?q6pRd*Q~FXtp$qNahI{3uJuU0Ut(2 zfRh=vs}N+%?#_~A0K4p3+|R|!$49hUIA*s}9kUv7Ri`p>4z^9wxXuTmxmzc>djCUf z>{zJNqKr!Wn(x}ZmA2^WDIS&1S=S1`a9zUoe_@Gqi!rWC(6?=n29sPJJ7K5fzypH@JP2w~p|K92Y_4xYhUb@&?qn zsfAhPLB5yZJ1Sw3y1ujPGi$DhG3Ssu3Ynxm3yskHPSz?i6JarEwF1qn1*1v#*6>l# zAP$Ws$1r;2ZsAKw_`O4-BBaV;erC3UAgzP1(2W8u3tHE6aJ_L z5gKu5=K9>Ghq^6g${&ZqJY*RZ_WLosbt$4_k|Xs#ZeY5=eu|W4KWb?XMrqE{U_ogP ztxm}Ix_oXGgl+wcKZNb27!wkP5gJZVe0_cRA>1YN!aO`V2#H|qA0V7F^rKr!kmIFI1#r>|5u7t&{bu5ssV{LOH zVkNLGX!+ z-==o4e76b7Pv3}f-?c9zCr5O@8G6ZRkCG?Jl*;-0p;W#1Y6na`UEp^u3_ZfIFUVfk ziJQPQPj6GxjekpxeYS?CbfiFgPfVQsS0asG6z)SHEw6}-EYKe`X0`$JBG-tX-%-{$$wqes-aIcX0 zL7+kWzn{#=e*0F|jJ1hSJV2ZgkFuD6E;141XMu_O9{ixxIYMc)Wn=}3A9Ow$^W0>m zD+#(HI%K4<{mS;kYZmJ7rnJM=26d7+N(p5#&v3M~oR3LuG6zjgCz@_hE=eC8>N45z0*$pH7rYaaF1b5`WUjE+;Ucqa7D%bX zIxX`3X{P@*U4HpCf&4ZotSgDJ+Vcg*Qrtys*n0jyrp}o7%d<0<_Gl6)`Qg(iO$b8N zY&JQ^RXcUNLzoCx9p#N~97b{8t1sZL?HK|5Z$x{6szloIr`q5K4ZEK7qf*@Gv=p|% zG{JZ8`BL6GnzA6b2Dc)zBQ`H3y#sdY4skOab(3U@6 zx2or5#r358Zl2`TCa^58OxKn~?M{>aS-V5QXoO*$AhWq%OSKmlKK#*0xJ~4q9ouQ| z`4ze?{UP^wv|&_+s`VrtaqjqC7j_TN0K_VazYTKFaay zjM^esgc#7MTiMyH!0~kcaXe2d#v8vRR-pG-yht@EF28B(aU1vaJrp#C(k>Zf*n1aLR2mUW363H~VYMzn{>447spHf5hZ!dVTeC z_nBncc#3wZWdgvsZt&$fC!WE>{j;q9$e>wgWdohr5;Yc_h$WrHhc=?N9QhB>j=Hyi zp9N!HvZ?_XqeSMw>7TTauC8Sa>6lKUM+8%uB@EJwdmRoIag0eLm42XF5m??SE5zR^+ba z=Q3lEgeO=GTaW@#+C5O(Ppl_!=#SFg6bW>xqChR}g{`SSOS_FqfS@hYa^q>mhg#ZA zT129(qqh{WlKlBrbzR_e@-#nRr3k%;fJ=b2>FjglgU}!6610lJN_RKu^MR32bv)|1 ze7!t0b`$+`^=1*dDOy@P^&GS&X!5%S>!$OjMXMrHE8#eF|C%@b@(IUjfK*UmoJu;@ ze*ae3jehSq(W|+Lt5D17pBp8{H(K{v=q{hIv5!@t~?dUC%k$ITAvNrQN-3 zcG<0e7I)kZV2h0kjM}t>_xwl|zW`@p;Z_y{({U%4fdRN9#y3#Z1kU>J6>uWR5DxA+ zOPcccWq#%^CllwF#aNYf z!=?z;X{<>O=hz9x+c0l`t;!HiMt07BNiZlfPMS3u=dJ{H!RrRC+hkYdYx^QquF zF$m=>__=O`hhICfc`KyJut#ALhJ^~Zrs)s6HwHeuzv&ua;G;ie;PWxeNXfu4^ZF>{ zl_IuieJb?a5m5^03E4!lG$FsTy(SdOq!^UR>DiBMnEkj4|LXq)Km9xaKRu$0Lt)0% z59cgvHv+NB=-&bU!vPNu8I)3*2VJP~PhALT_@6nH-Frq6QWc-A@9&myxzc~u%1Q;F zhmEJk1-Z=N!_@{>T`#>V`oP>1o{R4G;yII11qMxBA8j*Cc9dK-x$Y6+roeUVFE#Cr zg)oJAV_i4#-)aS&hyPaTs!7;5yO6kYeErx0%zv1sO()HHa%3+37&^8p0qy_oe13QN z(!c82y8**NyzUhf!i>A4MkAJq3Y4mL& zn3%McY4+_mG&JP9=cN^LglWsOS+$2{BLLj0wc1NUS0z?KVCPk|g-rS^?d)De23H)5 zE~yx1a(>~tckSUVG{9ba$#?3QJz;lmpH+=i?WwHe#t>?7g$&|it63#lR5v;PO}>m%%QIHLVgkJq^1=sHImwz(+h<$ccBWg%5@Hnp zt}jW4AdFU2ynHDap@H8tX=c_vC>s&WCSZppk=zC0HA;@E`R=Uyltf-gTrh6q)W40! zu0f`^Hvq&WdS{EnSH~Qfn|N{2UHjGPv|O!183Bzt#@UzYpIVslvmdtIchmhWh69a- zp)z1c5wDWuo&5r$M+~|H3YLVs9*@Sq1cY?nFQK*p6;sTwGjyREZDY zMnB2ngtgfHSl!~h&U0AjW&j5_c9&Fl+{jmh5b!=c;~8dZ)o;aK>0}l&e)e1^`kvU< ze>s8nvqW!fTF@R3Z;|b=!_~e1I!EK!D3ed2X7rA0t$zFN-7q7CyI|e(1?6}3-`t~! zW@Kj{6ZyDwouFSfJZJ1ro;};%t-x)(X5rBz1>?a-;!7^KE?|g0k{}Y0Bw`#9TXig< zMvYg=2h#l862)M0=IZO}Fc$e>*AlG6@_yIQfC)`xY#V-uL5hGMogUp&^z_T21>w)) zZDr=>@+$f@xW08BDAwFg%Oa7^z4ac$>WqvG&V5Q}-KNiAir5QuwQ*5}owV5Yf74xy>4;s=b8CaEOBFUED7tHuvzAcq6#FPFM;GN}N1_N$;mINM)w*HHk$EbKR;2A$UvJH?5oWu1|ztJSKv^y%a$q!&6dkFW+yQL;meqQT>P5 z{wjN6mPMY_E2fUb)zAUBpaZC+`_IY~HU1kO?+qI^>{j*{HjDPl(}=S=ckYI)R|BNc z9!R6eE%3(T9){iZ`;$yCZMWKP)-#J1%F{aP^YvljgDj=*g}hu~?1#^xnWLyHKXwLd zr;n~an_!Q1AuEq?B?Q3OeWrs(q&||?{9R+?MrmmkUZw45VJ37`B&cT>vfEz`cff5& z`hHHdhtb0fIWEoPNoL);6)gYtNMiH)I_U#f1PW+_d()ozDZ0IF_)A}P3A289dhNn) zePiM3`-A&vXP0H!E!Q>(sS}Z6_~8W*pb!1ao;Bm>a%ih+rMbZvvor84ymhixWqhAs z92SaT6Q!+fh^*gb^foDBRh>P7qt_d%;>iT=#W)di=%Xi!nS7rN7T8#l(l}1&U zlnqlo~7l+_lv(0OUB0_V)%GxbErIDVjN{+819@bSqsM#+rO@ zU8d(UF(pU0Px?qzsm<--0{ zchQo>J!~33L*N zT6$!VRagG(>XIt4zq21t9yC|dy%ix#`T7^eRbXF6-GVgr1v&B{Ha%VV)KYN1+RY@o z#{6uj-MKiyS&2dAQ)=ca{8s5KbDVOGNUC&l`iB0e4Tr@C`$fwG2F3Z4a9X=$w;O~M zL>$O}xMM{i$qHUPGU*-}{vIM-jdVLr7Pc%MUj-n`z!5!wV zq+p*R*^=FIgJF`*z--Oy0}~6+7bq;6E%v0$oVB?(KjsmwzG@2dot;Kk^f)|fMEI9f zEE1{Dbsu?Ekf$<96IS%NCWa(RHS?rsjal9GZ{G&&S<-qAH2tn%3T;Md zLNIWvFmS7BXt*~F|H2P4Gq3b-!!Vn`h5wf%=~LW>;*EWk|9TW-;53ZidXzG%PItw) zqI)UYM_Za$E=esumO98RhH<~a6Wzfx<@(Fmm;>rY+)Tw*()xOz(L6n8Zz;yc_Vu$~ zZbcI_;GnBFK9xF9mf88yeQJHo23kvuqW}9jOvYT`KvOPG)>G*9=KYTz24RzuU1{io zcs)0UMH5~JA(JMP%ecDa)nL zweBR!^nN!6`qAWVq5vcORSI{r2tKdpewjx|}2#-mftSKvRa(gA{ZevuL}yQa%S=)gYMi zi_`A`N?;NAYROnBD=Qn;=u#eoZc_UFy{pU~Tm`P}vwfGlQsLy|(ZeTBpPqZMka|pR z#+M~N`&7=h&)k;zuI&#jnIfhR3(}@=$vxQSnqWF;#fKu!^-cFGhEe2&<1+$e7u_+l zvZ`wBRO)A>n5Qn&1gX-zE|Z`(1o-`EFK}hpA!(ip4ZbWDU)B&jfYHf`Z}Cw_J&6%k zdh_O8yi67~T_egvrlP6RIWcRoZ(PsMAYKiMzG4Nl2vViF=AWrD7O7JEXQ~A2A2Mkc z@#JA^KOxU&m(xffHAJZ=R7l<5AU;RR9X}257A0j147n@f~Nj zGmnwULW_q%@FDS;-gzH|2n0?0F+A;XZ-|}&3pna zOGj3^(b+}Vja}Jl6KssY!L4p;YMPvU{FuKzrSa52Z*N1M%Vr?K z`giZFR@qkA+^lqJ8oqH`NKl_Y2_?wfRb`s#)RLE{)Q`E7 z+S-t5w(|^vvWdj&3`X;+hh9|5lW40GyixII3O%C#&lIY()WM^;WthcdmEH2zbOSRfLh`+FIRiAq>aOQcugtal+n?|AID6b^n1j z_uN}RslHj8ggc?Qp=EI@`OA9k0P~N*f(3hd4SW{NUHkx?_;e9FR;15%;XByO9FmMs zX1hi6`$6qBQbJ9~)MvFDWtZ=7)JHbL=Qrx3q?J|1e5btMd^sG|mR*KLg#4&#CsB_n zAt~5Z0hk5)f3I?2)J*mAMf9CKD>JM;sApC!QR1HGNQN6z?Nyv-+$x$gaa#B?@ z0x$*@)83?pe9G}FpQ6{w)Y{U*kMpM`de6GAnkHWkCad#T_jSVd$s+J*q}DK=j%KwT z#vp(JkrBo3>KoTcg^NJmFDqXy)jQ&dFm**owZ3$As>Tm4OXGDrwUJ)1dSG6?q2tGEmmt zu@Qxxb34+6@CykWj!=mFYUpvood7CB_G1U)N3xXmOETbX>a*R=7_jV{u7U`N`H)$~ z-2h-trhmtrs48jw>~Gm5B-aBBgi084NDV?WWw&4xG>-8!@5gY!jMC};g*YOaNsNiDZd=vy$=l`SF7c?fWm9M2${rv5$cofdy(C5$A zKlbU!n* zlSYyMmVs&0+qY`GDw0^NV+wa=#fiiA-E;LXP@yOP1^#;4j2XFTk3mS|DLoxqe~@+G zN8JA;>$CH?g?6MQ zVHleYmO(tq?lk9{Ih$bbKDG+%|Uv;IGO*G5BOsza>ls@`> z;>`d^N3$~e<#9oj%ZzknqIQy16x(>vAVysNCLKL6mE1p*Kc|HwYW{408LqP&Ky)5} z=pORmWT}<#(`V^To0=LLcJM0268#8CbYepNUpRY2F#zed89=I?hqabQ)Kn^#QK2zA zD+p=yUPeaDrboDrM=I#2gtX2Vgni2lVb8(F5zH7NJQsi-sbvp~cmkC!n#rQS2>V-Z zd)EKM6q>a%H30O8{}(+9KH}i$C>y#%n~_$qqbXQLNeg~;cq33P40e0#k_J>zgQ03a zL&*D&A4?Rcv1vz#sTK$IJgOK~dx`Cr!=&6J}Tdfuco=h%tc zaFBuz{e3f5@9{Eys=ilcgt0OcG^4~Wq^70$%lgg20_Dldg7HvuuRV}7QS=~#X5B_t zA+{?1knnab4p{K``fQy@YNR67ldv^*vrAw@)DNV3lbR^$onE80|I(KKR{bUS+`BUn zAf!W!wR8^k@Sao8cLz4rtfjq*HW+@cxqR{}yehV6pE|bJ*ehw-r!tpZwDMH5O)=hR z{YgB)#nm+JH0RbTX8Wbu$CukkXubplCxA!jUK>fQRRhD=YuvroY@P2T=IUiB6*$0S z*LSRdZ58WJZ1_WAJ&7Uv&6&1jFN|tDb&(xXg!!6Fp8* za-k5zZwdCPsMnK+qN&@^nY@1eI{9Lf+9e0#szOH`?O9<5-B_ksBkLtr4V@m4yDltC~L4TnjS?{*!-AwCjak3Bk8`%)CeYY|$q} zTCQ9ANpPNsl^7gn#hA31`CAANp6v1$=78ZF;he1aWdDZuebbAtz@ng zk_>)tU!2H29MB^VJ0UK{v5BIQdXjPcO@DJ;&#?CSJ$aHf7%Y~P3bD^v2UOK4(+!GI-`enlXg z#`{z5lEOK=f1Kd84Xb|8ev=I560hk~TeI)8lr9Hxk7IkDaW1k6FVy;V zb@Q$j|C3w|*RJEg!I*#WC z%`kt`A|i?|zrvyZ{eO23DYR(+c~JF_Ucuhvdh8dn`8vjwu~hwy25cv75R>dnN7BGp zzSFpF&%$L#xlW^ai=>~(?ta|BwWhwlK2#&FsphfDoY_Blt5l)!nrji^lpd+$nM-(i zV{kZ0pj_^vi!Xa{_t6o~C?V!9Zhc?doQ+8SM1+2j%7=MO8>Ub!eBmx;7!8IAWedi4 zn+McW7ZA8=%P>D|Cu24@e}IF?QQRK1E<$6s@@oomXux8sCYA2Q`aQ(;?KJg&YQbr< zJXZvaXdNge_H7Kch9BgEt9h2}*I=~!w?LD`+E)2_qkCUQY0NUOYihC`a`4CMN$y^z zvcnZ1BdEX*oDj8=piPZkUsp6u7sP=F8h)YqIj>G-VuL_uC%}8M>~AM@x|y`jx9KlG zuXJ~{FSM@Q)encU+~_+UUdgF{*;tFn@(euzrze6UA zzDh6l#EE7QsK0+kn+m?62AR|fCXgA(`ixZvt-5IuI`&?UtS|aWe>W^zScsl#bYI`e z4?Sd>j-gy6&0y{&^>}oXFyRyZQRx?KHD5E`P2wM>4C6Af?rfVLU8aLBggq}J9{V7< zltWpVQ1_Ps_kJLb$bL(rKqmZ_Yhs%q^Y01CQB9FvdG=$bh>$w{{)-1elmM9iX zE|TZB+RVovY(@Bk>xcFJ$e%=0@6KQ9JaE9=$}0U`U)Y>k=91~$g&XA9$ubt%T$O41 zzb7O{ilx0!rcfRb0E;nzGlrH=QRW!7l_%Ng`9!k9oC>|e7@6xxD|Qqn-0Ii^0$QQzU&Z#V z7q?@tNaf_$Zmn~5(!)m-K1oE>KbRGu%5=P zKB|mZqMp-u4tFu^hyB#2e98gZR0S5T5*{cNcJRwpjDE$k(Iw*2Wt!`72AbO#J#-f0zKo;a4Mv|=V)H}Op zCNB$(qrIWVY-7BoQsr`iaZ4us4AtlN)T4-Y>Cixx_m|gaFe#cok#nXsTFiw|Ph|7_ zPum)fZ}f$9x~1oC0Me(Ua}#-e)v@{{Z%%9a{4Qj*$pv(zffN6ED#`fO6Dmb?O{g$C zCkQ*Vce){WA+N5*y3pXe(Z49wbT{5F8+nCnw^Zj<`CUJ~O+(eCTFpr#w2I(TPzkh4 zo&%R&J@J=n)SQyYDAynADa7C&_>ZtE{Pd|)K=lWH=FqjM^CK1(+|XC4a`nxE`_=#D zd|K%G&clj$19UV1s(^1HI(m~9=#oi)D5&eMP4}Dp99$hpQ@#Pq)h>`}Is8;a>DTsQ zIV7Dm%e1{r4Wml)`e$FB5&G)}Mgdx84ruv}iyiZ(k0-H(e2Sh%q-BSBggm)XpTek! z6kce8NICvQqy{1XiAb?&lG?L<_Nvoe9?l~^9v(EB#D7B5*4A6&BZIJQ_sykDp-p5r9Pz6 z^U&@gN7WQs5XjSt6kV)n|6bnIivGm^N7t8t)ws4%r=(P;LW2wqM5$;}N~01XO4Jq_ zG*XD7G%F=SrJ_*-(xJJKG?KJS%G88PG-%K~kNm~*Y@QpCZ`=7D~$C!Bib4)EIkM6Zj6a)42A*iQiCUkn24(Eg% z=B0i;zL`Y`ZPcy7?r@;z|DdM~e?RtCZpaD12$M_H-VylF-)FRu7Eu_W-A2Xahzll1 zKA+@9VPr1fM3?cb+|t3-^*KpNgWZvmR-WIwdW%BoyLp5P;r^>7qlCtJ3h6_UvOgh@ z34XK+dCVcgwlI@IU)F*UM^F^HPpwwr2f=Se#sBuB*cf{<=Zkai*Ilc%O-Qr;M^*B2 zbVhMbU9el~)B|aY@r?@zOl1?AQ+cn@uksH<^(WRZN8u#W)+%+md8t%TmpFdYi(V)b z^t<$*=A*x@A#;_K+AlU9B5ssh3#}y(i!3o&hy874=Ubax(4gP;v2&PK^(%XY2}Q2k>m@j*!kH5|0+ zFT0V+eXcYzz`_08T7yPaa1nqiPK>qb&L7|nq`62#{}&z4`6A>yG&BTkg>vU#C-}b{ ztr`D(^}id~l_U5-Enf%@JGyU$zfdNwW8%;(P+$$>qr(biTKL~^Jf4`XTQTbFdR9XOEO`^>n z_R?|yN#p=EXFCkonCgJADh9c7|NZtq2;qzrNa$6+ z+6#nOVpo^eIDa64`X8mC{+CNyPAuqfjd~U3S;;3=4-z` zx{w+QHU82btzS-4fEsR@c^_0hH?w`dg_=r0*Z_ilVMdv`c}iONh}kx4L&>)2)mMb> z{Bf=>K%{OgH2DMaUjd^2n&G0z-H)`WPa`ILo9E!6s-I6rqYMA#PqAg&kMlpZ(|>UO zc_8%*;~yY3@ys*V4WR}9iu(U`7_+1I&^Qi*iSn0gutT2Y>s)_*^8pEO2R$L-#abVj zAtj_>B+jF7!nuXOpltaIgyZFpX#Fmj-eBaL`Iw`l?0LZnhaD`DXqJ+20NcbM9wC<; zyxn%vaX~!)Z+1!Ivx2Z*e$EqaZb#B+Ez?(6;D+Afz2j`?ms*WFH9_MB@Etjkokz4V z5Be$Ic%F#2_-P1+Ri9!fLSwF@2vA5;I0d3`I+Vote|b`*r1KG9Ze*h+R&CFBO=&6V zbxJ7)@?yh6OO^vVRGx3_gY=~E$C-j=q7Rx0X_oeL%7ZBV{!igl^#f@C>Re}jtQdLM zGqIdCbznI6f4R|t(J%IHbvD=JI1G zB&?_ZWTh{DZ47>u(x_@zFtq$>^u^YrR@@II_WZ8vNqJ7I>*bfeS4JY5jnS@{J9n@) z5CLx|c%haBUa|1qG^C5Gm>cn=k(IOhpTMt~fb?L+RTA+rH=hWev@{yDDk=JeYO>Sh z2Em+e%wtafE|btdAE5iUzud>XZLEt>MCHcwv3w0(0z_BzO8H&R^Fx^BE2gCW90`Jz zVt?H{PmSTI ziRuCglh%n^q<4bBB?~AnJJaCiNS&8CBGb79E&UzwMOTy3K5D1r;=kXbv{$Y~VJ{K) zEVN4+5Pv&%C#2Ms{J@MJ=|u_0jTZYHbp8WAg*%W=l#NYCPtQqGt_mw59%$u5Qykiq z=eceqIQgYuroaD}^YDcTB&MPs$=cxNt*A7AYXKq@5>pxx3P9W|LZi5Yl8zxE9{GvAEo1*s-Nmz9J3Rwyx@OWc{eMv z*qS|`@jUzfHE(Hon|E>Ir@KQavJ7|j-r3p9$OF8wBquIJ=<<9&YK(MBxf=fQndp=j zv`${YDl}v!BU|VONt=}OC4r)tLI@N^5`f;61%_n{OxJ-unhjl+`P%-py|*ytevNKt z*D3|==h9++G0q$O4*TfE>CD6ae|3{7Ij+ZVR<4a>V3o0ztDeX7xjBs0mI$!^t4WIU z$icyJVCRC(5ok<>Y|IdpO%5M?%l;~OU&s4o`mUQKHEnqzCMdr2!n%K9Pme9kmvf*w z*pf{8q?a*N#_3a1P3z~!>&%}~`59%fPJ;5c0@k-g>37?zq4ONREPRQJ-RJbDF``fLyEws?h*1fnAqEw^F>8TY0qjchG%97 z={GNuPALiLm;{-3qJM(=?wtf6ZGR62>9KEOU{=-|ds{(@kzME{iYInqTJc2dnM$vE zPEYuwz}(P*czBO)Mdki3WhaXFI{mLE6#$@wJI(pA?sN^FD8!+RbtPH zWfwr%QwC+P=B8W6O*e1Gx3NK)?^fu7eu4q>d1gfq`le~LzNv{r!9gr%f}T?M4hCv7 zV0{hd->oY6*Y%<0za#zy+j*9~gFJswUgK#};#*h%6it;lRD>~n;!z1;N(lF8))*s* zS6NtaX$k$`g}yb7Ykq(n*b6UQ`N880-k(g83+!xqc;V;d)&De5L818g@xT^lx+kQN zYTW)$tZzB}!ezbzg>FV{Z0y$bMLiK3ax*-EfUMO#N+W`N#j&yunT85I2Va1srdI>?gd*)BX{{jGD4RBi(Z&e?lHNi zU%#;+3^1uJb~F)~)HmD5WxlE3vA-KB`;8q!zBEMd_hCibV^P4SHp04Jblid#@U@1Ga_FqR;>e_$z zPS1DOVi5Cp>uEJwPiOpvq}JM0-2=1qnD#e)!a!NU?w?(LqcNe{;u))`D2Nn5GG}QGU-71haa^-r>TI@ zPVUidI{Sb5(|Kq=*K_7My07S#c27^|W0^_dU1@Oo40%#ap(}Ux1Btuob$Cz&PfEk0 zz^?^vD6Ia{yPcRSW~PFY7i2)(1cFG#(-0||XRTb6={{}>P>SYUe|^cZqL8XdbBtbj z2}me{|Bz7NUp1M3qx%)wI-}f zKE8;Kz?U(4CA{*fT-`RkCbkHwC+9?l5^EBzpugjdI`LFJf^dG*y5v^ZZ z2%LXux%^G=rqK7VQ6>aG+Q7<tVQ1!2GsuMHceRS|kKjNC;@PD8tWrsy^J+$IefZ zXjuIAv<^0AY)tIx*HH}nbAl#@w$wERW##$2b?FoFRto^oji*7DB#GEO0pK^D`n!LM zL^J84D}*py2v{{w_}ki>AJ76JgB?{dI|*4OSe*?LQ%kYl0mFsF$URsiztq<=H+u?2 z?Zg7I2AQH2B^_$CDW;_odb?O|2>H=JfnYm77UpfMI&6XcI*EE8cc2YkU}8_h+O?|- z#E~e(6pZ~P74+Xlm34L5e1pmb4JtT-`L;Rf{!_M)?*AWO)B1CGc-Yyq!zQ74&&P-S8_^y2idk)~f#{Yj*OQ zi*lj?<{*Q1eX4BCb0+$@Mc7A8q+VIEN0ei(MGd{x2Cxd0mEEU)CQYooY%~l*Blo8 zjiFzGhUMG~wQ(k|vA)?xXD@wre>oIr$X;3!?5FXQ5Q(0wD;l_A52U-gaG<)n+LY*Q zn7Ex94J{n-mdk_d!MeaX5Fc_QD7vVH1!%vpH=;rJk%%`4s;($1alWsChm-xgk9Lz6 zWX1#{t9>#~b-OCl?NTcP4y-aYg?^Ujn6uZ|+bzx0H=4(9yfEvp5KpgMaSY)da7^E< zC1{>wQ;1K9&iVN4Y$RzA22;cK`sNYi<`HiWcQcUJTZ-r}uwb*pm*hw2DaX=Ros@hO zQ;PmP0F5eWKbka;tE&`_35@oS%}O+oMXO|;><_isAK0DV%VyADz@aQ8o6G_E(oaqp z#o&C2#{y-tu?K|j?(`<=y=hRGVtRz_8x`X-Daj#d3q$h!Emd9Je0mZ0f( zwdaTmcDrS8^*-^8z+SC)cp|v#s8d)`A6&~=+b@OOsZ12B^>z@?2<9Eb~!<~Q^Jy?sb*T3 zlMAQkZ-HJzF1aT3Rap8Ml}|SH*7O{!MPPHTKI{?AaBcZNk#e=o{dZh<_H_`t02d!L z=sw73j%1X5)x>#$JGe|B+i$FRx{ra^woZnlUkYpBzW?JZEMEZF=I_mSjR0Aw zEL2tidyj6TAI%|)EnI{QM(|xxGTrka!q^c*H)wkwg}b<6<~ec<#J1biiLMgt#?*bq z-(7+p;fGw2{w0_>%TloOh(IrUgWRvRVh|9J`!z8!K?Js-0{qrfe=jTLwi|_CKHXj} zPq`n0a*eJA%`DHfH%>AGnpr_D2*LtutH@M2qvHkG6BlLmoAXAtPJhb0pJZsM^_*~r z(d#x2EpH_rWVYLDCf#)WB`FB~RH?qqH7`p{kJbyL}1qt&yyYGWO$P=%OFEE*0ct9AYDOwBse2D?6; zQNY^|c@;t{Xzo|hOpc`2#2e_VcySUsge#Wv7Ix47w*l#4EvM9nof_q$&*woG09^c+LhS3%3tWagl_Qf_}OL&gYI9BhDaGcxJVZFa%XsE zZ}2lo58oO*jATI*npX|29R^ru-&(?UD~2t_ztI4B?uw%WH|abu1&Ag%vNX6-aAU8- z`nmtHe#R%_o8OyBA#niNPzGv88}8X#VKwRM>_aeoZfOoP?A}Z38xQOoN6Q-{MVrwo z*mZQkrxuLXWjAGOFo>Qj@(wkb^}YAnrfxetSpSmSW1gLRCwW&8|M4|L$xaI|a-S{i zatAKUpN#4M4Py(tG#7|}Pcc}{nsOtmwvfC3e%g4&twQdM?Y8@2#*^g*AXTqHlWAggx@A(t@6|=E@6R~PTHnTbfjMvdzB%%m26-4bZ-M!6gI%sa-p{_?4k_PYy zCLppk2^ry@^x2vsSDfy|xg!?=@)5QUZQ^rBfJ3>%}fp8QNQ5e-dFr>Q2?*B|Ot zTX>u#*VE~9BSrc8g^;3a^*_O=wA#I zd@}EUkGp>8H|9{bI-FVyusQv+pkZ*ecTL{eAFt1CEpYB@x^-9_B-05ZdR|17+gDFlR!`sa8V;(+ za)(5r^vN;0C*m1f2OnXiA?X77B<-I*eB1`EFUli10Bf{0R_Ld}& z`x#-93;wrBhCsrv3=Z#8fUQ=%(eUKRr1z8Ds10>v3THNC>sKwi`1R=9mo-KUGFWW! zEZ=Ru-ZlRhS# zJ{d9;gtSr<$m#=AEdA#Ug8;GO6xyI<9P8epEh9qxk3Zym$e}kZleoQ#HRXy6oz0_S z2Ng)U*%!@>o>4$%`_RH@Sx15TVM=!VEjN@lI*Q8;<6^ngOY+kW*+4_+TE$tDB8UBazS5C zBDoMZel>2q6Iza+yi>ji%nb;5wL@A3N{ut7vv0hRpQh&zR+OoZW(tgZ6WK}Ci~yfm zpvTz1pEC=^1YMZRB*F;JwI_mP|1zjl5~Wx;+>J9{>}e@P)s*Dlu$S4ohYUu!L|6iH zeMv{-BnC@Op-HMiYQVFCQ=EiCNf=HV5c|p5%{+ij-C>8o&zkXdk zH(i~?Zn@h12gBPD2u84y%%!uFHoyL+;-QH5j&bNgn9@`+plI$Xd0w!4t(xX(&p{Ed zL2>BEbg0cu;C2P|xqjO)iZW$(975ArCtr@gyoB92Z^KcegqwO!(1Ii6qwWV1}6!{^jGOG>V403NC^Jq4cI#fFMom4h8WMfywom4{y8p1DG-AZ{u*ZqI7!b463XP^{WtS+$Q2K~#+(f0#>?Gtsa5NQR){Fja)}%z68^qIZo^Ib#^h2p| z?Rg11ED6^YpEATmNup!=6Qt{Riw3sL;%2^w;@RAF*KS#Pp80;)^K8-2p zm8XOaEfm~R#S+6!_vUV`K{x&0VWJb{)s{Ye3zKg|2qDla_0#L%OOoy_tVD&<6FG+$ zc4wTI=!TGYtjuUCa`;@VK!TwBhA5ORG&bE@MQtdT6gi|SC z6I6VlGUgU&5O>Dt-J==0$NJ`GisljoCKHg{!$Qll3Q6YI;5o$LylAT=rlyg$O%K4JbUg<{@c~RIW?Yp~*{TgJQycgQIS%~gmM7xM zs|&~6ipJIoOiMU;kEcq6`l)4|XwD!%4%R<9Px>E^j9 zFCtN&6lnDXkv{TF$E~lduR>+pbj&)xF8hgIQxeuqVDl@H9ffHj;j0BEpnD_Tb0nEa zZ;l;LfzU-%(y+F1JO&nQM7UBlxS66Wh(%yzpcy*YS7xNVN=|@5(!1Lj84e6 zzf!h(n#ebJb|ra=owvB}y7UhhK+sMmQU?Nn)wI2QUgI2d38Dc-qjj^NMN|i_5;+Kf zL3Y<#zJ2=^?%5fxI)YT7*D;P23be57<_RUQ4mglpmc2U{7KP719Yt<;VcNu5HwAl|7Q$#o+j&^4|kN^>D@g2wmBcVf6bFeyt?h@eih9i z54S(HfNn0Xz-=z;u~^^2!s>?yl9GFRyB<7xo_sid&)G#g)}76Nx8%(BPt1Yp^hOl{ z@yD04Z8{}=c8Ss5P1c{Je=4vkJhRSU|7>aQm7KrNp1kC6N6MORNp|pd^Y~kZ2b&+A z=<=+ZKBJS=+50F>>`_(Il!sbe(YIr%UH*MYW12&wh>s-R6=O>lyji}M+VN&-&%OuP zdrf_Tn1N}J#^-Gu{yGICsrF##PHicgcw6r$A!OqoPbYus^KevMzBS}Y89h7J>e9R9 zqEv%Idk{3+eq^#5IZVn5+aZ4?%X z9j&*(_T=7BT~$S=je8(S#y<&3Cr2c8sJVv14(vPOA>9>W5qRRr0%UN`5b4;vrSaUG zjXBErxTF||3e*h(F{s;qty)dTrwAd(xUu{WW9P>6nXD(44H<~u8a&Fc_=DlBVqcE` zkZM@Wotn`z*8Vbw3S37>1OPCk;3Tw1+lle>F4I#C9^8k{wX^*?Rz=739NjiurC*OX z9(l^f#`Y@B>O`lSdW(yF4Zl-n{6Y7+=PIq1qE~YYew~^d)}4EN;^PBykFXGg!+zoC z5>>je0F`9VJ{Mnt0GI2Pj-zJ;Rbgfo$8Xg^e zorYB?0qQTFb=z||o5eQX?4CZyz)__;)RL4;Da`MVa99Uo>kOdFq^trW$3d z6fDMi894U(^a27 z9R%&K=kVuk0++u}kR+JsKyj!H>-A{dj+t^5-Yr z{nG*6#*AYnH5Aj;dBN)}t67d`dwYA2q4>n7UpLl{rl#phAu|_`oBG;eLVJQn8iPW5 z{Jp84OA5HdZX2h_zq3g2?O}NAA1M}AW)Yi>wQ{7M+p zkp3C@E5SzN;rKo?w}^E5jbEOgTDg4r_$)pyfRew)Y2&Fi%^CyB5DwMU)ST;>n~p7Jio9)RZTGwH}JsdT@#( zl82?lnL@ifUy0BBS)ykI3vyJ3O+=%+)AD-Z-sc{l`tr2i?{SdZCecTQg@q)A2|wzv z3%4pDMf+S$J!5hDb=pF&vb4LackI}ah8m$mxkEACt+Csw_v?h8r28>kJW(yGf}4@I zDKkhmoaybG?X4>ueS*Vz6fhx&+H}9T$v^COH;|!Lv==G#79OzTDhIpi*!Bv$GaTanYAKu{vP31kOEfx>ZB~qLh21XBsFmYbp-5G;m+h_-~J3+i1!=RdZ{WA=s!c$FRo^@m&vDP76xT$8pde{Ff}vzIFqv_C&ez`h`L(DXo=_}dV!%! zd7gsOO}C%=4=Grdr5$vO5TSFlF?`2w&8W91>$Ds7dGYtC*jOk}oICdlc3J*9IKDQd z;wXUaP8?Zv}bw)-VtYDVALC$zfDW~fx| zNf5?kW}S#;+&G$YQFO=7ouKMjP~Nj=iF4`e>Q+;!+BjJO?#y8~+>%Gn*fS-((HV!5ho$&1&8OE7mU2y=QvEC*w!HZ zawj3)Yi@=_94N{8U%sr0M7yUkZ_DXp!Ra_KAY;}WNMzAE1F6lEsYHC3z}RWeyB-n6 zZjuS>Dz=5m``2mCeDRvHpL^pqA&JBJ69{}hDjZ7wcWz0S@;xx>bnHZY=C|Nf?Uye~ zxcGby3wZEMEsoGVyE**ne|C2A@$p?XF8%KKnu+DX$fHLW)*87irBVt^;vyoh7?1t z3CgQ&R)K>rBVlRf>1W3P$`gli`dQ0mFQWS9$7?eFPLrc_Bb)YaKGna>3Rw~jup=1y zCO8bTs=@3XGxCm2{tj8$pRKEU^vsZ9mrfnyhB;}Qo)STTm1t)>WnD$rVp=$I@Y727 z875KgzSPf^n|Q*!`wr(s#;}#v*40t+lanEeC4FJ-JL}N}@oYUtPeKb>tm4z3;x~!g z0GzGf+{WoWk-PR17ktQNP8Rv5Fm7*i$GT?g-pPc@{Eeq%JI+%5j33I&>e2;LQ{vxN zvcwl#Hp+*d_tuhDQGv$Y&!1O}sY^p{2pK_p%~wiMkq-w|M3a79OM!t>XG`%K7)gt% zHNBr@5o-uU0$7#%WZV{3ypA=9?(EQ8ZB@2X$aOw=@W7ms zDg3pLAu>y|W}mA}*zKI;QxBRo6eq0Bq9emKGDk*7c_a%Lxf!Y-#9@EG_N#uVaY8X* zb3_2Vbi7qFKIZF@Cy{RAqAT+b{kmVK;Zo0ZTvpaVG#^@y*e8W=k91@GkcpsGp-YXm ztE452N>*iAMKO%3(w%!Zc3(*Nz9SwlIB{LGM&=WGg8_QWU?K0j*+rlCjZzYnD=A-e zI^@}Q_t^Wu}TV|sf0)~UaQ%QVW%AD>$PQKQ%0Iq~h+Bik~|@19zJjec9- zDWwA5-R37xru3&9H9BtF#U-<;B0xBCMIIfqkncm4D7dt@W%X{XPU$Bj=DHNu=dcw%YkC$;w3H+-01MgX6IFb&YY$9K?WC zQSNLxS)YOLO+a*{QM%B+a~>TYewEg}0n000I_@}=m!sW>h>rhg+9h&l7^+=LPR8m} zkLCXk*t{Lz{-t<-{eBMrmxrM8N^@X5p|Yxa+Bl>_zH2<_)ngYrP}1wrE4IK>7`CBm zC+Y)O$xJ@vj$oz8-KXg7$u4}??60Q{C!5Zc{3QaZ_P)8?`vs^+@t$RVVMy z(XBg}F>=w2msR^>-{G<~BAP#YUWC&gKpcCBcX1M=nvYy%Rm+#fl8Lu)p z*Gm<>goP@4@uyr6lo*_6_CM?PcNl!SnWy8dcAW7;(aL2PBO|!CA2X!WTGzcpsGDAQ zXE#8!ty|4`vxF@zw2u~;a0uz>=paBz!%;oFV9)Kx&#vr|S_KIT{LDBKOdkY%p_PFM zO8Z7r?!K!|sGl}bm#AvjvtG7r8A^BDV6jQ5FboDpM@0n~m#%R{Dg2h*fD5)0oRhr& zXO5m&A>Zl%5cCzugoD=u8l6+q6IC~Q<OAd_4pa>vR|lh1+!(> zinbmS6^WE*iR2k<%M;H;Jkki!x)-dK&^p{Cio`GlA}QVLi4HR}Tk=EbUZvugg7Hr0p~FLaC0y3bE|S z^#fk-s=Z$gkBo3z)QI`^m!MX$l5}fen@D0b&&7CM+*L!Y0yH5is7(J^xcmLm+y zX{%({`T)zh?zF;^BKX&&?e*yxI1-?=N9aK$SkWj#9e>Axy=?g z#R&UurAZVDIa4PPp64mbZNKM-1HXS*!>s_S@&bi0qisi#*-2%c-k!B7Lkb10kS`iD zaO5%#%d_;->ol2R4oH1ABlVGQI-+&opFwx09lKseT+`EL#&XD+GESAqBLr2(8XTQe zclEu6Uou&HIy(lm^*qa*P-(#+Y_~YHcbmff>H_HiZ6v4)* z%;XEtE8V=0j<*{eb(L(@s=mIb+E-)nPVuu!O2SFh9~#WY#>V(6?t>e{P%iF7fRwIk z-v%+mSF^U;5r2v+DL)W;otrXu2;bA-L!oxGHzB^b^6=Uai-ePwpPyMCrUv$ zVcEfRV-Js?!w0t?AKViD#=EmjM9Dqt@EJtCu<`Zlhbh`wA+zH5l>;XCq&YXabQH~v z&CUKMeR!d9W9-s)OGQNmhbkGa4vJobE&c+k0M;Sl@GTV$`u@wPt3^*4AJ3?;Z|e^Rt9MB2K- znK@1Y`wXAM!G{M~WIfNNF^Rr*q@P)(ttTBjX8+~sFF?OEq6PwBqg!7AK#-3EWdZ_u zf9E1eA^Z^m_x=|I*MZupWT4vYxZ2#1nq;NXqC*$wE#x>jf3%wCS_x{Nm?6(|Ra1J4 zoDA+fozWD9hFv+23-E<_ecoPrT^}fSN z>iaIg{Mp^jIlgTCCYk+Z_5GxK0 zO<@iT$eZOtU>WRxx_K)COQ`X~p9m}rk=*x-Q|MSUYj5nUWo);@(hy(0R6~GL$1N?W z+W(0xOQ^x>iZ1rtclg;QbnMvQMJ?vKG_y(DC{cfdj;gfV!VH^RxLYi*`xx&R!yv3- z5NM&n&+7v!8Cr zTIa;giV~-_bW6H^{Fuh3;YzNbk$O^v%OdCjLIuH3acWQ~lpYP9PN8C3*Dbk?=B+62x|zgJbW+IB0<^mGZ*!7FmJQ*RdNBB zC8Fq!xGHw^?e%VAEhY6$MqSDa72Ys|1*f}E-B3{7`0Bkfby&^E=TfHBboTR!q}7nr zMq(ADHgHup#iU@X(|%TzXZ=8lM*Y>Mk7YNwm+vtd1Uyo-Tp;>l;#2FlQJgQaY#Vn$ zoxG0JE@OZ$2~gCj>*dyC%5kpiVNw%PE`ab!r2kI<2(J-}7kAzov&ADLBj?YZ zJNf15MkgUwl2(VEs8SB&XV9q>FTgKU#M{RR=@9cV zcXwqcA>Hsh9(0rZvYvb6_EbYR+=GGs5{{ylzwE~gnx_hYn*F%BlmDtQ7w66wv=V03-;m!~ zaRU*J-o{?(F9O@*)Tk}dg^~Dgp}(5JLFad@T5Jj8$K}E(W)JR& zaAX3tLCjp2lw`Dxpl=wsS_!e_Ox7Ab`QFKoEolN3#a}*bR|wLy?b*HVrSgK~(&F0w zMhmzurbIIv@kZpqSJ^&^I&o1s>?E5D6m5Td5oKcpkHbwz)@g7swI@TT$X5!*PF}E< zSrO|83cO1{+L=8|1bxk_#nvH)TyAF7209Q{22{b$IAQtlF;OTP-yX4__|;L!FUqEL z@antJg#LWvy}q8TrR~w)SEVHV=nrAM85f)t+x9t|K162g))g8*dwT|22W4Hm#jL^;P^PNBrt)Bd)FLLPp}*4F3)G$5hs0L9O5WG4 z*71*B?AM~?-3g3F=J-rrFM$Q{mi7rTu*f5l34`l!j4Zw6mLPzbRZ>0*t<((6x7h1@ zokgn+FFV7*$Y@a;#jMCvq5fd6zYc3|f8#Ck+4R9$ABC=Ixcn^WeCL*+jR+DjOp72( zm5^2eXX7Ksk9(J?oYMkMjTTj^190%U&*?LtQJ%XK$@US`xe=Pfy_?jnCF%Me1;zwv zqJgL6F>uXv8m&WNC#~S;2qK&>AqUc<(Vp6H(sTNUfEWHZrcuuJ6^wa;$a1*Q-KFPl z>}}g8B=(Gu>cMm%fD!}j!QSP~5!f7Wo~YR_AU-KZ+3TCndm)G#5uZ!eW^<=cv%BpIHw+1E23Fjn|g#-gL-a!LpuG# zfgOSyQ2Enk6+Wn=crWZs-u0g1tr!&%@i)QJ;L53jXK{fzho~1c0Gli3cIyTp>B>*> zPp5Iq=(!c)A&AI zc^_eh4Pj;l!pu{66wa3CdegSmz0z-)B$=s^o!bmItqqVcn*=Q_%cnv?Qs1XgzXe1gUZgLSm} zux`3y{QfS|5E4WNg1p>6?caH-KBHwQZqB_YK=1^u2q!?AUuAWFe?R6LJxaML0L%q) zhpLnaf>xGx{QdCQ7_q2n(!wPmu?Vp1OB|}p5pi~*QPVnp(g4ph8GGjCIH}?M?0z{8 zZ55m^NwKfd{uZcow2rAkd8qpS)I*tTeEU(5qj2>ewh_I!JMjZ5D7avl3)6~KtJs8E z$7Sgz6@#CV8=q&#+(HoZ7FN^odjc~*0fpzG^>yUZ74r+=3rx<_cza&iVx%AyRMi%h5Y{{xiqRPhN=uMBzmph~&Wlk(toQgIu_ z^)#Va**j_L1Ebkg$)|5orQTv7c8gP^FgaAIN%1<7tR;V02Wn-UFKHk&kM`w- z{Y_%qTot5tBHy>Lu)vW}m@*E&xjQkWPm*zA_Rfn*SvI!>k((7GH+$W%ibb+}SE(l| z6{A0u%1a>70cGq4KEsxx!uFJ9_tBXdw>Gn_+#_TPyAkqTwJb$NTyQU_C_=uV71#SI z8^dG_fkFTLc|1^na+6~L`PvSA^Rt$k2?)wrKMKx6wTvD~>&T&+d|qm} zy~#T5K0nLO$i*LI6X=j+$+ZIyq19o;oP(406#9j9V|T*p)i;P!309A6Fx?xB{A|%s z%_rn%OZpBiL$z`f)rt=QXz7S2>$L;@?uMLLCj3$3ySwu`x!zPk)2!n@mitAO3$|=? zmE^@Lx@A@(N{-KC+*f#1+MN&QlyNr`E=QIq+n~9%vw!HAe2FZ+Ui*4?luk{#f ztZQ!e`mjsH*zv7g=9>jPrro@T<`ii)qzBf3TyQtZvr<`A5ucPK;wvR11DJl|EaHi1 z8Lg5xOVz5@nXBop)?sJHEMbw?d1JClmO zF-krgYjQIk%?d9~J3fFz0%n3*Bk7FpjW!t!37-bXF2H!nJ5`h+V_%OKvQ*yxlXa1* zows9Vvtpm-i+ZEIp|VPrHi&9MzWG}p^|0L6G2IK;chyZr&8SK~(Tv@ROEsv&BzM!Bvj~tBD-3ff#BXItwnEd{ow*I-!E6CYkd=I5H)N-4KIvZkL1fZ zyP?u!wlk2;;XTk)(ADb=Dlerle@j!_3-mbH;bd;r5A~Jxw|0lR(1#fXzNkr|(+*9E zUXR2}3u2-2(G#=vhQT+4Y;Y$bUukZ>#z|;sy(azR3--6xtE`H+mX?-=q#v#~cxDrI zPojSLFs&(5+)|&tJJgfiXvl5B2?u#5{RbSH<$nT*gzuDV{NFu#iMwhBRXwWmppYp80|V$MZlgU{jj2Z?$LMq4NWbeUP?vDEjvCgXM)fUx zQ0~sn@^Ivg;F!8-Gd)Ta(uYZo*n$K^aVq&lRuK!M8SWmSif^m!qJSB*H80k=?IudS zV`LWv*h@H4-biMnuy~mWr8o8B=JLDcAzBH=!%dc*1;I}s!u|d|+J8x&Qy*p%hkvFkiYW+0^(2|{{}4gEXamDSyMTmY@d*tJsK<`=fa^o zq5HOW;>ceyULyR6rn#ix#O(;zP5SV|=rXGeyjljRbrye;bJE)L6ZC;x%tJNL^g7Rh z@AV!XjEK5j3<`I9OlIE%tCyd5a>6{`>ojxk;WMIFF(}9R5+rL2UKvW&xcUjJu}8a+ zRh=pg;1==)lcN;g8PVc8FlQ1ir0o$c{87$51Bk zP_QH-#O)Y1#R@x;Q*9X9A!s$aKyc@1ivELijlkiWu+HRS9ca_r-IO?hgla7kDzLGy z8Dt05XXM1`^w)Pk(5Yo)ClyBP#KSbf zm6}55a3g^Or%w8R#3=h8A@<(4|Kw4XL2Qf7yyUD# zDMEJb$>o5rJeo2e=RMbWWnN4tpn?? zY3%PT*znO!$Q16c`^QtaO=d*^qc~rJ0FSdKlC?&$LP1(jICn0jn{W{*VCkaHxYk=R z)K4Mj}3{dKVIjV5!$uce*UnQy#H0bU(0V!ySd!?nZJj0X-USAyYZ z$E2dA<(V^5zQKDgd4O-QPj#XdDN+&0L0`z&13+Tb>AAJZscMt=)SkD7?2$kHwchp2 z0Vu=&F_dBv9+%HCUs-m=H7c<EeIAbM}2PzZJLDs1E| zY(!}^Woc461g~mfWyQzPl67~BSIVkyE1o8lh5Age2OQUkR|KeE%bN|$?e_N>c)Iy) z)ep{V#t&abil{FJvQ?QvH@K#IJ&-N-8aO`k*4NWGn;c-q76+ z95cN7vBcZx-1+k$+oG-6)Z>gN%Y$Y<^so_{f*S5Mtd(MQGu-g8TIhhMq~O`Ab|4Wg z^=;})58K7jAdyI>v60^Hg!&%6b^CNLzwCFCJB#>n$$ruLs(h|N#O>fc?oVv2s#!kN zZMA-yR_-92_j(i4_wLTl#XQ=Rd0fzsdegA;9O>wpTo)@2MabE?}~8~r(TnY zk}={6*xk1`vWYeFPXf!@8v90tch%qUqrMp=aQm%_Oc52g7OQ)u{z7N(UcZxG6Y<{VgbG7wY0<+Ru&J zdx0W6Lxx()yr#>n6ukSK+aqlV%%!V5@Ty!SZWZf_dPu4?2HvOH*ek~S0`I2s~Yz8`T1@r;_+;$9lWo+*eb)kG+=k);C%JLKWsA- z>GSZQ7?hfwxQD(S?K{d*dD_fO@Y;bQ&$KvA6PZcBi%bA`+a$eQFuB_3+-w{oY48Mb zk?@ItPz({^4T0u7;?51@B^kbW9Q|oxTiTPQoKtn<9=jUz#0=aS5HhWr>O^y%J|jCy z704FU%K4Trr+%l7GcKsDcm6$40LtF+d%o6j=ME=A7NQ|6 zYeTuMw9M3;XF470IQ&{potOl@jU`XNQ&#t47SOFYqXn%RwR_`ISXbR2*>eOwJ(D$3 zpy81G1F5c&Nm6i#weP+hCge@Rn<}!bT@*?k#`y5pWuD=3A^KB*-F3tvYi}0f`W=o zC(dPqr6sxdfwt8ZvD}u&Y;DDS-;vxU*e@7vg;@w)5-821Sm$-H987R$uJps*LBi$U zP`W#gpEWXzBUn||fcger8gRmQkDC0teBOXpThc!yjcIHht{m=+3|@`YDQ-fH3;yi* z%mZ7e)*}-%@Cq!$SDRXy zEwzlKO^wzs3LyXAR}bYWuZ%s#_Nf%_{{kx=1%3e;u?58w$&G{$>S)m6 z z{KgE8GOjVY3>bGyP|Jg_Nu;H_ZExPNvIw|ulCDe3$M#uj^DR|Kk+_@;@5H|9(VvuT$gJp%CojR+`DXMlk{EMl zyU}&}VaJ(OgWt#Kv%Z~V-%e~M!xZEfAvjkgzx%${<)!1*6IjW

+hAj{>`->u{@1Ey1Kf|$1vBG$*M>{p{KgA zomyb931$0(9&@X0L4G~;OjMspF-z2iAloP9bDK5UHL)^=mOfMOt8o)r;%d!RvJqd>C zCXMgkXVT(LnU$OYHIwzmQ$a( z@>YH8#PN=aiu#P^evgK=u;x?X6MN7k2mOdRMh^S;B^we@zL2nEQ2Cm#2pr7ar_Y?p z(0_P;8b!>>n<5FyhAD?K?VAhh4OT_Ye!WXGp>^R!mK~EkNZFiFxm@)sKCEW{zFJ5U z>;KUHALy7N^R6bC7?1Uw>?9piq~7M?%iiK*-9foI*_1y)ChADH2u6OjHr=Fc#6WeZ zhG)ni;+mn?o;luGAKBTWGq3&K75i*nxd;qe*~sx$^#m6Vdok)cow{i(#5-xbY1rVK zdOKULluf)8(OVX}R&;D8No#I_HP~32&{^5xUbmIkLB=v+r2EqbwKc(%BdxUP!9INw; z9$nMz_LnZJK3Aq4+)=qKUbvFQ0W_D+(DSluy6HC(Tk-|cOT5j=uWMEwSPpIjsr0#b zt|vFYI3Yi$0#uh(_y5?Fqj^zs>AXSZPM1chJdIGH&(6lB&8(7vJvp?TWPf#+Bj@M8 z4XTy;wJzsby1z_@<}FqgzO43NwmXK80IOQm{xY8{OG-iE8OHC)1C2GfrXo(&=)NYJ zntrcUgWR};Hooc$J3zl9j6mwi))Jlx&Ir~qL%y^2jEd;Dup)so7ZBt{0(Y~vj$%$Z zd!fBxBeFPQWO1y>;^J-EHL88D1JBxoERGIo!;`~+zNV=;8wWS8`a3UAX~y(Yh|m#B z?QiO%6vtyo;>-)9SR0lvg+c9rL51}#Y=5c3Wm%RY#|wkHs1wZ^$+Hv&l?#J13f6K& z+vVoZf?OEXT1D04=c{YJ$Fj16Oh-vQ{AAvov<*+*PtI3|Hz22t-OkBxdt*B5K)S#VYm{1imk|>O+?x+# zz0O3^*^7)gwnDzwNkh_=6SiaA-FQ5?F0qntP93$5WXBBl$ZJ06Nog;QT&*v!pb&9V z>94Hr1LbMKj2?1p!E1?A)HFe*10Z{;hV~rrF-OiBCIyMUR2g$#R)?0nT9=!lLTAC= zK%J;F%FEPN!%&_atZKhd#$13d3;jU6iRCuaw^s^T9;0(qyT*v;>&?}#R`a=lQ^X;} z#=%jxskPs-l%bqf^<00}?f=!~NEC0!+2bO4`h3#57iFZxsaK2^+}EvrdnJX{*J~m% zb>4uko^%&%h%iU*hA>=`73lc})n$awaN^qT`ZF+f0dpmFW$Dd^zO7egHW3=chq=Uy zW~1W=t%HgsdW@{LtN9-tFSwYm5UshORVL;5dw-6*9Gc7thRJ@MgmB60u&}qAqqUHq zrJCJf$FLQo@?mo8ZXV0JOVl(@ zjeq!n*1`h(+6YW93k-H3FgYPGZ4dIhj=*#cf$11(;1i<;Lrn~kV;~&26E8&am`FomEN`UgDNaas8a+v3OdxWO|9)GHIVCScFqa8BX7xnF1} zS~yF_^n!V_Yp+u?gOwuX*UD_XU+hd7{NBW}ROFiVb{@Z%@7!e3^x2f<_O2_oTfH~; zo8X^7qM&Rvpq^#^z+pEV*CD5()=BIF=)hi+Ss(yp`E*&@I&RWkoF!9`Xy=iEsTGk3z!A2V1DBHD%(tJD*n)nR2hn_Mh57G{%T362*)~IjTZD> z%$o~6$RU`S(3_O?+yC$&Dx)5;z~bCly{eI79i)BX?Q0C*RdeiA^S^$7+Ny?3eexbX z^I~22(LoU7#O_fR?dc*}CV-AhgoJrrwyHkcMz_b|q83<(KF$V_vZj7Uk5xTBxN1g8 z%wNodn6aVn`5cj1*-^YUPTGbQzYaR7g!Qm=exwZDO{bqq{962$kKL+Dy_Xh$W>EW7 zCkzXG(`!1?R=SDD5?#t{bSW!hkw9MN{IJTiBH2HLB6PNixwTZ4?!IK3ovX))-lW)l zUDLPM3R!$P@vQ)?vG!8g+XAm&C+%F{4B9xzs>>-CM2(g(_f9(gNE2`fA3RgzGObtj z%P6EAlOiDDb5ij+7_|wCdKQzlP4*`YA47sq zW9=fsz4n+%_*$o#*^p3iEtYL!&`C~ma-*eK+Zj6(S5cTx1M=OF8|kAd>_8Bf)=jS2 zy+h=5!-!s%_#e{P_x{!r&2s&yRlDM^TAdL+1ffEUKt*fh zI(YaIE`14=ZVAiL{Fii<{6BPk2{_g3+P<<=A=>R^DiSL56lE?dQb~kOhK7YG2_bWX zVMnw~88W0IB5DblcS$WWZIMKj%#<=D^Z$M|?DPH4_nqrp*SW5JuD#as`@PTm+|T{o z&;5XV>)BQ3CyqqqT5U`?vRi<5CR7J@h?n>N#CAXaYK=FflgV!7%i(miG;UoBS9s^T zlNLxup-4s*NJeO8N;!#B_NUea?_&|sR?IBSSBmr$(~cF7;{>CyW4I=`oy8<3F|oF9 zM}}vXWo#(PL6q(7Unjn(9f9_?5tZ4c|}Ry1$uz0qc5n$3dv@j#r3fp~{!S;7(| zvyd@d6i$Zx)32W&YhL^XO?Hq}fEruD&C4h$c_8+NTXK3KB%6QR+{{@N?+2aYf|ji2 zq=oY<6Pvfb^Rt9XNJD1`6f+rD8PZ_W42ZwXy4(sbTtJK`H&SI)y*7Gm6Mo<^KJXU$ zw5(3)_%Ak{SJ+c>eP%r{Y)FsLJ0)hEwa@FzLEps7bNggKs#)hC=vuZl*F7!Z+m=Zl zd|jd{glfRvF+OU4%&v8E9D0Cp?APeoZM!o4sc1N#C_@J^jtx;mi1}XAP}Q%mi2*Xi z1>ew(RaH<}Q?&Mo45-<_l}?je&QA{Pt2REm@!s5m&{tN_W+ryq2hGsdWkcOg$nZ{gFPkG(v{xE3VC(CdneV-R76 zc2TrnO^pv~E?cf(=c*9i^(S0!t$}Y&M83{xp??=%V%5+q%X-PgWh$v3jnuD5xfLy)xRGvL;)VX_7>8 zt))G^5MQzMXI)u8E2iDDUHd57N7RS!(QXAYN}#t1atJUx^lzW$eM4?x(dcg;F;k(o zeArjbccC0D&ULeE8+w89x=yh@3{+G3!#gHCbfaz7fVX!`vYWnj zu6e4;Ig}4E8LqvGtj;5}&V7`Mq3?PDtSQylh*UL+x#=LWtVca@Cu`N`XI|&thCp7j z5LOw){{?;kGOiLUTac)h9VNn3mPupKoxSkt(ZtLl(c8a1el^5g*9i@o62t8_8|W&NllTUT7-^AYmcW_ABpC>^Q&mgD>^(1`~v*IwVb zULd=DiSY?4%a>pdCI5SCP}?^#VQ$|dMAdKVY`IC!vqSNN7c^5QSzb*|4&hqWh~v+g zBKhb|bE#{2zzPCKGYr`+*uKX1s@R|bN;+D*IL#Y9{1>g(JQ<0UN7$pDj2xt?a=Y$A z%FAH6xuN(k0?M`1ical;L$6J0!sL{NPT)U~0xbwf+?iWkTxnwHhSorT{F`%tN~|0; z8?<)SW6k;41Vj+sGh;1ix}OpB672l+)RfQMXcB;%NLNz};GVd{Z%z<1>s!}}Y9UvB z|1ja`5#u8EuFzAipXhWAB$>O08I+1*dXSzIaumb?Bi;74p@^atLpt3M2QWh%poJ(B zH`%I%C^8{J%_~>0LRzFi`!Ym1PQ%T$Kyf>slkFP9d~pSSS^xX(%aVT%23aQi0b_tu6$-sgWg*G@uF|HD?;Y=8L zKh&jpWX-30PF?M&`#8n4Jj5xF)wYMCS!(rst@A$p%GEdY9-kfXGaqi)*tXxI6T zf$|PTj?#jbNIxA+2feGcr82+%CwW&MAz-sfQ=_s4uL(Hs;-p5>utzhY@!U$fB^(M+3Lz`W zAS(r|{62^0JD!J;Ws<^5Cu){H zaIdPe?XHRv@QZYg=2PSJ*yf-ApW&m`b%kAc%a$#XZ`e&LBb)^eXdHz0a|OzUtj^D4 zy#@72mFBso``uSm7R>#Hz`4Y_Vuk;hMbbd8*6k$Csa0mVZ-6eiZQ@BnBEz0gGXj7% zqB&H27~<=bu&cu?UFqvwhTznNBY;Bzyx)`Ie6*A~5EeemmY4ClJX7CbG z&oK`5mKcJP+R?entTa5LS3@^oi|U|BozA`VsthfmY>l{8SJJ;O>UpBZAOu+fK1cgn zX`F~RM^z^B2WcgDE^7;`@mH3m-T!s>Syl!)3y5h{77W&f75UI3^HX9m8jxabENalR zTEJ$Zif}qWkB2 zIJWz1QO^?}&VsZbGH*FqPn8WhTJQ9}W;)?1<4<|yq>#j7<4kV^uzyA-oE(3f`fS!$ z9%=N8-RqKWYp(O3_Sh_>d?>adLO^+WsQ!3sLA`^36e3Fmk)?Oi>@$XlpW!|kGFcaf zJY|rgzg*z6Rt6`=3ab9GD*9bG0EQVVDp%a>3u95C`$|O5dT6lnu0V%tjY9-O!X%^=30F{0qRBrwic6#Z4eYEUS*kM zVK1D>Fz|0#fI;;vINT6VmJ}&(+ac5NJiI+Jtc)2j_tw_-HAQQV2m}NKgcqI(7wFXu z@LPpv`J*}4^?B@b!OL=yJWv!Vql`Whwcnf(c2=XAHmZZfg9Au)NW*7WV!X2ZD&}

OJV+!Isa*fx9GeMc#+-MsjV~ghYp-;OOjD=LM7?) zYGT6KQr!)G+jB#D-Fpu}msu1iHM>T(^ZJEJStGE- zGFE0egLl!zXbFM!8RwWM&xCeqzPsOcxcfy3$L%^vqtdZIwd1|ddtp!^E>y86X5|wy zrt;d~??}6{O-~6`zN5G*vYq8%UuzAK%if_6})iEF*Hb zM?1frBryMll(AajXd{P(AA&)=62L^;!_~`BC3xh|Stq zjPa8SX9NPe@b02llMvAD!0>FpnR#W#=!R?!yW-#Jao!BtRMiZ80Cl~${K+ZNNCRWz z=wUOC0A<+*g6xT+Jgd`~QsExPk^Hc2y!VBm3o6K6l3~HXEf*)N)Eu=*94oE)2pskq#=UQiHhr%SUgr8|XqM=O-;M zk16O&1=&fQ6XSZ)u4%N?O`5xl&1>R(Fd$HaQI2Shi?6aR=TS(YNHIp7foRvp{GrV< zfyY-@4Q(o_4Ia`_#Fgo^U~Vz5qZZEzr9`A>Mke~cPg^Rg;`mrZa@eU-a)#P3WuC8v z9uH=oLmJhdz0Zp|N4l>Y9mn(yU940wMC*@}s}1oW{ChfLSUf#1G&IR9DJ21p_Pa5z^E zubJ1MAwE@im1x-p`yEoV5w0GlKEdWJ(&{)*S5?3Mxk2+cZl_X;_U7yV>g$}iJidAL zzhC`&peX~bPK-BLIzF>xu<_b_72V?z=HbyM%&M8D4d!9iX=zEJau$78*d4M~;8 zptid5`nK1Ov%E87hk@Me)K0Y{_mZT}`><6at$b}~_iZ2^<<3QWd+C1{HV7Sl7Rt5JN} z@H4E6)cv!`m~*?OKjs=tUK%I+;aXHsQv>ASE)cvfGkXvR#YmR6VDDR^#!{OX|y$ACe0W#uG?j0kc_?w2oa@pKdYi8_-iAja>MBi zmLt9#;ZP>Yw{Ufigvz_g0!z9r>P}*0+8YC$G3>WW!7A{i*(6N8d(~aBrmFG>OrVC1I-K?CdBR3i?W#)AQxZf zc6F)4vB;}RYv#zCC!Oi4JrFT@@y5AMNm^C9k4;xk9wr7p`3F!`<*nr>)Eb| z0~?*DKV2!4uKlLB3RDVUG$CL3idMQiUFh1gIR-u^=pEm_wr;%F|DUAFLnO+S|5@sk zWy#g+al`7wiOpfnccvzv^z~9x@hs&}zPeq1B;UUEE73~9dBGclcE1;0i-(NuE#}OL zNdvhKNZEG7B6|}p{>Q&vZj{@nKEBBXY!5c~&wR8Ua5182t_^VU z%DKaF%7BX-TvMEE5*aFv8&Q=37Xve|D+4ZC11?7CSdn%Hiy~{wxuYo5^nVm;U$QB5 z|1g2%E+E-BKDLxxoL(TBMm~#{VN6ZP3>?6<#5+!cc?n?s?JQB$h3@-2C;8iTaghzN;neCZ4WCvBT`` zQrCwz3J-aGa<1(yw9HmNQagFn`{T4(uhPWQyHig3*{H<+l>XOtgUD>Bfq(Xe8 zST}SO^PIJl>bh;srX>G|XqWPZOS--sOci)mI=0^4C1blw6(+x?ggNxzfVDJ~-1&(% zda_-65f)oxE!UmsF-|s}%DAMf5OA^h_`0*QqKydmr3s#!)2>+zZjU&A^gjLJCEZm2 zYA-jddOVc7^qZG-*ZA+a{gq8Am(vax)yPmz-L>|L=AOjC6vw(<(J)dBUN7q8V`{aCBdOsIh(omj%iOa6=XS4*c{dV;vJfC?IUCuReelT{p|Qa zQ-kM)#UQ()qoZGZde7;D{}NYY;*pT78Cdm+@@~wd#BwUdvJlHV=9aKtD-UG96B*Q@ zSV?Ua(A02)f)kU=SnZI5zdwklbe-KcfsY+!>M3Vo#@E2>_{_II{!6l8Tx#s~>tb`u z8Qh(eyY~D=adMJPIg69u!0R45RlIIM?oyg<9M-!u6nzt|9hZuARy|V(UlYBV#-zqk zd%e13(?E89Nj1A%_;?dPL_S{LX*jv+xo*02!qM>y;ZHj-Cp?SMNz?ukhE{ncr2%t8 zm8py~2e8>yWX?TkycGXqE~lhaSXye~!D)F(nfCFF*6v)i zj>(&IWv6wz(u3-Ee41LCP~^k4zWo~0I~6tw88P|3u|L*xm0a9$$C$w|%w=gpCQCxY z;5g>@@Rd3aUH+60(fbsv@8kJ5j*>L%N~hLawI5!gB)_)Mc7ASFBn6jqbUS^t+RZ+2 zQqu0#mi>lhtEppr`8$SxfAl=Q>4rgFvIfGQ!N!?uJrvgaMButuG`8D9dtE!5ON?#{ z1V1|ckcp>k9a%du-uk|jZ-b1cd|xAlYjt}To6`82f!^yE7WGAIsKP4aLMMlOY|a}d zXCu9<7^aKVSLGM}rb8QarDvV3LNp|K45T*{Y41^MW13ufZqbC%CCrpJR*S#7VQ@TI zw`bAfdISGA)wQ)2kIp2&V;b|cl%2KU+F9z3@3Wxqsabp0ZsQ@k+hWFgOaBWP8Va}b z-nPD@lrkc*?(DGV9dI3@C1H^i`bXS+m#VYbltwf3HqACMP>ye=E5F*Y>6S*f*QPV| zAZG0PbJ>&>*D(FHPq`0X57lnQiy;{qr|w#sAkKVA`{OzUd875&vkz;Ddskk$DrbVr zyT30)Hh__+I<0BsRY|F+8rN}P(4U%Dr^5>5pogH;!`$3)WFto(pE>ORaOf{#y`5_7 z^M%v*LGvJ?L`6zCHy^RK?g2BtWa}C9T#}~JlctD~C!7t3#UF({mRDAu=AZxIJM$R@ z8m1JB$1Kh}G`6+1;ZkjZrGwLTigsTlO2dU%lT5r5;1I#1t35q2d_V-g+1p38SB%CF=2sT*X^Yfg zZ%2Wm9gt4#sL>%4hWxovU94`_2WXI z$;!&=zrV9+%s79KFUKdCEsLaJJvRw!xj6-N;%DP07%|g66>GBYENr$+m z$K9J*OgFMLw)V@hDtR+8X}{c(o;v6`Zgahn|8LI>hU#NG>><2jP~;wvQCCmW7d?Ea zyU9M>IGL|~*>6Yq815dc6=iVw`6+jW{=j+dG3LefV&^^Rg^TEg^&-GKriTxUl>}#R z;B|;NRn3q-uxY;)-9B6(Ij1*WvH`_L7()C86(b`B)2bpVFm#V&+!$oZ;sA zdt6ftz#U9u^eC#`-|Lb2h`{Hlw!=%_wKLzfS|i3Fzh(ft%t&fe>= zGoVe9dzBJ>#*P7LOk*lz5&S8sZkdZq5I3nnAD{6rk`;6Z~Y_aRJ^!STB6bJ85lyK^n4bCJT@zNavj)9-4K?GQEU zQ(E(B@A#PB3c|5SlO(&Z$JO%+3r#(w{@zM~{T|$Yt&;9lQCrb7aT`Lf9Hz7>ZeLX7 zy`~$_bhecF`s(zfn`4##{z{p5?YH_RTA^!2rbz;u?%K2L_(B3B>63TQ9`8>}$73(N z92{5Jx^?exr+e*qYp)smS~ah4=*V+QS>R6_$EP}{)z8d$wH(X{=9DV^XzwshJj)#> zuQ`Z33fVD%J_8xiBpv(N2Hr(^R=9zl9ANCrKAi-XIT97 zRmGaD_&au;-I*?W7*uF?-xW!;XRO^|+g#a@|fH5g@i^`~}m7)-))f{klneH-7gSm=K%+m87F*!jy%>6ymGGx*+ z>epc^FW;dNMB4yU#q{TuR@m$f<^O^!=(tmC7u@=W7vM1N#2VK#m>FUW`RTGq5( zQq1@$XR}0}i;quN#Bk)`#cZLX(@8@*ZZKV(z!8CcvsJzT|LG*JWiuiZMlvvYP>QVx z+7aT<9J_Sc_5&PuWw&m1o12-`&lsFIodn#trlUA$$47sa#%iv{eQ80%zdgHA#yk$? zm~(kXxn<;!FZQVUQ3X($1D= zLY!UP$9riXi{j)b9R|21t)iV^rEO+ile?8EmvaCL5YzW{M+$leSSHNQ)?=t08^^N& zH_iZVe60*>8i;CVxIH%SOHIjJ=80M&X)-p+9ZQm?qUT2}B}<|of29jvEruoJEb;%w z3YF9`i}e|h)PX{aHk~EtkO(5-0dINMw`@P!d7huzOQzA|yEnEQX)8=niw}N#`WY{% zvtT*3{*AA-^2L^oXD)t!zwb^qbY1CCul=^N9dD~PUeUnL#hqpefOz!Sv75GWQBhG1 zya$t}cY9mk-?Bd^H`maEv(7PVn6uZT@6j!-tErL9d^1g>J_qZP6-apgX>OoHhPgc6 z{k>>7H_sOJk@|$Q`b09jcOTYhoB}eGdP}GO0KI1#W&H%ZOhj*)iK5+=dyF7iw+97@_r0!&C)8ZWnqr07_fr>oE2 zoZB7^k09)Z$LlqHzJ8OYaFv33cau+;aWYf;vZqK_14nB`@h=Y~XFWsGbNiL9j2*RJ zNgYcCYfA~f2Lu3EZ5kfWIi}3^wuRw(H{CZl=V$K zIr60jKhT1%S#xDajo)2R{;X3OdIcEsI@D3VXfn^T>u}+%@Zp52g_CwC#xmsbjOZb4 zUwNh$uAtAM@=V+ucj3`;^ikl&H+{L!)<1u;ooZW7wH4rntJbn|OK z@>dOE%-7g?*2J|rk6%W5vi*)CQjDTGrgs@-8f1?#txt&z2n;mP!9En=V#D^iulZn# zry&Tj=?~fYnXEfP+92(49f#j&aj~%l=mud?$cR))Ufx&sxyS0~KA_75U!Yz~)tJi4 zN}?*BpX->PCg%Q|OE};0((d0sGtih$qQ_fEQ-c$fb+-1Axwyv9YWn4uDfqe)3-To? z3h%CTXp!i7^5h9N4(WvKtBmj#I-tRT3J`kN7cX9j$B@?^%Cq`p(u zuowxS*w|QzfFpUB^y;RyRRiCwRri@8Y1qYao>%}9oA$C16Gp_y0P!VX@CHA-Xy_!tw4 zi^+ql2&mQn1{4UW7H(3jnZ}{>)nl0Y%QkHxg4<5mT7@ ze}b4Y0DjLwb^(hS)vm46Q#4iO#mQk8ml|%#T<#6AR585758C_jBDWPD z&bB|b0O^OCY|!U&LtC?MN6=8+ZtQ8l0~5R{iZrfGDdxw`lK2JFWqV#_Fw% z<@Hkjoz~XY_)>$r=0|GpUadCS;kZ!aV`#I1cT$vglD{(R>|;cjfzAQd@k8k==z-os z{EH_Z)JJrY3*O}20em-j^VD?9c0@W*_F7k*94aGh8|MCW6-AzV9FEn z6Bj&4U_mcnK?5Be{>kV$lFv{uy`1$fn@K1ebt~;YT-trl!TV%?2tx<;qSU+JVRJ@0@-T_xc~T)h?ad@!1|T_I0o-fAI3o0ZtQB)nTdewRdTc9>wU3>K`HZ1zF&< z@b_S+q4}gSdq4D!9hDKAIp~?{G1?Y34nG$=xXd(d z*&oI)8pScKYvlI{_LBicK50q$DMw-G;u{+kv{QW%!fTmkHbYQ^i(r^bG7E~yd;-Hc z>%u~&_bR0N;1G~S+%2kfsyDEBGkjbx^RT`BXG;zA03#z#{UI^K19GG0hrkf=_=v3U zSN(duUGQwYVum#GR$vFqvhtR-18&)EZx=|Y#9M3=(MtO`q4i0LBv+LyFCwefTa{Hw z?ob$VmYjpJ;6aCEQ{=1wlCxevIKHd%q^wPo1M*fT@=9dG)RYIn@&VV6QY}%E#Nk4x zKmAUkXzrrP`(<64>tV5?Q+j)2yL6*P z+G8yFGE~3RotQD)=KPO5REtDI8kS;JF&EAu)+ko8NLwTYcmJ0C&X7doXSBn=;y_s^ zNA@?;1a9EH{9%(%=O*x<9bZD-BB6Vblaq_kFZ7yp>T!{>DE>x7{_BR%Jug{t-+TYd zVn}siman#;L=i*&s>?(E!fgc~C58D0SxQGGb!9t*G;@E?$fv*ez7z0AC4r+TqA9jE zGo{c#zFx!0c|BER1l1L77}eF0)2BbpOpaPj+)$fHn5w>U;z#m|ADpf$;8V(Kl=?HH z*ZWSQreP?bY9Vgo4P`ka#C(AGwPILwUTMDJpoF;i%xkRZA#Sx$kraYYi6#R8Fw5Lr z65QLL{WW1u)ch6pm+M@=ex1~L9d77QNc7HX!yd`h+DH&aVlrJXGb8AahoC?2J9FD@exSd=VN)#_AUoo&xTBj;H6OX%;-j)VM-XQFSB*00 zEq69TveH}bBG2l=QAn)JTwHPy;Ju-l!$?_Cpv{04%nO`^=No9pIx2(e*L|8QKhw-U zKAN{>Rj*^8V2*xR-=^)X9!rk)acp;_ofe`=o_!1jPS}M&&WMm{-S6SFOU-j6ib5}q z02Kz-LUTo+uHw1R?^5kL2fGM>Dy~qHEaAlfB=Pn0Po>Zr9@)I zEac#3q(r5Je$7SLcW4WRnaB!Ee{Hhi%+0jt>Rool{pzeRb!2p5h z8ncu)(%=EHPh$h7*D5OiM<|tgPh*D~h}$~nx+b?z1$}XhOWDwm7oIO%ctacul~iN{ zT&<9ga>>OeSU33uW-@TAoJyJ>^=;p>zrW-usGE^mn8=XIDQTuM3E~%uEN;)i@oUl1 za@o^$b1mxF*RbFdQ$6_XYxG=$W<8cqd=`xt ztN`DR@@j!^Ka=I)@2q;Z<;fF`Fm{9$A=~+YF2J|fb{KhMkYK)|>>DR>f?Bg?jjYtV zR`r>{`7_?$v)G%|3ygbC1hSdpjG+C#QIfEa(h=cMXH@!-|CpP9psSew%BWgnWwo6U zxId#Xq70G1^dQrKoe((oKs8OFDb_=u+RG+7v$GnL6w=h|O<+HKYz>PjrpChPm3nQR zot<-y34ThbmCv(F=)K?21<+oKv#*wrWiq3^9(-a;F-ctB+ z?e*-ks<;M%{r68(f{xAXQU6BLV?+{z$C5Bak_qj!G)>ZPtGv7mc^T)* z%Q=dT4#$plLTHfU78b7523q~|0{w?g#k!AGA7wjSp7!86Yn`^?U_`QMdlu8Jc8vs# zG_RV~-+cP$(f5t%29wS5Hcf<8um2xsEX=%hebK7+Uzjhfsk>Z(9(dj};|Rvb?5mIM zy7^2)wVH9~%{$EUF>!G`+}w)3b6&N(#ywkabg*1{vNe0dLC<7+J8K~j>rdPk3;tv2 zZ-?BBl_8i&K^dPY*pauRG==3?Pytp_?V)`9k)H;V%XluIVvR+9x^jh?1Nlk&-~8kx zYcC`#L3vjs7KZ%PN%=>ca*%7aor92_)atEjYCdQV0cu|Zdj3>k`XMn`H#RP=(5YKz z&c&)ifgY6G4}wC)#>=ZX(bCDA_{SuWaj-AzIuPyu5Mn~rvGXZR?`j)(FYJSKk>EFQ z6TN0*m~|W>J2iY~uxPU+yS!d&zAI@ag3tm}F!Tp;`*+e&M@N~I$obkm0jDtT@_=~$ zuvJ?|@U*XzkC#TlYpDQ&p)?$Po3@AMTpDp?rt#sNj1f%&p~)YYN&R2 z8#Iq@Vf^+i;nH~+bFGA)l(X)^M>>(-fD zT1q`y#7z^H6*?O-fuML_zYaUyiqH1zx2VPp+g+ZNyxXv4{})m;ow^E0cTF+l2q4`B zKsp%qiEdR?ETGZ!Jvc?u%kLcwylj8s1m-yHPn}xbc4>O*8fKSw*aV2KlIOO=?6S~+ z#Gw~k83q55@~8cL7ZDG8GT$7pWoG8VCY;{Sn~U;xx(esv4prDs775SneG&K(9)9>~ zIHPZ3DuQ-~_}`6L`q$0_96=~&1KHLoA!PD65HhzqSQsB~&Ay0`F|@Omw%gcFJPU>f81|h=|P4+17?Qs0&ZdY zI)pSQJ1&ZnZ8fu-JxL6abTo%$(uX{xsFmpMl3Ufe!mVV`9IwTzoVT6o{7>k&h4p+P zWH(~J`s|&Qt&3;4(PdDUmyeo+XHyFw_o`zMQ(2gslia}aX~znOt30|~IM=%tQV)q5 z@p+6b(^N-QC9A1i1Fc;Yzp38E|s~Y^*|44Z4?4e3MB?Eii3bY@AkyADyg|4ncRx++0W{Hoi23y4zRDi~^cVqjH>QGl zcZk2o_W-iPCI@z}$rqNjdGS6Do@1Uz*JErMXZfK{4eRb2KOVq1X#(RQM}Oh>|L{B_Zt5TH@-66`l?}qZV}!N8ELVL0;6{vo*C#1qLi;GNXvZ9 zXYxR_q=EN*FQ$l^sg?#hgvu_Rg|7^p`Xx)kVl1FJ$JIWw(A5puz7dx~;khrz^16+T zjn&7J*=NbxGEiH2yOg`h>Qb`8a~{h<&w^m^4XCK7s3shP5lW!fI2UN$ql?T;f+mVb zmlZ)HCMFgO17ioc?d^=3H;htg5p`e1^adTQH*enHsRw6fspac|qjq6%d6E%eiG`ng#JCHp$FfuYy5*Rl27B!Y{mzGag$INwKXHsu^ zE}HWy&KOuWYgmXumy}56Jo|(%tvy%RIh@+rpSkl7P^{&-kY=nFvZGvSRo1<5^W<$V z@?5A^G?N6lyqWI03{UxhM|{WEm}Hc$UcaOLaK-U8EOzgTUOfg{d-dhR^X?{Xq#8Q! zg(FBcjy;(d0n)yI#%@j%4NcN40~EYWT5m#rT3s@>DXr(SaZYRL z>gs~%cki&qy3?Q!P5}WEhS$i=vO{!YT)G}D+FKhnbBoPa>@M+F!agPGsT93>fMy+Z ze1*UqL_%ZL)YL@4qpN-FkPf*PCiljAy;hi9sZ@)kj4q9+^@EECk0EV}rQfqy4- zCv^$R(KZsZ?Rltkwtucc{NREsdC+kM3tfe}%ZbVvvv=0X;NL)fQ zPba`nQX0u*(l9M>&Q6*p(*<7)X=sX`xh?+S$i5`1{^W|?q5g4|55LeK)+=gsBge$Z#e+3zxWU{5=y>XEXQp)S4a zlK7?ri8JsbcbUvp1^G<)0jw|e=|?D~Oe|Jht8})nvm&_Vn&;R*TJV!@{~WNDa`?f? zxlYTOVBhiVxh7BsstdV9R{b!lmyMbl#Q#<#g*24joabp*kdNouxM`EIk&&#_z?BXK z8?V3YAnd`e3%bH?!2@~w6a6kIC@WvrCn279Fel-RndNJ}w>1ag~Q9N}7G;l|<3iTOor0v8!^je2HFlc{7Bq`?f{Cg1&%N=vs5`3a;}phgqW#?MQz^A%-0Gg5BL^x$f1$FS?XAS;yc#&&+v5VuvkeL zo$PHPD`m0p{z!kwb~bdk2)B{*3V}vS12RjAN~kvH*jBRlc9vkYo>LS?smHiWoolCF zP`T;Ul}(_}bowD4N>R8GU~?njkH4QjeOgteQ_GR?WfTTSR3IsI*XrUGBWx7iWf_q| zno;iS^n*p4j5bP=(@RPRWrgN7ZnUhra*$|XQvnF9rUSDRdy|10kU{iy?i@&}&1oZE zg!5=f`4ZEm9+Rx=D1Ch2E%kZVF@=j%N1BC4$AnYt2`-TkV z554cNu;)6qUw!V*FN&-r*V2-*LQ7?mm3#`Iqi!!*E7ss(}A zii@4lC-5n9Gn<;3RU1M6qk_az!F%Bx5({qcP9zp_7kNGxj>SkUC*pb_E&z)cD$WS` z&#~{BrPYacj0yG2g`&B0s9$nXzdT3%@+9++%G7e{zA@&`f5gt~Q{JAVm@hj8L3zqq z)c^Xt)R0kXNcu}G>O(;sjQiFaY>OLE*i{}j^E0UaBO8G5f-_H-iZOzi291^a4lXGzcrY3P!Avd|!>~Iyn56Dzqc54%Vj{v_$ zG{|U-<2ROz8>xVdexkBn1wEcuGcz-22+E4z?zkT4Bh^^9HMjTqirvQ5y*T%M z*&6#NpN(dKLgae8P>Z0sHp z2`Q;w6J4WfO{2`6=%l_=l=q@qfk+~x7#aMts8bJF1CvQ_qBCnpBgBD7)mR>Wf>sAI zn(CZa*mmczFaQEJYDB!*gluYs_HdE$H@yNl?O9vRE303|I; z%_uJND(v#{4BwNCQ&!)Vq(C_}Kj5hP!Esn}N?HB6H?dkX(eH6Ce9AzNn>{)sFj_d^ z%r_txbuupXoo{^Yxcjzd&8-rWl8GwrvUR2d?tGAXkp=>$O;)TuAIOGDv8aj}_EflgMTc3J?&vi8-P z&puSMr4(aD)C&XMh@m**x1FBx1+C5{Q>v+Z-GyA261-L^NiNDKxJ7`+-#&a zhU8;o9fF6Cw!yDAOPvpCojh@w- z!@m~-O{okhu7;yUC#Yz<{kpnYnVGBG&MU_r3{@Su}F^ayj4JvVL~UTEh{IoU3!9hX{Vs zd_F$EzqCfPR5%Z3ULA8tv7Au?qaevxs%rz$@S|?2f&|t4zVG}Tv`mu! zhLGPH_1xExseQ3@nw6UGE^B+__+dQT*Sp33>|-({EN4>-fqRlz$?qrL4h;|Qqr zR13rf7^&ZK$8aj61(`>FqSO#P!~YUQ0bN+br!rQr>0XsS6c_TJF(lA0rOtZ4Jg{psctp6qVt8n8{s&O)gs5E5R8LVP+f`HO!jQ}}@%T66T zb__-KJEpcUs}G@9cmSbqM~=+srDw*3WG;JOFnIO3x%#0Otqs)p=SQcjb^LE9@n8QY z^HU4Jz_>qqJzvS<&AVQ$*z?Li4dkOb%-b#1=Zf83=rEP);DJkgj?6xxYPqL; zwogx|zaeF>y%d>Rz)mL1`6Azm;k=TSA}P&fbK}ucmSn)!9N?&V{M{vXwiPR8;rV|s zAeTZvMbZ9i;Cl)ar#<9J4B@H0L7ebJtfu21%K7L*z|(N~k4+=Rcf&X3gl#%{2E8Ql zx~nWc!sCj(dyAecaHXpO`lQQ>6zG zNtTW0&lv^eVn(w4bJ$g{rx6ld>j?|;;mnif+huVf=z7Y*G(#UGLv`8rAE3wEJ4;2^ zQ^DHk1G=6YbmO;ufmc93^sDw#LPb47MH)K>?6gtgTu{>lUL(EuNd0tD;VArz*J!|N zLW(gkw)4ugQ|NtO z@|=GyWmy`3RKi3COUkiMnLiw)*|q$XFCfhj(J)F!s1qs}xR9hWb z&$b`e1r@NPCsRYeE?FEMn{ae&h$guV-j{N9Dh76p17{Qlqz}SW#O51XI?k3!5lB3G z)@d60|CM-fW%NII&iA6e5y>Y)QH<_@2FB3U1Hvuxf-O;LDC>Z;uGuS2N^hE6Sy)|S zNY3jj>jxV8$CH_Q7IlIXxCkw3+m`*UNh2?ZYxb0JLZfOdkX};1N?uM#{*Nj!##C?u z3Kjfp^nAt2{NMgNT&M^a$Egef7%0KxPoOeQj~!%LCCIYv+44e)YX*c~24HDS2ArGu z(0mON=Lr{QjxzAn)b~t|#KlS@{z=`K+LeS)St+`U0sfSVcuED&7)Blv<LQ$ae{O} zeMI(-W1ErIUWebl6{0vrbL-mCi#h?-`vUx^p=%XKzJ0jbYiYcqZr=)<8$bc6kw!*F zBjUYRlCU`0?`-GO%dD1+k(=ZqHXYp#Kt}Au6parh$r&W28@=3;Voi-7bau)LWHU82 zMPl3LGH|GsCB0WMy;tv&ihWaL1BkM0wGp}?a@dReYl!sjQDNag!(u8%QKe zgR@W0?{?jG`?%CSM6uIjX*yfEZ}x)jmv&L1oImxhK_(!)N%MDNs18MVK+m1xxQJrr zlyibB!@(}o;|&pMKR)UZ*}FhwY<4bgl-L5nTaR#wrP`9Nai*|XkC2$gsZUdyPR;C1 zSe-1?>-btNM_-_S)8FqJ#Fp*JX3z<9(F}JHxJ#DVBBw)G72+Hol3tGv1sPgX9W9il z=z=u!0~Shuzp@=g=Yb@(1owlZ=CP0oJW93A%gYNAzc&#Rf!c28VZV z@?R+_DG;t1+|kV~!3V}e&E^BHtU23KYFt5}GOMLB%MbN77=pO}GgLGh4E*(RYS`9p ztN)rmJMQU>sfMb_9z$&q%sXpX_tf~&U>hbnYnWE`o!A5KS6Z{DRQUc6oTg|TDIgai zAfPasArNcn-#KP{>)!-Jv^wEPFc&ONYCDNH?nzy-=idag%w&s@$!gI%UjuG`)eyli zw^{&cl>lkd0MAfUv$9kMDOLu_FC>^=-27k?mk17#4db}lXL8HFHtX2mfMrWuGXZS| zNmGYF4HV&zkycUh!pKJ+=M-7na@V-T4jA5E>Zz*wXGZnUmh*$Yq^VZ&`@2D$>#ENq zmOtVJ4E5Al|IFas_p#~kSsy}G8rgsiFAMP!E2s7}=i$S#3RrL;72nI+aKL)wfhXrt zRjasFKc!OGy}%bIuCPat8_w3&6KO{`QKjI) zgMS7@0VHOJFwP#=T%6iu_{{(d$p40YU%n4^ritL!@#4F)&=s>f=ka;GFWWk`Oy>^9 z2qX2wFu>qr4V4YYuY9BFWF0tz4@c*-wVZ)=()xdoB76Jp|A->d?@<&ev`JHB@7}#5 zb}A#HtKa``c?S7#vewWIihxIucFj&tNJ&ZMmryffVi(XEd!@NL_^SUvXA6i-2#8GM zJ0gR^XbN``M0^Uh`xH_Y(3%lR!GwIT*`bAp9|}VxA^EjWlznEtq2`j4vMUvXT5Wan zkLNkgC->6Rj}2%n+=I>P2O86WT78d5f~sfU&(I0Ea^<0F%KWiUc>I>^j8&{S%Cd*( ztxZ%gX(0|w0ky7*xHU;_2mC%1a5jWDd6L0)mWxF=G0SuuKZot%Bqin0(tVLS9gM~j%^4`X3YU94m zFWeSuHdy-KC5$d<3&ZCTP0ak*%KV+=r2?A8i&ar$(a*R(*+g>9|Ab~Fa-uvpZ`S>p zYjz92)bK>E5kju<6X%H%XO=hcyoFrz7i6d`oRVlqsTx}YoLvO=0yrbF6I&TnL8gEb zp& zF)^vUe@)KE2jHv@;0%_0h+f7t8DH!(AG56PRY)V5_ zWBXlz2eMG>S}cT~xY%-vi`%}6(vJDiHazXgQWpXvu*qSsCcMNx%87AAff0}_xkv>g zu*_tus0ru7ll^d2J<->^Wt)0S%o~h6K(5tMn&5npTUH%>0H*xX8qfUo@!OXV_W5Tl ztG$e^dx|z^H4k!3rZAK|p8@@RsoKQW*QKI z+2-6uE%I_LQB(l4(+~**AEI&%oCFhX^6B19n3~9giH_o7sla5WajB> zS+-UE|BRgKnwk_R_N85|GhK&of|G21^Trh1J-r%bK+TNZAv80$%{EaXm@Zd-l?K7I z-|%m{yRi!M<;f5jhA~$@JXra#o)0Y>#O`W=;N7rQscCFaL(Arvt83mnGS^d8r^@-h zrn*|3TxLO;F-e(!nk_JDR=$-ks9HzS{U`Ozh77k?WB{)6fDdg<@`ejxpQS8Lxm<=g z?Il!?9iyrpIMiM#larH3%N^fBIyV2vE=ukrUC*BF_S{RS?g9l+hXakb=ZzvLKKSnY zU1{%GvyjXP)n{cTTy9$XZ4v-U1($J&MRt?oA$Qs`kkJ1?RjkwBRT<%a%^)clB(%W- z2|d~Dl2u2PoF{B;(?2%f`5q(_^_uKxE$7Z!H68F7iSX^tp5frnsOrbcWQ617+m6|{ z=>3--bar-bH*^V_6MZZ5vy3UuS_oB=R?<+$h*}%nB54I>j6l&dSUG$zUi|LVt&CD* zG_=LMK_q<2rwsh27!x{y!y%Xv@5l|+(G6HAeSW0Mj}ijeJ)5#Mes5p4(~6IQncU%p z%>R$IFAv0e(Yk&fQ9_~2Ayb1{hEkbQLa9)uWT=!vQ8G_Y9aCf`kq{D@Rg}5R3Jt~v zQv;DCQ^vmaqt3bSz4!gTf4=ii_uNx@hTqC_i7y?U9f zPEhuLhX^r$iA-ZJA+q~3tkCLUoWr?R=fU|Ghf>iR!c+$3UjXe3AnvpmVTHb)2>T{F zbfF3Eh97QZ9c)YSA!NmP#hYFx4v%OZZaAaUx9=Kx_n}Nl8A4{_b8VlLjl0j4m;~)B z1*v=5{0M~1Dm0K8#Qe6%lQ>q3MV+n4u2(gz^;Elng+X7;jT;?!icL%!bFaJK!06kp zPhBD+$mlEY8}g^;X~(%x($MZlqTP?%>6Besp3{93qi;u=w&kcI)o-vmtzoq>5>q%B zyHZvBrpPT15f6^Fr4WH32S2>vlSQ4tQiy0Qg-9Agq+%&V{4i7S5iGnAR32BV1e_59?V}&skLW zEvlKF2uavFVSX{Rn7|I$u|vx94}Os?h>^EAWv{Yfeud57UfkY&j=hk040D{TMZp;x zoA|Ih`~Z`iK1#jJy?A{xyJQVI8Q#gj?To`^00~iI^RWeSVaeN&k!h`h4pj z?mrJHHXl;-%O~0+Ud1XaxZ;JpF}}i1G$3kmHqhA3;Zdhv?`R zh>o5a9X&*J9VjqY(9w%*=M0d?Uj$QpMne2`gTPP&e&wa2K@)SIPSeEaN()fRQqiaZ zcW2uLT486t0NVO@pu-?tX6&yEP^$}Ix>>xC1{uZ&GE9RDcR_vTkt2{{9*xr_y%MF& zS-ek!4D)5+Wio!mF%;mEY@1`=Hd=ak|GN7ydkVFU!N{9oB@ZrhXjsWt5k7MyZQ@i( zr@m~rp7*pwgH`OtUy?LJrM0T4AJ%ZX-HG2#>^2c0>IV^T|1&bSZQTkfpsbAce+`X2 zZ-=i~G~Hve*AIP-_8sF3PNRL*pd7N*>awe32x0JdU>JJ4)4qqN`M(4PzIqH#Je-=E za0`4f;uDKb9{LK^s@}4AlLi^{>PYsUPhE5Yp=!yv zhI!h`7JuJINQ6$X{NLPW``PS`q5(4zArQ(O98fb#TM;Az7S;KSL2~ofE%Aw6*PGox z%OIr_yEpP(Es2{-*!J_Qv3m|<1D72k?4}JTq%Shnzl9gtzm*k=WCi@72%#w@5|P9*Y9 zIaibog9~(+sB3gl@YbY3hq>UIrBk1$%^$N>B!=zHhhkAe4-&9=nFcL0=FPgOH}unu zO--qh0SY)EqZi;NapGo7Oy`?7#3)Qg#$rx8wb-aQ{rujG0B1FtA===w;kRX3b+3ro z5?;@rz1=fe-RL~dv@cmMJG#2dakCX&2TR@@@!tWXHlNVWLeGGa=7JgA5nqfGh`?}} z;J00rxaZ4$8=c9Lbos`#nzNh*{+Rx%t7~1UMj^B$LjGS5PFTS@y;%)H3)FNlbk75K zv`6Gb`TlSlA8J}t$)5X`DJshIvfs^96t!{SosFm%?vQ*pI0^3=_W=(8p0M6nc z8yf@IZtQN;n91;g&cgHCW*K9zV>zb_wNj*MRtIXO-t$aCXqmnxf8hl3NU2k5zO^t8 zWiLJ6&NB>z))GZ%Ez`9T|20f5-~<)V_KPW{SM^;UvS485`(8c~sFeZ4v#7UO4Oqp* z#~C#+R@ZfL0PhdxQdBHOTQayN|AcV905#eYk^gKPPbLhrU7&eP!P&zY0Q%*|Ozj*OUp-n=qp{fvsnb(D@Am{xeR9 z-oS0rX2GGgSD@v1A15y_T)=gYlV)dh;kD$G-pv{n%kU7#l|?4l?qSI)|CeZ0W;9_P z9UW(E&v(b^34hMyyN{`h1OTYISNYb=`J$sRCEkrBwE0QZAIF7%@L#%)o(cB;Rj~Kp zsZqV~nY>7Z0q|k)Q(<(^I0hsiD@1dcm(g}*f04c0Z?(xIyW=nz-YNg(Bk6t|o)Oj@XSMxa2|1RqmZ0u* zi&d*O9=(+q&QBlC&maGxHl*K%Hm#Qiv{yE0FM^^d#SF4A(YFJq5gUqOD19(m`>Fm4 zQBfq_I-e2p2?Kq4GfjFkA!JN`8z|@PpV1{i7q9#GCs+bGS#~@tJ~}CW_XSixSl?{Y zvto5;hPxMrv8eJ<`xs?Ip+VV?DB`V5xs?-^m~9`?#{x-?gR6~kF_~|@0x0H>AGKIq zn$&KM?uRk?Uy2K$n8oB$d6@JiTeRz182o zL5wXD`%-o4>lXpLo0^`fxSFYtKnb&dg90fM8*$M5|E^B)Xw25j+x0-djA?gJ$M!hs z2Jp2;rl#i|RvP88{G+i%6yDLn&eW}#*4+1x#^Rm1E-I6L6t|a}o0^msety`_9`#SW z5Y+M80BH+hP{)@66+s=pg%`5G&){=0opiU_t^= z5ud{ibMz>GkQfV)nE!KawLAabq=a@u1D2PSZCPA0uoy1jSZ-~%--uZ(>s|SxPjE`n z4RdQ4svGwCSg8w%UktAeDV+-v|GprfK8(ZMxl5<^yt(=AqAFRl9)(5izo{%lVd1R} zS>HVQLD)>QOdQ_!6vE@5mGx=*DjR1$ALkk>8I+W1z0C)`G~v{`Xp_chucIRvj2FCAOxXd_CMo>FnOWx6umAW zdi|4E$B~c3c_rbmq&D7({+Lp~y|Fr+ML$jd)Mh80>vTK(?Vo%ai1isbv0Nwpnn3WC zhBbc2uj+;c^2x~e^w18gNWR#5?oH~{#xEPr?!TFGHezeN=8w4r=eD@+QCZDH7voE( z?BmBg=Ql9=m4=vnd}ir2)pdwLu6*wX?jhG8!}et>H;9X8J$OJ^(86o(##`@ETrqyM z=+c)LFJ1sxZwUGYSMbSyWC-NsEk(q~&ih%StN0$2_km zL_5@osboQsO{ao#n62F_wi}KVvkrMw=*Zt6)X(fBSEn9IFxAz~#}Jq1hX@k~{$i>k zZG-m#MRbpNJ(d?HHIw?K7cYx`QEmTX4(RuDhXHK9J^2m0Q;PfH;OTI#|o) zFhpxxw&9N#AfV(Py$h>$$WE&B)h;9z_9mmptPZR%e2ND3Tl6ZT_U+&A(yXU?JcPlu z5vai2Jh8CQpo_&q&7>}XQk>U5qW^Vb+3KqIx`ihcS6BJp*FCSMO!hY$r+XJ*N>1c8 zYR{@GqKLAxvll*mm>w5qlgZr4(G(UJ7Z({RDwEl0YPz$oYY5j%H|jO3`ZM1JxUN1^H9~JE+V+|9nuV1$Ce>wp zKqo3f*H12Kb>*oNQ(GyHBijXMCyH{-7^?)Ev>&s|aoTZx%PwM_V6$WC;vCQ)-%p-E zp2nL)>mz>Fy~*fo)pk*pJK^DLCd%FSg_=ARD1PdZpP!E%u&0_;m0JAWX@xdUX1xpW z5Up4#ANWbX#ZYBu)3Qgbih3%6_*~G>@NU1jr>1AzO)jaMUY>KLLX3-3;qy)w@Fd)y=)`4|A^cOWJqV`Tw}MTDW{0F-+(+kfL}W~ zv?*?x=hgPoa9^3CF5;NgrkIW&eILM0FV7UyR$cdiB2?m3oz+oD)gl;J#9_o@CuWrs zsN+VSz?*U~IddvuKmFw6p7XfIa&x==XUzD2I#XmDGOnr)-v``)%9^TY+P|kJ> zEis}2B3mtxO*o!imA1UwmczGXw=-oe3kwS^KW;s52TRXjSl4Jv}{G5v(s= zIx@vhmMT!;BP>E-)ay9nmfl4IelU8aQ?GR@<&t~_Jx^I$IypGh$NR{Y?adq|N2jNy zX=rL<%b(x1C-o6rVVf>HKd`6|$2QjB;MJXLbrR%~lqxSP@P^E6;9Ux_s~eeUHI7cu z4?fm!u~(5yXx@~QONH&cLt zd*-Ozi6BP#6+<5ECrk0GrT+T>xt)ood`xGs)nJQsr=DcKXd=BsYgSqYrTC?#o#+gM z-D>MuOwi(y@{&zjAg%P7)jwZtB&H(RWj(C_(L#m3yt~}CTS>D#5YfZD6g?6({~0|V z_%0ZEcBDA#PS(kuKnOuf z6G&CUt~BS>a!A@CnL{TmOe#F~?c0aZj3Z4NTig6?7}PZn9N^*L(3WB6)RmML3Z;Ey zi$~I~q8ceC?Q0)vf3a+zJG<-;XNAGH+T*-(NmH~!Tts9~aKG^HX7AC@Y$V?m77-p=ji=3j2SfCzYv~hn?aoVI+lQ(>6`4ZhcjHG|ROmb^9z4-vT(RBRGST>@B+Ua_ zYN~LNdp&Vc`f>NEj)({gfBE_~^3rJsDhq?4x@@}yFqHA}yq)($8RZ1lQ(e94A+1C?M2`i>Acz@))#lu(g?C=G!0RH`7`9OFsq9Crv-%V^3!OrNK&pd#haC{6 ziKd#Gn!ta3nw|Zx0zD)i8Jn7R5g`+F=zoUHn%A;#-@avSE(YQQm~d5?lRpz06SLj6 zOF=;FT~=bE3hjltpBFSgz{++XQ-rU2ZWtnByu7@Ojcg#X(!b`#UIxo|*G3FL`^n#XcylpJFO3 zER4r4{Q7qwQrQC$R2lnEo%#fLf60rUq%-QQpr)oaXtqklOHXhnLxY<)M17R!V%txy zyqXnpe@&DH=5^s$nT+$*u{_#`x{j0bGfXWERM-da8S5C3osye-^v5}SxP6b)^0Rao zB`uuUGf!SaH-$`j-w7rJfa+9~q+<)?Vhgpx;nE zu!(db!1S{5OHopb;1IGPyB(2!0Oh~7WbOTE{OFLYYY|gYdAZq>V@nTO@deM;EctS} z0X47IthyQs)w`1pTckyLn26fc;Yal#xqVRoqhZD6x(DagQfY*GOGVFDm$4?&7`0^8 zB~c=D+};Pgp-(e7dersj_v3ijn(wgB9fZ^@MEo7__q(_)nSMi`_Io&bm}=uii>A~8;P;@E%Fi>Nl8zouAzk( zS`Z-B=pQ{A8y3cYw)rYUIy=f^%)NUe{NDKyVJ&v0X}$i3w{PE$m`Od`aPx{>nJG%k z)Jkfqaq44N6;@W=0s{=0WPi~YuHczW_6g2|Cpmmu^ycmuBDoduYRGz){{nS|TOtJ^ zT8iy~Kosn#Z{oc$Cd=T(;mB}p4vaz9Z5U(gH|IEuIJT#l*BNy(OjvIvW zp-MHVJmoTzZ2L(`&h2s%ZJVVe+nsLBGQ7VmfQITaDio(5xh~r^%!F)`mT_LqgyvX? z(qG0eEh)P>eEGe#-G>5ZlG!I#XmGzPyeQgqg3L8)YRxW)t*7EgA86?6Y{(f@Go^XZ z6HGC_z)O1JW3NyAj7zrxWgJ-T5}-X778ET1Ygbf6zIrOVo5hPW*mZ$`$D#S~noXjE zxc+?XTB&E@iJbLz8^2vIVja4`w>K{8qUg*@mAE7WJX>@m@w%e(YHc*{EFrR;J9iG$ z_F);GPD9E3E!-Qhn!wy#r4dh1DUL7+^pqh*SCZMsW{Hd5K>K=9?ES^#C^eV1Fzg<+ zrAwSjV=qmA%z)*9$eKc#u-5WDL5)RZUz(uk+<4@fHo zNW)Oi{{U&M0BMf@fV3=tG=+ZwX{-Qg(pEV{k((e|0kC&rVa)jIeh1Q(D^~!4H2;cV zoe&VU`uK95hVn~NP%s&K1N4J{etbFLDQ@>^G7EfZ?WZI^$0!W?H0iwsp6;7Z6rl$_ zcA=UTzl&%t@>~?+5ipwV7y@+-<0nT8Z{A$j*cf#rPf~4FdmvY^d{jh)42(bD-fed| zoLkc#D5un;x^gDtst5nDy z;N*{R&1MIvIA~@3FeRl*ih=X55BWenSlEN6P4m4OwaSr(XU`rRM4cJP5!fZPVMDt6 z$VzMXQk1per>@;uh9mejMz8Qhc-6&8?>wsN>f(p zBOb*IZ1gYur;ZkLZ0FQ&{xEt(Uq9U7y-LkCIY? zBnJbpg0uD~)R`~UyqvPq41$u9ImyYpUm<;!qNNG^-O@DudrNcpcS}RF)Y8oUocDY! zi|!%o^p5;I+%}fq2hU$mPh#xjI^qMryr;rLv@pqcnM47y1}r-JT~{8bZgTokJuNYC zg2Q*Fn}u&caS+1?8nTPEaC;(ixnxDP;mu_S59{c>eDx~nUxH=T^1m8VPnMfXP7Ymm zuHqCaOxn2YVC8$g!lW*$;HNv6y$|pdPK{sYsdC1D=m-W7`MVs)b$>PE!=Z_U}_Nb#D6O@fhaTF0*Zm-E`U^VuSh?Iu-S4rRUX#X<9@jCD#My z&e_*0MVo%LfAapv*w{`qB&!bUw*>xaWv(>$AD&aaj=@Oqa_p?E>2WP=1RY;^{?<3! z<9}f)1$p>=H&tjxZtnNRfH`k#JLRn43zT#XdNYgxUfx+2q^bj+dJbaZstkNW6P7Sj6P=rof{ zsV-OG={R-lot3Svq=ZC)hhZmNsRifX7r}6XvXhs;@cnT znByAJ;=raKb)XinC170-cjlB}Zr2LFWtRGaxu;i1$w73BaN?kRy~o^1H1u4Ti|F`F zUs(F9B#?8XCyI9;=^_A|Isn^>sVo6IHhPM%Nlg4zaTd3~58bah{0+frm>9dC@|1N++so}OjHejj(&1-OQ>lATWG zD092blT!N5pQUd5KoX0K3Q$odBSF$V1zuyK&p%I{FF~pm5fQ-!x;7|Xty=0^+k$Nv z`ZfNexnaG`wYp*&IUK*6MV4B=`wmYQi3p>H#W31IqFF(N5uLi?3Uhi-GZpH#&m^JI zX?JmP@rKmo)z<1fzBm69uLY4BcC9urolU$D(9Rg!>_TMO9i%Z(0n==7}4X;0rSv^PTuoEt`3xWWsG9 zCev1)diDCX4-?Lu=Wh}qoLnx2Az;b9Z(am6a$r|Z9UmwUk| zkCi0PsS~cUv(DeOrPVRz3>R%VX8rv#LFKsVWJ251{$kMq}+h zOf*0DZ91hZrEHY__QkgZ1KSCfcY6U^rk6KUW-@t}pxxP65lah`9G)RpzLy$rjwZ!h z<4G6~Z_#H}eNb2^X_#9vdHmcZOi#mLKQTG!tL)zE!>*rwjB{og=a|fe+lh&M8#efe z8mp9ipLSoiY?;Vz5OUyQ1a>(q@V-4Xafl*U<_L({Z(iE$x}HK6XB6aI7t2!-iRP|e zoUbu_!0+8a)U09DEY;pJy`Q@Q@^WcL9tJyW z99+&suc;PQa*t<;L5N#HGT+%`7dPSHAlJ;Z*;#kN^%vA=AE5X{lyPH zEFrs3wscJ6ygZaH!O%1EmaGe*uB$89=E^Ake&7)RQ*~f+y)gOJNba?c-^1k9l?RqM zxUD?16RvsS;DnpB@vb&53-vC}XfYhb=`D`v?E!bY4vQH`D&?m`+ zH5LXd_y}aT$i6KiyWl1E4P+M|t7RTu;z@Fc&lriB@k=_DzZ%?JOiw3k_~uQA2d1bF z*6hr|?{Fh)U5n*h2#sA?!B( zr?gPd`8cyxUUk!YBu6aF84a~z;B$RB@I!e&MLtkZ~TB^_ht#u2b zTJ$~n&LjJ(b|V8+T@mA22t~xLva*=G<`fC5BT8aIgxU%vu^!WhJ z(#tpfOW55mDRGD28rzX?j^e+o`lF!|xp{%^Tj^9+i2FxDW=0qa;N{-5pmnV7*)y2~ zW6xt`0P*;Au&N9GIE!oUaCpMe&nfu!6eiwr?#3O{sFmxRZfr@;%iD74hxzm7s=$(x z5)8AcOcj!(vQ_wAw6{Y&KJKt*sQbv6K%w&Jpl;98yz}IVE#bmqM}O`E$bM zltMN1{nRYhXcS-k)Bt6}M;WVku$vO?T3nCJg(n|IpTj9bMNd>aOJsKg9NuURUJzO1 zUHc(#ero!_{}zY!I~jVuU)<+N!-qYGMBu2DBsMdRhAJ&HmmF$f9dQppSC>IlydDJ->FtFkk;NbMH7%o;F+GD6 z_q=~>G(Lm&YZ&>*$NqjNf}Dt3A}6*@&Qz|?Z)a2y`F4G;f`#Jhil;`xGb>4PzNWi= z?slaio!Hg3VTj6K5a|NB5An9n8Z*xJ;DKNC{>~bQ zSXIP8O`tGalyFl#b4ZF2>*nBZ3VFgd7?fQHJXz?LmE8YwHH@y83z@ znOi}`V(l*rbd$LY-;0ZiKr-K*Ehgo&u(9zfdmgK)vuujHT1!^|{u+hl%L3aZ{#f3^ zVXBH45m8ZyTQIw_iyyW4kZYkaOmKZa=NEA44ErxINwfc!KUX%79QOsQnrocs+3{)r z9cvy`msPNLr}QKsrQji|(X^Bli_gzv@azyL{)7(f@@Na5VYrK?n~-}3N1a=q69BVq zLM3T*c0NRT;U}?XeqTUPrEc@Xd$1*@nh9JUXk@|ZvK1E+2O)&&tl-?5NvFq z6JwH;mX`k9oY4L1)kWMuycZL;aL)e;2|EqcP- z$4%0!mxcam+A2W|Rx!^o^bW|73S<~g65sZve@dYIp9-jg0vLGj-aTL?m{G)zJ$g}d zyguVim;qV*kswp>7>RVEc6)|hiykR2Iomfmo60U9oa+KssQBf7=@5J!tSCJYm5}i3 zjdhMD5s5rYG+|{P0&(lN>%J!ySMzz_*X;#M2pV{oJQ0U`+E%Hz(ezj#5V8Ijqrtw% z>*51#GIBw$nbQpd$c2TDGB}i7cO0D z`7oLm6V{dNIL>={PbKkU?U7riX!e+&TdfjKL(lg7#+H-F$uPIj{lTGlyVQT}I`ulw zEC=;bMWK&DPu@zJ7W46niu7law1WPANOg3= zVma%x--Ma;N&|<3#?rmZx86!!iFys&tbQ-*q`73%37_N|s$AxN^3#`xX_x{bHiBS) zGUG;YAUsPP2>xbC%2geiO3;WM(3$q)NJNDrD=RCE>SwI2Ma9MSWCW-6cP{BwrC<{$ z#g-mru!(Zq5UV^>Tjbi>Y8hMgtv`D-fM z8!~{3SY1+YT@tA!and(=lFHwwx!(F9!}15bc6@5>q%rzEc>;JQq0Q6M%<1fzujvcoWn`K%zbiQmK%AEXkWg6UkZ;GHas`o+?G>VI8||Z8D>~|N5%%fepP^{0qtv+ zkGBwzwckxh+1Q7Kq+?q=ymcLFdpJM2qp5$)rL+q}@vy|Euhpqc@2!YDb?TJnyg{^_ zlC?XjfS#I4vgG>}BH7eOkWwq8t|81CoJ-AN51wJzlk2%x>-CYXfKIoy|?nR3LmWPCCyq2`AkVTa|N~* zQ$Ub^@N8hqhp2=^SzmytDq%KJ0k5H^=F`%&+@OH+vu|n^8_;jt?3l?IHz3O?@HP(& zq~(7x{BXZ!1yk^Z(vSy<4iv5H(^wvrYZlzg`HI6$F7MfEatEOM@Hl7Yrg2V^CPSsR z`=@{z9A8Uhn972HUg22M9vjC{vG+%Sh)Yxnoeh-V^c^+PJ8s z1X6|00P71;lDS~Mgb_PBk=c1%q_9O43JZrRvUlFFVeno83?euD88m&V6PHgxGAH#N z)YFSP&VkzSJ3oPv4b9C=ps6kw17a^#Cy88Wf@WUf2sRddaf=j#AQLSf_4JtF9a=o! z$X93ncmbB%e4KFo>j^lljvUK!-ij7G-+)*Kl~v!eb#2L;(IIDTB2fFmy~QeaO#$}$ zDpwE<5E=26(KegthMCl7Q%b?eVuWvIb{3nqHXPWcgp&X-d^|(}lItps#H_?fn(~b1 zins65Rj_T?umRqd$zaX$XirJX%I{6k;wS?;GU;fMYu%{6yNa3!eom*(VB3{33fGW2i#ww65fOs6bKsnEJcg}rrybSTZ+rKy#Qez>g`` zxGw+P+pWONQCE=XXW{$*ayNlZwPgI&{@cyOfl}NwzOC9n>U_RA?k_RTDH$bKeUnL;em>D|W;=4jLPJ`J#Ccu9#P!$w)U$XWu7j&qqyjekc(z%X z2Q_o8rwp5VPM->?wO^QXSywA`D0~xHt5I?4oqemGLH)Xf87+_H0wq5hL{X>D)Y zMCK5AGqx8gc+8ArIZRF0@$`O_*qo9d0mJ87v1^2uzsq$gd8xqdAzH!3_kNF|9Z3ph78All!KZNy+<>6E6m&O{md3}~i2-~Ja zaw8T76Qv;k3tX#aG%aA;J^HS0BA`=(oD#(@b4omO3Xf)t9=)|AX$uY~#BV(pTT19d z76yD_ItJ)5`dB=c(|ase2?t2%k9Rvr;HE)FQq&_`))N=O&v`iK$ZhAO1S#Rz>|4_# z^%)=a__kb7uXqZE&apQRq7bDtEdz*Yv=1g4RsRDww<5|Fr6=n`dlqo6a+AQZPM=H- zeQLgSZu4vrrJkf87YbXRx^k;fH|;Y5P_kR?O2ZamN~YWhbEq#O^{JVeCDeX^f60L5 zx!Tr^>z46v>vH~pAzUMxwPF1Ap`@0cGFE^jg`>IVPq4P4T;tZ2F_X9v)u*obGu}*u zqu|;&FHUD^huFiuK`Qt#MPmq(J9HQWh*l;hw_+csRkj?j*vqIq_x-64ee3gT&r);b zp2&aCJ>o>_Iq&T3jG5!f0(z|`BQ!1=3UJVPVrn?*fV$&`VyekE56(s~^`Tn)Nab4} z&PX13S{8-uLz1>*3*-X2YFcJEkWQ6bjUo8?mm!`lU0c3Py&9pB+S26$!kJ0YYNOm* z$}kjFAM`6O?n>RtI885nGuVB98I4ULfIhg&x_BQV|MJ1CBMy$+eCJGt#YxiP8by5o zpmgU$=Kl5QQjA|(Z>Xix_SM>-N+ShguKH;iE2Se$tsdwnc@hLg2c9N1T7KKxT$ep0 zo*?ZQ9X!~Cv!47XE%F77wjAGJHZ!s+(cr*=MgW4y1KZ@~u~A#Zb`EhQee!-nV|{&k zMh0%FDPpb>AK?3z7NHLzo40T8{4k2c7xf(6cK+~V@>hYCP~F++78V(bm_m z!M5b#(?iHAAl#l^7pMQF1zQ9ri7{RK`qit3h6dfkho?rme-(Gnf5Z2;Zrk}|x#qk0 zn84VpgJHTtLthhjiU0%`&$R!-nTK=OoF*dD(AaqH?AdATtRF$z%gM?b#&DIri;D}$ zY5Zg_yzH!_4+nAOJ$&?TB>Y_r%hlD@6?sFhA$3VG(JEkt0}7C@&~B>G+h|6x(PvVu z#m-7z>J$WK0LdRUmP?uIUPcD~B)}EG%<=XcA2ojnQPP2gU01=#)xPJeT~ zb+2Wk8taPU9TZ8`OO$m1Y?3CM^XVtzTvwZS=AV*&b5GSD^`?0FweK@SIo-(4sb`zw z6^ql-(tve>cYeeFp#Ak6ZvcN8bd~6+C_T)a$jd(hwi@xABJTSk_j?UY%`#$jM^_gw zE%oWf*bUx~#vhFkmF43L<%Osm_dAatciy`L796X|83O_X*JJ+?(4?M$0X$hSP=6#o zH|5E^5I98Ye;(easd>C}byXP7MUS}m?<9Qq&z~QW;+eZozTrcKLot8rSqFC#77AbHoK;!Wx&lR5&CGxSK4N!hw+ zDFg9gW@cudds|?FghZEmGUS?~w9um~SE%^+;F~#rKD$&ff|bUInPTyEB4j%~5SB#` z5S9zn2LU_%08c8?-P;CIpT$6lYLShiGwJzEQ*eVgGV&`{C0;i^|F0;EFoyUu2-k&@ zB7bK%JRDYVjP0Q5FP882@jk`j%k)%^fLJGG2NbDR`rGTDY*JNR!36z*g1_@K$-=n6 zrW3|&PKM=}PW}2j&za_I<6r>gGw=GuQ;{Ov%K&pCh3lQkoh~YEiqrC=33tut_#EL! zLeBv7T$pFVCvOS!2;V3UAKJVvIM8{?!XRJNJSQ_#jDHWH@A2ceQ=mtD+)XOVUF2w7 zSOiW!c0X^&0PAlWPu)D7X>u)LwHR)@N-3 z;bQdADvAk7>#6HSsE~Ld@XxkxcbRcU+|2Lv{dGOkGqfE>_+0-df-WRvK{%jD1&61l7*@`e66YwNYDC9pYf4d!eb znKE{;wXmp?Z8Vp1#(0fU^eK$oo%1-|dQZ>yIFW17N4G`5)S<7ZhpseY(;*ydIo-&` zU$t|jWUbPVX+oUvl)!4RF z@5vsEllfbiF5+$CQ<$LJC_uFKn=3ssn5^U}&ZF3R9vKy-`8W2OXf^O*g0jy3H#c7$QnpThS z{$@ox!3H0TjFdN6DUQxA390Q%`Dm_Zh4KwFDh*!<1Y5Cpz5DlF&T9`X|G_`aMA`e* z*eBN(eREtj-EHtt?EPd_05AWSwqCPuF{Z3dx=-_WI#Nw5B}oLva;kzXW(Qde#-GIL zIi9@!)9243zp0Bu(%K+=Y5S%WjX%*Q@}4b zki`6uYJ#-Zsix8}ZRjdqLjW+2Fty#_pCWHh`f9t8tI}@Y?#210aC}q!CyJjva*+&6{pjwM*9%_A9%F6la>q&1&pE({m}tS}0~d2I%}=z`^LK&uH9Q@1@nf^c zH~VexFGWn0)6>&uO<-C>`Ix@`X~mLH*Nw5rJw;!NpBiR}d<@8k)Sk>r7*_RVL94yy z2ynxtOLgaIwJT}lxNqD;QbaTPcRGoUjm6cRH}ZTgx}j+7H2Ih`zyJY|r;MgIUzuT; z+fXUx%|r-YVGfEzuB5@%wzjQua-Fk(9U{0SCRJ3p4$qc-w3rXD`EY|D{o8p|_3UiV zp35uXwUc`}RgN>ouU@^dbaiv+=rjWG{lxOxtc3s^635pXK%WA1_!p4YA{jG+sEW~cplaoif4;jG}DrzX+85WT?y zl6&Lcwjf?3c8cken+wTeT}063P{{w6FO!M3jfQg#MdV#!0IwW3Wp_(!>u`5@d2z9E z7fam88nkXn(vTH;W6ju9Mz(N)*ru-9o}r2C;lKA?lz!W1of9zh9dL1(esK16OUd(eZbvToinz8|kn(!IS&gR^!i(Uvd~XPH$JIYy_v_m2qHyzFO)V;# zL4Aj(KpT!je4J!s5R;s~%;oIc>-}Ex!99M>BV!=Xmc~3Ex|5=n7-(h%m2u>e8-|*i z^|&yM6lTL6;VC(9N?IFO%zj_nEqT{4jnM7W2kGS2s>t?bKX_#pv}RtfVmm%pY`r*X z``Ur(qwx=M^I|kL3k#m`sV{yW7I9`lyx_CQ&S7gfDF zySgO24dGWkhw{`Ox;F5o#+ou>VdJ z+BF%e7VLS@AiSdi6dfEUh>Zm=%nAw%85tS9upF;=eElz&mrlgsCweHE{p`*!8@|JM z=TGo+%A6L1iw~{ZZ8h7ki(H%ZF#vDOJFeSm^Juu>?Z-ydRd;=t9ljnBLGbc_=K+w} z(Wb8THRSq;kD4TW7O_P(o%sM4>T%I%f(TNX7*v9tFdufp``IfJao6R2MMVYNL{L6W zPU<$N_mjMt@JSN%SR_ci-r9-w?6v zmbJ+zj=}td%<1Qb56-;A)zS}XXlWz^OXvok@?0K(iC0Ay4hlp%<&5^?&rCEpcW#(i z`GFxCE!=&cJoYs#PklKQW@F{7NdZy1d;wB@$4~+brbMdzi|@RItR=+Kv`;Mr{S3_j zs}>yq!&bM9)14oS;P+Je`Ae_e&z^lDC6Lbxsz_+-bI_|GWHp4 z!NFGue)xFTTqkJ0ZS(mg*N|v6m=jgv?#HqWZl|32K1;RH=izpW@cx4bP0`r6jg&gI zn>f|S2ZBUiB#t+nOAOf_ZC)Nf?@BuSl=I$zP6WB?N^!=^#w9c$ANbKHU4yToKe`|`i+huC?#yA$Mjd=a>6`Hrp>CEY_iyK1@!aG=F%K4GM zJKUE1_RihAQxGqH(>m+=4U%hN19_QTzC#$q4)dd0E=6e(ig1tOWj)rOv0j~8JU?j*nVy08DWi%MUP@}1H|AXp=oSqgK0uZQnGpG*@FkN{CkXy zI^(w6OYl6IDL%aRQyrSb=!N%N)?;S>lcdZR$MR5Gqy<8KnI%p!=mvJ&>6Pq@Zb=2v zbmxw^S=rnxuM)J4*E^HBw>JoE%((*h0Uf`g-?G)%v0I1>hU-=c5x}x8G%O60f{%|^ z`o2A1e4y($Ap+fr5UGC?A`H-D2+|Hs1caM&oS_Pu@zheMpaR*JPFzoUf=d~ed{^)| z`M-Rrb4n&Z+tP$lr4;Z2vu5JP1s%?_k*)_7SMYhKWn~e3xwWma-duMS|J$I)Htb$T z=2@TYF@+PpVZQ_q|AV50D+B6f53Y-t7BH?}oo}sFI1kxH8HINdGJA!!He@O&mAfxg`3cHvTE40v=S9pp3cK};H4#Li&I(1Y%B#xmc-$oKP$R8r1xe%lko0gIMm-lBTArUaG8boc&AdTP4 z$zfdn7aIMuHa3xpaNxro0vQG(RRQDv#d7^4uYJAZe~VqY0oFYsU|O$+IV3}qPHe{v zt|D(U5m&DdY}35uZ=_+1mH_YUEy zJ?@LD4?`uBYTDc>@*?B<;)=cgONjseYk>M);nb=^#P>FC>pmjI>~LcTLr2}v1ZD^1 z?DNbdJ91V?>BZd!B;ZsLgA%PcC{7XnaO?6*oYF8q0d`2gxMF1Lt=z``OnFNhp;+|X zumfT3&Qb{zgos9di{kCzt}TY72$&-WAVo{%LHC2< z2RS_F=);EWB?1=K#WB1!Q&P)w2tZ_f1=M@7@0=oh1H&R%fxPY9n@dAkg(5eWnAqs} zc(nSQMD+#S=btiG2ef9VQID9!FhG&gx+aDY*C7=oP9CIt$X-D`I5Y(7`Xg+S+>+r9qvU@n;Y8F*VS~9Z z-u=B8NaT$oD$?+t)A18m0I;-WKW|8_>(9BdX1`yX?q+8nr0t!WP4HTn_V+5u$PnGM zNu3s2CRdIP&dH=OjfNu1RIdIGM>dY_WJ>^s?07vZ$9Q|;m5(v zt);06p9nFn8HU14@Or6d-%PyTx8%Kq@M1Cny=dR9D~oQFQM|yr85#S#erAq7JQ>9J z=#`(+IR9%|!h4KMiN?!?4q2&VG{6Aihedl`;3mVuj?ebASPrK(+i?xu)$2N5yFV|x zJs5*%6fky3w*_FIum&{HF-TLfJ=k@%{N+}Cu(vbc{giE* z%|MiVIxA~yu&ey*h)K7dm~^9eqOPfgEOQvPkWo0MwN^PeD1gj7cpoAmitf30kFa}1 zhbZ@isq?|J=H`)sfm{#6{G_#^tmO8SIbK>o`JtDK?|f*i2F$mMi{fGg%rAN&%CQzT z|FB9M4*uj@Lb6s)OB(Z*to_*<2@#KuJn|(I-};t*;EIx_TFiR zgXLB5n8}Okne-#m&!`3zt<+KLwc_q`t)1Xj5&P*u#^3pdn^KB+@IoIB&ukNB-v;-z z93M`rv|F3gzK&t}qExe%n6ZYxGsrKNp~Cc?2@fOKf*@zh9%p+Di%J>c;|GF#i^`6r z7;42eALF7NF*n*`edbKZqYKHHmRPj0D518%#`2?P(~^yab5{Suao9z^$_L8v0{3%V z;59FKOaT8YU^5E}wys-|vgBf!MxnofYFo3Xk$WvLznJqO;_rqm!yZM9jlTIkHj3S+ z7_(b)db-A$@h}4HSNSgtI@^Z@k&m%W8P@LJOG8-IBPZzQMu4zK(ZoEOq)TKd(SH#5YtUl@Gb0?&SKx@8^v zc^RWZu2ri@PP;ME!;vE_TiWj=Ts>{EDc7_2PO^X;-|pkbkE^Tu4YzKTks15ixt{)p z=N~V?{jIAxzGWAGbA`rfTRuNY=-dG0;2K<@YC=&G@}_0YL$#WE*lt=pGni5S-A7W) ztjxVF(}>tGgZ+B&dCoqUX+GvQ{IHE`p_<+7Sbt`Y zR1#$i;ly!r!j^!j$jA<9zNIfpUsONyC)9SN8TP!jCk3q@IkwnU<$!lUim10fnqSi% zjJc(K_&1>b?)+1MCWZIvBHm!C{AcTn7gEyFCr&O7$r5h4JWquKOGcJqEN-|8TIW2L zii7-IN=my-O-*<0dV+lQb!HVALe;plLO7ibKq!yXyU{?ixumkP1yBpHo+#n2H5Ob- z@7N)-kW&G9_&q*{UvtgBjvYR14^RvS8i4CzVIlTNP2+uk{r2tP{{8m@h{bzbk*J_% z<4aZHW7^VwBjNGaI_U+oL%R+gYDVYhfT`SwTx@CrrGx@Q?A;4j#BlQ;GrDL>Ix%_z zE8gqeF3VCz6>?K%{^=Fw(U?jB<=CG6vTiYdjW1~?f-?;8v$(*|;sQTQG7m-#Ro)e@ ziL0hE-_~V);NWueWE6#O-@Z*wPGV~&(tD1Tx+%@2-rz<31-9&e(O*P!N-iSH&}}>s zqP26fF3|)Z7nYx#TYo)sfEvT>6CFeBNLkuG#dk7m$=9y_aiLS~${|q>)D>BnkS?Tv zV1Ke*G(XP~BU9>274FK_y3m6v@SkH0Wzo=r+7c*PCa<7?FIw!Rdy~`IT4HKyp5xvk zwpnz-Zfr7IIk=rvJUUASIaxcotjrVCH*!seepdJnW(UKagHrFR{zf<>)L+||jRwjb z0W(2o=M)8}9l48Bqnw2j1hor%p6v(9Zy&lV)`5cAd$(kv{Q55$Y7zbZlc8WH3B{N* zu#L1GFC|`tv<}ZMw~~8D4H=WV>KLI?>T=nD+?2Gpk)=h8Rys$sayy0&HEDNEv{Pjm`*#%{pv&4zex3>xe z(&cX^eM&36@`k=*weNAFRfmQ;2fL*DKUrzfUWf2Bgi(P|%O1i7dy=Z@KDHU~SHa%O z`g{TkfhJ))6F)l#iUMh0bk6UasM+*B#0M^h4#ra4p7{RxHED$+t=#DuVThh23J+2;B-8o4;G)mkwrcRXmV-P?YWgdUI9tW%z@ zKlDb9%OzZ4B_A7x$I$%bUJF}lb0%K5ynUPT+p%(H^k(;5&CmqgAWyQ%i;k7+H*L$d zpU~k<25{b#;Qp$HTsbj54%Fz&UWmvwKL1#a_5w^XLoxs>Uf5>1Nh0jlEk${GTo}X3 z&(qIuFuP*47yj)Zg=AL^@i8ydY%Aj@Jale9owA|6*4MA}x;Qg_mcNQ{X=r+3szMU` z!$^Iqpnwd@XY^>+;^cEVT^b?BgCX5~6B!h3Q}l^Hqb;WzG2MZW?trEyCkIEawF=RV zYruyK(n4M>;j+>)zIycK@t!khvE{=nO_|j4p)9J05J)h+d{LUTZenU`)22=3Kl=h5 zS814T$N`VHlZqH`!4NMxua3Z?eZ-i|0`8f}VL2pJ<;gvZtOrr#pxt8tm9WXx)tHu> zW3EN@o%kum)#h4%yX0uWa(>;tXsKt1fc;AeT>I_Y{OR{YgX(Kk>hKW}_ZsD}BLdAq zWbdLwm35D2CfhCey z!m!vY4Sb3=V^f83R}RMAWz*}*3GR<9 zat|6UZ63C=zg;viuGRl>=hwMq4~$EkFJNak)~^b}CkUZZ)gN`!;?${nj{ig1o5y3l zc5UOAc?>D@5Gj>8Qsz)JsZhpDMJWxGDDxP~5J^-*1DVH^Awy&+HY$<^Ln>vg5D~q{ zd1>GGzMuDbe$V^cf9_BCUf1_r=UVGn$8oGG0Oc5=k(dF1sSHg$&iF@M6~8dIfOVQgO4u;OG=4d^uL7&u6MpS`EJ^IH4*2)J2i5r$n;R3a1= zuU@I3Cip6EMO_e*0Hc)oe2h>Y+P#LadpIkj3Vac-wGNPa83g?kP5x9$-8K}HyfWtb zz+*W5rfV;yrG)IM4OmlTdK=%^{WC|F)ewpqWgB`BV7#{fx}<=`fD?Rat>V8h*Tt4s zq^haZ6j`Lbz(>8%U5=<7-A?8&`Ry-XYTY(2nVPo)N@Z){&i89dp8R8DB8IgkY%Ly2}eD;=n8^1XxF-=#cw zwmK}xg1o?`MO$b?y$#PkYio1CfCi=zAUA9tT)4!DE+3US#;*Y3enc67KZ-GAg)cy$ zbg0U~MyZF(55~R1=WL+=Md}{90!G5Vhgvbhk80#TL(tlzY92aQpEeK`#gBXZ0Ri z+p7Jwj9o>B)NyZi&IeFlKYVZi<@NvLIzwu*Qz$`ojWqj4QEUPHNdXad;L|5GJkN41 z)o7?#tu=xap~4XKVmxg&@V3`N8|+YOu~iEco9 z1~gvaDK~J3;7S4WN!)AUVzbuQuZJZEoVW;2%g}#33$!~ix;YaF56oRI!dq2as(T5M z25tM_ZnjiFV34#rJ3DjAOJ2&S(tSG+;ZP00PW!|xm55TKsQddCCF&GfA2x9tpGlLh zC9oM?j+LRO`vmQH{>f$+5JZyK+UtLo_ww?Jm$7&blcA0d zWt_onvGwtQVE zdA~@Pn}s%zFY{&7efM|AAB^tm{G#^8%{^_zCh>UrP_z5-yT$$P_un(fujZ;p7VTH%IyAkGO`_uMRS_{HksT?kB@&)^kq42e%PiFP{ z4I6M-Tf23b-0exZh4c}#RmQq(;?s5Kmvj3lzgSSse8Cr;Q&i-NO{>Nm;K>KtTkzw9 z@z%t^VHwB{PWSsG@jDJ)USit20T_dDf z%qkjl{oUJ58Vt<>zNWPH^3SjJb(Tt>LMcvG$<$z*s8D0fQ+Wlxh%?9<~ z0!b1Pxc3H3I@D*~K2z_IfauE=sWM?M?zfZbA?3c+4i9DB*auFEt#00~8sbaaOYvlg zx@kr^y!oXYI}DV}<>G}v3_Mdc`)I(++Z+MX&N0S~1HyGk^Vc1s@ zXP@4uy%kqpUV8drILIjSI#%vb|5TpR1XVxs5$K5;SYxNG{@kk_uAE$!%@(R5o*W7O zReZhtEuZ`gfD78b_4_@CH{H_O8vlTe+PPVs@>Ki{d{I=snd~U>+q7x$?i}qCWmTZBFl~U8KQ`vbyG>~f z4)BGJ>g#503zHcXEnID<<&@`@Ug0lSQBi?Z>IEzQ(aPBqU0x?)9y4Xd90b_`!D3+W z&+Kkdc*`9Ijh~fk4e`n6kseeOd=4EsQ`pRb1KMwedyJ8$yfvjm3LJB$xHu?`9e zmh4xm`aN3()q?Hp>rRJbj<>P+-RQRd$w`I*q~Sz@y!0N?2kQq)+SETD6K6TGt>lW1=)XA zsuqsfy7^?Oe5xGFBCkD}RG8XjSDq2Q9g@o5X12z5Xcn*MO&3#1*d+ZDOD` zkV*KfF|&-$h}2qdv{UT9q82i)!nO2Js_>?bG%l11+6IV{)-4}W3(00vk>Ng%;!hbo z#_v;=Q<@&-(UHXxLbbx*&OQXk?JroY5u>Q|uia1Aw!4U}z)M0uEqCPPr}BIDm2733 zmoJ7P!bUJljMP0ZY9C(f_>q55)sA-F#@}A$I$b?+0s*B1_4TLO%7@nJwXcmr`!1Qw zNCtl%8roANGBxQ52YB;H0jUPVSQ`6p?j37kO=#e))V3DtfXL-BjhEN#fp>~vdtkH0 zk%mN`6g_mkNV5Fxb{%|TgwXSY^6j0J*)r%XwpDXOm<4n|YadNkuOVcRsqaQb{hf8`k2FNF^3N(C+e&y%g^6joyv<)9cKzk@29 zWE(le?}WyLY-@s}%&s1{Cri$62G1VZWo1tC))ml<&sN}$k5!-luxg{~T&goOA%AN7 z>TLy9Oz&%_HJ8_l!e%2zDt2aCa5wCIwuNku-_rUk_GEwk98uy%RLFF^e!YD$UA6+6 zaG1J{yer=j9k`7;T~f&gX*w$lbGvTD)}@Ha4B{=YKX2;_V=F7L*5!`)EJTTwiItU= zjZGz(SlTuwF;vmBX*meBOp65D;XQiR;NVP&SKCN)!Td6X!mIS+)Zxl^3k##-BIqUniU2C4B1MkC|H(A zW`jKpLh-*+|K@dqe;q1%`adN7!|U*IQL(3(N)Ue~1_NztHx@S@X3iP*sGF@6*Rx4? zzdzww$nm?71X_7rtA4haWUPi%aG%=|NW2JvZ^Q$NU zsrdgUn#ol+Q^O`tUo7Zq`Wma}4zI;xbz~Z65byv)$Cmxc>3eXNy1LekwGPB^7E3In z6>mUQQu2V-pjPI}4p>{MCNR0M!>9K)QdwR9H}HjUDz$n4%#T>T$8lHLXiGVz*~6)q zWqMbNJ)C+OGjnqRi+A5Ye!X3up7nbU4a^F5grB%|k2x@rKa zjdG{eICgqNB-8Y&NuNYKgy;q&!~w$8)YL#roWd$eb)N0bN93>zC^~?@5-Yj$(me)c zD|siC>?_+-U%z>?Qnp3FR=#E0{|x}lXNco=WbX=6^&cpB#bahwfYc7&x6;?Tj8;#h zNlCFcDezLg08Az z*R`HlAmFjaKnUY%; zT*eyA>cbe{=IF1g(Yoj72N1$e-=3%RJ@%50R|sd|4;-^p4@qSItcbzqr@fM~EZzsH?!jU!N`}s`oSF0gd3N6*cT2yve?r_TmO1)rnh91b-8?i5*+blg za=rIK5x5VhO;Xc?w7KHA&ia?($JlQt&Yvl|dv_IY_>=Ah2NGtX?tP`ff*iq*0q=}| z{|-GlyqUQLhLn0z`N+6*w8*z+Q^R%(Y#r^373i@N)3F4o^1T#&WvT?mZx;0X%R(#1Y!uM(E8!G zX7+G>{FF_xmaCX}4nwKjeGhhZZ!u~SqZ-#k04J1JEO(Biu$y8rE|K9GWvTyg% zr0wTzTG?)1y}FsMBsfVb#b^b0>DL-Iy6k`nuSpnmzY27=DGh$j)~Ns2X%^)r3iKpe zK@-(R1`|K~3ev z=kD@vJGucm?(-P+9|Z(~-97%p6>{ang>lkmPxtv@pX+Zd6JPG^^M;T``)baW`7xyE zf};!f??CJEhvO}&>!3ioSZ;dXa?QKG( zzw?G#F=VqzUZX4yI@C;1y+3K-XJr+#KH=|Qx}OpE4e1YPmh5VqBLBB^5*YfzLHE&{ED{K;n0u;)j z_{D?=7%*nntvYn z*CJROKSaNO`Zp`ZFA9V-(9&wrkO;0l5ZwO%80SALH-eUkvH^Uf#960>4*pL_-qcNg zv~ohgE^6zFTi>6=rObcUpQEWcKV>SnpO+11r`VlcRiI58<@N>XT-b_ZN?eZ5@jcT9 z#kqPnb4joVrJBCkq7*kqf`8c{H_RySqs#Ed4h3|XOC$}V%NCz;@I1MNaS6P04=G-) zj$cW2Z`BPf_lvdh)=>Xdw(r1C&Su+=+!bZM6zV-`}5<< z9aj)QKjkVCU~G~!z#_hPzQ9msFz9bC0LY-8@I5UV_f3`|psK;a#FTF*%vh6*cQwQIf}WtbrXj+!OyNXUp-~W$k1t1wM1nr25;K z*?6RKy@z-lp!;YkWNC3W%@#Ch6JkJ$!1Qqx{cLmvAJwD%E$F<o%?Nc?%e3yZP4JLaM#I!`=0zvg}?0dC;a&e|6}b2@rFux{2SU0 zaNlcQ2jP8MTAJU?UB63ZZ2t&#$Uf03SGL2So4_2=cD@}eoAYQtrJ#c^T${o_W^S#k z&%plp46SvI=2E+*o;h-mnuJKaC<``VOMi66%&Mk>Cxy?VeI>jsdE0H`AvLKW+Z*=o z1-QKqJwb-h-;F!u3JzTv_gM80d;Zer3wZUM{41%G}U zG(@-~=yta_8WM;8TK9~-nH3e*-7|^bl;1~imi#p}hZ`6+P4dx*U>Nk%Fp+Bq7G=nP z?B2lV^xGZzKTo)NdT7?S)|J{wv`lIzz@yIg^fNuUQ0T~lP!Z)n2aCpv`dvykLlw90m2m@{ET@86+V z6IAZ&_$L%wdJ&4@3!(THp(yZ=P(+blbm*^3nvQx@tNz;nHN`hOJLmlkn&ksD+X2w* zEYvhjN0}9RQWqn&uI4@u2ld|t2sN_kLKj${BSOs;p_cdvp=Jf{4M1!El~WLGkv$h{ z3(O6eZ)PXC*yiy~P5O@{+&smiETACZj4!2vA);;r-3^_prER$-CDXUUm@5bep*!Gx5CLuIL)peq!5B^&=FyzDIKOs+hYGB8BN-xUH2jsoyn1b7Y6>@R z`VtuJMZ##0x9_@HOUe&gRzsy5I)BkOKRQEuL&uLt!4yx5WvQ^q9FAOY?Z1Pe9FeL% z!2gIAL_mH06Hxj$s|MK-P@?~9KqWpxK#BZkKmoWR6Dgp~PrJjsuEs7v+o%CRaSULf}dWb22thq1G$TW7Skf&hTty8rwb-_ZXp<&zrb(eLl!;KpQ#mLK>*>YXK2R1-ES92YzVMhEB%puh6N{$ zM~t&R^{ptip|rbcifrXR{kR6$}RT3z4OuqjrNss*?3n_PqlwtZnIN z7r|kHGA5c}%@T#uiF--DVs?_7aE;+4t1!6U?o$o+lCCyrK2RDU$d&-a&arI|!#zUY zJaXj8$5XgDtIQ;ju=J3yl#sA!+YKC%uw0R_9FedhO!n>b`u^bwhOtcqX4@W3#hUV^litaG{D2A@-=&`Ip&Sm%)Hhr0fy!t#94^4Ezo(^a zCE=uU%nZH`|BNn3D*UihiGDKkf=0$-4{jIjJ(y~vb)#Z+8kXNeHi&ya-U!QuPh}nmXrACKeH6b{#5+Z>4S+i%qZO-E_PwWz6{lb zqEmEkJPJ&19gEsc#MpCDEJNp91>WUQQ{0@ATOZsO9kH*2h`luCw}nj792JGzK6 z1=eL>R)WP#ONv=9yC;LcyMwi3v|E4z2oj{wXeXpReFuB~m7*8f#G$Y3IJPCE{Tw?> z@RG5dx7v%CbUy-1hFzx>7LrBOT^)NK_EYZg2h{Sq-_dALo>KRVH1K^(N3j1S1rgBxTiCtT9EG= zlCZIlmpGfIz*k{AANs&Zxsu*MT;jP_rN%$>7q-n9>*(kxUL8hJ_<(`BLWAv=Pu~M5zlW zs!^LPp~eD#p2mAEVlQZ&zP{seBt@#f407FSyTwjAoa3 zaU)Ahso+LHxc|&uwhq`5&pLl8Yrq4tGO-$`0)!c;n8ui=EG_K~WCIEaNH@s(<<#8a zb%O1iOcN_WCZ@t%Qtvj>S9b|&d6SG7bS(w0(wl)nL&cf~?)mfg?JkiRxmZiZ!F)Xa zftI7UHO}*XmzgD$02#QvhH0>r><5I5U|8gBu~7I?3zfhb+IEZgR(Wg#o)olcSVD-h zj@1F3n;foJ?JuX*s)O87c!EqjGcyxt$>n$i01-^CV4L}nbeXMt;e^-ST?yG>MmaoQ z!{()GBm^T56p4<#Y4;miS^`Up2TOPByL0M_ktGsA;y5~F6Lv=j&-7F3 z;xlUYVnp`Z_w|1JB4n>>WG}{r>{SwALu1EWm@Cv+rp@pDQQEc?lX19hNjL*%m2NEDmaT`+tqEmAv8BK9e1n1ZkVk9C?iOO&2yV|2uohO^DJcIDTXV+OiaAixP$< zpTHP;gW?Bvq92dzPrJU*}%0L>fM(IL0KN>LX&rM)LoB zX(YGaeF3s#Pw`PRv8=U@sce{)y2CAKU+JmTVe5seFcWkfY@_fPisf_@Uq(xk#0GMT z&s)fBK&wT!ma~@;t(H4lE!{AjwG@JsElhCgAo0b#`-_OGxyfv}SL_Kt`8KnN>FgcYAto)E%{ z1=znU$>{6WVHoQrhwP=hl^r?hs=@u@Vg{1C_<)^}+~pkuJg)fu{ZUwJ|Ii1(4H0SP zu=Uq95Kq1>bCdo}qkZ;l5?OcCTOD8*FDoS_xY1Wb&!EE0)~91!qi4$PHy6b(usS)% z*tbJs6Ro%rG<5itXr6XhCJW|5A-&JCndjY6O-s)AdY2q2~kGO50Ro zx06m1ed1d5p(vQZbCv%Zm(glzn7m)|4-!hvS|rMFcP-O6>ta|-X?L|wAMg+G?r}bH zL=~fTu`E101Oy-sX-0Rr{8)eDZNjd*x1Xg`;|wFsJHWlyOz-QQFe^@}x?p(zUtN}4 zUj)Kyyiy3YVF+qN8gyAp43acdW46*yJ}_y_ErTTcPf4d6rWHhoE^8gN%UYSf@fu8g zqWdf2gc9n2w4cclft_n}->k2pnb|_>5Sr|9{8URIb zvBjV+%rP)-VZp7n4n-joio$G{k>XAc!FB1lAqj{ni@de_5269gYSz;lh{oG$c3c}z zfV`FuG6K<10irluglk@3eUthIL2W=!*FiHiMF%X_DnIR-+j& z_tsTh18)t(g5IV}q}CYx_+_4^n(rzoOear%dm1Nw(0Lt%A_kJTdw18rk0k|sQc@CR z*hoi)cR{X%iD`hmI{pb5f7S7Id|tS60aC0#`_+zQtmNvcIpjz9&29t+5p5X_3?@Az zdL6**MbbQX~s84RcfL&jzS+A8jv zYj>1QZ&ipzKM;obVcjhF0fDZXl-6zUGQeFGO+u`FxvZ*|BR zHWi+3Vp)AM2aCFJ*}iOVrw;$UF)YIhLMR0a2~~&zR3Q|Rm=|8y@G&Bf0VE+8kc6s1 z5?ZE|#nIc$ks!8!4l+BDg&dHfDzLhB(4dq{{H&znuSG{t(JQO4DPR)D5slxv(XJn$ zN$V?r$sx9i?$cMFs?t)`^z{rLCT!oO?3gj{_Xni78e|&(GFE;p>!b`yaft%?d57@^ zh#;%n_%Q76jbi`AujzS@>lT;`B)%*WUtI71@A#r1ciI0tzUYv<&LX}>Ul$L-8|3l> zhAwlq!nFpmTUP{gfq~+5Ut*J!P6)kj_>?I}N(i0!UMQWvH7vtAqD}Shk-Z*y^G$r$ z*v)+N<3)xxue}$$B`CAXb!s~*$e0+SU zl_47{Lq}AG6jX)`s0{s48D2zX=#R>fdEuSyE!S3XOl2Xd3uV!2IXN4Wy|97MGTOQ? ze<6Ei?2G0shK&TtUQC4I6K)~HgzTk+>_tKLVgX?QBnW5`Xsu#>^LXK2KJ@i3X(qsR z2h*=|q#UBMb2#7&!hZsZ1vfi2g#p&EL<-AyP=p>j#|~v7FWS&!C<`el3$LOq^gqV_ zxklZT3Hd7)W#QlXiwEY_?2$zRk*3jB}!C637`j7@T;ddLLjt?Q9TntZyc5P!!$ zX*9=}mjPU^-BX;D%B|}JD}dme5|ZR?jL|ZFerMClxOsCwCPvWVmiaNK>;eh^x2oPI zaA42C+`n-5?DS;>9FhAIF3#O;cVFOT0^B$xmK7sjEQTDm)}b*PKABBJ9mciADIv8q z8GE-gQ{fD@mT60udZrq?$6<>}A?3sow-93bGQ3%^MsspvC1?h3yJNx=pc$Lx;`cn1 zAMlh_>4dS%bY&HuF~#(D(or2vCiZpsD=1i}lZ0L&1s90NPc0pxrtm=XApl|OI;Er*>bMPZSvDfumFH*;S{0UBw5pN_@ey(?ya zT==j$PW z?CtGg+W8P^%hE8kFNu(6R6M@ldAhSS&+H;tbSs+;yP~eKn+H6|;z;SH{nURwfFs40 zHKBHD4mU6ZnYLRhVA{?Xsh@`-(E_cFdS!9IiTDdztunM)Y~RKGl}a9*qF|`?B%!WQ zM44A%$vA~0C-+aZV7KhXUeU->qkdVF21* zmF6k<)07RF3)HIie?(Mpf^D(L{~b}ah$tq~Xq~so8bL(qHQwX+M?@tA$qZ6Z5sEnF zkyI(3TRAfb)Nc2qAk)#(_WmTco7klZVwNjAoBF$mL;-`!S4fY)xO*3CCrkP^uU!OnBaRK)y^!CU#pLNIb8;KNSr*JSWUBwfY_yP>|&aI=!c)f zw2ReA$2-F$%QR9{(-R*BSAf5(F`n*X1Jvgp)HW+{UP^Z*wau!#eyZN=BHAp5mf8FL z4>`>PuA00#d5DR>t`*!m${U|#4Z_I(_E-ICccATQ`&*uZ4O_jg-Q2cS)W$Sx81lEjNZ zbw&PvTymn|qlu5s9B%+0jj#L4>!@)RF_t3Z``C-C5@HiD@|lOCFFy1-Dw{2Mi-ss5 zSc2i92U>3m?Y|Nb7NY8T6C+Nla?%LCF{%x4A){7|F&wg+z2kYC&**@Jv^?1GH>mD<{l_X^sh6WUl1Plaup9J#0{{3~c z`*6>fGEzFeRYk$8WexuSryu8hrsMLIGx#O6>8($(hW--e4?84Cql>XlkGiXaC7xu&{w`wDKv zJ*yVkr@MA0i}^YbnQ7Nd`8w*O`17cYy@?t}&>b?(slO_suw|iQ1xy06_i&~t%ECo% z9f%aMd!LoeBem$*0kF-iG7Fr!Ees>V-io+6v|D)LImfr`VvM+yoV@Yi)63xFpqI?c zgm5>aMhN^00P-QKIQC{VFAU9&!>>g5;ImtLAZ?yP+d(33PlUQ+LK?J)IXOG)foV(v zk!L>H>8uV+qa2uqQ(^;+M?zeo2*@OBCs>bd$)hN+T66+36x$23YZWA2kS=W-ijC|5 z`_o{7{n_R2uyqpb&jeJjkZFr0q9(u^G3t^qFvgaG0Q#ERdi}RSht*e~{PpxNifW=` zh1>)|qL$6?#-Dqk?tsps56LS>hdTO!X|O2my?Y63H1x4l_Ru=P zchu4yn1(0{LsCqEKsW(02JrIXO#UvO6aPqI|3k=`MVlP{%p+TqOZK2 zM5V_;btm~0Zsiy5?FP8loGx*&9Ld)A6kP z_GrMC%$dA_*FeSD1}AkiU@DbM4y&U9vwwE9SOg6i^VOH`Xuvcp%MU1{0lOWocYF&k z!?DdH#Ug0HoO_}}{|OUdneX)eUg>^Uh-ru6hWkz9)>6CV z(`pqb`)f*NYX9Z})PwQ3NlG7g$w7d#aQ#J+yYzSPMeLR8KwP<@SiFGQR}E?kG_fFr zQ)kH+FiUPQxT<)tFJ+cBamfKM?#0_n?W^P$xMhr{RBw+7=gH>)!F zQ9SO1aC!Z8lPY;f?>eMi)82>9%7E)-6D*1a9o?&iG5>~O4gD2*&D;xE)k|k&mZOg; zR)khi2Otk^5VD&HA^QMyVu4epKkPyJSkhB`Ur<#*A#!Y1$J(0Zd*-PRCe^DSF3uMO zS|5;5R453vp3AMn39)<(=Wu*{oGNHSTekOo6nh$Yl;G+rno3Gb>6@aFD)-Gg*~$6p z+=EopehrSs+U(06!0LD1GP6?#R&Uf;W-2j6yPtT6AjMLdP`nQIb-+FLXozB~iP3!# z0pqnOJ5D`(P$;M@%$x%=#`*dAcw1i!(vhvH_vX8&{_gzq?9C*rV#R5Gp&4A2bZ*!4@}@0`qK0(mzJM?Ub(f(d^|vl%B1>lToJTjY*b~GqBIU zw6oyx5pl^ta+N_sJ}K~d9a^@p1ysLj1^0P)*)hai`V)0XbSNAvu;zO0pG4<`L>GcY z=Y&M(&`kHQsDqLMI5A@h%!=!f>#iWznIhL+FjC6V$CMelE(eQx^L25^Gcr7|=2^4$fNkrAv37su#dM_~|VK4F=o z9|eFTtylzuu#024=8+hLt#&Ya6Qf5XWaM>x%LqfnDHvx$`;cQ^piA1ZHT588;ocm^ z$O~g&Mc!59^|eR+{<1#+C-EfwB#2_EYzKx=8~x_tTa-E)_~KOQTi8H*G|4^y|NUJR zgJI^whgQrdNik`bq<-cE_P9Z^Lu)ILTnzddxE|f7nq*1&wsDKv4R}p}cFRIWV%tfV zsnL2}$#EB)+eyqxA>m#6cg#s4=5!A}zq1WUN%d|@^r|@V-L#_s`~X?PlyFb4^qyps zTUxaacYiypV%3rF(UwUm z-rt{q2e}(IbyJ))T>jAHZCSpUA(;_v8rXBeh9GLW4PKt{QSHxqEU+w}VZbNrWH-~X zN6ncP;8Lc2^VyhwN~$r}2|=c0WHy4;DI~}$5M%~P14lf--Y_~pL)XjRy{`+cdbK&q zN*nZQ+8DfpMgrZ*A_uUlwj@YZ$*J+XTwLl5}Cnsht6&q=|p;mY@{J3R?)R}!$xloR4 zy@Y;5g5trakhQKR*!_0Q#-wAm5{U6_40{H*05@eUXIKx7+EKK`@z(BLq`Z`A@s8i# zeC84T-QQz(7toLM-4g!0LBJrSHgkZCUMB%Ey4Eg&lC3Wk%z@Yk3~uHt2Ni^Q!|PBn zEp>kCQ?dPRC*A1&5d4fo_40?-#e$Q(`3ybm_xR?FtF_6?syF+Ty%&RLg{LT^N_^*L z2<%MiO71S679=@UV9vvN+0mRPm^@F*jOJw5gVLdOs9+f0;0E;?{uQ8f=$AsGe~ydH zR9tq>R7gD=V;HX6kT*&l4hju2UJLO5_mj$oa9g}`R4r|LI+^xNh(Q94>S{{FRj`Loxr1*e~WJNpZo zzj^4hFwB|GhMwUx@``W`&5oVPTAK3m^403A6z?b^(t^Q`ECWI9BSvQgbClk+D0IgH z;jvv-g?hl5<9_}6wPsHm{WJ^Z`yIs(+p4#LgMieA)Jn~6Av5f;q~yWQRKqIe0na#~ zA=4{*rojB~e)C4C(W%`v4xreRRGFPY}hcMbXYrXyX~W^S`jGF1y8Z}35*Pyiib1$2l3&%aCnOI@f;A7*lU zpfYu)AFk7&*vWj#mOM7#eqzqjrCR`7j2(0BkF51b{cLTD$4s8sLq5 z-MO#BJ<$U>GrkT7-Uvt-uS>Lj$nx)qgG~>{E5qTwI_@T6!>j|)yfKTbsjH`s>T2yh z@6Fs>RDv%PeG?CWk);4egvYVN0Kmw~xb5IaOu(z0<$sMgFxXMZp`G7GS~>2Yye$i@ z+*4q$QkyWujreJ@1Fam)vNJ2t%DJPJ;}hV)Ex~e+53O9^=VHqX!fda?435g9m196F zM;_37n-avAo z`RX|AoEp2+F|2}$08R+S2sYwm18@}V|K}vwaFk(F2`#vT%=}-@zOG;;g4tUZQFl_` z*?9~ZajbMel%vl-6;_q2c3xZBOV1-I7Zb>)Lq*>!+qN$<3lZdqzhg{xg>{v? z)SCqsX3@_h=92Rl&x=iqNZnvO{q|1^|;2Z8KgCCI*&+}(p`S|*)bkkZxwEvcfe zvnPZ^vmjJDty6Q9-;LX4c*}tY5u=1dMO`T`9}id-9H<+E^#fAJ9+KC{rYBH>+_5hG z-MRTpMKG##pB>(7#{3~7j}d_;mpCO$0*y^6>&l-%LzRn;Rvp01KVywD!+zyfD@Dm8 z36`fR2agV3R745s2z8t>(0$4N@|QoBucBkzo=VDb8eWs{nXrbgHb81yiYl@IsSN?9 z!0XmwOa=u|G_>{f^t82!5pe% zh{Dm47Hf7q+fA|3%d0j9M^P!pO;+zEL(LbgftdzNf0^C8d6~ijL5!tkklH3D(n)Ij zXQ2I+ywMLBDU>%c1uEm#PZfF?mJrzw7&Vsecc;=BfkGzNB*vwZYYf=_kN3woUL6Jl z9b2Cx+5tj71qhjsVQ*!n7BDBkZ7hu${PtW&coU>6zA!*uw-R#P(AGDT+O0s%?(HqpCp&fzzBOkrU zrre4juMaj|0e{Xri}5G#{%Gn1E$;Z1ki8)biR}tWY{CnPZOPZD4r7PC)x2l{jo)sf z`E!WL&?euAl+2JB0 z69*`weG%X>XjP5o9`K<+lSKTBm_c#e%(i{NQ4LQCO9m;3dkyOR}(N2f~$0xQ#GEpR`ys zsKkE8bHzz;qMAk%hdO%Ewe7(jpmgd(BZX|XcLFFqp8Dbo^s@@pk2+y+zbf|0y7lWB zi^a4$i4`Qe6E^vWhJQz!V^P;a%Riqfh-lk|XzO&`f+YJ0RV3Sh&kj_P!!^yBk*FdW zAtf}1Z=Jv2K9oC*fJ_zwgfby;Y;!VAJy;WExafyy$TdpQzyXv{D+@hS_x~5k&zM9cjcKn?t1(lwm+iQXp$`05$Yc?zSqkMVM2MU``zg@LjImKnQNG1hE%_C1Z9GPBsxu z$`#G?f6o#8urHXfw?;=zN&C8pw6D#1mKT1SRC`aD9pAj3ksTzE9Wh4eHE(F|I0?xA zqD@vRApgk5dsmjffMW6;kI+fNN|A9|1IS<5DK8a&^(xM|7HUW=Y|*9GkQk!XWWe}1 z_6aJ6>~uzpXIuoJOpHV6vPf{ zhwxb<5UP&g`eQ`u2WJI2F9_CI+idkzKz)Z`{pgvN=|c36*|i=$`Vg!SDHJ(LK(HQw z3ntCrDmP9_mkG>X>=XwxBVm0^@58A6%+bFdKT$?T zqKqt{k}X~RdqTzYp6UaitP`RUBKRbvBtpO^V~y~h(FG1;m(Cyv2B7#aC)sT&M%Rac z{azmMxN4wJf{vl_0tJm52O75uG;R`T+-RG(cZH#GTkpy65)Kyp;n_#AJCp0sgSV%e zUhLi|JDGPfCh{NvN|yzI@>`n2Rt7kr?*eTFyf=zQDnVG7uW|L1^3onGiGxB%BF1gaO=;eKNd5kh50FPffDA*m9O! z5Rejr^SKbj>G}|-t3jNu4{^Hv&&p+XWM;i`8PeKSURld^hucyXvd(ZOrHf}jsqaCF z>gvj{lmCA67*d<9zn3&Q->(8KWQ2_DX`~f6?IbX_4ycb3LELv&$EWs43xRY+1Jacm zNLLb0X>K50{RHU>vM1V?rC-vnW5x})(N##7ImZxin~jW&K*fJ5@+6v-@G9(mJM^J# zF-@s*k|zQLjjYpPFNn_446bOt(fB~Z(I0S?yE4sB<2oAL*NTz zQl10(ssV!J0qSvYXv0BAP1->-TFPY!3(VukkAHu;O8Tk3>AFzD!*@*0&v$tg$WS#m z;(X8GyJ-{Two#y9xwF*i@2eL(TV0uStX)qegSet^V4 z1p?RK`<~Anh7lBilAgJDJzt2*WgE3};B*PRz`jNZV@77 zDu=*Z7z?b&SU@G!I0GFlWdOYVLLie5Fm)d5DjI-Xei4~uAHyWO73U$ietC7N&H9!} zidOvCERAoqrD5ww*lL@GHS`0E5n}|*QW9*I~(2*>|3mhIncEgT|ZH_hWoq*W;0X*@p=eevdv}IA9x&w+8A1?htlpo+Zt%wrx3Dwa%PZX~E839=T2ABZs-Tz8}h zRB{YZ35+gCJ=qgaeIeBTk^}ojxDKE;BvL=j#tss&2J_G&RXfb;PQeph6GaVBU5+Mwk&y8N1?CuYU&$%Wi;u)qdw;W`1uTeP zg+0hxf2*7JW#9FHm+*#3XkM6Vmx#HV7D7Xwknzt0xY<1}a`?hmkVk+{8s;zlX}BKf zq<$}iL~ z74Sw$sD`P45bAkQpQpfyf%VK!)AiqFb(dc?aCdXdK!Ht8s6Qkyx_{zM1aZglU*e7z z@Z_fdh&%I8#GS)`#@&4^4KkMjb3(BTg0huDaDu_Y+(H9M31^?eTgM#qT+c#K=5n8e z8Ky+YaJzr#ljUSnShV=owe?B&>O@iKy8%1;4DIV74czgkO-*El1a_kcg!3(3>W%;J z3A-6EV5RJRej)t4kU-El6Z+$T19*(!D6sx$InTa^hXmeY3H>`SzF=9aem8HsOGbL1 z%WkQ-r-zCNE?TkJ(Yp%}{7s(eRg}h9V-j_Q@(RG$7Yr~5nO#0tF3hlxlU#=eqs*5w z;MqkW6Du@x6%{_e=jTW>7Z2F_)pCr!)tyZC>`{U^28)wcS1X^ahg(I}=`YWT8`s1W zX8#?S;i?>N6Qe>VQanH?O{pZUGWP*$-o=$ZHBy64ZmCk1JDi;Oo2KTl2X+?ek;6%+ zFl#SJ#@_8FLfps1Er)8l#;2uNMpY{w@_Znpu7x4dFhSvQVr#$1G-=-85#C` zu#6AF(m@guZ)?IbZb*!?2Fv(odX_t4S=BuaH?f2=@Ju?Nqk=(DCWS|1IhCeu7@7**nFpjxV3}Cn|5Rxs1=!>PU=u#TCh~wy&H*;L z0NCUlV3WerY8bIr!Vr);6+ygK-0>Zv}=btyd$3ptAU+QP0K5dp14 z3pk?)XeFs9Dkfio;EqFuPRm@3#7XPnxjcxNwmS;4j84O|;u1 z0X;DSSjh*lQiS{xfR+2&jux{4tQ5TZQVn3GI>1UkfR(W^dO4eT8HBY*it(2fEP&i& z7=iY}hHT^pMMsAl^jgsG;A%nmA7$(vq+SNkV1nz}AGu+kWIC`rhAV15 zVVJ2pEkI%1#}6nA&7qAj zO#oWy0jnn-^?mE>CF$o(Bm$dz5~Ps8j5!_V3h;5B20Qe>^ou zT>1fu>d5k+-z@6=^%1I}L9CTvciNfw?e?;{!=TzDTZe*wEOz$%W^&;#48%n-5HG^M zEmWJ|m|W`PLqR`T(=zMc2l~l{t0v)K`5Szi^_7cnR zzVNmoo}ARQw@E~w|1q_{lilZPE6;=e?hTL>HXtc{&SoQ!eab-gDXWYA?k&Cp#zlf) zPNY#fF_aTU_{C!XR+@1JygaOke8!_OmpN{MCyALE=SQ&or_tPXokNic_T%-6C8>gpKM+o ztKx^(*xZwvb2fa-dptwE*?yy;gRC6YqGI?Z@d|*Yh8JhE4)tM-!SyMNQCx_wtWPA% zqA}h7Bno8VN+!=di_aDQ^N@BH zocj0_<;&|AQi-k}7hL70EigTimXZR?|C2RK;jJ@`7c5Wim8XQ6La2s5a2m6S9qE&# ztc4ZpwT*t2!IqVZ@YTTeG>)hzY*38*Pfu;kzqCqIH;MjNFMNP3D!o12+=}@&?(+M=JSU*< zBD{t9=8t#kvz}x5c}#85_|+glm(DsSPuN=un9zDL`<%%mR-Mqo|v} zmKtm}%ek{o;JE~H&Rt9|bUyb{cKzsI_IrA6s%Ik_f-P08b8;75s@N<~Qos9T1_iGP zj-oA;$lfIU>jD2Y(|$CJ`<*$=Q|{bxfI-!$`@0vzoXo`1t-KhNa zeMhI?Rgb(g2~)H$d#{@@-khR+`b=q&ZYw=r0PP~YUIjDQ`y)Nd_d%KPQvJie=>`kO z8!LlVyr=U&lr0?H_Wt=yoe~hz&i%~PK^{JVJj{hWyd1X)Z_7sDVk*hCd zkcXLot%@b?qq!y#eho|aUIla?<@JG?ar#hnwiWno9%iUN=S$;b}sSLAEG)q6>2noU@#yj%`C|2M$&541VnY;V_!D5P3 zF)mPmMDRrEjw?a=3=axXui>?0+o#)zsm_UaYV(=?%J3_k8hHcp&mlg)SoSXriYqAM zk4YESbuhjH`_#MRQbN4~L^<{yJamXL=n9?#j3 zlvm}Je!2#R897Mb`X?Oa+miRQHk=IR8ug`9;}{;QsIC;%?uY0PZ=!$H`FU%F_C}`W z=kUxMZ{67Qj!}r29*tdzMJw?(=y8N`A=!-5%*B%F1} zj_?!~@Bw($1<`-!&d5v87tUT{)RbvjN+_L57bvxxZnj}Ir8(m>dd4GQ*19dSUqv?z zwZ6MRvuH*2@M7)$632tAGpcr6^S1tLUR|eihp=J-4`-HR`SA$POg`V|+OOxav;(vk zlMdCqDdvGm|79+rPnS+OR3Cn5t;{^ftH9U8zK&tsxSAO?^k}^qKEJa|D{EU1dMNC- z`f$QPQ=%}7uQB&4+4%z3?d0cAV>m0cwdlDPwdAnZl=9duA3bn2P?Rm<+$<%{E{*l@ zD7+nB<3RIOH9zcRYxbhK4*kNOHZK~HHl>|9t+@8i(C&PMSbUdmbXyDNO?WfXs0PN01cw=v0lqCVCuiP@m87`_@Otat_60p@r$dfdQ5-qBfA?rT2 zXCAQnT8giVP27F>RUh8QExyJJWz;OGLxw#QpVwlG6H76C7dB#YJP(KXONLFWNb;~# zn1-)nx(#zmH*8$1d}iIpe5>%-uq=B8-sK)s(@)kswi!7&64uXnsso9CN242}amC7&lcVq6 zyfZTi)c8X4eMRpQnA+nXcw-=fvoTXN^tn|*PmGI8H@J3xag&|xnA(p?$~Ayg58%z7 znJI<%_Z?NkF}d~Ymv?7FCdu;HXzqd{Ui#wbOY;iPN$du|XyN>wJ1fY8#$o#uA`>2e z(o0!Atiyk14khH(3y8jPZ z?;V$O`djRs-l4>>9p#5QE`e{A=4ww~R6^ymOw*|L(P#7f~ED(;tZ zKrqBduG+lwxiXC=zY_Zl*|f%#uk|3N-b6${S5z7E6`ioJRt7=KIBBoLGifT-szQE% zdB#2^h||u%yMVB(`%kPiJSmXse&%8O_{4@kRdNxT>H|!2Q=%7gjd}oIMFw*3hzryD z^@`?l0lq#3eB}asHLc5QX9Rp@cea%Rd<_JA-A5Gf5P4TRz*j-PLN35pU4k`6F2+!f zfIB`5Ja1VD~SQKX}~ zp?Q6e2>sx&d`04mVHlm~Gf38pPD!C)*( zoDw+4{VNGRJp*VrCkN|)w2WqI*NVsXF-n{&dE8vtWj8WR-h3}TU0j46d~EZVw5+tU zs37)aIJPXFb;DVybnQ`E($TM}Ny~$|RGY!v`CElFY9FzOM6{YPr0}zgP*FbPWwc7_ zAujibuoDAYbU$*X5qXR~yeU({ArFG8g~~U!i!FHRFpZl0h&xBqBiF$XV-xrackInq6tR33Lgx_?Q52_ zX39FBFDV>r@Dh=@IQ(7L%W-;8;bZh(-3nn4?dyNL(ILLe2wOgjEoFpcrDgid}dq_ zjtU6JJ21W(f$|2Uy%ArD;@mQn$qX12j(jPzK596gQPvPn%B+8yw5$g6hv#X+$VFRh2L_{?9EFmG>Cp&3 zd-zyMA5rnTFlWg5Kyxeud@dks>Q%;77jQCZ637M(8O4lcjyP`?gd-;e!wavgeHHv9 z_m?d#XO_NIiR+gVERr)~8Cmo!gs+|4Ri z8g9$d8T=EJC&-`|IsX@*s)$ed>i@;358`v*LGMQCjkXUxmx6QS?d%Lr(>Likw2PsM z6x`&}D&n&$`I%RWr&^vLpI&Qlr~V4L6^zY~xU&7!NQ^KCFv7GUvX6GDWML@`k5*q) zrJ3*3B02Jp+Wd&CMBh@GqdhN6y+ThDLL9iku{T_xEcx&V#gfIvS;-Ku%|%X_+f9~o z+O!#>pS;_b=irkvMZ5Lu$$JAGakM#})+WJCJfx~aR_W?T>8ZL6rSp(_tJ#28SeP1y z$T7eyH$KMBU~8Bzs71_nc@?OvKP2%QhW+X?37+&Mxon2jIs^pJmiSqpU$Ark8YD2; zuNKQG$sGyk^uSnklRq7&^r+48SmeTp6@hg1=>h5y!U-8tSz;DvFObPm7OKVSuyfBI zEx*a^Pg^|g$0VDF$tykV$U%)%(X(avJvTa%D+ROF2ePQTm@>eQh311It!K+i!%pls z;RSsHcol&09ybKOU-V9gYNLG`z^-?O`3_rzXcR*9@U#CnM12sVQU~E42k|7)diT~} zpDB$vr|2kMc`i#G{T-j*oq@sYcp`h!2au89mrT7sz#*dc>-_9m*V`d9hzx31(Z&>u-vu7b)1N-KIr9Pw#lo`P{ z8wol=X2S-XhsP{rc*hCaXCr7IMbJLu*H!%ktc&UyJoRwph_e^;(Wx1i#w+g7f(N~Y zl(DJFbZmJ8%hJbia)F;CA@MLWjaVwbcW8AkJ5V>P!qUIGlR3|uH(-r%Zx+LsBU9`-%gO zL(S>x1FQt-ZtZX6TdLm(Oxp%b+YC&LzQooo7Va+6|2fT4P^BhbSc+BN)}oKi`%oDXPjZjvK4>Ai0ku@R{LL2y18!F~E<`zJ=R&ufDi zh2=RKV%8tbh*31eCO(K!wjX%faQlX~i+jw(v+C8x&av~UG&qE$cO{s=dZdl7X${#R z&fiMoRvK+s?+Uob3U$ZpfIc~us0~<&UAuPKt=Np(JU#DkMYXX7K1Qa%3Xn;*;b~u%k9^CC*RKn*hhrM3 z_&{c^l@FSO`@NkeKA>2P`V_7X4BiI`z=6D!L**KhYK29^_W8hpiUP+jmX1pv_CKP# zSO&vV@2U8$bCjv%L1xIMZXp!-xdo*JQG`6;VW(Res*UUj!2?bs{vW~lng~vT{{^QH zf|CZp>4M-KKya!fI0cpSn-QF0e}l6L!6}H~Kt|+a+t4+sYJO^q;)u+kYmRYg=;=s%2*~#)3lfE5Nwama+nHv~ zl~ykj1@zC`(VE6%9318~l;#p%d#IgdPGEW}(#e5C+>g*8eJIG!&GlKj_Tzgb-jo5j zAY))V(c3_{OG9(n1ZiylcF#w9Wq5^ZoAyBn;dqFOi&V~5I2gS^qGpu1WNn<6b(ERUc|4d)YL-z|eFCpaVvo)|N~O3C;PwI?O$bD_9_UW+ zCh_qYTLFrH;GYYYFXii2nNi{X{~z3kJ} z5S(JY?D+bP)ZGY96$B?6f>QeqRZ{ zvyy{fe?>wbICtjT$G-Iunp)I-ynKB5I8Gnsu+D59w)1D-qpsrv8~&kvBtv`s`DIof zbwFG6C^-V-iX+23b>L)8=V!(o?Ch2r*Qb>%znYw&YlAZbd~pl+-+vb6P&shJZ4@y5 zcVE57=f|(3x}S78#c4hUmc^9>q!*hhThfjf5-|9! zmMe0)D?3@yd`_PA$l8eJbD+2E{U>P8*A0Qr04n)YD2|M~o=5)~iT-mV`p+;BEC@|% z#$fKJ%tD%D4fxPkaCW|NPSGyqvh;Zs<<)nIVF^<0zNoxp@nT85H}4BKVpt;g`>~}N zh9%!hS$K?V)M-P{eJh1lN8;15*eLgh67w{kMpoC|!0{xcwAo8_m>^|V*N{zMXbLfwu2 zGZp>kx}ol>VE82CvSIJMqECygESX2)tO9Oriq`#XOyz|6!2GZQX7qW|=^8$Wa& z;I_B+Y0_grNcn0z`IG2B-=hCC1Gs%~>gT5^_7uNx{GSeIZmTZZPaCwKXnONJ$<7T1nD%WxzmWT>7i7@pf!t4$!n8&` zqPdSj28j}1gCK+I^C$;E25C9lp1gdVd=eU2O)q!)zB&iJIZ=9`Zb!@ls-|DYXT&7Ye1xR9A0sETq;o|x@VgCTq zU6k8{Pu#yC``WD>8F!Y1LfvBt-0=y_4?yyk%jpL1p<5DM=Z%3HSEPZZVt;qXhx(X6 zP3nHTvtL7TWM*m*{pWUf^q(})pFqyA8)tz9w6(BIk4XtmMSN&)Klgiqe*wdxpqa96 z&AI+7plJZWdEUVOL{oUKreO;sv5+Y`?}@7267 z#*hfkHWi$0Q*U=vs(gSFfi74gAN)2mg%6CHl8DW^#!$KNY7 zlXc*UC|J5r7$*$kR@*Dw#0Izp_ zn*r(`BX)REH(i>NCGLuRKj_s5s7ufbXd%~subO2lK1|ba>4p!XJ*Wo_i-8vGHYD#J zOw$U)@*55!a8zMN;w}5>E3DOgiZePS+8;D0EBT`)}1?q zx+#i(17C3USym({ZW?NApPrl)=%0uW}$KV4Iy#Wy)|7OxS@L8KF$T9vcP19gBk zX91kbMM{FA+}eJzG9T!JSWH1%u;<3+o%jtJ2up5c6n}K&M464@K$&&^%OgDxc8n7f zL#aK2QX7F%D~1*|0;M(+9SlJxLDp=)sP=J-7MR{+lN2^Ey#^Q5FN7tlRI6b^@npUA zWZG7h1rCYuPJm?k1bHY$wGf-Y7P+pDtQj@|^UfTw9g^2P>oCF46 zilZCq>Q9>0q@p;$A6ejuW7>m(gWQYoJjV2$DN}9{;C8LR?Q(+KW#~+L!#P1${XLoQ zScDDPQKq;ctf7=7bO!X@6Xa?rkOA^y`t-MkMZS6aHk1=`uN(oruxK76+e8#t2^3fv zsLlwL7RcRHtFJ-U0VuGqF+-BL=)NLP{pb{stVt6=JCnEBKpXt`3QH@ezfZM0A;?CO z(bV{=K_955h5EV=zW0!c=J@fgJUbT{Kor=hZI(hPuvWc4bHY$y15seZP+$iDEy7A5 z$8}qr{heVx2xj~8zSt2Vv0}LZ1(-}>`h$H9%e^-PR*ONATjJ%OB>{Zt<|(jCe-d+! zPKH)a6-u=lppzGRx(}4(nHS+GtD2*Sk4JQ|9E(c5CxM<+13jq(deZ!Lds1d`Pq`9# z%$o>PeT3-|XXmqtthbEAqB-zc^p#ZQNMQ1L+OaZ60(xBLuKTXg!S4_A$3qlhE+Rd! zV!P}_j=Fq&i@_cGQ!ma~Z?3~UR-rgMtRa&+HCQ2(IYVRQBl3OvvqvyQTi^hs6Z=x+ zv{HP?cVE4J&8K&QNWO-}hXei_r9h^d$kf2SMv`3We8fQ`hzh2OtsdMePq}nw0e4IZ zLrExHp`OV>alHl7iLgf7v$5XG9ASraN5vsBWe4)s^Aq* zweq8{h2nzJSOw((>|YR!9KI@S2MR9QPX5~8R{K>BGfusTOP84EvOf0JhXDSn4B-$9 zvMMp#ZX3I@-pMePP6-VXYPKWFb*fc{cKxMgR-gZ2U@;Wf5ER&1UIBq?SFeWYNuWpt ztzp0ojVsFluWOYO646>r-@@6>fK(KkNtkWofm3q~}1- zDLueidZ?L1!1SNHn%i!z)LlYNWk*eALrrDDImItHr+5ohjbdqef&k=V>kD6mfI5m& zr78Ui>WB>LD72D!KeaN457f~yEOHUIv+$6v?2A91nyD2_?SMOtzjAe z;@=zrNjgDgcmq{D*P_fx^}3WMRDB6jv5-+G;*zHg8Eyk{QDYCfI@Bns`hv#QO*PS4M2_V{#W zykXW9EaLO9_SLVV&#P0V^{p-ERkDRkDKyDo7klfUy6`a&BhhWxJPe0~z<0><_=;56 zh>%>docKi$Xaz*H-UwLDfM_-Fbk7n-w7x>L${|{X5Up&8Rs-VV=o62$4?d0q6<(l_ zX340lY^bY(n)}eD{^5R9QCFkvFcG!J*&tk@`j#lw{URiQ#o5`}l0v~4PEh&iAIPzs zV+GyN{tI(C?$8bCo~_RjhHgj<5ibngkeiZQJ2UjV!q=@-p&RlEIAf?vkXlkvLt*mF zv*ZeERn$}(PyvPa?p=o}FU32>=Q;FzJ<;AiKC~e^z=IDjIX_p6=bQSTZBOF7iyg+h zd3jA`eFghKOMpYWbNhB@z{G1LP47!LhB4WOtO_kEuAJWnuDt<%=N0z3vXZvVbo#)d zrULd~chiDwZ7qEA;iG^PK?_)qp12^ks6!OhTmW%c?oW+=loeE7NBoAX;e3U?l9j+e zv%Spl`ipDWs~Q^{x%ANO$=qvRqrDEp(ao9Z>FHo=Z;7opdvS3)lMdr1tPw#r0X6Vh z+t6hZo_Uq%fq!QK4fhbI7ZIl=Q&<2%Pm3cIGlMffzHfrIZ|epHh3V0pB+kQVwn3Pc zfn|rK!k`_W+alOq_-lT{{0$v9!SM<~1ndKj8zR5{M5jt2o`KxzA5bkAi(N9I^IuE` z|9s+kkb@jXr3buRC}J4J5W$x3P*s_e^YT{r`mz@nNB$dJgP6rI_^ev}^6xC>Zstne zMZ~KX;*}Zkx()G~k9d7M_4BjpmM!gNE82$kF-%x*5%r*ZNJ#r=Iv>1Y4g|&uq{x9b zZkz3zskAmXS8{s6s{RedlnKSu8p1U&deSQlI>m=g|Awm-!Zi;T`GE-6htKRb)LKmB(1EZoR*~|HR2c#eqZZ<9o!Z%7 z=}66AlUu{Ty5M=2`Z6I>A@BQdq^|Zrj;o?S0kQ8?4IO46`El_ z$B=(t*oEA?;(tEucf^}0Cnv{ewO-694glCI<-qY!0AOVRU}gYdCIDcl7nCf~TwUaZ zizozQUBWyA6;v~*it?cN7Ntpztf|f^?m@a}EOaaM~z?lfQzpkvN8 z+G9B&*$+HEaoOfK9^CSmv7i}jfS!Oqg7UDC3yL9FWy1Lpsw6H5cf|FHzBTZ%Nmw+T zV0040SOpUBAQlENMydT;WL#yI z8qIwU!X!*&*;gw$Vn~E3oVIb~GV9wv*z3$8MXr(ITLiNtiF0&UfzJ;=XC5aG{34U7O zw9Ro9=%6hQS2Cwq{N;bWR*n3=RR{ie^+I4EB)IY~Zc=tbf@_LR6<+30B(m>NH@hWb zA59c;1ZadJn0!|4R&t>}#SA0WtYA>vB6EclAv~5pSz{+(y)NK`Ee{rAXuyYpBZ7zZ zQ~}+&ErfFqO*vO9!wi|U&9lWsY?4yVK1m6L3eaE-b}i8RG=g^TPwb19H%Yl%a|{Vp zFJgS$yV1Atl7*xkO$4{g(tJ;z*e}|ytFGt4{|ZCgaN!&csU}ZnJwlcx-ginDA)AGb zK?u$JkB3-;G`f6&b!bRL^u|mj7=^MeaM%)S^%Ycy0b1(gI2a3rL@7{qe zUa+(14H7WrVx+?=#PS2u(Kw64(~RO=NHGjcB1KFqiaIwRZA>txn`u zo?<#YpqG4ZBG&QMh~qQnQRh4oA#hl(Q7xR*9iyK#Zh6O`$y3Ax<`!&XH3weQH~5IZ zrv=+%CVMim;fYQ~baXVdYwfw5=UD}}03{B31yjU8|H{_}PL_7aH))mI2JE;EJ1gv>8ck{1 z+N)V}?Ab|zAlwOcIu@au%eb8z)nBd>U|aJ z=u?dZ8eWIGC938L*;7*)cYotLY^|l7z~w#+5j7!YhSscQH)KdOgbbW)g3AOZPN=o~}bX9oVKkuuW8TS^^S0UNK8te!F&_gKB^wB@a}) z^6>HZg^z!p#s2++KiZPS3ypw?J3=r_?ExZY10p^TM0}w#hY5%{xzn?jO;Avfh%u|n zD#h!7h~GXs`FShU<}f((wktlo8AbN+Gn*=Q6xo3DPqH)|wb_qFV3_KdO6sA*$i~r% z)De=G%Y>0lG9IBjo;oOv1cYqoTF3*@O8mFVB4lBh@CU-vA!J1`d$ot{I5YqtFqaC} zc~!AsAO*&cJ)EN0-;}JmH4;^}4po)`RaO~QR+Ol+(o#}=z($L(t&z-^3@q6>c}N_? zJq!f@Mr{qEwnkL;Wa}03@bA+Up2-8%?g1+13{AVp+kpH)xc_Ia=WhiCBA??Gj5~dh zym0^}!RqqJr?tg$p2Zm30_^76(asg^#Ms9DYo`eh;HOou!qs&c+XP~4LyNJ^4~5Fv z!)C%i8k1+XMxImbQN_rH0l1WR(iHk#@++tWMWJyCkle80IKTng>zw@jB&)=L&uhmw zdOm}i9#&vkXt(vkP7qbd6iqA>n%L<>l{vI%Vr9_8p2spbu3*t5)v@4ehaeEzZhzLT$<;~Wx`Dtd2xt|jzIrg2u6qIdO3ROLohkwOx96Y$SJ zrzV!6%Eo%AKYkkhFjl~Z-w&@w!hzijUT)EAH0LiHudx6_JVaa$pk2j!cIe(+XZ|CV zpVS6&b@b2IILh$ut+=%6e!T~se?Yb0$c%4wkXX^0GgiLUsiH;t78aN9uDphO{Xf`r zk=J*iK(`>yj!A2E3K_&g{jl3~WcteHSioZ4@+W&^F=q|LoRuAO)-C9Ot3c49fB^HC ze_{kT%m!|l3U2raxM2|hW7a?lp@7&AhK-PkwP-Dj+;^(K&G#)j&kL3IRBT@gdT^xX z@m*K=gfVL6lxv<(f(YUl2S%+_lv)XtTIx9(>Xl7$=CR7J&A-FUOh9k&>f46+7+5h9s37rHIBkTPmDPLbT?v$={;j0DU2XJC%^&q9 zoKA*9H%EMQk^EuIjtE&Vge-DQLBXCW*=Fj* z{0lF8jvl&E^9{yks}`wGay3wC-=orM5S8{;Ny%CGt$+3Gcq`laz!k-o^omt@YaX`$ z2!LplIPyvDZ^*uUY0{o6F19r+fU(*T7?#&2G3 z8aqjcDQh^KPP`Ga;*+M|FvuZLEjuOx%Ug2wm5L7&%{90ACl2D?L4+jE2n1aqKsOD8Dt62fqc<;;Z# z6fA!{!AQQ5MbzqXgr^a>1wIy5WvixV*}w^lo76ZKIaCGNSLLA4h7pBUQbpwfR`!u# zyn&B>qtLvXc{Gkf27jYmd#8np{(`>w>BZ zKv)djIoRf@(iB~QSyj|rT#eq2hGa}Zf8+KcrV6@@V5m6hqjsh!eefB_(2w33*ok@G6 z5UKl=NsgBQFVg(7`dWTs5$*^)wXmX`P6VhatbD|%Sc6JYp_;P|Am6yps@EH;Gm z-xxR$8ktw}CSvZ4fvY+7u%_l8II;$WlQ7y?>J`j#Hu@>|h?Uz>qJjt(h}AOo+y=)h zxLUikFhdAFK|`lf^g$4JtOrEH)o1j5E70FKzn3oC3f>?EGr_Xr;=NO{4dHAsxbzhL zZsm$0XGcugepd`$4`A?0h?eNlI6cO|5nk^g6T8Bc#^@I#J?!rpjzI?6Vi}dnv_Eo; zPPRUP?^hB=6d3#wed3$2`{x5bE1|?*ijHPIzS6V7#JM31y=+~`Lar+@$>E!zd;{y$ z2G)rm0lNkP8-;*9++^D>Sx-}`cZU*X%Cb6qtU#t7Br#8Mwk-|;rwvxPw)v9}z@NVq zdLe z?N@=tgvrUzj{CQW`ntRM0Yx`#I}dRGZ1n0)y;xA!fQ0qorO97!0f>FT4g&z^Sl6ss zVMPxcvGdR&2^BJ>;R>nw7*McB`EMf}O8|cU{3pv-|0*E|quisW-5I^+B)a z&}s0puA(S1P!-UYN2@B4dmW+s$|}bfx*s!M=fea_1dB+tlAx8a&oO^7iw-Ws<1Khj^z!d}*f_`9g7J2=Pkc{9UlceElgh(#J;5gl-L zrVOH2h1K2|g|lXo3F;Vcw)jFaH**JF9$Km?A#| z9sNK<6gBn0?i-u$J$`%|YlR8J33g_<8?gr`y}#qoh84lvGS2;CMGISA{WM7rNccU} zg?iwI-8&h~Bd*IjhT{`Px%|@s8V*$4bpkug-(9{J!<^OOsrNY1!LCM-Ma;?e=xZ}-L+ov%5ysBXL2^E)2yNX!T zvMyc~h_yIEgN$Mc8ukd3NJKOc+6BV29pMM%Y6A~`XYNf$(fNQ!zy*5cs5iA{*l*N} zKx)Hyhv@G$mxB+Z&RRi92-U-Dh<7(;@Shu}8;4SrSR=>rOY9|sVp|TNSrWWT^ivWm zTP^ZBKBPqlYLd>-U#P)in|j*5jI^|9j2a5j;CiJHE~VM+kQSqkjv+yb!rBVs*0q-J zJ^}}*pcjW9Xyx=Lw?BeO5t0xS9SxjPZlH4nZdiNmXr&*`1Vvn^#xeeSz73L0<+C6M zK8$z@v1P-A5l^5(`LAawDI&$W0jRWAlN1UnEq7gtF4F*OQCOcE9NMR3Zy2qphb+@p z8=}^RqSk&vt>s3owL-1-jxA`&U5`~atKJx@ES67CK!boULd_q{%>nzgb`Wz{A_2h= zc_L*vZ)ZsNBYW~3n4oS7h8+?&)J;oX)+T%dOeCRac{)sx?k6>r z=3o_kZ7*(cl;bcb#ye6EWIoP1J3H-Phr`6BrM3X9(X8i`k!$OIcbV{E_*(bKwS9<~ z$bm*`%IqA|!1k$9BGH%-TL}`o9jDJKLo;!(UQ@_5Bal6`I zI{B4nu(rA};mVazPJ(|Dcq86CZ1w`h_AQDnABwFiift&0Ei;Pkc@*0$N2TPnv?}j! zCQOe?Tzr)=-Qjn8d*?MK(6IcFTrs5mI7L@1*BTE3O2Pnn8Uk@$twl3*vun`J@}X_i zh6qs>G3`@WrwwH6ch-R zb`-o)|Ii4SoO$h^f8;J=In4SIskpbX;Zm44q{si)c7~>CH+`nGiqC%v4Ee4!j#YduYhVW$0!g~)46_ky?z&B*u zhIxbEXnOUExUGzmep({G|{-0Jpz1j^!T4maj<94na(Hm+thlDz!)eT{R7gWZJc z$V`%B6~`>w8LMwjE$kh#f0ha?_dwdJ2@^rp`J4cZX(FAP#l?J9b<}x@EVYadw*}KJ zF;E%KdPs|5=rauA(;T|n=jd*sAA10jY)7`CeLl{doPdp>G!|AnV*IVfQOV2NtiNGJ zZpT58^2ACNx}TSduLZC7M6+(iZrxjAST#9l5$Yx`_a3%pJ2+jI#=YKi%<_Be`sSp~ zzB;6AuL0`2zkrZvOZ!s($OwP`fg#>8ob zB|fe~o%-c6>rJI-B7on+s%Zh&u5$6~?h86zoGV^N6Z5jUnO_g( zBgej>DxPEbG6(r=xR0DPXynBUW&6hgmbH7dr~#mnUtz{_)WyZ4qevIns$vQ(GK?L@ zQ3QS3RKDGEK~KFcWE}JOfKjCRK$sX2E)ZbmpP<9l(T8mDA}9E$90BiD&O2~ysAtt^ z;Y;k`RC6R3zBJytDi3C!(umta#O)m7HsHKXZU81fPZ}PML#TKQLd7}!Sn@{vNpbSb z)Gj%(3V~l2aB2qr+HfH<3_9NYbO_5gb+<85AQq+(w{MwJ=RblYVuYiKLsl){G|N8Q~oT#eZX=*^ib< zm;H@@r=J#w99k;ZP>nA|MZx5;0=5$B-v+;f#MH*05LZO<3Hc+~5Mk!f`KjR<=ty?v z=0@&VJKn0#5d$Lp8U)07HV-h49pWRmT0lTrk3aSudPmUZh0Os;bF!RS^J|^z1a^Gv zdr;4?7`aqwib-v7Z*z__Cbdy~{QS7-Yf>g`bXvNM=KZb0mj({>J^TZ#3D{>nf(Cqp zSpnTrIEpQ8`I7`f@-K!7Z6kv93wZWeG3`n?W2k>?$i=+Jy__qa5GjhGS6nwQ+ruzP zxsK|6@Dz69Ti`BDNIQ4=7`+e_9J%t(Kf>(cXGS~kofdR9gr2z0>%F3&%MvvWdSd12 zKB{hsoHWk_9clMrD{(>SiQS#;u7iT=REDM0^1`gcxBS%P4{MK}E=g z1~Ar6e)JNap8>I^a)Q_4z0z%WIU2l^yR$`OLneu?!dk;mu}4gMWv&IgrTea{+L`sF zM4^wh0(*nd#H@5*8EdhmP1`YoCRQjxRsu`<8yn&WCwy@?FehK}UjY-B%KZoQU0kQP^OY0b|1G;al3iMVtdWH{K6u zNo=$RLq4UfqCzQTq#g#kP57SSyaUCQ4rPDTuZ9D9y5XeGalMCMF)i{g{AAutgo=f`g4~Vc5sNW6oAm`EzV3`zefHO zlWmI7BVJuibz_IP{9EJ-weslv;;5v{OYNJS?DsR4&!CrOA4Hf+4fwd zKw{+&m_7(iW1^)?<;wuR2&1JZDta05L!kztnp$XQ!#l=y)uNqM8O<}PMLT-{Bjn|! z1qd@_z~Ll~puMS-Ween^mL;p~s7)bH|6R&4WF6GTs@y0RTsC9069D^%UHTa9pm!(( znNL9W+#UAPg_udkP&We+2Vh6+4WMvZdZCFvqP+l#Fco_txUOox_oj++bA#jc&d!4p z2AH=Gg~szWULtWnx2f8Uj+V20V^YMD8kS;BcGhku>ugTu+fkcG`bAq@uo=9Qg6oHZ zFYpJ|m%f(Q@B*aMdVt|OcZ>kpb;8!_(|EFs<=@T-r}eZ$pb%Ye%gt@pLB~hWV5BqP zEwWyOJ=fmwVX~(3f9mH>eQkz-&=mo3Hh&+|dcr+Hd$xw-&Yqh&w>1KjwOCW+u}#5< zYutAMpZm&FC;Uik*pb@|`SAC%WwLBb{J&Hx1!dSEANC8JpFEB^L(?l#=L1Z0dKi$D zx-ap`!79Z`y1lW$**aaK#t}r#A3b74{ECj&S}~emyx*iY4n%B{L8K>ndXT4ASMVaGn{@z2edM zf7H)6;>v3=>fx0Sj9+3sUggDb6v?$w=ZDx`t!r%J}@xSg#BF3Rf*kexzAysK`iQ^ZN+GI(7$^j z74^l4P&1-5T)?JQgz+kaIPmXW}bAe!?q*qQR)Ze2wij5~e7Ag#)QPYA_@HJwfc z2tOD?h-^D;delPsHolh90eBJOjONzB`BT#EKfdB`5v5e>Vs>`6c}4ub`}NiplB9tR z^74zlQHq4}`GL&2y;GM+$MQi_qqq{I(r?%9Xy@8<^%U!f!_CmLP;%?YFp(Bc67Ca) z4%&??t8`jhetf5LK&;3jfx^D=!7+Sablvkrd_uul^)*cR)bg1~_qm1c75f#h0vJNX z39Ie_UKlJu5e1oyXtvtIfkB&}A(f0u%PC2?MC<@XhVMW*9BNi zJv{Mo@A!%p%+duH zF5kn)a0l-sAq7TSCZvUU=#1irQl@rQ+h|k$5V#oaz*fklu?B%ViNJ+L#4o1e0ucmm z!9O4ziHC_Jn23fKcpN1gG&L*!G_p60!YnI9NLRrYi-0X&gU#9|?B^4SscQ2~nPnkk z#6EFOV*B5kOZaFU{%tkLq6BIX`z#w26g1NVq&+h$9c2?GGOwn7_qDM8lYHse`3Pag z(B81#msfY)IB+N7fa^Dj*M-|k`oF%rA02CZ!|KktyoXIDdtbd%e$AWYeJx5e5 zW081sb92I4aGR0rb>br*qSzUzp@+kAjzVYVdHT`Ocn|Wn`kNtJh?~>v!Jw3$8B2|i zH?M6u(rj|dfYjfP#0@pBqJ8;(OVYc7Oeq@qYj^K{2iIz7oWU@aF&IJWke|+XUA16E z4Lr=Bdla#{t!}#x8&2eQJjQJuH~@t_@n{?46Xhb+luYETiidrZZgU>F-?X~R)69_# zcc;@I!Y;J2rsgZQxOw?VQ~CI+yFg2<+nEp=$7i8`DVCAy>lF0pDB)!)F`v7I`e}6$ zCB-RU@Le|bOK)oRjT$Xp$MC^N?^%cTleo8>+?{cU{shxZ!8_742EV!+ZB?=j$%#gz z`GWoS)mpEwt9-}XuNk~t9)I^ii?oJF^~>4WS@b-SvArJeE@euc-;|h1OKR#Pyht9O z{3n~+D&aN+E2FS~!CnyVay+(sK2*E{S>Q4@gCI?Qf@tOy<#NnlTw0ReiIw(*L7lZb z6Hr8b7H7RUIO4$keV$ebYGe*T^M)(Dma_LkNjnnOhK7fK9~dCkjKb1(u`!YEB!fmn zHbb{6+yA5Av$}bUd*}WP^Mhrlcb^jXD|*2|b!B2>qsZ`X2}nvZ&}1Sd3Bkw$XdnHf z+j3jKOZ8Qmq?f(DhubVH5B%_5LYg-Smy&uvMRGMddv+E@)ouCd9e7I5{$d4rh_UCxBz-0SudmLg_L#HL<<`625pifbMt}57#sO&cCW%mo!M8&W!(Jy zr~4bYl1wPIEm`*Tj{a&=;;QgG^{-7y>cqxD1-$oT%9(YvFz|fU0wdXp7DM{#HG+=2 z;52j{5(|w>RTgqIur(XLChWgNGVy$D>7G|lmcx~%PF!iqR`8?uzGY47;Bd8jYB5X` z-w00!sCs?_twk{tZ=4{`cw?fKc}t0L%UV)$?1YuKR5)!s1>hG_o@F#BOy@Kv?5JDz z$|k*^EvCMysK-5o2zFy57@xjl9mwl9(qb6l9Ak+WcJm?mL7Z9zxgDW-$tE?_l1`=E zyeYjC1PHfiL`Fv;19dz(BSBbQkjn02{mrP7UfjzieR1#_&1vcF+ljYm%gRCcopwCN zruPw~J$S$g@R9J*RtTxO2Q1C|wpk1s2Qrep9lK53M-Gsuqiy7$Lfl{Wd^@!hXVJD6 zLh68-jCH|5uGO?l_N3|PZH4_tqX-=JeeQ@(b}zH^PWbD~+yc!78^v*S;q;ZOF3lSyfl3>M*ZZiu=24QptLA_Yr;aG%i?oW;-GN zcFU={+E%~t9J|!n0f86uqwG#1E{#W%gr5o&9jFasV_{_6k5dKNq>k@2j%s3JX*des zX0cr-pE0*~rKQG*RZMHUxOfldC|s*A6kLM*$3;(14}BtHP&K5cp&yE`QEYI+mK4-% z!!k7zD3G|YkdPp$5npxA-+v5eI&tkoLt`Ei{ROPl8yGtub$v8XSo<*u!ydZ+=h-3UvgVbJ2{=B)&ADogTKb8Ioho*_V>|Jzv6!Z zCiYEOgIl{oGQSVQGpyv!AgZ{>PmQZMswA2m@$$MqC=>nl=g$hL96=T(C$C0iI%Y;h zL_l@{EBPD2n*(i0k2gw6>NR91O|F=oMEsXvwuH{%z3U^rXYnm)C)6Pzf$~YgzI+yi z%MHvkGUommbo4+%F1T?*<3yxYZgzI|gthnDUE4w||9SFc1}-`8(5z!DcmD;0<7Y%@ zI3iT^sMV3@H$;o%GBPq?Qo}ob%+;E-HL_e*Y+RN!*Xk0_7r3fpYu4W5S-#h9-ReW^ zFU*Vu_f(U|apB_pgw;6VOnjizZKK?fb9L9nu&{w|-;gtM@X1v$S5JEy>1g3N_H?AW z+#Dvr3kLQ{90>fp?c29w>th8t#BH;X#ik^a?t~(IkNGRbV>^klyS>Cug4^6nh)F=0WGE(j>OWCNXC`02zthn8Uh@G9A zdtO)9>Q6`F*@QzDB)#soo1X%#;BZ|D5{?5l$8PVw?(YSEF@i$D{ih$%%$i(z}NC7B_f4=(*{V4sAV zgyMStQ0o}I3EfI`ptAB{4;bfFD=WGDli52MSengVvG(UBG=vB9kb5N zTiHU$VXI^2D04(nRhiE%&cr9T=KKC{`Z3Hpy{S6t_c`c0)cx|uGh*q@S8d4;$UaW~ zr>;V-_;5FKk?On5@eF=?b1v_~fQAa{&3&>-z{|^!ub?}n53A7A3p25M@0s>F4pz07bmxXcE@87>OrIi1H_=)%% zICg+lsAareHX*b!`WfaILqnz4u8m-(3UQO7dHDFIzFl*;^s_plmRyGZ8`fD{P%tC5 zXpvScY~F0ya8FirXeUVq9>hm6Xj+^fE~I~<6SV3Cm8er~6VS(XbabG}M93xjYLb!* z@N;6u!M%l5Cyk%V#=^m&jjkQxe{uVl&z~2NmSQ6#uY&~TG24DQB}INM>w~whkHi8e zEwH4hU{`tyt@GgEG4SphG9;^`KpAjG+UDIK(V>JC-1@4m&EjvFb=`)x!P67GeE5?S zAD;<{QBOKmC^EcXAiZ=vN@36YNZ!T^V(ao{iJ=>oc%dGLm&-DY%Tk4O(sbG3?a%Sw zGz5;DJvewJNMbP!4 z4;(s*%~xNBOsP52CMPA(F42*2vsIi2mk|Rq-zU*NQlJVcdG#6?8`lF~vP6fVQ1@f8oJ&EAAwpd5!m@f*;+s16WtG=z}bDwj{x@Db=e z+!q6YffqvtDsc5F{LmKz*gI6Z1jKpX50G*;gHS_8Kh>T?Ib18wL3_IS<42o>+nJe? zM8Y)5Lhi&)%inO`j&Od7a27#0zwBw&QEyeGAK6Dhn)V!N*VR;YInra3dzQ^unt^Bt ziqXST8K>#ZZ`{4>0@L+D8CiW4PJNg}9y>9z7#MH=pt)((*Sb9&*W@JZrxpQU^R05}!*l~#(l^6X z1XIH{i`6-&*wnGKglwloH<9b@7{o_fqFgr@ragV$C(k?Gh~E6XKh2S6TD&B`eDCyF z`gDOU`KAbK;TIKhfC5v}gyj{U7f%gv;wa}-VXlZGo zS`M}6X40Nxd?c9{vG){-`Vp$u0&s}0t|!d`3I)?5 zRFfd>1~4R!j*DBt5+JIkAp?B}BVNSBMBX-w#CGiSO?+?RShM}?yKD=B?>zfE6aSjX z2_Q0%C!oGr!RdOC-iPVgbugSQ!ryX55h0rcjc}o=j13OX!lW#M?Scq<$6c5JI1uoe zm*N=1K?-AJW7CB6qq@(ODAQe-1ri&R<>lK$HpQor-R}Oa1{Rudq8o#e3iQ}nZO0(Q zZ7y9yGX37$3!^!KkV10&;9Hs^i?3h5x<1m_w8_Gf6dN0hv9^ZaZfATt#XO6 zbx%(Z68x`UzaZ`TTd)5S9S$UY+w{QI9${YA4#N)@7nhJRE4*lqP7S$7F*Gt)8B|FY zK*i>8+wKkOJ$N_v#GwPj)m2D5)~=AKk!l`CPUA9Te94DT1hV$OV=m)2J+i@b*d!CU zT3=1d@iYqd=~#8S2bd+FjxBdR-A^HH82~RSy#4Gi+-Nssc!nUK3J3^*V#5H9AcEXd zz<=pzy}dRS!1`VJ{y5sL7i=~>xRpkN(3iO>)}HLxlI{CC)>c60bvCXDL6+C;Kc@M0 zYzTEH@5X;C_IJEmc+5MIP)tp4htW}oddrhOUalp-TMKl6XAKZzd17_b8S?vQLJs_% zPz=LZz7ktpLNQ0N()BmcuZzx!Q0o?GnqnTQlW5hqZ8Jlj#hoO)mwduZ=T;ZF{I4&* z?FZ-}wt97PeEcuWeC|7NkhoPWmEl_18ub7lY9+n-nlr0z5Lby)pO%zhlp-x5q3g)n zWJ506iCA}gbGs1}6hj8RpUgdEGqV<8i>TO4*R0`MkVEETM9=X=c^j&DB2LPUAnZ>i zGbkzI#FZ#BE32uA3AgC;Zro3C^eCBlIfAHXlXAHss?I~L(+nBF6(y>~Kua1-NDnay z#?A9nWB>W*z@9y^KsPm?KcjW~^yNz+dY*UjBuB;p>({Y!6cVoUypBTpluL2ivdz_! zlm#gN5%pXr+&=fCMLkV6ha5Pc*=mA&l$I<}J~{bE$q zD{R%k-3t7)=>5w?=zAmd6V_reJd)jj1NEFfYmh{G;N|UoDK^#~5FEo7gL=sgyq7>@ zA%JJFkglv;j1L@xByQ2fO(>P`kj@*gtT#3?O4SYy!a-^92`4V4rFCP^0k4rUI608q zE6X@10FZ>t5fd3XM__aY%1PNISLA6}BJU3fSOf(FFY@nWV~Qx3SLGxnCD*V24rB`4 zOT02Uc)_4`*IxXkpKm3%l^cLP949$Yuh9kO{CGc$YKWv?fo+xqyf$~ zYl47|?{A84A$O!A`DjmfI313g*_FV{%R7nRhIms^8!5Qk4Q8kbTyaBS`e#*AZQ4UN97T9;W+~x%z0l^=sHXrmt&rQIeWxEs|pn zeOAhx50y;@1j9&MNu$9-%Pi7=lLhW%kY#Er-XAr%$tu2i^Calp!(%t@AXf+@R~R8z z#3w&cmP5A?S?+2@qzVsUJoGHPO-*@48U3B9z7xNH!*}65#sG#4nPNn?VDVoXc!q2t z>-G3uG_u9xi#8inGLbFh2lglPp_^ z22r?SbH8?{D-OwVSR06sPV* zbqXKpb6}m8T;!j=%X3>O?@O>Xk=L6{*BM#onHt zA}r>&h3w#7I7pHm`1;iX$$;qTLk5lW8DHJy6(u?D!L2?_ZEc=*xmF?d{vQ6xpOfoyn+( z2sLyM{+N}4li70e(Necb~2yR;`q)x9{60mgrRIw*Zi6w{PFRO`B-fm-S!2vi-7C(g#_T6|tBr z+vkUh6u73XWIG=e!;S*9*ahM_eCwFvVjFkQ#q$=eC)z}WPMs19<~{JvNKdb0U8$|f zhH>v6r=L`ozfnjGrT*+M`O$Rl*NXQ7c(x?->{+C(+xx0u){kjId` z#G?R(c;Am5^Zyv8SRFj&_^GhARf0Cgr2>maZ_M#?X@&Ri_a8LqY?)$N7s*ts{KWWN zBTacfK!_0_qypaHN!ALcG&uWoeUK?-5$GeKjoSmpR4M;Hj zttPXd>gPQ7J3tU!8(SJNw8#3}dS8X!y!if4)dxY6UGvZ1CjdtzMFNbGfFps<2KNgl zN$#URs*E3#ELk@9cDoPH*ZR+=PcNd<5|J-({zflq;S|e*U@2U{&Of_Cka0XfPWiWP zLAnAo!{WQia`Yq4^wTEDSc;YcawTJH^vqk^cwA6TS#2Aa#`b0(^`?U<)Oh#{7bcC4 zot#(*;Fx`FyTRkA*e}i4YjFF9PuX&5?)wW;y8EJ5In8QnYDC0>ujMdQIOzsjv?$Tz zeA$GMjjWYDf(f3=O`HCrL&)Vs(e>-|NuODV)Bgr5ujyxVZ+83Sft~AAqn17DI8PI@ zpnMaf_-S0x_GWRp~rr+v(bGKdU7q~&a6tRb|&=rtF||KtI!7uwnVMwd_QeMPnWXs z_jmV~?G>SCgrA1x3KnZOKuM8qHMH}d5_*Qfc6(}!X{u{;BQLL6^X4p;3U^FgUwggR zaUScE{Nw`yzq}&$s1kdAU%Io<2PV;wUwCwO7Zv%8k1i9&XshN}J~(wW_NY>|%9oS- zmFgWOpLpvDV~kazvhuQz_V}U@KbARGST9e}7u zPpYsN8#d`EX_0F(1(F7lMS#mSpWX!SRF!Mk8HRT2)~$K-=Hj*rvL+r)4)5JBTy$2- zwbJ0uDeY#=m;qhiPTRVW+s2V)Q2GT#I5EcvWuJm%15&T^OGV51kb7ZEl;o{G=}Hyb zVMO_{u)11B0L}_3=2w%#6YUdN9U(41cQCe~VuO>t{QwNe{SH5PD*}?#<70K{eOiA< zZjt4cOABqtXD|rNU$s{5ZWB`W{P_pEU?Z8J1{s5kt%Zup!?R0cZR6T%PxHq%6%!lF zMm>ZxXq#1pUAT}XPO5Te@Jv4O67mBWl*+o5L zCN{Nmp~s-=!SUJMZcTy)Dcadz;V3kSrEk7-ID>ejENT-Bpg}et9PalE4rEVAhvm6(Gwrw)0p~gug`B2Aj0YiPPAz^e)DM zfxVxf4>ibpE^S`RTFdS|dI%Fs!A1)~k)-~UBGIrnEM%0N`KlU}zodeBKEsU+4aM^0 z@JaVzKV#V@r&2pu%7*<6g#9$V3c@CpWzD^*$*;21X<8kWo}R92gA;|XH*&;?OVkW# z=S%88FM6zb-ZoB)R>#UaDKph_ZnHp9Wm!Mz^3s)s>SeA{(-*fbr^2Avx$xz9_C|C5 zW>Aj&`yv`0(Mufl7LIAsq)9d*Mww^tWnzZs)nkC_WD_!S)TrZXvK*^w*YH2q_a--K z-c&Dh;>qgp0PSTEq-Mj14>vYOHk%t7t~{?OsUsqXS>TZ5@gr)Ks#^}euUhz#47@a)vKi>XG7tuyX|-w7rc0NZ_V&8wrz&fF)HcWzWHaRap>gPwAE%kUE>i&4WII&i?8--w$4Nq-qAnYQhN6%{&!)KCnw zC$It%F>4AFi%A5e)qu zLhp<9HABQ9+|V>>+mz!EvO}(T2%(al3T9@Gu?2fiT6Y2-#g0+S_WKjwX1g80lZG1S zyvnKCoaw*bv$ccyr$1qKVX~q`-NWP!ic>V4I&2rGF%ux9gsogsMS(%&{Zv=CZP%`u zXO}$3CgFAK0Nx^F@qGxwxqerv+~TYc>4tCp~|1_5M%7ym!H^v8Blct&9sdGRj(>4No8zm z@WqP_EIubHwkE9yoz2RkW+Djp17>obP_Xmz^NmWg*HowG-e^!3N_bOvpQQvaqg>HY z`FD4mP!dpVZXU5WH2yJH#w%swWYCTsh4Ti)c{%>;g^#3|+ny7_kC#h^x%CR$a~^hP zgU;8lw8T~m?NB>!RNiIz&m}8YhUs39`Bl~D9Yon88UrAoGF%qf>?RqR zWM%g=RCMf}wp>B%8bs_Wq@o)gHB-eh850T?S_9Z1ZlS4{QjX{N!^0k5y*l?>?W;z9 zw72^isyaQJv{NVDJ97DIXj!$j4bruN?4_4zcRUenK(%YftwgXbkVAurU=AKSIn9V* zdz-arL0!_w2^SD{*QBPV^5QWfss1C7Z68G-Yd84*AOczF%R`nu;1S)kxQ;z_b?IHT zVYpiTq~;q8Tt@0j88leP_f{{0DVhM~40M{of&Y1%YwozO)RuKY+?x__pUo!FmCA86Ad)G=`=GY@&DSa|x)zo(0$ zioS_#>rM}ZLaajdX1Fr`5-f=>GA-#&Y%8E`S6@AdRdQM9&Y4UpP;xZv-u(rE@9)$+in1WemW#e( z>C$h)d!Rf;6NI)1gr>FQHUC+RV!@=u!amMva{%r<0P-~z0Som^z8S+q>Gv=)GWzYe zX$vDA4?S74?8aUL$f#;7;Zno=OrJ(zt0P85_3{jo0Y4fOdv{XY6jqY!f}a`z+umQH zd-mLiyxM!?#+L6+#fp|IDrYDH6VkW^Np4i7%>9`^fAQo{-Q$3Utoj5{0afH9KqxJ< z%06`^~+9S#-tX^L?VH9N*GP+vWPxG*sttPVc6vQcGT& zsIg_UW}<1l!t#dU%yX?^{$bCFfkvHuGhDz`M#}4(UM}#GZ1qEJVYr#Tcme!j0&qkmw z#GRS(6Q}AZlpyKZVwT7-Zm%Ccwbi-p;i+3f9Qa((XnX*0{%C<2q|n3_ z!+ln+JXyBh542&YciYuLm8w&TimPQ4pkKk^y`_}_9TU8}^-?s|@|u?DzfLu0 z5QXQU?{PeD;6re*ID7jKD!D6)9e40qOcV*a<+diZSgj^b3Fud zjP30S_J)*A_#y6f5f$jml*JClM3{I@&(s9}&Z?A%iXCSV8N7aFbQjaB*qMny*#j&#HMBzxvQ>zE3wosmSUHZ;;Map7Svj;I-Vl|cA`;^VN zynC&z!z_9>V9Z?_U*Jdg8LIM~yLL@-aXBD91XFD=dx%*CArI)q2y|(qIU2xYoh$8k zX4gq_@?wU7OrIW6;bgcRqy%OyqZ@I;q)BScnlY@YjGlk;5-D=Qvr0k_ebcO0dCU+~ z=y9fb!4xLGuQH3cITaB14yn_|VUiVEEttnnQpaM13x`JyL1!J)pmTO`6m?e3rn7l{8pu8tW4AKwdv0GFto=q=f7~(gI)U{n8Ralj%Scd&#_>^6&kioW z;7rEFSk9b)hW!3_FfE-&1_6kj443-Myl@^(1u$~u$`wle9oj?8@O*3)6Rb(4y*dY5`#@G7g|8b$r zX-HAMgGaVnj#Yk=W8lCcjR1VGfx&f!nN6HxFzk~GurNY^$3otH%S&|VPSB%1POv&G z(_f5dk>twTl@nX&t2%^+#d{{eT%T*8NAPD%dJ2s%moEmF>PqpQ%TFX+0du~2F{8?G zGQr>xT?L2N)m|r#Y4vW{z64E<^|Fwt8`o&a{a7igIN#YJkeEw&Z~XIfw089D z+BFJJbU{&48|`s(_vi&{ssE@5I9BqtmD0Qd6-XrTo{4D{=A_mkOh7JhEt z+{D{j3NESoO~Trj@1Gv$;6V^JCJ0*%msw7TnP#WAMhR~EgsUD^wPqC`5}IN?1B8L{ zdgfs_-d`}z>Br2;`!k}XXeeSS=VvZk;*G`bzf|D#eG?7QB%RKR zp1Z3-8VKE6@epw(ulV-19E1ia&LWC$jG{pmN)!Qh(u4^PiG^#1r*M5REOg{u>3|r- zb6D3ZDr@yj%TQ|UV2640;CF_7$Gs9narAMl%=J@Vk6kRFSB4&p;hkg=mHCyB3=*%hvACRB#`@KRTf;wn1n7y|%#Bo-c0a7#5f)xu5-yQykIVXL&jq zPH(xRlr--Dgq6!PhP(H|pG8~bKvjzsp$8Av|EX%S@NpJj;LU~?Wn~}f38$FKh#CHT zx`xzY=lVp$)Wu3U^YT3$0*TSh@)hj^iP1N>^m(Y0Xrw%cM2P!-{g!cxT~2(4O1pIF zQr6-7n3rZ_3$`trA?f9XJ9PI_i0@O=JgF`8bidLwi^ZG`06_;WEkjmfUz#`uf@rTr7rW?zXkU+E-|@58;yY02 z*Qej6kqj>jM^Vg5VL>~JXdyqv%yAYwjj0<3GTOouYc2<|hy__TuRj2Cw|`ur@`m{a$&@ZTj>V zFJA(v1vY}`RMQ$T4?dz1A9HdE0p${B#2XQlCD3 zNGx_dEow15CNrI!zVffT3|X0f^{Sqc5ltW);A_FrX7z!kNl8h>cZ!D}NKK&Zq-n`d z$kL)*;qp7zHjI*`422SQN^u|I?VZ4`!3w7YONOqrgJH#Wb!^gMW-ez}IO&A!-TQ#b zk(c%6ZK?T?A+!yB!K|88Q+zL7$vxZYUDee!UF5!f(_M5HtdvH7rS^!8iJ|k)MD@I{ z-7yA35rN6i--x0wU%ouu8$x1b#;LG*X^(Y&N-H?=MO9UG zpw^BjY8_TxQcbs!?AqLRt-NZaDYaXgyuueyy?qZ#7%7sd9KU_^jKXc_RdRyFx?SG$`E}pY&YU^JH_tKZ=pIhE$soqFW`YBi z1X^T~foq5^DA?X`45$PWDQH+kc(@JhL)*1KHQbZC$j1+IbDz#0Yq7ijivQ%HA zw5FgpE782&vIW}S24`3EB)cA&&o*v~kCDT(^{(=`Qry8g#G+j+tC(?7ic z|8?fxCCm&tLbdSZ!ur3iUq7DpbUfUI;iZVs8HhhUU#yqCN;Olqn@urlMrSpCA1cLd zgahLKU-!9P4a^uq>ePf3f+``?;H)V2&hXC2`k_oprc;vgHsMo7{&ZQ2Z@yinH9FAB z2)Dv*!142E`=?j{$G7kKf1mQph|yL54n}WkTnjBIV-8a0p7T27>&Zwe!bl#slhY9q z5;DcJs)3`zEeLHeE>DnhT32%{E@&WPX^t~lW+dJ3t7fM&)Ir)Jq6@{t#6uPaJP~ve zhWGklThDTYb~%0S+}dz8;au&6bJb*-iIklez6R-Nf52LWo3VJ8Juz$+9-msiwabRq z+G7hVauv*~xj>On0E7^Tq+lWzBQ)P}tc&Yo!U(v$Ag$V=BJ8)#PkwXthoN-8V5ae| zhaKb_2jwQT2dFQ9e#kOg0Cn>CO%aE ztYxo)psx53Ul}wziWiUdcg|tel;5Z$7GdG~JEU6W)&^7hx9nj041b#7RdjJN!n6i0 zYg7KAThO6BCGwVeY%u%uX$SqE+qSjS-WCmr!z;Lf9D=gf1t=R8mGiemN}hoi0L~*A z9Ve`0T&M$*P<_G$kv@mest;6!dZ$e9M8qaf5KJwIRsDW0mpaVjr7-}vRG4a%Yc1&! zCW+$9UEz?VYXgbLGSX0!1j@~}ZQF`JkA4*~+;2vRID4zAOD6BT^5e%37j`b5h@*!5 z24V)Zt^?tNTO&b(5Fv)434l82VbLuI-uL=EvZEv>?lC<7859d~#QztO2$1mjyzkW5 zg0Z50wT0^!8LpAdxMCMt{ytY{Z4!k5obaE8{Bfv25SL&;Nvp7yw{G1k%sx43OtjsV z+}vFq`u>??G7CL=m@#P>iVZjpP7}SyJVB(FAGpAoDKskZkR+Y!OS`&Agm{T!6#Lp& z{`hf`xljniWnPx*_(>6CZXXypj;0!b%?cdhs2F+&Yt3nGK&B-^Y%-WB9Dg4L#TXFa z#9*fiOGEW8U54|E=?18J;$TUN(BK3>p>w#^+qUg)uKAPKO7s*}HJmcstWC&Xc9sG9 zL@x<-L*|B`S@>}vzJ%ETE`cQ_==JR8Hc(f&++{Lq{h>pL&|_RrAGYxA$KW33qhOqtXf!FCOEYlqdU~-YEum>7Uq^)bX0XTl4bea;UTS@0S#$RCRsB4%Y13su)`f;& zYhPZ7prG{`v{+A62V}?Zc-9v1_&I{=b#9io>OOyFD@6^Q8}vgi7p~X%{dV^DN2VON zZFq#J&may4j+(x@SvgceJ|o|G_Z``OZ90Z14O)}S2mM_mfqgZJAaK~X=CLnz;lgS} zcGL$sQhLMBFXj2+v4!3@FGf2=+ci;E?lN@EgNk=v7j@((Jhs?&@1+>uCc-TgYf>4V ze{FwGkzTjMhtj4^Dm^LGuwz&CSq=09DTeG%S8#WL6Tm?Prl674D%V5bo7qH6s4p%q zUIlAKc5tVZ6cgH@25xpf4b5M~i|wqf-SUUdn^97HlX}OtC|+~0JkxLARqeG*cTIvc zo)o+VxdlIf))S9V*BLXOknUQs0&IwaBbS2<(-Y-ypiYKGuUc1GCTZsNZ3Q9J#D znMz&rpdJTd1`KC3c3;bIDJ=*Kd;2+q>#aaiyLa!#Xt(xTqJo}{H(`-j zxZ zqcP+};!nddCjzvN-u2FinJvvph4uQo2*8DI?_*TxXm9@!Yqws{o?PJ$ z;SITUV4#>=*=eA+{lyLIAA346Z0?lHA{tK|6SJ3>PXy?bGl)9jY^y)F>n|{=sc8zC z1XWC>Wy`mBqwyDSdgj+n-tZ3ALyH~8U}tg&Ruh{Ll1eem3KMaj8`SAW*$$w3$T88_&@hYWDn8HC3v6s$ z@#=<#TMI%1+hNv|+jvNtT3Qc@P0Jf%WzRMe=^?~LX~pPhAEPy##?6~IGf?c_)vK?F z*mE}^2<6;f#GeEAV-uh!0laC3tuv0;JCk*1B_&P;8-Fa~KsJ2wYdBWuO*MY=hoG}j zT1Kzy1;hTiN8i4Eb#=>tg1>(KikWRNF1DZrr39Y|Xa()TWj3jk(e`1+s+2_>9sUv` z4Q#|GdZ@Sh`x`r@Fhx21M~h|!nAmwPaA(B5i*!(|tSWj->W`cD0rHri<|_>>o+?=Q zKw3!XJYk>OND=6UZ?G6J;8aS=d&nqK`}**wA$Md>{YXeeFJ=XkIs-OP+M!EcJXz@d zNoO$c;vUT&7*cR)^B3>DE-P#7JGzJcQB6(F?T;19moG=)S+XRa_wc*_p@Rn#$E8r{ zd?$4a&nseiG*E)(w)M=NM#3xLx9}2*eq3xX-B?Zg>eJOPcVNrA?ZDkK8UYcRocs=R z#~+(ES?9)VC8{tSL`+retsZo5kt_YI)HmL4wo{rTWhN(b`gHDjbdVoR1`2wkra}JFN77QA^Z31qtKAi8n7U7g+@iM zUNSce;7WaqX=L8XW5Irs<<>e!%&4YAYBG)jbVoyDiHX4cIc%l5fK-n7ihb8~d-nWH z4$fB=Sw!o0GgCDw=lp*1hk~g|ts%{4q~ph{@VOR#{OD7Y3B7OnC&vsEDSbd0lrX|D zq-$VevY1CDjHiN0uM?0Ao21K3)X$t@sl|72uWDT`ol^7?J}5~Y^Mm^FzSVIj zRC5xz7?Yyys-I-L`gFY(A8+>g?( z5eqA1Bcqdq_R8qIqr?5R+R7tep4Wi&&!`8=kS>D5!{>MN(o2Y&bD;|RpIu@hX83;d zA)CgJ&*y;fD4vqP&aJ3A`qvbbZ_y*8ODHc;EpB~M|NKf8)nvINwTCCVs7NYR^jt^u z_nL?@O-8lKow6vj{5hiFgXEb{@892J(ZcDdSh5!}xPQ-{qp?yj6u^4)Xx75S7rwbS zeATjLYZ#Hl)IN=L3xC|NW?MQMVtzevsnns?Sjt@L)s_6>iD;L^jRxBVa9sc)Teob1 zY+z+>9l^t-&Xq=1rwiDRu3Wv!=;m4$WKXk9!UhVidq;<3JM931lw%?x;`qr;F5mZu zPPDSR!YkWR?@5Z$-?hFsF15U^&PG%qgH6>eCuztHL|ZmJ6sRnqOlr0eT^q1ZWpVOT zZko?GyAa_ui5$HATJXgg9K4*MFvs_JSB2zKb_gSE}DBd^@{&EfSlS>DE9hUA&4 zOLm58(ffF|S1{aDzvyCHtRdIz?oYX|5U*L|HtVU1yyN6;Q?}uyESo|7k?D3}-C+7% zxyOf0XZ=y(w4Kg6_c}q%ad;sn5X2W#1RSJ)-2TlcC%`>r$WLxi!l$7Rg5qT=LN04+ zsfpT4zCe|I1XV&3Prz&r_e8@fbrWa;>tz-B116tGRN$QfvKC?8ArT4Ihv>3um7hpH zM0{>Hb=LQa0U5>teZcL=Ok{Rx`Qz4V`OBXSg1GL-Y^tg$kG1o`vO?p z<=<-Oy0s1((1 zF*?e+#(lV8=;)c$O4(>S;s=;)_}6EOSaL}{RM<}d{7;^O4?O424SzKPCvS8vW8#lO-z!-pm&m<2HAoYRturfMc*RhXKQ+u zc|~m*xcG@!rp-@MvMi?JpchDM(2{3lUX7rOW4=NRNz#ncj-@*yZ+|s=$x)-x=&0!;`(seH6fss zTXn7w4y)H;L>@0zVtwl+#9*0kDBO`&fmhTW$-bD`3u1s769JI__JxOcR9AmMm=m+e z3cVkH&K?>46(W_ctv>fhT^}x0YnGp&vl0BbU;^dGcArmgP}oHC8KpaacO^|d7+s3b z>aV|KZ%y84mfKMVb+sS8lw|eVS_~0NVGED%g$oyiPgit7<$4%qubsp47pSG<_Gx39 z=8afo?0_souBH{{@rCtkDW+gX?`mv}W8C9_#ZMmXH96+k#JyKZl~-~X%N@@b8bDrY z%yJCEIJ0eJvV4Y2>K{`SSES@#NOT&=mMb>j88;SlNADG06FM8plyFV#kU9UP2%$2} zW^Yd1;&71YP*OXBTDZfRW>AqDlWhE>*ux$sv&>cH8 zw72c%KN9nAD5V)k)9~>9N&nYL*bDM^eo;y>Q|{`xVZ()8yY67vNnzrfI4$FKsGy!v89aXUh;n5vm$05q z^QrEa6nJk-0m#^+2tZ*2+*WWE+9RjuwiBkCxBH_-rP49NP4B5faHmyG@1bCf&KjJ^ zL3et1961_fqp7a$gV)d|M65og0cEO8r0a~H6_cQA6<^m zrsnl_LE$L;GrKo}x@iyZ$=;Ktfx8}!!+xkZgKZ9A*2v+0Pp)6LAz~)XJIod>5tETO zis;z;9df%-lMFag=#A$^>|WdZEt9qd8YFq7vv2I1+IwWH0as?F6FKUV{eCVW2C}p1 z)2B}w+B5=^;1lM>UEwc{jBc&HQ*1f>^(on}k@|6{ z9aY=k?($ySxZkH;Rlpy;k~F{uw192fn1^`>-6F{m)7e`X1aiQuwSB7ANS~1lW>83w zPQvGn6d?!yA4qC+|(3TmYJUwN{^^N^=_%B=UBIJ4mMcdL3Hr!C!<&+oHa8 z;A^OzF8$_=z5ek)w@UjMaDPW60QVgg{h7t!KXO*;n3MK~g~0Ue^XCb5p}Ti~Kr27e zsK0x8l>_c>ewmJ|@!VD4-jYE4O{MkT276FXttIO^-H!yWo98kenN zIp}sX2{FV=NrY@AX~7q?Q|#r;g#Y!0hXDdI;#*fd?y;7`aEyVQ47`~7 zOw?AA63sA0a8AVvGB7|JF11gFpl1kx`;1+CGHK{q;Yl~wkRvdxgxnzXFHRxRn5>*k z@iH=6KRmPc%a_FkG5(z=(f;bbc+g@cspvL-L_@Ar)?pT$c8`eX5CC&LQ!9L;)aKCP6}8ti912 zZy}Sd-hckA$yK#2pLN2qQ|s2)XLkVux6zHT0c8%Lgze0P(F)Y3Yv`^LXZ%%pd6nl$ z(f>&3zW>kAtUT#xFZ}jB>gCWcnJ25@KvRuwQVfn0ZV|6)^0_{eeS=e!q12v=gm)SJw8HQhIu)N;z8b%91?yd37}d{a*=bi_zpBd!}cv z$-sRD=qtVKplj2wLksMH{`G2UPgSGh-Ct`+WnJ!!mr@43ZlWN!#9+q!&7y!dJvRLO zG_Al{r+8D*nPev2{^Q*0YRJbJPCdF^*9M%`R=aE_mBXu%brij-OGA2^Q4X|#4o zQLq%G_GX$aN2_F}l00`rm)??-#&QK&j%~>TCFxemQ6;&;tQr-`sr7=%(p{Z9Go-sY zAWG7(PKOR97ybPB`s1=dcRx|>Vx)+`2MQbELk`5_fu9Zw-sLza*V0$V9W1+%Y2G^e3u&sey9 z@r7?kDOq4zdhRhO9y2;Nl~^-!icH=bpz=7~YtqVD**gTy1htg4Tr6xy? z9aC0P3T##D#7)Zg6nQWqAtqf~y;()WkauA1qjKCTuq`*?I3bYlqG9a|F3y;wBw0_! zj{xxKZGP3Snz{riP&zyz!F$2%(~_kkn#N#wZ+Lkt zJ79l%&?JrU5E)6Y$+v&BUWVvq%q#fw>Q!rgeafhht}^*R(_$^jD2}0soQEeY!L8`p zAQrVEgU>N`Ovk6%96tY>)h2BNXI4QW7H}Uvr z$}~yRyyDVc3d-Vsz%`7vvI=PBA^hSGfydBAxZ5g>=u69RtnEHlIyu^*2nTLixFHH4#YHJIy33AASo48`j|(GS&cEVGWpw>Eh^Hf z5$_D8dGhd$lDh#Ty7+IP40rJ&q7y`8`NYG+A|1T-Zl=Y?##Y!#c4Pm(srheurc7fx zWKdur6GZk_bd_}C*L|xc1m1emNj(o)GO?JGb$CFB7Ma6B=VtP-M*e}8@*-P9a#G81 zlHBzkC`vgmSF_dz50|moWn2Vq#3}B5L}Ta+ACI7~8OjH|l;2y*8-6I9ReSl(n@Ah! z6Q-%tbAho-SX)}>ar)oAYsb5{2xjq+E}7Uy+@KlB%;GtEeNKW?YRtrAH!u96Mj6I3OotB*9K6!oGQDQf7UY$Z82Q37zYt~)euGlJ8vOyLPRK2u1#BU;)E{*!X2*nsPYPBfZn*5V=Xu6GaArw zj%f!m2Z}nmv}(jL!WR#ZR3YZ%87OVt@J}y*rsO}3+8T@6D0exvf^ZLny|UPK(7_>t zK=<&Nf;1T?-%27M5AjpyO^UE4GK9cBmImDtW>|kO{J%1%8UHu-stdN>) zLRhYdLtEdxm3$0R)LG0F73z>&Vpk2ld2}?qt*D4Eu3EkUU+ZMtn?&%adGjBg{lJ^J zQd9KW2OtV2e04r1!BE**roTlj-$0@C6-CpgGU1`Y@WaB_=;A60lkOt=4XtQ-b_w^H z;T+S`Jtusg_LYx+h-qKEb^h^4m&w-yJ4?w;M#NYAdMh!}mztcOI;) ziipcXx5V2@^{HpR%^wH9l>^fEnTMW_wcWc2CWo1D8)f5r-X{nO`J}v|5?W8(^f(EGm8h^gi^pSX5{ppu{5g5tG&NN={v_A)RZS zQg#oJX{~(yEp2X@9DEpz?CfmJK3{NN-$+|HK+845ThCleDrx@xgp|{Y0eGjOHF*$i zw2$QAAK2QWW6b?Z>Vqq%*Giu!2s9+(5}~VIyLQD%&auT+=_el~IoHvUK^mnxZX=#m zClTqFMzohC5BS9$5O?%dfj48)owi@RcrivFuSt63lNnOxAairA9is~jmYrkCGyir7 z;}y=WTFfN?$a3iDTeWp4B=iQ5UQch+GL-H%%}yk(d4e*P=v1r5MXVY5V)(V4+UH<0 zsu7 z=dcy#Zl6~`@4=g@v}h`Q-ui`aGxULnOde{dCP}+4GlRv#V!FGW{F{j0i=FK@?G&FT zlgC319X20Pkc|7*sYtcEyn0Gbok3xiQ5Yt~tXf=CfJ)9euHL=6^P%}p`?e4rZq$Ku zojEF++GWF;GEvG@2%I#(utQTd6Y`sGVt?xrv)+4w#|ah&GXc(eWaW$MnV0=&(~7NqNLBUFvN`^m;*zOh(P#i zW^4VPm?PR~Xy}>dbXt7AjkY#NZn1ONr#0(OPU1--hWj^Bl)BA;kHsE&Z{|E7e(&}I^CA7CMk0WN2dPs6|GU5Jv`h*?Pvfy5D@x7;=EQ>Ji9y}wNQI78* z8XZzStmz7Vb@-NFN97hPEFBzLr7751 zd}4hrVj!e<%qEM6=q2fQwoi5-2_(j}lU>~xqi?oaexC>^N@(`S@P{LcF(SfWfM1Ob zJ4ouvAXL#I(Rh>dhJ%k-4SJ|*X73=Gq;8E~n;to(w}S)qxlYH9sIt53vPin|W2LUs zL4}CcLvhF#j4(1WHNA@$_R^(|1(N0N;KJlNJ>nco!L(qsPiubCpu226n(t4tP;(n4 z>9jy{?u$fhi=#jL?r5E32?;C%uE&;>sd+L&p;^?t=b0*!b({JYlFAh`*OL&ELi58V zBr?nQcarCD5#?l9HI_9ikhmKUwtg3|Uzn zkDNy9oYgT!seZ&o4Yu)8LUd-48FWcI?IZ5=Gj-C|UeqrfcWYyCyJe=PDu@!2o8!sp zmCv8^^0sXoXK86!c`wddNm2enZcgbp=(egPJ!kj08{P?8)B%|tvAyD3K3ux6sOl3% zsD`$(KHC*b4 z`#Uz{rSKYfgg?N2fS?|_x^vK}GZX$WXv*`+ZunKtffX~key%vOQn(FhmBldWl5wL? z!yoeXOIEGgr&|d>&(8||f*Kz3_DgN;y-J@D-Ht7qKKZIBANc->ij=g~#YjqN`bH)_ zTe^DfT4tj>#qyK)SeQ*=#d2wBWa-{FRRN0!wI!N_Pm_ZEEc(khJnfoE9^dNg$5>f4 zwj;Mz?XR^1XKN!-^BgE0^HRz?c*%Xq(xoMJ=n76>?riiKrGNqMDwFYM%cqsy(AeO@}RxJS*W7_DW5`YSkB(DC9_R zaO(nRNqq~BU?R~~on2zO9IZ%jG&j?dz((u8qfc|KESL`~xx1wq2}>cQ6j4S!@@g$F zf4*r4<^uqRvD{hb%IwCX?V;ATJ$UK<{pFkn_=eujX-9Nzf@vm|< zrki;i`IyzO!@bD4i^|TogWev$pPu@+h-+f}2W}8&lSJm~E4_Iq>w5U(n)MLdi=q>0 zo?g4?;i*hIgHQH%p3t+M0Ck5@_Kqfa@7AvoPUQ4sXT<)S&^U$GBPZ{j{?p=5Ybz^; z!t7*z9|@BJ+H$FV@{FMna1=^GA`p;+qk;R6{UU3oQajT;va8GR-+OFrzf)_V;eY`H zif<=eQPi~ja8&;WlG{H^H)o?to-w2-hhcQA(Ed3Fs|Q3*>}7NB=eU8Xgvtw`8$1Z1 z#;%S&no^4Kx~Iz0f>=)tDoA*4I*u-2CaLIpk0uaC_V_jY89G&xsT&Klrr%hd=A|uM zU_7m|vQo&x_Q&rD?b}Nx_t?5YT+P=migG3R6xW~_tfa&=*z_L|X!&(Lu4OCe8&mMK! zYHpU^FL_`mlbcnzL9@>G>?%3gQRzStG*T<*^W)21)|y_+rtLlcV; z4TOo60sn$x1OExd{#t0pa5TC%=v(aqTD)X2w<9s7J-vYefNUP1ojWq5N* zGdIFgYMlr!;Ocdu%NPu9<&}B_13H{4{u*Qe(R9*EuDopd^7P#v1wz&3P&9AWEbow} z6I=pKiqH$3&6x|$B>gv{2wmV#5vrrSK1p(S5XEipS;-pGfXfFoC6&#Y*wRNNS<5Wf zTC9~>cA^>-f&^P$^vnbNm6|k}v!m~JGyx%(iFyHqZ&mzTd%H zX+}5GB33-c6iV$zy`>ft&`NT8j2G<@IFV+Mho$4gP)cB7*aAN)M3;6-5e5S#^(hRo z!SlN?dhi<{DE2rmb6sui6m`7?)>Uuc8k@Ig#RPO2P<8ED>+{_>6C4CD2dJBWq5adD2$9r4$sxlpeOo7cVqZ&389Dh}WrYn>I@uw#X9_I?qvx zTD@$=3Q^?&f~=H%H~+nPtXIA4ce8^gGcOpKwY7`5o|cr5P@&$y2#ZQ+7Z^0wK=l&m zd@4F89Y`tu)5g+)fv4+4>B8HeCWR&>s4GhPL2%ZDH{(-Zl$Di*zvWKL89FIaP$nos z(EX5(gcgdFe4bT$gE_c&6)a?lQ~g@24xty9cdrDt$YqA2cCjx=qLc zqAd>pt(!N$Pm-j!1%ms}nZ7_u*-JY$WmUN-a5}xDbVG7yWWssBsn(PCCM};N%lZ6& zYE3n2K_*iM0-#HR996&5vZZdlTlf0B0YEfopUyeIQy5c3zlGb5*(9|4?-UsL!@e^# zt@6|NBpSQJu+}LR6i89}&)tSg^8%ktk@DJQOp)BDmLPekdYn*|tRszXijo$7!QOsv zg^@oKgfdwikkoS4p6iV4>1p1^y_{j`bDY`MtHHhYOwUAOA&1>RHtAx+RG`M&9`I_h zPgSJq%Z%D6rlY<~7ZdZb8!&)q?YLImWwwV$lP$99gGM*aRybMO+S+16C$r#t9z=4F z+Ao55(#AT}jI(IM!c;^vTx;#JrOX&v&%G&KF%_mf{ra4?+A5Yh0*eVk?Q1dq89s^V zhZU>j$U*uc@zDy>qPyo*BrSIl(Slf70B&6Q?uoH^fDc29a2Oo8^?G`oV?sjOIwiXY z*>FJQwobVBjXQUrJwgbSxblkDlw7*hO^`v|B}|UOohLd8D!M|?kPT5{V3yw9izD0% z%g(j!4Cca~suU`Ld(NLxkgB3JRi&iOYa~hk6#VDjK5pg|nR$=FRcGlOgH^-u4=Eox zabMk3d`Q_dOmsW&g8l`|v>IU$;xYmEDaIy*^H=9@KQEj(?(Bt84wQ&=w>@o58K75 zc?GB=91&Fa3)4TqrPRyaf6JDjiA|z%a9)fHHPq17=E0IGkW;at=rA7>Le*=>$XogO z2-5AX%N1$?)zZ9K%tJ^>*ucMnBEE-1Z^!7_MTd8ce#sBkbeY#IYAo%)TXbziAEpRf zz7)Fn^+a5U{^a&gKRJD{gM)LPg8mjp#!(0HO^2oSMLb{zG)7O~hA~8ohvhPPObl@q zf(XW`kIT$Gh;pJ@gQMCo;NUI19IZPw&*|a2dUak}=l1P;nFkz6c!P8+Dq1?-Jl&SA zTuI058tiGxUDkCq>m;cgb5+T{TS`Jp7}_nSM3!%n>oQMeqE@*~>hwW$B_jmjdg07& zJUKnHA3c+b;iVF?IM+=pk%J?JEkD~8r;)`&^MoR z&dvDj8XZwFOvz3iRD~BhO8}QnFS%8s`C!wqxQ8kd8Be22m&KF3+)UiE2Grkax{10| z{`O|g8Ig4i%%Mt_w0%80|&}iMzWy6-py23;H)ILpSgM|0*bAmri7k5bwe> zRV6Auc8mlX6NQ!0Au531D9c!7a~wq=2=-n~T4T2I=hsUJ!^RPIO-uAlOiXM-Fpyd+ z?*>dI7gvdq&F|j%5rUv}Z9~e4;LPWT(^BvI|02$ES`o3n`M00(UicJ_1e1{Vu4w8U zhB2G2;*Gx2If64jguiRd{Y+N`*T4!)jj?J@_{sStg7oKTNDOF(gDk48==yCLEq9a& zt&}rk0&6B63NbN_Br1p*Z3Xl4zo!?>o6f@4Lu)TeoA=CR z(pIfl45DonqB|d&7`hJYK%Q?Z)H%O2!STd_czek`ceO}Rql`5rr{?s(+09Ec611J* z!C;+Dne-r8Q2oRw|ItF`>?CAPEg^Fnr~VI_ zb2P^e7{y-8r`5}2gR;P)#Pg)#o&JuAw-lq62=ZTqC4W))kjRK1Vw5pLGMyG&TJjeX z4SI_&s+@Gn4vdO%wFzRR_ON-*qVSzNxIP!(1RgvZp`-3XUOE#LTglR$lwIRBVC$(xcx7>ij#r+MY7RqaJo%HY|G9ta{%jKco$N6E*uyY#u!%E`f@lDK4r zCQlQ<&k>;$wE}kRSj5V_Ok5x6GV=c1bj~=%_6%d@0bZC?Q{L`;TCSILd41=i}kWvh)H6*!G zY7rlQ;<5X;xc_hh3TIZT8q>W>*ce=XIWKJ;#P!DA@)tR17DCumu?abXV2e7vlq>e+ z$&r(MKh-#F73gB6vlP6r&Pgg(z{I;%r0fhu``(R)*{09i-=)_^S%if+!tH z(%E|E%&MYMD}=8MoS=k^_}^ZQCA_6YgaeqnMkQIZwYvJ= z^scb-jImY8SA5p(pU5g$*M{`jn2l@5VwU>UPf6>mtT-p7@`pxo^psUACR zyd+uf<&FIS-YF=a|N3GZg0en{HAde&vQP0bdplXqWf5-3k07dvOzMr)n<-`xlNDcS z?TboyLv?6ntq?qk$`Ny!NB>9I8lee92dkJC!$7B!tr&sD%;uPyUuAnHF_EC08_B8u z{Qf-;IJvm|htg=E@@;&%+WE|#yXqjV!Fm? zv`u^yf^)pBAYFAstU4`{Lhqqo%P7l=m-~fEWb^%KhZq6ZhA$YW+yVu!(b>UoTaO z%4_8K)#3PSZT?o`coKkvDxM7Y^y2q7y+v{4B|cJB(H3l<7-6p~>1T;p<`P3JtF=0zE|sW%R*`c4aH>*} zYl{v>(y|y(8e5=mKJL=GZ?E=cdbaP-VhbrW;D(}lI|^nhD{-O0Q=%Cg@98>b=ZjF( zccdWnw<5g_*idzp0?2JAl@ZioB#3twS`LA zQmB-t-4P9lAK{Hy&i@pNlj9RH4K`Nk^Jj(C%?O)fgt-ANDKsc_pj%B{9i(X>P}rjX zMqw`dPJ8{+3t&VDG9)pS&;u7Q0VB8)Vzgb1e$!3Qe@&{Jj$pU@{{OF=X|b99c^t15 z>i3Y*rjT^Nq}WBIt1OxQM{MgIO>9%a*Ej_4&NJPU^uZ97(M=u|7G@BWAUgxMZ?C2Z zW%vZDR8(Kj88XXXAM%^PViAx6^lsKdyNE_t(P(nJ_N=`FbK3HJOKf3~$Bqp^JJo(4?K#VS z?G2x+ogEy~lQ{{nb1K`LfX*CGXo>7OikVe-oTv~E*2QeyI>z0-YvGX;=NqwpN-6EJ z%%7NeEPYpx7Qlqa#WtJDZ3v5qu$X&8eb4p1Rap~{F?zmr z+vb+Ps1LDU2HrAVSYo>AQqI0LFgR2swD5i8GAs0_0cCsV!OOsO*moe_*JRH~F20#& zl-f&*T3sdFwKqbUdJhZoyO@~F7~P^x-#74A3kRvmje=szl3KMFQ=vr1wblTpejTYW z5^fQ8q;%Q%_*m0T(fltcj~9F@rxdksNZRInI3dCIrcB;FL3nKq9ol}C8_&G(gXTIk zNut0LSPPqwInK9zAF8N1N!*didr7cJC4^@ozH#~$6%`pFwrs|Os!u$pY|c!rh`knZ zGxie8cJRLVK0IYnpDxt;w*y0{l%=JLW_HmK>rgnoxMkB#B`ei(b{YgNYiRI!IL_9VF`!}$ELlv%oklfMMW~Ukc1V%v zCxUE*ZN)IOg-?I7cR~VVG3E2^{K2`+P zT09(Q*MZ}ZSZF-?0{BSNNx0Y0-Wgb#V0d$ywDKhl%Y~Ibc&9Y9uPCr*IC6pg9~6^N z6{QO`HJay)I(zQiOdOdDx6qBp@8|>GTpOp1cjJG=DxS}?Bj?~#D}A!iXy?rICCoz! zdUY|$le!My@2ezz%kAHel!hkQ^$~Dq2uU32m4(2zK4H0O0C}pJA>|ql4q}2OgFg-1 z%C|0Av0?(^W8_FNx;Zfs8zERqCJh-QkXUn&nBBaOsS5IpzP(!WtFs-k6E1L(^jp6^ zDG;}&lJxdNHO^U_iWSV>fv{dRdi0hGqh0h^n-&|GQ4r7_L5kNOfK`OqjW}bJ&T@DV zHlWoG4;-t)V81a9D()tDJ7}Kh(77|hhNtk^GVcM{wc-P$mKeYjqMS230nadXZ~Qro z7_+Iq!S;0EwGSmo-6Al3h9gs5SHAaZK|v}-KDDgq7Ds9A?T|oDGP)^1m!PObcQak2 z{0EwmuiALtjtD<+U`@k{$cbWU#d;k{sTRjQajJQX6u*XFyd9B_@Wd<3mgGal#_$+@ zL7Y}}odSD-xJo?8c9B}X!Z8H&PLJe@CDCxM#c0xiE2q@^@s`W%k|l6yTmsi)`Bk`@>WInDITR$?o@(vz6D@n4P#YvL2>VIDw_3R?6f z&Gm)f<+8#W0HHe`lN6}SPAXWoxjIZyzAnu_thY@_(Mh*X9mGFQly{&mNeFbW`U*2_ zJdypWG2z>OG-qz$ikM zMYI2A>{l{nMwp)I#vMO)Z0kt9i$bTkUs-cecrUmAf0UgGSkGzO{_i#tm8C+W5YlE# zlBJL(iBOgl*(+NjOO}3&r8Gzg6|$$u+DNtr*`=nkM`cT7t!&Z%bJtAsm}8#z{lAX) znCE?-nW^9J`@QdLIj{3PuU~5weH5v<**SrD-L1uImvlAsP#77f^0e|-$lkaSPh~-V zNGqf}y{pfUk^J*7+0B_ZdC@mMo|<=9xVdrux2{`vgg4%GZn+TmcgbPvnvcpNrH=%6 zdCm>mPY5nBQu_^P59;lsbL+=j=_3YjW-PDl?AZgrx}utP=pYRM54r3(Pu1K)wgc6D zV+EX%1bJa4)OF?Z87|k*(i*?xnv=JA_ltT_0C>=-Yo(E+g_luHZ5606dLfb;- z18mxPtZPC{jFC*;`KU194w@KiD^_yV5Utj4V1&pM9FKlx9?WsIOF}U&R8AaQRFS_} zG&sxx&e6BG=W3q(#@Us+4?5}%rf#Np`rde=>~f&(Pt>mzy@ilqxU)qJKh|{*vx55L z)%Iy}Z01Wz>1;Y*bdAQbc*v0OyS0FC(uK#X4i%rYYbZm@*(5z0aK?=9Wg>KUo6IlJva?kehMGp z#-wAb&t0YvL$oyz!pV0-h83JsZ^Ih)OQ@M-O_h8q!`q;(mp!ZY9xeLhS#j2xk0f)< zVEWW<)Eomx$$ib-x7OHEnxjG#pGieef;xHXRH$Y(F|Oog=4G$8?D%C0e+Z-wc=SLW zi)z3080>#1PyN6ol~pGXG--0AA%|OXGpLv_y$^9#7FULmFPX%t+f}m<-;LkE36eEG zn0H0Q7zJw$s_K^S)nf`soOGAFQ|eD136(hLbKXkG8S+1XY~S!Gp1U=wOu z$SsY1%YS@lN7SW4EiqN~Ke(;5i>&qJqo-aPadzQJf&!nvg`<>HvxOmw9v)8&`>CeF z#N_8ntMnoO?V&rg8y>U6&f6flVIuN<`5Y=ey;Wx7RPn=Ew|dj2Cx4SY2Ccm;Gc|;m z6EgQZFi4=2Qf`mfjmjeGJc?L!DxTu7Hu%AufB?2B?vxNa)Ejp7PM9#^VfnfY@2-o! z9xnyEChQNT#Ho}lIzx;0Kb~n9WR&)h^U1&pep_yX&*z+-J9Bd zLFobcQ&RM_YQDpph;bi7REYVl2s=i96Irc$9=a2Ry#PIHCV9K}f`Wee-LE`= zX*+&e-rK9ET#y6`Ft3{|HN8kvlK_7m407Chp~#8(i>W`NQ3n;Jl%+Vuj@dh);V2v1 z3AEM>jEK*@SPKk55YcALBgz2Cs2L|k$~Zv0OkySKC26cRJL0@ldqK`{b-NjmPrNWEOZ(&n%{Zl^UavHQJ^r;o@WDD6beb&F%M))aAvt1A$fCTuwQIkl!Xvaady(4d(Y#$$WILNFDJ+21vKTc| z5JC<0%ozD&Fw_}74?6R2G;%}t4rqZFyIgcV+iy(L{DzY)2pPNU}CyCXWzVaj;zYsS5MCrRD>AAk2CQwbMu=uT#&6Ixf| zz_CfIM;{6TDL=Xxq*rdE1vpLJ%U#`Ra*f-(7*-Sod`Q}m2DCu5Pkpzw`JmJL-fz>Q zO4o^}+kuxYH|vb!y(0A;b!v{qF%XjNGLY%VNcPuGz7lne)DNZ9VqSuc!VTLIEu!f1 zVK&m9DSAGU{MHKWtCz&S)T;G!cE;m+E|>=GrR$P*LUjI{JE6l+h3Gns06A{_0rVq$ zHIDw3vpCtZoUQrH5E0Y%A9S$wM0tsNo0wG8g2#03QUO7Ie{*gdB@K|WERuR~N~L!K z8wQJJYz+@*1;K705QH?&-?&4KpZqt{MCtGJ!@vlYBN}FX8I)k9F}*Gq2Y%x+WojDOxR5VKVYc_XS5kRkr7k(uGDGR< z)tsE~BqFA#J>N9JB^yizJPRiRjT%Da{-i^)-vPTA50NQBk2&3pQPXeTYBS|W6QMJ? zivM*x1^(AzHKw%S7G*R~6tBebUx~QSzr>|YwKl|@gV-)3gdeWHJHM(iMRF?v3?~ef z$ueo8pcwuN(Wh=HoW%5hgYsP@l*$#XU@O@UeAJVTc@$+=s!T255>nN zkG)WhLp9HUUI?x%i!k*3Kf#|M{x4=Zc+WRlUDtH|(Ny(y6z+kbUtGotgve>^=9|yy z-Krlv2T}XN`SVt5RCC{REbNVn$eB;#%fUO;Z0i$susXy>eK#A7{OJL)EygR zqa-v6>7?V~Q1TD9w7sH&D>;<%Q)JH^@(q0wbaYUoqifCjv67JZo7z(Kogauju!(m^*eV6H>arK zBq5knPf5gue+)2l!1I)JheoF{4G}ahUc92-`&3r7?mgJmO*h~Za&(mC<+MUgtfy{{ zttAxIU$P1S0Q6!L6?PnXpeLhZt8oM6jog33kRnfW3x=g~JrIM5yA6cb6Iwa8^A&@W zG?sf(B9uq5eUdi(V{5T*gTesgn%&q1rn&-zXQ}@on!aR+oqsXf_evO<3(<+QQK<5sQ!OY@A>f3V#v#` zC#(wG{XwL9lN6kG{7i_LjB@Y{U;Z5Lg_e{wY)_{R-2Q8y@!PgvN=;=XI1q{2%v_lm zhk#&}o{+nALG75UlHHV2-be(iqAjdMusX__;-153*H2}T(!sh(jAnA>PsGZ0`m0ec zGx1}R^J&q?OU@qQ?~BvdM5(zuV%!ziAn+DqF}o zH@0#6;f(ZVB`4hb0=YIN-Y#d_?~dbXz>_JkD=;fRLVcWmiPIKBiUZ& z7owHh!_+mF6)3>+r6;WQSJO9oQ$7Pt9zWMb82uYC4^QITx3taeC|W0C6m$QvzL;9O z!y#s(^Cl@PQY9EQRdRRn>$}gU!6nsO>fL8#d~?#QZHD{flEFk)6EKWBb?US$V{>Gr z>C-n%o9|K`;*%u78Dk-Idi?{3|6d3a;RE*(d{e2$p++&xJ$xW}B=5Vt@1$d$Sy02K znQyK_!#Uy^mOT=?`8Eo7$=Og1=`$sP>T%$C)w^Jk8T z_Lt?bQE#3H!6gasLHqRX?X&Q)bh$y@z%k{BJsCv-dTjY`*(oV0`?dwj1+~f@(8dtv z4%2XPPHFbsD6$aLOA$N{VNoS1kIw~_lVIf18aW&#c>_nxwinuLJG#{`9K+a&1Vbc+ z_!>XQI4%9hZQ=C^Nv;Q7{F3GZLzejz-(POD#|T?9I=PGB~sJ^ z!AXNW0H*Nu>pPEcR2vRv^~Qk{rZIqpVGd8MVj?}VUp0}^>+bn>g8y1@Khf+=b@6%t z2SOU!Lvb{!joVipdWBuSCVzEYuSkWJc*{)O zsHH1`Q=2o!rV_B~ri_qVQpzX7tPov};rzpG(eC~^WkUOqwD2*^_7?D6sLdd-45rKJ zJ=p*Id5!{7u-Bt_%BaI;&pv+X(|15~iJ(Z@5TXE1f&I)BDebO>wELY=R(~ah^VmaB z#DWto#og6tw$P8R&h+!Ui!l;cH^UoS@edGCa2$fml|@#e$ARmL)mxw0eJWPC z<1(UgG5`Vwggidp0|@O+m4p~s0QK^eTmgfS{u!SJM%)r9$&~GMmoA1pOFlM5)eF2k zxF1;mI`n1VZOR2@v~6(5xT z+o(ZN)|9JgqRfXi{Zz(Gv?>#!7#Hm>oau)3fJ!DC%gyApR$wZX@oR zS4|N^$1_E|tA1v*Vcojn1YedpWQ^2czlL?^&R_QL+h$6$0!@F`qPV!YloRtRI9|@- zyPrOtP&A`)qeg7m;t%@}zYn6Awx8MO|3sS5j|W4ifu=5AtOh~U^f5lhOf9&e!hAjwhc1}UM3_*H3V4eoIqk4khz?wJ5E5EN=yNhz4 zE9h4K7-(Ozqutzw0-#m=sn{gaTyY*Ms)X+^b;3w>0UJgh&wtT)^;@XY%kTc?cI+Nq z#6yfNBxP4HxW=I26(oD0(0-C)Xuj5ul8WKZsZ*z%B!N*XAf&tQ$rsz|ZLOJd0T`@b zIDVx2-Y=q3ISvzr26#xcsu(5(7f9#b+?GFF#3iL@!MeAuKRxUsT!d(mDo2(lrOy$- zv5b7Bx-zcx74G2^M`k(fBT2udnS%k!j-+K_LMT?&TU;xJpNn5$gMG>=KXCn%Z%z5Z zH>QE0h-GrCxCTX0a9PmnoG-oHvVWAnUsUaBTb~9ig2&nP{5m-F>jq8hher*rwbfD8 z-B4{$RIiB4)EY0EnXMd9PtDcO`cTBD+xwJ;Ue{PTpm*wNqk$nil>@c>wH_Ouethfu z!-Q+Oqo*|1x^>y`@aVUO6HeZ`|F+~&wF^8St~UkQ&=Dd@ z?G06ry3~cAIgZZU%E~pn{t$*x{Fh{leJlnQM#9mdhbsfV7B59imp4c%&lWJATyz8; zW9a+RQpCeB*IsmadwN%LL|h>ZUkbh;sslW#z^PWy1^4MQnw8{j+PsBtg0sMrS+~0F zOYV~*dzm&SCIzV1!e^0Bi--uPvGxg{r4+L!msa%3#hf7`sc9e<8T zL&V_ZmJoHy$U$*a_7g&DRiGCH2e|1{2G7`HG0h{$R;;C_-$Zm!NP|Ai!uMCNQKJR7 zx_!cE=h~p^qHN4VLg=QkZ5!YN{|kJ>Nf1}!rkvbQVxC)=_3~@+dCDk+GZYx0w>fdI zls&@G2HF_(-wC$-1!s7A{6ap9>kzuS+w#%W`8-+(o3*64UmLW`U)|{uW+85#P8*Rc zW2#uTq z5s4YS)P%p^TwP%-3I7GDIXP!2u8Ey)ZqmpJ;y$i$uDU{m6YmoEThbo}tg+BN?gi@# z89Mb(E$;-tN6X>HrH_c<-2e*J1T{)1)K@CYVBh4+H*YM1F0h*G3Nf9%J=p5D=&K@r zC>SRgX`LA%jMTrwp6x*W`G-{zLiKeGZAq65W>0@DjBnpdDP@b4kjJg*R*zFiRJ92q z8)M1fPvPYhVLsT?siXAyrjezjMts8`G+QN~KAj^_a|m#qvC9h6}G=}2A?y1xaYu|oei{*{rW^A z<3i8EA0{+~J4KcQ#5$Ij-?&I+4*GWobb$JClBLLM=6mSiVlYjX9h~-4Ry^p$@xs0i zgxxcs>BcKpuh!7ieD=j4){}k51z>U?o;q&X!E+;0LQItl$tONnw%;lpNf@ExLNRi2 zF`*HbONZ_g)WnJ07cV+t-zV*25ZJ~|`O*o`R2el3O-0%I3~yI|$L?lkQ}}l!en?el zZr512^!Bw=35$%p4`RnQBtn4En)|Q5KYR8JERtz{{?;zSHKXy|hf>N+f`;)vD!`)S zghcm_&QtJ3r9kkUo0AO`1(_sp{`~z3HB+3o4A}eOgZ~$TMw;|hBC6j5FaGjUxIFkf ztYyF}`V)z945a%)_kxst!)_IY`fH}&PBYU)%#c32GV=Vc+=6KR5@|g{H#?Xu{2)bK zE*m}y)||X8Vs>FQ!c{QcV!VFKmXU)8OR>M5zHrE0BSb-HcQcV*|C^~u+J;F#*<=t0 zkK{{G3E>_QufKi$iatAskfq)Aojt<@xB6;HdnwSMat@f3FRONBJ(JT6Xlk~c6fXPZ z7;|^t^w#2G?K49}?o=CuM`zw0s3{UAfRXdS9iT3b9Jz%H$@)(_oH7G+?HlJ86?wY5 zo7&A~uLHsg=CUn{+(eAQCq@7pyTS^T7M|qk4GUS)f7)F(Tg28ZKv>i{31LxPNzR|01xJu?EJ+KFfxf=JJP4n2)m`R-mvLoy zvluaCCEWQQlOJj*$Qod8uV9A>M{aiuDNRAf6!hh~Y%O*#S5|x+54F{`@q(7TUnmv1 zUAF}m?q{5P8u~Ys7D9{W$b-W`P%B>^rONZT&mev$T%99TYqk6X>xmrkMtnqtuoH34kQdTVF^lEBp zt@-uWCv0?fy5^gRXqoBmn#*=sqx)p5 ziE9sMUT%zkFv-9W#&2wLL?kb%PxGKF3Nz^{Nt`%tb1J7hXe0@!ZzJ z)9%ITy`Zx9|3fKd=^XU-=Bw>Z_)1UExr+%}aro)7vl|db5GMC_*ZGk3y z!$rhSftHZP_UjhS1-yL5nR z)#F`^iNt7LS0aSpFDDVtNFmaf!y4kw1>Rd?ofox)>7J+8HtzLda@Y+SD6E%zQzN!( ziC7I;>AaE75w;rI+PAJ>e}IEwSplz~huh^%QZGK8`uWC6!~=PK+LXEpzitQx3xU9B zyhuu}cZN(O;68fvC@x+UF5`a(N^o_LzL3`dr~qS+5@v*sHPsZh!OR4WH0LrCoK(O} zaNqfnN}?cmvZwF^Ef~vr#=P$VWH5eW3mQFg!EjGCmz5LQ7%0zZ>tGQ2YzaXO zBOEqPIYEK^{rcP=>{Vr)J38)Xj4q# z-406jbERB)Uwck6H)A*F6ao4$PbcTQQ>{Z&cP49yjp(B)@A{+yW)yTht(+q-4&Nf| zb-xZ*vR6$Tu9Q2+54(nClFqJvex#Y`ccFuYaIHCOxUlcrHIz&K`V5nv)NxFQZt^2w zXB-fsn6tO<~yOb2} z7pGdo+Pyx&ocOn94GrT*+EEG?MQGlq?xLUlEmKj@tZP@89+H2yDLN`V-2aZ}Tq#2K zw-mvb^Xh9j7YTc@tHYMG*62bF613$)gWWsAaLt#B9T!>0}t7| zHxpUTQkJ(RX_SWO==UO4R0F3jLB-E*}F4B_?c2$!+*ICLPtB%Dm&5Djb$r) zeXvcBtEuE?rWd-0rue{t0h0zziZX!$?@x|09RM3ZV zuZJxzCXWJtBUXrcG zR8vhn)Q2}|ZxDDy*w_B5Bw{An&Uu|Q_wDG;Bl*T7=+1fRIXOAcjFs)DNw2+F+tLA| zw&Y9Zc4bfip9A8`7*=~`CuS|XIqBF4bKxKQ-JG4;1$ZP2}Rv~bypXoM00y9v2gfHzmq zI%@U0753Ba#JQO{XX5u_+UgBm?RMHpCOx=9KQ&fv*1)a4Fwuj*%pc76rp5er_Vt`o z8CMM3=W5`sWaWIFbv|JM2u+EA4m=hx_0fFFZwmA@I6#~bGC#aP&+yA{Wx;))d}JJ4$BpfzX>CyZt)@}R90U&HichSwlP@4 zSe{w%mYb8vHbzR6<5@$ZJBXx?yD|#=Y$mjnBO&QDi>ZI|oFY^5g^P;3>^YLLSUj$6 z1CBzApuXRc+OP#KV~ckw4`A!(8zC|r?9X3v!0`*!bUOIu&c z@2%;)cVv8^R8ChAzF#ACao`dGPn~#W$-l~cUQg!p75~WR?Qq4AyCR@jp=EKq;}68- zAzvdb*}|R*+l$w)JAFu_$&~dGW#QFY@;=C_J{6Y49>6(DP&dyjh7%`GUJw|#V%f4- zOV!wV9Q)qAm*2R^$&s9f(Pxr*KJ8~IiH`Q$sg+Yc0R`NHkS{GRUvura=zO84d=Tnx z{#0CeAkxUa%+Y;9C^ARDi6q}jt&-0U;nL|JID$#DX5*;o!TQ6aqv-dbF43{m;fl$% z|2pEwxU=#K=1lLTzgk|wlfczi7T#C@+Yl2MD9U?UC=1in1!ki5%F*Vc_Oiu-bH&u5 ziS6uI0#DD|h$Z2uK^r!2T2uJem(XkWk;%#+P%@cI_6z`50_Tjjr80j6E~?#7w0iOC z6-Ah_#dMG^$Pms>PIwfo|CgJ-Q{HrkTyFY=e0kHC%bVW3>ZUh?4@5!*bE|9>5@{7G ztA!IVqtmZnH|x}C_`rwUAm~_jY>4PQQ(?4F)J^Zs@`{yB0%N%hH0bi9oysA2R%CO! z%hHmPjUQKZ2PfttGeWL=RK)y7paMnO6f~`4$BvQ(H}~PpmGbV4h4>-SSZqJ$B7Wq; zOTdzy+IWt+)mM(W9|?<*_P+B-@UtIyMS+V=u=4*+Tb%Fq;YxFUT|`%9BN7)iE*mNi z$&!8#p0|9q?+jceaVNkca<7jpu^22RPz#lhv(j&@weon9M7UsNQQR#?K6l(jq!blk z1YdSbJbm_T5ihdV;cB_}n>A|&2GHf|oo`GB;G2OlT6WL@dZXoM#X4Yo-rc)*SFO^> ze&+fMnnSDAIKf$rvyKAP+LLO5K9#vL_%$P%FkVu^DtYhq<-M=@%kS?1?VKJBqfW#(4T}qM7V(B*eqN9^3Ax(p~Phow#PBrI{J4Ef+r9IJ{Q1U-%+n zzjRUNRewFer3WF%joZeSX$odm$CqLI4FK1X>%CyXg7^gG*m~%R_V~C@pPsOcGJKMx zSJV9R)`U#&J{9S`*FVxb(`C+PSHd*uQ{Hqc_sG2C?4pauEs|#RUw5p+!)|iRsm=TKTj~ z-d5&`wTGwvf8bd8h&?Y}f#lLU!s{8&%x_zWQ=WK&Mj>Ye9 z(j*y?FZ(8rHgu?#auvXj#D4XvEz?ip3U&2udLpu(qS4O30Ke(gKaEhbH<8x4>d{!O z4d{vf2@Q_eM5-Dl;6rmbGl=Rt>PbEfzYic6|1F@1aZErG7obB5c-h8iL~ z;O(OvhDmfA8yiMOMDWB@zgvpfBlHD}0i?;4{wto`j^kKG?tOo7N{n8+Edzl5{Etc( zA;wHFTNq9E;UFYg|J|OSziQ>YP=O?s(_Wb!OE$KQ=HwM&F@b+yR4rGkvmKf(ttge>C z>RcsO*Z4hHon=dOG8PuoV8}q3kn@1kr@K05GSYCZubkDCal)Ka-@mr%(%a0$1jG4G zAR(99nh3w1vMi}zuVF)}J>m*_oSNetU{TIq!p5?e*N907`*K7V=BmRZ@uR+z_Hj;PS>fi1*G&1P|^z~~g0p|E|*MQF1Da(hYbVO5E2zpd^DI1`Q zpnln5&fHVaNXJm2YUP{>b6K`ugr@!EWLBY3x>l=7=7zN9(4cq1P2B<}dox{+cI3;Q zVMB)uQC3lbZ0zVm>D`xK&2lQ*fzu>lu=HKLNPL>_PqpR-+9#@2tA>k2+N5J4TC5m8 z0fCNA$HZ1$ygSG3kn?yn0#`z=U%6t!RP4^7?a?-r)Ow*PBz*vP0DxUaUBxKxg`W)( zbmwoiMERzQp;O(Zujed)CWSpDI@)H0h?wSAw=2a0Xbu{*HY8*wRT1Z@|CMu(%Ao_4 zQ#e!W{85+kH{j(T6PfcMCL%GrcsjXx&dB~5cI)ZF-$XB8{_R|O)G&bYn&&X3Rt_Ad zWM5wn3IOwAeLlVTUA6+hO$}MQc2m9TprMD9?JZI}t0+d%r|RnJ`X7~}G&y}5aip1% zk<1ghrSe|SmO99EoCgch!&6=EX~9;$*-*zg=X^wa{hx=6HKXi;C{pgS?1%|-XZqO$ zmN*_ba6{JY0A4P1$S6LkR99)~cbJ4VbNTl2vdI{+D_%+QcKex#x2Fe>ZcS?(4QXu6 zJV;}AGP#&?!o!N)_31qZcc7Z%5Y1p#@mIN?dHjz*hGg{6S~;E}CaF*M1qeiAm1Gt2 z>I)$ITF8dbUSchuZht-J8#edY!OKQHp|Vl$8J07hcY({nS2_~oi%O!nXI0f+L#jz3 z^Rv8U#JR<13f)Zyj~G$#;>A9RSn)pYSl#qZ?0O*we&R ztGex#2_1{Ox1fCt?Q1w+rI#5rXuFlq5NOxSswvqQrT*NlFOx6c?)%F@Qqg++)0h*t ze$MBP>Tv4{!8TwZoE)So(iA`3=n_5>ecHW2&FC$=fI2o))Wnu~c;WbteWM{^)4?Ka z?V0+*mCfQmAdxbnY3G+~FTt?rIIuXq(B4!)(}$C(X$pGpn+owh=*Np7s7`<+1?Kiv zy9$-XkI)jK}ex2Je|!}C7%CfR9P zL-C`{t_*%=)27~xg{TRjvO7y0j`J{EZh9OvXpoOx8I)v*@<-Sx+j%DH!;)9uDI_-5 z+e913eWh#ZCx6djo;%{45A58yhtmwD&_&-w-^fcR5|;dl&N->;gDt{Q=G1v#sZJ(@ zWZ*W#+Cct?d6~2h zjhSJkKL#Do(WC9@I(F{f?T~48R;OCOOk`s8&^1=yO`I~ErJ(-)?Jv9%_ARBWsntVV zO`~=U*AUSf;AAv{0ZJ()Y}TUrux;7$Qs)Qp>~~{wHeG^r*GpPndZme%8_*XsKoY-P z+Y8yhV~VWcyMYKw@c{T5`tyWjJ?G5h&@|XF{3itO$v_Tp#aI;&iLvmcn22*^&n~ke z_DEhp&U*>d4TNXO<`hHLa?tg;(npZrp}q|9R8#aHVa`uwy;ebt{7|w{!+@0^g&~>v zQNNq3oGO59SxNu+HDDIcadDV7G>0P$O&)uUXBU+e9dKuV2(uaAnhjxLG073WuobLk zD<$?sZEEFQFK1v7`Ib_5GC%)USH=?+9s9DMI(E3u!@V!E$c2&z)n^+kHR0Rk=kk5v zl?m$1-@bYFjJ;${ zo5mkFFcrXw<7wTX7Nu3nvoq{>y4CgL0EE1DKi+GTO({S*By^oH$6~`Xh z0lP**aA=4f`uU8u*qL!mLj;Bd2Lpb}tuV$DxC-XnAK5EWAf5kf_BOpo+QxW5W^CD6 zVLO$pFR#y6IlKy%uAu2os1DDZIfD^G^QKcMt~vM2*P^N}eVeNG{rsELAJfRpln38X zu)BIXwE&#&==@RE_3AFe|19$IZy$<{okxvDodos4(o#*l+b*;JAAU0XulPsyf5O&; zb?as#PhhkK@M2FTFOfP^MRF?Hts?dBXpIjAF6SQrt2V2uiL_r?2A>;FGw1r@G ze^vFceVj8H#HVkNO%Br&3{An=V`bt9+PP9gJk5P$$`Ay%sq}U5sW?n<1Dm#z%OcTg zKfI)-c=fM`-P@I*at*6q?@0EA`^<#gf!4Kp`sB$m5-P!++5g?5IYecSl;?l+?=@B*zBd(Mp4mw* zdI?K%s*6Q2yfLF_YR1(w|JT`D%x$Uf0k^z`o(qnDfW^jR_onhCWX^9|ne&-Vz?n0% zl+OA5sX%d+u3W5cv?NIC4q=(JY}ry8M*-T^ts23}I-j2dWTt!k2aP$4g5U87+ut)3 zaq;}GgvWi+a|bf0T-&X51l~i&6O`<8*!;r496t(a-bnT*7~JPdfcDcC#0+bJO zpW6EdADDIAzb{qGZze>iOq`B^A#k_yn4J!z6GD}|>(r{bf!OWcgM3l;Pw7(fo);HyA?F{Bw`PHt}GHM%Iki& zenDZ}7+-p>xeT~FdI*>5|G~(i;DB$+=psZ*erxIppC&4~9{|^5BJ!h^Qf@*90TbLI zPZ^PiRh3f0-C%Pq2J;}^Ol&31aD;gTs;J46Cauz9rUA#Bk1gd&$C%6h+yG3Gt{1+( zg^<%Ivn1li^gVJfJ`55gHv_`k7!_qU{X0<%2tM=b+$O@$@xPAeoTS6&VXqzx)|qIz z-TBa$)AHx!{RESDpU7bla4aPl0cs*&R=aV_l5_w_pUBz!Hf9VKNDAKul`nwyTIhbf z62AK|Ni*z{S6dqctsQmPRx6n_zyA6(LyJO4#xhmO!b!V2?#O{rC*Basc}s%(Uds>s!o_na3I z(nQH+*sus};c3nr)vCr5$&Kp{U4kl?0a0tma^jGIR$mALu-%dxB9AXl9LT9)#02#( z*7qY^l6;WU>FoDhc1wU??>%t9TrQxh4bKupg$}o3dz1@z2bCO5tDyuMm$~f82*Spq z&#w1)qt*F7_WlESdW_|=EUBqZpZ0k86^<;OUJ=|2irmya!rt@J+eI*;wz-M)-ZXtI z4q@?4Yg>~)hYvY(*_bC>LaXZjUo*UC+Zgn0PVYr=624{2OUzyg`$pP(`# z`aca$-yo|j?&0fL;n76S>-tvB>z=Xbfkmh@aMmLVO9&2zrgJ9bISIk(LdWcmki5jM zTh7RXx6#EB8*+lmzc=HYGH_-`i~bvSwA@TLQxgN1Q+=n`xs@z(!zq$MusBn4XQf2p z{~pqZ(yQ(D;ThyN<2?l+TP`l1&EuDsGPNHh4TiHF`Vjo4r2P zQO+J0c{FmpEWf%`l~(8<*gZx4Y{)1w{o6{FGx(KU_x_8Bnd8{6Uq4`je*GA!Q(>6G zG~W_0vNTXl^LQv_^^PwdJ2o!~XJ^eurMbUoYpj9+xm;3u)vGAID%2gI7<@0?BcCa* zaipUmX0p@!02gBgcHJ%kueZQ1lptSbAm}=^-1^8!TV`d%ob%KQ=6W)y{fY7=l}HZ> z#xPKMq2dprkcg>PfHg=D8?fL9ze}Q>+?Mj+iFW>6>b0SvulNtH4V6=BMcWF{r-px4 zR%Yf$u)d|Yx8t%974?8XW8uAs)uf`vL;G>#^5wU!)v(#u7Wax~*%;te0aQ>t);fw} zZPB~j9(6)zRGRtmOzR%85m{=KE2RIN#3`H7H&mMKG8f;`S_tP%4h^jk)6k&8tk&6y z-l&V%BnrQff>fc8Lh~MnLe&B;*gM#+YZ|ocnf_HMMs?Xs!_u+-)61z_E=TCV@2vIq1$QvsHC zN?l3oe;J+iccpC%s2Q!2+lgl(PD%`osz!F3@KmF&H9(2u;Q%v%o&>Rx?#w#SGi2_! zuE_ntXZ=ec4MVG^-TNr}F!^~`Q92tb%Wl7oJh?QW4ndBlL=V7yDli^{ednK({&lB* z{TkpphlG${G^~;h5wcer!7|h?Tt%x35gaQzhl}~#|JLT_(G2v1QYYllp zf@Sp|4lxpZ2NB$u!Gm|iffvhVFkF2%H4zY2uvSg(4gC34t%h1$d&ygTvNMw*PhiwW z>ad&fs4GEd@cj8-cm#jaa5o+vVIH}cNpz1_hPcO}@RxK~XsxY#)DepQRg?Nk^4*pH zegqN+|9#?vHv|uP1f*$G%x*aKVijSp$zq*q z)vI$rMqSM3UHLMM#JZe^n^Gcuf&PQfe^3f6IBc{v(n7rQT2>C$?4L1<4qdfM)na<0 zJKNGEXnsFJq;$?W_Y=Ri;@YcAey!%e@N4}cN>aE=wIl#=7<@Qg0o}ovA9-%^qB^fs`b%<-&3>>=sn4S*gZFSue#q%38m%sCs*eiS0 z2Vk4w8&?$tDmnnohO7I`9G-w%{m0V2hZy;ju(Kaepxl9Z7M3zLF*NHf^_ z0y|HBff_$W0(;N4+;6~92M34O4^Ivau;_%)8M!pm6j%~jy3B6EDr2lSp(-M7>3`+yxY2IFT0I+B;>+oldW|)EeeM$u=mX`3av2ehj4*Gxem`;Y zVm?Qsk(IX#&t2Yy5+#vb(GVEJkps#7)1x-d7llS^3kyvtxutEwVRoir&AaF@nK-h; zJ{==oZnNn8w?OC^ykidNTFia8XHt*>5J>A($=7qK@fRu(oO*EB6bRQ8W{{?h#x0^z zs)`AfDj*YU>)&7+nwdFyT!dGGg0u;%9xRoiWd8dVsF?VLgARjp47qqsl8SMzK)6@% zQB~o-)Y!SNfE^~ykJTtsz!xlqsc#t@yexpWa<7V3HUizlosbi(iFg9YI7K+t0(#^ zi7_60%EuwE`Az}d1UV%l?D%$6ZpP~9>$-4ZS-nABcYMo7p0eQSy1s9q*xa}=pvNmp zmwe!n=e>r}jPU~zwom|%{JV296(BoEs*2?BUg?WAu5BMMIa0z^5G2Kk=-Y)(FV1#G=`t{Tv zulDWTO9o*rpE|iITH~j7AjXoal-&J>I0*a&1mlVfl$sxiURHHraI&g9?u`T9*qq_g zMx0igy{Cd=v|s$5DQml{A`)=>wC#RsRdd#hw^ zP}z9cRm3pa>bTbV$4~%h+i+g)5=QqxTkr%x3$-5b)hypp?=uD}K0KJkLeroFj)G>Y1hq zkma0dt{3`O0H8~|z385Ntjq-&rX*x|XDym(-}FZhl};1eHjp8iFi9LBSnRiaamhfd z`WSyT4@V|aum(CUdb>gH)~!GefSUVXo~RU~#jI-);Iv@1h}$@9_G6S>x;U2{9TF`p&^%p4r{3f^?Un1;ZhQ0oiS6$C*$yK|s_ z!6PU>HsEdpy=*@8I{4o1Qo9eKuJawW=rFp=BaO)G5|=PC@`6C0+(t{dw6M0G!#U?3 zG}D`FV}Nf6{R=(VMK0oT8DN0n2RtnK0pG8Ct5z%59uNu_V4(XL~&^K4e50@sbCYf5B7~>L8ejU2QX2 z`1M-K63R$xvbTKvoK*>?%ETG|Hw)l83Ub6PQ56AD?)4!GF-@olAW5vK_`36!hA2*D zun@51>I8Q-=2Cbt;8-kMuV-b*1L|^=<RNS!V9UxiHImX`x;0|x`Z=90y2ChZ@fXp zjh7ZNX!WJrzxTY)2jT7lB>jH#rt@Mem&rB0j*vEZj6uMIrJb9+NG<-(`zL{n zHhwKFYQ%-dc_sVV!_8HQU<+nepq0sOqBd;6DWLTmh`2@PtBAWxByo2Mr7+aYFQvb0P9UZ5t=nmbX7$^QZaDz1L;rJt|9t-ShY|GxU{`2GQ#v!tX1G;K0? z&s40UoXO2v1*fy_zk}kGjRJmNa*|?hW z23-jrOfUKbs3h#>P|rEltyQbOmpg(uJ2^Q~tL%Fc30=CQ&mT`EYBqaXBIyB}e)LXU zVeXkCsv*Mz$To&}>kvj;sG(0WK-0r$$kA4KT2Xfc{DSRV?#KdnJDLa_BY4@3H>ruN z8ww>A8hGHs9pA2zDWM8mTi@m+eM(h|Ng(;~`pcjzu`|cq!ph9d%-9%`w4}?pVj>CF zmfWTbOgvUX9vXRUh4wmRC@=BLqrc>3IGF!H*z)Yfi_4cTts=lgd*GnOrIUL&#=S?E z2ko&t^0AAQB;_S=RWLx73m33zTH2@fZ9+HJvMAFOzTleZ@;*(J&{dgv;_bD6aRJK8 zC+HL98gTMo@NO0Su{@+6N7;R6hTH)bk|%zUZd4W`AeQ152dVU7n@$a;-=h5Pq` zKO{r&#DCh%WhEB)*UrK}$OLXyMRge~jW%js~dmM!PJ{G<2djY?vt zjB*|uk?Al>ICk_X3&Nc#7;d(ucp1Q@^^1mGq#3H4-aW4}}Gb z!6HQX_Xr~7$o-amGp!CDKAi4t#W`~U^ERD)WCR?6vr{PE+v85sz57`($FB*sL~KLJ z64I9}A@53-5H$AFrx!9oZ>CpX7=MWGfMH~B-a^7fZ!1gsJPCFs2YdsIcH1;dWzMOs zzqhWe2$&ZxYV?wO9~K?m6_AT_QEU?edEBZ(OV(6ltHwF091tEA_kqSV`; z@Qf==YALenR5b`Wl9nI+m|jRCXib{XAa6&3wwA9Ui*}@JY0zOZ86oT}zx-(H<=!KU zv<-qL**8#i)!AgJ9QiEv_~-=BgAY$!^sn!yQm4))kA#TpiOJI~BDQSYA8QlbU}?4K zKF_z^&);}DVsG=|&U(Xj>ZLdInzT6R-GY*jcWzpCn6+*4q|LX!%}D#SusrX^{IrkV z9`~Jk7u%dYNlEj_QR6Nsi)FhOqZ^R?!@IvoGXb-&fSd-BkJRGGKGxo(!!1@F*G5BJ z8(*X*TGgpt`|yHK)7icPmP12nYrD1lvbRxgCcaC28zV{Zb`mZTpyLIhq0Ml%2llf2U%$V^O#4}W59_byE z#Io;igJxj+8M|5Jrh#FD;#pkIdrq1Lz{Cl(dDr$LckO=HxXN6mjYmRZz`FC0!GVPF zBR^P{B^8`V zIV~?eaSk2hN7}AyH(+G%y@Og0yY@Rt;%(nF; zC4VUrx!dqvICJ_m6cFRCAIN+BKXCC|$I1ni zUqYm6Z9NGE5jJ0^=1h~YNuO#sgx^9?&{qS7>4#y+#PdczIi&+K-tcYEMKNLa){x4fQ*^ z`KuJ;pU3?8P(N>-Qi{(^ob4{k#hn+&(JXe7HFIu?lD76*L~bk#NX>Xzc8H<`1h?;G zrKI`?hb@4!xa8&=xzv!C1$lh9Zo0BC2$goh4diH|VtstYXrgxT84Mt%V&O7YGN+4Q z&iYX{zxv*Fn>N+g*Dp*_6(@+{!-oxP+187R8bAbbXf%4bC1aJusywEXS*~!YBoxQX zvn&5HsKtwpQ8!85wY0T|`wtPO8~f+##+gzmfhXO=!mQv+Ezz+ShEGP-D_jC(+@~>K zXS|=xOfk7;U|;G?9JcUI@SELC{OB@c#tbGQZDa0D#UYXXPIAVOa#)BigDFX_NqWMS z)!TsaT`FJyG5A%Tm%f^v%mE#`tER}#V+q-|ZB0Oh2o94bPV8*E^)X`a)8DIm^alMP zvGHmwP5Jpvm?+XGx0{*oFu0xkewYJXk=x$GqzACqL3D-`+RvUo4c3shX_5m$mGruw zQcAUA@QA|kH&sRFbQx}<`|ojwFh}1_lI4r%7tH=)Ncn;t_f|DUxh34xaN{Fq`g|&S zuxZ1FVx&}1`yAw<7$D7mw@51hYuS%nS=F7dR!>eS+r9QtN--_=R1!<>A`t#Cf_`Lv zSF|eh8xh7p1_QZXYX-h3Z&0h6V|Y@!Mpi8x062h9@^p0%GpMKY0a^_#&gk1aRW-W$ z9^;gt7kPQ>2(r^3CPAFZ%5v?y?_>Gq0WE#cDLa2T*Ve8tcZDvLGO1=NqI)iw`$s{?NL!M zAn)>srIi40DaG)~d_$pQkC(W*+~P#;Ae@D0Qh(m27Jy+NtXWf}t!3ilA*I8Mcg6j3 zL~i&>~ru!u2*Ts!$4CWhSm)ks#WlzPyZ$PSA2PpCP9 z<@(FuR50~7yXeo+Di7c9N}Y2CTG+14b;gdS78dl}b7$)*7G(HJ)t7~dN$t7^ckUdA zqz&~nRsHEO1s6xQCmW=}(PvL-6jxDssE#{SQ*@NZ!S3#eqtdagbM^3e9czUZgAP;6 z*n3KIpCg5np+GWfhuBIfG|yaKd}Yp9AB`-bdiE*HTaXxMPe#*NPi2Wx-#qOMw# zrkoPAFT>kPe|5^C4v%rJWa!M|$ZM(H8)ZDAJhz#NYquuFNlXla6g^W24;h#`v|}B#Eo( z4y^SdvCtWUI$9VT2{!iBYS`XkUuKBr0zNgTQA&;s`o(8UB_*{D?90LP3YjCoImH9q zC2zixdKQ*D)EEF(O*07pUx5Nx!4_X(qsH-U3i3DF!{aoV`V#4ve3C4W2iOuKGG(b; zYKNJ65<<34*V>zetaVm);>fHF;k& z%ww_mk0}00LaM8RgT1q2Gw4q*uE=4TZ|XR9xac&}6Ta3P`zJDHBE%!Px9!~d9z~Vm zv3sv6ZvKi2{r8xfo9onN_%wynvJE+b)O<8mQWDpm$Uttin?LF!iYNcm^ACREl*tH&OMHxrvF*ymv;1cPQ|3q zpw*QK=D5Kq4#pj!2^r;sB4vq6bviMLU}C<1xh3#1b}TRM8i={|8Z@{Y(?jLV=ovw= ze4#TWJFcjn*yv{<%$c@b8HanWwMGgl=7(%kK;lF*Z>(CR*w zzmW*R)N0VSt|R-|3&n`4!oYu*EDSISZP>W+*2qX4vs72Giw!XF!00q zhZ}**S9pX+`}6cMV+CjNWWQa?W++1xp`>s<83leJ&ag~=K2;ieu)$ORphl3>jw3I{ z6=N2c+1Wk*VM7~%Ki?BZ+01Z?){>;ApdSIx+L=7VDSQK4B*=mEAu=YO`wFjYI-CRy z@kUPWj8hTQ^NCw2oJcUSuX=Is(HPop9T=ajA+OUwsGGPdcJs?s#3};M{6Mj>Ye`4Z zY2UDTa4IedZKy*kbB}3ETq$;&n;KElvEoT07f^0koZD!1pUW*-!-cG%ag>UPr(1{| z(6Z?c_CIpMw?;=p{g@>a#IU^oY!}+@%J>Y;K15?P{{&w5a*4UCz3{U*fOo)7ImWP~ zFLDgOH}yBWES?wjP_>*+!IM?ayh2ipsf+XynFW_gJHiC^^DrI)45no?3So|{A{rR;hC2r#FYg&u`KAeQL;X?ptav1J4D)|sqlmEoEz z=ij=Pc-`X`8l3L82LLO`8o-Sj0GWap#02KFwp-JVTy^bem`QKotYY6$k{+&nE5@Pq z^5x4MgoU90r5K``gs@E`tOjBxuMSec_^<$51Apm0vf<)30IZ&mbp_y#i7;84Sie%* z4cJh>cI|YuYG+2jy*uI8KD(%##?KN)VLaudhYh*~T6O8N01+^T$4Bk-bEC7?3`Bc| zToiJrJ65fDE6FN2>eqWypF1VkYu3}#n`9luftoTo8Y>GC3;qj))$L@wxj!Jb!D~E#k6%BWz03p({^!tZd?r1_wKER)aO&vX^C&(_u(q zC^KP|cFI8CM6}Tl3|o;>z|?ul3p=4GJKbvAJh?qbl8SWwDC(#{idgU)tKbeo`d)wy z5sgQUkV!{Iu=Wj%C9QWG;kN-yO|lz77v=t1H^(V(pHfyPDBa0N5BIeFbIB^EP6FYa zkA_#iskDSSftL9_K& ztrmXvBa8CxL$A~nxx1@wyedMZ2jpGoq01abkwfuxg#*6aK}Bqm)&#YKZK3{!f;&7+ zCxS2JBM`3V5b^;~*Yw|Y{CL*m$BzdeQ{jum;8eQ1jmo3i>Ju1B9eEDFZ6&Rxf37k$RcWcZ&5i-Fo29PwCDi=qv4NaQ|9< zJ$?JO5=px`)<8&1AUiZ`Cf#SXZd{zuet&jZbCr(QIBc(-6}}JN5-0cZ0ZPeuObskPIf$ov z1_seG5`-Ze>0)OG`uDhgcwJ$iL|=dxb3fOb3i#a+4PMIuDUs#fb~u%C&I80B7y4=j zWZm6VrigU?RjYfERwtH!+4ld~d-JfI*S78dd!>|2p%A6WQbeMKBD%87D-CE6GL(5r z7D=hg5Sbc`p=o6yD#;k4GL_6jGNy=7G!c<{KWEmx?qOTc^KS3m9J+jES+I)0n^geugvfpqvX(CN{mcW>$s z+uN&Kw?o86ohM2P_wv-{v~KL}8nS-l#sRPy3_QPYeu8Eas+E0>k4U-`+lYYBNd$x> zK*P(^lFe=kxD8kcT!8N#BqBoUUlC!5*fbBc!{E;M-)YTZVEOWyMbT194V0{>8bX=gM+z8r(~=WAOQQd@&0f)?>I#ZdE&?|P*GVWQi7I-hESi*3`I7$pSa4< z4IQ+2Bu1P5+Zy0d$a!N)zqPM}WZz+KPs#ju4)~vI#E^YJM4j4um*Nb0d+=^ug{Nzx z)0WP(f_9R`vAw{mNdmc2oA!po`E!e+`U7T-eRu+jApgwA5!4Ps=HOASUlO zT2O^iIhiqn0CTf)y-f1YA%fE}H9CFL)y<9J*Ivs%&f*FNaCJ1ATh(|vIX!@+p-eaa zJW&wc0K~2*w)l3Eyc#!acJtb`V}^ryi8y!*$rQVKt=WZqiK{8V_~urQBMzYz`LQFQ zX3ES6*nDmXL0j#rIxA2xLFjI5EEM888O?S3-=~R)iP5)M)!<09Ya(3a(uTVbKXP!f z@+3rvxa{c#kjLy8N~@}MkE!p-b+e{4MZ?~z6^Uoho;`B|jMxYbi3|$)nAd? z2SUdKgs#DlXFgFpKwDj2R)*``@%rmTq};h{*VO|bWa$OV&@`WRV5E8QM>2>o**SQy zYTYPXTYsz##fy47bw1_{>e22dx!b@Q;2Pz;QD^sq8 zdoZ=i#1RjH$oZ~PjftoYCR8xufIMw`Y$JTAnUghxIh=-K=ky%D= zp(5BG-A>Vz#7QCee!V?g6sRNXm6aX48ULTw1Qt1mC;8I20X=efA>cemGy`9z?Dm)= zdCdZP2Z=2H)OWa1j~*-DpU9=%`TWp5q>;@(N`fQ8t_wvT$q|_IRFQM0P{by_*3*ug zO%`E!;{3`oE)lPd73n@oW0jOKDthv|uT489uzWf=lNp6tKegDUpKE^+?+g=xB;* z6E-VzN))QIA08>7IXKR$YaV#x=3+&lZDjvO%^S-#Iaz)8yk8$06?ORDTXvH_p<@@X zE+Qf%{MXphR!TX8%^E;Hi)No_A4o_jVb-yIpE=ut{*a_9 zF^vTb!gGCs%LX#GZqbU2Dfz$TD(04d{0O^PHRKC_0sG+dY{W=(G8QlH#y=wiC;|&e zy=Y06M*S)f1b$L^d3kKh22vZr{+WoiDrtw_O_^tx;m6^#v9SRRe_|ndw)z)@aO1{% z#h;KIB}Oh{A`&2FRbt&Idd~|P9{J#i_oAs<}dGozThXD=1wBww3 zO;ay@bzIJz0TTuuIB)=VpJRa?B53nJ1fGlPZKNob=J ztT1WyP9~*y19d~2Ey|DiV&0JqbJnw9a5DAUfW1Yy>FUkxLUe=w&-dcvpQM4H0>Fr_ zjMS}uYk_Io&Li*6`dR%} zB*;h$&j;$#sA+bMC8ys@)g>xAO=(-^ELg=|c$IsIG3CMfu(RNpQlIs% zi3`{;Iq>;?bnbV!MIvdNbWI;wE*p_%kEp58eTcVs3#8EoG22L$4iwQQ%EiqSX-6R1VY-EAbfDI7wpRze0M-gE>F z0@`LVA~0?m!C?J{4ec0pN0~vyQdvuq|3Eat%c`?!7b%&pU|^edu$%-b71u2 z<-ixhtDHiEhuYP0K%z|A`LbSJG`q5l!UN4H%Nc@`KA?rl2PP~O8_I)_7*BR_nKkn# zIT?*N+7RDb;>3^IU;`K-wL#zEeV?D9U)dBKyZ}^a%$O~=Q|V?l|5H(rR`aT-SgT=s z;F#eEYwHY932m`Vk00dllxc`$0jnho?qNPy!$MA=s6)y6s8?eP?-SOMObA}4eibT# z3CQ5d+9cN#qmpuax*i`fkBgHmEKfFwts|CdC&n;@A)E|XJ}g#Je6v3|j%Z%O*=B&8 z*WUH>Z#*2lYrJkL<$F^U?AX5jk!1~{$Y`dKCxAha|JAP(4w{Jm=ED@$6;Nx#(RJ_9 zW4nPrpbn^-PMEBw7je5%pap2#sN$1SD@Jh$RAz`8?k_1pN(2{WCPeT4{kGwz8Bq;( zyrW!S+j%4kWcBMR>Hbu{00ysx6%^9g5GS_5KwOF!Uiiy@vSb;(P@Hkw824X>8>cPVM-~}{3;4nwV z%jMjik#j7?7`9EqHdO%JPN?2Pzh1zssYWdpB(;U2(uFlAR|30yB zlT^6Bo-mm24%vaZYz0KVYQu&bZm9o>7^D)mK42Tq31_U<1s34Ku{}h}-2omk`!ULA z!oav|*W{@sB<@YaUNX$I2IA_=W`G8;<&PB3lpfu?vjOfF_3Wjes1SsIouK1vN3ZyiFugA(c}|;Vay=`VPNc{E76_M~~}! zSr`v>+4>f5vKDQ{JU7Zos#wjotrRZZwr7JJ_C1NC5kMLzaeRvB?+~9P zLlv81A`pHDT+8Fe^EU&;dGe<=$#Zys%D*Rw~D6Bes%4^VOE ziPe;*|A+@G|B45ZWF`ppy};JIx~%N%F*ELFXO9BwOllZo$;<*mI79^PuP~}2tP=3g z#x5tWjHowF$csSR#z;Tfg!=tyN}^5pj1=#*Fa%&vDdJzG7CV+4W>P3{&6=$KDhk!| zPoKCe$L3?|<_+MQhZi%6gY)!{fRN6CF*B=#fhYL(?WYx>vGKAO>57Ikd8%yOx_Scf z|&iz3iOv_a52O@q{8C2$7Qa zWU}Kz4}>9n1{3kO{lxyr%VP6c;jmkb2gUuDZ(lluP|1@}#1SIyWuhR`io(0+V9uOC zLzOAVXbeVf0T!9pmNBOsj0tQ&ohgG_b41fKmJ#%N|K7SWNX0-2uo2>E@Grm6G0baw zHlVJS5w2PUaT-y)bBllP7!Jn~F2u*}-hE!~;b$N!ntM(ist%{|0g*W}{6|Qb@6H}H zv3MP0>W}Yoeih;Sl|ve9g~S%Kd1CcYs1}rjyqPdQ-SY6BlEU!~jwnjWZB(RJ$yEr^ z_CV9|rC8G#3AHJ)KoF90pY&Y{3;^sydma058!(cpzDx#x$BF|> z7Bukwf9leOQ9`4>C$4%_l$F`f>n~+f1mIcDWlmn2&loW3rT+X6wz_47wWUm`A1$gz z)^WmOFq=h0v0C-sm~*R;&pFY5;J|Z?V{=Z8jEq9vH~h&Y24_i{PQq<($-Ba$q9>+H zArraWKy8{lL3uL)_%ok2u!jWjau2A8u-b^^Q>F@%1p7ocF!xsE!{_F(3I-vTE!i{z z1z13d04O)VgrO4%UIb_bST>4N^6Lm2o2PW>eEj*rG56jgJbwFKRr)-a*g0g#nt{3B zs34XB7Y-uq*pAqH$799}V%PvCX_#tba%z{)=3xeUXBtl2h%NzP!F>10xM?$g+3N=t zE?$>!*}r0l*KXcqtJBH(UnnBTuUFSO!n_FdKvW3!L-&mtxy55b;4NI*M0iGJ%C{W$ zn;V^TCboha!RH@H`lIL{&`>eeJ^x~l*4NNGaPm*@SC(1|3i0Q^D8!kd3|t#J5ze7M zuz+SbnQX|G&hK=jbtulMgV(P77h##@Pm;n@SR!2(c4!^exc`5^tm+GH9< zG;<%odQJK>^8fOmeB#PK`9!P+f}1udy0Ir0>Y8_|ZU>mC^Y36{n;Z!GfZEDvE+7lJ zpFvP;-*ucwKwm$jzqAx#HTzGZ07$2nKqrukzOg`3?G}$lLu|jcVG>f>vj}^%!eP;J z7)neMVmeo`glvUS9w+~$JidB4Gn4Vox#Uwih134u&-C7k$&zRmHaW%LxN)P;E}I9< zY7he4y?2kYX2s)S8KZ@u$o?1D4%#msNUt6}5?M0X*LlVGYxDY6{^T6<8kpcT4-G6S zQTGcdiL$b?O@z5aFiAJff$o6sljM?o;k6q1lYZl+gt~7Rtr{#ii*=Flq5$a8Hzi|A z%5QJS@a-wWiq$2O~gHJRSTQ$IFa^L<&L3@GXDrF6>+d}j7(@&RA z7QjA2{wg<3kmXwu?~v%^0}`HWiY@khu>}=xbrCc);7K9S1vv!R!x%0NiDvlyDWzv%Nt-k`i1#l=$bgUR$#XE zKT3=}sSTmiu9qM$zzouzYFW>(EJN5pVbn9BwEP|ATv+F;w{F=9O3#EzgsPJ9bB9j? z&p|Kmh6Nf@u=)qz`Y&mL>hDf?q^eT*0adf6%$UwTk2TLu@gh1m)oPQ2x2ag3io|@l zr&PC{jg|!9f+sPImJj81GV1ip;K79>n*3QMEO;S2wrNut`JsgFYC4a5gKIS+)-I-9 z6m#GdPCg5phw0rc+K z*XQ=#^T@1$$sg3}03|?*Tpz*{I!WA%de8BfV)p+##c02RaEIH#gW$(h$n0MKL;-#+ z3_S5as{>`%LWmfAKz&t^~nzH_zTL*L%GG#KCg)mH;qj9VvZ1BJ-p$Zb|+jDbLJ2z=I6xm zUxb}q;;Fof^762*y`=Po`2N(wEF%IwHnjv;X@w9CrI;5`K3|%1J0^opO2it^e8kE| zrWMpiHeJT@VO6du=gWVD2B)U17od+sU-%Tz&jUnCe;xiGyjx~N^42CZzjD_9dw;Ds zDJGRT&+;esA6%}rM`S;cpu%M@X|5t4RNpX681N1+71mY0WA;*%DZ|OzJ7ez5f|>+Q zL`u^1A|sv@&3V87qFS(?G5%r--Vr0RK;P%JSP2A)R#8-PEJ?M#sI7H%wRS;U@qwV;=>Ma8qz~`l|H=1JyR1@mCg%&%gK(Kn2!j zU0|SyLlf&)9qIq0O5i6#VZpw;oR}k4{ANrET^I|UFmemKcV6vb@~B>Ix^RASF)mAA zd2NQBJ7;YpqniI$V#E9e)Q-Ydq-D#y9COMywUFqYI~hczHVz!#&|a6@vZXU|a(th6 zAk=(Tszt#63iuCCb zB^)0rgY5>Qq>K5hZ5VoD{*x*!Hc*fX63nM^zs)h|f|c}siJo7^nQ7zY5Xuc_!y3A>MQog-4CJze+k`6?pwoS%22qRdFI$0-YmZ@66 z<}yK5K^}4)PzKQr$tc{pD3IekI!9&58aBJ#Cs@a66k4|I(0GuV2@)c9|mJ*qm{$u8#p{fa&Mv9Gd=qQ^{v3-};{{NKj(G zZ{%_Ct#;^z-gmqRG8w*o`zO3Ou?pKTYVC3}saeLKbV$0cQT2!OadCp${*W9TTl6wh*>>?iv;as#24sKCtMjKD%bjzAXuZ`pwp+xc zm>FaDmu9z_>~{xAG3LZ)zW&k-JtdAOP)_5|Hc!>7OC#a^dl+rrskqv6{P;(-#X#^+ zfg$HKV;O}oQDfXh4CMzXS-xx#r~Ma3+xvHP-SRUKM5vWmlITI3OJj8Ytv_y*w5-%0 z+5Ikmf4FdO!?CZ=_J9!MOW_CW%&myGngca0Oq+OyCvrwRKD;JV$VFe~_wRj~Mz9zG zYs&~&+@P$v_nQu!>@n#j|5R#N_*2o8* z8!wL;KYsRv+{EXX+clH=#=kyRBf=jtbQF}H?`V-%rm3W59JBOHLvBc`+n22uch=YJ zpzuC$Y%xBf`5CLxXJ4AGEcMy3wWc*@5nHcz_H324P$qr$sPy%5uzS&a;GN3uA?;f%n?_BL0muzj`bHbY;}OmM%G0k6B5XV^aFoHfQGK$@osbRwAY~OZ#w@ zs%X@{Ex!G?Ui|}gYi#dIZ9+eIp!C&P;EH%#ZZ!Xn_S0>ak?G<-0qVSv+3eSm= zmG}3of0i<4VZ(F>!K(~qrX!_6k&kz!e(Q~wXZ`H@L^sg8ADv2sht*Xum_F;bMx3~t z+fEU`II1#~@6MzlKu70xMI9xb%RUbr(Qw7dA_^Z(X2456S_C|eSN+liTy+1=hf-E8 zQ5=+Hst2?o`V75!Ec0x1SNC2|r!UnD?9}hU1-?*>>!vb5m6?q%LQ*5(*qRIoN|J-i=tV`e9iyJ&LVrJrg zXxAb!oY8yH7H=0pmS&y_Nb528RC>4Uk4?5cTzIjm`Bk?MJeMw8uX;=fYYDuram~lS zCsIuNO7pAju3_NdTxi)xdg`uXKh}abjE@69x==^{B0)>>WD2ZnPEqH%U6|Xv-`4i% z;iGL-@}0yacjD8!ywNKgCvI3FZT!3-Jt^YAu#f&&@_{x)q1O+c98Nx1|1H_rI2|1;)XOBhy@FHI=GROQk!OZ%5d?PFd$7TrG**jOsO z!u_~!YI&`};UMpyC24$l37d)vv~`$REV(LcbD0DEv{kVcGv_ls7zZT5)+>p{1hZmK z{|AmtDA+uB|-%=bCSZWX8Cf{X}r(HrF?a2pAhM^wj$`o6c zIjcxVUp#H_r~kpFM=JSezSOBmE*qaWO}2yy?kxV+w|u4`3H6G&0uo3l2bD0 zOKuoe>DIUb<-54c(mOegdivQc0+^E>_Z zV_UyEc>LyuQI4~UFX^wk9vUML?>t>YMO)L_AS|7 zPf#fBXj}TX|K)$+H#Lu3TBiCx@N@p|N5m+8x-#JJ{=@&o@2Pa}mB-$t|0lnUrmQdL z;{8AQ_5UC7zj>_xA3oyS30V3G!onLcgqqc=IN=!B+PLItmkm1Xh>ZN6We@_;W{7Rb z(Q76f7mdh&IDN(p6W8N!K;bMYQDI_TVu!4cn0&4x+gNYK$2%P}qp<~qKuEr!CO3kA zW+aF5%r61@{|xHFAn<%GRE2dlpQpleTQbA8&H=aYUnU>F;r5aG*LHp@%0Z zDcQTMnYdN7jrcdB;q6MJMpJ{nP zBw+utl`-j`ad_aXq10HXcXH~*wakIBQRNsQxEP^2?e%J!o>t5VHH)OzUk~?`dhOV? z>olzb;7;W7cL({gRz(quE4-W7hX)=Ee99AL2NGNgn$+hH4mlQcA{g*;op@Kt{&?Z+ z#JD_l{Y?`~PrMr~X$<>v?)Sk}{z~Q7Hg8eb->`VLN~mE$?wNOqlC8&S z|H*L%tHT?e_P_V7k>X;YPaEfRTIr2u(dE+xHCvT`D((Axy2R$yiMzW7?R!(ScXwB* zqDQuG;+&&W@X&32{Ibrqkc>9OKEK!~poxb2@Zzw~w|{Al3dnAqj^AZ1XTc-vua<&N zPt2XiT!Z+$V!;u8oM4EJ96G(`pse3JFn-KNWqbSJrOyr2R&i!;(7^G}@+Htc2$zLj zy{Es>Y!#Cg)H_KaO$cppXz9+=0__$9UI#WwI`L(`S|9kcFdsq`IQu~4QY1?_9K21= zR?`{(rP7-}44*7k2iFw^)E>Z2JXu{${(Gy6v%hTClDqwNTUX<%>Bc^h41+ldQbo6< zKFu7W=F2qArXDW;6t5JNWO?J_@+mUI6w}4~9~&$D)T)~ptF7WH!p`?MHZI0~qXgU* z6vlmf3&l&5nt`}bIbDyos$-A}Pa|7y$kQ0b;7++KqCYw)>8q8m`2AKJ`T3#I?#y<+ zYKc%*k*_WLM@&TC9Eq4|yBtLjlrIZ2v^QB&xkP4fm`9d z_JW3og`lm=hSh9d9bb>wM}CunlDK~SyR60PG4l^NNeIaAmC;Vyr}SZKW+l2#;2GOC4ZLJxrQM+iy1l7>y2{l)5QUMlaMazqExm4X z_@_L$BN#`YFVE4A_-2K6OdiolZr#|du9WbHLKAvvA|czObH|Pa-f7>S@s=hd4RtYW zXf)@-L<74$eG_>kpk5XRY1KCt3b#?81u7cJjQjAuOu)tSGl0cd0a+^)=gZ0v=dECv z!fUAy15{$&?{042*#v2*b(T+`>u1k1*M|+)g0t^WLR9KlhV!r)o#7b=S~WDfKKQ}l z^JNzrvqrd-Si8&2>+VRy&24+V*fC+j`q>ku4ck%=YvoLk6?Q8;=X9=-6x%qh-?*sd zRKwh`B5g1)%RtQ*Ei_fCD{2w9nb$!U} z{>n8s##vKteKkA#%)3MJ$ODAaquE0a3%VqHkNI#hF4=R>y@!zT&zp*gvn{O8EIq8RC+BvUg>Z{Q_6f3RC?mjRVDMK!zWx^_cUHv(WzVZz#L262A9Tc z>)_LT;K$oyLMf|UY%yaz-o0H5Mfk>}Gro~3$@$wc<~AFH2$2*gDE|jtWg7zbzR!ql z-6%#rjw|MDdMJb!E2in&Qi6;YwZW5ELM#n znBQSG29Gvsp<4XNf*nRl!N*LC-$PPDJNYu3Vqt*Zil6S>N1^zleynuspixrc*T3Q> zlJookRrc1h3w8GNGN93nNy^|2tud& z8baryWNM(fN#~Z5VJr-&n^2E0)iIEHTKaME*X5oXHW7_2*LuUE4*BMHa+-NL_RfQqY7IvF;=Ns$nrOuoS8*} zKw)QkKlB1Gh}>lc+mH}c{7B7Y$;BSbt9;gwBR zLR0x^XIjlZ${^y`M(_U8i~Rk27VI`(G_AVg6=X%cWBf_tEisxXE7Ag)r`%SxFcU)m9c^W|6CBhX6waHg2COwE_aC7tF|&o{oH z(}3EPqKfG`{_mvU?hK{m8Bn9Z*;m+~IUXAKmNU*L3ZTeAnM3`S$%p3AL$6zxm^HB0 z5X2mR08a)!(TSq#yB1$^M-wvU_rZa{zirF=r5^eUK;oHz%AD=TG2u2if6 z+;Zkn@)M5T?4M$)rMUQNdDE!9#KM`8OPp?Is%v%AsryaRG@1IKkh+Di&v2eM>PXQC z@Xuf+f(Etc$&oATTFp4;%`^VMM!NhkhD^JT-5*z{YINqp^*S-X5{0;cC$WG3eqNL} z_Zqh33$*qmB=%wxaIa=f> zf9E_PFz4wU;N=V93KapuKq`SHR67A>8LIn6ZQr0%g*2^>Xx?M|(ZW8t6Sr>L_A?gc zlp*XwT*7k`{7`9{WFNOC!ueuqabtOR{-g)N196)$tfE#p&nM!`*o2$@&Iur8QsPnc zCItHNbw$#7yKiUI;+qzz80cu2j zDS$70rT`8LjBw5glC5b`@p$r1V@2qN>+u5G*K(ei%s-0L()V}HY28>rh|ou9mcl`_h9gs^_E9&|I z7jn&qByE?Bc3k)vdzTDw-Yat5r*x&P7AtO!^Hm95cqe-5B%&f}0Iobq%i`6xv21(m zMPDceNl5V}+!~^nXX=p23!ndXZ#0^w?ks9WkxS7FuSZs-C;rUhf%`0-c|CQdzS^n! zE($8LFbGP&ieueSI3 z_{ZRokg0!+SbTG&jg4>!W?>8pAY1~TA?~@-&rjR$_u9N)KaX9-PljQ3FrWQ!))@Lkiv1X>2;Vs zHl<5lR-_b@A4vm4Vt(FnHQyZ#*@^elVjkYkX?DR#yHt{!5RAkWgma>6AO1;dg^(s< zbrXktP)$C9q6k)VpnUM-N4U3dW$wfkpTOEE?&-|y;SN;4S@{%rTod1{Fp^A<@pt=~ z%L_j7_HXVoJ3!k`9*QH>cz8lv(v52~Tef1H%vR1g!>4fUS;oa3Av{pO4{wO4Z-J1h zVT&q875rYxsw?l0wOjJ$cERy`wrAh&-xKU&RYx;W$FRVmaR=}6P&&0A{ETaeEOiCd zBrpFCPc(dZ!x+V@uah(?+DhuHDH2$+bc8=bq530H5DHK>lsl(=b!6_>zyLY#SgIXN zrY9rz5}xNLeOA^Lt!=*`1w%Y|XHzyo?R~$X4#mJEud6@(G-_LrAI$K+V)G) zW1;26-=kAe>(JP4L3>S$&vAq*L&F&7>P_8!ruguH57maYpLgGtJv%kFsE0WWuAfLVah3`KcR90O@hIVj zoQy(x$nJD8DytKDPf-GqK3WuIzHXruokz;m10^l-h;Uylf*Bjnc4qfFr}&!sHL za+fyjv&?xSc1k~8d`nE3&M%V%uPa-8G|EYux@MO%t%b(xZ-aHUFAWQ?bSO2Hf{k*$ z7xB9h3i6o+26%vB?6>GSF{Lc@`Jr8_TsHU*IycvP?fdbQoS;d8A4He+uA9Gb0uaBVO7|1a|Xjmx73mVt$i57qY2_dVs3Xx9)3h z8dJ<&owQdPZ1k_?dM)KFQTNgxZ79i5k{r$txbGs<*+@AqRQ$8j9Nkqytvb%t@k;#H zU>zeXIaQrCYTYkBc2&?2SSSc))84V-$7dz*6%Q3BwWEc{t}ZEBQWt~LD} zZTaL7ZL|Hv7c>)m6@QO1VM>Sd#_&yT%ZZ#iM1@tLZZ)7Cj`+ z@ODhmpcdJ6VD%3XeLnM;te!?@u}Eid1I=br^VYw6o>qsrYAlFtL>ND_bfs#CWr#q9 zZ*=h`Y3TE@b^~+xcK2)tyrES18mm!H*>M9-_z8 zpOh+_RziSz$Rk$B8bmF7u|A@yYx9Ng)#bfBc}IFjAJ%f2Mg0e2HJPBZNL@wKbkckM zO@g2CDhDJ}wJrneE!rkmwzfYwW*>oA&#RD1VGwy6SfS|YeQCo6em?5@IvZ9+vhmIK z>MRXqK1`ypcv&qAZ7!e>p)?(~*{iQZ(^dHtejzp8{7*|kdq8Pey^uzAX3_o-Km!iO zh#!R{EI32q9=3b;^2f6e47JE7*yG_FfRu?P)UC8F-XFim9E_&&O5l~tzZ`z9LM(_e zHK#&DMcS%W$k*1R@kd1{HEO3xq}dppuuyJ;&I0(j3{eg)q@$RAc!K}L_b(dbNcXAc7H_d+BKfIEKGLt zC&-a0n%BNn7+lL-zL3g`*Mg74FO)YSlTD@Ic+<){K+aYAZvc32j^Gc7eDzR(u1R4A zqh+eibi&QXP(bsCX3U%k;8UGa)WArcm%PODVw%1h`dAY5s?~1FVDg{HHyf z!&s_0WWlM|*UwB1mQiKpJ`p7wz!G2JW5%i8l99YhE*ZH@eeL+kNh);LJsjL5cq?Ud zo}HxQaQFvqA$x|-5VX;U-l2Kjc7Wbwqayd18R`mmjaPpk_LBb?-a%RiIPnC%Iv)JD zn4cssQmR|b6pai~Ytz(WifNtf>SJ71{F~1MJN-06)O5dY@1~{A_TD$3-7$Bx(jA6G zI~xQ#Q=(kgKFDoGK8eo`cK$kNw@H_7115<_LT-x)V-myp(74%vzpZoZvm(KG$$ylb z<;|4jcVehPzc{$7c-F*im!z1WyA2xaKfmuL(-a|)S%??{B=0U;I~7;U20uAVhFku5 zJ&3zY2O8%mN3OZhU05DtypoSNM$Tdg@HIvfiwTyl-^}(<`gEL>DUI+>U;X`_!c@w)B zl(1|yH|{GTcn5M*=p??@k`|5aAC7}+0!XGH7lX>&6c0~8VQY=!j4&O(BL#)<;&k4N zNq`(;CChnQT(gwVOJL|vZ51HJ8ywLoNYqwQL08Y63Pa)t7f*(e4y# z4{MEyo*63THml9n)Jji+wVUsAmU$$=& zvn*)LS>f2>(gld1Q_oe@BtKV_2fdm?^yoJEe5#kJ!nD~gXPHsUqsNZXf#KOUjuYi> z(a@;y!u`Qmj|{Zu-gnTQFIXQ@Gq}a)DN8Hp;>Vd+ErDpNaKBb}cS3mep$I3&! zjirjBvK7~Ic3Y>uF_5U4#@1t%D;a>rVsJL!92f3o-7_W4Ux!cJDXdRUJ@vYV9t{E{ z6>iUbXan;C{;8GJIMs`@QV->+D-5zf0a^48+I8`kKq%E-mi?%5W??)O#kJwcY%_NL zQ1*`!M@fGE)yw*uKDBU3(}fF_6)!qouPGhWTyyZ$<%RF_&SBeL`x#u4&M^l==eXUf zMtQMGk8mBu17%l4#6-$fAR?HHC}hTM0CY|lMYaDHCk>tC7VUU&s8W3dpnIA`Ee+6A)ChwzIF7m0{O1)$E+eLRUVp1zcV{uM% zjbG_sxOa&YPamyaFAet)J>Wii!0!7F98k5sP2AR3!w_{d-wo^qRM>V)^HhzX|>3i zFSlu$ci}XttrGStAWeRNzFt@8hQ(GbS}GksPwv8E{{_J5bONtsE#*@y5n_u=gJSjH zV8bP#KUKxKJ@W_xt3iPbak|8_7Pi{~VA5bUCJ-JTNshjU1}_pZQeRDE+_EYBq{aR! zlB79X*n11ZZ2-7psEJ9b$E4HkExZcB9-_Bz@58~uqBNgq@-kKlusA? z87k>vLmr))n5caze2|i4m|&UH=Z%(%XLnIAfGy5JV!(Crr3I%Gs*bL!IY7bX zOD6T_Ndp@<)$RYYTO*mR&eRWDZv-E*&ByVamSl0k>e$%f4KpWvtnaB}gDOnwX_9O~ zLA>1DuL^{lwtL_U*_{3QGrR`s$@HIBe62^zOfMuAyx%O@N37XZ_pE5;U?Y!^R3c3p zDf?zM+))L8FOrCoX{9eE?{PH1xzzf8q`+t5exWkLHKtu+L~RPlr&J+oUEPvxq1D*8zk9|icOpUSH)s(H$? zx?DHkM4G;JI(zx;B(KCpYUBSd?9@DVe6J;s8WONptO)w=?pKGYGIO`sgj3*f5flRg z3`g@UEFPK+B7bwJ)mBa6)xk0bt(an-5%}oyNWGt=l2&S-HH8ay?xuZ`&7;ZtlZR;vZnyzzIjH<+k1cjdn3&Kg9 z!7cxn=mlxf+*)HE?~wBj8H(LXt=KPT6MlqS$)(!AZ{N^nd#nO#MHRs`|2K1a3oVOB zl!vKYR-U>ben|XGh_qvg2(y{Qxy8YjmDkOHp`AfapyE;?orNpR!{nE$dVcmagyj zt+iiX%VHjW!CoOeBEpZ}{qg`c`J%BDcC6vr$+x?aoxL0I1~wn*x$q-|##lBS16}AIE-4|A_(N>VowSW()a9uBTHL{*j2~qvsC!A1&UKa7rnJ>lp^@c|a zY2VMJ_ZW&kabk&{YSw1@bFULKG~BsbJYA%BWvrh{%muGeK+ z)h;^T01DuG;qpOB^4h{r^%Yddz{wY%w3o%0H!`a`d#gd9eRu~SGPj^rsGvDOXoUt4 zgdm=U=?KRyc|#+4N#U6p8#Tv_jn)j%J3yF!xQJQ;3 zudOd{&}u%&2Dwbs8fvP_o02?P^L4xD13eU9HVkTByi&#Uh-KoW95>mToyBGebTIHD(q~oFI5@myVYixtv+n;F3$>xm7&MFSrO3VsBxhb_Ng_F&@z`jesuXb=-DO zoy{Eveg&KRv!_rQ_E#k~FsNdz67W&7zE3zWgf(Fo0n`QCn~)UN-Ib z^fs(r%376*o?b@<#VNe7DRw)pCSbjLdb$#cjt_npT{?G0QpZbU$gLCBF<$9nM4Uz& zGE8XI013<0o2M7R&RY^)sLm(Rhi&iXC{`ZRIpYIoiIz{0P6KqMMP*do!sTP%zRlWZ zU3zt~eZFr#=w12s^kt7+Z!9$)w#RJze2vH)2be9G+ z)5zBKewqyM0Rhq-nhwehu<`@2_hPp;^Lm0Z$R)Jf*1SYZA4`YbaBhb?7_K zh0v*KBGdUmzaTOLRwWTTb~y19BgzeStXAoELGpq}(^3o;5IxeFQouttjXf0o-gU3U zK%3E{K^_adpRYJY{zgRDZ}wdehA#8Y$n-buO{~|kOxWg|2=Teb`}ntxQDwqE$c^hE0U+(TU&>;GYySYN}<`S?Bx0=doHq`jEZlbx?@>zrO+y7>YVa~T{c=`>%R zasK^oH>2Yvebgxx-`30jmceaIrq{%I*FaCG5Kt(R1O;3H#$owo1bw8>mbsgM$#QLk z#`1cf^S)V9xmLya)DA9^bzbh_IZ1$hl}+Yi+<`xDf@AyxTE$5mC~`7kXCK;CkcWkQ zo|>Z#?5A8vI3;9?%;)h9IHN;`p}L6@>efd`hbFhZG&FogwB|QyO0-<@(lBXp3DJow zmC0qWK*cd;->5|+n%K`Od>a`@af0ocQ15UfBaxkO5n!|g>vP4hza;6bkM~!EAN+3) z%bQ(o(lbhqD%t1%R^BiuIm=h&@2}z8NX%=yV_eR06HO)a=EVY@+BDet&wdoVXkf2i zizsmrOJr-)#lBwXU%5xL7@#r;2l7~VnaqWOyKW9q;*}0KzFMC}Ty43NR2(JSNs5Y`%vc(-DsYux@)%^{IcX0$_rKN7%S$OG$&C2l(N!>ii~dm0l9furtHF*m%#(P{5#OY z0?!DW5)hOA!C{ioJFu+9AUFMH-JU|Mu~;p9L^PCYI;fVxY#Uk<%{=YaspD|&pb7yJ$0;APd> zru2YF>m`FfoIWtDiT);|+*(A^g};3CJw!D$o;->6#|j{T1rrE%z6+5kL`$;;It`>2 z4psGH>HQ&6dLv_-Nvqu)B$Zg61dZdynuy3qq5h;_ryiZWB*)RGKMn4Nqb4iZ)-9}f z2_zBP!Uxw{!^6V^JKqF~CPWb7BgzSqgB=Slntx^Fk4Zk$1rLkf}!tRoUmQH-j27B_i8ocM(alx&Y+eB3AY;SPQEO651=WPHPTk2T3%&s{L@j=3fH)j1q?$!0 z%W08cXz0e+s|Q$B3%xfz0f+h|9f;XYbAz9LdPP`jyebA1m|_E@@Qiaoi(lhc=|99M zSVLK;6>X*|4WE+aKv7!by{?_H!V=9%PKI9mxPx5GP^^J+*V!ErQtHmjH~;cw<^<`o zUHDwT&!Msx#<@N&&ATgfd|b~SI;W)8Gk2y7d0N0gDs3hT2?VUp@P_E6AM=qQnR-q* z+5N$KnRzp!r}*)pL}`T+6{|B9b8#S(Br z0ciASRxZ?ZOkdyKu5`#g)LHxY5A%0B>M@d5TD3{rBM9SM)-{wAdp!ki$DhCPwrII0Q=&Ob8HavWXOYR!m`3JrX-ujmb%( z3;t*22vlo`CD}rv7L^NeMegqc5M9|4dt{imwVncf4PZx2#~S8``f`y@|Cwoh+jI@KBy^0 z>xg6kPQUH*ap{Xt8*bHCdwt_u-NUm_@(*X5ElOXfyed|yi(1MmHKVoqSx2+?{Hzqa zxod1gl_jm?Z@%e&a>5DY2k-mGo;-Z4c%1XhtnQz ztB-3uuCcNH>$;A|s%QF)w0+@IeQsjzfx<%5r<0?;`JB5|DOmsZ9mHEHu#+VD1JObY zq(jI@xH*E&eq10WiiHj+-o!ev*{VwNrQfd6Ba;V&v{JRID>az6hO($87UJ3^PoN(5 zi?cd-L6Klerv=bC5mAWvizNa-1dWX3T|o8uUAzeWhYbU{<~wV@b%6sm6vzrU@w+JB z?$=Fpc6JVMROmFm{g8twKvf|SCT6Sp2OarcC!zczCxhj1zzw%-x{pwFzx&&}lbcwM z`C~_bn~J{s_iJf2*Ls|KDxwZWqTag+E>rVly~i8R>A0?Gdq6{B>9d+tn7H~upA=(t{bsC>qQ(|jv1rakqRT0j3jg?iWgjd; zlU4c8Yu`Vw@=ZJ`epN-+zKzDwV9(%fQguc@4Jr1-WFd=7x9-!c8Q@N%CrJa(FfCHn zY5Rm7rCZ|@Diq1oBM#@EKcL^|sBWwDqUas4C5 zecAJ2Qr4WQ6=_R4Wc~aht3kfJcj<{o1tki4jtdmR`@?;XbT2V5^hM z8#_8WlI#|LkCx(cV?Qw(^Vj?7#~YRxXvu>`SGZ_VxuEO8Pr=A?t)2qW%%4A>Zi9~U zUeo51BI{tX(ulQ$sL~OM$_ymm&~=d#_o7}H%ym#-HKpcDInIPlo0F55KV6iW$gWs2 z=WK$)@;kE7<1CE<6+T*9L}LhlEgCv>8}4Tuto_w1pBa8OlI0IrDU~;hb|+*l&roTj zgL0L4!~6C1>Zs&#$SHb#JL(*uICO2NfSh@7neBg)q%~6>G!Ko%!5*|_5JbCJ2PUwI zrRLJE3(nX%Wyt{Y2i=d3SfP?NU$n3q%FdIPI6ht}Ie5kEt|_b>82Z)(=!etvETHat z+Si<x)|@G#+Slgr$;Gro!_kN5DTStzid3x2z%ug?={1cW zlbDz&o=!;rcSd>+Dp_{)5mv9m-RZmE1$+nfTL|H;ujY>c_CUKf8hb@PrbiDMSoJW( z|KnaB7t#pY#d1*b=Bx6l;<602?EzgiDLKC9Nihc@7MT(p z&es+&)>1pU?$cyz4Ymzh+{l-_E>o!pkh*U1q)E@_pL%wZ?7~0p58iLr&s1@}7bc}b zZb@jKe*;uJlGF6x0Ay6J$68LV>maZPwpwyJW6J`1mYu{{> zNoRicpGryuSJv${?GkZ+EL&S+4O~03i1k9`PAX|VArm*=F)C+%@XgSg6CmUa7g_D}kVaL&}<-Z1MU;Nfr zN&cbH*1E(>`Tj;e!}CO%zR<|<=cplQ+h2qFsOxN3%^EuOieRAI^O@+H%h^dKM9{S- zs568U6D{lhDyid%kL|mI#JP4ZJTrX7_D75X5*!|tJq8+WZ`7;7m$bpJbM(~&ZUVdZ zHM;oSJHbRy`F?!=xAs-U2n)99%Adne>Nr2Z_l}#{~_x78s zNz8vF(79O$sd2cJ@dE6%Bh=NB3wzJ{P1zYt&iLmEFE#uZHrCHvv+L!AUmA{Z&ay0N z)?E?v%3aW$9RnX-Jk;~_aD%s-Nn~? z;l=(bjcc>6-&4`9(DP*65TLmA1_E_&Det=*-% zokfO-p`vVW%dZJZj8K5GTyPm#Q*=54 z{9LkR2{#yxE;duGlrxBnm}rZ)4)jh=5}YSWG{g{&@Tf^CFE$*%sG46lfD1~mHEzO$ zC-g@ge2@k9KnT$qKTxz6k4Y}U0P*i&z4wg)G&&}A`LOCD>U6e6Fpf-Q1F~-9oKJx z#}i17JRj(%`i2QvcIx?Z)B(q9yWbFyJ5IPX5G(-v815eY=;ZtfqeqYael6g$cfigW zZzPY^`-?saZC6>)j3rAxkza&|te#I{*!s-Ip}M;xSF72*PdF`cS^a^zgcb#!<00N`d^DcYs9%3YF@JyDMb#{& zsW%7kEHTGyNUp^Hx5{TeqCJ6JCQ11eTA$&+k&J&Tt(y&YE>EpoW9eS4c zA@Ci<-%ZKXTAWrdhS>1Pb|I5HY}R%Y)$Ghe=` zMXy^&oc_YSD|`Z`(^%K$?E2m5Bd7Z1^b_)nR}xZM@Gc_5zY~N(ye%2%K#ENaD+}+2 zmXJLbC{IljVvgQBxCN6KHY{FG`g~DlFJ_asI*(y32d?rHbHIR^3G{ERw50Wxlnrrx^v)mYEk7a4^%GfnLs8C7=GDbFXo z-AoxT2~|G}IgYNZCO>Lb6HRt>$KgV9!QpR76A&FpKssQt48Y1UJ9#B7%@a7Dt*|7k ze9qzOHe_RP>pu|*$b7&3%r9p_PDr_R>sD6Q7EHbYMX{a6=4`4;^Cg_#4HvmzRmdy_ z0k`=WWw~_mq5^ceAS8u*>x0Q+{?V=FcyeqvKwD`C^pU$h#6TK^OphZdB0GR<21#d( zoSdejAyvDA=R39r!?j3tgFl7~*C4+G@7bz|}U4hE!J z-{xW}*>bQ>y4&hD?zGBH4*}K|@s}e(WG^y0M<*we%p#7!(-V2X-Gbs|b{4kezU{%- z?sgJw_Imj!-D}@Wt52BXzoXZYc6KsbB~Vz7RdMfX#@or9@Aq0gPNFD9wS6fw^BcOc z$TDFvSbjpt=(ldo)Docltav|q2($d!>7mQ`%U}{@W(-#g9}9wN7-5JdpZ?yC-ZF~? zRKyp9_nm?jGoLiRNlHor?_?*SGbnWvxa@Nn78V$SQhbyyY~y}yeHx+P1C+-mHjs?b zx?GD}0;I(az6PF}Og;tnQ7bkM5B8Jq$_OBpk=VTkZ5iNUz!z~x;lUT0&fw^>5s|}G35^U1FzgfUIY0Pnwv77l$3~mwPO8A6M)vI2kW&6I5!jrElZM;T(BJ4ICMoTdFws&qDbb9epFGN zJ5eY=ss*B-zt||oRuO3H;bre}Gj0HYAV7@dGc?z?;w;XO8%IsT-)`2LeIJ+e^>;Qp z4g{a>lal8KfDB=YfE?*Qe%CC_WdRp2i_#`)s zv)uPVpxlXEi!8BG)5Q=w6$$!tl?Z9?R9tuQAs^9y&bti z7QY)+?+FwfsG{zr(%F|ua`rCIKxB91%qv2$m@PLu+xJh-LbSh+(TNY-O*qwl1XR^+ zC8KQTi*x&tBzip?pmVb^{5wTtHyUb#pX7_*wA&L@7g>bWZ3a7MN-h^!LHBwSbY4+7K^vHs24Knx-(|J9`jpyETSBU!6virR)$ zm}nqRDs!OmwyMGHzmkxZ$+5V!gbu&lqWFHSpv*Cx)Dz5EBFQ?W+S6XkM}uaQwtz^d z6sv8CuQ=EAUOhVqb93^3mx()mmb+o|Tx97w?BBC=v0wraP=_ui?k-OSop?ri89myT z*X=?f_W(}=&!rheEt6d?j*cd{a@Xh3nE{x;eAV^kWmretX(H~?ZI9g*B%3=u+;!oL zkPtVcQk_;(kFm{LWF8hnEf5^dB7`~*6zL>|AYtZ9sSx+vQ?NjAdyCK%?=Dt>`Ur@I z+6D&p({(6Uwfa0UWNYc9drhgV_xf(FB0FMDeI?UXP0zyJ*Ms{6+a5o`ipx6N{nLq4I{xPML_R-;9`Hv6I zg4`@_@EhO_v&A2hUeP`AYf+A?Rt=Kk4uj^Xtp_ll@!|VhR0Cvq_v{2ArjXjhcd)-G zJ^{`%Svd1GHI*CM{MPk-W9r{xGyhAdSn$ zEAh}+i;&5Z{q6Y8b|jT`;WX!Cf^EZzK#J9g0hZxf{!lG?Z=`SS5v4p04*tCKevE}< zY<)A5f_?Ku=6*sqbQX*j3s%VD1Ekw%sCDDA)m=e04}vnGb&>f<{3CL~lX!x1`ZS}L z;Pj9ZA95Cmc{|}L(bF*fe9(9?h7GTOrZY_tT8Ksu*w~0#TLBzlr(_S9V2jMOKbl>< zbZO=Wt1YX{!%9Y3lWsZO5-Ep~*hNVw7=c{@k1TLsfH~h|U^lWct|+vNff)pT?8E`T z;#VL(?71x?FdMv~gE2HaXteWYziWi`e+|=~JUO&CjLh?pqXMdeR8boKm_0#|IXTzU zEe!O`E!8>a($lq{-lTF?Ui1HsToe)>goi^y3-Vy340u$a#J@y%Aurqs#|I^MBL0G) zP>l8`aFQGhw1Wk*1xnSsJ?MPvYoCjRP&UDLnStPR+GZ71GI`N(J4To>IP2}>gF*6d z@I*=hl}ms+4cGMEZd#+q8t2i-L!CriBkDS`Uml}#cnGG-w2C(=v-d~^$oy8^K7))Q zIj`FGfXsiRd5X_9{888v()CvAhIDouH#oQY+HFc>6EG$u(KDJ)E4HyEJEgc~AW_SW z9SfkFNR$L4X~%PO!EOQA8nC_iqenHyO`@tV1gs^rAv=+4Bglok( zji(e1Ip_D9uWtZI%7tqsQ?~%62&zKJ8K7!m4a|&Dv^%@*0o?!_QjZ-9RUK~Vy~+`! zREJCv0c^ChdxGK))wSEIRpv;k5zdO>+Vw(&nZ4JuYHnP={u^lUs4ExgF6Qiz(bOt< z2^Qe@wX5;T`Y+G(nb5*xIw1!IqB6sQca4k>cR0a?lN`SLYhJCt$ue%?o*ULC%cvbe z!l!&3;{;{)F&=)eD|V!_dS+H8c`vM`$p(H@4#tNe6XQ>OcU=QZi_BV(hCuJ_-Xipa z3?DFQHZM|3HxciJ6eJHK5D3!1T*$l?5Xy^lMYzUEeL@FZH8?g(H`_)D+y(pOdtTVj zJfgA!h7n*1kOPB}X(;1@ZWI*d&XY=V#^)qlP=X-gKXJbRu=&eU%!PaTPG~E;xwyHF zoGYL>1m2;$(z~#vv3I$rP|My;#mG8@Ep%#8HJnu!WG;*NLZ->C&)K-~3&2?rLWVGq zMeG_aR*XuJJFi#_x@5{&SLe@LD~j|uN{F)Uw{+IM6YUz5AEP ze9|M|)=%G%d)~j5*sWv4x?0tgFUCvogy4mUq|z@Mww#Q??TEU(!yg)+T!S(WMWpKWGiln_^N2bx3$TS4{KK{!)E4g$m61xN%Vm+JrqKSh#; z1zyA*>64}gvYMJR*3!=PtSo@LQ!_}am$$8K7yR={AnE z+SIIM4+wLdd{E9HY~Tyx0mh61!dIn$)kg|b=PH)x3=MBvILN>VH-F;i=@l>{m4=xAZ)c+5MK zkq$NYSzkbtMos1NnZ^smP{fgSG>WNDS#+@{4DtV}DsG+!cRV_nnmmVCO%gdJ`}8N~w`V6T|tkHvfcp5|0+ z3cbEjikp#?HBzodAXCRkE}T(wd!H0*vG>NJ%^NpfjL~5&`b&bdx7DCBW;T7!4Qr%W zTT`a2|4h)y3vj~t+B0km$gwr$8&P|y{Se;dTE(W#{p8@^!mZVzF&CO#J^wZ>h!dgQ zb+{0I9FPSHm#bwD8LXD1an}OS$tE%*GgLTAuS%x7AkCTkDdnpQP~@^iji|2O=028nYfhs_5VTlQMAIF`I)pI z<%|2~yo5@2lLd%D?FyjL=MxLv;1`L z1bNuWGM$jktFKq4m>#9qsk*Ynk++Q1LQ87w&n;Z(hVtl9(e-z8Lek;|pR$sb51;LYa zo{aX~0XD z$3E+iV;B8(?CR{l9DDF%9D6K|U1|TeNvuY094&3)6*@T$qo^JcR)*;Tan{-aL7vjv z2{^%15;CLLZYK}g>iAMK={vg)ex+pBLiT6ND+`LeuztLcJh$k&JLS5dmL@ZL{Z-1- zvsUb*L-`My(dku^GN+P7Wk!d(Py(gzxVZ-#DDr$|R88elsxI5oOYG3EuD{HnG|Cg? znC7OVnXVl=td4p&PN8S5q~9syG_Km)%Bre!%8ZHy=&J!X1%06mQ+o-4x~zjWXz&v_ z-W_YAkcw1z`puwz8pcQM_%6-=E{$$)0VuyOr35&Y&Ek~bzI=1`q|m8U$)oqGOsPh! zTUx(Js+zZ5nrT_ar?wee3q?nCdW}5zoTC9kJmH=#n1%kKfe#4U&b<&3*7bTvj!5E9 z2C;Oe&cGOQMy#3~EkUkEE=5Iot`g&#*0VVq$}*^k)M8F~ss+8m`{^foMZzxH$l)%! zti>oP8K**iBlle8Q%1Jx=b4<6HxM8_5gX0y6<5jq$5OVAr3z!F4JG1b{(O8#5Wob&(V<7|gHpHfj>m z=ub8^{>Gwg4&A1h4-+0+9nZ05uy&LW(L6n+q*ykk_1tp@d#R4NL2391HYa_CuMoNF z%<(JMbId*3g*XZ0>~Z^CC$lszM^WVXqPh8&~4#LSn)$4^WrS>fmrz!+KFXfc0 zY5ji65<`L`4#3G@PM%ZR1$^?lH7v|R0S@Ln)o(i-wdri23WuTanx;|eHkNhya_GqW z^Q>O!Geb8PQ`e8)W-v9MdeTbn-X6;u{l90H3t*N?#4OAHVwOAB{%)2P5hM+AZ6_Sn z-5;UEVs9qHoZo%m*j@g#U@9kCN$O5`d4pQhP~-ICYM>77yLt<1huVTRKBTi|b_r6Z zrK?nOVk{IX&vm$-qy4v1bBr{jbk`LMb5GZYaaP17R!y2~B zGW}k;!j)PGjNFvvcmyN2ckE6va!kzA)p2y2gRT@ub6h+;r>O$@G0LOaV8r8IKYZ;b zHTAsvh-J#Cel4T6O^Fod*>_m7C*^ihtq*TXF>QM;;X{33jJ&@}P9Uv%;ZMPob6uD< z*(xW_)a=QmlGYrS=JwZnbH3Lv;>>t+pPq6G#yH_m#@MG%E;l*FzrEZY;l^pdPVo!+ z-9V%lgXDep5Py7qo5ZJF#&RLj}fR^AFfjAxQm^PAT0qnFF8k`+y7dDk zqx#vF!&~7a7#-0qGjiOcjCzI1wP7vqnnbLPQ@GAvjA`plqof}EyEs+#=Qx!>;?%ys z#;JW*5vQjA5vLCQIZo~S6{ogpH}+A9_E|zBw|1X}E=B*mnde&SM?4AK5a^2DuQX_% z&I6P8dqtyUy%vd&_*Qbwg8d9wZdcodOrI$%+2Bf&|IF*)zoQt11`Y7x+A5mqM)1`E zh0K=OfsP8uPm9fzC|A}W_ngf0!UvG)HAu#x6+CzK>eX*Y(YR9~Ier)}Rd?MHAx>Yy zPq;57B@Xvsnc6~yc3QnwzbezIkw-1rRwFTDG1GFMQo;9XBq>9~Qv%U@a-BFfF48n| zo-%649*Aq4JMT1|M0noHp0kwf896FNwDcU6Xth{qygc%tl>(>d+VY5z8$p z2{B?VI#@>|KBn5{n>i(Hl*O<)Sfs;oSC4my=UiS zj%LDV276Y%;z)GS?8&A?5dVGt6#rQnE8+yAkAZqL!$p{~i8a(?ZTHh0@%8m(MO1(3 z?eX>I>*uC!B*n?~7eEb(TpUvb=ebst;a7#$DtgYypt|SaK!?V`ftLNP1C=5UwB)Z2R2Xr+(zqsa6I)l9h3CfU<6Wg{_nO#p zTrTF(qmu(DPK3fsI!V2V&$l`CUYzUPS}=Ro*7;+SNO8^b*?~ZWR$OgCknhkH2;605 zX4*~HU`k;@BO0FThn}IgMyC6rfAa1(D>_rdREaZ$2sA4JyrQA=%h&u=V7h<#C%XTN z?inM|9lSz$@S=t<)RDI0ihG>osW?X9Q_}_qKzw>#S$TGxG_u^^-Kk#Qbal!bqEJjsB80)&7w-{eG|@XE}Lzc-+4Nn$bxRwLsO3 z^R!{r6N&|T;8S&-gl1RZG|7u47vI+mk84Rob z?76Yhv1*vMJur7($|k*u%)4@;!sAvR5|Z3oGWSg0$8*~ylf!~o(b1X-(RXbQYR;KA zT6SYh^!!QhQqHk9R{v)8)6(ViQ18lPGgp=-oG>}vbcZ#Oy>-g2&&us)=kv!e51*d) z{fc+60p)T7ss~|U_)0cm%)gh+S`{7_DA@|;VC2bJ78X0v5CF9b-(xK>QsM};bvOu0 zT3syZQ%DI(7Nnk(tX5g@=%5fM{XNp&t-``g3lr0$F(J|^N%fYjO>I1C_I6~w$5#nz zPueMzPQNyu`n1HJE^y(sm`ubj5tfVJSSB+ljFVljL#57GmNKK&n)Apgj?Rn4KCM&p zSBp6)87VMz^Tk+-PsO#Revaad?S#kPn=J02)H8vKX+}bv7Ac&r*)Kh@;axDLnEsVA zTI(bzbK#Jna3W7P&W3FjEXy}Rg!9uN8o$8+Xr_L zIJ~T^&`FSW9H(ek`s)<8;}q4m;S?w06p#Ko#pO7~)IUyf0!~o`r>KroEJ^wQJH>-I z#p5aZg4$Av66E7EC7T4tL=B1D*&lpB{LY-G_y-)RO;;REeaU^s^0>h$qYh*d2QL0P z#bdutara+O(GaJodskUCrH^gG3NaeZlr`3+WV@#wJ?<*SnVKw5{ouK9#=b-f@d)eT z44WAg+tyB;d#YSOWMLMaZQny*ekgzZR14p^YKL5F#Hr)oz;8bgHUo=TQ9R5F>C*n$ zO&Ma~3AOBWNZD=d3kIhYLkWH>WT{DITPZpJ_^9)crn-uq!4E9Mz+eNx@S3|cRqZcF zO;rdA)}COjh?#g~ttHAzoTHWX4oh1sINq^*YDxYChCp4B!iasG?NUflFGoo`*Fsb# z*=;gQdq9oyD0AdE;8EO*MalYUQTV59RobQUMPf|j+k%wK?ptG0X0VOO%gLWQVu+JJ z>*-VCrt-vqsZY<5?#`B!cChPEUGONclbY)An#L}>EXLH?DNRhBCHQ4EE4aFt(v82y zU<&zOrPK}c=q|heWR()I%F2s*sRt|lsIzs2RJ3&|-CW$lmXp2%UO9Od#VW15PJJm` zH1d8uYy;N0go4>)w@(n;SlQu5Wt(GoZ~)y$Ir$vhSaXmCQ8Vy%*|H=+S^N3$^t1AE zCCgnqJU!JvcT?O`62d9r1?J1|*4>Zd|EOBxjWL5K@PEz*QNp4pR z+QIo0S2c1zHs#rrP31cWS8r45#a1_}WWrjS(;|CW=CsuIdGZShgDMrUYD6?i+F_jhSFwsukz&($!9 z>ykNUX2jC2IYEn<=uCTLbDE}euT_X+QyGVwlS>y!Ri%^5E5iGrI^qhopN=8-HYKP0 zEM@e0CB>PTzL2)xN|QleZgW4F_Q1oEp6yxliJr~%r|rMLOModm#K!x5r>ZpgsRwre zvGQ!0$th28q|H6oP9txg&MXqwHux#eY48iA=6=$XV@WhRQ46;|6xN=#LXuqE=n@HW z&fFr&bLWmTh#z5@8_BJC(4|33>p(>-F@PDPr7!7cwTwruO?6xm<+!#@$nM$rB{mn2 z_tH5H{ou@;3cU9OvVLf9ZrY^#c_QuZFDc4ZX~{$Q=bTm2cxHdxZqkd^xdT55KC13x z*r~;@gES%ssq=RSDf8N_){u5#P3)TO)When|X|pQ#z;`5oYZtp8-r#G9WPV@_Wdva$D~m#m2t zWStBd|Hwv9n1nUXcDC-FYZbqI<=rpvm5cu3EBF5%vbjqi%WA1Ru+R!WQF{Yj>o+L$ zG2J%^jQR;b9Md3qxw#G3XEF~$Fc1n*{k3F78?q0Dp!*KmW8EeA1f4F56n{=6BRiqM zd}dF*Ct;x%we``z>M^0aJo zz{S9Pd{dq}v#_V9XYbEjXU?2CckaPrVQoPLsXLx+9TiyMA{x-@#+Ww~~za3HD)8Y3hA4{UV zWMu%g!U!Pif?CFi2cI1x@8H&BKs|0~rK0by)aBTeXHv&M9+r04k)t@00qs$cqXLjC zP54u;^lT1%sm_1!r4E9~l@^d(>A&;ETJz6)|Mg`5Ig`Jh2&Sd~v6Fu}lz-0TUykG- zJNefm`5&Fh{n`?^`rmZ{{>@wc$8Y^(kNs;nQR8g*(bkt z?b-j#6$&ERr}a_)bpc9j|M#z`^QQ!5Q(`6u147}@;2sG0`wg+syc?P zDZVEZ(tZm^T?K>>;;ovtM$@MCV9q!wAb_w(Z$FIFAX|fde7>TwJ=4sr;MOgo$cDnJ zkUxqVJMlivrJP`Z;E1+_4nk4_lQXul^_U#@_xJA}nl)|OG!ql-4@wRB_WJGHTbM_} z@bTVvg>Fi82e+qmj^<~5>2>V+4AyeMDKR(qFu1WvN(&Yg2@{kF#W0)0ES%0D73k5U zvlz=GswJtIbS>KMmp+0b^DG5Of-kebz;Xn&a!8&;P%GB4L|YoWG>@VdI>gh*L@g2` zFXu*f(g|j;W?kU}!8K}4_=h18mia&#Wtd(^yJS0TW!sO|m=FL2-Ne5E5K2A*K+yOr zfN&Q8!c1UT#t3Gjg5^RZVc{w3@Z19frgd2>(Z0*a^1l= zsF}1hH`@%)DsQn&w(QZ=(t?WLoA2?jpXFnsJryfnFI-rUo_M!Az``@Rxh4m~RJa

Y7#Z1Nw_Y1%xo1xiZ8+-7`5d*2H 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 He*FId`DFa6 literal 0 HcmV?d00001 diff --git a/_preview/16/_images/bb55cc8c334bd8d58adacbb04b3b14d8198d830abb3c613abc2d4b31a85ab222.png b/_preview/16/_images/bb55cc8c334bd8d58adacbb04b3b14d8198d830abb3c613abc2d4b31a85ab222.png new file mode 100644 index 0000000000000000000000000000000000000000..bf2f844d5eab7ab4dcb42ee86d544da03a39617e GIT binary patch literal 86446 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 z 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�C~18FW3i!aV#6 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 z + + + + + + + + + +## Note on Content Origin + +This cookbook is derived from the extensive material used in the NCAR tutorial, ["Using Dask on HPC systems"](https://github.com/NCAR/dask-tutorial.git), which was held in February 2023. The NCAR tutorial series also includes an in-depth exploration and practical use cases of Dask on HPC systems and best practices for Dask on HPC. For the complete set of NCAR tutorial materials, including these additional insights +on Dask on HPC, please refer to the main NCAR tutorial content available [here](https://ncar.github.io/dask-tutorial/README.html). + +## Structure + +In the first chapter of this cookbook, we provide step-by-step tutorials on the basic concepts of Dask, including Dask arrays and Dask dataframes, which are powerful tools for parallel computing and distributed data processing. We explain the key differences between these Dask data structures and their counterparts in NumPy and Pandas. + +In the second chapter of the repository, we move on to more advanced topics, such as distributed computing and Dask+Xarray integration. We provide examples of how to use Dask+Xarray to efficiently work with large, labelled multi-dimensional datasets. +Finally, we will discuss some best practices regarding Dask+Xarray. + +## Running the Notebooks + +You can either run the notebook using [Binder](https://mybinder.org/) or on your local machine. + +### Running on Binder + +The simplest way to interact with a Jupyter Notebook is through +[Binder](https://mybinder.org/), which enables the execution of a +[Jupyter Book](https://jupyterbook.org) in the cloud. The details of how this works are not +important for now. All you need to know is how to launch a Pythia +Cookbooks chapter via Binder. Simply navigate your mouse to +the top right corner of the book chapter you are viewing and click +on the rocket ship icon, (see figure below), and be sure to select +“launch Binder”. After a moment you should be presented with a +notebook that you can interact with. I.e. you’ll be able to execute +and even change the example programs. You’ll see that the code cells +have no output at first, until you execute them by pressing +{kbd}`Shift`\+{kbd}`Enter`. Complete details on how to interact with +a live Jupyter notebook are described in [Getting Started with +Jupyter](https://foundations.projectpythia.org/foundations/getting-started-jupyter.html). + +### Running on Your Own Machine + +If you are interested in running this material locally on your computer, you will need to follow this workflow: + +1. Clone the `https://github.com/ProjectPythia/dask-cookbook` repository: + + ```bash + git clone https://github.com/ProjectPythia/dask-cookbook.git + ``` + +1. Move into the `dask-cookbook` directory + + ```bash + cd dask-cookbook + ``` + +1. Create and activate your conda environment from the `environment.yml` file + + ```bash + conda env create -f environment.yml + conda activate dask-cookbook + ``` + +1. Move into the `notebooks` directory and start up Jupyterlab + + ```bash + cd notebooks/ + jupyter lab + ``` + +### Acknowledgments + +- NCAR CISL/CSG Team +- ESDS Initiative diff --git a/_preview/16/_sources/notebooks/00-dask-overview.ipynb b/_preview/16/_sources/notebooks/00-dask-overview.ipynb new file mode 100644 index 0000000..85ea55e --- /dev/null +++ b/_preview/16/_sources/notebooks/00-dask-overview.ipynb @@ -0,0 +1,226 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "a1ccac1c-5d4e-47dc-9d5e-4f417126df94", + "metadata": {}, + "source": [ + "\"Dask\n", + "\n", + "# Dask Overview\n", + "\n", + "### In this tutorial, you learn:\n", + "\n", + "* What is Dask?\n", + "* Why Dask in Geosciences?\n", + "* Dask Data Structures and Schedulers\n", + "* When to use Dask?\n" + ] + }, + { + "cell_type": "markdown", + "id": "a26e012c-213f-43ad-997c-1f895241826e", + "metadata": { + "tags": [] + }, + "source": [ + "## Introduction\n", + "\n", + "Complex data structures enable data science in Python. For example:\n", + "* [NumPy arrays](https://numpy.org/doc/stable/)\n", + "* [Pandas series and dataframes](https://pandas.pydata.org/)\n", + "* [XArray datasets](https://docs.xarray.dev/)\n", + "\n", + "*But datasets are getting larger all of the time! What if my dataset is too big to fit into memory, or it takes too long to complete an analysis?*\n", + "\n", + "## What is Dask?\n", + "\n", + "* Dask is an open-source Python library for parallel and distributed computing that scales the existing Python ecosystem.\n", + "\n", + "* Dask was developed to scale Python packages such as Numpy, Pandas, and Xarray to multi-core machines and distributed clusters when datasets exceed memory.\n", + "\n", + "\n", + "## Why Dask?\n", + "\n", + "### Familiar Interface \n", + "\n", + "Dask provides interfaces which mimics significant portions of the NumPy and Pandas APIs. \n", + "\n", + "This means Dask provides ways to parallelize Pandas, Xarray, and Numpy workflows with minimal code rewriting (no massive code-restructure or writing a script in another language).\n", + "\n", + "### Scalability\n", + "Dask is designed to scale well from single machine (laptop) to thousand-node HPC clusters, and on the cloud.\n", + "\n", + "This allows users to use their existing hardware, or add more machines as needed, to handle increasingly large and complex datasets.\n", + "\n", + "### Flexibility\n", + "Dask provides several tools that help with data analysis on large datasets. For example, you can easily wrap your function in `dask.delayed` decorator to make it run in parallel. \n", + "\n", + "Dask provides seamless integration with well-known HPC resource managers and job scheduling systems, including PBS, SLURM, and SGE.\n", + "\n", + "### Built-in Diagnostic Tools\n", + "Dask provides responsive feedback via the client as well as a real-time interactive diagnostic dashboard to keep users informed on how the computation is progressing. \n", + "\n", + "This helps users identify and resolve potential issues without waiting for the work to be completed. \n", + "\n", + "\n", + "## First Rule of Dask\n", + "\n", + "While Dask is a powerful tool for parallel and distributed computing, it is not always the best solution for every problem. \n", + "In some cases, using Dask may introduce additional complexity and overhead, without providing any substantial benefits in terms of performance or scalability.\n", + "\n", + "* Keep in mind the time spent parallelizing and optimizing your workflow when using Dask vs. the time saved because of that parallelization.\n", + "\n", + "* Consider how many times you plan to run your code - if only once, is it worth it?\n", + "\n", + "

\n", + "\n", + "NOTE: **Dask should only be used when necessary.** \n", + "\n", + "Avoid Dask if you can easily:\n", + "
    \n", + "
  • Speed up your code with use of compiled routines in libraries like NumPy
  • \n", + "
  • Profile and optimize your serial code to minimize bottlenecks
  • \n", + "
  • Read in a subset of data to gain the insight you need
  • \n", + "\n", + "
\n", + "And keep in mind - all of the above steps improve your code whether you end up using Dask or not!

\n", + "\n", + "\n", + "
\n", + "\n", + "\n", + "## When to use Dask?\n", + "Here are some general guidelines for when to use Dask and when to avoid it:\n", + "\n", + "#### Use Dask:\n", + "* When you have large datasets that don't fit into memory on a single machine.\n", + "* When you need to perform parallel computations, such as big data analysis. \n", + "\n", + "#### Avoid Dask:\n", + "\n", + "* When you have small datasets that can be processed efficiently on a single machine.\n", + "* When you don't need parallel processing, as the overhead of managing a distributed computing environment may not be worth the benefits.\n", + "* When you need to debug or troubleshoot problems, as distributed computing environments can be challenging for debugging. If the problem is complex, using Dask may make debugging more difficult." + ] + }, + { + "cell_type": "markdown", + "id": "77b446ce-24a6-48f6-a197-a5d1b97fb0db", + "metadata": { + "tags": [] + }, + "source": [ + "## Dask Components\n", + "\n", + "Dask is composed of two main parts:\n", + "\n", + "### 1. Dask Collections\n", + "\n", + "Dask *Collections* are the user interfaces we use for parallel and distributed computing with Dask.\n", + "\n", + "Dask features different levels of collection types:\n", + "\n", + "#### High-level collections \n", + "Dask provides high-level collections Dask Arrays, Dask DataFrames, and Dask Bags that mimic NumPy, pandas, and lists but can operate in parallel on datasets that don’t fit into memory.\n", + "\n", + "Most of the time, you will probably use one of the following *high-level* (big) data structures (or an even higher-level derivative type like Xarrays):\n", + "\n", + "| Collection | Serial | Dask |\n", + "|-|-|-|\n", + "| Arrays | numpy.array | dask.array.from_array |\n", + "| Dataframes | pandas.read_csv | dask.dataframe.read_csv |\n", + "| Unstructured | [1,2,3] | dask.bag.from_sequence([1,2,3]) |\n", + "\n", + "\n", + "#### Low-level collections\n", + "Dask also features two *low-level* collection types - `delayed` and `futures`. These collections give users finer control to build custom parallel and distributed computations.\n", + "\n", + "* **delayed** - run any arbitrary Python function using Dask task parallelism (think looped function calls)\n", + "* **futures** - similar to delayed but allows for concurrent commands in the client script (think backgrounded processes)\n", + "\n", + "These are very powerfull tools, but it is easy to write something using a delayed function that could be executed faster and more simply using a high-level collection \n", + "\n", + "\"Dask\n", + " \n", + "*Image credit: Dask Contributors*\n", + "\n", + "\n", + "### 2. Dynamic Task Scheduling\n", + "**We can basically think of the Dask scheduler as our task orchestrator.**\n", + "\n", + "When a computation is submitted, work is segmented into discrete tasks which are assigned to workers by the Dask scheduler. \n", + "\n", + "To perform work, a scheduler must be assigned resources in the form of a Dask cluster. The cluster consists of the following components: \n", + "\n", + "* **scheduler** : A scheduler creates and manages task graphs and distributes tasks to workers.\n", + "\n", + "* **workers** : A worker is typically a separate Python process on either the local host or a remote machine. A Dask cluster usually consists of many workers. Basically, a worker is a Python interpretor which will perform work on a subset of our dataset.\n", + "\n", + "* **client** - A high-level interface that points to the scheduler (often local but not always). A client serves as the entry point for interacting with a Dask scheduler.\n", + "\n", + "\"Dask\n", + " \n", + "*Image credit: Dask Contributors*\n", + "\n", + "\n", + "We will learn more about Dask Collections and Dynamic Task Scheduling in the next tutorials." + ] + }, + { + "cell_type": "markdown", + "id": "9cbea0a3-6f90-41a1-9827-8f60771e67af", + "metadata": {}, + "source": [ + "## Useful Resources\n", + "\n", + "* Reference\n", + " * [Docs](https://dask.org/)\n", + " * [Examples](https://examples.dask.org/)\n", + " * [Code](https://github.com/dask/dask/)\n", + " * [Blog](https://blog.dask.org/)\n", + "* Ask for help\n", + " * [`dask`](http://stackoverflow.com/questions/tagged/dask) tag on Stack Overflow, for usage questions\n", + " * [github issues](https://github.com/dask/dask/issues/new) for bug reports and feature requests\n", + " * [discourse forum](https://dask.discourse.group/) for general, non-bug, questions and discussion" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.18" + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "state": {}, + "version_major": 2, + "version_minor": 0 + } + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/_preview/16/_sources/notebooks/01-dask-array.ipynb b/_preview/16/_sources/notebooks/01-dask-array.ipynb new file mode 100644 index 0000000..fc7d2bf --- /dev/null +++ b/_preview/16/_sources/notebooks/01-dask-array.ipynb @@ -0,0 +1,1121 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "990cfa4c-2117-4435-9806-ff9048890398", + "metadata": { + "tags": [] + }, + "source": [ + "\"Dask\n", + "\n", + "# Dask Array\n", + "\n", + "### In this tutorial, you learn:\n", + "\n", + "* What is a Dask Array?\n", + "* Basic concepts and features of Dask Arrays\n", + "* Working with Dask arrays\n", + "\n", + "**Related Dask Array Documentation**\n", + "\n", + "* [Dask Array documentation](https://docs.dask.org/en/stable/array.html)\n", + "* [Dask Array API](https://docs.dask.org/en/stable/array-api.html)\n", + "* [Dask Array examples](https://examples.dask.org/array.html)\n", + "\n", + "\n", + "## Dask Arrays\n", + "Dask Arrays are basically parallelized version of NumPy arrays for processing *larger-than-memory data sets*. \n", + "\n", + "\n", + "\n", + "*Image credit: Dask Contributors*\n", + "\n", + "Dask Array can be used as a drop-in replacement for NumPy arrays, with a similar API and support for a subset of NumPy functions. \n", + "\n", + "Dask effectively reduces the memory footprint of large array computations by dividing the arrays into smaller pieces (called **chunks**) that can fit into memory and stream the data from disk." + ] + }, + { + "cell_type": "markdown", + "id": "106238d9-c519-47bc-b5c6-5c703ad47fe6", + "metadata": {}, + "source": [ + "**Dask Arrays are lazy:** Unlike Numpy, operations on Dask arrays are not computed until you explicitly request them. \n", + "\n", + "
\n", + "\n", + "Lazy Evaluation: objects are evaluated just in time when the results are needed! \n", + "\n", + "Lazy evaluation help us avoid having large pieces of memory resident on the workers and optimize the resource requirements.\n", + "\n", + "
\n", + "\n", + "Dask Arrays don't directly hold any data. Instead, they provide **a symbolic representation of the necessary computations** to generate the data. We will explain this more below. \n", + "\n", + "\n", + "\n", + "Let's start exploring Dask Arrays:" + ] + }, + { + "cell_type": "markdown", + "id": "72b6cdf8-db59-4a86-8f8d-c30ab67a46b2", + "metadata": {}, + "source": [ + "## Setup: Start a Dask Client\n", + "We will talk in-depth about Dask Cluster and Dask Clients later in this tutorial. Here we just created a local cluster and attached a client to it. " + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "7ebce44c-e6f6-4cd5-a23d-aa6963d1d8d0", + "metadata": { + "tags": [] + }, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "2023-03-24 14:09:07,939 - distributed.diskutils - INFO - Found stale lock file and directory '/var/folders/99/q6kpb9290c3f6grv0f9mqxzm0000gp/T/dask-worker-space/worker-3nchxpcu', purging\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "
\n", + "
\n", + "

Client

\n", + "

Client-ba843d54-ca7f-11ed-b9e7-3e22fb53a158

\n", + " \n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + "
Connection method: Cluster objectCluster type: distributed.LocalCluster
\n", + " Dashboard: http://127.0.0.1:8787/status\n", + "
\n", + "\n", + " \n", + " \n", + " \n", + "\n", + " \n", + "
\n", + "

Cluster Info

\n", + "
\n", + "
\n", + "
\n", + "
\n", + "

LocalCluster

\n", + "

0db7eba9

\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + "\n", + " \n", + "
\n", + " Dashboard: http://127.0.0.1:8787/status\n", + " \n", + " Workers: 4\n", + "
\n", + " Total threads: 16\n", + " \n", + " Total memory: 16.00 GiB\n", + "
Status: runningUsing processes: True
\n", + "\n", + "
\n", + " \n", + "

Scheduler Info

\n", + "
\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "

Scheduler

\n", + "

Scheduler-8820eee5-e363-4141-8d6d-342b30c8b58e

\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
\n", + " Comm: tcp://127.0.0.1:49466\n", + " \n", + " Workers: 4\n", + "
\n", + " Dashboard: http://127.0.0.1:8787/status\n", + " \n", + " Total threads: 16\n", + "
\n", + " Started: Just now\n", + " \n", + " Total memory: 16.00 GiB\n", + "
\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "

Workers

\n", + "
\n", + "\n", + " \n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "

Worker: 0

\n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + "
\n", + " Comm: tcp://127.0.0.1:49477\n", + " \n", + " Total threads: 4\n", + "
\n", + " Dashboard: http://127.0.0.1:49478/status\n", + " \n", + " Memory: 4.00 GiB\n", + "
\n", + " Nanny: tcp://127.0.0.1:49469\n", + "
\n", + " Local directory: /var/folders/99/q6kpb9290c3f6grv0f9mqxzm0000gp/T/dask-worker-space/worker-_qfrcpnj\n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "

Worker: 1

\n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + "
\n", + " Comm: tcp://127.0.0.1:49481\n", + " \n", + " Total threads: 4\n", + "
\n", + " Dashboard: http://127.0.0.1:49485/status\n", + " \n", + " Memory: 4.00 GiB\n", + "
\n", + " Nanny: tcp://127.0.0.1:49470\n", + "
\n", + " Local directory: /var/folders/99/q6kpb9290c3f6grv0f9mqxzm0000gp/T/dask-worker-space/worker-e31ozcws\n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "

Worker: 2

\n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + "
\n", + " Comm: tcp://127.0.0.1:49480\n", + " \n", + " Total threads: 4\n", + "
\n", + " Dashboard: http://127.0.0.1:49483/status\n", + " \n", + " Memory: 4.00 GiB\n", + "
\n", + " Nanny: tcp://127.0.0.1:49471\n", + "
\n", + " Local directory: /var/folders/99/q6kpb9290c3f6grv0f9mqxzm0000gp/T/dask-worker-space/worker-kr2medyq\n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "

Worker: 3

\n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + "
\n", + " Comm: tcp://127.0.0.1:49482\n", + " \n", + " Total threads: 4\n", + "
\n", + " Dashboard: http://127.0.0.1:49484/status\n", + " \n", + " Memory: 4.00 GiB\n", + "
\n", + " Nanny: tcp://127.0.0.1:49472\n", + "
\n", + " Local directory: /var/folders/99/q6kpb9290c3f6grv0f9mqxzm0000gp/T/dask-worker-space/worker-4wsqdlgz\n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "\n", + "
\n", + "
\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "\n", + "
\n", + "
" + ], + "text/plain": [ + "" + ] + }, + "execution_count": 1, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from dask.distributed import Client\n", + "\n", + "client = Client()\n", + "client" + ] + }, + { + "cell_type": "markdown", + "id": "ed8c0a5c-a3fa-4f7e-8c84-7bc96fd0a817", + "metadata": {}, + "source": [ + "## Blocked Algorithms\n", + "\n", + "Dask Arrays use blocked algorithms to split large computations into smaller computations which operate on subsets of the data (called **chunks**).\n", + "\n", + "Let's see what this means in an example:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "a3063d2a-b923-4042-b37c-3edb1cf29c2f", + "metadata": {}, + "outputs": [], + "source": [ + "import numpy as np\n", + "import dask.array as da\n", + "\n", + "# A 4x4 numpy array that goes from 1 to 16 \n", + "\n", + "narr = np.array([\n", + " [ 1, 2, 3, 4],\n", + " [ 5, 6, 7, 8],\n", + " [ 9, 10, 11, 12],\n", + " [13, 14, 15, 16]\n", + " ])\n", + "\n", + "# -- convert numpy array to dask array with 4 chunks\n", + "darr = da.from_array( narr,chunks=(2, 2))" + ] + }, + { + "cell_type": "markdown", + "id": "0f502592-b50f-458d-bf23-3550f06b93ad", + "metadata": {}, + "source": [ + "Now we can calculate the sum of this array using `darr.sum()` similar to numpy. **But how is it different from numpy?**\n", + "\n", + "\n", + "When you take the sum of the Dask array, Dask first takes the sum of each chunk and only after each of those is completed, takes the sum of the results from each chunk.\n", + "\n", + "\n", + "\n", + "\n", + "*Image adapted from saturncloud.io*\n" + ] + }, + { + "cell_type": "markdown", + "id": "af956be7-75fe-4d95-8212-76b8fabf1a1a", + "metadata": {}, + "source": [ + "## Task Graph\n", + "\n", + "The Dask Task Graph serves as a **blueprint** for executing the computations. \n", + "\n", + "The Task Graph defines the (1) relationships between tasks, and (2) the order in which they should be executed.\n", + "\n", + "In a task graph each node in the graph represents a task and lines represent the dependencies/relationships between tasks." + ] + }, + { + "cell_type": "markdown", + "id": "0fd27324-4077-46a4-97d9-6a01a61ab61d", + "metadata": {}, + "source": [ + "We can visualize the low-level task graph using `.visualize()` method." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "32303572-b72a-49e2-9a59-165d11e2da1c", + "metadata": {}, + "outputs": [], + "source": [ + "darr.sum().visualize(rankdir=\"LR\")" + ] + }, + { + "cell_type": "markdown", + "id": "9cf9a3cb-9187-405d-a176-9530ab64cdd7", + "metadata": {}, + "source": [ + "It is generally good practice to look at the task graph before executing the computation. By looking at the task graph, you can learn about potential bottlenecks where parallelism is not possible. \n", + "\n", + "
\n", + "\n", + "TIP: For big computations, low-level task graphs gets very confusing. An alternative that provides a more concise graph is using `.dask.visualize()`.\n", + "\n", + "
\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "c75b77b1-65e1-48d9-ba92-0ffb9fd681cc", + "metadata": {}, + "outputs": [], + "source": [ + "#darr.sum().dask.visualize()" + ] + }, + { + "cell_type": "markdown", + "id": "ea4672b8-fa4b-4709-98a0-7d3a36b592f1", + "metadata": {}, + "source": [ + "\n", + "----\n", + "\n", + "Now, let's start with another example. Here we create a 2D array of ones using NumPy." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "20392c9f-8902-43f6-bbf1-38d88532c361", + "metadata": {}, + "outputs": [], + "source": [ + "shape = (10000,12000)\n", + "\n", + "ones_np = np.ones(shape)\n", + "ones_np" + ] + }, + { + "cell_type": "markdown", + "id": "8940853a-9022-481e-934e-57b1742bf9cf", + "metadata": {}, + "source": [ + "Now, let's create the same array using Dask:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "5466813e-e71b-446a-bc14-f4d3b98a27df", + "metadata": {}, + "outputs": [], + "source": [ + "ones_da = da.ones(shape)\n", + "ones_da" + ] + }, + { + "cell_type": "markdown", + "id": "67c8f051-3889-41f6-99ca-87074f336bd0", + "metadata": {}, + "source": [ + "We see a Dask Array representation of the data.\n", + "This is a symbolic representation; no data has actually been generated yet. \n", + "\n", + "As we discussed previously, this mode of operation is called \"lazy\". \n", + "\n", + "This allows the user to build up a series of computations or tasks before being passed to the scheduler for execution." + ] + }, + { + "cell_type": "markdown", + "id": "9c581c28-1e99-4571-a5fe-88e45727b1a7", + "metadata": {}, + "source": [ + "## Chunks\n", + "\n", + "When checking the Dask array, the symbolic representation illustrates the concept of chunks. Dask arrays split the data into **sub-arrays** (or **chunks**) to optimize computation with large arrays. " + ] + }, + { + "cell_type": "markdown", + "id": "3911489b-792c-4dd6-9e1e-4ca87de888a1", + "metadata": {}, + "source": [ + "### Chunking an array\n", + "\n", + "**The way that arrays are chunked can significantly affect total performance.**\n", + "\n", + "For specifying the chunking of an array, we use the `chunks` argument when creating our `dask.array`.\n", + "\n", + "
\n", + "\n", + "⚠️ WARNING: Please note that `chunks` argument stands for **chunk shape** rather than “number of chunks”. \n", + "For example, `chunks=1` means that you will have several chunks with one element. \n", + "
\n", + "\n", + "There are several ways to define `chunks`. For example:\n", + "\n", + "1. A uniform dimension size like 1000, meaning chunks of size 1000 in each dimension. \n", + "\n", + "2. A uniform chunk shape like `(1000, 2000, 3000)`, meaning chunks of size 1000 in the first axis, 2000 in the second axis, and 3000 in the third. \n", + "\n", + "3. Fully explicit sizes of all blocks for all dimensions, like `((1000, 1000, 500), (400, 400), (5, 5, 5, 5, 5))`\n", + "\n", + "4. A dictionary specifying chunk size per dimension like `{0: 1000, 1: 2000, 2: 3000}`.\n", + "\n", + "\n", + "Let's recreate the above Dask array, but this time we will specify chunk sizes (a.k.a. shapes) using the argument `chunks`. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "9691bac8-8368-4311-a28e-5e2ab2a253f5", + "metadata": {}, + "outputs": [], + "source": [ + "# -- remember what the shape of our data array was\n", + "shape" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "8c5bf84b-761e-445e-8c0e-f897ad5ab19a", + "metadata": {}, + "outputs": [], + "source": [ + "# create a dask array with 6 chunks\n", + "chunk_shape = (5000,4000)\n", + "ones_da = da.ones(shape,chunks=chunk_shape)\n", + "ones_da" + ] + }, + { + "cell_type": "markdown", + "id": "a322cb9f-e4c1-45ac-9727-0831b3d55054", + "metadata": {}, + "source": [ + "You can see in the above dask array representation that we now have 6 chunks, each of shape (5000,4000) and size of ~ 160.0 MiB." + ] + }, + { + "cell_type": "markdown", + "id": "2a12d097-9c1d-4a78-bbcf-4d7f52e47388", + "metadata": {}, + "source": [ + "## Performance Comparison" + ] + }, + { + "cell_type": "markdown", + "id": "bf6b8586-e191-4e55-b476-8099c612971b", + "metadata": {}, + "source": [ + "To compare the performance between a NumPy array and an equivalent Dask array, let's calculate the mean. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "9856fcec-e006-446b-b426-bff50a92cbd9", + "metadata": {}, + "outputs": [], + "source": [ + "%%time\n", + "# The %%time cell magic measures the execution time of the whole cell\n", + "ones_np.mean()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "86cc3673-c8a4-421b-8975-3cd2c30c7b1b", + "metadata": {}, + "outputs": [], + "source": [ + "%%time\n", + "# Remember, we are not doing any computation here, just constructing our task graph\n", + "mean_of_ones_da = ones_da.mean()" + ] + }, + { + "cell_type": "markdown", + "id": "fcfee3c0-291b-4e53-a64d-2871b621ce2f", + "metadata": {}, + "source": [ + "Remember :\n", + "> *Dask doesn't do anything until you tell it... It is lazy!*\n", + "\n", + "So far we have just constructed our task graph but no computations yet!\n", + "\n", + "
\n", + "\n", + "NOTE: In order to generate the data, we need to call the `.compute()` method on the Dask Array to trigger our computation. \n", + "\n", + "
\n", + "\n", + "Let's run the `.compute()` method to see how this works:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "1179dc52-9da9-419f-961b-ba806d9de498", + "metadata": {}, + "outputs": [], + "source": [ + "%%time\n", + "mean_of_ones_da.compute()" + ] + }, + { + "cell_type": "markdown", + "id": "86931ead-dc2e-475c-80ab-c2e020b9deea", + "metadata": {}, + "source": [ + "`.compute()` method convertes Dask Arrays to Numpy Arrays. Let's check to see if this is true:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "44c17fc5-d425-4a1c-9232-5fd6184fc3ec", + "metadata": {}, + "outputs": [], + "source": [ + "type (ones_da.compute())" + ] + }, + { + "cell_type": "markdown", + "id": "2ba26970-bb89-4ea1-a40b-d885368651bb", + "metadata": {}, + "source": [ + "\n", + "\n", + "
\n", + "\n", + "WARNING: Typically, when working with Dask arrays, we do not want to generate the data right away by calling `.compute()` on a large array. \n", + "\n", + "
\n", + "\n", + "\n", + "We usually want to perform some computations that reduce the data size. For example, we might compute statistics like the mean or standard deviation.\n", + "\n", + "Let's look at an example of taking the mean and visualize the task graph. Remember, that no actual computation is taking place until we call `.compute()`." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "e9350bd2-0e92-4c92-8dae-cee7c2027c87", + "metadata": {}, + "outputs": [], + "source": [ + "mean_of_ones_da = ones_da.mean()\n", + "mean_of_ones_da.visualize(rankdir=\"LR\")" + ] + }, + { + "cell_type": "markdown", + "id": "f7e2a1d5-f606-4403-b3e3-d0d64b946035", + "metadata": {}, + "source": [ + "-------\n", + "\n", + "\n", + "What are the sizes of these arrays in memory? \n", + "\n", + "First, let's define a function that returns array size in MiB. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "6c878ec8-0c21-45f7-83be-aaae9ba09897", + "metadata": {}, + "outputs": [], + "source": [ + "import sys\n", + "\n", + "# Define function to display variable size in MiB\n", + "def var_size(in_var):\n", + " result = sys.getsizeof(in_var) / 1024/1024\n", + " return (result)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "063d3891-65b8-48ad-a50f-10e4f88e32f1", + "metadata": {}, + "outputs": [], + "source": [ + "print(\"Shape of the numpy array : \", ones_np.shape) \n", + "print(\"Shape of the dask array : \", ones_da.shape) \n", + "\n", + "# memory size of numpy array in MiB\n", + "print(f\"Memory size of numpy array in MB : {var_size(ones_np):.2f} MiB\")\n", + "# memory size of dask array in MiB\n", + "print(f\"Memory size of dask array in MB : {var_size(ones_da):.2f} MiB\")" + ] + }, + { + "cell_type": "markdown", + "id": "249d762a-91b6-403f-ad86-cddf0e4d71db", + "metadata": {}, + "source": [ + "**Why memory size for the above Dask array is zero?**\n", + "\n", + "Remember, this variable is only a graph representation of the full array which will be split across workers.\n", + "\n", + "However, Dask does give us ways to see the full size of the data (often much larger than your client machine can handle)!" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "ffaf52e9-e7bd-4023-aa2f-9576ddafa9e7", + "metadata": {}, + "outputs": [], + "source": [ + "print(\"Size of Dask dataset: {:.2f} MiB\".format(ones_da.nbytes / 1024/1024))" + ] + }, + { + "cell_type": "markdown", + "id": "878a7cdc-ef9c-4e83-9ae8-d10c2c140413", + "metadata": {}, + "source": [ + "## Larger Data\n", + "The previous example illustrated how Dask works, but using Dask is not really necessary (nor advisable) for an array of size 915.53 MiB. \n", + "Let's try an example using bigger data and bigger calculations:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "da9d506b-ffcf-4faf-8544-08ad76014819", + "metadata": {}, + "outputs": [], + "source": [ + "big_shape = (2000, 200, 2000)\n", + "\n", + "# -- this will make a big numpy array that might not fit on your machine\n", + "#big_np = np.ones(big_shape)" + ] + }, + { + "cell_type": "markdown", + "id": "80f66611-b525-40c8-9998-9dc09a45a8f1", + "metadata": {}, + "source": [ + "Make a similar Dask Array with similar shape but specifying the `chunks` size:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "570b4e69-2663-47fc-8e3f-0aaa50eb6b29", + "metadata": {}, + "outputs": [], + "source": [ + "big_da = da.ones(big_shape)\n", + "big_da" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "264d7f95-3739-4e6f-b9bf-3bc722b30767", + "metadata": {}, + "outputs": [], + "source": [ + "# size of data\n", + "#print(\"Memory size of NumPy dataset : {:.2f} GiB\".format(big_np.nbytes / 1024/1024/1024))\n", + "print(\"Memory size of Dask dataset : {:.2f} GiB\".format(big_da.nbytes / 1024/1024/1024))" + ] + }, + { + "cell_type": "markdown", + "id": "6269ea15-fdb2-4cec-962b-72c0e123c638", + "metadata": {}, + "source": [ + "This may be close to the available memory/RAM that you have in your computer.\n", + "\n", + "Let's try bigger calculations on this array:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "cde2f9a0-974c-43ed-a922-a587a34c79ec", + "metadata": {}, + "outputs": [], + "source": [ + "#%%time \n", + "#z_np = (big_np + big_np.T)[::2,:].mean()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "5ede8e0b-e62d-4f3f-b815-dcb123c092d4", + "metadata": {}, + "outputs": [], + "source": [ + "%%time\n", + "\n", + "z_da = (big_da + big_da.T)[::2,:].mean(axis=2)\n", + "\n", + "result = z_da.compute()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "acc1695d-ed28-4bcd-89aa-41c79de8cd3f", + "metadata": {}, + "outputs": [], + "source": [ + "#-- warning : do not try low level visualization with big arrays\n", + "\n", + "#z_da.visualize()" + ] + }, + { + "cell_type": "markdown", + "id": "94f702a5-2af8-4b85-a466-b5bcd09635bd", + "metadata": {}, + "source": [ + "All the usual NumPy functions work on dask arrays, though the computations will remain lazy until you either call `.compute()`, `.load()` or your want to plot the data." + ] + }, + { + "cell_type": "markdown", + "id": "39adc87d-a41c-4e7e-bb31-0a51ba6aaed5", + "metadata": {}, + "source": [ + "As we discussed above, the way that Dask arrays are chunked can significantly affect the performance. In the remainder of this notebook, let's do a similar calculation using a different `chunks` size. \n", + "\n", + "We will learn more about best practices regarding `chunk` size later during the tutorial. \n", + "\n", + "\n", + "## Supplementary Material: Rechunking Arrays\n", + "\n", + "We can change the chunking of a Dask array, using the `rechunk` method. Please note that rechunking Dask arrays can be very expensive, so choosing an appropriate chunk size initially is ideal." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "68dca5a5-b67b-4205-9e83-48faefe44594", + "metadata": {}, + "outputs": [], + "source": [ + "new_chunk_shape = (50,50,50)\n", + "rechunked_big_da = big_da.rechunk(new_chunk_shape)\n", + "rechunked_big_da" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "ff5e0a0b-3d2f-46d4-a839-079dd3664572", + "metadata": {}, + "outputs": [], + "source": [ + "%%time\n", + "# perform big computation on chunked array\n", + "\n", + "z_da_rechunked = (rechunked_big_da + rechunked_big_da.T)[::2,:].mean(axis=2)\n", + "\n", + "result = z_da_rechunked.compute()" + ] + }, + { + "cell_type": "markdown", + "id": "797cbbc7-e2c9-46b2-b58b-0f9be29f7bb9", + "metadata": {}, + "source": [ + "We can see how the choice of smaller chunks (more total chunks) **significantly** reduce the total performance of our computation. \n", + "\n", + "
\n", + "\n", + "TIP: As a rule of thumb, a chunk should be big enough so that the computation on that chunk take significantly longer than the overhead from Dask scheduler. The Dask scheduler takes roughly 1ms per task for scheduling. \n", + "\n", + "
\n", + "\n", + "Let's try a bigger chunk size:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "dfd36aa9-d676-4c14-b2ad-3f8414b107c5", + "metadata": {}, + "outputs": [], + "source": [ + "new_chunk_shape = (500, 100, 500)\n", + "#big_chunk = \n", + "\n", + "rechunked_big_da = big_da.rechunk(new_chunk_shape)\n", + "rechunked_big_da" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "6e90dceb-56d1-4ef5-a6f3-ab0b25606288", + "metadata": {}, + "outputs": [], + "source": [ + "%%time\n", + "# perform big computation on chunked array\n", + "\n", + "z_da_rechunked = (rechunked_big_da + rechunked_big_da.T)[::2,:].mean(axis=2)\n", + "\n", + "result = z_da_rechunked.compute()" + ] + }, + { + "cell_type": "markdown", + "id": "fcc07937-e204-428e-af39-57bd7df1372b", + "metadata": {}, + "source": [ + "\n", + "
\n", + "\n", + "TIP: As a rule of thumb, a chunk should be small enough to fit comfortably in the memory. Chunk sizes between 10MB-1GB are common, depending on your machine,\n", + "\n", + "
\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "8dd1bc53-ead4-409c-a349-2e2abd78f59f", + "metadata": {}, + "outputs": [], + "source": [ + "client.close()" + ] + }, + { + "cell_type": "markdown", + "id": "7b9f93a6-d792-47b6-a766-4cb6c0972d2a", + "metadata": {}, + "source": [ + "## Summary:\n", + "\n", + "* Dask Array provides parallel computing capabilities by dividing arrays into smaller pieces called chunks.\n", + "* Blocked algorithms split large computations into smaller computations which operate on subsets of the array.\n", + "* Dask Array supports efficient computation on large arrays through a combination of lazy evaluation and task parallelism.\n", + "* Dask Array can be used as a drop-in replacement for NumPy ndarray, with a similar API and support for a subset of NumPy functions.\n", + "* The way that arrays are chunked can significantly affect total performance. Poor chunking can singifincantly worsen performance of Dask compared to NumPy. " + ] + }, + { + "cell_type": "markdown", + "id": "984ea6ba-f37c-47ab-86ca-b5396ba6c071", + "metadata": {}, + "source": [ + "## Resources and references\n", + "\n", + "* Reference\n", + " * [Dask Docs](https://dask.org/)\n", + " * [Dask Examples](https://examples.dask.org/)\n", + " * [Dask Code](https://github.com/dask/dask/)\n", + " * [Dask Blog](https://blog.dask.org/)\n", + " \n", + " \n", + " \n", + "* Ask for help\n", + " * [`dask`](http://stackoverflow.com/questions/tagged/dask) tag on Stack Overflow, for usage questions\n", + " * [github discussions: dask](https://github.com/dask/dask/discussions) for general, non-bug, discussion, and usage questions\n", + " * [github issues: dask](https://github.com/dask/dask/issues/new) for bug reports and feature requests\n", + " \n", + "\n", + "* Pieces of this notebook are adapted from the following sources\n", + " * [Dask Performace Comparison](https://tutorial.dask.org/02_array.html#Performance-comparison)\n", + " * [Dask Arrays by EEDS](https://earth-env-data-science.github.io/lectures/dask/dask_arrays.html)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.18" + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "state": {}, + "version_major": 2, + "version_minor": 0 + } + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/_preview/16/_sources/notebooks/02-dask-dataframe.ipynb b/_preview/16/_sources/notebooks/02-dask-dataframe.ipynb new file mode 100644 index 0000000..06b18f7 --- /dev/null +++ b/_preview/16/_sources/notebooks/02-dask-dataframe.ipynb @@ -0,0 +1,972 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "990cfa4c-2117-4435-9806-ff9048890398", + "metadata": {}, + "source": [ + "\"Dask\n", + "\n", + "# Dask DataFrame\n", + "\n", + "### In this tutorial, you learn:\n", + "\n", + "* Basic concepts and features of Dask DataFrames\n", + "* Applications of Dask DataFrames\n", + "* Interacting with Dask DataFrames\n", + "* Built-in operations with Dask DataFrames\n", + "* Dask DataFrames Best Practices\n", + "\n", + "### Related Documentation\n", + "\n", + "* [Dask DataFrame documentation](https://docs.dask.org/en/stable/dataframe.html)\n", + "* [Dask DataFrame API](https://docs.dask.org/en/stable/dataframe-api.html)\n", + "* [Dask DataFrame examples](https://examples.dask.org/dataframe.html)\n", + "* [pandas documentation](https://pandas.pydata.org/pandas-docs/stable/)\n", + "\n", + "### Prerequisites\n", + "| Concepts | Importance | Notes |\n", + "| --- | --- | --- |\n", + "| [Familiarity with Pandas DataFrame](https://pandas.pydata.org/docs/user_guide/10min.html) | Necessary | |\n", + "| [Dask Overview](https://pandas.pydata.org/docs/user_guide/10min.html) | Necessary | |\n", + "\n", + "- **Time to learn**: 40 minutes\n", + "---------\n", + "\n", + "## Introduction\n", + "\n", + "\"Dask\n", + "\n", + "*Image credit: Dask Contributors*\n", + "\n", + "pandas is a very popular tool for working with **tabular datasets**, but the dataset needs to **fit into the memory**. \n", + "\n", + "pandas operates best with smaller datasets, and if you have a large dataset, you’ll receive an out of memory error using pandas. A general rule of thumb for pandas is:\n", + "\n", + "> \"Have 5 to 10 times as much RAM as the size of your dataset\"\n", + ">\n", + "> ~ Wes McKinney (2017) in [10 things I hate about pandas](https://wesmckinney.com/blog/apache-arrow-pandas-internals/)\n", + "\n", + "But Dask DataFrame can be used to solve pandas performance issues with larger-than-memory datasets.\n", + "\n", + "\n", + "### What is Dask DataFrame?\n", + "\n", + "\n", + "* **A Dask DataFrame is a parallel DataFrame composed of smaller pandas DataFrames (also known as *partitions*).**\n", + "\n", + "* Dask Dataframes look and feel like the pandas DataFrames on the surface. \n", + "\n", + "* Dask DataFrames partition the data into manageable **partitions** that can be processed in parallel and across multiple cores or computers. \n", + "\n", + "* Similar to Dask Arrays, Dask DataFrames are lazy!\n", + "\n", + " Unlike pandas, operations on Dask DataFrames are not computed until you explicitly request them (e.g. by calling `.compute`).\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "id": "bae50738-0e67-4a64-8190-12ab8c06e06c", + "metadata": {}, + "source": [ + "## When to use Dask DataFrame and when to avoid it?\n", + "\n", + "Dask DataFrames are used in situations where pandas *fails* or has *poor performance due to data size*. \n", + "\n", + "Dask DataFrame is a good choice when doing **parallalizeable computations**. \n", + "Some examples are:\n", + "* Element-wise operations such as `df.x + df.y`\n", + "* Row-wise filtering such as `df[df.x>0]`\n", + "* Common aggregations such as `df.x.max()`\n", + "* Dropping duplicates such as `df.x.drop_duplicate()`\n", + "\n", + "However, Dask is not great for operations that requires shuffling or re-indexing. \n", + "Some examples are:\n", + "* Set index: `df.set_index(df.x)`\n", + "\n", + "\n", + " \n", + "
\n", + "WARNING: Although, Dask DataFrame has a very similar interface to the pandas DataFrame (as we will see in this tutorial), it does NOT include some of the pandas interface yet.\n", + "\n", + "See the [Dask DataFrame API documentation](https://docs.dask.org/en/stable/dataframe-api.html) for a compehnsive list of available functions. \n", + "
\n", + "\n", + "\n", + "--------------------" + ] + }, + { + "cell_type": "markdown", + "id": "17323017-5697-458a-a2e0-f13af6262872", + "metadata": { + "tags": [] + }, + "source": [ + "## Tutorial Dataset\n", + "In this tutorial, we are going to use the NOAA Global Historical Climatology Network Daily (GHCN-D) dataset. \n", + "GHCN-D is a public available dataset that includes daily climate records from +100,000 surface observations around the world. \n", + "This is an example of a real dataset that is used by NCAR scientists for their research. GHCN-D raw dataset for all stations is available through [NOAA Climate Data Online](https://www.ncdc.noaa.gov/cdo-web/search?datasetid=GHCND). \n", + "\n", + "**To learn more about GHCNd dataset, please visit:**\n", + "* [GHCNd Journal Paper](https://journals.ametsoc.org/view/journals/atot/29/7/jtech-d-11-00103_1.xml)\n", + "* [GHCNd Official Website](https://www.ncei.noaa.gov/products/land-based-station/global-historical-climatology-network-daily)\n", + "\n", + "### Download the data\n", + "For this example, we are going to look through a subset of data from the GHCN-D dataset.\n", + "\n", + "First, we look at the daily observations from Denver International Airport, next we are going to look through selected stations in the US. \n", + "\n", + "The access the preprocessed dataset for this tutorial, please run the following script:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "36376778-77b8-4fe9-b370-6a76a335fb66", + "metadata": {}, + "outputs": [], + "source": [ + "!./get_data.sh" + ] + }, + { + "cell_type": "markdown", + "id": "c0cfddcf-0f62-4f8b-bbfa-50250ac5a6c4", + "metadata": {}, + "source": [ + "This script should save the preprocessed GHCN-D data in `../data` path.\n" + ] + }, + { + "cell_type": "markdown", + "id": "f4cc4275-c0ce-42fa-a6b4-033c597b5c9c", + "metadata": {}, + "source": [ + "-----------\n", + "## Pandas DataFrame Basics\n", + "Let's start with an example using pandas DataFrame.\n", + "\n", + "First, let's read in the comma-seperated GHCN-D dataset for one station at **Denver International Airport (DIA), CO** (site ID : `USW00003017`).\n", + "\n", + "To see the list of all available GHCN-D sites and their coordinates and IDs, please see [this link](https://www.ncei.noaa.gov/pub/data/ghcn/daily/ghcnd-stations.txt)." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "d1b5337d-28c3-4f88-b9c3-ce3d92445c37", + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "import pandas as pd\n", + "\n", + "# DIA ghcnd id\n", + "site = 'USW00003017'\n", + "data_dir = '../data/'\n", + "\n", + "\n", + "df = pd.read_csv(os.path.join(data_dir, site+'.csv'), parse_dates=['DATE'], index_col=0)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "be6fa1c8-a550-4fd1-8418-cae2844fe657", + "metadata": {}, + "outputs": [], + "source": [ + "# Display the top five rows of the dataframe\n", + "df.head()" + ] + }, + { + "cell_type": "markdown", + "id": "10cc065d-06e1-4cd5-85b4-9d30eb742f6d", + "metadata": {}, + "source": [ + "**Question:** What variables are available?" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "d7b80f27-b70f-43bd-af0d-85def9d2cb73", + "metadata": {}, + "outputs": [], + "source": [ + "df.columns" + ] + }, + { + "cell_type": "markdown", + "id": "1c5b5e52-31f8-422b-8f02-05535c064f8f", + "metadata": {}, + "source": [ + "The description and units of the dataset is available [here](https://www.ncei.noaa.gov/pub/data/ghcn/daily/readme.txt). " + ] + }, + { + "cell_type": "markdown", + "id": "1f0c6ad4-51fe-4e65-8b07-542eccf0c6b8", + "metadata": {}, + "source": [ + "### Operations on pandas DataFrame\n", + "\n", + "pandas DataFrames has several features that give us flexibility to do different calculations and analysis on our dataset. Let's check some out:\n", + "#### Simple Analysis\n" + ] + }, + { + "cell_type": "markdown", + "id": "7a27a505-3ceb-469a-b6aa-9ded4f74e16e", + "metadata": {}, + "source": [ + "For example: \n", + "* When was the coldest day at this station during December of last year?" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "99fd3450-904c-44a0-820a-266cc1327871", + "metadata": {}, + "outputs": [], + "source": [ + "# use python slicing notation inside .loc \n", + "# use idxmin() to find the index of minimum valus\n", + "df.loc['2022-12-01':'2022-12-31'].TMIN.idxmin()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "b60c1ae0-49bf-4d47-b797-a65c31f9c4cf", + "metadata": {}, + "outputs": [], + "source": [ + "# Here we easily plot the prior data using matplotlib from pandas\n", + "# -- .loc for value based indexing\n", + "df.loc['2022-12-01':'2022-12-31'].SNWD.plot(ylabel= 'Daily Average Snow Depth [mm]')" + ] + }, + { + "cell_type": "markdown", + "id": "64fc3daf-896d-482e-bbfe-1d5dfe45c049", + "metadata": {}, + "source": [ + "* How many snow days do we have each year at this station?\n", + "\n", + "Pandas groupby is used for grouping the data according to the categories." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "3b10c3ff-4dff-4e5a-aa1e-059583272506", + "metadata": {}, + "outputs": [], + "source": [ + "# 1- First select days with snow > 0\n", + "# 2- Create a \"groupby object\" based on the selected columns\n", + "# 3- use .size() to compute the size of each group\n", + "# 4- sort the values descending \n", + "\n", + "# we count days where SNOW>0, and sort them and show top 5 years:\n", + "df[df['SNOW']>0].groupby('YEAR').size().sort_values(ascending=False).head()\n" + ] + }, + { + "cell_type": "markdown", + "id": "e539216a-6cf8-4b6f-bc48-d9f670ef6176", + "metadata": {}, + "source": [ + "Or for a more complex analysis:\n", + "\n", + "For example, we have heard that this could be Denver's first January in 13 years with no 60-degree days. \n", + "\n", + "\"News\n", + "\n", + "Below, we show all days with high temperature above 60°F (155.5°C/10) since 2010:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "29c25614-b47c-4baa-b429-8e3f17e3a958", + "metadata": {}, + "outputs": [], + "source": [ + "df[(df['MONTH']==1) & (df['YEAR']>=2010) & (df['TMAX']>155.5)].groupby(['YEAR']).size()" + ] + }, + { + "cell_type": "markdown", + "id": "86eb54cb-9358-4ef9-b913-a8f653993ae5", + "metadata": {}, + "source": [ + "This is great! But how big is this dataset for one station?\n", + "\n", + "First, let's check the file size:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "eb041314-2253-4933-ab2c-c81f742f44fc", + "metadata": {}, + "outputs": [], + "source": [ + "!ls -lh ../data/USW00003017.csv" + ] + }, + { + "cell_type": "markdown", + "id": "5c84f8f2-94f1-45d0-b789-82c779aa3ce0", + "metadata": {}, + "source": [ + "Similar to the previous tutorial, we can use the following function to find the size of a variable on memory." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "de8d54fc-ec05-41c1-a624-274e40772d13", + "metadata": {}, + "outputs": [], + "source": [ + "# Define function to display variable size in MB\n", + "import sys\n", + "def var_size(in_var):\n", + " result = sys.getsizeof(in_var) / 1e6\n", + " print(f\"Size of variable: {result:.2f} MB\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "16c0b151-1454-4e38-96c6-41c38434b9cb", + "metadata": {}, + "outputs": [], + "source": [ + "var_size(df)" + ] + }, + { + "cell_type": "markdown", + "id": "2cae6ce6-0dca-47f1-bf84-ca3b46bfbb91", + "metadata": {}, + "source": [ + "Remember, the above rule?\n", + "\n", + "> \"Have 5 to 10 times as much RAM as the size of your dataset\"\n", + ">\n", + "> ~ Wes McKinney (2017) in [10 things I hate about pandas](https://wesmckinney.com/blog/apache-arrow-pandas-internals/)\n" + ] + }, + { + "cell_type": "markdown", + "id": "ccf0ba8b-8c65-40ce-81cb-0c313177fc8b", + "metadata": {}, + "source": [ + "**So far, we read in and analyzed data for one station. We have a total of +118,000 stations over the world and +4500 stations in Colorado alone!**\n", + "\n", + "**What if we want to look at the larger dataset?**\n", + "\n", + "## Scaling up to a larger dataset\n", + "\n", + "Let's start by reading data from selected stations. The downloaded data for this example includes the climatology observations from 66 selected sites in Colorado.\n", + "\n", + "Pandas can concatenate data to load data spread across multiple files:\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "25e0edd0-a58a-4ad4-8ab7-551122c92d14", + "metadata": {}, + "outputs": [], + "source": [ + "!du -csh ../data/*.csv |tail -n1" + ] + }, + { + "cell_type": "markdown", + "id": "d1258cc3-d24a-4268-ad19-62e02905b635", + "metadata": {}, + "source": [ + "Using a for loop with `pandas.concat`, we can read multiple files at the same time:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "ddfc9c27-00da-426d-bb45-83f959f411ec", + "metadata": {}, + "outputs": [], + "source": [ + "%%time\n", + "import glob\n", + "co_sites = glob.glob(os.path.join(data_dir, '*.csv'))\n", + "df = pd.concat(pd.read_csv(f, index_col=0, parse_dates=['DATE']) for f in co_sites)" + ] + }, + { + "cell_type": "markdown", + "id": "3d16de06-b7f5-4d4a-ac71-011d7ce5e1b1", + "metadata": {}, + "source": [ + "* How many stations have we read in?" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "4441c14e-a51b-4f59-b7e9-2fa0bdb1f6eb", + "metadata": {}, + "outputs": [], + "source": [ + "print (\"Concatenated data for\", len(df.ID.unique()), \"unique sites.\")" + ] + }, + { + "cell_type": "markdown", + "id": "9ab38e3b-1c37-48f8-86ca-903192cfcc1f", + "metadata": {}, + "source": [ + "Now that we concatenated the data for all sites in one DataFrame, we can do similar analysis on it:" + ] + }, + { + "cell_type": "markdown", + "id": "e8fee981-ef7c-4bbb-b7a2-db4705b3902e", + "metadata": {}, + "source": [ + "* Which site has recorded the most snow days in a year?" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "4509a4e3-ab07-4bd5-bbb8-fe121e481891", + "metadata": {}, + "outputs": [], + "source": [ + "%%time\n", + "# ~90s on 4GB RAM\n", + "snowy_days = df[df['SNOW']>0].groupby(['ID','YEAR']).size()\n", + "\n", + "print ('This site has the highest number of snow days in a year : ')\n", + "snowy_days.agg(['idxmax','max'])" + ] + }, + { + "cell_type": "markdown", + "id": "160a297c-96cb-4014-a196-72e1482901a9", + "metadata": {}, + "source": [ + "**Excersise:** Which Colorado site has recorded the most snow days in 2023?" + ] + }, + { + "cell_type": "markdown", + "id": "1bbd5656-49a3-448c-b339-c6844304f61f", + "metadata": {}, + "source": [ + "**Dask allows us to conceptualize all of these files as a single dataframe!**" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "63aff343-4431-4224-9c82-9ed725c9ea0c", + "metadata": {}, + "outputs": [], + "source": [ + "# Let's do a little cleanup\n", + "del df, snowy_days" + ] + }, + { + "cell_type": "markdown", + "id": "3746273b-4057-466d-b7c9-a78932cd5808", + "metadata": {}, + "source": [ + "## Computations on Dask DataFrame" + ] + }, + { + "cell_type": "markdown", + "id": "6df1339a-7ee4-4125-b281-c467358d79a5", + "metadata": {}, + "source": [ + "### Create a \"LocalCluster\" Client with Dask" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "bb859ca6-a98d-40cd-a389-289c5246f670", + "metadata": {}, + "outputs": [], + "source": [ + "from dask.distributed import Client, LocalCluster\n", + "\n", + "cluster = LocalCluster()\n", + "client = Client(cluster)\n", + "client" + ] + }, + { + "cell_type": "markdown", + "id": "db5ae984-5763-4360-ab1b-2ecf92500952", + "metadata": {}, + "source": [ + "☝️ Click the Dashboard link above.\n", + "\n", + "👈 Or click the “Search” 🔍 button in the dask-labextension dashboard.\n", + "\n", + "### Dask DataFrame `read_csv` to read multiple files\n", + "\n", + "`dask.dataframe.read_csv` function can be used in conjunction with `glob` to read multiple csv files at the same time. \n", + "\n", + "Remember we can read one file with `pandas.read_csv`. For reading multiple files with pandas, we have to concatenate them with `pd.concatenate`. However, we can read many files at once just using `dask.dataframe.read_csv`.\n", + "\n", + "Overall, Dask is designed to perform I/O in parallel and is more performant than pandas for operations with multiple files or large files." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "6d63add1-7e7f-4631-ae82-19800f4122a5", + "metadata": {}, + "outputs": [], + "source": [ + "%%time\n", + "import dask\n", + "import dask.dataframe as dd\n", + "\n", + "ddf = dd.read_csv(co_sites, parse_dates=['DATE'])\n", + "ddf" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "c8147b02-8f8d-4591-92c7-be3441bea8ae", + "metadata": {}, + "outputs": [], + "source": [ + "ddf.TMAX.mean()" + ] + }, + { + "cell_type": "markdown", + "id": "515a8028-c8f0-4bcf-8841-d4506fafb9d7", + "metadata": {}, + "source": [ + "**Notice that the representation of the DataFrame object contains no data just headers and datatypes. Why?**\n", + "\n", + "#### Lazy Evaluation\n", + "\n", + "Similar to Dask Arrays, Dask DataFrames are lazy. Here the data has not yet been read into the dataframe yet (a.k.a. lazy evaluation). \n", + "Dask just construct the task graph of the computation but it will \"evaluate\" them only when necessary.\n", + "\n", + "**So how does Dask know the name and dtype of each column?**\n", + "\n", + "Dask has just read the start of the first file and infers the column names and dtypes. \n", + "\n", + "Unlike `pandas.read_csv` that reads in all files before inferring data types, `dask.dataframe.read_csv` only reads in a sample from the beginning of the file (or first file if using a glob). The column names and dtypes are then enforced when reading the specific partitions (*Dask can make mistakes on these inferences if there is missing or misleading data in the early rows*)." + ] + }, + { + "cell_type": "markdown", + "id": "f3f062ee-ca69-4262-8316-807705a8fa07", + "metadata": {}, + "source": [ + "Let's take a look at the start of our dataframe:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "f7b4823d-a785-495d-b2f5-e09a539f48d1", + "metadata": {}, + "outputs": [], + "source": [ + "ddf.head()" + ] + }, + { + "cell_type": "markdown", + "id": "b4bb8ab3-444e-41e3-94a0-8ec1b6354751", + "metadata": {}, + "source": [ + "
\n", + "\n", + "NOTE: Whenever we operate on our dataframe we read through all of our CSV data so that we don’t fill up RAM. Dask will delete intermediate results (like the full pandas DataFrame for each file) as soon as possible. This enables you to handle larger than memory datasets but, repeated computations will have to load all of the data in each time.\n", + "\n", + "
" + ] + }, + { + "cell_type": "markdown", + "id": "2e1c0a3a-f70a-44ee-912f-da92344c0fb2", + "metadata": {}, + "source": [ + "Similar data manipulations as `pandas.dataframe` can be done for `dask.dataframes`. \n", + "For example, let's find the highest number of snow days in Colorado:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "869c85cb-cb7b-41ad-b3aa-c5134c46e240", + "metadata": {}, + "outputs": [], + "source": [ + "%%time\n", + "print ('This site has the highest number of snow days in a year : ')\n", + "snowy_days = ddf[ddf['SNOW']>0].groupby(['ID','YEAR']).size()\n", + "snowy_days.compute().agg(['idxmax','max'])" + ] + }, + { + "cell_type": "markdown", + "id": "61d6f60b-14a5-4816-8f98-c0f0619e3a32", + "metadata": {}, + "source": [ + "#### Nice, but what did Dask do?" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "50c119c3-68df-457a-af03-fcee413e67ac", + "metadata": {}, + "outputs": [], + "source": [ + "# Requires ipywidgets\n", + "\n", + "snowy_days.dask" + ] + }, + { + "cell_type": "markdown", + "id": "e02b624a-3418-44bb-95af-766a649ca328", + "metadata": {}, + "source": [ + "You can also view the underlying task graph using `.visualize()`:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "7f061feb-4e52-4b3e-a62f-cbadca2c06d1", + "metadata": {}, + "outputs": [], + "source": [ + "#graph is too large\n", + "snowy_days.visualize()" + ] + }, + { + "cell_type": "markdown", + "id": "cb29864d-693b-4afe-abbf-2c6d350fc777", + "metadata": {}, + "source": [ + "### Use `.compute` wisely!\n", + "#### Share intermediate results" + ] + }, + { + "cell_type": "markdown", + "id": "7cf9e11d-2053-4758-a16f-901a540e8659", + "metadata": {}, + "source": [ + "For most operations, `dask.dataframe` hashes the arguments, allowing duplicate computations to be shared, and only computed once.\n", + "\n", + "For example, let’s compute the mean and standard deviation for Maximum daily temperature of all snow days." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "95d16724-c92c-459f-811a-7194dfb9bfc2", + "metadata": {}, + "outputs": [], + "source": [ + "snowy_days = ddf[ddf['SNOW']>0]\n", + "mean_tmax = snowy_days.TMAX.mean()\n", + "std_tmax = snowy_days.TMAX.std()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "d1d1b711-c71c-4bec-a61e-3db9745db201", + "metadata": {}, + "outputs": [], + "source": [ + "%%time\n", + "\n", + "mean_tmax_result = mean_tmax.compute()\n", + "std_tmax_result = std_tmax.compute()" + ] + }, + { + "cell_type": "markdown", + "id": "439b2065-f354-448f-a347-e52892c77dc6", + "metadata": {}, + "source": [ + "But if we pass both arguments in a single `.compute`, we can share the intermediate results:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "9a657e65-e968-4c2f-b532-437798a10202", + "metadata": {}, + "outputs": [], + "source": [ + "%%time\n", + "mean_tmax_result, std_tmax_result = dask.compute(mean_tmax, std_tmax)" + ] + }, + { + "cell_type": "markdown", + "id": "31c6c726-ab95-42c4-94a7-63ccaecdc34b", + "metadata": {}, + "source": [ + "Here using `dask.compute` only one allowed sharing intermediate results between TMAX mean and median calculations and improved total performance. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "1c3a1fc0-7ef5-462d-befd-811291d60441", + "metadata": {}, + "outputs": [], + "source": [ + "mean_tmax.dask" + ] + }, + { + "cell_type": "markdown", + "id": "59987c79-7adb-4903-9d5d-5517abbab38c", + "metadata": {}, + "source": [ + "Here some operations such as the calls to read the csv files, the filtering, and the grouping is exactly similar between both operations, so they can share intermediate results. Remember, Dask will delete intermediate results (like the full pandas DataFrame for each file) as soon as possible. " + ] + }, + { + "cell_type": "markdown", + "id": "11f87712-b502-48bc-be7f-8c5623003c1f", + "metadata": {}, + "source": [ + "### `.persist` or caching\n", + "Sometimes you might want your computers to keep intermediate results in memory, if it fits in the memory. \n", + "\n", + "The `.persist()` method can be used to “cache” data and tell Dask what results to keep around. You should only use `.persist()` with any data or computation that fits in memory." + ] + }, + { + "cell_type": "markdown", + "id": "b9df12cb-bca1-4729-a2b4-3b3f51d4fcbb", + "metadata": {}, + "source": [ + "For example, if we want to only do analysis on a subset of data (for example snow days at Boulder site):" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "2bf95ec2-6c65-4528-8f40-2ffac9f964f4", + "metadata": {}, + "outputs": [], + "source": [ + "boulder_snow = ddf[(ddf['SNOW']>0)&(ddf['ID']=='USC00050848')]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "7caf6554-c94a-436a-b603-3701bc30b433", + "metadata": {}, + "outputs": [], + "source": [ + "%%time\n", + "tmax = boulder_snow.TMAX.mean().compute()\n", + "tmin = boulder_snow.TMIN.mean().compute()\n", + "\n", + "print (tmin, tmax)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "4c09219c-44b7-40fe-bfa2-0e5ab5c963cc", + "metadata": {}, + "outputs": [], + "source": [ + "boulder_snow = ddf[(ddf['SNOW']>0)&(ddf['ID']=='USC00050848')].persist()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "5c6d9a9d-2096-4a33-8c95-b2e830ac7cc8", + "metadata": {}, + "outputs": [], + "source": [ + "%%time\n", + "\n", + "tmax = boulder_snow.TMAX.mean().compute()\n", + "tmin = boulder_snow.TMIN.mean().compute()\n", + "print (tmin, tmax)" + ] + }, + { + "cell_type": "markdown", + "id": "5e02a943-72ec-4192-8ac5-1946b558fcc9", + "metadata": {}, + "source": [ + "As you can see the analysis on this persisted data is much faster because we are not repeating the loading and selecting." + ] + }, + { + "cell_type": "markdown", + "id": "0453ad26-ce5c-42cc-8c08-2b40e844a22d", + "metadata": {}, + "source": [ + "## Dask DataFrames Best Practices\n", + "\n", + "### Use pandas (when you can)\n", + "For data that fits into RAM, pandas can often be easier and more efficient to use than Dask DataFrame. However, Dask DataFrame is a powerful tool for larger-than-memory datasets. \n", + "\n", + "When the data is still larger than memory, Dask DataFrame can be used to **reduce** the larger datasets to a manageable level that pandas can handle. Next, use pandas at that point.\n", + "\n", + "### Avoid Full-Data Shuffling\n", + "Some operations are more expensive to compute in a parallel setting than if they are in-memory on a single machine (for example, `set_index` or `merge`). In particular, **shuffling** operations that rearrange data can become very communication intensive. \n", + "\n", + "\n", + "### pandas performance tips\n", + "\n", + "pandas performance tips such as using vectorized operations also apply to Dask DataFrames. See [Modern Pandas notebook](https://github.com/TomAugspurger/effective-pandas/blob/master/modern_1_intro.ipynb) for more tips on better performance with pandas. \n", + "\n", + "\n", + "### Check Partition Size\n", + "\n", + "Similar to chunks, partitions should be small enough that they fit in the memory, but large enough to avoid that the communication overhead. \n", + "\n", + "\n", + "#### `blocksize`\n", + "* The number of partitions can be set using the `blocksize` argument. \n", + "If none is given, the number of partitions/blocksize is calculated depending on the available memory and the number of cores on a machine up to a max of 64 MB. As we increase the blocksize, the number of partitions (calculated by Dask) will decrease. This is especially important when reading one large csv file. \n", + "\n", + "\n", + "**As a good rule of thumb, you should aim for partitions that have around 100MB of data each.**\n", + "\n", + "\n", + "### Smart use of `.compute()`\n", + "Try avoiding running `.compute()` operation as long as possible. Dask works best when users avoid computation until results are needed. The `.compute()` command informs Dask to trigger computations on the Dask DataFrame. \n", + "As shown in the above example, the intermediate results can also be shared by calling `.compute()` only once. \n" + ] + }, + { + "cell_type": "markdown", + "id": "19a91d09-116f-4ea3-b1e4-e7755d406b4a", + "metadata": {}, + "source": [ + "### Close your local Dask Cluster\n", + "It is always a good practice to close the Dask cluster you created." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "9bd19bbe-d887-4fbb-b4eb-5dc0881e9bf6", + "metadata": {}, + "outputs": [], + "source": [ + "client.shutdown()" + ] + }, + { + "cell_type": "markdown", + "id": "7874d8bc-faf5-480d-848f-b2f93d725dac", + "metadata": {}, + "source": [ + "---" + ] + }, + { + "cell_type": "markdown", + "id": "e0d12769-eaba-47fc-97e0-6d5a4298fbc4", + "metadata": {}, + "source": [ + "## Summary\n", + "\n", + "In this notebook, we have learned about:\n", + "\n", + "* Dask DataFrame concept and component.\n", + "* When to use and when to avoid Dask DataFrames?\n", + "* How to use Dask DataFrame?\n", + "* Some best practices around Dask DataFrames.\n", + "\n", + "\n", + "## Resources and references\n", + "\n", + "* Reference\n", + " * [Dask Docs](https://dask.org/)\n", + " * [Dask Examples](https://examples.dask.org/)\n", + " * [Dask Code](https://github.com/dask/dask/)\n", + " * [Dask Blog](https://blog.dask.org/)\n", + " * [Pandas Docs](https://pandas.pydata.org/docs/)\n", + " \n", + "* Ask for help\n", + " * [`dask`](http://stackoverflow.com/questions/tagged/dask) tag on Stack Overflow, for usage questions\n", + " * [github discussions: dask](https://github.com/dask/dask/discussions) for general, non-bug, discussion, and usage questions\n", + " * [github issues: dask](https://github.com/dask/dask/issues/new) for bug reports and feature requests\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.18" + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "state": {}, + "version_major": 2, + "version_minor": 0 + } + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/_preview/16/_sources/notebooks/03-dask-xarray.ipynb b/_preview/16/_sources/notebooks/03-dask-xarray.ipynb new file mode 100644 index 0000000..4ff3232 --- /dev/null +++ b/_preview/16/_sources/notebooks/03-dask-xarray.ipynb @@ -0,0 +1,1004 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "990cfa4c-2117-4435-9806-ff9048890398", + "metadata": { + "tags": [] + }, + "source": [ + "\"Dask\n", + "\"Xarray\"\n",\n", + "\n", + "# Parallelizing Xarray with Dask\n", + "\n", + "### In this tutorial, you learn:\n", + "\n", + "* Using Dask with Xarray\n", + "* Read/write netCDF files with Dask\n", + "* Dask backed Xarray objects and operations\n", + "* Extract Dask arrays from Xarray objects and use Dask array directly.\n", + "* Xarray built-in operations can transparently use dask\n", + "\n", + "### Prerequisites\n", + "| Concepts | Importance | Notes |\n", + "| --- | --- | --- |\n", + "| [Intro to Xarray](https://foundations.projectpythia.org/core/xarray/xarray-intro.html) | Necessary | |\n", + "| Dask Arrays | Necessary | |\n", + "| Dask DataFrames | Necessary | |\n", + "\n", + "- **Time to learn**: 40 minutes\n", + "---------\n", + "\n", + "## Introduction\n", + "\n", + "### Xarray Quick Overview\n", + "\n", + "\n", + " \n", + "Xarray is an open-source Python library designed for working with *labelled multi-dimensional* data. By *multi-dimensional* data (also often called *N-dimensional*), we mean data that has many independent dimensions or axes (e.g. latitude, longitude, time). By labelled we mean that these axes or dimensions are associated with coordinate names (like \"latitude\") and coordinate labels like \"30 degrees North\".\n", + "\n", + "Xarray provides pandas-level convenience for working with this type of data.\n", + "\n", + "\n", + "\"Xarray\"\n",\n", + "\n", + "*Image credit: Xarray Contributors*\n", + "\n", + "The dataset illustrated has two variables (`temperature` and `precipitation`) that have three dimensions. Coordinate vectors (e.g., latitude, longitude, time) that describe the data are also included.\n", + "\n", + " \n", + "#### Xarray Data Structures\n", + "\n", + "Xarray has two fundamental data structures:\n", + "\n", + "* `DataArray` : holds a single multi-dimensional variable and its coordinates\n", + "* `Dataset` : holds multiple DataArrays that potentially share the same coordinates\n", + "\n", + "\n", + "**Xarray DataArray**\n", + "\n", + "A `DataArray` has four essential attributes:\n", + "* `data`: a `numpy.ndarray` holding the values.\n", + "* `dims`: dimension names for each axis (e.g., latitude, longitude, time).\n", + "* `coords`: a dict-like container of arrays (coordinates) that label each point (e.g., 1-dimensional arrays of numbers, datetime objects or strings).\n", + "* `attrs`: a dictionary to hold arbitrary metadata (attributes).\n", + "\n", + "**Xarray DataSet**\n", + "\n", + "A dataset is simply an object containing multiple Xarray DataArrays indexed by variable name." + ] + }, + { + "cell_type": "markdown", + "id": "598055e0-3bac-491b-8b7f-d7313a306bc8", + "metadata": {}, + "source": [ + "### Xarray can wrap many array types like Numpy and Dask.\n", + "\n", + "Let's start with a random 2D NumPy array, for example this can be SST (sea-surface temperature) values of a domain with dimension of 300x450 grid:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "0b6d9a1d-6520-4374-a178-ad91af454628", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "import numpy as np \n", + "import dask.array as da\n", + "import xarray as xr\n", + "\n", + "xr.set_options(display_expand_data=False);" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "c5185246-289d-4bc3-a355-4c5101bd6ddd", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# -- numpy array \n", + "sst_np = np.random.rand(300,450)\n", + "type(sst_np)" + ] + }, + { + "cell_type": "markdown", + "id": "c17adcd3-672d-4a46-8b16-1f579aa29e8b", + "metadata": {}, + "source": [ + "As we saw in the previous tutorial, we can convert them to a Dask Array:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "744e09ca-7a23-428b-9032-1808610c19b0", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "sst_da = da.from_array( sst_np)\n", + "sst_da" + ] + }, + { + "cell_type": "markdown", + "id": "62d098b3-a7fc-4562-bc7f-41c19b3c9280", + "metadata": {}, + "source": [ + "This is great and fast! BUT\n", + "* What if we want to attach coordinate values to this array?\n", + "* What if we want to add metadata (e.g. units) to this array?" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "2006822d-c6db-4e67-995e-732d92ff10b6", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# similarly we can convert them to xarray datarray\n", + "sst_xr = xr.DataArray(sst_da)\n", + "sst_xr" + ] + }, + { + "cell_type": "markdown", + "id": "d1eb3ef7-8413-4578-bd1f-93f488d6b344", + "metadata": {}, + "source": [ + "A simple DataArray without dimensions or coordinates isn't much use." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "81aad904-f133-4a28-b1fc-aecc3fab7a11", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# we can add dimension names to this:\n", + "sst_xr = xr.DataArray(sst_da,dims=['lat','lon'])\n", + "\n", + "sst_xr.dims" + ] + }, + { + "cell_type": "markdown", + "id": "5dd6bea8-35ff-4f7f-91aa-cb808d30621c", + "metadata": {}, + "source": [ + "We can add our coordinates with values to it :\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "d9525a4b-e99b-46e5-9154-f0badf205ff9", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# -- create some dummy values for lat and lon dimensions\n", + "lat = np.random.uniform(low=-90, high=90, size=300)\n", + "lon = np.random.uniform(low=-180, high=180, size=450)\n", + "\n", + "sst_xr = xr.DataArray(sst_da,\n", + " dims=['lat','lon'],\n", + " coords={'lat': lat, 'lon':lon},\n", + " attrs=dict(\n", + " description=\"Sea Surface Temperature.\",\n", + " units=\"degC\")\n", + " )\n", + "sst_xr" + ] + }, + { + "cell_type": "markdown", + "id": "c58938ac-372a-42dc-8168-a59e4b45294b", + "metadata": {}, + "source": [ + "Xarray data structures are a very powerful tool that allows us to use metadata to express different analysis patterns (slicing, selecting, groupby, averaging, and many other things). " + ] + }, + { + "cell_type": "markdown", + "id": "a9be8aad-9135-45f5-a0e7-3d1d26e77869", + "metadata": {}, + "source": [ + "
\n", + "\n", + "Take Away \n", + "\n", + "Xarray DataArray provides a wrapper around arrays, and uses labeled dimensions and coordinates to support metadata-aware operations (e.g. `da.sum(dim=\"time\")` instead of `array.sum(axis=-1)`)\n", + "\n", + "**Xarray can wrap dask arrays instead of numpy arrays.** \n", + "\n", + "This capability turns Xarray into an extremely useful tool for Big Data earth science.\n", + "
" + ] + }, + { + "cell_type": "markdown", + "id": "3e848a64-407d-4492-a680-56a292e9eec3", + "metadata": {}, + "source": [ + "With this introduction, let's start our tutorial on features of Xarray and Dask:" + ] + }, + { + "cell_type": "markdown", + "id": "82b9060b-7aab-48a0-ab22-7f07300b3fa9", + "metadata": {}, + "source": [ + "### Setup: Spinning up a cluster" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "778c8357-fcca-4b06-bce6-9c7531c0181b", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "from dask.distributed import LocalCluster, Client\n", + "cluster = LocalCluster()\n", + "client = Client(cluster)\n", + "client\n" + ] + }, + { + "cell_type": "markdown", + "id": "f4cc4275-c0ce-42fa-a6b4-033c597b5c9c", + "metadata": {}, + "source": [ + "-----------\n", + "## Reading data with Dask and Xarray\n", + "\n", + "### Reading multiple netCDF files with `open_mfdataset`\n", + "\n", + "Xarray provides a function called `open_dataset` function that allows us to load a netCDF dataset into a Python data structure. To read more about this function, please see [xarray `open_dataset` API documentation](https://docs.xarray.dev/en/stable/generated/xarray.open_dataset.html). \n", + "\n", + "Xarray also provides `open_mfdataset`, which open multiple files as a single xarray dataset. Passing the argument `parallel=True` will speed up reading multiple datasets by executing these tasks in parallel using Dask Delayed under the hood. \n", + "\n", + "In this example, we are going to examine a subset of CESM2 Large Ensemble Data Sets (LENS). We will use 2m temperature (TREFHT) for this analysis. \n", + "\n", + "To learn more about LENS dataset, please visit:\n", + "* [LENS official website](https://www.cesm.ucar.edu/community-projects/lens/data-sets)\n", + "* [LENS paper](https://www.cesm.ucar.edu/community-projects/lens/data-sets)\n", + "\n", + "For this tutorial, we only look at a small subset of data. If you don't have the data, running the following code enables you to download, prepare, and stage the required datasets (`../data/` folder) for this cookbook." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "a53169fd-46dd-41bd-94ca-aed13e0f6357", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "!./get_data.sh notebook3" + ] + }, + { + "cell_type": "markdown", + "id": "172706d1-73e3-41b8-b0af-3ec6168d6242", + "metadata": {}, + "source": [ + "We can open up multiple files using `open_mfdataset` function. " + ] + }, + { + "cell_type": "markdown", + "id": "8c23d960-93f4-44c0-9f3d-b92ff8083848", + "metadata": {}, + "source": [ + "### Constructing Xarray Datasets from files" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "d1b5337d-28c3-4f88-b9c3-ce3d92445c37", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "import os\n", + "import glob\n", + "\n", + "var = 'TREFHT'\n", + "\n", + "# find all LENS files for 1 ensemble\n", + "data_dir = '../data/data_for_cesm'\n", + "files = glob.glob(os.path.join(data_dir, 'b.e21.BSSP370smbb.f09_g17.LE2-1301.013*.nc'))\n", + "\n", + "print(\"All files: [\", len(files), \"files]\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "920f5f93-db35-4ae8-b9bd-d9374efabe40", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "%%time\n", + "ds = xr.open_mfdataset(\n", + " sorted(files),\n", + " # concatenate along this dimension\n", + " concat_dim=\"time\",\n", + " # concatenate files in the order provided\n", + " combine=\"nested\",\n", + " # parallelize the reading of individual files using dask\n", + " # This means the returned arrays will be dask arrays\n", + " parallel=True,\n", + " # these are netCDF4 files, use the h5netcdf package to read them\n", + " engine=\"h5netcdf\",\n", + " # hold off on decoding time\n", + " decode_cf=False,\n", + " # specify that data should be automatically chunked\n", + " chunks=\"auto\",\n", + ")\n", + "ds = xr.decode_cf(ds)\n", + "ds" + ] + }, + { + "cell_type": "markdown", + "id": "2d757c05-8258-44ff-a232-1a278edc2e28", + "metadata": {}, + "source": [ + "For complex scenarios, you can access each file individually by utilizing the `open_dataset` function with the specified `chunk`s and then combine the outputs into a single dataset later." + ] + }, + { + "cell_type": "markdown", + "id": "56497135-6ad3-4323-bb8a-4f073eaf8939", + "metadata": {}, + "source": [ + "Note that the \"real\" values are not displayed, since that would trigger actual computation. \n", + "
\n", + "\n", + "Xarray automatically wraps Dask Arrays and Dask is lazy, meaning that operations are not computed until we explicitly request them, for example by calling `.compute()`.\n", + "\n", + "
\n", + "\n", + "\n", + "Please see previous notebooks for more information on \"lazy evaluation\". \n", + "\n", + "The represntation of `TREFHT` DataArray shows details of chunks and chunk-sizes of Xarray DataArray:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "ac192d70-f708-4db9-822c-4f2848cb0e02", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "tref = ds.TREFHT\n", + "tref" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "d511a271-fe12-4552-b59c-672605543cb2", + "metadata": {}, + "outputs": [], + "source": [ + "tref.chunks" + ] + }, + { + "cell_type": "markdown", + "id": "0fbf4db0-f4b8-4b48-8337-12ace3882861", + "metadata": {}, + "source": [ + "* How many chunks do we have? \n", + "* What is the size of each chunk size?\n", + "\n", + "Here we can see that we have a total of 9 chunks - equal to the number of our netCDF files. In general `open_mfdataset` will return one chunk per netCDF file.\n", + "\n", + "
\n", + "\n", + "**WARNING:** The chunk structure within the file is important. When re-chunking the dataset after creation with `ds.chunk()` it is recommended to only use multiples of the on-file chunk shape.\n", + "\n", + "
\n", + "\n", + "We can check what that shape is by looking at the encoding:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "c54779d9-92d5-4272-b300-94391b34bb52", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "tref.encoding" + ] + }, + { + "cell_type": "markdown", + "id": "d9592706-78ac-4ae1-b0b7-c626ab95ec16", + "metadata": {}, + "source": [ + "
\n", + "\n", + "**TIP:** The `chunks` parameter can significantly affect total performance when using Dask Arrays. `chunks` should be small enough that each chunk fit in the memory, but large enough to avoid that the communication overhead. \n", + "\n", + "
" + ] + }, + { + "cell_type": "markdown", + "id": "c094dcba-fdc8-4457-bf49-5c6ddf9b28a3", + "metadata": {}, + "source": [ + "A good rule of thumb is to create arrays with a minimum chunksize of at least one million elements. Here we have 120x192x288 elements in each chunk (except for the last chunk). \n", + "With large arrays (10+ GB), the cost of queuing up Dask operations can be noticeable, and you may need even larger chunksizes. \n", + "\n", + "**Additional Reading**\n", + "\n", + " - [dask.array best practices](https://docs.dask.org/en/stable/array-best-practices.html#select-a-good-chunk-size)\n", + " - [NCAR chunking tutorial](https://ncar.github.io/dask-tutorial/notebooks/06-dask-chunking.html)\n", + " - [Dask blog post on chunking](https://blog.dask.org/2021/11/02/choosing-dask-chunk-sizes)" + ] + }, + { + "cell_type": "markdown", + "id": "ad1c1948-992e-463d-9631-35779ea204df", + "metadata": {}, + "source": [ + "### Xarray data structures are Dask collections.\n", + "\n", + "This means you can call the following Dask-related functions on Xarray Data Arrays and Datasets:\n", + "\n", + "* `.visualize()`\n", + "* `.compute()`\n", + "* `.persist()`\n", + "\n", + "For more information about Dask Arrays, please see [Dask Array chapter](https://projectpythia.org/dask-cookbook/notebooks/01-dask-array.html)." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "d5468f03-be6e-44b9-92ef-2de287f3d990", + "metadata": {}, + "outputs": [], + "source": [ + "tref_mean = tref.mean('time')\n", + "tref_mean.data.dask" + ] + }, + { + "cell_type": "markdown", + "id": "f1628d55-7bda-42f4-b615-b86274571ec9", + "metadata": {}, + "source": [ + "If we check Dask Task Graph for `tref_mean`, we can see all the steps required for calculating it (from opening the netcdf file to calculating mean and aggreagting it). " + ] + }, + { + "cell_type": "markdown", + "id": "889e9971-43eb-4837-8d13-e560de21f908", + "metadata": {}, + "source": [ + "### Getting concrete values\n", + "At some point, you will want to actually do the calculations and receive concrete values from Dask.\n", + "\n", + "There are two ways to compute values on dask arrays.\n", + "\n", + " 1. `compute()` returns a new xarray object with the data now represented as a numpy array.\n", + " 2. `load()` replaces the dask array in the xarray object with a numpy array. Equivalent to `ds = ds.compute()`.\n", + "\n", + "`.load()` operates *inplace* and `.compute()` returns a new xarray object.\n", + "\n", + "#### Distributed non-blocking concrete values\n", + "\n", + "There is another option available third option : “persisting”. `.persist()` loads the values into distributed RAM. The values are computed but remain distributed across workers. So essentially `persist` turns a lazy Dask collection into a Dask collection where the results are either fully computed or actively computing in the background.\n", + "\n", + "So `ds.air.persist()` is still backed by a Dask array. This is useful if you will be repeatedly using a dataset for computation but it is too large to load into local memory. \n", + "\n", + "Read more: [Dask user guide](https://docs.dask.org/en/stable/generated/dask.dataframe.Series.persist.html)\n" + ] + }, + { + "cell_type": "markdown", + "id": "8ce5b8a3-cea9-4d04-bac0-dd574da5877d", + "metadata": { + "tags": [] + }, + "source": [ + "## How to access underlying data in an Xarray object?" + ] + }, + { + "cell_type": "markdown", + "id": "cc67499d-dbba-4844-9fed-cb125cc5048a", + "metadata": {}, + "source": [ + "There are two basic ways to extract values from an Xarray object:\n", + "\n", + "1. Using `.data` will return a Dask array. For example:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "de86a448-d04f-4a39-b1c6-85366734d590", + "metadata": {}, + "outputs": [], + "source": [ + "tref.data" + ] + }, + { + "cell_type": "markdown", + "id": "3c3f5541-c879-40be-a0dc-85b54d498969", + "metadata": {}, + "source": [ + "**This means that for Dask-backed Xarray object, we can access the values using `.compute`**" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "68961208-6a78-49a4-8787-b7937d66a5b6", + "metadata": {}, + "outputs": [], + "source": [ + "%%time\n", + "\n", + "tref.data.compute()" + ] + }, + { + "cell_type": "markdown", + "id": "56b9429c-7a4f-4c86-982f-90656cc65662", + "metadata": {}, + "source": [ + "2. We can also use `.values` to see the \"real\" values of Xarray object. Another option is using `.to_numpy`. Both of these option return the values of underlying Dask object in a numpy array. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "e56f49b0-7865-4be4-8e36-011377cd20b4", + "metadata": {}, + "outputs": [], + "source": [ + "%%time\n", + "tref.to_numpy()" + ] + }, + { + "cell_type": "markdown", + "id": "7f2ce398-ff13-4251-945b-7b871bdfcb81", + "metadata": {}, + "source": [ + "## Computation" + ] + }, + { + "cell_type": "markdown", + "id": "b692aefa-001a-4dcc-9247-039f1790863f", + "metadata": {}, + "source": [ + "All built-in Xarray methods (`.mean`, `.max`, `.rolling`, `.groupby` etc.) support dask arrays.\n", + "\n", + "Now, let's do some computations on this Xarray dataset. " + ] + }, + { + "cell_type": "markdown", + "id": "0f4d163a-bc44-41f9-b190-ea5cdcd91cd1", + "metadata": {}, + "source": [ + "### Single Point Calculations\n", + "\n", + "To start out, let's do the calculations on a single point first. First, we extract the time series data at a grid point and save it to a variable. Here we select the closest point using `.sel` and load the data. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "c28fb0e2-6de1-45ca-ba79-7d50b3aa1842", + "metadata": {}, + "outputs": [], + "source": [ + "tref_boulder = tref.sel(lat=40.0150, lon=-105.2705, method='nearest').load()" + ] + }, + { + "cell_type": "markdown", + "id": "dea9cfcd-ba5e-4c45-bfd1-c079c7a34e73", + "metadata": {}, + "source": [ + "
\n", + "\n", + "**WARNING:** Remember as soon as you call `.load()` you are telling Dask to trigger computation.\n", + "\n", + "
" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "afa4f016-4a0a-4220-ad1f-bc4b7d1ecc32", + "metadata": {}, + "outputs": [], + "source": [ + "# -- take annual average\n", + "tb = tref_boulder.resample(time='AS').mean()\n", + "tb" + ] + }, + { + "cell_type": "markdown", + "id": "06872e46-54ec-4df1-a0cb-4e25653f5f7d", + "metadata": {}, + "source": [ + "We can either see the values of our DataArray in the text representation above or by plotting it:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "2e829f32-11ff-4e7a-bf7c-ceb3d606793f", + "metadata": {}, + "outputs": [], + "source": [ + "tb.plot()" + ] + }, + { + "cell_type": "markdown", + "id": "9c868e1f-6d5a-42a9-94c0-3c8bf70e8020", + "metadata": {}, + "source": [ + "### Calculations over all grids" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "4f8ecc4c-f99a-4a6f-b46c-608e7ec2e60e", + "metadata": {}, + "outputs": [], + "source": [ + "# change the unit from Kelvin to degree Celsius \n", + "tref_c = tref - 273.15\n", + "tref_c" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "225daee2-b0f5-4cca-8105-c053b6f14106", + "metadata": {}, + "outputs": [], + "source": [ + "%%time \n", + "\n", + "tref_c = tref_c.load()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "be6fa1c8-a550-4fd1-8418-cae2844fe657", + "metadata": {}, + "outputs": [], + "source": [ + "%%time\n", + "\n", + "# Compute monthly anomaly\n", + "\n", + "# -- 1. calculate monthly average\n", + "tref_grouped = tref.groupby('time.month')\n", + "tmean = tref_grouped.mean(dim='time')\n", + "\n", + "#-- 2. calculate monthly anomaly\n", + "tos_anom = tref_grouped - tmean\n", + "tos_anom" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "e9df3af5-4089-4014-aecc-cb2fe62a0f0d", + "metadata": {}, + "outputs": [], + "source": [ + "%%time\n", + "computed_anom = tos_anom.load()\n", + "type(computed_anom)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "7a161d2b-9321-459f-9b36-c4ae73115eab", + "metadata": {}, + "outputs": [], + "source": [ + "tos_anom.sel(lon=310, lat=50, method='nearest').plot( size=4)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "40d5ee76-a2ae-41d7-9c45-46cf9c19bc7a", + "metadata": {}, + "outputs": [], + "source": [ + "tos_anom.sel(time='2030-01-01').plot()" + ] + }, + { + "cell_type": "markdown", + "id": "b6d15e18-788b-4763-b4ae-f4ee0f644cf3", + "metadata": {}, + "source": [ + "
\n", + "\n", + "TIP: Using Xarray plotting functionality automatically triggers computations on the Dask Array, similar to `.compute()`.\n", + "\n", + "
" + ] + }, + { + "cell_type": "markdown", + "id": "3da23b0c-d3f7-4bfb-aa80-19eeb640823e", + "metadata": {}, + "source": [ + "We can do more complex calculations too:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "fb13b6b0-b881-44b4-82af-60514515a8eb", + "metadata": {}, + "outputs": [], + "source": [ + "rolling_mean = tref.rolling(time=5).mean()\n", + "rolling_mean # contains dask array" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "edacaaa8-61b7-4f68-a751-a9f71d5c4dde", + "metadata": {}, + "outputs": [], + "source": [ + "timeseries = rolling_mean.isel(lon=1, lat=20) # no activity on dashboard\n", + "timeseries # contains dask array" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "20a6caff-aa35-4968-8c71-bd083c3cd136", + "metadata": {}, + "outputs": [], + "source": [ + "computed = rolling_mean.compute() # activity on dashboard\n", + "computed # has real numpy values" + ] + }, + { + "cell_type": "markdown", + "id": "dfe03506-897e-4ae8-bf5c-b990f43882d8", + "metadata": {}, + "source": [ + "### Supplementary Material: Advanced workflows and automatic parallelization using `apply_ufunc`\n", + "Most of xarray’s built-in operations work on Dask arrays. If you want to use a function that isn’t wrapped by Xarray to work with Dask, one option is to extract Dask arrays from xarray objects (.data) and use Dask directly.\n", + "\n", + "Another option is to use xarray’s `apply_ufunc()` function. `xr.apply_ufunc()` can automate embarrassingly parallel “map” type operations where a function written for processing NumPy arrays, but we want to apply it on our Xarray DataArray. \n", + "\n", + "`xr.apply_ufunc()` give users capability to run custom-written functions such as parameter calculations in a parallel way. See the [Xarray tutorial material on apply_ufunc](https://tutorial.xarray.dev/advanced/apply_ufunc/apply_ufunc.html) for more.\n", + "\n", + "In the example below, we calculate the saturation vapor pressure by using `apply_ufunc()` to apply this function to our Dask Array chunk by chunk. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "c67a70aa-93f2-40d8-b8f3-896602603648", + "metadata": {}, + "outputs": [], + "source": [ + "import numpy as np\n", + "\n", + "def sat_p(t):\n", + " \"\"\"Calculate saturation vapor pressure using Clausius-Clapeyron equation\"\"\"\n", + " return 0.611 * np.exp(17.67 * (t-273.15)*((t-29.65)**(-1)))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "3e3aa9ad-67e6-4b95-b1ed-dd238dc12d32", + "metadata": {}, + "outputs": [], + "source": [ + "es = xr.apply_ufunc(sat_p, tref, dask=\"parallelized\", output_dtypes=[float])\n", + "es" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "2dea08bd-fb26-49ab-ab13-f7c0ebd5c25c", + "metadata": {}, + "outputs": [], + "source": [ + "es.compute()" + ] + }, + { + "cell_type": "markdown", + "id": "43e90ad3-3af4-43bc-8f36-d4aff2960263", + "metadata": {}, + "source": [ + "The data used for this tutorial is from one ensemble member. What if we want to use multiple ensemble members? So far, we only run on one machine, what if we run an HPC cluster? We will go over this in the next tutorial." + ] + }, + { + "cell_type": "markdown", + "id": "5169db51-92ba-4257-a4ab-d2bd6b524909", + "metadata": {}, + "source": [ + "### Dask + Xarray Good Practices\n", + "\n", + "
\n", + "\n", + "Summary of Dask + Xarray Good Practices \n", + "\n", + "\n", + "The good practices regarding Dask + Xarray is the same as the good practices for Dask only.\n", + "\n", + "* Similar to Dask DataFrames, it is more efficient to first do spatial and temporal indexing (e.g. .sel() or .isel()) and filter the dataset early in the pipeline, especially before calling resample() or groupby(). \n", + "\n", + "* Chunk sizes should be small enough to fit into the memory at once but large enough to avoid the additional communication overhead. Good chunk size ~100 MB. \n", + "\n", + "* It is always better to chunk along the `time` dimension. \n", + "\n", + "* Avoid too many tasks since each task will introduce 1ms of overhead. \n", + "\n", + "* When possible, use `xr.apply_ufunc` to apply an unvectorized function to the Xarray object. \n", + "\n", + "
\n", + "\n", + "\n", + "\n", + "### Close you local Dask Cluster\n", + "It is always a good practice to close the Dask cluster you created." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "9bd19bbe-d887-4fbb-b4eb-5dc0881e9bf6", + "metadata": {}, + "outputs": [], + "source": [ + "client.shutdown()" + ] + }, + { + "cell_type": "markdown", + "id": "e0d12769-eaba-47fc-97e0-6d5a4298fbc4", + "metadata": {}, + "source": [ + "## Summary\n", + "\n", + "In this notebook, we have learned about:\n", + "\n", + "* Using Dask with Xarray\n", + "* Read/write netCDF files with Dask\n", + "* Dask backed Xarray objects and operations\n", + "* Extract Dask arrays from Xarray objects and use Dask array directly..\n", + "* Customized workflows using `apply_ufunc`\n", + "\n", + "## Resources and references\n", + "\n", + "### Reference\n", + "* [Dask Array Docs](https://docs.dask.org/en/stable/array.html)\n", + "* [Dask Examples](https://examples.dask.org/)\n", + "* [Dask Code](https://github.com/dask/dask/)\n", + "* [Dask Blog](https://blog.dask.org/)\n", + "* [Xarray Docs](https://xarray.pydata.org/)\n", + "* [Xarray + Dask docs](https://docs.xarray.dev/en/stable/user-guide/dask.html), particularly the [optimization tips](https://docs.xarray.dev/en/stable/user-guide/dask.html#optimization-tips)\n", + "* [Xarray Tutorial material](https://tutorial.xarray.dev/intro.html)\n", + " \n", + "\n", + "### Ask for help\n", + "* [`dask`](http://stackoverflow.com/questions/tagged/dask) tag on Stack Overflow, for usage questions\n", + "* [github discussions: dask](https://github.com/dask/dask/discussions) for general, non-bug, discussion, and usage questions\n", + "* [github issues: dask](https://github.com/dask/dask/issues/new) for bug reports and feature requests\n", + "* [github discussions: xarray](https://github.com/pydata/xarray/discussions) for general, non-bug, discussion, and usage questions\n", + "* [github issues: xarray](https://github.com/pydata/xarray/issues/new) for bug reports and feature requests" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "57f2ad23-bd82-4fd2-89ef-8ca07feba117", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.12" + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "state": {}, + "version_major": 2, + "version_minor": 0 + } + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/_preview/16/_sources/notebooks/04-dask-cluster.ipynb b/_preview/16/_sources/notebooks/04-dask-cluster.ipynb new file mode 100644 index 0000000..b0aa5e9 --- /dev/null +++ b/_preview/16/_sources/notebooks/04-dask-cluster.ipynb @@ -0,0 +1,1320 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "a085b1ec-c6a0-4a39-afab-723e268a255b", + "metadata": {}, + "source": [ + "\"Dask\n", + "\n", + "# Dask Schedulers\n", + "\n", + "### In this tutorial, you learn:\n", + "\n", + "* Components of Dask Schedulers\n", + "* Types of Dask Schedulers\n", + "* Single Machine Schedulers\n", + "\n", + "\n", + "**Related Documentation**\n", + "\n", + "* [Dask Scheduling](https://docs.dask.org/en/stable/scheduling.html) \n", + "* [Dask Local Cluster](https://docs.dask.org/en/stable/deploying-python.html) \n", + "* [Deploying Dask Cluster Manager](https://docs.dask.org/en/stable/deploying.html) " + ] + }, + { + "cell_type": "markdown", + "id": "214569a5-8969-4e1f-8b24-d8d3183219a9", + "metadata": { + "tags": [] + }, + "source": [ + "## Introduction\n", + "As we mentioned in our Dask overview, Dask is composed of two main parts:\n", + "\n", + "1. Dask Collections (APIs)\n", + "2. Dynamic Task Scheduling\n", + "\n", + "So far, we have talked about different Dask collections, but in this tutorial we are going to talk more about the second part. \n", + "\n", + "\n", + "## The Dask scheduler - our task orchestrator\n", + "\n", + "The `Dask.distributed` task *scheduler* is a centralized, dynamic system that coordinates the efforts of various dask *worker* processes spread accross different machines.\n", + "\n", + "When a computational task is submitted, the Dask distributed *scheduler* sends it off to a Dask *cluster* - simply a collection of Dask *workers*. A worker is typically a separate Python process on either the local host or a remote machine. \n", + "\n", + "To perform work, a scheduler must be assigned resources in the form of a Dask cluster. The cluster consists of the following components: \n", + "\n", + "* **scheduler** : A scheduler creates and manages task graphs and distributes tasks to workers.\n", + "\n", + "* **workers** : A worker is typically a separate Python process on either the local host or a remote machine. A Dask **cluster** usually consists of many workers. Basically, a worker is a Python interpretor which will perform work on a subset of our dataset.\n", + "\n", + "* **client** - A high-level interface that points to the scheduler (often local but not always). A client serves as the entry point for interacting with a Dask scheduler.\n", + "\n", + "\"Dask\n", + " \n", + "*Image credit: Dask Contributors*\n" + ] + }, + { + "cell_type": "markdown", + "id": "263fd4a3-0475-41a4-abae-417e8731100a", + "metadata": {}, + "source": [ + "## Schedulers\n", + "Dask essentially offers two types of schedulers:\n", + "\n", + "\n", + "\"High\n", + "\n", + "*Image credit: Dask Contributors*\n", + "\n", + "### 1. Single machine scheduler \n", + "* The Single-machine Scheduler schedules tasks and manages the execution of those tasks on the same machine where the scheduler is running. \n", + "* It is designed to be used in situations where the amount of data or the computational requirements are too large for a single process to handle, but not large enough to warrant the use of a cluster of machines.\n", + "* It is relatively simple and cheap to use but it does not scale as it only runs on a single machine. \n", + "\n", + "**Single machine scheduler is the default choice used by Dask.**\n", + "\n", + "In Dask, there are several types of single machine schedulers that can be used to schedule computations on a single machine:\n", + "#### 1.1. Single-threaded scheduler\n", + "This scheduler runs all tasks **serially** on a single thread. \n", + "This is only useful for debugging and profiling, but does not have any parallelization. \n", + "\n", + "#### 1.2. Threaded scheduler\n", + "The threaded scheduler uses a pool of **local** threads to execute tasks concurrently. \n", + "This is the default scheduler for Dask, and is suitable for most use cases on a single machine. Multithreading works well for Dask Array and Dask DataFrame. \n", + "\n", + "To select one of the above scheduler for your computation, you can specify it when doing `.compute()`:\n", + "\n", + "For example: \n", + "```python\n", + "this.compute(scheduler=\"single-threaded\") # for debugging and profiling only\n", + "```\n", + "\n", + "\n", + "As mentioned above the *threaded scheduler* is the default scheduler in Dask. But you can set the default scheduler to Single-threaded or multi-processing by: \n", + "\n", + "```python\n", + "import dask\n", + "dask.config.set(scheduler='synchronous') # overwrite default with single-threaded scheduler\n", + "```\n", + "\n", + "Multi-processing works well for pure Python code - *delayed* functions and operations on Dask Bags.\n", + "\n", + "Let's compare the performance of each of these single-machine schedulers:" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "5ed871a9-45d4-4b0e-9f39-4dbb0b871c64", + "metadata": {}, + "outputs": [], + "source": [ + "import numpy as np\n", + "import dask.array as da" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "f61fb1fe-bbd7-4207-8ac6-8eb784d6710f", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "CPU times: user 14.9 s, sys: 1.32 s, total: 16.2 s\n", + "Wall time: 16.1 s\n" + ] + }, + { + "data": { + "text/plain": [ + "array([ 9.99987393, 9.99942047, 10.00069322, ..., 9.99997333,\n", + " 9.99945909, 10.00094973])" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "%%time\n", + "## - numpy performance\n", + "xn = np.random.normal(10, 0.1, size=(20_000, 20_000))\n", + "yn = xn.mean(axis=0)\n", + "yn" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "id": "af609dc9-9482-41e0-8a93-5cbcf096e376", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "CPU times: user 14.8 s, sys: 112 ms, total: 14.9 s\n", + "Wall time: 3.83 s\n" + ] + }, + { + "data": { + "text/plain": [ + "array([ 9.99928454, 9.99968075, 10.00027327, ..., 10.00030439,\n", + " 9.9999113 , 9.99947802])" + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "%%time\n", + "# -- dask array using the default\n", + "xd = da.random.normal(10, 0.1, size=(20_000, 20_000), chunks=(2000, 2000))\n", + "yd = xd.mean(axis=0)\n", + "yd.compute()" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "id": "141053bf-942c-46be-b169-2709ca569451", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " threading : 3.7886 s\n", + " processes : 5.2656 s\n", + " sync : 14.7481 s\n" + ] + } + ], + "source": [ + "import time\n", + "# -- dask testing different schedulers:\n", + "for sch in ['threading', 'processes', 'sync']:\n", + " t0 = time.time()\n", + " r = yd.compute(scheduler=sch)\n", + " t1 = time.time()\n", + " print(f\"{sch:>10} : {t1 - t0:0.4f} s\")" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "4c33d184-7c25-4052-aece-50dd9382e32e", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "
\n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
\n", + "
\n", + "

HighLevelGraph

\n", + "

\n", + " HighLevelGraph with 4 layers and 240 keys from all layers.\n", + "

\n", + " \n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + "
\n", + " \n", + "

Layer1: normal

\n", + "
\n", + "

\n", + " normal-6ad96170c4c61710dbc18b74e58c3cb2\n", + "

\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
layer_typeMaterializedLayer
is_materializedTrue
number of outputs100
shape(30000, 30000)
dtypefloat64
chunksize(3000, 3000)
typedask.array.core.Array
chunk_typenumpy.ndarray
\n", + "
\n", + " \n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + " \n", + "\n", + " \n", + " 30000\n", + " 30000\n", + "\n", + "
\n", + "\n", + "
\n", + "
\n", + " \n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + "
\n", + " \n", + "

Layer2: mean_chunk

\n", + "
\n", + "

\n", + " mean_chunk-1ccb39e699989873e56e0c577ab50469\n", + "

\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
layer_typeBlockwise
is_materializedTrue
number of outputs100
shape(30000, 30000)
dtypefloat64
chunksize(3000, 3000)
typedask.array.core.Array
chunk_typenumpy.ndarray
depends on normal-6ad96170c4c61710dbc18b74e58c3cb2
\n", + "
\n", + " \n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + " \n", + "\n", + " \n", + " 30000\n", + " 30000\n", + "\n", + "
\n", + "\n", + "
\n", + "
\n", + " \n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + "
\n", + " \n", + "

Layer3: mean_combine-partial

\n", + "
\n", + "

\n", + " mean_combine-partial-9d7408b2918b12ded83c71dd3ff57f3e\n", + "

\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
layer_typeMaterializedLayer
is_materializedTrue
number of outputs30
shape(3, 30000)
dtypefloat64
chunksize(1, 3000)
typedask.array.core.Array
chunk_typenumpy.ndarray
depends on mean_chunk-1ccb39e699989873e56e0c577ab50469
\n", + "
\n", + " \n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + " \n", + "\n", + " \n", + " 30000\n", + " 3\n", + "\n", + "
\n", + "\n", + "
\n", + "
\n", + " \n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + "
\n", + " \n", + "

Layer4: mean_agg-aggregate

\n", + "
\n", + "

\n", + " mean_agg-aggregate-8bc993aec3b4d7a1fc433f965f460473\n", + "

\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
layer_typeMaterializedLayer
is_materializedTrue
number of outputs10
shape(30000,)
dtypefloat64
chunksize(3000,)
typedask.array.core.Array
chunk_typenumpy.ndarray
depends on mean_combine-partial-9d7408b2918b12ded83c71dd3ff57f3e
\n", + "
\n", + " \n", + "\n", + " \n", + " \n", + " \n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + " \n", + "\n", + " \n", + " 30000\n", + " 1\n", + "\n", + "
\n", + "\n", + "
\n", + "
\n", + " \n", + "
\n", + "
\n", + "
" + ], + "text/plain": [ + "HighLevelGraph with 4 layers.\n", + "\n", + " 0. normal-6ad96170c4c61710dbc18b74e58c3cb2\n", + " 1. mean_chunk-1ccb39e699989873e56e0c577ab50469\n", + " 2. mean_combine-partial-9d7408b2918b12ded83c71dd3ff57f3e\n", + " 3. mean_agg-aggregate-8bc993aec3b4d7a1fc433f965f460473" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "yd.dask" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "5641646c-3175-422e-95aa-f0d638b0687b", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + " \n", + " \n", + " \n", + " \n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
Array Chunk
Bytes 234.38 kiB 23.44 kiB
Shape (30000,) (3000,)
Count 4 Graph Layers 10 Chunks
Type float64 numpy.ndarray
\n", + "
\n", + " \n", + "\n", + " \n", + " \n", + " \n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + " \n", + "\n", + " \n", + " 30000\n", + " 1\n", + "\n", + "
" + ], + "text/plain": [ + "dask.array" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "yd" + ] + }, + { + "cell_type": "markdown", + "id": "fe2398e2-9ac6-4e85-89fe-8c794571dfeb", + "metadata": {}, + "source": [ + "* Notice how `sync` scheduler takes almost the same time as pure NumPy code. \n", + "* Why is the multiprocessing scheduler so much slower?\n", + "\n", + "If you use the multiprocessing backend, all communication between processes still needs to pass through the main process because processes are isolated from other processes. This introduces a large overhead. \n", + "\n", + "**The Dask developers recommend using the Dask Distributed Scheduler which we will cover now.**\n" + ] + }, + { + "cell_type": "markdown", + "id": "8292ca19-7d31-4702-ae86-ecb75c16a47d", + "metadata": {}, + "source": [ + "\n", + "### 2. Distributed scheduler\n", + "* The Distributed scheduler or `dask.distributed` schedules tasks and manages the execution of those tasks on workers from a single or multiple machines. \n", + "* This scheduler is more sophisticated and offers more features including a live diagnostic dashboard which provides live insight on performance and progress of the calculations.\n", + "\n", + "\n", + "In most cases, `dask.distributed` is preferred since it is very scalable, and provides and informative interactive dashboard and access to more complex Dask collections such as `futures`. \n" + ] + }, + { + "cell_type": "markdown", + "id": "e2d506bb-1c20-46f7-a0ea-2d9b10ffce6f", + "metadata": {}, + "source": [ + "#### 2.1. Local Cluster\n", + "\n", + "A Dask Local Cluster refers to a group of worker processes that run on a single machine and are managed by a single Dask scheduler. \n", + "\n", + "This is useful for situations where the computational requirements are not large enough to warrant the use of a full cluster of separate machines. It provides an easy way to run parallel computations on a single machine, without the need for complex cluster management or other infrastructure." + ] + }, + { + "cell_type": "markdown", + "id": "bc1a0d22-e14f-46cc-9e54-157d098f5380", + "metadata": {}, + "source": [ + "##### Let's start by creating a Local Cluster\n", + "\n", + "For this we need to set up a `LocalCluster` using `dask.distributed` and connect a `client` to it. " + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "bcf3e27b-7ac6-4250-8e01-3836fd7e0c18", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "
\n", + "
\n", + "

Client

\n", + "

Client-528e046a-a5a4-11ed-928c-3cecef1b11fa

\n", + " \n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + "
Connection method: Cluster objectCluster type: distributed.LocalCluster
\n", + " Dashboard: https://jupyterhub.hpc.ucar.edu/stable/user/negins/casper_16_4/proxy/8787/status\n", + "
\n", + "\n", + " \n", + "
\n", + "

Cluster Info

\n", + "
\n", + "
\n", + "
\n", + "
\n", + "

LocalCluster

\n", + "

ecdf1399

\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + "\n", + " \n", + "
\n", + " Dashboard: https://jupyterhub.hpc.ucar.edu/stable/user/negins/casper_16_4/proxy/8787/status\n", + " \n", + " Workers: 4\n", + "
\n", + " Total threads: 4\n", + " \n", + " Total memory: 16.00 GiB\n", + "
Status: runningUsing processes: True
\n", + "\n", + "
\n", + " \n", + "

Scheduler Info

\n", + "
\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "

Scheduler

\n", + "

Scheduler-680550a6-4f52-4d2d-99d6-6adbb921c7c9

\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
\n", + " Comm: tcp://127.0.0.1:46436\n", + " \n", + " Workers: 4\n", + "
\n", + " Dashboard: https://jupyterhub.hpc.ucar.edu/stable/user/negins/casper_16_4/proxy/8787/status\n", + " \n", + " Total threads: 4\n", + "
\n", + " Started: Just now\n", + " \n", + " Total memory: 16.00 GiB\n", + "
\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "

Workers

\n", + "
\n", + "\n", + " \n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "

Worker: 0

\n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + "
\n", + " Comm: tcp://127.0.0.1:45124\n", + " \n", + " Total threads: 1\n", + "
\n", + " Dashboard: https://jupyterhub.hpc.ucar.edu/stable/user/negins/casper_16_4/proxy/39912/status\n", + " \n", + " Memory: 4.00 GiB\n", + "
\n", + " Nanny: tcp://127.0.0.1:42313\n", + "
\n", + " Local directory: /glade/scratch/negins/dask-worker-space/worker-qsda33zu\n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "

Worker: 1

\n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + "
\n", + " Comm: tcp://127.0.0.1:38609\n", + " \n", + " Total threads: 1\n", + "
\n", + " Dashboard: https://jupyterhub.hpc.ucar.edu/stable/user/negins/casper_16_4/proxy/42328/status\n", + " \n", + " Memory: 4.00 GiB\n", + "
\n", + " Nanny: tcp://127.0.0.1:41562\n", + "
\n", + " Local directory: /glade/scratch/negins/dask-worker-space/worker-cpl_hk52\n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "

Worker: 2

\n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + "
\n", + " Comm: tcp://127.0.0.1:43616\n", + " \n", + " Total threads: 1\n", + "
\n", + " Dashboard: https://jupyterhub.hpc.ucar.edu/stable/user/negins/casper_16_4/proxy/44797/status\n", + " \n", + " Memory: 4.00 GiB\n", + "
\n", + " Nanny: tcp://127.0.0.1:40001\n", + "
\n", + " Local directory: /glade/scratch/negins/dask-worker-space/worker-qnoend2w\n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "

Worker: 3

\n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + "
\n", + " Comm: tcp://127.0.0.1:40873\n", + " \n", + " Total threads: 1\n", + "
\n", + " Dashboard: https://jupyterhub.hpc.ucar.edu/stable/user/negins/casper_16_4/proxy/40512/status\n", + " \n", + " Memory: 4.00 GiB\n", + "
\n", + " Nanny: tcp://127.0.0.1:36033\n", + "
\n", + " Local directory: /glade/scratch/negins/dask-worker-space/worker-0sqdrcdn\n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "\n", + "
\n", + "
\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "\n", + "
\n", + "
" + ], + "text/plain": [ + "" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from dask.distributed import LocalCluster, Client\n", + "\n", + "cluster = LocalCluster()\n", + "client = Client(cluster)\n", + "client" + ] + }, + { + "cell_type": "markdown", + "id": "2e3384ef-9a9a-4425-bd77-6ca811ff0577", + "metadata": {}, + "source": [ + "☝️ Click the Dashboard link above.\n", + "\n", + "👈 Or click the “Search” 🔍 button in the dask-labextension dashboard.\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "id": "d556c2ff-333f-48bf-9183-689ff589f011", + "metadata": {}, + "source": [ + "If no arguments are specified in `LocalCluster` it will automatically detect the number of CPU cores your system has and the amount of memory and create workers to appropriately fill that.\n", + "\n", + "A `LocalCluster` will use the full resources of the current JupyterLab session. For example, if you used BinderHub, it will use the number of CPUs selected. \n", + "\n", + "Note that `LocalCluster()` takes a lot of optional arguments, allowing you to configure the number of processes/threads, memory limits and other settings.\n" + ] + }, + { + "cell_type": "markdown", + "id": "0b0f0121-2307-4ea6-b3f7-9e7925c53ca8", + "metadata": {}, + "source": [ + "You can also find your cluster dashboard link using : " + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "c7a9a540-2592-44fb-b77e-4474d8521125", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'https://jupyterhub.hpc.ucar.edu/stable/user/negins/casper_16_4/proxy/8787/status'" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "cluster.dashboard_link" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "a1f41158-4165-4da8-a2d1-5afb68edf513", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "CPU times: user 499 ms, sys: 142 ms, total: 641 ms\n", + "Wall time: 10.1 s\n" + ] + }, + { + "data": { + "text/plain": [ + "array([10.00024901, 10.00025024, 10.00001342, ..., 10.00006029,\n", + " 9.99957823, 10.00021491])" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "%%time\n", + "# -- dask array using the default\n", + "xd = da.random.normal(10, 0.1, size=(30_000, 30_000), chunks=(3000, 3000))\n", + "yd = xd.mean(axis=0)\n", + "yd.compute()" + ] + }, + { + "cell_type": "markdown", + "id": "1bf2d2b0-7cd9-4e25-98f4-46a801d29964", + "metadata": {}, + "source": [ + "Always remember to close your local Dask cluster:" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "0a292434-3f33-480e-b332-be809f8c8571", + "metadata": {}, + "outputs": [], + "source": [ + "client.shutdown()" + ] + }, + { + "cell_type": "markdown", + "id": "8c031818-16fd-44ef-b94c-f0f1843567f7", + "metadata": {}, + "source": [ + "### Dask Distributed (Cluster Managers)\n", + "\n", + "So far we have talked about running a job on a local machine.\n", + "\n", + "Dask can be deployed on distributed infrastructure, such as a an HPC system or a cloud computing system.\n", + "\n", + "\"High\n", + "\n", + "*Image credit: Dask Contributors*\n", + "\n", + "Dask Cluster Managers have different names corresponding to different computing environments. Some examples are `dask-jobqueue` for your HPC systems (including `PBSCluster`) or Kubernetes Cluster for machines on the Cloud. \n", + "\n", + "The NCAR tutorial series includes an in-depth exploration and practical use cases of Dask on HPC systems and best practices for Dask on HPC. For the complete set of NCAR tutorial materials, please refer to the main NCAR tutorial content available [here](https://ncar.github.io/dask-tutorial/README.html).\n", + "\n", + "For more information visit the [Dask Docs](https://docs.dask.org/en/stable/deploying.html).\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.18" + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "state": {}, + "version_major": 2, + "version_minor": 0 + } + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/_preview/16/_sources/notebooks/how-to-cite.md b/_preview/16/_sources/notebooks/how-to-cite.md new file mode 100644 index 0000000..7fce57a --- /dev/null +++ b/_preview/16/_sources/notebooks/how-to-cite.md @@ -0,0 +1,7 @@ +# How to Cite This Cookbook + +The material in Project Pythia's Dask Cookbook is licensed for free and open consumption and reuse. All code is served under [Apache 2.0](https://www.apache.org/licenses/LICENSE-2.0), while all non-code content is licensed under [Creative Commons BY 4.0 (CC BY 4.0)](https://creativecommons.org/licenses/by/4.0/). Effectively, this means you are free to share and adapt this material so long as you give appropriate credit to the Cookbook authors and the Project Pythia community. + +The source code for the book is [released on GitHub](https://github.com/ProjectPythia/dask-cookbook) and archived on Zenodo. This DOI will always resolve to the latest release of the book source: + +[![DOI](https://zenodo.org/badge/610934658.svg)](https://zenodo.org/badge/latestdoi/610934658) diff --git a/_preview/16/_sphinx_design_static/design-style.4045f2051d55cab465a707391d5b2007.min.css b/_preview/16/_sphinx_design_static/design-style.4045f2051d55cab465a707391d5b2007.min.css new file mode 100644 index 0000000..3225661 --- /dev/null +++ b/_preview/16/_sphinx_design_static/design-style.4045f2051d55cab465a707391d5b2007.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}details.sd-dropdown .sd-summary-title{font-weight:700;padding-right:3em !important;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none}details.sd-dropdown:hover{cursor:pointer}details.sd-dropdown .sd-summary-content{cursor:default}details.sd-dropdown summary{list-style:none;padding:1em}details.sd-dropdown summary .sd-octicon.no-title{vertical-align:middle}details.sd-dropdown[open] summary .sd-octicon.no-title{visibility:hidden}details.sd-dropdown summary::-webkit-details-marker{display:none}details.sd-dropdown summary:focus{outline:none}details.sd-dropdown .sd-summary-icon{margin-right:.5em}details.sd-dropdown .sd-summary-icon svg{opacity:.8}details.sd-dropdown summary:hover .sd-summary-up svg,details.sd-dropdown summary:hover .sd-summary-down svg{opacity:1;transform:scale(1.1)}details.sd-dropdown .sd-summary-up svg,details.sd-dropdown .sd-summary-down svg{display:block;opacity:.6}details.sd-dropdown .sd-summary-up,details.sd-dropdown .sd-summary-down{pointer-events:none;position:absolute;right:1em;top:1em}details.sd-dropdown[open]>.sd-summary-title .sd-summary-down{visibility:hidden}details.sd-dropdown:not([open])>.sd-summary-title .sd-summary-up{visibility:hidden}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: #007bff;--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: #0069d9;--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-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} diff --git a/_preview/16/_sphinx_design_static/design-tabs.js b/_preview/16/_sphinx_design_static/design-tabs.js new file mode 100644 index 0000000..36b38cf --- /dev/null +++ b/_preview/16/_sphinx_design_static/design-tabs.js @@ -0,0 +1,27 @@ +var sd_labels_by_text = {}; + +function ready() { + const li = document.getElementsByClassName("sd-tab-label"); + for (const label of li) { + syncId = label.getAttribute("data-sync-id"); + if (syncId) { + label.onclick = onLabelClick; + if (!sd_labels_by_text[syncId]) { + sd_labels_by_text[syncId] = []; + } + sd_labels_by_text[syncId].push(label); + } + } +} + +function onLabelClick() { + // Activate other inputs with the same sync id. + syncId = this.getAttribute("data-sync-id"); + for (label of sd_labels_by_text[syncId]) { + if (label === this) continue; + label.previousElementSibling.checked = true; + } + window.localStorage.setItem("sphinx-design-last-tab", syncId); +} + +document.addEventListener("DOMContentLoaded", ready, false); diff --git a/_preview/16/_static/__init__.py b/_preview/16/_static/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/_preview/16/_static/__pycache__/__init__.cpython-310.pyc b/_preview/16/_static/__pycache__/__init__.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..caaf4f973ab53c773c2936afedac302f5e26de8b GIT binary patch literal 199 zcmYk0K?=e!5JgkzLWCZ~MLU&lrFa529w4O2U}D=ObW*Y4g}jnmFCnf>R{G(;VLroW zTv2RT)camzny-X^WpOz~Qy!t%iEXpvgH0*^;d6nRCLk>)gwa?domHX%v{wQps4t~+ zeHRUb>A){RJKI#d8ps4Jy^y^)BLR7B?2V^G9yE>!6htr*IFF@)^U5#J^?r0}9 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: 450px; + 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.brackets:before, +span.brackets > a:before{ + content: "["; +} + +a.brackets:after, +span.brackets > a:after { + content: "]"; +} + +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; +} + +div.admonition, div.topic, blockquote { + clear: left; +} + +/* -- topics ---------------------------------------------------------------- */ + +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, +div.topic > :last-child, +div.admonition > :last-child { + margin-bottom: 0; +} + +div.sidebar::after, +aside.sidebar::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; +} + +table.footnote td, table.footnote th { + border: 0 !important; +} + +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; +} + +dl.footnote > dt, +dl.citation > dt { + float: left; + margin-right: 0.5em; +} + +dl.footnote > dd, +dl.citation > dd { + margin-bottom: 0em; +} + +dl.footnote > dd:after, +dl.citation > dd: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 > dt:after { + content: ":"; +} + +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; +} + +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; +} + +/* -- 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/_preview/16/_static/check-solid.svg b/_preview/16/_static/check-solid.svg new file mode 100644 index 0000000..92fad4b --- /dev/null +++ b/_preview/16/_static/check-solid.svg @@ -0,0 +1,4 @@ + + + + diff --git a/_preview/16/_static/clipboard.min.js b/_preview/16/_static/clipboard.min.js new file mode 100644 index 0000000..54b3c46 --- /dev/null +++ b/_preview/16/_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/_preview/16/_static/copybutton.css b/_preview/16/_static/copybutton.css new file mode 100644 index 0000000..f1916ec --- /dev/null +++ b/_preview/16/_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/_preview/16/_static/copybutton.js b/_preview/16/_static/copybutton.js new file mode 100644 index 0000000..2ea7ff3 --- /dev/null +++ b/_preview/16/_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/_preview/16/_static/copybutton_funcs.js b/_preview/16/_static/copybutton_funcs.js new file mode 100644 index 0000000..dbe1aaa --- /dev/null +++ b/_preview/16/_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/_preview/16/_static/css/blank.css b/_preview/16/_static/css/blank.css new file mode 100644 index 0000000..8a686ec --- /dev/null +++ b/_preview/16/_static/css/blank.css @@ -0,0 +1,2 @@ +/* This file is intentionally left blank to override the stylesheet of the +parent theme via theme.conf. The parent style we import directly in theme.css */ \ No newline at end of file diff --git a/_preview/16/_static/css/index.ff1ffe594081f20da1ef19478df9384b.css b/_preview/16/_static/css/index.ff1ffe594081f20da1ef19478df9384b.css new file mode 100644 index 0000000..9b1c5d7 --- /dev/null +++ b/_preview/16/_static/css/index.ff1ffe594081f20da1ef19478df9384b.css @@ -0,0 +1,6 @@ +/*! + * Bootstrap v4.5.0 (https://getbootstrap.com/) + * Copyright 2011-2020 The Bootstrap Authors + * Copyright 2011-2020 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:540px;--breakpoint-md:720px;--breakpoint-lg:960px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,:after,:before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1rem;line-height:1.5;color:#212529;text-align:left}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;text-decoration:underline dotted;cursor:help;border-bottom:0;text-decoration-skip-ink:none}address{font-style:normal;line-height:inherit}address,dl,ol,ul{margin-bottom:1rem}dl,ol,ul{margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;background-color:transparent}a:hover{color:#0056b3}a:not([href]),a:not([href]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{border-style:none}img,svg{vertical-align:middle}svg{overflow:hidden}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem}.display-1,.display-2{font-weight:300;line-height:1.2}.display-2{font-size:5.5rem}.display-3{font-size:4.5rem}.display-3,.display-4{font-weight:300;line-height:1.2}.display-4{font-size:3.5rem}hr{margin-top:1rem;margin-bottom:1rem;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-inline,.list-unstyled{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer:before{content:"\2014\00A0"}.img-fluid,.img-thumbnail{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:540px){.container{max-width:540px}}@media (min-width:720px){.container{max-width:720px}}@media (min-width:960px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1400px}}.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:540px){.container,.container-sm{max-width:540px}}@media (min-width:720px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:960px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1400px}}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-auto,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-auto,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-auto,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;min-width:0;max-width:100%}.row-cols-1>*{flex:0 0 100%;max-width:100%}.row-cols-2>*{flex:0 0 50%;max-width:50%}.row-cols-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-4>*{flex:0 0 25%;max-width:25%}.row-cols-5>*{flex:0 0 20%;max-width:20%}.row-cols-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.33333%;max-width:8.33333%}.col-2{flex:0 0 16.66667%;max-width:16.66667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.33333%;max-width:33.33333%}.col-5{flex:0 0 41.66667%;max-width:41.66667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.33333%;max-width:58.33333%}.col-8{flex:0 0 66.66667%;max-width:66.66667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.33333%;max-width:83.33333%}.col-11{flex:0 0 91.66667%;max-width:91.66667%}.col-12{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.66667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333%}.offset-5{margin-left:41.66667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333%}.offset-8{margin-left:66.66667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333%}.offset-11{margin-left:91.66667%}@media (min-width:540px){.col-sm{flex-basis:0;flex-grow:1;min-width:0;max-width:100%}.row-cols-sm-1>*{flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-sm-4>*{flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.33333%;max-width:8.33333%}.col-sm-2{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.33333%;max-width:33.33333%}.col-sm-5{flex:0 0 41.66667%;max-width:41.66667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.33333%;max-width:58.33333%}.col-sm-8{flex:0 0 66.66667%;max-width:66.66667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.33333%;max-width:83.33333%}.col-sm-11{flex:0 0 91.66667%;max-width:91.66667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.66667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333%}.offset-sm-5{margin-left:41.66667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333%}.offset-sm-8{margin-left:66.66667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333%}.offset-sm-11{margin-left:91.66667%}}@media (min-width:720px){.col-md{flex-basis:0;flex-grow:1;min-width:0;max-width:100%}.row-cols-md-1>*{flex:0 0 100%;max-width:100%}.row-cols-md-2>*{flex:0 0 50%;max-width:50%}.row-cols-md-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-md-4>*{flex:0 0 25%;max-width:25%}.row-cols-md-5>*{flex:0 0 20%;max-width:20%}.row-cols-md-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.33333%;max-width:8.33333%}.col-md-2{flex:0 0 16.66667%;max-width:16.66667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.33333%;max-width:33.33333%}.col-md-5{flex:0 0 41.66667%;max-width:41.66667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.33333%;max-width:58.33333%}.col-md-8{flex:0 0 66.66667%;max-width:66.66667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.33333%;max-width:83.33333%}.col-md-11{flex:0 0 91.66667%;max-width:91.66667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.66667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333%}.offset-md-5{margin-left:41.66667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333%}.offset-md-8{margin-left:66.66667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333%}.offset-md-11{margin-left:91.66667%}}@media (min-width:960px){.col-lg{flex-basis:0;flex-grow:1;min-width:0;max-width:100%}.row-cols-lg-1>*{flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-lg-4>*{flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.33333%;max-width:8.33333%}.col-lg-2{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.33333%;max-width:33.33333%}.col-lg-5{flex:0 0 41.66667%;max-width:41.66667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.33333%;max-width:58.33333%}.col-lg-8{flex:0 0 66.66667%;max-width:66.66667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.33333%;max-width:83.33333%}.col-lg-11{flex:0 0 91.66667%;max-width:91.66667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.66667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333%}.offset-lg-5{margin-left:41.66667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333%}.offset-lg-8{margin-left:66.66667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333%}.offset-lg-11{margin-left:91.66667%}}@media (min-width:1200px){.col-xl{flex-basis:0;flex-grow:1;min-width:0;max-width:100%}.row-cols-xl-1>*{flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-xl-4>*{flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.33333%;max-width:8.33333%}.col-xl-2{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.33333%;max-width:33.33333%}.col-xl-5{flex:0 0 41.66667%;max-width:41.66667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.33333%;max-width:58.33333%}.col-xl-8{flex:0 0 66.66667%;max-width:66.66667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.33333%;max-width:83.33333%}.col-xl-11{flex:0 0 91.66667%;max-width:91.66667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.66667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333%}.offset-xl-5{margin-left:41.66667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333%}.offset-xl-8{margin-left:66.66667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333%}.offset-xl-11{margin-left:91.66667%}}.table{width:100%;margin-bottom:1rem;color:#212529}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table-sm td,.table-sm th{padding:.3rem}.table-bordered,.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{color:#212529;background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#7abaff}.table-hover .table-primary:hover,.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#b3b7bb}.table-hover .table-secondary:hover,.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#8fd19e}.table-hover .table-success:hover,.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#86cfda}.table-hover .table-info:hover,.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#ffdf7e}.table-hover .table-warning:hover,.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#ed969e}.table-hover .table-danger:hover,.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#fbfcfc}.table-hover .table-light:hover,.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#95999c}.table-hover .table-dark:hover,.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th,.table-hover .table-active:hover,.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#343a40}.table-dark td,.table-dark th,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:hsla(0,0%,100%,.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:hsla(0,0%,100%,.075)}@media (max-width:539.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:719.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media (max-width:959.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{appearance:none}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple],select.form-control[size],textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#28a745}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(40,167,69,.9);border-radius:.25rem}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#28a745;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#28a745;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a745}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#28a745}.custom-control-input.is-valid~.custom-control-label:before,.was-validated .custom-control-input:valid~.custom-control-label:before{border-color:#28a745}.custom-control-input.is-valid:checked~.custom-control-label:before,.was-validated .custom-control-input:valid:checked~.custom-control-label:before{border-color:#34ce57;background-color:#34ce57}.custom-control-input.is-valid:focus~.custom-control-label:before,.was-validated .custom-control-input:valid:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label:before,.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#28a745}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#dc3545;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label:before,.was-validated .custom-control-input:invalid~.custom-control-label:before{border-color:#dc3545}.custom-control-input.is-invalid:checked~.custom-control-label:before,.was-validated .custom-control-input:invalid:checked~.custom-control-label:before{border-color:#e4606d;background-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label:before,.was-validated .custom-control-input:invalid:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label:before,.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline{display:flex;flex-flow:row wrap;align-items:center}.form-inline .form-check{width:100%}@media (min-width:540px){.form-inline label{justify-content:center}.form-inline .form-group,.form-inline label{display:flex;align-items:center;margin-bottom:0}.form-inline .form-group{flex:0 0 auto;flex-flow:row wrap}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{align-items:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529;text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary.focus,.btn-primary:focus,.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary.focus,.btn-secondary:focus,.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary.focus,.btn-secondary:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success.focus,.btn-success:focus,.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info.focus,.btn-info:focus,.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning.focus,.btn-warning:focus,.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger.focus,.btn-danger:focus,.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light.focus,.btn-light:focus,.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark.focus,.btn-dark:focus,.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-outline-primary{color:#007bff;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-success{color:#28a745;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-info{color:#17a2b8;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-link{font-weight:400;color:#007bff;text-decoration:none}.btn-link:hover{color:#0056b3}.btn-link.focus,.btn-link:focus,.btn-link:hover{text-decoration:underline}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width:540px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:720px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width:960px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-toggle:after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";display:none}.dropleft .dropdown-toggle:before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty:after{margin-left:0}.dropleft .dropdown-toggle:before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split:after,.dropright .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.dropleft .dropdown-toggle-split:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio],.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{position:relative;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:flex;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label:after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline{display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.custom-control-input:checked~.custom-control-label:before{color:#fff;border-color:#007bff;background-color:#007bff}.custom-control-input:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label:before{border-color:#80bdff}.custom-control-input:not(:disabled):active~.custom-control-label:before{color:#fff;background-color:#b3d7ff;border-color:#b3d7ff}.custom-control-input:disabled~.custom-control-label,.custom-control-input[disabled]~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label:before,.custom-control-input[disabled]~.custom-control-label:before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label:before{pointer-events:none;background-color:#fff;border:1px solid #adb5bd}.custom-control-label:after,.custom-control-label:before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:""}.custom-control-label:after{background:no-repeat 50%/50% 50%}.custom-checkbox .custom-control-label:before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:before{border-color:#007bff;background-color:#007bff}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(0,123,255,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label:before{background-color:rgba(0,123,255,.5)}.custom-radio .custom-control-label:before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(0,123,255,.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label:before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label:after{top:calc(.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-switch .custom-control-label:after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label:after{background-color:#fff;transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(0,123,255,.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px;border:1px solid #ced4da;border-radius:.25rem;appearance:none}.custom-select:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{display:inline-block;margin-bottom:0}.custom-file,.custom-file-input{position:relative;width:100%;height:calc(1.5em + .75rem + 2px)}.custom-file-input{z-index:2;margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-file-input:disabled~.custom-file-label,.custom-file-input[disabled]~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label:after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse]:after{content:attr(data-browse)}.custom-file-label{left:0;z-index:1;height:calc(1.5em + .75rem + 2px);font-weight:400;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label,.custom-file-label:after{position:absolute;top:0;right:0;padding:.375rem .75rem;line-height:1.5;color:#495057}.custom-file-label:after{bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;appearance:none}.custom-range:focus{outline:none}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#007bff;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#b3d7ff}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#007bff;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb:active{background-color:#b3d7ff}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#007bff;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{transition:none}}.custom-range::-ms-thumb:active{background-color:#b3d7ff}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower,.custom-range::-ms-fill-upper{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label:before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label:before,.custom-file-label,.custom-select{transition:none}}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#007bff}.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;padding:.5rem 1rem}.navbar,.navbar .container,.navbar .container-fluid,.navbar .container-lg,.navbar .container-md,.navbar .container-sm,.navbar .container-xl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat 50%;background-size:100% 100%}@media (max-width:539.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media (min-width:540px){.navbar-expand-sm{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:719.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media (min-width:720px){.navbar-expand-md{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:959.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media (min-width:960px){.navbar-expand-lg{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand,.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cpath stroke='rgba(0,0,0,0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand,.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:hsla(0,0%,100%,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:hsla(0,0%,100%,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:hsla(0,0%,100%,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:hsla(0,0%,100%,.5);border-color:hsla(0,0%,100%,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cpath stroke='rgba(255,255,255,0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:hsla(0,0%,100%,.5)}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-body{flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem}.card-subtitle,.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-bottom:-.75rem;border-bottom:0}.card-header-pills,.card-header-tabs{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img,.card-img-bottom,.card-img-top{flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck .card{margin-bottom:15px}@media (min-width:540px){.card-deck{display:flex;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{flex:1 0 0%;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group>.card{margin-bottom:15px}@media (min-width:540px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:540px){.card-columns{column-count:3;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb,.breadcrumb-item{display:flex}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item:before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover:before{text-decoration:underline;text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:3;color:#fff;background-color:#007bff;border-color:#007bff}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#007bff}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#0062cc}a.badge-primary.focus,a.badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#545b62}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.badge-success{color:#fff;background-color:#28a745}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#1e7e34}a.badge-success.focus,a.badge-success:focus{outline:0;box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.badge-info{color:#fff;background-color:#17a2b8}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#117a8b}a.badge-info.focus,a.badge-info:focus{outline:0;box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.badge-warning{color:#212529;background-color:#ffc107}a.badge-warning:focus,a.badge-warning:hover{color:#212529;background-color:#d39e00}a.badge-warning.focus,a.badge-warning:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.badge-danger{color:#fff;background-color:#dc3545}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#bd2130}a.badge-danger.focus,a.badge-danger:focus{outline:0;box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.badge-light{color:#212529;background-color:#f8f9fa}a.badge-light:focus,a.badge-light:hover{color:#212529;background-color:#dae0e5}a.badge-light.focus,a.badge-light:focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#1d2124}a.badge-dark.focus,a.badge-dark:focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:540px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9fcdff}.alert-primary .alert-link{color:#002752}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}.progress{height:1rem;line-height:0;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress,.progress-bar{display:flex;overflow:hidden}.progress-bar{flex-direction:column;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#007bff;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:1rem 1rem}.progress-bar-animated{animation:progress-bar-stripes 1s linear infinite}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.media{display:flex;align-items:flex-start}.media-body{flex:1}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:540px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:720px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:960px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#004085;background-color:#b8daff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#004085;background-color:#9fcdff}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#004085;border-color:#004085}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0}a.close.disabled{pointer-events:none}.toast{max-width:350px;overflow:hidden;font-size:.875rem;background-color:hsla(0,0%,100%,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);backdrop-filter:blur(10px);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:flex;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:hsla(0,0%,100%,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translateY(-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered:before{display:block;height:calc(100vh - 1rem);height:min-content;content:""}.modal-dialog-centered.modal-dialog-scrollable{flex-direction:column;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable:before{content:none}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .close{padding:1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:540px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered:before{height:calc(100vh - 3.5rem);height:min-content}.modal-sm{max-width:300px}}@media (min-width:960px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow:before,.bs-tooltip-top .arrow:before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow:before,.bs-tooltip-right .arrow:before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.bs-tooltip-bottom .arrow:before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow:before,.bs-tooltip-left .arrow:before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{top:0;left:0;z-index:1060;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover,.popover .arrow{position:absolute;display:block}.popover .arrow{width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow:after,.popover .arrow:before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=top]>.arrow:before,.bs-popover-top>.arrow:before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top]>.arrow:after,.bs-popover-top>.arrow:after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right]>.arrow:before,.bs-popover-right>.arrow:before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right]>.arrow:after,.bs-popover-right>.arrow:after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=bottom]>.arrow:before,.bs-popover-bottom>.arrow:before{top:0;border-width:0 .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom]>.arrow:after,.bs-popover-bottom>.arrow:after{top:1px;border-width:0 .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left]>.arrow:before,.bs-popover-left>.arrow:before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left]>.arrow:after,.bs-popover-left>.arrow:after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner:after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:no-repeat 50%/100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8'%3E%3Cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@keyframes spinner-border{to{transform:rotate(1turn)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid;border-right:.25em solid transparent;border-radius:50%;animation:spinner-border .75s linear infinite}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;animation:spinner-grow .75s linear infinite}.spinner-grow-sm{width:1rem;height:1rem}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important}.rounded-right,.rounded-top{border-top-right-radius:.25rem!important}.rounded-bottom,.rounded-right{border-bottom-right-radius:.25rem!important}.rounded-bottom,.rounded-left{border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important}.rounded-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix:after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}@media (min-width:540px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}}@media (min-width:720px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}}@media (min-width:960px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive:before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9:before{padding-top:42.85714%}.embed-responsive-16by9:before{padding-top:56.25%}.embed-responsive-4by3:before{padding-top:75%}.embed-responsive-1by1:before{padding-top:100%}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-fill{flex:1 1 auto!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}@media (min-width:540px){.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}}@media (min-width:720px){.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}}@media (min-width:960px){.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:540px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:720px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:960px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.user-select-all{user-select:all!important}.user-select-auto{user-select:auto!important}.user-select-none{user-select:none!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.fixed-top{top:0}.fixed-bottom,.fixed-top{position:fixed;right:0;left:0;z-index:1030}.fixed-bottom{bottom:0}@supports (position:sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:540px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:720px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:960px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.stretched-link:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:transparent}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:540px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:720px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:960px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0056b3!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#494f54!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#19692c!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#0f6674!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#ba8b00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#a71d2a!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#cbd3da!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#121416!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:hsla(0,0%,100%,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,:after,:before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]:after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}.container,body{min-width:960px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}}html{font-size:var(--pst-font-size-base);scroll-padding-top:calc(var(--pst-header-height) + 12px)}body{padding-top:calc(var(--pst-header-height) + 20px);background-color:#fff;font-family:var(--pst-font-family-base);font-weight:400;line-height:1.65;color:rgba(var(--pst-color-text-base),1)}p{margin-bottom:1.15rem;font-size:1em;color:rgba(var(--pst-color-paragraph),1)}p.rubric{border-bottom:1px solid #c9c9c9}a{color:rgba(var(--pst-color-link),1);text-decoration:none}a:hover{color:rgba(var(--pst-color-link-hover),1);text-decoration:underline}a.headerlink{color:rgba(var(--pst-color-headerlink),1);font-size:.8em;padding:0 4px;text-decoration:none}a.headerlink:hover{background-color:rgba(var(--pst-color-headerlink),1);color:rgba(var(--pst-color-headerlink-hover),1)}.heading-style,h1,h2,h3,h4,h5,h6{margin:2.75rem 0 1.05rem;font-family:var(--pst-font-family-heading);font-weight:400;line-height:1.15}h1{margin-top:0;font-size:var(--pst-font-size-h1);color:rgba(var(--pst-color-h1),1)}h2{font-size:var(--pst-font-size-h2);color:rgba(var(--pst-color-h2),1)}h3{font-size:var(--pst-font-size-h3);color:rgba(var(--pst-color-h3),1)}h4{font-size:var(--pst-font-size-h4);color:rgba(var(--pst-color-h4),1)}h5{font-size:var(--pst-font-size-h5);color:rgba(var(--pst-color-h5),1)}h6{font-size:var(--pst-font-size-h6);color:rgba(var(--pst-color-h6),1)}.text_small,small{font-size:var(--pst-font-size-milli)}hr{border:0;border-top:1px solid #e5e5e5}code,kbd,pre,samp{font-family:var(--pst-font-family-monospace)}code{color:rgba(var(--pst-color-inline-code),1)}pre{margin:1.5em 0;padding:10px;background-color:rgba(var(--pst-color-preformatted-background),1);color:rgba(var(--pst-color-preformatted-text),1);line-height:1.2em;border:1px solid #c9c9c9;border-radius:.2rem;box-shadow:1px 1px 1px #d8d8d8}dd{margin-top:3px;margin-bottom:10px;margin-left:30px}.navbar{position:fixed;min-height:var(--pst-header-height);width:100%;padding:0}.navbar .container-xl{height:100%}@media (min-width:960px){.navbar #navbar-end>.navbar-end-item{display:inline-block}}.navbar-brand{position:relative;height:var(--pst-header-height);width:auto;padding:.5rem 0}.navbar-brand img{max-width:100%;height:100%;width:auto}.navbar-light{background:#fff!important;box-shadow:0 .125rem .25rem 0 rgba(0,0,0,.11)}.navbar-light .navbar-nav li a.nav-link{padding:0 .5rem;color:rgba(var(--pst-color-navbar-link),1)}.navbar-light .navbar-nav li a.nav-link:hover{color:rgba(var(--pst-color-navbar-link-hover),1)}.navbar-light .navbar-nav>.active>.nav-link{font-weight:600;color:rgba(var(--pst-color-navbar-link-active),1)}.navbar-header a{padding:0 15px}.admonition,div.admonition{margin:1.5625em auto;padding:0 .6rem .8rem;overflow:hidden;page-break-inside:avoid;border-left:.2rem solid;border-left-color:rgba(var(--pst-color-admonition-default),1);border-bottom-color:rgba(var(--pst-color-admonition-default),1);border-right-color:rgba(var(--pst-color-admonition-default),1);border-top-color:rgba(var(--pst-color-admonition-default),1);border-radius:.2rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1);transition:color .25s,background-color .25s,border-color .25s}.admonition :last-child,div.admonition :last-child{margin-bottom:0}.admonition p.admonition-title~*,div.admonition p.admonition-title~*{padding:0 1.4rem}.admonition>ol,.admonition>ul,div.admonition>ol,div.admonition>ul{margin-left:1em}.admonition>.admonition-title,div.admonition>.admonition-title{position:relative;margin:0 -.6rem;padding:.4rem .6rem .4rem 2rem;font-weight:700;background-color:rgba(var(--pst-color-admonition-default),.1)}.admonition>.admonition-title:before,div.admonition>.admonition-title:before{position:absolute;left:.6rem;width:1rem;height:1rem;color:rgba(var(--pst-color-admonition-default),1);font-family:Font Awesome\ 5 Free;font-weight:900;content:var(--pst-icon-admonition-default)}.admonition>.admonition-title+*,div.admonition>.admonition-title+*{margin-top:.4em}.admonition.attention,div.admonition.attention{border-color:rgba(var(--pst-color-admonition-attention),1)}.admonition.attention>.admonition-title,div.admonition.attention>.admonition-title{background-color:rgba(var(--pst-color-admonition-attention),.1)}.admonition.attention>.admonition-title:before,div.admonition.attention>.admonition-title:before{color:rgba(var(--pst-color-admonition-attention),1);content:var(--pst-icon-admonition-attention)}.admonition.caution,div.admonition.caution{border-color:rgba(var(--pst-color-admonition-caution),1)}.admonition.caution>.admonition-title,div.admonition.caution>.admonition-title{background-color:rgba(var(--pst-color-admonition-caution),.1)}.admonition.caution>.admonition-title:before,div.admonition.caution>.admonition-title:before{color:rgba(var(--pst-color-admonition-caution),1);content:var(--pst-icon-admonition-caution)}.admonition.warning,div.admonition.warning{border-color:rgba(var(--pst-color-admonition-warning),1)}.admonition.warning>.admonition-title,div.admonition.warning>.admonition-title{background-color:rgba(var(--pst-color-admonition-warning),.1)}.admonition.warning>.admonition-title:before,div.admonition.warning>.admonition-title:before{color:rgba(var(--pst-color-admonition-warning),1);content:var(--pst-icon-admonition-warning)}.admonition.danger,div.admonition.danger{border-color:rgba(var(--pst-color-admonition-danger),1)}.admonition.danger>.admonition-title,div.admonition.danger>.admonition-title{background-color:rgba(var(--pst-color-admonition-danger),.1)}.admonition.danger>.admonition-title:before,div.admonition.danger>.admonition-title:before{color:rgba(var(--pst-color-admonition-danger),1);content:var(--pst-icon-admonition-danger)}.admonition.error,div.admonition.error{border-color:rgba(var(--pst-color-admonition-error),1)}.admonition.error>.admonition-title,div.admonition.error>.admonition-title{background-color:rgba(var(--pst-color-admonition-error),.1)}.admonition.error>.admonition-title:before,div.admonition.error>.admonition-title:before{color:rgba(var(--pst-color-admonition-error),1);content:var(--pst-icon-admonition-error)}.admonition.hint,div.admonition.hint{border-color:rgba(var(--pst-color-admonition-hint),1)}.admonition.hint>.admonition-title,div.admonition.hint>.admonition-title{background-color:rgba(var(--pst-color-admonition-hint),.1)}.admonition.hint>.admonition-title:before,div.admonition.hint>.admonition-title:before{color:rgba(var(--pst-color-admonition-hint),1);content:var(--pst-icon-admonition-hint)}.admonition.tip,div.admonition.tip{border-color:rgba(var(--pst-color-admonition-tip),1)}.admonition.tip>.admonition-title,div.admonition.tip>.admonition-title{background-color:rgba(var(--pst-color-admonition-tip),.1)}.admonition.tip>.admonition-title:before,div.admonition.tip>.admonition-title:before{color:rgba(var(--pst-color-admonition-tip),1);content:var(--pst-icon-admonition-tip)}.admonition.important,div.admonition.important{border-color:rgba(var(--pst-color-admonition-important),1)}.admonition.important>.admonition-title,div.admonition.important>.admonition-title{background-color:rgba(var(--pst-color-admonition-important),.1)}.admonition.important>.admonition-title:before,div.admonition.important>.admonition-title:before{color:rgba(var(--pst-color-admonition-important),1);content:var(--pst-icon-admonition-important)}.admonition.note,div.admonition.note{border-color:rgba(var(--pst-color-admonition-note),1)}.admonition.note>.admonition-title,div.admonition.note>.admonition-title{background-color:rgba(var(--pst-color-admonition-note),.1)}.admonition.note>.admonition-title:before,div.admonition.note>.admonition-title:before{color:rgba(var(--pst-color-admonition-note),1);content:var(--pst-icon-admonition-note)}table.field-list{border-collapse:separate;border-spacing:10px;margin-left:1px}table.field-list th.field-name{padding:1px 8px 1px 5px;white-space:nowrap;background-color:#eee}table.field-list td.field-body p{font-style:italic}table.field-list td.field-body p>strong{font-style:normal}table.field-list td.field-body blockquote{border-left:none;margin:0 0 .3em;padding-left:30px}.table.autosummary td:first-child{white-space:nowrap}.sig{font-family:var(--pst-font-family-monospace)}.sig-inline.c-texpr,.sig-inline.cpp-texpr{font-family:unset}.sig.c .k,.sig.c .kt,.sig.c .m,.sig.c .s,.sig.c .sc,.sig.cpp .k,.sig.cpp .kt,.sig.cpp .m,.sig.cpp .s,.sig.cpp .sc{color:rgba(var(--pst-color-text-base),1)}.sig-name{color:rgba(var(--pst-color-inline-code),1)}blockquote{padding:0 1em;color:#6a737d;border-left:.25em solid #dfe2e5}dt.label>span.brackets:not(:only-child):before{content:"["}dt.label>span.brackets:not(:only-child):after{content:"]"}a.footnote-reference{vertical-align:super;font-size:small}div.deprecated{margin-bottom:10px;margin-top:10px;padding:7px;background-color:#f3e5e5;border:1px solid #eed3d7;border-radius:.5rem}div.deprecated p{color:#b94a48;display:inline}.topic{background-color:#eee}.seealso dd{margin-top:0;margin-bottom:0}.viewcode-back{font-family:var(--pst-font-family-base)}.viewcode-block:target{background-color:#f4debf;border-top:1px solid #ac9;border-bottom:1px solid #ac9}span.guilabel{border:1px solid #7fbbe3;background:#e7f2fa;font-size:80%;font-weight:700;border-radius:4px;padding:2.4px 6px;margin:auto 2px}footer{width:100%;border-top:1px solid #ccc;padding:10px}footer .footer-item p{margin-bottom:0}.bd-search{position:relative;padding:1rem 15px;margin-right:-15px;margin-left:-15px}.bd-search .icon{position:absolute;color:#a4a6a7;left:25px;top:25px}.bd-search input{border-radius:0;border:0;border-bottom:1px solid #e5e5e5;padding-left:35px}.bd-toc{-ms-flex-order:2;order:2;height:calc(100vh - 2rem);overflow-y:auto}@supports (position:-webkit-sticky) or (position:sticky){.bd-toc{position:-webkit-sticky;position:sticky;top:calc(var(--pst-header-height) + 20px);height:calc(100vh - 5rem);overflow-y:auto}}.bd-toc .onthispage{color:#a4a6a7}.section-nav{padding-left:0;border-left:1px solid #eee;border-bottom:none}.section-nav ul{padding-left:1rem}.toc-entry,.toc-entry a{display:block}.toc-entry a{padding:.125rem 1.5rem;color:rgba(var(--pst-color-toc-link),1)}@media (min-width:1200px){.toc-entry a{padding-right:0}}.toc-entry a:hover{color:rgba(var(--pst-color-toc-link-hover),1);text-decoration:none}.bd-sidebar{padding-top:1em}@media (min-width:720px){.bd-sidebar{border-right:1px solid rgba(0,0,0,.1)}@supports (position:-webkit-sticky) or (position:sticky){.bd-sidebar{position:-webkit-sticky;position:sticky;top:calc(var(--pst-header-height) + 20px);z-index:1000;height:calc(100vh - var(--pst-header-height) - 20px)}}}.bd-sidebar.no-sidebar{border-right:0}.bd-links{padding-top:1rem;padding-bottom:1rem;margin-right:-15px;margin-left:-15px}@media (min-width:720px){.bd-links{display:block}@supports (position:-webkit-sticky) or (position:sticky){.bd-links{max-height:calc(100vh - 11rem);overflow-y:auto}}}.bd-sidenav{display:none}.bd-content{padding-top:20px}.bd-content .section{max-width:100%}.bd-content .section table{display:block;overflow:auto}.bd-toc-link{display:block;padding:.25rem 1.5rem;font-weight:600;color:rgba(0,0,0,.65)}.bd-toc-link:hover{color:rgba(0,0,0,.85);text-decoration:none}.bd-toc-item.active{margin-bottom:1rem}.bd-toc-item.active:not(:first-child){margin-top:1rem}.bd-toc-item.active>.bd-toc-link{color:rgba(0,0,0,.85)}.bd-toc-item.active>.bd-toc-link:hover{background-color:transparent}.bd-toc-item.active>.bd-sidenav{display:block}nav.bd-links p.caption{font-size:var(--pst-sidebar-caption-font-size);text-transform:uppercase;font-weight:700;position:relative;margin-top:1.25em;margin-bottom:.5em;padding:0 1.5rem;color:rgba(var(--pst-color-sidebar-caption),1)}nav.bd-links p.caption:first-child{margin-top:0}.bd-sidebar .nav{font-size:var(--pst-sidebar-font-size)}.bd-sidebar .nav ul{list-style:none;padding:0 0 0 1.5rem}.bd-sidebar .nav li>a{display:block;padding:.25rem 1.5rem;color:rgba(var(--pst-color-sidebar-link),1)}.bd-sidebar .nav li>a:hover{color:rgba(var(--pst-color-sidebar-link-hover),1);text-decoration:none;background-color:transparent}.bd-sidebar .nav li>a.reference.external:after{font-family:Font Awesome\ 5 Free;font-weight:900;content:"\f35d";font-size:.75em;margin-left:.3em}.bd-sidebar .nav .active:hover>a,.bd-sidebar .nav .active>a{font-weight:600;color:rgba(var(--pst-color-sidebar-link-active),1)}.toc-h2{font-size:.85rem}.toc-h3{font-size:.75rem}.toc-h4{font-size:.65rem}.toc-entry>.nav-link.active{font-weight:600;color:#130654;color:rgba(var(--pst-color-toc-link-active),1);background-color:transparent;border-left:2px solid rgba(var(--pst-color-toc-link-active),1)}.nav-link:hover{border-style:none}#navbar-main-elements li.nav-item i{font-size:.7rem;padding-left:2px;vertical-align:middle}.bd-toc .nav .nav{display:none}.bd-toc .nav .nav.visible,.bd-toc .nav>.active>ul{display:block}.prev-next-area{margin:20px 0}.prev-next-area p{margin:0 .3em;line-height:1.3em}.prev-next-area i{font-size:1.2em}.prev-next-area a{display:flex;align-items:center;border:none;padding:10px;max-width:45%;overflow-x:hidden;color:rgba(0,0,0,.65);text-decoration:none}.prev-next-area a p.prev-next-title{color:rgba(var(--pst-color-link),1);font-weight:600;font-size:1.1em}.prev-next-area a:hover p.prev-next-title{text-decoration:underline}.prev-next-area a .prev-next-info{flex-direction:column;margin:0 .5em}.prev-next-area a .prev-next-info .prev-next-subtitle{text-transform:capitalize}.prev-next-area a.left-prev{float:left}.prev-next-area a.right-next{float:right}.prev-next-area a.right-next div.prev-next-info{text-align:right}.alert{padding-bottom:0}.alert-info a{color:#e83e8c}#navbar-icon-links i.fa,#navbar-icon-links i.fab,#navbar-icon-links i.far,#navbar-icon-links i.fas{vertical-align:middle;font-style:normal;font-size:1.5rem;line-height:1.25}#navbar-icon-links i.fa-github-square:before{color:#333}#navbar-icon-links i.fa-twitter-square:before{color:#55acee}#navbar-icon-links i.fa-gitlab:before{color:#548}#navbar-icon-links i.fa-bitbucket:before{color:#0052cc}.tocsection{border-left:1px solid #eee;padding:.3rem 1.5rem}.tocsection i{padding-right:.5rem}.editthispage{padding-top:2rem}.editthispage a{color:var(--pst-color-sidebar-link-active)}.xr-wrap[hidden]{display:block!important}.toctree-checkbox{position:absolute;display:none}.toctree-checkbox~ul{display:none}.toctree-checkbox~label i{transform:rotate(0deg)}.toctree-checkbox:checked~ul{display:block}.toctree-checkbox:checked~label i{transform:rotate(180deg)}.bd-sidebar li{position:relative}.bd-sidebar label{position:absolute;top:0;right:0;height:30px;width:30px;cursor:pointer;display:flex;justify-content:center;align-items:center}.bd-sidebar label:hover{background:rgba(var(--pst-color-sidebar-expander-background-hover),1)}.bd-sidebar label i{display:inline-block;font-size:.75rem;text-align:center}.bd-sidebar label i:hover{color:rgba(var(--pst-color-sidebar-link-hover),1)}.bd-sidebar li.has-children>.reference{padding-right:30px}div.doctest>div.highlight span.gp,span.linenos,table.highlighttable td.linenos{user-select:none;-webkit-user-select:text;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.docutils.container{padding-left:unset;padding-right:unset} \ No newline at end of file diff --git a/_preview/16/_static/css/theme.css b/_preview/16/_static/css/theme.css new file mode 100644 index 0000000..2e03fe3 --- /dev/null +++ b/_preview/16/_static/css/theme.css @@ -0,0 +1,120 @@ +/* Provided by the Sphinx base theme template at build time */ +@import "../basic.css"; + +:root { + /***************************************************************************** + * Theme config + **/ + --pst-header-height: 60px; + + /***************************************************************************** + * Font size + **/ + --pst-font-size-base: 15px; /* base font size - applied at body / html level */ + + /* heading font sizes */ + --pst-font-size-h1: 36px; + --pst-font-size-h2: 32px; + --pst-font-size-h3: 26px; + --pst-font-size-h4: 21px; + --pst-font-size-h5: 18px; + --pst-font-size-h6: 16px; + + /* smaller then heading font sizes*/ + --pst-font-size-milli: 12px; + + --pst-sidebar-font-size: .9em; + --pst-sidebar-caption-font-size: .9em; + + /***************************************************************************** + * Font family + **/ + /* These are adapted from https://systemfontstack.com/ */ + --pst-font-family-base-system: -apple-system, BlinkMacSystemFont, Segoe UI, "Helvetica Neue", + Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; + --pst-font-family-monospace-system: "SFMono-Regular", Menlo, Consolas, Monaco, + Liberation Mono, Lucida Console, monospace; + + --pst-font-family-base: var(--pst-font-family-base-system); + --pst-font-family-heading: var(--pst-font-family-base); + --pst-font-family-monospace: var(--pst-font-family-monospace-system); + + /***************************************************************************** + * Color + * + * Colors are defined in rgb string way, "red, green, blue" + **/ + --pst-color-primary: 19, 6, 84; + --pst-color-success: 40, 167, 69; + --pst-color-info: 0, 123, 255; /*23, 162, 184;*/ + --pst-color-warning: 255, 193, 7; + --pst-color-danger: 220, 53, 69; + --pst-color-text-base: 51, 51, 51; + + --pst-color-h1: var(--pst-color-primary); + --pst-color-h2: var(--pst-color-primary); + --pst-color-h3: var(--pst-color-text-base); + --pst-color-h4: var(--pst-color-text-base); + --pst-color-h5: var(--pst-color-text-base); + --pst-color-h6: var(--pst-color-text-base); + --pst-color-paragraph: var(--pst-color-text-base); + --pst-color-link: 0, 91, 129; + --pst-color-link-hover: 227, 46, 0; + --pst-color-headerlink: 198, 15, 15; + --pst-color-headerlink-hover: 255, 255, 255; + --pst-color-preformatted-text: 34, 34, 34; + --pst-color-preformatted-background: 250, 250, 250; + --pst-color-inline-code: 232, 62, 140; + + --pst-color-active-navigation: 19, 6, 84; + --pst-color-navbar-link: 77, 77, 77; + --pst-color-navbar-link-hover: var(--pst-color-active-navigation); + --pst-color-navbar-link-active: var(--pst-color-active-navigation); + --pst-color-sidebar-link: 77, 77, 77; + --pst-color-sidebar-link-hover: var(--pst-color-active-navigation); + --pst-color-sidebar-link-active: var(--pst-color-active-navigation); + --pst-color-sidebar-expander-background-hover: 244, 244, 244; + --pst-color-sidebar-caption: 77, 77, 77; + --pst-color-toc-link: 119, 117, 122; + --pst-color-toc-link-hover: var(--pst-color-active-navigation); + --pst-color-toc-link-active: var(--pst-color-active-navigation); + + /***************************************************************************** + * Icon + **/ + + /* font awesome icons*/ + --pst-icon-check-circle: '\f058'; + --pst-icon-info-circle: '\f05a'; + --pst-icon-exclamation-triangle: '\f071'; + --pst-icon-exclamation-circle: '\f06a'; + --pst-icon-times-circle: '\f057'; + --pst-icon-lightbulb: '\f0eb'; + + /***************************************************************************** + * Admonitions + **/ + + --pst-color-admonition-default: var(--pst-color-info); + --pst-color-admonition-note: var(--pst-color-info); + --pst-color-admonition-attention: var(--pst-color-warning); + --pst-color-admonition-caution: var(--pst-color-warning); + --pst-color-admonition-warning: var(--pst-color-warning); + --pst-color-admonition-danger: var(--pst-color-danger); + --pst-color-admonition-error: var(--pst-color-danger); + --pst-color-admonition-hint: var(--pst-color-success); + --pst-color-admonition-tip: var(--pst-color-success); + --pst-color-admonition-important: var(--pst-color-success); + + --pst-icon-admonition-default: var(--pst-icon-info-circle); + --pst-icon-admonition-note: var(--pst-icon-info-circle); + --pst-icon-admonition-attention: var(--pst-icon-exclamation-circle); + --pst-icon-admonition-caution: var(--pst-icon-exclamation-triangle); + --pst-icon-admonition-warning: var(--pst-icon-exclamation-triangle); + --pst-icon-admonition-danger: var(--pst-icon-exclamation-triangle); + --pst-icon-admonition-error: var(--pst-icon-times-circle); + --pst-icon-admonition-hint: var(--pst-icon-lightbulb); + --pst-icon-admonition-tip: var(--pst-icon-lightbulb); + --pst-icon-admonition-important: var(--pst-icon-exclamation-circle); + +} diff --git a/_preview/16/_static/design-style.4045f2051d55cab465a707391d5b2007.min.css b/_preview/16/_static/design-style.4045f2051d55cab465a707391d5b2007.min.css new file mode 100644 index 0000000..3225661 --- /dev/null +++ b/_preview/16/_static/design-style.4045f2051d55cab465a707391d5b2007.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}details.sd-dropdown .sd-summary-title{font-weight:700;padding-right:3em !important;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none}details.sd-dropdown:hover{cursor:pointer}details.sd-dropdown .sd-summary-content{cursor:default}details.sd-dropdown summary{list-style:none;padding:1em}details.sd-dropdown summary .sd-octicon.no-title{vertical-align:middle}details.sd-dropdown[open] summary .sd-octicon.no-title{visibility:hidden}details.sd-dropdown summary::-webkit-details-marker{display:none}details.sd-dropdown summary:focus{outline:none}details.sd-dropdown .sd-summary-icon{margin-right:.5em}details.sd-dropdown .sd-summary-icon svg{opacity:.8}details.sd-dropdown summary:hover .sd-summary-up svg,details.sd-dropdown summary:hover .sd-summary-down svg{opacity:1;transform:scale(1.1)}details.sd-dropdown .sd-summary-up svg,details.sd-dropdown .sd-summary-down svg{display:block;opacity:.6}details.sd-dropdown .sd-summary-up,details.sd-dropdown .sd-summary-down{pointer-events:none;position:absolute;right:1em;top:1em}details.sd-dropdown[open]>.sd-summary-title .sd-summary-down{visibility:hidden}details.sd-dropdown:not([open])>.sd-summary-title .sd-summary-up{visibility:hidden}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: #007bff;--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: #0069d9;--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-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} diff --git a/_preview/16/_static/design-tabs.js b/_preview/16/_static/design-tabs.js new file mode 100644 index 0000000..36b38cf --- /dev/null +++ b/_preview/16/_static/design-tabs.js @@ -0,0 +1,27 @@ +var sd_labels_by_text = {}; + +function ready() { + const li = document.getElementsByClassName("sd-tab-label"); + for (const label of li) { + syncId = label.getAttribute("data-sync-id"); + if (syncId) { + label.onclick = onLabelClick; + if (!sd_labels_by_text[syncId]) { + sd_labels_by_text[syncId] = []; + } + sd_labels_by_text[syncId].push(label); + } + } +} + +function onLabelClick() { + // Activate other inputs with the same sync id. + syncId = this.getAttribute("data-sync-id"); + for (label of sd_labels_by_text[syncId]) { + if (label === this) continue; + label.previousElementSibling.checked = true; + } + window.localStorage.setItem("sphinx-design-last-tab", syncId); +} + +document.addEventListener("DOMContentLoaded", ready, false); diff --git a/_preview/16/_static/doctools.js b/_preview/16/_static/doctools.js new file mode 100644 index 0000000..e1bfd70 --- /dev/null +++ b/_preview/16/_static/doctools.js @@ -0,0 +1,358 @@ +/* + * doctools.js + * ~~~~~~~~~~~ + * + * Sphinx JavaScript utilities for all documentation. + * + * :copyright: Copyright 2007-2022 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/** + * select a different prefix for underscore + */ +$u = _.noConflict(); + +/** + * make the code below compatible with browsers without + * an installed firebug like debugger +if (!window.console || !console.firebug) { + var names = ["log", "debug", "info", "warn", "error", "assert", "dir", + "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", + "profile", "profileEnd"]; + window.console = {}; + for (var i = 0; i < names.length; ++i) + window.console[names[i]] = function() {}; +} + */ + +/** + * small helper function to urldecode strings + * + * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent#Decoding_query_parameters_from_a_URL + */ +jQuery.urldecode = function(x) { + if (!x) { + return x + } + return decodeURIComponent(x.replace(/\+/g, ' ')); +}; + +/** + * small helper function to urlencode strings + */ +jQuery.urlencode = encodeURIComponent; + +/** + * This function returns the parsed url parameters of the + * current request. Multiple values per key are supported, + * it will always return arrays of strings for the value parts. + */ +jQuery.getQueryParameters = function(s) { + if (typeof s === 'undefined') + s = document.location.search; + var parts = s.substr(s.indexOf('?') + 1).split('&'); + var result = {}; + for (var i = 0; i < parts.length; i++) { + var tmp = parts[i].split('=', 2); + var key = jQuery.urldecode(tmp[0]); + var value = jQuery.urldecode(tmp[1]); + if (key in result) + result[key].push(value); + else + result[key] = [value]; + } + return result; +}; + +/** + * highlight a given string on a jquery object by wrapping it in + * span elements with the given class name. + */ +jQuery.fn.highlightText = function(text, className) { + function highlight(node, addItems) { + if (node.nodeType === 3) { + var val = node.nodeValue; + var pos = val.toLowerCase().indexOf(text); + if (pos >= 0 && + !jQuery(node.parentNode).hasClass(className) && + !jQuery(node.parentNode).hasClass("nohighlight")) { + var span; + var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg"); + if (isInSVG) { + span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + } else { + span = document.createElement("span"); + span.className = className; + } + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + node.parentNode.insertBefore(span, node.parentNode.insertBefore( + document.createTextNode(val.substr(pos + text.length)), + node.nextSibling)); + node.nodeValue = val.substr(0, pos); + if (isInSVG) { + var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect"); + var bbox = node.parentElement.getBBox(); + rect.x.baseVal.value = bbox.x; + rect.y.baseVal.value = bbox.y; + rect.width.baseVal.value = bbox.width; + rect.height.baseVal.value = bbox.height; + rect.setAttribute('class', className); + addItems.push({ + "parent": node.parentNode, + "target": rect}); + } + } + } + else if (!jQuery(node).is("button, select, textarea")) { + jQuery.each(node.childNodes, function() { + highlight(this, addItems); + }); + } + } + var addItems = []; + var result = this.each(function() { + highlight(this, addItems); + }); + for (var i = 0; i < addItems.length; ++i) { + jQuery(addItems[i].parent).before(addItems[i].target); + } + return result; +}; + +/* + * backward compatibility for jQuery.browser + * This will be supported until firefox bug is fixed. + */ +if (!jQuery.browser) { + jQuery.uaMatch = function(ua) { + ua = ua.toLowerCase(); + + var match = /(chrome)[ \/]([\w.]+)/.exec(ua) || + /(webkit)[ \/]([\w.]+)/.exec(ua) || + /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || + /(msie) ([\w.]+)/.exec(ua) || + ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || + []; + + return { + browser: match[ 1 ] || "", + version: match[ 2 ] || "0" + }; + }; + jQuery.browser = {}; + jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true; +} + +/** + * Small JavaScript module for the documentation. + */ +var Documentation = { + + init : function() { + this.fixFirefoxAnchorBug(); + this.highlightSearchWords(); + this.initIndexTable(); + this.initOnKeyListeners(); + }, + + /** + * i18n support + */ + TRANSLATIONS : {}, + PLURAL_EXPR : function(n) { return 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 : function(string) { + var translated = Documentation.TRANSLATIONS[string]; + if (typeof translated === 'undefined') + return string; + return (typeof translated === 'string') ? translated : translated[0]; + }, + + ngettext : function(singular, plural, n) { + var translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated === 'undefined') + return (n == 1) ? singular : plural; + return translated[Documentation.PLURALEXPR(n)]; + }, + + addTranslations : function(catalog) { + for (var key in catalog.messages) + this.TRANSLATIONS[key] = catalog.messages[key]; + this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')'); + this.LOCALE = catalog.locale; + }, + + /** + * add context elements like header anchor links + */ + addContextElements : function() { + $('div[id] > :header:first').each(function() { + $('\u00B6'). + attr('href', '#' + this.id). + attr('title', _('Permalink to this headline')). + appendTo(this); + }); + $('dt[id]').each(function() { + $('\u00B6'). + attr('href', '#' + this.id). + attr('title', _('Permalink to this definition')). + appendTo(this); + }); + }, + + /** + * workaround a firefox stupidity + * see: https://bugzilla.mozilla.org/show_bug.cgi?id=645075 + */ + fixFirefoxAnchorBug : function() { + if (document.location.hash && $.browser.mozilla) + window.setTimeout(function() { + document.location.href += ''; + }, 10); + }, + + /** + * highlight the search words provided in the url in the text + */ + highlightSearchWords : function() { + var params = $.getQueryParameters(); + var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : []; + if (terms.length) { + var body = $('div.body'); + if (!body.length) { + body = $('body'); + } + window.setTimeout(function() { + $.each(terms, function() { + body.highlightText(this.toLowerCase(), 'highlighted'); + }); + }, 10); + $('') + .appendTo($('#searchbox')); + } + }, + + /** + * init the domain index toggle buttons + */ + initIndexTable : function() { + var togglers = $('img.toggler').click(function() { + var src = $(this).attr('src'); + var idnum = $(this).attr('id').substr(7); + $('tr.cg-' + idnum).toggle(); + if (src.substr(-9) === 'minus.png') + $(this).attr('src', src.substr(0, src.length-9) + 'plus.png'); + else + $(this).attr('src', src.substr(0, src.length-8) + 'minus.png'); + }).css('display', ''); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) { + togglers.click(); + } + }, + + /** + * helper function to hide the search marks again + */ + hideSearchWords : function() { + $('#searchbox .highlight-link').fadeOut(300); + $('span.highlighted').removeClass('highlighted'); + var url = new URL(window.location); + url.searchParams.delete('highlight'); + window.history.replaceState({}, '', url); + }, + + /** + * helper function to focus on search bar + */ + focusSearchBar : function() { + $('input[name=q]').first().focus(); + }, + + /** + * make the url absolute + */ + makeURL : function(relativeURL) { + return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL; + }, + + /** + * get the current relative url + */ + getCurrentURL : function() { + var path = document.location.pathname; + var parts = path.split(/\//); + $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() { + if (this === '..') + parts.pop(); + }); + var url = parts.join('/'); + return path.substring(url.lastIndexOf('/') + 1, path.length - 1); + }, + + initOnKeyListeners: function() { + // only install a listener if it is really needed + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && + !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) + return; + + $(document).keydown(function(event) { + var activeElementType = document.activeElement.tagName; + // don't navigate when in search box, textarea, dropdown or button + if (activeElementType !== 'TEXTAREA' && activeElementType !== 'INPUT' && activeElementType !== 'SELECT' + && activeElementType !== 'BUTTON') { + if (event.altKey || event.ctrlKey || event.metaKey) + return; + + if (!event.shiftKey) { + switch (event.key) { + case 'ArrowLeft': + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) + break; + var prevHref = $('link[rel="prev"]').prop('href'); + if (prevHref) { + window.location.href = prevHref; + return false; + } + break; + case 'ArrowRight': + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) + break; + var nextHref = $('link[rel="next"]').prop('href'); + if (nextHref) { + window.location.href = nextHref; + return false; + } + break; + case 'Escape': + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) + break; + Documentation.hideSearchWords(); + return false; + } + } + + // some keyboard layouts may need Shift to get / + switch (event.key) { + case '/': + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) + break; + Documentation.focusSearchBar(); + return false; + } + } + }); + } +}; + +// quick alias for translations +_ = Documentation.gettext; + +$(document).ready(function() { + Documentation.init(); +}); diff --git a/_preview/16/_static/documentation_options.js b/_preview/16/_static/documentation_options.js new file mode 100644 index 0000000..877e3c3 --- /dev/null +++ b/_preview/16/_static/documentation_options.js @@ -0,0 +1,14 @@ +var DOCUMENTATION_OPTIONS = { + URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), + VERSION: '', + LANGUAGE: 'None', + COLLAPSE_INDEX: false, + BUILDER: 'html', + FILE_SUFFIX: '.html', + LINK_SUFFIX: '.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '', + NAVIGATION_WITH_KEYS: true, + SHOW_SEARCH_SUMMARY: true, + ENABLE_SEARCH_SHORTCUTS: true, +}; \ No newline at end of file diff --git a/_preview/16/_static/favicon.ico b/_preview/16/_static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..da6ac735a43fa7aa7844553824262ea48aeeb4c5 GIT binary patch literal 15086 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 literal 0 HcmV?d00001 diff --git a/_preview/16/_static/images/logo_binder.svg b/_preview/16/_static/images/logo_binder.svg new file mode 100644 index 0000000..45fecf7 --- /dev/null +++ b/_preview/16/_static/images/logo_binder.svg @@ -0,0 +1,19 @@ + + + + +logo + + + + + + + + diff --git a/_preview/16/_static/images/logo_colab.png b/_preview/16/_static/images/logo_colab.png new file mode 100644 index 0000000000000000000000000000000000000000..b7560ec216b2d1b6f77855525fe966c741833428 GIT binary patch literal 7601 zcmeI1^;ZuSFsz@@e&Hu|o~yU_Jn_7Cy4b4(M?f2S`owL6D#ysoM3Rsb4MX|l6hl52QIsX*kmQMmFZ6Xu|Wk1r15+E^+Er?@^MFpIE zq!=C|$Nn*F4aR@N|DPxS6E^f|7Z=H%T>vS)_|-RkkprWw zSGb9TlwheKfo{U5J)kX1$cHtEFe}Pa2Au|?^hCk%8gdI}l*ypIUsLXLMy9W|q-ZAw zJpZkmGRa|!=7CyrA#Bs2?5UdZ1^pDaji}+DimdE$JB@FrJvAIxy*3v#1-8OwO;OS$ zsv*P<%V4%?*Keca@o9}LMOs~ph)z!AU;${{23k&Gq7A@nDP{*I1HiTZ=Q*54?Bok) zp6L_4HhiE->YU6{m*{7O7j#SkBb9JPo!k8TD0H6{ zdSE-mmA!Js{}(?qh${0wB7Rx{*F=43D>?j3kU8MX&`sQJ+wHUD6eEr7j%*2x%5|a8 z*;AP<*tCQwj`Af5vvGHXF=9{cdzV2BMI@}VHgmol)^f>Ectcls5p3dW?40~ADd>ki za*q>v=nQQmGI5&BS!GU|iX9>qB9r=_Qm9t_Qwi+zWI zc%%oQ`P}{ZXk^}?+H!u2my^C#TD%=V|3pb$MXhJ07bx-^=oxj?ZSk!---?f2cs8_& z8?O{lvxMDZi7gsdvoZ2bmyLYs1!O1RMC)1Wv`9p-I(1pfww9siX;Lu>^>_Y=g+OHo zPm(N|h?h5Z>yze~wKtPBRv(mZx*A4R%bganw#OV=SE*=J^b#~(YfIcj(k=(i37PY7 zUiawSj8SKczPk-^=SwOOb%X+bRcFm+=N1r{{CA<=kbVq8cFGcLSGqM5FUxChbc&`o9$mUo4kZLh+%KP6m zDMd3SH~N5fH8J+8;bpxhi-9i}^PV(^u?zb49_c!Ow_!1w%w(RLEeXJoMU>Nnlc8sd z<;K$L<-WwC`NJ0PWzB59Pzbg|FZS-=xlaWDjM-PXIJ;r4qyFnFc_<-VDg5P=Zk0Pd z%f7GFg?FzC??rmjG^Ib<{cfE+dud-%)Ep=a8Q(Z-Fng}&CvD+JPdO)mL-$u4eH#LJ z7heze_GA*{rYAL;ejb#P;oTD_*Rgrw;)1(e;+zGN{)D)k?o$t&BGWEM!Hn}LQm1jd zf@B0+pEzI&qREI@Qr=#K;u~Fs)Saf>_1X|EQGz0D_a|>)d?IOck($^4a`v4Hc6sKV zgm7-VK|sz+(A$-L0BnhZ#qKk${svcv4#QmCcMCb>t9=e+^b49rrK@5C@-Qs{PN6H8Tb^nIy#)VA`)o~+c~m2m9bN}EcwI`-IP+fB&d^;19iX9{XvM6VYHE(fX{BIU zjMLmkl7p}TslG;@C!HvX=7hVy6cGIM{h7hxrM^q{j`Y4Ux1nI*k9MB?ToSK!Qpvy< zT~`Qofe|OBk8vza_r02Y;~+V6WKn(J{_?BR9@-`D&Q;nTEx7+j36Qk0(l3TahUki} z;O-FUuOnNVcc-Q3c?;A)ZpgKC-Sa8`{c}MNm$j))KPPdL#xR*0kxQz|V-;WZxI+?u zFB#~P=os0);b?+6$-z@yE%k*^!0x)K_!|4!L%ADpXqe`pG|8A+rht_!jZid=wb1j& zjPG_SeS*{ef!h*}~k!*;Aar3`tCeHO@>c{c>ak(x3f^w3+_zT>j)aP_hVoV4~^0L<5^eu_y z-@tf0YyH-(#5uTh`s3DIhpc^`UysO{L8JS|z=qnHFb)UqfMnC!Hu$=eiC+a;9t*X6R?Q8POFRq?_ak1&yP&YF6`@B=qySm8MJ)n*E zdS-&E$a$DMp!}+S%^(Q))m7O$Qece1ZtB+=H{**c0@XT53VGNeFhvnDVocubi6~ru z2X&(|kp)joFLfuG?i;d=&CZBQhez8i+lhV+c;_pEL6+Teo z1qclCF-EO~XWkH3u|unGI79@`+YLi}rF>PbBrn{PBKWF&S%K6N0u^DRx7qImnJ`+c z>Nu)TJyhpyJX_!XHh^82M+YgW&cxs(vQKEpL%}iK(hH=<@)j#E3_?a*JP@0=R z;O*(_2@>IjYLClnL+$PJ-5!vt6>UJ7$KHM3LlFFMxb19oFZ_fi@{fp};$@_n8driG z`=77&{Z^0#T>t%$hCqQi8M}0E4XipxikcsB$>o9M)rBJWQDY7UrgKAy|BP4kr`Nay z??T|Ajh_U=3lem-tL$_tEhB=Rqfi?bUj`u>$a-x5WxqHn6t4)Q-NQ^Bt-k!mcE0ES z4)*3-(5@V)=EloLT~ReorH252&Q&MWWc$oiSS{!xpO?VPpJFD-QN6c=<7HxnH1nH% zeiOM22U=%trq`HCXYNL#H!P!M1{?)QcIGYWO$;mCMHnpgd?*ZE&bmylPxndZ$B}ct zIfSCaCu!a^rBwLoo4gQJnU<%~!6cPP-qxJLZM#F&_gwU%?O$k?DIF6l%q_lvcs3})|Z?z(K3q9(BASQtZlw@+<5mv zrHuRbc}A4I9hLtxbS!@ju49VVt1XxpO?1&$LA;?ZANYo=SC^nMg{9BY`=cZcTaR{A@r{UB@;%H zPb6QWRuvU)J>>*0FB;9Uq|hH4C$u8T=T?sz{5%Ex)I%5W6wQmtel=rJ)Tbw#E7{Z;t3U zY9a$t=WkneF<9867^HBvLp>hs;A@H}9KEwn2t!?ITQ1vZ?fCFF(RfFYplQUymF`y4 z74MX)v7%4i_52G~fn=&qCfo}f%Gj8bd7dI^BDI?AlVN_!qWMJT#NBLs^p)e{tG?D4 z)|x9tIcLpO$-JtVj=#$1Y&GRE*-xUKd_{uxiZkqAudNRF!dph|+p41KtIf(8)c1p~ zv)f(_RGUK*j_{s!DNDET-@ekFNlnTXW_=+4t5>Qbq`aWl%F6e}e)<=0U{Lp}8twQ? z8cJ&^2hntuxcqQ~k;<29cTQz)@X@zbQN?f1q??MK&`gi2me&l@XLSxN|!? z;kRJcy-ahz{?{Aj;b0E9*MKf|Q@H!%2FhB8=t$dhTtR4^%hSctIRz;tXJPme_gd zLiJlhH^x9|I?_vaIKkgiAyrk&%Mv26OqK|av#t%u9aU2`wvZ61wo4$DW%z~d9P`5& zx2Zk{zL$Z1@bGicZ})KZzJKhZaZ+P!-p1uH9dgwUQ5u(q{HyTaprSe95WuIadBYv0 zPUJ~G+G2~n0DfE{7!{N*#1+?ql4nK8`Fr?o@j~3c(>T^^trK4t~7#7WQoVk)7KnFY{iPIQ?Qh8 z+Wy6Ol|m6pA8r4lQdt@$=Z{k}^_evzh~Vt_J$aBM!djok7rTfxt8f+KVv7GM1Awc>b%$6NDX zcl~`@-PYtGJSGIO(C^sr&BxXHz*cUJnB~X1`0$kX)@xH+qFRp1^Vpt^u3V$(w;_vf zHIi3Mb+A5@Nx^>r8g^tF%=j0o$Rhli22c4xiy2SEGE=Dk)m)mzF}VhHtiP43?%dTPKbDg+Gmq$pq6DlCZzY5@`})4DTSfgVh3B z6B#;izoI9B%{^V1qYVp<-KgZ=_(;UqyU^wT{IFPQ?YY4%;yq4cbgN`_dqp${t%ytU z!T>q+J?*26u4Ak4Jx#9uHgScR2!%5YX9%5Bu@HL^VaJ7%jj#ceYuaRZk7vMWX)jq| z-rX)3v33MqZ$qaWp!X$i1yJ*rOfjP-u6noa{n9pxzJw0P2+@UNLHS(-e>##A#9xc` zAr=;dh7~9d71L_&bj`DI@l$2 zSX@4j7tZbUYdo?rgctpAg3>Z@gv1{~grCRQUGVyTbzIJ-YZt2xF(cT)W0~l-76Lw* z<6YF%D4R$X>ZEj#!c)zMi018e@?^1%&N`zutD(OQ;X8am+pNW(YhRwy*%wrsnwb#T z>n{K;55wQE!cVF)X+X12fX<x`lE~DquFsMPRoBuzhuVdR8Gv zevya06i9>q3oJZyDGUHOP=iTbBg`AO7~BI0N8$lqEvK_=V)(Du!8=i|%_2^xqnCgh zYEho!c`8!%;N8>VD_@8NZxuyDHBlxl_=CBT5z4cft(NLsv9Wo81)VnjTne@sFAuLA zv^?3h>Rc?eDzkn@SvwCF^spU#ZJuQz6o4V90>Al2JL^>6N4y0wyg#4m?khQ$4$xa5 zlJZV5E$o~arUalDb_b7lXJs*(UA*P>jQ%3i`I8pyKN?*kY>iRE7J9GGiz^nA>aIV> zaJ}>Ecj_*#d8xFcjhy+6oRGfCr^qR6C2fGkhPUT-of7St?XBEaY>?_o$Y;IiV*<6d zlA;M(1^;P>tJxjiTQAB{T$TKPJ?7HfGON=ms6=%yai0?j-qHB-nhvKj_0=^YawDhO z&$wC;93X#RhmcNJTfn66z&E;UAFGeV6TsD61;r(%GZvUrDg2W3Y2hPsTqkinoI4PV zXDedcq+P^|`+Zqpt5*;9cKbAf6!xI4X{#P5OMaE4?*}B?BIY^Gyv0%UUq}lKO~C#Z zCRamrC=OeXKTKm|4p>}U!kLbE%NxPGuZ1-DR(wWFK@>24ca*qhEt5B*r|(Kty!Pj0 zZauh;NqoiV&&q9pT#S7@dl4JUVA|RmaH8kslFhypJ_)20*ebs^yXIQA(6mi|Wph<8 z=`?$6$QX%TaWE9DLjOgi>rciE+f(9`A4gn4&jZA)v29ug%2=CtvV-U|71pd@edT~> zTA~BLBxs`RYEh%@DuEBdVt=S~6x5VXGkg4=c(|;e@Uk2Mxd}~#h^+`jF}r@=C0+HS zJcg`@*AUj2Ymhzqb=;b}w_oSQ>VH<@k=B`!P>>u5;cpo7O#PB&IQ>AS{06fz5fsXyOt1R0^~JUdht$M7yYTxq$&$T&teFpg;y{BUxXR(00s6bHa2EU zQz~u3(zn7I;Ei{D%kc60jYvUAK^2vZcMr$(Mvo58z}?>{fBdZv&KdKaM(W*WeijQ+ z;}+j>_K=@gAG4KLl-oHs1uHl{4Iq_bV|(|n23Ml=$x+vE+w;rZ1-;Cgwa-{hvjGND zf$}y#wu81ZOPZ@Wj}WbIj4k%PEPTy)sLP0Kk0C=n2lpOrPl~et;FC1`zjD=4!5coL zUgdZMo&inr`+cr#<^beEmG){%LjzXvEJ;=`hMnEYG|VU#W^gR^?uh;u@MsY$78=09EY#xn`@9X5)nb~&t)6wi zB(Y#$oL!o_oI|#`LeD5m>ezV6;nKHq@ZYvUufb~M33Qw%6`GhEa}S@P!}T;dH@bLx zG_yiKDTq6zQz}25>oeWOXpL<9!kJrP)LQASx)Dh$MiaKmk}q7TZJjtiA`M6zv_)Sn zoW-S@(c2ebP+DQqvD-S;#gt=zlveyhax!aybe(eZtlKEO1+bZSMlogo_jupyterhubHub diff --git a/_preview/16/_static/jquery-3.5.1.js b/_preview/16/_static/jquery-3.5.1.js new file mode 100644 index 0000000..5093733 --- /dev/null +++ b/_preview/16/_static/jquery-3.5.1.js @@ -0,0 +1,10872 @@ +/*! + * jQuery JavaScript Library v3.5.1 + * https://jquery.com/ + * + * Includes Sizzle.js + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://jquery.org/license + * + * Date: 2020-05-04T22:49Z + */ +( function( global, factory ) { + + "use strict"; + + if ( typeof module === "object" && typeof module.exports === "object" ) { + + // For CommonJS and CommonJS-like environments where a proper `window` + // is present, execute the factory and get jQuery. + // For environments that do not have a `window` with a `document` + // (such as Node.js), expose a factory as module.exports. + // This accentuates the need for the creation of a real `window`. + // e.g. var jQuery = require("jquery")(window); + // See ticket #14549 for more info. + module.exports = global.document ? + factory( global, true ) : + function( w ) { + if ( !w.document ) { + throw new Error( "jQuery requires a window with a document" ); + } + return factory( w ); + }; + } else { + factory( global ); + } + +// Pass this if window is not defined yet +} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { + +// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 +// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode +// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common +// enough that all such attempts are guarded in a try block. +"use strict"; + +var arr = []; + +var getProto = Object.getPrototypeOf; + +var slice = arr.slice; + +var flat = arr.flat ? function( array ) { + return arr.flat.call( array ); +} : function( array ) { + return arr.concat.apply( [], array ); +}; + + +var push = arr.push; + +var indexOf = arr.indexOf; + +var class2type = {}; + +var toString = class2type.toString; + +var hasOwn = class2type.hasOwnProperty; + +var fnToString = hasOwn.toString; + +var ObjectFunctionString = fnToString.call( Object ); + +var support = {}; + +var isFunction = function isFunction( obj ) { + + // Support: Chrome <=57, Firefox <=52 + // In some browsers, typeof returns "function" for HTML elements + // (i.e., `typeof document.createElement( "object" ) === "function"`). + // We don't want to classify *any* DOM node as a function. + return typeof obj === "function" && typeof obj.nodeType !== "number"; + }; + + +var isWindow = function isWindow( obj ) { + return obj != null && obj === obj.window; + }; + + +var document = window.document; + + + + var preservedScriptAttributes = { + type: true, + src: true, + nonce: true, + noModule: true + }; + + function DOMEval( code, node, doc ) { + doc = doc || document; + + var i, val, + script = doc.createElement( "script" ); + + script.text = code; + if ( node ) { + for ( i in preservedScriptAttributes ) { + + // Support: Firefox 64+, Edge 18+ + // Some browsers don't support the "nonce" property on scripts. + // On the other hand, just using `getAttribute` is not enough as + // the `nonce` attribute is reset to an empty string whenever it + // becomes browsing-context connected. + // See https://github.com/whatwg/html/issues/2369 + // See https://html.spec.whatwg.org/#nonce-attributes + // The `node.getAttribute` check was added for the sake of + // `jQuery.globalEval` so that it can fake a nonce-containing node + // via an object. + val = node[ i ] || node.getAttribute && node.getAttribute( i ); + if ( val ) { + script.setAttribute( i, val ); + } + } + } + doc.head.appendChild( script ).parentNode.removeChild( script ); + } + + +function toType( obj ) { + if ( obj == null ) { + return obj + ""; + } + + // Support: Android <=2.3 only (functionish RegExp) + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; +} +/* global Symbol */ +// Defining this global in .eslintrc.json would create a danger of using the global +// unguarded in another place, it seems safer to define global only for this module + + + +var + version = "3.5.1", + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init( selector, context ); + }; + +jQuery.fn = jQuery.prototype = { + + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + + // Return all the elements in a clean array + if ( num == null ) { + return slice.call( this ); + } + + // Return just the one element from the set + return num < 0 ? this[ num + this.length ] : this[ num ]; + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + each: function( callback ) { + return jQuery.each( this, callback ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map( this, function( elem, i ) { + return callback.call( elem, i, elem ); + } ) ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + even: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return ( i + 1 ) % 2; + } ) ); + }, + + odd: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return i % 2; + } ) ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: arr.sort, + splice: arr.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[ 0 ] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // Skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !isFunction( target ) ) { + target = {}; + } + + // Extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + + // Only deal with non-null/undefined values + if ( ( options = arguments[ i ] ) != null ) { + + // Extend the base object + for ( name in options ) { + copy = options[ name ]; + + // Prevent Object.prototype pollution + // Prevent never-ending loop + if ( name === "__proto__" || target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject( copy ) || + ( copyIsArray = Array.isArray( copy ) ) ) ) { + src = target[ name ]; + + // Ensure proper type for the source value + if ( copyIsArray && !Array.isArray( src ) ) { + clone = []; + } else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) { + clone = {}; + } else { + clone = src; + } + copyIsArray = false; + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend( { + + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + isPlainObject: function( obj ) { + var proto, Ctor; + + // Detect obvious negatives + // Use toString instead of jQuery.type to catch host objects + if ( !obj || toString.call( obj ) !== "[object Object]" ) { + return false; + } + + proto = getProto( obj ); + + // Objects with no prototype (e.g., `Object.create( null )`) are plain + if ( !proto ) { + return true; + } + + // Objects with prototype are plain iff they were constructed by a global Object function + Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; + return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; + }, + + isEmptyObject: function( obj ) { + var name; + + for ( name in obj ) { + return false; + } + return true; + }, + + // Evaluates a script in a provided context; falls back to the global one + // if not specified. + globalEval: function( code, options, doc ) { + DOMEval( code, { nonce: options && options.nonce }, doc ); + }, + + each: function( obj, callback ) { + var length, i = 0; + + if ( isArrayLike( obj ) ) { + length = obj.length; + for ( ; i < length; i++ ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } else { + for ( i in obj ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } + + return obj; + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArrayLike( Object( arr ) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + return arr == null ? -1 : indexOf.call( arr, elem, i ); + }, + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + for ( ; j < len; j++ ) { + first[ i++ ] = second[ j ]; + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var length, value, + i = 0, + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArrayLike( elems ) ) { + length = elems.length; + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return flat( ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +} ); + +if ( typeof Symbol === "function" ) { + jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; +} + +// Populate the class2type map +jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), +function( _i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +} ); + +function isArrayLike( obj ) { + + // Support: real iOS 8.2 only (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = !!obj && "length" in obj && obj.length, + type = toType( obj ); + + if ( isFunction( obj ) || isWindow( obj ) ) { + return false; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v2.3.5 + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://js.foundation/ + * + * Date: 2020-03-14 + */ +( function( window ) { +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + 1 * new Date(), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + nonnativeSelectorCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // Instance methods + hasOwn = ( {} ).hasOwnProperty, + arr = [], + pop = arr.pop, + pushNative = arr.push, + push = arr.push, + slice = arr.slice, + + // Use a stripped-down indexOf as it's faster than native + // https://jsperf.com/thor-indexof-vs-for/5 + indexOf = function( list, elem ) { + var i = 0, + len = list.length; + for ( ; i < len; i++ ) { + if ( list[ i ] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|" + + "ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + + // https://www.w3.org/TR/css-syntax-3/#ident-token-diagram + identifier = "(?:\\\\[\\da-fA-F]{1,6}" + whitespace + + "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + + // "Attribute values must be CSS identifiers [capture 5] + // or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + + whitespace + "*\\]", + + pseudos = ":(" + identifier + ")(?:\\((" + + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + + "*" ), + rdescend = new RegExp( whitespace + "|>" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + identifier + ")" ), + "CLASS": new RegExp( "^\\.(" + identifier + ")" ), + "TAG": new RegExp( "^(" + identifier + "|[*])" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + + whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + + whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace + + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rhtml = /HTML$/i, + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + + // CSS escapes + // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\[\\da-fA-F]{1,6}" + whitespace + "?|\\\\([^\\r\\n\\f])", "g" ), + funescape = function( escape, nonHex ) { + var high = "0x" + escape.slice( 1 ) - 0x10000; + + return nonHex ? + + // Strip the backslash prefix from a non-hex escape sequence + nonHex : + + // Replace a hexadecimal escape sequence with the encoded Unicode code point + // Support: IE <=11+ + // For values outside the Basic Multilingual Plane (BMP), manually construct a + // surrogate pair + high < 0 ? + String.fromCharCode( high + 0x10000 ) : + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // CSS string/identifier serialization + // https://drafts.csswg.org/cssom/#common-serializing-idioms + rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, + fcssescape = function( ch, asCodePoint ) { + if ( asCodePoint ) { + + // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER + if ( ch === "\0" ) { + return "\uFFFD"; + } + + // Control characters and (dependent upon position) numbers get escaped as code points + return ch.slice( 0, -1 ) + "\\" + + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; + } + + // Other potentially-special ASCII characters get backslash-escaped + return "\\" + ch; + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }, + + inDisabledFieldset = addCombinator( + function( elem ) { + return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset"; + }, + { dir: "parentNode", next: "legend" } + ); + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + ( arr = slice.call( preferredDoc.childNodes ) ), + preferredDoc.childNodes + ); + + // Support: Android<4.0 + // Detect silently failing push.apply + // eslint-disable-next-line no-unused-expressions + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + pushNative.apply( target, slice.call( els ) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + + // Can't trust NodeList.length + while ( ( target[ j++ ] = els[ i++ ] ) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var m, i, elem, nid, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { + setDocument( context ); + context = context || document; + + if ( documentIsHTML ) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) { + + // ID selector + if ( ( m = match[ 1 ] ) ) { + + // Document context + if ( nodeType === 9 ) { + if ( ( elem = context.getElementById( m ) ) ) { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + + // Element context + } else { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( newContext && ( elem = newContext.getElementById( m ) ) && + contains( context, elem ) && + elem.id === m ) { + + results.push( elem ); + return results; + } + } + + // Type selector + } else if ( match[ 2 ] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Class selector + } else if ( ( m = match[ 3 ] ) && support.getElementsByClassName && + context.getElementsByClassName ) { + + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // Take advantage of querySelectorAll + if ( support.qsa && + !nonnativeSelectorCache[ selector + " " ] && + ( !rbuggyQSA || !rbuggyQSA.test( selector ) ) && + + // Support: IE 8 only + // Exclude object elements + ( nodeType !== 1 || context.nodeName.toLowerCase() !== "object" ) ) { + + newSelector = selector; + newContext = context; + + // qSA considers elements outside a scoping root when evaluating child or + // descendant combinators, which is not what we want. + // In such cases, we work around the behavior by prefixing every selector in the + // list with an ID selector referencing the scope context. + // The technique has to be used as well when a leading combinator is used + // as such selectors are not recognized by querySelectorAll. + // Thanks to Andrew Dupont for this technique. + if ( nodeType === 1 && + ( rdescend.test( selector ) || rcombinators.test( selector ) ) ) { + + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + + // We can use :scope instead of the ID hack if the browser + // supports it & if we're not changing the context. + if ( newContext !== context || !support.scope ) { + + // Capture the context ID, setting it first if necessary + if ( ( nid = context.getAttribute( "id" ) ) ) { + nid = nid.replace( rcssescape, fcssescape ); + } else { + context.setAttribute( "id", ( nid = expando ) ); + } + } + + // Prefix every selector in the list + groups = tokenize( selector ); + i = groups.length; + while ( i-- ) { + groups[ i ] = ( nid ? "#" + nid : ":scope" ) + " " + + toSelector( groups[ i ] ); + } + newSelector = groups.join( "," ); + } + + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + nonnativeSelectorCache( selector, true ); + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return ( cache[ key + " " ] = value ); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created element and returns a boolean result + */ +function assert( fn ) { + var el = document.createElement( "fieldset" ); + + try { + return !!fn( el ); + } catch ( e ) { + return false; + } finally { + + // Remove from its parent by default + if ( el.parentNode ) { + el.parentNode.removeChild( el ); + } + + // release memory in IE + el = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split( "|" ), + i = arr.length; + + while ( i-- ) { + Expr.attrHandle[ arr[ i ] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + a.sourceIndex - b.sourceIndex; + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( ( cur = cur.nextSibling ) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return ( name === "input" || name === "button" ) && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for :enabled/:disabled + * @param {Boolean} disabled true for :disabled; false for :enabled + */ +function createDisabledPseudo( disabled ) { + + // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable + return function( elem ) { + + // Only certain elements can match :enabled or :disabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled + if ( "form" in elem ) { + + // Check for inherited disabledness on relevant non-disabled elements: + // * listed form-associated elements in a disabled fieldset + // https://html.spec.whatwg.org/multipage/forms.html#category-listed + // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled + // * option elements in a disabled optgroup + // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled + // All such elements have a "form" property. + if ( elem.parentNode && elem.disabled === false ) { + + // Option elements defer to a parent optgroup if present + if ( "label" in elem ) { + if ( "label" in elem.parentNode ) { + return elem.parentNode.disabled === disabled; + } else { + return elem.disabled === disabled; + } + } + + // Support: IE 6 - 11 + // Use the isDisabled shortcut property to check for disabled fieldset ancestors + return elem.isDisabled === disabled || + + // Where there is no isDisabled, check manually + /* jshint -W018 */ + elem.isDisabled !== !disabled && + inDisabledFieldset( elem ) === disabled; + } + + return elem.disabled === disabled; + + // Try to winnow out elements that can't be disabled before trusting the disabled property. + // Some victims get caught in our net (label, legend, menu, track), but it shouldn't + // even exist on them, let alone have a boolean value. + } else if ( "label" in elem ) { + return elem.disabled === disabled; + } + + // Remaining elements are neither :enabled nor :disabled + return false; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction( function( argument ) { + argument = +argument; + return markFunction( function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ ( j = matchIndexes[ i ] ) ] ) { + seed[ j ] = !( matches[ j ] = seed[ j ] ); + } + } + } ); + } ); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + var namespace = elem.namespaceURI, + docElem = ( elem.ownerDocument || elem ).documentElement; + + // Support: IE <=8 + // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes + // https://bugs.jquery.com/ticket/4833 + return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" ); +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, subWindow, + doc = node ? node.ownerDocument || node : preferredDoc; + + // Return early if doc is invalid or already selected + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Update global variables + document = doc; + docElem = document.documentElement; + documentIsHTML = !isXML( document ); + + // Support: IE 9 - 11+, Edge 12 - 18+ + // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( preferredDoc != document && + ( subWindow = document.defaultView ) && subWindow.top !== subWindow ) { + + // Support: IE 11, Edge + if ( subWindow.addEventListener ) { + subWindow.addEventListener( "unload", unloadHandler, false ); + + // Support: IE 9 - 10 only + } else if ( subWindow.attachEvent ) { + subWindow.attachEvent( "onunload", unloadHandler ); + } + } + + // Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only, + // Safari 4 - 5 only, Opera <=11.6 - 12.x only + // IE/Edge & older browsers don't support the :scope pseudo-class. + // Support: Safari 6.0 only + // Safari 6.0 supports :scope but it's an alias of :root there. + support.scope = assert( function( el ) { + docElem.appendChild( el ).appendChild( document.createElement( "div" ) ); + return typeof el.querySelectorAll !== "undefined" && + !el.querySelectorAll( ":scope fieldset div" ).length; + } ); + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert( function( el ) { + el.className = "i"; + return !el.getAttribute( "className" ); + } ); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert( function( el ) { + el.appendChild( document.createComment( "" ) ); + return !el.getElementsByTagName( "*" ).length; + } ); + + // Support: IE<9 + support.getElementsByClassName = rnative.test( document.getElementsByClassName ); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programmatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert( function( el ) { + docElem.appendChild( el ).id = expando; + return !document.getElementsByName || !document.getElementsByName( expando ).length; + } ); + + // ID filter and find + if ( support.getById ) { + Expr.filter[ "ID" ] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute( "id" ) === attrId; + }; + }; + Expr.find[ "ID" ] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var elem = context.getElementById( id ); + return elem ? [ elem ] : []; + } + }; + } else { + Expr.filter[ "ID" ] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && + elem.getAttributeNode( "id" ); + return node && node.value === attrId; + }; + }; + + // Support: IE 6 - 7 only + // getElementById is not reliable as a find shortcut + Expr.find[ "ID" ] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var node, i, elems, + elem = context.getElementById( id ); + + if ( elem ) { + + // Verify the id attribute + node = elem.getAttributeNode( "id" ); + if ( node && node.value === id ) { + return [ elem ]; + } + + // Fall back on getElementsByName + elems = context.getElementsByName( id ); + i = 0; + while ( ( elem = elems[ i++ ] ) ) { + node = elem.getAttributeNode( "id" ); + if ( node && node.value === id ) { + return [ elem ]; + } + } + } + + return []; + } + }; + } + + // Tag + Expr.find[ "TAG" ] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); + + // DocumentFragment nodes don't have gEBTN + } else if ( support.qsa ) { + return context.querySelectorAll( tag ); + } + } : + + function( tag, context ) { + var elem, + tmp = [], + i = 0, + + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( ( elem = results[ i++ ] ) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find[ "CLASS" ] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See https://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) { + + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert( function( el ) { + + var input; + + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // https://bugs.jquery.com/ticket/12359 + docElem.appendChild( el ).innerHTML = "" + + ""; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( el.querySelectorAll( "[msallowcapture^='']" ).length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !el.querySelectorAll( "[selected]" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ + if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push( "~=" ); + } + + // Support: IE 11+, Edge 15 - 18+ + // IE 11/Edge don't find elements on a `[name='']` query in some cases. + // Adding a temporary attribute to the document before the selection works + // around the issue. + // Interestingly, IE 10 & older don't seem to have the issue. + input = document.createElement( "input" ); + input.setAttribute( "name", "" ); + el.appendChild( input ); + if ( !el.querySelectorAll( "[name='']" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*name" + whitespace + "*=" + + whitespace + "*(?:''|\"\")" ); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !el.querySelectorAll( ":checked" ).length ) { + rbuggyQSA.push( ":checked" ); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibling-combinator selector` fails + if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push( ".#.+[+~]" ); + } + + // Support: Firefox <=3.6 - 5 only + // Old Firefox doesn't throw on a badly-escaped identifier. + el.querySelectorAll( "\\\f" ); + rbuggyQSA.push( "[\\r\\n\\f]" ); + } ); + + assert( function( el ) { + el.innerHTML = "" + + ""; + + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = document.createElement( "input" ); + input.setAttribute( "type", "hidden" ); + el.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( el.querySelectorAll( "[name=d]" ).length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( el.querySelectorAll( ":enabled" ).length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: IE9-11+ + // IE's :disabled selector does not pick up the children of disabled fieldsets + docElem.appendChild( el ).disabled = true; + if ( el.querySelectorAll( ":disabled" ).length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: Opera 10 - 11 only + // Opera 10-11 does not throw on post-comma invalid pseudos + el.querySelectorAll( "*,:x" ); + rbuggyQSA.push( ",.*:" ); + } ); + } + + if ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector ) ) ) ) { + + assert( function( el ) { + + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( el, "*" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( el, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + } ); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( "|" ) ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( "|" ) ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully self-exclusive + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + ) ); + } : + function( a, b ) { + if ( b ) { + while ( ( b = b.parentNode ) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + compare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + ( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) { + + // Choose the first element that is related to our preferred document + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( a == document || a.ownerDocument == preferredDoc && + contains( preferredDoc, a ) ) { + return -1; + } + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( b == document || b.ownerDocument == preferredDoc && + contains( preferredDoc, b ) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + /* eslint-disable eqeqeq */ + return a == document ? -1 : + b == document ? 1 : + /* eslint-enable eqeqeq */ + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( ( cur = cur.parentNode ) ) { + ap.unshift( cur ); + } + cur = b; + while ( ( cur = cur.parentNode ) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[ i ] === bp[ i ] ) { + i++; + } + + return i ? + + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[ i ], bp[ i ] ) : + + // Otherwise nodes in our document sort first + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + /* eslint-disable eqeqeq */ + ap[ i ] == preferredDoc ? -1 : + bp[ i ] == preferredDoc ? 1 : + /* eslint-enable eqeqeq */ + 0; + }; + + return document; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + setDocument( elem ); + + if ( support.matchesSelector && documentIsHTML && + !nonnativeSelectorCache[ expr + " " ] && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch ( e ) { + nonnativeSelectorCache( expr, true ); + } + } + + return Sizzle( expr, document, null, [ elem ] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + + // Set document vars if needed + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( ( context.ownerDocument || context ) != document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + + // Set document vars if needed + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( ( elem.ownerDocument || elem ) != document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + ( val = elem.getAttributeNode( name ) ) && val.specified ? + val.value : + null; +}; + +Sizzle.escape = function( sel ) { + return ( sel + "" ).replace( rcssescape, fcssescape ); +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( ( elem = results[ i++ ] ) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + + // If no nodeType, this is expected to be an array + while ( ( node = elem[ i++ ] ) ) { + + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[ 1 ] = match[ 1 ].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[ 3 ] = ( match[ 3 ] || match[ 4 ] || + match[ 5 ] || "" ).replace( runescape, funescape ); + + if ( match[ 2 ] === "~=" ) { + match[ 3 ] = " " + match[ 3 ] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[ 1 ] = match[ 1 ].toLowerCase(); + + if ( match[ 1 ].slice( 0, 3 ) === "nth" ) { + + // nth-* requires argument + if ( !match[ 3 ] ) { + Sizzle.error( match[ 0 ] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[ 4 ] = +( match[ 4 ] ? + match[ 5 ] + ( match[ 6 ] || 1 ) : + 2 * ( match[ 3 ] === "even" || match[ 3 ] === "odd" ) ); + match[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === "odd" ); + + // other types prohibit arguments + } else if ( match[ 3 ] ) { + Sizzle.error( match[ 0 ] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[ 6 ] && match[ 2 ]; + + if ( matchExpr[ "CHILD" ].test( match[ 0 ] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[ 3 ] ) { + match[ 2 ] = match[ 4 ] || match[ 5 ] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + + // Get excess from tokenize (recursively) + ( excess = tokenize( unquoted, true ) ) && + + // advance to the next closing parenthesis + ( excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length ) ) { + + // excess is a negative index + match[ 0 ] = match[ 0 ].slice( 0, excess ); + match[ 2 ] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { + return true; + } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + ( pattern = new RegExp( "(^|" + whitespace + + ")" + className + "(" + whitespace + "|$)" ) ) && classCache( + className, function( elem ) { + return pattern.test( + typeof elem.className === "string" && elem.className || + typeof elem.getAttribute !== "undefined" && + elem.getAttribute( "class" ) || + "" + ); + } ); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + /* eslint-disable max-len */ + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + /* eslint-enable max-len */ + + }; + }, + + "CHILD": function( type, what, _argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, _context, xml ) { + var cache, uniqueCache, outerCache, node, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType, + diff = false; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( ( node = node[ dir ] ) ) { + if ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) { + + return false; + } + } + + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + + // Seek `elem` from a previously-cached index + + // ...in a gzip-friendly way + node = parent; + outerCache = node[ expando ] || ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex && cache[ 2 ]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( ( node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + ( diff = nodeIndex = 0 ) || start.pop() ) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + } else { + + // Use previously-cached element index if available + if ( useCache ) { + + // ...in a gzip-friendly way + node = elem; + outerCache = node[ expando ] || ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex; + } + + // xml :nth-child(...) + // or :nth-last-child(...) or :nth(-last)?-of-type(...) + if ( diff === false ) { + + // Use the same loop as above to seek `elem` from the start + while ( ( node = ++nodeIndex && node && node[ dir ] || + ( diff = nodeIndex = 0 ) || start.pop() ) ) { + + if ( ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) && + ++diff ) { + + // Cache the index of each encountered element + if ( useCache ) { + outerCache = node[ expando ] || + ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + uniqueCache[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction( function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf( seed, matched[ i ] ); + seed[ idx ] = !( matches[ idx ] = matched[ i ] ); + } + } ) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + + // Potentially complex pseudos + "not": markFunction( function( selector ) { + + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction( function( seed, matches, _context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( ( elem = unmatched[ i ] ) ) { + seed[ i ] = !( matches[ i ] = elem ); + } + } + } ) : + function( elem, _context, xml ) { + input[ 0 ] = elem; + matcher( input, null, xml, results ); + + // Don't keep the element (issue #299) + input[ 0 ] = null; + return !results.pop(); + }; + } ), + + "has": markFunction( function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + } ), + + "contains": markFunction( function( text ) { + text = text.replace( runescape, funescape ); + return function( elem ) { + return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1; + }; + } ), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + + // lang value must be a valid identifier + if ( !ridentifier.test( lang || "" ) ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( ( elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute( "xml:lang" ) || elem.getAttribute( "lang" ) ) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( ( elem = elem.parentNode ) && elem.nodeType === 1 ); + return false; + }; + } ), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && + ( !document.hasFocus || document.hasFocus() ) && + !!( elem.type || elem.href || ~elem.tabIndex ); + }, + + // Boolean properties + "enabled": createDisabledPseudo( false ), + "disabled": createDisabledPseudo( true ), + + "checked": function( elem ) { + + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return ( nodeName === "input" && !!elem.checked ) || + ( nodeName === "option" && !!elem.selected ); + }, + + "selected": function( elem ) { + + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + // eslint-disable-next-line no-unused-expressions + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos[ "empty" ]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( ( attr = elem.getAttribute( "type" ) ) == null || + attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo( function() { + return [ 0 ]; + } ), + + "last": createPositionalPseudo( function( _matchIndexes, length ) { + return [ length - 1 ]; + } ), + + "eq": createPositionalPseudo( function( _matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + } ), + + "even": createPositionalPseudo( function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "odd": createPositionalPseudo( function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "lt": createPositionalPseudo( function( matchIndexes, length, argument ) { + var i = argument < 0 ? + argument + length : + argument > length ? + length : + argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "gt": createPositionalPseudo( function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ) + } +}; + +Expr.pseudos[ "nth" ] = Expr.pseudos[ "eq" ]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +tokenize = Sizzle.tokenize = function( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || ( match = rcomma.exec( soFar ) ) ) { + if ( match ) { + + // Don't consume trailing commas as valid + soFar = soFar.slice( match[ 0 ].length ) || soFar; + } + groups.push( ( tokens = [] ) ); + } + + matched = false; + + // Combinators + if ( ( match = rcombinators.exec( soFar ) ) ) { + matched = match.shift(); + tokens.push( { + value: matched, + + // Cast descendant combinators to space + type: match[ 0 ].replace( rtrim, " " ) + } ); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] || + ( match = preFilters[ type ]( match ) ) ) ) { + matched = match.shift(); + tokens.push( { + value: matched, + type: type, + matches: match + } ); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +}; + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[ i ].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + skip = combinator.next, + key = skip || dir, + checkNonElements = base && key === "parentNode", + doneName = done++; + + return combinator.first ? + + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + return false; + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, uniqueCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching + if ( xml ) { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || ( elem[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ elem.uniqueID ] || + ( outerCache[ elem.uniqueID ] = {} ); + + if ( skip && skip === elem.nodeName.toLowerCase() ) { + elem = elem[ dir ] || elem; + } else if ( ( oldCache = uniqueCache[ key ] ) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return ( newCache[ 2 ] = oldCache[ 2 ] ); + } else { + + // Reuse newcache so results back-propagate to previous elements + uniqueCache[ key ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) { + return true; + } + } + } + } + } + return false; + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[ i ]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[ 0 ]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[ i ], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( ( elem = unmatched[ i ] ) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction( function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( + selector || "*", + context.nodeType ? [ context ] : context, + [] + ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( ( elem = temp[ i ] ) ) { + matcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem ); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( ( elem = matcherOut[ i ] ) ) { + + // Restore matcherIn since elem is not yet a final match + temp.push( ( matcherIn[ i ] = elem ) ); + } + } + postFinder( null, ( matcherOut = [] ), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( ( elem = matcherOut[ i ] ) && + ( temp = postFinder ? indexOf( seed, elem ) : preMap[ i ] ) > -1 ) { + + seed[ temp ] = !( results[ temp ] = elem ); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + } ); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[ 0 ].type ], + implicitRelative = leadingRelative || Expr.relative[ " " ], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + ( checkContext = context ).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + + // Avoid hanging onto element (issue #299) + checkContext = null; + return ret; + } ]; + + for ( ; i < len; i++ ) { + if ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) { + matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ]; + } else { + matcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[ j ].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens + .slice( 0, i - 1 ) + .concat( { value: tokens[ i - 2 ].type === " " ? "*" : "" } ) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find[ "TAG" ]( "*", outermost ), + + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ), + len = elems.length; + + if ( outermost ) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + outermostContext = context == document || context || outermost; + } + + // Add elements passing elementMatchers directly to results + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id + for ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( !context && elem.ownerDocument != document ) { + setDocument( elem ); + xml = !documentIsHTML; + } + while ( ( matcher = elementMatchers[ j++ ] ) ) { + if ( matcher( elem, context || document, xml ) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + + // They will have gone through all possible matchers + if ( ( elem = !matcher && elem ) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // `i` is now the count of elements visited above, and adding it to `matchedCount` + // makes the latter nonnegative. + matchedCount += i; + + // Apply set filters to unmatched elements + // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` + // equals `i`), unless we didn't visit _any_ elements in the above loop because we have + // no element matchers and no seed. + // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that + // case, which will result in a "00" `matchedCount` that differs from `i` but is also + // numerically zero. + if ( bySet && i !== matchedCount ) { + j = 0; + while ( ( matcher = setMatchers[ j++ ] ) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !( unmatched[ i ] || setMatched[ i ] ) ) { + setMatched[ i ] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[ i ] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( + selector, + matcherFromGroupMatchers( elementMatchers, setMatchers ) + ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +}; + +/** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( ( selector = compiled.selector || selector ) ); + + results = results || []; + + // Try to minimize operations if there is only one selector in the list and no seed + // (the latter of which guarantees us context) + if ( match.length === 1 ) { + + // Reduce context if the leading compound selector is an ID + tokens = match[ 0 ] = match[ 0 ].slice( 0 ); + if ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === "ID" && + context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) { + + context = ( Expr.find[ "ID" ]( token.matches[ 0 ] + .replace( runescape, funescape ), context ) || [] )[ 0 ]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr[ "needsContext" ].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[ i ]; + + // Abort if we hit a combinator + if ( Expr.relative[ ( type = token.type ) ] ) { + break; + } + if ( ( find = Expr.find[ type ] ) ) { + + // Search, expanding context for leading sibling combinators + if ( ( seed = find( + token.matches[ 0 ].replace( runescape, funescape ), + rsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) || + context + ) ) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + !context || rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +}; + +// One-time assignments + +// Sort stability +support.sortStable = expando.split( "" ).sort( sortOrder ).join( "" ) === expando; + +// Support: Chrome 14-35+ +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert( function( el ) { + + // Should return 1, but returns 4 (following) + return el.compareDocumentPosition( document.createElement( "fieldset" ) ) & 1; +} ); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert( function( el ) { + el.innerHTML = ""; + return el.firstChild.getAttribute( "href" ) === "#"; +} ) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + } ); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert( function( el ) { + el.innerHTML = ""; + el.firstChild.setAttribute( "value", "" ); + return el.firstChild.getAttribute( "value" ) === ""; +} ) ) { + addHandle( "value", function( elem, _name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + } ); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert( function( el ) { + return el.getAttribute( "disabled" ) == null; +} ) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + ( val = elem.getAttributeNode( name ) ) && val.specified ? + val.value : + null; + } + } ); +} + +return Sizzle; + +} )( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; + +// Deprecated +jQuery.expr[ ":" ] = jQuery.expr.pseudos; +jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; +jQuery.escapeSelector = Sizzle.escape; + + + + +var dir = function( elem, dir, until ) { + var matched = [], + truncate = until !== undefined; + + while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { + if ( elem.nodeType === 1 ) { + if ( truncate && jQuery( elem ).is( until ) ) { + break; + } + matched.push( elem ); + } + } + return matched; +}; + + +var siblings = function( n, elem ) { + var matched = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + matched.push( n ); + } + } + + return matched; +}; + + +var rneedsContext = jQuery.expr.match.needsContext; + + + +function nodeName( elem, name ) { + + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + +}; +var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); + + + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + return !!qualifier.call( elem, i, elem ) !== not; + } ); + } + + // Single element + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + } ); + } + + // Arraylike of elements (jQuery, arguments, Array) + if ( typeof qualifier !== "string" ) { + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not; + } ); + } + + // Filtered directly for both simple and complex selectors + return jQuery.filter( qualifier, elements, not ); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + if ( elems.length === 1 && elem.nodeType === 1 ) { + return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; + } + + return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + } ) ); +}; + +jQuery.fn.extend( { + find: function( selector ) { + var i, ret, + len = this.length, + self = this; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + } ) ); + } + + ret = this.pushStack( [] ); + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + return len > 1 ? jQuery.uniqueSort( ret ) : ret; + }, + filter: function( selector ) { + return this.pushStack( winnow( this, selector || [], false ) ); + }, + not: function( selector ) { + return this.pushStack( winnow( this, selector || [], true ) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +} ); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + // Shortcut simple #id case for speed + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, + + init = jQuery.fn.init = function( selector, context, root ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Method init() accepts an alternate rootjQuery + // so migrate can support jQuery.sub (gh-2101) + root = root || rootjQuery; + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector[ 0 ] === "<" && + selector[ selector.length - 1 ] === ">" && + selector.length >= 3 ) { + + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && ( match[ 1 ] || !context ) ) { + + // HANDLE: $(html) -> $(array) + if ( match[ 1 ] ) { + context = context instanceof jQuery ? context[ 0 ] : context; + + // Option to run scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[ 1 ], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + + // Properties of context are called as methods if possible + if ( isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[ 2 ] ); + + if ( elem ) { + + // Inject the element directly into the jQuery object + this[ 0 ] = elem; + this.length = 1; + } + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || root ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this[ 0 ] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( isFunction( selector ) ) { + return root.ready !== undefined ? + root.ready( selector ) : + + // Execute immediately if ready is not present + selector( jQuery ); + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + + // Methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend( { + has: function( target ) { + var targets = jQuery( target, this ), + l = targets.length; + + return this.filter( function() { + var i = 0; + for ( ; i < l; i++ ) { + if ( jQuery.contains( this, targets[ i ] ) ) { + return true; + } + } + } ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + targets = typeof selectors !== "string" && jQuery( selectors ); + + // Positional selectors never match, since there's no _selection_ context + if ( !rneedsContext.test( selectors ) ) { + for ( ; i < l; i++ ) { + for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { + + // Always skip document fragments + if ( cur.nodeType < 11 && ( targets ? + targets.index( cur ) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector( cur, selectors ) ) ) { + + matched.push( cur ); + break; + } + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); + }, + + // Determine the position of an element within the set + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; + } + + // Index in selector + if ( typeof elem === "string" ) { + return indexOf.call( jQuery( elem ), this[ 0 ] ); + } + + // Locate the position of the desired element + return indexOf.call( this, + + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[ 0 ] : elem + ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.uniqueSort( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); + } +} ); + +function sibling( cur, dir ) { + while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} + return cur; +} + +jQuery.each( { + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, _i, until ) { + return dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, _i, until ) { + return dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, _i, until ) { + return dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return siblings( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return siblings( elem.firstChild ); + }, + contents: function( elem ) { + if ( elem.contentDocument != null && + + // Support: IE 11+ + // elements with no `data` attribute has an object + // `contentDocument` with a `null` prototype. + getProto( elem.contentDocument ) ) { + + return elem.contentDocument; + } + + // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only + // Treat the template element as a regular one in browsers that + // don't support it. + if ( nodeName( elem, "template" ) ) { + elem = elem.content || elem; + } + + return jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var matched = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + matched = jQuery.filter( selector, matched ); + } + + if ( this.length > 1 ) { + + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + jQuery.uniqueSort( matched ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + matched.reverse(); + } + } + + return this.pushStack( matched ); + }; +} ); +var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); + + + +// Convert String-formatted options into Object-formatted ones +function createOptions( options ) { + var object = {}; + jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { + object[ flag ] = true; + } ); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + createOptions( options ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + + // Last fire value for non-forgettable lists + memory, + + // Flag to know if list was already fired + fired, + + // Flag to prevent firing + locked, + + // Actual callback list + list = [], + + // Queue of execution data for repeatable lists + queue = [], + + // Index of currently firing callback (modified by add/remove as needed) + firingIndex = -1, + + // Fire callbacks + fire = function() { + + // Enforce single-firing + locked = locked || options.once; + + // Execute callbacks for all pending executions, + // respecting firingIndex overrides and runtime changes + fired = firing = true; + for ( ; queue.length; firingIndex = -1 ) { + memory = queue.shift(); + while ( ++firingIndex < list.length ) { + + // Run callback and check for early termination + if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && + options.stopOnFalse ) { + + // Jump to end and forget the data so .add doesn't re-fire + firingIndex = list.length; + memory = false; + } + } + } + + // Forget the data if we're done with it + if ( !options.memory ) { + memory = false; + } + + firing = false; + + // Clean up if we're done firing for good + if ( locked ) { + + // Keep an empty list if we have data for future add calls + if ( memory ) { + list = []; + + // Otherwise, this object is spent + } else { + list = ""; + } + } + }, + + // Actual Callbacks object + self = { + + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + + // If we have memory from a past run, we should fire after adding + if ( memory && !firing ) { + firingIndex = list.length - 1; + queue.push( memory ); + } + + ( function add( args ) { + jQuery.each( args, function( _, arg ) { + if ( isFunction( arg ) ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && toType( arg ) !== "string" ) { + + // Inspect recursively + add( arg ); + } + } ); + } )( arguments ); + + if ( memory && !firing ) { + fire(); + } + } + return this; + }, + + // Remove a callback from the list + remove: function() { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + + // Handle firing indexes + if ( index <= firingIndex ) { + firingIndex--; + } + } + } ); + return this; + }, + + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? + jQuery.inArray( fn, list ) > -1 : + list.length > 0; + }, + + // Remove all callbacks from the list + empty: function() { + if ( list ) { + list = []; + } + return this; + }, + + // Disable .fire and .add + // Abort any current/pending executions + // Clear all callbacks and values + disable: function() { + locked = queue = []; + list = memory = ""; + return this; + }, + disabled: function() { + return !list; + }, + + // Disable .fire + // Also disable .add unless we have memory (since it would have no effect) + // Abort any pending executions + lock: function() { + locked = queue = []; + if ( !memory && !firing ) { + list = memory = ""; + } + return this; + }, + locked: function() { + return !!locked; + }, + + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( !locked ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + queue.push( args ); + if ( !firing ) { + fire(); + } + } + return this; + }, + + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +function Identity( v ) { + return v; +} +function Thrower( ex ) { + throw ex; +} + +function adoptValue( value, resolve, reject, noValue ) { + var method; + + try { + + // Check for promise aspect first to privilege synchronous behavior + if ( value && isFunction( ( method = value.promise ) ) ) { + method.call( value ).done( resolve ).fail( reject ); + + // Other thenables + } else if ( value && isFunction( ( method = value.then ) ) ) { + method.call( value, resolve, reject ); + + // Other non-thenables + } else { + + // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: + // * false: [ value ].slice( 0 ) => resolve( value ) + // * true: [ value ].slice( 1 ) => resolve() + resolve.apply( undefined, [ value ].slice( noValue ) ); + } + + // For Promises/A+, convert exceptions into rejections + // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in + // Deferred#then to conditionally suppress rejection. + } catch ( value ) { + + // Support: Android 4.0 only + // Strict mode functions invoked without .call/.apply get global-object context + reject.apply( undefined, [ value ] ); + } +} + +jQuery.extend( { + + Deferred: function( func ) { + var tuples = [ + + // action, add listener, callbacks, + // ... .then handlers, argument index, [final state] + [ "notify", "progress", jQuery.Callbacks( "memory" ), + jQuery.Callbacks( "memory" ), 2 ], + [ "resolve", "done", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 0, "resolved" ], + [ "reject", "fail", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 1, "rejected" ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + "catch": function( fn ) { + return promise.then( null, fn ); + }, + + // Keep pipe for back-compat + pipe: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + + return jQuery.Deferred( function( newDefer ) { + jQuery.each( tuples, function( _i, tuple ) { + + // Map tuples (progress, done, fail) to arguments (done, fail, progress) + var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; + + // deferred.progress(function() { bind to newDefer or newDefer.notify }) + // deferred.done(function() { bind to newDefer or newDefer.resolve }) + // deferred.fail(function() { bind to newDefer or newDefer.reject }) + deferred[ tuple[ 1 ] ]( function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && isFunction( returned.promise ) ) { + returned.promise() + .progress( newDefer.notify ) + .done( newDefer.resolve ) + .fail( newDefer.reject ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( + this, + fn ? [ returned ] : arguments + ); + } + } ); + } ); + fns = null; + } ).promise(); + }, + then: function( onFulfilled, onRejected, onProgress ) { + var maxDepth = 0; + function resolve( depth, deferred, handler, special ) { + return function() { + var that = this, + args = arguments, + mightThrow = function() { + var returned, then; + + // Support: Promises/A+ section 2.3.3.3.3 + // https://promisesaplus.com/#point-59 + // Ignore double-resolution attempts + if ( depth < maxDepth ) { + return; + } + + returned = handler.apply( that, args ); + + // Support: Promises/A+ section 2.3.1 + // https://promisesaplus.com/#point-48 + if ( returned === deferred.promise() ) { + throw new TypeError( "Thenable self-resolution" ); + } + + // Support: Promises/A+ sections 2.3.3.1, 3.5 + // https://promisesaplus.com/#point-54 + // https://promisesaplus.com/#point-75 + // Retrieve `then` only once + then = returned && + + // Support: Promises/A+ section 2.3.4 + // https://promisesaplus.com/#point-64 + // Only check objects and functions for thenability + ( typeof returned === "object" || + typeof returned === "function" ) && + returned.then; + + // Handle a returned thenable + if ( isFunction( then ) ) { + + // Special processors (notify) just wait for resolution + if ( special ) { + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ) + ); + + // Normal processors (resolve) also hook into progress + } else { + + // ...and disregard older resolution values + maxDepth++; + + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ), + resolve( maxDepth, deferred, Identity, + deferred.notifyWith ) + ); + } + + // Handle all other returned values + } else { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Identity ) { + that = undefined; + args = [ returned ]; + } + + // Process the value(s) + // Default process is resolve + ( special || deferred.resolveWith )( that, args ); + } + }, + + // Only normal processors (resolve) catch and reject exceptions + process = special ? + mightThrow : + function() { + try { + mightThrow(); + } catch ( e ) { + + if ( jQuery.Deferred.exceptionHook ) { + jQuery.Deferred.exceptionHook( e, + process.stackTrace ); + } + + // Support: Promises/A+ section 2.3.3.3.4.1 + // https://promisesaplus.com/#point-61 + // Ignore post-resolution exceptions + if ( depth + 1 >= maxDepth ) { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Thrower ) { + that = undefined; + args = [ e ]; + } + + deferred.rejectWith( that, args ); + } + } + }; + + // Support: Promises/A+ section 2.3.3.3.1 + // https://promisesaplus.com/#point-57 + // Re-resolve promises immediately to dodge false rejection from + // subsequent errors + if ( depth ) { + process(); + } else { + + // Call an optional hook to record the stack, in case of exception + // since it's otherwise lost when execution goes async + if ( jQuery.Deferred.getStackHook ) { + process.stackTrace = jQuery.Deferred.getStackHook(); + } + window.setTimeout( process ); + } + }; + } + + return jQuery.Deferred( function( newDefer ) { + + // progress_handlers.add( ... ) + tuples[ 0 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onProgress ) ? + onProgress : + Identity, + newDefer.notifyWith + ) + ); + + // fulfilled_handlers.add( ... ) + tuples[ 1 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onFulfilled ) ? + onFulfilled : + Identity + ) + ); + + // rejected_handlers.add( ... ) + tuples[ 2 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onRejected ) ? + onRejected : + Thrower + ) + ); + } ).promise(); + }, + + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 5 ]; + + // promise.progress = list.add + // promise.done = list.add + // promise.fail = list.add + promise[ tuple[ 1 ] ] = list.add; + + // Handle state + if ( stateString ) { + list.add( + function() { + + // state = "resolved" (i.e., fulfilled) + // state = "rejected" + state = stateString; + }, + + // rejected_callbacks.disable + // fulfilled_callbacks.disable + tuples[ 3 - i ][ 2 ].disable, + + // rejected_handlers.disable + // fulfilled_handlers.disable + tuples[ 3 - i ][ 3 ].disable, + + // progress_callbacks.lock + tuples[ 0 ][ 2 ].lock, + + // progress_handlers.lock + tuples[ 0 ][ 3 ].lock + ); + } + + // progress_handlers.fire + // fulfilled_handlers.fire + // rejected_handlers.fire + list.add( tuple[ 3 ].fire ); + + // deferred.notify = function() { deferred.notifyWith(...) } + // deferred.resolve = function() { deferred.resolveWith(...) } + // deferred.reject = function() { deferred.rejectWith(...) } + deferred[ tuple[ 0 ] ] = function() { + deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); + return this; + }; + + // deferred.notifyWith = list.fireWith + // deferred.resolveWith = list.fireWith + // deferred.rejectWith = list.fireWith + deferred[ tuple[ 0 ] + "With" ] = list.fireWith; + } ); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( singleValue ) { + var + + // count of uncompleted subordinates + remaining = arguments.length, + + // count of unprocessed arguments + i = remaining, + + // subordinate fulfillment data + resolveContexts = Array( i ), + resolveValues = slice.call( arguments ), + + // the master Deferred + master = jQuery.Deferred(), + + // subordinate callback factory + updateFunc = function( i ) { + return function( value ) { + resolveContexts[ i ] = this; + resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( !( --remaining ) ) { + master.resolveWith( resolveContexts, resolveValues ); + } + }; + }; + + // Single- and empty arguments are adopted like Promise.resolve + if ( remaining <= 1 ) { + adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject, + !remaining ); + + // Use .then() to unwrap secondary thenables (cf. gh-3000) + if ( master.state() === "pending" || + isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { + + return master.then(); + } + } + + // Multiple arguments are aggregated like Promise.all array elements + while ( i-- ) { + adoptValue( resolveValues[ i ], updateFunc( i ), master.reject ); + } + + return master.promise(); + } +} ); + + +// These usually indicate a programmer mistake during development, +// warn about them ASAP rather than swallowing them by default. +var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; + +jQuery.Deferred.exceptionHook = function( error, stack ) { + + // Support: IE 8 - 9 only + // Console exists when dev tools are open, which can happen at any time + if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { + window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); + } +}; + + + + +jQuery.readyException = function( error ) { + window.setTimeout( function() { + throw error; + } ); +}; + + + + +// The deferred used on DOM ready +var readyList = jQuery.Deferred(); + +jQuery.fn.ready = function( fn ) { + + readyList + .then( fn ) + + // Wrap jQuery.readyException in a function so that the lookup + // happens at the time of error handling instead of callback + // registration. + .catch( function( error ) { + jQuery.readyException( error ); + } ); + + return this; +}; + +jQuery.extend( { + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + } +} ); + +jQuery.ready.then = readyList.then; + +// The ready event handler and self cleanup method +function completed() { + document.removeEventListener( "DOMContentLoaded", completed ); + window.removeEventListener( "load", completed ); + jQuery.ready(); +} + +// Catch cases where $(document).ready() is called +// after the browser event has already occurred. +// Support: IE <=9 - 10 only +// Older IE sometimes signals "interactive" too soon +if ( document.readyState === "complete" || + ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { + + // Handle it asynchronously to allow scripts the opportunity to delay ready + window.setTimeout( jQuery.ready ); + +} else { + + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed ); +} + + + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + len = elems.length, + bulk = key == null; + + // Sets many values + if ( toType( key ) === "object" ) { + chainable = true; + for ( i in key ) { + access( elems, fn, i, key[ i ], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, _key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < len; i++ ) { + fn( + elems[ i ], key, raw ? + value : + value.call( elems[ i ], i, fn( elems[ i ], key ) ) + ); + } + } + } + + if ( chainable ) { + return elems; + } + + // Gets + if ( bulk ) { + return fn.call( elems ); + } + + return len ? fn( elems[ 0 ], key ) : emptyGet; +}; + + +// Matches dashed string for camelizing +var rmsPrefix = /^-ms-/, + rdashAlpha = /-([a-z])/g; + +// Used by camelCase as callback to replace() +function fcamelCase( _all, letter ) { + return letter.toUpperCase(); +} + +// Convert dashed to camelCase; used by the css and data modules +// Support: IE <=9 - 11, Edge 12 - 15 +// Microsoft forgot to hump their vendor prefix (#9572) +function camelCase( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); +} +var acceptData = function( owner ) { + + // Accepts only: + // - Node + // - Node.ELEMENT_NODE + // - Node.DOCUMENT_NODE + // - Object + // - Any + return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); +}; + + + + +function Data() { + this.expando = jQuery.expando + Data.uid++; +} + +Data.uid = 1; + +Data.prototype = { + + cache: function( owner ) { + + // Check if the owner object already has a cache + var value = owner[ this.expando ]; + + // If not, create one + if ( !value ) { + value = {}; + + // We can accept data for non-element nodes in modern browsers, + // but we should not, see #8335. + // Always return an empty object. + if ( acceptData( owner ) ) { + + // If it is a node unlikely to be stringify-ed or looped over + // use plain assignment + if ( owner.nodeType ) { + owner[ this.expando ] = value; + + // Otherwise secure it in a non-enumerable property + // configurable must be true to allow the property to be + // deleted when data is removed + } else { + Object.defineProperty( owner, this.expando, { + value: value, + configurable: true + } ); + } + } + } + + return value; + }, + set: function( owner, data, value ) { + var prop, + cache = this.cache( owner ); + + // Handle: [ owner, key, value ] args + // Always use camelCase key (gh-2257) + if ( typeof data === "string" ) { + cache[ camelCase( data ) ] = value; + + // Handle: [ owner, { properties } ] args + } else { + + // Copy the properties one-by-one to the cache object + for ( prop in data ) { + cache[ camelCase( prop ) ] = data[ prop ]; + } + } + return cache; + }, + get: function( owner, key ) { + return key === undefined ? + this.cache( owner ) : + + // Always use camelCase key (gh-2257) + owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ]; + }, + access: function( owner, key, value ) { + + // In cases where either: + // + // 1. No key was specified + // 2. A string key was specified, but no value provided + // + // Take the "read" path and allow the get method to determine + // which value to return, respectively either: + // + // 1. The entire cache object + // 2. The data stored at the key + // + if ( key === undefined || + ( ( key && typeof key === "string" ) && value === undefined ) ) { + + return this.get( owner, key ); + } + + // When the key is not a string, or both a key and value + // are specified, set or extend (existing objects) with either: + // + // 1. An object of properties + // 2. A key and value + // + this.set( owner, key, value ); + + // Since the "set" path can have two possible entry points + // return the expected data based on which path was taken[*] + return value !== undefined ? value : key; + }, + remove: function( owner, key ) { + var i, + cache = owner[ this.expando ]; + + if ( cache === undefined ) { + return; + } + + if ( key !== undefined ) { + + // Support array or space separated string of keys + if ( Array.isArray( key ) ) { + + // If key is an array of keys... + // We always set camelCase keys, so remove that. + key = key.map( camelCase ); + } else { + key = camelCase( key ); + + // If a key with the spaces exists, use it. + // Otherwise, create an array by matching non-whitespace + key = key in cache ? + [ key ] : + ( key.match( rnothtmlwhite ) || [] ); + } + + i = key.length; + + while ( i-- ) { + delete cache[ key[ i ] ]; + } + } + + // Remove the expando if there's no more data + if ( key === undefined || jQuery.isEmptyObject( cache ) ) { + + // Support: Chrome <=35 - 45 + // Webkit & Blink performance suffers when deleting properties + // from DOM nodes, so set to undefined instead + // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) + if ( owner.nodeType ) { + owner[ this.expando ] = undefined; + } else { + delete owner[ this.expando ]; + } + } + }, + hasData: function( owner ) { + var cache = owner[ this.expando ]; + return cache !== undefined && !jQuery.isEmptyObject( cache ); + } +}; +var dataPriv = new Data(); + +var dataUser = new Data(); + + + +// Implementation Summary +// +// 1. Enforce API surface and semantic compatibility with 1.9.x branch +// 2. Improve the module's maintainability by reducing the storage +// paths to a single mechanism. +// 3. Use the same single mechanism to support "private" and "user" data. +// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) +// 5. Avoid exposing implementation details on user objects (eg. expando properties) +// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /[A-Z]/g; + +function getData( data ) { + if ( data === "true" ) { + return true; + } + + if ( data === "false" ) { + return false; + } + + if ( data === "null" ) { + return null; + } + + // Only convert to a number if it doesn't change the string + if ( data === +data + "" ) { + return +data; + } + + if ( rbrace.test( data ) ) { + return JSON.parse( data ); + } + + return data; +} + +function dataAttr( elem, key, data ) { + var name; + + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = getData( data ); + } catch ( e ) {} + + // Make sure we set the data so it isn't changed later + dataUser.set( elem, key, data ); + } else { + data = undefined; + } + } + return data; +} + +jQuery.extend( { + hasData: function( elem ) { + return dataUser.hasData( elem ) || dataPriv.hasData( elem ); + }, + + data: function( elem, name, data ) { + return dataUser.access( elem, name, data ); + }, + + removeData: function( elem, name ) { + dataUser.remove( elem, name ); + }, + + // TODO: Now that all calls to _data and _removeData have been replaced + // with direct calls to dataPriv methods, these can be deprecated. + _data: function( elem, name, data ) { + return dataPriv.access( elem, name, data ); + }, + + _removeData: function( elem, name ) { + dataPriv.remove( elem, name ); + } +} ); + +jQuery.fn.extend( { + data: function( key, value ) { + var i, name, data, + elem = this[ 0 ], + attrs = elem && elem.attributes; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = dataUser.get( elem ); + + if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE 11 only + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = camelCase( name.slice( 5 ) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + dataPriv.set( elem, "hasDataAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each( function() { + dataUser.set( this, key ); + } ); + } + + return access( this, function( value ) { + var data; + + // The calling jQuery object (element matches) is not empty + // (and therefore has an element appears at this[ 0 ]) and the + // `value` parameter was not undefined. An empty jQuery object + // will result in `undefined` for elem = this[ 0 ] which will + // throw an exception if an attempt to read a data cache is made. + if ( elem && value === undefined ) { + + // Attempt to get data from the cache + // The key will always be camelCased in Data + data = dataUser.get( elem, key ); + if ( data !== undefined ) { + return data; + } + + // Attempt to "discover" the data in + // HTML5 custom data-* attrs + data = dataAttr( elem, key ); + if ( data !== undefined ) { + return data; + } + + // We tried really hard, but the data doesn't exist. + return; + } + + // Set the data... + this.each( function() { + + // We always store the camelCased key + dataUser.set( this, key, value ); + } ); + }, null, value, arguments.length > 1, null, true ); + }, + + removeData: function( key ) { + return this.each( function() { + dataUser.remove( this, key ); + } ); + } +} ); + + +jQuery.extend( { + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = dataPriv.get( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || Array.isArray( data ) ) { + queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // Clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // Not public - generate a queueHooks object, or return the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { + empty: jQuery.Callbacks( "once memory" ).add( function() { + dataPriv.remove( elem, [ type + "queue", key ] ); + } ) + } ); + } +} ); + +jQuery.fn.extend( { + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[ 0 ], type ); + } + + return data === undefined ? + this : + this.each( function() { + var queue = jQuery.queue( this, type, data ); + + // Ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + } ); + }, + dequeue: function( type ) { + return this.each( function() { + jQuery.dequeue( this, type ); + } ); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +} ); +var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; + +var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); + + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var documentElement = document.documentElement; + + + + var isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ); + }, + composed = { composed: true }; + + // Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only + // Check attachment across shadow DOM boundaries when possible (gh-3504) + // Support: iOS 10.0-10.2 only + // Early iOS 10 versions support `attachShadow` but not `getRootNode`, + // leading to errors. We need to check for `getRootNode`. + if ( documentElement.getRootNode ) { + isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ) || + elem.getRootNode( composed ) === elem.ownerDocument; + }; + } +var isHiddenWithinTree = function( elem, el ) { + + // isHiddenWithinTree might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + + // Inline style trumps all + return elem.style.display === "none" || + elem.style.display === "" && + + // Otherwise, check computed style + // Support: Firefox <=43 - 45 + // Disconnected elements can have computed display: none, so first confirm that elem is + // in the document. + isAttached( elem ) && + + jQuery.css( elem, "display" ) === "none"; + }; + + + +function adjustCSS( elem, prop, valueParts, tween ) { + var adjusted, scale, + maxIterations = 20, + currentValue = tween ? + function() { + return tween.cur(); + } : + function() { + return jQuery.css( elem, prop, "" ); + }, + initial = currentValue(), + unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), + + // Starting value computation is required for potential unit mismatches + initialInUnit = elem.nodeType && + ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && + rcssNum.exec( jQuery.css( elem, prop ) ); + + if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { + + // Support: Firefox <=54 + // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144) + initial = initial / 2; + + // Trust units reported by jQuery.css + unit = unit || initialInUnit[ 3 ]; + + // Iteratively approximate from a nonzero starting point + initialInUnit = +initial || 1; + + while ( maxIterations-- ) { + + // Evaluate and update our best guess (doubling guesses that zero out). + // Finish if the scale equals or crosses 1 (making the old*new product non-positive). + jQuery.style( elem, prop, initialInUnit + unit ); + if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) { + maxIterations = 0; + } + initialInUnit = initialInUnit / scale; + + } + + initialInUnit = initialInUnit * 2; + jQuery.style( elem, prop, initialInUnit + unit ); + + // Make sure we update the tween properties later on + valueParts = valueParts || []; + } + + if ( valueParts ) { + initialInUnit = +initialInUnit || +initial || 0; + + // Apply relative offset (+=/-=) if specified + adjusted = valueParts[ 1 ] ? + initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : + +valueParts[ 2 ]; + if ( tween ) { + tween.unit = unit; + tween.start = initialInUnit; + tween.end = adjusted; + } + } + return adjusted; +} + + +var defaultDisplayMap = {}; + +function getDefaultDisplay( elem ) { + var temp, + doc = elem.ownerDocument, + nodeName = elem.nodeName, + display = defaultDisplayMap[ nodeName ]; + + if ( display ) { + return display; + } + + temp = doc.body.appendChild( doc.createElement( nodeName ) ); + display = jQuery.css( temp, "display" ); + + temp.parentNode.removeChild( temp ); + + if ( display === "none" ) { + display = "block"; + } + defaultDisplayMap[ nodeName ] = display; + + return display; +} + +function showHide( elements, show ) { + var display, elem, + values = [], + index = 0, + length = elements.length; + + // Determine new display value for elements that need to change + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + + display = elem.style.display; + if ( show ) { + + // Since we force visibility upon cascade-hidden elements, an immediate (and slow) + // check is required in this first loop unless we have a nonempty display value (either + // inline or about-to-be-restored) + if ( display === "none" ) { + values[ index ] = dataPriv.get( elem, "display" ) || null; + if ( !values[ index ] ) { + elem.style.display = ""; + } + } + if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { + values[ index ] = getDefaultDisplay( elem ); + } + } else { + if ( display !== "none" ) { + values[ index ] = "none"; + + // Remember what we're overwriting + dataPriv.set( elem, "display", display ); + } + } + } + + // Set the display of the elements in a second loop to avoid constant reflow + for ( index = 0; index < length; index++ ) { + if ( values[ index ] != null ) { + elements[ index ].style.display = values[ index ]; + } + } + + return elements; +} + +jQuery.fn.extend( { + show: function() { + return showHide( this, true ); + }, + hide: function() { + return showHide( this ); + }, + toggle: function( state ) { + if ( typeof state === "boolean" ) { + return state ? this.show() : this.hide(); + } + + return this.each( function() { + if ( isHiddenWithinTree( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + } ); + } +} ); +var rcheckableType = ( /^(?:checkbox|radio)$/i ); + +var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i ); + +var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); + + + +( function() { + var fragment = document.createDocumentFragment(), + div = fragment.appendChild( document.createElement( "div" ) ), + input = document.createElement( "input" ); + + // Support: Android 4.0 - 4.3 only + // Check state lost if the name is set (#11217) + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Android <=4.1 only + // Older WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE <=11 only + // Make sure textarea (and checkbox) defaultValue is properly cloned + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; + + // Support: IE <=9 only + // IE <=9 replaces "; + support.option = !!div.lastChild; +} )(); + + +// We have to close these tags to support XHTML (#13200) +var wrapMap = { + + // XHTML parsers do not magically insert elements in the + // same way that tag soup parsers do. So we cannot shorten + // this by omitting or other required elements. + thead: [ 1, "", "
" ], + col: [ 2, "", "
" ], + tr: [ 2, "", "
" ], + td: [ 3, "", "
" ], + + _default: [ 0, "", "" ] +}; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +// Support: IE <=9 only +if ( !support.option ) { + wrapMap.optgroup = wrapMap.option = [ 1, "" ]; +} + + +function getAll( context, tag ) { + + // Support: IE <=9 - 11 only + // Use typeof to avoid zero-argument method invocation on host objects (#15151) + var ret; + + if ( typeof context.getElementsByTagName !== "undefined" ) { + ret = context.getElementsByTagName( tag || "*" ); + + } else if ( typeof context.querySelectorAll !== "undefined" ) { + ret = context.querySelectorAll( tag || "*" ); + + } else { + ret = []; + } + + if ( tag === undefined || tag && nodeName( context, tag ) ) { + return jQuery.merge( [ context ], ret ); + } + + return ret; +} + + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + dataPriv.set( + elems[ i ], + "globalEval", + !refElements || dataPriv.get( refElements[ i ], "globalEval" ) + ); + } +} + + +var rhtml = /<|&#?\w+;/; + +function buildFragment( elems, context, scripts, selection, ignored ) { + var elem, tmp, tag, wrap, attached, j, + fragment = context.createDocumentFragment(), + nodes = [], + i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( toType( elem ) === "object" ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; + + // Descend through wrappers to the right content + j = wrap[ 0 ]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, tmp.childNodes ); + + // Remember the top-level container + tmp = fragment.firstChild; + + // Ensure the created nodes are orphaned (#12392) + tmp.textContent = ""; + } + } + } + + // Remove wrapper from fragment + fragment.textContent = ""; + + i = 0; + while ( ( elem = nodes[ i++ ] ) ) { + + // Skip elements already in the context collection (trac-4087) + if ( selection && jQuery.inArray( elem, selection ) > -1 ) { + if ( ignored ) { + ignored.push( elem ); + } + continue; + } + + attached = isAttached( elem ); + + // Append to fragment + tmp = getAll( fragment.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( attached ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( ( elem = tmp[ j++ ] ) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + return fragment; +} + + +var + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +// Support: IE <=9 - 11+ +// focus() and blur() are asynchronous, except when they are no-op. +// So expect focus to be synchronous when the element is already active, +// and blur to be synchronous when the element is not already active. +// (focus and blur are always synchronous in other supported browsers, +// this just defines when we can count on it). +function expectSync( elem, type ) { + return ( elem === safeActiveElement() ) === ( type === "focus" ); +} + +// Support: IE <=9 only +// Accessing document.activeElement can throw unexpectedly +// https://bugs.jquery.com/ticket/13393 +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +function on( elem, types, selector, data, fn, one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + on( elem, type, selector, data, types[ type ], one ); + } + return elem; + } + + if ( data == null && fn == null ) { + + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return elem; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return elem.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + } ); +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + + var handleObjIn, eventHandle, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.get( elem ); + + // Only attach events to objects that accept data + if ( !acceptData( elem ) ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Ensure that invalid selectors throw exceptions at attach time + // Evaluate against documentElement in case elem is a non-element node (e.g., document) + if ( selector ) { + jQuery.find.matchesSelector( documentElement, selector ); + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !( events = elemData.events ) ) { + events = elemData.events = Object.create( null ); + } + if ( !( eventHandle = elemData.handle ) ) { + eventHandle = elemData.handle = function( e ) { + + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? + jQuery.event.dispatch.apply( elem, arguments ) : undefined; + }; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend( { + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join( "." ) + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !( handlers = events[ type ] ) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener if the special events handler returns false + if ( !special.setup || + special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var j, origCount, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); + + if ( !elemData || !( events = elemData.events ) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[ 2 ] && + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || + selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || + special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove data and the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + dataPriv.remove( elem, "handle events" ); + } + }, + + dispatch: function( nativeEvent ) { + + var i, j, ret, matched, handleObj, handlerQueue, + args = new Array( arguments.length ), + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( nativeEvent ), + + handlers = ( + dataPriv.get( this, "events" ) || Object.create( null ) + )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[ 0 ] = event; + + for ( i = 1; i < arguments.length; i++ ) { + args[ i ] = arguments[ i ]; + } + + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( ( handleObj = matched.handlers[ j++ ] ) && + !event.isImmediatePropagationStopped() ) { + + // If the event is namespaced, then each handler is only invoked if it is + // specially universal or its namespaces are a superset of the event's. + if ( !event.rnamespace || handleObj.namespace === false || + event.rnamespace.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || + handleObj.handler ).apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( ( event.result = ret ) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, handleObj, sel, matchedHandlers, matchedSelectors, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + if ( delegateCount && + + // Support: IE <=9 + // Black-hole SVG instance trees (trac-13180) + cur.nodeType && + + // Support: Firefox <=42 + // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) + // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click + // Support: IE 11 only + // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) + !( event.type === "click" && event.button >= 1 ) ) { + + for ( ; cur !== this; cur = cur.parentNode || this ) { + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { + matchedHandlers = []; + matchedSelectors = {}; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matchedSelectors[ sel ] === undefined ) { + matchedSelectors[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) > -1 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matchedSelectors[ sel ] ) { + matchedHandlers.push( handleObj ); + } + } + if ( matchedHandlers.length ) { + handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); + } + } + } + } + + // Add the remaining (directly-bound) handlers + cur = this; + if ( delegateCount < handlers.length ) { + handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); + } + + return handlerQueue; + }, + + addProp: function( name, hook ) { + Object.defineProperty( jQuery.Event.prototype, name, { + enumerable: true, + configurable: true, + + get: isFunction( hook ) ? + function() { + if ( this.originalEvent ) { + return hook( this.originalEvent ); + } + } : + function() { + if ( this.originalEvent ) { + return this.originalEvent[ name ]; + } + }, + + set: function( value ) { + Object.defineProperty( this, name, { + enumerable: true, + configurable: true, + writable: true, + value: value + } ); + } + } ); + }, + + fix: function( originalEvent ) { + return originalEvent[ jQuery.expando ] ? + originalEvent : + new jQuery.Event( originalEvent ); + }, + + special: { + load: { + + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + click: { + + // Utilize native event to ensure correct state for checkable inputs + setup: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Claim the first handler + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + // dataPriv.set( el, "click", ... ) + leverageNative( el, "click", returnTrue ); + } + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Force setup before triggering a click + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + leverageNative( el, "click" ); + } + + // Return non-false to allow normal event-path propagation + return true; + }, + + // For cross-browser consistency, suppress native .click() on links + // Also prevent it if we're currently inside a leveraged native-event stack + _default: function( event ) { + var target = event.target; + return rcheckableType.test( target.type ) && + target.click && nodeName( target, "input" ) && + dataPriv.get( target, "click" ) || + nodeName( target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + } +}; + +// Ensure the presence of an event listener that handles manually-triggered +// synthetic events by interrupting progress until reinvoked in response to +// *native* events that it fires directly, ensuring that state changes have +// already occurred before other listeners are invoked. +function leverageNative( el, type, expectSync ) { + + // Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add + if ( !expectSync ) { + if ( dataPriv.get( el, type ) === undefined ) { + jQuery.event.add( el, type, returnTrue ); + } + return; + } + + // Register the controller as a special universal handler for all event namespaces + dataPriv.set( el, type, false ); + jQuery.event.add( el, type, { + namespace: false, + handler: function( event ) { + var notAsync, result, + saved = dataPriv.get( this, type ); + + if ( ( event.isTrigger & 1 ) && this[ type ] ) { + + // Interrupt processing of the outer synthetic .trigger()ed event + // Saved data should be false in such cases, but might be a leftover capture object + // from an async native handler (gh-4350) + if ( !saved.length ) { + + // Store arguments for use when handling the inner native event + // There will always be at least one argument (an event object), so this array + // will not be confused with a leftover capture object. + saved = slice.call( arguments ); + dataPriv.set( this, type, saved ); + + // Trigger the native event and capture its result + // Support: IE <=9 - 11+ + // focus() and blur() are asynchronous + notAsync = expectSync( this, type ); + this[ type ](); + result = dataPriv.get( this, type ); + if ( saved !== result || notAsync ) { + dataPriv.set( this, type, false ); + } else { + result = {}; + } + if ( saved !== result ) { + + // Cancel the outer synthetic event + event.stopImmediatePropagation(); + event.preventDefault(); + return result.value; + } + + // If this is an inner synthetic event for an event with a bubbling surrogate + // (focus or blur), assume that the surrogate already propagated from triggering the + // native event and prevent that from happening again here. + // This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the + // bubbling surrogate propagates *after* the non-bubbling base), but that seems + // less bad than duplication. + } else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) { + event.stopPropagation(); + } + + // If this is a native event triggered above, everything is now in order + // Fire an inner synthetic event with the original arguments + } else if ( saved.length ) { + + // ...and capture the result + dataPriv.set( this, type, { + value: jQuery.event.trigger( + + // Support: IE <=9 - 11+ + // Extend with the prototype to reset the above stopImmediatePropagation() + jQuery.extend( saved[ 0 ], jQuery.Event.prototype ), + saved.slice( 1 ), + this + ) + } ); + + // Abort handling of the native event + event.stopImmediatePropagation(); + } + } + } ); +} + +jQuery.removeEvent = function( elem, type, handle ) { + + // This "if" is needed for plain objects + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle ); + } +}; + +jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !( this instanceof jQuery.Event ) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + + // Support: Android <=2.3 only + src.returnValue === false ? + returnTrue : + returnFalse; + + // Create target properties + // Support: Safari <=6 - 7 only + // Target should not be a text node (#504, #13143) + this.target = ( src.target && src.target.nodeType === 3 ) ? + src.target.parentNode : + src.target; + + this.currentTarget = src.currentTarget; + this.relatedTarget = src.relatedTarget; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || Date.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + isSimulated: false, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + + if ( e && !this.isSimulated ) { + e.preventDefault(); + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopPropagation(); + } + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Includes all common event props including KeyEvent and MouseEvent specific props +jQuery.each( { + altKey: true, + bubbles: true, + cancelable: true, + changedTouches: true, + ctrlKey: true, + detail: true, + eventPhase: true, + metaKey: true, + pageX: true, + pageY: true, + shiftKey: true, + view: true, + "char": true, + code: true, + charCode: true, + key: true, + keyCode: true, + button: true, + buttons: true, + clientX: true, + clientY: true, + offsetX: true, + offsetY: true, + pointerId: true, + pointerType: true, + screenX: true, + screenY: true, + targetTouches: true, + toElement: true, + touches: true, + + which: function( event ) { + var button = event.button; + + // Add which for key events + if ( event.which == null && rkeyEvent.test( event.type ) ) { + return event.charCode != null ? event.charCode : event.keyCode; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { + if ( button & 1 ) { + return 1; + } + + if ( button & 2 ) { + return 3; + } + + if ( button & 4 ) { + return 2; + } + + return 0; + } + + return event.which; + } +}, jQuery.event.addProp ); + +jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) { + jQuery.event.special[ type ] = { + + // Utilize native event if possible so blur/focus sequence is correct + setup: function() { + + // Claim the first handler + // dataPriv.set( this, "focus", ... ) + // dataPriv.set( this, "blur", ... ) + leverageNative( this, type, expectSync ); + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function() { + + // Force setup before trigger + leverageNative( this, type ); + + // Return non-false to allow normal event-path propagation + return true; + }, + + delegateType: delegateType + }; +} ); + +// Create mouseenter/leave events using mouseover/out and event-time checks +// so that event delegation works in jQuery. +// Do the same for pointerenter/pointerleave and pointerover/pointerout +// +// Support: Safari 7 only +// Safari sends mouseenter too often; see: +// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 +// for the description of the bug (it existed in older Chrome versions as well). +jQuery.each( { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mouseenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +} ); + +jQuery.fn.extend( { + + on: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn ); + }, + one: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? + handleObj.origType + "." + handleObj.namespace : + handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each( function() { + jQuery.event.remove( this, types, fn, selector ); + } ); + } +} ); + + +var + + // Support: IE <=10 - 11, Edge 12 - 13 only + // In IE/Edge using regex groups here causes severe slowdowns. + // See https://connect.microsoft.com/IE/feedback/details/1736512/ + rnoInnerhtml = /\s*$/g; + +// Prefer a tbody over its parent table for containing new rows +function manipulationTarget( elem, content ) { + if ( nodeName( elem, "table" ) && + nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { + + return jQuery( elem ).children( "tbody" )[ 0 ] || elem; + } + + return elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) { + elem.type = elem.type.slice( 5 ); + } else { + elem.removeAttribute( "type" ); + } + + return elem; +} + +function cloneCopyEvent( src, dest ) { + var i, l, type, pdataOld, udataOld, udataCur, events; + + if ( dest.nodeType !== 1 ) { + return; + } + + // 1. Copy private data: events, handlers, etc. + if ( dataPriv.hasData( src ) ) { + pdataOld = dataPriv.get( src ); + events = pdataOld.events; + + if ( events ) { + dataPriv.remove( dest, "handle events" ); + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + } + + // 2. Copy user data + if ( dataUser.hasData( src ) ) { + udataOld = dataUser.access( src ); + udataCur = jQuery.extend( {}, udataOld ); + + dataUser.set( dest, udataCur ); + } +} + +// Fix IE bugs, see support tests +function fixInput( src, dest ) { + var nodeName = dest.nodeName.toLowerCase(); + + // Fails to persist the checked state of a cloned checkbox or radio button. + if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + dest.checked = src.checked; + + // Fails to return the selected option to the default selected state when cloning options + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = flat( args ); + + var fragment, first, scripts, hasScripts, node, doc, + i = 0, + l = collection.length, + iNoClone = l - 1, + value = args[ 0 ], + valueIsFunction = isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( valueIsFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return collection.each( function( index ) { + var self = collection.eq( index ); + if ( valueIsFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !dataPriv.access( node, "globalEval" ) && + jQuery.contains( doc, node ) ) { + + if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { + + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl && !node.noModule ) { + jQuery._evalUrl( node.src, { + nonce: node.nonce || node.getAttribute( "nonce" ) + }, doc ); + } + } else { + DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc ); + } + } + } + } + } + } + + return collection; +} + +function remove( elem, selector, keepData ) { + var node, + nodes = selector ? jQuery.filter( selector, elem ) : elem, + i = 0; + + for ( ; ( node = nodes[ i ] ) != null; i++ ) { + if ( !keepData && node.nodeType === 1 ) { + jQuery.cleanData( getAll( node ) ); + } + + if ( node.parentNode ) { + if ( keepData && isAttached( node ) ) { + setGlobalEval( getAll( node, "script" ) ); + } + node.parentNode.removeChild( node ); + } + } + + return elem; +} + +jQuery.extend( { + htmlPrefilter: function( html ) { + return html; + }, + + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var i, l, srcElements, destElements, + clone = elem.cloneNode( true ), + inPage = isAttached( elem ); + + // Fix IE cloning issues + if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && + !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + fixInput( srcElements[ i ], destElements[ i ] ); + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + cloneCopyEvent( srcElements[ i ], destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + // Return the cloned set + return clone; + }, + + cleanData: function( elems ) { + var data, elem, type, + special = jQuery.event.special, + i = 0; + + for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { + if ( acceptData( elem ) ) { + if ( ( data = elem[ dataPriv.expando ] ) ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataPriv.expando ] = undefined; + } + if ( elem[ dataUser.expando ] ) { + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataUser.expando ] = undefined; + } + } + } + } +} ); + +jQuery.fn.extend( { + detach: function( selector ) { + return remove( this, selector, true ); + }, + + remove: function( selector ) { + return remove( this, selector ); + }, + + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().each( function() { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.textContent = value; + } + } ); + }, null, value, arguments.length ); + }, + + append: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + } ); + }, + + prepend: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + } ); + }, + + before: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + } ); + }, + + after: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + } ); + }, + + empty: function() { + var elem, + i = 0; + + for ( ; ( elem = this[ i ] ) != null; i++ ) { + if ( elem.nodeType === 1 ) { + + // Prevent memory leaks + jQuery.cleanData( getAll( elem, false ) ); + + // Remove any remaining nodes + elem.textContent = ""; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + } ); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined && elem.nodeType === 1 ) { + return elem.innerHTML; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = jQuery.htmlPrefilter( value ); + + try { + for ( ; i < l; i++ ) { + elem = this[ i ] || {}; + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch ( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip( this, arguments, function( elem ) { + var parent = this.parentNode; + + if ( jQuery.inArray( this, ignored ) < 0 ) { + jQuery.cleanData( getAll( this ) ); + if ( parent ) { + parent.replaceChild( elem, this ); + } + } + + // Force callback invocation + }, ignored ); + } +} ); + +jQuery.each( { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1, + i = 0; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Support: Android <=4.0 only, PhantomJS 1 only + // .get() because push.apply(_, arraylike) throws on ancient WebKit + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +} ); +var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); + +var getStyles = function( elem ) { + + // Support: IE <=11 only, Firefox <=30 (#15098, #14150) + // IE throws on elements created in popups + // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" + var view = elem.ownerDocument.defaultView; + + if ( !view || !view.opener ) { + view = window; + } + + return view.getComputedStyle( elem ); + }; + +var swap = function( elem, options, callback ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.call( elem ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; +}; + + +var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); + + + +( function() { + + // Executing both pixelPosition & boxSizingReliable tests require only one layout + // so they're executed at the same time to save the second computation. + function computeStyleTests() { + + // This is a singleton, we need to execute it only once + if ( !div ) { + return; + } + + container.style.cssText = "position:absolute;left:-11111px;width:60px;" + + "margin-top:1px;padding:0;border:0"; + div.style.cssText = + "position:relative;display:block;box-sizing:border-box;overflow:scroll;" + + "margin:auto;border:1px;padding:1px;" + + "width:60%;top:1%"; + documentElement.appendChild( container ).appendChild( div ); + + var divStyle = window.getComputedStyle( div ); + pixelPositionVal = divStyle.top !== "1%"; + + // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 + reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12; + + // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3 + // Some styles come back with percentage values, even though they shouldn't + div.style.right = "60%"; + pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36; + + // Support: IE 9 - 11 only + // Detect misreporting of content dimensions for box-sizing:border-box elements + boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36; + + // Support: IE 9 only + // Detect overflow:scroll screwiness (gh-3699) + // Support: Chrome <=64 + // Don't get tricked when zoom affects offsetWidth (gh-4029) + div.style.position = "absolute"; + scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12; + + documentElement.removeChild( container ); + + // Nullify the div so it wouldn't be stored in the memory and + // it will also be a sign that checks already performed + div = null; + } + + function roundPixelMeasures( measure ) { + return Math.round( parseFloat( measure ) ); + } + + var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, + reliableTrDimensionsVal, reliableMarginLeftVal, + container = document.createElement( "div" ), + div = document.createElement( "div" ); + + // Finish early in limited (non-browser) environments + if ( !div.style ) { + return; + } + + // Support: IE <=9 - 11 only + // Style of cloned element affects source element cloned (#8908) + div.style.backgroundClip = "content-box"; + div.cloneNode( true ).style.backgroundClip = ""; + support.clearCloneStyle = div.style.backgroundClip === "content-box"; + + jQuery.extend( support, { + boxSizingReliable: function() { + computeStyleTests(); + return boxSizingReliableVal; + }, + pixelBoxStyles: function() { + computeStyleTests(); + return pixelBoxStylesVal; + }, + pixelPosition: function() { + computeStyleTests(); + return pixelPositionVal; + }, + reliableMarginLeft: function() { + computeStyleTests(); + return reliableMarginLeftVal; + }, + scrollboxSize: function() { + computeStyleTests(); + return scrollboxSizeVal; + }, + + // Support: IE 9 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Behavior in IE 9 is more subtle than in newer versions & it passes + // some versions of this test; make sure not to make it pass there! + reliableTrDimensions: function() { + var table, tr, trChild, trStyle; + if ( reliableTrDimensionsVal == null ) { + table = document.createElement( "table" ); + tr = document.createElement( "tr" ); + trChild = document.createElement( "div" ); + + table.style.cssText = "position:absolute;left:-11111px"; + tr.style.height = "1px"; + trChild.style.height = "9px"; + + documentElement + .appendChild( table ) + .appendChild( tr ) + .appendChild( trChild ); + + trStyle = window.getComputedStyle( tr ); + reliableTrDimensionsVal = parseInt( trStyle.height ) > 3; + + documentElement.removeChild( table ); + } + return reliableTrDimensionsVal; + } + } ); +} )(); + + +function curCSS( elem, name, computed ) { + var width, minWidth, maxWidth, ret, + + // Support: Firefox 51+ + // Retrieving style before computed somehow + // fixes an issue with getting wrong values + // on detached elements + style = elem.style; + + computed = computed || getStyles( elem ); + + // getPropertyValue is needed for: + // .css('filter') (IE 9 only, #12537) + // .css('--customProperty) (#3144) + if ( computed ) { + ret = computed.getPropertyValue( name ) || computed[ name ]; + + if ( ret === "" && !isAttached( elem ) ) { + ret = jQuery.style( elem, name ); + } + + // A tribute to the "awesome hack by Dean Edwards" + // Android Browser returns percentage for some values, + // but width seems to be reliably pixels. + // This is against the CSSOM draft spec: + // https://drafts.csswg.org/cssom/#resolved-values + if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) { + + // Remember the original values + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + // Put in the new values to get a computed value out + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + // Revert the changed values + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret !== undefined ? + + // Support: IE <=9 - 11 only + // IE returns zIndex value as an integer. + ret + "" : + ret; +} + + +function addGetHookIf( conditionFn, hookFn ) { + + // Define the hook, we'll check on the first run if it's really needed. + return { + get: function() { + if ( conditionFn() ) { + + // Hook not needed (or it's not possible to use it due + // to missing dependency), remove it. + delete this.get; + return; + } + + // Hook needed; redefine it so that the support test is not executed again. + return ( this.get = hookFn ).apply( this, arguments ); + } + }; +} + + +var cssPrefixes = [ "Webkit", "Moz", "ms" ], + emptyStyle = document.createElement( "div" ).style, + vendorProps = {}; + +// Return a vendor-prefixed property or undefined +function vendorPropName( name ) { + + // Check for vendor prefixed names + var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in emptyStyle ) { + return name; + } + } +} + +// Return a potentially-mapped jQuery.cssProps or vendor prefixed property +function finalPropName( name ) { + var final = jQuery.cssProps[ name ] || vendorProps[ name ]; + + if ( final ) { + return final; + } + if ( name in emptyStyle ) { + return name; + } + return vendorProps[ name ] = vendorPropName( name ) || name; +} + + +var + + // Swappable if display is none or starts with table + // except "table", "table-cell", or "table-caption" + // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + rcustomProp = /^--/, + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: "0", + fontWeight: "400" + }; + +function setPositiveNumber( _elem, value, subtract ) { + + // Any relative (+/-) values have already been + // normalized at this point + var matches = rcssNum.exec( value ); + return matches ? + + // Guard against undefined "subtract", e.g., when used as in cssHooks + Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : + value; +} + +function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) { + var i = dimension === "width" ? 1 : 0, + extra = 0, + delta = 0; + + // Adjustment may not be necessary + if ( box === ( isBorderBox ? "border" : "content" ) ) { + return 0; + } + + for ( ; i < 4; i += 2 ) { + + // Both box models exclude margin + if ( box === "margin" ) { + delta += jQuery.css( elem, box + cssExpand[ i ], true, styles ); + } + + // If we get here with a content-box, we're seeking "padding" or "border" or "margin" + if ( !isBorderBox ) { + + // Add padding + delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + + // For "border" or "margin", add border + if ( box !== "padding" ) { + delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + + // But still keep track of it otherwise + } else { + extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + + // If we get here with a border-box (content + padding + border), we're seeking "content" or + // "padding" or "margin" + } else { + + // For "content", subtract padding + if ( box === "content" ) { + delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + } + + // For "content" or "padding", subtract border + if ( box !== "margin" ) { + delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } + } + + // Account for positive content-box scroll gutter when requested by providing computedVal + if ( !isBorderBox && computedVal >= 0 ) { + + // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border + // Assuming integer scroll gutter, subtract the rest and round down + delta += Math.max( 0, Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + computedVal - + delta - + extra - + 0.5 + + // If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter + // Use an explicit zero to avoid NaN (gh-3964) + ) ) || 0; + } + + return delta; +} + +function getWidthOrHeight( elem, dimension, extra ) { + + // Start with computed style + var styles = getStyles( elem ), + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322). + // Fake content-box until we know it's needed to know the true value. + boxSizingNeeded = !support.boxSizingReliable() || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + valueIsBorderBox = isBorderBox, + + val = curCSS( elem, dimension, styles ), + offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ); + + // Support: Firefox <=54 + // Return a confounding non-pixel value or feign ignorance, as appropriate. + if ( rnumnonpx.test( val ) ) { + if ( !extra ) { + return val; + } + val = "auto"; + } + + + // Support: IE 9 - 11 only + // Use offsetWidth/offsetHeight for when box sizing is unreliable. + // In those cases, the computed value can be trusted to be border-box. + if ( ( !support.boxSizingReliable() && isBorderBox || + + // Support: IE 10 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Interestingly, in some cases IE 9 doesn't suffer from this issue. + !support.reliableTrDimensions() && nodeName( elem, "tr" ) || + + // Fall back to offsetWidth/offsetHeight when value is "auto" + // This happens for inline elements with no explicit setting (gh-3571) + val === "auto" || + + // Support: Android <=4.1 - 4.3 only + // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) + !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) && + + // Make sure the element is visible & connected + elem.getClientRects().length ) { + + isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; + + // Where available, offsetWidth/offsetHeight approximate border box dimensions. + // Where not available (e.g., SVG), assume unreliable box-sizing and interpret the + // retrieved value as a content box dimension. + valueIsBorderBox = offsetProp in elem; + if ( valueIsBorderBox ) { + val = elem[ offsetProp ]; + } + } + + // Normalize "" and auto + val = parseFloat( val ) || 0; + + // Adjust for the element's box model + return ( val + + boxModelAdjustment( + elem, + dimension, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox, + styles, + + // Provide the current computed size to request scroll gutter calculation (gh-3589) + val + ) + ) + "px"; +} + +jQuery.extend( { + + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + } + } + } + }, + + // Don't automatically add "px" to these possibly-unitless properties + cssNumber: { + "animationIterationCount": true, + "columnCount": true, + "fillOpacity": true, + "flexGrow": true, + "flexShrink": true, + "fontWeight": true, + "gridArea": true, + "gridColumn": true, + "gridColumnEnd": true, + "gridColumnStart": true, + "gridRow": true, + "gridRowEnd": true, + "gridRowStart": true, + "lineHeight": true, + "opacity": true, + "order": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: {}, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ), + style = elem.style; + + // Make sure that we're working with the right name. We don't + // want to query the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Gets hook for the prefixed version, then unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // Convert "+=" or "-=" to relative numbers (#7345) + if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { + value = adjustCSS( elem, name, ret ); + + // Fixes bug #9237 + type = "number"; + } + + // Make sure that null and NaN values aren't set (#7116) + if ( value == null || value !== value ) { + return; + } + + // If a number was passed in, add the unit (except for certain CSS properties) + // The isCustomProp check can be removed in jQuery 4.0 when we only auto-append + // "px" to a few hardcoded values. + if ( type === "number" && !isCustomProp ) { + value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); + } + + // background-* props affect original clone's values + if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { + style[ name ] = "inherit"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !( "set" in hooks ) || + ( value = hooks.set( elem, value, extra ) ) !== undefined ) { + + if ( isCustomProp ) { + style.setProperty( name, value ); + } else { + style[ name ] = value; + } + } + + } else { + + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && + ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { + + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, extra, styles ) { + var val, num, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ); + + // Make sure that we're working with the right name. We don't + // want to modify the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Try prefixed name followed by the unprefixed name + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name, styles ); + } + + // Convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Make numeric if forced or a qualifier was provided and val looks numeric + if ( extra === "" || extra ) { + num = parseFloat( val ); + return extra === true || isFinite( num ) ? num || 0 : val; + } + + return val; + } +} ); + +jQuery.each( [ "height", "width" ], function( _i, dimension ) { + jQuery.cssHooks[ dimension ] = { + get: function( elem, computed, extra ) { + if ( computed ) { + + // Certain elements can have dimension info if we invisibly show them + // but it must have a current display style that would benefit + return rdisplayswap.test( jQuery.css( elem, "display" ) ) && + + // Support: Safari 8+ + // Table columns in Safari have non-zero offsetWidth & zero + // getBoundingClientRect().width unless display is changed. + // Support: IE <=11 only + // Running getBoundingClientRect on a disconnected node + // in IE throws an error. + ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? + swap( elem, cssShow, function() { + return getWidthOrHeight( elem, dimension, extra ); + } ) : + getWidthOrHeight( elem, dimension, extra ); + } + }, + + set: function( elem, value, extra ) { + var matches, + styles = getStyles( elem ), + + // Only read styles.position if the test has a chance to fail + // to avoid forcing a reflow. + scrollboxSizeBuggy = !support.scrollboxSize() && + styles.position === "absolute", + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991) + boxSizingNeeded = scrollboxSizeBuggy || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + subtract = extra ? + boxModelAdjustment( + elem, + dimension, + extra, + isBorderBox, + styles + ) : + 0; + + // Account for unreliable border-box dimensions by comparing offset* to computed and + // faking a content-box to get border and padding (gh-3699) + if ( isBorderBox && scrollboxSizeBuggy ) { + subtract -= Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + parseFloat( styles[ dimension ] ) - + boxModelAdjustment( elem, dimension, "border", false, styles ) - + 0.5 + ); + } + + // Convert to pixels if value adjustment is needed + if ( subtract && ( matches = rcssNum.exec( value ) ) && + ( matches[ 3 ] || "px" ) !== "px" ) { + + elem.style[ dimension ] = value; + value = jQuery.css( elem, dimension ); + } + + return setPositiveNumber( elem, value, subtract ); + } + }; +} ); + +jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, + function( elem, computed ) { + if ( computed ) { + return ( parseFloat( curCSS( elem, "marginLeft" ) ) || + elem.getBoundingClientRect().left - + swap( elem, { marginLeft: 0 }, function() { + return elem.getBoundingClientRect().left; + } ) + ) + "px"; + } + } +); + +// These hooks are used by animate to expand properties +jQuery.each( { + margin: "", + padding: "", + border: "Width" +}, function( prefix, suffix ) { + jQuery.cssHooks[ prefix + suffix ] = { + expand: function( value ) { + var i = 0, + expanded = {}, + + // Assumes a single number if not a string + parts = typeof value === "string" ? value.split( " " ) : [ value ]; + + for ( ; i < 4; i++ ) { + expanded[ prefix + cssExpand[ i ] + suffix ] = + parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; + } + + return expanded; + } + }; + + if ( prefix !== "margin" ) { + jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; + } +} ); + +jQuery.fn.extend( { + css: function( name, value ) { + return access( this, function( elem, name, value ) { + var styles, len, + map = {}, + i = 0; + + if ( Array.isArray( name ) ) { + styles = getStyles( elem ); + len = name.length; + + for ( ; i < len; i++ ) { + map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); + } + + return map; + } + + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + } +} ); + + +function Tween( elem, options, prop, end, easing ) { + return new Tween.prototype.init( elem, options, prop, end, easing ); +} +jQuery.Tween = Tween; + +Tween.prototype = { + constructor: Tween, + init: function( elem, options, prop, end, easing, unit ) { + this.elem = elem; + this.prop = prop; + this.easing = easing || jQuery.easing._default; + this.options = options; + this.start = this.now = this.cur(); + this.end = end; + this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + }, + cur: function() { + var hooks = Tween.propHooks[ this.prop ]; + + return hooks && hooks.get ? + hooks.get( this ) : + Tween.propHooks._default.get( this ); + }, + run: function( percent ) { + var eased, + hooks = Tween.propHooks[ this.prop ]; + + if ( this.options.duration ) { + this.pos = eased = jQuery.easing[ this.easing ]( + percent, this.options.duration * percent, 0, 1, this.options.duration + ); + } else { + this.pos = eased = percent; + } + this.now = ( this.end - this.start ) * eased + this.start; + + if ( this.options.step ) { + this.options.step.call( this.elem, this.now, this ); + } + + if ( hooks && hooks.set ) { + hooks.set( this ); + } else { + Tween.propHooks._default.set( this ); + } + return this; + } +}; + +Tween.prototype.init.prototype = Tween.prototype; + +Tween.propHooks = { + _default: { + get: function( tween ) { + var result; + + // Use a property on the element directly when it is not a DOM element, + // or when there is no matching style property that exists. + if ( tween.elem.nodeType !== 1 || + tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { + return tween.elem[ tween.prop ]; + } + + // Passing an empty string as a 3rd parameter to .css will automatically + // attempt a parseFloat and fallback to a string if the parse fails. + // Simple values such as "10px" are parsed to Float; + // complex values such as "rotate(1rad)" are returned as-is. + result = jQuery.css( tween.elem, tween.prop, "" ); + + // Empty strings, null, undefined and "auto" are converted to 0. + return !result || result === "auto" ? 0 : result; + }, + set: function( tween ) { + + // Use step hook for back compat. + // Use cssHook if its there. + // Use .style if available and use plain properties where available. + if ( jQuery.fx.step[ tween.prop ] ) { + jQuery.fx.step[ tween.prop ]( tween ); + } else if ( tween.elem.nodeType === 1 && ( + jQuery.cssHooks[ tween.prop ] || + tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) { + jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); + } else { + tween.elem[ tween.prop ] = tween.now; + } + } + } +}; + +// Support: IE <=9 only +// Panic based approach to setting things on disconnected nodes +Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { + set: function( tween ) { + if ( tween.elem.nodeType && tween.elem.parentNode ) { + tween.elem[ tween.prop ] = tween.now; + } + } +}; + +jQuery.easing = { + linear: function( p ) { + return p; + }, + swing: function( p ) { + return 0.5 - Math.cos( p * Math.PI ) / 2; + }, + _default: "swing" +}; + +jQuery.fx = Tween.prototype.init; + +// Back compat <1.8 extension point +jQuery.fx.step = {}; + + + + +var + fxNow, inProgress, + rfxtypes = /^(?:toggle|show|hide)$/, + rrun = /queueHooks$/; + +function schedule() { + if ( inProgress ) { + if ( document.hidden === false && window.requestAnimationFrame ) { + window.requestAnimationFrame( schedule ); + } else { + window.setTimeout( schedule, jQuery.fx.interval ); + } + + jQuery.fx.tick(); + } +} + +// Animations created synchronously will run synchronously +function createFxNow() { + window.setTimeout( function() { + fxNow = undefined; + } ); + return ( fxNow = Date.now() ); +} + +// Generate parameters to create a standard animation +function genFx( type, includeWidth ) { + var which, + i = 0, + attrs = { height: type }; + + // If we include width, step value is 1 to do all cssExpand values, + // otherwise step value is 2 to skip over Left and Right + includeWidth = includeWidth ? 1 : 0; + for ( ; i < 4; i += 2 - includeWidth ) { + which = cssExpand[ i ]; + attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; + } + + if ( includeWidth ) { + attrs.opacity = attrs.width = type; + } + + return attrs; +} + +function createTween( value, prop, animation ) { + var tween, + collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), + index = 0, + length = collection.length; + for ( ; index < length; index++ ) { + if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { + + // We're done with this property + return tween; + } + } +} + +function defaultPrefilter( elem, props, opts ) { + var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, + isBox = "width" in props || "height" in props, + anim = this, + orig = {}, + style = elem.style, + hidden = elem.nodeType && isHiddenWithinTree( elem ), + dataShow = dataPriv.get( elem, "fxshow" ); + + // Queue-skipping animations hijack the fx hooks + if ( !opts.queue ) { + hooks = jQuery._queueHooks( elem, "fx" ); + if ( hooks.unqueued == null ) { + hooks.unqueued = 0; + oldfire = hooks.empty.fire; + hooks.empty.fire = function() { + if ( !hooks.unqueued ) { + oldfire(); + } + }; + } + hooks.unqueued++; + + anim.always( function() { + + // Ensure the complete handler is called before this completes + anim.always( function() { + hooks.unqueued--; + if ( !jQuery.queue( elem, "fx" ).length ) { + hooks.empty.fire(); + } + } ); + } ); + } + + // Detect show/hide animations + for ( prop in props ) { + value = props[ prop ]; + if ( rfxtypes.test( value ) ) { + delete props[ prop ]; + toggle = toggle || value === "toggle"; + if ( value === ( hidden ? "hide" : "show" ) ) { + + // Pretend to be hidden if this is a "show" and + // there is still data from a stopped show/hide + if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { + hidden = true; + + // Ignore all other no-op show/hide data + } else { + continue; + } + } + orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); + } + } + + // Bail out if this is a no-op like .hide().hide() + propTween = !jQuery.isEmptyObject( props ); + if ( !propTween && jQuery.isEmptyObject( orig ) ) { + return; + } + + // Restrict "overflow" and "display" styles during box animations + if ( isBox && elem.nodeType === 1 ) { + + // Support: IE <=9 - 11, Edge 12 - 15 + // Record all 3 overflow attributes because IE does not infer the shorthand + // from identically-valued overflowX and overflowY and Edge just mirrors + // the overflowX value there. + opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; + + // Identify a display type, preferring old show/hide data over the CSS cascade + restoreDisplay = dataShow && dataShow.display; + if ( restoreDisplay == null ) { + restoreDisplay = dataPriv.get( elem, "display" ); + } + display = jQuery.css( elem, "display" ); + if ( display === "none" ) { + if ( restoreDisplay ) { + display = restoreDisplay; + } else { + + // Get nonempty value(s) by temporarily forcing visibility + showHide( [ elem ], true ); + restoreDisplay = elem.style.display || restoreDisplay; + display = jQuery.css( elem, "display" ); + showHide( [ elem ] ); + } + } + + // Animate inline elements as inline-block + if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { + if ( jQuery.css( elem, "float" ) === "none" ) { + + // Restore the original display value at the end of pure show/hide animations + if ( !propTween ) { + anim.done( function() { + style.display = restoreDisplay; + } ); + if ( restoreDisplay == null ) { + display = style.display; + restoreDisplay = display === "none" ? "" : display; + } + } + style.display = "inline-block"; + } + } + } + + if ( opts.overflow ) { + style.overflow = "hidden"; + anim.always( function() { + style.overflow = opts.overflow[ 0 ]; + style.overflowX = opts.overflow[ 1 ]; + style.overflowY = opts.overflow[ 2 ]; + } ); + } + + // Implement show/hide animations + propTween = false; + for ( prop in orig ) { + + // General show/hide setup for this element animation + if ( !propTween ) { + if ( dataShow ) { + if ( "hidden" in dataShow ) { + hidden = dataShow.hidden; + } + } else { + dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); + } + + // Store hidden/visible for toggle so `.stop().toggle()` "reverses" + if ( toggle ) { + dataShow.hidden = !hidden; + } + + // Show elements before animating them + if ( hidden ) { + showHide( [ elem ], true ); + } + + /* eslint-disable no-loop-func */ + + anim.done( function() { + + /* eslint-enable no-loop-func */ + + // The final step of a "hide" animation is actually hiding the element + if ( !hidden ) { + showHide( [ elem ] ); + } + dataPriv.remove( elem, "fxshow" ); + for ( prop in orig ) { + jQuery.style( elem, prop, orig[ prop ] ); + } + } ); + } + + // Per-property setup + propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); + if ( !( prop in dataShow ) ) { + dataShow[ prop ] = propTween.start; + if ( hidden ) { + propTween.end = propTween.start; + propTween.start = 0; + } + } + } +} + +function propFilter( props, specialEasing ) { + var index, name, easing, value, hooks; + + // camelCase, specialEasing and expand cssHook pass + for ( index in props ) { + name = camelCase( index ); + easing = specialEasing[ name ]; + value = props[ index ]; + if ( Array.isArray( value ) ) { + easing = value[ 1 ]; + value = props[ index ] = value[ 0 ]; + } + + if ( index !== name ) { + props[ name ] = value; + delete props[ index ]; + } + + hooks = jQuery.cssHooks[ name ]; + if ( hooks && "expand" in hooks ) { + value = hooks.expand( value ); + delete props[ name ]; + + // Not quite $.extend, this won't overwrite existing keys. + // Reusing 'index' because we have the correct "name" + for ( index in value ) { + if ( !( index in props ) ) { + props[ index ] = value[ index ]; + specialEasing[ index ] = easing; + } + } + } else { + specialEasing[ name ] = easing; + } + } +} + +function Animation( elem, properties, options ) { + var result, + stopped, + index = 0, + length = Animation.prefilters.length, + deferred = jQuery.Deferred().always( function() { + + // Don't match elem in the :animated selector + delete tick.elem; + } ), + tick = function() { + if ( stopped ) { + return false; + } + var currentTime = fxNow || createFxNow(), + remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), + + // Support: Android 2.3 only + // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) + temp = remaining / animation.duration || 0, + percent = 1 - temp, + index = 0, + length = animation.tweens.length; + + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( percent ); + } + + deferred.notifyWith( elem, [ animation, percent, remaining ] ); + + // If there's more to do, yield + if ( percent < 1 && length ) { + return remaining; + } + + // If this was an empty animation, synthesize a final progress notification + if ( !length ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + } + + // Resolve the animation and report its conclusion + deferred.resolveWith( elem, [ animation ] ); + return false; + }, + animation = deferred.promise( { + elem: elem, + props: jQuery.extend( {}, properties ), + opts: jQuery.extend( true, { + specialEasing: {}, + easing: jQuery.easing._default + }, options ), + originalProperties: properties, + originalOptions: options, + startTime: fxNow || createFxNow(), + duration: options.duration, + tweens: [], + createTween: function( prop, end ) { + var tween = jQuery.Tween( elem, animation.opts, prop, end, + animation.opts.specialEasing[ prop ] || animation.opts.easing ); + animation.tweens.push( tween ); + return tween; + }, + stop: function( gotoEnd ) { + var index = 0, + + // If we are going to the end, we want to run all the tweens + // otherwise we skip this part + length = gotoEnd ? animation.tweens.length : 0; + if ( stopped ) { + return this; + } + stopped = true; + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( 1 ); + } + + // Resolve when we played the last frame; otherwise, reject + if ( gotoEnd ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + deferred.resolveWith( elem, [ animation, gotoEnd ] ); + } else { + deferred.rejectWith( elem, [ animation, gotoEnd ] ); + } + return this; + } + } ), + props = animation.props; + + propFilter( props, animation.opts.specialEasing ); + + for ( ; index < length; index++ ) { + result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); + if ( result ) { + if ( isFunction( result.stop ) ) { + jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = + result.stop.bind( result ); + } + return result; + } + } + + jQuery.map( props, createTween, animation ); + + if ( isFunction( animation.opts.start ) ) { + animation.opts.start.call( elem, animation ); + } + + // Attach callbacks from options + animation + .progress( animation.opts.progress ) + .done( animation.opts.done, animation.opts.complete ) + .fail( animation.opts.fail ) + .always( animation.opts.always ); + + jQuery.fx.timer( + jQuery.extend( tick, { + elem: elem, + anim: animation, + queue: animation.opts.queue + } ) + ); + + return animation; +} + +jQuery.Animation = jQuery.extend( Animation, { + + tweeners: { + "*": [ function( prop, value ) { + var tween = this.createTween( prop, value ); + adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); + return tween; + } ] + }, + + tweener: function( props, callback ) { + if ( isFunction( props ) ) { + callback = props; + props = [ "*" ]; + } else { + props = props.match( rnothtmlwhite ); + } + + var prop, + index = 0, + length = props.length; + + for ( ; index < length; index++ ) { + prop = props[ index ]; + Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; + Animation.tweeners[ prop ].unshift( callback ); + } + }, + + prefilters: [ defaultPrefilter ], + + prefilter: function( callback, prepend ) { + if ( prepend ) { + Animation.prefilters.unshift( callback ); + } else { + Animation.prefilters.push( callback ); + } + } +} ); + +jQuery.speed = function( speed, easing, fn ) { + var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { + complete: fn || !fn && easing || + isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !isFunction( easing ) && easing + }; + + // Go to the end state if fx are off + if ( jQuery.fx.off ) { + opt.duration = 0; + + } else { + if ( typeof opt.duration !== "number" ) { + if ( opt.duration in jQuery.fx.speeds ) { + opt.duration = jQuery.fx.speeds[ opt.duration ]; + + } else { + opt.duration = jQuery.fx.speeds._default; + } + } + } + + // Normalize opt.queue - true/undefined/null -> "fx" + if ( opt.queue == null || opt.queue === true ) { + opt.queue = "fx"; + } + + // Queueing + opt.old = opt.complete; + + opt.complete = function() { + if ( isFunction( opt.old ) ) { + opt.old.call( this ); + } + + if ( opt.queue ) { + jQuery.dequeue( this, opt.queue ); + } + }; + + return opt; +}; + +jQuery.fn.extend( { + fadeTo: function( speed, to, easing, callback ) { + + // Show any hidden elements after setting opacity to 0 + return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() + + // Animate to the value specified + .end().animate( { opacity: to }, speed, easing, callback ); + }, + animate: function( prop, speed, easing, callback ) { + var empty = jQuery.isEmptyObject( prop ), + optall = jQuery.speed( speed, easing, callback ), + doAnimation = function() { + + // Operate on a copy of prop so per-property easing won't be lost + var anim = Animation( this, jQuery.extend( {}, prop ), optall ); + + // Empty animations, or finishing resolves immediately + if ( empty || dataPriv.get( this, "finish" ) ) { + anim.stop( true ); + } + }; + doAnimation.finish = doAnimation; + + return empty || optall.queue === false ? + this.each( doAnimation ) : + this.queue( optall.queue, doAnimation ); + }, + stop: function( type, clearQueue, gotoEnd ) { + var stopQueue = function( hooks ) { + var stop = hooks.stop; + delete hooks.stop; + stop( gotoEnd ); + }; + + if ( typeof type !== "string" ) { + gotoEnd = clearQueue; + clearQueue = type; + type = undefined; + } + if ( clearQueue ) { + this.queue( type || "fx", [] ); + } + + return this.each( function() { + var dequeue = true, + index = type != null && type + "queueHooks", + timers = jQuery.timers, + data = dataPriv.get( this ); + + if ( index ) { + if ( data[ index ] && data[ index ].stop ) { + stopQueue( data[ index ] ); + } + } else { + for ( index in data ) { + if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { + stopQueue( data[ index ] ); + } + } + } + + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && + ( type == null || timers[ index ].queue === type ) ) { + + timers[ index ].anim.stop( gotoEnd ); + dequeue = false; + timers.splice( index, 1 ); + } + } + + // Start the next in the queue if the last step wasn't forced. + // Timers currently will call their complete callbacks, which + // will dequeue but only if they were gotoEnd. + if ( dequeue || !gotoEnd ) { + jQuery.dequeue( this, type ); + } + } ); + }, + finish: function( type ) { + if ( type !== false ) { + type = type || "fx"; + } + return this.each( function() { + var index, + data = dataPriv.get( this ), + queue = data[ type + "queue" ], + hooks = data[ type + "queueHooks" ], + timers = jQuery.timers, + length = queue ? queue.length : 0; + + // Enable finishing flag on private data + data.finish = true; + + // Empty the queue first + jQuery.queue( this, type, [] ); + + if ( hooks && hooks.stop ) { + hooks.stop.call( this, true ); + } + + // Look for any active animations, and finish them + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && timers[ index ].queue === type ) { + timers[ index ].anim.stop( true ); + timers.splice( index, 1 ); + } + } + + // Look for any animations in the old queue and finish them + for ( index = 0; index < length; index++ ) { + if ( queue[ index ] && queue[ index ].finish ) { + queue[ index ].finish.call( this ); + } + } + + // Turn off finishing flag + delete data.finish; + } ); + } +} ); + +jQuery.each( [ "toggle", "show", "hide" ], function( _i, name ) { + var cssFn = jQuery.fn[ name ]; + jQuery.fn[ name ] = function( speed, easing, callback ) { + return speed == null || typeof speed === "boolean" ? + cssFn.apply( this, arguments ) : + this.animate( genFx( name, true ), speed, easing, callback ); + }; +} ); + +// Generate shortcuts for custom animations +jQuery.each( { + slideDown: genFx( "show" ), + slideUp: genFx( "hide" ), + slideToggle: genFx( "toggle" ), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" } +}, function( name, props ) { + jQuery.fn[ name ] = function( speed, easing, callback ) { + return this.animate( props, speed, easing, callback ); + }; +} ); + +jQuery.timers = []; +jQuery.fx.tick = function() { + var timer, + i = 0, + timers = jQuery.timers; + + fxNow = Date.now(); + + for ( ; i < timers.length; i++ ) { + timer = timers[ i ]; + + // Run the timer and safely remove it when done (allowing for external removal) + if ( !timer() && timers[ i ] === timer ) { + timers.splice( i--, 1 ); + } + } + + if ( !timers.length ) { + jQuery.fx.stop(); + } + fxNow = undefined; +}; + +jQuery.fx.timer = function( timer ) { + jQuery.timers.push( timer ); + jQuery.fx.start(); +}; + +jQuery.fx.interval = 13; +jQuery.fx.start = function() { + if ( inProgress ) { + return; + } + + inProgress = true; + schedule(); +}; + +jQuery.fx.stop = function() { + inProgress = null; +}; + +jQuery.fx.speeds = { + slow: 600, + fast: 200, + + // Default speed + _default: 400 +}; + + +// Based off of the plugin by Clint Helfers, with permission. +// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ +jQuery.fn.delay = function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = window.setTimeout( next, time ); + hooks.stop = function() { + window.clearTimeout( timeout ); + }; + } ); +}; + + +( function() { + var input = document.createElement( "input" ), + select = document.createElement( "select" ), + opt = select.appendChild( document.createElement( "option" ) ); + + input.type = "checkbox"; + + // Support: Android <=4.3 only + // Default value for a checkbox should be "on" + support.checkOn = input.value !== ""; + + // Support: IE <=11 only + // Must access selectedIndex to make default options select + support.optSelected = opt.selected; + + // Support: IE <=11 only + // An input loses its value after becoming a radio + input = document.createElement( "input" ); + input.value = "t"; + input.type = "radio"; + support.radioValue = input.value === "t"; +} )(); + + +var boolHook, + attrHandle = jQuery.expr.attrHandle; + +jQuery.fn.extend( { + attr: function( name, value ) { + return access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each( function() { + jQuery.removeAttr( this, name ); + } ); + } +} ); + +jQuery.extend( { + attr: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set attributes on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === "undefined" ) { + return jQuery.prop( elem, name, value ); + } + + // Attribute hooks are determined by the lowercase version + // Grab necessary hook if one is defined + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + hooks = jQuery.attrHooks[ name.toLowerCase() ] || + ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); + } + + if ( value !== undefined ) { + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return; + } + + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + elem.setAttribute( name, value + "" ); + return value; + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + ret = jQuery.find.attr( elem, name ); + + // Non-existent attributes return null, we normalize to undefined + return ret == null ? undefined : ret; + }, + + attrHooks: { + type: { + set: function( elem, value ) { + if ( !support.radioValue && value === "radio" && + nodeName( elem, "input" ) ) { + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + } + }, + + removeAttr: function( elem, value ) { + var name, + i = 0, + + // Attribute names can contain non-HTML whitespace characters + // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 + attrNames = value && value.match( rnothtmlwhite ); + + if ( attrNames && elem.nodeType === 1 ) { + while ( ( name = attrNames[ i++ ] ) ) { + elem.removeAttribute( name ); + } + } + } +} ); + +// Hooks for boolean attributes +boolHook = { + set: function( elem, value, name ) { + if ( value === false ) { + + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + elem.setAttribute( name, name ); + } + return name; + } +}; + +jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( _i, name ) { + var getter = attrHandle[ name ] || jQuery.find.attr; + + attrHandle[ name ] = function( elem, name, isXML ) { + var ret, handle, + lowercaseName = name.toLowerCase(); + + if ( !isXML ) { + + // Avoid an infinite loop by temporarily removing this function from the getter + handle = attrHandle[ lowercaseName ]; + attrHandle[ lowercaseName ] = ret; + ret = getter( elem, name, isXML ) != null ? + lowercaseName : + null; + attrHandle[ lowercaseName ] = handle; + } + return ret; + }; +} ); + + + + +var rfocusable = /^(?:input|select|textarea|button)$/i, + rclickable = /^(?:a|area)$/i; + +jQuery.fn.extend( { + prop: function( name, value ) { + return access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + return this.each( function() { + delete this[ jQuery.propFix[ name ] || name ]; + } ); + } +} ); + +jQuery.extend( { + prop: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set properties on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + return ( elem[ name ] = value ); + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + return elem[ name ]; + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + + // Support: IE <=9 - 11 only + // elem.tabIndex doesn't always return the + // correct value when it hasn't been explicitly set + // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + // Use proper attribute retrieval(#12072) + var tabindex = jQuery.find.attr( elem, "tabindex" ); + + if ( tabindex ) { + return parseInt( tabindex, 10 ); + } + + if ( + rfocusable.test( elem.nodeName ) || + rclickable.test( elem.nodeName ) && + elem.href + ) { + return 0; + } + + return -1; + } + } + }, + + propFix: { + "for": "htmlFor", + "class": "className" + } +} ); + +// Support: IE <=11 only +// Accessing the selectedIndex property +// forces the browser to respect setting selected +// on the option +// The getter ensures a default option is selected +// when in an optgroup +// eslint rule "no-unused-expressions" is disabled for this code +// since it considers such accessions noop +if ( !support.optSelected ) { + jQuery.propHooks.selected = { + get: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent && parent.parentNode ) { + parent.parentNode.selectedIndex; + } + return null; + }, + set: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent ) { + parent.selectedIndex; + + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + } + }; +} + +jQuery.each( [ + "tabIndex", + "readOnly", + "maxLength", + "cellSpacing", + "cellPadding", + "rowSpan", + "colSpan", + "useMap", + "frameBorder", + "contentEditable" +], function() { + jQuery.propFix[ this.toLowerCase() ] = this; +} ); + + + + + // Strip and collapse whitespace according to HTML spec + // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace + function stripAndCollapse( value ) { + var tokens = value.match( rnothtmlwhite ) || []; + return tokens.join( " " ); + } + + +function getClass( elem ) { + return elem.getAttribute && elem.getAttribute( "class" ) || ""; +} + +function classesToArray( value ) { + if ( Array.isArray( value ) ) { + return value; + } + if ( typeof value === "string" ) { + return value.match( rnothtmlwhite ) || []; + } + return []; +} + +jQuery.fn.extend( { + addClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + if ( cur.indexOf( " " + clazz + " " ) < 0 ) { + cur += clazz + " "; + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( !arguments.length ) { + return this.attr( "class", "" ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + + // This expression is here for better compressibility (see addClass) + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + + // Remove *all* instances + while ( cur.indexOf( " " + clazz + " " ) > -1 ) { + cur = cur.replace( " " + clazz + " ", " " ); + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value, + isValidValue = type === "string" || Array.isArray( value ); + + if ( typeof stateVal === "boolean" && isValidValue ) { + return stateVal ? this.addClass( value ) : this.removeClass( value ); + } + + if ( isFunction( value ) ) { + return this.each( function( i ) { + jQuery( this ).toggleClass( + value.call( this, i, getClass( this ), stateVal ), + stateVal + ); + } ); + } + + return this.each( function() { + var className, i, self, classNames; + + if ( isValidValue ) { + + // Toggle individual class names + i = 0; + self = jQuery( this ); + classNames = classesToArray( value ); + + while ( ( className = classNames[ i++ ] ) ) { + + // Check each className given, space separated list + if ( self.hasClass( className ) ) { + self.removeClass( className ); + } else { + self.addClass( className ); + } + } + + // Toggle whole class name + } else if ( value === undefined || type === "boolean" ) { + className = getClass( this ); + if ( className ) { + + // Store className if set + dataPriv.set( this, "__className__", className ); + } + + // If the element has a class name or if we're passed `false`, + // then remove the whole classname (if there was one, the above saved it). + // Otherwise bring back whatever was previously saved (if anything), + // falling back to the empty string if nothing was stored. + if ( this.setAttribute ) { + this.setAttribute( "class", + className || value === false ? + "" : + dataPriv.get( this, "__className__" ) || "" + ); + } + } + } ); + }, + + hasClass: function( selector ) { + var className, elem, + i = 0; + + className = " " + selector + " "; + while ( ( elem = this[ i++ ] ) ) { + if ( elem.nodeType === 1 && + ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { + return true; + } + } + + return false; + } +} ); + + + + +var rreturn = /\r/g; + +jQuery.fn.extend( { + val: function( value ) { + var hooks, ret, valueIsFunction, + elem = this[ 0 ]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || + jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && + "get" in hooks && + ( ret = hooks.get( elem, "value" ) ) !== undefined + ) { + return ret; + } + + ret = elem.value; + + // Handle most common string cases + if ( typeof ret === "string" ) { + return ret.replace( rreturn, "" ); + } + + // Handle cases where value is null/undef or number + return ret == null ? "" : ret; + } + + return; + } + + valueIsFunction = isFunction( value ); + + return this.each( function( i ) { + var val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( valueIsFunction ) { + val = value.call( this, i, jQuery( this ).val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + + } else if ( typeof val === "number" ) { + val += ""; + + } else if ( Array.isArray( val ) ) { + val = jQuery.map( val, function( value ) { + return value == null ? "" : value + ""; + } ); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + } ); + } +} ); + +jQuery.extend( { + valHooks: { + option: { + get: function( elem ) { + + var val = jQuery.find.attr( elem, "value" ); + return val != null ? + val : + + // Support: IE <=10 - 11 only + // option.text throws exceptions (#14686, #14858) + // Strip and collapse whitespace + // https://html.spec.whatwg.org/#strip-and-collapse-whitespace + stripAndCollapse( jQuery.text( elem ) ); + } + }, + select: { + get: function( elem ) { + var value, option, i, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one", + values = one ? null : [], + max = one ? index + 1 : options.length; + + if ( index < 0 ) { + i = max; + + } else { + i = one ? index : 0; + } + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // Support: IE <=9 only + // IE8-9 doesn't update selected after form reset (#2551) + if ( ( option.selected || i === index ) && + + // Don't return options that are disabled or in a disabled optgroup + !option.disabled && + ( !option.parentNode.disabled || + !nodeName( option.parentNode, "optgroup" ) ) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + }, + + set: function( elem, value ) { + var optionSet, option, + options = elem.options, + values = jQuery.makeArray( value ), + i = options.length; + + while ( i-- ) { + option = options[ i ]; + + /* eslint-disable no-cond-assign */ + + if ( option.selected = + jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 + ) { + optionSet = true; + } + + /* eslint-enable no-cond-assign */ + } + + // Force browsers to behave consistently when non-matching value is set + if ( !optionSet ) { + elem.selectedIndex = -1; + } + return values; + } + } + } +} ); + +// Radios and checkboxes getter/setter +jQuery.each( [ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + set: function( elem, value ) { + if ( Array.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); + } + } + }; + if ( !support.checkOn ) { + jQuery.valHooks[ this ].get = function( elem ) { + return elem.getAttribute( "value" ) === null ? "on" : elem.value; + }; + } +} ); + + + + +// Return jQuery for attributes-only inclusion + + +support.focusin = "onfocusin" in window; + + +var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + stopPropagationCallback = function( e ) { + e.stopPropagation(); + }; + +jQuery.extend( jQuery.event, { + + trigger: function( event, data, elem, onlyHandlers ) { + + var i, cur, tmp, bubbleType, ontype, handle, special, lastElement, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; + + cur = lastElement = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf( "." ) > -1 ) { + + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split( "." ); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf( ":" ) < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join( "." ); + event.rnamespace = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === ( elem.ownerDocument || document ) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { + lastElement = cur; + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( + dataPriv.get( cur, "events" ) || Object.create( null ) + )[ event.type ] && + dataPriv.get( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( ( !special._default || + special._default.apply( eventPath.pop(), data ) === false ) && + acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name as the event. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + + if ( event.isPropagationStopped() ) { + lastElement.addEventListener( type, stopPropagationCallback ); + } + + elem[ type ](); + + if ( event.isPropagationStopped() ) { + lastElement.removeEventListener( type, stopPropagationCallback ); + } + + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + // Piggyback on a donor event to simulate a different one + // Used only for `focus(in | out)` events + simulate: function( type, elem, event ) { + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true + } + ); + + jQuery.event.trigger( e, null, elem ); + } + +} ); + +jQuery.fn.extend( { + + trigger: function( type, data ) { + return this.each( function() { + jQuery.event.trigger( type, data, this ); + } ); + }, + triggerHandler: function( type, data ) { + var elem = this[ 0 ]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +} ); + + +// Support: Firefox <=44 +// Firefox doesn't have focus(in | out) events +// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 +// +// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 +// focus(in | out) events fire after focus & blur events, +// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order +// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 +if ( !support.focusin ) { + jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + + // Handle: regular nodes (via `this.ownerDocument`), window + // (via `this.document`) & document (via `this`). + var doc = this.ownerDocument || this.document || this, + attaches = dataPriv.access( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this.document || this, + attaches = dataPriv.access( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + dataPriv.remove( doc, fix ); + + } else { + dataPriv.access( doc, fix, attaches ); + } + } + }; + } ); +} +var location = window.location; + +var nonce = { guid: Date.now() }; + +var rquery = ( /\?/ ); + + + +// Cross-browser xml parsing +jQuery.parseXML = function( data ) { + var xml; + if ( !data || typeof data !== "string" ) { + return null; + } + + // Support: IE 9 - 11 only + // IE throws on parseFromString with invalid input. + try { + xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); + } catch ( e ) { + xml = undefined; + } + + if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { + jQuery.error( "Invalid XML: " + data ); + } + return xml; +}; + + +var + rbracket = /\[\]$/, + rCRLF = /\r?\n/g, + rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, + rsubmittable = /^(?:input|select|textarea|keygen)/i; + +function buildParams( prefix, obj, traditional, add ) { + var name; + + if ( Array.isArray( obj ) ) { + + // Serialize array item. + jQuery.each( obj, function( i, v ) { + if ( traditional || rbracket.test( prefix ) ) { + + // Treat each array item as a scalar. + add( prefix, v ); + + } else { + + // Item is non-scalar (array or object), encode its numeric index. + buildParams( + prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", + v, + traditional, + add + ); + } + } ); + + } else if ( !traditional && toType( obj ) === "object" ) { + + // Serialize object item. + for ( name in obj ) { + buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); + } + + } else { + + // Serialize scalar item. + add( prefix, obj ); + } +} + +// Serialize an array of form elements or a set of +// key/values into a query string +jQuery.param = function( a, traditional ) { + var prefix, + s = [], + add = function( key, valueOrFunction ) { + + // If value is a function, invoke it and use its return value + var value = isFunction( valueOrFunction ) ? + valueOrFunction() : + valueOrFunction; + + s[ s.length ] = encodeURIComponent( key ) + "=" + + encodeURIComponent( value == null ? "" : value ); + }; + + if ( a == null ) { + return ""; + } + + // If an array was passed in, assume that it is an array of form elements. + if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { + + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + } ); + + } else { + + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( prefix in a ) { + buildParams( prefix, a[ prefix ], traditional, add ); + } + } + + // Return the resulting serialization + return s.join( "&" ); +}; + +jQuery.fn.extend( { + serialize: function() { + return jQuery.param( this.serializeArray() ); + }, + serializeArray: function() { + return this.map( function() { + + // Can add propHook for "elements" to filter or add form elements + var elements = jQuery.prop( this, "elements" ); + return elements ? jQuery.makeArray( elements ) : this; + } ) + .filter( function() { + var type = this.type; + + // Use .is( ":disabled" ) so that fieldset[disabled] works + return this.name && !jQuery( this ).is( ":disabled" ) && + rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && + ( this.checked || !rcheckableType.test( type ) ); + } ) + .map( function( _i, elem ) { + var val = jQuery( this ).val(); + + if ( val == null ) { + return null; + } + + if ( Array.isArray( val ) ) { + return jQuery.map( val, function( val ) { + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ); + } + + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ).get(); + } +} ); + + +var + r20 = /%20/g, + rhash = /#.*$/, + rantiCache = /([?&])_=[^&]*/, + rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, + + // #7653, #8125, #8152: local protocol detection + rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, + rnoContent = /^(?:GET|HEAD)$/, + rprotocol = /^\/\//, + + /* Prefilters + * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) + * 2) These are called: + * - BEFORE asking for a transport + * - AFTER param serialization (s.data is a string if s.processData is true) + * 3) key is the dataType + * 4) the catchall symbol "*" can be used + * 5) execution will start with transport dataType and THEN continue down to "*" if needed + */ + prefilters = {}, + + /* Transports bindings + * 1) key is the dataType + * 2) the catchall symbol "*" can be used + * 3) selection will start with transport dataType and THEN go to "*" if needed + */ + transports = {}, + + // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression + allTypes = "*/".concat( "*" ), + + // Anchor tag for parsing the document origin + originAnchor = document.createElement( "a" ); + originAnchor.href = location.href; + +// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport +function addToPrefiltersOrTransports( structure ) { + + // dataTypeExpression is optional and defaults to "*" + return function( dataTypeExpression, func ) { + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + var dataType, + i = 0, + dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; + + if ( isFunction( func ) ) { + + // For each dataType in the dataTypeExpression + while ( ( dataType = dataTypes[ i++ ] ) ) { + + // Prepend if requested + if ( dataType[ 0 ] === "+" ) { + dataType = dataType.slice( 1 ) || "*"; + ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); + + // Otherwise append + } else { + ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); + } + } + } + }; +} + +// Base inspection function for prefilters and transports +function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { + + var inspected = {}, + seekingTransport = ( structure === transports ); + + function inspect( dataType ) { + var selected; + inspected[ dataType ] = true; + jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { + var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); + if ( typeof dataTypeOrTransport === "string" && + !seekingTransport && !inspected[ dataTypeOrTransport ] ) { + + options.dataTypes.unshift( dataTypeOrTransport ); + inspect( dataTypeOrTransport ); + return false; + } else if ( seekingTransport ) { + return !( selected = dataTypeOrTransport ); + } + } ); + return selected; + } + + return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); +} + +// A special extend for ajax options +// that takes "flat" options (not to be deep extended) +// Fixes #9887 +function ajaxExtend( target, src ) { + var key, deep, + flatOptions = jQuery.ajaxSettings.flatOptions || {}; + + for ( key in src ) { + if ( src[ key ] !== undefined ) { + ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; + } + } + if ( deep ) { + jQuery.extend( true, target, deep ); + } + + return target; +} + +/* Handles responses to an ajax request: + * - finds the right dataType (mediates between content-type and expected dataType) + * - returns the corresponding response + */ +function ajaxHandleResponses( s, jqXHR, responses ) { + + var ct, type, finalDataType, firstDataType, + contents = s.contents, + dataTypes = s.dataTypes; + + // Remove auto dataType and get content-type in the process + while ( dataTypes[ 0 ] === "*" ) { + dataTypes.shift(); + if ( ct === undefined ) { + ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); + } + } + + // Check if we're dealing with a known content-type + if ( ct ) { + for ( type in contents ) { + if ( contents[ type ] && contents[ type ].test( ct ) ) { + dataTypes.unshift( type ); + break; + } + } + } + + // Check to see if we have a response for the expected dataType + if ( dataTypes[ 0 ] in responses ) { + finalDataType = dataTypes[ 0 ]; + } else { + + // Try convertible dataTypes + for ( type in responses ) { + if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { + finalDataType = type; + break; + } + if ( !firstDataType ) { + firstDataType = type; + } + } + + // Or just use first one + finalDataType = finalDataType || firstDataType; + } + + // If we found a dataType + // We add the dataType to the list if needed + // and return the corresponding response + if ( finalDataType ) { + if ( finalDataType !== dataTypes[ 0 ] ) { + dataTypes.unshift( finalDataType ); + } + return responses[ finalDataType ]; + } +} + +/* Chain conversions given the request and the original response + * Also sets the responseXXX fields on the jqXHR instance + */ +function ajaxConvert( s, response, jqXHR, isSuccess ) { + var conv2, current, conv, tmp, prev, + converters = {}, + + // Work with a copy of dataTypes in case we need to modify it for conversion + dataTypes = s.dataTypes.slice(); + + // Create converters map with lowercased keys + if ( dataTypes[ 1 ] ) { + for ( conv in s.converters ) { + converters[ conv.toLowerCase() ] = s.converters[ conv ]; + } + } + + current = dataTypes.shift(); + + // Convert to each sequential dataType + while ( current ) { + + if ( s.responseFields[ current ] ) { + jqXHR[ s.responseFields[ current ] ] = response; + } + + // Apply the dataFilter if provided + if ( !prev && isSuccess && s.dataFilter ) { + response = s.dataFilter( response, s.dataType ); + } + + prev = current; + current = dataTypes.shift(); + + if ( current ) { + + // There's only work to do if current dataType is non-auto + if ( current === "*" ) { + + current = prev; + + // Convert response if prev dataType is non-auto and differs from current + } else if ( prev !== "*" && prev !== current ) { + + // Seek a direct converter + conv = converters[ prev + " " + current ] || converters[ "* " + current ]; + + // If none found, seek a pair + if ( !conv ) { + for ( conv2 in converters ) { + + // If conv2 outputs current + tmp = conv2.split( " " ); + if ( tmp[ 1 ] === current ) { + + // If prev can be converted to accepted input + conv = converters[ prev + " " + tmp[ 0 ] ] || + converters[ "* " + tmp[ 0 ] ]; + if ( conv ) { + + // Condense equivalence converters + if ( conv === true ) { + conv = converters[ conv2 ]; + + // Otherwise, insert the intermediate dataType + } else if ( converters[ conv2 ] !== true ) { + current = tmp[ 0 ]; + dataTypes.unshift( tmp[ 1 ] ); + } + break; + } + } + } + } + + // Apply converter (if not an equivalence) + if ( conv !== true ) { + + // Unless errors are allowed to bubble, catch and return them + if ( conv && s.throws ) { + response = conv( response ); + } else { + try { + response = conv( response ); + } catch ( e ) { + return { + state: "parsererror", + error: conv ? e : "No conversion from " + prev + " to " + current + }; + } + } + } + } + } + } + + return { state: "success", data: response }; +} + +jQuery.extend( { + + // Counter for holding the number of active queries + active: 0, + + // Last-Modified header cache for next request + lastModified: {}, + etag: {}, + + ajaxSettings: { + url: location.href, + type: "GET", + isLocal: rlocalProtocol.test( location.protocol ), + global: true, + processData: true, + async: true, + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + + /* + timeout: 0, + data: null, + dataType: null, + username: null, + password: null, + cache: null, + throws: false, + traditional: false, + headers: {}, + */ + + accepts: { + "*": allTypes, + text: "text/plain", + html: "text/html", + xml: "application/xml, text/xml", + json: "application/json, text/javascript" + }, + + contents: { + xml: /\bxml\b/, + html: /\bhtml/, + json: /\bjson\b/ + }, + + responseFields: { + xml: "responseXML", + text: "responseText", + json: "responseJSON" + }, + + // Data converters + // Keys separate source (or catchall "*") and destination types with a single space + converters: { + + // Convert anything to text + "* text": String, + + // Text to html (true = no transformation) + "text html": true, + + // Evaluate text as a json expression + "text json": JSON.parse, + + // Parse text as xml + "text xml": jQuery.parseXML + }, + + // For options that shouldn't be deep extended: + // you can add your own custom options here if + // and when you create one that shouldn't be + // deep extended (see ajaxExtend) + flatOptions: { + url: true, + context: true + } + }, + + // Creates a full fledged settings object into target + // with both ajaxSettings and settings fields. + // If target is omitted, writes into ajaxSettings. + ajaxSetup: function( target, settings ) { + return settings ? + + // Building a settings object + ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : + + // Extending ajaxSettings + ajaxExtend( jQuery.ajaxSettings, target ); + }, + + ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), + ajaxTransport: addToPrefiltersOrTransports( transports ), + + // Main method + ajax: function( url, options ) { + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var transport, + + // URL without anti-cache param + cacheURL, + + // Response headers + responseHeadersString, + responseHeaders, + + // timeout handle + timeoutTimer, + + // Url cleanup var + urlAnchor, + + // Request state (becomes false upon send and true upon completion) + completed, + + // To know if global events are to be dispatched + fireGlobals, + + // Loop variable + i, + + // uncached part of the url + uncached, + + // Create the final options object + s = jQuery.ajaxSetup( {}, options ), + + // Callbacks context + callbackContext = s.context || s, + + // Context for global events is callbackContext if it is a DOM node or jQuery collection + globalEventContext = s.context && + ( callbackContext.nodeType || callbackContext.jquery ) ? + jQuery( callbackContext ) : + jQuery.event, + + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery.Callbacks( "once memory" ), + + // Status-dependent callbacks + statusCode = s.statusCode || {}, + + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + + // Default abort message + strAbort = "canceled", + + // Fake xhr + jqXHR = { + readyState: 0, + + // Builds headers hashtable if needed + getResponseHeader: function( key ) { + var match; + if ( completed ) { + if ( !responseHeaders ) { + responseHeaders = {}; + while ( ( match = rheaders.exec( responseHeadersString ) ) ) { + responseHeaders[ match[ 1 ].toLowerCase() + " " ] = + ( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] ) + .concat( match[ 2 ] ); + } + } + match = responseHeaders[ key.toLowerCase() + " " ]; + } + return match == null ? null : match.join( ", " ); + }, + + // Raw string + getAllResponseHeaders: function() { + return completed ? responseHeadersString : null; + }, + + // Caches the header + setRequestHeader: function( name, value ) { + if ( completed == null ) { + name = requestHeadersNames[ name.toLowerCase() ] = + requestHeadersNames[ name.toLowerCase() ] || name; + requestHeaders[ name ] = value; + } + return this; + }, + + // Overrides response content-type header + overrideMimeType: function( type ) { + if ( completed == null ) { + s.mimeType = type; + } + return this; + }, + + // Status-dependent callbacks + statusCode: function( map ) { + var code; + if ( map ) { + if ( completed ) { + + // Execute the appropriate callbacks + jqXHR.always( map[ jqXHR.status ] ); + } else { + + // Lazy-add the new callbacks in a way that preserves old ones + for ( code in map ) { + statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; + } + } + } + return this; + }, + + // Cancel the request + abort: function( statusText ) { + var finalText = statusText || strAbort; + if ( transport ) { + transport.abort( finalText ); + } + done( 0, finalText ); + return this; + } + }; + + // Attach deferreds + deferred.promise( jqXHR ); + + // Add protocol if not provided (prefilters might expect it) + // Handle falsy url in the settings object (#10093: consistency with old signature) + // We also use the url parameter if available + s.url = ( ( url || s.url || location.href ) + "" ) + .replace( rprotocol, location.protocol + "//" ); + + // Alias method option to type as per ticket #12004 + s.type = options.method || options.type || s.method || s.type; + + // Extract dataTypes list + s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; + + // A cross-domain request is in order when the origin doesn't match the current origin. + if ( s.crossDomain == null ) { + urlAnchor = document.createElement( "a" ); + + // Support: IE <=8 - 11, Edge 12 - 15 + // IE throws exception on accessing the href property if url is malformed, + // e.g. http://example.com:80x/ + try { + urlAnchor.href = s.url; + + // Support: IE <=8 - 11 only + // Anchor's host property isn't correctly set when s.url is relative + urlAnchor.href = urlAnchor.href; + s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== + urlAnchor.protocol + "//" + urlAnchor.host; + } catch ( e ) { + + // If there is an error parsing the URL, assume it is crossDomain, + // it can be rejected by the transport if it is invalid + s.crossDomain = true; + } + } + + // Convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + + // If request was aborted inside a prefilter, stop there + if ( completed ) { + return jqXHR; + } + + // We can fire global events as of now if asked to + // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) + fireGlobals = jQuery.event && s.global; + + // Watch for a new set of requests + if ( fireGlobals && jQuery.active++ === 0 ) { + jQuery.event.trigger( "ajaxStart" ); + } + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test( s.type ); + + // Save the URL in case we're toying with the If-Modified-Since + // and/or If-None-Match header later on + // Remove hash to simplify url manipulation + cacheURL = s.url.replace( rhash, "" ); + + // More options handling for requests with no content + if ( !s.hasContent ) { + + // Remember the hash so we can put it back + uncached = s.url.slice( cacheURL.length ); + + // If data is available and should be processed, append data to url + if ( s.data && ( s.processData || typeof s.data === "string" ) ) { + cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; + + // #9682: remove data so that it's not used in an eventual retry + delete s.data; + } + + // Add or update anti-cache param if needed + if ( s.cache === false ) { + cacheURL = cacheURL.replace( rantiCache, "$1" ); + uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce.guid++ ) + + uncached; + } + + // Put hash and anti-cache on the URL that will be requested (gh-1732) + s.url = cacheURL + uncached; + + // Change '%20' to '+' if this is encoded form body content (gh-2658) + } else if ( s.data && s.processData && + ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { + s.data = s.data.replace( r20, "+" ); + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + if ( jQuery.lastModified[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); + } + if ( jQuery.etag[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); + } + } + + // Set the correct header, if data is being sent + if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { + jqXHR.setRequestHeader( "Content-Type", s.contentType ); + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? + s.accepts[ s.dataTypes[ 0 ] ] + + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : + s.accepts[ "*" ] + ); + + // Check for headers option + for ( i in s.headers ) { + jqXHR.setRequestHeader( i, s.headers[ i ] ); + } + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && + ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { + + // Abort if not done already and return + return jqXHR.abort(); + } + + // Aborting is no longer a cancellation + strAbort = "abort"; + + // Install callbacks on deferreds + completeDeferred.add( s.complete ); + jqXHR.done( s.success ); + jqXHR.fail( s.error ); + + // Get transport + transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); + + // If no transport, we auto-abort + if ( !transport ) { + done( -1, "No Transport" ); + } else { + jqXHR.readyState = 1; + + // Send global event + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); + } + + // If request was aborted inside ajaxSend, stop there + if ( completed ) { + return jqXHR; + } + + // Timeout + if ( s.async && s.timeout > 0 ) { + timeoutTimer = window.setTimeout( function() { + jqXHR.abort( "timeout" ); + }, s.timeout ); + } + + try { + completed = false; + transport.send( requestHeaders, done ); + } catch ( e ) { + + // Rethrow post-completion exceptions + if ( completed ) { + throw e; + } + + // Propagate others as results + done( -1, e ); + } + } + + // Callback for when everything is done + function done( status, nativeStatusText, responses, headers ) { + var isSuccess, success, error, response, modified, + statusText = nativeStatusText; + + // Ignore repeat invocations + if ( completed ) { + return; + } + + completed = true; + + // Clear timeout if it exists + if ( timeoutTimer ) { + window.clearTimeout( timeoutTimer ); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status > 0 ? 4 : 0; + + // Determine if successful + isSuccess = status >= 200 && status < 300 || status === 304; + + // Get response data + if ( responses ) { + response = ajaxHandleResponses( s, jqXHR, responses ); + } + + // Use a noop converter for missing script + if ( !isSuccess && jQuery.inArray( "script", s.dataTypes ) > -1 ) { + s.converters[ "text script" ] = function() {}; + } + + // Convert no matter what (that way responseXXX fields are always set) + response = ajaxConvert( s, response, jqXHR, isSuccess ); + + // If successful, handle type chaining + if ( isSuccess ) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + modified = jqXHR.getResponseHeader( "Last-Modified" ); + if ( modified ) { + jQuery.lastModified[ cacheURL ] = modified; + } + modified = jqXHR.getResponseHeader( "etag" ); + if ( modified ) { + jQuery.etag[ cacheURL ] = modified; + } + } + + // if no content + if ( status === 204 || s.type === "HEAD" ) { + statusText = "nocontent"; + + // if not modified + } else if ( status === 304 ) { + statusText = "notmodified"; + + // If we have data, let's convert it + } else { + statusText = response.state; + success = response.data; + error = response.error; + isSuccess = !error; + } + } else { + + // Extract error from statusText and normalize for non-aborts + error = statusText; + if ( status || !statusText ) { + statusText = "error"; + if ( status < 0 ) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = ( nativeStatusText || statusText ) + ""; + + // Success/Error + if ( isSuccess ) { + deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); + } else { + deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); + } + + // Status-dependent callbacks + jqXHR.statusCode( statusCode ); + statusCode = undefined; + + if ( fireGlobals ) { + globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", + [ jqXHR, s, isSuccess ? success : error ] ); + } + + // Complete + completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); + + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); + + // Handle the global AJAX counter + if ( !( --jQuery.active ) ) { + jQuery.event.trigger( "ajaxStop" ); + } + } + } + + return jqXHR; + }, + + getJSON: function( url, data, callback ) { + return jQuery.get( url, data, callback, "json" ); + }, + + getScript: function( url, callback ) { + return jQuery.get( url, undefined, callback, "script" ); + } +} ); + +jQuery.each( [ "get", "post" ], function( _i, method ) { + jQuery[ method ] = function( url, data, callback, type ) { + + // Shift arguments if data argument was omitted + if ( isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + // The url can be an options object (which then must have .url) + return jQuery.ajax( jQuery.extend( { + url: url, + type: method, + dataType: type, + data: data, + success: callback + }, jQuery.isPlainObject( url ) && url ) ); + }; +} ); + +jQuery.ajaxPrefilter( function( s ) { + var i; + for ( i in s.headers ) { + if ( i.toLowerCase() === "content-type" ) { + s.contentType = s.headers[ i ] || ""; + } + } +} ); + + +jQuery._evalUrl = function( url, options, doc ) { + return jQuery.ajax( { + url: url, + + // Make this explicit, since user can override this through ajaxSetup (#11264) + type: "GET", + dataType: "script", + cache: true, + async: false, + global: false, + + // Only evaluate the response if it is successful (gh-4126) + // dataFilter is not invoked for failure responses, so using it instead + // of the default converter is kludgy but it works. + converters: { + "text script": function() {} + }, + dataFilter: function( response ) { + jQuery.globalEval( response, options, doc ); + } + } ); +}; + + +jQuery.fn.extend( { + wrapAll: function( html ) { + var wrap; + + if ( this[ 0 ] ) { + if ( isFunction( html ) ) { + html = html.call( this[ 0 ] ); + } + + // The elements to wrap the target around + wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); + + if ( this[ 0 ].parentNode ) { + wrap.insertBefore( this[ 0 ] ); + } + + wrap.map( function() { + var elem = this; + + while ( elem.firstElementChild ) { + elem = elem.firstElementChild; + } + + return elem; + } ).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( isFunction( html ) ) { + return this.each( function( i ) { + jQuery( this ).wrapInner( html.call( this, i ) ); + } ); + } + + return this.each( function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + } ); + }, + + wrap: function( html ) { + var htmlIsFunction = isFunction( html ); + + return this.each( function( i ) { + jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html ); + } ); + }, + + unwrap: function( selector ) { + this.parent( selector ).not( "body" ).each( function() { + jQuery( this ).replaceWith( this.childNodes ); + } ); + return this; + } +} ); + + +jQuery.expr.pseudos.hidden = function( elem ) { + return !jQuery.expr.pseudos.visible( elem ); +}; +jQuery.expr.pseudos.visible = function( elem ) { + return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); +}; + + + + +jQuery.ajaxSettings.xhr = function() { + try { + return new window.XMLHttpRequest(); + } catch ( e ) {} +}; + +var xhrSuccessStatus = { + + // File protocol always yields status code 0, assume 200 + 0: 200, + + // Support: IE <=9 only + // #1450: sometimes IE returns 1223 when it should be 204 + 1223: 204 + }, + xhrSupported = jQuery.ajaxSettings.xhr(); + +support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); +support.ajax = xhrSupported = !!xhrSupported; + +jQuery.ajaxTransport( function( options ) { + var callback, errorCallback; + + // Cross domain only allowed if supported through XMLHttpRequest + if ( support.cors || xhrSupported && !options.crossDomain ) { + return { + send: function( headers, complete ) { + var i, + xhr = options.xhr(); + + xhr.open( + options.type, + options.url, + options.async, + options.username, + options.password + ); + + // Apply custom fields if provided + if ( options.xhrFields ) { + for ( i in options.xhrFields ) { + xhr[ i ] = options.xhrFields[ i ]; + } + } + + // Override mime type if needed + if ( options.mimeType && xhr.overrideMimeType ) { + xhr.overrideMimeType( options.mimeType ); + } + + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { + headers[ "X-Requested-With" ] = "XMLHttpRequest"; + } + + // Set headers + for ( i in headers ) { + xhr.setRequestHeader( i, headers[ i ] ); + } + + // Callback + callback = function( type ) { + return function() { + if ( callback ) { + callback = errorCallback = xhr.onload = + xhr.onerror = xhr.onabort = xhr.ontimeout = + xhr.onreadystatechange = null; + + if ( type === "abort" ) { + xhr.abort(); + } else if ( type === "error" ) { + + // Support: IE <=9 only + // On a manual native abort, IE9 throws + // errors on any property access that is not readyState + if ( typeof xhr.status !== "number" ) { + complete( 0, "error" ); + } else { + complete( + + // File: protocol always yields status 0; see #8605, #14207 + xhr.status, + xhr.statusText + ); + } + } else { + complete( + xhrSuccessStatus[ xhr.status ] || xhr.status, + xhr.statusText, + + // Support: IE <=9 only + // IE9 has no XHR2 but throws on binary (trac-11426) + // For XHR2 non-text, let the caller handle it (gh-2498) + ( xhr.responseType || "text" ) !== "text" || + typeof xhr.responseText !== "string" ? + { binary: xhr.response } : + { text: xhr.responseText }, + xhr.getAllResponseHeaders() + ); + } + } + }; + }; + + // Listen to events + xhr.onload = callback(); + errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" ); + + // Support: IE 9 only + // Use onreadystatechange to replace onabort + // to handle uncaught aborts + if ( xhr.onabort !== undefined ) { + xhr.onabort = errorCallback; + } else { + xhr.onreadystatechange = function() { + + // Check readyState before timeout as it changes + if ( xhr.readyState === 4 ) { + + // Allow onerror to be called first, + // but that will not handle a native abort + // Also, save errorCallback to a variable + // as xhr.onerror cannot be accessed + window.setTimeout( function() { + if ( callback ) { + errorCallback(); + } + } ); + } + }; + } + + // Create the abort callback + callback = callback( "abort" ); + + try { + + // Do send the request (this may raise an exception) + xhr.send( options.hasContent && options.data || null ); + } catch ( e ) { + + // #14683: Only rethrow if this hasn't been notified as an error yet + if ( callback ) { + throw e; + } + } + }, + + abort: function() { + if ( callback ) { + callback(); + } + } + }; + } +} ); + + + + +// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) +jQuery.ajaxPrefilter( function( s ) { + if ( s.crossDomain ) { + s.contents.script = false; + } +} ); + +// Install script dataType +jQuery.ajaxSetup( { + accepts: { + script: "text/javascript, application/javascript, " + + "application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /\b(?:java|ecma)script\b/ + }, + converters: { + "text script": function( text ) { + jQuery.globalEval( text ); + return text; + } + } +} ); + +// Handle cache's special case and crossDomain +jQuery.ajaxPrefilter( "script", function( s ) { + if ( s.cache === undefined ) { + s.cache = false; + } + if ( s.crossDomain ) { + s.type = "GET"; + } +} ); + +// Bind script tag hack transport +jQuery.ajaxTransport( "script", function( s ) { + + // This transport only deals with cross domain or forced-by-attrs requests + if ( s.crossDomain || s.scriptAttrs ) { + var script, callback; + return { + send: function( _, complete ) { + script = jQuery( " +{% endmacro %} \ No newline at end of file diff --git a/_preview/16/genindex.html b/_preview/16/genindex.html new file mode 100644 index 0000000..3c11c24 --- /dev/null +++ b/_preview/16/genindex.html @@ -0,0 +1,384 @@ + + + + + + + + Index — Dask Cookbook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + +
+
+ +
+ + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
+
+ +
+ + +

Index

+ +
+ +
+ + +
+ +
+
+
+
+
+ +
+
+ + + +
+
+ + + + + + + + + +
+
+ + \ No newline at end of file diff --git a/_preview/16/index.html b/_preview/16/index.html new file mode 100644 index 0000000..960bb69 --- /dev/null +++ b/_preview/16/index.html @@ -0,0 +1 @@ + diff --git a/_preview/16/notebooks/00-dask-overview.html b/_preview/16/notebooks/00-dask-overview.html new file mode 100644 index 0000000..971c99b --- /dev/null +++ b/_preview/16/notebooks/00-dask-overview.html @@ -0,0 +1,729 @@ + + + + + + + + Dask Overview — Dask Cookbook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + +
+
+
+ +
+ +

Dask logo

+
+

Dask Overview

+
+

In this tutorial, you learn:

+
    +
  • What is Dask?

  • +
  • Why Dask in Geosciences?

  • +
  • Dask Data Structures and Schedulers

  • +
  • When to use Dask?

  • +
+
+
+

Introduction

+

Complex data structures enable data science in Python. For example:

+ +

But datasets are getting larger all of the time! What if my dataset is too big to fit into memory, or it takes too long to complete an analysis?

+
+
+

What is Dask?

+
    +
  • Dask is an open-source Python library for parallel and distributed computing that scales the existing Python ecosystem.

  • +
  • Dask was developed to scale Python packages such as Numpy, Pandas, and Xarray to multi-core machines and distributed clusters when datasets exceed memory.

  • +
+
+
+

Why Dask?

+
+

Familiar Interface

+

Dask provides interfaces which mimics significant portions of the NumPy and Pandas APIs.

+

This means Dask provides ways to parallelize Pandas, Xarray, and Numpy workflows with minimal code rewriting (no massive code-restructure or writing a script in another language).

+
+
+

Scalability

+

Dask is designed to scale well from single machine (laptop) to thousand-node HPC clusters, and on the cloud.

+

This allows users to use their existing hardware, or add more machines as needed, to handle increasingly large and complex datasets.

+
+
+

Flexibility

+

Dask provides several tools that help with data analysis on large datasets. For example, you can easily wrap your function in dask.delayed decorator to make it run in parallel.

+

Dask provides seamless integration with well-known HPC resource managers and job scheduling systems, including PBS, SLURM, and SGE.

+
+
+

Built-in Diagnostic Tools

+

Dask provides responsive feedback via the client as well as a real-time interactive diagnostic dashboard to keep users informed on how the computation is progressing.

+

This helps users identify and resolve potential issues without waiting for the work to be completed.

+
+
+
+

First Rule of Dask

+

While Dask is a powerful tool for parallel and distributed computing, it is not always the best solution for every problem. +In some cases, using Dask may introduce additional complexity and overhead, without providing any substantial benefits in terms of performance or scalability.

+
    +
  • Keep in mind the time spent parallelizing and optimizing your workflow when using Dask vs. the time saved because of that parallelization.

  • +
  • Consider how many times you plan to run your code - if only once, is it worth it?

  • +
+
+

NOTE: Dask should only be used when necessary.

+

Avoid Dask if you can easily:

+
    +
  • Speed up your code with use of compiled routines in libraries like NumPy
  • +
  • Profile and optimize your serial code to minimize bottlenecks
  • +
  • Read in a subset of data to gain the insight you need
  • +
+And keep in mind - all of the above steps improve your code whether you end up using Dask or not!

+ +
+
+
+

When to use Dask?

+

Here are some general guidelines for when to use Dask and when to avoid it:

+
+

Use Dask:

+
    +
  • When you have large datasets that don’t fit into memory on a single machine.

  • +
  • When you need to perform parallel computations, such as big data analysis.

  • +
+
+
+

Avoid Dask:

+
    +
  • When you have small datasets that can be processed efficiently on a single machine.

  • +
  • When you don’t need parallel processing, as the overhead of managing a distributed computing environment may not be worth the benefits.

  • +
  • When you need to debug or troubleshoot problems, as distributed computing environments can be challenging for debugging. If the problem is complex, using Dask may make debugging more difficult.

  • +
+
+
+
+

Dask Components

+

Dask is composed of two main parts:

+
+

1. Dask Collections

+

Dask Collections are the user interfaces we use for parallel and distributed computing with Dask.

+

Dask features different levels of collection types:

+
+

High-level collections

+

Dask provides high-level collections Dask Arrays, Dask DataFrames, and Dask Bags that mimic NumPy, pandas, and lists but can operate in parallel on datasets that don’t fit into memory.

+

Most of the time, you will probably use one of the following high-level (big) data structures (or an even higher-level derivative type like Xarrays):

+ + + + + + + + + + + + + + + + + + + + + +

Collection

Serial

Dask

Arrays

numpy.array

dask.array.from_array

Dataframes

pandas.read_csv

dask.dataframe.read_csv

Unstructured

[1,2,3]

dask.bag.from_sequence([1,2,3])

+
+
+

Low-level collections

+

Dask also features two low-level collection types - delayed and futures. These collections give users finer control to build custom parallel and distributed computations.

+
    +
  • delayed - run any arbitrary Python function using Dask task parallelism (think looped function calls)

  • +
  • futures - similar to delayed but allows for concurrent commands in the client script (think backgrounded processes)

  • +
+

These are very powerfull tools, but it is easy to write something using a delayed function that could be executed faster and more simply using a high-level collection

+

Dask Collections

+

Image credit: Dask Contributors

+
+
+
+

2. Dynamic Task Scheduling

+

We can basically think of the Dask scheduler as our task orchestrator.

+

When a computation is submitted, work is segmented into discrete tasks which are assigned to workers by the Dask scheduler.

+

To perform work, a scheduler must be assigned resources in the form of a Dask cluster. The cluster consists of the following components:

+
    +
  • scheduler : A scheduler creates and manages task graphs and distributes tasks to workers.

  • +
  • workers : A worker is typically a separate Python process on either the local host or a remote machine. A Dask cluster usually consists of many workers. Basically, a worker is a Python interpretor which will perform work on a subset of our dataset.

  • +
  • client - A high-level interface that points to the scheduler (often local but not always). A client serves as the entry point for interacting with a Dask scheduler.

  • +
+

Dask Distributed Cluster

+

Image credit: Dask Contributors

+

We will learn more about Dask Collections and Dynamic Task Scheduling in the next tutorials.

+
+
+
+

Useful Resources

+ +
+
+ + + + +
+ + +
+
+
+ +
+
+ + + +
+
+ + + + + + + + + +
+
+ + \ No newline at end of file diff --git a/_preview/16/notebooks/01-dask-array.html b/_preview/16/notebooks/01-dask-array.html new file mode 100644 index 0000000..14a9b15 --- /dev/null +++ b/_preview/16/notebooks/01-dask-array.html @@ -0,0 +1,1727 @@ + + + + + + + + Dask Array — Dask Cookbook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + +
+
+
+ +
+ +

Dask logo

+
+

Dask Array

+
+

In this tutorial, you learn:

+
    +
  • What is a Dask Array?

  • +
  • Basic concepts and features of Dask Arrays

  • +
  • Working with Dask arrays

  • +
+

Related Dask Array Documentation

+ +
+
+

Dask Arrays

+

Dask Arrays are basically parallelized version of NumPy arrays for processing larger-than-memory data sets.

+https://docs.dask.org/en/stable/_images/dask-array.svg +

Image credit: Dask Contributors

+

Dask Array can be used as a drop-in replacement for NumPy arrays, with a similar API and support for a subset of NumPy functions.

+

Dask effectively reduces the memory footprint of large array computations by dividing the arrays into smaller pieces (called chunks) that can fit into memory and stream the data from disk.

+

Dask Arrays are lazy: Unlike Numpy, operations on Dask arrays are not computed until you explicitly request them.

+
+

Lazy Evaluation: objects are evaluated just in time when the results are needed!

+

Lazy evaluation help us avoid having large pieces of memory resident on the workers and optimize the resource requirements.

+
+

Dask Arrays don’t directly hold any data. Instead, they provide a symbolic representation of the necessary computations to generate the data. We will explain this more below.

+

Let’s start exploring Dask Arrays:

+
+
+

Setup: Start a Dask Client

+

We will talk in-depth about Dask Cluster and Dask Clients later in this tutorial. Here we just created a local cluster and attached a client to it.

+
+
+
from dask.distributed import Client
+
+client = Client()
+client
+
+
+
+
+
+
+
+

Client

+

Client-7c05aba6-6ebc-11ee-89bc-6045bd783dc1

+ + + + + + + + + + + + + + + + +
Connection method: Cluster objectCluster type: distributed.LocalCluster
+ Dashboard: http://127.0.0.1:8787/status +
+ + + + + + +
+

Cluster Info

+ +
+ + +
+
+
+
+
+

Blocked Algorithms

+

Dask Arrays use blocked algorithms to split large computations into smaller computations which operate on subsets of the data (called chunks).

+

Let’s see what this means in an example:

+
+
+
import numpy as np
+import dask.array as da
+
+# A 4x4 numpy array that goes from 1 to 16 
+
+narr = np.array([
+        [ 1,  2,  3,  4],
+        [ 5,  6,  7,  8],
+        [ 9, 10, 11, 12],
+        [13, 14, 15, 16]
+        ])
+
+# -- convert numpy array to dask array with 4 chunks
+darr = da.from_array( narr,chunks=(2, 2))
+
+
+
+
+

Now we can calculate the sum of this array using darr.sum() similar to numpy. But how is it different from numpy?

+

When you take the sum of the Dask array, Dask first takes the sum of each chunk and only after each of those is completed, takes the sum of the results from each chunk.

+https://d33wubrfki0l68.cloudfront.net/f7bf6ca40c8f217386f83795b36e0c964c6a9d2b/ad6da/images/blog/what-is-dask-blockwise-sum.jpg +

Image adapted from saturncloud.io

+
+
+

Task Graph

+

The Dask Task Graph serves as a blueprint for executing the computations.

+

The Task Graph defines the (1) relationships between tasks, and (2) the order in which they should be executed.

+

In a task graph each node in the graph represents a task and lines represent the dependencies/relationships between tasks.

+

We can visualize the low-level task graph using .visualize() method.

+
+
+
darr.sum().visualize(rankdir="LR")
+
+
+
+
+../_images/13585ba5c7b942934e8b7bb4e873c0ad8ee067c823917fee80ffa0713fead5b1.png +
+
+

It is generally good practice to look at the task graph before executing the computation. By looking at the task graph, you can learn about potential bottlenecks where parallelism is not possible.

+
+

TIP: For big computations, low-level task graphs gets very confusing. An alternative that provides a more concise graph is using .dask.visualize().

+
+
+
+
#darr.sum().dask.visualize()
+
+
+
+
+
+

Now, let’s start with another example. Here we create a 2D array of ones using NumPy.

+
+
+
shape = (10000,12000)
+
+ones_np = np.ones(shape)
+ones_np
+
+
+
+
+
array([[1., 1., 1., ..., 1., 1., 1.],
+       [1., 1., 1., ..., 1., 1., 1.],
+       [1., 1., 1., ..., 1., 1., 1.],
+       ...,
+       [1., 1., 1., ..., 1., 1., 1.],
+       [1., 1., 1., ..., 1., 1., 1.],
+       [1., 1., 1., ..., 1., 1., 1.]])
+
+
+
+
+

Now, let’s create the same array using Dask:

+
+
+
ones_da = da.ones(shape)
+ones_da
+
+
+
+
+
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Array Chunk
Bytes 915.53 MiB 128.00 MiB
Shape (10000, 12000) (4096, 4096)
Dask graph 9 chunks in 1 graph layer
Data type float64 numpy.ndarray
+
+ + + + + + + + + + + + + + + + + + + 12000 + 10000 + +
+
+

We see a Dask Array representation of the data. +This is a symbolic representation; no data has actually been generated yet.

+

As we discussed previously, this mode of operation is called “lazy”.

+

This allows the user to build up a series of computations or tasks before being passed to the scheduler for execution.

+
+
+

Chunks

+

When checking the Dask array, the symbolic representation illustrates the concept of chunks. Dask arrays split the data into sub-arrays (or chunks) to optimize computation with large arrays.

+
+

Chunking an array

+

The way that arrays are chunked can significantly affect total performance.

+

For specifying the chunking of an array, we use the chunks argument when creating our dask.array.

+
+

⚠️ WARNING: Please note that chunks argument stands for chunk shape rather than “number of chunks”.
+For example, chunks=1 means that you will have several chunks with one element.

+
+

There are several ways to define chunks. For example:

+
    +
  1. A uniform dimension size like 1000, meaning chunks of size 1000 in each dimension.

  2. +
  3. A uniform chunk shape like (1000, 2000, 3000), meaning chunks of size 1000 in the first axis, 2000 in the second axis, and 3000 in the third.

  4. +
  5. Fully explicit sizes of all blocks for all dimensions, like ((1000, 1000, 500), (400, 400), (5, 5, 5, 5, 5))

  6. +
  7. A dictionary specifying chunk size per dimension like {0: 1000, 1: 2000, 2: 3000}.

  8. +
+

Let’s recreate the above Dask array, but this time we will specify chunk sizes (a.k.a. shapes) using the argument chunks.

+
+
+
# -- remember what the shape of our data array was
+shape
+
+
+
+
+
(10000, 12000)
+
+
+
+
+
+
+
# create a dask array with 6 chunks
+chunk_shape = (5000,4000)
+ones_da = da.ones(shape,chunks=chunk_shape)
+ones_da
+
+
+
+
+
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Array Chunk
Bytes 915.53 MiB 152.59 MiB
Shape (10000, 12000) (5000, 4000)
Dask graph 6 chunks in 1 graph layer
Data type float64 numpy.ndarray
+
+ + + + + + + + + + + + + + + + + + 12000 + 10000 + +
+
+

You can see in the above dask array representation that we now have 6 chunks, each of shape (5000,4000) and size of ~ 160.0 MiB.

+
+
+
+

Performance Comparison

+

To compare the performance between a NumPy array and an equivalent Dask array, let’s calculate the mean.

+
+
+
%%time
+# The %%time cell magic measures the execution time of the whole cell
+ones_np.mean()
+
+
+
+
+
CPU times: user 80.5 ms, sys: 0 ns, total: 80.5 ms
+Wall time: 78.3 ms
+
+
+
1.0
+
+
+
+
+
+
+
%%time
+# Remember, we are not doing any computation here, just constructing our task graph
+mean_of_ones_da = ones_da.mean()
+
+
+
+
+
CPU times: user 1.46 ms, sys: 0 ns, total: 1.46 ms
+Wall time: 1.45 ms
+
+
+
+
+

Remember :

+
+

Dask doesn’t do anything until you tell it… It is lazy!

+
+

So far we have just constructed our task graph but no computations yet!

+
+

NOTE: In order to generate the data, we need to call the .compute() method on the Dask Array to trigger our computation.

+
+

Let’s run the .compute() method to see how this works:

+
+
+
%%time
+mean_of_ones_da.compute()
+
+
+
+
+
CPU times: user 22.9 ms, sys: 4.86 ms, total: 27.7 ms
+Wall time: 398 ms
+
+
+
1.0
+
+
+
+
+

.compute() method convertes Dask Arrays to Numpy Arrays. Let’s check to see if this is true:

+
+
+
type (ones_da.compute())
+
+
+
+
+
numpy.ndarray
+
+
+
+
+
+

WARNING: Typically, when working with Dask arrays, we do not want to generate the data right away by calling .compute() on a large array.

+
+

We usually want to perform some computations that reduce the data size. For example, we might compute statistics like the mean or standard deviation.

+

Let’s look at an example of taking the mean and visualize the task graph. Remember, that no actual computation is taking place until we call .compute().

+
+
+
mean_of_ones_da = ones_da.mean()
+mean_of_ones_da.visualize(rankdir="LR")
+
+
+
+
+../_images/18ec61fa7fc878ea1494d4b8f09a869fe91f5d7685a339c801b700b94c95ea05.png +
+
+
+

What are the sizes of these arrays in memory?

+

First, let’s define a function that returns array size in MiB.

+
+
+
import sys
+
+# Define function to display variable size in MiB
+def var_size(in_var):
+    result = sys.getsizeof(in_var) / 1024/1024
+    return (result)
+
+
+
+
+
+
+
print("Shape of the numpy array : ", ones_np.shape) 
+print("Shape of the dask array  : ", ones_da.shape) 
+
+# memory size of numpy array in MiB
+print(f"Memory size of numpy array in MB : {var_size(ones_np):.2f} MiB")
+# memory size of dask array in MiB
+print(f"Memory size of dask array in MB  : {var_size(ones_da):.2f} MiB")
+
+
+
+
+
Shape of the numpy array :  (10000, 12000)
+Shape of the dask array  :  (10000, 12000)
+Memory size of numpy array in MB : 915.53 MiB
+Memory size of dask array in MB  : 0.00 MiB
+
+
+
+
+

Why memory size for the above Dask array is zero?

+

Remember, this variable is only a graph representation of the full array which will be split across workers.

+

However, Dask does give us ways to see the full size of the data (often much larger than your client machine can handle)!

+
+
+
print("Size of Dask dataset:  {:.2f} MiB".format(ones_da.nbytes / 1024/1024))
+
+
+
+
+
Size of Dask dataset:  915.53 MiB
+
+
+
+
+
+
+

Larger Data

+

The previous example illustrated how Dask works, but using Dask is not really necessary (nor advisable) for an array of size 915.53 MiB.
+Let’s try an example using bigger data and bigger calculations:

+
+
+
big_shape = (2000, 200, 2000)
+
+# -- this will make a big numpy array that might not fit on your machine
+#big_np = np.ones(big_shape)
+
+
+
+
+

Make a similar Dask Array with similar shape but specifying the chunks size:

+
+
+
big_da = da.ones(big_shape)
+big_da
+
+
+
+
+
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Array Chunk
Bytes 5.96 GiB 127.44 MiB
Shape (2000, 200, 2000) (289, 200, 289)
Dask graph 49 chunks in 1 graph layer
Data type float64 numpy.ndarray
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2000 + 200 + 2000 + +
+
+
+
+
# size of data
+#print("Memory size of NumPy dataset :  {:.2f} GiB".format(big_np.nbytes / 1024/1024/1024))
+print("Memory size of Dask dataset  :  {:.2f} GiB".format(big_da.nbytes / 1024/1024/1024))
+
+
+
+
+
Memory size of Dask dataset  :  5.96 GiB
+
+
+
+
+

This may be close to the available memory/RAM that you have in your computer.

+

Let’s try bigger calculations on this array:

+
+
+
#%%time 
+#z_np = (big_np + big_np.T)[::2,:].mean()
+
+
+
+
+
+
+
%%time
+
+z_da = (big_da + big_da.T)[::2,:].mean(axis=2)
+
+result = z_da.compute()
+
+
+
+
+
CPU times: user 234 ms, sys: 34.7 ms, total: 269 ms
+Wall time: 1.94 s
+
+
+
+
+
+
+
#-- warning : do not try low level visualization with big arrays
+
+#z_da.visualize()
+
+
+
+
+

All the usual NumPy functions work on dask arrays, though the computations will remain lazy until you either call .compute(), .load() or your want to plot the data.

+

As we discussed above, the way that Dask arrays are chunked can significantly affect the performance. In the remainder of this notebook, let’s do a similar calculation using a different chunks size.

+

We will learn more about best practices regarding chunk size later during the tutorial.

+
+
+

Supplementary Material: Rechunking Arrays

+

We can change the chunking of a Dask array, using the rechunk method. Please note that rechunking Dask arrays can be very expensive, so choosing an appropriate chunk size initially is ideal.

+
+
+
new_chunk_shape = (50,50,50)
+rechunked_big_da = big_da.rechunk(new_chunk_shape)
+rechunked_big_da
+
+
+
+
+
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Array Chunk
Bytes 5.96 GiB 0.95 MiB
Shape (2000, 200, 2000) (50, 50, 50)
Dask graph 6400 chunks in 2 graph layers
Data type float64 numpy.ndarray
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2000 + 200 + 2000 + +
+
+
+
+
%%time
+# perform big computation on chunked array
+
+z_da_rechunked = (rechunked_big_da + rechunked_big_da.T)[::2,:].mean(axis=2)
+
+result = z_da_rechunked.compute()
+
+
+
+
+
CPU times: user 16.7 s, sys: 743 ms, total: 17.4 s
+Wall time: 39.2 s
+
+
+
+
+

We can see how the choice of smaller chunks (more total chunks) significantly reduce the total performance of our computation.

+
+

TIP: As a rule of thumb, a chunk should be big enough so that the computation on that chunk take significantly longer than the overhead from Dask scheduler. The Dask scheduler takes roughly 1ms per task for scheduling.

+
+

Let’s try a bigger chunk size:

+
+
+
new_chunk_shape = (500, 100, 500)
+#big_chunk = 
+
+rechunked_big_da = big_da.rechunk(new_chunk_shape)
+rechunked_big_da
+
+
+
+
+
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Array Chunk
Bytes 5.96 GiB 190.73 MiB
Shape (2000, 200, 2000) (500, 100, 500)
Dask graph 32 chunks in 2 graph layers
Data type float64 numpy.ndarray
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2000 + 200 + 2000 + +
+
+
+
+
%%time
+# perform big computation on chunked array
+
+z_da_rechunked = (rechunked_big_da + rechunked_big_da.T)[::2,:].mean(axis=2)
+
+result = z_da_rechunked.compute()
+
+
+
+
+
CPU times: user 1.12 s, sys: 59.2 ms, total: 1.18 s
+Wall time: 13.1 s
+
+
+
+
+
+

TIP: As a rule of thumb, a chunk should be small enough to fit comfortably in the memory. Chunk sizes between 10MB-1GB are common, depending on your machine,

+
+
+
+
client.close()
+
+
+
+
+
+
+

Summary:

+
    +
  • Dask Array provides parallel computing capabilities by dividing arrays into smaller pieces called chunks.

  • +
  • Blocked algorithms split large computations into smaller computations which operate on subsets of the array.

  • +
  • Dask Array supports efficient computation on large arrays through a combination of lazy evaluation and task parallelism.

  • +
  • Dask Array can be used as a drop-in replacement for NumPy ndarray, with a similar API and support for a subset of NumPy functions.

  • +
  • The way that arrays are chunked can significantly affect total performance. Poor chunking can singifincantly worsen performance of Dask compared to NumPy.

  • +
+
+
+

Resources and references

+ +
+
+ + + + +
+ + +
+
+
+ +
+
+ + + +
+
+ + + + + + + + + +
+
+ + \ No newline at end of file diff --git a/_preview/16/notebooks/02-dask-dataframe.html b/_preview/16/notebooks/02-dask-dataframe.html new file mode 100644 index 0000000..82206b3 --- /dev/null +++ b/_preview/16/notebooks/02-dask-dataframe.html @@ -0,0 +1,3743 @@ + + + + + + + + Dask DataFrame — Dask Cookbook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + +
+
+
+ +
+ +

Dask logo

+
+

Dask DataFrame

+
+

In this tutorial, you learn:

+
    +
  • Basic concepts and features of Dask DataFrames

  • +
  • Applications of Dask DataFrames

  • +
  • Interacting with Dask DataFrames

  • +
  • Built-in operations with Dask DataFrames

  • +
  • Dask DataFrames Best Practices

  • +
+
+ +
+

Prerequisites

+ + + + + + + + + + + + + + + + + +

Concepts

Importance

Notes

Familiarity with Pandas DataFrame

Necessary

Dask Overview

Necessary

+
    +
  • Time to learn: 40 minutes

  • +
+
+
+
+

Introduction

+

Dask DataFrame is composed of pandas DataFrames

+

Image credit: Dask Contributors

+

pandas is a very popular tool for working with tabular datasets, but the dataset needs to fit into the memory.

+

pandas operates best with smaller datasets, and if you have a large dataset, you’ll receive an out of memory error using pandas. A general rule of thumb for pandas is:

+
+
+
“Have 5 to 10 times as much RAM as the size of your dataset”

Wes McKinney (2017) in 10 things I hate about pandas

+
+
+
+

But Dask DataFrame can be used to solve pandas performance issues with larger-than-memory datasets.

+
+

What is Dask DataFrame?

+
    +
  • A Dask DataFrame is a parallel DataFrame composed of smaller pandas DataFrames (also known as partitions).

  • +
  • Dask Dataframes look and feel like the pandas DataFrames on the surface.

  • +
  • Dask DataFrames partition the data into manageable partitions that can be processed in parallel and across multiple cores or computers.

  • +
  • Similar to Dask Arrays, Dask DataFrames are lazy!

    +

    Unlike pandas, operations on Dask DataFrames are not computed until you explicitly request them (e.g. by calling .compute).

    +
  • +
+
+
+
+

When to use Dask DataFrame and when to avoid it?

+

Dask DataFrames are used in situations where pandas fails or has poor performance due to data size.

+

Dask DataFrame is a good choice when doing parallalizeable computations.
+Some examples are:

+
    +
  • Element-wise operations such as df.x + df.y

  • +
  • Row-wise filtering such as df[df.x>0]

  • +
  • Common aggregations such as df.x.max()

  • +
  • Dropping duplicates such as df.x.drop_duplicate()

  • +
+

However, Dask is not great for operations that requires shuffling or re-indexing.
+Some examples are:

+
    +
  • Set index: df.set_index(df.x)

  • +
+
+WARNING: Although, Dask DataFrame has a very similar interface to the pandas DataFrame (as we will see in this tutorial), it does NOT include some of the pandas interface yet. +

See the Dask DataFrame API documentation for a compehnsive list of available functions.

+
+
+
+
+

Tutorial Dataset

+

In this tutorial, we are going to use the NOAA Global Historical Climatology Network Daily (GHCN-D) dataset.
+GHCN-D is a public available dataset that includes daily climate records from +100,000 surface observations around the world.
+This is an example of a real dataset that is used by NCAR scientists for their research. GHCN-D raw dataset for all stations is available through NOAA Climate Data Online.

+

To learn more about GHCNd dataset, please visit:

+ +
+

Download the data

+

For this example, we are going to look through a subset of data from the GHCN-D dataset.

+

First, we look at the daily observations from Denver International Airport, next we are going to look through selected stations in the US.

+

The access the preprocessed dataset for this tutorial, please run the following script:

+
+
+
!./get_data.sh
+
+
+
+
+
Downloading https://docs.google.com/uc?export=download&id=14doSRn8hT14QYtjZz28GKv14JgdIsbFF
+
+
+
USC00023160.csv
+USC00027281.csv
+
+
+
USC00027390.csv
+
+
+
USC00030936.csv
+
+
+
USC00031596.csv
+
+
+
USC00032444.csv
+
+
+
USC00035186.csv
+USC00035754.csv
+
+
+
USC00035820.csv
+
+
+
USC00035908.csv
+
+
+
USC00042294.csv
+
+
+
USC00044259.csv
+
+
+
USC00048758.csv
+
+
+
USC00050848.csv
+USC00051294.csv
+
+
+
USC00051528.csv
+
+
+
USC00051564.csv
+
+
+
USC00051741.csv
+USC00052184.csv
+
+
+
USC00052281.csv
+
+
+
USC00052446.csv
+USC00053005.csv
+
+
+
USC00053038.csv
+
+
+
USC00053146.csv
+
+
+
USC00053662.csv
+
+
+
USC00053951.csv
+USC00054076.csv
+
+
+
USC00054770.csv
+
+
+
USC00054834.csv
+
+
+
USC00055322.csv
+USC00055722.csv
+
+
+
USC00057167.csv
+
+
+
USC00057337.csv
+
+
+
Downloading https://docs.google.com/uc?export=download&id=15rCwQUxxpH6angDhpXzlvbe1nGetYHrf
+
+
+
USC00057936.csv
+
+
+
USC00058204.csv
+USC00058429.csv
+
+
+
USC00059243.csv
+
+
+
USC00068138.csv
+USC00080211.csv
+
+
+
USC00084731.csv
+
+
+
USC00088824.csv
+
+
+
USC00098703.csv
+
+
+
USC00100010.csv
+
+
+
USC00100470.csv
+USC00105275.csv
+
+
+
USC00106152.csv
+
+
+
USC00107264.csv
+
+
+
USC00108137.csv
+
+
+
USC00110338.csv
+
+
+
USC00112140.csv
+
+
+
USC00112193.csv
+USC00112348.csv
+
+
+
USC00112483.csv
+
+
+
USC00113335.csv
+
+
+
USC00114108.csv
+
+
+
USC00114442.csv
+USC00114823.csv
+
+
+
USC00115079.csv
+
+
+
USC00115326.csv
+
+
+
USC00115712.csv
+
+
+
USC00115768.csv
+USC00115833.csv
+
+
+
USC00115901.csv
+
+
+
USC00115943.csv
+
+
+
USC00116446.csv
+
+
+
USW00003017.csv
+Downloading https://docs.google.com/uc?export=download&id=1Tbuom1KMCwHjy7-eexEQcOXSr51i6mae
+
+
+
data_for_cesm/
+data_for_cesm/b.e21.BSSP370smbb.f09_g17.LE2-1301.013.cam.h0.TREFHT.205501-206412.nc
+
+
+
data_for_cesm/b.e21.BSSP370smbb.f09_g17.LE2-1301.013.cam.h0.TREFHT.209501-210012.nc
+
+
+
data_for_cesm/b.e21.BSSP370smbb.f09_g17.LE2-1301.013.cam.h0.TREFHT.202501-203412.nc
+
+
+
data_for_cesm/b.e21.BSSP370smbb.f09_g17.LE2-1301.013.cam.h0.TREFHT.204501-205412.nc
+
+
+
data_for_cesm/b.e21.BSSP370smbb.f09_g17.LE2-1301.013.cam.h0.TREFHT.207501-208412.nc
+
+
+
data_for_cesm/b.e21.BSSP370smbb.f09_g17.LE2-1301.013.cam.h0.TREFHT.201501-202412.nc
+
+
+
data_for_cesm/b.e21.BSSP370smbb.f09_g17.LE2-1301.013.cam.h0.TREFHT.206501-207412.nc
+
+
+
data_for_cesm/b.e21.BSSP370smbb.f09_g17.LE2-1301.013.cam.h0.TREFHT.203501-204412.nc
+
+
+
data_for_cesm/b.e21.BSSP370smbb.f09_g17.LE2-1301.013.cam.h0.TREFHT.208501-209412.nc
+
+
+
+
+

This script should save the preprocessed GHCN-D data in ../data path.

+
+
+
+
+

Pandas DataFrame Basics

+

Let’s start with an example using pandas DataFrame.

+

First, let’s read in the comma-seperated GHCN-D dataset for one station at Denver International Airport (DIA), CO (site ID : USW00003017).

+

To see the list of all available GHCN-D sites and their coordinates and IDs, please see this link.

+
+
+
import os
+import pandas as pd
+
+# DIA ghcnd id
+site = 'USW00003017'
+data_dir = '../data/'
+
+
+df = pd.read_csv(os.path.join(data_dir, site+'.csv'), parse_dates=['DATE'], index_col=0)
+
+
+
+
+
+
+
# Display the top five rows of the dataframe
+df.head()
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
IDYEARMONTHDAYTMAXTMAX_FLAGSTMINTMIN_FLAGSPRCPPRCP_FLAGS...RHMN_FLAGSRHMXRHMX_FLAGSPSUNPSUN_FLAGSLATITUDELONGITUDEELEVATIONSTATESTATION
DATE
1994-07-20USW000030171994720316.0XXS150.0XXS20.0DXS...XXXNaNXXXNaNXXX39.8467-104.65611647.1CODENVER INTL AP
1994-07-23USW000030171994723355.0XXS166.0XXS0.0DXS...XXXNaNXXXNaNXXX39.8467-104.65611647.1CODENVER INTL AP
1994-07-24USW000030171994724333.0XXS155.0XXS81.0DXS...XXXNaNXXXNaNXXX39.8467-104.65611647.1CODENVER INTL AP
1994-07-25USW000030171994725327.0XXS172.0XXS0.0DXS...XXXNaNXXXNaNXXX39.8467-104.65611647.1CODENVER INTL AP
1994-07-26USW000030171994726327.0XXS155.0XXS0.0DXS...XXXNaNXXXNaNXXX39.8467-104.65611647.1CODENVER INTL AP
+

5 rows × 99 columns

+
+
+

Question: What variables are available?

+
+
+
df.columns
+
+
+
+
+
Index(['ID', 'YEAR', 'MONTH', 'DAY', 'TMAX', 'TMAX_FLAGS', 'TMIN',
+       'TMIN_FLAGS', 'PRCP', 'PRCP_FLAGS', 'TAVG', 'TAVG_FLAGS', 'SNOW',
+       'SNOW_FLAGS', 'SNWD', 'SNWD_FLAGS', 'AWND', 'AWND_FLAGS', 'FMTM',
+       'FMTM_FLAGS', 'PGTM', 'PGTM_FLAGS', 'WDF2', 'WDF2_FLAGS', 'WDF5',
+       'WDF5_FLAGS', 'WSF2', 'WSF2_FLAGS', 'WSF5', 'WSF5_FLAGS', 'WT01',
+       'WT01_FLAGS', 'WT02', 'WT02_FLAGS', 'WT08', 'WT08_FLAGS', 'WT16',
+       'WT16_FLAGS', 'WT17', 'WT17_FLAGS', 'WT18', 'WT18_FLAGS', 'WT03',
+       'WT03_FLAGS', 'WT05', 'WT05_FLAGS', 'WT19', 'WT19_FLAGS', 'WT10',
+       'WT10_FLAGS', 'WT09', 'WT09_FLAGS', 'WT06', 'WT06_FLAGS', 'WT07',
+       'WT07_FLAGS', 'WT11', 'WT11_FLAGS', 'WT13', 'WT13_FLAGS', 'WT21',
+       'WT21_FLAGS', 'WT14', 'WT14_FLAGS', 'WT15', 'WT15_FLAGS', 'WT22',
+       'WT22_FLAGS', 'WT04', 'WT04_FLAGS', 'WV03', 'WV03_FLAGS', 'TSUN',
+       'TSUN_FLAGS', 'WV01', 'WV01_FLAGS', 'WESD', 'WESD_FLAGS', 'ADPT',
+       'ADPT_FLAGS', 'ASLP', 'ASLP_FLAGS', 'ASTP', 'ASTP_FLAGS', 'AWBT',
+       'AWBT_FLAGS', 'RHAV', 'RHAV_FLAGS', 'RHMN', 'RHMN_FLAGS', 'RHMX',
+       'RHMX_FLAGS', 'PSUN', 'PSUN_FLAGS', 'LATITUDE', 'LONGITUDE',
+       'ELEVATION', 'STATE', 'STATION'],
+      dtype='object')
+
+
+
+
+

The description and units of the dataset is available here.

+
+

Operations on pandas DataFrame

+

pandas DataFrames has several features that give us flexibility to do different calculations and analysis on our dataset. Let’s check some out:

+
+

Simple Analysis

+

For example:

+
    +
  • When was the coldest day at this station during December of last year?

  • +
+
+
+
# use python slicing notation inside .loc 
+# use idxmin() to find the index of minimum valus
+df.loc['2022-12-01':'2022-12-31'].TMIN.idxmin()
+
+
+
+
+
Timestamp('2022-12-22 00:00:00')
+
+
+
+
+
+
+
# Here we easily plot the prior data using matplotlib from pandas
+# -- .loc for value based indexing
+df.loc['2022-12-01':'2022-12-31'].SNWD.plot(ylabel= 'Daily Average Snow Depth [mm]')
+
+
+
+
+
<Axes: xlabel='DATE', ylabel='Daily Average Snow Depth [mm]'>
+
+
+../_images/ef20c4e03ed57efe0aa75a5a8520c0e5c1a5729bdafea28942725cd9862bc0bb.png +
+
+
    +
  • How many snow days do we have each year at this station?

  • +
+

Pandas groupby is used for grouping the data according to the categories.

+
+
+
# 1- First select days with snow > 0
+# 2- Create a "groupby object" based on the selected columns
+# 3- use .size() to compute the size of each group
+# 4- sort the values descending 
+
+# we count days where SNOW>0, and sort them and show top 5 years:
+df[df['SNOW']>0].groupby('YEAR').size().sort_values(ascending=False).head()
+
+
+
+
+
YEAR
+2015    36
+2019    34
+2014    32
+2008    32
+2007    31
+dtype: int64
+
+
+
+
+

Or for a more complex analysis:

+

For example, we have heard that this could be Denver’s first January in 13 years with no 60-degree days.

+

News article showing that this January is abnormally warm

+

Below, we show all days with high temperature above 60°F (155.5°C/10) since 2010:

+
+
+
df[(df['MONTH']==1) & (df['YEAR']>=2010) & (df['TMAX']>155.5)].groupby(['YEAR']).size()
+
+
+
+
+
YEAR
+2011    1
+2012    6
+2013    4
+2014    3
+2015    6
+2016    1
+2017    4
+2018    5
+2019    3
+2020    2
+2021    2
+2022    3
+dtype: int64
+
+
+
+
+

This is great! But how big is this dataset for one station?

+

First, let’s check the file size:

+
+
+
!ls -lh ../data/USW00003017.csv
+
+
+
+
+
-rw-r--r-- 1 runner docker 3.6M Feb  5  2023 ../data/USW00003017.csv
+
+
+
+
+

Similar to the previous tutorial, we can use the following function to find the size of a variable on memory.

+
+
+
# Define function to display variable size in MB
+import sys
+def var_size(in_var):
+    result = sys.getsizeof(in_var) / 1e6
+    print(f"Size of variable: {result:.2f} MB")
+
+
+
+
+
+
+
var_size(df)
+
+
+
+
+
Size of variable: 33.21 MB
+
+
+
+
+

Remember, the above rule?

+
+
+
“Have 5 to 10 times as much RAM as the size of your dataset”

Wes McKinney (2017) in 10 things I hate about pandas

+
+
+
+

So far, we read in and analyzed data for one station. We have a total of +118,000 stations over the world and +4500 stations in Colorado alone!

+

What if we want to look at the larger dataset?

+
+
+
+
+

Scaling up to a larger dataset

+

Let’s start by reading data from selected stations. The downloaded data for this example includes the climatology observations from 66 selected sites in Colorado.

+

Pandas can concatenate data to load data spread across multiple files:

+
+
+
!du -csh ../data/*.csv |tail -n1
+
+
+
+
+
565M	total
+
+
+
+
+

Using a for loop with pandas.concat, we can read multiple files at the same time:

+
+
+
%%time
+import glob
+co_sites = glob.glob(os.path.join(data_dir, '*.csv'))
+df = pd.concat(pd.read_csv(f, index_col=0, parse_dates=['DATE']) for f in co_sites)
+
+
+
+
+
CPU times: user 14.4 s, sys: 2.76 s, total: 17.2 s
+Wall time: 17.2 s
+
+
+
+
+
    +
  • How many stations have we read in?

  • +
+
+
+
print ("Concatenated data for", len(df.ID.unique()), "unique sites.")
+
+
+
+
+
Concatenated data for 66 unique sites.
+
+
+
+
+

Now that we concatenated the data for all sites in one DataFrame, we can do similar analysis on it:

+
    +
  • Which site has recorded the most snow days in a year?

  • +
+
+
+
%%time
+# ~90s on 4GB RAM
+snowy_days = df[df['SNOW']>0].groupby(['ID','YEAR']).size()
+
+print ('This site has the highest number of snow days in a year : ')
+snowy_days.agg(['idxmax','max'])
+
+
+
+
+
This site has the highest number of snow days in a year : 
+CPU times: user 363 ms, sys: 0 ns, total: 363 ms
+Wall time: 363 ms
+
+
+
idxmax    (USC00052281, 1983)
+max                       102
+dtype: object
+
+
+
+
+

Excersise: Which Colorado site has recorded the most snow days in 2023?

+

Dask allows us to conceptualize all of these files as a single dataframe!

+
+
+
# Let's do a little cleanup
+del df, snowy_days
+
+
+
+
+
+
+

Computations on Dask DataFrame

+
+

Create a “LocalCluster” Client with Dask

+
+
+
from dask.distributed import Client, LocalCluster
+
+cluster = LocalCluster()
+client = Client(cluster)
+client
+
+
+
+
+
+
+
+

Client

+

Client-c11dcd37-6ebc-11ee-8a0c-6045bd783dc1

+ + + + + + + + + + + + + + + + +
Connection method: Cluster objectCluster type: distributed.LocalCluster
+ Dashboard: http://127.0.0.1:8787/status +
+ + + + + + +
+

Cluster Info

+ +
+ + +
+
+
+

☝️ Click the Dashboard link above.

+

👈 Or click the “Search” 🔍 button in the dask-labextension dashboard.

+
+
+

Dask DataFrame read_csv to read multiple files

+

dask.dataframe.read_csv function can be used in conjunction with glob to read multiple csv files at the same time.

+

Remember we can read one file with pandas.read_csv. For reading multiple files with pandas, we have to concatenate them with pd.concatenate. However, we can read many files at once just using dask.dataframe.read_csv.

+

Overall, Dask is designed to perform I/O in parallel and is more performant than pandas for operations with multiple files or large files.

+
+
+
%%time
+import dask
+import dask.dataframe as dd
+
+ddf = dd.read_csv(co_sites, parse_dates=['DATE'])
+ddf
+
+
+
+
+
CPU times: user 262 ms, sys: 19.8 ms, total: 282 ms
+Wall time: 331 ms
+
+
+
Dask DataFrame Structure:
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DATEIDYEARMONTHDAYTMAXTMAX_FLAGSPRCPPRCP_FLAGSSNOWSNOW_FLAGSSNWDSNWD_FLAGSTMINTMIN_FLAGSWT16WT16_FLAGSWT01WT01_FLAGSTOBSTOBS_FLAGSWT03WT03_FLAGSWT18WT18_FLAGSWT04WT04_FLAGSWT08WT08_FLAGSWT14WT14_FLAGSWT05WT05_FLAGSWT11WT11_FLAGSWT07WT07_FLAGSWT09WT09_FLAGSWT10WT10_FLAGSDAPRDAPR_FLAGSMDPRMDPR_FLAGSWT06WT06_FLAGSLATITUDELONGITUDEELEVATIONSTATESTATION
npartitions=66
datetime64[ns]stringint64int64int64float64stringfloat64stringfloat64stringfloat64stringfloat64stringfloat64stringfloat64stringfloat64stringfloat64stringfloat64stringfloat64stringfloat64stringfloat64stringfloat64stringfloat64stringfloat64stringfloat64stringfloat64stringfloat64stringfloat64stringfloat64stringfloat64float64float64stringstring
............................................................................................................................................................
...............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
+
+
Dask Name: to_pyarrow_string, 2 graph layers
+
+
+
+
ddf.TMAX.mean()
+
+
+
+
+
dd.Scalar<series-..., dtype=float64>
+
+
+
+
+

Notice that the representation of the DataFrame object contains no data just headers and datatypes. Why?

+
+

Lazy Evaluation

+

Similar to Dask Arrays, Dask DataFrames are lazy. Here the data has not yet been read into the dataframe yet (a.k.a. lazy evaluation).
+Dask just construct the task graph of the computation but it will “evaluate” them only when necessary.

+

So how does Dask know the name and dtype of each column?

+

Dask has just read the start of the first file and infers the column names and dtypes.

+

Unlike pandas.read_csv that reads in all files before inferring data types, dask.dataframe.read_csv only reads in a sample from the beginning of the file (or first file if using a glob). The column names and dtypes are then enforced when reading the specific partitions (Dask can make mistakes on these inferences if there is missing or misleading data in the early rows).

+

Let’s take a look at the start of our dataframe:

+
+
+
ddf.head()
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DATEIDYEARMONTHDAYTMAXTMAX_FLAGSPRCPPRCP_FLAGSSNOW...DAPR_FLAGSMDPRMDPR_FLAGSWT06WT06_FLAGSLATITUDELONGITUDEELEVATIONSTATESTATION
01883-04-02USC00030936188342167.0XX60.0XX60.0...XXXNaNXXXNaNXXX34.8822-91.215356.4ARBRINKLEY
11883-04-03USC00030936188343172.0XX60.0XX60.0...XXXNaNXXXNaNXXX34.8822-91.215356.4ARBRINKLEY
21883-04-04USC00030936188344217.0XX60.0XX60.0...XXXNaNXXXNaNXXX34.8822-91.215356.4ARBRINKLEY
31883-04-05USC00030936188345261.0XX60.0XX60.0...XXXNaNXXXNaNXXX34.8822-91.215356.4ARBRINKLEY
41883-04-06USC00030936188346244.0XX638.0XX60.0...XXXNaNXXXNaNXXX34.8822-91.215356.4ARBRINKLEY
+

5 rows × 52 columns

+
+
+
+

NOTE: Whenever we operate on our dataframe we read through all of our CSV data so that we don’t fill up RAM. Dask will delete intermediate results (like the full pandas DataFrame for each file) as soon as possible. This enables you to handle larger than memory datasets but, repeated computations will have to load all of the data in each time.

+

Similar data manipulations as pandas.dataframe can be done for dask.dataframes.
+For example, let’s find the highest number of snow days in Colorado:

+
+
+
%%time
+print ('This site has the highest number of snow days in a year : ')
+snowy_days = ddf[ddf['SNOW']>0].groupby(['ID','YEAR']).size()
+snowy_days.compute().agg(['idxmax','max'])
+
+
+
+
+
This site has the highest number of snow days in a year : 
+
+
+
CPU times: user 477 ms, sys: 19.5 ms, total: 497 ms
+Wall time: 11.6 s
+
+
+
idxmax    (USC00052281, 1983)
+max                       102
+dtype: object
+
+
+
+
+
+
+

Nice, but what did Dask do?

+
+
+
# Requires ipywidgets
+
+snowy_days.dask
+
+
+
+
+
+
+
+ + + + + + + + + + +
+
+

HighLevelGraph

+

+ HighLevelGraph with 7 layers and 397 keys from all layers. +

+ +
+ + + + + + +
+ +

Layer1: read-csv

+
+

+ read-csv-80fcf0b29841c91e58f0d9c3b00fb30b +

+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
layer_typeDataFrameIOLayer
is_materializedFalse
number of outputs66
npartitions66
columns['DATE', 'ID', 'YEAR', 'MONTH', 'DAY', 'TMAX', 'TMAX_FLAGS', 'PRCP', 'PRCP_FLAGS', 'SNOW', 'SNOW_FLAGS', 'SNWD', 'SNWD_FLAGS', 'TMIN', 'TMIN_FLAGS', 'WT16', 'WT16_FLAGS', 'WT01', 'WT01_FLAGS', 'TOBS', 'TOBS_FLAGS', 'WT03', 'WT03_FLAGS', 'WT18', 'WT18_FLAGS', 'WT04', 'WT04_FLAGS', 'WT08', 'WT08_FLAGS', 'WT14', 'WT14_FLAGS', 'WT05', 'WT05_FLAGS', 'WT11', 'WT11_FLAGS', 'WT07', 'WT07_FLAGS', 'WT09', 'WT09_FLAGS', 'WT10', 'WT10_FLAGS', 'DAPR', 'DAPR_FLAGS', 'MDPR', 'MDPR_FLAGS', 'WT06', 'WT06_FLAGS', 'LATITUDE', 'LONGITUDE', 'ELEVATION', 'STATE', 'STATION']
typedask.dataframe.core.DataFrame
dataframe_typepandas.core.frame.DataFrame
series_dtypes{'DATE': dtype('<M8[ns]'), 'ID': string[pyarrow], 'YEAR': dtype('int64'), 'MONTH': dtype('int64'), 'DAY': dtype('int64'), 'TMAX': dtype('float64'), 'TMAX_FLAGS': string[pyarrow], 'PRCP': dtype('float64'), 'PRCP_FLAGS': string[pyarrow], 'SNOW': dtype('float64'), 'SNOW_FLAGS': string[pyarrow], 'SNWD': dtype('float64'), 'SNWD_FLAGS': string[pyarrow], 'TMIN': dtype('float64'), 'TMIN_FLAGS': string[pyarrow], 'WT16': dtype('float64'), 'WT16_FLAGS': string[pyarrow], 'WT01': dtype('float64'), 'WT01_FLAGS': string[pyarrow], 'TOBS': dtype('float64'), 'TOBS_FLAGS': string[pyarrow], 'WT03': dtype('float64'), 'WT03_FLAGS': string[pyarrow], 'WT18': dtype('float64'), 'WT18_FLAGS': string[pyarrow], 'WT04': dtype('float64'), 'WT04_FLAGS': string[pyarrow], 'WT08': dtype('float64'), 'WT08_FLAGS': string[pyarrow], 'WT14': dtype('float64'), 'WT14_FLAGS': string[pyarrow], 'WT05': dtype('float64'), 'WT05_FLAGS': string[pyarrow], 'WT11': dtype('float64'), 'WT11_FLAGS': string[pyarrow], 'WT07': dtype('float64'), 'WT07_FLAGS': string[pyarrow], 'WT09': dtype('float64'), 'WT09_FLAGS': string[pyarrow], 'WT10': dtype('float64'), 'WT10_FLAGS': string[pyarrow], 'DAPR': dtype('float64'), 'DAPR_FLAGS': string[pyarrow], 'MDPR': dtype('float64'), 'MDPR_FLAGS': string[pyarrow], 'WT06': dtype('float64'), 'WT06_FLAGS': string[pyarrow], 'LATITUDE': dtype('float64'), 'LONGITUDE': dtype('float64'), 'ELEVATION': dtype('float64'), 'STATE': string[pyarrow], 'STATION': string[pyarrow]}
+
+ +
+ +
+
+ +
+ + + + + + +
+ +

Layer2: to_pyarrow_string

+
+

+ to_pyarrow_string-d61ff0e6aa014e703d079138d5d6bbc3 +

+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
layer_typeBlockwise
is_materializedFalse
number of outputs66
npartitions66
columns['DATE', 'ID', 'YEAR', 'MONTH', 'DAY', 'TMAX', 'TMAX_FLAGS', 'PRCP', 'PRCP_FLAGS', 'SNOW', 'SNOW_FLAGS', 'SNWD', 'SNWD_FLAGS', 'TMIN', 'TMIN_FLAGS', 'WT16', 'WT16_FLAGS', 'WT01', 'WT01_FLAGS', 'TOBS', 'TOBS_FLAGS', 'WT03', 'WT03_FLAGS', 'WT18', 'WT18_FLAGS', 'WT04', 'WT04_FLAGS', 'WT08', 'WT08_FLAGS', 'WT14', 'WT14_FLAGS', 'WT05', 'WT05_FLAGS', 'WT11', 'WT11_FLAGS', 'WT07', 'WT07_FLAGS', 'WT09', 'WT09_FLAGS', 'WT10', 'WT10_FLAGS', 'DAPR', 'DAPR_FLAGS', 'MDPR', 'MDPR_FLAGS', 'WT06', 'WT06_FLAGS', 'LATITUDE', 'LONGITUDE', 'ELEVATION', 'STATE', 'STATION']
typedask.dataframe.core.DataFrame
dataframe_typepandas.core.frame.DataFrame
series_dtypes{'DATE': dtype('<M8[ns]'), 'ID': string[pyarrow], 'YEAR': dtype('int64'), 'MONTH': dtype('int64'), 'DAY': dtype('int64'), 'TMAX': dtype('float64'), 'TMAX_FLAGS': string[pyarrow], 'PRCP': dtype('float64'), 'PRCP_FLAGS': string[pyarrow], 'SNOW': dtype('float64'), 'SNOW_FLAGS': string[pyarrow], 'SNWD': dtype('float64'), 'SNWD_FLAGS': string[pyarrow], 'TMIN': dtype('float64'), 'TMIN_FLAGS': string[pyarrow], 'WT16': dtype('float64'), 'WT16_FLAGS': string[pyarrow], 'WT01': dtype('float64'), 'WT01_FLAGS': string[pyarrow], 'TOBS': dtype('float64'), 'TOBS_FLAGS': string[pyarrow], 'WT03': dtype('float64'), 'WT03_FLAGS': string[pyarrow], 'WT18': dtype('float64'), 'WT18_FLAGS': string[pyarrow], 'WT04': dtype('float64'), 'WT04_FLAGS': string[pyarrow], 'WT08': dtype('float64'), 'WT08_FLAGS': string[pyarrow], 'WT14': dtype('float64'), 'WT14_FLAGS': string[pyarrow], 'WT05': dtype('float64'), 'WT05_FLAGS': string[pyarrow], 'WT11': dtype('float64'), 'WT11_FLAGS': string[pyarrow], 'WT07': dtype('float64'), 'WT07_FLAGS': string[pyarrow], 'WT09': dtype('float64'), 'WT09_FLAGS': string[pyarrow], 'WT10': dtype('float64'), 'WT10_FLAGS': string[pyarrow], 'DAPR': dtype('float64'), 'DAPR_FLAGS': string[pyarrow], 'MDPR': dtype('float64'), 'MDPR_FLAGS': string[pyarrow], 'WT06': dtype('float64'), 'WT06_FLAGS': string[pyarrow], 'LATITUDE': dtype('float64'), 'LONGITUDE': dtype('float64'), 'ELEVATION': dtype('float64'), 'STATE': string[pyarrow], 'STATION': string[pyarrow]}
depends on read-csv-80fcf0b29841c91e58f0d9c3b00fb30b
+
+ +
+ +
+
+ +
+ + + + + + +
+ +

Layer3: getitem

+
+

+ getitem-46337166a60f763157f33e8d280f2535 +

+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
layer_typeBlockwise
is_materializedFalse
number of outputs66
depends on to_pyarrow_string-d61ff0e6aa014e703d079138d5d6bbc3
+
+ +
+ +
+
+ +
+ + + + + + +
+ +

Layer4: gt

+
+

+ gt-571002c2824cf9b67469bf64891f95ca +

+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
layer_typeBlockwise
is_materializedFalse
number of outputs66
depends on getitem-46337166a60f763157f33e8d280f2535
+
+ +
+ +
+
+ +
+ + + + + + +
+ +

Layer5: getitem

+
+

+ getitem-f57144ad07ddb75a1f85dd7db8e8366a +

+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
layer_typeBlockwise
is_materializedFalse
number of outputs66
npartitions66
columns['DATE', 'ID', 'YEAR', 'MONTH', 'DAY', 'TMAX', 'TMAX_FLAGS', 'PRCP', 'PRCP_FLAGS', 'SNOW', 'SNOW_FLAGS', 'SNWD', 'SNWD_FLAGS', 'TMIN', 'TMIN_FLAGS', 'WT16', 'WT16_FLAGS', 'WT01', 'WT01_FLAGS', 'TOBS', 'TOBS_FLAGS', 'WT03', 'WT03_FLAGS', 'WT18', 'WT18_FLAGS', 'WT04', 'WT04_FLAGS', 'WT08', 'WT08_FLAGS', 'WT14', 'WT14_FLAGS', 'WT05', 'WT05_FLAGS', 'WT11', 'WT11_FLAGS', 'WT07', 'WT07_FLAGS', 'WT09', 'WT09_FLAGS', 'WT10', 'WT10_FLAGS', 'DAPR', 'DAPR_FLAGS', 'MDPR', 'MDPR_FLAGS', 'WT06', 'WT06_FLAGS', 'LATITUDE', 'LONGITUDE', 'ELEVATION', 'STATE', 'STATION']
typedask.dataframe.core.DataFrame
dataframe_typepandas.core.frame.DataFrame
series_dtypes{'DATE': dtype('<M8[ns]'), 'ID': string[pyarrow], 'YEAR': dtype('int64'), 'MONTH': dtype('int64'), 'DAY': dtype('int64'), 'TMAX': dtype('float64'), 'TMAX_FLAGS': string[pyarrow], 'PRCP': dtype('float64'), 'PRCP_FLAGS': string[pyarrow], 'SNOW': dtype('float64'), 'SNOW_FLAGS': string[pyarrow], 'SNWD': dtype('float64'), 'SNWD_FLAGS': string[pyarrow], 'TMIN': dtype('float64'), 'TMIN_FLAGS': string[pyarrow], 'WT16': dtype('float64'), 'WT16_FLAGS': string[pyarrow], 'WT01': dtype('float64'), 'WT01_FLAGS': string[pyarrow], 'TOBS': dtype('float64'), 'TOBS_FLAGS': string[pyarrow], 'WT03': dtype('float64'), 'WT03_FLAGS': string[pyarrow], 'WT18': dtype('float64'), 'WT18_FLAGS': string[pyarrow], 'WT04': dtype('float64'), 'WT04_FLAGS': string[pyarrow], 'WT08': dtype('float64'), 'WT08_FLAGS': string[pyarrow], 'WT14': dtype('float64'), 'WT14_FLAGS': string[pyarrow], 'WT05': dtype('float64'), 'WT05_FLAGS': string[pyarrow], 'WT11': dtype('float64'), 'WT11_FLAGS': string[pyarrow], 'WT07': dtype('float64'), 'WT07_FLAGS': string[pyarrow], 'WT09': dtype('float64'), 'WT09_FLAGS': string[pyarrow], 'WT10': dtype('float64'), 'WT10_FLAGS': string[pyarrow], 'DAPR': dtype('float64'), 'DAPR_FLAGS': string[pyarrow], 'MDPR': dtype('float64'), 'MDPR_FLAGS': string[pyarrow], 'WT06': dtype('float64'), 'WT06_FLAGS': string[pyarrow], 'LATITUDE': dtype('float64'), 'LONGITUDE': dtype('float64'), 'ELEVATION': dtype('float64'), 'STATE': string[pyarrow], 'STATION': string[pyarrow]}
depends on to_pyarrow_string-d61ff0e6aa014e703d079138d5d6bbc3
gt-571002c2824cf9b67469bf64891f95ca
+
+ +
+ +
+
+ +
+ + + + + + +
+ +

Layer6: dataframe-groupby-size-chunk

+
+

+ dataframe-groupby-size-chunk-fcf9abb994b4903f8a39e93a77c03b93-a36b0ba0e8c4dfec47ce7578a81dfb05 +

+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
layer_typeBlockwise
is_materializedFalse
number of outputs66
depends on getitem-f57144ad07ddb75a1f85dd7db8e8366a
+
+ +
+ +
+
+ +
+ + + + + + +
+ +

Layer7: dataframe-groupby-size-agg

+
+

+ dataframe-groupby-size-agg-fcf9abb994b4903f8a39e93a77c03b93 +

+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
layer_typeDataFrameTreeReduction
is_materializedFalse
number of outputs1
depends on dataframe-groupby-size-chunk-fcf9abb994b4903f8a39e93a77c03b93-a36b0ba0e8c4dfec47ce7578a81dfb05
+
+ +
+ +
+
+ +
+
+
+
+

You can also view the underlying task graph using .visualize():

+
+
+
#graph is too large
+snowy_days.visualize()
+
+
+
+
+../_images/b3a6bafd3383b6ab51e446ee855c4bb9dccc61a407e7556fe629295c84651aa6.png +
+
+
+
+
+

Use .compute wisely!

+
+

Share intermediate results

+

For most operations, dask.dataframe hashes the arguments, allowing duplicate computations to be shared, and only computed once.

+

For example, let’s compute the mean and standard deviation for Maximum daily temperature of all snow days.

+
+
+
snowy_days = ddf[ddf['SNOW']>0]
+mean_tmax = snowy_days.TMAX.mean()
+std_tmax = snowy_days.TMAX.std()
+
+
+
+
+
+
+
%%time
+
+mean_tmax_result = mean_tmax.compute()
+std_tmax_result = std_tmax.compute()
+
+
+
+
+
CPU times: user 951 ms, sys: 70.7 ms, total: 1.02 s
+Wall time: 22.6 s
+
+
+
+
+

But if we pass both arguments in a single .compute, we can share the intermediate results:

+
+
+
%%time
+mean_tmax_result, std_tmax_result = dask.compute(mean_tmax, std_tmax)
+
+
+
+
+
CPU times: user 558 ms, sys: 42.6 ms, total: 600 ms
+Wall time: 11.6 s
+
+
+
+
+

Here using dask.compute only one allowed sharing intermediate results between TMAX mean and median calculations and improved total performance.

+
+
+
mean_tmax.dask
+
+
+
+
+
+
+
+ + + + + + + + + + +
+
+

HighLevelGraph

+

+ HighLevelGraph with 11 layers and 531 keys from all layers. +

+ +
+ + + + + + +
+ +

Layer1: read-csv

+
+

+ read-csv-80fcf0b29841c91e58f0d9c3b00fb30b +

+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
layer_typeDataFrameIOLayer
is_materializedTrue
number of outputs66
npartitions66
columns['DATE', 'ID', 'YEAR', 'MONTH', 'DAY', 'TMAX', 'TMAX_FLAGS', 'PRCP', 'PRCP_FLAGS', 'SNOW', 'SNOW_FLAGS', 'SNWD', 'SNWD_FLAGS', 'TMIN', 'TMIN_FLAGS', 'WT16', 'WT16_FLAGS', 'WT01', 'WT01_FLAGS', 'TOBS', 'TOBS_FLAGS', 'WT03', 'WT03_FLAGS', 'WT18', 'WT18_FLAGS', 'WT04', 'WT04_FLAGS', 'WT08', 'WT08_FLAGS', 'WT14', 'WT14_FLAGS', 'WT05', 'WT05_FLAGS', 'WT11', 'WT11_FLAGS', 'WT07', 'WT07_FLAGS', 'WT09', 'WT09_FLAGS', 'WT10', 'WT10_FLAGS', 'DAPR', 'DAPR_FLAGS', 'MDPR', 'MDPR_FLAGS', 'WT06', 'WT06_FLAGS', 'LATITUDE', 'LONGITUDE', 'ELEVATION', 'STATE', 'STATION']
typedask.dataframe.core.DataFrame
dataframe_typepandas.core.frame.DataFrame
series_dtypes{'DATE': dtype('<M8[ns]'), 'ID': string[pyarrow], 'YEAR': dtype('int64'), 'MONTH': dtype('int64'), 'DAY': dtype('int64'), 'TMAX': dtype('float64'), 'TMAX_FLAGS': string[pyarrow], 'PRCP': dtype('float64'), 'PRCP_FLAGS': string[pyarrow], 'SNOW': dtype('float64'), 'SNOW_FLAGS': string[pyarrow], 'SNWD': dtype('float64'), 'SNWD_FLAGS': string[pyarrow], 'TMIN': dtype('float64'), 'TMIN_FLAGS': string[pyarrow], 'WT16': dtype('float64'), 'WT16_FLAGS': string[pyarrow], 'WT01': dtype('float64'), 'WT01_FLAGS': string[pyarrow], 'TOBS': dtype('float64'), 'TOBS_FLAGS': string[pyarrow], 'WT03': dtype('float64'), 'WT03_FLAGS': string[pyarrow], 'WT18': dtype('float64'), 'WT18_FLAGS': string[pyarrow], 'WT04': dtype('float64'), 'WT04_FLAGS': string[pyarrow], 'WT08': dtype('float64'), 'WT08_FLAGS': string[pyarrow], 'WT14': dtype('float64'), 'WT14_FLAGS': string[pyarrow], 'WT05': dtype('float64'), 'WT05_FLAGS': string[pyarrow], 'WT11': dtype('float64'), 'WT11_FLAGS': string[pyarrow], 'WT07': dtype('float64'), 'WT07_FLAGS': string[pyarrow], 'WT09': dtype('float64'), 'WT09_FLAGS': string[pyarrow], 'WT10': dtype('float64'), 'WT10_FLAGS': string[pyarrow], 'DAPR': dtype('float64'), 'DAPR_FLAGS': string[pyarrow], 'MDPR': dtype('float64'), 'MDPR_FLAGS': string[pyarrow], 'WT06': dtype('float64'), 'WT06_FLAGS': string[pyarrow], 'LATITUDE': dtype('float64'), 'LONGITUDE': dtype('float64'), 'ELEVATION': dtype('float64'), 'STATE': string[pyarrow], 'STATION': string[pyarrow]}
+
+ +
+ +
+
+ +
+ + + + + + +
+ +

Layer2: to_pyarrow_string

+
+

+ to_pyarrow_string-d61ff0e6aa014e703d079138d5d6bbc3 +

+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
layer_typeBlockwise
is_materializedTrue
number of outputs66
npartitions66
columns['DATE', 'ID', 'YEAR', 'MONTH', 'DAY', 'TMAX', 'TMAX_FLAGS', 'PRCP', 'PRCP_FLAGS', 'SNOW', 'SNOW_FLAGS', 'SNWD', 'SNWD_FLAGS', 'TMIN', 'TMIN_FLAGS', 'WT16', 'WT16_FLAGS', 'WT01', 'WT01_FLAGS', 'TOBS', 'TOBS_FLAGS', 'WT03', 'WT03_FLAGS', 'WT18', 'WT18_FLAGS', 'WT04', 'WT04_FLAGS', 'WT08', 'WT08_FLAGS', 'WT14', 'WT14_FLAGS', 'WT05', 'WT05_FLAGS', 'WT11', 'WT11_FLAGS', 'WT07', 'WT07_FLAGS', 'WT09', 'WT09_FLAGS', 'WT10', 'WT10_FLAGS', 'DAPR', 'DAPR_FLAGS', 'MDPR', 'MDPR_FLAGS', 'WT06', 'WT06_FLAGS', 'LATITUDE', 'LONGITUDE', 'ELEVATION', 'STATE', 'STATION']
typedask.dataframe.core.DataFrame
dataframe_typepandas.core.frame.DataFrame
series_dtypes{'DATE': dtype('<M8[ns]'), 'ID': string[pyarrow], 'YEAR': dtype('int64'), 'MONTH': dtype('int64'), 'DAY': dtype('int64'), 'TMAX': dtype('float64'), 'TMAX_FLAGS': string[pyarrow], 'PRCP': dtype('float64'), 'PRCP_FLAGS': string[pyarrow], 'SNOW': dtype('float64'), 'SNOW_FLAGS': string[pyarrow], 'SNWD': dtype('float64'), 'SNWD_FLAGS': string[pyarrow], 'TMIN': dtype('float64'), 'TMIN_FLAGS': string[pyarrow], 'WT16': dtype('float64'), 'WT16_FLAGS': string[pyarrow], 'WT01': dtype('float64'), 'WT01_FLAGS': string[pyarrow], 'TOBS': dtype('float64'), 'TOBS_FLAGS': string[pyarrow], 'WT03': dtype('float64'), 'WT03_FLAGS': string[pyarrow], 'WT18': dtype('float64'), 'WT18_FLAGS': string[pyarrow], 'WT04': dtype('float64'), 'WT04_FLAGS': string[pyarrow], 'WT08': dtype('float64'), 'WT08_FLAGS': string[pyarrow], 'WT14': dtype('float64'), 'WT14_FLAGS': string[pyarrow], 'WT05': dtype('float64'), 'WT05_FLAGS': string[pyarrow], 'WT11': dtype('float64'), 'WT11_FLAGS': string[pyarrow], 'WT07': dtype('float64'), 'WT07_FLAGS': string[pyarrow], 'WT09': dtype('float64'), 'WT09_FLAGS': string[pyarrow], 'WT10': dtype('float64'), 'WT10_FLAGS': string[pyarrow], 'DAPR': dtype('float64'), 'DAPR_FLAGS': string[pyarrow], 'MDPR': dtype('float64'), 'MDPR_FLAGS': string[pyarrow], 'WT06': dtype('float64'), 'WT06_FLAGS': string[pyarrow], 'LATITUDE': dtype('float64'), 'LONGITUDE': dtype('float64'), 'ELEVATION': dtype('float64'), 'STATE': string[pyarrow], 'STATION': string[pyarrow]}
depends on read-csv-80fcf0b29841c91e58f0d9c3b00fb30b
+
+ +
+ +
+
+ +
+ + + + + + +
+ +

Layer3: getitem

+
+

+ getitem-46337166a60f763157f33e8d280f2535 +

+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
layer_typeBlockwise
is_materializedFalse
number of outputs66
depends on to_pyarrow_string-d61ff0e6aa014e703d079138d5d6bbc3
+
+ +
+ +
+
+ +
+ + + + + + +
+ +

Layer4: gt

+
+

+ gt-571002c2824cf9b67469bf64891f95ca +

+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
layer_typeBlockwise
is_materializedFalse
number of outputs66
depends on getitem-46337166a60f763157f33e8d280f2535
+
+ +
+ +
+
+ +
+ + + + + + +
+ +

Layer5: getitem

+
+

+ getitem-f57144ad07ddb75a1f85dd7db8e8366a +

+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
layer_typeBlockwise
is_materializedFalse
number of outputs66
npartitions66
columns['DATE', 'ID', 'YEAR', 'MONTH', 'DAY', 'TMAX', 'TMAX_FLAGS', 'PRCP', 'PRCP_FLAGS', 'SNOW', 'SNOW_FLAGS', 'SNWD', 'SNWD_FLAGS', 'TMIN', 'TMIN_FLAGS', 'WT16', 'WT16_FLAGS', 'WT01', 'WT01_FLAGS', 'TOBS', 'TOBS_FLAGS', 'WT03', 'WT03_FLAGS', 'WT18', 'WT18_FLAGS', 'WT04', 'WT04_FLAGS', 'WT08', 'WT08_FLAGS', 'WT14', 'WT14_FLAGS', 'WT05', 'WT05_FLAGS', 'WT11', 'WT11_FLAGS', 'WT07', 'WT07_FLAGS', 'WT09', 'WT09_FLAGS', 'WT10', 'WT10_FLAGS', 'DAPR', 'DAPR_FLAGS', 'MDPR', 'MDPR_FLAGS', 'WT06', 'WT06_FLAGS', 'LATITUDE', 'LONGITUDE', 'ELEVATION', 'STATE', 'STATION']
typedask.dataframe.core.DataFrame
dataframe_typepandas.core.frame.DataFrame
series_dtypes{'DATE': dtype('<M8[ns]'), 'ID': string[pyarrow], 'YEAR': dtype('int64'), 'MONTH': dtype('int64'), 'DAY': dtype('int64'), 'TMAX': dtype('float64'), 'TMAX_FLAGS': string[pyarrow], 'PRCP': dtype('float64'), 'PRCP_FLAGS': string[pyarrow], 'SNOW': dtype('float64'), 'SNOW_FLAGS': string[pyarrow], 'SNWD': dtype('float64'), 'SNWD_FLAGS': string[pyarrow], 'TMIN': dtype('float64'), 'TMIN_FLAGS': string[pyarrow], 'WT16': dtype('float64'), 'WT16_FLAGS': string[pyarrow], 'WT01': dtype('float64'), 'WT01_FLAGS': string[pyarrow], 'TOBS': dtype('float64'), 'TOBS_FLAGS': string[pyarrow], 'WT03': dtype('float64'), 'WT03_FLAGS': string[pyarrow], 'WT18': dtype('float64'), 'WT18_FLAGS': string[pyarrow], 'WT04': dtype('float64'), 'WT04_FLAGS': string[pyarrow], 'WT08': dtype('float64'), 'WT08_FLAGS': string[pyarrow], 'WT14': dtype('float64'), 'WT14_FLAGS': string[pyarrow], 'WT05': dtype('float64'), 'WT05_FLAGS': string[pyarrow], 'WT11': dtype('float64'), 'WT11_FLAGS': string[pyarrow], 'WT07': dtype('float64'), 'WT07_FLAGS': string[pyarrow], 'WT09': dtype('float64'), 'WT09_FLAGS': string[pyarrow], 'WT10': dtype('float64'), 'WT10_FLAGS': string[pyarrow], 'DAPR': dtype('float64'), 'DAPR_FLAGS': string[pyarrow], 'MDPR': dtype('float64'), 'MDPR_FLAGS': string[pyarrow], 'WT06': dtype('float64'), 'WT06_FLAGS': string[pyarrow], 'LATITUDE': dtype('float64'), 'LONGITUDE': dtype('float64'), 'ELEVATION': dtype('float64'), 'STATE': string[pyarrow], 'STATION': string[pyarrow]}
depends on to_pyarrow_string-d61ff0e6aa014e703d079138d5d6bbc3
gt-571002c2824cf9b67469bf64891f95ca
+
+ +
+ +
+
+ +
+ + + + + + +
+ +

Layer6: getitem

+
+

+ getitem-1c4b145449101b8ba8dbc3358ddfc4f6 +

+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
layer_typeBlockwise
is_materializedFalse
number of outputs66
depends on getitem-f57144ad07ddb75a1f85dd7db8e8366a
+
+ +
+ +
+
+ +
+ + + + + + +
+ +

Layer7: series-count-chunk

+
+

+ series-count-chunk-ff432699653253bb3d63abef5b09b678-5dd62cdc20279f32c3a83e994573a9f2 +

+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
layer_typeBlockwise
is_materializedFalse
number of outputs66
depends on getitem-1c4b145449101b8ba8dbc3358ddfc4f6
+
+ +
+ +
+
+ +
+ + + + + + +
+ +

Layer8: series-count-agg

+
+

+ series-count-agg-ff432699653253bb3d63abef5b09b678 +

+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
layer_typeDataFrameTreeReduction
is_materializedFalse
number of outputs1
depends on series-count-chunk-ff432699653253bb3d63abef5b09b678-5dd62cdc20279f32c3a83e994573a9f2
+
+ +
+ +
+
+ +
+ + + + + + +
+ +

Layer9: series-sum-chunk

+
+

+ series-sum-chunk-4a21ab2b0d596b595d6e4eafe0430db5-0d0bb3c0d7f5f4985c6aa287f7db638c +

+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
layer_typeBlockwise
is_materializedFalse
number of outputs66
depends on getitem-1c4b145449101b8ba8dbc3358ddfc4f6
+
+ +
+ +
+
+ +
+ + + + + + +
+ +

Layer10: series-sum-agg

+
+

+ series-sum-agg-4a21ab2b0d596b595d6e4eafe0430db5 +

+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
layer_typeDataFrameTreeReduction
is_materializedFalse
number of outputs1
depends on series-sum-chunk-4a21ab2b0d596b595d6e4eafe0430db5-0d0bb3c0d7f5f4985c6aa287f7db638c
+
+ +
+ +
+
+ +
+ + + + + + +
+ +

Layer11: series-mean

+
+

+ series-mean-7a21a6c5a07424ec4b2670c3ab27c484-91e5c34402287255ad6370e9cf5532c0 +

+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
layer_typeMaterializedLayer
is_materializedTrue
number of outputs1
depends on series-count-agg-ff432699653253bb3d63abef5b09b678
series-sum-agg-4a21ab2b0d596b595d6e4eafe0430db5
+
+ +
+ +
+
+ +
+
+
+
+

Here some operations such as the calls to read the csv files, the filtering, and the grouping is exactly similar between both operations, so they can share intermediate results. Remember, Dask will delete intermediate results (like the full pandas DataFrame for each file) as soon as possible.

+
+
+
+

.persist or caching

+

Sometimes you might want your computers to keep intermediate results in memory, if it fits in the memory.

+

The .persist() method can be used to “cache” data and tell Dask what results to keep around. You should only use .persist() with any data or computation that fits in memory.

+

For example, if we want to only do analysis on a subset of data (for example snow days at Boulder site):

+
+
+
boulder_snow = ddf[(ddf['SNOW']>0)&(ddf['ID']=='USC00050848')]
+
+
+
+
+
+
+
%%time
+tmax = boulder_snow.TMAX.mean().compute()
+tmin = boulder_snow.TMIN.mean().compute()
+
+print (tmin, tmax)
+
+
+
+
+
-74.82074711099168 37.419103836866114
+CPU times: user 1.07 s, sys: 83.2 ms, total: 1.16 s
+Wall time: 22.9 s
+
+
+
+
+
+
+
boulder_snow = ddf[(ddf['SNOW']>0)&(ddf['ID']=='USC00050848')].persist()
+
+
+
+
+
+
+
%%time
+
+tmax = boulder_snow.TMAX.mean().compute()
+tmin = boulder_snow.TMIN.mean().compute()
+print (tmin, tmax)
+
+
+
+
+
-74.82074711099168 37.419103836866114
+CPU times: user 658 ms, sys: 55.3 ms, total: 713 ms
+Wall time: 11.7 s
+
+
+
+
+

As you can see the analysis on this persisted data is much faster because we are not repeating the loading and selecting.

+
+
+
+

Dask DataFrames Best Practices

+
+

Use pandas (when you can)

+

For data that fits into RAM, pandas can often be easier and more efficient to use than Dask DataFrame. However, Dask DataFrame is a powerful tool for larger-than-memory datasets.

+

When the data is still larger than memory, Dask DataFrame can be used to reduce the larger datasets to a manageable level that pandas can handle. Next, use pandas at that point.

+
+
+

Avoid Full-Data Shuffling

+

Some operations are more expensive to compute in a parallel setting than if they are in-memory on a single machine (for example, set_index or merge). In particular, shuffling operations that rearrange data can become very communication intensive.

+
+
+

pandas performance tips

+

pandas performance tips such as using vectorized operations also apply to Dask DataFrames. See Modern Pandas notebook for more tips on better performance with pandas.

+
+
+

Check Partition Size

+

Similar to chunks, partitions should be small enough that they fit in the memory, but large enough to avoid that the communication overhead.

+
+

blocksize

+
    +
  • The number of partitions can be set using the blocksize argument. +If none is given, the number of partitions/blocksize is calculated depending on the available memory and the number of cores on a machine up to a max of 64 MB. As we increase the blocksize, the number of partitions (calculated by Dask) will decrease. This is especially important when reading one large csv file.

  • +
+

As a good rule of thumb, you should aim for partitions that have around 100MB of data each.

+
+
+
+

Smart use of .compute()

+

Try avoiding running .compute() operation as long as possible. Dask works best when users avoid computation until results are needed. The .compute() command informs Dask to trigger computations on the Dask DataFrame.
+As shown in the above example, the intermediate results can also be shared by calling .compute() only once.

+
+
+

Close your local Dask Cluster

+

It is always a good practice to close the Dask cluster you created.

+
+
+
client.shutdown()
+
+
+
+
+
+
+
+
+

Summary

+

In this notebook, we have learned about:

+
    +
  • Dask DataFrame concept and component.

  • +
  • When to use and when to avoid Dask DataFrames?

  • +
  • How to use Dask DataFrame?

  • +
  • Some best practices around Dask DataFrames.

  • +
+
+
+

Resources and references

+ +
+
+ + + + +
+ + +
+
+
+ +
+
+ + + +
+
+ + + + + + + + + +
+
+ + \ No newline at end of file diff --git a/_preview/16/notebooks/03-dask-xarray.html b/_preview/16/notebooks/03-dask-xarray.html new file mode 100644 index 0000000..ffaef0c --- /dev/null +++ b/_preview/16/notebooks/03-dask-xarray.html @@ -0,0 +1,11176 @@ + + + + + + + + Parallelizing Xarray with Dask — Dask Cookbook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + +
+
+
+ +
+ +

Dask logo +Xarray

+
+

Parallelizing Xarray with Dask

+
+

In this tutorial, you learn:

+
    +
  • Using Dask with Xarray

  • +
  • Read/write netCDF files with Dask

  • +
  • Dask backed Xarray objects and operations

  • +
  • Extract Dask arrays from Xarray objects and use Dask array directly.

  • +
  • Xarray built-in operations can transparently use dask

  • +
+
+
+

Prerequisites

+ + + + + + + + + + + + + + + + + + + + + +

Concepts

Importance

Notes

Intro to Xarray

Necessary

Dask Arrays

Necessary

Dask DataFrames

Necessary

+
    +
  • Time to learn: 40 minutes

  • +
+
+
+
+

Introduction

+
+

Xarray Quick Overview

+

Xarray is an open-source Python library designed for working with labelled multi-dimensional data. By multi-dimensional data (also often called N-dimensional), we mean data that has many independent dimensions or axes (e.g. latitude, longitude, time). By labelled we mean that these axes or dimensions are associated with coordinate names (like “latitude”) and coordinate labels like “30 degrees North”.

+

Xarray provides pandas-level convenience for working with this type of data.

+

Xarray

+

Image credit: Xarray Contributors

+

The dataset illustrated has two variables (temperature and precipitation) that have three dimensions. Coordinate vectors (e.g., latitude, longitude, time) that describe the data are also included.

+
+

Xarray Data Structures

+

Xarray has two fundamental data structures:

+
    +
  • DataArray : holds a single multi-dimensional variable and its coordinates

  • +
  • Dataset : holds multiple DataArrays that potentially share the same coordinates

  • +
+

Xarray DataArray

+

A DataArray has four essential attributes:

+
    +
  • data: a numpy.ndarray holding the values.

  • +
  • dims: dimension names for each axis (e.g., latitude, longitude, time).

  • +
  • coords: a dict-like container of arrays (coordinates) that label each point (e.g., 1-dimensional arrays of numbers, datetime objects or strings).

  • +
  • attrs: a dictionary to hold arbitrary metadata (attributes).

  • +
+

Xarray DataSet

+

A dataset is simply an object containing multiple Xarray DataArrays indexed by variable name.

+
+
+
+

Xarray can wrap many array types like Numpy and Dask.

+

Let’s start with a random 2D NumPy array, for example this can be SST (sea-surface temperature) values of a domain with dimension of 300x450 grid:

+
+
+
import numpy as np 
+import dask.array as da
+import xarray as xr
+
+xr.set_options(display_expand_data=False);
+
+
+
+
+
+
+
# -- numpy array 
+sst_np = np.random.rand(300,450)
+type(sst_np)
+
+
+
+
+
numpy.ndarray
+
+
+
+
+

As we saw in the previous tutorial, we can convert them to a Dask Array:

+
+
+
sst_da = da.from_array( sst_np)
+sst_da
+
+
+
+
+
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Array Chunk
Bytes 1.03 MiB 1.03 MiB
Shape (300, 450) (300, 450)
Dask graph 1 chunks in 1 graph layer
Data type float64 numpy.ndarray
+
+ + + + + + + + + + + + + + + 450 + 300 + +
+
+

This is great and fast! BUT

+
    +
  • What if we want to attach coordinate values to this array?

  • +
  • What if we want to add metadata (e.g. units) to this array?

  • +
+
+
+
# similarly we can convert them to xarray datarray
+sst_xr = xr.DataArray(sst_da)
+sst_xr
+
+
+
+
+
+ + + + + + + + + + + + + + +
<xarray.DataArray 'array-4d6b36fc0ec0c63700c2e6e8de28efe1' (dim_0: 300,
+                                                            dim_1: 450)>
+dask.array<chunksize=(300, 450), meta=np.ndarray>
+Dimensions without coordinates: dim_0, dim_1
+
+

A simple DataArray without dimensions or coordinates isn’t much use.

+
+
+
# we can add dimension names to this:
+sst_xr = xr.DataArray(sst_da,dims=['lat','lon'])
+
+sst_xr.dims
+
+
+
+
+
('lat', 'lon')
+
+
+
+
+

We can add our coordinates with values to it :

+
+
+
# -- create some dummy values for lat and lon dimensions
+lat = np.random.uniform(low=-90, high=90, size=300)
+lon = np.random.uniform(low=-180, high=180, size=450)
+
+sst_xr = xr.DataArray(sst_da,
+                      dims=['lat','lon'],
+                      coords={'lat': lat, 'lon':lon},
+                      attrs=dict(
+                        description="Sea Surface Temperature.",
+                        units="degC")
+                     )
+sst_xr
+
+
+
+
+
+ + + + + + + + + + + + + + +
<xarray.DataArray 'array-4d6b36fc0ec0c63700c2e6e8de28efe1' (lat: 300, lon: 450)>
+dask.array<chunksize=(300, 450), meta=np.ndarray>
+Coordinates:
+  * lat      (lat) float64 19.99 -61.79 2.061 77.77 ... -74.11 59.84 -82.38
+  * lon      (lon) float64 -30.8 148.4 152.0 164.0 ... 2.168 -42.78 176.7 -32.27
+Attributes:
+    description:  Sea Surface Temperature.
+    units:        degC
+
+

Xarray data structures are a very powerful tool that allows us to use metadata to express different analysis patterns (slicing, selecting, groupby, averaging, and many other things).

+
+

Take Away

+

Xarray DataArray provides a wrapper around arrays, and uses labeled dimensions and coordinates to support metadata-aware operations (e.g. da.sum(dim="time") instead of array.sum(axis=-1))

+

Xarray can wrap dask arrays instead of numpy arrays.

+

This capability turns Xarray into an extremely useful tool for Big Data earth science.

+

With this introduction, let’s start our tutorial on features of Xarray and Dask:

+
+
+

Setup: Spinning up a cluster

+
+
+
from dask.distributed import LocalCluster, Client
+cluster = LocalCluster()
+client = Client(cluster)
+client
+
+
+
+
+
+
+
+

Client

+

Client-f8ab3816-6ebc-11ee-8aa3-6045bd783dc1

+ + + + + + + + + + + + + + + + +
Connection method: Cluster objectCluster type: distributed.LocalCluster
+ Dashboard: http://127.0.0.1:8787/status +
+ + + + + + +
+

Cluster Info

+ +
+ + +
+
+
+
+
+
+
+

Reading data with Dask and Xarray

+
+

Reading multiple netCDF files with open_mfdataset

+

Xarray provides a function called open_dataset function that allows us to load a netCDF dataset into a Python data structure. To read more about this function, please see xarray open_dataset API documentation.

+

Xarray also provides open_mfdataset, which open multiple files as a single xarray dataset. Passing the argument parallel=True will speed up reading multiple datasets by executing these tasks in parallel using Dask Delayed under the hood.

+

In this example, we are going to examine a subset of CESM2 Large Ensemble Data Sets (LENS). We will use 2m temperature (TREFHT) for this analysis.

+

To learn more about LENS dataset, please visit:

+ +

For this tutorial, we only look at a small subset of data. If you don’t have the data, running the following code enables you to download, prepare, and stage the required datasets (../data/ folder) for this cookbook.

+
+
+
!./get_data.sh notebook3
+
+
+
+
+
Downloading https://docs.google.com/uc?export=download&id=1Tbuom1KMCwHjy7-eexEQcOXSr51i6mae
+
+
+
data_for_cesm/
+data_for_cesm/b.e21.BSSP370smbb.f09_g17.LE2-1301.013.cam.h0.TREFHT.205501-206412.nc
+
+
+
data_for_cesm/b.e21.BSSP370smbb.f09_g17.LE2-1301.013.cam.h0.TREFHT.209501-210012.nc
+
+
+
data_for_cesm/b.e21.BSSP370smbb.f09_g17.LE2-1301.013.cam.h0.TREFHT.202501-203412.nc
+
+
+
data_for_cesm/b.e21.BSSP370smbb.f09_g17.LE2-1301.013.cam.h0.TREFHT.204501-205412.nc
+
+
+
data_for_cesm/b.e21.BSSP370smbb.f09_g17.LE2-1301.013.cam.h0.TREFHT.207501-208412.nc
+
+
+
data_for_cesm/b.e21.BSSP370smbb.f09_g17.LE2-1301.013.cam.h0.TREFHT.201501-202412.nc
+
+
+
data_for_cesm/b.e21.BSSP370smbb.f09_g17.LE2-1301.013.cam.h0.TREFHT.206501-207412.nc
+
+
+
data_for_cesm/b.e21.BSSP370smbb.f09_g17.LE2-1301.013.cam.h0.TREFHT.203501-204412.nc
+
+
+
data_for_cesm/b.e21.BSSP370smbb.f09_g17.LE2-1301.013.cam.h0.TREFHT.208501-209412.nc
+
+
+
+
+

We can open up multiple files using open_mfdataset function.

+
+
+

Constructing Xarray Datasets from files

+
+
+
import os
+import glob
+
+var = 'TREFHT'
+
+# find all LENS files for 1 ensemble
+data_dir = '../data/data_for_cesm'
+files = glob.glob(os.path.join(data_dir, 'b.e21.BSSP370smbb.f09_g17.LE2-1301.013*.nc'))
+
+print("All files: [", len(files), "files]")
+
+
+
+
+
All files: [ 9 files]
+
+
+
+
+
+
+
%%time
+ds = xr.open_mfdataset(
+    sorted(files),
+    # concatenate along this dimension
+    concat_dim="time",
+    # concatenate files in the order provided
+    combine="nested",
+    # parallelize the reading of individual files using dask
+    # This means the returned arrays will be dask arrays
+    parallel=True,
+    # these are netCDF4 files, use the h5netcdf package to read them
+    engine="h5netcdf",
+    # hold off on decoding time
+    decode_cf=False,
+    # specify that data should be automatically chunked
+    chunks="auto",
+)
+ds = xr.decode_cf(ds)
+ds
+
+
+
+
+
CPU times: user 406 ms, sys: 39 ms, total: 445 ms
+Wall time: 1.86 s
+
+
+
+ + + + + + + + + + + + + + +
<xarray.Dataset>
+Dimensions:       (lat: 192, zlon: 1, time: 1032, nbnd: 2, lon: 288, lev: 32,
+                   ilev: 33)
+Coordinates:
+  * lat           (lat) float64 -90.0 -89.06 -88.12 -87.17 ... 88.12 89.06 90.0
+  * zlon          (zlon) float64 0.0
+  * lon           (lon) float64 0.0 1.25 2.5 3.75 ... 355.0 356.2 357.5 358.8
+  * lev           (lev) float64 3.643 7.595 14.36 24.61 ... 957.5 976.3 992.6
+  * ilev          (ilev) float64 2.255 5.032 10.16 18.56 ... 967.5 985.1 1e+03
+  * time          (time) object 2015-02-01 00:00:00 ... 2101-01-01 00:00:00
+Dimensions without coordinates: nbnd
+Data variables: (12/27)
+    zlon_bnds     (time, zlon, nbnd) float64 dask.array<chunksize=(120, 1, 2), meta=np.ndarray>
+    gw            (time, lat) float64 dask.array<chunksize=(120, 192), meta=np.ndarray>
+    hyam          (time, lev) float64 dask.array<chunksize=(120, 32), meta=np.ndarray>
+    hybm          (time, lev) float64 dask.array<chunksize=(120, 32), meta=np.ndarray>
+    P0            (time) float64 ...
+    hyai          (time, ilev) float64 dask.array<chunksize=(120, 33), meta=np.ndarray>
+    ...            ...
+    n2ovmr        (time) float64 dask.array<chunksize=(120,), meta=np.ndarray>
+    f11vmr        (time) float64 dask.array<chunksize=(120,), meta=np.ndarray>
+    f12vmr        (time) float64 dask.array<chunksize=(120,), meta=np.ndarray>
+    sol_tsi       (time) float64 dask.array<chunksize=(120,), meta=np.ndarray>
+    nsteph        (time) int32 dask.array<chunksize=(120,), meta=np.ndarray>
+    TREFHT        (time, lat, lon) float32 dask.array<chunksize=(120, 192, 288), meta=np.ndarray>
+Attributes:
+    Conventions:       CF-1.0
+    source:            CAM
+    case:              b.e21.BSSP370smbb.f09_g17.LE2-1301.013
+    logname:           sunseon
+    host:              mom1
+    initial_file:      b.e21.BHISTsmbb.f09_g17.LE2-1301.013.cam.i.2015-01-01-...
+    topography_file:   /mnt/lustre/share/CESM/cesm_input/atm/cam/topo/fv_0.9x...
+    model_doi_url:     https://doi.org/10.5065/D67H1H0V
+    time_period_freq:  month_1
+
+

For complex scenarios, you can access each file individually by utilizing the open_dataset function with the specified chunks and then combine the outputs into a single dataset later.

+

Note that the “real” values are not displayed, since that would trigger actual computation.

+
+

Xarray automatically wraps Dask Arrays and Dask is lazy, meaning that operations are not computed until we explicitly request them, for example by calling .compute().

+
+

Please see previous notebooks for more information on “lazy evaluation”.

+

The represntation of TREFHT DataArray shows details of chunks and chunk-sizes of Xarray DataArray:

+
+
+
tref = ds.TREFHT
+tref
+
+
+
+
+
+ + + + + + + + + + + + + + +
<xarray.DataArray 'TREFHT' (time: 1032, lat: 192, lon: 288)>
+dask.array<chunksize=(120, 192, 288), meta=np.ndarray>
+Coordinates:
+  * lat      (lat) float64 -90.0 -89.06 -88.12 -87.17 ... 87.17 88.12 89.06 90.0
+  * lon      (lon) float64 0.0 1.25 2.5 3.75 5.0 ... 355.0 356.2 357.5 358.8
+  * time     (time) object 2015-02-01 00:00:00 ... 2101-01-01 00:00:00
+Attributes:
+    units:         K
+    long_name:     Reference height temperature
+    cell_methods:  time: mean
+
+
+
+
tref.chunks
+
+
+
+
+
((120, 120, 120, 120, 120, 120, 120, 120, 72), (192,), (288,))
+
+
+
+
+
    +
  • How many chunks do we have?

  • +
  • What is the size of each chunk size?

  • +
+

Here we can see that we have a total of 9 chunks - equal to the number of our netCDF files. In general open_mfdataset will return one chunk per netCDF file.

+
+

WARNING: The chunk structure within the file is important. When re-chunking the dataset after creation with ds.chunk() it is recommended to only use multiples of the on-file chunk shape.

+
+

We can check what that shape is by looking at the encoding:

+
+
+
tref.encoding
+
+
+
+
+
{'chunksizes': (1, 192, 288),
+ 'fletcher32': False,
+ 'shuffle': True,
+ 'preferred_chunks': {'time': 1, 'lat': 192, 'lon': 288},
+ 'zlib': True,
+ 'complevel': 1,
+ 'source': '/home/runner/work/dask-cookbook/dask-cookbook/data/data_for_cesm/b.e21.BSSP370smbb.f09_g17.LE2-1301.013.cam.h0.TREFHT.201501-202412.nc',
+ 'original_shape': (120, 192, 288),
+ 'dtype': dtype('float32')}
+
+
+
+
+
+

TIP: The chunks parameter can significantly affect total performance when using Dask Arrays. chunks should be small enough that each chunk fit in the memory, but large enough to avoid that the communication overhead.

+

A good rule of thumb is to create arrays with a minimum chunksize of at least one million elements. Here we have 120x192x288 elements in each chunk (except for the last chunk).
+With large arrays (10+ GB), the cost of queuing up Dask operations can be noticeable, and you may need even larger chunksizes.

+

Additional Reading

+ +
+
+

Xarray data structures are Dask collections.

+

This means you can call the following Dask-related functions on Xarray Data Arrays and Datasets:

+
    +
  • .visualize()

  • +
  • .compute()

  • +
  • .persist()

  • +
+

For more information about Dask Arrays, please see Dask Array chapter.

+
+
+
tref_mean = tref.mean('time')
+tref_mean.data.dask
+
+
+
+
+
+
+
+ + + + + + + + + + +
+
+

HighLevelGraph

+

+ HighLevelGraph with 22 layers and 40 keys from all layers. +

+ +
+ + + + + + +
+ +

Layer1: original

+
+

+ original-open_dataset-TREFHT-829692327d0c603dfb15dca2e3dcdc44 +

+ + + + + + +
+ + + + + + + + + + + + + + + + + + +
layer_typeMaterializedLayer
is_materializedTrue
number of outputs1
+
+ +
+ +
+
+ +
+ + + + + + +
+ +

Layer2: open_dataset-TREFHT

+
+

+ open_dataset-TREFHT-829692327d0c603dfb15dca2e3dcdc44 +

+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
layer_typeBlockwise
is_materializedFalse
number of outputs1
shape(72, 192, 288)
dtypefloat32
chunksize(72, 192, 288)
typedask.array.core.Array
chunk_typenumpy.ndarray
depends on original-open_dataset-TREFHT-829692327d0c603dfb15dca2e3dcdc44
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 288 + 192 + 72 + +
+ +
+
+ +
+ + + + + + +
+ +

Layer3: original

+
+

+ original-open_dataset-TREFHT-f86d7279a6eb1e8b525fd433a35f8212 +

+ + + + + + +
+ + + + + + + + + + + + + + + + + + +
layer_typeMaterializedLayer
is_materializedTrue
number of outputs1
+
+ +
+ +
+
+ +
+ + + + + + +
+ +

Layer4: open_dataset-TREFHT

+
+

+ open_dataset-TREFHT-f86d7279a6eb1e8b525fd433a35f8212 +

+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
layer_typeBlockwise
is_materializedFalse
number of outputs1
shape(120, 192, 288)
dtypefloat32
chunksize(120, 192, 288)
typedask.array.core.Array
chunk_typenumpy.ndarray
depends on original-open_dataset-TREFHT-f86d7279a6eb1e8b525fd433a35f8212
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 288 + 192 + 120 + +
+ +
+
+ +
+ + + + + + +
+ +

Layer5: original

+
+

+ original-open_dataset-TREFHT-5dc9996db723cb182026c4f1703afbb0 +

+ + + + + + +
+ + + + + + + + + + + + + + + + + + +
layer_typeMaterializedLayer
is_materializedTrue
number of outputs1
+
+ +
+ +
+
+ +
+ + + + + + +
+ +

Layer6: open_dataset-TREFHT

+
+

+ open_dataset-TREFHT-5dc9996db723cb182026c4f1703afbb0 +

+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
layer_typeBlockwise
is_materializedFalse
number of outputs1
shape(120, 192, 288)
dtypefloat32
chunksize(120, 192, 288)
typedask.array.core.Array
chunk_typenumpy.ndarray
depends on original-open_dataset-TREFHT-5dc9996db723cb182026c4f1703afbb0
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 288 + 192 + 120 + +
+ +
+
+ +
+ + + + + + +
+ +

Layer7: original

+
+

+ original-open_dataset-TREFHT-1bec5697677600ec285823b8894b0aef +

+ + + + + + +
+ + + + + + + + + + + + + + + + + + +
layer_typeMaterializedLayer
is_materializedTrue
number of outputs1
+
+ +
+ +
+
+ +
+ + + + + + +
+ +

Layer8: open_dataset-TREFHT

+
+

+ open_dataset-TREFHT-1bec5697677600ec285823b8894b0aef +

+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
layer_typeBlockwise
is_materializedFalse
number of outputs1
shape(120, 192, 288)
dtypefloat32
chunksize(120, 192, 288)
typedask.array.core.Array
chunk_typenumpy.ndarray
depends on original-open_dataset-TREFHT-1bec5697677600ec285823b8894b0aef
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 288 + 192 + 120 + +
+ +
+
+ +
+ + + + + + +
+ +

Layer9: original

+
+

+ original-open_dataset-TREFHT-b376d457af800028faa60fbb881274e7 +

+ + + + + + +
+ + + + + + + + + + + + + + + + + + +
layer_typeMaterializedLayer
is_materializedTrue
number of outputs1
+
+ +
+ +
+
+ +
+ + + + + + +
+ +

Layer10: open_dataset-TREFHT

+
+

+ open_dataset-TREFHT-b376d457af800028faa60fbb881274e7 +

+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
layer_typeBlockwise
is_materializedFalse
number of outputs1
shape(120, 192, 288)
dtypefloat32
chunksize(120, 192, 288)
typedask.array.core.Array
chunk_typenumpy.ndarray
depends on original-open_dataset-TREFHT-b376d457af800028faa60fbb881274e7
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 288 + 192 + 120 + +
+ +
+
+ +
+ + + + + + +
+ +

Layer11: original

+
+

+ original-open_dataset-TREFHT-490e30721b157769a0556664ad692090 +

+ + + + + + +
+ + + + + + + + + + + + + + + + + + +
layer_typeMaterializedLayer
is_materializedTrue
number of outputs1
+
+ +
+ +
+
+ +
+ + + + + + +
+ +

Layer12: open_dataset-TREFHT

+
+

+ open_dataset-TREFHT-490e30721b157769a0556664ad692090 +

+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
layer_typeBlockwise
is_materializedFalse
number of outputs1
shape(120, 192, 288)
dtypefloat32
chunksize(120, 192, 288)
typedask.array.core.Array
chunk_typenumpy.ndarray
depends on original-open_dataset-TREFHT-490e30721b157769a0556664ad692090
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 288 + 192 + 120 + +
+ +
+
+ +
+ + + + + + +
+ +

Layer13: original

+
+

+ original-open_dataset-TREFHT-971435323705299ff3d752a5ef032e55 +

+ + + + + + +
+ + + + + + + + + + + + + + + + + + +
layer_typeMaterializedLayer
is_materializedTrue
number of outputs1
+
+ +
+ +
+
+ +
+ + + + + + +
+ +

Layer14: open_dataset-TREFHT

+
+

+ open_dataset-TREFHT-971435323705299ff3d752a5ef032e55 +

+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
layer_typeBlockwise
is_materializedFalse
number of outputs1
shape(120, 192, 288)
dtypefloat32
chunksize(120, 192, 288)
typedask.array.core.Array
chunk_typenumpy.ndarray
depends on original-open_dataset-TREFHT-971435323705299ff3d752a5ef032e55
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 288 + 192 + 120 + +
+ +
+
+ +
+ + + + + + +
+ +

Layer15: original

+
+

+ original-open_dataset-TREFHT-b78db7e389278ff8df22805186deb05f +

+ + + + + + +
+ + + + + + + + + + + + + + + + + + +
layer_typeMaterializedLayer
is_materializedTrue
number of outputs1
+
+ +
+ +
+
+ +
+ + + + + + +
+ +

Layer16: open_dataset-TREFHT

+
+

+ open_dataset-TREFHT-b78db7e389278ff8df22805186deb05f +

+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
layer_typeBlockwise
is_materializedFalse
number of outputs1
shape(120, 192, 288)
dtypefloat32
chunksize(120, 192, 288)
typedask.array.core.Array
chunk_typenumpy.ndarray
depends on original-open_dataset-TREFHT-b78db7e389278ff8df22805186deb05f
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 288 + 192 + 120 + +
+ +
+
+ +
+ + + + + + +
+ +

Layer17: original

+
+

+ original-open_dataset-TREFHT-f5a6416afc1782a1e95d5966b17d38c7 +

+ + + + + + +
+ + + + + + + + + + + + + + + + + + +
layer_typeMaterializedLayer
is_materializedTrue
number of outputs1
+
+ +
+ +
+
+ +
+ + + + + + +
+ +

Layer18: open_dataset-TREFHT

+
+

+ open_dataset-TREFHT-f5a6416afc1782a1e95d5966b17d38c7 +

+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
layer_typeBlockwise
is_materializedFalse
number of outputs1
shape(120, 192, 288)
dtypefloat32
chunksize(120, 192, 288)
typedask.array.core.Array
chunk_typenumpy.ndarray
depends on original-open_dataset-TREFHT-f5a6416afc1782a1e95d5966b17d38c7
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 288 + 192 + 120 + +
+ +
+
+ +
+ + + + + + +
+ +

Layer19: concatenate

+
+

+ concatenate-a6c5fea69b791b9738ccc6ae9cc7b754 +

+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
layer_typeMaterializedLayer
is_materializedTrue
number of outputs9
shape(1032, 192, 288)
dtypefloat32
chunksize(120, 192, 288)
typedask.array.core.Array
chunk_typenumpy.ndarray
depends on open_dataset-TREFHT-490e30721b157769a0556664ad692090
open_dataset-TREFHT-829692327d0c603dfb15dca2e3dcdc44
open_dataset-TREFHT-b376d457af800028faa60fbb881274e7
open_dataset-TREFHT-5dc9996db723cb182026c4f1703afbb0
open_dataset-TREFHT-f5a6416afc1782a1e95d5966b17d38c7
open_dataset-TREFHT-1bec5697677600ec285823b8894b0aef
open_dataset-TREFHT-b78db7e389278ff8df22805186deb05f
open_dataset-TREFHT-f86d7279a6eb1e8b525fd433a35f8212
open_dataset-TREFHT-971435323705299ff3d752a5ef032e55
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 288 + 192 + 1032 + +
+ +
+
+ +
+ + + + + + +
+ +

Layer20: mean_chunk

+
+

+ mean_chunk-ea9b6860fd613ff87e2d51c4fd9ddad3 +

+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
layer_typeBlockwise
is_materializedFalse
number of outputs9
shape(1032, 192, 288)
dtypefloat32
chunksize(120, 192, 288)
typedask.array.core.Array
chunk_typenumpy.ndarray
depends on concatenate-a6c5fea69b791b9738ccc6ae9cc7b754
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 288 + 192 + 1032 + +
+ +
+
+ +
+ + + + + + +
+ +

Layer21: mean_combine-partial

+
+

+ mean_combine-partial-29ebc4186cd8978740b8f6d09e980557 +

+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
layer_typeMaterializedLayer
is_materializedTrue
number of outputs3
shape(3, 192, 288)
dtypefloat32
chunksize(1, 192, 288)
typedask.array.core.Array
chunk_typenumpy.ndarray
depends on mean_chunk-ea9b6860fd613ff87e2d51c4fd9ddad3
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 288 + 192 + 3 + +
+ +
+
+ +
+ + + + + + +
+ +

Layer22: mean_agg-aggregate

+
+

+ mean_agg-aggregate-1b12ee8daaf71a9d05ebb4f0b5aeb961 +

+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
layer_typeMaterializedLayer
is_materializedTrue
number of outputs1
shape(192, 288)
dtypefloat32
chunksize(192, 288)
typedask.array.core.Array
chunk_typenumpy.ndarray
depends on mean_combine-partial-29ebc4186cd8978740b8f6d09e980557
+
+ + + + + + + + + + + + + + + 288 + 192 + +
+ +
+
+ +
+
+
+
+

If we check Dask Task Graph for tref_mean, we can see all the steps required for calculating it (from opening the netcdf file to calculating mean and aggreagting it).

+
+
+

Getting concrete values

+

At some point, you will want to actually do the calculations and receive concrete values from Dask.

+

There are two ways to compute values on dask arrays.

+
    +
  1. compute() returns a new xarray object with the data now represented as a numpy array.

  2. +
  3. load() replaces the dask array in the xarray object with a numpy array. Equivalent to ds = ds.compute().

  4. +
+

.load() operates inplace and .compute() returns a new xarray object.

+
+

Distributed non-blocking concrete values

+

There is another option available third option : “persisting”. .persist() loads the values into distributed RAM. The values are computed but remain distributed across workers. So essentially persist turns a lazy Dask collection into a Dask collection where the results are either fully computed or actively computing in the background.

+

So ds.air.persist() is still backed by a Dask array. This is useful if you will be repeatedly using a dataset for computation but it is too large to load into local memory.

+

Read more: Dask user guide

+
+
+
+
+

How to access underlying data in an Xarray object?

+

There are two basic ways to extract values from an Xarray object:

+
    +
  1. Using .data will return a Dask array. For example:

  2. +
+
+
+
tref.data
+
+
+
+
+
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Array Chunk
Bytes 217.69 MiB 25.31 MiB
Shape (1032, 192, 288) (120, 192, 288)
Dask graph 9 chunks in 19 graph layers
Data type float32 numpy.ndarray
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 288 + 192 + 1032 + +
+
+

This means that for Dask-backed Xarray object, we can access the values using .compute

+
+
+
%%time
+
+tref.data.compute()
+
+
+
+
+
CPU times: user 94.3 ms, sys: 225 ms, total: 320 ms
+Wall time: 1.13 s
+
+
+
array([[[248.39987, 248.39989, 248.39992, ..., 248.39989, 248.39989,
+         248.39989],
+        [248.95004, 248.9094 , 248.75017, ..., 248.98384, 248.97466,
+         248.9626 ],
+        [249.20784, 249.17082, 249.15718, ..., 249.42188, 249.37703,
+         249.31105],
+        ...,
+        [251.5821 , 251.6182 , 251.65166, ..., 251.48357, 251.51555,
+         251.54646],
+        [251.34143, 251.35114, 251.36166, ..., 251.30699, 251.32008,
+         251.3312 ],
+        [251.35237, 251.35286, 251.35332, ..., 251.35059, 251.35123,
+         251.35182]],
+
+       [[237.44759, 237.44759, 237.44759, ..., 237.44759, 237.44759,
+         237.44759],
+        [238.10292, 238.05934, 237.8917 , ..., 238.16042, 238.14326,
+         238.12119],
+        [238.86865, 238.82155, 238.79092, ..., 239.1196 , 239.04976,
+         238.96754],
+        ...,
+        [246.23404, 246.25865, 246.28221, ..., 246.15912, 246.18312,
+         246.20715],
+        [246.70511, 246.7112 , 246.71793, ..., 246.68782, 246.69476,
+         246.69987],
+        [247.26158, 247.26067, 247.25984, ..., 247.26494, 247.2637 ,
+         247.26259]],
+
+       [[227.2174 , 227.2174 , 227.2174 , ..., 227.2174 , 227.2174 ,
+         227.2174 ],
+        [227.27689, 227.23364, 227.07358, ..., 227.32939, 227.3166 ,
+         227.2957 ],
+        [227.58324, 227.54382, 227.52094, ..., 227.81204, 227.76472,
+         227.69241],
+        ...,
+        [247.57649, 247.60806, 247.63834, ..., 247.49849, 247.52321,
+         247.54758],
+        [247.34538, 247.35608, 247.36736, ..., 247.30998, 247.32211,
+         247.33403],
+        [247.2048 , 247.20529, 247.20573, ..., 247.20308, 247.20372,
+         247.20428]],
+
+       ...,
+
+       [[230.82976, 230.82976, 230.82976, ..., 230.82976, 230.82976,
+         230.82976],
+        [231.51309, 231.47168, 231.3188 , ..., 231.55086, 231.54416,
+         231.53171],
+        [232.11208, 232.0665 , 232.04721, ..., 232.34473, 232.29143,
+         232.22214],
+        ...,
+        [273.3896 , 273.38998, 273.3906 , ..., 273.3897 , 273.3895 ,
+         273.3894 ],
+        [273.46066, 273.46008, 273.45963, ..., 273.4635 , 273.4624 ,
+         273.46143],
+        [273.5544 , 273.55417, 273.55392, ..., 273.5554 , 273.55505,
+         273.55472]],
+
+       [[240.62163, 240.62163, 240.62163, ..., 240.62163, 240.62163,
+         240.62163],
+        [241.24452, 241.20761, 241.05177, ..., 241.27812, 241.26988,
+         241.2583 ],
+        [241.4827 , 241.44122, 241.42111, ..., 241.70222, 241.65529,
+         241.58728],
+        ...,
+        [271.83112, 271.82843, 271.82672, ..., 271.84128, 271.83743,
+         271.8343 ],
+        [272.06815, 272.06625, 272.06448, ..., 272.07593, 272.07327,
+         272.07053],
+        [272.28296, 272.2825 , 272.2821 , ..., 272.28467, 272.28403,
+         272.28348]],
+
+       [[250.27185, 250.2721 , 250.27223, ..., 250.27199, 250.27199,
+         250.27194],
+        [251.08855, 251.05937, 250.90967, ..., 251.1056 , 251.10072,
+         251.09595],
+        [251.64214, 251.61182, 251.6042 , ..., 251.83585, 251.79689,
+         251.7379 ],
+        ...,
+        [271.2762 , 271.2781 , 271.28018, ..., 271.2714 , 271.27295,
+         271.27457],
+        [271.2889 , 271.28967, 271.2904 , ..., 271.28693, 271.28738,
+         271.28815],
+        [271.26477, 271.26483, 271.2649 , ..., 271.26456, 271.26465,
+         271.2647 ]]], dtype=float32)
+
+
+
+
+
    +
  1. We can also use .values to see the “real” values of Xarray object. Another option is using .to_numpy. Both of these option return the values of underlying Dask object in a numpy array.

  2. +
+
+
+
%%time
+tref.to_numpy()
+
+
+
+
+
CPU times: user 88.9 ms, sys: 229 ms, total: 318 ms
+Wall time: 1.08 s
+
+
+
array([[[248.39987, 248.39989, 248.39992, ..., 248.39989, 248.39989,
+         248.39989],
+        [248.95004, 248.9094 , 248.75017, ..., 248.98384, 248.97466,
+         248.9626 ],
+        [249.20784, 249.17082, 249.15718, ..., 249.42188, 249.37703,
+         249.31105],
+        ...,
+        [251.5821 , 251.6182 , 251.65166, ..., 251.48357, 251.51555,
+         251.54646],
+        [251.34143, 251.35114, 251.36166, ..., 251.30699, 251.32008,
+         251.3312 ],
+        [251.35237, 251.35286, 251.35332, ..., 251.35059, 251.35123,
+         251.35182]],
+
+       [[237.44759, 237.44759, 237.44759, ..., 237.44759, 237.44759,
+         237.44759],
+        [238.10292, 238.05934, 237.8917 , ..., 238.16042, 238.14326,
+         238.12119],
+        [238.86865, 238.82155, 238.79092, ..., 239.1196 , 239.04976,
+         238.96754],
+        ...,
+        [246.23404, 246.25865, 246.28221, ..., 246.15912, 246.18312,
+         246.20715],
+        [246.70511, 246.7112 , 246.71793, ..., 246.68782, 246.69476,
+         246.69987],
+        [247.26158, 247.26067, 247.25984, ..., 247.26494, 247.2637 ,
+         247.26259]],
+
+       [[227.2174 , 227.2174 , 227.2174 , ..., 227.2174 , 227.2174 ,
+         227.2174 ],
+        [227.27689, 227.23364, 227.07358, ..., 227.32939, 227.3166 ,
+         227.2957 ],
+        [227.58324, 227.54382, 227.52094, ..., 227.81204, 227.76472,
+         227.69241],
+        ...,
+        [247.57649, 247.60806, 247.63834, ..., 247.49849, 247.52321,
+         247.54758],
+        [247.34538, 247.35608, 247.36736, ..., 247.30998, 247.32211,
+         247.33403],
+        [247.2048 , 247.20529, 247.20573, ..., 247.20308, 247.20372,
+         247.20428]],
+
+       ...,
+
+       [[230.82976, 230.82976, 230.82976, ..., 230.82976, 230.82976,
+         230.82976],
+        [231.51309, 231.47168, 231.3188 , ..., 231.55086, 231.54416,
+         231.53171],
+        [232.11208, 232.0665 , 232.04721, ..., 232.34473, 232.29143,
+         232.22214],
+        ...,
+        [273.3896 , 273.38998, 273.3906 , ..., 273.3897 , 273.3895 ,
+         273.3894 ],
+        [273.46066, 273.46008, 273.45963, ..., 273.4635 , 273.4624 ,
+         273.46143],
+        [273.5544 , 273.55417, 273.55392, ..., 273.5554 , 273.55505,
+         273.55472]],
+
+       [[240.62163, 240.62163, 240.62163, ..., 240.62163, 240.62163,
+         240.62163],
+        [241.24452, 241.20761, 241.05177, ..., 241.27812, 241.26988,
+         241.2583 ],
+        [241.4827 , 241.44122, 241.42111, ..., 241.70222, 241.65529,
+         241.58728],
+        ...,
+        [271.83112, 271.82843, 271.82672, ..., 271.84128, 271.83743,
+         271.8343 ],
+        [272.06815, 272.06625, 272.06448, ..., 272.07593, 272.07327,
+         272.07053],
+        [272.28296, 272.2825 , 272.2821 , ..., 272.28467, 272.28403,
+         272.28348]],
+
+       [[250.27185, 250.2721 , 250.27223, ..., 250.27199, 250.27199,
+         250.27194],
+        [251.08855, 251.05937, 250.90967, ..., 251.1056 , 251.10072,
+         251.09595],
+        [251.64214, 251.61182, 251.6042 , ..., 251.83585, 251.79689,
+         251.7379 ],
+        ...,
+        [271.2762 , 271.2781 , 271.28018, ..., 271.2714 , 271.27295,
+         271.27457],
+        [271.2889 , 271.28967, 271.2904 , ..., 271.28693, 271.28738,
+         271.28815],
+        [271.26477, 271.26483, 271.2649 , ..., 271.26456, 271.26465,
+         271.2647 ]]], dtype=float32)
+
+
+
+
+
+
+

Computation

+

All built-in Xarray methods (.mean, .max, .rolling, .groupby etc.) support dask arrays.

+

Now, let’s do some computations on this Xarray dataset.

+
+

Single Point Calculations

+

To start out, let’s do the calculations on a single point first. First, we extract the time series data at a grid point and save it to a variable. Here we select the closest point using .sel and load the data.

+
+
+
tref_boulder = tref.sel(lat=40.0150, lon=-105.2705, method='nearest').load()
+
+
+
+
+
+

WARNING: Remember as soon as you call .load() you are telling Dask to trigger computation.

+
+
+
# -- take annual average
+tb = tref_boulder.resample(time='AS').mean()
+tb
+
+
+
+
+
+ + + + + + + + + + + + + + +
<xarray.DataArray 'TREFHT' (time: 87)>
+291.8 290.3 290.3 290.1 290.7 291.2 ... 294.3 293.5 293.5 293.4 293.9 289.8
+Coordinates:
+    lat      float64 40.05
+    lon      float64 0.0
+  * time     (time) object 2015-01-01 00:00:00 ... 2101-01-01 00:00:00
+Attributes:
+    units:         K
+    long_name:     Reference height temperature
+    cell_methods:  time: mean
+
+

We can either see the values of our DataArray in the text representation above or by plotting it:

+
+
+
tb.plot()
+
+
+
+
+
[<matplotlib.lines.Line2D at 0x7f0e68d89db0>]
+
+
+../_images/8bc4b912a3d759f27fd30727dd6bfca7f132caed4b92d2fe905854a33760d874.png +
+
+
+
+

Calculations over all grids

+
+
+
# change the unit from Kelvin to degree Celsius 
+tref_c = tref - 273.15
+tref_c
+
+
+
+
+
+ + + + + + + + + + + + + + +
<xarray.DataArray 'TREFHT' (time: 1032, lat: 192, lon: 288)>
+dask.array<chunksize=(120, 192, 288), meta=np.ndarray>
+Coordinates:
+  * lat      (lat) float64 -90.0 -89.06 -88.12 -87.17 ... 87.17 88.12 89.06 90.0
+  * lon      (lon) float64 0.0 1.25 2.5 3.75 5.0 ... 355.0 356.2 357.5 358.8
+  * time     (time) object 2015-02-01 00:00:00 ... 2101-01-01 00:00:00
+
+
+
+
%%time 
+
+tref_c = tref_c.load()
+
+
+
+
+
CPU times: user 98.5 ms, sys: 235 ms, total: 333 ms
+Wall time: 1.13 s
+
+
+
+
+
+
+
%%time
+
+# Compute monthly anomaly
+
+# -- 1. calculate monthly average
+tref_grouped = tref.groupby('time.month')
+tmean = tref_grouped.mean(dim='time')
+
+#-- 2. calculate monthly anomaly
+tos_anom = tref_grouped - tmean
+tos_anom
+
+
+
+
+
CPU times: user 52.6 ms, sys: 0 ns, total: 52.6 ms
+Wall time: 52.6 ms
+
+
+
/usr/share/miniconda3/envs/dask-cookbook/lib/python3.10/site-packages/xarray/core/indexing.py:1446: PerformanceWarning: Slicing with an out-of-order index is generating 86 times more chunks
+  return self.array[key]
+
+
+
+ + + + + + + + + + + + + + +
<xarray.DataArray 'TREFHT' (time: 1032, lat: 192, lon: 288)>
+dask.array<chunksize=(1, 192, 288), meta=np.ndarray>
+Coordinates:
+  * lat      (lat) float64 -90.0 -89.06 -88.12 -87.17 ... 87.17 88.12 89.06 90.0
+  * lon      (lon) float64 0.0 1.25 2.5 3.75 5.0 ... 355.0 356.2 357.5 358.8
+  * time     (time) object 2015-02-01 00:00:00 ... 2101-01-01 00:00:00
+    month    (time) int64 2 3 4 5 6 7 8 9 10 11 12 ... 3 4 5 6 7 8 9 10 11 12 1
+
+
+
+
%%time
+computed_anom = tos_anom.load()
+type(computed_anom)
+
+
+
+
+
CPU times: user 2.55 s, sys: 317 ms, total: 2.86 s
+Wall time: 5.89 s
+
+
+
xarray.core.dataarray.DataArray
+
+
+
+
+
+
+
tos_anom.sel(lon=310, lat=50, method='nearest').plot( size=4)
+
+
+
+
+
[<matplotlib.lines.Line2D at 0x7f0e60fb3310>]
+
+
+../_images/7399b91edaf79a827264bf510c3982b92ecd9683536efc4efd3bb51aaf10c3bc.png +
+
+
+
+
tos_anom.sel(time='2030-01-01').plot()
+
+
+
+
+
<matplotlib.collections.QuadMesh at 0x7f0e6082ed70>
+
+
+../_images/bb55cc8c334bd8d58adacbb04b3b14d8198d830abb3c613abc2d4b31a85ab222.png +
+
+
+

TIP: Using Xarray plotting functionality automatically triggers computations on the Dask Array, similar to .compute().

+

We can do more complex calculations too:

+
+
+
rolling_mean = tref.rolling(time=5).mean()
+rolling_mean  # contains dask array
+
+
+
+
+
+ + + + + + + + + + + + + + +
<xarray.DataArray 'TREFHT' (time: 1032, lat: 192, lon: 288)>
+dask.array<chunksize=(124, 192, 288), meta=np.ndarray>
+Coordinates:
+  * lat      (lat) float64 -90.0 -89.06 -88.12 -87.17 ... 87.17 88.12 89.06 90.0
+  * lon      (lon) float64 0.0 1.25 2.5 3.75 5.0 ... 355.0 356.2 357.5 358.8
+  * time     (time) object 2015-02-01 00:00:00 ... 2101-01-01 00:00:00
+Attributes:
+    units:         K
+    long_name:     Reference height temperature
+    cell_methods:  time: mean
+
+
+
+
timeseries = rolling_mean.isel(lon=1, lat=20)  # no activity on dashboard
+timeseries  # contains dask array
+
+
+
+
+
+ + + + + + + + + + + + + + +
<xarray.DataArray 'TREFHT' (time: 1032)>
+dask.array<chunksize=(124,), meta=np.ndarray>
+Coordinates:
+    lat      float64 -71.15
+    lon      float64 1.25
+  * time     (time) object 2015-02-01 00:00:00 ... 2101-01-01 00:00:00
+Attributes:
+    units:         K
+    long_name:     Reference height temperature
+    cell_methods:  time: mean
+
+
+
+
computed = rolling_mean.compute()  # activity on dashboard
+computed  # has real numpy values
+
+
+
+
+
+ + + + + + + + + + + + + + +
<xarray.DataArray 'TREFHT' (time: 1032, lat: 192, lon: 288)>
+nan nan nan nan nan nan nan nan ... 273.4 273.4 273.4 273.4 273.4 273.4 273.4
+Coordinates:
+  * lat      (lat) float64 -90.0 -89.06 -88.12 -87.17 ... 87.17 88.12 89.06 90.0
+  * lon      (lon) float64 0.0 1.25 2.5 3.75 5.0 ... 355.0 356.2 357.5 358.8
+  * time     (time) object 2015-02-01 00:00:00 ... 2101-01-01 00:00:00
+Attributes:
+    units:         K
+    long_name:     Reference height temperature
+    cell_methods:  time: mean
+
+
+
+

Supplementary Material: Advanced workflows and automatic parallelization using apply_ufunc

+

Most of xarray’s built-in operations work on Dask arrays. If you want to use a function that isn’t wrapped by Xarray to work with Dask, one option is to extract Dask arrays from xarray objects (.data) and use Dask directly.

+

Another option is to use xarray’s apply_ufunc() function. xr.apply_ufunc() can automate embarrassingly parallel “map” type operations where a function written for processing NumPy arrays, but we want to apply it on our Xarray DataArray.

+

xr.apply_ufunc() give users capability to run custom-written functions such as parameter calculations in a parallel way. See the Xarray tutorial material on apply_ufunc for more.

+

In the example below, we calculate the saturation vapor pressure by using apply_ufunc() to apply this function to our Dask Array chunk by chunk.

+
+
+
import numpy as np
+
+def sat_p(t):
+    """Calculate saturation vapor pressure using Clausius-Clapeyron equation"""
+    return 0.611 * np.exp(17.67 * (t-273.15)*((t-29.65)**(-1)))
+
+
+
+
+
+
+
es = xr.apply_ufunc(sat_p, tref, dask="parallelized", output_dtypes=[float])
+es
+
+
+
+
+
+ + + + + + + + + + + + + + +
<xarray.DataArray 'TREFHT' (time: 1032, lat: 192, lon: 288)>
+dask.array<chunksize=(120, 192, 288), meta=np.ndarray>
+Coordinates:
+  * lat      (lat) float64 -90.0 -89.06 -88.12 -87.17 ... 87.17 88.12 89.06 90.0
+  * lon      (lon) float64 0.0 1.25 2.5 3.75 5.0 ... 355.0 356.2 357.5 358.8
+  * time     (time) object 2015-02-01 00:00:00 ... 2101-01-01 00:00:00
+
+
+
+
es.compute()
+
+
+
+
+
+ + + + + + + + + + + + + + +
<xarray.DataArray 'TREFHT' (time: 1032, lat: 192, lon: 288)>
+0.08275 0.08275 0.08275 0.08275 0.08275 ... 0.5323 0.5323 0.5323 0.5323 0.5323
+Coordinates:
+  * lat      (lat) float64 -90.0 -89.06 -88.12 -87.17 ... 87.17 88.12 89.06 90.0
+  * lon      (lon) float64 0.0 1.25 2.5 3.75 5.0 ... 355.0 356.2 357.5 358.8
+  * time     (time) object 2015-02-01 00:00:00 ... 2101-01-01 00:00:00
+
+

The data used for this tutorial is from one ensemble member. What if we want to use multiple ensemble members? So far, we only run on one machine, what if we run an HPC cluster? We will go over this in the next tutorial.

+
+
+

Dask + Xarray Good Practices

+
+

Summary of Dask + Xarray Good Practices

+

The good practices regarding Dask + Xarray is the same as the good practices for Dask only.

+
    +
  • Similar to Dask DataFrames, it is more efficient to first do spatial and temporal indexing (e.g. .sel() or .isel()) and filter the dataset early in the pipeline, especially before calling resample() or groupby().

  • +
  • Chunk sizes should be small enough to fit into the memory at once but large enough to avoid the additional communication overhead. Good chunk size ~100 MB.

  • +
  • It is always better to chunk along the time dimension.

  • +
  • Avoid too many tasks since each task will introduce 1ms of overhead.

  • +
  • When possible, use xr.apply_ufunc to apply an unvectorized function to the Xarray object.

  • +
+
+
+
+

Close you local Dask Cluster

+

It is always a good practice to close the Dask cluster you created.

+
+
+
client.shutdown()
+
+
+
+
+
+
+
+

Summary

+

In this notebook, we have learned about:

+
    +
  • Using Dask with Xarray

  • +
  • Read/write netCDF files with Dask

  • +
  • Dask backed Xarray objects and operations

  • +
  • Extract Dask arrays from Xarray objects and use Dask array directly…

  • +
  • Customized workflows using apply_ufunc

  • +
+
+
+

Resources and references

+ +
+

Ask for help

+ +
+
+
+ + + + +
+ + +
+
+
+ +
+
+ + + +
+
+ + + + + + + + + +
+
+ + \ No newline at end of file diff --git a/_preview/16/notebooks/04-dask-cluster.html b/_preview/16/notebooks/04-dask-cluster.html new file mode 100644 index 0000000..990e273 --- /dev/null +++ b/_preview/16/notebooks/04-dask-cluster.html @@ -0,0 +1,1511 @@ + + + + + + + + Dask Schedulers — Dask Cookbook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + +
+
+
+ +
+ +

Dask logo

+
+

Dask Schedulers

+
+

In this tutorial, you learn:

+
    +
  • Components of Dask Schedulers

  • +
  • Types of Dask Schedulers

  • +
  • Single Machine Schedulers

  • +
+

Related Documentation

+ +
+
+

Introduction

+

As we mentioned in our Dask overview, Dask is composed of two main parts:

+
    +
  1. Dask Collections (APIs)

  2. +
  3. Dynamic Task Scheduling

  4. +
+

So far, we have talked about different Dask collections, but in this tutorial we are going to talk more about the second part.

+
+
+

The Dask scheduler - our task orchestrator

+

The Dask.distributed task scheduler is a centralized, dynamic system that coordinates the efforts of various dask worker processes spread accross different machines.

+

When a computational task is submitted, the Dask distributed scheduler sends it off to a Dask cluster - simply a collection of Dask workers. A worker is typically a separate Python process on either the local host or a remote machine.

+

To perform work, a scheduler must be assigned resources in the form of a Dask cluster. The cluster consists of the following components:

+
    +
  • scheduler : A scheduler creates and manages task graphs and distributes tasks to workers.

  • +
  • workers : A worker is typically a separate Python process on either the local host or a remote machine. A Dask cluster usually consists of many workers. Basically, a worker is a Python interpretor which will perform work on a subset of our dataset.

  • +
  • client - A high-level interface that points to the scheduler (often local but not always). A client serves as the entry point for interacting with a Dask scheduler.

  • +
+

Dask Distributed Cluster

+

Image credit: Dask Contributors

+
+
+

Schedulers

+

Dask essentially offers two types of schedulers:

+High level collections are used to generate task graphs which can be executed by schedulers on a single machine or a cluster. +

Image credit: Dask Contributors

+
+

1. Single machine scheduler

+
    +
  • The Single-machine Scheduler schedules tasks and manages the execution of those tasks on the same machine where the scheduler is running.

  • +
  • It is designed to be used in situations where the amount of data or the computational requirements are too large for a single process to handle, but not large enough to warrant the use of a cluster of machines.

  • +
  • It is relatively simple and cheap to use but it does not scale as it only runs on a single machine.

  • +
+

Single machine scheduler is the default choice used by Dask.

+

In Dask, there are several types of single machine schedulers that can be used to schedule computations on a single machine:

+
+

1.1. Single-threaded scheduler

+

This scheduler runs all tasks serially on a single thread.
+This is only useful for debugging and profiling, but does not have any parallelization.

+
+
+

1.2. Threaded scheduler

+

The threaded scheduler uses a pool of local threads to execute tasks concurrently.
+This is the default scheduler for Dask, and is suitable for most use cases on a single machine. Multithreading works well for Dask Array and Dask DataFrame.

+

To select one of the above scheduler for your computation, you can specify it when doing .compute():

+

For example:

+
this.compute(scheduler="single-threaded")  # for debugging and profiling only
+
+
+

As mentioned above the threaded scheduler is the default scheduler in Dask. But you can set the default scheduler to Single-threaded or multi-processing by:

+
import dask
+dask.config.set(scheduler='synchronous')  # overwrite default with single-threaded scheduler
+
+
+

Multi-processing works well for pure Python code - delayed functions and operations on Dask Bags.

+

Let’s compare the performance of each of these single-machine schedulers:

+
+
+
import numpy as np
+import dask.array as da
+
+
+
+
+
+
+
%%time
+## - numpy performance
+xn = np.random.normal(10, 0.1, size=(20_000, 20_000))
+yn = xn.mean(axis=0)
+yn
+
+
+
+
+
CPU times: user 12.1 s, sys: 356 ms, total: 12.5 s
+Wall time: 12.5 s
+
+
+
array([10.00004743, 10.00008111,  9.99959931, ...,  9.99941312,
+       10.00033013, 10.00073954])
+
+
+
+
+
+
+
%%time
+# -- dask array using the default
+xd = da.random.normal(10, 0.1, size=(20_000, 20_000), chunks=(2000, 2000))
+yd = xd.mean(axis=0)
+yd.compute()
+
+
+
+
+
CPU times: user 12.2 s, sys: 32 ms, total: 12.2 s
+Wall time: 6.5 s
+
+
+
array([ 9.99899053,  9.99985628, 10.00021032, ..., 10.00070013,
+        9.99904243,  9.99906142])
+
+
+
+
+
+
+
import time
+# -- dask testing different schedulers:
+for sch in ['threading', 'processes', 'sync']:
+    t0 = time.time()
+    r = yd.compute(scheduler=sch)
+    t1 = time.time()
+    print(f"{sch:>10} :  {t1 - t0:0.4f} s")
+
+
+
+
+
 threading :  6.1124 s
+
+
+
 processes :  6.7396 s
+
+
+
      sync :  12.0132 s
+
+
+
+
+
+
+
yd.dask
+
+
+
+
+
+
+
+ + + + + + + + + + +
+
+

HighLevelGraph

+

+ HighLevelGraph with 4 layers and 240 keys from all layers. +

+ +
+ + + + + + +
+ +

Layer1: normal

+
+

+ normal-a82fa71bd70c8bcb14e565ab76ef95fa +

+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
layer_typeMaterializedLayer
is_materializedTrue
number of outputs100
shape(20000, 20000)
dtypefloat64
chunksize(2000, 2000)
typedask.array.core.Array
chunk_typenumpy.ndarray
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 20000 + 20000 + +
+ +
+
+ +
+ + + + + + +
+ +

Layer2: mean_chunk

+
+

+ mean_chunk-ad1cb98fda907dd881125f8dd7045fc8 +

+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
layer_typeBlockwise
is_materializedTrue
number of outputs100
shape(20000, 20000)
dtypefloat64
chunksize(2000, 2000)
typedask.array.core.Array
chunk_typenumpy.ndarray
depends on normal-a82fa71bd70c8bcb14e565ab76ef95fa
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 20000 + 20000 + +
+ +
+
+ +
+ + + + + + +
+ +

Layer3: mean_combine-partial

+
+

+ mean_combine-partial-613b978cd49ee4d7c599d323b2b7276c +

+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
layer_typeMaterializedLayer
is_materializedTrue
number of outputs30
shape(3, 20000)
dtypefloat64
chunksize(1, 2000)
typedask.array.core.Array
chunk_typenumpy.ndarray
depends on mean_chunk-ad1cb98fda907dd881125f8dd7045fc8
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + 20000 + 3 + +
+ +
+
+ +
+ + + + + + +
+ +

Layer4: mean_agg-aggregate

+
+

+ mean_agg-aggregate-4576951a236ee4fc982da8779275bd67 +

+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
layer_typeMaterializedLayer
is_materializedTrue
number of outputs10
shape(20000,)
dtypefloat64
chunksize(2000,)
typedask.array.core.Array
chunk_typenumpy.ndarray
depends on mean_combine-partial-613b978cd49ee4d7c599d323b2b7276c
+
+ + + + + + + + + + + + + + + + + + + + + + + + 20000 + 1 + +
+ +
+
+ +
+
+
+
+
+
+
yd
+
+
+
+
+
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Array Chunk
Bytes 156.25 kiB 15.62 kiB
Shape (20000,) (2000,)
Dask graph 10 chunks in 4 graph layers
Data type float64 numpy.ndarray
+
+ + + + + + + + + + + + + + + + + + + + + + + + 20000 + 1 + +
+
+
    +
  • Notice how sync scheduler takes almost the same time as pure NumPy code.

  • +
  • Why is the multiprocessing scheduler so much slower?

  • +
+

If you use the multiprocessing backend, all communication between processes still needs to pass through the main process because processes are isolated from other processes. This introduces a large overhead.

+

The Dask developers recommend using the Dask Distributed Scheduler which we will cover now.

+
+
+
+

2. Distributed scheduler

+
    +
  • The Distributed scheduler or dask.distributed schedules tasks and manages the execution of those tasks on workers from a single or multiple machines.

  • +
  • This scheduler is more sophisticated and offers more features including a live diagnostic dashboard which provides live insight on performance and progress of the calculations.

  • +
+

In most cases, dask.distributed is preferred since it is very scalable, and provides and informative interactive dashboard and access to more complex Dask collections such as futures.

+
+

2.1. Local Cluster

+

A Dask Local Cluster refers to a group of worker processes that run on a single machine and are managed by a single Dask scheduler.

+

This is useful for situations where the computational requirements are not large enough to warrant the use of a full cluster of separate machines. It provides an easy way to run parallel computations on a single machine, without the need for complex cluster management or other infrastructure.

+
+
Let’s start by creating a Local Cluster
+

For this we need to set up a LocalCluster using dask.distributed and connect a client to it.

+
+
+
from dask.distributed import LocalCluster, Client
+
+cluster = LocalCluster()
+client = Client(cluster)
+client
+
+
+
+
+
+
+
+

Client

+

Client-228209b4-6ebd-11ee-8aec-6045bd783dc1

+ + + + + + + + + + + + + + + + +
Connection method: Cluster objectCluster type: distributed.LocalCluster
+ Dashboard: http://127.0.0.1:8787/status +
+ + + + + + +
+

Cluster Info

+ +
+ + +
+
+
+

☝️ Click the Dashboard link above.

+

👈 Or click the “Search” 🔍 button in the dask-labextension dashboard.

+

If no arguments are specified in LocalCluster it will automatically detect the number of CPU cores your system has and the amount of memory and create workers to appropriately fill that.

+

A LocalCluster will use the full resources of the current JupyterLab session. For example, if you used BinderHub, it will use the number of CPUs selected.

+

Note that LocalCluster() takes a lot of optional arguments, allowing you to configure the number of processes/threads, memory limits and other settings.

+

You can also find your cluster dashboard link using :

+
+
+
cluster.dashboard_link
+
+
+
+
+
'http://127.0.0.1:8787/status'
+
+
+
+
+
+
+
%%time
+# -- dask array using the default
+xd = da.random.normal(10, 0.1, size=(30_000, 30_000), chunks=(3000, 3000))
+yd = xd.mean(axis=0)
+yd.compute()
+
+
+
+
+
CPU times: user 676 ms, sys: 51.1 ms, total: 727 ms
+Wall time: 15.8 s
+
+
+
array([ 9.99983726, 10.00059396,  9.99900242, ...,  9.99956259,
+        9.99941681,  9.99957203])
+
+
+
+
+

Always remember to close your local Dask cluster:

+
+
+
client.shutdown()
+
+
+
+
+
+
+
+
+

Dask Distributed (Cluster Managers)

+

So far we have talked about running a job on a local machine.

+

Dask can be deployed on distributed infrastructure, such as a an HPC system or a cloud computing system.

+High level collections are used to generate task graphs which can be executed by schedulers on a single machine or a cluster. +

Image credit: Dask Contributors

+

Dask Cluster Managers have different names corresponding to different computing environments. Some examples are dask-jobqueue for your HPC systems (including PBSCluster) or Kubernetes Cluster for machines on the Cloud.

+

The NCAR tutorial series includes an in-depth exploration and practical use cases of Dask on HPC systems and best practices for Dask on HPC. For the complete set of NCAR tutorial materials, please refer to the main NCAR tutorial content available here.

+

For more information visit the Dask Docs.

+
+
+
+ + + + +
+ + +
+
+
+ +
+
+ + + +
+
+ + + + + + + + + +
+
+ + \ No newline at end of file diff --git a/_preview/16/notebooks/how-to-cite.html b/_preview/16/notebooks/how-to-cite.html new file mode 100644 index 0000000..b0cadc5 --- /dev/null +++ b/_preview/16/notebooks/how-to-cite.html @@ -0,0 +1,438 @@ + + + + + + + + How to Cite This Cookbook — Dask Cookbook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + +
+
+ +
+ + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
+
+ +
+ +
+

How to Cite This Cookbook

+

The material in Project Pythia’s Dask Cookbook is licensed for free and open consumption and reuse. All code is served under Apache 2.0, while all non-code content is licensed under Creative Commons BY 4.0 (CC BY 4.0). Effectively, this means you are free to share and adapt this material so long as you give appropriate credit to the Cookbook authors and the Project Pythia community.

+

The source code for the book is released on GitHub and archived on Zenodo. This DOI will always resolve to the latest release of the book source:

+

DOI

+
+ + + + +
+ + +
+
+
+ +
+
+ + + +
+
+ + + + + + + + + +
+
+ + \ No newline at end of file diff --git a/_preview/16/objects.inv b/_preview/16/objects.inv new file mode 100644 index 0000000..e9e82ec --- /dev/null +++ b/_preview/16/objects.inv @@ -0,0 +1,7 @@ +# Sphinx inventory version 2 +# Project: Python +# Version: +# The remainder of this file is compressed using zlib. +xڅN0D +NܪQˁ/U'lizl+6Cdfff+~X +9A1v"Wa/]d4phvQ^g'/Q= FH5v6/x)6YsK[ouGVQ}xUDoE4{OG +/Tܭfd.!D cͼ- 4ʈq@Y؊boƆbqeo.l@ҌgK煪 2 o \ No newline at end of file diff --git a/_preview/16/search.html b/_preview/16/search.html new file mode 100644 index 0000000..0aeb653 --- /dev/null +++ b/_preview/16/search.html @@ -0,0 +1,413 @@ + + + + + + + + Search — Dask Cookbook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + +
+
+ +
+ + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
+
+ +
+ +

Search

+ + + + +

+ Searching for multiple words only shows matches that contain + all words. +

+ + +
+ + + +
+ + + +
+ +
+ + +
+ +
+
+
+
+
+ +
+
+ + + + + + \ No newline at end of file diff --git a/_preview/16/searchindex.js b/_preview/16/searchindex.js new file mode 100644 index 0000000..d2d9779 --- /dev/null +++ b/_preview/16/searchindex.js @@ -0,0 +1 @@ +Search.setIndex({docnames:["README","notebooks/00-dask-overview","notebooks/01-dask-array","notebooks/02-dask-dataframe","notebooks/03-dask-xarray","notebooks/04-dask-cluster","notebooks/how-to-cite"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":5,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.intersphinx":1,sphinx:56},filenames:["README.md","notebooks/00-dask-overview.ipynb","notebooks/01-dask-array.ipynb","notebooks/02-dask-dataframe.ipynb","notebooks/03-dask-xarray.ipynb","notebooks/04-dask-cluster.ipynb","notebooks/how-to-cite.md"],objects:{},objnames:{},objtypes:{},terms:{"0":[2,3,4,5,6],"00":[2,3,4],"000":3,"00000":4,"00004743":5,"00008111":5,"00021032":5,"00033013":5,"00059396":5,"00070013":5,"00073954":5,"00230f12d80b":5,"00xarrai":4,"01":[3,4],"0101":4,"010471":4,"013":[3,4],"0132":5,"013lognam":4,"0150":4,"015707":4,"0196456011756":4,"02":[3,4],"02017":4,"0202489197254":4,"020249":4,"02676":4,"02934595":4,"03":[3,4],"03067086":4,"03118489":4,"03131977":4,"03137647":4,"031414":4,"03144512":4,"03149854":4,"031691864132881":4,"031692":4,"032":4,"03255":4,"0335203":4,"03362142":4,"03377749":4,"03410727":4,"03438365":4,"03462001":4,"0351176337852":4,"035118":4,"036649":4,"03long_nam":4,"04":[3,4],"04721":4,"04976":4,"05":[3,4],"05177":4,"052356":4,"05235602":4,"05759162303664":4,"057592":4,"05934":4,"05937":4,"05long_nam":4,"06":[3,4],"061":4,"061163":4,"0611632862020315":4,"06448":4,"06625":4,"0665":4,"0671":4,"068063":4,"06815":4,"07":[3,4],"07053":4,"07327":4,"073298":4,"07352":4,"07358":4,"07593":4,"08":4,"0817":4,"08275":4,"08275229":4,"08275241":4,"08275262":4,"08301":4,"08539595":4,"08662252":4,"08693817":4,"08703589":4,"08712979":4,"08720139":4,"08855":4,"08856276":4,"0886707":4,"08896421":4,"089005":4,"08978716":4,"09":4,"09031681":4,"09067844":4,"094241":4,"09595":4,"09778247":4,"09778326":4,"09778367":4,"09778459":4,"09778577":4,"09835195400311":4,"0d0bb3c0d7f5f4985c6aa287f7db638c":3,"0long_nam":4,"0sourc":4,"0x7f0e6082ed70":4,"0x7f0e60fb3310":4,"0x7f0e68d89db0":4,"1":[2,3,4],"10":[2,3,4,5],"100":[2,3,4,5],"1000":[2,4],"10000":2,"10072":4,"10090386867523":4,"100904":4,"100mb":3,"102":3,"1024":2,"10292":4,"103":4,"1032":4,"1032dask":4,"1032lat":4,"1032nbnd":4,"10343715":4,"104":3,"1046046833137":4,"10480616":4,"105":4,"10507483":4,"10514309":4,"10518716":4,"10523223":4,"1056":4,"10710629":4,"10722913":4,"10733365":4,"10742975":4,"10751589":4,"10752106":4,"10752192":4,"10752752":4,"10753268":4,"10753729":4,"1075416":4,"10762019":4,"10877403":4,"109":4,"10907856":4,"10925":4,"10937367":4,"10971484":4,"10992679":4,"109948":4,"10999992":4,"10mb":2,"11":[2,3,4],"11006118":4,"11029152":4,"11038325":4,"111":4,"1111535494926":4,"111154":4,"11121714":4,"11179078":4,"11208":4,"11217107":4,"11219":4,"112190246582":4,"1124":5,"11449891328812":4,"114499":4,"115183":4,"1151832460733":4,"117216":4,"11721634864807":4,"118":3,"1196":4,"11ee":[2,3,4,5],"12":[2,3,4,5],"120":4,"12000":2,"120x192x288":4,"121":4,"12119":4,"124":4,"125654":4,"127":[2,3,4,5],"128":2,"13":[2,3,4],"1301":[3,4],"13089":4,"131":4,"135135687777392":4,"14":[2,3,4],"142":4,"14326":4,"1446":4,"146597":4,"148":4,"1499288082123":4,"149929":4,"14dosrn8ht14qytjzz28gkv14jgdisbff":3,"15":[2,4,5],"150":3,"151832":4,"15183246":4,"152":[2,4],"154":4,"155":3,"156":5,"157":4,"15718":4,"157947":4,"15794742852449":4,"158":4,"15912":4,"15dd3389":4,"15long_nam":4,"15rcwquxxph6angdhpxzlvbe1ngetyhrf":3,"16":[2,3,4],"160":2,"1604":4,"16042":4,"163":4,"164":4,"1647":3,"166":3,"167":3,"167539":4,"168":4,"1682489800070925":4,"17":[2,3,4],"17082":4,"172":3,"17277486910994":4,"172775":4,"176":4,"17935":4,"18":[2,4],"180":4,"181":4,"18312":4,"183246":4,"18338":4,"1883":3,"1884":4,"188482":4,"19":[3,4],"190":2,"192":4,"192lon":4,"192zlon":4,"19375":4,"1937500834465":4,"19473":4,"19608":4,"197":4,"1983":3,"198398":4,"1983984708786":4,"1994":3,"199978910197018":4,"1a92d338b973":3,"1arrai":4,"1b12ee8daaf71a9d05ebb4f0b5aeb961":4,"1bec5697677600ec285823b8894b0aef":4,"1c4b145449101b8ba8dbc3358ddfc4f6":3,"1d04426335d2":2,"1e":4,"1e6":3,"1gb":2,"1m":[2,4],"1tbuom1kmcwhjy7":[3,4],"1time":4,"1xarrai":4,"2":[2,3,4,6],"20":[3,4],"200":2,"2000":[2,5],"20000":5,"2007":3,"2008":3,"2010":3,"2011":3,"2012":3,"2013":3,"2014":3,"2015":[3,4],"201501":[3,4],"2016":[3,4],"2017":[3,4],"2018":[3,4],"2019":[3,4],"2020":[3,4],"2021":[3,4],"2022":[3,4],"2023":[0,3,4],"2024":4,"202412":[3,4],"2025":4,"202501":[3,4],"2026":4,"2027":4,"2028":4,"2029":4,"2030":4,"20308":4,"2031":4,"2032":4,"2033":4,"2034":4,"203412":[3,4],"2035":4,"203501":[3,4],"2036":4,"2037":4,"20372":4,"2038":4,"2039":4,"2040":4,"2041":4,"204188":4,"2042":4,"20428":4,"2043":4,"2044":4,"204412":[3,4],"20447":4,"2045":4,"204501":[3,4],"20453":4,"2046":4,"2047":4,"20477":4,"2048":4,"2049":4,"2050":4,"2051":4,"2052":4,"20523":4,"20529":4,"2053":4,"2054":4,"205412":[3,4],"2055":4,"205501":[3,4],"2056":4,"2057":4,"20573":4,"2058":4,"2059":4,"2060":4,"2061":4,"2062":4,"2063":4,"2064":4,"206412":[3,4],"2065":4,"206501":[3,4],"2066":4,"2067":4,"2068":4,"2069":4,"2070":4,"2071":4,"20715":4,"2072":4,"2073":4,"2074":4,"207412":[3,4],"2075":4,"207501":[3,4],"20759582568189":4,"2076":4,"20761":4,"2077":4,"2078":4,"20784":4,"2079":4,"207c":4,"2080":4,"2081":4,"2082":4,"2083":4,"2084":4,"208412":[3,4],"2085":4,"208501":[3,4],"2086":4,"2087":4,"2088":4,"2089":4,"2090":4,"2091":4,"2092":4,"2093":4,"2094":4,"209412":[3,4],"209424":4,"2095":4,"209501":[3,4],"2096":4,"2097":4,"2098":4,"2099":4,"20_000":5,"21":[3,4],"2100":4,"210012":[3,4],"2101":4,"213":4,"2146":4,"2153":3,"216":4,"21613":4,"21622":4,"217":[3,4],"2174":4,"2185":4,"22":[2,3,4],"22214":4,"22442060709":4,"224421":4,"225":4,"22507977485657":4,"22508":4,"225131":4,"227":4,"228209b4":5,"229":4,"23":[3,4],"230":4,"230366":4,"2303664921466":4,"231":4,"232":4,"233":4,"23364":4,"234":[2,4],"23404":4,"23413":4,"235":4,"237":4,"238":4,"239":4,"23972":4,"24":[3,4],"240":[4,5],"240499":4,"2404990196228":4,"240838":4,"241":4,"241902":4,"2419023513794":4,"244":3,"24452":4,"24475":4,"24548":4,"246":4,"246073":4,"247":4,"248":4,"249":4,"25":[3,4,5],"250":4,"251":4,"25186061010824":4,"255":4,"255239523947239":4,"25524":4,"258":4,"2583":4,"25865":4,"25984":4,"25_nc3000_nsw042_nrs008_co060_fi001_zr_sgh30_24km_grnl_c170103":4,"25long_nam":4,"26":[3,4],"26067":4,"261":3,"26158":4,"26178":4,"262":3,"26259":4,"2637":4,"26456":4,"26465":4,"2647":4,"26477":4,"26483":4,"2649":4,"26492":4,"26494":4,"266":4,"267016":4,"269":2,"26988":4,"27":[2,4],"2705":4,"271":4,"2714":4,"27185":4,"27194":4,"27199":4,"272":4,"2721":4,"27223":4,"272411577082835":4,"272412":4,"27295":4,"273":4,"273001":4,"27300125360489":4,"27457":4,"2762":4,"27620576321479":4,"27689":4,"2781":4,"27812":4,"27866":4,"27arrai":4,"28":4,"28018":4,"282":3,"2821":4,"28221":4,"2825":4,"282723":4,"28296":4,"28328":4,"28348":4,"28403":4,"28467":4,"28693":4,"28738":4,"287958":4,"28795811518324":4,"288":4,"2880":4,"28815":4,"2889":4,"288dask":4,"288lev":4,"288nan":4,"289":[2,4],"28906":4,"28958":4,"28967":4,"29":4,"290":4,"29013":4,"2904":4,"29086":4,"291":4,"29143":4,"29178":4,"292":4,"2929":4,"293":4,"294":4,"2957":4,"296":4,"298429":4,"29858":4,"29ebc4186cd8978740b8f6d09e980557":4,"2d":[2,4],"2f":[2,3],"2lon":4,"2m":4,"2xfyka8z":3,"3":[1,2,3,4,5],"30":[4,5],"300":4,"3000":[2,5],"300dim_1":4,"300lon":4,"300x450":4,"303665":4,"30699":4,"30998":4,"30_000":5,"31":[3,4],"310":4,"3107":4,"31105":4,"311622905141178":4,"316":3,"3166":4,"31696":4,"317":4,"31712663173676":4,"317127":4,"318":4,"3188":4,"319372":4,"31cd0ea7":2,"32":[2,3,4,5],"320":4,"32008":4,"322":4,"32211":4,"324607":4,"324631":4,"3246314823627":4,"325407":4,"325407391414":4,"3258":4,"327":3,"32939":4,"32ilev":4,"33":[3,4],"331":3,"3312":4,"33173":4,"332969":4,"3329690098763":4,"333":[3,4],"33334":4,"33403":4,"33682598364811":4,"33coordin":4,"34":[2,3,4],"340314":4,"34143":4,"34473":4,"34538":4,"3455497382199":4,"34555":4,"34565":3,"347":4,"348":4,"35":4,"350":4,"35059":4,"351":4,"35114":4,"35123":4,"35182":4,"352":4,"35237":4,"35286":4,"353":4,"35332":4,"3536666929722":4,"353667":4,"355":[3,4],"356":[4,5],"356021":4,"35608":4,"356632":4,"356632251292467":4,"357":4,"358":4,"36":[3,4],"36047":2,"36125":3,"361257":4,"36166":4,"36205":3,"363":3,"3630706071854":4,"363071":4,"36313":4,"36328":4,"36339":3,"3635":4,"36359":4,"3637":4,"36398":4,"36423":4,"36618":4,"366588":4,"3665883541107":4,"36736":4,"36757":5,"37":[3,4],"37061":3,"37613":4,"376189":4,"376189427571":4,"376963":4,"37703":4,"37723":4,"37801":4,"379":4,"38":[2,3,4,5],"382199":4,"38839":5,"3894":4,"38943":4,"3894303143024":4,"3895":4,"3896":4,"3897":4,"38998":4,"38arrai":4,"39":[2,3,4],"3904":4,"3906":4,"39193":2,"39315":4,"397":3,"397906":4,"398":2,"39987":4,"39989":4,"39992":4,"4":[2,3,4,5,6],"40":[3,4],"400":2,"4000":2,"4000354281564":4,"40127062797546":4,"401271":4,"403141":4,"40314136125654":4,"4041998651157":4,"4042":4,"404481":4,"404481112957":4,"40504768370752":4,"406":4,"40817":4,"409":4,"4096":2,"41":4,"41225":2,"413613":4,"418848":4,"41899":5,"419103836866114":3,"41941":5,"41956":4,"42":[3,4],"42111":4,"42188":4,"42501":5,"42771":2,"42c2":3,"43":4,"43143":4,"43191":2,"4323345348239":4,"432335":4,"43255":2,"434555":4,"435":4,"4355":4,"43737":5,"43915":4,"439791":4,"44":[2,4],"44007":2,"44122":4,"4413616604548":4,"44159":4,"445":4,"44549":3,"4458916187286":4,"445892":4,"4466":4,"44759":4,"45":[2,4],"450":4,"4500":3,"450dask":4,"45236":4,"45285":5,"455497":4,"4557":5,"4558":4,"4576951a236ee4fc982da8779275bd67":5,"45917":3,"45963":4,"46":[2,4],"46008":4,"46066":4,"46073298429319":4,"460733":4,"46143":4,"46219":4,"46229":4,"4624":4,"46337166a60f763157f33e8d280f2535":3,"4635":4,"47":4,"47034":4,"471204":4,"47168":4,"471688928994453":4,"47644":4,"477":3,"48":4,"480":4,"48125":4,"482":4,"4827":4,"48357":4,"485479535535":4,"48548":4,"49":[2,4],"49011":4,"490e30721b157769a0556664ad692090":4,"492147":4,"49512":4,"496":4,"497":3,"497382":4,"49849":4,"4a21ab2b0d596b595d6e4eafe0430db5":3,"4arrai":4,"4c07b8db":5,"4d15":2,"4d6b36fc0ec0c63700c2e6e8de28efe1":4,"4f":5,"4gb":3,"4x4":2,"5":[2,3,4,5],"50":[2,4],"500":2,"5000":2,"5065":4,"51":[4,5],"513089":4,"51309":4,"51555":4,"51832460732984":4,"518325":4,"519":4,"52":[3,4],"520498":4,"52049824595451":4,"52094":4,"52321":4,"524":4,"5257":4,"53":[2,4],"531":3,"53171":4,"5323":4,"5323011":4,"5323047":4,"5323071":4,"5323095":4,"53231186":4,"53231424":4,"5323arrai":4,"53247":4,"53256935":4,"5326304":4,"5326939":4,"5327586":4,"5328329":4,"5329144":4,"53317934":4,"5331973":4,"5332273":4,"53325725":4,"5332873":4,"533316":4,"534031":4,"5347665250301":4,"534767":4,"5386245362461":4,"538625":4,"54":4,"54382":4,"54416":4,"5444368575692":4,"54646":4,"54724076390266":4,"547241":4,"54758":4,"549738":4,"55":[3,4],"55086":4,"55392":4,"55417":4,"5544":4,"55472":4,"5547661":4,"5548357":4,"554945":4,"554974":4,"55505":4,"5550743":4,"55520225":4,"555317":4,"55531707406044":4,"5553588":4,"5554":4,"556095":4,"556095123291":4,"558":3,"56":[3,4],"56082":4,"564518":4,"56459117":4,"56466943":4,"56476784":4,"5648814":4,"56499124":4,"565m":3,"566494215472886":4,"567":4,"5683":4,"57":4,"570681":4,"571002c2824cf9b67469bf64891f95ca":3,"5735768":4,"5735934":4,"57361263":4,"5736343":4,"57365733":4,"5736842":4,"57531736026172":4,"575916":4,"57649":4,"58":4,"5821":4,"58324":4,"5868068933487":4,"586807":4,"58728":4,"59":[2,4],"591623":4,"594819646328688":4,"59482":4,"595":4,"5_63wrc9":4,"5dc9996db723cb182026c4f1703afbb0":4,"5dd62cdc20279f32c3a83e994573a9f2":3,"6":[2,3,4,5],"60":[3,4],"600":3,"6042":4,"6045bd783dc1":[2,3,4,5],"60733":4,"60806":4,"609":4,"61":4,"611":4,"61182":4,"61222":4,"612220004200935":4,"612565":4,"613b978cd49ee4d7c599d323b2b7276c":5,"61575":4,"6182":4,"62":[4,5],"62163":4,"628272":4,"63":4,"633508":4,"63467":4,"63492":4,"63834":4,"64":[3,4],"6400":2,"64214":4,"643":4,"64346569404006":4,"643466":4,"644546944648":4,"644547":4,"64505":4,"64758":4,"649215":4,"65":4,"65024":4,"65166":4,"652":4,"65529":4,"6561":3,"65672680388622":4,"656727":4,"6574":4,"658":3,"66":[3,4],"66153":4,"66183":4,"664921":4,"66568":4,"67":4,"670157":4,"676":5,"677317311376356":4,"67749896645546":4,"677499":4,"68":4,"685864":4,"6871747076511":4,"687175":4,"6878":4,"68782":4,"69":4,"691":4,"691099":4,"69241":4,"69321089982986":4,"693211":4,"69476":4,"69987":4,"6b30624a":3,"6ebc":[2,3,4],"6ebd":5,"6long_nam":4,"6m":3,"7":[2,3,4],"70":[3,4],"70140446456682":4,"701418":4,"70141822099686":4,"70222":4,"704417":4,"70441716909409":4,"70511":4,"706806":4,"71":4,"7112":4,"713":3,"715866":4,"7158663570881":4,"71793":4,"72":4,"72184251406401":4,"722513":4,"727":5,"727749":4,"73":[2,4],"730":4,"73257":4,"73373":4,"73467559512106":4,"734676":4,"7379":4,"73816":4,"7396":5,"74":[3,4],"743":2,"743455":4,"74554":4,"74585":4,"7464":4,"74713":4,"748691":4,"74997":4,"75":4,"75017":4,"75095784664154":4,"750958":4,"7518":4,"76":[2,3,4,5],"76138":4,"76175":4,"763":4,"764398":4,"76472":4,"76474":4,"77":4,"7729410308815":4,"77621771932803":4,"776218":4,"77676":4,"7786948084831":4,"778695":4,"78":[2,4],"780105":4,"78525382258406":4,"785254":4,"78534":4,"787945507478838":4,"79":4,"79092":4,"79117":4,"792d31953522":4,"7956":4,"796":4,"79611":4,"79689":4,"79712":4,"798396538825614":4,"798397":4,"7a21a6c5a07424ec4b2670c3ab27c484":3,"7c05aba6":2,"8":[2,3,4,5],"80":[2,4],"800497":4,"80049747228622":4,"801047":4,"806283":4,"80fcf0b29841c91e58f0d9c3b00fb30b":3,"81":[3,4],"81204":4,"81363":4,"81973":4,"82":4,"820":4,"82074711099168":3,"82123":4,"82123029232025":4,"82155":4,"82199":4,"82672":4,"8276":4,"8277":4,"82794":4,"82837":4,"82843":4,"82861895859241":4,"828619":4,"82904":4,"829692327d0c603dfb15dca2e3dcdc44":4,"82976":4,"83":[3,4],"83112":4,"8343":4,"835219":4,"83521938323975":4,"83585":4,"836265615415584":4,"836266":4,"83743":4,"837696":4,"83826":4,"84":4,"84106":4,"84128":4,"84177":4,"842932":4,"845":4,"8467":3,"85":4,"8564":4,"8583686500788":4,"858369":4,"858639":4,"859":4,"86":[2,4],"86335265636444":4,"863353":4,"863874":4,"86658792638868":4,"86865":4,"87":4,"87291":4,"873":4,"8787":[2,3,4,5],"879581":4,"87967":4,"88":4,"8822":3,"887":4,"89":4,"8917":4,"895288":4,"89676":4,"89886":4,"89bc":2,"8a0c":3,"8aa3":4,"8aec":5,"8arrai":4,"8c3d":5,"8long_nam":4,"9":[2,3,4,5],"90":[3,4],"900":4,"900524":4,"90146":4,"9080867022276":4,"908087":4,"9094":4,"90967":4,"90976":4,"90979":4,"90982":4,"90984":4,"91":3,"9108167588711":4,"910817":4,"912":4,"9124":4,"9144":4,"915":2,"91623":4,"91876":4,"91898":4,"91922":4,"9195":4,"91986":4,"91e5c34402287255ad6370e9cf5532c0":3,"92017":4,"921":4,"921466":4,"92325":4,"92325001955032":4,"924":4,"9273":4,"92809811623482":4,"936":4,"937173":4,"94":[2,4],"941042":4,"94104236364365":4,"94125":4,"94614":4,"947":4,"94705":4,"9490291611084274":4,"95":2,"95004":4,"951":3,"95282074809074":4,"952821":4,"95288":4,"957":4,"958115":4,"96":2,"9626":4,"96402":4,"964462":4,"9644624069333":4,"967":4,"96754":4,"971435323705299ff3d752a5ef032e55":4,"97335529485622":4,"97342":4,"973822":4,"97466":4,"976":4,"9788832838948":4,"979058":4,"98":4,"9819":4,"9821":4,"98384":4,"985":4,"99":[3,4],"992":4,"992574":4,"992574095726":4,"993989":4,"993989400005745":4,"99403876066208":4,"994039":4,"994764":4,"9967":4,"99899053":5,"99900242":5,"99904243":5,"99906142":5,"99941312":5,"99941681":5,"99942":4,"99956259":5,"99957203":5,"99959931":5,"99983726":5,"99985628":5,"9e443dca":4,"9x":4,"9x1":4,"byte":[2,4,5],"case":[0,1,4,5],"default":5,"do":[2,4,5],"export":[3,4],"final":0,"float":4,"function":[1,2,3,4,5],"import":[0,2,3,4,5],"long":[1,3,6],"new":4,"public":3,"return":[2,4],"true":[2,3,4,5],"try":[2,3],"var":4,"while":[0,1,6],A:[1,2,3,4,5],AS:4,And:1,As:[2,3,4,5],At:4,BUT:4,BY:6,But:[1,2,3,5],By:[0,2,4],For:[0,1,2,3,4,5],If:[0,1,3,4,5],In:0,It:[2,3,4,5],NOT:3,Or:[3,5],The:[0,1,2,3,4,6],There:[2,4],These:1,To:[1,2,3,4,5],With:4,a319:2,a36b0ba0e8c4dfec47ce7578a81dfb05:3,a6c5fea69b791b9738ccc6ae9cc7b754:4,a82fa71bd70c8bcb14e565ab76ef95fa:5,abl:0,about:[0,1,2,3,4,5],abov:[1,2,3,4,5],access:[3,5],accord:3,accross:5,across:[2,3,4],activ:[0,4],actual:[2,4],ad1cb98fda907dd881125f8dd7045fc8:5,adapt:[2,6],add:[1,4],addit:[0,1,4],adpt:3,adpt_flag:3,advanc:0,advis:2,aff7:3,affect:[2,4],after:[0,2,4],agg:3,aggreagt:4,aggreg:[3,4,5],aim:3,air:4,airport:3,all:[0,1,2,3,5,6],allow:[0,1,2,3,4,5],almost:5,alon:3,along:4,also:[0,1,3,4,5],altern:2,although:3,alwai:[1,3,4,5,6],amount:5,an:[0,1,3,5],analysi:[1,4],analyz:3,ani:[1,2,3,5],annual:4,anomali:4,anoth:[1,2,4],anyon:0,anyth:2,ap:3,apach:6,api:[1,2,3,4,5],appli:[0,3,4],applic:3,appropri:[2,5,6],ar:[0,1,2,3,5,6],arbitrari:[1,4],archiv:6,argument:[2,3,4,5],around:[3,4],arrai:[0,1,3,5],ascend:3,ask:[1,2,3],aslp:3,aslp_flag:3,assign:[1,5],associ:4,astp:3,astp_flag:3,atm:4,atmosphere_hybrid_sigma_pressure_coordinateformula_term:4,attach:[2,4],attr:4,attribut:4,author:6,auto:4,autom:4,automat:5,avail:[0,2,3,4,5],averag:[3,4],avoid:[2,4],awai:[2,4],awar:4,awbt:3,awbt_flag:3,awnd:3,awnd_flag:3,ax:[3,4],axi:[2,4,5],b170:4,b376d457af800028faa60fbb881274e7:4,b524d9a2:2,b78db7e389278ff8df22805186deb05f:4,b:[3,4],back:4,backend:5,background:[1,4],bag:[1,5],base:[3,4],basic:[0,1,2,4,5],becaus:[1,3,5],becom:3,been:[2,3],befor:[2,3,4],begin:3,behind:0,being:2,below:[0,2,3,4],ben:0,benefit:1,best:[0,1,2,4,5],better:[3,4],between:[0,2,3,5],bhistsmbb:4,big:[1,2,3,4],big_chunk:2,big_da:2,big_np:2,big_shap:2,bigger:2,binderhub:5,blockwis:[3,4,5],blog:[1,2,3,4],blueprint:2,book:[0,6],both:[3,4],bottleneck:[1,2],boulder:3,boulder_snow:3,boundsunit:4,brian:0,brinklei:3,bssp370smbb:[3,4],bug:[1,2,3,4],build:[1,2],built:[3,4],button:[3,5],c07a:2,c11dcd37:3,c8a968d3:3,c:3,calcul:[2,3,5],calendar:4,call:[1,2,3,4],cam:[3,4],camcas:4,can:[0,1,2,5],capabl:[2,4],categori:3,cc:6,cd:0,cell:[0,2],cell_method:4,celsiu:4,central:5,cesm2:4,cesm:4,cesm_input:4,cf:4,cftime:4,cftimeindex:4,ch4:4,ch4vmr:4,challeng:1,chang:[0,2,4],chapter:[0,4],cheap:5,check:[2,4],cherian:0,choic:[2,3,5],choos:2,chunk:[3,4,5],chunk_shap:2,chunk_typ:[4,5],chunksiz:[4,5],cisl:0,clapeyron:4,clausiu:4,cleanup:3,clear:0,click:[0,3,5],client:[1,4,5],climat:3,climatolog:3,clone:0,close:[2,5],closest:4,cloud:[0,1,5],cluster:[0,1,2],co2:4,co2vmr:4,co:3,co_sit:3,code:[0,1,2,3,4,5,6],coeffici:4,coldest:3,collect:[0,5],colorado:3,column:3,com:[0,3,4],combin:[2,4],comfort:2,comm:[2,3,4,5],comma:3,command:[1,3],common:[2,3,6],commun:[3,4,5,6],compar:[2,5],compehns:3,compil:1,complet:[0,1,2,5],complevel:4,complex:[1,3,4,5],compon:[3,5],compos:[1,3,5],comprehens:0,comput:[0,1,2,5],computed_anom:4,concat:3,concat_dim:4,concaten:[3,4],concept:[0,2,3,4],conceptu:3,concis:[0,2],concurr:[1,5],conda:0,config:5,configur:5,confus:2,conjunct:3,connect:[2,3,4,5],consid:1,consist:[1,5],construct:[2,3],consumpt:6,contain:[3,4],content:[5,6],contributor:[1,2,3,4,5],control:1,conveni:4,convent:4,convert:[2,4],cookbook:4,coord:4,coordin:[3,4,5],core:[0,1,3,4,5],corner:0,correspond:5,cost:4,could:[1,3],count:3,counterpart:0,cover:5,cpu:[2,3,4,5],creat:[0,1,2,4],creation:4,creativ:6,credit:[1,2,3,4,5,6],csg:0,csh:3,csv:3,current:[4,5],custom:[1,4],d61ff0e6aa014e703d079138d5d6bbc3:3,d67h1h0v:4,d67h1h0vtime_period_freq:4,d8e0:5,d:3,da:[2,4,5],dai:[3,4],daili:3,dapr:3,dapr_flag:3,darr:2,dashboard:[1,2,3,4,5],dashboard_link:5,dask:6,data:[0,1,5],data_dir:[3,4],data_for_cesm:[3,4],dataarrai:4,datafram:[0,1,4,5],dataframe_typ:3,dataframeiolay:3,dataframetreereduct:3,datarrai:4,dataset:[0,1,2,5],datasetdimens:4,datatyp:3,date:[3,4],date_written:4,datesec:4,datetim:4,datetime64:3,datetimenoleap:4,db30b0bf:5,dd:3,ddf:3,debug:[1,5],decemb:3,decod:4,decode_cf:4,decor:1,decreas:3,deepak:0,def:[2,3,4],defin:[2,3],degc:4,degcxarrai:4,degre:[3,4],degrees_east:4,degrees_eastarrai:4,degrees_eastbound:4,degrees_northarrai:4,del:3,delai:[1,4,5],delet:3,denver:3,depend:[2,3,4,5],deploi:5,depth:[0,2,3,5],deriv:[0,1],descend:3,describ:[0,4],descript:[3,4],design:[1,3,4,5],detail:[0,4],detect:5,develop:[1,5],deviat:[2,3],df:3,dia:3,diagnost:5,dict:4,dictionari:[2,4],differ:[0,1,2,3,4,5],difficult:1,dim:4,dim_0:4,dim_1:4,dim_1xarrai:4,dimens:[2,4],dimension:[0,4],directli:[2,4],directori:[0,2,3,4,5],discours:1,discret:1,discuss:[0,1,2,3,4],disk:2,displai:[2,3,4],display_expand_data:4,distribut:[0,1,2,3],divid:2,doc:[1,2,3,4,5],docker:3,document:[2,4,5],doe:[2,3,5],doesn:2,doi:[4,6],domain:4,don:[1,2,3,4],done:3,download:4,downstandard_nam:4,drop:[2,3],drop_dupl:3,ds:4,dtype:[3,4,5],du:3,due:3,dummi:4,duplic:3,dure:[2,3],dx:3,dynam:5,e21:[3,4],e456p4bk:2,e:[0,3,4],ea9b6860fd613ff87e2d51c4fd9ddad3:4,each:[2,3,4,5],earli:[3,4],earth:4,easi:[0,1,5],easier:3,easili:[1,3],ecosystem:1,ed49:3,eed:2,eexeqcoxsr51i6ma:[3,4],effect:[2,6],effici:[0,1,2,3,4],effort:5,either:[0,1,2,4,5],element:[2,3,4],elev:3,embarrassingli:4,enabl:[0,1,3,4],encod:4,end:1,endpoint:4,enforc:3,engin:4,enough:[2,3,4,5],ensembl:4,enter:0,entri:[1,5],env:[0,4],environ:[0,1,5],equal:4,equat:4,equival:[2,4],erqdked:2,error:3,es:4,esd:0,especi:[3,4],essenti:[4,5],etc:4,evalu:[2,4],even:[0,1,4],everi:1,exactli:3,examin:4,exampl:[0,1,2,3,4,5],exce:1,except:4,excersis:3,execut:[0,1,2,4,5],exist:1,exp:4,expens:[2,3],explain:[0,2],explicit:2,explicitli:[2,3,4],explor:[0,2,5],express:4,extens:0,extract:4,extrem:4,f09_g17:[3,4],f11:4,f11vmr:4,f12:4,f12vmr:4,f57144ad07ddb75a1f85dd7db8e8366a:3,f5a6416afc1782a1e95d5966b17d38c7:4,f86d7279a6eb1e8b525fd433a35f8212:4,f8ab3816:4,f:[0,2,3,5],fail:3,fals:[3,4],familiar:3,far:[2,3,4,5],fast:4,faster:[1,3],fcf9abb994b4903f8a39e93a77c03b93:3,featur:[1,2,3,4,5],feb:3,februari:0,feedback:1,feel:3,ff432699653253bb3d63abef5b09b678:3,figur:0,file:0,fill:[3,5],filter:[3,4],find:[3,4,5],finer:1,first:[0,2,3,4],fit:[1,2,3,4],five:3,fletcher32:4,flexibl:3,float32:4,float32dask:4,float640:4,float6419:4,float641:4,float642:4,float643:4,float6440:4,float64:[2,3,4,5],float64dask:4,fmtm:3,fmtm_flag:3,focu:0,folder:4,follow:[0,1,2,3,4,5],footprint:2,form:[1,5],format:2,forum:1,four:4,frame:3,free:6,freq:4,from:[0,1,2,3,5],from_arrai:[1,2,4],from_sequ:1,full:[2,5],fulli:[2,4],fundament:[0,4],futur:[1,5],fv_0:4,g:[3,4],gain:1,gb:4,gener:[1,2,3,4],geoscienc:1,get:[0,1,2],get_data:[3,4],getitem:3,getsizeof:[2,3],ghcn:3,ghcnd:3,gib:[2,3,4,5],git:0,github:[0,1,2,3,4,6],give:[1,2,3,4,6],given:3,glob:[3,4],global:3,go:[3,4,5],gob99hx9:5,goe:2,good:[2,3],googl:[3,4],graph:[1,3,4,5],great:[3,4],group:[3,5],groupbi:[3,4],gt:[3,4],guid:[0,4],guidelin:1,gw:4,h0:[3,4],h5netcdf:4,ha:[2,3,4,5],handl:[1,2,3,5],hardwar:1,has_year_zero:4,hash:3,hate:3,have:[0,1,2,3,4,5],head:3,header:3,heard:3,height:4,held:0,help:[1,2,3],here:[0,1,2,3,4,5],high:[3,4,5],higher:1,highest:3,highlevelgraph:[3,4,5],histor:3,hold:[2,4],home:4,hood:4,hope:0,host:[1,4,5],how:[0,1,2,3,5],howev:[2,3],hpaposit:4,hpc:[0,1,4,5],http:[0,2,3,4,5],hyai:4,hyam:4,hybi:4,hybm:4,hybrid:4,i:[0,3,4],icon:0,id:[3,4],ideal:2,identifi:1,idxmax:3,idxmin:3,ilev:4,ilevpandasindexpandasindex:4,illustr:[2,4],imag:[1,2,3,4,5],improv:[1,3],in_var:[2,3],includ:[0,1,3,4,5],increas:3,increasingli:1,independ:4,index:[3,4],index_col:3,individu:4,infer:3,info:[2,3,4,5],inform:[1,3,4,5],infrastructur:5,initi:[0,2],initial_fil:4,inplac:4,insid:3,insight:[0,1,5],instead:[2,4],int32:4,int32dask:4,int642:4,int64:[3,4],integr:[0,1],intens:3,interact:[0,1,3,5],interest:0,interfac:[3,4,5],intern:3,interpretor:[1,5],interv:4,intl:3,intro:4,introduc:[1,4,5],io:2,ipywidget:3,irradianceunit:4,is_materi:[3,4,5],isel:4,isn:4,isol:5,issu:[1,2,3,4],its:[0,4],jaifx0mk:5,jan:4,januari:3,job:[1,5],jobqueu:5,join:[3,4],journal:3,jupyt:0,jupyterlab:[0,2,3,4,5],just:[2,3,4,5],k:[2,3,4],keep:[1,3],kei:[0,3,4,5],kelvin:4,kib:[4,5],kirk:0,klong_nam:4,know:[0,3],known:[1,3],kubernet:5,lab:0,label:[0,4],labextens:[3,5],languag:1,laptop:1,larg:[0,1,2,3,4,5],larger:[1,4],last:[3,4],lat:4,later:[2,4],latest:6,latitud:[3,4],latitudeunit:4,latpandasindexpandasindex:4,launch:[0,2,3,4,5],layer10:[3,4],layer11:[3,4],layer12:4,layer13:4,layer14:4,layer15:4,layer16:4,layer17:4,layer18:4,layer19:4,layer1:[3,4,5],layer20:4,layer21:4,layer22:4,layer2:[3,4,5],layer3:[3,4,5],layer4:[3,4,5],layer5:[3,4],layer6:[3,4],layer7:[3,4],layer8:[3,4],layer9:[3,4],layer:[2,3,4,5],layer_typ:[3,4,5],lazi:[2,4],le2:[3,4],learn:0,least:4,len:[3,4],length:4,let:[2,3,4],lev:4,level:[2,3,4,5],levpandasindexpandasindex:4,lh:3,lib:4,librari:[0,1,4],licens:6,like:[1,2,3],limit:5,line2d:4,line:[2,4],link:[3,5],list:[1,3],littl:3,live:[0,5],ll:[0,3],load:[2,3,4],loc:3,local:[0,1,2],localclust:[2,4,5],lognam:4,lon:4,long_nam:4,longer:2,longitud:[3,4],longitudeunit:4,lonpandasindexpandasindex:4,look:[0,2,3,4],loop:[1,3],lot:5,low:[2,4],lr:2,ls:3,lt:[3,4],lustr:4,m2:4,m8:3,machin:[1,2,3,4],magic:2,mai:[1,2,4],main:[0,1,5],make:[0,1,2,3],manag:[1,3],mani:[1,3,5],manipul:3,map:4,massiv:1,materi:[0,5,6],materializedlay:[3,4,5],matplotlib:[3,4],max:[3,4],maximum:3,mb:[2,3,4],mckinnei:3,mdpr:3,mdpr_flag:3,mdt:4,mean:[1,2,3,4,5,6],mean_agg:[4,5],mean_chunk:[4,5],mean_combin:[4,5],mean_of_ones_da:2,mean_tmax:3,mean_tmax_result:3,meanxarrai:4,measur:2,median:3,member:4,memori:[1,2,3,4,5],mention:5,merg:3,meta:4,metadata:4,method:[2,3,4,5],mhjqenpr:3,mib:[2,4],midpoint:4,might:[2,3],million:4,mimic:1,mind:1,miniconda3:4,minim:1,minimum:[3,4],minut:[3,4],mislead:3,miss:3,mistak:3,mix:4,mm:3,mnt:4,mode:2,model_doi_url:4,modern:3,mom1:4,mom1initial_fil:4,moment:0,month:[3,4],month_1:4,month_1xarrai:4,monthli:4,more:[0,1,2,3,4,5],most:[1,3,4,5],mous:0,move:0,ms:[2,3,4,5],much:[2,3,4,5],multi:[0,1,4,5],multipl:[0,5],multiprocess:5,multithread:5,must:[1,5],my:1,n1:3,n2o:4,n2ovmr:4,n:4,name:[3,4,5],nan:[3,4],nanni:[2,3,4,5],narr:2,navig:0,nbdate:4,nbnd:4,nbsec:4,nbyte:2,nc:[3,4],ncar:[0,3,4,5],ncmodel_doi_url:4,nctopography_fil:4,ndarrai:[2,4,5],ndbase:4,ndcur:4,nearest:4,necessari:[1,2,3,4],need:[0,1,2,3,4,5],negin:0,nest:4,netcdf4:4,netcdf:0,network:3,new_chunk_shap:2,next:[1,3,4],noaa:3,node:[1,2],noleap:4,non:[1,2,3,6],none:3,nor:2,normal:5,north:4,notat:3,note:[1,2,3,4,5],notebook3:4,notebook:[2,3,4],notic:[3,4,5],now:[0,2,3,4,5],np:[2,4,5],npartit:3,ns:[2,3,4],nsbase:4,nscur:4,nsteph:4,number:[2,3,4,5],numpi:[0,1,2,5],o:3,object2015:4,object:[2,3,5],objectdask:4,observ:3,off:[4,5],offer:5,offici:[3,4],often:[1,2,3,4,5],onc:[1,3,4],one:[1,2,3,4,5],ones:2,ones_da:2,ones_np:2,onli:[1,2,3,4,5],onlin:3,open:[1,4,6],open_dataset:4,oper:[1,2,4,5],optim:[1,2,4],option:[4,5],orchestr:1,order:[2,4],org:4,origin:4,original_shap:4,os:[3,4],other:[4,5],our:[1,2,3,4],out:[3,4],output:[0,3,4,5],output_dtyp:4,over:3,overal:3,overflow:[1,2,3,4],overhead:[1,2,3,4,5],overview:[3,5],overwrit:5,p0:4,pa:4,packag:[1,4],panda:[0,1,4],paper:[3,4],parallaliz:3,parallel:[0,1,2,3,5],paramet:4,parse_d:3,part:[1,5],partial:[4,5],particular:3,particularli:4,pass:[2,3,4,5],path:[3,4],pattern:4,pb:1,pbscluster:5,pd:3,per:[2,4],perform:[1,4,5],performac:2,performancewarn:4,persist:4,pgtm:3,pgtm_flag:3,piec:2,pipelin:4,place:2,plan:1,pleas:[0,2,3,4,5],plot:[2,3,4],point:[1,3,5],pool:5,poor:[2,3],popular:3,portion:1,possibl:[2,3,4],post:4,potenti:[1,2,4],power:[0,1,3,4],powerful:1,practic:[0,2,5],prcp:3,prcp_flag:3,precipit:4,prefer:5,preferred_chunk:4,prepar:4,preprocess:3,present:0,press:0,pressur:4,pressureunit:4,previou:[2,3,4],previous:2,print:[2,3,4,5],prior:3,probabl:1,problem:1,process:[0,1,2,3,4,5],profil:[1,5],program:0,progress:[1,5],project:[0,6],projectpythia:0,provid:[0,1,2,4,5],ps:4,psarrai:4,psun:3,psun_flag:3,pure:5,px5b8mug:4,py:4,pyarrow:3,pythia:[0,6],python3:4,python:[1,3,4,5],quadmesh:4,question:[1,2,3,4],queu:4,r:[3,5],ram:[2,3,4],rand:4,random:[4,5],rankdir:2,rather:2,ratio:4,raw:3,re:[3,4],read:1,read_csv:1,real:[1,3,4],realli:2,rearrang:3,receiv:[3,4],rechunked_big_da:2,recommend:[4,5],record:3,recreat:2,reduc:[2,3],refer:[0,1,5],regard:[0,2,4],rel:5,relat:[2,4,5],relationship:2,releas:6,remain:[2,4],remaind:2,rememb:[2,3,4,5],remot:[1,5],repeat:3,repeatedli:4,replac:[2,4],report:[1,2,3,4],repositori:0,repres:[2,4],represent:[2,3,4],represnt:4,request:[1,2,3,4],requir:[2,3,4,5],resampl:4,research:3,resid:2,resolv:[1,6],resourc:[0,5],respons:1,restructur:1,result:[2,4],reus:6,rewrit:1,rhav:3,rhav_flag:3,rhmn:3,rhmn_flag:3,rhmx:3,rhmx_flag:3,right:[0,2],rocket:0,roll:4,rolling_mean:4,roughli:2,routin:1,row:3,rule:[2,3,4],run:[1,2,3,4,5],runner:[3,4],rw:3,s8:4,s8dask:4,s:[2,3,4,6],same:[2,3,4,5],sampl:3,sat_p:4,satur:4,saturncloud:2,save:[1,3,4],saw:4,scalabl:5,scalar:3,scale:[0,1,5],scenario:4,sch:5,schedul:[2,3,4],scienc:[1,4],scientist:3,scratch:[2,3,4,5],script:[1,3],sea:4,seamless:1,search:[3,5],second:[0,2,4,5],see:[0,2,3,4],segment:1,sel:4,select:[0,3,4,5],self:4,send:5,separ:[1,5],seper:3,seri:[0,1,2,3,4,5],serial:[1,5],series_dtyp:3,serv:[1,2,5,6],session:5,set:[0,2,3,4,5],set_index:3,set_opt:4,sever:[1,2,3,5],sge:1,sh:[3,4],shape:[2,4,5],share:[4,6],shift:0,ship:0,should:[0,1,2,3,4],show:[3,4],shown:3,shuffl:4,shutdown:[3,4,5],signific:1,significantli:[2,4],similar:[1,2,3,4],similarli:4,simpl:[4,5],simplest:0,simpli:[0,1,4,5],sinc:[3,4,5],singifincantli:2,singl:[1,3],site:[3,4],situat:[3,5],size:[2,4,5],slice:[3,4],slower:5,slurm:1,small:[1,2,3,4],smaller:[2,3],snow:3,snow_flag:3,snowy_dai:3,snwd:3,snwd_flag:3,so:[2,3,4,5,6],sobhani:0,sol_tsi:4,solar:4,solut:1,solv:3,some:[0,1,2,3,4,5],someth:1,sometim:3,soon:[3,4],sophist:5,sort:[3,4],sort_valu:3,sourc:[1,2,4,6],space:[2,3,4,5],spatial:4,specif:3,specifi:[2,4,5],speed:[1,4],spent:1,split:2,spread:[3,5],sst:4,sst_da:4,sst_np:4,sst_xr:4,stack:[1,2,3,4],stage:4,stand:2,standard:[2,3],start:[0,3,4],state:3,station:3,statist:2,statu:[2,3,4,5],std:3,std_tmax:3,std_tmax_result:3,step:[0,1,4],still:[3,4,5],stream:2,string:[3,4],structur:[1,3],sub:2,submit:[1,5],subset:[1,2,3,4,5],substanti:1,suitabl:5,sum:[2,3,4],sunseon:4,sunseonhost:4,support:[2,4],sure:0,surfac:[3,4],sy:[2,3,4,5],symbol:2,sync:5,synchron:5,system:[0,1,5],t0:5,t1:5,t:[1,2,3,4],tabular:3,tag:[1,2,3,4],tail:3,take:[1,2,3,4,5],talk:[2,5],task:[3,4],tavg:3,tavg_flag:3,tb:4,tcp:[2,3,4,5],team:0,tell:[2,3,4],temperatur:[3,4],temperaturecell_method:4,tempor:4,term:1,test:5,text:4,than:[2,3],thei:[2,3],them:[0,2,3,4],thi:0,thing:[3,4],think:1,third:[2,4],those:[2,5],though:2,thousand:1,thread:[2,3,4],three:4,through:[0,2,3,5],thumb:[2,3,4],time:[1,2,3,4,5],time_bnd:4,time_bndsarrai:4,time_period_freq:4,time_written:4,timebound:4,timepandasindexpandasindex:4,timeseri:4,timestamp:3,timestep:4,timestepunit:4,tip:[2,4],tmax:3,tmax_flag:3,tmean:4,tmin:3,tmin_flag:3,tmp:[2,3,4,5],to_numpi:4,to_pyarrow_str:3,tob:3,tobs_flag:3,too:[1,3,4,5],tool:[0,3,4],top:[0,3],topic:0,topo:4,topography_fil:4,tos_anom:4,total:[2,3,4,5],transpar:4,tref:4,tref_bould:4,tref_c:4,tref_group:4,tref_mean:4,trefht:[3,4],trigger:[2,3,4],troubleshoot:1,tsun:3,tsun_flag:3,turn:4,tutori:0,two:[1,4,5],type:[1,2,3,5],typic:[1,2,5],uc:[3,4],under:[4,6],underli:3,understand:0,uniform:[2,4],uniqu:3,unit:[3,4],unlik:[2,3],unstructur:1,until:[0,2,3,4],unvector:4,up:[0,1,2,5],us:[0,2,5],usag:[1,2,3,4],usc00023160:3,usc00027281:3,usc00027390:3,usc00030936:3,usc00031596:3,usc00032444:3,usc00035186:3,usc00035754:3,usc00035820:3,usc00035908:3,usc00042294:3,usc00044259:3,usc00048758:3,usc00050848:3,usc00051294:3,usc00051528:3,usc00051564:3,usc00051741:3,usc00052184:3,usc00052281:3,usc00052446:3,usc00053005:3,usc00053038:3,usc00053146:3,usc00053662:3,usc00053951:3,usc00054076:3,usc00054770:3,usc00054834:3,usc00055322:3,usc00055722:3,usc00057167:3,usc00057337:3,usc00057936:3,usc00058204:3,usc00058429:3,usc00059243:3,usc00068138:3,usc00080211:3,usc00084731:3,usc00088824:3,usc00098703:3,usc00100010:3,usc00100470:3,usc00105275:3,usc00106152:3,usc00107264:3,usc00108137:3,usc00110338:3,usc00112140:3,usc00112193:3,usc00112348:3,usc00112483:3,usc00113335:3,usc00114108:3,usc00114442:3,usc00114823:3,usc00115079:3,usc00115326:3,usc00115712:3,usc00115768:3,usc00115833:3,usc00115901:3,usc00115943:3,usc00116446:3,user:[0,1,2,3,4,5],usr:4,usual:[1,2,5],usw00003017:3,util:4,valu:3,vanderwend:0,vapor:4,var_siz:[2,3],variabl:[2,3,4],variou:5,vector:[3,4],veri:[1,2,3,4,5],version:2,via:[0,1],view:[0,3],visit:[3,4,5],visual:[2,3,4],volum:4,vs:1,w:4,wa:[0,1,2,3],wai:[0,1,2,4,5],wait:1,wall:[2,3,4,5],want:[2,3,4],warn:[2,3,4],warrant:5,wdf2:3,wdf2_flag:3,wdf5:3,wdf5_flag:3,we:[0,1,2,3,4,5],websit:[3,4],weight:4,well:[0,1,5],wesd:3,wesd_flag:3,what:[2,4],when:[2,4,5],whenev:3,where:[2,3,4,5],whether:1,which:[0,1,2,3,4,5],whole:2,why:[2,3,5],within:4,without:[1,4,5],work:[0,1,2,3,4,5],worker:[1,2,3,4,5],workflow:[0,1],world:3,worsen:2,worth:1,would:4,wrap:1,wrapper:4,write:[1,4],written:4,wsf2:3,wsf2_flag:3,wsf5:3,wsf5_flag:3,wt01:3,wt01_flag:3,wt02:3,wt02_flag:3,wt03:3,wt03_flag:3,wt04:3,wt04_flag:3,wt05:3,wt05_flag:3,wt06:3,wt06_flag:3,wt07:3,wt07_flag:3,wt08:3,wt08_flag:3,wt09:3,wt09_flag:3,wt10:3,wt10_flag:3,wt11:3,wt11_flag:3,wt13:3,wt13_flag:3,wt14:3,wt14_flag:3,wt15:3,wt15_flag:3,wt16:3,wt16_flag:3,wt17:3,wt17_flag:3,wt18:3,wt18_flag:3,wt19:3,wt19_flag:3,wt21:3,wt21_flag:3,wt22:3,wt22_flag:3,wv01:3,wv01_flag:3,wv03:3,wv03_flag:3,x27:[3,4],x:3,xarrai:[0,1],xd:5,xlabel:3,xn:5,xr:4,xx6:3,xx:3,xxx:3,y:3,yd:5,year:3,yet:[2,3],ylabel:3,yml:0,yn:5,you:[0,6],your:[1,2,5],yyyymmdd:4,z_da:2,z_da_rechunk:2,z_np:2,zenodo:6,zero:2,zlib:4,zlon:4,zlon_bnd:4,zlon_bndsarrai:4,zlonpandasindexpandasindex:4},titles:["Dask Cookbook","Dask Overview","Dask Array","Dask DataFrame","Parallelizing Xarray with Dask","Dask Schedulers","How to Cite This Cookbook"],titleterms:{"1":[1,5],"2":[1,5],"do":3,In:[1,2,3,4,5],The:5,access:4,acknowledg:0,advanc:4,algorithm:2,all:4,an:[2,4],analysi:3,apply_ufunc:4,ar:4,arrai:[2,4],ask:4,author:0,automat:4,avoid:[1,3],basic:3,best:3,binder:0,block:[2,4],blocksiz:3,built:1,cach:3,calcul:4,can:[3,4],check:3,chunk:2,cite:6,client:[2,3],close:[3,4],cluster:[3,4,5],collect:[1,4],comparison:2,compon:1,comput:[3,4],concret:4,construct:4,content:0,contributor:0,cookbook:[0,6],creat:[3,5],dask:[0,1,2,3,4,5],data:[2,3,4],datafram:3,dataset:[3,4],diagnost:1,did:3,distribut:[4,5],document:3,download:3,dynam:1,evalu:3,familiar:1,file:[3,4],first:1,flexibl:1,from:4,full:3,get:4,good:4,graph:2,grid:4,help:4,high:1,how:[4,6],interfac:1,intermedi:3,introduct:[1,3,4,5],larger:[2,3],lazi:3,learn:[1,2,3,4,5],let:5,level:1,like:4,local:[3,4,5],localclust:3,low:1,machin:[0,5],manag:5,mani:4,materi:[2,4],motiv:0,multipl:[3,4],netcdf:4,nice:3,non:4,note:0,notebook:0,numpi:4,object:4,open_mfdataset:4,oper:3,orchestr:5,origin:0,our:5,over:4,overview:[1,4],own:0,panda:3,parallel:4,partit:3,perform:[2,3],persist:3,point:4,practic:[3,4],prerequisit:[3,4],quick:4,read:[3,4],read_csv:3,rechunk:2,refer:[2,3,4],relat:3,resourc:[1,2,3,4],result:3,rule:1,run:0,s:5,scalabl:1,scale:3,schedul:[1,5],setup:[2,4],share:3,shuffl:3,simpl:3,singl:[4,5],size:3,smart:3,spin:4,start:[2,5],structur:[0,4],summari:[2,3,4],supplementari:[2,4],task:[1,2,5],thi:[1,2,3,4,5,6],thread:5,tip:3,tool:1,tutori:[1,2,3,4,5],type:4,underli:4,up:[3,4],us:[1,3,4],valu:4,what:[1,3],when:[1,3],why:1,wise:3,workflow:4,wrap:4,xarrai:4,you:[1,2,3,4,5],your:[0,3]}}) \ No newline at end of file