From 13291e97ba8bcf96394d3934a40d30fd1e00aa70 Mon Sep 17 00:00:00 2001 From: Ines Montani Date: Wed, 19 Aug 2020 00:28:37 +0200 Subject: [PATCH] Update docs [ci skip] --- website/docs/api/cli.md | 109 ++++++++---------- website/docs/api/data-formats.md | 8 +- website/docs/usage/embeddings-transformers.md | 12 +- website/docs/usage/index.md | 50 ++++---- website/docs/usage/linguistic-features.md | 15 ++- website/docs/usage/models.md | 35 +++--- website/docs/usage/projects.md | 36 +++--- website/docs/usage/saving-loading.md | 10 +- website/docs/usage/spacy-101.md | 2 +- website/docs/usage/training.md | 23 ++-- website/docs/usage/v3.md | 28 ++--- website/src/components/code.js | 100 ++++++++++++++-- website/src/components/quickstart.js | 4 +- website/src/fonts/jetBrainsmono-italic.woff | Bin 0 -> 69120 bytes website/src/fonts/jetbrainsmono-italic.woff2 | Bin 0 -> 54448 bytes website/src/styles/aside.module.sass | 2 +- website/src/styles/code.module.sass | 30 ++++- website/src/styles/layout.sass | 14 +++ 18 files changed, 295 insertions(+), 183 deletions(-) create mode 100644 website/src/fonts/jetBrainsmono-italic.woff create mode 100644 website/src/fonts/jetbrainsmono-italic.woff2 diff --git a/website/docs/api/cli.md b/website/docs/api/cli.md index c7a1c3f06..a86c920ad 100644 --- a/website/docs/api/cli.md +++ b/website/docs/api/cli.md @@ -39,8 +39,8 @@ the model name to be specified with its version (e.g. `en_core_web_sm-2.2.0`). > to a local PyPi installation and fetching it straight from there. This will > also allow you to add it as a versioned package dependency to your project. -```bash -$ python -m spacy download [model] [--direct] [pip args] +```cli +$ python -m spacy download [model] [--direct] [pip_args] ``` | Name | Description | @@ -57,11 +57,11 @@ Print information about your spaCy installation, models and local setup, and generate [Markdown](https://en.wikipedia.org/wiki/Markdown)-formatted markup to copy-paste into [GitHub issues](https://github.com/explosion/spaCy/issues). -```bash +```cli $ python -m spacy info [--markdown] [--silent] ``` -```bash +```cli $ python -m spacy info [model] [--markdown] [--silent] ``` @@ -88,7 +88,7 @@ and command for updating are shown. > suite, to ensure all models are up to date before proceeding. If incompatible > models are found, it will return `1`. -```bash +```cli $ python -m spacy validate ``` @@ -111,14 +111,14 @@ config. The settings you specify will impact the suggested model architectures and pipeline setup, as well as the hyperparameters. You can also adjust and customize those settings in your config file later. -> ```bash -> ### Example {wrap="true"} +> #### Example +> +> ```cli > $ python -m spacy init config config.cfg --lang en --pipeline ner,textcat --optimize accuracy > ``` -```bash -$ python -m spacy init config [output_file] [--lang] [--pipeline] -[--optimize] [--cpu] +```cli +$ python -m spacy init config [output_file] [--lang] [--pipeline] [--optimize] [--cpu] ``` | Name | Description | @@ -143,12 +143,13 @@ be created, and their signatures are used to find the defaults. If your config contains a problem that can't be resolved automatically, spaCy will show you a validation error with more details. -> ```bash -> ### Example {wrap="true"} +> #### Example +> +> ```cli > $ python -m spacy init fill-config base.cfg config.cfg > ``` -```bash +```cli $ python -m spacy init fill-config [base_path] [output_file] [--diff] ``` @@ -175,9 +176,8 @@ The `init-model` command is now available as a subcommand of `spacy init`. -```bash -$ python -m spacy init model [lang] [output_dir] [--jsonl-loc] [--vectors-loc] -[--prune-vectors] +```cli +$ python -m spacy init model [lang] [output_dir] [--jsonl-loc] [--vectors-loc] [--prune-vectors] ``` | Name | Description | @@ -200,10 +200,8 @@ Convert files into spaCy's management functions. The converter can be specified on the command line, or chosen based on the file extension of the input file. -```bash -$ python -m spacy convert [input_file] [output_dir] [--converter] -[--file-type] [--n-sents] [--seg-sents] [--model] [--morphology] -[--merge-subtokens] [--ner-map] [--lang] +```cli +$ python -m spacy convert [input_file] [output_dir] [--converter] [--file-type] [--n-sents] [--seg-sents] [--model] [--morphology] [--merge-subtokens] [--ner-map] [--lang] ``` | Name | Description | @@ -246,13 +244,13 @@ errors at once and some issues are only shown once previous errors have been fixed. To auto-fill a partial config and save the result, you can use the [`init fillconfig`](/api/cli#init-fill-config) command. -```bash +```cli $ python -m spacy debug config [config_path] [--code_path] [overrides] ``` > #### Example > -> ```bash +> ```cli > $ python -m spacy debug config ./config.cfg > ``` @@ -298,14 +296,13 @@ takes the same arguments as `train` and reads settings off the -```bash -$ python -m spacy debug data [config_path] [--code] [--ignore-warnings] -[--verbose] [--no-format] [overrides] +```cli +$ python -m spacy debug data [config_path] [--code] [--ignore-warnings] [--verbose] [--no-format] [overrides] ``` > #### Example > -> ```bash +> ```cli > $ python -m spacy debug data ./config.cfg > ``` @@ -473,7 +470,7 @@ The `profile` command is now available as a subcommand of `spacy debug`. -```bash +```cli $ python -m spacy debug profile [model] [inputs] [--n-texts] ``` @@ -490,9 +487,8 @@ $ python -m spacy debug profile [model] [inputs] [--n-texts] Debug a Thinc [`Model`](https://thinc.ai/docs/api-model) by running it on a sample text and checking how it updates its internal weights and parameters. -```bash -$ python -m spacy debug model [config_path] [component] [--layers] [-DIM] -[-PAR] [-GRAD] [-ATTR] [-P0] [-P1] [-P2] [P3] [--gpu-id] +```cli +$ python -m spacy debug model [config_path] [component] [--layers] [-DIM] [-PAR] [-GRAD] [-ATTR] [-P0] [-P1] [-P2] [P3] [--gpu-id] ``` @@ -502,7 +498,7 @@ model ("Step 0"), which helps us to understand the internal structure of the Neural Network, and to focus on specific layers that we want to inspect further (see next example). -```bash +```cli $ python -m spacy debug model ./config.cfg tagger -P0 ``` @@ -548,7 +544,7 @@ an all-zero matrix determined by the `nO` and `nI` dimensions. After a first training step (Step 2), this matrix has clearly updated its values through the training feedback loop. -```bash +```cli $ python -m spacy debug model ./config.cfg tagger -l "5,15" -DIM -PAR -P0 -P1 -P2 ``` @@ -632,7 +628,7 @@ in the section `[paths]`. -```bash +```cli $ python -m spacy train [config_path] [--output] [--code] [--verbose] [overrides] ``` @@ -669,9 +665,8 @@ the [data format](/api/data-formats#config) for details. -```bash -$ python -m spacy pretrain [texts_loc] [output_dir] [config_path] -[--code] [--resume-path] [--epoch-resume] [overrides] +```cli +$ python -m spacy pretrain [texts_loc] [output_dir] [config_path] [--code] [--resume-path] [--epoch-resume] [overrides] ``` | Name | Description | @@ -698,9 +693,8 @@ skew. To render a sample of dependency parses in a HTML file using the [displaCy visualizations](/usage/visualizers), set as output directory as the `--displacy-path` argument. -```bash -$ python -m spacy evaluate [model] [data_path] [--output] [--gold-preproc] -[--gpu-id] [--displacy-path] [--displacy-limit] +```cli +$ python -m spacy evaluate [model] [data_path] [--output] [--gold-preproc] [--gpu-id] [--displacy-path] [--displacy-limit] ``` | Name | Description | @@ -733,17 +727,16 @@ this, you can set the `--no-sdist` flag. -```bash -$ python -m spacy package [input_dir] [output_dir] [--meta-path] [--create-meta] -[--no-sdist] [--version] [--force] +```cli +$ python -m spacy package [input_dir] [output_dir] [--meta-path] [--create-meta] [--no-sdist] [--version] [--force] ``` > #### Example > -> ```bash -> python -m spacy package /input /output -> cd /output/en_model-0.0.0 -> pip install dist/en_model-0.0.0.tar.gz +> ```cli +> $ python -m spacy package /input /output +> $ cd /output/en_model-0.0.0 +> $ pip install dist/en_model-0.0.0.tar.gz > ``` | Name | Description | @@ -775,19 +768,19 @@ can provide any other repo (public or private) that you have access to using the -```bash +```cli $ python -m spacy project clone [name] [dest] [--repo] ``` > #### Example > -> ```bash +> ```cli > $ python -m spacy project clone some_example > ``` > > Clone from custom repo: > -> ```bash +> ```cli > $ python -m spacy project clone template --repo https://github.com/your_org/your_repo > ``` @@ -810,13 +803,13 @@ considered "private" and you have to take care of putting them into the destination directory yourself. If a local path is provided, the asset is copied into the current project. -```bash +```cli $ python -m spacy project assets [project_dir] ``` > #### Example > -> ```bash +> ```cli > $ python -m spacy project assets > ``` @@ -835,13 +828,13 @@ all commands in the workflow are run, in order. If commands define re-run if state has changed. For example, if the input dataset changes, a preprocessing command that depends on those files will be re-run. -```bash +```cli $ python -m spacy project run [subcommand] [project_dir] [--force] [--dry] ``` > #### Example > -> ```bash +> ```cli > $ python -m spacy project run train > ``` @@ -874,16 +867,16 @@ You'll also need to add the assets you want to track with -```bash +```cli $ python -m spacy project dvc [project_dir] [workflow] [--force] [--verbose] ``` > #### Example > -> ```bash -> git init -> dvc init -> python -m spacy project dvc all +> ```cli +> $ git init +> $ dvc init +> $ python -m spacy project dvc all > ``` | Name | Description | diff --git a/website/docs/api/data-formats.md b/website/docs/api/data-formats.md index 56528de43..701e16b1e 100644 --- a/website/docs/api/data-formats.md +++ b/website/docs/api/data-formats.md @@ -118,8 +118,8 @@ need paths, you can define them here. All config values can also be [`spacy train`](/api/cli#train), which is especially relevant for data paths that you don't want to hard-code in your config file. -```bash -$ python -m spacy train ./config.cfg --paths.train ./corpus/train.spacy +```cli +$ python -m spacy train config.cfg --paths.train ./corpus/train.spacy ``` ### training {#config-training tag="section"} @@ -209,8 +209,8 @@ objects to JSON, you can now serialize them directly using the [`spacy convert`](/api/cli) lets you convert your JSON data to the new `.spacy` format: -```bash -$ python -m spacy convert ./data.json ./output +```cli +$ python -m spacy convert ./data.json ./output.spacy ``` diff --git a/website/docs/usage/embeddings-transformers.md b/website/docs/usage/embeddings-transformers.md index df9e68282..5a3189ecb 100644 --- a/website/docs/usage/embeddings-transformers.md +++ b/website/docs/usage/embeddings-transformers.md @@ -110,9 +110,9 @@ in `/opt/nvidia/cuda`, you would run: ```bash ### Installation with CUDA -export CUDA_PATH="/opt/nvidia/cuda" -pip install cupy-cuda102 -pip install spacy-transformers +$ export CUDA_PATH="/opt/nvidia/cuda" +$ pip install cupy-cuda102 +$ pip install spacy-transformers ``` ### Runtime usage {#transformers-runtime} @@ -130,7 +130,7 @@ The `Transformer` component sets the [`Doc._.trf_data`](/api/transformer#custom_attributes) extension attribute, which lets you access the transformers outputs at runtime. -```bash +```cli $ python -m spacy download en_core_trf_lg ``` @@ -292,8 +292,8 @@ function. You can make it available via the `--code` argument that can point to a Python file. For more details on training with custom code, see the [training documentation](/usage/training#custom-code). -```bash -$ python -m spacy train ./config.cfg --code ./code.py +```cli +python -m spacy train ./config.cfg --code ./code.py ``` ### Customizing the model implementations {#training-custom-model} diff --git a/website/docs/usage/index.md b/website/docs/usage/index.md index bda9f76d6..90e02aef7 100644 --- a/website/docs/usage/index.md +++ b/website/docs/usage/index.md @@ -40,7 +40,7 @@ $ pip install -U spacy > After installation you need to download a language model. For more info and > available models, see the [docs on models](/models). > -> ```bash +> ```cli > $ python -m spacy download en_core_web_sm > > >>> import spacy @@ -62,9 +62,9 @@ When using pip it is generally recommended to install packages in a virtual environment to avoid modifying system state: ```bash -python -m venv .env -source .env/bin/activate -pip install spacy +$ python -m venv .env +$ source .env/bin/activate +$ pip install spacy ``` ### conda {#conda} @@ -106,9 +106,9 @@ links created in different virtual environments. It's recommended to run the command with `python -m` to make sure you're executing the correct version of spaCy. -```bash -pip install -U spacy -python -m spacy validate +```cli +$ pip install -U spacy +$ python -m spacy validate ``` ### Run spaCy with GPU {#gpu new="2.0.14"} @@ -156,15 +156,15 @@ system. See notes on [Ubuntu](#source-ubuntu), [macOS / OS X](#source-osx) and [Windows](#source-windows) for details. ```bash -python -m pip install -U pip # update pip -git clone https://github.com/explosion/spaCy # clone spaCy -cd spaCy # navigate into directory +$ python -m pip install -U pip # update pip +$ git clone https://github.com/explosion/spaCy # clone spaCy +$ cd spaCy # navigate into dir -python -m venv .env # create environment in .env -source .env/bin/activate # activate virtual environment -\export PYTHONPATH=`pwd` # set Python path to spaCy directory -pip install -r requirements.txt # install all requirements -python setup.py build_ext --inplace # compile spaCy +$ python -m venv .env # create environment in .env +$ source .env/bin/activate # activate virtual env +$ export PYTHONPATH=`pwd` # set Python path to spaCy dir +$ pip install -r requirements.txt # install all requirements +$ python setup.py build_ext --inplace # compile spaCy ``` Compared to regular install via pip, the @@ -209,20 +209,18 @@ that directory. Don't forget to also install the test utilities via spaCy's [`requirements.txt`](https://github.com/explosion/spaCy/tree/master/requirements.txt): ```bash -python -c "import os; import spacy; print(os.path.dirname(spacy.__file__))" -pip install -r path/to/requirements.txt -python -m pytest [spacy directory] +$ python -c "import os; import spacy; print(os.path.dirname(spacy.__file__))" +$ pip install -r path/to/requirements.txt +$ python -m pytest [spacy directory] ``` Calling `pytest` on the spaCy directory will run only the basic tests. The flag `--slow` is optional and enables additional tests that take longer. ```bash -# make sure you are using recent pytest version -python -m pip install -U pytest - -python -m pytest [spacy directory] # basic tests -python -m pytest [spacy directory] --slow # basic and slow tests +$ python -m pip install -U pytest # update pytest +$ python -m pytest [spacy directory] # basic tests +$ python -m pytest [spacy directory] --slow # basic and slow tests ``` ## Troubleshooting guide {#troubleshooting} @@ -283,7 +281,7 @@ only 65535 in a narrow unicode build. You can check this by running the following command: ```bash -python -c "import sys; print(sys.maxunicode)" +$ python -c "import sys; print(sys.maxunicode)" ``` If you're running a narrow unicode build, reinstall Python and use a wide @@ -305,8 +303,8 @@ run `source ~/.bash_profile` or `source ~/.zshrc`. Make sure to add **both lines** for `LC_ALL` and `LANG`. ```bash -\export LC_ALL=en_US.UTF-8 -\export LANG=en_US.UTF-8 +$ export LC_ALL=en_US.UTF-8 +$ export LANG=en_US.UTF-8 ``` diff --git a/website/docs/usage/linguistic-features.md b/website/docs/usage/linguistic-features.md index 325063e58..10efcf875 100644 --- a/website/docs/usage/linguistic-features.md +++ b/website/docs/usage/linguistic-features.md @@ -1588,9 +1588,9 @@ some nice Latin vectors. You can then pass the directory path to > doc1.similarity(doc2) > ``` -```bash -wget https://s3-us-west-1.amazonaws.com/fasttext-vectors/word-vectors-v2/cc.la.300.vec.gz -python -m spacy init model en /tmp/la_vectors_wiki_lg --vectors-loc cc.la.300.vec.gz +```cli +$ wget https://s3-us-west-1.amazonaws.com/fasttext-vectors/word-vectors-v2/cc.la.300.vec.gz +$ python -m spacy init model en /tmp/la_vectors_wiki_lg --vectors-loc cc.la.300.vec.gz ``` @@ -1649,8 +1649,8 @@ the vector of "leaving", which is identical. If you're using the option to easily reduce the size of the vectors as you add them to a spaCy model: -```bash -$ python -m spacy init model /tmp/la_vectors_web_md --vectors-loc la.300d.vec.tgz --prune-vectors 10000 +```cli +$ python -m spacy init model en /tmp/la_vectors_web_md --vectors-loc la.300d.vec.tgz --prune-vectors 10000 ``` This will create a spaCy model with vectors for the first 10,000 words in the @@ -1741,9 +1741,8 @@ language name, and even train models with it and refer to it in your > needs to be available during training. You can load a Python file containing > the code using the `--code` argument: > -> ```bash -> ### {wrap="true"} -> $ python -m spacy train config.cfg --code code.py +> ```cli +> python -m spacy train config.cfg --code code.py > ``` ```python diff --git a/website/docs/usage/models.md b/website/docs/usage/models.md index be98cd36c..ec0e02297 100644 --- a/website/docs/usage/models.md +++ b/website/docs/usage/models.md @@ -116,15 +116,10 @@ The Chinese language class supports three word segmentation options: -In spaCy v3, the default Chinese word segmenter has switched from Jieba to -character segmentation. - - - - - -Note that [`pkuseg`](https://github.com/lancopku/pkuseg-python) doesn't yet ship -with pre-compiled wheels for Python 3.8. If you're running Python 3.8, you can +In spaCy v3.0, the default Chinese word segmenter has switched from Jieba to +character segmentation. Also note that +[`pkuseg`](https://github.com/lancopku/pkuseg-python) doesn't yet ship with +pre-compiled wheels for Python 3.8. If you're running Python 3.8, you can install it from our fork and compile it locally: ```bash @@ -174,7 +169,7 @@ nlp.tokenizer.pkuseg_update_user_dict([], reset=True) - + The [Chinese models](/models/zh) provided by spaCy include a custom `pkuseg` model trained only on @@ -247,20 +242,20 @@ best-matching model compatible with your spaCy installation. > + nlp = spacy.load("en_core_web_sm") > ``` -```bash -# Download best-matching version of specific model for your spaCy installation -python -m spacy download en_core_web_sm +```cli +# Download best-matching version of a model for your spaCy installation +$ python -m spacy download en_core_web_sm # Download exact model version -python -m spacy download en_core_web_sm-2.2.0 --direct +$ python -m spacy download en_core_web_sm-3.0.0 --direct ``` The download command will [install the model](/usage/models#download-pip) via pip and place the package in your `site-packages` directory. -```bash -pip install spacy -python -m spacy download en_core_web_sm +```cli +$ pip install -U spacy +$ python -m spacy download en_core_web_sm ``` ```python @@ -279,10 +274,10 @@ click on the archive link and copy it to your clipboard. ```bash # With external URL -pip install https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-3.0.0/en_core_web_sm-3.0.0.tar.gz +$ pip install https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-3.0.0/en_core_web_sm-3.0.0.tar.gz # With local file -pip install /Users/you/en_core_web_sm-3.0.0.tar.gz +$ pip install /Users/you/en_core_web_sm-3.0.0.tar.gz ``` By default, this will install the model into your `site-packages` directory. You @@ -305,7 +300,7 @@ archive consists of a model directory that contains another directory with the model data. ```yaml -### Directory structure {highlight="7"} +### Directory structure {highlight="6"} └── en_core_web_md-3.0.0.tar.gz # downloaded archive ├── setup.py # setup file for pip installation ├── meta.json # copy of model meta diff --git a/website/docs/usage/projects.md b/website/docs/usage/projects.md index ccf8ec49f..ab8101477 100644 --- a/website/docs/usage/projects.md +++ b/website/docs/usage/projects.md @@ -67,8 +67,8 @@ project template and copies the files to a local directory. You can then run the project, e.g. to train a model and edit the commands and scripts to build fully custom workflows. -```bash -$ python -m spacy clone some_example_project +```cli +python -m spacy project clone some_example_project ``` By default, the project will be cloned into the current working directory. You @@ -95,9 +95,9 @@ to download and where to put them. The [`spacy project assets`](/api/cli#project-assets) will fetch the project assets for you: -```bash -cd some_example_project -python -m spacy project assets +``` +$ cd some_example_project +$ python -m spacy project assets ``` ### 3. Run a command {#run} @@ -123,7 +123,7 @@ Commands consist of one or more steps and can be run with [`spacy project run`](/api/cli#project-run). The following will run the command `preprocess` defined in the `project.yml`: -```bash +```cli $ python -m spacy project run preprocess ``` @@ -156,7 +156,7 @@ to turn the best model artifact into an installable Python package. The following command run the workflow named `all` defined in the `project.yml`, and execute the commands it specifies, in order: -```bash +```cli $ python -m spacy project run all ``` @@ -379,8 +379,8 @@ The [`spacy project clone`](/api/cli#project-clone) command lets you customize the repo to clone from using the `--repo` option. It calls into `git`, so you'll be able to clone from any repo that you have access to, including private repos. -```bash -$ python -m spacy project your_project --repo https://github.com/you/repo +```cli +python -m spacy project clone your_project --repo https://github.com/you/repo ``` At a minimum, a valid project template needs to contain a @@ -445,9 +445,9 @@ to include support for remote storage like Google Cloud Storage, S3, Azure, SSH and more. ```bash -pip install dvc # Install DVC -git init # Initialize a Git repo -dvc init # Initialize a DVC project +$ pip install dvc # Install DVC +$ git init # Initialize a Git repo +$ dvc init # Initialize a DVC project ``` @@ -466,8 +466,8 @@ can then manage your spaCy project like any other DVC project, run and [`dvc repro`](https://dvc.org/doc/command-reference/repro) to reproduce the workflow or individual commands. -```bash -$ python -m spacy project dvc [workflow name] +```cli +$ python -m spacy project dvc [workflow_name] ``` @@ -508,7 +508,7 @@ and evaluation set. > #### Example usage > -> ```bash +> ```cli > $ python -m spacy project run annotate > ``` @@ -595,7 +595,7 @@ spacy_streamlit.visualize(MODELS, DEFAULT_TEXT, visualizers=["ner"]) > #### Example usage > -> ```bash +> ```cli > $ python -m spacy project run visualize > ``` @@ -636,8 +636,8 @@ API. > #### Example usage > -> ```bash -> $ python -m spacy project run visualize +> ```cli +> $ python -m spacy project run serve > ``` diff --git a/website/docs/usage/saving-loading.md b/website/docs/usage/saving-loading.md index f8bb1bfa9..5fb8fc98b 100644 --- a/website/docs/usage/saving-loading.md +++ b/website/docs/usage/saving-loading.md @@ -562,11 +562,11 @@ import DisplaCyEntSnekHtml from 'images/displacy-ent-snek.html' ## Saving, loading and distributing models {#models} After training your model, you'll usually want to save its state, and load it -back later. You can do this with the -[`Language.to_disk()`](/api/language#to_disk) method: +back later. You can do this with the [`Language.to_disk`](/api/language#to_disk) +method: ```python -nlp.to_disk('/home/me/data/en_example_model') +nlp.to_disk("./en_example_model") ``` The directory will be created if it doesn't exist, and the whole pipeline data, @@ -629,8 +629,8 @@ docs. > } > ``` -```bash -$ python -m spacy package /home/me/data/en_example_model /home/me/my_models +```cli +$ python -m spacy package ./en_example_model ./my_models ``` This command will create a model package directory and will run diff --git a/website/docs/usage/spacy-101.md b/website/docs/usage/spacy-101.md index df08e0320..8ea6a6ca0 100644 --- a/website/docs/usage/spacy-101.md +++ b/website/docs/usage/spacy-101.md @@ -160,7 +160,7 @@ the website or company in a specific context. > #### Loading models > -> ```bash +> ```cli > $ python -m spacy download en_core_web_sm > > >>> import spacy diff --git a/website/docs/usage/training.md b/website/docs/usage/training.md index 31ba902b0..6829d38c0 100644 --- a/website/docs/usage/training.md +++ b/website/docs/usage/training.md @@ -66,7 +66,7 @@ the [`init fill-config`](/api/cli#init-fill-config) command to fill in the remaining defaults. Training configs should always be **complete and without hidden defaults**, to keep your experiments reproducible. -```bash +```cli $ python -m spacy init fill-config base_config.cfg config.cfg ``` @@ -76,8 +76,8 @@ $ python -m spacy init fill-config base_config.cfg config.cfg > your training and development data, get useful stats, and find problems like > invalid entity annotations, cyclic dependencies, low data labels and more. > -> ```bash -> $ python -m spacy debug data config.cfg --verbose +> ```cli +> $ python -m spacy debug data config.cfg > ``` Instead of exporting your starter config from the quickstart widget and @@ -88,7 +88,7 @@ add your data and run [`train`](/api/cli#train) with your config. See the spaCy's binary `.spacy` format. You can either include the data paths in the `[paths]` section of your config, or pass them in via the command line. -```bash +```cli $ python -m spacy train config.cfg --output ./output --paths.train ./train.spacy --paths.dev ./dev.spacy ``` @@ -186,9 +186,8 @@ For cases like this, you can set additional command-line options starting with `--paths.train ./corpus/train.spacy` sets the `train` value in the `[paths]` block. -```bash -$ python -m spacy train config.cfg --paths.train ./corpus/train.spacy ---paths.dev ./corpus/dev.spacy --training.batch_size 128 +```cli +$ python -m spacy train config.cfg --paths.train ./corpus/train.spacy --paths.dev ./corpus/dev.spacy --training.batch_size 128 ``` Only existing sections and values in the config can be overwritten. At the end @@ -486,8 +485,9 @@ still look good. ### Training with custom code {#custom-code} -> ```bash -> ### Example {wrap="true"} +> #### Example +> +> ```cli > $ python -m spacy train config.cfg --code functions.py > ``` @@ -605,9 +605,8 @@ you can now run [`spacy train`](/api/cli#train) and point the argument `--code` to your Python file. Before loading the config, spaCy will import the `functions.py` module and your custom functions will be registered. -```bash -### Training with custom code {wrap="true"} -python -m spacy train config.cfg --output ./output --code ./functions.py +```cli +$ python -m spacy train config.cfg --output ./output --code ./functions.py ``` #### Example: Custom batch size schedule {#custom-code-schedule} diff --git a/website/docs/usage/v3.md b/website/docs/usage/v3.md index ee90b6cc5..47110609e 100644 --- a/website/docs/usage/v3.md +++ b/website/docs/usage/v3.md @@ -212,14 +212,15 @@ Note that spaCy v3.0 now requires **Python 3.6+**. ### Removed or renamed API {#incompat-removed} -| Removed | Replacement | -| -------------------------------------------------------- | ----------------------------------------------------- | -| `Language.disable_pipes` | [`Language.select_pipes`](/api/language#select_pipes) | -| `GoldParse` | [`Example`](/api/example) | -| `GoldCorpus` | [`Corpus`](/api/corpus) | -| `spacy debug-data` | [`spacy debug data`](/api/cli#debug-data) | -| `spacy profile` | [`spacy debug profile`](/api/cli#debug-profile) | -| `spacy link`, `util.set_data_path`, `util.get_data_path` | not needed, model symlinks are deprecated | +| Removed | Replacement | +| ------------------------------------------------------ | ----------------------------------------------------------------------------------------- | +| `Language.disable_pipes` | [`Language.select_pipes`](/api/language#select_pipes) | +| `GoldParse` | [`Example`](/api/example) | +| `GoldCorpus` | [`Corpus`](/api/corpus) | +| `KnowledgeBase.load_bulk` `KnowledgeBase.dump` | [`KnowledgeBase.from_disk`](/api/kb#from_disk) [`KnowledgeBase.to_disk`](/api/kb#to_disk) | +| `spacy debug-data` | [`spacy debug data`](/api/cli#debug-data) | +| `spacy profile` | [`spacy debug profile`](/api/cli#debug-profile) | +| `spacy link` `util.set_data_path` `util.get_data_path` | not needed, model symlinks are deprecated | The following deprecated methods, attributes and arguments were removed in v3.0. Most of them have been **deprecated for a while** and many would previously @@ -412,12 +413,11 @@ spaCy v3.0 uses a new serializing a [`DocBin`](/api/docbin), which represents a collection of `Doc` objects. This means that you can train spaCy models using the same format it outputs: annotated `Doc` objects. The binary format is extremely **efficient in -storage**, especially when packing multiple documents together. +storage**, especially when packing multiple documents together. You can convert +your existing JSON-formatted data using the [`spacy convert`](/api/cli#convert) +command, which outputs `.spacy` files: -You can convert your existing JSON-formatted data using the -[`spacy convert`](/api/cli#convert) command, which outputs `.spacy` files: - -```bash +```cli $ python -m spacy convert ./training.json ./output ``` @@ -429,7 +429,7 @@ The easiest way to get started with a training config is to use the requirements, and it will auto-generate a starter config with the best-matching default settings. -```bash +```cli $ python -m spacy init config ./config.cfg --lang en --pipeline tagger,parser ``` diff --git a/website/src/components/code.js b/website/src/components/code.js index 0d1d214ae..740544f43 100644 --- a/website/src/components/code.js +++ b/website/src/components/code.js @@ -8,7 +8,7 @@ import { window } from 'browser-monads' import CUSTOM_TYPES from '../../meta/type-annotations.json' import { isString, htmlToReact } from './util' -import Link from './link' +import Link, { OptionalLink } from './link' import GitHubCode from './github' import classes from '../styles/code.module.sass' @@ -89,6 +89,91 @@ export const TypeAnnotation = ({ lang = 'python', link = true, children }) => { ) } +function replacePrompt(line, prompt, isFirst = false) { + let result = line + const hasPrompt = result.startsWith(`${prompt} `) + const showPrompt = hasPrompt || isFirst + if (hasPrompt) result = result.slice(2) + return result && showPrompt ? `${result}` : result +} + +function parseArgs(raw) { + const commandGroups = ['init', 'debug', 'project'] + let args = raw.split(' ').filter(arg => arg) + const result = {} + while (args.length) { + let opt = args.shift() + if (opt.length > 1 && opt.startsWith('-')) { + const isFlag = !args.length || (args[0].length > 1 && args[0].startsWith('-')) + result[opt] = isFlag ? true : args.shift() + } else { + const key = commandGroups.includes(opt) ? `${opt} ${args.shift()}` : opt + result[key] = null + } + } + return result +} + +function formatCode(html, lang, prompt) { + if (lang === 'cli') { + const cliRegex = /^(\$ )?python -m spacy/ + const lines = html + .trim() + .split('\n') + .map((line, i) => { + if (cliRegex.test(line)) { + const text = line.replace(cliRegex, '') + const args = parseArgs(text) + const cmd = Object.keys(args).map((key, i) => { + const value = args[key] + return value === null || value === true || i === 0 ? key : `${key} ${value}` + }) + return ( + + + python -m + {' '} + spacy{' '} + {cmd.map((item, j) => { + const isCmd = j === 0 + const url = isCmd ? `/api/cli#${item.replace(' ', '-')}` : null + const isAbstract = isString(item) && /^\[(.+)\]$/.test(item) + const itemClassNames = classNames(classes.cliArg, { + [classes.cliArgHighlight]: isCmd, + [classes.cliArgEmphasis]: isAbstract, + }) + const text = isAbstract ? item.slice(1, -1) : item + return ( + + {j !== 0 && ' '} + + + + + ) + })} + + ) + } + const htmlLine = replacePrompt(highlightCode('bash', line), '$') + return htmlToReact(htmlLine) + }) + return lines.map((line, i) => ( + + {i !== 0 &&
} + {line} +
+ )) + } + const result = html + .split('\n') + .map((line, i) => (prompt ? replacePrompt(line, prompt, i === 0) : line)) + .join('\n') + return htmlToReact(result) +} + export class Code extends React.Component { state = { Juniper: null } @@ -136,7 +221,8 @@ export class Code extends React.Component { children, } = this.props const codeClassNames = classNames(classes.code, className, `language-${lang}`, { - [classes.wrap]: !!highlight || !!wrap, + [classes.wrap]: !!highlight || !!wrap || lang === 'cli', + [classes.cli]: lang === 'cli', }) const ghClassNames = classNames(codeClassNames, classes.maxHeight) const { Juniper } = this.state @@ -154,14 +240,14 @@ export class Code extends React.Component { const codeText = Array.isArray(children) ? children.join('') : children || '' const highlightRange = highlight ? rangeParser.parse(highlight).filter(n => n > 0) : [] - const html = lang === 'none' ? codeText : highlightCode(lang, codeText, highlightRange) - + const rawHtml = ['none', 'cli'].includes(lang) + ? codeText + : highlightCode(lang, codeText, highlightRange) + const html = formatCode(rawHtml, lang, prompt) return ( <> {title &&

{title}

} - - {htmlToReact(html)} - + {html} ) } diff --git a/website/src/components/quickstart.js b/website/src/components/quickstart.js index f7ab11fa4..6a335d4a0 100644 --- a/website/src/components/quickstart.js +++ b/website/src/components/quickstart.js @@ -117,7 +117,7 @@ const Quickstart = ({ {help && ( {' '} - + )} @@ -201,7 +201,7 @@ const Quickstart = ({ className={classes.help} > {' '} - + )} diff --git a/website/src/fonts/jetBrainsmono-italic.woff b/website/src/fonts/jetBrainsmono-italic.woff new file mode 100644 index 0000000000000000000000000000000000000000..f3ddf4db5f385bfbd08e7a745e51faefa54345a4 GIT binary patch literal 69120 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 literal 0 HcmV?d00001 diff --git a/website/src/fonts/jetbrainsmono-italic.woff2 b/website/src/fonts/jetbrainsmono-italic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..828c42961422928231579cb0f3271791a4e20ce4 GIT binary patch literal 54448 zcmV)1K+V5*Pew8T0RR910MxJm5dZ)H0!E+!0MtqV0suh(00000000000000000000 z0000QE*pUi9D$Zt24Db@dI*6i37i!X2nvR>T!p=P0X7081D`4jk8%J6AO(vZ2hv*% zfmT}^1Ck1n)cMM{d5;_=d%^in<=2iU3ZTIc=MQ5xotqq%EE4^ zm;L|$|NsC0OOuLh)n<@RfHSdwMMY8wjGmq<#9$#r2JKT(1{I`|ninrcDRm1}zG0H2 zYDVC5-Ku3{`Du4LsBD0)nDr_HeUAoasAdL9*WpNlG$i>xt9my`i!sKkrN&WtZKnFF z^1fG0x++GQRCp}iDW1)z-Fj!DEQEGUYEeQGl8|(*mf``cRaI3Zm2y`~f(46p(Nr-; z3k$W0kc4Dbwe4iemLgnxbM{0wGk4OcMzWIy*sDXg3k)8qy)u(PaHOi~lZtM2sS9Pk zl#!Q?@;kW4XY4PK8D4L9>Fc5U2tTrG>5i(;W#|JNE+s4pNlaYA%c3tQ{g`!^PyN!= z)TBBvO2mU~?9DSUSj8$tph2^jQ}V2!wxHsuhu#{oE?6v^8fT>|GLh;Ux^4C8(A2iIs%JY0?JnTN*tg6 zF3`TJ+6l7ai1ZAwWH4OkG;0P(!es(PP9wyZC( z-Im*Jb2AKR2zm}s#}sZ7>}JVfet%=@d-qQPg|=#DEovi&t_frV*{IqJwBs{?2bgyG zRYz{SpEtn@q)N#&psfgiIryLdN3YxM_Il@@H|ZTml4R2TC7JFonIuOhlT41uB$;HA zB*$cuNs>&CBuV>7dP$NTNs=TOR1O^Vy>4d)(S9R;1Q(zZP((K{6dm3bK)~R+trahN!)C3(+@49to3w0A$R~lG$?VPk(OMA-p-}>h zL(5K8opnFGq9M}w|LJ@S;EdHJS?~|4-Q}X(qP?R#(vvOIIdZ-NEcwrp+nFVz4vR8C z)RNPRMhno+tY^$=e17!9VJQ;vj|B&w(%br~)%yjgM5iYiI!cC;lA;rZ z8?dKt0VNih7-+BI)1O>7Z)#*C!E@wy?99UN2sS576~lt^}PEhW5$gpWm3 z%NoC+RMNQ+JQsiihg*U5Z?y}!Wex}OOBq>xvuWrd0m3Lrmi=AZMgT!LhW;g7B61bB zMorDawcNEc_Tf19h-Gw`HbTe(2}>lO{?yf%?CCb3o+QhFl4Z;7#^GJo5*=k59#DEg zbYVI*)%^$NIhC}W)M1?(^caAD)0XRl096Qz_CT-cet^I}m_Dh?!1J%IpHfs}gS_zY zC4o$E;Qs%oX?gE`;eP;Cq$p*wq?RT}@o>}{I!j$PMLCq| z1VWrP3R;Dk@sbA)#l_m2WiQ7>l}5RDWJ`7&rL}LR0?WY2hW}qbRj1{9XG~n;7486c zfN$n~NA8hi*_JV+pnh@dYz>$wge)j=XxXwwHn)2c*}2Vww{84m_Bq5Oh__HR*3m)L z&;bA=-HE;(f73qe%an!Q{ZCbz@9Sl3*QjH$wE#(BVHwlEFMa3xbXLYz)Uj1%Iqn)x zy4`Lz0O>11>DXwZvJ%KjD6i=jO1lKAO0|E9oLv0mBqS4eUbUy5CsGe&$MV@!%P?$O z|I<<{#bdL}?77Y$*>tn5oMsStGe;qT`wM{3ut*avnzmeY*HFI1xo+)5Ek)Xmw3(gF zWK;QG$Nyid)^Do-N}?=J58a-?&eHrOcM5w+4nL%@`tw(Rc6j%_D&WG6_<4p#abYkn)g} zDV_a~VM1K}boRad>%UmdnbrTB&EorC)0CcznA0G;yG$ss{@3orYU!->^4?#U)#}oq z9h8_Q9q>{q$b>VqKo8A*`XnWmW^!tEg{@JSeTjh*OCZ`i^)@AxUlxQpTW}{!(iWa- zuhVHRRuymtq1c-&^|?E`kgSj?_sg)fE^KQKA0v?n<3Si6(f~Xx2r%(LBtC$i`1)Z@ zU-6q1q&q7&y&(>H+^&KwleI0e(s)|XBa+=d*pRX`2)i>0V3?;j zi%cRM51rflFLRHali1hQ(EETvO#JgYJIcrG{E;>s1Yce;vlxV5olr6rJg@*t9ib-n zjLU`3`kFZv1Q)Q0g@C*OXd4$*O*>Dj?hb~ByoqmEE;9Dt{agc4llQ9voX}PSZxb2$ zNuR|fAilJc=sj@EkDQs)m=Y+d%#i$bTcDFTX= zqRL6kal{`YcPXZkK^FNbvSBy8;62|3%WG4CoI2g9udkG*rkd8$86d?SNRXCpFKJfI z=4K1o!L0eCTZ|Z-x8CmU^)yP8+l^+>3fdM2!jKga9w^elAcc(h?X~l|dVPMKk7rh0SUjzp?7WZaCTEiH3NNjWhT zM#N|tm-C8aZMrF0zG_rbR#0A_`|JV#H$;#W&0)|m0AONj7?L{(1Ry#dMKBZ+7C=r< zPkbh1n3nBv)HDQQV{4hxI|&7$x}HU`l#-TUZf`I8f1skQ>Q0lE5eOGo$CBMeBm~p* zDu$zyvV!vZdSeeli{)y)vzazyV0iKBvEvTXB_I(rlP$B>oe8O(OMJ|!xA7$P<1pG% zK$a%UH)4TBT7Y$P|CR;{zp1OB|jr>4u3w6@ zRH0{0s7%#y&1p>sy40xXmA(XUkB1aS5cc6Ez)-7T9AOo1!X2kWIkdtkJi)k%z>kUj zcuop={E2=X$Ai*Z5sb-LjO{p!KT*GH3oubUDx=Py7c>AN2LWdQ-~c8hK*9_F=IUTC zl`|W*hOO9@VH*PzyV4FO8A{rB7`Dv%KW@LX&!3)e^)+vysPF2)Qx|?uCL0P2uIIo;8+M2x_%v99gy z&5#nK(WtGAuuKX$t6AR`Mi%M>{Hf9`%ks9MNm-mi${1mHQ6*mTrD1%ljLXU?T=t_e zBR=-Czq#kBb01qWUpwIsUhS)tDiPZ$uj} zSce=_QL&*Yw#E%0atOp;4+0PYy$=JFxO2)e^PHMB*HYx33A4;aat5DFl=WQY3}yZ) ze}1#&9$&VUhcji%GvmxFAp8Ia%=rcslz;O){HC&0OYKXrf*lT-^Er)Sj&r~**8G4| zCSn>~M-a`?YVD$UlB3s2BIGPUJjn9W6H7{Y>ZVZ2(ltHP&r*e=>S?N66|x5vsG~Ts zb=5Rh(*Cw$Acm)GVgt-DY}Ap%HYOOdI%{>)EVkZ$dod9cT%C}^|AJ} zm%eLGn0t=q6wbw5e4RW?nv0||o>>$N*-II?22G@gM$O8Ur7E?{~g6j(^9ud|}BFe9xCZ37LvG&rGnuCbb!` z*U)Nw#8K9frBED%a4E%_YiejDpJQ;GjeZ5t=mpx6xZ>^fy!eXI;#-|Vb2X7X)u<@ zA!|vam6wwQ39Pd*X|3C?T0ooJU|Xy8!_D`6B^;P?(;x+_Jm<)bH}@S*x(z5Ucle}( z8@X-LUmPtaihcLu46$5n5mOSEi(AD5;jI5UYTQ}<7P&a0W808dxv7Ybq9nvw~gFZYy zdeYsUyH#QhnuBtBNOv>U11>)3+I@$@6Ef~?&$Hm*)i>F?K@2RH`>c#wGX$ukmcCzH29ouDryJD6E@q& zfLAafp{Q)*RO}8hI)9k=QdfBA`@DlOT(u7#T)5y`&sgecEwvZBan<5cFh{cVsKoJP zlpgNtjNTI~*hkVy%)S@r)Bg_<;}rYT(RAug1Bf-u0{p}L)C4Off1^9(lO&DdxnihE zsFTO7i!zF6V-p_lQ^b&k_U7-GA%DM)!c7>21A7FB$X<9tWDprQuFUR`v2UY*PCj?OFP>P6j@_vd{HM+* z2Qbl%$)J4?E%C@AVSws16pe4q_}2K@lxXFSFW2n# zG531o_`=)R0upVH!EoY9L1|)Dmuu_6?gROIy;1Tr?lj9|{_k0}V*SVcM=aKO} zyK&1x7rm!wT{f;7Q4vIGrkiLJm%H6{M$bNGXIyVIVc$=#I%?Cnqk87bRO$F7KizpD z&|deA!ae?*9p?nAO@Aun;UHu=zFqPnv%6Ae`#oaz(f$b_Bgj^6)ZI`QvqQ$?9@+AG zzR#03&!x@`{)A1F4PzY$^2m=UvsgW|wmCkY6=c;82I~R2(C!pg#rjPa)g(#Amjk|9 z_h}(4H2nRw>s%=UV`9D;XnR`kWkt3;$NiX}A?$4DF-CimG!(75rw#>KoQpl})|~?@ z&KZ;NiL*{;7g@^AyF z4>;MkG_k5PZg*Eb+vkjGc{g?3?E&>rArZ&;P5Xl+Z}N`7?qF+NlL-S{@9KK5UEA)6 z%AsZe>Cd5LiAqZ-kh(8)9Hm(z>`lV~(B+otr-HDKF{QLHje!~obZZf#so`7hW`x-Sw%VlVs2hP0cEt-&B6QV-TyBAh>NH0$Cb&6NRt+u6_o zUl(TCnK^%*<4=84;G{%Tr4W|@cD0l4@h*xr!p!%H)l91w>!2gMRJ&}2>)C1?R<%G4 z8tVaVfH>J%ziy=|?c7q4UK6f*Nb|b-7Jk@HNZ=?T^ z_{l>4=TMZFL>57d85l>!QCH*mQ;X(D*#e(#`^OYDuP_Pxe(dI9QAci@lafh8h#)O& zv>y0O*{uhgD%P)~S*#s4%Q4v)X}m>Z^7jG=$(JVt_*@TqzzyEV zT{QZQ@73`mKPU2AsKLWSnB-%PE2!}iQ{$+6O7}u;ZXfY;g|>Hie0*ApiDNd+#?;8) zT`jks&ZmlCJMRR^jb#7HKW7r;b8o(#|jTJPTc)$!btV$jZj zMNG90=6TKcH{+m?tO<0RmVFX04z`16a5DqQ^Cp88%Xx-<AVD=GUG*S^yivn>}9Hm-Zj{;Y=fH9s18%HOcOdFb5 z)#cev7xiqKAtQOhI_~s)GHMJakxU+{7Jtkc zQf0R8DdxJ{qcvNyvRn=fU;rMLpE&YjiauiU7BqE zY+|y(Cqt7qch&fPJ}=C|m?xfxk|^=8NL23vkh28o+G;@^wjIvv*)U)<%Y(kKq?#wA z=&-BRS5H)6Z#|Pi{Qlst@&L*(o=cxBzpm?d%4#c=$;ka8Zn0QB-nV_d`)ojkko!fA z4N&$;pT%FT?~0GYYU^EA;3J!yzeT2IiT^QE}k@LgFpO zh?cdm1$orw*UKQ6Eno#?#f_G=O(0o_x0Dma`5%W2wF}lgBM@;i!hvl8>o#UZK=DgI zMjUmJFr095(!S8dsxHyC4RoKikBOsAZe1M@d%#wRdp?fw4{B3llFJR^sF_LZ=*1)i zyKDj55{;zGIJC~j)=(@@^CN$5#)(IH^)|TE-y+iv0Vd6^ZPs+0h+HxyHzN%?ESn~& z21+hZ1Kq47BGaLiRRiJ_M*(P7FyOic>=4gMQebcbwg&nxD;>LP(&m$6u@L`U$m-`j z&o+i*5(*Xg#424`?MMdv{WjXowJ~90j{tk2le&dC#&4>9Vn6@etDUGX==nUHbMX>L z=i$*34=w3{#3?D7sy|B#Xo|n8(yEzM(Rmyt6!Im07L|)FU>{$gQ)Mv;yChYy`05V% zxl@x#!;2sS{Yi1&P>MqNCuQ@50Ke$*f!5)aVw-F@yD{-4r7d3Ks?B6%QQXO26$73) zPG6%bLY@Th%N~EvIu&0X>DZmYMNfRGY`0VoDLSZrMJ2`2wA%||%X3l369W7iudt3O zHeTsq`e`<-LM2wEi*t_4oR5eV75w9qXa~x)X0nE2HxFWq+#O<^^1y}1HQc`sZ(*^t zDBkxtDph(##P`+ILStD$kVVbWofPsG?X>nJrG#CL;~t-)D4J|G!Ush( zPL}LYQk_B&Le>M$z=^|Izpk)or%+t|d2Dre} zjqUE{cuoQElnlvXjBQXKM(Fg8}e@`R_HqOUG*7MGu$FthY`}w@%OL=ppgiyB_IAe07KX z-09qB`g}%LSu2W!LU=Mx3FrV%2Dt8thh|UbNK4u&P=mk3_5G2o7BgChh%gz#hK9VP zM)hOjWf+B!gqRxe23C6Ejr9ES%|dN$3%G52KOa$Zd57RD%0;RtWwMm1Z}m()6cvGx zGEFz0j9-^S5#s5IMvbC*2$9!rs)h!N#2CC2L;j{(SypSF-Hq>lqd*`j+&a0FLN=HL z{{7=*LDc-Mbk&Rr2DL2C%sxo^K3Tk2Rbwkj;lVb9zhKstp_{- znM2O{b&{sfC%=I!ZN#RC!0{O{_b9B<}2tsCSV48;N}5 zH0~s>`n-B3Wf4evF9e3`u0HJXAN7nd^|gRgj@wDm@}F_tWNP>v?{CsJeD*F3ejB|U z@s7>=fCCB}P8J5pK8+*ds;Mdxy!k7>_Cnd!?Y#TP-e(1$vhvs=-oZMY5h?x1*Yf>d z2FBCFuooiM173m9U7hutII8y9@PvP9`RUmjqUF*5^dPhHjB>_rnbT)_FY7pB%<3OX zLZJh%Wv;1tTW0S?W0RCFc3RBTGrjO0I$<5QdPOhCOHt2`z6!z8urNIzu@kQ_33Tn@ z#S)#QV_R<5+>7{ z1|E*6mJNC~l#G2j5Y=7}b=E}H15q2JkB{XmqoO8*C*#+tz$p7~RZm!JqL<`eJ|%x9 zm#+LS<~^+V*`$h7*QsBH*!z^dJWD>I<2akuL7*b5FK^K^x$UIOzFs+Yh?Au(N8+>g zsR(FvFmKpJAx^II8K*swZuWZ|d)ZI27izwoRT5W>zjHQF8oPUCEmk=#j@%9Z3<6{vk~@*( znD2*Z$tk1ZPNYjmo}HB)*ztDI;hyG`wGN zK(3jRUg)oDAf^@Ui84#tkH4zq>k)^bB@` zM=^O)>(R)6#%HO9A%u$4FKCxSP?&?vkQGlNq)K z^`@`|s@e*J>~f%&(@->*t)QTWV}LvWmx z##0jikS5(up^J2G30+rm+V@gX0?v&=Z~WWAuVrdf#BT3%e*l^z@(0bw!*Gls zmEdL#|L&21{s<~)(C<4R2tkbBu2a^hU}i=+dyPCRT>g^eX+5(QNo5~)VVBr0s;fq_J}Orr;jim}5-iq0I5!)#|Ju=WwienqQGcm@;5|{)&1S?BS%da~ zul<)BpxuDuwzL0q*ebU}yCS@kr0n7yr!K}$B;gR)E?c+>Q| z*@d3$CVd+&u19~oMS`4c))2YK>%oH!*WD>(0_9C0iPl0KWTG6(4bgx`9N!^K& zCa6GpRfXj!P}<$5)vt(y3J9N@kp5o~7Hs*f4bQ!|dwpMTiz8_? z%}PyLNGoYAZKo3^Uedkk1u+R1 zFZ-j@HLN+j_*s5+)vg{?{DaSRFV?-@xEH+d$Nk^_Jsd#124L__-vO6o@V-Ys9SkB8 z{st~ERfm1H+h)0CVjl(b=RcK`%>ndJ+WGVMzv#J>-tL!w0={QI`;+qjKYi#-IxxHc z)4!l2A8DV^y>`b@86mt5dY^tC^t9VwwAz;I(@$>O+qSm2^|$4%t2m%}KMw%Jmz{sl zzvJKXZ}`{zRo?mC6p06+6gy&Ftcac+ZM`j>Ic)IHic+YDHJ57pB`pr^Ah^h`~! zbPrknPyuot z255ri5inft8eiEZtNd`8Q87j( zMxYatm+TZa?X0nW(GRI9vBNnrWrp?@4^LUWj}JbpB_}fsb2Z+@)Yy}s@mIXkEU1xD zVT3Bfj8YJ>JNPXe!24*og;`0ICYjVwsm+w7K+aKY|6eW5He%**!~ut#aM*EOKIc2W z=9|9d_kQiSe&9{wB(~V@neBvB8$}^UEI=AyE&+<6; z?4InnZtaGR6RX#3ntx>Z?5*3j@7le0-#O==cXVug$rt~i*FX$Q=8fohobB>+qynE|cw6CLUh3Yc(<;GdYvn}OYCa_#+g~-YrtHf4I ztdUxqYn{ycJR9UT=9^I1RA6(VElQIrbG3!WQfsBN*4r3tjdmt`vxCL4$jRz#bFsUE zZVq>+hs)EA@nF4rYjHljpCA&0s&R!<-tUnRokB}DOxu6$$GH;mBD^!ot_b~}v zj@@4NJs3T!)Y^=K!j>1x|GU1_o9(18_UYUeeYqdkT-Vo0cmht$QfmN%&Q>XfJT8YX z5K(DNxdN8TAOZNG_j<18_V-`^)=_(Hwbt1woz@w(0G|1yxU4BtgBAglY4w)h6D-do z$VykK7xW{Eb-xiy%&v3($SJQKO?u{{?y@l5`X%gW`uT7o$)+>Q_jEgeJb^pD4I(f9 z(SQ9C_wdd)hDieI&h7I)+g+QaON&zM{cKi=ir zx6ia$Y24nrZ{LDsAZ6(8vk)@O| z&YD3TZ4f~_N|M#$Dz@H--FM%6a&yv>nxkvj?1VBlMMTQq;p#S8-y&>j0!A=PMfSXN zIko4T{l?i~>64)+mI2uT3Av$5aa%6Uja-JSU6vcW9JlQXxQQ#|c3ja0GJAk_f`QBJ zouX1AUqfcHab?mxG4G^Z19`dux~`q`$c_16PI=SAD(#gAPgca(0sVhbZ2)%Ti_Py<*|@Go{5 zCr|W#zDya-&yZ`Rl3w-iPOwS$EjN@$E6Z)R2%<&S8Scoc+Bq+!^q>xzJDv|;|6oRv z__-=Q`DVeH6P!}`)vXtr zJO9({9vF&!mij;yoKqo|3=83-)Gp#QX1k*x@zqqpC@vMNv`mW_rQ#vQ*PX5Sz@#FW zT08qvl^*F(e!(^DG|EI$P-W5>MzEfawi%E#Xn@P9J`1l?OFg#-%M&yBByHFlchc&< z-`wZC^^I=1W&dkVGY+8w{LBik|;~Asv|0(FIE(RVQ1X zE8$mHHATAQT3@ky6Adb*0h2oh^3&pr^{S-`Wj;-8VtK*&^Jm3$-ln~!~q5p;INw?`|EF!B`ypk$2EZv!L| zgArk@M<5OoALro!AZ|*+ts+beXhjkfnEVa^Aq5p-YCxbJ6b|wyk|0|Nrg zd>bGc)`&3s6$Ef(%)2TfzVgJ)`w;K}1bheqA3?y!5by~E&Qcf%?>wJHGK2SV4(#C2 z;?e`&A7KzboP2@mTq9PjAVQ)qBNCyy3xpbCgGQ%@))NRF1X#aAu@#=kI6 zZ$fYr!ZG?_y7{7hN^P(KAxhmCfO`N`{sE-l!}cEm9Pt*w_zPfYfAI7_MTOlTt5OLx zlAn*8Sa*V@KJE5Jjoxc?HU!+!i9r!zrB#3J+KN4@p)%&-BvK7Lx0L^XRqn#( zjciH>qGYL&%$na79U+t?^J;L>gCjOU3KDv|2JP;Al0eoD2a zkh>P9DJ<7(>0mC)8JEl3OR$?*zlaMdX9BxfNXXU1bwa%?j&{bdl}Z3YtK%w>T!OGp zMzWiC+S2=}l%KcdR6#xOyaj4VbWJp$d$aM)Sswqvb!a4)P=KGBkZ(S+AEP|D7&yMAc&^YRC6XmX5jLSN?Cb|92d{3hQ zzJXj3a<79?>LjQvXFfN2yqZ|3*H(saD;ibo2BrfnhW*J>2X#6y4i>+st1pL%VXkr{ zswpC8UOg9yQ3kgu1q5NJya`RHR0r*nWKz#5*Bb5lry4EAYFg)}@UC0d#q1!v;!x}A z`6{yUe*;*H{%n-Ygdy0tmr5 zL(0Qu=LFP^=twS}sS;SKI6R{$@bi{qO=FUC2jOD50hsLgfITrUJbCcPH8ir^S+*@6 z4^^S7-4iU;QE(br4TY9jXTxrc0o4la#xq^t7Fj}~qfSPzXx9aNX~ zkp`q8wj{fZ8I9y+!T(LXtXEHWSgk5{kbq3`(raLQ?}v|ddU@i3^Y)uxR3Wj^lyfn?Bz<{MM-&~gFk~-=m1>|dZcbefL4f;!}jQ9Gv z4^T0Z)Vc3y@`%Nky88AK9V99t(EL zKpfg-G1mmR`Qhy)3(y+clO9ylOWifRwIjyQ=0|t|FZ>XzD~wRGA?Yo1WVvNYz)`{I z>mA9>*o$jj*Jt)WkIBB5@?MIAMaj}JA3n7}v&Wu*U?>~OO+0E@4$NI}kA-kkp9dT} zB>gH+Y=+#>Tdriy3tKV+^`z>~2y#{yy;$_8WeBY$RX7PBZza#3FSt_;7_myQck|tP zB42WJj!16f%CwOBs#I^=v>8PKNss8ZK`m`Tkz%BPMY`pnTh$xmwZQU7hKvVn{tZ#) zt$^-k7GUcZw_IX2&kW7o{QZwBcb++Ksk~4UyG(QH*5H^)dPXT(xXg%RNxL+ooJ=#) zxS?PB^%G1+o7VOSWir!=+OgpXM}cjzJEj&Lwirkg;(C}q}22{!FvG7%k?otaqY3QGVALij1okCFaBu6ZClA>QO6 zdOP<4O2%T8uVnUka)t9EL4YaVO8p=W4vO0(0D?AM_%7r}>IhPU*dTjsWj^ z%69Ou2*~Ooi5!4dvh6eL_~Lo)E0mLNK3>b#5@OBwV41oWSpo!+mx9G-Wo75ScOyD6 z1(+U^08hO8-(xll;4IAPXsq{8eAgqyD5F46HUW=ca?(RhY5ohzvm_l#BY!za5}@QPG!|v`%D{-l0{>d&}j+Oph%c& z->}HAT|@j6aKWYb0D(h`o+cv7a;9IN(K`F=kui!kn-TPaPvLJhGG))|LWR;4J3waTEe<&4Naysmh{)U+x!pz(#n_5JYCE1a4_!lR4AEI%#H8En{D!c1Ao?07JO_KiiDXG5+n1K9H_`JU zP{7nIR1iUK1nKB;1)jSxViBrn6fObO-A77`6?-8zCgunCUhm|gYYEKo;M%&DxFY_( zwb~aOs7|Ix}Y$va+FdD6hgv^P^BfzVr0v6Rg%8O2&@X>PR_WN zGjF^PGipVf{{3dNyp~l+&i^A9=h%KFAu%nrqB8V+chbtUgKV+%(?}4fY7!8TOB@$U zlOF=OSafEJ6L!W^~vXuFKHEPWy%tVjTqR6&%@9%c2)`7N%fLkYe?^(5A2V<=!SH`v6a zvEATeMaqSJV=rdWfPb%ELM|th1+jCNCZ>ogEk$+BZkW~LM&w0)Yl?7PC?b`|)?|n) zdCn7hblDAvlQ#jCs9aeAV~>IyPxGS0XDum-@FpE)KzlV^sOD5-*iwRTI^5qbvRXYc zNeI>@Tii_Nw|RJkhNIOBi>2ig1(iM2&%BL@S|eroN|L(FMDMnK@G#T`#B1h)O)GML zrsQ=cL#v84#~6ZEuI$-p_vX4>b2wd=${n&^hgg-7cge*bdaD&pB+>V+SaJMK9F~L5 zK&kaA);76LE?^u0R&ustq@WIGkDS6lSpF)uM>glH))4;NgE#b?*lTj(yCrKQmb0tc7S!+DpgV z(0b_#mPMzy(wz1W+fbOFX1J9<$3C3sM@jXNK+jPI=eZ({I}t;v$Y8`jbO~4U7tK0^ zgtDP~C@7%q@cO9_<{=|dz+#NS>}K~E#j#6wO_4ko$j zJJJ}8%ni|MZX)$wZdg99Oxb#@>d5P5~Ku)_rBhu zEdc%}HA{YCjnsNSVtz2q`d*IgNDNC@U2}43DBr+-jC^_rpu_W#HNM1NYEE|qeERWEh=mEyE#s~x}QuB7(d@#gWKsNUoo991< z2KLmajn;5^@y$U_*&^g`zT8)mk;uCo+bZWC+#_Tg8U0rWn!%G5 zbok`-enV4s6%ILw+(u%1VOdp`quCtIi;+_@M<^$p&4*3dA_GPe=p9PqDimklxW$jW z$sBivwpr8Z(QE3LMuty7ODUNXGU>d$p_iQJq<6&?G8~G?DN#xa;Am67!l9&pw(bdu z=@O&(_KvwB8^J9pi^S7fa;lc})!PhlWRrv=hq9e%kw4JaUkr8>hO8hiLA5%iBdNvu zZ@tYN*$U~^6({~=+0V%by55zmvF_EKk;AOMf17g5kJ-XWcq|pxN%H(DHVfq4(R~&o zkDk_(qzO}x!X_hku~;o9P;akUXN#k{?^eXp+EA0Z>8spFNCF?W_!LEHBxv@W$8!5X zoQdP`1ipTNJujlc*MIQ`+9creUDL6J;RQ5fk|OV4@bxNVdW}^S)jbIlm?{GNoLZ+` zU4^an3hUT80UHrSaTXKQz7e5Iz<>zG!%I~A!R~b|v~E!fe)%6^PfIQ>~28d=aji5CIF4^O_y$JlZyDHb))=`A@i5HWO&HiPzsu`(*n(sJ|I!n&ye@1ie+=DLm$v`c=9@jtIH3c%r&U@+9 zdiLJ85ux3Xw&Pw402DzqR4P@ad9fHU&F53Ma*Qs`SGvOF)TrruHA0r_JROt&3*?JP z(rWx}?d2h?M)=k2#p}}_9CM-k`vS9O6YZ9yj3;hCKCfk;9c%2p%rN5#H-3G5RS)+P z!B|U4E$H)cH`R)j*++f1L{OsBMg7Xrtd-2$B2m}qesy=eg4`%A}4LQ zN$LO92LDk9|6Py{Sj^^8|BSkrHU(+Q&7ZC)b#jeNypmZ252yb{0&BFO2Oy!70ZlsO z(qmF4_bCKIO1>qMGJ`GJ;)UTq!p66%?x!W&)eQ`rao;HIkH!hflTD3TPetQT!^2r% zY7h0|M#+$frE_s0oQFJ|a_}%{OWubNso$ZDcI>c3ja-mSnh*@?iAM!f2?i)xHCa?- zOtttAl9)%37INUksJn#WU92=pLJZr3CzwPHGpRCgyFE0G` z!O^w5nt`+X>zoyPj>W>6EXcxb>7<5d%Wj(z`FM#Kq6|Qnr9zeqLmkM9k(m;0T`4AA zL*Rkg$Xv6^H#weM1)4^J5!imv>6h5^M-{?|zYl+st{Z6ONcg?}{V1&Y<2L9^ zHAFKnQxG2m@mX7N3k3Wta6%y&K>J1gsvji&fd`>Vq03{z(qIge7vn?3;sf215?~e) zXg&j1tp>bvC5#=>fX+XxgwN(3F*`|e3<{O~nFhHU z4?^$&qtm>%h%uBzRs=TfPXVyzU?EY8!6GzxfSU=m-e$YmT&?1ju9~rHM&Im}k>hvq zUdzi%0i^z9ArGjwkXpH?l%mfi7>}V#xTbW~+m$^n`XhIZ>G53}O$3Vv$|@foAU1st51RL63%&5Ryg0 z;RmHBWE@e44KN2vOyO@fHvM^#a;*s7|4=Heq2RPbypRZC4gCqi_z-}$gxH1z!Xw^_ zb;Fo8P{Y}5Vw;>oXA49mLO_C3!BmhY+eqaqv$|$f%&e&QEjo2YcTL38dPRD4Dukol zL~Dg_3c&N6RHWHFFNE`1S^(n|v$Q=ha-HwGQ<5I2-0PJ|+9V~dt5jxa@fZPiHH@MP z&!u#1rw8p)X<;-UJY6efF0tj_BLU12>n;6MX))#K%{OO>V~3`gM_YH!ESrrTLBWuB zsg})!cYk95?a@+_WxTg7uF2x?di&aSx{wB#=BBaq2;xq1DtRE_3xtGHAX%pFrSrBN zU>jc%sq}18l?AEn*m5Nvrj0~jE2RHBD|YkHvc}!O#1x$>Jxe<(L8r(R%^pM;B%!7s ze{W#$qpdC!UJd1z9%wZX2rCzmiFRH2m%yER$S{-UmL<@al0NGbmp2EyS_0?) zzi4d?r9A6;HCVzal-m(VM%!xxIf_Y=GrhdQ?kL%t3kmAovszc0Wozepp}&H`XzfWD ztlP#2IUFCk{MT%RQ{pK4uYDId*iF1ftVQBuSQ~3a_qpyO`TB<()*fxkJw6aUd6{#> zXT&AZmpKF6D%vj60r3FcY~GZ;bhT8py7q zRI0qPjrHO8QOQo~R4`g=oSLVhl+CKi=+}Jz`?^55ksu|oj%2Zt#JX#wX$yh#;-53G zAlpA|vl8Qg-t8>f1IZi$wH7<6Nd#v&*bK}`uaK|;-vegD61{pu|J55jrsPWFKETzO zVhaxv==?v>shqfKHwXX5Hr%0d#dEF3z#k(;6{&!ErXa{io-)u(pEE5d97^C%hq5jj z&E4Ry?Rcj+7LtJ3utX2|rFY%dx;~N}_LoB!m3$YFHr`-Tun=Cq>v|wT5*tp=FVJDW z-uK_;QFA`hYvV)*o#l@T>1)gD2BoRddN)d{3X6)WL{hAuWOmUU4=!r{XJy}2ls``3 zyUp-+9tcZ#Zu z8^gQyOvh|D$GNBUzQl&SltV{ytlGMYGd2G{$3^q58e9)7K(WQ$9xRL$8tkb-_EO$e z2nSm)6zJvcuy{GTUnIV@5nZC|h8WReH$cnGD1u{+I-zd4zl}BdQ5!cXZL9)fjc&xs zfw>}^M-m|Ozir;iYr3_ZttGw>oC76qh?pSf(Eq zn>mov$GX=mw-yXBB{0$T+_~JSxk{I2g1;9Y^4Sx`Ic7}7;Or`YS-?)@Ky}1MzRX47WTj%lD|#9LP~$Vh)t9Ty#)$uxhl=wu%Vsi9c3h;)M_Tg5_SEZ}!D(+g zk(N&OlTe|u@|(LlW_AINBIZxrIvkf9Rg|t7J@7~t4<=KPIYQg=mIYh3b{W)h{UG4< zab76mzL7JDFbGw=8UTN#?7iInvZYYR3?$5b2z*u*gAW;*eh<>(aRCP&Hz61Bw4S&S z5`FkKRY&eaY{Nt8=j#E-WO44K37=1v*&S^ADv0?C02K;L;h65|DggY&8H*`jP+Mye zj-r*?dkKN<6+HQpA$WC(i!6rtSn)?PmCFRz=sr9IIN{DXO!atIU3M3zl~rApRsUA8 zsHdvk*_igr-ruvS83D=gZ$lX<5OD6zN)0OjFdx6H2FgyqvH$>6Z_RXf%mmV5fJ^!_ zwee6>NYRA&o3ih|h(O0oH~W{mxd{1GJUhE%rgv^DtOs4Dn(+VJIHwhUX4ak~fKx3o zDmpe*z;hZ$Sg_vnh^_v%&jA0zhEo2!@G`OwsG8qY?JM)y4(4dV)XZzBHGn4VWR97E z;R{9iM$Ojs9I$+WD3cXsD#F%zzL(FTqLpZyD;CbK^kQhL7>KP)Z!^YN;VXqcMm+`J zci}Dg4eB?L$oL2Pu8U2cis2=6ETsO-;IsDzh?EhHslMb#EW-R=wY&?LpwSQ4STq!A zUK`3^S#9FqjgJ99IN*Grb#Ei!+?e+IePTZb0F1eJmk)xQ+Vk4T_%w)>@kMXa{URSh z)j=nbg{c_ttX{$AeKt4WW!^%@i{2Hl$Uq4O@hb*IS~uaZ@)zNlC}_ATJdu3llPGzS zas(HfH7J^3KM{X%x2nW}DiA5*8gqEmd$!K9PlYKCmpF-RkrGoe+F2dCTA8*{j8zvY zH}QO@X)>qb&zIZ2aEYD3LYRZ~dP23b0g`kGBx!ll5L0A`|Sxy5G^iC zm7^$dDHng{#PLwdQqF7q3M>OvJXBZdtMCw3ce2mAMQDRw;Me4Bw? zeKAVUT6JGGeKhd@7~hY_}xI61Sm4 zO^wcie-a|Gb&&2r6bu)IaVIcvf?3(QS{+=Kur3u>S(dB&9yjr;tbCiKK4~9&F9j8g z=k;eI44tJ9zMJ_C6GnOb4>ZuM9dl0tg)Syi@3u2kjWnF%ZZ zhpD5+Qm;_x+pXS%C02C~8XNt!DLe0ueGF-##!)oIEQ&q8b zv%dE$lm@%gLT>f)ve^T41;i-aywn?G%5qw#C#-8TC;OMtlf~r!A#Hu)f|mbMXG^G3 zY{Sa=4N!g9LuA3#x^S&jndUf(-p*1Bp?zk+HcygURl(Bae@KwNmK7F*a21&#c_UQ? zK!i$K@j|~Uvb>`CVG`U%ntxAyxC8RpGzF#8uW77 z;-wt^p>7svu3Qw3QN|Wu(mys~oh$=fW0|=6x6)Z&SX1!@E`dDn2+CzCv}?9#_HF~5 z+lHo!&Dwo{b6?WG=EZja=N*kBGtF3Ab@^qszc>$Rsr5LVqTYwNpVlJus8>E?vRX1B3n!47^;6PPHc^w0Y!-LlonM#* zs~)0UOQ63?CsKYP(LSUv7`h5L&np(TCpp^u?eXv*)3U|0b02W%yKZBAIz)MtKs$z5 zocLI+WeD=Ip^DD{r`N?;?~H>uDpX*gzI0m+6A6bLr=n}kA*Z^;VbqkQHF+r4!U1d0 zeQ^K%rEyQvXZA(nKg1W-}dWn z!1;DeVNwj`b#fy^xG;FE6L22S>6Ngm(*S^}r6Uk(c+x)U0>HCf^e+(?n*EmlK!{_i zx4YFlsIlZZq-3#Lv(t3&j7_8@)(?EQj}5}ru}6%o)NWSHj$W4UB;V=O6PV;jBocNX zLRMf6seZw#P@M-!sT@sRR%xe2m4H(@#JeC3z$zg-4%7s4#tdJn--aGTTE7DR6KpWy zyH+M?O%XceI)eB(9nRv!2^E~6?QSITBQbQn5Io*lTy3lAzQV(Q3dj8nDBN*64W%qt z&H7EQs&X;sS;7Y4I`t_7^JnsAsdkyO!3tNY^YE#hS4eY-S1ZkCL~m1POY>6Fam<8u z|HFjk_g%h@^W~$$ zM?5M0-$=?{h_Y7$>{;^}TTe`Av{kcnbeS|h|JQuCyNJkfKr#kSAQI*kjpsj80+>o( zQ#bSg?g`jtX&~xzUWWLjCmNpXKpByGgf?G-VIVBc&LGF`v8W)*S81F|q%9gjrg)7= zD_~IMVi>S$qpn5=$^QK5cjm{FU2b>c2w>L=>hme*-=+aYpJ@RqT zrSp-N`J{<5pO|O3T3 z+S_ykxq@8dIWjnze0TW~j`sUoFxPp(EdmL|7Yxz#+28C!1sdma0mmv-plz<2CVoC2 z_Z_Zo_cb$r?_EC=5uI|5KOFVTid63RjBJ%e3R&Zb_mU`GYSC^@x-e}kL`@dV0Foy zbHI|0I>1@zFx<~5+#~HvkCSeJI%f6)PLTXLTMxR-n{*gda>p6hvW^Km4;CHju3c)_ z+8y!Z!#ocEHArzm5kl&+Iu^;~(8qnMP_a~-nWMGZR9Ty}!Go2$?&5qeU*fe|Ql>EN zcZ;7#dFvP4R!c><)Lh;YbfRM+qOPD&3mGS9u_9fb0s@@Hna1>VeR|fN+yako1VROu z&aMeH+D%x7Vm^EdziI+qmeiwa?fp4>a*w)|HH32GGevex$a!PVB1Y!4b}W8z^*o<# zp@VHXeJ?#sT2p&!Ai2_9brSdNb7oR+W;%lb8dU!$MC%ZkIbTpgkWSB59=2rm<^*-pUj)f4$l^7Cvvazq-spU~M&2G)mNQ&V09NGY%%aBwm&d7nIbDECrnR z`Mi1vu1b~0kLvV%Ub-Uy8u6@ll)tAcSnT=zUAc zeerI2N~M|w4RyYd-=3HQmBE!feUi}sTznrLPg~oPw%E` zP-?4RJhx?FI3^aaIG(oUJ7u}tqadVC>dP9$s@voB1O$@Klajh!i@8z5xu9Va4kj28 z@=hE9oCe2fY-VD;qkuZ6^E0h2T3}7_em%#upe6glTj*f+gRK?fcb?-q7#M*tC*P!* zs=sW~9wH7sXYLFvUn7!zx;XNVM_Nz>x{H!>0T2^j*zQvOo*rAKO^~w5V&}MA zY6X#k&;^VhR1vZP>!$sbox$620K#e7Y##Mt$j6pq>%7zxLZxA*es)6@-JSLd6CP}@ z@Rj-<6mbuxuWW1a7iy%UNVrN$(HQjlyFrgmF|pxlxw+LAFoj$N?M%|az49ly>?anc z5{*6aZ$y|W{=!$eX|F8y#V-;59P1C8l_B!-Y`#P#&1C$X)d$$RMMFI53a*Izd{d~f z&kl+}pE_SrWLHN;9U0`K=?GJwx5V`sr#QmqHShTqa-K75xnaE|%5+V)!VFBy{Hf&p zPYplCEvMG@zN|#W%remKXxYHBM-H(2%Zusub0x|}m{ zog(PvV>>M~onnSJ^dqiFA3UJS%U2E#x(I)lYt&*@^e-4g303#hSa8T>5z=h9A; z2Tz{AC_hZ0O)I(q+B^ce9-*s>S6Z&k%}(H;`t9~vXzODTR1Hl*yR?t!W4me7V{m3# z0ME&pUp2N5^YCMStrQFEAGbdSk%FTY(54H6EJtNO4}jhOE!C`_w!R~`N};O zcsvvXWQJ6n~s`A%Fr!wnt0BJ#5D}n~K#U#AtSoe_Dx}Zg< zC-%=Y9E{1Kv*Y=|nep_NQ{O72nj9A? zuscCs!ra(Ix!4}_Zf5{p8=(F02oJmFV(Aj(OUsU(IK?YvUgRM;$OX)tgtZRvzzR>O z*iK}T)*VdUR-xCu)G#o7mq>2b9vn^V@hRU+A7h|Rku3LmTFT40U;=CFLMczKO^XG< zRWZI&DVD_}Eta$5aQb87kq`#Z4vSe0fZt-9xdo=t%;ZIM&unL4c~!Z-c}=Vq!8=vH zdZse3YO^Tvmy=bg|Bu!bnN|4I?DX@@`)-=Qa{vw!(&iB4(Be{_q$H!<`PtVO{=tuO z3JwZC??C^DIz+~T7wB6n=`j&WJjt1T@v-HRj;lW3%W%rxA7o^uUy(u?W=@_>xpmm z%<PpT<=q>ea za(xk4;z8&s#5|=&rYiBk^$d(mrOuW9Uez#y#Wq6J)6*!wmU+J@V7(!=%LpuV*|OG# zvig9Xkcu$+YEN(C>qI!lh{jvTSNW>FCJenK5})nRl<1!<(f)%a#^NiH=nRKNM)qb=RH``iqkF%(>Wn}A6eFvmL?;Ka7ww%38 zdKJ0W?%I#UmzFg6pXuH#F%-x!e9{_(uFP&y9V|!D&uIwSEa-w-(i&grNYtOa}@^bY(Zv9>NHgU0;7*ML$(HkCrHkiZBUiFwI* z@Q10qly8+tTaEW>T4o$>s-#G#@U^FcQbw|P^U^TQ0#PW4lhN-Ac6}Rn( zr?(mewr~hk8VjW`oSkkc8QN~$d=~chbW(CZg63p$@;xyhUqw^XmqNdI4lK=4*wSK#V>TMy8~2K4Ve-O-cQ) zDt?2Ck)g?;+EX)>8F|TCQ;nQ;W#giqwk;h`o+Sy|(yuV&OwIIUrPLI>s!U0<^4g4& z5Ia+Fl}j1DHma?g^-HuvFG1)*g_nn~V7%L~Is+ABZ@f^I1NU>9+urV(ud{NCXIIs4 zP^haFiZ%8EX*hNU!(L<7&MG=zKB2G!6;RN>Rv`3;kl@5Y{jO6p+1FryVMea_I2{?I zm=#C-JDG7LDdF#=lu@W~OWP0K@D;Hp3J0jrEKE+bd>W`jsfW) zM>;`eB(a%krxqn~7;N9pWML9JhjmygD@$9KSKt)(iDnr>FMCZ&_}GzmkNfl0S5@gt z@I4J&!0sB-iFn#5HHEx4A!UNfksk@0%EZOlpXbur2Eshou!=j(y>L1Ch)Cr%Y@)%0 zDp}rqlxKcveW{bcLV4%3d!n#)rB|x?^IL2GGkr@iR0n|s7U1b?_C{mtpsE_xZq39q z_$rC~^xNToz3j^5vQ;V;hyOWsO3q-0%T0@XsV(KE=Az32lxyb(MK*DJkcRbT8MQCk z)U!0hX34g4b$Bl<-Cd-%>7+LMBBzAtjlIKbHfX0ka8-qNx)QEx(M=n~w!QhiDZbf4 z`NlQ~_IhgV^qgmK^2tQ%6@Wtg`0_)U-CRl2?ytms(HuZA_Xlu0=XIs@@91UwsHf58 zl~Ws=%Mt)jIAMGzzKeQVmlX8R2l25gW;lMy4txjow3S`z@3-Soo;BwMdwQ8(>S@y2 z(_gGfjb-mFM1om@@jOf@cset;_5&`~z}%UMOgY2NN{!omY6b3OH4BC|N7yo53-5(R zjM*7$Yxfr`;#b_At`IO_cE;J-{KZ+7Jik$0#H~4!{`d2cv_t8S5=-k7%Ey}jfNS^v zfdn_lod-6j+M2&F2@?DxHHvW%01qY-7?%O?a-xMH2S9n^kKx-$%We9;DaZTF$wE}B ziKK5YFMj;>;D4l!D(NKZxv$Tzq%Qbs@Q9AX|2{pAlUBX+$!||uUOpfB^=km9I<4vH z%c;jvbKDcq!r6?}Lc5mNpB8n%f?P*hS3&bT>sBqKa7rd2gE0+&(**GCA4lzATm`_Z zY2fs!!PbvB@tpdfet%nrjR3&1|C#MIz4ll@^FZ?ModCEqe=elXjxOPXV_5;gFYYM+ zp|XD6UR(I&ax)6!)q?i7$&@YMX$GEn_D37WmFsYKylOyY=60`3 zj~75{ZuU^SDn^$=`%3D_=7sR^{)GUT1|n(yfY8x{Adcs3%lK;_f@onVDGGgGD0$6( zW;m!67Q_k8WW7LwFgcsI@cehLt1zc_x~qG7n|6BJHaHynT50^yyl@;1**4IAxcG7M zM!-9M6%%&R2UXzsZP9Y(efJg-tPrMTc)2tUmFMB+lp{C*$jQSEYf>_FT)Kvei1zSU zIZq8~vuc6Cu0o@G+W~OTf+-XLs>csPw08mE-krmi(FsIsg#Nvf_CJba_HIV%Cz^)6 zUSZTobHdYYWSKt+8Ap|_gM)>SdL6Eled*1O4TMO$&Bf$$`-SaF&8-$-zO zpQPrCkW>4#(_do7MMVJk){$|ykeyyDfn)?%!jjE9CdTr1a$h?=hc>2kkM*c+d+kD8LW zA)fYL%3IDScW0NmfdW)XU#Bky6NZuwid1ehLVX+jyOTPvzz7+)j>l@J+u*AH%gxw^ z4XtTwdV2j~e4y00-mkZWFFHHgrya*{#ZNV$<>ZjG(?{7Ajt2dcyYdmxz*1ALjL#tL z^z+)UBkJAJ#8vJ#>_8&0w5JfL*Nt}it&lZpC>;Mkh6Io0maEs=c9=Ri!u21+_8Q(K z=Z7K9di(!53m=#Jo@W$>x3VDbJS!nO5^451BA!pMrOdUQ=Gw z^vlx^JB~4Qf))t0KV#|Y006%9P6+|fUaYd#9QLUqj4X@ej>JJ|f>|!k`!Os-T4agG z+ME7aJLjL(HKcFI|5;7cFHc|1ZP9bc$J$~LY(-k(suAfX2xD)mbij#=)WktcoWo-R zh{XL-#T_mFIO3rC*QGYVY)&nL(6E<6NU!h}u6rO?cMAVXt2Fscg=U{MU$H;zvsZc} zd056|yU{D%)X&Q=__D$?yWi7s46E^7afU99qt6s<$jQ)i(#FXOuF`2R_IyLyzey}` zalq4454q)2a87qDsF47d|^lGt;m>$-n+|5x0MBY_>lI!Xi$soRXB`WYj?v{yD?#aCY&NI9RRm0-$R#;^ulF**~Ao?P5DGck7}}`d=;)HagzfHI#8a~Q!Fqc|-3M7d zO_QOJl?77Hok4% zpYjBVYj{=vp=A$&^tl|N_j1P;i%uqZ{4wbtapvT@n9E+`!k&EiUM(zkKV9r;Uu-u- zddFtn5p0fRluhjw;>k$MQlGgn=iF3OqCQV3J|TkP%(+D_r^zo}f^(nGqFq#Lt7t^> zlVr+ninqyvjMF&xU7qdPe_qVtii4d>_B+=sx zqyLwAj58UtXLOn6D+3fUZ5mtCKf8)FlmUR4iuT$50uswW83X5^vnr5%a;yp&82V;C zLYDFlh7@-M*HuXtW?)Nd`Uvx6Ven&v4$Wx{sq~o(qG!p8=sj6;R{Wg<$01Z(eMY5B zc;^dOSgK|$>to;=genFplBu^l-+ImHDR??ijZh`U3iAwIlTbEQ{!uwEjs{nCnhRt? z{sP86QoNlhklY`EtD@l^h}JE=?PnAToGoUgvLPnG{sM_HnX4e$o@H4>^k#6_z=%P#NN@`Ntc1(LJZv)6pry zU_-eJZ^C7Mt+@YAJJ3LzhJCtVxwvU(*ioqaBaYNpKqZAWRT+_A;K0^ZA@o%xY!7Gr zxtFB~F0>UblXd3}^FNx^lk*7oYoXqhHuo zsse=sV+x;^;{fL?HKJQVN53?KTP3g1w7fGI=cVBPuJiAn65OSNerCWwa|C}at~k;n zeiO$rBVt0wChJrGr2kQWd@}SBVdlUfx~}LzdAR0ktd4iyJ~ic-=0Oz$queD=VvfQW zQ7sNj@>+Np+WvX{1I~R;gLvFxKhM*}Uact)e_2^QI#AKan|4g)WWeS5Vbz$)nU*!* zxUsVOR25-9CRLKU{qlPGn&cJKp$+l_hs$$JZO3PA$XZ;d3{GfUM6D~lNz2>IP{Q9m z+Zp3eKbg}g88|e0CwMvESmW;0&$9*EXy6P$pkT58tB*Ie~iy~2JZ3NCiUg;XDLN`W= zGNLb2Wzqo#7VB6$Kx&)|{HS!Tl-hVG^00A>mMXN09?j{h=V{bh_0JzG3KcyCZ~rG? zUV*w${qym}QAW^K=>t4F;M1<`oQwaJM4u~62fEO%Tk$C#!M^>Kc3a^7Poz~GME#R$ zVEaF?+T-#55#K$!%;8w(_b<=s+15vtR8cG0J#J}iOaBqA@rbVffX?`9oS?ko1g+xa z_OfVUdF4r3<%#?B^ioOH*X>p4ltxMWsj2`vB^qf$SG9+T5eig!=tcu)IX%*MpbAZI zlngK^V-}8Jb9n)lpu|FCAhEQGZQR;#F_Oh6z<#=36b=Qjz7w4~QaUuhu@~yl@vKff z4#7gESWR0UIwa89i0@sYh&@he^YP-jH^PrWMR%6vrMaKI zP!;TN&srU}8=z%x~I^un1 z+$l-9y?$8dZt-&#tPNcddVE=^C(8`m=`?|~;xhrXJPnyfvOqe)E158gydm44@L{zregOM|_!K=`qJe$R;XSMG;0Y3r|M0+$ zJM@GSrVp(41A!=;m}^IX!e=2}%0;8jl63ND1tU8ewIt4l4Hc47%xL=;_~?kAy{t-P(Izgk+#>v&A49;jQASahZ0RxQ7(nDelg`~$Ih^5KwIwc{E5#Njw zyqFgs$0bRuCSi1;p!KrgO2P;X3eN+v1Tmxp`^A+iWa{8R55y9@kS%%vj8-aWP*u^s zm5iE+rAz8;hD$-Uh-^SWGXfaap#>-iXaNKP%@`0dg(#l;MZJ@W6&nZ` z{t}9U6#^wiQGja^1W`Po85I1@g*yVYUM7l&Y`_2w)W@rnIGGnby^QikNA~AAk5gIQ zgFDEC17*hzI!42LNEw>p!b1l}mSv|lRg_!Px4<JXDu5+K;Sh zjj2Wh8nS2Xzczci9|zVbhB7xaRZQ*2b6$CAzM2*Nipjq zEe|R4wXfO}X18C)NYmp&(8(T$4ktW z#n9S6r-7o8xZ{W4+0-B2NXFCAsp-GA;Csk8wJ!Zm$GXDW6&IjwVWIEikWgr{YYTA< z{JbHJ$zIIXNOC3KGJd|zZ&G9FPz;KBfy*Dw7Ss*@1}%8W&}UA!fA$Ee#m}S0&=<0g zM@ek{A{CJgfXJfmQlA4(Snl{g4_JKzpkAABReSUyL0v{lfkB!r_Yng4llr2ZjC7MB zdr|D+Po-D}!rbF4O#wroI+RIBOUc!Uc**bd`tUck#+*#9#h95H`%;}JMbnYCxlpCn zwJMe^)3nAQsp(e@=%e>=MGG~SM)|aKUvpOj6wfBDLl_)Q^YX1V-SrTu#u2706BUELe zRw0~P^P`Ztk(Kq8D0P%6Be!Sc;`O9v%x)U4;}a-Y#qh<5VT2*dU#Vq{Ztx=c*&+ni*{ROEz8CHeWKlA}qHd0pVBOz+v7I0QziDP`y~-+;a4*&xKT+BEoL`a zT35NdZyd`7ct-<13wXh37B0__X07K&rGNpyb7s71dO9=xriy1&Qg4Dg9V;%u>!T3j z`}*rP`p#Ka?M?ImtjkIjDnAOJt5gVo+@t<}ZB#0UXvY5mem(z#CU`JrGQ*tw?}|#yalhJsgoX01-xlksHmsjoBtBPOE~(hYv6= zdFfkhK{f!O6q@cPpWnX_$yw;T5Shr5f9P4?)z?( z?H{gRF#Hd37z)}T_4>y<+~6MmlN#9e#Jw$|mad4N-@c{>rpLj{BZSSxgwI|@7Z>O`gC4AXcPY4Mn}v=0Wd>%setpe~lJ{$V673RnW&v3XJO9&Q$Yyb=| z7-kYHrm~DpC5wLqfZq>H6#!uC=w68StpIps=knT{mL7y;NN{cWvE|7dNB3#i`X;+1 zvYonJ`;NtY{jNxNl*5Pw2GilpA9M6Ok5==Qwo zb8$NhL%>`0$8?x7>*bK&Sl} z(xc;8yW08yaNvB@jSO7d69)Snj%ZwZ8hI;R(pIgY0^}*?W99SeIwX-E?>h`kpCCdO zY4nQr=*v^odOcY%`RyOFRm8pI{Ddw_cK=gD>Ro#l_t09bI+UH{l+5+&t(?uoHO|q1 z2d#hi%U5s8H5(^XH;`5*{N7Xk9xDUsfyhmm@Uk}OtDBXxAL2I9e@x&LHN>hfF#pT} zC4$>tQQU0MoVx{6U6J1m!M>dX#WTZ+Es*oZHb0E_3f_LV3dgFz&VGQYE_`}#WjwZ` zh6^Q6vsXY}_SgCf@T|1H=up-lzeVBu*k{{tiW0f^^6v9)PSvdRn2qPvz5-mmhFC2c zTpr!n+ilDC9*tQxZ|60?nrp*5Ov<%mAK!w%|EF7g4cBrkvx!BC_#dd_`xSh5h62f! zO-I$1WiYOGX^Z+{E!S&X*FgZxVd7~_9XjEu+u20VX+jdE1-X8hx8uA9F@{ z5T<10SFlGc-^N2)&eSiZ#OL*SF4rR+04Vmdf@c_$>R&oE&cuv9*9L|&0Z{wZ3a@|6 zZIbi<_P**R665yi|K{_#UGPyNan{=1pMARWXJ>v{s{5UZB)+K1I?QKWJqUj_LL?@R z=^yeL7q&jS)=MN^miy1Bu3l&$2b%jl)9c^lGRXNby}O$pEQy|R2%p(7<~9ZigFVZ? zTCS1h(+pT&{6jt;R=vcBy9r?Wzu0&GSCSB0&RtHQ_v&00T<)mc?Q?l0u{po>UpBD{ z=vu)N`MdX4zX&mqjbWJe*9fLP5BYYWQlhUz_ToCn<4<}&;rzk4GEl_IVv>I3*|U=9 z7Yb>qzh^G=IU4*}F;~qWK&*7fyc4zsl$k&New@crYdVaOtJ2f-l6X*w-uzosu z^F}#@k|1b`&nfbc=UEsm)qzmeGs}~4_fEd>8hk&)RYax>X(HdNPf%7NK8DznZV4yf7)rKQB0ukg_p3@dPPl1NG!#FCyoF=}P|{ z3RR3(k;{jm(e#2yzuKjVjLcZ_?w$Lk6$v5b{No}TeCgAGw;E9Wv6SXD9@ z%@~7VtWC?D^c&%-TF@fq2bXektZIdDzAlMPmG3I2aHZ68GU3BS+48aYs4oE&nt`>c zZH%?<(+58LT#im*S>Dah>M&*Zr@!XeCcbL0=(D93oDJL! zvC&v+5klqQrBX3Jo!;p!#GGe`klcwlPaWbJ32W$-(CX7PcCRP2hfbs3%?Q;F*W*Y# zGoX>-Djac9hGYIP#2E&29zw-;u*-LjyT~@tDK7z+=1+o7*h#l3#IZDEG=e&nmNnuw zZmBU_GBpng%L4k})!XgKgbyfmWpbKCKylNFN6YEj!s+Z2C!U0suBykywyJikvm#W3 zp&dzumCg^GN3&Rbo$WVKO@i0Vra9^}%tbk=k*%*pRGsVt8O>xelDl&9a`RYHJiebt zD-&8rtCd{ON1Y4E(Re8ytrJGUQII-*_U!fL3qq3`aX2X+7OjkWf12x7R=18-CS-Cr z?G#EohjVsts--qxXOM{>^2uBCo~-VbF7@6Z3w$%KSX zCha37yhr-mS57SE{5opn%71$TWxa8WO0qKj@|BGXFBA5)?A^WBT0UT>S^nD8K6r%M z-pg9IBI~hZ>ekbZk4pzwcB};vjSg`MMUR6EZXBT!#w#T#)F3&P{Ga1_5f4P!R%b?z z*vZSX3LhYnk{KBn?`PFy9m+_TLlJwTuoQ0jTx>ZvP?jf(?QbE`RR2dXO_b6`)l1&(|UFOnXhkB;&v?ByI?(de>LX^!amc_W!*&i88?`1+z{ z`0BjGc-nBvaG;rz^y|#~OajXJQKIqO^ru9=_T%;A%0frF_S*t9Llmeql^DTu6ik z$hYT1TI3Gy!@Il@-1=#thTY}=oM%04ir^l+d;QHiAZ9+?QsuVAZtHZ~HXq!DHyYCp zYJj#bwxgJ07hAY{$|b%inU>`J24&$AFO&%C;t+yj>meNDWA`nQGiMLEnA$34qQ`m> z)rKHDPs)3eUnVihlRS#NBTi@8sSZc^C@(%HHTM|R_sMX%*5!UFr<`)iDHqr+aE8yY z<_ym8QnHk#ETz(w?YVL;?iT~>6VY$;Fi{V$$JR$pi94Jm$I09ku(p@%V`XF6s4zz= z)IfB;0w~+9ck%7@=Xjdy^T)ziJ2$G_SdT^;Y2-Gyjl*pdk=vT1Ew{ONQkCcmyup?YPijyI^@b<) zhz{OU&>zK1``rN@kK6>i2V7)I*3Vi`pGQE&WApYgztD;S9Vs5USzsZ*{K9AKIK!D; zGu%(!70vXI*J<_n^3%OUdcO4@EAN5#c+$-?yb{fS>6|YB#9x7;8PM{n-nO&QiLGzC z_&@&wi-G3>EkC^Io8SU+@7la;{ZdPI$e;4OSt zynp>X*N-p!CHTr;mnEx`_*rq)=~@Jr@i#Z$@}0a*h0J%- z*?6|}^Yl}YCzoj{ql_}sF?7-*3g_rRYYn z13<6YI-~nIIK;muEXfIg))p5>Q@uLwqm$XSrOu#NXq~TpypOvoaZG&m;k6BWYBIToF7m7NkopNzk0AZmiG1QFa54*`WgTfnsm9A!^4O;*n?x!nqbuA(_mQYgY@Bf7Uq<_OluCD{QqMQU+{M$s4pxE5^ zddCuNmVb61k02 z?BACIT4JBEcZlq6+$7{3iYC z+0Sp@q5M;RopeL-*Q>Wbd^7vUw&>r2Dc7<0ep^&Wo2~qXzrbB@b5n1r;OEAcWNnMS zO{rI5yZ-^k#RHYsU#U`-56!RMO@udB1$Y4;(jW-(P5^SyN~S#)HfL&O;_KxdW>-h7 zFN`zGu)phSrs9r3H^$QYrv(vQ*XuDXiR^qODTT{4f(+ZCFdu>y(AbLEeJ))*2?EvknB5BDF_g3`6dbFUP z5+y^*g6OgBvOC=FRQha93u^mf&$LKRw2~~-DM066~{{-3r(O&XRTS+gL7xuD-($pS$`0()1P)bGH-nn2hKYY%K+D#vj zmwwauGYNO&UW$#lY2k?{zll8_J}l01vNg+yz?C(c!tM_b8j%Z@BrEC}lRJP4s$pb6 zqR-H$q&PbsZbCV#h3On_*gIOj6Ul;rQUZazqLgI)apE1W(0JsNr6fsFkBsj?HjS_b zHpLZMkMU$hn#_rMRB{J4&E{M5Mn@KkHC?sMIQlF2ax{_3j0yc3D)gXvuLD-wlVz@9Y%I8}F zKzl_DGN206&JEA@g-lto)5w~LYpL{xEiT?#An&ThS>@;3Q!dD2!_GhpCEi-XEG4XG z7^c!6h!da2pE9aVy{VUp%aG??LV^=TW?ai_Mp3uPC%RwL(X>Euicfex0kKt>@hVc3B97XkMc8*%k-BEh;cMf}x%C3|hC9RT5DYI9# zHaB5@(`MO}mI)~Ky3!PkKs(g5LNwd4Gnf^-8)ygQ7m=FQ)NG?}GJWnH-Qgvea93~J z!k_@!s&xF`svQdlIlq;Th1Mva$M2)7gg?D1=k~9isst?F+0(Je%2gRT5t@>jK^-5- zHyt^U@0Lz?YViLh!@=e^jrUJlp;qEO88)RDhf??4v>_MrdXR~`7tV;+G6dzKx#marfu2A!9-g3=WLGU7x%owViN+l15xm8N}jj!u!!yVLc?A~ zVj4tf#!}Q+bNWr^59;^f^WBTK?T3CIz-y#4)ZO;k^H-v4ed_wXA0(N$rkpZrgn-^a zLk~30Olhho7%#=avbBeYQ93xeMliT-DL${efIGhU-IpTX=A*-O4l%0~wf^+S^vC-k z;y@+0(4NX8I8AThQ zy;Oqpi2Oxto6%*3j>+)wtK3xE?2Zv|WqgkbO;p+{$WIPq+cm-M;{nQ?nGKI=-6f!3 zM%VEg612~XdoYjEVo4R#h#Y+=52^zj3g!4IT;g$El|{~3GA_EdVxRj>bN?_#yAmq^ zh--9M2plgNggsjYGilxj+>di{8A-k{BLwtp$7p2al`xHZcXij#VyZ&&JNqakG#skf zIc(n?QHbW$E%f`qStj`9atLI;w8VzBr-|fIMl}J2fMTmvInloUy$2=@P3S^w!7Uf2 z*2YLF)V*oY&lq!>fTKi`&g<5Tz(Eg?WaHzGDcVM`#`B6=c;~91uDWipfiTg=)b6{V+&Ir;D~T1bfN;arwCWBTg9B*+5sU4C@Di9eMz-@}NVKEr{BX{3X4$*yMQ z0d9~{%D_#?45K%6t?zki^JPX6O>zt*OtR?y0rapP&^3B+f^8+MdtD2o&@0rlzIaR! z^l#}4T1qVp95zcOA28!!o)++umgk6kL1bMbPqyK{dTThfxCRP4&@|Bcyt?EZDA2Ll z)B8@IZ?H$y*Cq+?h%lvl77hV#kZW*R1<|ty6FdiplN=`7L6l;R=A zE2(M9j&IUp3b94nV3k3NaAp2VdFicv0Mki_n4EMcJ)v#J{?9p?j`HKf_znYQRCZn! zIn}YWbQ$QE@pZa}j&uFi6E{CROpG9$u?;w6{si!|Ib?RME$amg`{|vfMCtILfk!Rv zQ3zq{(FDBKtz5NXb+BHxHR@BHl};UzJVx+%=b|7Rz9SP{79ayjlmjqc;MZJT#2SV2{kxyufK-3ik zxBz{K>vJYnxj9L&NVDcWaY~H#{<@*FnpzblGjOel@tceKd8 z2?Duh-HcT0<3Q#4+waLB-p4`&rX&Z z&6rl=3+ z?vM>!%aJ&Xqi|C7_;6Nehe@et!QiALtCRQ7>{Rwak&~vyQzG5HN3?F`2L*m$sszOb z!|e3&ScKk1P2?gKIf6mcPihfAaWpR@>Y0=#M7$q$<3T%6yb*03^l}ei0#6^FAJMU? zE2a-(3fR2<>Fjffe|M>@XiXCoW=v$1oa?Y)6vUVyFX0jlmX%qDbgI^uU3SI2 z^$X|LtNV}9EjM%7K&RI;YV1EcZh0@^G_#n3MYg~lB@;@_tbG=?5+L8Y5>>wBJ%~|0 z@;iPzy}0|MdV1?lC*R6QD8_Ol1`2U22jzNsC@JO$j}|ebgx%v;&UN~%Yic{uFs!6g z-nZaEe{XGCteKScDkpj^vE^1JNm1NZ4si1wtRO^KJBT8=3yq#{D`F7$+TRsD8X2v$ zq5x`oT2oioVpljT1-1~iu{y0E_`IUi48Z6t7)*#i<}?x|)Q!`KCaQ-TO@L7ATu_Mu zA&AZz@JDai6nHk?#sq_r0=ii0dl60-9I z*sN^4qEsF6RE&GjQK#wDqi|AImihSM`Z07%bqy2E`_0R52<>(x(hX(JA`L zTIk-sAX+jp`cPd?Wd*v6*141ablD{tu*J~Z5@43&Z{n-xHBRdrWzJ55$p@X0EUYcVWsZE;Kwu;;%7j^WLHnP z%c_{JoA$nK^2WCzOGWUL`$s9G|*Xx>kO5pB*fm&Q@ zErkhfAewY7sjz;6Zi7|qKjFXDx?yZEd(OOT3%vkC1`nIBL&WgZ;z6)O1$V~W44NWg zQK+qMMkI1P<94N8nvyoX!j&g_v^$90U#C0Xx-15bM^?Rc&vhFt>^J77nm z^lA3VTj&Rvvg4^1u7$(4K?+;G_#?3;d>gsUXCGA1`NA>=!YuEZIIfw|&ydvtGfRJG)Fru-6 zM<9s+x^9b6xaB9)sF+~*CraXnd$DCW$SK&{;*8M?cPK$!C&5OC*>%nd_!%=x_}Wg} zRJm_%_^Ev2YVv%8-&b}lhlFTpFq`|LGJ@*0d_qw@t|0{b#MT_JgDlLTw}O*+xaG76 zh=_IjmT9Iz@polmjFY+_+ZPYar)An%P^wUgK`7a0LVkS!7r@38+a3L0q_&z(N+_*! zVH{c&X3Gr4W-*hIX%fV*Z-!KF+^Nk;^nnx)-z(Cq09cks@5`loIY~iOn_Z5vSVF?a zTVl1I=q%$nHqFfH$gghDtU4(z^M%=ChmhtuMnjVI0frI0Ozt=is42_H1}_!i1(#d; z(5Qh%t5)kRu4cLaiNY>pM|yoiDP=IP*f!AwvzpqbJ)~cxw>i1u%>i-uYJH_Cbqfnd zhwvnsLs?3C=pLS5cG?OQhvcxG13xB zMsZaLUih(ZSDz2f=W-gTHrNJCZky9vcM4jcXRINwTm7)^hrciryIb(^$NFHc2eY8K z8ITLyl81pV8VSq!?V(-i?>z#2Rk`(&J417FE>@24SIAUz=JNvW2A`==Q1i04I&lz+ z3vwEvb4AQ6&Z?Ns7UG2^=>%p)obxW4%r#d9%)=%cS(GCK1Q+N;v*6rk5g?Bp1T0_y zH`6&#h39lqX0sAKny{U#L^8iW68`RK9*W<@I5Wzi$uiO|EQh@s&ttxCPf=ilVw6T~ z6xcdC>m9SBrS*p8vz2#0CUKv`ia>p12&J08{Lym;>roHZ2Wa^oD7~6cyI61kTkz%m zRC$*|IY7N~4(R?+Zr6Mnra zr51WMaNxrI(hG&`0MrM&d5EXXTd-K|2R@VGzA4B$K?>hkU8kgtawjde$|Kq=I=Wef zNdR;ykj?8!L00sB#7!z|4AA$mmbXuHJ7<_I0S5jRN4V(of-3pxBp2wICn0Y-SQ^$TAL z^=_RewiA>jfyO_qgF3Wm>n~|O;%Y1BA;V1>Ky1JzJr%Q+p2r`D3neoE`+SXooCaF^7i1CQDv<(Q5W_Z8hHW@;N^5(QM z3I!??a-Kt3sh+&Pm=;tBS%qd~d2p=} zt*bEJt2QTfl;S-GJl@j``iSX-i(H_Js-O=dg~NGwzWY`mcIG*%Ld@B2mb2WIpi*ShDC( zm})TyHFFd^rDnr?l;D#P+70#ZVQLXp7~ZpT+~naKz;51P-sP;v$3F zQ+r&6)?@eH-?75&8%e_Tmq5!_?wVJaL6jue(ZJwcX6y{VUPzUm)fL0wOzu1+zQ4ar zC1(_p@FRKezHBo>*8ts;)y=GeWi^*3gX5a?-qE-?k4C+mQR0UOO13qHpu-b+SZiJ; z=$5Sl*I1eEZWpStbO%$O#s27mwQsE!if_Ie4&N|stO3Sj)BH|J zJ_V78LIo$KF2+^c0Z=89|$cgt3{Xw{I>t7EN}PaH!$)J(c3;)wyu zf9+rZHwvLu7NzZ&HfpOaE!UgHQTML>XMFU&0X4@wE>4uGfSOoO}LKndD3N|D&os@ z2_1BI!9}iO?eyUYE64Ja8C2YEWTNk^v2j8+(V#_WJ*>%Zlkwdj)n~Wj*~((u3Ve)?7g}}OMkG)5!nd&ovPKh0Coym| zA7GQ-u|0nsYgA2#syxdTcaNP<{t*L#947ZRn3-HirJDfzGhF?mri zLY`A$IATPSZ;-2ZdEZZG=?ah@7+TVGS-odhVroofn8ySWbRX3@ZMhsBc6p{Q``uc3 zxu2;x_7m>7X%7jFR7%j&Xv}5oEbCjDaY6LHTvFrol zX9y0%Z3nCb#shsJaM*y_?Tn)9$#gxsaw(j-h+GPKGDi ze@w|$wWbkVAr&@NCWueaeRO<;FQp9zh`~Ca`WE%6mbsfBF28u@aG*X>*uxr$XydZWXn$a)(I`=Q&_;=zTN?vG3Chrxolx}BE$WSa+nq-XBf8~ zmOd}GT2w`?*Ka-Ljs8>rpImmIQQvY9a4h<|Y~k~)`Q4lO`x1TITjR}=@9_QmwJ0sX zwMBl>4A*$;KVRh_pzRz}@j;@w6g91fCJEDEdkyV$<17LQ%He?Wo3{?Y_t^Rt6v;vE zHzMNl&3!B6vtm29KWfCtILQw_Ap^0i65dMGBaV z3+~(Nmc=+Tgz8^(X6J{;oBQ_~?vq1?0}=ZcxgJ6K+F<4>6(zxZ$CPFRAFv`MJ)EB~veagnHMA?>wOu z+U53%Cu??fW=p9bq9w6yM^6+m1|R7qvr|q?+m;Pe+DmR}qX$VNLm00v%^oDvNNdNJ zeQ#aAB`MPa3^l}6Th{7)&A3*HyFnNIa*F1yMy!+kvEP2tOPPV|BNS?MdTHTc=?56 z^nZR7ZqfkccU)2L8Mv4h)?yh`Y}N5NnSk+Lvy6f*B>hZL7mIH$F#PITNq(M40fJC1 zXnS4W@omG~sH{sDxHbDp-1ae(N%-200Jk*%1ketfq(p+rxioj&RyQWnZshD$Z-E}> zh@Ek+it$zoe>zg;gTwHxRLlZR?@UBmyoX0gCw#qnQienTub8TCJ2azC*l1WP(VvvM z!p7obX_lhq*Jt%}Q{7qee12XS0H7IO9xIuK1tBi5)JGwBE_I`QQ&V6;RzZ@)Ah=#H zWLH-XuaMmv2_ZZh*)tuiUsXFT(y|jFjsavoI_zaz>S2S0_`4t$$xz`d2a(&BL_lh9 zK^RBv8^$D}0G6%5`giJVh(oV8IGlND3JMh-ccf7WqKOu_}O zd-crh6e7LLzktY-=_x=q0xGBYmZm=?Ssl(Z9DGgdi0KH}j3CK? zszzvs%I$0pxvO`cv5JQ?wiMI&2s6BWP}5AX%`MsX4J0?A!N(@5y@#)+U8 zkKKilw5)Kl@fH#~_C~7Z6(l57=o-zd<&kdUsS}Lkgbi^q%wj#L#GoKZgAZqemO(S( z+7fu=tt|{7^XW?%`juNniFx>pC_rW)S*wBK#>BI5c+Hh9Qt_ZovRqR0HiW2{Z$~=xUG! zk;1s4_!~;$o7rD&Ce*2FhCIdi^q#G__vE|B1SGdQ`fqbsyCSHD|Fo@TNaxZ@d0NqJ zfAKrBR9Q#y>Z!ALUo=bdhTAqBn&v1hy^9nz?C*~L{EPd`C=qX8wVzfWtE{!C51S}(1GeKIpQ{lTtJE&^9=9$PWukG zxS>j=phNqOf*w$$0+zshnJPjf<<%Kd1BHJesQJ?L_<*bt-lI* zIU5)Ql0IElc4J|6E8y;C+_=d1INls>icbfbD<}vgtzOgRnjCLxCvS_7m4jbhovOLb zXNbMEILRaPG}tH>{g~J#B?4>gAxN}sfp!ooG{MpuFUL89cAK)^u}r>760bl=SYzhWR9{?JQY z^nC9rI*01cCE(LQmO$rL`14Tq(2w@ZziDshn(}CT1eeQScHKc#ZkM*}d*zEMxy?sO zdR;ni*FRZmU4Hi_Zq9}S7Xk9qd8aSiFat+i3G}Tb=ZSd#cDp%Uw;xs?mQOzY1l@6a z^@Pg`o=>HNdzvP(@8;5lp=DO3H3P{$s>7G+O31t#kqm3^>N?8P1>EJP?b9W-ZOMm% zJ`aH+80cb*L#u7GjY0@ip#^8D5X+6K6!UijJcUM0I_kMS%~Q6d=I;#R-M99T7pe|u zp^?*D%v!p>ex{9U7%l9d892AM&e;eMeT9!)^L;s749zpKwxN)Pq`|xD+#0>hC-Mq zP&AYLm6mO*$sc_EX`Ib0IXT=4e|v>YKF%$nsaJVfEA`9k!Wig@1?s6w7q_i zyq7Fi3B@t4bpBWL+pjqfBA&ZeUOvD7p?SNweSJY!T#BCH1iL#W%b$zvaP+Ub+z-48ZUIkuXdC3v%d&GM4t%~P(0_VVd+ zIUJr|ZG3sYJjNgH59fo5)=BX&A}tnN)}M82EalJPsnSn$BvaKadRjewrT1_UMPNh;Pte}l{o2jVLV%8bs z2E9tFdMP$3lr$9<09LUc){uc|694+aAPkH_J#TB~Yp ztf?*!H&#{zLycvnff5xe{{OJM!|(Gt+yq@tgP|KX#?&N16GBxnb#E)YKz=Wnnn`ag zaG<&^iYyS|%p^OvUvH%K(xh}#mlTRSKh-<-fym$|zP<+Zxfg=oWGJycw}19N!?1TJ zPTS~&AgI)u#&n31F^t0`A2*P-foX%@AYYm&=g24Cq^ruH%3&R4p+;n1XUHibgT)n~ z#GfCUXKV=xYI_UPB=<*jVhH8Q{|@iR`0IrDE{6K@m;th?Tzm)>WP`=uSkuIq@Ew%h z(2LM}*Orpl2An#ZI^z|?3xSdiH-2BCThcA~(1u_qsr)Y?kz(&a@#+@?hfuKd5S=$Q z1+tk6?HCzO*gm6i#ue{9 z*r|+>LZ~@h!R+F?QeA$*!EUov)3+B#39V_Nav(hSmH)hebD6SmpXJ9HHHUW{grN-1Aybw;WQ-<;$^UCvkkZ-|5^P11bsNL`wT& zcPP?#)`2Ey<&h}GgZo+ttpkdvd^lM zWsx<`NyRM$^xH=3VZo$YkGnS7Ld>V-SdD1N(8Ij+kYZ2DH3KU&T!&Dqyuhuapt+30 zFQ{prR|IabF3Pc;EoVmMCGww}4cLtZxzxa!#N)cwilyVCm8Ik@!$ts2nBl~0g*ybf zIh@|ZTfnv`mM61V#JgMP1=T*CGbcwPM!beTUsW~)6Wh*$*j0vIPvEchfrbaWe+zi0 zUvxiPT@C;%5dr|mHW1+zmKJC!`eSH2K`#UylgDO+QNW(DQ}ME&mg1`!B*ZPW6V(dx z(j#^8&>G2_C0bR<=HRN}@P!`!r4xBwb=@dP5=Kl_<-ah8@EsO@ z-U3q)D;y3;Pdg=dhgi|NRBD_iwTad(=YyC%n*(AQt&yxbVir|}GyOf}a$Ki_u{zGB zUuV=+zhQYWY%0CM{Ns6$9bfXf1J8uG3LALSw7ex4*tN-<~QoAlQpoV-z~yF zkd?~WS%UyAOpvq-ph;a-G%{bW$p~`HC<|lEAi9GKw4=fC{a)LQ3pF-8RZRF8kll|K zgAgBC+DhG!Y(Hym|F!;x0*C`X13M=Fe@(T@Mo4n;&BgkBCuFH_f|K=Xqj;wM2)kj3%kI7 zJ;J$&jzH|A5okLaYv$fC*cl+l&nB_;U~jS^!=}v|S$m8&BT_4#Bg1VhJj0>GLwg3t zQSzo05wlg?BOGUDT3OM!wxGS>svZI60$h?}a1IXH8hvBU&EkaU@J?sNw|9ksT(Ir3egAaIad*|e(~w1-y^LI;=Xxh(d}T7~Wwwya$=R%~&z}$O z^iOFPKl^&Wp1yc?-kpE?c!2t0%d1Du9nqA#xLna)vJgW^GBhY-=o&nfTe^(}bZ$+q zR`>^p3})IoNgj0)VVLeTi8j6^Z2aJeouhWNfW0w-2=TbwCA*Qc}PB-saBQ9Cz>Kbqbs2AK5yJu3*&=LC?0Roi?)lFN2eM@?L>*T^Mq_+DrZn*^Xu&|M$K4r zqKW7U83yLG*@ecc(ZR{_2)|fg9*-gEt%b+=a#U+lC@7rdWX(Z*oJ+beWY3CEql%@2*ef(~ z|3kKkPtty*n~g3q6`oCG;8^K&5#Rri*15OCE1-ZLo_U_4CkVYJ;_;9~&U8Mx+UmAe zKbv96fQ(*N*wRZallrIS+eOuDhvPDK_o4OdTpUue?Lv3iG2MRtp7rYinNU7c6LQbPF)>!U7 zYa}Vj$Kcn#q(DX^P>Z}*WjX!(LgPkSLPE0o=LcBvI>Xc2Wp_1-L-H;Z>_ZguX6hDi z?Pt=qI1`H6x7qMCyscDrOplM?DB%d+%Cawy1;n_L4{lIx*jVyx!v(jY++%dNse#M> zxFSy)!{JPeTszsg{LZqJtlTx}%^@*$m?yP@oD{dpUG|hPmyIaGH-_ZKd(=QoL(d%; z%@b#(X<#5JY>EY-U8k^M$vPTQ$t=(4{BB*mmNeEww`Y+}+La73I&S8h^$EE30dqr@ z!%RIhgE9b0*GQaIHg?`7$bww}I{{K%ZW7z4CQIHVnXg)mrkZZny=v(bu+T(KS<8aqN(gIM@=)+*^`w%9;w}*|99gSXY<)tHC^V=Q0B|J?4(=M> zZHWzA%kr={Q8WDFJX?L`Xn1f}!zp@#4Vs%#*T{}_GsfgSkXMq1A7P2sU}{9J{XmxJ zCgQbH%cMbZtG;6auLPUAih`8)k9P^};prm_kVwS+U17eZjj^&dw9ECUx%|J7y0jpf z#fZNld6O$LPrO5h17(Di68lELOZfeL4-gbIiQjWR`A_lpm{Y*g;vRGIUU=MNPQgow zKcu2eM2b#03ZuwIVOhJyP#D}0-6uO?&0ukU^@*+E#nQ;CzwMl5G}eSAS)trpRp~E?$ardm?6U&GH%F5$cetXDI z9b~uc@Jikki2NNqX*zGz!z6?a!Zmn(5GPU#30)OCf@+z3*Kw%Rz3T#9 zo(aOa#G=i>l1oSGJ7|rXY^Xkc;UcG4U&?Of$JrgYNN*{WX#eo!-15GBl)*gFc_iWx zg*_gR9jGAMQODT39kaJ9jg8sd<63t-DM#(Ei2bYe3GJD&WT%n%`KVwu!;xw7p6;g4 zhwQbp0P~QR&i_Js)fz<&R~+V}oyll+-6uBl+D`Dc-4Mcm+6%7ud1?}W`{@+&%Y`aj zA6olYeLk0OO1>|gK3(_cQ#<9$*S1#+uG`hvtQns)lo@rh2u%nXo)fcRW2KoAM%u-? z+c?BH?s5~*tKU3qZ%Cf+dS(o<{$RX6duFq)Z=W8|M>es~rS2)ncVh=9d;5EySi^Nd zIw@GkazXZXIcnojr;dy!d5*3NbwC(;zF8ygZ(pCmmx#T(>v0rS5&4p+TGQ0rMoSiw zH9X9Of*Tjf$RdvW{wh7Aau&w-#Evs?vYwWo6zgbx`=T|n43X8i;*4_Zw;S3kB@Uxb zV}WuZqc>nK*5`92N2+Zo2^_|?(MOb=`uG}Pe-|y7uTBSY=43wHnk}Cz-OCQfP@?2R zri)%{LP9y$s+@iUa0NNV3Ry1Jk-{O|Ps#Jmh7iQ&M!%eoWESWsGZ;mlY!l)G`)edA1#cNrcA~JB zWWjZrjc@?`0svSPf^K7>|He#5E*OQ_74%9wlP2Ef$93?(R>%C^kJkRvMhA>@!QOpZOkrwgEn{kf%m2yteM)@#gy1 zFUey>i^#z{A0K;C+5h6!&C3_gDq&y8oRb$0s*0Zi(k?9A&iCn78`6bl>0x$Mhn?BF z?l13N9!g1gU)I^%wI(K-)JF(-?^>Gs)8jqnY$tIr=x}g25fMk%25TH84u}JC>_ryS zcbTI3&*#J=*uXMxs5D&M{lKI0WW%CRk*iiN9_s6DpWS3iMPgAoPF5phXGP9Ji5L>o z6#h^WE>KbFkz(=|WxXr=mNBETjZ)@uRMfFlRBGI_9YJPb{U9bOMF=LY}|{juV=TXXh;wxxJTE~b&|()q^WW6p`F zJiL>4D%rzza<|7l-m?*NjsGeILQXsCH6r9v|OrnbdEdmv#iT=EkR=p7dRj-+Z6vJt!Y4yaTrpeh)*`9U8KSpo!u3iaZ4sa&#T`O>6?DUM4P$M|k0 z8d%&Hk#liJd3>`{GK5N0m`Gb`Um$wAcIar^qtXWb zuI6JdGj@stAvm5CGFz6NwQS+WkUa)*)I}>ZvmLjX4pD;q+o(H23D}>&nP2DDtQ*yc zjl_WcnJj|RJ>GMGKJiz~ZBotIX%XO)<3+t%IATLcC=U3dS2v+oo+I+wmW+ks3Zi-C zi9{?=mfXN8$%a`7PAd~=f;%fq0E|~spDIbPV7uEbW0Dv4#1KEQY0*wM0K4-hYhxJj zZl%HrRz}&n1Hl%PBxqXFV8NoCN?WCOydZX!Lq4CDf^XQr5Dgiue(fzc(9a?;D}(Vq z$#odkcR&`;Ed!!(48z=1kBYpQB;Q_Oap(W%Votn+DY!OG3~&>y5<+NHF^+s3lj8*- zzF&$nJa5&72F-0VsE^_T?i$_1wHsmqH~L!skwFfcXzs94s7Ix4AorONjjJdow0s}J zcC0?v#&y~DCeOP{ASib-K(d>%m-IClVz>kvZ=~QuxA&sgWAaxX0z0C3lPg29S*M0B z=@7h;V$TIZQ4LHC$5KMdU$A335yr<`RXoOW0g@Pd5i9jH=GlOW>x6{pV^VFZH*-#l zBBN{@+Yuzar`Be`;=}a)3cxX7dz48ofI)TJVB>P)2yU zUS3`6cI$_@E4dXknYkx>d`K5j3!3oVbdL}D9AG%+FK$XrL-Sx7dL#o@7+cHJ$N5&> z{_K99IjQ<;{X~Rc3~Cxjs>U)dzQG3Kqd`aMse2{ZYh!Wak^^6T7ivcbs!OP!Q6ioc zzioHhI_k5^r~!`VMt(fr+1{dvX6aiaPmrIV>A4Z58)r9PSIm1w^NbCa^&$@BcfL&W zTj}?L>A~5aZEt^@M`9Mu5*o*j>_R89DfSa5ZCI3EM*tTA^3eCFZDa!Z$yx{w_D!=t z?N2rX&1P=yj}dw#*YxiylCmDMJHne}NzlH2xHRRoPgQob+eE0!blE<)Jj?QL4yFMS z_@GhZ$54o_SRrw`p;JZrfRP^#-U&!BfzB4WmHa03k0eP5!9;4LNlo?SCcrYlxq4_q z3D*Yqe|ce$hj2!=0~mG=OYCjF_#D?Jd!xf$OB)?-kldLrg=KwgXYpkO%IijrSt7Z? zuo3__TXLfy@W*an62*Xe8ZJw(D$K-h2a(pa>Xf6H))UvPL^hWlaki2EpJN+0uAh~+ zN4Sy^&KJdZ*S3waVLT0(B${Zy3ul6xP_}H8&6W-tWMdF?squX_;jz+_a6!ldVdZUJ zXr`Kq^9xdQ2SU|a?98Z9X=cp0sjE(vs`rV8Y%bQ(hJ&_N_WUI@ch8S1BV0{3TE^;Y zo=_5Uzem0dG+P&1^qL4t%qT0yGAF8p3ADVrQl<>?RIzg2pY!|;e?EWq6qZjuetozc z)>(<6t-~s8zRxNN-7h~m-xX=i>6#r#)CGCr%X%}mtS((@J55cbo{1pXL=PUoT)__KQ0f6Ua~G%&`xTi;0R5L*Qo zBx9g(O&E*|0?6Laxcs<4j|752;}K@OrCLIWw9wgj%Hk*{iCupzf_k|I$z^iME%=42 zd~O_+wkZ?0GTG+DOT-di;^>A{*L{}Eo|HZbZXZw-PjRmamLmTkY&K}yY-`RhI|P@t zR;SMOz3*JQfd2V=`tbTp)y!_hPUZ2`Ds(EfUdc;qt1lQz)yfWC>2|oVUy0qc(pj1d zZjNGPTR4SM%8PY4^)7;a-quY;^g1fR+3Vc`2Hr|v4f<+VYRWpSX0oBW7on*q18%rp zUR6nb1VVEVy$Angb|+BbS4c}+*Uj*R-TrNe)(@imqRo5l3ZJb1a5}clr*wC}=h3>h z9_-i&o+jyfw<@M>=*dk23)0tJ*KqcN%~`V5-bwCm=L*NV#;z%AB@zyl$Ir+TGIn-G z>265>`11Q*S9|sB$%A{hZd|!^?#ws(M{x=-W=3ed%I5qViGoc)dnsC_7?J(MMIiUR zPM_JG-A-F^k(ZZd5B46D53l4!;5|O*fPnfau*OavkV+#lq{}9o|(dC@YnFl}Tl4`dJ#jq8kp!Q_tm}!Q16#!3`E4Ga`Z;=%)u7B|T z;k>5*)hl-w-U3uV0mWqa>DpT85PfMF>`k8ke9wd}WW{}X$~O}G%aXVyORV*K@ctR5 zhFC}gEYv`5{$l7bub}^Pg%ioyWYYW!XkWwDt_p8Y)?EKr-H!5VKlZXZ#xH*mzIbX> zqq1WE@OF23aq;yn<>-GnWuj^SmM!Pjl;i19L$pJ3U?h9`PMFpBi zEwt2PIa6Pu@|^!~B=fB${f!v&!XT{B#$-NGZ|h2BQ8egRa3E&Yuts#KSRjp{Vlr7oNtTHKn|A#Fmr72YN&N5ttv5s8)QluUO&rRdJg9~! z+~fmY6u;)-a}HA_2wX>uUyv&@V@$&i?LHde;|1I0=O%;h#nZL|c8+&0IGFq0y56ef zF7VJ$NhBlM`AiH1*GwDqL08K;$<4SObpNujcFnFmRP*}Q5*K(NYvTu8$8GV@rgQMZ zAU`BonA;6;@UGd0n8t}|nggQKn<3GZMpn&k$VXOhh!PIm*TYB)w?Yf^af28iHK;Z8 zjiyruR5Qw%Rrn}ul(-n}N-zN*6yWP9z**tgse%zg*Zx1y0Li%y^&u^@|AW?&qaU)$ zGB*lg(V{rS|15zr7r;USsup9DB@<$2`G2G4igywBcHM>Wf11I;a!jDty^FZFGG!gQ zrEN;g734jw5PV^9!VG*J^~88dTZ8nN?^Y_q%nz)jN9> z(zYm72aq(y9ZnQ)<1P*LgzLf>0s`Vn*l4@v*PhnGPis8uf$J zc~KcSiP4M{&cbL))cvTQ6}#HEopxb=z=wM~$^}F1-acsOdEfQdJ5Fh*$c5J)AwT!f zB1)iL51fm%U#?Im_=@;;uMqwm$xV^QC)XzGI%?z`#`~QPUGbsib^EJ-%;`t=553+V zH#UfO9Kf{{VK^#o+L={AhPce2@ z{%%!NPLwL@U{qVwk*L zN<4p-88yaYoqvT|qb||?Ju2MKy4j9Md%4agTd#e=0-PyB(fx78Mju7pj+(ZHh)b+2 z%JA~8H=c5Fi+lKa&-?53L3tpJ@m(q3-9M$>wEu+mpP>iq8kCl1scQKXY%US%Rauv% z)km%ed^+$PQe4>ia-oq}L!t4w3*PFa3VGn;`ZxH3#HiFZE01ZZuU^wTr)evTiSddu z5qjbpnVj2kHY@7Xg@S~x%~AZid|MOSp@-?ujz{mgy+j8#`iIc6kCxMa#XbA(*^=n@ zs(ZLqgF!?g^}CU?=)D;|D}o96tkv*ql!4|d-Ivp4(NPL&;|3XE6kNQD{QQZt6OU&s z`b^{Z(+{GvQJ(fhzx#Jyp1AF@kMo0*r6Of*NGwC6b^N2=_=Ck{JQsuT+uT>=1>1xD zq%6INNR#4aPh;>ol=XBgJJ|8_y8i)# zpPoy#yp6Y9B}D3{a()NWx4Oy*smCTj>w}#|xzHF^_{*;MiGBS!{zGpUwR^ZBRbTQy z_{0VKf`_Lhz`a;Wt{ex&+NN6t^rumCU=T2KpR5r)iJylKT@&PDVQr+l~Mm(-UX#B5M z_(Qs~PYgv>g-mmOXEl=l*{6wQP*kW;bsErDp;+Ne-9_=1Ny&!qAv`c3^vPJtmh%;S z>#pC+A71lw(jfFd+8594JitCTbpr)m0$9XT>V`~szNxx|#&L%=w@QZkW(Act3~_*Y z2m|sr^bwG$^Xw)&_Di{rtd(((O*-ofz;$WuOs4Vge?YsQsbE_v+TwG_yTNFb`>%kP z*_47|0gW4|)^RbSU`L1J&f$$Gm50`}d5)_G5tKMwgPb{b+n#xmlr)sWs!O0~lSkNC zWd;Tf?^o;D{TzH9qCePxG!$>-0)!dDa1{9sx&_Njcpn70dprS@D z3bCrP)!?!oItIfpo#Kq!Cg8_W5=D_b9x%itam0$~=oI0ioN zM9pInHk_oz+Hs^1mq&{ZPM#johs9pafEdCOIWr<$_<}FZ7`{9nF#)Z9Vf+j%F(qc; zzClC)9y5n4vw*9 z;tcEN0y;%qxStvv-4EokdDwgdEs%vWN>KhuHnp+mNwzUU4I=i}idi(kZ7KfHV zB+|=b$)LmOxv@U(c^t1 zU$hDxzKUtrah|sG_g}!w;?>!C=S#ilLTP^BxR^qZuEUpHdYSY~u8?u5%*(F6#{X$K z1rN2>-(WVEzH4QzUo>;ByZILTZZ*gIhWVY2_r&c+-t4)ZV%c3r-FgqI|2A=Jt+}_a zSh;F7^x@*`)^FIjY4et?+qUoc?}vgHL`jxEP;DU8YOp_m_n~L+;OKr}ECHg5KqQeV z{ycjzI)lk#bGW>kd~jDF1h&`r&EKfq-+lDBtFfdB;9n+JC{=2WqGDP-p^oeMK_#L% zp<1k#f1;Z}o*|?^eR%l?FwLULnC7oQ!{f5ODk&|ge?+< z#$a)H0+B?fP&E})n{PS>lf~w6d3=FTB$h~J@-X!+w!(5NE%=6GLJtjoE9d^FP^#1# ztxoUa>UMr{d3Akrdw2gJg86^I=a*N4q-ciactMn8MFkp+#S_U?I-?t=g>1+5{2=YiIA^h(cqqI6Q$!B2%a|I)lk#bF$n++GU=&=8hX~nQ`6!+`h}> z3xoiIMPi9mCRZp`YK>N>C)9C0KM12ZNwd6AmoQ)8>OKYT?vhR+IL5S7gBGT=!zB}r z(oPOK23+iED>~Lghd&EF!vVBL3dyC0G6m5kO&CIw7x#b@S{Cvwp){9Rm+Q$jckJTz za@lpm%S=&F$se<@@dX2Fth8ugl$3YnDFi z8(E$)JDK5egMviiJKkbld9z6it5xLYj2o++2)noUwrLF>(x_gdYRyRi(x@&}iYld) zQc4+yVHk#Cn5Jo(rfFKU8tAbDMt5_tV8a*&>24_jjED|*AgK$$} zLTNWlBb5mco|5Za@ym-mP)E54m50A))-jcSCJfIiRI!ZpNImf|fbdFYiZUz-mk<-i zOVsEEhzaA;uplOkOT&VgFfI)XV#2sIEJ)b4NM5IxcCX#5K3`v{SABl6CTs4>+*iN* z+3CZ_?9>oKix4daPhF!ec?u=84SG9P3>0KZ!(3|!B1Gk_C%cg_s>jPyunvX-@$?il z<+)m|8a)DK!9b$C^+LRNqj>$_HbLm{xdPh99&-tLO_{jtNRLw_HFVLhjC_SYsVdWzZu>JMz(VTytZG{ zvii=(*&AqdI1H69Y(1|YVVIBmM~}L^AhxVRwItxtISRfspja0u-j-DPXI?JFvS}&z ztQW!PJ~7Aa`U>l<^?hFveXvaL+4_0>is0U_Ups$xOoOv5hj$j01bJsSxq`%D+~_DX z_v{Au23>j*7xvySYa91BEq3GOKkc9%Tm;SfvoF1~yF^yIr5d(myP1Hb{gMenHjwv^ zPfyAytiVy z@j+nq;r@RDQ(%WK%*>=Rn3zYF0BR!Wai&OEZ-f61>5w~5`|xmEWbq@*5RkhhHkuj zUAF%*M)BZM5aI9G%-^8fPIUiCob8Ri{lIk7a`~>m1WVr*9ID$fHU^HeJBT0K%eMiouAYC52%d3?)rVr1q$T#!CxsX)(P@TgY|P zjNm^swuja^GzI^pK`fNNTaS_|Yto)pR~jR(u91WRqt1mi%yeZCfiR(r3u&0K9s)pw z31vDL(lApCV~jDz7-Nhv)-+9<)<7uJxsb{*Q+ss4Olk}O5!MK0Iu}wUurF+F)Rz8v z>MM_$$$Zl|QGZ3$ZS=v`5HNY-mGNNJxkN`^gYnph?d4^C@`4ugwRUp)F?ZcAkM5m5 zHpglhSQmKGEwcgWOfXyT`jvkpIo~m zi+5DWkL+=h1k|GktUbGBJxZ#E*}iKwO=DUm4o}(HW?$dV0?oz@J3CGdUUd(E;pbp9 zQimGcK{xfmjpWgk=H*(VQ2s|1>5Xjpj7tjwoo!8@!r)O9zHBR9wnG0d`sfVVGI*rKjCFW?M8_Fe8G}@~K%$lE*si zWW0NU^oFmGCD4f)h278@6J!6^FID^huw5v2~C^S#m ziySQjm}EB)6CU`W|4;3Z*V;FaF{H@F+OU*!?h`L$<9wbE@KZw(XNmOL@pP2-3tamKxdt}Bqz}-#z7&4B&B;H zO9{9zFP2ITO|l$Ri`Xfd*GqoB_~-r91?$Z_k)ndO?!Nruq2f?}5t|HWX;VUmPVWN$ ze0}N#MM9!`317Jae8Q-%_z=S-CQvDsqD|n<;$^YEFpn-?Xp7OR#~N$kzJSDL5b!c2 zR%$CSrUp3F7c5r6G7W;0e}L5Ax$qus7qa^O!}9+$3VVj{+R@wbH?YG?rwo=Ip}$uh z`q%8!z<-2br4n?*}D>tK#6 d$A-=3xg8AMqVJPcKm5VYKUw)(N$&sv008!WK