From a2d06b2ef3a414fc2ad396437c24774f60d2e287 Mon Sep 17 00:00:00 2001 From: Turing's Cat Date: Wed, 13 Jul 2022 20:08:45 +0800 Subject: [PATCH 1/9] 'merge' --- reproduce/AlphaFold2-Chinese/.gitignore | 21 + ...于Deepmind与Mindspore开源框架).ipynb | 479 ++++++++ reproduce/AlphaFold2-Chinese/Fold_CN.ipynb | 479 ++++++++ .../AlphaFold2-Chinese/Fold_CN.ipynb.txt | 478 ++++++++ reproduce/AlphaFold2-Chinese/LICENSE | 201 ++++ reproduce/AlphaFold2-Chinese/README.md | 221 ++++ .../commons/generate_pdb.py | 118 ++ reproduce/AlphaFold2-Chinese/commons/r3.py | 104 ++ .../commons/residue_constants.py | 842 +++++++++++++ reproduce/AlphaFold2-Chinese/commons/utils.py | 1038 +++++++++++++++++ reproduce/AlphaFold2-Chinese/config/config.py | 382 ++++++ .../config/global_config.py | 341 ++++++ .../data/feature/data_transforms.py | 517 ++++++++ .../data/feature/feature_extraction.py | 294 +++++ .../data/tools/data_process.py | 205 ++++ .../data/tools/data_tools.py | 428 +++++++ .../data/tools/mmcif_parsing.py | 393 +++++++ .../data/tools/msa_search.sh | 61 + .../AlphaFold2-Chinese/data/tools/parsers.py | 389 ++++++ .../data/tools/templates.py | 999 ++++++++++++++++ .../docs/MindScience_Architecture.jpg | Bin 0 -> 211832 bytes .../docs/MindScience_Architecture_en.jpg | Bin 0 -> 14455 bytes .../docs/all_experiment_data.jpg | Bin 0 -> 35859 bytes reproduce/AlphaFold2-Chinese/docs/seq_21.jpg | Bin 0 -> 131139 bytes reproduce/AlphaFold2-Chinese/docs/seq_64.gif | Bin 0 -> 777900 bytes reproduce/AlphaFold2-Chinese/main.py | 112 ++ .../AlphaFold2-Chinese/module/basic_module.py | 936 +++++++++++++++ .../module/evoformer_module.py | 304 +++++ reproduce/AlphaFold2-Chinese/module/model.py | 235 ++++ .../module/structure_module.py | 443 +++++++ reproduce/AlphaFold2-Chinese/requirements.txt | 5 + .../serving/fold_service/config.py | 34 + .../serving/fold_service/servable_config.py | 104 ++ .../serving/serving_client.py | 32 + .../serving/serving_server.py | 31 + .../AlphaFold2-Chinese/tests/st/__init__.py | 14 + .../tests/st/mindelec/__init__.py | 15 + .../mindelec/architecture/test_activation.py | 85 ++ .../st/mindelec/architecture/test_block.py | 224 ++++ .../st/mindelec/architecture/test_mlt.py | 43 + .../st/mindelec/common/test_lr_scheduler.py | 92 ++ .../tests/st/mindelec/common/test_metrics.py | 39 + .../tests/st/mindelec/data/config.py | 82 ++ .../tests/st/mindelec/data/test_boundary.py | 110 ++ .../tests/st/mindelec/data/test_data_base.py | 195 ++++ .../tests/st/mindelec/data/test_dataset.py | 112 ++ .../tests/st/mindelec/data/test_equation.py | 77 ++ .../st/mindelec/data/test_existed_data.py | 77 ++ .../tests/st/mindelec/data/test_src_td.py | 84 ++ .../st/mindelec/geometry/test_geometry_1d.py | 133 +++ .../st/mindelec/geometry/test_geometry_2d.py | 247 ++++ .../mindelec/geometry/test_geometry_base.py | 264 +++++ .../st/mindelec/geometry/test_geometry_csg.py | 240 ++++ .../st/mindelec/geometry/test_geometry_nd.py | 142 +++ .../st/mindelec/geometry/test_geometry_td.py | 293 +++++ .../st/mindelec/loss/test_constraints.py | 39 + .../net_with_loss/test_netwithloss.py | 217 ++++ .../test_data_compression/src/config.py | 30 + .../test_data_compression/src/dataset.py | 82 ++ .../test_data_compression/src/lr_generator.py | 30 + .../test_data_compression/src/metric.py | 49 + .../test_data_compression/src/model.py | 298 +++++ .../test_data_compression.py | 137 +++ .../src/callback.py | 124 ++ .../src/config.py | 44 + .../src/dataset.py | 42 + .../src/model.py | 55 + .../test_frequency_domain_maxwell.py | 144 +++ .../networks/test_full_em/src/config.py | 31 + .../networks/test_full_em/src/dataset.py | 35 + .../networks/test_full_em/src/loss.py | 80 ++ .../test_full_em/src/maxwell_model.py | 176 +++ .../networks/test_full_em/src/sample.py | 37 + .../networks/test_full_em/test_full_em.py | 152 +++ .../test_incremental_learning/pretrain.json | 44 + .../test_incremental_learning/src/__init__.py | 28 + .../test_incremental_learning/src/dataset.py | 57 + .../src/lr_scheduler.py | 73 ++ .../test_incremental_learning/src/maxwell.py | 184 +++ .../src/sampling_config.py | 52 + .../test_incremental_learning.py | 192 +++ .../dataset/Butterfly_antenna/data_input.npy | Bin 0 -> 6068 bytes .../dataset/Butterfly_antenna/data_label.npy | Bin 0 -> 3964088 bytes .../dataset/Phone/data_input.npy | Bin 0 -> 2400 bytes .../dataset/Phone/data_label.npy | Bin 0 -> 2274400 bytes .../test_parameterization/src/dataset.py | 130 +++ .../test_parameterization/src/loss.py | 98 ++ .../src/maxwell_model.py | 47 + .../test_parameterization.py | 166 +++ .../networks/test_s_parameter/src/config.py | 26 + .../networks/test_s_parameter/src/dataset.py | 79 ++ .../test_s_parameter/src/lr_generator.py | 29 + .../networks/test_s_parameter/src/metric.py | 108 ++ .../networks/test_s_parameter/src/model.py | 89 ++ .../test_s_parameter/test_s_parameter.py | 144 +++ .../test_time_domain_maxwell/config.json | 37 + .../test_time_domain_maxwell/src/__init__.py | 32 + .../test_time_domain_maxwell/src/callback.py | 127 ++ .../test_time_domain_maxwell/src/dataset.py | 95 ++ .../src/lr_scheduler.py | 73 ++ .../test_time_domain_maxwell/src/maxwell.py | 178 +++ .../src/sampling_config.py | 67 ++ .../test_time_domain_maxwell/src/utils.py | 173 +++ .../test_time_domain_maxwell.py | 126 ++ .../st/mindelec/operators/test_derivatives.py | 235 ++++ .../tests/st/mindelec/solver/test_solver.py | 104 ++ .../tests/st/mindelec/test_mindelec.py | 24 + .../tests/st/mindelec/vision/test_body.py | 34 + .../tests/st/mindelec/vision/test_plane.py | 41 + .../st/mindelec/vision/test_print_scatter.py | 32 + .../tests/st/mindelec/vision/test_video.py | 43 + .../st/mindsponge/test_covid/__init__.py | 14 + .../test_covid/min/test_case_covid_min.py | 64 + .../test_covid/pres/test_case_covid_pres.py | 67 ++ .../tests/st/mindsponge/test_mct/__init__.py | 14 + .../st/mindsponge/test_mct/test_case_mct.py | 527 +++++++++ .../mindsponge/test_polypeptide/__init__.py | 14 + .../test_polypeptide/test_case_polypeptide.py | 63 + .../simulation_poly_bond.py | 115 ++ .../test_polypeptide_bond/test_case_bond.py | 37 + .../AlphaFold2-Chinese/tests/st/runtest.sh | 43 + .../AlphaFold2-Chinese/tests/ut/__init__.py | 14 + .../tests/ut/mindelec/__init__.py | 15 + .../tests/ut/mindelec/test_mindelec.py | 19 + .../tests/ut/mindsponge/__init__.py | 14 + .../tests/ut/mindsponge/test_mindsponge.py | 20 + .../AlphaFold2-Chinese/tests/ut/runtest.sh | 44 + 127 files changed, 18647 insertions(+) create mode 100644 reproduce/AlphaFold2-Chinese/.gitignore create mode 100644 reproduce/AlphaFold2-Chinese/AlphaFold2中文版蛋白质预测模型使用指南(基于Deepmind与Mindspore开源框架).ipynb create mode 100644 reproduce/AlphaFold2-Chinese/Fold_CN.ipynb create mode 100644 reproduce/AlphaFold2-Chinese/Fold_CN.ipynb.txt create mode 100644 reproduce/AlphaFold2-Chinese/LICENSE create mode 100644 reproduce/AlphaFold2-Chinese/README.md create mode 100644 reproduce/AlphaFold2-Chinese/commons/generate_pdb.py create mode 100644 reproduce/AlphaFold2-Chinese/commons/r3.py create mode 100644 reproduce/AlphaFold2-Chinese/commons/residue_constants.py create mode 100644 reproduce/AlphaFold2-Chinese/commons/utils.py create mode 100644 reproduce/AlphaFold2-Chinese/config/config.py create mode 100644 reproduce/AlphaFold2-Chinese/config/global_config.py create mode 100644 reproduce/AlphaFold2-Chinese/data/feature/data_transforms.py create mode 100644 reproduce/AlphaFold2-Chinese/data/feature/feature_extraction.py create mode 100644 reproduce/AlphaFold2-Chinese/data/tools/data_process.py create mode 100644 reproduce/AlphaFold2-Chinese/data/tools/data_tools.py create mode 100644 reproduce/AlphaFold2-Chinese/data/tools/mmcif_parsing.py create mode 100644 reproduce/AlphaFold2-Chinese/data/tools/msa_search.sh create mode 100644 reproduce/AlphaFold2-Chinese/data/tools/parsers.py create mode 100644 reproduce/AlphaFold2-Chinese/data/tools/templates.py create mode 100644 reproduce/AlphaFold2-Chinese/docs/MindScience_Architecture.jpg create mode 100644 reproduce/AlphaFold2-Chinese/docs/MindScience_Architecture_en.jpg create mode 100644 reproduce/AlphaFold2-Chinese/docs/all_experiment_data.jpg create mode 100644 reproduce/AlphaFold2-Chinese/docs/seq_21.jpg create mode 100644 reproduce/AlphaFold2-Chinese/docs/seq_64.gif create mode 100644 reproduce/AlphaFold2-Chinese/main.py create mode 100644 reproduce/AlphaFold2-Chinese/module/basic_module.py create mode 100644 reproduce/AlphaFold2-Chinese/module/evoformer_module.py create mode 100644 reproduce/AlphaFold2-Chinese/module/model.py create mode 100644 reproduce/AlphaFold2-Chinese/module/structure_module.py create mode 100644 reproduce/AlphaFold2-Chinese/requirements.txt create mode 100644 reproduce/AlphaFold2-Chinese/serving/fold_service/config.py create mode 100644 reproduce/AlphaFold2-Chinese/serving/fold_service/servable_config.py create mode 100644 reproduce/AlphaFold2-Chinese/serving/serving_client.py create mode 100644 reproduce/AlphaFold2-Chinese/serving/serving_server.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/__init__.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/__init__.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/architecture/test_activation.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/architecture/test_block.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/architecture/test_mlt.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/common/test_lr_scheduler.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/common/test_metrics.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/data/config.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/data/test_boundary.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/data/test_data_base.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/data/test_dataset.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/data/test_equation.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/data/test_existed_data.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/data/test_src_td.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/geometry/test_geometry_1d.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/geometry/test_geometry_2d.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/geometry/test_geometry_base.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/geometry/test_geometry_csg.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/geometry/test_geometry_nd.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/geometry/test_geometry_td.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/loss/test_constraints.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/net_with_loss/test_netwithloss.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_data_compression/src/config.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_data_compression/src/dataset.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_data_compression/src/lr_generator.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_data_compression/src/metric.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_data_compression/src/model.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_data_compression/test_data_compression.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_frequency_domain_maxwell/src/callback.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_frequency_domain_maxwell/src/config.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_frequency_domain_maxwell/src/dataset.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_frequency_domain_maxwell/src/model.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_frequency_domain_maxwell/test_frequency_domain_maxwell.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_full_em/src/config.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_full_em/src/dataset.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_full_em/src/loss.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_full_em/src/maxwell_model.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_full_em/src/sample.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_full_em/test_full_em.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_incremental_learning/pretrain.json create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_incremental_learning/src/__init__.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_incremental_learning/src/dataset.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_incremental_learning/src/lr_scheduler.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_incremental_learning/src/maxwell.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_incremental_learning/src/sampling_config.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_incremental_learning/test_incremental_learning.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_parameterization/dataset/Butterfly_antenna/data_input.npy create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_parameterization/dataset/Butterfly_antenna/data_label.npy create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_parameterization/dataset/Phone/data_input.npy create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_parameterization/dataset/Phone/data_label.npy create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_parameterization/src/dataset.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_parameterization/src/loss.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_parameterization/src/maxwell_model.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_parameterization/test_parameterization.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_s_parameter/src/config.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_s_parameter/src/dataset.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_s_parameter/src/lr_generator.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_s_parameter/src/metric.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_s_parameter/src/model.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_s_parameter/test_s_parameter.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_time_domain_maxwell/config.json create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_time_domain_maxwell/src/__init__.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_time_domain_maxwell/src/callback.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_time_domain_maxwell/src/dataset.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_time_domain_maxwell/src/lr_scheduler.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_time_domain_maxwell/src/maxwell.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_time_domain_maxwell/src/sampling_config.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_time_domain_maxwell/src/utils.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_time_domain_maxwell/test_time_domain_maxwell.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/operators/test_derivatives.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/solver/test_solver.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/test_mindelec.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/vision/test_body.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/vision/test_plane.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/vision/test_print_scatter.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindelec/vision/test_video.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindsponge/test_covid/__init__.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindsponge/test_covid/min/test_case_covid_min.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindsponge/test_covid/pres/test_case_covid_pres.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindsponge/test_mct/__init__.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindsponge/test_mct/test_case_mct.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindsponge/test_polypeptide/__init__.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindsponge/test_polypeptide/test_case_polypeptide.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindsponge/test_polypeptide_bond/simulation_poly_bond.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/mindsponge/test_polypeptide_bond/test_case_bond.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/st/runtest.sh create mode 100644 reproduce/AlphaFold2-Chinese/tests/ut/__init__.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/ut/mindelec/__init__.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/ut/mindelec/test_mindelec.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/ut/mindsponge/__init__.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/ut/mindsponge/test_mindsponge.py create mode 100644 reproduce/AlphaFold2-Chinese/tests/ut/runtest.sh diff --git a/reproduce/AlphaFold2-Chinese/.gitignore b/reproduce/AlphaFold2-Chinese/.gitignore new file mode 100644 index 0000000..1eaa6c5 --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/.gitignore @@ -0,0 +1,21 @@ +/tmp/ +*.coverage +/.idea +/.vscode +.vscode +__pycache__/ +*.pyc +*.so +*.so.* +*.o +*.out +*.gch +build +*.egg-info +dist +version.py +local_script/ +output +.ipynb_checkpoints +somas_meta +analyze_fail.dat \ No newline at end of file diff --git a/reproduce/AlphaFold2-Chinese/AlphaFold2中文版蛋白质预测模型使用指南(基于Deepmind与Mindspore开源框架).ipynb b/reproduce/AlphaFold2-Chinese/AlphaFold2中文版蛋白质预测模型使用指南(基于Deepmind与Mindspore开源框架).ipynb new file mode 100644 index 0000000..d8cea6b --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/AlphaFold2中文版蛋白质预测模型使用指南(基于Deepmind与Mindspore开源框架).ipynb @@ -0,0 +1,479 @@ +{ + "nbformat": 4, + "nbformat_minor": 0, + "metadata": { + "accelerator": "GPU", + "colab": { + "name": "AlphaFold2中文版蛋白质预测模型使用指南(基于Deepmind与Mindspore开源框架).ipynb", + "provenance": [], + "collapsed_sections": [], + "include_colab_link": true + }, + "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.8.10" + } + }, + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "view-in-github", + "colab_type": "text" + }, + "source": [ + "\"Open" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "G4yBrceuFbf3" + }, + "source": [ + "\n", + "\n", + "##AlphaFold2_CN: AlphaFold2 with MMseqs2\n", + "\n", + "简单的中文版蛋白质结构预测操作指南(中文版),基于[AlphaFold2](https://www.nature.com/articles/s41586-021-03819-2)和[Alphafold2-multimer](https://www.biorxiv.org/content/10.1101/2021.10.04.463034v1). 序列比对方式基于[MMseqs2](mmseqs.com)和[HHsearch](https://github.com/soedinglab/hh-suite)." + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "kOblAo-xetgx", + "cellView": "form" + }, + "source": [ + "#@title 输入蛋白质序列(默认为视频中的测试序列)\n", + "from google.colab import files\n", + "import os.path\n", + "import re\n", + "import hashlib\n", + "import random\n", + "\n", + "def add_hash(x,y):\n", + " return x+\"_\"+hashlib.sha1(y.encode()).hexdigest()[:5]\n", + "\n", + "query_sequence = 'MAAHKGAEHHHKAAEHHEQAAKHHHAAAEHHEKGEHEQAAHHADTAYAHHKHAEEHAAQAAKHDAEHHAPKPH' #@param {type:\"string\"}\n", + "#@markdown - Use `:` to specify inter-protein chainbreaks for **modeling complexes** (supports homo- and hetro-oligomers). For example **PI...SK:PI...SK** for a homodimer\n", + "\n", + "# remove whitespaces\n", + "query_sequence = \"\".join(query_sequence.split())\n", + "\n", + "jobname = 'test' #@param {type:\"string\"}\n", + "# remove whitespaces\n", + "basejobname = \"\".join(jobname.split())\n", + "basejobname = re.sub(r'\\W+', '', basejobname)\n", + "jobname = add_hash(basejobname, query_sequence)\n", + "while os.path.isfile(f\"{jobname}.csv\"):\n", + " jobname = add_hash(basejobname, ''.join(random.sample(query_sequence,len(query_sequence))))\n", + "\n", + "with open(f\"{jobname}.csv\", \"w\") as text_file:\n", + " text_file.write(f\"id,sequence\\n{jobname},{query_sequence}\")\n", + "\n", + "queries_path=f\"{jobname}.csv\"\n", + "\n", + "# number of models to use\n", + "use_amber = False #@param {type:\"boolean\"}\n", + "template_mode = \"none\" #@param [\"none\", \"pdb70\",\"custom\"]\n", + "#@markdown - \"none\" = no template information is used, \"pdb70\" = detect templates in pdb70, \"custom\" - upload and search own templates (PDB or mmCIF format, see [notes below](#custom_templates))\n", + "\n", + "if template_mode == \"pdb70\":\n", + " use_templates = True\n", + " custom_template_path = None\n", + "elif template_mode == \"custom\":\n", + " custom_template_path = f\"{jobname}_template\"\n", + " os.mkdir(custom_template_path)\n", + " uploaded = files.upload()\n", + " use_templates = True\n", + " for fn in uploaded.keys():\n", + " os.rename(fn, f\"{jobname}_template/{fn}\")\n", + "else:\n", + " custom_template_path = None\n", + " use_templates = False\n" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "#@markdown ### MSA选项(custom MSA upload, single sequence, pairing mode)\n", + "msa_mode = \"MMseqs2 (UniRef+Environmental)\" #@param [\"MMseqs2 (UniRef+Environmental)\", \"MMseqs2 (UniRef only)\",\"single_sequence\",\"custom\"]\n", + "pair_mode = \"unpaired+paired\" #@param [\"unpaired+paired\",\"paired\",\"unpaired\"] {type:\"string\"}\n", + "#@markdown - \"unpaired+paired\" = pair sequences from same species + unpaired MSA, \"unpaired\" = seperate MSA for each chain, \"paired\" - only use paired sequences.\n", + "\n", + "# decide which a3m to use\n", + "if msa_mode.startswith(\"MMseqs2\"):\n", + " a3m_file = f\"{jobname}.a3m\"\n", + "elif msa_mode == \"custom\":\n", + " a3m_file = f\"{jobname}.custom.a3m\"\n", + " if not os.path.isfile(a3m_file):\n", + " custom_msa_dict = files.upload()\n", + " custom_msa = list(custom_msa_dict.keys())[0]\n", + " header = 0\n", + " import fileinput\n", + " for line in fileinput.FileInput(custom_msa,inplace=1):\n", + " if line.startswith(\">\"):\n", + " header = header + 1\n", + " if not line.rstrip():\n", + " continue\n", + " if line.startswith(\">\") == False and header == 1:\n", + " query_sequence = line.rstrip()\n", + " print(line, end='')\n", + "\n", + " os.rename(custom_msa, a3m_file)\n", + " queries_path=a3m_file\n", + " print(f\"moving {custom_msa} to {a3m_file}\")\n", + "else:\n", + " a3m_file = f\"{jobname}.single_sequence.a3m\"\n", + " with open(a3m_file, \"w\") as text_file:\n", + " text_file.write(\">1\\n%s\" % query_sequence)" + ], + "metadata": { + "cellView": "form", + "id": "C2_sh2uAonJH" + }, + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "#@markdown ### 参数设置\n", + "model_type = \"auto\" #@param [\"auto\", \"AlphaFold2-ptm\", \"AlphaFold2-multimer-v1\", \"AlphaFold2-multimer-v2\"]\n", + "#@markdown - \"auto\" = protein structure prediction using \"AlphaFold2-ptm\" and complex prediction \"AlphaFold-multimer-v2\". For complexes \"AlphaFold-multimer-v[1,2]\" and \"AlphaFold-ptm\" can be used.\n", + "num_recycles = 3 #@param [1,3,6,12,24,48] {type:\"raw\"}\n", + "save_to_google_drive = False #@param {type:\"boolean\"}\n", + "\n", + "#@markdown - if the save_to_google_drive option was selected, the result zip will be uploaded to your Google Drive\n", + "dpi = 200 #@param {type:\"integer\"}\n", + "#@markdown - set dpi for image resolution\n", + "\n", + "#@markdown Don't forget to hit `Runtime` -> `Run all` after updating the form.\n", + "\n", + "\n", + "if save_to_google_drive:\n", + " from pydrive.drive import GoogleDrive\n", + " from pydrive.auth import GoogleAuth\n", + " from google.colab import auth\n", + " from oauth2client.client import GoogleCredentials\n", + " auth.authenticate_user()\n", + " gauth = GoogleAuth()\n", + " gauth.credentials = GoogleCredentials.get_application_default()\n", + " drive = GoogleDrive(gauth)\n", + " print(\"You are logged into Google Drive and are good to go!\")" + ], + "metadata": { + "cellView": "form", + "id": "ADDuaolKmjGW" + }, + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "iccGdbe_Pmt9", + "pycharm": { + "name": "#%%\n" + }, + "cellView": "form" + }, + "source": [ + "#@title 环境安装\n", + "%%bash -s $use_amber $use_templates\n", + "\n", + "set -e\n", + "\n", + "USE_AMBER=$1\n", + "USE_TEMPLATES=$2\n", + "\n", + "if [ ! -f COLABFOLD_READY ]; then\n", + " # install dependencies\n", + " # We have to use \"--no-warn-conflicts\" because colab already has a lot preinstalled with requirements different to ours\n", + " pip install -q --no-warn-conflicts \"colabfold[alphafold-minus-jax] @ git+https://github.com/sokrypton/ColabFold\"\n", + " # high risk high gain\n", + " pip install -q \"jax[cuda11_cudnn805]>=0.3.8,<0.4\" -f https://storage.googleapis.com/jax-releases/jax_releases.html\n", + " touch COLABFOLD_READY\n", + "fi\n", + "\n", + "# setup conda\n", + "if [ ${USE_AMBER} == \"True\" ] || [ ${USE_TEMPLATES} == \"True\" ]; then\n", + " if [ ! -f CONDA_READY ]; then\n", + " wget -qnc https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh\n", + " bash Miniconda3-latest-Linux-x86_64.sh -bfp /usr/local 2>&1 1>/dev/null\n", + " rm Miniconda3-latest-Linux-x86_64.sh\n", + " touch CONDA_READY\n", + " fi\n", + "fi\n", + "# setup template search\n", + "if [ ${USE_TEMPLATES} == \"True\" ] && [ ! -f HH_READY ]; then\n", + " conda install -y -q -c conda-forge -c bioconda kalign2=2.04 hhsuite=3.3.0 python=3.7 2>&1 1>/dev/null\n", + " touch HH_READY\n", + "fi\n", + "# setup openmm for amber refinement\n", + "if [ ${USE_AMBER} == \"True\" ] && [ ! -f AMBER_READY ]; then\n", + " conda install -y -q -c conda-forge openmm=7.5.1 python=3.7 pdbfixer 2>&1 1>/dev/null\n", + " touch AMBER_READY\n", + "fi" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "_sztQyz29DIC", + "cellView": "form" + }, + "source": [ + "#@title 模型预测\n", + "\n", + "import sys\n", + "\n", + "from colabfold.download import download_alphafold_params, default_data_dir\n", + "from colabfold.utils import setup_logging\n", + "from colabfold.batch import get_queries, run, set_model_type\n", + "K80_chk = !nvidia-smi | grep \"Tesla K80\" | wc -l\n", + "if \"1\" in K80_chk:\n", + " print(\"WARNING: found GPU Tesla K80: limited to total length < 1000\")\n", + " if \"TF_FORCE_UNIFIED_MEMORY\" in os.environ:\n", + " del os.environ[\"TF_FORCE_UNIFIED_MEMORY\"]\n", + " if \"XLA_PYTHON_CLIENT_MEM_FRACTION\" in os.environ:\n", + " del os.environ[\"XLA_PYTHON_CLIENT_MEM_FRACTION\"]\n", + "\n", + "from colabfold.colabfold import plot_protein\n", + "from pathlib import Path\n", + "import matplotlib.pyplot as plt\n", + "\n", + "\n", + "# For some reason we need that to get pdbfixer to import\n", + "if use_amber and '/usr/local/lib/python3.7/site-packages/' not in sys.path:\n", + " sys.path.insert(0, '/usr/local/lib/python3.7/site-packages/')\n", + "\n", + "def prediction_callback(unrelaxed_protein, length, prediction_result, input_features, type):\n", + " fig = plot_protein(unrelaxed_protein, Ls=length, dpi=150)\n", + " plt.show()\n", + " plt.close()\n", + "\n", + "result_dir=\".\"\n", + "setup_logging(Path(\".\").joinpath(\"log.txt\"))\n", + "queries, is_complex = get_queries(queries_path)\n", + "model_type = set_model_type(is_complex, model_type)\n", + "download_alphafold_params(model_type, Path(\".\"))\n", + "run(\n", + " queries=queries,\n", + " result_dir=result_dir,\n", + " use_templates=use_templates,\n", + " custom_template_path=custom_template_path,\n", + " use_amber=use_amber,\n", + " msa_mode=msa_mode, \n", + " model_type=model_type,\n", + " num_models=5,\n", + " num_recycles=num_recycles,\n", + " model_order=[1, 2, 3, 4, 5],\n", + " is_complex=is_complex,\n", + " data_dir=Path(\".\"),\n", + " keep_existing_results=False,\n", + " recompile_padding=1.0,\n", + " rank_by=\"auto\",\n", + " pair_mode=pair_mode,\n", + " stop_at_score=float(100),\n", + " prediction_callback=prediction_callback,\n", + " dpi=dpi\n", + ")" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "KK7X9T44pWb7", + "cellView": "form" + }, + "source": [ + "#@title 展示3维结构 {run: \"auto\"}\n", + "import py3Dmol\n", + "import glob\n", + "import matplotlib.pyplot as plt\n", + "from colabfold.colabfold import plot_plddt_legend\n", + "rank_num = 1 #@param [\"1\", \"2\", \"3\", \"4\", \"5\"] {type:\"raw\"}\n", + "color = \"lDDT\" #@param [\"chain\", \"lDDT\", \"rainbow\"]\n", + "show_sidechains = False #@param {type:\"boolean\"}\n", + "show_mainchains = False #@param {type:\"boolean\"}\n", + "\n", + "jobname_prefix = \".custom\" if msa_mode == \"custom\" else \"\"\n", + "if use_amber:\n", + " pdb_filename = f\"{jobname}{jobname_prefix}_relaxed_rank_{rank_num}_model_*.pdb\"\n", + "else:\n", + " pdb_filename = f\"{jobname}{jobname_prefix}_unrelaxed_rank_{rank_num}_model_*.pdb\"\n", + "\n", + "pdb_file = glob.glob(pdb_filename)\n", + "\n", + "def show_pdb(rank_num=1, show_sidechains=False, show_mainchains=False, color=\"lDDT\"):\n", + " model_name = f\"rank_{rank_num}\"\n", + " view = py3Dmol.view(js='https://3dmol.org/build/3Dmol.js',)\n", + " view.addModel(open(pdb_file[0],'r').read(),'pdb')\n", + "\n", + " if color == \"lDDT\":\n", + " view.setStyle({'cartoon': {'colorscheme': {'prop':'b','gradient': 'roygb','min':50,'max':90}}})\n", + " elif color == \"rainbow\":\n", + " view.setStyle({'cartoon': {'color':'spectrum'}})\n", + " elif color == \"chain\":\n", + " chains = len(queries[0][1]) + 1 if is_complex else 1\n", + " for n,chain,color in zip(range(chains),list(\"ABCDEFGH\"),\n", + " [\"lime\",\"cyan\",\"magenta\",\"yellow\",\"salmon\",\"white\",\"blue\",\"orange\"]):\n", + " view.setStyle({'chain':chain},{'cartoon': {'color':color}})\n", + " if show_sidechains:\n", + " BB = ['C','O','N']\n", + " view.addStyle({'and':[{'resn':[\"GLY\",\"PRO\"],'invert':True},{'atom':BB,'invert':True}]},\n", + " {'stick':{'colorscheme':f\"WhiteCarbon\",'radius':0.3}})\n", + " view.addStyle({'and':[{'resn':\"GLY\"},{'atom':'CA'}]},\n", + " {'sphere':{'colorscheme':f\"WhiteCarbon\",'radius':0.3}})\n", + " view.addStyle({'and':[{'resn':\"PRO\"},{'atom':['C','O'],'invert':True}]},\n", + " {'stick':{'colorscheme':f\"WhiteCarbon\",'radius':0.3}}) \n", + " if show_mainchains:\n", + " BB = ['C','O','N','CA']\n", + " view.addStyle({'atom':BB},{'stick':{'colorscheme':f\"WhiteCarbon\",'radius':0.3}})\n", + "\n", + " view.zoomTo()\n", + " return view\n", + "\n", + "\n", + "show_pdb(rank_num,show_sidechains, show_mainchains, color).show()\n", + "if color == \"lDDT\":\n", + " plot_plddt_legend().show() " + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "11l8k--10q0C", + "cellView": "form" + }, + "source": [ + "#@title 图表展示 {run: \"auto\"}\n", + "from IPython.display import display, HTML\n", + "import base64\n", + "from html import escape\n", + "\n", + "# see: https://stackoverflow.com/a/53688522\n", + "def image_to_data_url(filename):\n", + " ext = filename.split('.')[-1]\n", + " prefix = f'data:image/{ext};base64,'\n", + " with open(filename, 'rb') as f:\n", + " img = f.read()\n", + " return prefix + base64.b64encode(img).decode('utf-8')\n", + "\n", + "pae = image_to_data_url(f\"{jobname}{jobname_prefix}_PAE.png\")\n", + "cov = image_to_data_url(f\"{jobname}{jobname_prefix}_coverage.png\")\n", + "plddt = image_to_data_url(f\"{jobname}{jobname_prefix}_plddt.png\")\n", + "display(HTML(f\"\"\"\n", + "\n", + "
\n", + "

Plots for {escape(jobname)}

\n", + " \n", + " \n", + " \n", + "
\n", + "\"\"\"))\n" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "33g5IIegij5R", + "cellView": "form" + }, + "source": [ + "#@title结果下载\n", + "#@markdown If you are having issues downloading the result archive, try disabling your adblocker and run this cell again. If that fails click on the little folder icon to the left, navigate to file: `jobname.result.zip`, right-click and select \\\"Download\\\" (see [screenshot](https://pbs.twimg.com/media/E6wRW2lWUAEOuoe?format=jpg&name=small)).\n", + "\n", + "if msa_mode == \"custom\":\n", + " print(\"Don't forget to cite your custom MSA generation method.\")\n", + "\n", + "!zip -FSr $jobname\".result.zip\" config.json $jobname*\".json\" $jobname*\".a3m\" $jobname*\"relaxed_rank_\"*\".pdb\" \"cite.bibtex\" $jobname*\".png\"\n", + "files.download(f\"{jobname}.result.zip\")\n", + "\n", + "if save_to_google_drive == True and drive:\n", + " uploaded = drive.CreateFile({'title': f\"{jobname}.result.zip\"})\n", + " uploaded.SetContentFile(f\"{jobname}.result.zip\")\n", + " uploaded.Upload()\n", + " print(f\"Uploaded {jobname}.result.zip to Google Drive with ID {uploaded.get('id')}\")" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "UGUBLzB3C6WN", + "pycharm": { + "name": "#%% md\n" + } + }, + "source": [ + "# 操作指南 \n", + "**Quick start**\n", + "1. 把你要预测的氨基酸序列复制进输入框.\n", + "2. 点击\"Runtime\" -> \"Run all\".\n", + "3. 目前的模型预测包括5个模块,最终会生成一个3维结构图.\n", + "\n", + "**生成文件**\n", + "\n", + "1. PDB格式的模型结构文件.\n", + "2. 模型质量图\n", + "3. 模型MSA覆盖率.\n", + "4. 其他.\n", + "\n", + "**Acknowledgments**\n", + "- We thank the AlphaFold team for developing an excellent model and open sourcing the software. \n", + "\n", + "- [Söding Lab](https://www.mpibpc.mpg.de/soeding) for providing the computational resources for the MMseqs2 server\n", + "\n", + "- Richard Evans for helping to benchmark the ColabFold's Alphafold-multimer support\n", + "\n", + "- [David Koes](https://github.com/dkoes) for his awesome [py3Dmol](https://3dmol.csb.pitt.edu/) plugin, without whom these notebooks would be quite boring!\n", + "\n", + "- Do-Yoon Kim for creating the ColabFold logo.\n", + "\n", + "- A colab by Sergey Ovchinnikov ([@sokrypton](https://twitter.com/sokrypton)), Milot Mirdita ([@milot_mirdita](https://twitter.com/milot_mirdita)) and Martin Steinegger ([@thesteinegger](https://twitter.com/thesteinegger)).\n" + ] + } + ] +} \ No newline at end of file diff --git a/reproduce/AlphaFold2-Chinese/Fold_CN.ipynb b/reproduce/AlphaFold2-Chinese/Fold_CN.ipynb new file mode 100644 index 0000000..d8cea6b --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/Fold_CN.ipynb @@ -0,0 +1,479 @@ +{ + "nbformat": 4, + "nbformat_minor": 0, + "metadata": { + "accelerator": "GPU", + "colab": { + "name": "AlphaFold2中文版蛋白质预测模型使用指南(基于Deepmind与Mindspore开源框架).ipynb", + "provenance": [], + "collapsed_sections": [], + "include_colab_link": true + }, + "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.8.10" + } + }, + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "view-in-github", + "colab_type": "text" + }, + "source": [ + "\"Open" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "G4yBrceuFbf3" + }, + "source": [ + "\n", + "\n", + "##AlphaFold2_CN: AlphaFold2 with MMseqs2\n", + "\n", + "简单的中文版蛋白质结构预测操作指南(中文版),基于[AlphaFold2](https://www.nature.com/articles/s41586-021-03819-2)和[Alphafold2-multimer](https://www.biorxiv.org/content/10.1101/2021.10.04.463034v1). 序列比对方式基于[MMseqs2](mmseqs.com)和[HHsearch](https://github.com/soedinglab/hh-suite)." + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "kOblAo-xetgx", + "cellView": "form" + }, + "source": [ + "#@title 输入蛋白质序列(默认为视频中的测试序列)\n", + "from google.colab import files\n", + "import os.path\n", + "import re\n", + "import hashlib\n", + "import random\n", + "\n", + "def add_hash(x,y):\n", + " return x+\"_\"+hashlib.sha1(y.encode()).hexdigest()[:5]\n", + "\n", + "query_sequence = 'MAAHKGAEHHHKAAEHHEQAAKHHHAAAEHHEKGEHEQAAHHADTAYAHHKHAEEHAAQAAKHDAEHHAPKPH' #@param {type:\"string\"}\n", + "#@markdown - Use `:` to specify inter-protein chainbreaks for **modeling complexes** (supports homo- and hetro-oligomers). For example **PI...SK:PI...SK** for a homodimer\n", + "\n", + "# remove whitespaces\n", + "query_sequence = \"\".join(query_sequence.split())\n", + "\n", + "jobname = 'test' #@param {type:\"string\"}\n", + "# remove whitespaces\n", + "basejobname = \"\".join(jobname.split())\n", + "basejobname = re.sub(r'\\W+', '', basejobname)\n", + "jobname = add_hash(basejobname, query_sequence)\n", + "while os.path.isfile(f\"{jobname}.csv\"):\n", + " jobname = add_hash(basejobname, ''.join(random.sample(query_sequence,len(query_sequence))))\n", + "\n", + "with open(f\"{jobname}.csv\", \"w\") as text_file:\n", + " text_file.write(f\"id,sequence\\n{jobname},{query_sequence}\")\n", + "\n", + "queries_path=f\"{jobname}.csv\"\n", + "\n", + "# number of models to use\n", + "use_amber = False #@param {type:\"boolean\"}\n", + "template_mode = \"none\" #@param [\"none\", \"pdb70\",\"custom\"]\n", + "#@markdown - \"none\" = no template information is used, \"pdb70\" = detect templates in pdb70, \"custom\" - upload and search own templates (PDB or mmCIF format, see [notes below](#custom_templates))\n", + "\n", + "if template_mode == \"pdb70\":\n", + " use_templates = True\n", + " custom_template_path = None\n", + "elif template_mode == \"custom\":\n", + " custom_template_path = f\"{jobname}_template\"\n", + " os.mkdir(custom_template_path)\n", + " uploaded = files.upload()\n", + " use_templates = True\n", + " for fn in uploaded.keys():\n", + " os.rename(fn, f\"{jobname}_template/{fn}\")\n", + "else:\n", + " custom_template_path = None\n", + " use_templates = False\n" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "#@markdown ### MSA选项(custom MSA upload, single sequence, pairing mode)\n", + "msa_mode = \"MMseqs2 (UniRef+Environmental)\" #@param [\"MMseqs2 (UniRef+Environmental)\", \"MMseqs2 (UniRef only)\",\"single_sequence\",\"custom\"]\n", + "pair_mode = \"unpaired+paired\" #@param [\"unpaired+paired\",\"paired\",\"unpaired\"] {type:\"string\"}\n", + "#@markdown - \"unpaired+paired\" = pair sequences from same species + unpaired MSA, \"unpaired\" = seperate MSA for each chain, \"paired\" - only use paired sequences.\n", + "\n", + "# decide which a3m to use\n", + "if msa_mode.startswith(\"MMseqs2\"):\n", + " a3m_file = f\"{jobname}.a3m\"\n", + "elif msa_mode == \"custom\":\n", + " a3m_file = f\"{jobname}.custom.a3m\"\n", + " if not os.path.isfile(a3m_file):\n", + " custom_msa_dict = files.upload()\n", + " custom_msa = list(custom_msa_dict.keys())[0]\n", + " header = 0\n", + " import fileinput\n", + " for line in fileinput.FileInput(custom_msa,inplace=1):\n", + " if line.startswith(\">\"):\n", + " header = header + 1\n", + " if not line.rstrip():\n", + " continue\n", + " if line.startswith(\">\") == False and header == 1:\n", + " query_sequence = line.rstrip()\n", + " print(line, end='')\n", + "\n", + " os.rename(custom_msa, a3m_file)\n", + " queries_path=a3m_file\n", + " print(f\"moving {custom_msa} to {a3m_file}\")\n", + "else:\n", + " a3m_file = f\"{jobname}.single_sequence.a3m\"\n", + " with open(a3m_file, \"w\") as text_file:\n", + " text_file.write(\">1\\n%s\" % query_sequence)" + ], + "metadata": { + "cellView": "form", + "id": "C2_sh2uAonJH" + }, + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "#@markdown ### 参数设置\n", + "model_type = \"auto\" #@param [\"auto\", \"AlphaFold2-ptm\", \"AlphaFold2-multimer-v1\", \"AlphaFold2-multimer-v2\"]\n", + "#@markdown - \"auto\" = protein structure prediction using \"AlphaFold2-ptm\" and complex prediction \"AlphaFold-multimer-v2\". For complexes \"AlphaFold-multimer-v[1,2]\" and \"AlphaFold-ptm\" can be used.\n", + "num_recycles = 3 #@param [1,3,6,12,24,48] {type:\"raw\"}\n", + "save_to_google_drive = False #@param {type:\"boolean\"}\n", + "\n", + "#@markdown - if the save_to_google_drive option was selected, the result zip will be uploaded to your Google Drive\n", + "dpi = 200 #@param {type:\"integer\"}\n", + "#@markdown - set dpi for image resolution\n", + "\n", + "#@markdown Don't forget to hit `Runtime` -> `Run all` after updating the form.\n", + "\n", + "\n", + "if save_to_google_drive:\n", + " from pydrive.drive import GoogleDrive\n", + " from pydrive.auth import GoogleAuth\n", + " from google.colab import auth\n", + " from oauth2client.client import GoogleCredentials\n", + " auth.authenticate_user()\n", + " gauth = GoogleAuth()\n", + " gauth.credentials = GoogleCredentials.get_application_default()\n", + " drive = GoogleDrive(gauth)\n", + " print(\"You are logged into Google Drive and are good to go!\")" + ], + "metadata": { + "cellView": "form", + "id": "ADDuaolKmjGW" + }, + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "iccGdbe_Pmt9", + "pycharm": { + "name": "#%%\n" + }, + "cellView": "form" + }, + "source": [ + "#@title 环境安装\n", + "%%bash -s $use_amber $use_templates\n", + "\n", + "set -e\n", + "\n", + "USE_AMBER=$1\n", + "USE_TEMPLATES=$2\n", + "\n", + "if [ ! -f COLABFOLD_READY ]; then\n", + " # install dependencies\n", + " # We have to use \"--no-warn-conflicts\" because colab already has a lot preinstalled with requirements different to ours\n", + " pip install -q --no-warn-conflicts \"colabfold[alphafold-minus-jax] @ git+https://github.com/sokrypton/ColabFold\"\n", + " # high risk high gain\n", + " pip install -q \"jax[cuda11_cudnn805]>=0.3.8,<0.4\" -f https://storage.googleapis.com/jax-releases/jax_releases.html\n", + " touch COLABFOLD_READY\n", + "fi\n", + "\n", + "# setup conda\n", + "if [ ${USE_AMBER} == \"True\" ] || [ ${USE_TEMPLATES} == \"True\" ]; then\n", + " if [ ! -f CONDA_READY ]; then\n", + " wget -qnc https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh\n", + " bash Miniconda3-latest-Linux-x86_64.sh -bfp /usr/local 2>&1 1>/dev/null\n", + " rm Miniconda3-latest-Linux-x86_64.sh\n", + " touch CONDA_READY\n", + " fi\n", + "fi\n", + "# setup template search\n", + "if [ ${USE_TEMPLATES} == \"True\" ] && [ ! -f HH_READY ]; then\n", + " conda install -y -q -c conda-forge -c bioconda kalign2=2.04 hhsuite=3.3.0 python=3.7 2>&1 1>/dev/null\n", + " touch HH_READY\n", + "fi\n", + "# setup openmm for amber refinement\n", + "if [ ${USE_AMBER} == \"True\" ] && [ ! -f AMBER_READY ]; then\n", + " conda install -y -q -c conda-forge openmm=7.5.1 python=3.7 pdbfixer 2>&1 1>/dev/null\n", + " touch AMBER_READY\n", + "fi" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "_sztQyz29DIC", + "cellView": "form" + }, + "source": [ + "#@title 模型预测\n", + "\n", + "import sys\n", + "\n", + "from colabfold.download import download_alphafold_params, default_data_dir\n", + "from colabfold.utils import setup_logging\n", + "from colabfold.batch import get_queries, run, set_model_type\n", + "K80_chk = !nvidia-smi | grep \"Tesla K80\" | wc -l\n", + "if \"1\" in K80_chk:\n", + " print(\"WARNING: found GPU Tesla K80: limited to total length < 1000\")\n", + " if \"TF_FORCE_UNIFIED_MEMORY\" in os.environ:\n", + " del os.environ[\"TF_FORCE_UNIFIED_MEMORY\"]\n", + " if \"XLA_PYTHON_CLIENT_MEM_FRACTION\" in os.environ:\n", + " del os.environ[\"XLA_PYTHON_CLIENT_MEM_FRACTION\"]\n", + "\n", + "from colabfold.colabfold import plot_protein\n", + "from pathlib import Path\n", + "import matplotlib.pyplot as plt\n", + "\n", + "\n", + "# For some reason we need that to get pdbfixer to import\n", + "if use_amber and '/usr/local/lib/python3.7/site-packages/' not in sys.path:\n", + " sys.path.insert(0, '/usr/local/lib/python3.7/site-packages/')\n", + "\n", + "def prediction_callback(unrelaxed_protein, length, prediction_result, input_features, type):\n", + " fig = plot_protein(unrelaxed_protein, Ls=length, dpi=150)\n", + " plt.show()\n", + " plt.close()\n", + "\n", + "result_dir=\".\"\n", + "setup_logging(Path(\".\").joinpath(\"log.txt\"))\n", + "queries, is_complex = get_queries(queries_path)\n", + "model_type = set_model_type(is_complex, model_type)\n", + "download_alphafold_params(model_type, Path(\".\"))\n", + "run(\n", + " queries=queries,\n", + " result_dir=result_dir,\n", + " use_templates=use_templates,\n", + " custom_template_path=custom_template_path,\n", + " use_amber=use_amber,\n", + " msa_mode=msa_mode, \n", + " model_type=model_type,\n", + " num_models=5,\n", + " num_recycles=num_recycles,\n", + " model_order=[1, 2, 3, 4, 5],\n", + " is_complex=is_complex,\n", + " data_dir=Path(\".\"),\n", + " keep_existing_results=False,\n", + " recompile_padding=1.0,\n", + " rank_by=\"auto\",\n", + " pair_mode=pair_mode,\n", + " stop_at_score=float(100),\n", + " prediction_callback=prediction_callback,\n", + " dpi=dpi\n", + ")" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "KK7X9T44pWb7", + "cellView": "form" + }, + "source": [ + "#@title 展示3维结构 {run: \"auto\"}\n", + "import py3Dmol\n", + "import glob\n", + "import matplotlib.pyplot as plt\n", + "from colabfold.colabfold import plot_plddt_legend\n", + "rank_num = 1 #@param [\"1\", \"2\", \"3\", \"4\", \"5\"] {type:\"raw\"}\n", + "color = \"lDDT\" #@param [\"chain\", \"lDDT\", \"rainbow\"]\n", + "show_sidechains = False #@param {type:\"boolean\"}\n", + "show_mainchains = False #@param {type:\"boolean\"}\n", + "\n", + "jobname_prefix = \".custom\" if msa_mode == \"custom\" else \"\"\n", + "if use_amber:\n", + " pdb_filename = f\"{jobname}{jobname_prefix}_relaxed_rank_{rank_num}_model_*.pdb\"\n", + "else:\n", + " pdb_filename = f\"{jobname}{jobname_prefix}_unrelaxed_rank_{rank_num}_model_*.pdb\"\n", + "\n", + "pdb_file = glob.glob(pdb_filename)\n", + "\n", + "def show_pdb(rank_num=1, show_sidechains=False, show_mainchains=False, color=\"lDDT\"):\n", + " model_name = f\"rank_{rank_num}\"\n", + " view = py3Dmol.view(js='https://3dmol.org/build/3Dmol.js',)\n", + " view.addModel(open(pdb_file[0],'r').read(),'pdb')\n", + "\n", + " if color == \"lDDT\":\n", + " view.setStyle({'cartoon': {'colorscheme': {'prop':'b','gradient': 'roygb','min':50,'max':90}}})\n", + " elif color == \"rainbow\":\n", + " view.setStyle({'cartoon': {'color':'spectrum'}})\n", + " elif color == \"chain\":\n", + " chains = len(queries[0][1]) + 1 if is_complex else 1\n", + " for n,chain,color in zip(range(chains),list(\"ABCDEFGH\"),\n", + " [\"lime\",\"cyan\",\"magenta\",\"yellow\",\"salmon\",\"white\",\"blue\",\"orange\"]):\n", + " view.setStyle({'chain':chain},{'cartoon': {'color':color}})\n", + " if show_sidechains:\n", + " BB = ['C','O','N']\n", + " view.addStyle({'and':[{'resn':[\"GLY\",\"PRO\"],'invert':True},{'atom':BB,'invert':True}]},\n", + " {'stick':{'colorscheme':f\"WhiteCarbon\",'radius':0.3}})\n", + " view.addStyle({'and':[{'resn':\"GLY\"},{'atom':'CA'}]},\n", + " {'sphere':{'colorscheme':f\"WhiteCarbon\",'radius':0.3}})\n", + " view.addStyle({'and':[{'resn':\"PRO\"},{'atom':['C','O'],'invert':True}]},\n", + " {'stick':{'colorscheme':f\"WhiteCarbon\",'radius':0.3}}) \n", + " if show_mainchains:\n", + " BB = ['C','O','N','CA']\n", + " view.addStyle({'atom':BB},{'stick':{'colorscheme':f\"WhiteCarbon\",'radius':0.3}})\n", + "\n", + " view.zoomTo()\n", + " return view\n", + "\n", + "\n", + "show_pdb(rank_num,show_sidechains, show_mainchains, color).show()\n", + "if color == \"lDDT\":\n", + " plot_plddt_legend().show() " + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "11l8k--10q0C", + "cellView": "form" + }, + "source": [ + "#@title 图表展示 {run: \"auto\"}\n", + "from IPython.display import display, HTML\n", + "import base64\n", + "from html import escape\n", + "\n", + "# see: https://stackoverflow.com/a/53688522\n", + "def image_to_data_url(filename):\n", + " ext = filename.split('.')[-1]\n", + " prefix = f'data:image/{ext};base64,'\n", + " with open(filename, 'rb') as f:\n", + " img = f.read()\n", + " return prefix + base64.b64encode(img).decode('utf-8')\n", + "\n", + "pae = image_to_data_url(f\"{jobname}{jobname_prefix}_PAE.png\")\n", + "cov = image_to_data_url(f\"{jobname}{jobname_prefix}_coverage.png\")\n", + "plddt = image_to_data_url(f\"{jobname}{jobname_prefix}_plddt.png\")\n", + "display(HTML(f\"\"\"\n", + "\n", + "
\n", + "

Plots for {escape(jobname)}

\n", + " \n", + " \n", + " \n", + "
\n", + "\"\"\"))\n" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "33g5IIegij5R", + "cellView": "form" + }, + "source": [ + "#@title结果下载\n", + "#@markdown If you are having issues downloading the result archive, try disabling your adblocker and run this cell again. If that fails click on the little folder icon to the left, navigate to file: `jobname.result.zip`, right-click and select \\\"Download\\\" (see [screenshot](https://pbs.twimg.com/media/E6wRW2lWUAEOuoe?format=jpg&name=small)).\n", + "\n", + "if msa_mode == \"custom\":\n", + " print(\"Don't forget to cite your custom MSA generation method.\")\n", + "\n", + "!zip -FSr $jobname\".result.zip\" config.json $jobname*\".json\" $jobname*\".a3m\" $jobname*\"relaxed_rank_\"*\".pdb\" \"cite.bibtex\" $jobname*\".png\"\n", + "files.download(f\"{jobname}.result.zip\")\n", + "\n", + "if save_to_google_drive == True and drive:\n", + " uploaded = drive.CreateFile({'title': f\"{jobname}.result.zip\"})\n", + " uploaded.SetContentFile(f\"{jobname}.result.zip\")\n", + " uploaded.Upload()\n", + " print(f\"Uploaded {jobname}.result.zip to Google Drive with ID {uploaded.get('id')}\")" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "UGUBLzB3C6WN", + "pycharm": { + "name": "#%% md\n" + } + }, + "source": [ + "# 操作指南 \n", + "**Quick start**\n", + "1. 把你要预测的氨基酸序列复制进输入框.\n", + "2. 点击\"Runtime\" -> \"Run all\".\n", + "3. 目前的模型预测包括5个模块,最终会生成一个3维结构图.\n", + "\n", + "**生成文件**\n", + "\n", + "1. PDB格式的模型结构文件.\n", + "2. 模型质量图\n", + "3. 模型MSA覆盖率.\n", + "4. 其他.\n", + "\n", + "**Acknowledgments**\n", + "- We thank the AlphaFold team for developing an excellent model and open sourcing the software. \n", + "\n", + "- [Söding Lab](https://www.mpibpc.mpg.de/soeding) for providing the computational resources for the MMseqs2 server\n", + "\n", + "- Richard Evans for helping to benchmark the ColabFold's Alphafold-multimer support\n", + "\n", + "- [David Koes](https://github.com/dkoes) for his awesome [py3Dmol](https://3dmol.csb.pitt.edu/) plugin, without whom these notebooks would be quite boring!\n", + "\n", + "- Do-Yoon Kim for creating the ColabFold logo.\n", + "\n", + "- A colab by Sergey Ovchinnikov ([@sokrypton](https://twitter.com/sokrypton)), Milot Mirdita ([@milot_mirdita](https://twitter.com/milot_mirdita)) and Martin Steinegger ([@thesteinegger](https://twitter.com/thesteinegger)).\n" + ] + } + ] +} \ No newline at end of file diff --git a/reproduce/AlphaFold2-Chinese/Fold_CN.ipynb.txt b/reproduce/AlphaFold2-Chinese/Fold_CN.ipynb.txt new file mode 100644 index 0000000..56496e5 --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/Fold_CN.ipynb.txt @@ -0,0 +1,478 @@ +{ + "nbformat": 4, + "nbformat_minor": 0, + "metadata": { + "accelerator": "GPU", + "colab": { + "name": "AlphaFold2_CN.ipynb", + "provenance": [], + "collapsed_sections": [], + "include_colab_link": true + }, + "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.8.10" + } + }, + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "view-in-github", + "colab_type": "text" + }, + "source": [ + "\"Open" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "G4yBrceuFbf3" + }, + "source": [ + "\n", + "\n", + "##ColabFold: AlphaFold2 using MMseqs2\n", + "\n", + "简单的中文版蛋白质结构预测操作指南(中文版),基于[AlphaFold2](https://www.nature.com/articles/s41586-021-03819-2)和[Alphafold2-multimer](https://www.biorxiv.org/content/10.1101/2021.10.04.463034v1). 序列比对方式基于[MMseqs2](mmseqs.com)和[HHsearch](https://github.com/soedinglab/hh-suite)." + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "kOblAo-xetgx", + "cellView": "form" + }, + "source": [ + "#输入蛋白质序列(默认为视频中的测试序列)然后点击上边框的 `Runtime` -> `Run all`\n", + "from google.colab import files\n", + "import os.path\n", + "import re\n", + "import hashlib\n", + "import random\n", + "\n", + "def add_hash(x,y):\n", + " return x+\"_\"+hashlib.sha1(y.encode()).hexdigest()[:5]\n", + "\n", + "query_sequence = 'MAAHKGAEHHHKAAEHHEQAAKHHHAAAEHHEKGEHEQAAHHADTAYAHHKHAEEHAAQAAKHDAEHHAPKPH' #@param {type:\"string\"}\n", + "#@markdown - Use `:` to specify inter-protein chainbreaks for **modeling complexes** (supports homo- and hetro-oligomers). For example **PI...SK:PI...SK** for a homodimer\n", + "\n", + "# remove whitespaces\n", + "query_sequence = \"\".join(query_sequence.split())\n", + "\n", + "jobname = 'test' #@param {type:\"string\"}\n", + "# remove whitespaces\n", + "basejobname = \"\".join(jobname.split())\n", + "basejobname = re.sub(r'\\W+', '', basejobname)\n", + "jobname = add_hash(basejobname, query_sequence)\n", + "while os.path.isfile(f\"{jobname}.csv\"):\n", + " jobname = add_hash(basejobname, ''.join(random.sample(query_sequence,len(query_sequence))))\n", + "\n", + "with open(f\"{jobname}.csv\", \"w\") as text_file:\n", + " text_file.write(f\"id,sequence\\n{jobname},{query_sequence}\")\n", + "\n", + "queries_path=f\"{jobname}.csv\"\n", + "\n", + "# number of models to use\n", + "use_amber = False #@param {type:\"boolean\"}\n", + "template_mode = \"none\" #@param [\"none\", \"pdb70\",\"custom\"]\n", + "#@markdown - \"none\" = no template information is used, \"pdb70\" = detect templates in pdb70, \"custom\" - upload and search own templates (PDB or mmCIF format, see [notes below](#custom_templates))\n", + "\n", + "if template_mode == \"pdb70\":\n", + " use_templates = True\n", + " custom_template_path = None\n", + "elif template_mode == \"custom\":\n", + " custom_template_path = f\"{jobname}_template\"\n", + " os.mkdir(custom_template_path)\n", + " uploaded = files.upload()\n", + " use_templates = True\n", + " for fn in uploaded.keys():\n", + " os.rename(fn, f\"{jobname}_template/{fn}\")\n", + "else:\n", + " custom_template_path = None\n", + " use_templates = False\n" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "#@markdown ### MSA options (custom MSA upload, single sequence, pairing mode)\n", + "msa_mode = \"MMseqs2 (UniRef+Environmental)\" #@param [\"MMseqs2 (UniRef+Environmental)\", \"MMseqs2 (UniRef only)\",\"single_sequence\",\"custom\"]\n", + "pair_mode = \"unpaired+paired\" #@param [\"unpaired+paired\",\"paired\",\"unpaired\"] {type:\"string\"}\n", + "#@markdown - \"unpaired+paired\" = pair sequences from same species + unpaired MSA, \"unpaired\" = seperate MSA for each chain, \"paired\" - only use paired sequences.\n", + "\n", + "# decide which a3m to use\n", + "if msa_mode.startswith(\"MMseqs2\"):\n", + " a3m_file = f\"{jobname}.a3m\"\n", + "elif msa_mode == \"custom\":\n", + " a3m_file = f\"{jobname}.custom.a3m\"\n", + " if not os.path.isfile(a3m_file):\n", + " custom_msa_dict = files.upload()\n", + " custom_msa = list(custom_msa_dict.keys())[0]\n", + " header = 0\n", + " import fileinput\n", + " for line in fileinput.FileInput(custom_msa,inplace=1):\n", + " if line.startswith(\">\"):\n", + " header = header + 1\n", + " if not line.rstrip():\n", + " continue\n", + " if line.startswith(\">\") == False and header == 1:\n", + " query_sequence = line.rstrip()\n", + " print(line, end='')\n", + "\n", + " os.rename(custom_msa, a3m_file)\n", + " queries_path=a3m_file\n", + " print(f\"moving {custom_msa} to {a3m_file}\")\n", + "else:\n", + " a3m_file = f\"{jobname}.single_sequence.a3m\"\n", + " with open(a3m_file, \"w\") as text_file:\n", + " text_file.write(\">1\\n%s\" % query_sequence)" + ], + "metadata": { + "cellView": "form", + "id": "C2_sh2uAonJH" + }, + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "#@markdown ### Advanced settings\n", + "model_type = \"auto\" #@param [\"auto\", \"AlphaFold2-ptm\", \"AlphaFold2-multimer-v1\", \"AlphaFold2-multimer-v2\"]\n", + "#@markdown - \"auto\" = protein structure prediction using \"AlphaFold2-ptm\" and complex prediction \"AlphaFold-multimer-v2\". For complexes \"AlphaFold-multimer-v[1,2]\" and \"AlphaFold-ptm\" can be used.\n", + "num_recycles = 3 #@param [1,3,6,12,24,48] {type:\"raw\"}\n", + "save_to_google_drive = False #@param {type:\"boolean\"}\n", + "\n", + "#@markdown - if the save_to_google_drive option was selected, the result zip will be uploaded to your Google Drive\n", + "dpi = 200 #@param {type:\"integer\"}\n", + "#@markdown - set dpi for image resolution\n", + "\n", + "#@markdown Don't forget to hit `Runtime` -> `Run all` after updating the form.\n", + "\n", + "\n", + "if save_to_google_drive:\n", + " from pydrive.drive import GoogleDrive\n", + " from pydrive.auth import GoogleAuth\n", + " from google.colab import auth\n", + " from oauth2client.client import GoogleCredentials\n", + " auth.authenticate_user()\n", + " gauth = GoogleAuth()\n", + " gauth.credentials = GoogleCredentials.get_application_default()\n", + " drive = GoogleDrive(gauth)\n", + " print(\"You are logged into Google Drive and are good to go!\")" + ], + "metadata": { + "cellView": "form", + "id": "ADDuaolKmjGW" + }, + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "iccGdbe_Pmt9", + "pycharm": { + "name": "#%%\n" + }, + "cellView": "form" + }, + "source": [ + "#@title Install dependencies\n", + "%%bash -s $use_amber $use_templates\n", + "\n", + "set -e\n", + "\n", + "USE_AMBER=$1\n", + "USE_TEMPLATES=$2\n", + "\n", + "if [ ! -f COLABFOLD_READY ]; then\n", + " # install dependencies\n", + " # We have to use \"--no-warn-conflicts\" because colab already has a lot preinstalled with requirements different to ours\n", + " pip install -q --no-warn-conflicts \"colabfold[alphafold-minus-jax] @ git+https://github.com/sokrypton/ColabFold\"\n", + " # high risk high gain\n", + " pip install -q \"jax[cuda11_cudnn805]>=0.3.8,<0.4\" -f https://storage.googleapis.com/jax-releases/jax_releases.html\n", + " touch COLABFOLD_READY\n", + "fi\n", + "\n", + "# setup conda\n", + "if [ ${USE_AMBER} == \"True\" ] || [ ${USE_TEMPLATES} == \"True\" ]; then\n", + " if [ ! -f CONDA_READY ]; then\n", + " wget -qnc https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh\n", + " bash Miniconda3-latest-Linux-x86_64.sh -bfp /usr/local 2>&1 1>/dev/null\n", + " rm Miniconda3-latest-Linux-x86_64.sh\n", + " touch CONDA_READY\n", + " fi\n", + "fi\n", + "# setup template search\n", + "if [ ${USE_TEMPLATES} == \"True\" ] && [ ! -f HH_READY ]; then\n", + " conda install -y -q -c conda-forge -c bioconda kalign2=2.04 hhsuite=3.3.0 python=3.7 2>&1 1>/dev/null\n", + " touch HH_READY\n", + "fi\n", + "# setup openmm for amber refinement\n", + "if [ ${USE_AMBER} == \"True\" ] && [ ! -f AMBER_READY ]; then\n", + " conda install -y -q -c conda-forge openmm=7.5.1 python=3.7 pdbfixer 2>&1 1>/dev/null\n", + " touch AMBER_READY\n", + "fi" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "_sztQyz29DIC", + "cellView": "form" + }, + "source": [ + "#@title Run Prediction\n", + "\n", + "import sys\n", + "\n", + "from colabfold.download import download_alphafold_params, default_data_dir\n", + "from colabfold.utils import setup_logging\n", + "from colabfold.batch import get_queries, run, set_model_type\n", + "K80_chk = !nvidia-smi | grep \"Tesla K80\" | wc -l\n", + "if \"1\" in K80_chk:\n", + " print(\"WARNING: found GPU Tesla K80: limited to total length < 1000\")\n", + " if \"TF_FORCE_UNIFIED_MEMORY\" in os.environ:\n", + " del os.environ[\"TF_FORCE_UNIFIED_MEMORY\"]\n", + " if \"XLA_PYTHON_CLIENT_MEM_FRACTION\" in os.environ:\n", + " del os.environ[\"XLA_PYTHON_CLIENT_MEM_FRACTION\"]\n", + "\n", + "from colabfold.colabfold import plot_protein\n", + "from pathlib import Path\n", + "import matplotlib.pyplot as plt\n", + "\n", + "\n", + "# For some reason we need that to get pdbfixer to import\n", + "if use_amber and '/usr/local/lib/python3.7/site-packages/' not in sys.path:\n", + " sys.path.insert(0, '/usr/local/lib/python3.7/site-packages/')\n", + "\n", + "def prediction_callback(unrelaxed_protein, length, prediction_result, input_features, type):\n", + " fig = plot_protein(unrelaxed_protein, Ls=length, dpi=150)\n", + " plt.show()\n", + " plt.close()\n", + "\n", + "result_dir=\".\"\n", + "setup_logging(Path(\".\").joinpath(\"log.txt\"))\n", + "queries, is_complex = get_queries(queries_path)\n", + "model_type = set_model_type(is_complex, model_type)\n", + "download_alphafold_params(model_type, Path(\".\"))\n", + "run(\n", + " queries=queries,\n", + " result_dir=result_dir,\n", + " use_templates=use_templates,\n", + " custom_template_path=custom_template_path,\n", + " use_amber=use_amber,\n", + " msa_mode=msa_mode, \n", + " model_type=model_type,\n", + " num_models=5,\n", + " num_recycles=num_recycles,\n", + " model_order=[1, 2, 3, 4, 5],\n", + " is_complex=is_complex,\n", + " data_dir=Path(\".\"),\n", + " keep_existing_results=False,\n", + " recompile_padding=1.0,\n", + " rank_by=\"auto\",\n", + " pair_mode=pair_mode,\n", + " stop_at_score=float(100),\n", + " prediction_callback=prediction_callback,\n", + " dpi=dpi\n", + ")" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "KK7X9T44pWb7", + "cellView": "form" + }, + "source": [ + "#@title Display 3D structure {run: \"auto\"}\n", + "import py3Dmol\n", + "import glob\n", + "import matplotlib.pyplot as plt\n", + "from colabfold.colabfold import plot_plddt_legend\n", + "rank_num = 1 #@param [\"1\", \"2\", \"3\", \"4\", \"5\"] {type:\"raw\"}\n", + "color = \"lDDT\" #@param [\"chain\", \"lDDT\", \"rainbow\"]\n", + "show_sidechains = False #@param {type:\"boolean\"}\n", + "show_mainchains = False #@param {type:\"boolean\"}\n", + "\n", + "jobname_prefix = \".custom\" if msa_mode == \"custom\" else \"\"\n", + "if use_amber:\n", + " pdb_filename = f\"{jobname}{jobname_prefix}_relaxed_rank_{rank_num}_model_*.pdb\"\n", + "else:\n", + " pdb_filename = f\"{jobname}{jobname_prefix}_unrelaxed_rank_{rank_num}_model_*.pdb\"\n", + "\n", + "pdb_file = glob.glob(pdb_filename)\n", + "\n", + "def show_pdb(rank_num=1, show_sidechains=False, show_mainchains=False, color=\"lDDT\"):\n", + " model_name = f\"rank_{rank_num}\"\n", + " view = py3Dmol.view(js='https://3dmol.org/build/3Dmol.js',)\n", + " view.addModel(open(pdb_file[0],'r').read(),'pdb')\n", + "\n", + " if color == \"lDDT\":\n", + " view.setStyle({'cartoon': {'colorscheme': {'prop':'b','gradient': 'roygb','min':50,'max':90}}})\n", + " elif color == \"rainbow\":\n", + " view.setStyle({'cartoon': {'color':'spectrum'}})\n", + " elif color == \"chain\":\n", + " chains = len(queries[0][1]) + 1 if is_complex else 1\n", + " for n,chain,color in zip(range(chains),list(\"ABCDEFGH\"),\n", + " [\"lime\",\"cyan\",\"magenta\",\"yellow\",\"salmon\",\"white\",\"blue\",\"orange\"]):\n", + " view.setStyle({'chain':chain},{'cartoon': {'color':color}})\n", + " if show_sidechains:\n", + " BB = ['C','O','N']\n", + " view.addStyle({'and':[{'resn':[\"GLY\",\"PRO\"],'invert':True},{'atom':BB,'invert':True}]},\n", + " {'stick':{'colorscheme':f\"WhiteCarbon\",'radius':0.3}})\n", + " view.addStyle({'and':[{'resn':\"GLY\"},{'atom':'CA'}]},\n", + " {'sphere':{'colorscheme':f\"WhiteCarbon\",'radius':0.3}})\n", + " view.addStyle({'and':[{'resn':\"PRO\"},{'atom':['C','O'],'invert':True}]},\n", + " {'stick':{'colorscheme':f\"WhiteCarbon\",'radius':0.3}}) \n", + " if show_mainchains:\n", + " BB = ['C','O','N','CA']\n", + " view.addStyle({'atom':BB},{'stick':{'colorscheme':f\"WhiteCarbon\",'radius':0.3}})\n", + "\n", + " view.zoomTo()\n", + " return view\n", + "\n", + "\n", + "show_pdb(rank_num,show_sidechains, show_mainchains, color).show()\n", + "if color == \"lDDT\":\n", + " plot_plddt_legend().show() " + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "11l8k--10q0C", + "cellView": "form" + }, + "source": [ + "#@title Plots {run: \"auto\"}\n", + "from IPython.display import display, HTML\n", + "import base64\n", + "from html import escape\n", + "\n", + "# see: https://stackoverflow.com/a/53688522\n", + "def image_to_data_url(filename):\n", + " ext = filename.split('.')[-1]\n", + " prefix = f'data:image/{ext};base64,'\n", + " with open(filename, 'rb') as f:\n", + " img = f.read()\n", + " return prefix + base64.b64encode(img).decode('utf-8')\n", + "\n", + "pae = image_to_data_url(f\"{jobname}{jobname_prefix}_PAE.png\")\n", + "cov = image_to_data_url(f\"{jobname}{jobname_prefix}_coverage.png\")\n", + "plddt = image_to_data_url(f\"{jobname}{jobname_prefix}_plddt.png\")\n", + "display(HTML(f\"\"\"\n", + "\n", + "
\n", + "

Plots for {escape(jobname)}

\n", + " \n", + " \n", + " \n", + "
\n", + "\"\"\"))\n" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "33g5IIegij5R", + "cellView": "form" + }, + "source": [ + "#@title Package and download results\n", + "#@markdown If you are having issues downloading the result archive, try disabling your adblocker and run this cell again. If that fails click on the little folder icon to the left, navigate to file: `jobname.result.zip`, right-click and select \\\"Download\\\" (see [screenshot](https://pbs.twimg.com/media/E6wRW2lWUAEOuoe?format=jpg&name=small)).\n", + "\n", + "if msa_mode == \"custom\":\n", + " print(\"Don't forget to cite your custom MSA generation method.\")\n", + "\n", + "!zip -FSr $jobname\".result.zip\" config.json $jobname*\".json\" $jobname*\".a3m\" $jobname*\"relaxed_rank_\"*\".pdb\" \"cite.bibtex\" $jobname*\".png\"\n", + "files.download(f\"{jobname}.result.zip\")\n", + "\n", + "if save_to_google_drive == True and drive:\n", + " uploaded = drive.CreateFile({'title': f\"{jobname}.result.zip\"})\n", + " uploaded.SetContentFile(f\"{jobname}.result.zip\")\n", + " uploaded.Upload()\n", + " print(f\"Uploaded {jobname}.result.zip to Google Drive with ID {uploaded.get('id')}\")" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "UGUBLzB3C6WN", + "pycharm": { + "name": "#%% md\n" + } + }, + "source": [ + "# 操作指南 \n", + "**Quick start**\n", + "1. 把你要预测的氨基酸序列复制进输入框.\n", + "2. 点击\"Runtime\" -> \"Run all\".\n", + "3. 目前的模型预测包括5个模块,最终会生成一个3维结构图.\n", + "\n", + "**生成文件**\n", + "\n", + "1. PDB格式的模型结构文件.\n", + "2. 模型质量图\n", + "3. 模型MSA覆盖率.\n", + "4. 其他.\n", + "**Acknowledgments**\n", + "- We thank the AlphaFold team for developing an excellent model and open sourcing the software. \n", + "\n", + "- [Söding Lab](https://www.mpibpc.mpg.de/soeding) for providing the computational resources for the MMseqs2 server\n", + "\n", + "- Richard Evans for helping to benchmark the ColabFold's Alphafold-multimer support\n", + "\n", + "- [David Koes](https://github.com/dkoes) for his awesome [py3Dmol](https://3dmol.csb.pitt.edu/) plugin, without whom these notebooks would be quite boring!\n", + "\n", + "- Do-Yoon Kim for creating the ColabFold logo.\n", + "\n", + "- A colab by Sergey Ovchinnikov ([@sokrypton](https://twitter.com/sokrypton)), Milot Mirdita ([@milot_mirdita](https://twitter.com/milot_mirdita)) and Martin Steinegger ([@thesteinegger](https://twitter.com/thesteinegger)).\n" + ] + } + ] +} \ No newline at end of file diff --git a/reproduce/AlphaFold2-Chinese/LICENSE b/reproduce/AlphaFold2-Chinese/LICENSE new file mode 100644 index 0000000..261eeb9 --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/reproduce/AlphaFold2-Chinese/README.md b/reproduce/AlphaFold2-Chinese/README.md new file mode 100644 index 0000000..38ec153 --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/README.md @@ -0,0 +1,221 @@ +# AlphaFold2-Chinese +中文版AlphaFold2开源模型复现-基于DeepMind&ColabFold&Mindspore: +* https://github.com/sokrypton/ColabFold +* https://github.com/deepmind/alphafold +* https://gitee.com/mindspore/mindscience/tree/master/MindSPONGE/mindsponge/fold + +
+T1079 +
+ +# 目录 + + + +- [目录](#目录) + - [模型描述](#模型描述) + - [环境要求](#环境要求) + - [硬件环境与框架](#硬件环境与框架) + - [MMseqs2安装](#mmseqs2安装) + - [MindSpore Serving安装](#mindspore_serving安装) + - [数据准备](#数据准备) + - [MSA所需数据库](#msa所需数据库) + - [Template所需工具和数据](#template所需工具和数据) + - [数据](#数据) + - [工具](#工具) + - [脚本说明](#脚本说明) + - [脚本及样例代码](#脚本及样例代码) + - [推理示例](#推理示例) + - [推理过程](#推理过程) + - [推理结果](#推理结果) + - [推理性能](#推理性能) + - [TMscore对比图](#tmscore对比图) + - [预测结果对比图](#预测结果对比图) + - [引用](#引用) + + + +## 模型描述 + +蛋白质结构预测工具是利用计算机高效计算获取蛋白质空间结构的软件。该计算方法一直存在精度不足的缺陷,直至2020年谷歌DeepMind团队的[AlphaFold2](https://www.nature.com/articles/s41586-021-03819-2)【1】【2】取得CASP14比赛中蛋白质3D结构预测的榜首,才让这一缺陷得以弥补。本次开源的蛋白质结构预测推理工具模型部分与其相同,在多序列比对阶段,采用了[MMseqs2](https://www.biorxiv.org/content/10.1101/2021.08.15.456425v1.full.pdf)【3】进行序列检索,相比于原版算法端到端运算速度有2-3倍提升。 + +## 环境要求 + +### 硬件环境与框架 + +本代码运行基于Ascend处理器硬件环境与[MindSpore](https://www.mindspore.cn/) AI框架,当前版本需基于最新库上master代码(2021-11-08之后的代码)[编译](https://www.mindspore.cn/install/detail?path=install/r1.5/mindspore_ascend_install_source.md&highlight=%E6%BA%90%E7%A0%81%E7%BC%96%E8%AF%91), +MindSpore环境参见[MindSpore教程](https://www.mindspore.cn/tutorials/zh-CN/master/index.html),环境安装后需要运行以下命令配置环境变量: + +``` shell +export MS_DEV_ENABLE_FALLBACK=0 +``` + +其余python依赖请参见[requirements.txt](https://gitee.com/mindspore/mindscience/tree/master/MindSPONGE/mindsponge/fold/requirements.txt)。 + +### MMseqs2安装 + +MMseqs2用于生成多序列比对(multiple sequence alignments,MSA),MMseqs2安装和使用可以参考[MMseqs2 User Guide](https://mmseqs.com/latest/userguide.pdf),安装完成后需要运行以下命令配置环境变量: + +``` shell +export PATH=$(pwd)/mmseqs/bin/:$PATH +``` + +### MindSpore Serving安装 + +我们提供以服务模式运行推理,该模式使用MindSpore Serving提供高效推理服务,多条序列推理时避免重复编译,大幅提高推理效率,MindSpore Serving安装和配置可以参考[MindSpore Serving安装页面](https://www.mindspore.cn/serving/docs/zh-CN/r1.5/serving_install.html)。 + +## 数据准备 + +### MSA所需数据库 + +- [uniref30_2103](http://wwwuser.gwdg.de/~compbiol/colabfold/uniref30_2103.tar.gz):375G(下载68G) +- [colabfold_envdb_202108](http://wwwuser.gwdg.de/~compbiol/colabfold/colabfold_envdb_202108.tar.gz):949G(下载110G) + +数据处理参考[colabfold](http://colabfold.mmseqs.com)。 + +### Template所需工具和数据 + +#### 数据 + +- [pdb70](http://wwwuser.gwdg.de/~compbiol/data/hhsuite/databases/hhsuite_dbs/old-releases/pdb70_from_mmcif_200401.tar.gz):56G(下载19G) +- [mmcif database](https://ftp.rcsb.org/pub/pdb/data/structures/divided/mmCIF/): 206G(下载48G) +- [obsolete_pdbs](http://ftp.wwpdb.org/pub/pdb/data/status/obsolete.dat):140K + +#### 工具 + +- [HHsearch](https://github.com/soedinglab/hh-suite) +- [kalign](https://msa.sbc.su.se/downloads/kalign/current.tar.gz) + +## 脚本说明 + +### 脚本及样例代码 + +```bash +├── mindscience + ├── MindSPONGE + ├── mindsponge + ├── fold + ├── README_CN.md // fold 相关中文说明 + ├── run.py // 推理脚本 + ├── model.py // 主模型 + ├── requirements.txt // 依赖包 + ├── serving_server.py // 服务模式服务端脚本 + ├── serving_cline.py // 服务模式客户端脚本 + ├── fold_service + ├── servable_config.py // 服务模式配置脚本 + ├── module + ├── basic_module.py // 基础模块 + ├── evoformer_module.py // evoformer模块 + ├── structure_module.py // 结构模块 + ├── data + ├── feature + ├── data_transforms.py //msa和template数据处理 + ├── feature_extraction.py //msa和template特征提取 + ├── tools + ├── data_process.py // 搜索msa和template + ├── data_tools.py // 数据处理脚本 + ├── mmcif_parsing.py // mmcif解析脚本 + ├── msa_search.sh // mmseqs2搜索msa的shell脚本 + ├── parsers.py // 解析文件脚本 + ├── templates.py // 模板搜索脚本 + ├── config + ├── config.py //参数配置脚本 + ├── global_config.py //全局参数配置脚本 + ├── common + ├── generate_pdb.py // 生成pdb + ├── r3.py // 3D坐标转换 + ├── residue_constants.py // 氨基酸残基常量 + ├── utils.py // 功能函数 +``` + +### 推理示例 + +```bash +用法:run.py [--seq_length PADDING_SEQENCE_LENGTH] + [--input_fasta_path INPUT_PATH][--msa_result_path MSA_RESULT_PATH] + [--database_dir DATABASE_PATH][--database_envdb_dir DATABASE_ENVDB_PATH] + [--hhsearch_binary_path HHSEARCH_PATH][--pdb70_database_path PDB70_PATH] + [--template_mmcif_dir TEMPLATE_PATH][--max_template_date TRMPLATE_DATE] + [--kalign_binary_path KALIGN_PATH][--obsolete_pdbs_path OBSOLETE_PATH] + + +选项: + --seq_length 补零后序列长度,目前支持256/512/1024/2048 + --input_fasta_path FASTA文件,用于预测蛋白质结构的蛋白质序列 + --msa_result_path 保存mmseqs2检索得到的msa结果路径 + --database_dir 搜索msa时的数据库 + --database_envdb_dir 搜索msa时的扩展数据库 + --hhsearch_binary_path hhsearch可执行文件路径 + --pdb70_database_path 供hhsearch使用的pdb70数据库路径 + --template_mmcif_dir 具有mmcif结构模板的路径 + --max_template_date 模板最新发布的时间 + --kalign_binary_path kalign可执行文件路径 + --obsolete_pdbs_path PDB IDs的映射文件路径 +``` + +### 推理过程 + + 加载alphafold checkpoint,下载地址[点击这里](https://download.mindspore.cn/model_zoo/research/hpc/molecular_dynamics/protein_fold_1.ckpt),根据自身需求选择合适蛋白质序列配置,当前提供256/512/1024/2048四个标准配置,推理过程如下: + +1. 输入参数需要通过`fold_service/config.py`配置,参数含义参见[推理示例](#推理示例) + +2. 参数配置好后,先使用`serving_server.py`启动服务端进程,进程成功启动时log显示如下: + + ``` log + Serving: Serving gRPC server start success, listening on 127.0.0.1:5500 + Serving: Serving RESTful server start success, listening on 127.0.0.1:1500 + ``` + +3. 服务端进程成功启动后运行`serving_client.py`即可进行推理,第一次推理需要编译 + +#### 推理结果 + +推理结果保存在 `./result` 中,共有两个文件,其中的pdb文件即为蛋白质结构预测结果,timings文件保存了运行过程中的时间信息和confidence信息。 + +```bash +{"pre_process_time": 418.57, "model_time": 122.86, "pos_process_time": 0.14, "all_time ": 541.56, "confidence ": 94.61789646019058} +``` + +## 推理性能 + +| 参数 | Fold(Ascend) | +| ------------------- | --------------------------- | +| 模型版本 | AlphaFold | +| 资源 | Ascend 910 | +| 上传日期 | 2021-11-05 | +| MindSpore版本 | master | +| 数据集 | CASP14 T1079 | +| seq_length | 505 | +| confidence | 94.62 | +| TM-score | 98.01% | +|运行时间|541.56s| + +### TMscore对比图 + +- 34条CASP14结果与alphafold2对比: + +
+all_data +
+ +### 预测结果对比图 + +- T1079(长度505): + +
+T1079 +
+ +- T1044(长度2180): + +
+T1044 +
+ +## 引用 + +[1] Jumper J, Evans R, Pritzel A, et al. Applying and improving AlphaFold at CASP14[J]. Proteins: Structure, Function, and Bioinformatics, 2021. + +[2] Jumper J, Evans R, Pritzel A, et al. Highly accurate protein structure prediction with AlphaFold[J]. Nature, 2021, 596(7873): 583-589. + +[3] Mirdita M, Ovchinnikov S, Steinegger M. ColabFold-Making protein folding accessible to all[J]. BioRxiv, 2021. \ No newline at end of file diff --git a/reproduce/AlphaFold2-Chinese/commons/generate_pdb.py b/reproduce/AlphaFold2-Chinese/commons/generate_pdb.py new file mode 100644 index 0000000..4f595cf --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/commons/generate_pdb.py @@ -0,0 +1,118 @@ +"""generate pdb file""" + +import dataclasses +import numpy as np + +from commons import residue_constants + + +@dataclasses.dataclass(frozen=True) +class Protein: + """Protein structure representation.""" + + # Cartesian coordinates of atoms in angstroms. The atom types correspond to + # residue_constants.atom_types, i.e. the first three are N, CA, CB. + atom_positions: np.ndarray # [num_res, num_atom_type, 3] + + # Amino-acid type for each residue represented as an integer between 0 and + # 20, where 20 is 'X'. + aatype: np.ndarray # [num_res] + + # Binary float mask to indicate presence of a particular atom. 1.0 if an atom + # is present and 0.0 if not. This should be used for loss masking. + atom_mask: np.ndarray # [num_res, num_atom_type] + + # Residue index as used in PDB. It is not necessarily continuous or 0-indexed. + residue_index: np.ndarray # [num_res] + + # B-factors, or temperature factors, of each residue (in sq. angstroms units), + # representing the displacement of the residue from its ground truth mean + # value. + b_factors: np.ndarray # [num_res, num_atom_type] + + +def from_prediction(final_atom_mask, aatype, final_atom_positions, residue_index): + """Assembles a protein from a prediction. + + Args: + final_atom_mask: atom mask info from structure module. + aatype: amino acid type info. + final_atom_positions: final atom positions from structure module + residue_index: from processed_features + + Returns: + A protein instance. + """ + dist_per_residue = np.zeros_like(final_atom_mask) + + return Protein( + aatype=aatype, + atom_positions=final_atom_positions, + atom_mask=final_atom_mask, + residue_index=residue_index + 1, + b_factors=dist_per_residue) + + +def to_pdb(prot: Protein): + """Converts a `Protein` instance to a PDB string. + + Args: + prot: The protein to convert to PDB. + + Returns: + PDB string. + """ + restypes = residue_constants.restypes + ['X'] + res_1to3 = lambda r: residue_constants.restype_1to3.get(restypes[r], 'UNK') + atom_types = residue_constants.atom_types + + pdb_lines = [] + + atom_mask = prot.atom_mask + aatype = prot.aatype + atom_positions = prot.atom_positions + residue_index = prot.residue_index.astype(np.int32) + b_factors = prot.b_factors + + if (aatype > residue_constants.restype_num).any(): + raise ValueError('Invalid aatypes.') + + pdb_lines.append('MODEL 1') + atom_index = 1 + chain_id = 'A' + # Add all atom sites. + for i in range(aatype.shape[0]): + res_name_3 = res_1to3(aatype[i]) + for atom_name, pos, mask, b_factor in zip( + atom_types, atom_positions[i], atom_mask[i], b_factors[i]): + if mask < 0.5: + continue + + record_type = 'ATOM' + name = atom_name if len(atom_name) == 4 else f' {atom_name}' + alt_loc = '' + insertion_code = '' + occupancy = 1.00 + element = atom_name[0] # Protein supports only C, N, O, S, this works. + charge = '' + # PDB is a columnar format, every space matters here! + atom_line = (f'{record_type:<6}{atom_index:>5} {name:<4}{alt_loc:>1}' + f'{res_name_3:>3} {chain_id:>1}' + f'{residue_index[i]:>4}{insertion_code:>1} ' + f'{pos[0]:>8.3f}{pos[1]:>8.3f}{pos[2]:>8.3f}' + f'{occupancy:>6.2f}{b_factor:>6.2f} ' + f'{element:>2}{charge:>2}') + pdb_lines.append(atom_line) + atom_index += 1 + + # Close the chain. + chain_end = 'TER' + chain_termination_line = ( + f'{chain_end:<6}{atom_index:>5} {res_1to3(aatype[-1]):>3} ' + f'{chain_id:>1}{residue_index[-1]:>4}') + pdb_lines.append(chain_termination_line) + pdb_lines.append('ENDMDL') + + pdb_lines.append('END') + pdb_lines.append('') + return '\n'.join(pdb_lines) diff --git a/reproduce/AlphaFold2-Chinese/commons/r3.py b/reproduce/AlphaFold2-Chinese/commons/r3.py new file mode 100644 index 0000000..2a8f3fb --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/commons/r3.py @@ -0,0 +1,104 @@ +"""Transformations for 3D coordinates.""" + +import mindspore.numpy as mnp + + +def vecs_sub(v1, v2): + """Computes v1 - v2.""" + return v1 - v2 + + +def vecs_robust_norm(v, epsilon=1e-8): + """Computes norm of vectors 'v'.""" + + return mnp.sqrt(mnp.sum(mnp.square(v), axis=-1) + epsilon) + + +def vecs_robust_normalize(v, epsilon=1e-8): + """Normalizes vectors 'v'.""" + + norms = vecs_robust_norm(v, epsilon) + return v / norms[..., None] + + +def vecs_dot_vecs(v1, v2): + """Dot product of vectors 'v1' and 'v2'.""" + return mnp.sum(v1 * v2, axis=-1) + + +def vecs_cross_vecs(v1, v2): + """Cross product of vectors 'v1' and 'v2'.""" + + return mnp.concatenate(((v1[..., 1] * v2[..., 2] - v1[..., 2] * v2[..., 1])[..., None], + (v1[..., 2] * v2[..., 0] - v1[..., 0] * v2[..., 2])[..., None], + (v1[..., 0] * v2[..., 1] - v1[..., 1] * v2[..., 0])[..., None]), axis=-1) + + +def rots_from_two_vecs(e0_unnormalized, e1_unnormalized): + """Create rotation matrices from unnormalized vectors for the x and y-axes.""" + + # Normalize the unit vector for the x-axis, e0. + e0 = vecs_robust_normalize(e0_unnormalized) + + # make e1 perpendicular to e0. + c = vecs_dot_vecs(e1_unnormalized, e0) + e1 = e1_unnormalized - c[..., None] * e0 + e1 = vecs_robust_normalize(e1) + + # Compute e2 as cross product of e0 and e1. + e2 = vecs_cross_vecs(e0, e1) + + rots = mnp.concatenate( + (mnp.concatenate([e0[..., 0][None, ...], e1[..., 0][None, ...], e2[..., 0][None, ...]], axis=0)[None, ...], + mnp.concatenate([e0[..., 1][None, ...], e1[..., 1][None, ...], e2[..., 1][None, ...]], axis=0)[None, ...], + mnp.concatenate([e0[..., 2][None, ...], e1[..., 2][None, ...], e2[..., 2][None, ...]], axis=0)[None, ...]), + axis=0) + return rots + + +def rigids_from_3_points( + point_on_neg_x_axis, # shape (...) + origin, # shape (...) + point_on_xy_plane, # shape (...) +): # shape (...) + """Create Rigids from 3 points. """ + + m = rots_from_two_vecs( + e0_unnormalized=vecs_sub(origin, point_on_neg_x_axis), + e1_unnormalized=vecs_sub(point_on_xy_plane, origin)) + return m, origin + + +def invert_rots(m): + """Computes inverse of rotations 'm'.""" + + return mnp.transpose(m, (1, 0, 2, 3, 4)) + + +def rots_mul_vecs(m, v): + """Apply rotations 'm' to vectors 'v'.""" + + return mnp.concatenate(((m[0][0] * v[..., 0] + m[0][1] * v[..., 1] + m[0][2] * v[..., 2])[..., None], + (m[1][0] * v[..., 0] + m[1][1] * v[..., 1] + m[1][2] * v[..., 2])[..., None], + (m[2][0] * v[..., 0] + m[2][1] * v[..., 1] + m[2][2] * v[..., 2])[..., None]), axis=-1) + + +def invert_rigids(rot, trans): + """Computes group inverse of rigid transformations 'r'.""" + + inv_rots = invert_rots(rot) + t = rots_mul_vecs(inv_rots, trans) + inv_trans = -t + return inv_rots, inv_trans + + +def vecs_add(v1, v2): + """Add two vectors 'v1' and 'v2'.""" + + return v1 + v2 + + +def rigids_mul_vecs(rot, trans, v): + """Apply rigid transforms 'r' to points 'v'.""" + + return vecs_add(rots_mul_vecs(rot, v), trans) diff --git a/reproduce/AlphaFold2-Chinese/commons/residue_constants.py b/reproduce/AlphaFold2-Chinese/commons/residue_constants.py new file mode 100644 index 0000000..d8446bb --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/commons/residue_constants.py @@ -0,0 +1,842 @@ +"""residue_constants.""" + +import collections +import functools +from typing import Mapping, List, Tuple +import numpy as np + +from mindspore.common.tensor import Tensor + +QUAT_MULTIPLY = np.zeros((4, 4, 4), dtype=np.float32) +QUAT_MULTIPLY[:, :, 0] = [[1, 0, 0, 0], + [0, -1, 0, 0], + [0, 0, -1, 0], + [0, 0, 0, -1]] + +QUAT_MULTIPLY[:, :, 1] = [[0, 1, 0, 0], + [1, 0, 0, 0], + [0, 0, 0, 1], + [0, 0, -1, 0]] + +QUAT_MULTIPLY[:, :, 2] = [[0, 0, 1, 0], + [0, 0, 0, -1], + [1, 0, 0, 0], + [0, 1, 0, 0]] + +QUAT_MULTIPLY[:, :, 3] = [[0, 0, 0, 1], + [0, 0, 1, 0], + [0, -1, 0, 0], + [1, 0, 0, 0]] + +QUAT_MULTIPLY_BY_VEC = Tensor(QUAT_MULTIPLY[:, 1:, :]) + + +# Distance from one CA to next CA [trans configuration: omega = 180]. +ca_ca = 3.80209737096 + +# Format: The list for each AA type contains chi1, chi2, chi3, chi4 in +# this order (or a relevant subset from chi1 onwards). ALA and GLY don't have +# chi angles so their chi angle lists are empty. +chi_angles_atoms = { + 'ALA': [], + # Chi5 in arginine is always 0 +- 5 degrees, so ignore it. + 'ARG': [['N', 'CA', 'CB', 'CG'], ['CA', 'CB', 'CG', 'CD'], + ['CB', 'CG', 'CD', 'NE'], ['CG', 'CD', 'NE', 'CZ']], + 'ASN': [['N', 'CA', 'CB', 'CG'], ['CA', 'CB', 'CG', 'OD1']], + 'ASP': [['N', 'CA', 'CB', 'CG'], ['CA', 'CB', 'CG', 'OD1']], + 'CYS': [['N', 'CA', 'CB', 'SG']], + 'GLN': [['N', 'CA', 'CB', 'CG'], ['CA', 'CB', 'CG', 'CD'], + ['CB', 'CG', 'CD', 'OE1']], + 'GLU': [['N', 'CA', 'CB', 'CG'], ['CA', 'CB', 'CG', 'CD'], + ['CB', 'CG', 'CD', 'OE1']], + 'GLY': [], + 'HIS': [['N', 'CA', 'CB', 'CG'], ['CA', 'CB', 'CG', 'ND1']], + 'ILE': [['N', 'CA', 'CB', 'CG1'], ['CA', 'CB', 'CG1', 'CD1']], + 'LEU': [['N', 'CA', 'CB', 'CG'], ['CA', 'CB', 'CG', 'CD1']], + 'LYS': [['N', 'CA', 'CB', 'CG'], ['CA', 'CB', 'CG', 'CD'], + ['CB', 'CG', 'CD', 'CE'], ['CG', 'CD', 'CE', 'NZ']], + 'MET': [['N', 'CA', 'CB', 'CG'], ['CA', 'CB', 'CG', 'SD'], + ['CB', 'CG', 'SD', 'CE']], + 'PHE': [['N', 'CA', 'CB', 'CG'], ['CA', 'CB', 'CG', 'CD1']], + 'PRO': [['N', 'CA', 'CB', 'CG'], ['CA', 'CB', 'CG', 'CD']], + 'SER': [['N', 'CA', 'CB', 'OG']], + 'THR': [['N', 'CA', 'CB', 'OG1']], + 'TRP': [['N', 'CA', 'CB', 'CG'], ['CA', 'CB', 'CG', 'CD1']], + 'TYR': [['N', 'CA', 'CB', 'CG'], ['CA', 'CB', 'CG', 'CD1']], + 'VAL': [['N', 'CA', 'CB', 'CG1']], +} + +# If chi angles given in fixed-length array, this matrix determines how to mask +# them for each AA type. The order is as per restype_order (see below). +chi_angles_mask = [ + [0.0, 0.0, 0.0, 0.0], # ALA + [1.0, 1.0, 1.0, 1.0], # ARG + [1.0, 1.0, 0.0, 0.0], # ASN + [1.0, 1.0, 0.0, 0.0], # ASP + [1.0, 0.0, 0.0, 0.0], # CYS + [1.0, 1.0, 1.0, 0.0], # GLN + [1.0, 1.0, 1.0, 0.0], # GLU + [0.0, 0.0, 0.0, 0.0], # GLY + [1.0, 1.0, 0.0, 0.0], # HIS + [1.0, 1.0, 0.0, 0.0], # ILE + [1.0, 1.0, 0.0, 0.0], # LEU + [1.0, 1.0, 1.0, 1.0], # LYS + [1.0, 1.0, 1.0, 0.0], # MET + [1.0, 1.0, 0.0, 0.0], # PHE + [1.0, 1.0, 0.0, 0.0], # PRO + [1.0, 0.0, 0.0, 0.0], # SER + [1.0, 0.0, 0.0, 0.0], # THR + [1.0, 1.0, 0.0, 0.0], # TRP + [1.0, 1.0, 0.0, 0.0], # TYR + [1.0, 0.0, 0.0, 0.0], # VAL +] + +# The following chi angles are pi periodic: they can be rotated by a multiple +# of pi without affecting the structure. +chi_pi_periodic = [ + [0.0, 0.0, 0.0, 0.0], # ALA + [0.0, 0.0, 0.0, 0.0], # ARG + [0.0, 0.0, 0.0, 0.0], # ASN + [0.0, 1.0, 0.0, 0.0], # ASP + [0.0, 0.0, 0.0, 0.0], # CYS + [0.0, 0.0, 0.0, 0.0], # GLN + [0.0, 0.0, 1.0, 0.0], # GLU + [0.0, 0.0, 0.0, 0.0], # GLY + [0.0, 0.0, 0.0, 0.0], # HIS + [0.0, 0.0, 0.0, 0.0], # ILE + [0.0, 0.0, 0.0, 0.0], # LEU + [0.0, 0.0, 0.0, 0.0], # LYS + [0.0, 0.0, 0.0, 0.0], # MET + [0.0, 1.0, 0.0, 0.0], # PHE + [0.0, 0.0, 0.0, 0.0], # PRO + [0.0, 0.0, 0.0, 0.0], # SER + [0.0, 0.0, 0.0, 0.0], # THR + [0.0, 0.0, 0.0, 0.0], # TRP + [0.0, 1.0, 0.0, 0.0], # TYR + [0.0, 0.0, 0.0, 0.0], # VAL + [0.0, 0.0, 0.0, 0.0], # UNK +] + +# Atoms positions relative to the 8 rigid groups, defined by the pre-omega, phi, +# psi and chi angles: +# 0: 'backbone group', +# 1: 'pre-omega-group', (empty) +# 2: 'phi-group', (currently empty, because it defines only hydrogens) +# 3: 'psi-group', +# 4,5,6,7: 'chi1,2,3,4-group' +# The atom positions are relative to the axis-end-atom of the corresponding +# rotation axis. The x-axis is in direction of the rotation axis, and the y-axis +# is defined such that the dihedral-angle-definiting atom (the last entry in +# chi_angles_atoms above) is in the xy-plane (with a positive y-coordinate). +# format: [atomname, group_idx, rel_position] +rigid_group_atom_positions = { + 'ALA': [ + ['N', 0, (-0.525, 1.363, 0.000)], + ['CA', 0, (0.000, 0.000, 0.000)], + ['C', 0, (1.526, -0.000, -0.000)], + ['CB', 0, (-0.529, -0.774, -1.205)], + ['O', 3, (0.627, 1.062, 0.000)], + ], + 'ARG': [ + ['N', 0, (-0.524, 1.362, -0.000)], + ['CA', 0, (0.000, 0.000, 0.000)], + ['C', 0, (1.525, -0.000, -0.000)], + ['CB', 0, (-0.524, -0.778, -1.209)], + ['O', 3, (0.626, 1.062, 0.000)], + ['CG', 4, (0.616, 1.390, -0.000)], + ['CD', 5, (0.564, 1.414, 0.000)], + ['NE', 6, (0.539, 1.357, -0.000)], + ['NH1', 7, (0.206, 2.301, 0.000)], + ['NH2', 7, (2.078, 0.978, -0.000)], + ['CZ', 7, (0.758, 1.093, -0.000)], + ], + 'ASN': [ + ['N', 0, (-0.536, 1.357, 0.000)], + ['CA', 0, (0.000, 0.000, 0.000)], + ['C', 0, (1.526, -0.000, -0.000)], + ['CB', 0, (-0.531, -0.787, -1.200)], + ['O', 3, (0.625, 1.062, 0.000)], + ['CG', 4, (0.584, 1.399, 0.000)], + ['ND2', 5, (0.593, -1.188, 0.001)], + ['OD1', 5, (0.633, 1.059, 0.000)], + ], + 'ASP': [ + ['N', 0, (-0.525, 1.362, -0.000)], + ['CA', 0, (0.000, 0.000, 0.000)], + ['C', 0, (1.527, 0.000, -0.000)], + ['CB', 0, (-0.526, -0.778, -1.208)], + ['O', 3, (0.626, 1.062, -0.000)], + ['CG', 4, (0.593, 1.398, -0.000)], + ['OD1', 5, (0.610, 1.091, 0.000)], + ['OD2', 5, (0.592, -1.101, -0.003)], + ], + 'CYS': [ + ['N', 0, (-0.522, 1.362, -0.000)], + ['CA', 0, (0.000, 0.000, 0.000)], + ['C', 0, (1.524, 0.000, 0.000)], + ['CB', 0, (-0.519, -0.773, -1.212)], + ['O', 3, (0.625, 1.062, -0.000)], + ['SG', 4, (0.728, 1.653, 0.000)], + ], + 'GLN': [ + ['N', 0, (-0.526, 1.361, -0.000)], + ['CA', 0, (0.000, 0.000, 0.000)], + ['C', 0, (1.526, 0.000, 0.000)], + ['CB', 0, (-0.525, -0.779, -1.207)], + ['O', 3, (0.626, 1.062, -0.000)], + ['CG', 4, (0.615, 1.393, 0.000)], + ['CD', 5, (0.587, 1.399, -0.000)], + ['NE2', 6, (0.593, -1.189, -0.001)], + ['OE1', 6, (0.634, 1.060, 0.000)], + ], + 'GLU': [ + ['N', 0, (-0.528, 1.361, 0.000)], + ['CA', 0, (0.000, 0.000, 0.000)], + ['C', 0, (1.526, -0.000, -0.000)], + ['CB', 0, (-0.526, -0.781, -1.207)], + ['O', 3, (0.626, 1.062, 0.000)], + ['CG', 4, (0.615, 1.392, 0.000)], + ['CD', 5, (0.600, 1.397, 0.000)], + ['OE1', 6, (0.607, 1.095, -0.000)], + ['OE2', 6, (0.589, -1.104, -0.001)], + ], + 'GLY': [ + ['N', 0, (-0.572, 1.337, 0.000)], + ['CA', 0, (0.000, 0.000, 0.000)], + ['C', 0, (1.517, -0.000, -0.000)], + ['O', 3, (0.626, 1.062, -0.000)], + ], + 'HIS': [ + ['N', 0, (-0.527, 1.360, 0.000)], + ['CA', 0, (0.000, 0.000, 0.000)], + ['C', 0, (1.525, 0.000, 0.000)], + ['CB', 0, (-0.525, -0.778, -1.208)], + ['O', 3, (0.625, 1.063, 0.000)], + ['CG', 4, (0.600, 1.370, -0.000)], + ['CD2', 5, (0.889, -1.021, 0.003)], + ['ND1', 5, (0.744, 1.160, -0.000)], + ['CE1', 5, (2.030, 0.851, 0.002)], + ['NE2', 5, (2.145, -0.466, 0.004)], + ], + 'ILE': [ + ['N', 0, (-0.493, 1.373, -0.000)], + ['CA', 0, (0.000, 0.000, 0.000)], + ['C', 0, (1.527, -0.000, -0.000)], + ['CB', 0, (-0.536, -0.793, -1.213)], + ['O', 3, (0.627, 1.062, -0.000)], + ['CG1', 4, (0.534, 1.437, -0.000)], + ['CG2', 4, (0.540, -0.785, -1.199)], + ['CD1', 5, (0.619, 1.391, 0.000)], + ], + 'LEU': [ + ['N', 0, (-0.520, 1.363, 0.000)], + ['CA', 0, (0.000, 0.000, 0.000)], + ['C', 0, (1.525, -0.000, -0.000)], + ['CB', 0, (-0.522, -0.773, -1.214)], + ['O', 3, (0.625, 1.063, -0.000)], + ['CG', 4, (0.678, 1.371, 0.000)], + ['CD1', 5, (0.530, 1.430, -0.000)], + ['CD2', 5, (0.535, -0.774, 1.200)], + ], + 'LYS': [ + ['N', 0, (-0.526, 1.362, -0.000)], + ['CA', 0, (0.000, 0.000, 0.000)], + ['C', 0, (1.526, 0.000, 0.000)], + ['CB', 0, (-0.524, -0.778, -1.208)], + ['O', 3, (0.626, 1.062, -0.000)], + ['CG', 4, (0.619, 1.390, 0.000)], + ['CD', 5, (0.559, 1.417, 0.000)], + ['CE', 6, (0.560, 1.416, 0.000)], + ['NZ', 7, (0.554, 1.387, 0.000)], + ], + 'MET': [ + ['N', 0, (-0.521, 1.364, -0.000)], + ['CA', 0, (0.000, 0.000, 0.000)], + ['C', 0, (1.525, 0.000, 0.000)], + ['CB', 0, (-0.523, -0.776, -1.210)], + ['O', 3, (0.625, 1.062, -0.000)], + ['CG', 4, (0.613, 1.391, -0.000)], + ['SD', 5, (0.703, 1.695, 0.000)], + ['CE', 6, (0.320, 1.786, -0.000)], + ], + 'PHE': [ + ['N', 0, (-0.518, 1.363, 0.000)], + ['CA', 0, (0.000, 0.000, 0.000)], + ['C', 0, (1.524, 0.000, -0.000)], + ['CB', 0, (-0.525, -0.776, -1.212)], + ['O', 3, (0.626, 1.062, -0.000)], + ['CG', 4, (0.607, 1.377, 0.000)], + ['CD1', 5, (0.709, 1.195, -0.000)], + ['CD2', 5, (0.706, -1.196, 0.000)], + ['CE1', 5, (2.102, 1.198, -0.000)], + ['CE2', 5, (2.098, -1.201, -0.000)], + ['CZ', 5, (2.794, -0.003, -0.001)], + ], + 'PRO': [ + ['N', 0, (-0.566, 1.351, -0.000)], + ['CA', 0, (0.000, 0.000, 0.000)], + ['C', 0, (1.527, -0.000, 0.000)], + ['CB', 0, (-0.546, -0.611, -1.293)], + ['O', 3, (0.621, 1.066, 0.000)], + ['CG', 4, (0.382, 1.445, 0.0)], + # ['CD', 5, (0.427, 1.440, 0.0)], + ['CD', 5, (0.477, 1.424, 0.0)], # manually made angle 2 degrees larger + ], + 'SER': [ + ['N', 0, (-0.529, 1.360, -0.000)], + ['CA', 0, (0.000, 0.000, 0.000)], + ['C', 0, (1.525, -0.000, -0.000)], + ['CB', 0, (-0.518, -0.777, -1.211)], + ['O', 3, (0.626, 1.062, -0.000)], + ['OG', 4, (0.503, 1.325, 0.000)], + ], + 'THR': [ + ['N', 0, (-0.517, 1.364, 0.000)], + ['CA', 0, (0.000, 0.000, 0.000)], + ['C', 0, (1.526, 0.000, -0.000)], + ['CB', 0, (-0.516, -0.793, -1.215)], + ['O', 3, (0.626, 1.062, 0.000)], + ['CG2', 4, (0.550, -0.718, -1.228)], + ['OG1', 4, (0.472, 1.353, 0.000)], + ], + 'TRP': [ + ['N', 0, (-0.521, 1.363, 0.000)], + ['CA', 0, (0.000, 0.000, 0.000)], + ['C', 0, (1.525, -0.000, 0.000)], + ['CB', 0, (-0.523, -0.776, -1.212)], + ['O', 3, (0.627, 1.062, 0.000)], + ['CG', 4, (0.609, 1.370, -0.000)], + ['CD1', 5, (0.824, 1.091, 0.000)], + ['CD2', 5, (0.854, -1.148, -0.005)], + ['CE2', 5, (2.186, -0.678, -0.007)], + ['CE3', 5, (0.622, -2.530, -0.007)], + ['NE1', 5, (2.140, 0.690, -0.004)], + ['CH2', 5, (3.028, -2.890, -0.013)], + ['CZ2', 5, (3.283, -1.543, -0.011)], + ['CZ3', 5, (1.715, -3.389, -0.011)], + ], + 'TYR': [ + ['N', 0, (-0.522, 1.362, 0.000)], + ['CA', 0, (0.000, 0.000, 0.000)], + ['C', 0, (1.524, -0.000, -0.000)], + ['CB', 0, (-0.522, -0.776, -1.213)], + ['O', 3, (0.627, 1.062, -0.000)], + ['CG', 4, (0.607, 1.382, -0.000)], + ['CD1', 5, (0.716, 1.195, -0.000)], + ['CD2', 5, (0.713, -1.194, -0.001)], + ['CE1', 5, (2.107, 1.200, -0.002)], + ['CE2', 5, (2.104, -1.201, -0.003)], + ['OH', 5, (4.168, -0.002, -0.005)], + ['CZ', 5, (2.791, -0.001, -0.003)], + ], + 'VAL': [ + ['N', 0, (-0.494, 1.373, -0.000)], + ['CA', 0, (0.000, 0.000, 0.000)], + ['C', 0, (1.527, -0.000, -0.000)], + ['CB', 0, (-0.533, -0.795, -1.213)], + ['O', 3, (0.627, 1.062, -0.000)], + ['CG1', 4, (0.540, 1.429, -0.000)], + ['CG2', 4, (0.533, -0.776, 1.203)], + ], +} + +# A list of atoms (excluding hydrogen) for each AA type. PDB naming convention. +residue_atoms = { + 'ALA': ['C', 'CA', 'CB', 'N', 'O'], + 'ARG': ['C', 'CA', 'CB', 'CG', 'CD', 'CZ', 'N', 'NE', 'O', 'NH1', 'NH2'], + 'ASP': ['C', 'CA', 'CB', 'CG', 'N', 'O', 'OD1', 'OD2'], + 'ASN': ['C', 'CA', 'CB', 'CG', 'N', 'ND2', 'O', 'OD1'], + 'CYS': ['C', 'CA', 'CB', 'N', 'O', 'SG'], + 'GLU': ['C', 'CA', 'CB', 'CG', 'CD', 'N', 'O', 'OE1', 'OE2'], + 'GLN': ['C', 'CA', 'CB', 'CG', 'CD', 'N', 'NE2', 'O', 'OE1'], + 'GLY': ['C', 'CA', 'N', 'O'], + 'HIS': ['C', 'CA', 'CB', 'CG', 'CD2', 'CE1', 'N', 'ND1', 'NE2', 'O'], + 'ILE': ['C', 'CA', 'CB', 'CG1', 'CG2', 'CD1', 'N', 'O'], + 'LEU': ['C', 'CA', 'CB', 'CG', 'CD1', 'CD2', 'N', 'O'], + 'LYS': ['C', 'CA', 'CB', 'CG', 'CD', 'CE', 'N', 'NZ', 'O'], + 'MET': ['C', 'CA', 'CB', 'CG', 'CE', 'N', 'O', 'SD'], + 'PHE': ['C', 'CA', 'CB', 'CG', 'CD1', 'CD2', 'CE1', 'CE2', 'CZ', 'N', 'O'], + 'PRO': ['C', 'CA', 'CB', 'CG', 'CD', 'N', 'O'], + 'SER': ['C', 'CA', 'CB', 'N', 'O', 'OG'], + 'THR': ['C', 'CA', 'CB', 'CG2', 'N', 'O', 'OG1'], + 'TRP': ['C', 'CA', 'CB', 'CG', 'CD1', 'CD2', 'CE2', 'CE3', 'CZ2', 'CZ3', + 'CH2', 'N', 'NE1', 'O'], + 'TYR': ['C', 'CA', 'CB', 'CG', 'CD1', 'CD2', 'CE1', 'CE2', 'CZ', 'N', 'O', + 'OH'], + 'VAL': ['C', 'CA', 'CB', 'CG1', 'CG2', 'N', 'O'] +} + +# Van der Waals radii [Angstroem] of the atoms (from Wikipedia) +van_der_waals_radius = { + 'C': 1.7, + 'N': 1.55, + 'O': 1.52, + 'S': 1.8, +} + +Bond = collections.namedtuple( + 'Bond', ['atom1_name', 'atom2_name', 'length', 'stddev']) +BondAngle = collections.namedtuple( + 'BondAngle', + ['atom1_name', 'atom2_name', 'atom3name', 'angle_rad', 'stddev']) + + +@functools.lru_cache(maxsize=None) +def load_stereo_chemical_props() -> Tuple[Mapping[str, List[Bond]], + Mapping[str, List[Bond]], + Mapping[str, List[BondAngle]]]: + """Load stereo_chemical_props.txt into a nice structure. + + Load literature values for bond lengths and bond angles and translate + bond angles into the length of the opposite edge of the triangle + ("residue_virtual_bonds"). + + Returns: + residue_bonds: dict that maps resname --> list of Bond tuples + residue_virtual_bonds: dict that maps resname --> list of Bond tuples + residue_bond_angles: dict that maps resname --> list of BondAngle tuples + """ + stereo_chemical_props_path = ( + 'alphafold/common/stereo_chemical_props.txt') + with open(stereo_chemical_props_path, 'rt') as f: + stereo_chemical_props = f.read() + lines_iter = iter(stereo_chemical_props.splitlines()) + # Load bond lengths. + residue_bonds = {} + next(lines_iter) # Skip header line. + for line in lines_iter: + if line.strip() == '-': + break + bond, resname, length, stddev = line.split() + atom1, atom2 = bond.split('-') + if resname not in residue_bonds: + residue_bonds[resname] = [] + residue_bonds[resname].append( + Bond(atom1, atom2, float(length), float(stddev))) + residue_bonds['UNK'] = [] + + # Load bond angles. + residue_bond_angles = {} + next(lines_iter) # Skip empty line. + next(lines_iter) # Skip header line. + for line in lines_iter: + if line.strip() == '-': + break + bond, resname, angle_degree, stddev_degree = line.split() + atom1, atom2, atom3 = bond.split('-') + if resname not in residue_bond_angles: + residue_bond_angles[resname] = [] + residue_bond_angles[resname].append( + BondAngle(atom1, atom2, atom3, + float(angle_degree) / 180. * np.pi, + float(stddev_degree) / 180. * np.pi)) + residue_bond_angles['UNK'] = [] + + def make_bond_key(atom1_name, atom2_name): + """Unique key to lookup bonds.""" + return '-'.join(sorted([atom1_name, atom2_name])) + + # Translate bond angles into distances ("virtual bonds"). + residue_virtual_bonds = {} + for resname, bond_angles in residue_bond_angles.items(): + # Create a fast lookup dict for bond lengths. + bond_cache = {} + for b in residue_bonds[resname]: + bond_cache[make_bond_key(b.atom1_name, b.atom2_name)] = b + residue_virtual_bonds[resname] = [] + for ba in bond_angles: + bond1 = bond_cache[make_bond_key(ba.atom1_name, ba.atom2_name)] + bond2 = bond_cache[make_bond_key(ba.atom2_name, ba.atom3name)] + + # Compute distance between atom1 and atom3 using the law of cosines + # c^2 = a^2 + b^2 - 2ab*cos(gamma). + gamma = ba.angle_rad + length = np.sqrt(bond1.length**2 + bond2.length**2 + - 2 * bond1.length * bond2.length * np.cos(gamma)) + + # Propagation of uncertainty assuming uncorrelated errors. + dl_outer = 0.5 / length + dl_dgamma = (2 * bond1.length * bond2.length * + np.sin(gamma)) * dl_outer + dl_db1 = (2 * bond1.length - 2 * bond2.length * + np.cos(gamma)) * dl_outer + dl_db2 = (2 * bond2.length - 2 * bond1.length * + np.cos(gamma)) * dl_outer + stddev = np.sqrt((dl_dgamma * ba.stddev)**2 + + (dl_db1 * bond1.stddev)**2 + + (dl_db2 * bond2.stddev)**2) + residue_virtual_bonds[resname].append( + Bond(ba.atom1_name, ba.atom3name, length, stddev)) + + return (residue_bonds, + residue_virtual_bonds, + residue_bond_angles) + + +# This mapping is used when we need to store atom data in a format that requires +# fixed atom data size for every residue (e.g. a numpy array). +atom_types = [ + 'N', 'CA', 'C', 'CB', 'O', 'CG', 'CG1', 'CG2', 'OG', 'OG1', 'SG', 'CD', + 'CD1', 'CD2', 'ND1', 'ND2', 'OD1', 'OD2', 'SD', 'CE', 'CE1', 'CE2', 'CE3', + 'NE', 'NE1', 'NE2', 'OE1', 'OE2', 'CH2', 'NH1', 'NH2', 'OH', 'CZ', 'CZ2', + 'CZ3', 'NZ', 'OXT' +] +atom_order = {atom_type: i for i, atom_type in enumerate(atom_types)} +atom_type_num = len(atom_types) # := 37. + +# A compact atom encoding with 14 columns +# pylint: disable=line-too-long +# pylint: disable=bad-whitespace +restype_name_to_atom14_names = { + 'ALA': ['N', 'CA', 'C', 'O', 'CB', '', '', '', '', '', '', '', '', ''], + 'ARG': ['N', 'CA', 'C', 'O', 'CB', 'CG', 'CD', 'NE', 'CZ', 'NH1', 'NH2', '', '', ''], + 'ASN': ['N', 'CA', 'C', 'O', 'CB', 'CG', 'OD1', 'ND2', '', '', '', '', '', ''], + 'ASP': ['N', 'CA', 'C', 'O', 'CB', 'CG', 'OD1', 'OD2', '', '', '', '', '', ''], + 'CYS': ['N', 'CA', 'C', 'O', 'CB', 'SG', '', '', '', '', '', '', '', ''], + 'GLN': ['N', 'CA', 'C', 'O', 'CB', 'CG', 'CD', 'OE1', 'NE2', '', '', '', '', ''], + 'GLU': ['N', 'CA', 'C', 'O', 'CB', 'CG', 'CD', 'OE1', 'OE2', '', '', '', '', ''], + 'GLY': ['N', 'CA', 'C', 'O', '', '', '', '', '', '', '', '', '', ''], + 'HIS': ['N', 'CA', 'C', 'O', 'CB', 'CG', 'ND1', 'CD2', 'CE1', 'NE2', '', '', '', ''], + 'ILE': ['N', 'CA', 'C', 'O', 'CB', 'CG1', 'CG2', 'CD1', '', '', '', '', '', ''], + 'LEU': ['N', 'CA', 'C', 'O', 'CB', 'CG', 'CD1', 'CD2', '', '', '', '', '', ''], + 'LYS': ['N', 'CA', 'C', 'O', 'CB', 'CG', 'CD', 'CE', 'NZ', '', '', '', '', ''], + 'MET': ['N', 'CA', 'C', 'O', 'CB', 'CG', 'SD', 'CE', '', '', '', '', '', ''], + 'PHE': ['N', 'CA', 'C', 'O', 'CB', 'CG', 'CD1', 'CD2', 'CE1', 'CE2', 'CZ', '', '', ''], + 'PRO': ['N', 'CA', 'C', 'O', 'CB', 'CG', 'CD', '', '', '', '', '', '', ''], + 'SER': ['N', 'CA', 'C', 'O', 'CB', 'OG', '', '', '', '', '', '', '', ''], + 'THR': ['N', 'CA', 'C', 'O', 'CB', 'OG1', 'CG2', '', '', '', '', '', '', ''], + 'TRP': ['N', 'CA', 'C', 'O', 'CB', 'CG', 'CD1', 'CD2', 'NE1', 'CE2', 'CE3', 'CZ2', 'CZ3', 'CH2'], + 'TYR': ['N', 'CA', 'C', 'O', 'CB', 'CG', 'CD1', 'CD2', 'CE1', 'CE2', 'CZ', 'OH', '', ''], + 'VAL': ['N', 'CA', 'C', 'O', 'CB', 'CG1', 'CG2', '', '', '', '', '', '', ''], + 'UNK': ['', '', '', '', '', '', '', '', '', '', '', '', '', ''], + +} + +# This is the standard residue order when coding AA type as a number. +# Reproduce it by taking 3-letter AA codes and sorting them alphabetically. +restypes = [ + 'A', 'R', 'N', 'D', 'C', 'Q', 'E', 'G', 'H', 'I', 'L', 'K', 'M', 'F', 'P', + 'S', 'T', 'W', 'Y', 'V' +] +restype_order = {restype: i for i, restype in enumerate(restypes)} +restype_num = len(restypes) # := 20. + +restypes_with_x = restypes + ['X'] +restype_order_with_x = { + restype: i for i, + restype in enumerate(restypes_with_x)} + + +def sequence_to_onehot( + sequence: str, + mapping: Mapping[str, int], + map_unknown_to_x: bool = False) -> np.ndarray: + """Maps the given sequence into a one-hot encoded matrix. + + Args: + sequence: An amino acid sequence. + mapping: A dictionary mapping amino acids to integers. + map_unknown_to_x: If True, any amino acid that is not in the mapping will be + mapped to the unknown amino acid 'X'. If the mapping doesn't contain + amino acid 'X', an error will be thrown. If False, any amino acid not in + the mapping will throw an error. + + Returns: + A numpy array of shape (seq_len, num_unique_aas) with one-hot encoding of + the sequence. + + Raises: + ValueError: If the mapping doesn't contain values from 0 to + num_unique_aas - 1 without any gaps. + """ + num_entries = max(mapping.values()) + 1 + + if sorted(set(mapping.values())) != list(range(num_entries)): + raise ValueError( + 'The mapping must have values from 0 to num_unique_aas-1 ' + 'without any gaps. Got: %s' % + sorted( + mapping.values())) + + one_hot_arr = np.zeros((len(sequence), num_entries), dtype=np.int32) + + for aa_index, aa_type in enumerate(sequence): + if map_unknown_to_x: + if aa_type.isalpha() and aa_type.isupper(): + aa_id = mapping.get(aa_type, mapping['X']) + else: + raise ValueError( + f'Invalid character in the sequence: {aa_type}') + else: + aa_id = mapping[aa_type] + one_hot_arr[aa_index, aa_id] = 1 + + return one_hot_arr + + +restype_1to3 = { + 'A': 'ALA', + 'R': 'ARG', + 'N': 'ASN', + 'D': 'ASP', + 'C': 'CYS', + 'Q': 'GLN', + 'E': 'GLU', + 'G': 'GLY', + 'H': 'HIS', + 'I': 'ILE', + 'L': 'LEU', + 'K': 'LYS', + 'M': 'MET', + 'F': 'PHE', + 'P': 'PRO', + 'S': 'SER', + 'T': 'THR', + 'W': 'TRP', + 'Y': 'TYR', + 'V': 'VAL', +} + + +# NB: restype_3to1 differs from Bio.PDB.protein_letters_3to1 by being a simple +# 1-to-1 mapping of 3 letter names to one letter names. The latter contains +# many more, and less common, three letter names as keys and maps many of these +# to the same one letter name (including 'X' and 'U' which we don't use here). +restype_3to1 = {v: k for k, v in restype_1to3.items()} + +# Define a restype name for all unknown residues. +unk_restype = 'UNK' + +resnames = [restype_1to3[r] for r in restypes] + [unk_restype] +resname_to_idx = {resname: i for i, resname in enumerate(resnames)} + + +# The mapping here uses hhblits convention, so that B is mapped to D, J and O +# are mapped to X, U is mapped to C, and Z is mapped to E. Other than that the +# remaining 20 amino acids are kept in alphabetical order. +# There are 2 non-amino acid codes, X (representing any amino acid) and +# "-" representing a missing amino acid in an alignment. The id for these +# codes is put at the end (20 and 21) so that they can easily be ignored if +# desired. +HHBLITS_AA_TO_ID = { + 'A': 0, + 'B': 2, + 'C': 1, + 'D': 2, + 'E': 3, + 'F': 4, + 'G': 5, + 'H': 6, + 'I': 7, + 'J': 20, + 'K': 8, + 'L': 9, + 'M': 10, + 'N': 11, + 'O': 20, + 'P': 12, + 'Q': 13, + 'R': 14, + 'S': 15, + 'T': 16, + 'U': 1, + 'V': 17, + 'W': 18, + 'X': 20, + 'Y': 19, + 'Z': 3, + '-': 21, +} + +# Partial inversion of HHBLITS_AA_TO_ID. +ID_TO_HHBLITS_AA = { + 0: 'A', + 1: 'C', # Also U. + 2: 'D', # Also B. + 3: 'E', # Also Z. + 4: 'F', + 5: 'G', + 6: 'H', + 7: 'I', + 8: 'K', + 9: 'L', + 10: 'M', + 11: 'N', + 12: 'P', + 13: 'Q', + 14: 'R', + 15: 'S', + 16: 'T', + 17: 'V', + 18: 'W', + 19: 'Y', + 20: 'X', # Includes J and O. + 21: '-', +} + +restypes_with_x_and_gap = restypes + ['X', '-'] +MAP_HHBLITS_AATYPE_TO_OUR_AATYPE = tuple(restypes_with_x_and_gap.index(ID_TO_HHBLITS_AA[i]) + for i in range(len(restypes_with_x_and_gap))) + + +def _make_standard_atom_mask() -> np.ndarray: + """Returns [num_res_types, num_atom_types] mask array.""" + # +1 to account for unknown (all 0s). + mask = np.zeros([restype_num + 1, atom_type_num], dtype=np.int32) + for restype, restype_letter in enumerate(restypes): + restype_name = restype_1to3[restype_letter] + atom_names = residue_atoms[restype_name] + for atom_name in atom_names: + atom_type = atom_order[atom_name] + mask[restype, atom_type] = 1 + return mask + + +STANDARD_ATOM_MASK = _make_standard_atom_mask() + + +# A one hot representation for the first and second atoms defining the axis +# of rotation for each chi-angle in each residue. +def chi_angle_atom(atom_index: int) -> np.ndarray: + """Define chi-angle rigid groups via one-hot representations.""" + chi_angles_index = {} + one_hots = [] + + for k, v in chi_angles_atoms.items(): + indices = [atom_types.index(s[atom_index]) for s in v] + indices.extend([-1] * (4 - len(indices))) + chi_angles_index[k] = indices + + for r in restypes: + res3 = restype_1to3[r] + one_hot = np.eye(atom_type_num)[chi_angles_index[res3]] + one_hots.append(one_hot) + + one_hots.append(np.zeros([4, atom_type_num])) # Add zeros for residue `X`. + one_hot = np.stack(one_hots, axis=0) + one_hot = np.transpose(one_hot, [0, 2, 1]) + + return one_hot + + +chi_atom_1_one_hot = chi_angle_atom(1) +chi_atom_2_one_hot = chi_angle_atom(2) + +# An array like chi_angles_atoms but using indices rather than names. +chi_angles_atom_indices = [[], [[0, 1, 3, 5], [1, 3, 5, 11], [3, 5, 11, 23], [5, 11, 23, 32]], [[0, 1, 3, 5], [1, 3, 5, 16]], [[0, 1, 3, 5], [1, 3, 5, 16]], [[0, 1, 3, 10]], [[0, 1, 3, 5], [1, 3, 5, 11], [3, 5, 11, 26]], [[0, 1, 3, 5], [1, 3, 5, 11], [3, 5, 11, 26]], [], [[0, 1, 3, 5], [1, 3, 5, 14]], [[0, 1, 3, 6], [1, 3, 6, 12]], [[0, 1, 3, 5], [1, 3, 5, 12]], [[0, 1, 3, 5], [1, 3, 5, 11], [3, 5, 11, 19], [5, 11, 19, 35]], [[0, 1, 3, 5], [1, 3, 5, 18], [3, 5, 18, 19]], [[0, 1, 3, 5], [1, 3, 5, 12]], [[0, 1, 3, 5], [1, 3, 5, 11]], [[0, 1, 3, 8]], [[0, 1, 3, 9]], [[0, 1, 3, 5], [1, 3, 5, 12]], [[0, 1, 3, 5], [1, 3, 5, 12]], [[0, 1, 3, 6]]] +chi_angles_atom_indices = np.array([ + chi_atoms + ([[0, 0, 0, 0]] * (4 - len(chi_atoms))) + for chi_atoms in chi_angles_atom_indices]) + +# Mapping from (res_name, atom_name) pairs to the atom's chi group index +# and atom index within that group. +chi_groups_for_atom = collections.defaultdict(list) +for res_name, chi_angle_atoms_for_res in chi_angles_atoms.items(): + for chi_group_i, chi_group in enumerate(chi_angle_atoms_for_res): + for atom_i, atom in enumerate(chi_group): + chi_groups_for_atom[(res_name, atom)].append((chi_group_i, atom_i)) +chi_groups_for_atom = dict(chi_groups_for_atom) + + +def _make_rigid_transformation_4x4(ex, ey, translation): + """Create a rigid 4x4 transformation matrix from two axes and transl.""" + # Normalize ex. + ex_normalized = ex / np.linalg.norm(ex) + + # make ey perpendicular to ex + ey_normalized = ey - np.dot(ey, ex_normalized) * ex_normalized + ey_normalized /= np.linalg.norm(ey_normalized) + + # compute ez as cross product + eznorm = np.cross(ex_normalized, ey_normalized) + m = np.stack([ex_normalized, ey_normalized, + eznorm, translation]).transpose() + m = np.concatenate([m, [[0., 0., 0., 1.]]], axis=0) + return m + + +# create an array with (restype, atomtype) --> rigid_group_idx +# and an array with (restype, atomtype, coord) for the atom positions +# and compute affine transformation matrices (4,4) from one rigid group to the +# previous group +restype_atom37_to_rigid_group = np.zeros([21, 37], dtype=np.int) +restype_atom37_mask = np.zeros([21, 37], dtype=np.float32) +restype_atom37_rigid_group_positions = np.zeros([21, 37, 3], dtype=np.float32) +restype_atom14_to_rigid_group = np.zeros([21, 14], dtype=np.int) +restype_atom14_mask = np.zeros([21, 14], dtype=np.float32) +restype_atom14_rigid_group_positions = np.zeros([21, 14, 3], dtype=np.float32) +restype_rigid_group_default_frame = np.zeros([21, 8, 4, 4], dtype=np.float32) + + +def _make_rigid_group_constants(): + """Fill the arrays above.""" + for restype, restype_letter in enumerate(restypes): + resname = restype_1to3[restype_letter] + for atomname, group_idx, atom_position in rigid_group_atom_positions[ + resname]: + atomtype = atom_order[atomname] + restype_atom37_to_rigid_group[restype, atomtype] = group_idx + restype_atom37_mask[restype, atomtype] = 1 + restype_atom37_rigid_group_positions[restype, + atomtype, :] = atom_position + + atom14idx = restype_name_to_atom14_names[resname].index(atomname) + restype_atom14_to_rigid_group[restype, atom14idx] = group_idx + restype_atom14_mask[restype, atom14idx] = 1 + restype_atom14_rigid_group_positions[restype, + atom14idx, :] = atom_position + + for restype, restype_letter in enumerate(restypes): + resname = restype_1to3[restype_letter] + atom_positions = {name: np.array(pos) for name, _, pos + in rigid_group_atom_positions[resname]} + + # backbone to backbone is the identity transform + restype_rigid_group_default_frame[restype, 0, :, :] = np.eye(4) + + # pre-omega-frame to backbone (currently dummy identity matrix) + restype_rigid_group_default_frame[restype, 1, :, :] = np.eye(4) + + # phi-frame to backbone + mat = _make_rigid_transformation_4x4( + ex=atom_positions['N'] - atom_positions['CA'], + ey=np.array([1., 0., 0.]), + translation=atom_positions['N']) + restype_rigid_group_default_frame[restype, 2, :, :] = mat + + # psi-frame to backbone + mat = _make_rigid_transformation_4x4( + ex=atom_positions['C'] - atom_positions['CA'], + ey=atom_positions['CA'] - atom_positions['N'], + translation=atom_positions['C']) + restype_rigid_group_default_frame[restype, 3, :, :] = mat + + # chi1-frame to backbone + if chi_angles_mask[restype][0]: + base_atom_names = chi_angles_atoms[resname][0] + base_atom_positions = [atom_positions[name] + for name in base_atom_names] + mat = _make_rigid_transformation_4x4( + ex=base_atom_positions[2] - base_atom_positions[1], + ey=base_atom_positions[0] - base_atom_positions[1], + translation=base_atom_positions[2]) + restype_rigid_group_default_frame[restype, 4, :, :] = mat + + # chi2-frame to chi1-frame + # chi3-frame to chi2-frame + # chi4-frame to chi3-frame + # luckily all rotation axes for the next frame start at (0,0,0) of the + # previous frame + for chi_idx in range(1, 4): + if chi_angles_mask[restype][chi_idx]: + axis_end_atom_name = chi_angles_atoms[resname][chi_idx][2] + axis_end_atom_position = atom_positions[axis_end_atom_name] + mat = _make_rigid_transformation_4x4( + ex=axis_end_atom_position, + ey=np.array([-1., 0., 0.]), + translation=axis_end_atom_position) + restype_rigid_group_default_frame[restype, + 4 + chi_idx, :, :] = mat + + +_make_rigid_group_constants() diff --git a/reproduce/AlphaFold2-Chinese/commons/utils.py b/reproduce/AlphaFold2-Chinese/commons/utils.py new file mode 100644 index 0000000..f8cffe3 --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/commons/utils.py @@ -0,0 +1,1038 @@ +"""utils module""" + +import numpy as np +from scipy.special import softmax + +from mindspore.ops import operations as P +import mindspore.numpy as mnp +import mindspore.nn as nn +from mindspore.common.tensor import Tensor + +from commons import residue_constants +import commons.r3 as r3 + + +QUAT_TO_ROT = np.zeros((4, 4, 3, 3), dtype=np.float32) + +QUAT_TO_ROT[0, 0] = [[1, 0, 0], [0, 1, 0], [0, 0, 1]] # rr +QUAT_TO_ROT[1, 1] = [[1, 0, 0], [0, -1, 0], [0, 0, -1]] # ii +QUAT_TO_ROT[2, 2] = [[-1, 0, 0], [0, 1, 0], [0, 0, -1]] # jj +QUAT_TO_ROT[3, 3] = [[-1, 0, 0], [0, -1, 0], [0, 0, 1]] # kk + +QUAT_TO_ROT[1, 2] = [[0, 2, 0], [2, 0, 0], [0, 0, 0]] # ij +QUAT_TO_ROT[1, 3] = [[0, 0, 2], [0, 0, 0], [2, 0, 0]] # ik +QUAT_TO_ROT[2, 3] = [[0, 0, 0], [0, 0, 2], [0, 2, 0]] # jk + +QUAT_TO_ROT[0, 1] = [[0, 0, 0], [0, 0, -2], [0, 2, 0]] # ir +QUAT_TO_ROT[0, 2] = [[0, 0, 2], [0, 0, 0], [-2, 0, 0]] # jr +QUAT_TO_ROT[0, 3] = [[0, -2, 0], [2, 0, 0], [0, 0, 0]] # kr + +QUAT_TO_ROT = Tensor(QUAT_TO_ROT) + + +def pseudo_beta_fn(aatype, all_atom_positions, all_atom_masks): + """Create pseudo beta features.""" + + is_gly = mnp.equal(aatype, residue_constants.restype_order['G']) + ca_idx = residue_constants.atom_order['CA'] + cb_idx = residue_constants.atom_order['CB'] + pseudo_beta = mnp.where( + mnp.tile(is_gly[..., None].astype("int32"), [1,] * len(is_gly.shape) + [3,]).astype("bool"), + all_atom_positions[..., ca_idx, :], + all_atom_positions[..., cb_idx, :]) + if all_atom_masks is not None: + pseudo_beta_mask = mnp.where(is_gly, all_atom_masks[..., ca_idx], all_atom_masks[..., cb_idx]) + pseudo_beta_mask = pseudo_beta_mask.astype(mnp.float32) + return pseudo_beta, pseudo_beta_mask + return pseudo_beta + + +def dgram_from_positions(positions, num_bins, min_bin, max_bin): + """Compute distogram from amino acid positions. + + Arguments: + positions: [N_res, 3] Position coordinates. + num_bins: The number of bins in the distogram. + min_bin: The left edge of the first bin. + max_bin: The left edge of the final bin. The final bin catches + everything larger than `max_bin`. + + Returns: + Distogram with the specified number of bins. + """ + + def squared_difference(x, y): + return mnp.square(x - y) + + lower_breaks = mnp.linspace(min_bin, max_bin, num_bins) + lower_breaks = mnp.square(lower_breaks) + upper_breaks = mnp.concatenate([lower_breaks[1:], mnp.array([1e8], dtype=mnp.float32)], axis=-1) + dist2 = mnp.sum(squared_difference(mnp.expand_dims(positions, axis=-2), + mnp.expand_dims(positions, axis=-3)), axis=-1, keepdims=True) + dgram = ((dist2 > lower_breaks).astype(mnp.float32) * (dist2 < upper_breaks).astype(mnp.float32)) + return dgram + + +def _multiply(a, b): + return mnp.stack([mnp.concatenate([(a[0][0] * b[0][0] + a[0][1] * b[1][0] + a[0][2] * b[2][0])[None, ...], + (a[0][0] * b[0][1] + a[0][1] * b[1][1] + a[0][2] * b[2][1])[None, ...], + (a[0][0] * b[0][2] + a[0][1] * b[1][2] + a[0][2] * b[2][2])[None, ...]], axis=0), + mnp.concatenate([(a[1][0] * b[0][0] + a[1][1] * b[1][0] + a[1][2] * b[2][0])[None, ...], + (a[1][0] * b[0][1] + a[1][1] * b[1][1] + a[1][2] * b[2][1])[None, ...], + (a[1][0] * b[0][2] + a[1][1] * b[1][2] + a[1][2] * b[2][2])[None, ...]], axis=0), + mnp.concatenate([(a[2][0] * b[0][0] + a[2][1] * b[1][0] + a[2][2] * b[2][0])[None, ...], + (a[2][0] * b[0][1] + a[2][1] * b[1][1] + a[2][2] * b[2][1])[None, ...], + (a[2][0] * b[0][2] + a[2][1] * b[1][2] + a[2][2] * b[2][2])[None, ...]], + axis=0)]) + + +def apply_rot_to_vec(rot, vec, unstack=False): + """Multiply rotation matrix by a vector.""" + if unstack: + x, y, z = vec[:, 0], vec[:, 1], vec[:, 2] + else: + x, y, z = vec + return [rot[0][0] * x + rot[0][1] * y + rot[0][2] * z, + rot[1][0] * x + rot[1][1] * y + rot[1][2] * z, + rot[2][0] * x + rot[2][1] * y + rot[2][2] * z] + + +def make_canonical_transform(n_xyz, ca_xyz, c_xyz): + """Returns translation and rotation matrices to canonicalize residue atoms. + + Note that this method does not take care of symmetries. If you provide the + atom positions in the non-standard way, the N atom will end up not at + [-0.527250, 1.359329, 0.0] but instead at [-0.527250, -1.359329, 0.0]. You + need to take care of such cases in your code. + + Args: + n_xyz: An array of shape [batch, 3] of nitrogen xyz coordinates. + ca_xyz: An array of shape [batch, 3] of carbon alpha xyz coordinates. + c_xyz: An array of shape [batch, 3] of carbon xyz coordinates. + + Returns: + A tuple (translation, rotation) where: + translation is an array of shape [batch, 3] defining the translation. + rotation is an array of shape [batch, 3, 3] defining the rotation. + After applying the translation and rotation to all atoms in a residue: + * All atoms will be shifted so that CA is at the origin, + * All atoms will be rotated so that C is at the x-axis, + * All atoms will be shifted so that N is in the xy plane. + """ + + # Place CA at the origin. + translation = -ca_xyz + n_xyz = n_xyz + translation + c_xyz = c_xyz + translation + + # Place C on the x-axis. + c_x, c_y, c_z = c_xyz[:, 0], c_xyz[:, 1], c_xyz[:, 2] + # Rotate by angle c1 in the x-y plane (around the z-axis). + sin_c1 = -c_y / mnp.sqrt(1e-20 + c_x ** 2 + c_y ** 2) + cos_c1 = c_x / mnp.sqrt(1e-20 + c_x ** 2 + c_y ** 2) + zeros = mnp.zeros_like(sin_c1).astype("float32") + ones = mnp.ones_like(sin_c1).astype("float32") + # # pylint: disable=bad-whitespace + c1_rot_matrix = mnp.stack([mnp.concatenate((cos_c1[None, ...], (-sin_c1)[None, ...], zeros[None, ...]), axis=0), + mnp.concatenate((sin_c1[None, ...], cos_c1[None, ...], zeros[None, ...]), axis=0), + mnp.concatenate((zeros[None, ...], zeros[None, ...], ones[None, ...]), axis=0)]) + # # Rotate by angle c2 in the x-z plane (around the y-axis). + sin_c2 = c_z / mnp.sqrt(1e-20 + c_x ** 2 + c_y ** 2 + c_z ** 2) + cos_c2 = mnp.sqrt(c_x ** 2 + c_y ** 2) / mnp.sqrt(1e-20 + c_x ** 2 + c_y ** 2 + c_z ** 2) + c2_rot_matrix = mnp.stack([mnp.concatenate((cos_c2[None, ...], zeros[None, ...], sin_c2[None, ...]), axis=0), + mnp.concatenate((zeros[None, ...], ones[None, ...], zeros[None, ...]), axis=0), + mnp.concatenate(((-sin_c2)[None, ...], zeros[None, ...], cos_c2[None, ...]), axis=0)]) + c_rot_matrix = _multiply(c2_rot_matrix, c1_rot_matrix) + n_xyz = mnp.stack(apply_rot_to_vec(c_rot_matrix, n_xyz, unstack=True)).T + # Place N in the x-y plane. + _, n_y, n_z = n_xyz[:, 0], n_xyz[:, 1], n_xyz[:, 2] + # Rotate by angle alpha in the y-z plane (around the x-axis). + sin_n = -n_z / mnp.sqrt(1e-20 + n_y ** 2 + n_z ** 2) + cos_n = n_y / mnp.sqrt(1e-20 + n_y ** 2 + n_z ** 2) + n_rot_matrix = mnp.stack([mnp.concatenate([ones[None, ...], zeros[None, ...], zeros[None, ...]], axis=0), + mnp.concatenate([zeros[None, ...], cos_n[None, ...], (-sin_n)[None, ...]], axis=0), + mnp.concatenate([zeros[None, ...], sin_n[None, ...], cos_n[None, ...]], axis=0)]) + return translation, mnp.transpose(_multiply(n_rot_matrix, c_rot_matrix), [2, 0, 1]) + + +def make_transform_from_reference(n_xyz, ca_xyz, c_xyz): + """Returns rotation and translation matrices to convert from reference. + + Note that this method does not take care of symmetries. If you provide the + atom positions in the non-standard way, the N atom will end up not at + [-0.527250, 1.359329, 0.0] but instead at [-0.527250, -1.359329, 0.0]. You + need to take care of such cases in your code. + + Args: + n_xyz: An array of shape [batch, 3] of nitrogen xyz coordinates. + ca_xyz: An array of shape [batch, 3] of carbon alpha xyz coordinates. + c_xyz: An array of shape [batch, 3] of carbon xyz coordinates. + + Returns: + A tuple (rotation, translation) where: + rotation is an array of shape [batch, 3, 3] defining the rotation. + translation is an array of shape [batch, 3] defining the translation. + After applying the translation and rotation to the reference backbone, + the coordinates will approximately equal to the input coordinates. + + The order of translation and rotation differs from make_canonical_transform + because the rotation from this function should be applied before the + translation, unlike make_canonical_transform. + """ + translation, rotation = make_canonical_transform(n_xyz, ca_xyz, c_xyz) + return mnp.transpose(rotation, (0, 2, 1)), -translation + + +def rot_to_quat(rot, unstack_inputs=False): + """Convert rotation matrix to quaternion. + + Note that this function calls self_adjoint_eig which is extremely expensive on + the GPU. If at all possible, this function should run on the CPU. + + Args: + rot: rotation matrix (see below for format). + unstack_inputs: If true, rotation matrix should be shape (..., 3, 3) + otherwise the rotation matrix should be a list of lists of tensors. + + Returns: + Quaternion as (..., 4) tensor. + """ + + if unstack_inputs: + rot = mnp.transpose(rot, [2, 1, 0]) + xx, xy, xz = rot[0][0], rot[0][1], rot[0][2] + yx, yy, yz = rot[1][0], rot[1][1], rot[1][2] + zx, zy, zz = rot[2][0], rot[2][1], rot[2][2] + k = mnp.stack((mnp.stack((xx + yy + zz, zy - yz, xz - zx, yx - xy), axis=-1), + mnp.stack((zy - yz, xx - yy - zz, xy + yx, xz + zx), axis=-1), + mnp.stack((xz - zx, xy + yx, yy - xx - zz, yz + zy), axis=-1), + mnp.stack((yx - xy, xz + zx, yz + zy, zz - xx - yy), axis=-1)), axis=-2) + k = (1. / 3.) * k + + k = k[:, :, 0] + return k + + +def quat_to_rot(normalized_quat): + """Convert a normalized quaternion to a rotation matrix.""" + rot_tensor = mnp.sum(mnp.reshape(QUAT_TO_ROT, (4, 4, 9)) * normalized_quat[..., :, None, None] * + normalized_quat[..., None, :, None], axis=(-3, -2)) + rot = mnp.moveaxis(rot_tensor, -1, 0) # Unstack. + return [[rot[0], rot[1], rot[2]], + [rot[3], rot[4], rot[5]], + [rot[6], rot[7], rot[8]]] + + +def quat_affine(quaternion, translation, rotation=None, normalize=True, unstack_inputs=False): + """create quat affine representations""" + + if unstack_inputs and rotation is not None: + rotation = mnp.transpose(rotation, [2, 1, 0]) + translation = mnp.moveaxis(translation, -1, 0) # Unstack. + if normalize and quaternion is not None: + quaternion = quaternion / mnp.norm(quaternion, axis=-1, keepdims=True) + + if rotation is None: + rotation = quat_to_rot(quaternion) + + return quaternion, rotation, translation + + +def apply_inverse_rot_to_vec(rot, vec): + """Multiply the inverse of a rotation matrix by a vector.""" + # Inverse rotation is just transpose + return mnp.concatenate(((rot[0][0] * vec[0] + rot[1][0] * vec[1] + rot[2][0] * vec[2])[None, ...], + (rot[0][1] * vec[0] + rot[1][1] * vec[1] + rot[2][1] * vec[2])[None, ...], + (rot[0][2] * vec[0] + rot[1][2] * vec[1] + rot[2][2] * vec[2])[None, ...]), axis=0) + + +def invert_point(transformed_point, rotation, translation, extra_dims=0): + """Apply inverse of transformation to a point. + + Args: + transformed_point: List of 3 tensors to apply affine + extra_dims: Number of dimensions at the end of the transformed_point + shape that are not present in the rotation and translation. The most + common use is rotation N points at once with extra_dims=1 for use in a + network. + + Returns: + Transformed point after applying affine. + """ + for _ in range(extra_dims): + rotation = mnp.expand_dims(rotation, axis=-1) + translation = mnp.expand_dims(translation, axis=-1) + rot_point = transformed_point - translation + return apply_inverse_rot_to_vec(rotation, rot_point) + + +def _invert_point(transformed_point, rotation, translation): + """Apply inverse of transformation to a point. + + Args: + transformed_point: List of 3 tensors to apply affine + extra_dims: Number of dimensions at the end of the transformed_point + shape that are not present in the rotation and translation. The most + common use is rotation N points at once with extra_dims=1 for use in a + network. + + Returns: + Transformed point after applying affine. + """ + r00 = mnp.expand_dims(rotation[0][0], axis=-1) + r01 = mnp.expand_dims(rotation[0][1], axis=-1) + r02 = mnp.expand_dims(rotation[0][2], axis=-1) + r10 = mnp.expand_dims(rotation[1][0], axis=-1) + r11 = mnp.expand_dims(rotation[1][1], axis=-1) + r12 = mnp.expand_dims(rotation[1][2], axis=-1) + r20 = mnp.expand_dims(rotation[2][0], axis=-1) + r21 = mnp.expand_dims(rotation[2][1], axis=-1) + r22 = mnp.expand_dims(rotation[2][2], axis=-1) + + t0 = mnp.expand_dims(translation[0], axis=-1) + t1 = mnp.expand_dims(translation[1], axis=-1) + t2 = mnp.expand_dims(translation[2], axis=-1) + + rot_point = [transformed_point[0] - t0, transformed_point[1] - t1, transformed_point[2] - t2] + + result = [r00 * rot_point[0] + r10 * rot_point[1] + r20 * rot_point[2], + r01 * rot_point[0] + r11 * rot_point[1] + r21 * rot_point[2], + r02 * rot_point[0] + r12 * rot_point[1] + r22 * rot_point[2]] + return result + + +def mask_mean(mask, value, axis=None, drop_mask_channel=False, eps=1e-10): + """Masked mean.""" + if drop_mask_channel: + mask = mask[..., 0] + mask_shape = mask.shape + value_shape = value.shape + broadcast_factor = 1. + value_size = value_shape[axis] + mask_size = mask_shape[axis] + if mask_size == 1: + broadcast_factor *= value_size + return mnp.sum(mask * value, axis=axis) / (mnp.sum(mask, axis=axis) * broadcast_factor + eps) + + +def atom37_to_torsion_angles( + aatype, # (B, N) + all_atom_pos, # (B, N, 37, 3) + all_atom_mask, # (B, N, 37) + chi_atom_indices, + chi_angles_mask, + mirror_psi_mask, + chi_pi_periodic, + indices0, + indices1 +): + """Computes the 7 torsion angles (in sin, cos encoding) for each residue. + + The 7 torsion angles are in the order + '[pre_omega, phi, psi, chi_1, chi_2, chi_3, chi_4]', + here pre_omega denotes the omega torsion angle between the given amino acid + and the previous amino acid. + + Args: + aatype: Amino acid type, given as array with integers. + all_atom_pos: atom37 representation of all atom coordinates. + all_atom_mask: atom37 representation of mask on all atom coordinates. + placeholder_for_undefined: flag denoting whether to set masked torsion + angles to zero. + Returns: + Dict containing: + * 'torsion_angles_sin_cos': Array with shape (B, N, 7, 2) where the final + 2 dimensions denote sin and cos respectively + * 'alt_torsion_angles_sin_cos': same as 'torsion_angles_sin_cos', but + with the angle shifted by pi for all chi angles affected by the naming + ambiguities. + * 'torsion_angles_mask': Mask for which chi angles are present. + """ + + # Map aatype > 20 to 'Unknown' (20). + aatype = mnp.minimum(aatype, 20) + + # Compute the backbone angles. + num_batch, num_res = aatype.shape + + pad = mnp.zeros([num_batch, 1, 37, 3], mnp.float32) + prev_all_atom_pos = mnp.concatenate([pad, all_atom_pos[:, :-1, :, :]], axis=1) + + pad = mnp.zeros([num_batch, 1, 37], mnp.float32) + prev_all_atom_mask = mnp.concatenate([pad, all_atom_mask[:, :-1, :]], axis=1) + + # For each torsion angle collect the 4 atom positions that define this angle. + # shape (B, N, atoms=4, xyz=3) + pre_omega_atom_pos = mnp.concatenate([prev_all_atom_pos[:, :, 1:3, :], all_atom_pos[:, :, 0:2, :]], axis=-2) + phi_atom_pos = mnp.concatenate([prev_all_atom_pos[:, :, 2:3, :], all_atom_pos[:, :, 0:3, :]], axis=-2) + psi_atom_pos = mnp.concatenate([all_atom_pos[:, :, 0:3, :], all_atom_pos[:, :, 4:5, :]], axis=-2) + # # Collect the masks from these atoms. + # # Shape [batch, num_res] + # ERROR NO PROD + pre_omega_mask = (P.ReduceProd()(prev_all_atom_mask[:, :, 1:3], -1) # prev CA, C + * P.ReduceProd()(all_atom_mask[:, :, 0:2], -1)) # this N, CA + phi_mask = (prev_all_atom_mask[:, :, 2] # prev C + * P.ReduceProd()(all_atom_mask[:, :, 0:3], -1)) # this N, CA, C + psi_mask = (P.ReduceProd()(all_atom_mask[:, :, 0:3], -1) * # this N, CA, C + all_atom_mask[:, :, 4]) # this O + # Collect the atoms for the chi-angles. + # Compute the table of chi angle indices. Shape: [restypes, chis=4, atoms=4]. + # Select atoms to compute chis. Shape: [batch, num_res, chis=4, atoms=4]. + atom_indices = mnp.take(chi_atom_indices, aatype, axis=0) + + # # Gather atom positions Batch Gather. Shape: [batch, num_res, chis=4, atoms=4, xyz=3]. + + # 4 seq_length 4 4 batch, sequence length, chis, atoms + seq_length = all_atom_pos.shape[1] + atom_indices = atom_indices.reshape((4, seq_length, 4, 4, 1)).astype("int64") + new_indices = P.Concat(4)((indices0, indices1, atom_indices)) # 4, seq_length, 4, 4, 3 + chis_atom_pos = P.GatherNd()(all_atom_pos, new_indices) + chis_mask = mnp.take(chi_angles_mask, aatype, axis=0) + chi_angle_atoms_mask = P.GatherNd()(all_atom_mask, new_indices) + + # chis_atom_pos = P.GatherBatch(axis=0, batch=2)(all_atom_pos, atom_indices) + # chis_mask = mnp.take(chi_angles_mask, aatype, axis=0) + # chi_angle_atoms_mask = P.GatherBatch(axis=0, batch=2)(all_atom_mask, atom_indices) + + # Check if all 4 chi angle atoms were set. Shape: [batch, num_res, chis=4]. + chi_angle_atoms_mask = P.ReduceProd()(chi_angle_atoms_mask, -1) + chis_mask = chis_mask * (chi_angle_atoms_mask).astype(mnp.float32) + + # Stack all torsion angle atom positions. + # Shape (B, N, torsions=7, atoms=4, xyz=3)ls + torsions_atom_pos = mnp.concatenate([pre_omega_atom_pos[:, :, None, :, :], + phi_atom_pos[:, :, None, :, :], + psi_atom_pos[:, :, None, :, :], + chis_atom_pos], axis=2) + # Stack up masks for all torsion angles. + # shape (B, N, torsions=7) + torsion_angles_mask = mnp.concatenate([pre_omega_mask[:, :, None], + phi_mask[:, :, None], + psi_mask[:, :, None], + chis_mask], axis=2) + + torsion_frames_rots, torsion_frames_trans = r3.rigids_from_3_points( + torsions_atom_pos[:, :, :, 1, :], + torsions_atom_pos[:, :, :, 2, :], + torsions_atom_pos[:, :, :, 0, :]) + inv_torsion_rots, inv_torsion_trans = r3.invert_rigids(torsion_frames_rots, torsion_frames_trans) + forth_atom_rel_pos = r3.rigids_mul_vecs(inv_torsion_rots, inv_torsion_trans, torsions_atom_pos[:, :, :, 3, :]) + + # Compute the position of the forth atom in this frame (y and z coordinate + torsion_angles_sin_cos = mnp.stack([forth_atom_rel_pos[..., 2], forth_atom_rel_pos[..., 1]], axis=-1) + torsion_angles_sin_cos /= mnp.sqrt(mnp.sum(mnp.square(torsion_angles_sin_cos), axis=-1, keepdims=True) + 1e-8) + # Mirror psi, because we computed it from the Oxygen-atom. + torsion_angles_sin_cos *= mirror_psi_mask + chi_is_ambiguous = mnp.take(chi_pi_periodic, aatype, axis=0) + mirror_torsion_angles = mnp.concatenate([mnp.ones([num_batch, num_res, 3]), 1.0 - 2.0 * chi_is_ambiguous], axis=-1) + alt_torsion_angles_sin_cos = (torsion_angles_sin_cos * mirror_torsion_angles[:, :, :, None]) + return torsion_angles_sin_cos, alt_torsion_angles_sin_cos, torsion_angles_mask + + +def get_chi_atom_indices(): + """Returns atom indices needed to compute chi angles for all residue types. + + Returns: + A tensor of shape [residue_types=21, chis=4, atoms=4]. The residue types are + in the order specified in residue_constants.restypes + unknown residue type + at the end. For chi angles which are not defined on the residue, the + positions indices are by default set to 0. + """ + + chi_atom_indices = [] + for residue_name in residue_constants.restypes: + residue_name = residue_constants.restype_1to3[residue_name] + residue_chi_angles = residue_constants.chi_angles_atoms[residue_name] + atom_indices = [] + for chi_angle in residue_chi_angles: + atom_indices.append([residue_constants.atom_order[atom] for atom in chi_angle]) + for _ in range(4 - len(atom_indices)): + atom_indices.append([0, 0, 0, 0]) # For chi angles not defined on the AA. + chi_atom_indices.append(atom_indices) + chi_atom_indices.append([[0, 0, 0, 0]] * 4) # For UNKNOWN residue. + return np.asarray(chi_atom_indices) + + +def to_tensor(quaternion, translation): + return mnp.concatenate([quaternion, translation], axis=-1) + + +def from_tensor(tensor, normalize=False): + quaternion, tx, ty, tz = mnp.split(tensor, [4, 5, 6], axis=-1) + return quat_affine(quaternion, mnp.stack([tx[..., 0], ty[..., 0], tz[..., 0]], axis=-1), normalize=normalize) + # return quat_affine(quaternion, [tx[..., 0], ty[..., 0], tz[..., 0]], normalize=normalize) + + +def generate_new_affine(sequence_mask): + num_residues, _ = sequence_mask.shape + quaternion = mnp.tile(mnp.reshape(mnp.asarray([1., 0., 0., 0.]), [1, 4]), [num_residues, 1]) + translation = mnp.zeros([num_residues, 3]) + return quat_affine(quaternion, translation, unstack_inputs=True) + + +def pre_compose(quaternion, rotation, translation, update): + """Return a new QuatAffine which applies the transformation update first. + + Args: + update: Length-6 vector. 3-vector of x, y, and z such that the quaternion + update is (1, x, y, z) and zero for the 3-vector is the identity + quaternion. 3-vector for translation concatenated. + + Returns: + New QuatAffine object. + """ + + vector_quaternion_update, x, y, z = mnp.split(update, [3, 4, 5], axis=-1) + trans_update = [mnp.squeeze(x, axis=-1), mnp.squeeze(y, axis=-1), mnp.squeeze(z, axis=-1)] + new_quaternion = (quaternion + quat_multiply_by_vec(quaternion, vector_quaternion_update)) + trans_update = apply_rot_to_vec(rotation, trans_update) + new_translation = [translation[0] + trans_update[0], + translation[1] + trans_update[1], + translation[2] + trans_update[2]] + return quat_affine(new_quaternion, mnp.stack(new_translation, axis=-1)) + + +def scale_translation(quaternion, translation, rotation, position_scale): + """Return a new quat affine with a different scale for translation.""" + + return quat_affine(quaternion, + mnp.stack([translation[0] * position_scale, translation[1] * position_scale, + translation[2] * position_scale], axis=-1), + rotation=rotation, + normalize=False) + + +def rigids_from_tensor4x4(m): + """Construct Rigids object from an 4x4 array. + + Here the 4x4 is representing the transformation in homogeneous coordinates. + + Args: + m: Array representing transformations in homogeneous coordinates. + Returns: + Rigids object corresponding to transformations m + """ + return m[..., 0, 0], m[..., 0, 1], m[..., 0, 2], m[..., 1, 0], m[..., 1, 1], m[..., 1, 2], m[..., 2, 0], \ + m[..., 2, 1], m[..., 2, 2], m[..., 0, 3], m[..., 1, 3], m[..., 2, 3] + + +def apply_to_point(rotation, translation, point): + """apply to point func""" + + r00 = mnp.expand_dims(rotation[0][0], axis=-1) + r01 = mnp.expand_dims(rotation[0][1], axis=-1) + r02 = mnp.expand_dims(rotation[0][2], axis=-1) + r10 = mnp.expand_dims(rotation[1][0], axis=-1) + r11 = mnp.expand_dims(rotation[1][1], axis=-1) + r12 = mnp.expand_dims(rotation[1][2], axis=-1) + r20 = mnp.expand_dims(rotation[2][0], axis=-1) + r21 = mnp.expand_dims(rotation[2][1], axis=-1) + r22 = mnp.expand_dims(rotation[2][2], axis=-1) + + t0 = mnp.expand_dims(translation[0], axis=-1) + t1 = mnp.expand_dims(translation[1], axis=-1) + t2 = mnp.expand_dims(translation[2], axis=-1) + + p0 = point[0] + p1 = point[1] + p2 = point[2] + rot_point = [r00 * p0 + r01 * p1 + r02 * p2, + r10 * p0 + r11 * p1 + r12 * p2, + r20 * p0 + r21 * p1 + r22 * p2] + result = [rot_point[0] + t0, + rot_point[1] + t1, + rot_point[2] + t2] + return result + + +def frames_and_literature_positions_to_atom14_pos(aatype, all_frames_to_global, restype_atom14_to_rigid_group, + restype_atom14_rigid_group_positions, restype_atom14_mask): # (N, 14) + """Put atom literature positions (atom14 encoding) in each rigid group. + + Jumper et al. (2021) Suppl. Alg. 24 "computeAllAtomCoordinates" line 11 + + Args: + aatype: aatype for each residue. + all_frames_to_global: All per residue coordinate frames. + Returns: + Positions of all atom coordinates in global frame. + """ + + # Pick the appropriate transform for every atom. + residx_to_group_idx = P.Gather()(restype_atom14_to_rigid_group, aatype, 0) + group_mask = nn.OneHot(depth=8, axis=-1)(residx_to_group_idx) + + # # r3.Rigids with shape (N, 14) + map_atoms_to_global = map_atoms_to_global_func(all_frames_to_global, group_mask) + + # Gather the literature atom positions for each residue. + # r3.Vecs with shape (N, 14) + lit_positions = vecs_from_tensor(P.Gather()(restype_atom14_rigid_group_positions, aatype, 0)) + + # Transform each atom from its local frame to the global frame. + # r3.Vecs with shape (N, 14) + pred_positions = rigids_mul_vecs(map_atoms_to_global, lit_positions) + + # Mask out non-existing atoms. + mask = P.Gather()(restype_atom14_mask, aatype, 0) + + pred_positions = pred_map_mul(pred_positions, mask) + + return pred_positions + + +def pred_map_mul(pred_positions, mask): + return [pred_positions[0] * mask, + pred_positions[1] * mask, + pred_positions[2] * mask] + + +def rots_mul_vecs(m, v): + """Apply rotations 'm' to vectors 'v'.""" + + return [m[0] * v[0] + m[1] * v[1] + m[2] * v[2], + m[3] * v[0] + m[4] * v[1] + m[5] * v[2], + m[6] * v[0] + m[7] * v[1] + m[8] * v[2]] + + +def rigids_mul_vecs(r, v): + """Apply rigid transforms 'r' to points 'v'.""" + + rots = rots_mul_vecs(r, v) + vecs_add_r = [rots[0] + r[9], + rots[1] + r[10], + rots[2] + r[11]] + return vecs_add_r + + +def vecs_from_tensor(x): # shape (...) + """Converts from tensor of shape (3,) to Vecs.""" + # num_components = x.shape[-1] + # assert num_components == 3 + return x[..., 0], x[..., 1], x[..., 2] + + +def get_exp_atom_pos(atom_pos): + return [mnp.expand_dims(atom_pos[0], axis=0), + mnp.expand_dims(atom_pos[1], axis=0), + mnp.expand_dims(atom_pos[2], axis=0) + ] + + +def to_tensor_new(quaternion, translation): + tr_new = [mnp.expand_dims(translation[0], axis=-1), + mnp.expand_dims(translation[1], axis=-1), + mnp.expand_dims(translation[2], axis=-1)] + return mnp.concatenate([quaternion, tr_new[0], tr_new[1], tr_new[2]], axis=-1) + + +def quat_multiply_by_vec(quat, vec): + """Multiply a quaternion by a pure-vector quaternion.""" + + return mnp.sum(residue_constants.QUAT_MULTIPLY_BY_VEC * quat[..., :, None, None] * vec[..., None, :, None], + axis=(-3, -2)) + + +def rigids_mul_rots(xx, xy, xz, yx, yy, yz, zx, zy, zz, ones, zeros, cos_angles, sin_angles): + """Compose rigid transformations 'r' with rotations 'm'.""" + + c00 = xx * ones + xy * zeros + xz * zeros + c01 = yx * ones + yy * zeros + yz * zeros + c02 = zx * ones + zy * zeros + zz * zeros + c10 = xx * zeros + xy * cos_angles + xz * sin_angles + c11 = yx * zeros + yy * cos_angles + yz * sin_angles + c12 = zx * zeros + zy * cos_angles + zz * sin_angles + c20 = xx * zeros + xy * (-sin_angles) + xz * cos_angles + c21 = yx * zeros + yy * (-sin_angles) + yz * cos_angles + c22 = zx * zeros + zy * (-sin_angles) + zz * cos_angles + return c00, c10, c20, c01, c11, c21, c02, c12, c22 + + +def rigids_mul_rigids(a, b): + """Group composition of Rigids 'a' and 'b'.""" + + c00 = a[0] * b[0] + a[1] * b[3] + a[2] * b[6] + c01 = a[3] * b[0] + a[4] * b[3] + a[5] * b[6] + c02 = a[6] * b[0] + a[7] * b[3] + a[8] * b[6] + + c10 = a[0] * b[1] + a[1] * b[4] + a[2] * b[7] + c11 = a[3] * b[1] + a[4] * b[4] + a[5] * b[7] + c12 = a[6] * b[1] + a[7] * b[4] + a[8] * b[7] + + c20 = a[0] * b[2] + a[1] * b[5] + a[2] * b[8] + c21 = a[3] * b[2] + a[4] * b[5] + a[5] * b[8] + c22 = a[6] * b[2] + a[7] * b[5] + a[8] * b[8] + + tr0 = a[0] * b[9] + a[1] * b[10] + a[2] * b[11] + tr1 = a[3] * b[9] + a[4] * b[10] + a[5] * b[11] + tr2 = a[6] * b[9] + a[7] * b[10] + a[8] * b[11] + + new_tr0 = a[9] + tr0 + new_tr1 = a[10] + tr1 + new_tr2 = a[11] + tr2 + + return [c00, c10, c20, c01, c11, c21, c02, c12, c22, new_tr0, new_tr1, new_tr2] + + +def rigits_concate_all(xall, x5, x6, x7): + return [mnp.concatenate([xall[0][:, 0:5], x5[0][:, None], x6[0][:, None], x7[0][:, None]], axis=-1), + mnp.concatenate([xall[1][:, 0:5], x5[1][:, None], x6[1][:, None], x7[1][:, None]], axis=-1), + mnp.concatenate([xall[2][:, 0:5], x5[2][:, None], x6[2][:, None], x7[2][:, None]], axis=-1), + mnp.concatenate([xall[3][:, 0:5], x5[3][:, None], x6[3][:, None], x7[3][:, None]], axis=-1), + mnp.concatenate([xall[4][:, 0:5], x5[4][:, None], x6[4][:, None], x7[4][:, None]], axis=-1), + mnp.concatenate([xall[5][:, 0:5], x5[5][:, None], x6[5][:, None], x7[5][:, None]], axis=-1), + mnp.concatenate([xall[6][:, 0:5], x5[6][:, None], x6[6][:, None], x7[6][:, None]], axis=-1), + mnp.concatenate([xall[7][:, 0:5], x5[7][:, None], x6[7][:, None], x7[7][:, None]], axis=-1), + mnp.concatenate([xall[8][:, 0:5], x5[8][:, None], x6[8][:, None], x7[8][:, None]], axis=-1), + mnp.concatenate([xall[9][:, 0:5], x5[9][:, None], x6[9][:, None], x7[9][:, None]], axis=-1), + mnp.concatenate([xall[10][:, 0:5], x5[10][:, None], x6[10][:, None], x7[10][:, None]], axis=-1), + mnp.concatenate([xall[11][:, 0:5], x5[11][:, None], x6[11][:, None], x7[11][:, None]], axis=-1) + ] + + +def reshape_back(backb): + return [backb[0][:, None], + backb[1][:, None], + backb[2][:, None], + backb[3][:, None], + backb[4][:, None], + backb[5][:, None], + backb[6][:, None], + backb[7][:, None], + backb[8][:, None], + backb[9][:, None], + backb[10][:, None], + backb[11][:, None] + ] + + +def l2_normalize(x, axis=-1): + return x / mnp.sqrt(mnp.sum(x ** 2, axis=axis, keepdims=True)) + + +def torsion_angles_to_frames(aatype, backb_to_global, torsion_angles_sin_cos, restype_rigid_group_default_frame): + """Compute rigid group frames from torsion angles.""" + + # Gather the default frames for all rigid groups. + m = P.Gather()(restype_rigid_group_default_frame, aatype, 0) + + xx1, xy1, xz1, yx1, yy1, yz1, zx1, zy1, zz1, x1, y1, z1 = rigids_from_tensor4x4(m) + + # Create the rotation matrices according to the given angles (each frame is + # defined such that its rotation is around the x-axis). + sin_angles = torsion_angles_sin_cos[..., 0] + cos_angles = torsion_angles_sin_cos[..., 1] + + # insert zero rotation for backbone group. + num_residues, = aatype.shape + sin_angles = mnp.concatenate([mnp.zeros([num_residues, 1]), sin_angles], axis=-1) + cos_angles = mnp.concatenate([mnp.ones([num_residues, 1]), cos_angles], axis=-1) + zeros = mnp.zeros_like(sin_angles) + ones = mnp.ones_like(sin_angles) + # Apply rotations to the frames. + xx2, xy2, xz2, yx2, yy2, yz2, zx2, zy2, zz2 = rigids_mul_rots(xx1, xy1, xz1, yx1, yy1, yz1, zx1, zy1, zz1, + ones, zeros, cos_angles, sin_angles) + all_frames = [xx2, xy2, xz2, yx2, yy2, yz2, zx2, zy2, zz2, x1, y1, z1] + # chi2, chi3, and chi4 frames do not transform to the backbone frame but to + # the previous frame. So chain them up accordingly. + chi2_frame_to_frame = [xx2[:, 5], xy2[:, 5], xz2[:, 5], yx2[:, 5], yy2[:, 5], yz2[:, 5], zx2[:, 5], zy2[:, 5], + zz2[:, 5], x1[:, 5], y1[:, 5], z1[:, 5]] + chi3_frame_to_frame = [xx2[:, 6], xy2[:, 6], xz2[:, 6], yx2[:, 6], yy2[:, 6], yz2[:, 6], zx2[:, 6], zy2[:, 6], + zz2[:, 6], x1[:, 6], y1[:, 6], z1[:, 6]] + chi4_frame_to_frame = [xx2[:, 7], xy2[:, 7], xz2[:, 7], yx2[:, 7], yy2[:, 7], yz2[:, 7], zx2[:, 7], zy2[:, 7], + zz2[:, 7], x1[:, 7], y1[:, 7], z1[:, 7]] + # + chi1_frame_to_backb = [xx2[:, 4], xy2[:, 4], xz2[:, 4], yx2[:, 4], yy2[:, 4], yz2[:, 4], zx2[:, 4], zy2[:, 4], + zz2[:, 4], x1[:, 4], y1[:, 4], z1[:, 4]] + + chi2_frame_to_backb = rigids_mul_rigids(chi1_frame_to_backb, chi2_frame_to_frame) + chi3_frame_to_backb = rigids_mul_rigids(chi2_frame_to_backb, chi3_frame_to_frame) + chi4_frame_to_backb = rigids_mul_rigids(chi3_frame_to_backb, chi4_frame_to_frame) + + # Recombine them to a r3.Rigids with shape (N, 8). + all_frames_to_backb = rigits_concate_all(all_frames, chi2_frame_to_backb, + chi3_frame_to_backb, chi4_frame_to_backb) + backb_to_global_new = reshape_back(backb_to_global) + # Create the global frames. + # shape (N, 8) + all_frames_to_global = rigids_mul_rigids(backb_to_global_new, all_frames_to_backb) + # all_frames_to_global = rigids_mul_rigids(all_frames_to_backb, backb_to_global) + return all_frames_to_global + + +def map_atoms_to_global_func(all_frames, group_mask): + return [mnp.sum(all_frames[0][:, None, :] * group_mask, axis=-1), + mnp.sum(all_frames[1][:, None, :] * group_mask, axis=-1), + mnp.sum(all_frames[2][:, None, :] * group_mask, axis=-1), + mnp.sum(all_frames[3][:, None, :] * group_mask, axis=-1), + mnp.sum(all_frames[4][:, None, :] * group_mask, axis=-1), + mnp.sum(all_frames[5][:, None, :] * group_mask, axis=-1), + mnp.sum(all_frames[6][:, None, :] * group_mask, axis=-1), + mnp.sum(all_frames[7][:, None, :] * group_mask, axis=-1), + mnp.sum(all_frames[8][:, None, :] * group_mask, axis=-1), + mnp.sum(all_frames[9][:, None, :] * group_mask, axis=-1), + mnp.sum(all_frames[10][:, None, :] * group_mask, axis=-1), + mnp.sum(all_frames[11][:, None, :] * group_mask, axis=-1) + ] + + +def get_exp_frames(frames): + return [mnp.expand_dims(frames[0], axis=0), + mnp.expand_dims(frames[1], axis=0), + mnp.expand_dims(frames[2], axis=0), + mnp.expand_dims(frames[3], axis=0), + mnp.expand_dims(frames[4], axis=0), + mnp.expand_dims(frames[5], axis=0), + mnp.expand_dims(frames[6], axis=0), + mnp.expand_dims(frames[7], axis=0), + mnp.expand_dims(frames[8], axis=0), + mnp.expand_dims(frames[9], axis=0), + mnp.expand_dims(frames[10], axis=0), + mnp.expand_dims(frames[11], axis=0) + ] + + +def vecs_to_tensor(v): + """Converts 'v' to tensor with shape 3, inverse of 'vecs_from_tensor'.""" + + return mnp.stack([v[0], v[1], v[2]], axis=-1) + + +def atom14_to_atom37(atom14_data, residx_atom37_to_atom14, atom37_atom_exists, indices0): + """Convert atom14 to atom37 representation.""" + + seq_length = atom14_data.shape[0] + residx_atom37_to_atom14 = residx_atom37_to_atom14.reshape((seq_length, 37, 1)) + new_indices = P.Concat(2)((indices0, residx_atom37_to_atom14)) + + atom37_data = P.GatherNd()(atom14_data, new_indices) + # atom37_data = P.GatherBatch()(atom14_data, residx_atom37_to_atom14) + + if len(atom14_data.shape) == 2: + atom37_data *= atom37_atom_exists + elif len(atom14_data.shape) == 3: + atom37_data *= atom37_atom_exists[:, :, None].astype(atom37_data.dtype) + + return atom37_data + + +def batch_apply_rot_to_vec(rot, vec, unstack=False): + """Multiply rotation matrix by a vector.""" + if unstack: + x, y, z = vec[:, :, 0], vec[:, :, 1], vec[:, :, 2] + else: + x, y, z = vec + return [(rot[:, 0, 0, :] * x + rot[:, 0, 1, :] * y + rot[:, 0, 2, :] * z)[:, None, :], + (rot[:, 1, 0, :] * x + rot[:, 1, 1, :] * y + rot[:, 1, 2, :] * z)[:, None, :], + (rot[:, 2, 0, :] * x + rot[:, 2, 1, :] * y + rot[:, 2, 2, :] * z)[:, None, :]] + + +def _batch_multiply(a, b): + """ batch multiply operation""" + + x1 = mnp.concatenate( + [(a[:, 0, 0, :] * b[:, 0, 0, :] + a[:, 0, 1, :] * b[:, 1, 0, :] + a[:, 0, 2, :] * b[:, 2, 0, :])[:, None, :], + (a[:, 0, 0, :] * b[:, 0, 1, :] + a[:, 0, 1, :] * b[:, 1, 1, :] + a[:, 0, 2, :] * b[:, 2, 1, :])[:, None, :], + (a[:, 0, 0, :] * b[:, 0, 2, :] + a[:, 0, 1, :] * b[:, 1, 2, :] + a[:, 0, 2, :] * b[:, 2, 2, :])[:, None, :]], + axis=1)[:, None, :, :] + x2 = mnp.concatenate( + [(a[:, 1, 0, :] * b[:, 0, 0, :] + a[:, 1, 1, :] * b[:, 1, 0, :] + a[:, 1, 2, :] * b[:, 2, 0, :])[:, None, :], + (a[:, 1, 0, :] * b[:, 0, 1, :] + a[:, 1, 1, :] * b[:, 1, 1, :] + a[:, 1, 2, :] * b[:, 2, 1, :])[:, None, :], + (a[:, 1, 0, :] * b[:, 0, 2, :] + a[:, 1, 1, :] * b[:, 1, 2, :] + a[:, 1, 2, :] * b[:, 2, 2, :])[:, None, :]], + axis=1)[:, None, :, :] + x3 = mnp.concatenate( + [(a[:, 2, 0, :] * b[:, 0, 0, :] + a[:, 2, 1, :] * b[:, 1, 0, :] + a[:, 2, 2, :] * b[:, 2, 0, :])[:, None, :], + (a[:, 2, 0, :] * b[:, 0, 1, :] + a[:, 2, 1, :] * b[:, 1, 1, :] + a[:, 2, 2, :] * b[:, 2, 1, :])[:, None, :], + (a[:, 2, 0, :] * b[:, 0, 2, :] + a[:, 2, 1, :] * b[:, 1, 2, :] + a[:, 2, 2, :] * b[:, 2, 2, :])[:, None, :]], + axis=1)[:, None, :, :] + return mnp.concatenate([x1, x2, x3], axis=1) + + +def batch_make_canonical_transform(n_xyz, ca_xyz, c_xyz): + """Returns translation and rotation matrices to canonicalize residue atoms. + + Note that this method does not take care of symmetries. If you provide the + atom positions in the non-standard way, the N atom will end up not at + [-0.527250, 1.359329, 0.0] but instead at [-0.527250, -1.359329, 0.0]. You + need to take care of such cases in your code. + + Args: + n_xyz: An array of shape [batch, 3] of nitrogen xyz coordinates. + ca_xyz: An array of shape [batch, 3] of carbon alpha xyz coordinates. + c_xyz: An array of shape [batch, 3] of carbon xyz coordinates. + + Returns: + A tuple (translation, rotation) where: + translation is an array of shape [batch, 3] defining the translation. + rotation is an array of shape [batch, 3, 3] defining the rotation. + After applying the translation and rotation to all atoms in a residue: + * All atoms will be shifted so that CA is at the origin, + * All atoms will be rotated so that C is at the x-axis, + * All atoms will be shifted so that N is in the xy plane. + """ + # Place CA at the origin. + translation = -ca_xyz + n_xyz = n_xyz + translation + c_xyz = c_xyz + translation + + # Place C on the x-axis. + c_x, c_y, c_z = c_xyz[:, :, 0], c_xyz[:, :, 1], c_xyz[:, :, 2] + # Rotate by angle c1 in the x-y plane (around the z-axis). + sin_c1 = -c_y / mnp.sqrt(1e-20 + c_x ** 2 + c_y ** 2) + cos_c1 = c_x / mnp.sqrt(1e-20 + c_x ** 2 + c_y ** 2) + zeros = mnp.zeros_like(sin_c1).astype("float32") + ones = mnp.ones_like(sin_c1).astype("float32") + # # pylint: disable=bad-whitespace + c1_rot_matrix = mnp.concatenate( + [mnp.concatenate((cos_c1[:, None, ...], (-sin_c1)[:, None, ...], zeros[:, None, ...]), axis=1)[:, None, :, :], + mnp.concatenate((sin_c1[:, None, ...], cos_c1[:, None, ...], zeros[:, None, ...]), axis=1)[:, None, :, :], + mnp.concatenate((zeros[:, None, ...], zeros[:, None, ...], ones[:, None, ...]), axis=1)[:, None, :, :]], + axis=1) + # # Rotate by angle c2 in the x-z plane (around the y-axis). + sin_c2 = c_z / mnp.sqrt(1e-20 + c_x ** 2 + c_y ** 2 + c_z ** 2) + cos_c2 = mnp.sqrt(c_x ** 2 + c_y ** 2) / mnp.sqrt(1e-20 + c_x ** 2 + c_y ** 2 + c_z ** 2) + + c2_rot_matrix = mnp.concatenate( + [mnp.concatenate((cos_c2[:, None, ...], zeros[:, None, ...], sin_c2[:, None, ...]), axis=1)[:, None, :, :], + mnp.concatenate((zeros[:, None, ...], ones[:, None, ...], zeros[:, None, ...]), axis=1)[:, None, :, :], + mnp.concatenate(((-sin_c2)[:, None, ...], zeros[:, None, ...], cos_c2[:, None, ...]), axis=1)[:, None, :, :]], + axis=1) + c_rot_matrix = _batch_multiply(c2_rot_matrix, c1_rot_matrix) + n_xyz = mnp.transpose(mnp.concatenate(batch_apply_rot_to_vec(c_rot_matrix, n_xyz, unstack=True), axis=1), (0, 2, 1)) + # # Place N in the x-y plane. + _, n_y, n_z = n_xyz[:, :, 0], n_xyz[:, :, 1], n_xyz[:, :, 2] + # # Rotate by angle alpha in the y-z plane (around the x-axis). + sin_n = -n_z / mnp.sqrt(1e-20 + n_y ** 2 + n_z ** 2) + cos_n = n_y / mnp.sqrt(1e-20 + n_y ** 2 + n_z ** 2) + n_rot_matrix = mnp.concatenate( + [mnp.concatenate([ones[:, None, ...], zeros[:, None, ...], zeros[:, None, ...]], axis=1)[:, None, :, :], + mnp.concatenate([zeros[:, None, ...], cos_n[:, None, ...], (-sin_n)[:, None, ...]], axis=1)[:, None, :, :], + mnp.concatenate([zeros[:, None, ...], sin_n[:, None, ...], cos_n[:, None, ...]], axis=1)[:, None, :, :]], + axis=1) + return translation, mnp.transpose(_batch_multiply(n_rot_matrix, c_rot_matrix), [0, 3, 1, 2]) + + +def batch_make_transform_from_reference(n_xyz, ca_xyz, c_xyz): + """Returns rotation and translation matrices to convert from reference. + + Note that this method does not take care of symmetries. If you provide the + atom positions in the non-standard way, the N atom will end up not at + [-0.527250, 1.359329, 0.0] but instead at [-0.527250, -1.359329, 0.0]. You + need to take care of such cases in your code. + + Args: + n_xyz: An array of shape [batch, 3] of nitrogen xyz coordinates. + ca_xyz: An array of shape [batch, 3] of carbon alpha xyz coordinates. + c_xyz: An array of shape [batch, 3] of carbon xyz coordinates. + + Returns: + A tuple (rotation, translation) where: + rotation is an array of shape [batch, 3, 3] defining the rotation. + translation is an array of shape [batch, 3] defining the translation. + After applying the translation and rotation to the reference backbone, + the coordinates will approximately equal to the input coordinates. + + The order of translation and rotation differs from make_canonical_transform + because the rotation from this function should be applied before the + translation, unlike make_canonical_transform. + """ + translation, rotation = batch_make_canonical_transform(n_xyz, ca_xyz, c_xyz) + return mnp.transpose(rotation, (0, 1, 3, 2)), -translation + + +def batch_rot_to_quat(rot, unstack_inputs=False): + """Convert rotation matrix to quaternion. + + Note that this function calls self_adjoint_eig which is extremely expensive on + the GPU. If at all possible, this function should run on the CPU. + + Args: + rot: rotation matrix (see below for format). + unstack_inputs: If true, rotation matrix should be shape (..., 3, 3) + otherwise the rotation matrix should be a list of lists of tensors. + + Returns: + Quaternion as (..., 4) tensor. + """ + if unstack_inputs: + rot = mnp.transpose(rot, [0, 3, 2, 1]) + + xx, xy, xz = rot[:, 0, 0, :], rot[:, 0, 1, :], rot[:, 0, 2, :] + yx, yy, yz = rot[:, 1, 0, :], rot[:, 1, 1, :], rot[:, 1, 2, :] + zx, zy, zz = rot[:, 2, 0, :], rot[:, 2, 1, :], rot[:, 2, 2, :] + + k = mnp.stack((mnp.stack((xx + yy + zz, zy - yz, xz - zx, yx - xy), axis=-1), + mnp.stack((zy - yz, xx - yy - zz, xy + yx, xz + zx), axis=-1), + mnp.stack((xz - zx, xy + yx, yy - xx - zz, yz + zy), axis=-1), + mnp.stack((yx - xy, xz + zx, yz + zy, zz - xx - yy), axis=-1)), axis=-2) + k = (1. / 3.) * k + + k = k[:, :, :, 0] + return k + + +def batch_quat_affine(quaternion, translation, rotation=None, normalize=True, unstack_inputs=False): + if unstack_inputs: + if rotation is not None: + rotation = mnp.transpose(rotation, [0, 3, 2, 1]) + translation = mnp.moveaxis(translation, -1, 1) # Unstack. + if normalize and quaternion is not None: + quaternion = quaternion / mnp.norm(quaternion, axis=-1, keepdims=True) + + return quaternion, rotation, translation + + +def batch_apply_inverse_rot_to_vec(rot, vec): + """Multiply the inverse of a rotation matrix by a vector.""" + # Inverse rotation is just transpose + return mnp.concatenate( + ((rot[:, 0, 0, :] * vec[:, 0] + rot[:, 1, 0, :] * vec[:, 1] + rot[:, 2, 0, :] * vec[:, 2])[:, None, ...], + (rot[:, 0, 1, :] * vec[:, 0] + rot[:, 1, 1, :] * vec[:, 1] + rot[:, 2, 1, :] * vec[:, 2])[:, None, ...], + (rot[:, 0, 2, :] * vec[:, 0] + rot[:, 1, 2, :] * vec[:, 1] + rot[:, 2, 2, :] * vec[:, 2])[:, None, ...]), + axis=1) + + +def batch_invert_point(transformed_point, rotation, translation, extra_dims=0): + """Apply inverse of transformation to a point. + + Args: + transformed_point: List of 3 tensors to apply affine + extra_dims: Number of dimensions at the end of the transformed_point + shape that are not present in the rotation and translation. The most + common use is rotation N points at once with extra_dims=1 for use in a + network. + + Returns: + Transformed point after applying affine. + """ + for _ in range(extra_dims): + rotation = mnp.expand_dims(rotation, axis=-1) + translation = mnp.expand_dims(translation, axis=-1) + rot_point = transformed_point - translation + return batch_apply_inverse_rot_to_vec(rotation, rot_point) + + +def compute_confidence(predicted_lddt_logits): + """compute confidence""" + + num_bins = predicted_lddt_logits.shape[-1] + bin_width = 1 / num_bins + start_n = bin_width / 2 + plddt = compute_plddt(predicted_lddt_logits, start_n, bin_width) + confidence = np.mean(plddt) + return confidence + + +def compute_plddt(logits, start_n, bin_width): + """Computes per-residue pLDDT from logits. + + Args: + logits: [num_res, num_bins] output from the PredictedLDDTHead. + + Returns: + plddt: [num_res] per-residue pLDDT. + """ + bin_centers = np.arange(start=start_n, stop=1.0, step=bin_width) + probs = softmax(logits, axis=-1) + predicted_lddt_ca = np.sum(probs * bin_centers[None, :], axis=-1) + return predicted_lddt_ca * 100 diff --git a/reproduce/AlphaFold2-Chinese/config/config.py b/reproduce/AlphaFold2-Chinese/config/config.py new file mode 100644 index 0000000..de25fb9 --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/config/config.py @@ -0,0 +1,382 @@ +"""Model config.""" + +import copy +import ml_collections + + +NUM_RES = 'num residues placeholder' +NUM_MSA_SEQ = 'msa placeholder' +NUM_EXTRA_SEQ = 'extra msa placeholder' +NUM_TEMPLATES = 'num templates placeholder' + + +def model_config(name: str) -> ml_collections.ConfigDict: + """Get the ConfigDict of a CASP14 model.""" + + if name not in CONFIG_DIFFS: + raise ValueError(f'Invalid model name {name}.') + cfg = copy.deepcopy(CONFIG) + cfg.update_from_flattened_dict(CONFIG_DIFFS[name]) + return cfg + + +CONFIG_DIFFS = { + 'model_1': { + # Jumper et al. (2021) Suppl. Table 5, Model 1.1.1 + 'data.common.max_extra_msa': 5120, + 'data.common.reduce_msa_clusters_by_max_templates': True, + 'data.common.use_templates': True, + 'model.embeddings_and_evoformer.template.embed_torsion_angles': True, + 'model.embeddings_and_evoformer.template.enabled': True + }, + 'model_2': { + # Jumper et al. (2021) Suppl. Table 5, Model 1.1.2 + 'data.common.reduce_msa_clusters_by_max_templates': True, + 'data.common.use_templates': True, + 'model.embeddings_and_evoformer.template.embed_torsion_angles': True, + 'model.embeddings_and_evoformer.template.enabled': True + }, + 'model_3': { + # Jumper et al. (2021) Suppl. Table 5, Model 1.2.1 + 'data.common.max_extra_msa': 5120, + }, + 'model_4': { + # Jumper et al. (2021) Suppl. Table 5, Model 1.2.2 + 'data.common.max_extra_msa': 5120, + }, + 'model_5': { + # Jumper et al. (2021) Suppl. Table 5, Model 1.2.3 + }, + + # The following models are fine-tuned from the corresponding models above + # with an additional predicted_aligned_error head that can produce + # predicted TM-score (pTM) and predicted aligned errors. + 'model_1_ptm': { + 'data.common.max_extra_msa': 5120, + 'data.common.reduce_msa_clusters_by_max_templates': True, + 'data.common.use_templates': True, + 'model.embeddings_and_evoformer.template.embed_torsion_angles': True, + 'model.embeddings_and_evoformer.template.enabled': True, + 'model.heads.predicted_aligned_error.weight': 0.1 + }, + 'model_2_ptm': { + 'data.common.reduce_msa_clusters_by_max_templates': True, + 'data.common.use_templates': True, + 'model.embeddings_and_evoformer.template.embed_torsion_angles': True, + 'model.embeddings_and_evoformer.template.enabled': True, + 'model.heads.predicted_aligned_error.weight': 0.1 + }, + 'model_3_ptm': { + 'data.common.max_extra_msa': 5120, + 'model.heads.predicted_aligned_error.weight': 0.1 + }, + 'model_4_ptm': { + 'data.common.max_extra_msa': 5120, + 'model.heads.predicted_aligned_error.weight': 0.1 + }, + 'model_5_ptm': { + 'model.heads.predicted_aligned_error.weight': 0.1 + } +} + +CONFIG = ml_collections.ConfigDict({ + 'data': { + 'common': { + 'masked_msa': { + 'profile_prob': 0.1, + 'same_prob': 0.1, + 'uniform_prob': 0.1 + }, + 'max_extra_msa': 1024, + 'msa_cluster_features': True, + 'num_recycle': 3, + 'reduce_msa_clusters_by_max_templates': False, + 'resample_msa_in_recycling': True, + 'template_features': [ + 'template_all_atom_positions', 'template_sum_probs', + 'template_aatype', 'template_all_atom_masks', + 'template_domain_names' + ], + 'unsupervised_features': [ + 'aatype', 'residue_index', 'sequence', 'msa', 'domain_name', + 'num_alignments', 'seq_length', 'between_segment_residues', + 'deletion_matrix' + ], + 'use_templates': False, + }, + 'eval': { + 'feat': { + 'aatype': [NUM_RES], + 'all_atom_mask': [NUM_RES, None], + 'all_atom_positions': [NUM_RES, None, None], + 'alt_chi_angles': [NUM_RES, None], + 'atom14_alt_gt_exists': [NUM_RES, None], + 'atom14_alt_gt_positions': [NUM_RES, None, None], + 'atom14_atom_exists': [NUM_RES, None], + 'atom14_atom_is_ambiguous': [NUM_RES, None], + 'atom14_gt_exists': [NUM_RES, None], + 'atom14_gt_positions': [NUM_RES, None, None], + 'atom37_atom_exists': [NUM_RES, None], + 'backbone_affine_mask': [NUM_RES], + 'backbone_affine_tensor': [NUM_RES, None], + 'bert_mask': [NUM_MSA_SEQ, NUM_RES], + 'chi_angles': [NUM_RES, None], + 'chi_mask': [NUM_RES, None], + 'extra_deletion_value': [NUM_EXTRA_SEQ, NUM_RES], + 'extra_has_deletion': [NUM_EXTRA_SEQ, NUM_RES], + 'extra_msa': [NUM_EXTRA_SEQ, NUM_RES], + 'extra_msa_mask': [NUM_EXTRA_SEQ, NUM_RES], + 'extra_msa_row_mask': [NUM_EXTRA_SEQ], + 'is_distillation': [], + 'msa_feat': [NUM_MSA_SEQ, NUM_RES, None], + 'msa_mask': [NUM_MSA_SEQ, NUM_RES], + 'msa_row_mask': [NUM_MSA_SEQ], + 'pseudo_beta': [NUM_RES, None], + 'pseudo_beta_mask': [NUM_RES], + 'random_crop_to_size_seed': [None], + 'residue_index': [NUM_RES], + 'residx_atom14_to_atom37': [NUM_RES, None], + 'residx_atom37_to_atom14': [NUM_RES, None], + 'resolution': [], + 'rigidgroups_alt_gt_frames': [NUM_RES, None, None], + 'rigidgroups_group_exists': [NUM_RES, None], + 'rigidgroups_group_is_ambiguous': [NUM_RES, None], + 'rigidgroups_gt_exists': [NUM_RES, None], + 'rigidgroups_gt_frames': [NUM_RES, None, None], + 'seq_length': [], + 'seq_mask': [NUM_RES], + 'target_feat': [NUM_RES, None], + 'template_aatype': [NUM_TEMPLATES, NUM_RES], + 'template_all_atom_masks': [NUM_TEMPLATES, NUM_RES, None], + 'template_all_atom_positions': [ + NUM_TEMPLATES, NUM_RES, None, None], + 'template_backbone_affine_mask': [NUM_TEMPLATES, NUM_RES], + 'template_backbone_affine_tensor': [ + NUM_TEMPLATES, NUM_RES, None], + 'template_mask': [NUM_TEMPLATES], + 'template_pseudo_beta': [NUM_TEMPLATES, NUM_RES, None], + 'template_pseudo_beta_mask': [NUM_TEMPLATES, NUM_RES], + 'template_sum_probs': [NUM_TEMPLATES, None], + 'true_msa': [NUM_MSA_SEQ, NUM_RES] + }, + 'fixed_size': True, + 'subsample_templates': False, # We want top templates. + 'masked_msa_replace_fraction': 0.15, + 'max_msa_clusters': 512, + 'max_templates': 4, + 'num_ensemble': 1, + }, + }, + 'model': { + 'embeddings_and_evoformer': { + 'evoformer_num_block': 48, + 'evoformer': { + 'msa_row_attention_with_pair_bias': { + 'dropout_rate': 0.15, + 'gating': True, + 'num_head': 8, + 'orientation': 'per_row', + 'shared_dropout': True + }, + 'msa_column_attention': { + 'dropout_rate': 0.0, + 'gating': True, + 'num_head': 8, + 'orientation': 'per_column', + 'shared_dropout': True + }, + 'msa_transition': { + 'dropout_rate': 0.0, + 'num_intermediate_factor': 4, + 'orientation': 'per_row', + 'shared_dropout': True + }, + 'outer_product_mean': { + 'chunk_size': 128, + 'dropout_rate': 0.0, + 'num_outer_channel': 32, + 'orientation': 'per_row', + 'shared_dropout': True + }, + 'triangle_attention_starting_node': { + 'dropout_rate': 0.25, + 'gating': True, + 'num_head': 4, + 'orientation': 'per_row', + 'shared_dropout': True + }, + 'triangle_attention_ending_node': { + 'dropout_rate': 0.25, + 'gating': True, + 'num_head': 4, + 'orientation': 'per_column', + 'shared_dropout': True + }, + 'triangle_multiplication_outgoing': { + 'dropout_rate': 0.25, + 'equation': 'ikc,jkc->ijc', + 'num_intermediate_channel': 128, + 'orientation': 'per_row', + 'shared_dropout': True + }, + 'triangle_multiplication_incoming': { + 'dropout_rate': 0.25, + 'equation': 'kjc,kic->ijc', + 'num_intermediate_channel': 128, + 'orientation': 'per_row', + 'shared_dropout': True + }, + 'pair_transition': { + 'dropout_rate': 0.0, + 'num_intermediate_factor': 4, + 'orientation': 'per_row', + 'shared_dropout': True + } + }, + 'extra_msa_channel': 64, + 'extra_msa_stack_num_block': 4, + 'max_relative_feature': 32, + 'msa_channel': 256, + 'pair_channel': 128, + 'prev_pos': { + 'min_bin': 3.25, + 'max_bin': 20.75, + 'num_bins': 15 + }, + 'recycle_features': True, + 'recycle_pos': True, + 'seq_channel': 384, + 'template': { + 'attention': { + 'gating': False, + 'key_dim': 64, + 'num_head': 4, + 'value_dim': 64 + }, + 'dgram_features': { + 'min_bin': 3.25, + 'max_bin': 50.75, + 'num_bins': 39 + }, + 'embed_torsion_angles': False, + 'enabled': False, + 'template_pair_stack': { + 'num_block': 2, + 'triangle_attention_starting_node': { + 'dropout_rate': 0.25, + 'gating': True, + 'key_dim': 64, + 'num_head': 4, + 'orientation': 'per_row', + 'shared_dropout': True, + 'value_dim': 64 + }, + 'triangle_attention_ending_node': { + 'dropout_rate': 0.25, + 'gating': True, + 'key_dim': 64, + 'num_head': 4, + 'orientation': 'per_column', + 'shared_dropout': True, + 'value_dim': 64 + }, + 'triangle_multiplication_outgoing': { + 'dropout_rate': 0.25, + 'equation': 'ikc,jkc->ijc', + 'num_intermediate_channel': 64, + 'orientation': 'per_row', + 'shared_dropout': True + }, + 'triangle_multiplication_incoming': { + 'dropout_rate': 0.25, + 'equation': 'kjc,kic->ijc', + 'num_intermediate_channel': 64, + 'orientation': 'per_row', + 'shared_dropout': True + }, + 'pair_transition': { + 'dropout_rate': 0.0, + 'num_intermediate_factor': 2, + 'orientation': 'per_row', + 'shared_dropout': True + } + }, + 'max_templates': 4, + 'subbatch_size': 128, + 'use_template_unit_vector': False, + } + }, + 'heads': { + 'distogram': { + 'first_break': 2.3125, + 'last_break': 21.6875, + 'num_bins': 64, + 'weight': 0.3 + }, + 'predicted_aligned_error': { + # `num_bins - 1` bins uniformly space the + # [0, max_error_bin A] range. + # The final bin covers [max_error_bin A, +infty] + # 31A gives bins with 0.5A width. + 'max_error_bin': 31., + 'num_bins': 64, + 'num_channels': 128, + 'filter_by_resolution': True, + 'min_resolution': 0.1, + 'max_resolution': 3.0, + 'weight': 0.0, + }, + 'experimentally_resolved': { + 'filter_by_resolution': True, + 'max_resolution': 3.0, + 'min_resolution': 0.1, + 'weight': 0.01 + }, + 'structure_module': { + 'num_layer': 8, + 'fape': { + 'clamp_distance': 10.0, + 'clamp_type': 'relu', + 'loss_unit_distance': 10.0 + }, + 'angle_norm_weight': 0.01, + 'chi_weight': 0.5, + 'clash_overlap_tolerance': 1.5, + 'compute_in_graph_metrics': True, + 'dropout': 0.1, + 'num_channel': 384, + 'num_head': 12, + 'num_layer_in_transition': 3, + 'num_point_qk': 4, + 'num_point_v': 8, + 'num_scalar_qk': 16, + 'num_scalar_v': 16, + 'position_scale': 10.0, + 'sidechain': { + 'atom_clamp_distance': 10.0, + 'num_channel': 128, + 'num_residual_block': 2, + 'weight_frac': 0.5, + 'length_scale': 10., + }, + 'structural_violation_loss_weight': 1.0, + 'violation_tolerance_factor': 12.0, + 'weight': 1.0 + }, + 'predicted_lddt': { + 'filter_by_resolution': True, + 'max_resolution': 3.0, + 'min_resolution': 0.1, + 'num_bins': 50, + 'num_channels': 128, + 'weight': 0.01 + }, + 'masked_msa': { + 'num_output': 23, + 'weight': 2.0 + }, + }, + 'num_recycle': 3, + 'resample_msa_in_recycling': True + }, +}) diff --git a/reproduce/AlphaFold2-Chinese/config/global_config.py b/reproduce/AlphaFold2-Chinese/config/global_config.py new file mode 100644 index 0000000..77fb538 --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/config/global_config.py @@ -0,0 +1,341 @@ +"""Model config.""" + +import copy +import ml_collections + +def global_config(length: int) -> ml_collections.ConfigDict: + """Get the global config.""" + if str(length) not in GLOBAL_CONFIG: + raise ValueError(f'Invalid padding sequence length {length}.') + cfg = copy.deepcopy(GLOBAL_CONFIG[str(length)]) + return cfg + +GLOBAL_CONFIG = ml_collections.ConfigDict({ + "256": { + 'zero_init': True, + 'seq_length': 256, + 'extra_msa_length': 5120, + 'template_embedding': { + 'slice_num': 0, + }, + 'template_pair_stack': { + 'triangle_attention_starting_node': { + 'slice_num': 0, + }, + 'triangle_attention_ending_node': { + 'slice_num': 0, + }, + 'pair_transition': { + 'slice_num': 0, + }, + }, + 'extra_msa_stack': { + 'msa_transition': { + 'slice_num': 0, + }, + 'msa_row_attention_with_pair_bias': { + 'slice_num': 0, + }, + 'msa_column_global_attention': { + 'slice_num': 0, + }, + 'outer_product_mean': { + 'slice_num': 0, + }, + 'triangle_attention_starting_node': { + 'slice_num': 0, + }, + 'triangle_attention_ending_node': { + 'slice_num': 0, + }, + 'pair_transition': { + 'slice_num': 0, + }, + }, + 'evoformer_iteration': { + 'msa_transition': { + 'slice_num': 0, + }, + 'msa_row_attention_with_pair_bias': { + 'slice_num': 0, + }, + 'msa_column_attention': { + 'slice_num': 0, + }, + 'outer_product_mean': { + 'slice_num': 0, + }, + 'triangle_attention_starting_node': { + 'slice_num': 0, + }, + 'triangle_attention_ending_node': { + 'slice_num': 0, + }, + 'pair_transition': { + 'slice_num': 0, + }, + }, + }, + "512": { + 'zero_init': True, + 'seq_length': 512, + 'extra_msa_length': 5120, + 'template_embedding': { + 'slice_num': 0, + }, + 'template_pair_stack': { + 'triangle_attention_starting_node': { + 'slice_num': 0, + }, + 'triangle_attention_ending_node': { + 'slice_num': 0, + }, + 'pair_transition': { + 'slice_num': 0, + }, + }, + 'extra_msa_stack': { + 'msa_transition': { + 'slice_num': 0, + }, + 'msa_row_attention_with_pair_bias': { + 'slice_num': 4, + }, + 'msa_column_global_attention': { + 'slice_num': 0, + }, + 'outer_product_mean': { + 'slice_num': 0, + }, + 'triangle_attention_starting_node': { + 'slice_num': 0, + }, + 'triangle_attention_ending_node': { + 'slice_num': 0, + }, + 'pair_transition': { + 'slice_num': 0, + }, + }, + 'evoformer_iteration': { + 'msa_transition': { + 'slice_num': 0, + }, + 'msa_row_attention_with_pair_bias': { + 'slice_num': 0, + }, + 'msa_column_attention': { + 'slice_num': 0, + }, + 'outer_product_mean': { + 'slice_num': 0, + }, + 'triangle_attention_starting_node': { + 'slice_num': 0, + }, + 'triangle_attention_ending_node': { + 'slice_num': 0, + }, + 'pair_transition': { + 'slice_num': 0, + }, + }, + }, + "1024": { + 'zero_init': True, + 'seq_length': 1024, + 'extra_msa_length': 5120, + 'template_embedding': { + 'slice_num': 4, + }, + 'template_pair_stack': { + 'triangle_attention_starting_node': { + 'slice_num': 4, + }, + 'triangle_attention_ending_node': { + 'slice_num': 4, + }, + 'pair_transition': { + 'slice_num': 0, + }, + }, + 'extra_msa_stack': { + 'msa_transition': { + 'slice_num': 0, + }, + 'msa_row_attention_with_pair_bias': { + 'slice_num': 16, + }, + 'msa_column_global_attention': { + 'slice_num': 4, + }, + 'outer_product_mean': { + 'slice_num': 0, + }, + 'triangle_attention_starting_node': { + 'slice_num': 4, + }, + 'triangle_attention_ending_node': { + 'slice_num': 4, + }, + 'pair_transition': { + 'slice_num': 0, + }, + }, + 'evoformer_iteration': { + 'msa_transition': { + 'slice_num': 0, + }, + 'msa_row_attention_with_pair_bias': { + 'slice_num': 4, + }, + 'msa_column_attention': { + 'slice_num': 4, + }, + 'outer_product_mean': { + 'slice_num': 0, + }, + 'triangle_attention_starting_node': { + 'slice_num': 4, + }, + 'triangle_attention_ending_node': { + 'slice_num': 4, + }, + 'pair_transition': { + 'slice_num': 0, + }, + }, + }, + "2048": { + 'zero_init': True, + 'seq_length': 2048, + 'extra_msa_length': 5120, + 'template_embedding': { + 'slice_num': 32, + }, + 'template_pair_stack': { + 'triangle_attention_starting_node': { + 'slice_num': 32, + }, + 'triangle_attention_ending_node': { + 'slice_num': 32, + }, + 'pair_transition': { + 'slice_num': 16, + }, + }, + + 'extra_msa_stack': { + 'msa_transition': { + 'slice_num': 16, + }, + 'msa_row_attention_with_pair_bias': { + 'slice_num': 128, + }, + 'msa_column_global_attention': { + 'slice_num': 32, + }, + 'outer_product_mean': { + 'slice_num': 16, + }, + 'triangle_attention_starting_node': { + 'slice_num': 32, + }, + 'triangle_attention_ending_node': { + 'slice_num': 32, + }, + 'pair_transition': { + 'slice_num': 16, + }, + }, + 'evoformer_iteration': { + 'msa_transition': { + 'slice_num': 16, + }, + 'msa_row_attention_with_pair_bias': { + 'slice_num': 32, + }, + 'msa_column_attention': { + 'slice_num': 32, + }, + 'outer_product_mean': { + 'slice_num': 16, + }, + 'triangle_attention_starting_node': { + 'slice_num': 32, + }, + 'triangle_attention_ending_node': { + 'slice_num': 32, + }, + 'pair_transition': { + 'slice_num': 16, + }, + }, + }, + "2304": { + 'zero_init': True, + 'seq_length': 2304, + 'extra_msa_length': 5120, + 'template_embedding': { + 'slice_num': 64, + }, + 'template_pair_stack': { + 'triangle_attention_starting_node': { + 'slice_num': 64, + }, + 'triangle_attention_ending_node': { + 'slice_num': 64, + }, + 'pair_transition': { + 'slice_num': 2, + }, + }, + + 'extra_msa_stack': { + 'msa_transition': { + 'slice_num': 2, + }, + 'msa_row_attention_with_pair_bias': { + 'slice_num': 64, + }, + 'msa_column_global_attention': { + 'slice_num': 64, + }, + 'outer_product_mean': { + 'slice_num': 8, + }, + 'triangle_attention_starting_node': { + 'slice_num': 64, + }, + 'triangle_attention_ending_node': { + 'slice_num': 64, + }, + 'pair_transition': { + 'slice_num': 4, + }, + }, + 'evoformer_iteration': { + 'msa_transition': { + 'slice_num': 2, + }, + 'msa_row_attention_with_pair_bias': { + 'slice_num': 64, + }, + 'msa_column_attention': { + 'slice_num': 64, + }, + 'outer_product_mean': { + 'slice_num': 8, + }, + 'triangle_attention_starting_node': { + 'slice_num': 64, + }, + 'triangle_attention_ending_node': { + 'slice_num': 64, + }, + 'pair_transition': { + 'slice_num': 4, + }, + }, + }, +}) diff --git a/reproduce/AlphaFold2-Chinese/data/feature/data_transforms.py b/reproduce/AlphaFold2-Chinese/data/feature/data_transforms.py new file mode 100644 index 0000000..acd8a7c --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/data/feature/data_transforms.py @@ -0,0 +1,517 @@ +# Copyright 2021 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================ +"""data transforms""" +import numpy as np + +from commons import residue_constants + +NUM_RES = 'num residues placeholder' +NUM_MSA_SEQ = 'msa placeholder' +NUM_EXTRA_SEQ = 'extra msa placeholder' +NUM_TEMPLATES = 'num templates placeholder' +MS_MIN32 = -2147483648 +MS_MAX32 = 2147483647 +_MSA_FEATURE_NAMES = ['msa', 'deletion_matrix', 'msa_mask', 'msa_row_mask', 'bert_mask', 'true_msa'] + + +class SeedMaker: + """Return unique seeds.""" + + def __init__(self, initial_seed=0): + self.next_seed = initial_seed + + def __call__(self): + i = self.next_seed + self.next_seed += 1 + return i + + +seed_maker = SeedMaker() + + +def one_hot(depth, indices): + res = np.eye(depth)[indices.reshape(-1)] + return res.reshape(list(indices.shape) + [depth]) + + +def make_random_seed(size, seed_maker_t, low=MS_MIN32, high=MS_MAX32): + np.random.seed(seed_maker_t) + return np.random.uniform(size=size, low=low, high=high) + + +def curry1(f): + """Supply all arguments except the first.""" + + def fc(*args, **kwargs): + return lambda x: f(x, *args, **kwargs) + + return fc + + +@curry1 +def compose(x, fs): + for f in fs: + x = f(x) + return x + + +@curry1 +def randomly_replace_msa_with_unknown(protein, replace_proportion): + """Replace a proportion of the MSA with 'X'.""" + msa_mask = np.random.uniform(size=shape_list(protein['msa']), low=0, high=1) < replace_proportion + x_idx = 20 + gap_idx = 21 + msa_mask = np.logical_and(msa_mask, protein['msa'] != gap_idx) + protein['msa'] = np.where(msa_mask, np.ones_like(protein['msa']) * x_idx, protein['msa']) + + aatype_mask = np.random.uniform(size=shape_list(protein['aatype']), low=0, high=1) < replace_proportion + protein['aatype'] = np.where(aatype_mask, np.ones_like(protein['aatype']) * x_idx, protein['aatype']) + + return protein + + +@curry1 +def sample_msa(protein, max_seq, keep_extra): + """Sample MSA randomly, remaining sequences are stored as `extra_*`.""" + num_seq = protein['msa'].shape[0] + + shuffled = list(range(1, num_seq)) + np.random.shuffle(shuffled) + shuffled.insert(0, 0) + index_order = np.array(shuffled, np.int32) + num_sel = min(max_seq, num_seq) + + sel_seq = index_order[:num_sel] + not_sel_seq = index_order[num_sel:] + is_sel = num_seq - num_sel + + for k in _MSA_FEATURE_NAMES: + if k in protein: + if keep_extra and not is_sel: + new_shape = list(protein[k].shape) + new_shape[0] = 1 + protein['extra_' + k] = np.zeros(new_shape) + elif keep_extra and is_sel: + protein['extra_' + k] = protein[k][not_sel_seq] + if k == 'msa': + protein['extra_msa'] = protein['extra_msa'].astype(np.int32) + protein[k] = protein[k][sel_seq] + + return protein + + +def shaped_categorical(probs): + ds = shape_list(probs) + num_classes = ds[-1] + probs = np.reshape(probs, (-1, num_classes)) + nums = list(range(num_classes)) + counts = [] + for prob in probs: + counts.append(np.random.choice(nums, p=prob)) + return np.reshape(np.array(counts, np.int32), ds[:-1]) + + +@curry1 +def make_masked_msa(protein, config, replace_fraction): + """Create data for BERT on raw MSA.""" + random_aa = np.array([0.05] * 20 + [0., 0.], dtype=np.float32) + + categorical_probs = config.uniform_prob * random_aa + config.profile_prob * protein['hhblits_profile'] + \ + config.same_prob * one_hot(22, protein['msa']) + + pad_shapes = [[0, 0] for _ in range(len(categorical_probs.shape))] + pad_shapes[-1][1] = 1 + mask_prob = 1. - config.profile_prob - config.same_prob - config.uniform_prob + assert mask_prob >= 0. + categorical_probs = np.pad(categorical_probs, pad_shapes, constant_values=(mask_prob,)) + + mask_position = np.random.uniform(size=shape_list(protein['msa']), low=0, high=1) < replace_fraction + + bert_msa = shaped_categorical(categorical_probs) + bert_msa = np.where(mask_position, bert_msa, protein['msa']) + + protein['bert_mask'] = mask_position.astype(np.int32) + protein['true_msa'] = protein['msa'] + protein['msa'] = bert_msa + + return protein + + +@curry1 +def nearest_neighbor_clusters(protein, gap_agreement_weight=0.): + """Assign each extra MSA sequence to its nearest neighbor in sampled MSA.""" + weights = np.concatenate([np.ones(21), gap_agreement_weight * np.ones(1), np.zeros(1)], 0) + + sample_one_hot = protein['msa_mask'][:, :, None] * one_hot(23, protein['msa']) + num_seq, num_res, _ = shape_list(sample_one_hot) + + array_extra_msa_mask = protein['extra_msa_mask'] + if array_extra_msa_mask.any(): + extra_one_hot = protein['extra_msa_mask'][:, :, None] * one_hot(23, protein['extra_msa']) + extra_num_seq, _, _ = shape_list(extra_one_hot) + + agreement = np.matmul( + np.reshape(extra_one_hot, [extra_num_seq, num_res * 23]), + np.reshape(sample_one_hot * weights, [num_seq, num_res * 23]).T) + protein['extra_cluster_assignment'] = np.argmax(agreement, axis=1) + else: + protein['extra_cluster_assignment'] = np.array([]) + + return protein + + +@curry1 +def summarize_clusters(protein): + """Produce profile and deletion_matrix_mean within each cluster.""" + num_seq = shape_list(protein['msa'])[0] + + def csum(x): + result = [] + for i in range(num_seq): + result.append(np.sum(x[np.where(protein['extra_cluster_assignment'] == i)], axis=0)) + return np.array(result) + + mask = protein['extra_msa_mask'] + mask_counts = 1e-6 + protein['msa_mask'] + csum(mask) # Include center + + msa_sum = csum(mask[:, :, None] * np.zeros(mask.shape + (23,), np.float32)) + msa_sum += one_hot(23, protein['msa']) # Original sequence + protein['cluster_profile'] = msa_sum / mask_counts[:, :, None] + + del msa_sum + + del_sum = csum(mask * protein['extra_deletion_matrix']) + del_sum += protein['deletion_matrix'] # Original sequence + protein['cluster_deletion_mean'] = del_sum / mask_counts + del del_sum + + return protein + + +@curry1 +def crop_extra_msa(protein, max_extra_msa): + """MSA features are cropped so only `max_extra_msa` sequences are kept.""" + if protein['extra_msa'].any(): + num_seq = protein['extra_msa'].shape[0] + num_sel = np.minimum(max_extra_msa, num_seq) + shuffled = list(range(num_seq)) + np.random.shuffle(shuffled) + select_indices = shuffled[:num_sel] + for k in _MSA_FEATURE_NAMES: + if 'extra_' + k in protein: + protein['extra_' + k] = protein['extra_' + k][select_indices] + + return protein + + +def delete_extra_msa(protein): + for k in _MSA_FEATURE_NAMES: + if 'extra_' + k in protein: + del protein['extra_' + k] + return protein + + +@curry1 +def make_msa_feat(protein): + """Create and concatenate MSA features.""" + has_break = np.clip(protein['between_segment_residues'].astype(np.float32), np.array(0), np.array(1)) + aatype_1hot = one_hot(21, protein['aatype']) + + target_feat = [np.expand_dims(has_break, axis=-1), aatype_1hot] + + msa_1hot = one_hot(23, protein['msa']) + has_deletion = np.clip(protein['deletion_matrix'], np.array(0), np.array(1)) + deletion_value = np.arctan(protein['deletion_matrix'] / 3.) * (2. / np.pi) + + msa_feat = [msa_1hot, np.expand_dims(has_deletion, axis=-1), np.expand_dims(deletion_value, axis=-1)] + + if 'cluster_profile' in protein: + deletion_mean_value = (np.arctan(protein['cluster_deletion_mean'] / 3.) * (2. / np.pi)) + msa_feat.extend([protein['cluster_profile'], np.expand_dims(deletion_mean_value, axis=-1)]) + + if 'extra_deletion_matrix' in protein: + protein['extra_has_deletion'] = np.clip(protein['extra_deletion_matrix'], np.array(0), np.array(1)) + protein['extra_deletion_value'] = np.arctan(protein['extra_deletion_matrix'] / 3.) * (2. / np.pi) + + protein['msa_feat'] = np.concatenate(msa_feat, axis=-1) + protein['target_feat'] = np.concatenate(target_feat, axis=-1) + return protein + + +@curry1 +def select_feat(protein, feature_list): + return {k: v for k, v in protein.items() if k in feature_list} + + +@curry1 +def random_crop_to_size(protein, crop_size, max_templates, shape_schema, + subsample_templates=False): + """Crop randomly to `crop_size`, or keep as is if shorter than that.""" + seq_length = protein['seq_length'] + seq_length_int = int(seq_length) + if 'template_mask' in protein: + num_templates = np.array(shape_list(protein['template_mask'])[0], np.int32) + else: + num_templates = np.array(0, np.int32) + num_res_crop_size = np.minimum(seq_length, crop_size) + num_res_crop_size_int = int(num_res_crop_size) + + if subsample_templates: + templates_crop_start = make_random_seed(size=(), seed_maker_t=seed_maker(), low=0, high=num_templates + 1) + else: + templates_crop_start = 0 + + num_templates_crop_size = np.minimum(num_templates - templates_crop_start, max_templates) + num_templates_crop_size_int = int(num_templates_crop_size) + + num_res_crop_start = int(make_random_seed(size=(), seed_maker_t=seed_maker(), low=0, + high=seq_length_int - num_res_crop_size_int + 1)) + + templates_select_indices = np.argsort(make_random_seed(size=[num_templates], seed_maker_t=seed_maker())) + + for k, v in protein.items(): + if k not in shape_schema or ('template' not in k and NUM_RES not in shape_schema[k]): + continue + + if k.startswith('template') and subsample_templates: + v = v[templates_select_indices] + + crop_sizes = [] + crop_starts = [] + for i, (dim_size, dim) in enumerate(zip(shape_schema[k], shape_list(v))): + is_num_res = (dim_size == NUM_RES) + if i == 0 and k.startswith('template'): + crop_size = num_templates_crop_size_int + crop_start = templates_crop_start + else: + crop_start = num_res_crop_start if is_num_res else 0 + crop_size = (num_res_crop_size_int if is_num_res else (-1 if dim is None else dim)) + crop_sizes.append(crop_size) + crop_starts.append(crop_start) + if len(v.shape) == 1: + protein[k] = v[crop_starts[0]:crop_starts[0] + crop_sizes[0]] + elif len(v.shape) == 2: + protein[k] = v[crop_starts[0]:crop_starts[0] + crop_sizes[0], crop_starts[1]:crop_starts[1] + crop_sizes[1]] + elif len(v.shape) == 3: + protein[k] = v[crop_starts[0]:crop_starts[0] + crop_sizes[0], crop_starts[1]:crop_starts[1] + crop_sizes[1], + crop_starts[2]:crop_starts[2] + crop_sizes[2]] + else: + protein[k] = v[crop_starts[0]:crop_starts[0] + crop_sizes[0], crop_starts[1]:crop_starts[1] + crop_sizes[1], + crop_starts[2]:crop_starts[2] + crop_sizes[2], crop_starts[3]:crop_starts[3] + crop_sizes[3]] + + protein['seq_length'] = num_res_crop_size + return protein + + +@curry1 +def make_fixed_size(protein, shape_schema, msa_cluster_size, extra_msa_size, + num_res, num_templates=0): + """Guess at the MSA and sequence dimensions to make fixed size.""" + + pad_size_map = { + NUM_RES: num_res, + NUM_MSA_SEQ: msa_cluster_size, + NUM_EXTRA_SEQ: extra_msa_size, + NUM_TEMPLATES: num_templates, + } + + for k, v in protein.items(): + if k == 'extra_cluster_assignment': + continue + shape = list(v.shape) + schema = shape_schema[k] + assert len(shape) == len(schema), f'Rank mismatch between shape and shape schema for {k}: {shape} vs {schema}' + pad_size = [pad_size_map.get(s2, None) or s1 for (s1, s2) in zip(shape, schema)] + padding = [(0, p - v.shape[i]) for i, p in enumerate(pad_size)] + if padding: + protein[k] = np.pad(v, padding) + protein[k].reshape(pad_size) + + return protein + + +@curry1 +def crop_templates(protein, max_templates): + for k, v in protein.items(): + if k.startswith('template_'): + protein[k] = v[:max_templates] + return protein + + +def correct_msa_restypes(protein): + """Correct MSA restype to have the same order as residue_constants.""" + new_order_list = residue_constants.MAP_HHBLITS_AATYPE_TO_OUR_AATYPE + new_order = np.array(new_order_list, dtype=protein['msa'].dtype) + protein['msa'] = new_order[protein['msa']] + + perm_matrix = np.zeros((22, 22), dtype=np.float32) + perm_matrix[range(len(new_order_list)), new_order_list] = 1. + return protein + + +@curry1 +def add_distillation_flag(protein, distillation): + protein['is_distillation'] = np.array(float(distillation), dtype=np.float32) + return protein + + +def squeeze_features(protein): + """Remove singleton and repeated dimensions in protein features.""" + protein['aatype'] = np.argmax(protein['aatype'], axis=-1) + for k in ['msa', 'num_alignments', 'seq_length', 'sequence', 'superfamily', 'deletion_matrix', + 'resolution', 'between_segment_residues', 'residue_index', 'template_all_atom_masks']: + if k in protein: + final_dim = shape_list(protein[k])[-1] + if isinstance(final_dim, int) and final_dim == 1: + protein[k] = np.squeeze(protein[k], axis=-1) + + for k in ['seq_length', 'num_alignments']: + if k in protein: + protein[k] = protein[k][0] # Remove fake sequence dimension + return protein + + +def cast_64bit_ints(protein): + for k, v in protein.items(): + if v.dtype == np.int64: + protein[k] = v.astype(np.int32) + return protein + + +def make_seq_mask(protein): + protein['seq_mask'] = np.ones(shape_list(protein['aatype']), dtype=np.float32) + return protein + + +def make_msa_mask(protein): + """Mask features are all ones, but will later be zero-padded.""" + protein['msa_mask'] = np.ones(shape_list(protein['msa']), dtype=np.float32) + protein['msa_row_mask'] = np.ones(shape_list(protein['msa'])[0], dtype=np.float32) + return protein + + +def make_hhblits_profile(protein): + """Compute the HHblits MSA profile if not already present.""" + if 'hhblits_profile' in protein: + return protein + + protein['hhblits_profile'] = np.mean(one_hot(22, protein['msa']), axis=0) + return protein + + +def make_random_crop_to_size_seed(protein): + """Random seed for cropping residues and templates.""" + protein['random_crop_to_size_seed'] = np.array(make_random_seed([2], seed_maker_t=seed_maker()), np.int32) + return protein + + +def fix_templates_aatype(protein): + """Fixes aatype encoding of templates.""" + protein['template_aatype'] = np.argmax(protein['template_aatype'], axis=-1).astype(np.int32) + new_order_list = residue_constants.MAP_HHBLITS_AATYPE_TO_OUR_AATYPE + new_order = np.array(new_order_list, np.int32) + protein['template_aatype'] = new_order[protein['template_aatype']] + return protein + + +def pseudo_beta_fn(aatype, all_atom_positions, all_atom_masks): + """Create pseudo beta features.""" + is_gly = np.equal(aatype, residue_constants.restype_order['G']) + ca_idx = residue_constants.atom_order['CA'] + cb_idx = residue_constants.atom_order['CB'] + pseudo_beta = np.where( + np.tile(is_gly[..., None].astype("int32"), [1,] * len(is_gly.shape) + [3,]).astype("bool"), + all_atom_positions[..., ca_idx, :], + all_atom_positions[..., cb_idx, :]) + if all_atom_masks is not None: + pseudo_beta_mask = np.where(is_gly, all_atom_masks[..., ca_idx], all_atom_masks[..., cb_idx]) + pseudo_beta_mask = pseudo_beta_mask.astype(np.float32) + return pseudo_beta, pseudo_beta_mask + return pseudo_beta + + +@curry1 +def make_pseudo_beta(protein, prefix=''): + """Create pseudo-beta (alpha for glycine) position and mask.""" + assert prefix in ['', 'template_'] + protein[prefix + 'pseudo_beta'], protein[prefix + 'pseudo_beta_mask'] = ( + pseudo_beta_fn( + protein['template_aatype' if prefix else 'all_atom_aatype'], + protein[prefix + 'all_atom_positions'], + protein['template_all_atom_masks' if prefix else 'all_atom_mask'])) + return protein + + +def make_atom14_masks(protein): + """Construct denser atom positions (14 dimensions instead of 37).""" + restype_atom14_to_atom37 = [] + restype_atom37_to_atom14 = [] + restype_atom14_mask = [] + + for rt in residue_constants.restypes: + atom_names = residue_constants.restype_name_to_atom14_names[residue_constants.restype_1to3[rt]] + + restype_atom14_to_atom37.append([(residue_constants.atom_order[name] if name else 0) for name in atom_names]) + + atom_name_to_idx14 = {name: i for i, name in enumerate(atom_names)} + restype_atom37_to_atom14.append([(atom_name_to_idx14[name] if name in atom_name_to_idx14 else 0) + for name in residue_constants.atom_types]) + + restype_atom14_mask.append([(1. if name else 0.) for name in atom_names]) + + restype_atom14_to_atom37.append([0] * 14) + restype_atom37_to_atom14.append([0] * 37) + restype_atom14_mask.append([0.] * 14) + + restype_atom14_to_atom37 = np.array(restype_atom14_to_atom37, np.int32) + restype_atom37_to_atom14 = np.array(restype_atom37_to_atom14, np.int32) + restype_atom14_mask = np.array(restype_atom14_mask, np.float32) + + residx_atom14_to_atom37 = restype_atom14_to_atom37[protein['aatype']] + residx_atom14_mask = restype_atom14_mask[protein['aatype']] + + protein['atom14_atom_exists'] = residx_atom14_mask + protein['residx_atom14_to_atom37'] = residx_atom14_to_atom37 + + residx_atom37_to_atom14 = restype_atom37_to_atom14[protein['aatype']] + protein['residx_atom37_to_atom14'] = residx_atom37_to_atom14 + + restype_atom37_mask = np.zeros([21, 37], np.float32) + for restype, restype_letter in enumerate(residue_constants.restypes): + restype_name = residue_constants.restype_1to3[restype_letter] + atom_names = residue_constants.residue_atoms[restype_name] + for atom_name in atom_names: + atom_type = residue_constants.atom_order[atom_name] + restype_atom37_mask[restype, atom_type] = 1 + + residx_atom37_mask = restype_atom37_mask[protein['aatype']] + protein['atom37_atom_exists'] = residx_atom37_mask + + return protein + + +def shape_list(x): + """Return list of dimensions of an array.""" + x = np.array(x) + + if x.ndim is None: + return x.shape + + static = x.shape + + ret = [] + for _, dim in enumerate(static): + ret.append(dim) + return ret diff --git a/reproduce/AlphaFold2-Chinese/data/feature/feature_extraction.py b/reproduce/AlphaFold2-Chinese/data/feature/feature_extraction.py new file mode 100644 index 0000000..ad43d6b --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/data/feature/feature_extraction.py @@ -0,0 +1,294 @@ +# Copyright 2021 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================ +"""feature extraction""" +import copy + +import numpy as np + +from commons import residue_constants +from data.feature import data_transforms + +NUM_RES = "num residues placeholder" +NUM_SEQ = "length msa placeholder" +NUM_TEMPLATES = "num templates placeholder" + +FEATURES = { + "aatype": (np.float32, [NUM_RES, 21]), + "between_segment_residues": (np.int64, [NUM_RES, 1]), + "deletion_matrix": (np.float32, [NUM_SEQ, NUM_RES, 1]), + "msa": (np.int64, [NUM_SEQ, NUM_RES, 1]), + "num_alignments": (np.int64, [NUM_RES, 1]), + "residue_index": (np.int64, [NUM_RES, 1]), + "seq_length": (np.int64, [NUM_RES, 1]), + "all_atom_positions": (np.float32, [NUM_RES, residue_constants.atom_type_num, 3]), + "all_atom_mask": (np.int64, [NUM_RES, residue_constants.atom_type_num]), + "resolution": (np.float32, [1]), + "template_domain_names": (str, [NUM_TEMPLATES]), + "template_sum_probs": (np.float32, [NUM_TEMPLATES, 1]), + "template_aatype": (np.float32, [NUM_TEMPLATES, NUM_RES, 22]), + "template_all_atom_positions": (np.float32, [NUM_TEMPLATES, NUM_RES, residue_constants.atom_type_num, 3]), + "template_all_atom_masks": (np.float32, [NUM_TEMPLATES, NUM_RES, residue_constants.atom_type_num, 1]), +} + + +def nonensembled_map_fns(data_config): + """Input pipeline functions which are not ensembled.""" + common_cfg = data_config.common + + map_fns = [ + data_transforms.correct_msa_restypes, + data_transforms.add_distillation_flag(False), + data_transforms.cast_64bit_ints, + data_transforms.squeeze_features, + data_transforms.randomly_replace_msa_with_unknown(0.0), + data_transforms.make_seq_mask, + data_transforms.make_msa_mask, + data_transforms.make_hhblits_profile, + data_transforms.make_random_crop_to_size_seed, + ] + if common_cfg.use_templates: + map_fns.extend([data_transforms.fix_templates_aatype, data_transforms.make_pseudo_beta('template_')]) + map_fns.extend([data_transforms.make_atom14_masks,]) + + return map_fns + + +def ensembled_map_fns(data_config): + """Input pipeline functions that can be ensembled and averaged.""" + common_cfg = data_config.common + eval_cfg = data_config.eval + + map_fns = [] + + if common_cfg.reduce_msa_clusters_by_max_templates: + pad_msa_clusters = eval_cfg.max_msa_clusters - eval_cfg.max_templates + else: + pad_msa_clusters = eval_cfg.max_msa_clusters + + max_msa_clusters = pad_msa_clusters + max_extra_msa = common_cfg.max_extra_msa + + map_fns.append(data_transforms.sample_msa(max_msa_clusters, keep_extra=True)) + + if 'masked_msa' in common_cfg: + map_fns.append(data_transforms.make_masked_msa(common_cfg.masked_msa, eval_cfg.masked_msa_replace_fraction)) + + if common_cfg.msa_cluster_features: + map_fns.append(data_transforms.nearest_neighbor_clusters()) + map_fns.append(data_transforms.summarize_clusters()) + + if max_extra_msa: + map_fns.append(data_transforms.crop_extra_msa(max_extra_msa)) + else: + map_fns.append(data_transforms.delete_extra_msa) + + map_fns.append(data_transforms.make_msa_feat()) + + crop_feats = dict(eval_cfg.feat) + + if eval_cfg.fixed_size: + map_fns.append(data_transforms.select_feat(list(crop_feats))) + map_fns.append(data_transforms.random_crop_to_size( + eval_cfg.crop_size, + eval_cfg.max_templates, + crop_feats, + eval_cfg.subsample_templates)) + map_fns.append(data_transforms.make_fixed_size( + crop_feats, + pad_msa_clusters, + common_cfg.max_extra_msa, + eval_cfg.crop_size, + eval_cfg.max_templates)) + else: + map_fns.append(data_transforms.crop_templates(eval_cfg.max_templates)) + + return map_fns + + +def process_arrays_from_config(arrays, data_config): + """Apply filters and maps to an existing dataset, based on the config.""" + + def wrap_ensemble_fn(data, i): + """Function to be mapped over the ensemble dimension.""" + d = data.copy() + fns = ensembled_map_fns(data_config) + fn = data_transforms.compose(fns) + d['ensemble_index'] = i + return fn(d) + + eval_cfg = data_config.eval + arrays = data_transforms.compose(nonensembled_map_fns(data_config))(arrays) + arrays_0 = wrap_ensemble_fn(arrays, np.array(0, np.int32)) + num_ensemble = eval_cfg.num_ensemble + if data_config.common.resample_msa_in_recycling: + num_ensemble *= data_config.common.num_recycle + 1 + + result_array = {x: () for x in arrays_0.keys()} + if num_ensemble > 1: + for i in range(num_ensemble): + arrays_t = wrap_ensemble_fn(arrays, np.array(i, np.int32)) + for key in arrays_0.keys(): + result_array[key] += (arrays_t[key][None],) + for key in arrays_0.keys(): + result_array[key] = np.concatenate(result_array[key], axis=0) + else: + result_array = {key: arrays_0[key][None] for key in arrays_0.keys()} + return result_array + + +def feature_shape(feature_name, + num_residues, + msa_length, + num_templates, + features=None): + """Get the shape for the given feature name.""" + features = features or FEATURES + if feature_name.endswith("_unnormalized"): + feature_name = feature_name[:-13] + + unused_dtype, raw_sizes = features[feature_name] + replacements = {NUM_RES: num_residues, + NUM_SEQ: msa_length} + + if num_templates is not None: + replacements[NUM_TEMPLATES] = num_templates + + sizes = [replacements.get(dimension, dimension) for dimension in raw_sizes] + for dimension in sizes: + if isinstance(dimension, str): + raise ValueError("Could not parse %s (shape: %s) with values: %s" % ( + feature_name, raw_sizes, replacements)) + size_r = [int(x) for x in sizes] + return size_r + + +def parse_reshape_logic(parsed_features, features, num_template, key=None): + """Transforms parsed serial features to the correct shape.""" + num_residues = np.reshape(parsed_features['seq_length'].astype(np.int32), (-1,))[0] + + if "num_alignments" in parsed_features: + num_msa = np.reshape(parsed_features["num_alignments"].astype(np.int32), (-1,))[0] + else: + num_msa = 0 + + if key is not None and "key" in features: + parsed_features["key"] = [key] # Expand dims from () to (1,). + + for k, v in parsed_features.items(): + new_shape = feature_shape( + feature_name=k, + num_residues=num_residues, + msa_length=num_msa, + num_templates=num_template, + features=features) + new_shape_size = 1 + for dim in new_shape: + new_shape_size *= dim + + if np.size(v) != new_shape_size: + raise ValueError("the size of feature {} ({}) could not be reshaped into {}" + "".format(k, np.size(v), new_shape)) + + if "template" not in k: + if np.size(v) <= 0: + raise ValueError("The feature {} is not empty.".format(k)) + parsed_features[k] = np.reshape(v, new_shape) + + return parsed_features + + +def _make_features_metadata(feature_names): + """Makes a feature name to type and shape mapping from a list of names.""" + required_features = ["sequence", "domain_name", "template_domain_names"] + feature_names = list(set(feature_names) - set(required_features)) + + features_metadata = {name: FEATURES[name] for name in feature_names} + return features_metadata + + +def np_to_array_dict(np_example, features): + """Creates dict of arrays.""" + features_metadata = _make_features_metadata(features) + array_dict = {k: v for k, v in np_example.items() if k in features_metadata} + if "template_domain_names" in np_example: + num_template = len(np_example["template_domain_names"]) + else: + num_template = 0 + + array_dict = parse_reshape_logic(array_dict, features_metadata, num_template) + array_dict['template_mask'] = np.ones([num_template], np.float32) + return array_dict + + +def make_data_config(config, num_res): + """Makes a data config for the input pipeline.""" + cfg = copy.deepcopy(config.data) + + feature_names = cfg.common.unsupervised_features + if cfg.common.use_templates: + feature_names += cfg.common.template_features + + with cfg.unlocked(): + cfg.eval.crop_size = num_res + + return cfg, feature_names + + +def custom_padding(config, arrays, dims): + """Pad array to fixed size.""" + step_size = config.seq_length + + res_length = arrays[0].shape[dims[0]] + padding_size = step_size - res_length + for i, arr in enumerate(arrays): + if dims[i] == -1: + continue + extra_array_shape = list(arr.shape) + extra_array_shape[dims[i]] = padding_size + extra_array = np.zeros(extra_array_shape, dtype=arr.dtype) + arrays[i] = np.concatenate((arr, extra_array), axis=dims[i]) + return arrays + + +def process_features(raw_features, config, global_config): + """Preprocesses NumPy feature dict using pipeline.""" + num_res = int(raw_features['seq_length'][0]) + cfg, feature_names = make_data_config(config, num_res=num_res) + + if 'deletion_matrix_int' in raw_features: + raw_features['deletion_matrix'] = (raw_features.pop('deletion_matrix_int').astype(np.float32)) + + array_dict = np_to_array_dict(np_example=raw_features, features=feature_names) + + features = process_arrays_from_config(array_dict, cfg) + features = {k: v for k, v in features.items() if v.dtype != 'O'} + + extra_msa_length = global_config.extra_msa_length + ori_res_length = features["target_feat"].shape[1] + aatype = features["aatype"] + residue_index = features["residue_index"] + for key in ["extra_msa", "extra_has_deletion", "extra_deletion_value", "extra_msa_mask"]: + features[key] = features[key][:, :extra_msa_length] + input_keys = ['target_feat', 'msa_feat', 'msa_mask', 'seq_mask', 'aatype', 'template_aatype', + 'template_all_atom_masks', 'template_all_atom_positions', 'template_mask', + 'template_pseudo_beta_mask', 'template_pseudo_beta', 'template_sum_probs', + 'extra_msa', 'extra_has_deletion', 'extra_deletion_value', 'extra_msa_mask', + 'residx_atom37_to_atom14', 'atom37_atom_exists', 'residue_index'] + arrays = [features[key] for key in input_keys] + dims = [1, 2, 2, 1, 1, 2, 2, 2, -1, 2, 2, -1, 2, 2, 2, 2, 1, 1, 1] + arrays = custom_padding(global_config, arrays, dims) + arrays = [array.astype(np.float16) if array.dtype == "float64" else array for array in arrays] + arrays = [array.astype(np.float16) if array.dtype == "float32" else array for array in arrays] + return arrays, aatype, residue_index, ori_res_length diff --git a/reproduce/AlphaFold2-Chinese/data/tools/data_process.py b/reproduce/AlphaFold2-Chinese/data/tools/data_process.py new file mode 100644 index 0000000..18c0bfc --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/data/tools/data_process.py @@ -0,0 +1,205 @@ +# Copyright 2021 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================ +'''data process''' +import os +import hashlib +import re +import numpy as np +from commons import residue_constants +from data.tools.parsers import parse_fasta, parse_hhr, parse_a3m +from data.tools.templates import TemplateHitFeaturizer +from data.tools.data_tools import HHSearch + +def get_hash(x): + return hashlib.sha1(x.encode()).hexdigest() + +def run_mmseqs2(x, path, use_env=False): + '''run mmseqs2''' + a3m_files = [f"{path}/uniref.a3m"] + if use_env: a3m_files.append(f"{path}/bfd.mgnify30.metaeuk30.smag30.a3m") + + # gather a3m lines + a3m_lines = {} + for a3m_file in a3m_files: + update_m, m = True, None + for line in open(a3m_file, "r"): + if line: + if "\x00" in line: + line = line.replace("\x00", "") + update_m = True + if line.startswith(">") and update_m: + + m = int(line[2:6].rstrip()) + update_m = False + if m not in a3m_lines: a3m_lines[m] = [] + a3m_lines[m].append(line) + + # return results + a3m_lines = ["".join(a3m_lines[key]) for key in a3m_lines] + + if isinstance(x, str): + return a3m_lines[0] + return a3m_lines + + +def make_sequence_features( + sequence: str, description: str, num_res: int): + """Constructs a feature dict of sequence features.""" + features = {'aatype': residue_constants.sequence_to_onehot(sequence=sequence, + mapping=residue_constants.restype_order_with_x, + map_unknown_to_x=True), + 'between_segment_residues': np.zeros((num_res,), dtype=np.int32), + 'domain_name': np.array([description.encode('utf-8')], dtype=np.object_), + 'residue_index': np.array(range(num_res), dtype=np.int32), + 'seq_length': np.array([num_res] * num_res, dtype=np.int32), + 'sequence': np.array([sequence.encode('utf-8')], dtype=np.object_)} + return features + + +def make_msa_features( + msas, + deletion_matrices): + """Constructs a feature dict of MSA features.""" + if not msas: + raise ValueError('At least one MSA must be provided.') + + int_msa = [] + deletion_matrix = [] + seen_sequences = set() + for msa_index, msa in enumerate(msas): + if not msa: + raise ValueError(f'MSA {msa_index} must contain at least one sequence.') + for sequence_index, sequence in enumerate(msa): + if sequence in seen_sequences: + continue + seen_sequences.add(sequence) + int_msa.append( + [residue_constants.HHBLITS_AA_TO_ID[res] for res in sequence]) + deletion_matrix.append(deletion_matrices[msa_index][sequence_index]) + + num_res = len(msas[0][0]) + num_alignments = len(int_msa) + features = {'deletion_matrix_int': np.array(deletion_matrix, dtype=np.int32), + 'msa': np.array(int_msa, dtype=np.int32), + 'num_alignments': np.array([num_alignments] * num_res, dtype=np.int32)} + return features + + +class DataPipeline: + """Runs the alignment tools and assembles the input features.""" + + def __init__(self, + hhsearch_binary_path: str, + pdb70_database_path: str, + template_featurizer: TemplateHitFeaturizer, + result_path, + use_env=False): + """Constructs a feature dict for a given FASTA file.""" + + self.hhsearch_pdb70_runner = HHSearch( + binary_path=hhsearch_binary_path, + databases=[pdb70_database_path]) + self.template_featurizer = template_featurizer + self.result_path = result_path + self.use_env = use_env + + def process(self, input_fasta_path): + """Runs alignment tools on the input sequence and creates features.""" + with open(input_fasta_path) as f: + input_fasta_str = f.read() + input_seqs, input_descs = parse_fasta(input_fasta_str) + if len(input_seqs) != 1: + raise ValueError(f'More than one input sequence found in {input_fasta_path}.') + input_sequence = input_seqs[0] + input_description = input_descs[0] + + num_res = len(input_sequence) + + # mmseq2 + sequence = input_sequence + sequence = re.sub("[^A-Z:/]", "", sequence.upper()) + sequence = re.sub(":+", ":", sequence) + sequence = re.sub("/+", "/", sequence) + sequence = re.sub("^[:/]+", "", sequence) + sequence = re.sub("[:/]+$", "", sequence) + ori_sequence = sequence + seqs = ori_sequence.replace("/", "").split(":") + + a3m_lines = run_mmseqs2(seqs, path=self.result_path, use_env=self.use_env) + + hhsearch_result = self.hhsearch_pdb70_runner.query(a3m_lines[0]) + hhsearch_hits = parse_hhr(hhsearch_result) + + msas, deletion_matrices = parse_a3m(a3m_lines[0]) + templates_result = self.template_featurizer.get_templates( + query_sequence=input_sequence, + query_pdb_code=None, + query_release_date=None, + hhr_hits=hhsearch_hits) + sequence_features = make_sequence_features( + sequence=input_sequence, + description=input_description, + num_res=num_res) + msa_features = make_msa_features( + msas=(msas,), + deletion_matrices=(deletion_matrices, + )) + return {**sequence_features, **msa_features, **templates_result.features} + + +def data_process(seq_name, args): + """data_process""" + + fasta_path = os.path.join(args.input_fasta_path, seq_name + '.fasta') + result_path = os.path.join(args.msa_result_path, "/result_" + str(seq_name)) + if args.database_envdb_dir: + use_env = True + command = "sh ./data/tools/msa_search.sh mmseqs " + fasta_path + " " + result_path + " " + \ + args.database_dir + " " + "\"\"" + " " + args.database_envdb_dir + " \"1\" \"0\" \"1\"" + else: + use_env = False + command = "sh ./data/tools/msa_search.sh mmseqs " + fasta_path + " " + result_path + " " + \ + args.database_dir + " " + "\"\"" + " \"\"" + " \"0\" \"0\" \"1\"" + print('start mmseqs2 MSA') + print('command: ', command) + os.system(command) + print('mmseqs2 MSA successful') + print('use_env: ', use_env) + hhsearch_binary_path = args.hhsearch_binary_path + + pdb70_database_path = args.pdb70_database_path + template_mmcif_dir = args.template_mmcif_dir + max_template_date = args.max_template_date + kalign_binary_path = args.kalign_binary_path + obsolete_pdbs_path = args.obsolete_pdbs_path + + template_featurizer = TemplateHitFeaturizer( + mmcif_dir=template_mmcif_dir, + max_template_date=max_template_date, + max_hits=20, + kalign_binary_path=kalign_binary_path, + release_dates_path=None, + obsolete_pdbs_path=obsolete_pdbs_path) + + data_pipeline = DataPipeline( + + hhsearch_binary_path=hhsearch_binary_path, + pdb70_database_path=pdb70_database_path, + template_featurizer=template_featurizer, + result_path=result_path, + use_env=use_env) + + feature_dict = data_pipeline.process(fasta_path) + return feature_dict diff --git a/reproduce/AlphaFold2-Chinese/data/tools/data_tools.py b/reproduce/AlphaFold2-Chinese/data/tools/data_tools.py new file mode 100644 index 0000000..3b8593d --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/data/tools/data_tools.py @@ -0,0 +1,428 @@ +# Copyright 2021 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================ +'''data tools''' +import glob +import os +import subprocess +import contextlib +import shutil +import tempfile +import time + +from typing import Any, Mapping, Optional, Sequence + +from absl import logging + +_HHBLITS_DEFAULT_P = 20 +_HHBLITS_DEFAULT_Z = 500 + + +def _to_a3m(sequences: Sequence[str]) -> str: + """Converts sequences to an a3m file.""" + names = ['sequence %d' % i for i in range(1, len(sequences) + 1)] + a3m = [] + for sequence, name in zip(sequences, names): + a3m.append(u'>' + name + u'\n') + a3m.append(sequence + u'\n') + return ''.join(a3m) + + +class Kalign: + """Python wrapper of the Kalign binary.""" + + def __init__(self, *, binary_path: str): + """Initializes the Python Kalign wrapper. + + Args: + binary_path: The path to the Kalign binary. + """ + self.binary_path = binary_path + + def align(self, sequences: Sequence[str]) -> str: + """Aligns the sequences and returns the alignment in A3M string. + + Args: + sequences: A list of query sequence strings. The sequences have to be at + least 6 residues long (Kalign requires this). Note that the order in + which you give the sequences might alter the output slightly as + different alignment tree might get constructed. + + Returns: + A string with the alignment in a3m format. + + Raises: + RuntimeError: If Kalign fails. + ValueError: If any of the sequences is less than 6 residues long. + """ + logging.info('Aligning %d sequences', len(sequences)) + + for s in sequences: + if len(s) < 6: + raise ValueError('Kalign requires all sequences to be at least 6 ' + 'residues long. Got %s (%d residues).' % (s, len(s))) + + with tmpdir_manager(base_dir='/tmp') as query_tmp_dir: + input_fasta_path = os.path.join(query_tmp_dir, 'input.fasta') + output_a3m_path = os.path.join(query_tmp_dir, 'output.a3m') + + with open(input_fasta_path, 'w') as f: + f.write(_to_a3m(sequences)) + + cmd = [self.binary_path, '-i', input_fasta_path, '-o', output_a3m_path, '-format', 'fasta',] + + logging.info('Launching subprocess "%s"', ' '.join(cmd)) + process = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE) + + with timing('Kalign query'): + stdout, stderr = process.communicate() + retcode = process.wait() + logging.info('Kalign stdout:\n%s\n\nstderr:\n%s\n', stdout.decode('utf-8'), stderr.decode('utf-8')) + + if retcode: + raise RuntimeError( + 'Kalign failed\nstdout:\n%s\n\nstderr:\n%s\n' % (stdout.decode('utf-8'), stderr.decode('utf-8'))) + + with open(output_a3m_path) as f: + a3m = f.read() + + return a3m + + +@contextlib.contextmanager +def tmpdir_manager(base_dir: Optional[str] = None): + """Context manager that deletes a temporary directory on exit.""" + tmpdir = tempfile.mkdtemp(dir=base_dir) + try: + yield tmpdir + finally: + shutil.rmtree(tmpdir, ignore_errors=True) + + +@contextlib.contextmanager +def timing(msg: str): + logging.info('Started %s', msg) + tic = time.time() + yield + toc = time.time() + logging.info('Finished %s in %.3f seconds', msg, toc - tic) + + +class HHBlits: + """Python wrapper of the HHblits binary.""" + + def __init__(self, + *, + binary_path: str, + databases: Sequence[str], + n_cpu: int = 4, + n_iter: int = 3, + e_value: float = 0.001, + maxseq: int = 1_000_000, + realign_max: int = 100_000, + maxfilt: int = 100_000, + min_prefilter_hits: int = 1000, + all_seqs: bool = False, + alt: Optional[int] = None, + p: int = _HHBLITS_DEFAULT_P, + z: int = _HHBLITS_DEFAULT_Z): + """Initializes the Python HHblits wrapper. + + Args: + binary_path: The path to the HHblits executable. + databases: A sequence of HHblits database paths. This should be the + common prefix for the database files (i.e. up to but not including + _hhm.ffindex etc.) + n_cpu: The number of CPUs to give HHblits. + n_iter: The number of HHblits iterations. + e_value: The E-value, see HHblits docs for more details. + maxseq: The maximum number of rows in an input alignment. Note that this + parameter is only supported in HHBlits version 3.1 and higher. + realign_max: Max number of HMM-HMM hits to realign. HHblits default: 500. + maxfilt: Max number of hits allowed to pass the 2nd prefilter. + HHblits default: 20000. + min_prefilter_hits: Min number of hits to pass prefilter. + HHblits default: 100. + all_seqs: Return all sequences in the MSA / Do not filter the result MSA. + HHblits default: False. + alt: Show up to this many alternative alignments. + p: Minimum Prob for a hit to be included in the output hhr file. + HHblits default: 20. + z: Hard cap on number of hits reported in the hhr file. + HHblits default: 500. NB: The relevant HHblits flag is -Z not -z. + + Raises: + RuntimeError: If HHblits binary not found within the path. + """ + self.binary_path = binary_path + self.databases = databases + + for database_path in self.databases: + if not glob.glob(database_path + '_*'): + logging.error('Could not find HHBlits database %s', database_path) + raise ValueError(f'Could not find HHBlits database {database_path}') + + self.n_cpu = n_cpu + self.n_iter = n_iter + self.e_value = e_value + self.maxseq = maxseq + self.realign_max = realign_max + self.maxfilt = maxfilt + self.min_prefilter_hits = min_prefilter_hits + self.all_seqs = all_seqs + self.alt = alt + self.p = p + self.z = z + + def query(self, input_fasta_path: str) -> Mapping[str, Any]: + """Queries the database using HHblits.""" + with tmpdir_manager(base_dir='/tmp') as query_tmp_dir: + a3m_path = os.path.join(query_tmp_dir, 'output.a3m') + + db_cmd = [] + for db_path in self.databases: + db_cmd.append('-d') + db_cmd.append(db_path) + cmd = [ + self.binary_path, + '-i', input_fasta_path, + '-cpu', str(self.n_cpu), + '-oa3m', a3m_path, + '-o', '/dev/null', + '-n', str(self.n_iter), + '-e', str(self.e_value), + '-maxseq', str(self.maxseq), + '-realign_max', str(self.realign_max), + '-maxfilt', str(self.maxfilt), + '-min_prefilter_hits', str(self.min_prefilter_hits)] + if self.all_seqs: + cmd += ['-all'] + if self.alt: + cmd += ['-alt', str(self.alt)] + if self.p != _HHBLITS_DEFAULT_P: + cmd += ['-p', str(self.p)] + if self.z != _HHBLITS_DEFAULT_Z: + cmd += ['-Z', str(self.z)] + cmd += db_cmd + + logging.info('Launching subprocess "%s"', ' '.join(cmd)) + process = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE) + + with timing('HHblits query'): + stdout, stderr = process.communicate() + retcode = process.wait() + + if retcode: + # Logs have a 15k character limit, so log HHblits error line by + # line. + logging.error('HHblits failed. HHblits stderr begin:') + for error_line in stderr.decode('utf-8').splitlines(): + if error_line.strip(): + logging.error(error_line.strip()) + logging.error('HHblits stderr end') + raise RuntimeError('HHblits failed\nstdout:\n%s\n\nstderr:\n%s\n' % ( + stdout.decode('utf-8'), stderr[:500_000].decode('utf-8'))) + + with open(a3m_path) as f: + a3m = f.read() + + raw_output = dict( + a3m=a3m, + output=stdout, + stderr=stderr, + n_iter=self.n_iter, + e_value=self.e_value) + return raw_output + + +class HHSearch: + """Python wrapper of the HHsearch binary.""" + + def __init__(self, + *, + binary_path: str, + databases: Sequence[str], + maxseq: int = 1_000_000): + """Initializes the Python HHsearch wrapper. + + Args: + binary_path: The path to the HHsearch executable. + databases: A sequence of HHsearch database paths. This should be the + common prefix for the database files (i.e. up to but not including + _hhm.ffindex etc.) + maxseq: The maximum number of rows in an input alignment. Note that this + parameter is only supported in HHBlits version 3.1 and higher. + + Raises: + RuntimeError: If HHsearch binary not found within the path. + """ + self.binary_path = binary_path + self.databases = databases + self.maxseq = maxseq + + for database_path in self.databases: + if not glob.glob(database_path + '_*'): + logging.error( + 'Could not find HHsearch database %s', + database_path) + raise ValueError( + f'Could not find HHsearch database {database_path}') + + def query(self, a3m: str) -> str: + """Queries the database using HHsearch using a given a3m.""" + with tmpdir_manager(base_dir='/tmp') as query_tmp_dir: + input_path = os.path.join(query_tmp_dir, 'query.a3m') + hhr_path = os.path.join(query_tmp_dir, 'output.hhr') + with open(input_path, 'w') as f: + f.write(a3m) + + db_cmd = [] + for db_path in self.databases: + db_cmd.append('-d') + db_cmd.append(db_path) + cmd = [self.binary_path, + '-i', input_path, + '-o', hhr_path, + '-maxseq', str(self.maxseq), + '-cpu', '8',] + db_cmd + + logging.info('Launching subprocess "%s"', ' '.join(cmd)) + process = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE) + with timing('HHsearch query'): + stdout, stderr = process.communicate() + retcode = process.wait() + if retcode: + # Stderr is truncated to prevent proto size errors in Beam. + raise RuntimeError('HHSearch failed:\nstdout:\n%s\n\nstderr:\n%s\n' % ( + stdout.decode('utf-8'), stderr[:100_000].decode('utf-8'))) + with open(hhr_path) as f: + hhr = f.read() + return hhr + + +class Jackhmmer: + """Python wrapper of the Jackhmmer binary.""" + + def __init__(self, + *, + binary_path: str, + database_path: str, + n_cpu: int = 8, + n_iter: int = 1, + e_value: float = 0.0001, + z_value: Optional[int] = None, + get_tblout: bool = False, + filter_f1: float = 0.0005, + filter_f2: float = 0.00005, + filter_f3: float = 0.0000005, + incdom_e: Optional[float] = None, + dom_e: Optional[float] = None): + """Initializes the Python Jackhmmer wrapper. + + Args: + binary_path: The path to the jackhmmer executable. + database_path: The path to the jackhmmer database (FASTA format). + n_cpu: The number of CPUs to give Jackhmmer. + n_iter: The number of Jackhmmer iterations. + e_value: The E-value, see Jackhmmer docs for more details. + z_value: The Z-value, see Jackhmmer docs for more details. + get_tblout: Whether to save tblout string. + filter_f1: MSV and biased composition pre-filter, set to >1.0 to turn off. + filter_f2: Viterbi pre-filter, set to >1.0 to turn off. + filter_f3: Forward pre-filter, set to >1.0 to turn off. + incdom_e: Domain e-value criteria for inclusion of domains in MSA/next + round. + dom_e: Domain e-value criteria for inclusion in tblout. + """ + self.binary_path = binary_path + self.database_path = database_path + + if not os.path.exists(self.database_path): + logging.error( + 'Could not find Jackhmmer database %s', + database_path) + raise ValueError( + f'Could not find Jackhmmer database {database_path}') + + self.n_cpu = n_cpu + self.n_iter = n_iter + self.e_value = e_value + self.z_value = z_value + self.filter_f1 = filter_f1 + self.filter_f2 = filter_f2 + self.filter_f3 = filter_f3 + self.incdom_e = incdom_e + self.dom_e = dom_e + self.get_tblout = get_tblout + + def query(self, input_fasta_path: str) -> Mapping[str, Any]: + """Queries the database using Jackhmmer.""" + with tmpdir_manager(base_dir='/tmp') as query_tmp_dir: + sto_path = os.path.join(query_tmp_dir, 'output.sto') + + # The F1/F2/F3 are the expected proportion to pass each of the filtering + # stages (which get progressively more expensive), reducing these + # speeds up the pipeline at the expensive of sensitivity. They are + # currently set very low to make querying Mgnify run in a reasonable + # amount of time. + cmd_flags = [ + # Don't pollute stdout with Jackhmmer output. + '-o', '/dev/null', + '-A', sto_path, + '--noali', + '--F1', str(self.filter_f1), + '--F2', str(self.filter_f2), + '--F3', str(self.filter_f3), + '--incE', str(self.e_value), + # Report only sequences with E-values <= x in per-sequence + # output. + '-E', str(self.e_value), + '--cpu', str(self.n_cpu), + '-N', str(self.n_iter) + ] + if self.get_tblout: + tblout_path = os.path.join(query_tmp_dir, 'tblout.txt') + cmd_flags.extend(['--tblout', tblout_path]) + + if self.z_value: + cmd_flags.extend(['-Z', str(self.z_value)]) + + if self.dom_e is not None: + cmd_flags.extend(['--domE', str(self.dom_e)]) + + if self.incdom_e is not None: + cmd_flags.extend(['--incdomE', str(self.incdom_e)]) + + cmd = [self.binary_path] + cmd_flags + [input_fasta_path, self.database_path] + + logging.info('Launching subprocess "%s"', ' '.join(cmd)) + process = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE) + with timing(f'Jackhmmer ({os.path.basename(self.database_path)}) query'): + _, stderr = process.communicate() + retcode = process.wait() + + if retcode: + raise RuntimeError('Jackhmmer failed\nstderr:\n%s\n' % stderr.decode('utf-8')) + + # Get e-values for each target name + tbl = '' + if self.get_tblout: + with open(tblout_path) as f: + tbl = f.read() + + with open(sto_path) as f: + sto = f.read() + + raw_output = dict(sto=sto, tbl=tbl, stderr=stderr, n_iter=self.n_iter, e_value=self.e_value) + return raw_output diff --git a/reproduce/AlphaFold2-Chinese/data/tools/mmcif_parsing.py b/reproduce/AlphaFold2-Chinese/data/tools/mmcif_parsing.py new file mode 100644 index 0000000..f843704 --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/data/tools/mmcif_parsing.py @@ -0,0 +1,393 @@ +# Copyright 2021 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================ + +"""Parses the mmCIF file format.""" +import collections +import io +import dataclasses +from typing import Any, Mapping, Optional, Sequence, Tuple + +from absl import logging +from Bio import PDB +from Bio.Data import SCOPData + + +# Type aliases: +ChainId = str +PdbHeader = Mapping[str, Any] +PDBSTRUCTURE = PDB.Structure.Structure +SeqRes = str +MmCIFDict = Mapping[str, Sequence[str]] + + +@dataclasses.dataclass(frozen=True) +class Monomer: + id: str + num: int + + +# Note - mmCIF format provides no guarantees on the type of author-assigned +# sequence numbers. They need not be integers. +@dataclasses.dataclass(frozen=True) +class AtomSite: + residue_name: str + author_chain_id: str + mmcif_chain_id: str + author_seq_num: str + mmcif_seq_num: int + insertion_code: str + hetatm_atom: str + model_num: int + + +# Used to map SEQRES index to a residue in the structure. +@dataclasses.dataclass(frozen=True) +class ResiduePosition: + chain_id: str + residue_number: int + insertion_code: str + + +@dataclasses.dataclass(frozen=True) +class ResidueAtPosition: + position: Optional[ResiduePosition] + name: str + is_missing: bool + hetflag: str + + +@dataclasses.dataclass(frozen=True) +class MmcifObject: + """Representation of a parsed mmCIF file. + + Contains: + file_id: A meaningful name, e.g. a pdb_id. Should be unique amongst all + files being processed. + header: Biopython header. + structure: Biopython structure. + chain_to_seqres: Dict mapping chain_id to 1 letter amino acid sequence. E.g. + {'A': 'ABCDEFG'} + seqres_to_structure: Dict; for each chain_id contains a mapping between + SEQRES index and a ResidueAtPosition. e.g. {'A': {0: ResidueAtPosition, + 1: ResidueAtPosition, + ...}} + raw_string: The raw string used to construct the MmcifObject. + """ + file_id: str + header: PdbHeader + structure: PDBSTRUCTURE + chain_to_seqres: Mapping[ChainId, SeqRes] + seqres_to_structure: Mapping[ChainId, Mapping[int, ResidueAtPosition]] + raw_string: Any + + +@dataclasses.dataclass(frozen=True) +class ParsingResult: + """Returned by the parse function. + + Contains: + mmcif_object: A MmcifObject, may be None if no chain could be successfully + parsed. + errors: A dict mapping (file_id, chain_id) to any exception generated. + """ + mmcif_object: Optional[MmcifObject] + errors: Mapping[Tuple[str, str], Any] + + +class ParseError(Exception): + """An error indicating that an mmCIF file could not be parsed.""" + + +def mmcif_loop_to_list(prefix: str, + parsed_info: MmCIFDict) -> Sequence[Mapping[str, str]]: + """Extracts loop associated with a prefix from mmCIF data as a list. + + Reference for loop_ in mmCIF: + http://mmcif.wwpdb.org/docs/tutorials/mechanics/pdbx-mmcif-syntax.html + + Args: + prefix: Prefix shared by each of the data items in the loop. + e.g. '_entity_poly_seq.', where the data items are _entity_poly_seq.num, + _entity_poly_seq.mon_id. Should include the trailing period. + parsed_info: A dict of parsed mmCIF data, e.g. _mmcif_dict from a Biopython + parser. + + Returns: + Returns a list of dicts; each dict represents 1 entry from an mmCIF loop. + """ + cols = [] + data = [] + for key, value in parsed_info.items(): + if key.startswith(prefix): + cols.append(key) + data.append(value) + + assert all([len(xs) == len(data[0]) for xs in data]), ( + 'mmCIF error: Not all loops are the same length: %s' % cols) + + return [dict(zip(cols, xs)) for xs in zip(*data)] + + +def mmcif_loop_to_dict(prefix: str, + index: str, + parsed_info: MmCIFDict, + ) -> Mapping[str, Mapping[str, str]]: + """Extracts loop associated with a prefix from mmCIF data as a dictionary. + + Args: + prefix: Prefix shared by each of the data items in the loop. + e.g. '_entity_poly_seq.', where the data items are _entity_poly_seq.num, + _entity_poly_seq.mon_id. Should include the trailing period. + index: Which item of loop data should serve as the key. + parsed_info: A dict of parsed mmCIF data, e.g. _mmcif_dict from a Biopython + parser. + + Returns: + Returns a dict of dicts; each dict represents 1 entry from an mmCIF loop, + indexed by the index column. + """ + entries = mmcif_loop_to_list(prefix, parsed_info) + return {entry[index]: entry for entry in entries} + + +def parse(*, + file_id: str, + mmcif_string: str, + catch_all_errors: bool = True) -> ParsingResult: + """Entry point, parses an mmcif_string. + + Args: + file_id: A string identifier for this file. Should be unique within the + collection of files being processed. + mmcif_string: Contents of an mmCIF file. + catch_all_errors: If True, all exceptions are caught and error messages are + returned as part of the ParsingResult. If False exceptions will be allowed + to propagate. + + Returns: + A ParsingResult. + """ + errors = {} + try: + parser = PDB.MMCIFParser(QUIET=True) + handle = io.StringIO(mmcif_string) + full_structure = parser.get_structure('', handle) + first_model_structure = _get_first_model(full_structure) + # Extract the _mmcif_dict from the parser, which contains useful fields not + # reflected in the Biopython structure. + parsed_info = parser._mmcif_dict # pylint:disable=protected-access + + # Ensure all values are lists, even if singletons. + for key, value in parsed_info.items(): + if not isinstance(value, list): + parsed_info[key] = [value] + + header = _get_header(parsed_info) + + # Determine the protein chains, and their start numbers according to the + # internal mmCIF numbering scheme (likely but not guaranteed to be 1). + valid_chains = _get_protein_chains(parsed_info=parsed_info) + if not valid_chains: + return ParsingResult( + None, {(file_id, ''): 'No protein chains found in this file.'}) + seq_start_num = {chain_id: min([monomer.num for monomer in seq]) + for chain_id, seq in valid_chains.items()} + + # Loop over the atoms for which we have coordinates. Populate two mappings: + # -mmcif_to_author_chain_id (maps internal mmCIF chain ids to chain ids used + # the authors / Biopython). + # -seq_to_structure_mappings (maps idx into sequence to ResidueAtPosition). + mmcif_to_author_chain_id = {} + seq_to_structure_mappings = {} + for atom in _get_atom_site_list(parsed_info): + if atom.model_num != '1': + # We only process the first model at the moment. + continue + + mmcif_to_author_chain_id[atom.mmcif_chain_id] = atom.author_chain_id + + if atom.mmcif_chain_id in valid_chains: + hetflag = ' ' + if atom.hetatm_atom == 'HETATM': + # Water atoms are assigned a special hetflag of W in Biopython. We + # need to do the same, so that this hetflag can be used to fetch + # a residue from the Biopython structure by id. + if atom.residue_name in ('HOH', 'WAT'): + hetflag = 'W' + else: + hetflag = 'H_' + atom.residue_name + insertion_code = atom.insertion_code + if not _is_set(atom.insertion_code): + insertion_code = ' ' + position = ResiduePosition( + chain_id=atom.author_chain_id, residue_number=int( + atom.author_seq_num), insertion_code=insertion_code) + seq_idx = int(atom.mmcif_seq_num) - \ + seq_start_num[atom.mmcif_chain_id] + current = seq_to_structure_mappings.get( + atom.author_chain_id, {}) + current[seq_idx] = ResidueAtPosition(position=position, + name=atom.residue_name, + is_missing=False, + hetflag=hetflag) + seq_to_structure_mappings[atom.author_chain_id] = current + + # Add missing residue information to seq_to_structure_mappings. + for chain_id, seq_info in valid_chains.items(): + author_chain = mmcif_to_author_chain_id[chain_id] + current_mapping = seq_to_structure_mappings[author_chain] + for idx, monomer in enumerate(seq_info): + if idx not in current_mapping: + current_mapping[idx] = ResidueAtPosition(position=None, + name=monomer.id, + is_missing=True, + hetflag=' ') + + author_chain_to_sequence = {} + for chain_id, seq_info in valid_chains.items(): + author_chain = mmcif_to_author_chain_id[chain_id] + seq = [] + for monomer in seq_info: + code = SCOPData.protein_letters_3to1.get(monomer.id, 'X') + seq.append(code if len(code) == 1 else 'X') + seq = ''.join(seq) + author_chain_to_sequence[author_chain] = seq + + mmcif_object = MmcifObject( + file_id=file_id, + header=header, + structure=first_model_structure, + chain_to_seqres=author_chain_to_sequence, + seqres_to_structure=seq_to_structure_mappings, + raw_string=parsed_info) + + return ParsingResult(mmcif_object=mmcif_object, errors=errors) + except Exception as e: # pylint:disable=broad-except + errors[(file_id, '')] = e + if not catch_all_errors: + raise + return ParsingResult(mmcif_object=None, errors=errors) + + +def _get_first_model(structure: PDBSTRUCTURE) -> PDBSTRUCTURE: + """Returns the first model in a Biopython structure.""" + return next(structure.get_models()) + + +_MIN_LENGTH_OF_CHAIN_TO_BE_COUNTED_AS_PEPTIDE = 21 + + +def get_release_date(parsed_info: MmCIFDict) -> str: + """Returns the oldest revision date.""" + revision_dates = parsed_info['_pdbx_audit_revision_history.revision_date'] + return min(revision_dates) + + +def _get_header(parsed_info: MmCIFDict) -> PdbHeader: + """Returns a basic header containing method, release date and resolution.""" + header = {} + + experiments = mmcif_loop_to_list('_exptl.', parsed_info) + header['structure_method'] = ','.join([ + experiment['_exptl.method'].lower() for experiment in experiments]) + + # Note: The release_date here corresponds to the oldest revision. We prefer to + # use this for dataset filtering over the deposition_date. + if '_pdbx_audit_revision_history.revision_date' in parsed_info: + header['release_date'] = get_release_date(parsed_info) + else: + logging.warning('Could not determine release_date: %s', + parsed_info['_entry.id']) + + header['resolution'] = 0.00 + for res_key in ('_refine.ls_d_res_high', '_em_3d_reconstruction.resolution', '_reflns.d_resolution_high'): + if res_key in parsed_info: + try: + raw_resolution = parsed_info[res_key][0] + header['resolution'] = float(raw_resolution) + except ValueError: + logging.warning( + 'Invalid resolution format: %s', + parsed_info[res_key]) + + return header + + +def _get_atom_site_list(parsed_info: MmCIFDict) -> Sequence[AtomSite]: + """Returns list of atom sites; contains data not present in the structure.""" + return [AtomSite(*site) for site in zip( # pylint:disable=g-complex-comprehension + parsed_info['_atom_site.label_comp_id'], + parsed_info['_atom_site.auth_asym_id'], + parsed_info['_atom_site.label_asym_id'], + parsed_info['_atom_site.auth_seq_id'], + parsed_info['_atom_site.label_seq_id'], + parsed_info['_atom_site.pdbx_PDB_ins_code'], + parsed_info['_atom_site.group_PDB'], + parsed_info['_atom_site.pdbx_PDB_model_num'], + )] + + +def _get_protein_chains(*, + parsed_info: Mapping[str, + Any]) -> Mapping[ChainId, + Sequence[Monomer]]: + """Extracts polymer information for protein chains only. + + Args: + parsed_info: _mmcif_dict produced by the Biopython parser. + + Returns: + A dict mapping mmcif chain id to a list of Monomers. + """ + # Get polymer information for each entity in the structure. + entity_poly_seqs = mmcif_loop_to_list('_entity_poly_seq.', parsed_info) + + polymers = collections.defaultdict(list) + for entity_poly_seq in entity_poly_seqs: + polymers[entity_poly_seq['_entity_poly_seq.entity_id']].append( + Monomer(id=entity_poly_seq['_entity_poly_seq.mon_id'], + num=int(entity_poly_seq['_entity_poly_seq.num']))) + + # Get chemical compositions. Will allow us to identify which of these polymers + # are proteins. + chem_comps = mmcif_loop_to_dict( + '_chem_comp.', '_chem_comp.id', parsed_info) + + # Get chains information for each entity. Necessary so that we can return a + # dict keyed on chain id rather than entity. + struct_asyms = mmcif_loop_to_list('_struct_asym.', parsed_info) + + entity_to_mmcif_chains = collections.defaultdict(list) + for struct_asym in struct_asyms: + chain_id = struct_asym['_struct_asym.id'] + entity_id = struct_asym['_struct_asym.entity_id'] + entity_to_mmcif_chains[entity_id].append(chain_id) + + # Identify and return the valid protein chains. + valid_chains = {} + for entity_id, seq_info in polymers.items(): + chain_ids = entity_to_mmcif_chains[entity_id] + + # Reject polymers without any peptide-like components, such as DNA/RNA. + if any(['peptide' in chem_comps[monomer.id]['_chem_comp.type'] + for monomer in seq_info]): + for chain_id in chain_ids: + valid_chains[chain_id] = seq_info + return valid_chains + + +def _is_set(data: str) -> bool: + """Returns False if data is a special mmCIF character indicating 'unset'.""" + return data not in ('.', '?') diff --git a/reproduce/AlphaFold2-Chinese/data/tools/msa_search.sh b/reproduce/AlphaFold2-Chinese/data/tools/msa_search.sh new file mode 100644 index 0000000..2e2f63c --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/data/tools/msa_search.sh @@ -0,0 +1,61 @@ +#!/bin/bash -e +MMSEQS="$1" #mmseqs +QUERY="$2" #"/path/QUERY.fasta" +BASE="$3" #"./result/" +DB1="$4" #"uniref30_2103_db" +DB2="$5" #"" +DB3="$6" #"colabfold_envdb_202108_db" +USE_ENV="$7" #1 +USE_TEMPLATES="$8" #0 +FILTER="${9}" #1 +EXPAND_EVAL=inf +ALIGN_EVAL=10 +DIFF=3000 +QSC=-20.0 +MAX_ACCEPT=1000000 +time=$(date ) +echo "${time}" +if [ "${FILTER}" = "1" ]; then +# 0.1 was not used in benchmarks due to POSIX shell bug in line above +# EXPAND_EVAL=0.1 + ALIGN_EVAL=10 + QSC=0.8 + MAX_ACCEPT=100000 +fi +export MMSEQS_CALL_DEPTH=1 +SEARCH_PARAM="--num-iterations 3 --db-load-mode 2 -a -s 8 -e 0.1 --max-seqs 10000" +FILTER_PARAM="--filter-msa ${FILTER} --filter-min-enable 1000 --diff ${DIFF} --qid 0.0,0.2,0.4,0.6,0.8,1.0 --qsc 0 --max-seq-id 0.95" +EXPAND_PARAM="--expansion-mode 0 -e ${EXPAND_EVAL} --expand-filter-clusters ${FILTER} --max-seq-id 0.95" +mkdir -p "${BASE}" +"${MMSEQS}" createdb "${QUERY}" "${BASE}/qdb" +"${MMSEQS}" search "${BASE}/qdb" "${DB1}" "${BASE}/res" "${BASE}/tmp" $SEARCH_PARAM +"${MMSEQS}" expandaln "${BASE}/qdb" "${DB1}.idx" "${BASE}/res" "${DB1}.idx" "${BASE}/res_exp" --db-load-mode 2 ${EXPAND_PARAM} + +"${MMSEQS}" mvdb "${BASE}/tmp/latest/profile_1" "${BASE}/prof_res" +"${MMSEQS}" lndb "${BASE}/qdb_h" "${BASE}/prof_res_h" +"${MMSEQS}" align "${BASE}/prof_res" "${DB1}.idx" "${BASE}/res_exp" "${BASE}/res_exp_realign" --db-load-mode 2 -e ${ALIGN_EVAL} --max-accept ${MAX_ACCEPT} --alt-ali 10 -a +"${MMSEQS}" filterresult "${BASE}/qdb" "${DB1}.idx" "${BASE}/res_exp_realign" "${BASE}/res_exp_realign_filter" --db-load-mode 2 --qid 0 --qsc $QSC --diff 0 --max-seq-id 1.0 --filter-min-enable 100 +"${MMSEQS}" result2msa "${BASE}/qdb" "${DB1}.idx" "${BASE}/res_exp_realign_filter" "${BASE}/uniref.a3m" --msa-format-mode 6 --db-load-mode 2 ${FILTER_PARAM} +"${MMSEQS}" rmdb "${BASE}/res_exp_realign" +"${MMSEQS}" rmdb "${BASE}/res_exp" +"${MMSEQS}" rmdb "${BASE}/res" +"${MMSEQS}" rmdb "${BASE}/res_exp_realign_filter" +if [ "${USE_TEMPLATES}" = "1" ]; then + "${MMSEQS}" search "${BASE}/prof_res" "${DB2}" "${BASE}/res_pdb" "${BASE}/tmp" --db-load-mode 2 -s 7.5 -a -e 0.1 + echo "-----------------------in here" + echo "${BASE}/${DB2}.m8" + "${MMSEQS}" convertalis "${BASE}/prof_res" "${DB2}.idx" "${BASE}/res_pdb" "${BASE}/${DB2}.m8" --format-output query,target,fident,alnlen,mismatch,gapopen,qstart,qend,tstart,tend,evalue,bits,cigar --db-load-mode 2 + "${MMSEQS}" rmdb "${BASE}/res_pdb" +fi +if [ "${USE_ENV}" = "1" ]; then + "${MMSEQS}" search "${BASE}/prof_res" "${DB3}" "${BASE}/res_env" "${BASE}/tmp" $SEARCH_PARAM + "${MMSEQS}" expandaln "${BASE}/prof_res" "${DB3}.idx" "${BASE}/res_env" "${DB3}.idx" "${BASE}/res_env_exp" -e ${EXPAND_EVAL} --expansion-mode 0 --db-load-mode 2 + "${MMSEQS}" align "${BASE}/tmp/latest/profile_1" "${DB3}.idx" "${BASE}/res_env_exp" "${BASE}/res_env_exp_realign" --db-load-mode 2 -e ${ALIGN_EVAL} --max-accept ${MAX_ACCEPT} --alt-ali 10 -a + "${MMSEQS}" filterresult "${BASE}/qdb" "${DB3}.idx" "${BASE}/res_env_exp_realign" "${BASE}/res_env_exp_realign_filter" --db-load-mode 2 --qid 0 --qsc $QSC --diff 0 --max-seq-id 1.0 --filter-min-enable 100 + "${MMSEQS}" result2msa "${BASE}/qdb" "${DB3}.idx" "${BASE}/res_env_exp_realign_filter" "${BASE}/bfd.mgnify30.metaeuk30.smag30.a3m" --msa-format-mode 6 --db-load-mode 2 ${FILTER_PARAM} + "${MMSEQS}" rmdb "${BASE}/res_env_exp_realign_filter" + "${MMSEQS}" rmdb "${BASE}/res_env_exp_realign" +fi + +time=$(date ) +echo "${time}" diff --git a/reproduce/AlphaFold2-Chinese/data/tools/parsers.py b/reproduce/AlphaFold2-Chinese/data/tools/parsers.py new file mode 100644 index 0000000..6d08fcb --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/data/tools/parsers.py @@ -0,0 +1,389 @@ +# Copyright 2021 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================ +'''parsers''' +import collections +import re +import string +from typing import Iterable, List, Optional, Sequence, Tuple + +import dataclasses + +DeletionMatrix = Sequence[Sequence[int]] + + +@dataclasses.dataclass(frozen=True) +class HhrHit: + """Class representing a hit in an hhr file.""" + index: int + name: str + prob_true: float + e_value: float + score: float + aligned_cols: int + identity: float + similarity: float + sum_probs: float + neff: float + query: str + hit_sequence: str + hit_dssp: str + column_score_code: str + confidence_scores: str + indices_query: List[int] + indices_hit: List[int] + + +def parse_fasta(fasta_string: str) -> Tuple[Sequence[str], Sequence[str]]: + """Parses FASTA string and returns list of strings with amino-acid sequences. + + Arguments: + fasta_string: The string contents of a FASTA file. + + Returns: + A tuple of two lists: + * A list of sequences. + * A list of sequence descriptions taken from the comment lines. In the + same order as the sequences. + """ + sequences = [] + descriptions = [] + index = -1 + for line in fasta_string.splitlines(): + line = line.strip() + if line.startswith('>'): + index += 1 + descriptions.append(line[1:]) # Remove the '>' at the beginning. + sequences.append('') + continue + elif not line: + continue # Skip blank lines. + sequences[index] += line + + return sequences, descriptions + + +def parse_stockholm( + stockholm_string: str) -> Tuple[Sequence[str], DeletionMatrix]: + """Parses sequences and deletion matrix from stockholm format alignment. + + Args: + stockholm_string: The string contents of a stockholm file. The first + sequence in the file should be the query sequence. + + Returns: + A tuple of: + * A list of sequences that have been aligned to the query. These + might contain duplicates. + * The deletion matrix for the alignment as a list of lists. The element + at `deletion_matrix[i][j]` is the number of residues deleted from + the aligned sequence i at residue position j. + """ + name_to_sequence = collections.OrderedDict() + for line in stockholm_string.splitlines(): + line = line.strip() + if not line or line.startswith(('#', '//')): + continue + name, sequence = line.split() + if name not in name_to_sequence: + name_to_sequence[name] = '' + name_to_sequence[name] += sequence + + msa = [] + deletion_matrix = [] + + query = '' + keep_columns = [] + for seq_index, sequence in enumerate(name_to_sequence.values()): + if seq_index == 0: + # Gather the columns with gaps from the query + query = sequence + keep_columns = [i for i, res in enumerate(query) if res != '-'] + + # Remove the columns with gaps in the query from all sequences. + aligned_sequence = ''.join([sequence[c] for c in keep_columns]) + + msa.append(aligned_sequence) + + # Count the number of deletions w.r.t. query. + deletion_vec = [] + deletion_count = 0 + for seq_res, query_res in zip(sequence, query): + if seq_res != '-' or query_res != '-': + if query_res == '-': + deletion_count += 1 + else: + deletion_vec.append(deletion_count) + deletion_count = 0 + deletion_matrix.append(deletion_vec) + + return msa, deletion_matrix + + +def parse_a3m(a3m_string: str) -> Tuple[Sequence[str], DeletionMatrix]: + """Parses sequences and deletion matrix from a3m format alignment. + + Args: + a3m_string: The string contents of a a3m file. The first sequence in the + file should be the query sequence. + + Returns: + A tuple of: + * A list of sequences that have been aligned to the query. These + might contain duplicates. + * The deletion matrix for the alignment as a list of lists. The element + at `deletion_matrix[i][j]` is the number of residues deleted from + the aligned sequence i at residue position j. + """ + sequences, _ = parse_fasta(a3m_string) + deletion_matrix = [] + for msa_sequence in sequences: + deletion_vec = [] + deletion_count = 0 + for j in msa_sequence: + if j.islower(): + deletion_count += 1 + else: + deletion_vec.append(deletion_count) + deletion_count = 0 + deletion_matrix.append(deletion_vec) + + # Make the MSA matrix out of aligned (deletion-free) sequences. + deletion_table = str.maketrans('', '', string.ascii_lowercase) + aligned_sequences = [s.translate(deletion_table) for s in sequences] + return aligned_sequences, deletion_matrix + + +def _convert_sto_seq_to_a3m( + query_non_gaps: Sequence[bool], sto_seq: str) -> Iterable[str]: + for is_query_res_non_gap, sequence_res in zip(query_non_gaps, sto_seq): + if is_query_res_non_gap: + yield sequence_res + elif sequence_res != '-': + yield sequence_res.lower() + + +def convert_stockholm_to_a3m(stockholm_format: str, + max_sequences: Optional[int] = None) -> str: + """Converts MSA in Stockholm format to the A3M format.""" + descriptions = {} + sequences = {} + reached_max_sequences = False + + for line in stockholm_format.splitlines(): + reached_max_sequences = max_sequences and len(sequences) >= max_sequences + + if line.strip() and not line.startswith(('#', '//')): + # Ignore blank lines, markup and end symbols - remainder are alignment + # sequence parts. + seqname, aligned_seq = line.split(maxsplit=1) + if seqname not in sequences: + if reached_max_sequences: + continue + sequences[seqname] = '' + sequences[seqname] += aligned_seq + + for line in stockholm_format.splitlines(): + if line[:4] == '#=GS': + # Description row - example format is: + # #=GS UniRef90_Q9H5Z4/4-78 DE [subseq from] cDNA: FLJ22755 ... + columns = line.split(maxsplit=3) + seqname, feature = columns[1:3] + value = columns[3] if len(columns) == 4 else '' + if feature != 'DE': + continue + if reached_max_sequences and seqname not in sequences: + continue + descriptions[seqname] = value + if len(descriptions) == len(sequences): + break + + # Convert sto format to a3m line by line + a3m_sequences = {} + # query_sequence is assumed to be the first sequence + query_sequence = next(iter(sequences.values())) + query_non_gaps = [res != '-' for res in query_sequence] + for seqname, sto_sequence in sequences.items(): + a3m_sequences[seqname] = ''.join( + _convert_sto_seq_to_a3m(query_non_gaps, sto_sequence)) + + fasta_chunks = (f">{k} {descriptions.get(k, '')}\n{a3m_sequences[k]}" + for k in a3m_sequences) + return '\n'.join(fasta_chunks) + '\n' # Include terminating newline. + + +def _get_hhr_line_regex_groups( + regex_pattern: str, line: str) -> Sequence[Optional[str]]: + match = re.match(regex_pattern, line) + if match is None: + raise RuntimeError(f'Could not parse query line {line}') + return match.groups() + + +def _update_hhr_residue_indices_list( + sequence: str, start_index: int, indices_list: List[int]): + """Computes the relative indices for each residue with respect to the original sequence.""" + counter = start_index + for symbol in sequence: + if symbol == '-': + indices_list.append(-1) + else: + indices_list.append(counter) + counter += 1 + + +def _parse_hhr_hit(detailed_lines: Sequence[str]) -> HhrHit: + """Parses the detailed HMM HMM comparison section for a single Hit. + + This works on .hhr files generated from both HHBlits and HHSearch. + + Args: + detailed_lines: A list of lines from a single comparison section between 2 + sequences (which each have their own HMM's) + + Returns: + A dictionary with the information from that detailed comparison section + + Raises: + RuntimeError: If a certain line cannot be processed + """ + # Parse first 2 lines. + number_of_hit = int(detailed_lines[0].split()[-1]) + name_hit = detailed_lines[1][1:] + + # Parse the summary line. + pattern = ( + 'Probab=(.*)[\t ]*E-value=(.*)[\t ]*Score=(.*)[\t ]*Aligned_cols=(.*)[\t' + ' ]*Identities=(.*)%[\t ]*Similarity=(.*)[\t ]*Sum_probs=(.*)[\t ' + ']*Template_Neff=(.*)') + match = re.match(pattern, detailed_lines[2]) + if match is None: + raise RuntimeError( + 'Could not parse section: %s. Expected this: \n%s to contain summary.' % + (detailed_lines, detailed_lines[2])) + (prob_true, e_value, score, aligned_cols, identity, similarity, sum_probs, + neff) = [float(x) for x in match.groups()] + + # The next section reads the detailed comparisons. These are in a 'human + # readable' format which has a fixed length. The strategy employed is to + # assume that each block starts with the query sequence line, and to parse + # that with a regexp in order to deduce the fixed length used for that + # block. + query = '' + hit_sequence = '' + hit_dssp = '' + column_score_code = '' + confidence_scores = '' + indices_query = [] + indices_hit = [] + length_block = None + + for line in detailed_lines[3:]: + # Parse the query sequence line + if (line.startswith('Q ') and not line.startswith('Q ss_dssp') and not line.startswith('Q ss_pred') \ + and not line.startswith('Q Consensus')): + # Thus the first 17 characters must be 'Q ', and we can parse + # everything after that. + # start sequence end total_sequence_length + patt = r'[\t ]*([0-9]*) ([A-Z-]*)[\t ]*([0-9]*) \([0-9]*\)' + groups = _get_hhr_line_regex_groups(patt, line[17:]) + + # Get the length of the parsed block using the start and finish indices, + # and ensure it is the same as the actual block length. + start = int(groups[0]) - 1 # Make index zero based. + delta_query = groups[1] + end = int(groups[2]) + num_insertions = len([x for x in delta_query if x == '-']) + length_block = end - start + num_insertions + assert length_block == len(delta_query) + + # Update the query sequence and indices list. + query += delta_query + _update_hhr_residue_indices_list(delta_query, start, indices_query) + + elif line.startswith('T '): + # Parse the hit dssp line. + if line.startswith('T ss_dssp'): + # T ss_dssp hit_dssp + patt = r'T ss_dssp[\t ]*([A-Z-]*)' + groups = _get_hhr_line_regex_groups(patt, line) + assert len(groups[0]) == length_block + hit_dssp += groups[0] + + # Parse the hit sequence. + elif (not line.startswith('T ss_pred') and + not line.startswith('T Consensus')): + # Thus the first 17 characters must be 'T ', and we can + # parse everything after that. + # start sequence end total_sequence_length + patt = r'[\t ]*([0-9]*) ([A-Z-]*)[\t ]*[0-9]* \([0-9]*\)' + groups = _get_hhr_line_regex_groups(patt, line[17:]) + start = int(groups[0]) - 1 # Make index zero based. + delta_hit_sequence = groups[1] + assert length_block == len(delta_hit_sequence) + + # Update the hit sequence and indices list. + hit_sequence += delta_hit_sequence + _update_hhr_residue_indices_list( + delta_hit_sequence, start, indices_hit) + + # Parse the column score line. + elif line.startswith(' ' * 22): + assert length_block + column_score_code += line[22:length_block + 22] + + # Update confidence score. + elif line.startswith('Confidence'): + assert length_block + confidence_scores += line[22:length_block + 22] + + return HhrHit( + index=number_of_hit, + name=name_hit, + prob_true=prob_true, + e_value=e_value, + score=score, + aligned_cols=int(aligned_cols), + identity=identity, + similarity=similarity, + sum_probs=sum_probs, + neff=neff, + query=query, + hit_sequence=hit_sequence, + hit_dssp=hit_dssp, + column_score_code=column_score_code, + confidence_scores=confidence_scores, + indices_query=indices_query, + indices_hit=indices_hit, + ) + + +def parse_hhr(hhr_string: str) -> Sequence[HhrHit]: + """Parses the content of an entire HHR file.""" + lines = hhr_string.splitlines() + + # Each .hhr file starts with a results table, then has a sequence of hit + # "paragraphs", each paragraph starting with a line 'No '. We + # iterate through each paragraph to parse each hit. + + block_starts = [i for i, line in enumerate( + lines) if line.startswith('No ')] + + hits = [] + if block_starts: + block_starts.append(len(lines)) # Add the end of the final block. + for i in range(len(block_starts) - 1): + hits.append(_parse_hhr_hit( + lines[block_starts[i]:block_starts[i + 1]])) + return hits diff --git a/reproduce/AlphaFold2-Chinese/data/tools/templates.py b/reproduce/AlphaFold2-Chinese/data/tools/templates.py new file mode 100644 index 0000000..b548787 --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/data/tools/templates.py @@ -0,0 +1,999 @@ +# Copyright 2021 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================ +'''template''' +import datetime +import glob +import os +import re +import dataclasses +from typing import Any, Dict, Mapping, Optional, Sequence, Tuple +from absl import logging +import numpy as np + +import commons.residue_constants as residue_constants +import data.tools.mmcif_parsing as mmcif_parsing +import data.tools.parsers as parsers +from data.tools.data_tools import Kalign + + +class Error(Exception): + """Base class for exceptions.""" + + +class NoChainsError(Error): + """An error indicating that template mmCIF didn't have any chains.""" + + +class SequenceNotInTemplateError(Error): + """An error indicating that template mmCIF didn't contain the sequence.""" + + +class NoAtomDataInTemplateError(Error): + """An error indicating that template mmCIF didn't contain atom positions.""" + + +class TemplateAtomMaskAllZerosError(Error): + """An error indicating that template mmCIF had all atom positions masked.""" + + +class QueryToTemplateAlignError(Error): + """An error indicating that the query can't be aligned to the template.""" + + +class CaDistanceError(Error): + """An error indicating that a CA atom distance exceeds a threshold.""" + + +class MultipleChainsError(Error): + """An error indicating that multiple chains were found for a given ID.""" + + +# Prefilter exceptions. +class PrefilterError(Exception): + """A base class for template prefilter exceptions.""" + + +class DateError(PrefilterError): + """An error indicating that the hit date was after the max allowed date.""" + + +class PdbIdError(PrefilterError): + """An error indicating that the hit PDB ID was identical to the query.""" + + +class AlignRatioError(PrefilterError): + """An error indicating that the hit align ratio to the query was too small.""" + + +class DuplicateError(PrefilterError): + """An error indicating that the hit was an exact subsequence of the query.""" + + +class LengthError(PrefilterError): + """An error indicating that the hit was too short.""" + + +TEMPLATE_FEATURES = { + 'template_aatype': np.float32, + 'template_all_atom_masks': np.float32, + 'template_all_atom_positions': np.float32, + 'template_domain_names': np.object, + 'template_e_value': np.float32, + 'template_neff': np.float32, + 'template_prob_true': np.float32, + 'template_release_date': np.object, + 'template_score': np.float32, + 'template_similarity': np.float32, + 'template_sequence': np.object, + 'template_sum_probs': np.float32, + 'template_confidence_scores': np.int64 +} + + +def _get_pdb_id_and_chain(hit: parsers.HhrHit) -> Tuple[str, str]: + """Returns PDB id and chain id for an HHSearch Hit.""" + # PDB ID: 4 letters. Chain ID: 1+ alphanumeric letters or "." if unknown. + id_match = re.match(r'[a-zA-Z\d]{4}_[a-zA-Z0-9.]+', hit.name) + if not id_match: + raise ValueError( + f'hit.name did not start with PDBID_chain: {hit.name}') + pdb_id, chain_id = id_match.group(0).split('_') + return pdb_id.lower(), chain_id + + +def _is_after_cutoff( + pdb_id: str, + release_dates: Mapping[str, datetime.datetime], + release_date_cutoff: Optional[datetime.datetime]) -> bool: + """Checks if the template date is after the release date cutoff. + + Args: + pdb_id: 4 letter pdb code. + release_dates: Dictionary mapping PDB ids to their structure release dates. + release_date_cutoff: Max release date that is valid for this query. + + Returns: + True if the template release date is after the cutoff, False otherwise. + """ + if release_date_cutoff is None: + raise ValueError('The release_date_cutoff must not be None.') + if pdb_id in release_dates: + return release_dates[pdb_id] > release_date_cutoff + logging.warning('Template structure not in release dates dict: %s', pdb_id) + return False + + +def _parse_obsolete(obsolete_file_path: str) -> Mapping[str, str]: + """Parses the data file from PDB that lists which PDB ids are obsolete.""" + with open(obsolete_file_path) as f: + result = {} + for line in f: + line = line.strip() + # We skip obsolete entries that don't contain a mapping to a new + # entry. + if line.startswith('OBSLTE') and len(line) > 30: + # Format: Date From To + # 'OBSLTE 31-JUL-94 116L 216L' + from_id = line[20:24].lower() + to_id = line[29:33].lower() + result[from_id] = to_id + return result + + +def _parse_release_dates(path: str) -> Mapping[str, datetime.datetime]: + """Parses release dates file, returns a mapping from PDBs to release dates.""" + if path.endswith('txt'): + release_dates = {} + with open(path, 'r') as f: + for line in f: + pdb_id, date = line.split(':') + date = date.strip() + # Python 3.6 doesn't have datetime.date.fromisoformat() which is about + # 90x faster than strptime. However, splitting the string manually is + # about 10x faster than strptime. + release_dates[pdb_id.strip()] = datetime.datetime( + year=int(date[:4]), month=int(date[5:7]), day=int(date[8:10])) + return release_dates + raise ValueError('Invalid format of the release date file %s.' % path) + + +def _assess_hhsearch_hit( + hit: parsers.HhrHit, + hit_pdb_code: str, + query_sequence: str, + query_pdb_code: Optional[str], + release_dates: Mapping[str, datetime.datetime], + release_date_cutoff: datetime.datetime, + max_subsequence_ratio: float = 0.95, + min_align_ratio: float = 0.1) -> bool: + """Determines if template is valid (without parsing the template mmcif file). + + Args: + hit: HhrHit for the template. + hit_pdb_code: The 4 letter pdb code of the template hit. This might be + different from the value in the actual hit since the original pdb might + have become obsolete. + query_sequence: Amino acid sequence of the query. + query_pdb_code: 4 letter pdb code of the query. + release_dates: Dictionary mapping pdb codes to their structure release + dates. + release_date_cutoff: Max release date that is valid for this query. + max_subsequence_ratio: Exclude any exact matches with this much overlap. + min_align_ratio: Minimum overlap between the template and query. + + Returns: + True if the hit passed the prefilter. Raises an exception otherwise. + + Raises: + DateError: If the hit date was after the max allowed date. + PdbIdError: If the hit PDB ID was identical to the query. + AlignRatioError: If the hit align ratio to the query was too small. + DuplicateError: If the hit was an exact subsequence of the query. + LengthError: If the hit was too short. + """ + aligned_cols = hit.aligned_cols + align_ratio = aligned_cols / len(query_sequence) + + template_sequence = hit.hit_sequence.replace('-', '') + length_ratio = float(len(template_sequence)) / len(query_sequence) + + # Check whether the template is a large subsequence or duplicate of original + # query. This can happen due to duplicate entries in the PDB database. + duplicate = (template_sequence in query_sequence and + length_ratio > max_subsequence_ratio) + + if _is_after_cutoff(hit_pdb_code, release_dates, release_date_cutoff): + raise DateError( + f'Date ({release_dates[hit_pdb_code]}) > max template date ' + f'({release_date_cutoff}).') + + if query_pdb_code is not None: + if query_pdb_code.lower() == hit_pdb_code.lower(): + raise PdbIdError('PDB code identical to Query PDB code.') + + if align_ratio <= min_align_ratio: + raise AlignRatioError( + 'Proportion of residues aligned to query too small. ' + f'Align ratio: {align_ratio}.') + + if duplicate: + raise DuplicateError( + 'Template is an exact subsequence of query with large ' + f'coverage. Length ratio: {length_ratio}.') + + if len(template_sequence) < 10: + raise LengthError( + f'Template too short. Length: {len(template_sequence)}.') + + return True + + +def _find_template_in_pdb( + template_chain_id: str, + template_sequence: str, + mmcif_object: mmcif_parsing.MmcifObject) -> Tuple[str, str, int]: + """Tries to find the template chain in the given pdb file. + + This method tries the three following things in order: + 1. Tries if there is an exact match in both the chain ID and the sequence. + If yes, the chain sequence is returned. Otherwise: + 2. Tries if there is an exact match only in the sequence. + If yes, the chain sequence is returned. Otherwise: + 3. Tries if there is a fuzzy match (X = wildcard) in the sequence. + If yes, the chain sequence is returned. + If none of these succeed, a SequenceNotInTemplateError is thrown. + + Args: + template_chain_id: The template chain ID. + template_sequence: The template chain sequence. + mmcif_object: The PDB object to search for the template in. + + Returns: + A tuple with: + * The chain sequence that was found to match the template in the PDB object. + * The ID of the chain that is being returned. + * The offset where the template sequence starts in the chain sequence. + + Raises: + SequenceNotInTemplateError: If no match is found after the steps described + above. + """ + # Try if there is an exact match in both the chain ID and the + # (sub)sequence. + pdb_id = mmcif_object.file_id + chain_sequence = mmcif_object.chain_to_seqres.get(template_chain_id) + if chain_sequence and (template_sequence in chain_sequence): + logging.info( + 'Found an exact template match %s_%s.', pdb_id, template_chain_id) + mapping_offset = chain_sequence.find(template_sequence) + return chain_sequence, template_chain_id, mapping_offset + + # Try if there is an exact match in the (sub)sequence only. + for chain_id, chain_sequence in mmcif_object.chain_to_seqres.items(): + if chain_sequence and (template_sequence in chain_sequence): + logging.info( + 'Found a sequence-only match %s_%s.', + pdb_id, + chain_id) + mapping_offset = chain_sequence.find(template_sequence) + return chain_sequence, chain_id, mapping_offset + + # Return a chain sequence that fuzzy matches (X = wildcard) the template. + # Make parentheses unnamed groups (?:_) to avoid the 100 named groups + # limit. + regex = ['.' if aa == 'X' else '(?:%s|X)' % aa for aa in template_sequence] + regex = re.compile(''.join(regex)) + for chain_id, chain_sequence in mmcif_object.chain_to_seqres.items(): + match = re.search(regex, chain_sequence) + if match: + logging.info( + 'Found a fuzzy sequence-only match %s_%s.', + pdb_id, + chain_id) + mapping_offset = match.start() + return chain_sequence, chain_id, mapping_offset + + # No hits, raise an error. + raise SequenceNotInTemplateError( + 'Could not find the template sequence in %s_%s. Template sequence: %s, ' + 'chain_to_seqres: %s' % (pdb_id, template_chain_id, template_sequence, + mmcif_object.chain_to_seqres)) + + +def _realign_pdb_template_to_query( + old_template_sequence: str, + template_chain_id: str, + mmcif_object: mmcif_parsing.MmcifObject, + old_mapping: Mapping[int, int], + kalign_binary_path: str) -> Tuple[str, Mapping[int, int]]: + """Aligns template from the mmcif_object to the query. + + In case PDB70 contains a different version of the template sequence, we need + to perform a realignment to the actual sequence that is in the mmCIF file. + This method performs such realignment, but returns the new sequence and + mapping only if the sequence in the mmCIF file is 90% identical to the old + sequence. + + Note that the old_template_sequence comes from the hit, and contains only that + part of the chain that matches with the query while the new_template_sequence + is the full chain. + + Args: + old_template_sequence: The template sequence that was returned by the PDB + template search (typically done using HHSearch). + template_chain_id: The template chain id was returned by the PDB template + search (typically done using HHSearch). This is used to find the right + chain in the mmcif_object chain_to_seqres mapping. + mmcif_object: A mmcif_object which holds the actual template data. + old_mapping: A mapping from the query sequence to the template sequence. + This mapping will be used to compute the new mapping from the query + sequence to the actual mmcif_object template sequence by aligning the + old_template_sequence and the actual template sequence. + kalign_binary_path: The path to a kalign executable. + + Returns: + A tuple (new_template_sequence, new_query_to_template_mapping) where: + * new_template_sequence is the actual template sequence that was found in + the mmcif_object. + * new_query_to_template_mapping is the new mapping from the query to the + actual template found in the mmcif_object. + + Raises: + QueryToTemplateAlignError: + * If there was an error thrown by the alignment tool. + * Or if the actual template sequence differs by more than 10% from the + old_template_sequence. + """ + aligner = Kalign(binary_path=kalign_binary_path) + new_template_sequence = mmcif_object.chain_to_seqres.get( + template_chain_id, '') + + # Sometimes the template chain id is unknown. But if there is only a single + # sequence within the mmcif_object, it is safe to assume it is that one. + if not new_template_sequence: + if len(mmcif_object.chain_to_seqres) == 1: + logging.info( + 'Could not find %s in %s, but there is only 1 sequence, so ' + 'using that one.', + template_chain_id, + mmcif_object.file_id) + new_template_sequence = list( + mmcif_object.chain_to_seqres.values())[0] + else: + raise QueryToTemplateAlignError( + f'Could not find chain {template_chain_id} in {mmcif_object.file_id}. ' + 'If there are no mmCIF parsing errors, it is possible it was not a ' + 'protein chain.') + + try: + (old_aligned_template, new_aligned_template), _ = parsers.parse_a3m( + aligner.align([old_template_sequence, new_template_sequence])) + except Exception as e: + raise QueryToTemplateAlignError( + 'Could not align old template %s to template %s (%s_%s). Error: %s' % + (old_template_sequence, + new_template_sequence, + mmcif_object.file_id, + template_chain_id, + str(e))) + + logging.info('Old aligned template: %s\nNew aligned template: %s', + old_aligned_template, new_aligned_template) + + old_to_new_template_mapping = {} + old_template_index = -1 + new_template_index = -1 + num_same = 0 + for old_template_aa, new_template_aa in zip( + old_aligned_template, new_aligned_template): + if old_template_aa != '-': + old_template_index += 1 + if new_template_aa != '-': + new_template_index += 1 + if old_template_aa != '-' and new_template_aa != '-': + old_to_new_template_mapping[old_template_index] = new_template_index + if old_template_aa == new_template_aa: + num_same += 1 + + # Require at least 90 % sequence identity wrt to the shorter of the + # sequences. + if float(num_same) / min( + len(old_template_sequence), len(new_template_sequence)) < 0.9: + raise QueryToTemplateAlignError( + 'Insufficient similarity of the sequence in the database: %s to the ' + 'actual sequence in the mmCIF file %s_%s: %s. We require at least ' + '90 %% similarity wrt to the shorter of the sequences. This is not a ' + 'problem unless you think this is a template that should be included.' % + (old_template_sequence, mmcif_object.file_id, template_chain_id, + new_template_sequence)) + + new_query_to_template_mapping = {} + for query_index, old_template_index in old_mapping.items(): + new_query_to_template_mapping[query_index] = ( + old_to_new_template_mapping.get(old_template_index, -1)) + + new_template_sequence = new_template_sequence.replace('-', '') + + return new_template_sequence, new_query_to_template_mapping + + +def _check_residue_distances(all_positions: np.ndarray, + all_positions_mask: np.ndarray, + max_ca_ca_distance: float): + """Checks if the distance between unmasked neighbor residues is ok.""" + ca_position = residue_constants.atom_order['CA'] + prev_is_unmasked = False + prev_calpha = None + for i, (coords, mask) in enumerate(zip(all_positions, all_positions_mask)): + this_is_unmasked = bool(mask[ca_position]) + if this_is_unmasked: + this_calpha = coords[ca_position] + if prev_is_unmasked: + distance = np.linalg.norm(this_calpha - prev_calpha) + if distance > max_ca_ca_distance: + raise CaDistanceError( + 'The distance between residues %d and %d is %f > limit %f.' % + (i, i + 1, distance, max_ca_ca_distance)) + prev_calpha = this_calpha + prev_is_unmasked = this_is_unmasked + + +def _get_atom_positions( + mmcif_object: mmcif_parsing.MmcifObject, + auth_chain_id: str, + max_ca_ca_distance: float) -> Tuple[np.ndarray, np.ndarray]: + """Gets atom positions and mask from a list of Biopython Residues.""" + num_res = len(mmcif_object.chain_to_seqres[auth_chain_id]) + + relevant_chains = [c for c in mmcif_object.structure.get_chains() + if c.id == auth_chain_id] + if len(relevant_chains) != 1: + raise MultipleChainsError( + f'Expected exactly one chain in structure with id {auth_chain_id}.') + chain = relevant_chains[0] + + all_positions = np.zeros([num_res, residue_constants.atom_type_num, 3]) + all_positions_mask = np.zeros([num_res, residue_constants.atom_type_num], + dtype=np.int64) + for res_index in range(num_res): + pos = np.zeros([residue_constants.atom_type_num, 3], dtype=np.float32) + mask = np.zeros([residue_constants.atom_type_num], dtype=np.float32) + res_at_position = mmcif_object.seqres_to_structure[auth_chain_id][res_index] + if not res_at_position.is_missing: + res = chain[(res_at_position.hetflag, + res_at_position.position.residue_number, + res_at_position.position.insertion_code)] + for atom in res.get_atoms(): + atom_name = atom.get_name() + x, y, z = atom.get_coord() + if atom_name in residue_constants.atom_order.keys(): + pos[residue_constants.atom_order[atom_name]] = [x, y, z] + mask[residue_constants.atom_order[atom_name]] = 1.0 + elif atom_name.upper() == 'SE' and res.get_resname() == 'MSE': + # Put the coordinates of the selenium atom in the sulphur + # column. + pos[residue_constants.atom_order['SD']] = [x, y, z] + mask[residue_constants.atom_order['SD']] = 1.0 + + all_positions[res_index] = pos + all_positions_mask[res_index] = mask + _check_residue_distances( + all_positions, all_positions_mask, max_ca_ca_distance) + return all_positions, all_positions_mask + + +def _extract_template_features( + mmcif_object: mmcif_parsing.MmcifObject, + pdb_id: str, + mapping: Mapping[int, int], + template_sequence: str, + query_sequence: str, + template_chain_id: str, + confidence_scores: str, + kalign_binary_path: str) -> Tuple[Dict[str, Any], Optional[str]]: + """Parses atom positions in the target structure and aligns with the query. + + Atoms for each residue in the template structure are indexed to coincide + with their corresponding residue in the query sequence, according to the + alignment mapping provided. + + Note that we only extract at most 500 templates because of HHSearch settings. + + We set missing/invalid confidence scores to the default value of -1. + Note: We now have 4 types of confidence scores: + 1. Valid scores + 2. Invalid scores of residues not in both the query sequence and template + sequence + 3. Missing scores because we don't have the secondary structure, and HHAlign + doesn't produce the posterior probabilities in this case. + 4. Missing scores because of a different template sequence in PDB70, + invalidating the previously computed confidence scores. (Though in theory + HHAlign can be run on these to recompute the correct confidence scores). + We handle invalid and missing scores by setting them to -1, but consider + adding masks for the different types. + + Args: + mmcif_object: mmcif_parsing.MmcifObject representing the template. + pdb_id: PDB code for the template. + mapping: Dictionary mapping indices in the query sequence to indices in + the template sequence. + template_sequence: String describing the amino acid sequence for the + template protein. + query_sequence: String describing the amino acid sequence for the query + protein. + template_chain_id: String ID describing which chain in the structure proto + should be used. + confidence_scores: String containing per-residue confidence scores, where + each character represents the *TRUNCATED* posterior probability that the + corresponding template residue is correctly aligned with the query + residue, given the database match is correct (0 corresponds approximately + to 0-10%, 9 to 90-100%). + kalign_binary_path: The path to a kalign executable used for template + realignment. + + Returns: + A tuple with: + * A dictionary containing the extra features derived from the template + protein structure. + * A warning message if the hit was realigned to the actual mmCIF sequence. + Otherwise None. + + Raises: + NoChainsError: If the mmcif object doesn't contain any chains. + SequenceNotInTemplateError: If the given chain id / sequence can't + be found in the mmcif object. + QueryToTemplateAlignError: If the actual template in the mmCIF file + can't be aligned to the query. + NoAtomDataInTemplateError: If the mmcif object doesn't contain + atom positions. + TemplateAtomMaskAllZerosError: If the mmcif object doesn't have any + unmasked residues. + """ + if mmcif_object is None or not mmcif_object.chain_to_seqres: + raise NoChainsError( + 'No chains in PDB: %s_%s' % + (pdb_id, template_chain_id)) + + warning = None + try: + seqres, chain_id, mapping_offset = _find_template_in_pdb( + template_chain_id=template_chain_id, + template_sequence=template_sequence, + mmcif_object=mmcif_object) + except SequenceNotInTemplateError: + # If PDB70 contains a different version of the template, we use the sequence + # from the mmcif_object. + chain_id = template_chain_id + warning = ( + f'The exact sequence {template_sequence} was not found in ' + f'{pdb_id}_{chain_id}. Realigning the template to the actual sequence.') + logging.warning(warning) + # This throws an exception if it fails to realign the hit. + seqres, mapping = _realign_pdb_template_to_query( + old_template_sequence=template_sequence, + template_chain_id=template_chain_id, + mmcif_object=mmcif_object, + old_mapping=mapping, + kalign_binary_path=kalign_binary_path) + logging.info('Sequence in %s_%s: %s successfully realigned to %s', + pdb_id, chain_id, template_sequence, seqres) + # The template sequence changed. + template_sequence = seqres + # No mapping offset, the query is aligned to the actual sequence. + mapping_offset = 0 + # Confidence scores were based on the previous sequence, so they are + # invalid + confidence_scores = None + + try: + # Essentially set to infinity - we don't want to reject templates unless + # they're really really bad. + all_atom_positions, all_atom_mask = _get_atom_positions( + mmcif_object, chain_id, max_ca_ca_distance=150.0) + except (CaDistanceError, KeyError) as ex: + raise NoAtomDataInTemplateError( + 'Could not get atom data (%s_%s): %s' % (pdb_id, chain_id, str(ex)) + ) from ex + + all_atom_positions = np.split( + all_atom_positions, + all_atom_positions.shape[0]) + all_atom_masks = np.split(all_atom_mask, all_atom_mask.shape[0]) + + output_templates_sequence = [] + output_confidence_scores = [] + templates_all_atom_positions = [] + templates_all_atom_masks = [] + + for _ in query_sequence: + # Residues in the query_sequence that are not in the template_sequence: + templates_all_atom_positions.append( + np.zeros((residue_constants.atom_type_num, 3))) + templates_all_atom_masks.append( + np.zeros(residue_constants.atom_type_num)) + output_templates_sequence.append('-') + output_confidence_scores.append(-1) + + for k, v in mapping.items(): + template_index = v + mapping_offset + templates_all_atom_positions[k] = all_atom_positions[template_index][0] + templates_all_atom_masks[k] = all_atom_masks[template_index][0] + output_templates_sequence[k] = template_sequence[v] + if confidence_scores and confidence_scores[v] != ' ': + output_confidence_scores[k] = int(confidence_scores[v]) + + # Alanine (AA with the lowest number of atoms) has 5 atoms (C, CA, CB, N, + # O). + if np.sum(templates_all_atom_masks) < 5: + raise TemplateAtomMaskAllZerosError( + 'Template all atom mask was all zeros: %s_%s. Residue range: %d-%d' % + (pdb_id, chain_id, min(mapping.values()) + mapping_offset, + max(mapping.values()) + mapping_offset)) + + output_templates_sequence = ''.join(output_templates_sequence) + + templates_aatype = residue_constants.sequence_to_onehot( + output_templates_sequence, residue_constants.HHBLITS_AA_TO_ID) + + return ( + {'template_all_atom_positions': np.array(templates_all_atom_positions), + 'template_all_atom_masks': np.array(templates_all_atom_masks), + 'template_sequence': output_templates_sequence.encode(), + 'template_aatype': np.array(templates_aatype), + 'template_confidence_scores': np.array(output_confidence_scores), + 'template_domain_names': f'{pdb_id.lower()}_{chain_id}'.encode(), + 'template_release_date': mmcif_object.header['release_date'].encode()}, + warning) + + +def _build_query_to_hit_index_mapping( + hit_query_sequence: str, + hit_sequence: str, + indices_hit: Sequence[int], + indices_query: Sequence[int], + original_query_sequence: str) -> Mapping[int, int]: + """Gets mapping from indices in original query sequence to indices in the hit. + + hit_query_sequence and hit_sequence are two aligned sequences containing gap + characters. hit_query_sequence contains only the part of the original query + sequence that matched the hit. When interpreting the indices from the .hhr, we + need to correct for this to recover a mapping from original query sequence to + the hit sequence. + + Args: + hit_query_sequence: The portion of the query sequence that is in the .hhr + hit + hit_sequence: The portion of the hit sequence that is in the .hhr + indices_hit: The indices for each aminoacid relative to the hit sequence + indices_query: The indices for each aminoacid relative to the original query + sequence + original_query_sequence: String describing the original query sequence. + + Returns: + Dictionary with indices in the original query sequence as keys and indices + in the hit sequence as values. + """ + # If the hit is empty (no aligned residues), return empty mapping + if not hit_query_sequence: + return {} + + # Remove gaps and find the offset of hit.query relative to original query. + hhsearch_query_sequence = hit_query_sequence.replace('-', '') + hit_sequence = hit_sequence.replace('-', '') + hhsearch_query_offset = original_query_sequence.find( + hhsearch_query_sequence) + + # Index of -1 used for gap characters. Subtract the min index ignoring + # gaps. + min_idx = min(x for x in indices_hit if x > -1) + fixed_indices_hit = [ + x - min_idx if x > -1 else -1 for x in indices_hit + ] + + min_idx = min(x for x in indices_query if x > -1) + fixed_indices_query = [ + x - + min_idx if x > - + 1 else - + 1 for x in indices_query] + + # Zip the corrected indices, ignore case where both seqs have gap + # characters. + mapping = {} + for q_i, q_t in zip(fixed_indices_query, fixed_indices_hit): + if q_t != -1 and q_i != -1: + if (q_t >= len(hit_sequence) or q_i + + hhsearch_query_offset >= len(original_query_sequence)): + continue + mapping[q_i + hhsearch_query_offset] = q_t + + return mapping + + +@dataclasses.dataclass(frozen=True) +class SingleHitResult: + features: Optional[Mapping[str, Any]] + error: Optional[str] + warning: Optional[str] + + +def _process_single_hit( + query_sequence: str, + query_pdb_code: Optional[str], + hit: parsers.HhrHit, + mmcif_dir: str, + max_template_date: datetime.datetime, + release_dates: Mapping[str, datetime.datetime], + obsolete_pdbs: Mapping[str, str], + kalign_binary_path: str, + strict_error_check: bool = False) -> SingleHitResult: + """Tries to extract template features from a single HHSearch hit.""" + # Fail hard if we can't get the PDB ID and chain name from the hit. + hit_pdb_code, hit_chain_id = _get_pdb_id_and_chain(hit) + + if hit_pdb_code not in release_dates: + if hit_pdb_code in obsolete_pdbs: + hit_pdb_code = obsolete_pdbs[hit_pdb_code] + + # Pass hit_pdb_code since it might have changed due to the pdb being + # obsolete. + try: + _assess_hhsearch_hit( + hit=hit, + hit_pdb_code=hit_pdb_code, + query_sequence=query_sequence, + query_pdb_code=query_pdb_code, + release_dates=release_dates, + release_date_cutoff=max_template_date) + except PrefilterError as e: + msg = f'hit {hit_pdb_code}_{hit_chain_id} did not pass prefilter: {str(e)}' + logging.info('%s: %s', query_pdb_code, msg) + if strict_error_check and isinstance( + e, (DateError, PdbIdError, DuplicateError)): + # In strict mode we treat some prefilter cases as errors. + return SingleHitResult(features=None, error=msg, warning=None) + + return SingleHitResult(features=None, error=None, warning=None) + + mapping = _build_query_to_hit_index_mapping( + hit.query, hit.hit_sequence, hit.indices_hit, hit.indices_query, + query_sequence) + + # The mapping is from the query to the actual hit sequence, so we need to + # remove gaps (which regardless have a missing confidence score). + template_sequence = hit.hit_sequence.replace('-', '') + confidence_scores = ''.join( + [cs for t, cs in zip(hit.hit_sequence, hit.confidence_scores) + if t != '-']) + + cif_path = os.path.join(mmcif_dir, hit_pdb_code + '.cif') + logging.info('Reading PDB entry from %s. Query: %s, template: %s', + cif_path, query_sequence, template_sequence) + # Fail if we can't find the mmCIF file. + with open(cif_path, 'r') as cif_file: + cif_string = cif_file.read() + + parsing_result = mmcif_parsing.parse( + file_id=hit_pdb_code, mmcif_string=cif_string) + + if parsing_result.mmcif_object is not None: + hit_release_date = datetime.datetime.strptime( + parsing_result.mmcif_object.header['release_date'], '%Y-%m-%d') + if hit_release_date > max_template_date: + error = ('Template %s date (%s) > max template date (%s).' % + (hit_pdb_code, hit_release_date, max_template_date)) + if strict_error_check: + return SingleHitResult( + features=None, error=error, warning=None) + logging.warning(error) + return SingleHitResult(features=None, error=None, warning=None) + + try: + features, realign_warning = _extract_template_features( + mmcif_object=parsing_result.mmcif_object, + pdb_id=hit_pdb_code, + mapping=mapping, + template_sequence=template_sequence, + query_sequence=query_sequence, + template_chain_id=hit_chain_id, + confidence_scores=confidence_scores, + kalign_binary_path=kalign_binary_path) + features['template_e_value'] = [hit.e_value] + features['template_sum_probs'] = [hit.sum_probs] + features['template_prob_true'] = [hit.prob_true] + features['template_score'] = [hit.score] + features['template_neff'] = [hit.neff] + features['template_similarity'] = [hit.similarity] + + # It is possible there were some errors when parsing the other chains in the + # mmCIF file, but the template features for the chain we want were still + # computed. In such case the mmCIF parsing errors are not relevant. + return SingleHitResult( + features=features, error=None, warning=realign_warning) + except (NoChainsError, NoAtomDataInTemplateError, + TemplateAtomMaskAllZerosError) as e: + # These 3 errors indicate missing mmCIF experimental data rather than a + # problem with the template search, so turn them into warnings. + warning = ( + '%s_%s (sum_probs: %.2f, rank: %d): feature extracting errors: ' + '%s, mmCIF parsing errors: %s' % + (hit_pdb_code, + hit_chain_id, + hit.sum_probs, + hit.index, + str(e), + parsing_result.errors)) + if strict_error_check: + return SingleHitResult(features=None, error=warning, warning=None) + return SingleHitResult(features=None, error=None, warning=warning) + except Error as e: + error = ( + '%s_%s (sum_probs: %.2f, rank: %d): feature extracting errors: ' + '%s, mmCIF parsing errors: %s' % + (hit_pdb_code, + hit_chain_id, + hit.sum_probs, + hit.index, + str(e), + parsing_result.errors)) + return SingleHitResult(features=None, error=error, warning=None) + + +@dataclasses.dataclass(frozen=True) +class TemplateSearchResult: + features: Mapping[str, Any] + errors: Sequence[str] + warnings: Sequence[str] + + +class TemplateHitFeaturizer: + """A class for turning hhr hits to template features.""" + + def __init__( + self, + mmcif_dir: str, + max_template_date: str, + max_hits: int, + kalign_binary_path: str, + release_dates_path: Optional[str], + obsolete_pdbs_path: Optional[str], + strict_error_check: bool = False): + """Initializes the Template Search. + + Args: + mmcif_dir: Path to a directory with mmCIF structures. Once a template ID + is found by HHSearch, this directory is used to retrieve the template + data. + max_template_date: The maximum date permitted for template structures. No + template with date higher than this date will be returned. In ISO8601 + date format, YYYY-MM-DD. + max_hits: The maximum number of templates that will be returned. + kalign_binary_path: The path to a kalign executable used for template + realignment. + release_dates_path: An optional path to a file with a mapping from PDB IDs + to their release dates. Thanks to this we don't have to redundantly + parse mmCIF files to get that information. + obsolete_pdbs_path: An optional path to a file containing a mapping from + obsolete PDB IDs to the PDB IDs of their replacements. + strict_error_check: If True, then the following will be treated as errors: + * If any template date is after the max_template_date. + * If any template has identical PDB ID to the query. + * If any template is a duplicate of the query. + * Any feature computation errors. + """ + self._mmcif_dir = mmcif_dir + if not glob.glob(os.path.join(self._mmcif_dir, '*.cif')): + logging.error('Could not find CIFs in %s', self._mmcif_dir) + raise ValueError(f'Could not find CIFs in {self._mmcif_dir}') + + try: + self._max_template_date = datetime.datetime.strptime( + max_template_date, '%Y-%m-%d') + except ValueError: + raise ValueError( + 'max_template_date must be set and have format YYYY-MM-DD.') + self._max_hits = max_hits + self._kalign_binary_path = kalign_binary_path + self._strict_error_check = strict_error_check + + if release_dates_path: + logging.info( + 'Using precomputed release dates %s.', + release_dates_path) + self._release_dates = _parse_release_dates(release_dates_path) + else: + self._release_dates = {} + + if obsolete_pdbs_path: + logging.info( + 'Using precomputed obsolete pdbs %s.', + obsolete_pdbs_path) + self._obsolete_pdbs = _parse_obsolete(obsolete_pdbs_path) + else: + self._obsolete_pdbs = {} + + def get_templates( + self, + query_sequence: str, + query_pdb_code: Optional[str], + query_release_date: Optional[datetime.datetime], + hhr_hits: Sequence[parsers.HhrHit]) -> TemplateSearchResult: + """Computes the templates for given query sequence (more details above).""" + logging.info('Searching for template for: %s', query_pdb_code) + + template_features = {} + for template_feature_name in TEMPLATE_FEATURES: + template_features[template_feature_name] = [] + + # Always use a max_template_date. Set to query_release_date minus 60 days + # if that's earlier. + template_cutoff_date = self._max_template_date + if query_release_date: + delta = datetime.timedelta(days=60) + if query_release_date - delta < template_cutoff_date: + template_cutoff_date = query_release_date - delta + assert template_cutoff_date < query_release_date + assert template_cutoff_date <= self._max_template_date + + num_hits = 0 + errors = [] + warnings = [] + + for hit in sorted(hhr_hits, key=lambda x: x.sum_probs, reverse=True): + # We got all the templates we wanted, stop processing HHSearch + # hits. + if num_hits >= self._max_hits: + break + + result = _process_single_hit( + query_sequence=query_sequence, + query_pdb_code=query_pdb_code, + hit=hit, + mmcif_dir=self._mmcif_dir, + max_template_date=template_cutoff_date, + release_dates=self._release_dates, + obsolete_pdbs=self._obsolete_pdbs, + strict_error_check=self._strict_error_check, + kalign_binary_path=self._kalign_binary_path) + + if result.error: + errors.append(result.error) + + # There could be an error even if there are some results, e.g. thrown by + # other unparsable chains in the same mmCIF file. + if result.warning: + warnings.append(result.warning) + + if result.features is None: + logging.info('Skipped invalid hit %s, error: %s, warning: %s', + hit.name, result.error, result.warning) + else: + # Increment the hit counter, since we got features out of this + # hit. + num_hits += 1 + for k in template_features: + template_features[k].append(result.features[k]) + + for name in template_features: + if num_hits > 0: + template_features[name] = np.stack( + template_features[name], axis=0).astype(TEMPLATE_FEATURES[name]) + else: + # Make sure the feature has correct dtype even if empty. + template_features[name] = np.array( + [], dtype=TEMPLATE_FEATURES[name]) + + return TemplateSearchResult( + features=template_features, errors=errors, warnings=warnings) diff --git a/reproduce/AlphaFold2-Chinese/docs/MindScience_Architecture.jpg b/reproduce/AlphaFold2-Chinese/docs/MindScience_Architecture.jpg new file mode 100644 index 0000000000000000000000000000000000000000..56993ceb2adb75588d74e6a6226c2f5ab09e5542 GIT binary patch literal 211832 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

~Eh}38CDlr(_@*Mf@D>3`Gerw;hL!WmE4eJcH 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 literal 0 HcmV?d00001 diff --git a/reproduce/AlphaFold2-Chinese/docs/MindScience_Architecture_en.jpg b/reproduce/AlphaFold2-Chinese/docs/MindScience_Architecture_en.jpg new file mode 100644 index 0000000000000000000000000000000000000000..79014d7f3eb682b862deee29c448dfcd85ec0644 GIT binary patch literal 14455 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 T+RIbRqW literal 0 HcmV?d00001 diff --git a/reproduce/AlphaFold2-Chinese/docs/all_experiment_data.jpg b/reproduce/AlphaFold2-Chinese/docs/all_experiment_data.jpg new file mode 100644 index 0000000000000000000000000000000000000000..eace389c1786d73e62b17552f0e13276a1a12243 GIT binary patch literal 35859 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 z

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 z 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 Kx;Fivg?|H>G}Lwg literal 0 HcmV?d00001 diff --git a/reproduce/AlphaFold2-Chinese/docs/seq_64.gif b/reproduce/AlphaFold2-Chinese/docs/seq_64.gif new file mode 100644 index 0000000000000000000000000000000000000000..b39a70688f177581899986e3aef9a79483028cfb GIT binary patch literal 777900 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
  • !k!E++y{^aX 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

    e!;7|vnd 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∋L<|tF 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

    )Gvnw=VST>Q+dRbp!03;Nyix@w>0oL^WWz^H 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", "kjc,kic->ijc"] + if self.config.equation not in equation: + print("TriangleMultiplication Not Suppl") + if self.config.equation == "ikc,jkc->ijc": + self.equation = True + elif self.config.equation == "kjc,kic->ijc": + self.equation = False + else: + self.equation = None + self.batch_size = batch_size + self.layer_norm_dim = layer_norm_dim + self._init_parameter() + + def _init_parameter(self): + '''init parameter''' + self.layer_norm_input_gammas = Parameter( + Tensor(np.zeros((self.batch_size, self.layer_norm_dim)), mstype.float32)) + self.layer_norm_input_betas = Parameter( + Tensor(np.zeros((self.batch_size, self.layer_norm_dim)), mstype.float32)) + self.left_projection_weights = Parameter( + Tensor(np.zeros((self.batch_size, self.config.num_intermediate_channel, self.layer_norm_dim)), + mstype.float32)) + self.left_projection_biases = Parameter( + Tensor(np.zeros((self.batch_size, self.config.num_intermediate_channel)), mstype.float32)) + self.right_projection_weights = Parameter( + Tensor(np.zeros((self.batch_size, self.config.num_intermediate_channel, self.layer_norm_dim)), + mstype.float32)) + self.right_projection_biases = Parameter( + Tensor(np.zeros((self.batch_size, self.config.num_intermediate_channel)), mstype.float32)) + self.left_gate_weights = Parameter( + Tensor(np.zeros((self.batch_size, self.config.num_intermediate_channel, self.layer_norm_dim)), + mstype.float32)) + self.left_gate_biases = Parameter( + Tensor(np.zeros((self.batch_size, self.config.num_intermediate_channel)), mstype.float32)) + self.right_gate_weights = Parameter( + Tensor(np.zeros((self.batch_size, self.config.num_intermediate_channel, self.layer_norm_dim)), + mstype.float32)) + self.right_gate_biases = Parameter( + Tensor(np.zeros((self.batch_size, self.config.num_intermediate_channel)), mstype.float32)) + self.center_layer_norm_gammas = Parameter( + Tensor(np.zeros((self.batch_size, self.layer_norm_dim)), mstype.float32)) + self.center_layer_norm_betas = Parameter( + Tensor(np.zeros((self.batch_size, self.layer_norm_dim)), mstype.float32)) + self.output_projection_weights = Parameter( + Tensor(np.zeros((self.batch_size, self.layer_norm_dim, self.layer_norm_dim)), mstype.float32)) + self.output_projection_biases = Parameter( + Tensor(np.zeros((self.batch_size, self.layer_norm_dim)), mstype.float32)) + self.gating_linear_weights = Parameter( + Tensor(np.zeros((self.batch_size, self.layer_norm_dim, self.layer_norm_dim)), mstype.float32)) + self.gating_linear_biases = Parameter(Tensor(np.zeros((self.batch_size, self.layer_norm_dim)), mstype.float32)) + + def construct(self, act, mask, index): + '''construct''' + layer_norm_input_gamma = P.Gather()(self.layer_norm_input_gammas, index, 0) + layer_norm_input_beta = P.Gather()(self.layer_norm_input_betas, index, 0) + left_projection_weight = P.Gather()(self.left_projection_weights, index, 0) + left_projection_bias = P.Gather()(self.left_projection_biases, index, 0) + right_projection_weight = P.Gather()(self.right_projection_weights, index, 0) + right_projection_bias = P.Gather()(self.right_projection_biases, index, 0) + left_gate_weight = P.Gather()(self.left_gate_weights, index, 0) + left_gate_bias = P.Gather()(self.left_gate_biases, index, 0) + right_gate_weight = P.Gather()(self.right_gate_weights, index, 0) + right_gate_bias = P.Gather()(self.right_gate_biases, index, 0) + center_layer_norm_gamma = P.Gather()(self.center_layer_norm_gammas, index, 0) + center_layer_norm_beta = P.Gather()(self.center_layer_norm_betas, index, 0) + output_projection_weight = P.Gather()(self.output_projection_weights, index, 0) + output_projection_bias = P.Gather()(self.output_projection_biases, index, 0) + gating_linear_weight = P.Gather()(self.gating_linear_weights, index, 0) + gating_linear_bias = P.Gather()(self.gating_linear_biases, index, 0) + + mask = mask[..., None] + act, _, _ = self.layer_norm(act.astype(mstype.float32), + layer_norm_input_gamma.astype(mstype.float32), + layer_norm_input_beta.astype(mstype.float32)) + input_act = act + act_shape = P.Shape()(act) + if len(act_shape) != 2: + act = P.Reshape()(act, (-1, act_shape[-1])) + out_shape = act_shape[:-1] + (-1,) + left_projection = mask * P.Reshape()( + P.BiasAdd()(self.matmul(act.astype(mstype.float16), left_projection_weight.astype(mstype.float16)), + left_projection_bias.astype(mstype.float16)), out_shape) + left_projection = left_projection.astype(mstype.float16) + act = F.depend(act, left_projection) + + left_gate_values = self.sigmoid(P.Reshape()( + P.BiasAdd()(self.matmul(act.astype(mstype.float16), left_gate_weight.astype(mstype.float16)), + left_gate_bias.astype(mstype.float16)), out_shape).astype(mstype.float32)) + left_proj_act = left_projection * left_gate_values + act = F.depend(act, left_proj_act) + + right_projection = mask * P.Reshape()( + P.BiasAdd()(self.matmul(act.astype(mstype.float16), right_projection_weight.astype(mstype.float16)), + right_projection_bias.astype(mstype.float16)), out_shape) + right_projection = right_projection.astype(mstype.float16) + act = F.depend(act, right_projection) + + right_gate_values = self.sigmoid(P.Reshape()( + P.BiasAdd()(self.matmul(act.astype(mstype.float16), right_gate_weight.astype(mstype.float16)), + right_gate_bias.astype(mstype.float16)), out_shape).astype(mstype.float32)) + right_proj_act = right_projection * right_gate_values + left_proj_act = F.depend(left_proj_act, right_proj_act) + + if self.equation is not None: + if self.equation: + left_proj_act_tmp = P.Transpose()(left_proj_act.astype(mstype.float16), (2, 0, 1)) + right_proj_act_tmp = P.Transpose()(right_proj_act.astype(mstype.float16), (2, 0, 1)) + act = self.batch_matmul_trans_b(left_proj_act_tmp, right_proj_act_tmp) + act = P.Transpose()(act, (1, 2, 0)).astype(mstype.float32) + else: + left_proj_act_tmp = P.Transpose()(left_proj_act.astype(mstype.float16), (2, 1, 0)) + right_proj_act_tmp = P.Transpose()(right_proj_act.astype(mstype.float16), (2, 1, 0)) + act = self.batch_matmul_trans_b(left_proj_act_tmp, right_proj_act_tmp) + act = P.Transpose()(act, (2, 1, 0)).astype(mstype.float32) + act, _, _ = self.layer_norm(act.astype(mstype.float32), + center_layer_norm_gamma.astype(mstype.float32), + center_layer_norm_beta.astype(mstype.float32)) + act_shape = P.Shape()(act) + if len(act_shape) != 2: + act = P.Reshape()(act, (-1, act_shape[-1])) + out_shape = act_shape[:-1] + (-1,) + act = P.Reshape()( + P.BiasAdd()(self.matmul(act.astype(mstype.float16), output_projection_weight.astype(mstype.float16)), + output_projection_bias.astype(mstype.float16)), out_shape) + input_act_shape = P.Shape()(input_act) + if len(input_act_shape) != 2: + input_act = P.Reshape()(input_act, (-1, input_act_shape[-1])) + out_shape = input_act_shape[:-1] + (-1,) + gate_values = self.sigmoid(P.Reshape()( + P.BiasAdd()(self.matmul(input_act.astype(mstype.float16), gating_linear_weight.astype(mstype.float16)), + gating_linear_bias.astype(mstype.float16)), out_shape).astype(mstype.float32)) + act = act * gate_values + return act + + +class TriangleAttention(nn.Cell): + '''triangle attention''' + def __init__(self, config, layer_norm_dim, batch_size=None, slice_num=0): + super(TriangleAttention, self).__init__() + self.config = config + self.orientation_is_per_column = (self.config.orientation == 'per_column') + self.init_factor = Tensor(1. / np.sqrt(layer_norm_dim), mstype.float32) + self.query_norm = P.LayerNorm(begin_norm_axis=-1, begin_params_axis=-1, epsilon=1e-5) + self.matmul = P.MatMul(transpose_b=True) + self.attn_mod = Attention(self.config, layer_norm_dim, layer_norm_dim, layer_norm_dim, batch_size) + self.batch_size = batch_size + self.slice_num = slice_num + self.layer_norm_dim = layer_norm_dim + self.idx = Tensor(0, mstype.int32) + self._init_parameter() + + def _init_parameter(self): + '''init parameter''' + self.query_norm_gammas = Parameter(Tensor(np.zeros((self.batch_size, self.layer_norm_dim)), mstype.float32)) + self.query_norm_betas = Parameter(Tensor(np.zeros((self.batch_size, self.layer_norm_dim)), mstype.float32)) + self.feat_2d_weights = Parameter( + Tensor(np.zeros((self.batch_size, self.config.num_head, self.layer_norm_dim)), mstype.float32)) + + def construct(self, pair_act, pair_mask, index): + '''construct''' + query_norm_gamma = P.Gather()(self.query_norm_gammas, index, 0) + query_norm_beta = P.Gather()(self.query_norm_betas, index, 0) + feat_2d_weight = P.Gather()(self.feat_2d_weights, index, 0) + if self.orientation_is_per_column: + pair_act = mnp.swapaxes(pair_act, -2, -3) + pair_mask = mnp.swapaxes(pair_mask, -1, -2) + bias = (1e9 * (pair_mask - 1.))[:, None, None, :] + pair_act, _, _ = self.query_norm(pair_act.astype(mstype.float32), + query_norm_gamma.astype(mstype.float32), + query_norm_beta.astype(mstype.float32)) + q, k, _ = pair_act.shape + nonbatched_bias = self.matmul(P.Reshape()(pair_act.astype(mstype.float16), (-1, pair_act.shape[-1])), + feat_2d_weight.astype(mstype.float16)) + nonbatched_bias = P.Transpose()(P.Reshape()(nonbatched_bias, (q, k, -1)), (2, 0, 1)) + if self.slice_num: + pair_act_ori_shape = P.Shape()(pair_act) + slice_shape = (self.slice_num, -1) + pair_act_ori_shape[1:] + pair_act = P.Reshape()(pair_act, slice_shape).astype(mstype.float16) + bias_shape = P.Shape()(bias) + bias = P.Reshape()(bias, slice_shape[:2] + bias_shape[1:]) + + slice_idx = 0 + slice_idx_tensor = self.idx + pair_act_tuple = () + + pair_act_slice = P.Gather()(pair_act, slice_idx_tensor, 0) + bias_slice = P.Gather()(bias, slice_idx_tensor, 0) + pair_act_slice = self.attn_mod(pair_act_slice, pair_act_slice, bias_slice, index, nonbatched_bias) + pair_act_slice = P.Reshape()(pair_act_slice, ((1,) + P.Shape()(pair_act_slice))) + pair_act_tuple = pair_act_tuple + (pair_act_slice,) + slice_idx += 1 + slice_idx_tensor += 1 + + while slice_idx < self.slice_num: + pair_act_slice = P.Gather()(pair_act, slice_idx_tensor, 0) + pair_act_slice = F.depend(pair_act_slice, pair_act_tuple[-1]) + bias_slice = P.Gather()(bias, slice_idx_tensor, 0) + pair_act_slice = self.attn_mod(pair_act_slice, pair_act_slice, bias_slice, index, nonbatched_bias) + pair_act_slice = P.Reshape()(pair_act_slice, ((1,) + P.Shape()(pair_act_slice))) + pair_act_tuple = pair_act_tuple + (pair_act_slice,) + slice_idx += 1 + slice_idx_tensor += 1 + pair_act = P.Concat()(pair_act_tuple) + pair_act = P.Reshape()(pair_act, pair_act_ori_shape) + + if self.orientation_is_per_column: + pair_act = mnp.swapaxes(pair_act, -2, -3) + return pair_act + + pair_act = self.attn_mod(pair_act, pair_act, bias, index, nonbatched_bias) + if self.orientation_is_per_column: + pair_act = mnp.swapaxes(pair_act, -2, -3) + return pair_act diff --git a/reproduce/AlphaFold2-Chinese/module/evoformer_module.py b/reproduce/AlphaFold2-Chinese/module/evoformer_module.py new file mode 100644 index 0000000..992fc52 --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/module/evoformer_module.py @@ -0,0 +1,304 @@ +# Copyright 2021 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================ + +"""Evoformer module""" +import numpy as np +import mindspore.nn as nn +import mindspore.common.dtype as mstype +import mindspore.numpy as mnp +from mindspore.ops import operations as P +from mindspore.ops import functional as F +from mindspore.common.tensor import Tensor +from mindspore import Parameter + +from commons import residue_constants +from commons.utils import dgram_from_positions, batch_make_transform_from_reference, batch_quat_affine, \ + batch_invert_point, batch_rot_to_quat +from module.basic_module import Attention, MSARowAttentionWithPairBias, MSAColumnAttention, MSAColumnGlobalAttention, \ + Transition, OuterProductMean, TriangleMultiplication, TriangleAttention +class EvoformerIteration(nn.Cell): + '''evoformer iteration''' + def __init__(self, config, msa_act_dim, pair_act_dim, is_extra_msa, batch_size, global_config): + super(EvoformerIteration, self).__init__() + self.config = config + self.is_extra_msa = is_extra_msa + if not self.is_extra_msa: + self.msa_row_attention_with_pair_bias = MSARowAttentionWithPairBias( + self.config.msa_row_attention_with_pair_bias, msa_act_dim, pair_act_dim, batch_size, + global_config.evoformer_iteration.msa_row_attention_with_pair_bias.slice_num) + self.attn_mod = MSAColumnAttention(self.config.msa_column_attention, msa_act_dim, batch_size, + global_config.evoformer_iteration.msa_column_attention.slice_num) + self.msa_transition = Transition(self.config.msa_transition, msa_act_dim, batch_size, + global_config.evoformer_iteration.msa_transition.slice_num) + self.outer_product_mean = OuterProductMean(self.config.outer_product_mean, msa_act_dim, pair_act_dim, + batch_size, + global_config.evoformer_iteration.outer_product_mean.slice_num) + self.triangle_attention_starting_node = \ + TriangleAttention(self.config.triangle_attention_starting_node, + pair_act_dim, batch_size, + global_config.evoformer_iteration.triangle_attention_starting_node.slice_num) + self.triangle_attention_ending_node = \ + TriangleAttention(self.config.triangle_attention_ending_node, + pair_act_dim, batch_size, + global_config.evoformer_iteration.triangle_attention_ending_node.slice_num) + self.pair_transition = Transition(self.config.pair_transition, pair_act_dim, batch_size, + global_config.evoformer_iteration.pair_transition.slice_num) + else: + self.msa_row_attention_with_pair_bias = MSARowAttentionWithPairBias( + self.config.msa_row_attention_with_pair_bias, msa_act_dim, pair_act_dim, batch_size, + global_config.extra_msa_stack.msa_row_attention_with_pair_bias.slice_num) + self.attn_mod = \ + MSAColumnGlobalAttention(self.config.msa_column_attention, msa_act_dim, batch_size, + global_config.extra_msa_stack.msa_column_global_attention.slice_num) + self.msa_transition = Transition(self.config.msa_transition, msa_act_dim, batch_size, + global_config.extra_msa_stack.msa_transition.slice_num) + self.outer_product_mean = OuterProductMean(self.config.outer_product_mean, msa_act_dim, pair_act_dim, + batch_size, + global_config.extra_msa_stack.outer_product_mean.slice_num) + self.triangle_attention_starting_node = \ + TriangleAttention(self.config.triangle_attention_starting_node, + pair_act_dim, batch_size, + global_config.extra_msa_stack.triangle_attention_starting_node.slice_num) + self.triangle_attention_ending_node = \ + TriangleAttention(self.config.triangle_attention_ending_node, + pair_act_dim, batch_size, + global_config.extra_msa_stack.triangle_attention_ending_node.slice_num) + self.pair_transition = Transition(self.config.pair_transition, pair_act_dim, batch_size, + global_config.extra_msa_stack.pair_transition.slice_num) + + self.triangle_multiplication_outgoing = TriangleMultiplication(self.config.triangle_multiplication_outgoing, + pair_act_dim, batch_size) + self.triangle_multiplication_incoming = TriangleMultiplication(self.config.triangle_multiplication_incoming, + pair_act_dim, batch_size) + + def construct(self, msa_act, pair_act, msa_mask, pair_mask, index): + '''construct''' + msa_act = msa_act + self.msa_row_attention_with_pair_bias(msa_act, msa_mask, pair_act, index) + msa_act = msa_act + self.attn_mod(msa_act, msa_mask, index) + msa_act = msa_act + self.msa_transition(msa_act, index) + pair_act = pair_act + self.outer_product_mean(msa_act, msa_mask, index) + pair_act = pair_act + self.triangle_multiplication_outgoing(pair_act, pair_mask, index) + pair_act = pair_act + self.triangle_multiplication_incoming(pair_act, pair_mask, index) + pair_act = pair_act + self.triangle_attention_starting_node(pair_act, pair_mask, index) + pair_act = pair_act + self.triangle_attention_ending_node(pair_act, pair_mask, index) + pair_act = pair_act + self.pair_transition(pair_act, index) + return msa_act.astype(mstype.float16), pair_act.astype(mstype.float16) + + +class TemplatePairStack(nn.Cell): + '''template pair stack''' + def __init__(self, config, global_config=None): + super(TemplatePairStack, self).__init__() + self.config = config + self.global_config = global_config + self.num_block = self.config.num_block + # self.seq_length = global_config.step_size + + self.triangle_attention_starting_node = \ + TriangleAttention(self.config.triangle_attention_starting_node, + 64, self.num_block, + global_config.template_pair_stack.triangle_attention_starting_node.slice_num) + self.triangle_attention_ending_node = \ + TriangleAttention(self.config.triangle_attention_ending_node, + 64, self.num_block, + global_config.template_pair_stack.triangle_attention_ending_node.slice_num) + # Hard Code + self.pair_transition = Transition(self.config.pair_transition, 64, self.num_block, + global_config.template_pair_stack.pair_transition.slice_num) + self.triangle_multiplication_outgoing = TriangleMultiplication(self.config.triangle_multiplication_outgoing, + layer_norm_dim=64, batch_size=self.num_block) + self.triangle_multiplication_incoming = TriangleMultiplication(self.config.triangle_multiplication_incoming, + layer_norm_dim=64, batch_size=self.num_block) + + def construct(self, pair_act, pair_mask, index): + if not self.num_block: + return pair_act + + pair_act = pair_act + self.triangle_attention_starting_node(pair_act, pair_mask, index) + pair_act = pair_act + self.triangle_attention_ending_node(pair_act, pair_mask, index) + pair_act = pair_act + self.triangle_multiplication_outgoing(pair_act, pair_mask, index) + pair_act = pair_act + self.triangle_multiplication_incoming(pair_act, pair_mask, index) + pair_act = pair_act + self.pair_transition(pair_act, index) + return pair_act.astype(mstype.float16) + + +class SingleTemplateEmbedding(nn.Cell): + '''single template embedding''' + def __init__(self, config, global_config=None): + super(SingleTemplateEmbedding, self).__init__() + self.config = config + # self.seq_length = global_config.step_size + self.num_channels = (self.config.template_pair_stack.triangle_attention_ending_node.value_dim) + self.embedding2d = nn.Dense(88, self.num_channels).to_float(mstype.float16) + self.template_pair_stack = TemplatePairStack(self.config.template_pair_stack, global_config) + self.num_bins = self.config.dgram_features.num_bins + self.min_bin = self.config.dgram_features.min_bin + self.max_bin = self.config.dgram_features.max_bin + + self.one_hot = nn.OneHot(depth=22, axis=-1) + self.n, self.ca, self.c = [residue_constants.atom_order[a] for a in ('N', 'CA', 'C')] + + self.use_template_unit_vector = self.config.use_template_unit_vector + layer_norm_dim = 64 + self.output_layer_norm = nn.LayerNorm([layer_norm_dim,], epsilon=1e-5) + + self.idx_num_block = Parameter(Tensor(0, mstype.int32), requires_grad=False) + self.idx_batch_loop = Parameter(Tensor(0, mstype.int32), requires_grad=False) + # self.num_block = Tensor(self.template_pair_stack.num_block, mstype.int32) + # self.batch_block = Tensor(4, mstype.int32) + self.num_block = self.template_pair_stack.num_block + self.batch_block = 4 + self._act = Parameter( + Tensor(np.zeros([global_config.seq_length, global_config.seq_length, 64]).astype(np.float16)), + requires_grad=False) + + def construct(self, query_embedding, mask_2d, template_aatype, template_all_atom_masks, template_all_atom_positions, + template_pseudo_beta_mask, template_pseudo_beta): + '''construct''' + num_res = template_aatype[0, ...].shape[0] + template_mask_2d_temp = P.Cast()(template_pseudo_beta_mask[:, :, None] * template_pseudo_beta_mask[:, None, :], + query_embedding.dtype) + template_dgram_temp = dgram_from_positions(template_pseudo_beta, self.num_bins, self.min_bin, self.max_bin) + template_dgram_temp = P.Cast()(template_dgram_temp, query_embedding.dtype) + + to_concat_temp = (template_dgram_temp, template_mask_2d_temp[:, :, :, None]) + aatype_temp = self.one_hot(template_aatype) + to_concat_temp = to_concat_temp + (mnp.tile(aatype_temp[:, None, :, :], (1, num_res, 1, 1)), + mnp.tile(aatype_temp[:, :, None, :], (1, 1, num_res, 1))) + rot_temp, trans_temp = batch_make_transform_from_reference(template_all_atom_positions[:, :, self.n], + template_all_atom_positions[:, :, self.ca], + template_all_atom_positions[:, :, self.c]) + + _, rotation_tmp, translation_tmp = batch_quat_affine( + batch_rot_to_quat(rot_temp, unstack_inputs=True), translation=trans_temp, rotation=rot_temp, + unstack_inputs=True) + points_tmp = mnp.expand_dims(translation_tmp, axis=-2) + affine_vec_tmp = batch_invert_point(points_tmp, rotation_tmp, translation_tmp, extra_dims=1) + inv_distance_scalar_tmp = P.Rsqrt()(1e-6 + mnp.sum(mnp.square(affine_vec_tmp), axis=1)) + template_mask_tmp = (template_all_atom_masks[:, :, self.n] * + template_all_atom_masks[:, :, self.ca] * + template_all_atom_masks[:, :, self.c]) + template_mask_2d_tmp = template_mask_tmp[:, :, None] * template_mask_tmp[:, None, :] + + inv_distance_scalar_tmp = inv_distance_scalar_tmp * template_mask_2d_tmp.astype(inv_distance_scalar_tmp.dtype) + unit_vector_tmp = P.Transpose()((affine_vec_tmp * inv_distance_scalar_tmp[:, None, ...]), (0, 2, 3, 1)) + template_mask_2d_tmp = P.Cast()(template_mask_2d_tmp, query_embedding.dtype) + if not self.use_template_unit_vector: + unit_vector_tmp = mnp.zeros_like(unit_vector_tmp) + to_concat_temp = to_concat_temp + (unit_vector_tmp, template_mask_2d_tmp[..., None],) + act_tmp = mnp.concatenate(to_concat_temp, axis=-1) + act_tmp = act_tmp * template_mask_2d_tmp[..., None] + act_tmp = self.embedding2d(act_tmp) + + idx_batch_loop = self.idx_batch_loop + output = [] + idx_batch_loop_int = 0 + self.idx_num_block = 0 + + while idx_batch_loop_int < self.batch_block: + self.idx_num_block = 0 + idx_num_block_int = 0 + self._act = P.Gather()(act_tmp, idx_batch_loop, 0) + while idx_num_block_int < self.num_block: + self._act = self.template_pair_stack(self._act, mask_2d, self.idx_num_block) + self.idx_num_block += 1 + idx_num_block_int += 1 + temp_act = P.Reshape()(self._act, ((1,) + P.Shape()(self._act))) + output.append(temp_act) + idx_batch_loop += 1 + idx_batch_loop_int += 1 + + act_tmp_loop = P.Concat()(output) + act_tmp = self.output_layer_norm(act_tmp_loop.astype(mstype.float32)) + return act_tmp + + +class TemplateEmbedding(nn.Cell): + '''template embedding''' + def __init__(self, config, slice_num, global_config=None): + super(TemplateEmbedding, self).__init__() + self.config = config + self.global_config = global_config + self.num_channels = (self.config.template_pair_stack.triangle_attention_ending_node.value_dim) + self.template_embedder = SingleTemplateEmbedding(self.config, self.global_config) + self.template_pointwise_attention = Attention(self.config.attention, q_data_dim=128, m_data_dim=64, + output_dim=128) + self.slice_num = slice_num + if slice_num == 0: + slice_num = 1 + self._flat_query_slice = Parameter( + Tensor(np.zeros((int(global_config.seq_length * global_config.seq_length / slice_num), 1, 128)), + dtype=mstype.float16), requires_grad=False) + self._flat_templates_slice = Parameter( + Tensor(np.zeros((int(global_config.seq_length * global_config.seq_length / slice_num), 4, 64)), + dtype=mstype.float16), requires_grad=False) + + def construct(self, query_embedding, template_aatype, template_all_atom_masks, template_all_atom_positions, + template_mask, template_pseudo_beta_mask, template_pseudo_beta, mask_2d): + '''construct''' + num_templates = template_mask.shape[0] + num_channels = self.num_channels + num_res = query_embedding.shape[0] + query_num_channels = query_embedding.shape[-1] + template_mask = P.Cast()(template_mask, query_embedding.dtype) + + mask_2d = F.depend(mask_2d, query_embedding) + template_pair_representation = self.template_embedder(query_embedding, mask_2d, template_aatype, + template_all_atom_masks, template_all_atom_positions, + template_pseudo_beta_mask, + template_pseudo_beta) + + template_pair_representation = template_pair_representation.astype(mstype.float32) + flat_query = mnp.reshape(query_embedding, [num_res * num_res, 1, query_num_channels]) + flat_templates = mnp.reshape( + mnp.transpose(template_pair_representation.astype(mstype.float16), [1, 2, 0, 3]), + [num_res * num_res, num_templates, num_channels]).astype(mstype.float32) + bias = (1e9 * (template_mask[None, None, None, :] - 1.)) + flat_query, flat_templates, bias = flat_query.astype(mstype.float32), flat_templates.astype( + mstype.float32), bias.astype(mstype.float32) + + if self.slice_num: + slice_shape = (self.slice_num, -1) + flat_query_shape = P.Shape()(flat_query) + flat_query = P.Reshape()(flat_query, slice_shape + flat_query_shape[1:]).astype(mstype.float16) + flat_templates_shape = P.Shape()(flat_templates) + flat_templates = P.Reshape()(flat_templates, slice_shape + flat_templates_shape[1:]).astype(mstype.float16) + slice_idx = 0 + embedding_tuple = () + while slice_idx < self.slice_num: + self._flat_query_slice = flat_query[slice_idx] + self._flat_templates_slice = flat_templates[slice_idx] + embedding_slice = self.template_pointwise_attention(self._flat_query_slice, self._flat_templates_slice, + bias, index=None, nonbatched_bias=None) + embedding_slice = P.Reshape()(embedding_slice, ((1,) + P.Shape()(embedding_slice))) + embedding_tuple = embedding_tuple + (embedding_slice,) + slice_idx += 1 + embedding = P.Concat()(embedding_tuple) + + embedding = embedding.astype(mstype.float32) + embedding = mnp.reshape(embedding, [num_res, num_res, query_num_channels]) + # No gradients if no templates. + template_mask = template_mask.astype(embedding.dtype) + embedding = embedding * (mnp.sum(template_mask) > 0.).astype(embedding.dtype) + return embedding + + embedding = self.template_pointwise_attention(flat_query, flat_templates, bias, index=None, + nonbatched_bias=None) + embedding = embedding.astype(mstype.float32) + embedding = mnp.reshape(embedding, [num_res, num_res, query_num_channels]) + # No gradients if no templates. + template_mask = template_mask.astype(embedding.dtype) + embedding = embedding * (mnp.sum(template_mask) > 0.).astype(embedding.dtype) + return embedding diff --git a/reproduce/AlphaFold2-Chinese/module/model.py b/reproduce/AlphaFold2-Chinese/module/model.py new file mode 100644 index 0000000..03ae69b --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/module/model.py @@ -0,0 +1,235 @@ +# Copyright 2021 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================ +"""AlphaFold Model""" + +import numpy as np + +import mindspore.nn as nn +import mindspore.common.dtype as mstype +import mindspore.numpy as mnp +from mindspore.common.tensor import Tensor +from mindspore import Parameter +from mindspore.ops import functional as F + +from commons import residue_constants +from commons.utils import get_chi_atom_indices, pseudo_beta_fn, dgram_from_positions, atom37_to_torsion_angles +from module.evoformer_module import TemplateEmbedding, EvoformerIteration +from module.structure_module import StructureModule, PredictedLDDTHead + +class AlphaFold(nn.Cell): + """AlphaFold Model""" + def __init__(self, config, global_config): + super(AlphaFold, self).__init__() + self.config = config.model.embeddings_and_evoformer + self.preprocess_1d = nn.Dense(22, self.config.msa_channel).to_float(mstype.float16) + self.preprocess_msa = nn.Dense(49, self.config.msa_channel).to_float(mstype.float16) + self.left_single = nn.Dense(22, self.config.pair_channel).to_float(mstype.float16) + self.right_single = nn.Dense(22, self.config.pair_channel).to_float(mstype.float16) + self.prev_pos_linear = nn.Dense(15, self.config.pair_channel).to_float(mstype.float16) + self.pair_activations = nn.Dense(65, self.config.pair_channel).to_float(mstype.float16) + self.prev_msa_first_row_norm = nn.LayerNorm([256,], epsilon=1e-5) + self.prev_pair_norm = nn.LayerNorm([128,], epsilon=1e-5) + self.one_hot = nn.OneHot(depth=self.config.max_relative_feature * 2 + 1, axis=-1) + self.extra_msa_activations = nn.Dense(25, self.config.extra_msa_channel).to_float(mstype.float16) + self.template_single_embedding = nn.Dense(57, self.config.msa_channel).to_float(mstype.float16) + self.template_projection = nn.Dense(self.config.msa_channel, self.config.msa_channel).to_float(mstype.float16) + self.single_activations = nn.Dense(self.config.msa_channel, self.config.seq_channel).to_float(mstype.float16) + self.relu = nn.ReLU() + self.recycle_pos = self.config.recycle_pos + self.recycle_features = self.config.recycle_features + self.template_enable = self.config.template.enabled + self.max_relative_feature = self.config.max_relative_feature + self.template_enabled = self.config.template.enabled + self.template_embed_torsion_angles = self.config.template.embed_torsion_angles + self.num_bins = self.config.prev_pos.num_bins + self.min_bin = self.config.prev_pos.min_bin + self.max_bin = self.config.prev_pos.max_bin + self.extra_msa_one_hot = nn.OneHot(depth=23, axis=-1) + self.template_aatype_one_hot = nn.OneHot(depth=22, axis=-1) + self.template_embedding = TemplateEmbedding(self.config.template, + global_config.template_embedding.slice_num, + global_config=global_config) + self.extra_msa_stack_iteration = EvoformerIteration(self.config.evoformer, + msa_act_dim=64, + pair_act_dim=128, + is_extra_msa=True, + batch_size=self.config.extra_msa_stack_num_block, + global_config=global_config) + + self.evoformer_iteration = EvoformerIteration(self.config.evoformer, + msa_act_dim=256, + pair_act_dim=128, + is_extra_msa=False, + batch_size=self.config.evoformer_num_block, + global_config=global_config) + + self.structure_module = StructureModule(config.model.heads.structure_module, + self.config.seq_channel, + self.config.pair_channel, + global_config=global_config) + + self.module_lddt = PredictedLDDTHead(config.model.heads.predicted_lddt, + global_config, + self.config.seq_channel) + self._init_tensor(global_config) + + def _init_tensor(self, global_config): + "initialization of tensors and parameters" + self.chi_atom_indices = Tensor(get_chi_atom_indices(), mstype.int32) + chi_angles_mask = list(residue_constants.chi_angles_mask) + chi_angles_mask.append([0.0, 0.0, 0.0, 0.0]) + self.chi_angles_mask = Tensor(chi_angles_mask, mstype.float32) + self.mirror_psi_mask = Tensor(np.asarray([1., 1., -1., 1., 1., 1., 1.])[None, None, :, None], mstype.float32) + self.chi_pi_periodic = Tensor(residue_constants.chi_pi_periodic, mstype.float32) + + indices0 = np.arange(4).reshape((-1, 1, 1, 1, 1)).astype("int64") # 4 batch + indices0 = indices0.repeat(global_config.seq_length, axis=1) # seq_length sequence length + indices0 = indices0.repeat(4, axis=2) # 4 chis + self.indices0 = Tensor(indices0.repeat(4, axis=3)) # 4 atoms + + indices1 = np.arange(global_config.seq_length).reshape((1, -1, 1, 1, 1)).astype("int64") + indices1 = indices1.repeat(4, axis=0) + indices1 = indices1.repeat(4, axis=2) + self.indices1 = Tensor(indices1.repeat(4, axis=3)) + + self.idx_extra_msa_stack = Parameter(Tensor(0, mstype.int32), requires_grad=False) + self.extra_msa_stack_num_block = self.config.extra_msa_stack_num_block + + self.idx_evoformer_block = Parameter(Tensor(0, mstype.int32), requires_grad=False) + self.evoformer_num_block = Tensor(self.config.evoformer_num_block, mstype.int32) + + def construct(self, target_feat, msa_feat, msa_mask, seq_mask, aatype, + template_aatype, template_all_atom_masks, template_all_atom_positions, + template_mask, template_pseudo_beta_mask, template_pseudo_beta, + _, extra_msa, extra_has_deletion, + extra_deletion_value, extra_msa_mask, + atom14_atom_exists, atom37_atom_exists, residue_index, + prev_pos, prev_msa_first_row, prev_pair): + """construct""" + + preprocess_1d = self.preprocess_1d(target_feat) + preprocess_msa = self.preprocess_msa(msa_feat) + msa_activations1 = mnp.expand_dims(preprocess_1d, axis=0) + preprocess_msa + + left_single = self.left_single(target_feat) + right_single = self.right_single(target_feat) + + pair_activations = left_single[:, None] + right_single[None] + mask_2d = seq_mask[:, None] * seq_mask[None, :] + + if self.recycle_pos: + prev_pseudo_beta = pseudo_beta_fn(aatype, prev_pos, None) + dgram = dgram_from_positions(prev_pseudo_beta, self.num_bins, self.min_bin, self.max_bin) + pair_activations += self.prev_pos_linear(dgram) + # return pair_activations, msa_activations1 + prev_msa_first_row = F.depend(prev_msa_first_row, pair_activations) + if self.recycle_features: + prev_msa_first_row = self.prev_msa_first_row_norm(prev_msa_first_row) + msa_activations1 = mnp.concatenate( + (mnp.expand_dims(prev_msa_first_row + msa_activations1[0, ...], 0), + msa_activations1[1:, ...]), 0) + pair_activations += self.prev_pair_norm(prev_pair.astype(mstype.float32)) + + if self.max_relative_feature: + offset = residue_index[:, None] - residue_index[None, :] + rel_pos = self.one_hot(mnp.clip(offset + self.max_relative_feature, 0, 2 * self.max_relative_feature)) + pair_activations += self.pair_activations(rel_pos) + + template_pair_representation = 0 + if self.template_enable: + template_pair_representation = self.template_embedding(pair_activations, template_aatype, + template_all_atom_masks, template_all_atom_positions, + template_mask, template_pseudo_beta_mask, + template_pseudo_beta, mask_2d) + pair_activations += template_pair_representation + + msa_1hot = self.extra_msa_one_hot(extra_msa) + extra_msa_feat = mnp.concatenate((msa_1hot, extra_has_deletion[..., None], extra_deletion_value[..., None]), + axis=-1) + extra_msa_activations = self.extra_msa_activations(extra_msa_feat) + msa_act = extra_msa_activations + pair_act = pair_activations + + msa_act = msa_act.astype(mstype.float32) + pair_act = pair_act.astype(mstype.float32) + extra_msa_mask = extra_msa_mask.astype(mstype.float32) + mask_2d = mask_2d.astype(mstype.float32) + + self.idx_extra_msa_stack = 0 + idx_extra_msa_stack_int = 0 + while idx_extra_msa_stack_int < self.extra_msa_stack_num_block: + msa_act, pair_act = \ + self.extra_msa_stack_iteration(msa_act, pair_act, extra_msa_mask, mask_2d, self.idx_extra_msa_stack) + self.idx_extra_msa_stack += 1 + idx_extra_msa_stack_int += 1 + msa_act = F.depend(msa_act, self.idx_extra_msa_stack) + pair_act = F.depend(pair_act, self.idx_extra_msa_stack) + + msa_activations2 = None + if self.template_enabled and self.template_embed_torsion_angles: + num_templ, num_res = template_aatype.shape + aatype_one_hot = self.template_aatype_one_hot(template_aatype) + torsion_angles_sin_cos, alt_torsion_angles_sin_cos, torsion_angles_mask = atom37_to_torsion_angles( + template_aatype, template_all_atom_positions, template_all_atom_masks, self.chi_atom_indices, + self.chi_angles_mask, self.mirror_psi_mask, self.chi_pi_periodic, self.indices0, self.indices1) + template_features = mnp.concatenate([aatype_one_hot, + mnp.reshape(torsion_angles_sin_cos, [num_templ, num_res, 14]), + mnp.reshape(alt_torsion_angles_sin_cos, [num_templ, num_res, 14]), + torsion_angles_mask], axis=-1) + template_activations = self.template_single_embedding(template_features) + template_activations = self.relu(template_activations.astype(mstype.float32)) + template_activations = self.template_projection(template_activations) + msa_activations2 = mnp.concatenate([msa_activations1, template_activations], axis=0) + torsion_angle_mask = torsion_angles_mask[:, :, 2] + torsion_angle_mask = torsion_angle_mask.astype(msa_mask.dtype) + msa_mask = mnp.concatenate([msa_mask, torsion_angle_mask], axis=0) + + msa_activations2 = msa_activations2.astype(mstype.float16) + pair_activations = pair_act.astype(mstype.float16) + msa_mask = msa_mask.astype(mstype.float16) + mask_2d = mask_2d.astype(mstype.float16) + # return msa_activations2, pair_activations, msa_mask, mask_2d + self.idx_evoformer_block = self.idx_evoformer_block * 0 + while self.idx_evoformer_block < self.evoformer_num_block: + msa_activations2, pair_activations = \ + self.evoformer_iteration(msa_activations2, + pair_activations, + msa_mask, + mask_2d, + self.idx_evoformer_block) + self.idx_evoformer_block += 1 + + single_activations = self.single_activations(msa_activations2[0]) + msa_first_row = msa_activations2[0] + + # return single_activations, msa, msa_first_row + final_atom_positions, final_atom_mask, rp_structure_module = \ + self.structure_module(single_activations, + pair_activations, + seq_mask, + aatype, + atom14_atom_exists, + atom37_atom_exists) + + predicted_lddt_logits = self.module_lddt(rp_structure_module) + + prev_pos = final_atom_positions.astype(mstype.float16) + prev_msa_first_row = msa_first_row.astype(mstype.float16) + prev_pair = pair_activations.astype(mstype.float16) + + final_atom_positions = final_atom_positions.astype(mstype.float16) + final_atom_mask = final_atom_mask.astype(mstype.float16) + + return final_atom_positions, final_atom_mask, predicted_lddt_logits, prev_pos, prev_msa_first_row, prev_pair diff --git a/reproduce/AlphaFold2-Chinese/module/structure_module.py b/reproduce/AlphaFold2-Chinese/module/structure_module.py new file mode 100644 index 0000000..c05affe --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/module/structure_module.py @@ -0,0 +1,443 @@ +# Copyright 2021 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================ + +"""structure module""" +import numpy as np +import mindspore.ops as ops +import mindspore.common.dtype as mstype +import mindspore.numpy as mnp +from mindspore import Parameter, ms_function, Tensor +from mindspore import nn +from commons import residue_constants +from commons.utils import generate_new_affine, to_tensor, from_tensor, vecs_to_tensor, atom14_to_atom37, \ + get_exp_atom_pos, get_exp_frames, pre_compose, scale_translation, to_tensor_new, l2_normalize, \ + torsion_angles_to_frames, frames_and_literature_positions_to_atom14_pos, apply_to_point, _invert_point + +class InvariantPointAttention(nn.Cell): + """Invariant Point attention module.""" + + def __init__(self, config, global_config, pair_dim): + """Initialize. + + Args: + config: Structure Module Config + global_config: Global Config of Model. + pair_dim: pair representation dimension. + """ + + super().__init__() + + self._dist_epsilon = 1e-8 + self.config = config + self.num_head = config.num_head + self.num_scalar_qk = config.num_scalar_qk + self.num_scalar_v = config.num_scalar_v + self.num_point_v = config.num_point_v + self.num_point_qk = config.num_point_qk + self.num_channel = config.num_channel + self.projection_num = self.num_head * self.num_scalar_v + self.num_head * self.num_point_v * 4 +\ + self.num_head * pair_dim + + self.global_config = global_config + self.q_scalar = nn.Dense(config.num_channel, self.num_head*self.num_scalar_qk).to_float(mstype.float16) + self.kv_scalar = nn.Dense(config.num_channel, self.num_head*(self.num_scalar_qk + self.num_scalar_v) + ).to_float(mstype.float16) + self.q_point_local = nn.Dense(config.num_channel, self.num_head * 3 * self.num_point_qk + ).to_float(mstype.float16) + self.kv_point_local = nn.Dense(config.num_channel, self.num_head * 3 * (self.num_point_qk + self.num_point_v) + ).to_float(mstype.float16) + self.soft_max = nn.Softmax() + self.soft_plus = ops.Softplus() + self.trainable_point_weights = Parameter(Tensor(np.ones((12,)), mstype.float32), name="trainable_point_weights") + self.attention_2d = nn.Dense(pair_dim, self.num_head).to_float(mstype.float16) + self.output_projection = nn.Dense(self.projection_num, self.num_channel, weight_init='zeros' + ).to_float(mstype.float16) + self.scalar_weights = np.sqrt(1.0 / (3 * 16)) + self.point_weights = np.sqrt(1.0 / (3 * 18)) + self.attention_2d_weights = np.sqrt(1.0 / 3) + + def construct(self, inputs_1d, inputs_2d, mask, rotation, translation): + """Compute geometry-aware attention. + + Args: + inputs_1d: (N, C) 1D input embedding that is the basis for the + scalar queries. + inputs_2d: (N, M, C') 2D input embedding, used for biases and values. + mask: (N, 1) mask to indicate which elements of inputs_1d participate + in the attention. + rotation: describe the orientation of every element in inputs_1d + translation: describe the position of every element in inputs_1d + + Returns: + Transformation of the input embedding. + """ + + num_residues, _ = inputs_1d.shape + + # Improve readability by removing a large number of 'self's. + num_head = self.num_head + num_scalar_qk = self.num_scalar_qk + num_point_qk = self.num_point_qk + num_scalar_v = self.num_scalar_v + num_point_v = self.num_point_v + + # Construct scalar queries of shape: + q_scalar = self.q_scalar(inputs_1d) + q_scalar = mnp.reshape(q_scalar, [num_residues, num_head, num_scalar_qk]) + + # Construct scalar keys/values of shape: + # [num_target_residues, num_head, num_points] + kv_scalar = self.kv_scalar(inputs_1d) + kv_scalar = mnp.reshape(kv_scalar, [num_residues, num_head, num_scalar_v + num_scalar_qk]) + k_scalar, v_scalar = mnp.split(kv_scalar, [num_scalar_qk], axis=-1) + + # Construct query points of shape: + # [num_residues, num_head, num_point_qk] + # First construct query points in local frame. + q_point_local = self.q_point_local(inputs_1d) + q_point_local = mnp.stack(mnp.split(q_point_local, 3, axis=-1), axis=0) + + # Project query points into global frame. + q_point_global = apply_to_point(rotation, translation, q_point_local) + + # Reshape query point for later use. + q_point0 = mnp.reshape(q_point_global[0], (num_residues, num_head, num_point_qk)) + q_point1 = mnp.reshape(q_point_global[1], (num_residues, num_head, num_point_qk)) + q_point2 = mnp.reshape(q_point_global[2], (num_residues, num_head, num_point_qk)) + + # Construct key and value points. + # Key points have shape [num_residues, num_head, num_point_qk] + # Value points have shape [num_residues, num_head, num_point_v] + + # Construct key and value points in local frame. + kv_point_local = self.kv_point_local(inputs_1d) + + kv_point_local = mnp.split(kv_point_local, 3, axis=-1) + # Project key and value points into global frame. + kv_point_global = apply_to_point(rotation, translation, kv_point_local) + + kv_point_global0 = mnp.reshape(kv_point_global[0], (num_residues, num_head, (num_point_qk + num_point_v))) + kv_point_global1 = mnp.reshape(kv_point_global[1], (num_residues, num_head, (num_point_qk + num_point_v))) + kv_point_global2 = mnp.reshape(kv_point_global[2], (num_residues, num_head, (num_point_qk + num_point_v))) + + # Split key and value points. + k_point0, v_point0 = mnp.split(kv_point_global0, [num_point_qk,], axis=-1) + k_point1, v_point1 = mnp.split(kv_point_global1, [num_point_qk,], axis=-1) + k_point2, v_point2 = mnp.split(kv_point_global2, [num_point_qk,], axis=-1) + + trainable_point_weights = self.soft_plus(self.trainable_point_weights) + point_weights = self.point_weights * mnp.expand_dims(trainable_point_weights, axis=1) + + v_point = [mnp.swapaxes(v_point0, -2, -3), mnp.swapaxes(v_point1, -2, -3), mnp.swapaxes(v_point2, -2, -3)] + q_point = [mnp.swapaxes(q_point0, -2, -3), mnp.swapaxes(q_point1, -2, -3), mnp.swapaxes(q_point2, -2, -3)] + k_point = [mnp.swapaxes(k_point0, -2, -3), mnp.swapaxes(k_point1, -2, -3), mnp.swapaxes(k_point2, -2, -3)] + + dist2 = mnp.square(q_point[0][:, :, None, :] - k_point[0][:, None, :, :]) + \ + mnp.square(q_point[1][:, :, None, :] - k_point[1][:, None, :, :]) + \ + mnp.square(q_point[2][:, :, None, :] - k_point[2][:, None, :, :]) + + attn_qk_point = -0.5 * mnp.sum( + point_weights[:, None, None, :] * dist2, axis=-1) + + v = mnp.swapaxes(v_scalar, -2, -3) + q = mnp.swapaxes(self.scalar_weights * q_scalar, -2, -3) + k = mnp.swapaxes(k_scalar, -2, -3) + attn_qk_scalar = ops.matmul(q, mnp.swapaxes(k, -2, -1)) + attn_logits = attn_qk_scalar + attn_qk_point + + attention_2d = self.attention_2d(inputs_2d) + attention_2d = mnp.transpose(attention_2d, [2, 0, 1]) + attention_2d = self.attention_2d_weights * attention_2d + + attn_logits += attention_2d + + mask_2d = mask * mnp.swapaxes(mask, -1, -2) + attn_logits -= 1e5 * (1. - mask_2d) + + # [num_head, num_query_residues, num_target_residues] + attn = self.soft_max(attn_logits) + + # [num_head, num_query_residues, num_head * num_scalar_v] + result_scalar = ops.matmul(attn, v) + + result_point_global = [mnp.swapaxes(mnp.sum(attn[:, :, :, None] * v_point[0][:, None, :, :], axis=-2), -2, -3), + mnp.swapaxes(mnp.sum(attn[:, :, :, None] * v_point[1][:, None, :, :], axis=-2), -2, -3), + mnp.swapaxes(mnp.sum(attn[:, :, :, None] * v_point[2][:, None, :, :], axis=-2), -2, -3) + ] + + result_point_global = [mnp.reshape(result_point_global[0], [num_residues, num_head * num_point_v]), + mnp.reshape(result_point_global[1], [num_residues, num_head * num_point_v]), + mnp.reshape(result_point_global[2], [num_residues, num_head * num_point_v])] + result_scalar = mnp.swapaxes(result_scalar, -2, -3) + + result_scalar = mnp.reshape(result_scalar, [num_residues, num_head * num_scalar_v]) + + result_point_local = _invert_point(result_point_global, rotation, translation) + + output_feature1 = result_scalar + output_feature20 = result_point_local[0] + output_feature21 = result_point_local[1] + output_feature22 = result_point_local[2] + + output_feature3 = mnp.sqrt(self._dist_epsilon + + mnp.square(result_point_local[0]) + + mnp.square(result_point_local[1]) + + mnp.square(result_point_local[2])) + + result_attention_over_2d = ops.matmul(mnp.swapaxes(attn, 0, 1), inputs_2d) + num_out = num_head * result_attention_over_2d.shape[-1] + output_feature4 = mnp.reshape(result_attention_over_2d, [num_residues, num_out]) + + final_act = mnp.concatenate([output_feature1, output_feature20, output_feature21, + output_feature22, output_feature3, output_feature4], axis=-1) + final_result = self.output_projection(final_act) + return final_result + + +class MultiRigidSidechain(nn.Cell): + """Class to make side chain atoms.""" + + def __init__(self, config, global_config, single_repr_dim): + super().__init__() + self.config = config + self.global_config = global_config + self.input_projection = nn.Dense(single_repr_dim, config.num_channel, weight_init='normal' + ).to_float(mstype.float16) + self.input_projection_1 = nn.Dense(single_repr_dim, config.num_channel, weight_init='normal' + ).to_float(mstype.float16) + self.relu = nn.ReLU() + self.resblock1 = nn.Dense(config.num_channel, config.num_channel, weight_init='normal').to_float(mstype.float16) + self.resblock2 = nn.Dense(config.num_channel, config.num_channel, weight_init='zeros').to_float(mstype.float16) + self.resblock1_1 = nn.Dense(config.num_channel, config.num_channel, weight_init='normal' + ).to_float(mstype.float16) + self.resblock2_1 = nn.Dense(config.num_channel, config.num_channel, weight_init='zeros' + ).to_float(mstype.float16) + self.unnormalized_angles = nn.Dense(config.num_channel, 14, weight_init='normal').to_float(mstype.float16) + self.print = ops.Print() + self.restype_atom14_to_rigid_group = Tensor(residue_constants.restype_atom14_to_rigid_group) + self.restype_atom14_rigid_group_positions = Tensor(residue_constants.restype_atom14_rigid_group_positions) + self.restype_atom14_mask = Tensor(residue_constants.restype_atom14_mask) + self.restype_rigid_group_default_frame = Tensor(residue_constants.restype_rigid_group_default_frame) + + def construct(self, rotation, translation, act, initial_act, aatype): + """Predict side chains using rotation and translation representations. + + Args: + rotation: The rotation matrices. + translation: A translation matrices. + act: updated pair activations from structure module + initial_act: initial act representations (input of structure module) + aatype: Amino acid type representations + + Returns: + angles, positions and new frames + """ + + act1 = self.input_projection(self.relu(act.astype(mstype.float32))) + init_act1 = self.input_projection_1(self.relu(initial_act.astype(mstype.float32))) + # Sum the activation list (equivalent to concat then Linear). + act = act1 + init_act1 + + # Mapping with some residual blocks. + # for _ in range(self.config.num_residual_block): + # resblock1 + old_act = act + act = self.resblock1(self.relu(act.astype(mstype.float32))) + act = self.resblock2(self.relu(act.astype(mstype.float32))) + act += old_act + # resblock2 + old_act = act + act = self.resblock1_1(self.relu(act.astype(mstype.float32))) + act = self.resblock2_1(self.relu(act.astype(mstype.float32))) + act += old_act + + # Map activations to torsion angles. Shape: (num_res, 14). + num_res = act.shape[0] + unnormalized_angles = self.unnormalized_angles(self.relu(act.astype(mstype.float32))) + + unnormalized_angles = mnp.reshape(unnormalized_angles, [num_res, 7, 2]) + + angles = l2_normalize(unnormalized_angles, axis=-1) + + backb_to_global = [rotation[0][0], rotation[0][1], rotation[0][2], + rotation[1][0], rotation[1][1], rotation[1][2], + rotation[2][0], rotation[2][1], rotation[2][2], + translation[0], translation[1], translation[2]] + + all_frames_to_global = torsion_angles_to_frames(aatype, backb_to_global, angles, + self.restype_rigid_group_default_frame) + + pred_positions = frames_and_literature_positions_to_atom14_pos(aatype, all_frames_to_global, + self.restype_atom14_to_rigid_group, + self.restype_atom14_rigid_group_positions, + self.restype_atom14_mask) + + atom_pos = pred_positions + frames = all_frames_to_global + + return angles, unnormalized_angles, atom_pos, frames + + +class FoldIteration(nn.Cell): + """A single iteration of the main structure module loop.""" + + def __init__(self, config, global_config, pair_dim, single_repr_dim): + super().__init__() + self.config = config + self.global_config = global_config + self.drop_out = nn.Dropout(keep_prob=0.9) + self.attention_layer_norm = nn.LayerNorm([config.num_channel,], epsilon=1e-5) + self.transition_layer_norm = nn.LayerNorm([config.num_channel,], epsilon=1e-5) + self.transition = nn.Dense(config.num_channel, config.num_channel, weight_init='normal' + ).to_float(mstype.float16) + self.transition_1 = nn.Dense(config.num_channel, config.num_channel, weight_init='normal' + ).to_float(mstype.float16) + self.transition_2 = nn.Dense(config.num_channel, config.num_channel, weight_init='normal' + ).to_float(mstype.float16) + self.relu = nn.ReLU() + self.affine_update = nn.Dense(config.num_channel, 6, weight_init='zeros').to_float(mstype.float16) + self.attention_module = InvariantPointAttention(self.config, self.global_config, pair_dim) + self.mu_side_chain = MultiRigidSidechain(config.sidechain, global_config, single_repr_dim) + self.print = ops.Print() + + def construct(self, act, static_feat_2d, sequence_mask, quaternion, rotation, translation, initial_act, aatype): + '''constuct''' + # Attention + attn = self.attention_module(act, static_feat_2d, sequence_mask, rotation, translation) + act += attn + act = self.drop_out(act) + act = self.attention_layer_norm(act.astype(mstype.float32)) + # Transition + input_act = act + act = self.transition(act) + act = self.relu(act.astype(mstype.float32)) + act = self.transition_1(act) + act = self.relu(act.astype(mstype.float32)) + act = self.transition_2(act) + + act += input_act + act = self.drop_out(act) + act = self.transition_layer_norm(act.astype(mstype.float32)) + + # This block corresponds to + # Jumper et al. (2021) Alg. 23 "Backbone update" + # Affine update + affine_update = self.affine_update(act) + + quaternion, rotation, translation = pre_compose(quaternion, rotation, translation, affine_update) + _, rotation1, translation1 = scale_translation(quaternion, translation, rotation, 10.0) + + angles_sin_cos, unnormalized_angles_sin_cos, atom_pos, frames =\ + self.mu_side_chain(rotation1, translation1, act, initial_act, aatype) + + affine_output = to_tensor_new(quaternion, translation) + + return act, quaternion, translation, rotation, affine_output, angles_sin_cos, unnormalized_angles_sin_cos, \ + atom_pos, frames + + +class StructureModule(nn.Cell): + """StructureModule as a network head.""" + + def __init__(self, config, single_repr_dim, pair_dim, global_config=None, compute_loss=True): + super(StructureModule, self).__init__() + self.config = config + self.global_config = global_config + self.compute_loss = compute_loss + self.fold_iteration = FoldIteration(self.config, global_config, pair_dim, single_repr_dim) + self.single_layer_norm = nn.LayerNorm([single_repr_dim,], epsilon=1e-5) + self.initial_projection = nn.Dense(single_repr_dim, self.config.num_channel).to_float(mstype.float16) + self.pair_layer_norm = nn.LayerNorm([pair_dim,], epsilon=1e-5) + self.num_layer = config.num_layer + self.indice0 = Tensor( + np.arange(global_config.seq_length).reshape((-1, 1, 1)).repeat(37, axis=1).astype("int32")) + + @ms_function + def construct(self, single, pair, seq_mask, aatype, residx_atom37_to_atom14=None, atom37_atom_exists=None): + '''construct''' + sequence_mask = seq_mask[:, None] + act = self.single_layer_norm(single.astype(mstype.float32)) + initial_act = act + act = self.initial_projection(act) + quaternion, rotation, translation = generate_new_affine(sequence_mask) + aff_to_tensor = to_tensor(quaternion, mnp.transpose(translation)) + act_2d = self.pair_layer_norm(pair.astype(mstype.float32)) + # folder iteration + quaternion, rotation, translation = from_tensor(aff_to_tensor) + + act_new, atom_pos, _, _, _, _ =\ + self.iteration_operation(act, act_2d, sequence_mask, quaternion, rotation, translation, initial_act, aatype) + atom14_pred_positions = vecs_to_tensor(atom_pos)[-1] + + atom37_pred_positions = atom14_to_atom37(atom14_pred_positions, + residx_atom37_to_atom14, + atom37_atom_exists, + self.indice0) + + final_atom_positions = atom37_pred_positions + final_atom_mask = atom37_atom_exists + rp_structure_module = act_new + return final_atom_positions, final_atom_mask, rp_structure_module + + def iteration_operation(self, act, act_2d, sequence_mask, quaternion, rotation, translation, initial_act, + aatype): + '''iteration operation''' + affine_init = () + angles_sin_cos_init = () + um_angles_sin_cos_init = () + atom_pos = () + frames = () + + for _ in range(self.num_layer): + act, quaternion, translation, rotation, affine_output, angles_sin_cos, unnormalized_angles_sin_cos, \ + atom_pos, frames = \ + self.fold_iteration(act, act_2d, sequence_mask, quaternion, rotation, translation, initial_act, aatype) + affine_init = affine_init + (affine_output[None, ...],) + angles_sin_cos_init = angles_sin_cos_init + (angles_sin_cos[None, ...],) + um_angles_sin_cos_init = um_angles_sin_cos_init + (unnormalized_angles_sin_cos[None, ...],) + atom_pos = get_exp_atom_pos(atom_pos) + frames = get_exp_frames(frames) + affine_output_new = mnp.concatenate(affine_init, axis=0) + angles_sin_cos_new = mnp.concatenate(angles_sin_cos_init, axis=0) + um_angles_sin_cos_new = mnp.concatenate(um_angles_sin_cos_init, axis=0) + + return act, atom_pos, affine_output_new, angles_sin_cos_new, um_angles_sin_cos_new, frames + + +class PredictedLDDTHead(nn.Cell): + """Head to predict the per-residue LDDT to be used as a confidence measure.""" + def __init__(self, config, global_config, seq_channel): + super().__init__() + self.config = config + self.global_config = global_config + self.input_layer_norm = nn.LayerNorm([seq_channel,], epsilon=1e-5) + self.act_0 = nn.Dense(seq_channel, self.config.num_channels, weight_init='zeros' + ).to_float(mstype.float16) + self.act_1 = nn.Dense(self.config.num_channels, self.config.num_channels, weight_init='zeros' + ).to_float(mstype.float16) + self.logits = nn.Dense(self.config.num_channels, self.config.num_bins, weight_init='zeros' + ).to_float(mstype.float16) + self.relu = nn.ReLU() + + def construct(self, rp_structure_module): + """Builds ExperimentallyResolvedHead module.""" + act = rp_structure_module + act = self.input_layer_norm(act.astype(mstype.float32)) + act = self.act_0(act) + act = self.relu(act.astype(mstype.float32)) + act = self.act_1(act) + act = self.relu(act.astype(mstype.float32)) + logits = self.logits(act) + return logits diff --git a/reproduce/AlphaFold2-Chinese/requirements.txt b/reproduce/AlphaFold2-Chinese/requirements.txt new file mode 100644 index 0000000..bfb18bd --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/requirements.txt @@ -0,0 +1,5 @@ +absl-py==0.13.0 +biopython=1.79 +ml-collections==0.1.0 +scipy==1.7.0 +numpy==1.19.5 diff --git a/reproduce/AlphaFold2-Chinese/serving/fold_service/config.py b/reproduce/AlphaFold2-Chinese/serving/fold_service/config.py new file mode 100644 index 0000000..91b8fe8 --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/serving/fold_service/config.py @@ -0,0 +1,34 @@ +# Copyright 2021 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================ +"""config for serving mode""" + +import ml_collections + +config = ml_collections.ConfigDict({ + "seq_length": 256, + "device_id": 0, + "port": 5500, + "ckpt_path": "/CHECKPOINT_PATH", + "input_fasta_path": "INPUT_FASTA_PATH", + "msa_result_path": "MSA_RESULT_PATH", + "database_dir": "DATABASE_DIR", + "database_envdb_dir": "DATABASE_ENVDB_DIR", + "hhsearch_binary_path": "HHSEARCH_BINARY_PATH", + "pdb70_database_path": 'PDB&)_DATABASE_PATH', + "template_mmcif_dir": 'TEMPLATE_MMCIF_DIR', + "max_template_date": "MAX_TEMPLATE_DATE", + "kalign_binary_path": 'KALIGN_BINARY_PATH', + "obsolete_pdbs_path": 'OBSOLETE_PDBS_PATH', +}) diff --git a/reproduce/AlphaFold2-Chinese/serving/fold_service/servable_config.py b/reproduce/AlphaFold2-Chinese/serving/fold_service/servable_config.py new file mode 100644 index 0000000..7d25345 --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/serving/fold_service/servable_config.py @@ -0,0 +1,104 @@ +# Copyright 2021 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================ +"""serving config for mindspore serving""" + +import time +import os +import json +import numpy as np + +from mindspore_serving.server import register +import mindspore.context as context +from mindspore.common.tensor import Tensor +from mindspore import load_checkpoint + +from data.feature.feature_extraction import process_features +from data.tools.data_process import data_process +from commons.utils import compute_confidence +from commons.generate_pdb import to_pdb, from_prediction +from model import AlphaFold +from config import config, global_config +from fold_service.config import config as serving_config + +context.set_context(mode=context.GRAPH_MODE, + device_target="Ascend", + variable_memory_max_size="31GB", + device_id=serving_config.device_id, + save_graphs=False) +model_name = "model_1" +model_config = config.model_config(model_name) +num_recycle = model_config.model.num_recycle +global_config = global_config.global_config(serving_config.seq_length) +extra_msa_length = global_config.extra_msa_length + +fold_net = AlphaFold(model_config, global_config) +load_checkpoint(serving_config.ckpt_path, fold_net) + +def fold_model(input_fasta_path): + """defining fold model""" + + seq_files = os.listdir(input_fasta_path) + for seq_file in seq_files: + print(seq_file) + t1 = time.time() + seq_name = seq_file.split('.')[0] + + input_features = data_process(seq_name, serving_config) + tensors, aatype, residue_index, ori_res_length = process_features( + raw_features=input_features, config=model_config, global_config=global_config) + prev_pos = Tensor(np.zeros([global_config.seq_length, 37, 3]).astype(np.float16)) + prev_msa_first_row = Tensor(np.zeros([global_config.seq_length, 256]).astype(np.float16)) + prev_pair = Tensor(np.zeros([global_config.seq_length, global_config.seq_length, 128]).astype(np.float16)) + + t2 = time.time() + for i in range(num_recycle+1): + tensors_i = [tensor[i] for tensor in tensors] + input_feats = [Tensor(tensor) for tensor in tensors_i] + final_atom_positions, final_atom_mask, predicted_lddt_logits,\ + prev_pos, prev_msa_first_row, prev_pair = fold_net(*input_feats, + prev_pos, + prev_msa_first_row, + prev_pair) + + t3 = time.time() + + final_atom_positions = final_atom_positions.asnumpy()[:ori_res_length] + final_atom_mask = final_atom_mask.asnumpy()[:ori_res_length] + predicted_lddt_logits = predicted_lddt_logits.asnumpy()[:ori_res_length] + + confidence = compute_confidence(predicted_lddt_logits) + unrelaxed_protein = from_prediction(final_atom_mask, aatype[0], final_atom_positions, residue_index[0]) + pdb_file = to_pdb(unrelaxed_protein) + + seq_length = aatype.shape[-1] + os.makedirs(f'./result/seq_{seq_name}_{seq_length}', exist_ok=True) + + with open(os.path.join(f'./result/seq_{seq_name}_{seq_length}/', f'unrelaxed_model_{seq_name}.pdb'), 'w') as f: + f.write(pdb_file) + t4 = time.time() + timings = {"pre_process_time": round(t2 - t1, 2), + "model_time": round(t3 - t2, 2), + "pos_process_time": round(t4 - t3, 2), + "all_time": round(t4 - t1, 2), + "confidence": confidence} + print(timings) + with open(f'./result/seq_{seq_name}_{seq_length}/timings', 'w') as f: + f.write(json.dumps(timings)) + return True + +@register.register_method(output_names=["res"]) +def folding(input_fasta_path): + res = register.add_stage(fold_model, input_fasta_path, outputs_count=1) + return res diff --git a/reproduce/AlphaFold2-Chinese/serving/serving_client.py b/reproduce/AlphaFold2-Chinese/serving/serving_client.py new file mode 100644 index 0000000..e754cc4 --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/serving/serving_client.py @@ -0,0 +1,32 @@ +# Copyright 2020 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================ +"""client script for serving mode""" + +import time + +from mindspore_serving.client import Client +from fold_service.config import config as serving_config + +if __name__ == "__main__": + + client = Client("127.0.0.1:" + str(serving_config.port), "fold_service", "folding") + instances = [{"input_fasta_path": serving_config.input_fasta_path}] + + print("inferring...") + t1 = time.time() + result = client.infer(instances) + t2 = time.time() + print("finish inferring! Time costed:", t2 - t1) + print(result) diff --git a/reproduce/AlphaFold2-Chinese/serving/serving_server.py b/reproduce/AlphaFold2-Chinese/serving/serving_server.py new file mode 100644 index 0000000..87f18fd --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/serving/serving_server.py @@ -0,0 +1,31 @@ +# Copyright 2020 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================ +"""server script for serving mode""" + +import os +from mindspore_serving import server +from fold_service.config import config as serving_config + +def start(): + servable_dir = os.path.dirname(os.path.realpath(__file__)) + + servable_config = server.ServableStartConfig(servable_directory=servable_dir, servable_name="fold_service", + device_ids=serving_config.device_id) + server.start_servables(servable_configs=servable_config) + + server.start_grpc_server(address="127.0.0.1:" + str(serving_config.port)) + +if __name__ == "__main__": + start() diff --git a/reproduce/AlphaFold2-Chinese/tests/st/__init__.py b/reproduce/AlphaFold2-Chinese/tests/st/__init__.py new file mode 100644 index 0000000..6228b71 --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/tests/st/__init__.py @@ -0,0 +1,14 @@ +# Copyright 2021 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================ diff --git a/reproduce/AlphaFold2-Chinese/tests/st/mindelec/__init__.py b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/__init__.py new file mode 100644 index 0000000..b3a552b --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/__init__.py @@ -0,0 +1,15 @@ +# Copyright 2021 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================ +"""init""" diff --git a/reproduce/AlphaFold2-Chinese/tests/st/mindelec/architecture/test_activation.py b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/architecture/test_activation.py new file mode 100644 index 0000000..07d030d --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/architecture/test_activation.py @@ -0,0 +1,85 @@ +# Copyright 2021 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================ +""" test Activations """ +import pytest +import numpy as np + +from mindspore import nn +from mindspore import Tensor +from mindspore import context +from mindelec.architecture import get_activation + +context.set_context(mode=context.GRAPH_MODE, device_target="Ascend") + + +class Net(nn.Cell): + def __init__(self): + super(Net, self).__init__() + self.srelu = get_activation("srelu") + + def construct(self, x): + return self.srelu(x) + + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_srelu(): + """test srelu activation""" + net = Net() + input_tensor = Tensor(np.array([[1.2, 0.1], [0.2, 3.2]], dtype=np.float32)) + output = net(input_tensor) + print(input_tensor.asnumpy()) + print(output.asnumpy()) + + +class Net1(nn.Cell): + """net""" + def __init__(self): + super(Net1, self).__init__() + self.sin = get_activation("sin") + + def construct(self, x): + return self.sin(x) + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_sin(): + """test sin activation""" + net = Net1() + input_tensor = Tensor(np.array([[1.2, 0.1], [0.2, 3.2]], dtype=np.float32)) + output = net(input_tensor) + print(input_tensor.asnumpy()) + print(output.asnumpy()) + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_activation_type_error(): + with pytest.raises(TypeError): + get_activation(1) + + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_get_activation(): + activation = get_activation("softshrink") + assert isinstance(activation, nn.Cell) diff --git a/reproduce/AlphaFold2-Chinese/tests/st/mindelec/architecture/test_block.py b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/architecture/test_block.py new file mode 100644 index 0000000..28e968b --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/architecture/test_block.py @@ -0,0 +1,224 @@ +# Copyright 2021 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================ +""" test block """ +import pytest +import numpy as np + +from mindspore import nn, context +from mindspore import Tensor, Parameter + +from mindelec.architecture import LinearBlock, ResBlock +from mindelec.architecture import InputScaleNet, FCSequential, MultiScaleFCCell + +context.set_context(mode=context.GRAPH_MODE, device_target="Ascend") + + +class Net(nn.Cell): + """ Net definition """ + def __init__(self, + input_channels, + output_channels, + weight='normal', + bias='zeros', + has_bias=True): + super(Net, self).__init__() + self.fc = LinearBlock(input_channels, output_channels, weight, bias, has_bias) + + def construct(self, input_x): + return self.fc(input_x) + + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_linear(): + """test linear block""" + weight = Tensor(np.random.randint(0, 255, [8, 64]).astype(np.float32)) + bias = Tensor(np.random.randint(0, 255, [8]).astype(np.float32)) + net = Net(64, 8, weight=weight, bias=bias) + input_data = Tensor(np.random.randint(0, 255, [128, 64]).astype(np.float32)) + output = net(input_data) + print(output.asnumpy()) + + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_linear_nobias(): + """test linear block with no bias""" + weight = Tensor(np.random.randint(0, 255, [8, 64]).astype(np.float32)) + net = Net(64, 8, weight=weight, has_bias=False) + input_data = Tensor(np.random.randint(0, 255, [128, 64]).astype(np.float32)) + output = net(input_data) + print(output.asnumpy()) + + +class Net1(nn.Cell): + """ Net definition """ + def __init__(self, + input_channels, + output_channels, + weight='normal', + bias='zeros', + has_bias=True, + activation=None): + super(Net1, self).__init__() + self.fc = ResBlock(input_channels, output_channels, weight, bias, has_bias, activation) + + def construct(self, input_x): + return self.fc(input_x) + + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_res(): + """test res block""" + weight = Tensor(np.random.randint(0, 255, [8, 8]).astype(np.float32)) + bias = Tensor(np.random.randint(0, 255, [8]).astype(np.float32)) + net = Net1(8, 8, weight=weight, bias=bias) + input_data = Tensor(np.random.randint(0, 255, [128, 8]).astype(np.float32)) + output = net(input_data) + print(output.asnumpy()) + + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_res_nobias(): + """test res block with no bias""" + weight = Tensor(np.random.randint(0, 255, [8, 8]).astype(np.float32)) + net = Net1(8, 8, weight=weight, has_bias=False) + input_data = Tensor(np.random.randint(0, 255, [128, 8]).astype(np.float32)) + output = net(input_data) + print(output.asnumpy()) + + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_res_activation(): + """test res block with activation""" + weight = Tensor(np.random.randint(0, 255, [8, 8]).astype(np.float32)) + bias = Tensor(np.random.randint(0, 255, [8]).astype(np.float32)) + net = Net1(8, 8, weight=weight, bias=bias, activation='sin') + input_data = Tensor(np.random.randint(0, 255, [128, 8]).astype(np.float32)) + output = net(input_data) + print(output.asnumpy()) + + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_res_channel_error(): + with pytest.raises(ValueError): + ResBlock(3, 6) + + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_input_scale(): + """test input scale cell""" + inputs = np.random.uniform(size=(16, 3)) + 3.0 + inputs = Tensor(inputs.astype(np.float32)) + input_scale = [1.0, 2.0, 4.0] + input_center = [3.5, 3.5, 3.5] + net = InputScaleNet(input_scale, input_center) + output = net(inputs).asnumpy() + + assert np.all(output[:, 0] <= 0.5) and np.all(output[:, 0] >= -0.5) + assert np.all(output[:, 1] <= 1.0) and np.all(output[:, 0] >= -1.0) + assert np.all(output[:, 2] <= 2.0) and np.all(output[:, 0] >= -2.0) + + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_fc_sequential(): + """test fc sequential cell""" + inputs = np.ones((16, 3)) + inputs = Tensor(inputs.astype(np.float32)) + net = FCSequential(3, 3, 5, 32, weight_init="ones", bias_init="zeros") + output = net(inputs).asnumpy() + target = np.ones((16, 3)) * -31.998459 + assert np.allclose(output, target, rtol=5e-2) + + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_mulscale_without_latent(): + """test multi-scale net without latent vector""" + inputs = np.ones((16, 3)) + 3.0 + inputs = Tensor(inputs.astype(np.float32)) + input_scale = [1.0, 2.0, 4.0] + input_center = [3.5, 3.5, 3.5] + net = MultiScaleFCCell(3, 3, 5, 32, + weight_init="ones", bias_init="zeros", + input_scale=input_scale, input_center=input_center) + output = net(inputs).asnumpy() + target = np.ones((16, 3)) * -61.669254 + assert np.allclose(output, target, rtol=5e-2) + + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_mulscale_with_latent(): + """test multi-scale net with latent vector and input scale""" + inputs = np.ones((64, 3)) + 3.0 + inputs = Tensor(inputs.astype(np.float32)) + num_scenarios = 4 + latent_size = 16 + latent_init = np.ones((num_scenarios, latent_size)).astype(np.float32) + latent_vector = Parameter(Tensor(latent_init), requires_grad=True) + input_scale = [1.0, 2.0, 4.0] + input_center = [3.5, 3.5, 3.5] + net = MultiScaleFCCell(3, 3, 5, 32, + weight_init="ones", bias_init="zeros", + input_scale=input_scale, input_center=input_center, latent_vector=latent_vector) + output = net(inputs).asnumpy() + target = np.ones((64, 3)) * -57.8849 + assert np.allclose(output, target, rtol=5e-2) + + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_mulscale_with_latent_noscale(): + """test multi-scale net with latent vector""" + inputs = np.ones((64, 3)) + inputs = Tensor(inputs.astype(np.float32)) + num_scenarios = 4 + latent_size = 16 + latent_init = np.ones((num_scenarios, latent_size)).astype(np.float32) + latent_vector = Parameter(Tensor(latent_init), requires_grad=True) + net = MultiScaleFCCell(3, 3, 5, 32, + weight_init="ones", bias_init="zeros", latent_vector=latent_vector) + output = net(inputs).asnumpy() + target = np.ones((64, 3)) * -105.62799 + assert np.allclose(output, target, rtol=5e-2) diff --git a/reproduce/AlphaFold2-Chinese/tests/st/mindelec/architecture/test_mlt.py b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/architecture/test_mlt.py new file mode 100644 index 0000000..84b909b --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/architecture/test_mlt.py @@ -0,0 +1,43 @@ +# Copyright 2021 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================ +""" test block """ +import pytest +import numpy as np + +from mindspore import context +from mindspore import Tensor +from mindelec.architecture import MTLWeightedLossCell + +context.set_context(mode=context.GRAPH_MODE, device_target="Ascend") + + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_linear(): + net = MTLWeightedLossCell(num_losses=2) + input_data = Tensor(np.array([1.0, 1.0]).astype(np.float32)) + output = net(input_data) + print(output.asnumpy()) + + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_mlt_num_losses_error(): + with pytest.raises(TypeError): + MTLWeightedLossCell('a') diff --git a/reproduce/AlphaFold2-Chinese/tests/st/mindelec/common/test_lr_scheduler.py b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/common/test_lr_scheduler.py new file mode 100644 index 0000000..729d7bb --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/common/test_lr_scheduler.py @@ -0,0 +1,92 @@ +# Copyright 2021 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================ +""" test metrics """ +import pytest +from mindspore import context +from mindspore.common.tensor import Tensor +from mindspore.common import dtype as mstype +from mindelec.common import LearningRate, get_poly_lr + +context.set_context(mode=context.GRAPH_MODE, device_target="Ascend") + + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_learning_rate(): + """test LearningRate""" + learning_rate = LearningRate(0.1, 0.001, 0, 10, 0.5) + res = learning_rate(Tensor(10000, mstype.int32)) + assert res == 0.001 + + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_learning_rate_power_value_error(): + with pytest.raises(ValueError): + LearningRate(0.1, 0.001, 0, 10, -0.5) + + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_learning_rate_warmup_steps_type_error(): + """test TypeError cases""" + with pytest.raises(TypeError): + LearningRate(0.1, 0.001, 0.1, 10, 0.5) + with pytest.raises(ValueError): + LearningRate(0.0, 0.001, 0, 10, 0.5) + with pytest.raises(ValueError): + LearningRate(0.1, -0.001, 0, 10, 0.5) + with pytest.raises(ValueError): + LearningRate(0.1, 0.001, 0, 0, 0.5) + with pytest.raises(ValueError): + LearningRate(0.1, 0.001, -1, 10, 0.5) + with pytest.raises(ValueError): + LearningRate(0.1, 0.001, 0, -10, 0.5) + with pytest.raises(ValueError): + LearningRate(0.1, 0.001, 1, -10, 0.5) + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_get_poly_lr(): + """test get_poly_lr""" + res = get_poly_lr(100, 0.001, 0.1, 0.0001, 1000, 10000, 0.5) + assert res.shape == (9900,) + with pytest.raises(ValueError): + get_poly_lr(-1, 0.001, 0.1, 0.0001, 1000, 10000, 0.5) + with pytest.raises(ValueError): + get_poly_lr(100, 0.0, 0.1, 0.0001, 1000, 10000, 0.5) + with pytest.raises(ValueError): + get_poly_lr(100, 0.001, 0.1, 0.0, 1000, 10000, 0.5) + with pytest.raises(ValueError): + get_poly_lr(100, 0.001, 0.1, 0.0001, 1000, 0, 0.5) + with pytest.raises(ValueError): + get_poly_lr(100, 0.001, 0.1, 0.0001, 1000, 10000, -0.5) + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_get_poly_lr1(): + """test get_poly_lr""" + res = get_poly_lr(100, 0.001, 0.1, 0.0001, 0, 10000, 0.5) + assert res.shape == (9900,) diff --git a/reproduce/AlphaFold2-Chinese/tests/st/mindelec/common/test_metrics.py b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/common/test_metrics.py new file mode 100644 index 0000000..8cfcd87 --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/common/test_metrics.py @@ -0,0 +1,39 @@ +# Copyright 2021 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================ +""" test metrics """ +import pytest +import numpy as np + +import mindspore +from mindspore import Tensor +from mindspore import context +from mindelec.common import L2 + +context.set_context(mode=context.GRAPH_MODE, device_target="Ascend") + + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_l2(): + """test l2""" + x = Tensor(np.array([0.1, 0.2, 0.6, 0.9]), mindspore.float32) + y = Tensor(np.array([0.1, 0.25, 0.7, 0.9]), mindspore.float32) + metric = L2() + metric.clear() + metric.update(x, y) + result = metric.eval() + assert result == 0.09543302997807275 diff --git a/reproduce/AlphaFold2-Chinese/tests/st/mindelec/data/config.py b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/data/config.py new file mode 100644 index 0000000..c6bfcd6 --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/data/config.py @@ -0,0 +1,82 @@ +# Copyright 2021 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================ +""" +sampling and dataset settings +""" + +from easydict import EasyDict as edict + +ds_config = edict({ + 'train': edict({ + 'batch_size': 100, + 'shuffle': True, + 'drop_remainder': True, + }), + 'eval': edict({ + 'batch_size': 100, + 'shuffle': False, + 'drop_remainder': False, + }), +}) + +src_sampling_config = edict({ + 'domain': edict({ + 'random_sampling': True, + 'size': 400, + 'sampler': 'uniform' + }), + 'IC': edict({ + 'random_sampling': True, + 'size': 100, + 'sampler': 'uniform', + }), + 'time': edict({ + 'random_sampling': True, + 'size': 10, + 'sampler': 'uniform', + }), +}) + +no_src_sampling_config = edict({ + 'domain': edict({ + 'random_sampling': True, + 'size': 100, + 'sampler': 'uniform' + }), + 'IC': edict({ + 'random_sampling': True, + 'size': 100, + 'sampler': 'uniform', + }), + 'time': edict({ + 'random_sampling': True, + 'size': 10, + 'sampler': 'uniform', + }), +}) + +bc_sampling_config = edict({ + 'BC': edict({ + 'random_sampling': True, + 'size': 100, + 'sampler': 'uniform', + 'with_normal': True + }), + 'time': edict({ + 'random_sampling': True, + 'size': 10, + 'sampler': 'uniform', + }), +}) diff --git a/reproduce/AlphaFold2-Chinese/tests/st/mindelec/data/test_boundary.py b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/data/test_boundary.py new file mode 100644 index 0000000..fd4698e --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/data/test_boundary.py @@ -0,0 +1,110 @@ +# Copyright 2021 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================ +"""test geometry module: geometry with time cases""" + +import copy +import pytest +from easydict import EasyDict as edict + +from mindelec.geometry import create_config_from_edict +from mindelec.geometry import Rectangle, GeometryWithTime, TimeDomain +from mindelec.data import Boundary, BoundaryBC, BoundaryIC + +reset_geom_time_config = edict({ + 'domain': edict({ + 'random_sampling': False, + 'size': [10, 20], + }), + 'BC': edict({ + 'random_sampling': True, + 'size': 10, + 'with_normal': True, + }), + 'IC': edict({ + 'random_sampling': True, + 'size': 10, + }), + 'time': edict({ + 'random_sampling': False, + 'size': 10, + }) +}) + +reset_geom_time_config2 = edict({ + 'domain': edict({ + 'random_sampling': False, + 'size': [10, 20], + }), + 'BC': edict({ + 'random_sampling': False, + 'size': 10, + 'with_normal': False, + }), + 'IC': edict({ + 'random_sampling': False, + 'size': 10, + }), + 'time': edict({ + 'random_sampling': False, + 'size': 10, + }) +}) + +def check_rect_with_time_set_config(config): + """check_rect_with_time_set_config""" + rect = Rectangle("rect", [-1.0, -0.5], [1.0, 0.5]) + time = TimeDomain("time", 0.0, 1.0) + rect_with_time = GeometryWithTime(rect, time) + + with pytest.raises(TypeError): + Boundary(0) + with pytest.raises(ValueError): + Boundary(rect_with_time) + + config1 = copy.deepcopy(config) + config1.pop('BC') + rect_with_time.set_sampling_config(create_config_from_edict(config1)) + with pytest.raises(ValueError): + BoundaryBC(rect_with_time) + + config2 = copy.deepcopy(config) + config2.pop('IC') + rect_with_time.set_sampling_config(create_config_from_edict(config2)) + with pytest.raises(ValueError): + BoundaryIC(rect_with_time) + + rect_with_time.set_sampling_config(create_config_from_edict(config)) + + bc = BoundaryBC(rect_with_time) + for i in range(20): + print(bc[i]) + + config3 = copy.deepcopy(config) + if not config3.IC.random_sampling: + config3.IC.size = [4, 4] + rect_with_time.set_sampling_config(create_config_from_edict(config3)) + ic = BoundaryIC(rect_with_time) + for i in range(20): + print(ic[i]) + + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_check_rect_with_time_set_config(): + """test_check_rect_with_time_set_config""" + check_rect_with_time_set_config(reset_geom_time_config) + check_rect_with_time_set_config(reset_geom_time_config2) diff --git a/reproduce/AlphaFold2-Chinese/tests/st/mindelec/data/test_data_base.py b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/data/test_data_base.py new file mode 100644 index 0000000..e51e62f --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/data/test_data_base.py @@ -0,0 +1,195 @@ +# Copyright 2021 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================ +"""Test data_base.""" +import pytest +import numpy as np +from mindelec.data import ExistedDataConfig +from mindelec.data.data_base import Data + + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_existed_data_config_name_error(): + with pytest.raises(TypeError): + ExistedDataConfig(1, "/home/a.npy", "data") + + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_existed_data_config_data_dir_error(): + with pytest.raises(TypeError): + ExistedDataConfig("a", 1, "data") + + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_existed_data_config_column_list_error(): + with pytest.raises(TypeError): + input_path = "./input_data.npy" + input_data = np.random.randn(10, 3) + np.save(input_path, input_data) + ExistedDataConfig("a", input_path, 1) + + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_existed_data_config_constraint_type_error(): + with pytest.raises(TypeError): + input_path = "./input_data.npy" + input_data = np.random.randn(10, 3) + np.save(input_path, input_data) + ExistedDataConfig("a", input_path, "data", contraint_type="a") + + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_existed_data_config_data_format_typeerror(): + with pytest.raises(TypeError): + input_path = "./input_data.npy" + input_data = np.random.randn(10, 3) + np.save(input_path, input_data) + ExistedDataConfig("a", input_path, "data", 1) + + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_existed_data_config_data_format_valueerror(): + with pytest.raises(ValueError): + input_path = "./input_data.npy" + input_data = np.random.randn(10, 3) + np.save(input_path, input_data) + ExistedDataConfig("a", input_path, "data", "csv") + + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_existed_data_config_data_constraint_type_valueerror(): + with pytest.raises(TypeError): + input_path = "./input_data.npy" + input_data = np.random.randn(10, 3) + np.save(input_path, input_data) + ExistedDataConfig("a", input_path, "data", constraint_type='1') + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_existed_data_config_data_constraint_type_valueerror1(): + with pytest.raises(TypeError): + input_path = "./input_data.npy" + input_data = np.random.randn(10, 3) + np.save(input_path, input_data) + ExistedDataConfig("a", input_path, "data", constraint_type='test') + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_existed_data_config_random_merge_error(): + with pytest.raises(TypeError): + input_path = "./input_data.npy" + input_data = np.random.randn(10, 3) + np.save(input_path, input_data) + ExistedDataConfig("a", input_path, "data", random_merge=1) + + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_data_name_type_error(): + with pytest.raises(TypeError): + Data(1) + + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_data_columns_list_type_error(): + with pytest.raises(TypeError): + Data(columns_list=1) + + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_data_constraint_type_type_error(): + with pytest.raises(TypeError): + Data(constraint_type=1) + + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_data_constraint_type_type_error1(): + with pytest.raises(TypeError): + Data(constraint_type="labe") + + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_data_set_constraint_type_type_error(): + with pytest.raises(TypeError): + data = Data() + data.set_constraint_type("test") + + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_data_create_dataset_nie_error(): + with pytest.raises(NotImplementedError): + data = Data() + data.create_dataset() + + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_data_get_item_nie_error(): + with pytest.raises(NotImplementedError): + data = Data() + print(data[0]) + + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_data_len_nie_error(): + with pytest.raises(NotImplementedError): + data = Data() + len(data) diff --git a/reproduce/AlphaFold2-Chinese/tests/st/mindelec/data/test_dataset.py b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/data/test_dataset.py new file mode 100644 index 0000000..ede8a72 --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/data/test_dataset.py @@ -0,0 +1,112 @@ +# Copyright 2021 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================ +"""test dataset module""" +import pytest +from easydict import EasyDict as edict +from mindelec.data import Dataset +from mindelec.geometry import create_config_from_edict +from mindelec.geometry import Disk, Rectangle, TimeDomain, GeometryWithTime +from mindelec.data import BoundaryBC, BoundaryIC +from config import ds_config, src_sampling_config, no_src_sampling_config, bc_sampling_config + +ic_bc_config = edict({ + 'domain': edict({ + 'random_sampling': False, + 'size': [10, 20], + }), + 'BC': edict({ + 'random_sampling': True, + 'size': 10, + 'with_normal': True, + }), + 'IC': edict({ + 'random_sampling': True, + 'size': 10, + }), + 'time': edict({ + 'random_sampling': False, + 'size': 10, + }) +}) + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_dataset_allnone(): + with pytest.raises(ValueError): + Dataset() + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_dataset(): + """test dataset""" + disk = Disk("src", (0.0, 0.0), 0.2) + rectangle = Rectangle("rect", (-1, -1), (1, 1)) + diff = rectangle - disk + time = TimeDomain("time", 0.0, 1.0) + + # check datalist + rect_with_time = GeometryWithTime(rectangle, time) + rect_with_time.set_sampling_config(create_config_from_edict(ic_bc_config)) + bc = BoundaryBC(rect_with_time) + ic = BoundaryIC(rect_with_time) + dataset = Dataset(dataset_list=bc) + + dataset.set_constraint_type("Equation") + + c_type1 = {bc: "Equation", ic: "Equation"} + with pytest.raises(ValueError): + dataset.set_constraint_type(c_type1) + + no_src_region = GeometryWithTime(diff, time) + no_src_region.set_name("no_src") + no_src_region.set_sampling_config(create_config_from_edict(no_src_sampling_config)) + src_region = GeometryWithTime(disk, time) + src_region.set_name("src") + src_region.set_sampling_config(create_config_from_edict(src_sampling_config)) + boundary = GeometryWithTime(rectangle, time) + boundary.set_name("bc") + boundary.set_sampling_config(create_config_from_edict(bc_sampling_config)) + + geom_dict = ['1', '2'] + with pytest.raises(TypeError): + Dataset(geom_dict) + + geom_dict = {src_region: ["test"]} + with pytest.raises(KeyError): + Dataset(geom_dict) + + geom_dict = {src_region: ["domain", "IC"], + no_src_region: ["domain", "IC"], + boundary: ["BC"]} + dataset = Dataset(geom_dict) + + with pytest.raises(ValueError): + print(dataset[0]) + + with pytest.raises(ValueError): + len(dataset) + + with pytest.raises(ValueError): + dataset.get_columns_list() + + with pytest.raises(ValueError): + dataset.create_dataset(batch_size=ds_config.train.batch_size, + shuffle=ds_config.train.shuffle, + prebatched_data=True, + drop_remainder=False) diff --git a/reproduce/AlphaFold2-Chinese/tests/st/mindelec/data/test_equation.py b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/data/test_equation.py new file mode 100644 index 0000000..d88d71c --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/data/test_equation.py @@ -0,0 +1,77 @@ +# Copyright 2021 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================ +"""test geometry module: geometry with time cases""" + +import copy +import pytest +from easydict import EasyDict as edict + +from mindelec.geometry import create_config_from_edict +from mindelec.geometry import Rectangle, GeometryWithTime, TimeDomain +from mindelec.data import Equation + +reset_geom_time_config = edict({ + 'domain': edict({ + 'random_sampling': False, + 'size': [5, 2], + }), + 'time': edict({ + 'random_sampling': False, + 'size': 10, + }) +}) + +reset_geom_time_config2 = edict({ + 'domain': edict({ + 'random_sampling': True, + 'size': 10, + }), + 'time': edict({ + 'random_sampling': False, + 'size': 10, + }) +}) + +def check_rect_with_time_set_config(config): + """check_rect_with_time_set_config""" + rect = Rectangle("rect", [-1.0, -0.5], [1.0, 0.5]) + time = TimeDomain("time", 0.0, 1.0) + rect_with_time = GeometryWithTime(rect, time) + + with pytest.raises(TypeError): + Equation(0) + with pytest.raises(ValueError): + Equation(rect_with_time) + + config1 = copy.deepcopy(config) + config1.pop('domain') + rect_with_time.set_sampling_config(create_config_from_edict(config1)) + with pytest.raises(KeyError): + Equation(rect_with_time) + + rect_with_time.set_sampling_config(create_config_from_edict(config)) + eq = Equation(rect_with_time) + for i in range(20): + print(eq[i]) + + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_check_rect_with_time_set_config(): + """test_check_rect_with_time_set_config""" + check_rect_with_time_set_config(reset_geom_time_config) + check_rect_with_time_set_config(reset_geom_time_config2) diff --git a/reproduce/AlphaFold2-Chinese/tests/st/mindelec/data/test_existed_data.py b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/data/test_existed_data.py new file mode 100644 index 0000000..4de5521 --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/data/test_existed_data.py @@ -0,0 +1,77 @@ +# Copyright 2021 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================ +"""Test existed_data.""" +import pytest +import numpy as np +from mindelec.data import ExistedDataset, ExistedDataConfig + + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_existed_data_value_error(): + with pytest.raises(ValueError): + ExistedDataset() + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_existed_data_cnfig_type_error(): + with pytest.raises(TypeError): + ExistedDataset(data_config=1) + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_existed_config(): + """test various errors""" + with pytest.raises(ValueError): + input_path = "./input_data.npy" + label_path = "./label.npy" + input_data = np.random.randn(10, 3) + output = np.random.randn(10, 3) + np.save(input_path, input_data) + np.save(label_path, output) + + config = ExistedDataConfig(name="existed_data", + data_dir=[input_path, label_path], + columns_list=["inputs", "label"], + constraint_type="Equation", + data_format="npz") + dataset = ExistedDataset(data_config=config) + + input_path = "./input_data.npy" + input_data = np.random.randn(10, 3) + np.save(input_path, input_data) + + dataset = ExistedDataset(name="existed_data", + data_dir=[input_path], + columns_list=["inputs"], + constraint_type="Equation", + data_format="npy") + for i in range(20): + print(dataset[i]) + + dataset = ExistedDataset(name="existed_data", + data_dir=[input_path], + columns_list=["inputs"], + constraint_type="Equation", + data_format="npy", + random_merge=False) + for i in range(20): + print(dataset[i]) diff --git a/reproduce/AlphaFold2-Chinese/tests/st/mindelec/data/test_src_td.py b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/data/test_src_td.py new file mode 100644 index 0000000..916e3cf --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/data/test_src_td.py @@ -0,0 +1,84 @@ +# Copyright 2021 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================ +"""test dataset module, call CSG ant GeometryWithTime""" +import pytest +import numpy as np +from easydict import EasyDict as edict + +from mindelec.data import Dataset +from mindelec.geometry import Rectangle, TimeDomain, GeometryWithTime, create_config_from_edict + + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_check_dataset(): + """check dataset""" + sampling_config = edict({ + 'domain': edict({ + 'random_sampling': False, + 'size': [10, 10], + }), + 'BC': edict({ + 'random_sampling': False, + 'size': 100, + 'with_normal': True, + }), + 'IC': edict({ + 'random_sampling': False, + 'size': [10, 10], + }), + 'time': edict({ + 'random_sampling': False, + 'size': 40, + }), + }) + + rect_space = Rectangle("rectangle", coord_min=[0, 0], coord_max=[10, 10]) + time = TimeDomain("time", 0.0, 20) + grid = GeometryWithTime(rect_space, time) + grid.set_sampling_config(create_config_from_edict(sampling_config)) + grid.set_name("grid") + geom_dict = {grid: ["domain", "BC", "IC"]} + dataset = Dataset(geom_dict) + + def preprocess_fn(*data): + bc_data = data[1] + bc_normal = np.ones(bc_data.shape) + return data[0], data[1], bc_normal, data[2], data[3] + + colunms_map = {"grid_domain_points": ["grid_domain_points"], + "grid_BC_points": ["grid_BC_points", "grid_BC_tangent"], + "grid_BC_normal": "grid_BC_normal", + "grid_IC_points": "grid_IC_points"} + train_data = dataset.create_dataset(batch_size=8192, shuffle=False, drop_remainder=False, + preprocess_fn=preprocess_fn, + input_output_columns_map=colunms_map) + dataset.set_constraint_type({dataset.all_datasets[0]: "Equation", + dataset.all_datasets[1]: "BC", + dataset.all_datasets[2]: "IC"}) + print("get merged data: {}".format(dataset[5])) + for sub_data in dataset.all_datasets: + print("get data: {}".format(sub_data[5])) + + dataset_iter = train_data.create_dict_iterator(num_epochs=1) + np.set_printoptions(threshold=np.inf) + for _ in range(1): + for data in dataset_iter: + for k, v in data.items(): + print("key: ", k) + print(v) + break diff --git a/reproduce/AlphaFold2-Chinese/tests/st/mindelec/geometry/test_geometry_1d.py b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/geometry/test_geometry_1d.py new file mode 100644 index 0000000..0b15b90 --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/geometry/test_geometry_1d.py @@ -0,0 +1,133 @@ +# Copyright 2021 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================ +"""test geometry module: 1d cases""" +import pytest +from easydict import EasyDict as edict + +from mindelec.geometry import create_config_from_edict +from mindelec.geometry import Interval, TimeDomain + +line_config_out = edict({ + 'domain': edict({ + 'random_sampling': True, + 'size': 100, + 'sampler': 'uniform' + }), + 'BC': edict({ + 'random_sampling': True, + 'size': 10, + 'sampler': 'uniform', + }), +}) + + +line_config_out2 = edict({ + 'domain': edict({ + 'random_sampling': True, + 'size': 100, + 'sampler': 'uniform' + }), + 'BC': edict({ + 'random_sampling': False, + 'size': 10, + 'sampler': 'uniform', + }), +}) + +def check_line_interval_case1(line_config): + """check_line_interval_case1""" + try: + Interval("line", 'test', 1.0, sampling_config=create_config_from_edict(line_config)) + except ValueError: + return + line = Interval("line", -1.0, 1.0, sampling_config=create_config_from_edict(line_config)) + + domain = line.sampling(geom_type="domain") + bc = line.sampling(geom_type="BC") + try: + line.sampling(geom_type="other") + except ValueError: + print("get ValueError when sampling other data") + + # uniform sampling + if "BC" in line_config.keys(): + line_config.BC = None + if "domain" in line_config.keys(): + line_config.domain.random_sampling = False + line.set_sampling_config(create_config_from_edict(line_config)) + domain = line.sampling(geom_type="domain") + try: + line.sampling(geom_type="BC") + except KeyError: + print("get ValueError when sampling BC data") + + # lhs, halton, sobol + for samplers in ["lhs", "halton", "sobol"]: + if "domain" in line_config.keys(): + line_config.domain.random_sampling = True + line_config.domain.sampler = samplers + line.set_sampling_config(create_config_from_edict(line_config)) + domain = line.sampling(geom_type="domain") + print(domain, bc) + +time_config = edict({ + 'domain': edict({ + 'random_sampling': True, + 'size': 100, + 'sampler': 'lhs' + }) +}) + + +def check_time_interval(line_config): + """check_time_interval""" + try: + create_config_from_edict({"test": "test"}) + except ValueError: + return + + line = TimeDomain("time", 0.0, 1.0, sampling_config=create_config_from_edict(line_config)) + domain = line.sampling(geom_type="domain") + try: + line.sampling(geom_type="BC") + except KeyError: + print("get ValueError when sampling BC data") + print(domain) + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_check_time_interval(): + """test_check_time_interval""" + check_time_interval(time_config) + + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_check_line_interval_case1(): + """test_check_time_interval""" + check_line_interval_case1(line_config_out) + + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_check_line_interval_case2(): + """test_check_time_interval""" + check_line_interval_case1(line_config_out2) diff --git a/reproduce/AlphaFold2-Chinese/tests/st/mindelec/geometry/test_geometry_2d.py b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/geometry/test_geometry_2d.py new file mode 100644 index 0000000..76999a2 --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/geometry/test_geometry_2d.py @@ -0,0 +1,247 @@ +# Copyright 2021 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================ +"""test geometry module: 2d cases""" +import pytest +from easydict import EasyDict as edict + +from mindelec.geometry import create_config_from_edict +from mindelec.geometry import Rectangle, Disk + +disk_random = edict({ + 'domain': edict({ + 'random_sampling': True, + 'size': 1000, + 'sampler': 'uniform' + }), + 'BC': edict({ + 'random_sampling': True, + 'size': 200, + 'sampler': 'uniform', + 'with_normal': False, + }), +}) + +disk_mesh = edict({ + 'domain': edict({ + 'random_sampling': False, + 'size': [100, 180], + }), + 'BC': edict({ + 'random_sampling': False, + 'size': [20, 10], + 'with_normal': False, + }), +}) + +disk_mesh_wrong_meshsize = edict({ + 'domain': edict({ + 'random_sampling': False, + 'size': [100, 180, 200], + }), + 'BC': edict({ + 'random_sampling': False, + 'size': 200, + 'with_normal': False, + }), +}) + +disk_mesh_nodomain = edict({ + 'BC': edict({ + 'random_sampling': False, + 'size': 200, + 'with_normal': False, + }), +}) + +disk_mesh_nobc = edict({ + 'domain': edict({ + 'random_sampling': True, + 'size': 1000, + 'sampler': 'uniform' + }), +}) + + +def check_disk_random(disk_config): + """check_disk_random""" + with pytest.raises(ValueError): + disk = Disk("disk", (-1.0, 0), -2.0) + with pytest.raises(ValueError): + disk = Disk("disk", (-1.0, 0, 3), 2.0) + + disk = Disk("disk", (-1.0, 0), 2.0) + for samplers in ["uniform", "lhs", "halton", "sobol"]: + print("check random sampler: {}".format(samplers)) + if "domain" in disk_config.keys(): + disk_config.domain.sampler = samplers + if "BC" in disk_config.keys(): + disk_config.BC.sampler = samplers + + try: + disk.sampling(geom_type="domain") + except ValueError: + return + + disk.set_sampling_config(create_config_from_edict(disk_config)) + with pytest.raises(ValueError): + disk.sampling(geom_type="test") + + domain = disk.sampling(geom_type="domain") + + bc = disk.sampling(geom_type="BC") + disk.sampling_config.bc.with_normal = True + bc, bc_normal = disk.sampling(geom_type="BC") + print(bc, bc_normal, domain) + + +def check_disk_mesh(disk_config): + """check_disk_mesh""" + disk = Disk("disk", (-1.0, 0), 2.0, sampling_config=create_config_from_edict(disk_config)) + domain = disk.sampling(geom_type="domain") + + bc = disk.sampling(geom_type="BC") + disk.sampling_config.bc.with_normal = True + bc, bc_normal = disk.sampling(geom_type="BC") + print(bc, bc_normal, domain) + + +rectangle_random = edict({ + 'domain': edict({ + 'random_sampling': True, + 'size': 1000, + 'sampler': 'uniform' + }), + 'BC': edict({ + 'random_sampling': True, + 'size': 200, + 'sampler': 'uniform', + 'with_normal': True, + }), +}) + +rectangle_mesh = edict({ + 'domain': edict({ + 'random_sampling': False, + 'size': [50, 25], + }), + 'BC': edict({ + 'random_sampling': False, + 'size': 300, + 'with_normal': True, + }), +}) + + +def check_rectangle_random(config): + """check_rectangle_random""" + rectangle = Rectangle("rectangle", (-3.0, 1), (1, 2)) + for samplers in ["uniform", "lhs", "halton", "sobol"]: + print("check random sampler: {}".format(samplers)) + if "domain" in config.keys(): + config.domain.sampler = samplers + if "BC" in config.keys(): + config.BC.sampler = samplers + config.BC.with_normal = True + rectangle.set_sampling_config(create_config_from_edict(config)) + domain = rectangle.sampling(geom_type="domain") + bc, bc_normal = rectangle.sampling(geom_type="BC") + + if "BC" in config.keys(): + config.BC.with_normal = False + rectangle.set_sampling_config(create_config_from_edict(config)) + bc = rectangle.sampling(geom_type="BC") + print(bc, bc_normal, domain) + + +def check_rectangle_mesh(config): + """check_rectangle_mesh""" + rectangle = Rectangle("rectangle", (-3.0, 1), (1, 2)) + if "BC" in config.keys(): + config.BC.with_normal = True + rectangle.set_sampling_config(create_config_from_edict(config)) + domain = rectangle.sampling(geom_type="domain") + bc, bc_normal = rectangle.sampling(geom_type="BC") + + if "BC" in config.keys(): + config.BC.with_normal = False + rectangle.set_sampling_config(create_config_from_edict(config)) + bc = rectangle.sampling(geom_type="BC") + print(bc, bc_normal, domain) + + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_check_disk_random(): + """test_check_disk_random""" + check_disk_random(disk_random) + + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_check_disk_mesh(): + """test_check_disk_mesh""" + check_disk_mesh(disk_mesh) + + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_check_disk_mesh_wrong_meshsize_error(): + """test_check_disk_mesh""" + with pytest.raises(ValueError): + check_disk_mesh(disk_mesh_wrong_meshsize) + + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_check_disk_mesh_nodomain_error(): + """test_check_disk_mesh""" + with pytest.raises(KeyError): + check_disk_mesh(disk_mesh_nodomain) + + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_check_disk_mesh_nobc_error(): + """test_check_disk_mesh""" + with pytest.raises(KeyError): + check_disk_mesh(disk_mesh_nobc) + + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_check_rectangle_random(): + """test_check_rectangle_random""" + check_rectangle_random(rectangle_random) + + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_check_rectangle_mesh(): + """test_check_rectangle_mesh""" + check_rectangle_mesh(rectangle_mesh) diff --git a/reproduce/AlphaFold2-Chinese/tests/st/mindelec/geometry/test_geometry_base.py b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/geometry/test_geometry_base.py new file mode 100644 index 0000000..40eabd0 --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/geometry/test_geometry_base.py @@ -0,0 +1,264 @@ +# Copyright 2021 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================ +"""test geometry module: base classes""" +import pytest +import numpy as np +from easydict import EasyDict as edict + +from mindelec.geometry import Geometry, PartSamplingConfig, SamplingConfig, create_config_from_edict + +def check_create_config_from_edict(): + try: + sampling_config = ["geom", "IC", "BC"] + config = create_config_from_edict(sampling_config) + print("check config: {}".format(config)) + except TypeError: + print("get sampling config type error") + + +def check_part_sampling_config(size, random_sampling, sampler, random_merge, with_normal): + try: + config = PartSamplingConfig(size, random_sampling, sampler, random_merge, with_normal) + print("check config: {}".format(config.__dict__)) + except TypeError: + print("get TypeError") + + +temp_config = edict({ + 'domain': edict({ + 'random_sampling': True, + 'size': 100, + }), + 'BC': edict({ + 'random_sampling': True, + 'size': 100, + 'sampler': 'uniform', + 'random_merge': True, + }), +}) + + +def check_sampling_config_case1(): + """check_sampling_config_case1""" + with pytest.raises(TypeError): + SamplingConfig("test") + with pytest.raises(KeyError): + SamplingConfig({"test": "test"}) + with pytest.raises(TypeError): + SamplingConfig({"domain": "test"}) + with pytest.raises(TypeError): + part_sampling_config_dict = {"domain": PartSamplingConfig("test", False, True)} + SamplingConfig(part_sampling_config_dict) + + part_sampling_config_dict = {"domain": PartSamplingConfig([100, 100], False, "uniform", True, True), + "BC": PartSamplingConfig(100, True, "uniform", True, True)} + sampling_config_tmp = SamplingConfig(part_sampling_config_dict) + for attr, config in sampling_config_tmp.__dict__.items(): + if config is not None: + print("check sampling config: {}: {}".format(attr, config.__dict__)) + + +def check_sampling_config_case2(config_in): + """check_sampling_config_case2""" + sampling_config_tmp = create_config_from_edict(config_in) + for attr, config in sampling_config_tmp.__dict__.items(): + if config is not None: + print("check sampling config: {}: {}".format(attr, config.__dict__)) + + +def check_sampling_config_case3(config_in): + """check_sampling_config_case3""" + config_in.ttime = config_in.domain + sampling_config_tmp = create_config_from_edict(config_in) + for attr, config in sampling_config_tmp.__dict__.items(): + if config is not None: + print("check sampling config: {}: {}".format(attr, config.__dict__)) + + +def check_geometry_case1(): + """check_geometry_case1""" + with pytest.raises(ValueError): + Geometry("geom", 2, 0.0, 1.0) + with pytest.raises(TypeError): + Geometry("geom", 2, [0, 0], [1, 1], sampling_config="test") + + geom = Geometry("geom", 1, 0.0, 1.0) + with pytest.raises(TypeError): + geom.set_sampling_config('test') + + with pytest.raises(NotImplementedError): + geom.sampling() + + for attr, config in geom.__dict__.items(): + if config is not None: + print("check sampling config: {}: {}".format(attr, config)) + + try: + geom = Geometry("geom", 1, 1.0, 0.0) + for attr, config in geom.__dict__.items(): + if config is not None: + print("check sampling config: {}: {}".format(attr, config)) + except ValueError: + print("get ValueError") + + +sampling_config2 = create_config_from_edict(temp_config) + + +def check_geometry_case2(sampling_config_tmp): + """check_geometry_case2""" + geom = Geometry("geom", 1, 0.0, 1.0, sampling_config=sampling_config_tmp) + geom.set_name("geom_name") + for attr, config in geom.__dict__.items(): + if config is not None: + print("check sampling config: {}: {}".format(attr, config)) + + +def check_geometry_case3(config_in): + """check_geometry_case3""" + geom = Geometry("geom", 1, 0.0, 1.0) + for attr, configs in geom.__dict__.items(): + if configs is not None: + print("check sampling config: {}: {}".format(attr, configs)) + + geom.set_name("geom_name") + geom.set_sampling_config(create_config_from_edict(config_in)) + for attr, config in geom.__dict__.items(): + if attr == "sampling_config" and config is not None: + print("check sampling config after set: {}: {}".format(attr, config.__dict__)) + for attrs, configs in config.__dict__.items(): + if configs is not None: + print("check sampling config: {}: {}".format(attrs, configs.__dict__)) + else: + if config is not None: + print("check sampling config after set: {}: {}".format(attr, config)) + + +def check_geometry_case4(): + """check_geometry_case4""" + try: + geom = Geometry(10, 1, 1.0, 0.0) + for attr, config in geom.__dict__.items(): + if config is not None: + print("check sampling config: {}: {}".format(attr, config)) + except TypeError: + print("get geom name type error") + + geom = Geometry("geom", 1, 0.0, 1.0) + try: + geom.set_name("geom_name") + except TypeError: + print("get set geom name type error") + geom.set_name("geom_name") + + try: + geom = Geometry("geom", 1.0, 1.0, 2.0) + for attr, config in geom.__dict__.items(): + if config is not None: + print("check sampling config: {}: {}".format(attr, config)) + except TypeError: + print("get geom dim type error") + + try: + geom = Geometry("geom", 1, 1.0, 0.0) + except ValueError: + print("get geom coord value error") + + try: + geom = Geometry("geom", 1, {"min": 0.0}, {"max": 1.0}) + except TypeError: + print("get geom coord type error") + + try: + geom = Geometry("geom", 1, 0.0, 1.0, dtype=np.uint32) + except TypeError: + print("get geom data type error") + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_check_part_sampling_config(): + """test_check_part_sampling_config""" + check_part_sampling_config(100, True, "uniform", True, True) + check_part_sampling_config(100, False, "sobol", True, True) + check_part_sampling_config([100, 100], False, "sobol", True, True) + check_part_sampling_config([100, 100], True, "uniform", True, True) + check_part_sampling_config(100, False, "lhs", True, True) + check_part_sampling_config(100, False, "halton", True, True) + check_create_config_from_edict() + + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_check_sampling_config_case1(): + """test_check_sampling_config_case1""" + check_sampling_config_case1() + + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_check_sampling_config_case2(): + """test_check_sampling_config_case2""" + check_sampling_config_case2(temp_config) + + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_check_sampling_config_case3(): + """test_check_sampling_config_case3""" + check_sampling_config_case3(temp_config) + + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_check_geometry_case1(): + """test_check_geometry_case1""" + check_geometry_case1() + + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_check_geometry_case2(): + """test_check_geometry_case2""" + check_geometry_case2(sampling_config2) + + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_check_geometry_case3(): + """test_check_geometry_case3""" + check_geometry_case3(temp_config) + + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_check_geometry_case4(): + """test_check_geometry_case4""" + check_geometry_case4() diff --git a/reproduce/AlphaFold2-Chinese/tests/st/mindelec/geometry/test_geometry_csg.py b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/geometry/test_geometry_csg.py new file mode 100644 index 0000000..6fec379 --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/geometry/test_geometry_csg.py @@ -0,0 +1,240 @@ +# Copyright 2021 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================ +"""test geometry module: CSG classes""" +import pytest +from easydict import EasyDict as edict +from mindelec.geometry import create_config_from_edict +from mindelec.geometry import Rectangle, Disk, Interval +from mindelec.geometry import CSGIntersection, CSGDifference, CSGUnion, CSGXOR, CSG + +sampling_config_csg = edict({ + 'domain': edict({ + 'random_sampling': True, + 'size': 1000, + 'sampler': 'uniform' + }), + 'BC': edict({ + 'random_sampling': True, + 'size': 200, + 'sampler': 'uniform', + 'with_normal': True, + }), +}) + +sampling_config_csg2 = edict({ + 'domain': edict({ + 'random_sampling': True, + 'size': 1000, + 'sampler': 'uniform' + }), + 'BC': edict({ + 'random_sampling': True, + 'size': 200, + 'sampler': 'uniform', + 'with_normal': False, + }), +}) + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_check_csg_union(): + """test check union""" + disk = Disk("disk", (1.2, 0.5), 0.8) + rect = Rectangle("rect", (-1.0, 0), (1, 1)) + + union = CSGUnion(rect, disk, create_config_from_edict(sampling_config_csg)) + union = rect | disk + for samplers in ["uniform", "lhs", "halton", "sobol"]: + print("check random sampler: {}".format(samplers)) + if "domain" in sampling_config_csg.keys(): + sampling_config_csg.domain.sampler = samplers + if "BC" in sampling_config_csg.keys(): + sampling_config_csg.BC.sampler = samplers + + union.set_sampling_config(create_config_from_edict(sampling_config_csg2)) + bc = union.sampling(geom_type="BC") + + union.set_sampling_config(create_config_from_edict(sampling_config_csg)) + domain = union.sampling(geom_type="domain") + bc, bc_normal = union.sampling(geom_type="BC") + print(bc, bc_normal, domain) + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_check_csg_difference(): + """test_check_csg_difference""" + disk = Disk("disk", (1.2, 0.5), 0.8) + rect = Rectangle("rect", (-1.0, 0), (1, 1)) + + difference = CSGDifference(rect, disk, create_config_from_edict(sampling_config_csg)) + difference = rect - disk + for samplers in ["uniform", "lhs", "halton", "sobol"]: + print("check random sampler: {}".format(samplers)) + if "domain" in sampling_config_csg.keys(): + sampling_config_csg.domain.sampler = samplers + if "BC" in sampling_config_csg.keys(): + sampling_config_csg.BC.sampler = samplers + + difference.set_sampling_config(create_config_from_edict(sampling_config_csg2)) + bc = difference.sampling(geom_type="BC") + + difference.set_sampling_config(create_config_from_edict(sampling_config_csg)) + domain = difference.sampling(geom_type="domain") + bc, bc_normal = difference.sampling(geom_type="BC") + print(bc, bc_normal, domain) + + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_check_csg_intersection(): + """test_check_csg_intersection""" + disk = Disk("disk", (1.2, 0.5), 0.8) + rect = Rectangle("rect", (-1.0, 0), (1, 1)) + + intersec = CSGIntersection(rect, disk, create_config_from_edict(sampling_config_csg)) + intersec = rect & disk + for samplers in ["uniform", "lhs", "halton", "sobol"]: + print("check random sampler: {}".format(samplers)) + if "domain" in sampling_config_csg.keys(): + sampling_config_csg.domain.sampler = samplers + if "BC" in sampling_config_csg.keys(): + sampling_config_csg.BC.sampler = samplers + + intersec.set_sampling_config(create_config_from_edict(sampling_config_csg2)) + bc = intersec.sampling(geom_type="BC") + + intersec.set_sampling_config(create_config_from_edict(sampling_config_csg)) + domain = intersec.sampling(geom_type="domain") + bc, bc_normal = intersec.sampling(geom_type="BC") + print(bc, bc_normal, domain) + + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_check_csg_xor(): + """test_check_csg_xor""" + disk = Disk("disk", (1.2, 0.5), 0.8) + rect = Rectangle("rect", (-1.0, 0), (1, 1)) + + xor = CSGXOR(rect, disk, create_config_from_edict(sampling_config_csg)) + xor = rect ^ disk + for samplers in ["uniform", "lhs", "halton", "sobol"]: + print("check random sampler: {}".format(samplers)) + if "domain" in sampling_config_csg.keys(): + sampling_config_csg.domain.sampler = samplers + if "BC" in sampling_config_csg.keys(): + sampling_config_csg.BC.sampler = samplers + + xor.set_sampling_config(create_config_from_edict(sampling_config_csg2)) + bc = xor.sampling(geom_type="BC") + + xor.set_sampling_config(create_config_from_edict(sampling_config_csg)) + domain = xor.sampling(geom_type="domain") + bc, bc_normal = xor.sampling(geom_type="BC") + print(bc, bc_normal, domain) + + +no_src_sampling_config = edict({ + 'domain': edict({ + 'random_sampling': True, + 'size': 200, + 'sampler': 'uniform' + }), +}) + +no_src_sampling_config1 = edict({ + 'BC': edict({ + 'random_sampling': True, + 'size': 200, + 'sampler': 'uniform', + 'with_normal': False + }), +}) + +no_src_sampling_config2 = edict({ + 'domain': edict({ + 'random_sampling': False, + 'size': [10, 10] + }), +}) + +no_src_sampling_config3 = edict({ + 'BC': edict({ + 'random_sampling': False, + 'size': [10, 10] + }), +}) + +no_src_sampling_config4 = edict({ + 'IC': edict({ + 'random_sampling': False, + 'size': [10, 10] + }), +}) + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_check_point_src_csg(): + """test_check_point_src_csg""" + src_region = Disk("src", (0.0, 0.0), 0.2) + rectangle = Rectangle("rect", (-1, -1), (1, 1)) + line = Interval("line", -1, 1) + + with pytest.raises(TypeError): + no_src_region = CSG("test", rectangle, 2, [0, 0], [1, 1]) + with pytest.raises(TypeError): + no_src_region = CSG("test", 2, rectangle, [0, 0], [1, 1]) + with pytest.raises(ValueError): + no_src_region = CSG("test", rectangle, line, [0, 0], [1, 1]) + + no_src_region = rectangle - src_region + no_src_region.set_name("no_src") + + with pytest.raises(ValueError): + no_src_region.set_sampling_config(None) + + with pytest.raises(TypeError): + no_src_region.set_sampling_config("test") + + with pytest.raises(ValueError): + no_src_region.set_sampling_config(create_config_from_edict(no_src_sampling_config2)) + + with pytest.raises(ValueError): + no_src_region.set_sampling_config(create_config_from_edict(no_src_sampling_config3)) + + with pytest.raises(ValueError): + no_src_region.set_sampling_config(create_config_from_edict(no_src_sampling_config4)) + + no_src_region.set_sampling_config(create_config_from_edict(no_src_sampling_config)) + with pytest.raises(KeyError): + no_src_region.sampling(geom_type="BC") + + no_src_region.set_sampling_config(create_config_from_edict(no_src_sampling_config1)) + with pytest.raises(KeyError): + no_src_region.sampling(geom_type="domain") + with pytest.raises(ValueError): + no_src_region.sampling(geom_type="test") + + no_src_region.sampling(geom_type="BC") diff --git a/reproduce/AlphaFold2-Chinese/tests/st/mindelec/geometry/test_geometry_nd.py b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/geometry/test_geometry_nd.py new file mode 100644 index 0000000..9df2743 --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/geometry/test_geometry_nd.py @@ -0,0 +1,142 @@ +# Copyright 2021 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================ +"""test geometry module: nd cases""" +import pytest +from easydict import EasyDict as edict + +from mindelec.geometry import create_config_from_edict +from mindelec.geometry import Cuboid + +cuboid_random = edict({ + 'domain': edict({ + 'random_sampling': True, + 'size': 1000, + 'sampler': 'uniform' + }), + 'BC': edict({ + 'random_sampling': True, + 'size': 200, + 'sampler': 'uniform', + 'with_normal': False, + }), +}) + +cuboid_random2 = edict({ + 'BC': edict({ + 'random_sampling': True, + 'size': 200, + 'sampler': 'uniform', + 'with_normal': False, + }), +}) + +cuboid_mesh = edict({ + 'domain': edict({ + 'random_sampling': False, + 'size': [20, 30, 10], + }), + 'BC': edict({ + 'random_sampling': False, + 'size': 900, + 'with_normal': True, + }), +}) + + +cuboid_mesh2 = edict({ + 'domain': edict({ + 'random_sampling': False, + 'size': [20, 30], + }), + 'BC': edict({ + 'random_sampling': False, + 'size': 900, + 'with_normal': True, + }), +}) + +def check_cuboid_random(cuboid_config): + """check_cuboid_random""" + + cuboid = Cuboid("Cuboid", (-3, -1, 0), [-1, 2, 1]) + for samplers in ["uniform", "lhs", "halton", "sobol"]: + print("check random sampler: {}".format(samplers)) + if "domain" in cuboid_config.keys(): + cuboid_config.domain.sampler = samplers + if "BC" in cuboid_config.keys(): + cuboid_config.BC.sampler = samplers + + try: + cuboid.set_sampling_config("test") + except TypeError: + print("set_sampling_config TypeError") + + try: + cuboid.sampling(geom_type="domain") + except ValueError: + print("sampling ValueError") + + cuboid.set_sampling_config(create_config_from_edict(cuboid_config)) + domain = cuboid.sampling(geom_type="domain") + bc = cuboid.sampling(geom_type="BC") + assert domain.shape == (1000, 3) + assert bc.shape == (199, 3) + + +def check_cuboid_mesh(cuboid_config): + """check_cuboid_mesh""" + cuboid = Cuboid("Cuboid", (-3, -1, 0), [-1, 2, 1], sampling_config=create_config_from_edict(cuboid_config)) + domain = cuboid.sampling(geom_type="domain") + bc, bc_normal = cuboid.sampling(geom_type="BC") + assert domain.shape == (6000, 3) + assert bc.shape == (556, 3) + assert bc_normal.shape == (556, 3) + + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_check_cuboid_random(): + """test_check_cuboid_random""" + check_cuboid_random(cuboid_random) + + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_check_cuboid_random_nodomain_error(): + """test_check_cuboid_random""" + with pytest.raises(KeyError): + check_cuboid_random(cuboid_random2) + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_check_cuboid_mesh(): + """test_check_cuboid_mesh""" + check_cuboid_mesh(cuboid_mesh) + + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_check_cuboid_mesh_meshsize_error(): + """test_check_cuboid_mesh""" + with pytest.raises(ValueError): + check_cuboid_mesh(cuboid_mesh2) diff --git a/reproduce/AlphaFold2-Chinese/tests/st/mindelec/geometry/test_geometry_td.py b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/geometry/test_geometry_td.py new file mode 100644 index 0000000..aa1c3c4 --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/geometry/test_geometry_td.py @@ -0,0 +1,293 @@ +# Copyright 2021 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================ +"""test geometry module: geometry with time cases""" + +import copy +import pytest +from easydict import EasyDict as edict + +from mindelec.geometry import create_config_from_edict +from mindelec.geometry import Rectangle, GeometryWithTime, TimeDomain + +rectangle_random = edict({ + 'domain': edict({ + 'random_sampling': True, + 'size': 1000, + 'sampler': 'uniform' + }), + 'BC': edict({ + 'random_sampling': True, + 'size': 200, + 'sampler': 'uniform', + 'with_normal': False, + }), +}) + +rectangle_mesh = edict({ + 'domain': edict({ + 'random_sampling': False, + 'size': [10, 20], + }), + 'BC': edict({ + 'random_sampling': False, + 'size': 50, + 'with_normal': False, + }), +}) + +time_random = edict({ + 'domain': edict({ + 'random_sampling': True, + 'size': 10, + 'sampler': 'lhs' + }) +}) + +time_mesh = edict({ + 'domain': edict({ + 'random_sampling': False, + 'size': 10, + }) +}) + +time_mesh2 = edict({ + 'domain': edict({ + 'random_sampling': False, + 'size': 10000, + }) +}) + +time_mesh3 = edict({ + 'IC': edict({ + 'random_sampling': False, + 'size': 10000, + }) +}) + +reset_geom_time_config = edict({ + 'domain': edict({ + 'random_sampling': False, + 'size': [10, 20], + }), + 'BC': edict({ + 'random_sampling': False, + 'size': 50, + 'with_normal': True, + }), + 'IC': edict({ + 'random_sampling': False, + 'size': [10, 10], + }), + 'time': edict({ + 'random_sampling': False, + 'size': 10, + }) +}) + +reset_geom_time_config2 = edict({ + 'domain': edict({ + 'random_sampling': False, + 'size': [10, 20], + }), + 'BC': edict({ + 'random_sampling': False, + 'size': 50, + 'with_normal': True, + }), + 'IC': edict({ + 'random_sampling': False, + 'size': [10, 10], + }), + 'time': edict({ + 'random_sampling': True, + 'size': 10, + }) +}) + +reset_geom_time_config3 = edict({ + 'domain': edict({ + 'random_sampling': True, + 'size': 200, + }), + 'BC': edict({ + 'random_sampling': True, + 'size': 50, + 'with_normal': True, + }), + 'IC': edict({ + 'random_sampling': False, + 'size': [10, 10], + }), + 'time': edict({ + 'random_sampling': True, + 'size': 10, + }) +}) + +reset_geom_time_config4 = edict({ + 'domain': edict({ + 'random_sampling': True, + 'size': 200, + }), + 'BC': edict({ + 'random_sampling': True, + 'size': 50, + 'with_normal': True, + }), + 'IC': edict({ + 'random_sampling': True, + 'size': 100, + }), + 'time': edict({ + 'random_sampling': False, + 'size': 10, + }) +}) + +reset_geom_time_config5 = edict({ + 'time': edict({ + 'random_sampling': False, + 'size': 10, + }) +}) + +def check_rect_with_time_init_config(rect_config, time_config): + """check_rect_with_time_init_config""" + rect = Rectangle("rect", [-1.0, -0.5], [1.0, 0.5], sampling_config=create_config_from_edict(rect_config)) + time = TimeDomain("time", 0.0, 1.0, sampling_config=create_config_from_edict(time_config)) + rect_with_time = GeometryWithTime(rect, time) + + # check info + print("check rect_with_time initial config: {}".format(rect_with_time.__dict__)) + if rect_with_time.sampling_config is not None: + for key, value in rect_with_time.sampling_config.__dict__.items(): + if value is not None: + print(" get attr: {}, value: {}".format(key, value.__dict__)) + + # sampling + config = rect_with_time.sampling_config + if config is None: + raise ValueError + if config.domain is not None: + domain = rect_with_time.sampling(geom_type="domain") + print("check domain points: {}".format(domain.shape)) + if config.bc is not None: + if config.bc.with_normal: + bc, bc_normal = rect_with_time.sampling(geom_type="BC") + print("check bc points: {}, bc_normal: {}".format(bc.shape, bc_normal.shape)) + else: + bc = rect_with_time.sampling(geom_type="BC") + print("check bc points: {}".format(bc.shape)) + if config.ic is not None: + ic = rect_with_time.sampling(geom_type="IC") + print("check ic points: {}".format(ic.shape)) + + +def check_rect_with_time_set_config(config): + """check_rect_with_time_set_config""" + rect = Rectangle("rect", [-1.0, -0.5], [1.0, 0.5]) + time = TimeDomain("time", 0.0, 1.0) + try: + GeometryWithTime(rect, time, create_config_from_edict(config)) + except ValueError: + print("create_config_from_edict ValueError") + + rect_with_time = GeometryWithTime(rect, time) + try: + rect_with_time.sampling(geom_type="domain") + except ValueError: + print("sampling ValueError") + + rect_with_time.set_sampling_config(create_config_from_edict(config)) + + try: + rect_with_time.sampling(geom_type="test") + except ValueError: + print("sampling ValueError") + # sampling + config = rect_with_time.sampling_config + if config.domain is not None: + domain = rect_with_time.sampling(geom_type="domain") + print("check domain points: {}".format(domain.shape)) + else: + try: + rect_with_time.sampling(geom_type="domain") + except ValueError: + print("sampling KeyError") + if config.bc is not None: + if config.bc.with_normal: + bc, bc_normal = rect_with_time.sampling(geom_type="BC") + print("check bc points: {}, bc_normal: {}".format(bc.shape, bc_normal.shape)) + normal = copy.deepcopy(bc) + normal[:, :2] = bc[:, :2] + bc_normal[:, :] + else: + bc = rect_with_time.sampling(geom_type="BC") + print("check bc points: {}".format(bc.shape)) + else: + try: + rect_with_time.sampling(geom_type="BC") + except ValueError: + print("sampling KeyError") + if config.ic is not None: + ic = rect_with_time.sampling(geom_type="IC") + print("check ic points: {}".format(ic.shape)) + else: + try: + rect_with_time.sampling(geom_type="IC") + except ValueError: + print("sampling KeyError") + + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_check_rect_with_time_init_config(): + """test_check_rect_with_time_init_config""" + check_rect_with_time_init_config(rectangle_random, time_random) + check_rect_with_time_init_config(rectangle_mesh, time_random) + check_rect_with_time_init_config(rectangle_mesh, time_mesh2) + check_rect_with_time_init_config(rectangle_random, time_mesh) + + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_check_rect_with_time_init_config_error(): + """test_check_rect_with_time_init_config""" + with pytest.raises(ValueError): + check_rect_with_time_init_config(rectangle_mesh, time_mesh3) + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_check_rect_with_time_set_config(): + """test_check_rect_with_time_set_config""" + check_rect_with_time_set_config(reset_geom_time_config) + check_rect_with_time_set_config(reset_geom_time_config2) + check_rect_with_time_set_config(reset_geom_time_config3) + check_rect_with_time_set_config(reset_geom_time_config4) + check_rect_with_time_set_config(reset_geom_time_config4) + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_check_rect_with_time_set_config2(): + """test_check_rect_with_time_set_config""" + with pytest.raises(ValueError): + check_rect_with_time_set_config(rectangle_random) diff --git a/reproduce/AlphaFold2-Chinese/tests/st/mindelec/loss/test_constraints.py b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/loss/test_constraints.py new file mode 100644 index 0000000..2e794d4 --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/loss/test_constraints.py @@ -0,0 +1,39 @@ +# Copyright 2021 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================ +"""Test constraints""" +import pytest +from mindelec.data import Dataset +from mindelec.loss import Constraints +from mindelec.geometry import Rectangle + + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_constraints_dataset_type_error(): + with pytest.raises(TypeError): + Constraints(1, 1) + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_existed_data_config_type_error(): + rectangle = Rectangle("rect", (-1, -1), (1, 1)) + geom_dict = {rectangle: ["domain"]} + dataset = Dataset(geom_dict) + with pytest.raises(TypeError): + Constraints(dataset, 1) diff --git a/reproduce/AlphaFold2-Chinese/tests/st/mindelec/net_with_loss/test_netwithloss.py b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/net_with_loss/test_netwithloss.py new file mode 100644 index 0000000..00cdec4 --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/net_with_loss/test_netwithloss.py @@ -0,0 +1,217 @@ +# Copyright 2021 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================== +""" +test net_with_loss +""" +import os +from easydict import EasyDict as edict +import numpy as np +import pytest + +import mindspore.nn as nn +import mindspore.ops as ops +from mindspore import Tensor +from mindspore import context, ms_function +from mindspore.common import set_seed +from mindelec.geometry import Rectangle, create_config_from_edict +from mindelec.data import Dataset, ExistedDataConfig +from mindelec.loss import Constraints, NetWithLoss, NetWithEval +from mindelec.architecture import ResBlock, LinearBlock +from mindelec.solver import Problem +from mindelec.common import L2 +from mindelec.operators import Grad + +set_seed(1) +np.random.seed(1) +context.set_context(mode=context.GRAPH_MODE, device_target="Ascend") + +path = os.getcwd() +data_config = edict({ + 'data_dir': [path+'/inputs.npy', path+'/label.npy'], # absolute dir + 'columns_list': ['input_data', 'label'], + 'data_format': 'npy', + 'constraint_type': 'Equation', + 'name': 'exist' +}) + +if not os.path.exists(data_config['data_dir'][0]): + data_in = np.ones((32, 2), dtype=np.float32) + np.save(path+"/inputs.npy", data_in) + +if not os.path.exists(data_config['data_dir'][1]): + data_label = np.ones((32, 1), dtype=np.float32) + np.save(path+"/label.npy", data_label) + + +rectangle_config = edict({ + 'domain': edict({ + 'random_sampling': True, + 'size': 2500, + 'sampler': 'uniform' + }), + 'BC': edict({ + 'random_sampling': True, + 'size': 200, + 'sampler': 'uniform' + }) +}) + +rectangle_config1 = edict({ + 'domain': edict({ + 'random_sampling': True, + 'size': 2500, + 'sampler': 'uniform' + }), +}) + + +class Net(nn.Cell): + """net definition""" + def __init__(self, input_dim, output_dim, hidden_layer=128, activation="sin"): + super(Net, self).__init__() + self.resblock = ResBlock(hidden_layer, hidden_layer, activation=activation) + self.fc1 = LinearBlock(input_dim, hidden_layer) + self.fc2 = LinearBlock(hidden_layer, output_dim) + + def construct(self, *inputs): + x = inputs[0] + out = self.fc1(x) + out = self.resblock(out) + out = self.fc2(out) + return out + + +class RectPde(Problem): + """rectangle pde problem""" + def __init__(self, domain_name=None, bc_name=None, label_name=None, net=None): + super(RectPde, self).__init__() + self.domain_name = domain_name + self.bc_name = bc_name + self.label_name = label_name + self.type = "Equation" + self.jacobian = Grad(net) + + @ms_function + def governing_equation(self, *output, **kwargs): + u = output[0] + data = kwargs[self.domain_name] + u_x = self.jacobian(data, 0, 0, u) + return u_x + + @ms_function + def boundary_condition(self, *output, **kwargs): + u = output[0] + x = kwargs[self.bc_name][:, 0] + y = kwargs[self.bc_name][:, 1] + return u - ops.sin(x) * ops.cos(y) + + @ms_function + def constraint_function(self, *output, **kwargs): + u = output[0] + label = kwargs[self.label_name] + return u - label + + +class RectPde1(Problem): + """rectangle pde problem with no boundary condition""" + def __init__(self, domain_name, net): + super(RectPde1, self).__init__() + self.domain_name = domain_name + self.type = "Equation" + self.jacobian = Grad(net) + + @ms_function + def governing_equation(self, *output, **kwargs): + u = output[0] + data = kwargs[self.domain_name] + u_x = self.jacobian(data, 0, 0, u) + return u_x + + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_netwithloss(): + """test netwithloss function""" + model = Net(2, 1, 128, "sin") + rect_space = Rectangle("rectangle", coord_min=[-1.0, -1.0], coord_max=[1.0, 1.0], + sampling_config=create_config_from_edict(rectangle_config)) + + geom_dict = {rect_space: ["domain", "BC"]} + dataset = Dataset(geom_dict) + dataset.create_dataset(batch_size=4, shuffle=True) + prob_dict = {rect_space.name: RectPde(domain_name="rectangle_domain_points", bc_name="rectangle_BC_points", + net=model)} + train_constraints = Constraints(dataset, prob_dict) + metrics = {'l2': L2(), 'distance': nn.MAE()} + train_input_map = {'rectangle_domain': ['rectangle_domain_points'], 'rectangle_BC': ['rectangle_BC_points']} + loss_network = NetWithLoss(model, train_constraints, metrics, train_input_map) + + domain_points = Tensor(np.ones([32, 2]).astype(np.float32)) + bc_points = Tensor(np.ones([32, 2]).astype(np.float32)) + bc_normal = Tensor(np.ones([32, 2]).astype(np.float32)) + out = loss_network(domain_points, bc_points, bc_normal) + print(out) + + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_netwithloss1(): + """test netwithloss function1""" + model = Net(2, 1, 128, "sin") + rect_space = Rectangle("rectangle", coord_min=[-1.0, -1.0], coord_max=[1.0, 1.0], + sampling_config=create_config_from_edict(rectangle_config1)) + geom_dict = {rect_space: ["domain"]} + dataset = Dataset(geom_dict) + dataset.create_dataset(batch_size=4, shuffle=True) + prob_dict = {rect_space.name: RectPde1(domain_name="rectangle_domain_points", net=model)} + train_constraints = Constraints(dataset, prob_dict) + metrics = {'l2': L2(), 'distance': nn.MAE()} + train_input_map = {'rectangle_domain': ['rectangle_domain_points']} + loss_network = NetWithLoss(model, train_constraints, metrics, train_input_map) + + domain_points = Tensor(np.ones([32, 2]).astype(np.float32)) + out = loss_network(domain_points) + print(out) + + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_netwitheval(): + """test netwitheval function""" + model = Net(2, 1, 128, "sin") + src_domain = ExistedDataConfig(name="src_domain", + data_dir=[path+"/inputs.npy", path+"/label.npy"], + columns_list=["inputs", "label"], + data_format="npy", + constraint_type="Label", + random_merge=False) + test_prob_dict = {src_domain.name: RectPde(domain_name=src_domain.name+"_inputs", + label_name=src_domain.name+"_label", net=model)} + test_dataset = Dataset(existed_data_list=[src_domain]) + test_dataset.create_dataset(batch_size=4, shuffle=False) + test_constraints = Constraints(test_dataset, test_prob_dict) + metrics = {'l2': L2(), 'distance': nn.MAE()} + loss_network = NetWithEval(model, test_constraints, metrics) + + data = Tensor(np.ones([32, 2]).astype(np.float32)) + label = Tensor(np.ones([32, 1]).astype(np.float32)) + out = loss_network(data, label) + print(out) diff --git a/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_data_compression/src/config.py b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_data_compression/src/config.py new file mode 100644 index 0000000..07ae2a5 --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_data_compression/src/config.py @@ -0,0 +1,30 @@ +# Copyright 2021 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================ +""" +network config setting, will be used in train.py and eval.py +""" + +# config +config = { + 'base_channels': 8, + 'input_channels': 4, + 'epochs': 2000, + 'batch_size': 8, + 'save_epoch': 100, + 'lr': 0.01, + 'lr_decay_milestones': 5, + 'eval_interval': 20, + 'patch_shape': [25, 50, 25], +} diff --git a/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_data_compression/src/dataset.py b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_data_compression/src/dataset.py new file mode 100644 index 0000000..35ac727 --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_data_compression/src/dataset.py @@ -0,0 +1,82 @@ +# Copyright 2021 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================ +"""dataset generation and loading""" + +import numpy as np +from mindspore.common import set_seed + +from mindelec.data import Dataset, ExistedDataConfig + +np.random.seed(0) +set_seed(0) + +PATCH_DIM = [25, 50, 25] +NUM_SAMPLE = 10000 +INPUT_PATH = "" +DATA_CONFIG_PATH = "./data_config.npy" +SAVE_DATA_PATH = "./" + + +def generate_data(input_path): + """generate training data and data configuration""" + space_temp = np.load(input_path) + + print("data load finish") + print("random cropping...") + space_data = np.ones((NUM_SAMPLE, + PATCH_DIM[0], + PATCH_DIM[1], + PATCH_DIM[2], + space_temp.shape[-1])).astype(np.float32) + rand_pos = np.random.randint(low=0, high=(space_temp.shape[0] - PATCH_DIM[0])*\ + (space_temp.shape[1] - PATCH_DIM[1])*\ + (space_temp.shape[2] - PATCH_DIM[2]), size=NUM_SAMPLE) + for i, pos in enumerate(rand_pos): + z = pos % (space_temp.shape[2] - PATCH_DIM[2]) + y = (pos // (space_temp.shape[2] - PATCH_DIM[2])) % (space_temp.shape[1] - PATCH_DIM[1]) + x = (pos // (space_temp.shape[2] - PATCH_DIM[2])) // (space_temp.shape[1] - PATCH_DIM[1]) + space_data[i] = space_temp[x : x+PATCH_DIM[0], y : y+PATCH_DIM[1], z : z+PATCH_DIM[2], :] + print("random crop finished") + + space_data[:, :, :, :, 2] = np.log10(space_data[:, :, :, :, 2] + 1.0) + data_config = np.ones(4) + for i in range(4): + data_config[i] = np.max(np.abs(space_data[:, :, :, :, i])) + space_data[:, :, :, :, i] = space_data[:, :, :, :, i] / data_config[i] + + length = space_data.shape[0] // 10 + test_data = space_data[:length] + train_data = space_data[length:] + + space_data = space_data.transpose((0, 4, 1, 2, 3)) + + np.save(DATA_CONFIG_PATH, data_config) + np.save(SAVE_DATA_PATH+"/train_data.npy", train_data) + np.save(SAVE_DATA_PATH+"/test_data.npy", test_data) + print("AE train and test data and data config is saved") + + +def create_dataset(input_path, label_path, batch_size=8, shuffle=True): + electromagnetic = ExistedDataConfig(name="electromagnetic", + data_dir=[input_path, label_path], + columns_list=["inputs", "label"], + data_format=input_path.split('.')[-1]) + dataset = Dataset(existed_data_list=[electromagnetic]) + data_loader = dataset.create_dataset(batch_size=batch_size, shuffle=shuffle) + + return data_loader + +if __name__ == "__main__": + generate_data(INPUT_PATH) diff --git a/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_data_compression/src/lr_generator.py b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_data_compression/src/lr_generator.py new file mode 100644 index 0000000..a70c1aa --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_data_compression/src/lr_generator.py @@ -0,0 +1,30 @@ +# Copyright 2021 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================ +"""learning rate generator""" + + +def step_lr_generator(step_size, epochs, lr, lr_decay_milestones): + """generate step decayed learnig rate""" + + total_steps = epochs * step_size + + milestones = [int(total_steps * i / lr_decay_milestones) for i in range(1, lr_decay_milestones)] + milestones.append(total_steps) + learning_rates = [lr*0.5**i for i in range(0, lr_decay_milestones - 1)] + learning_rates.append(lr*0.5**(lr_decay_milestones - 1)) + + print("total_steps: %s, milestones: %s, learning_rates: %s " %(total_steps, milestones, learning_rates)) + + return milestones, learning_rates diff --git a/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_data_compression/src/metric.py b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_data_compression/src/metric.py new file mode 100644 index 0000000..e77b6b3 --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_data_compression/src/metric.py @@ -0,0 +1,49 @@ +# Copyright 2021 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================ +"""metrics""" + +import numpy as np +import mindspore.nn as nn +from mindspore.ops import functional as F + +class MyMSELoss(nn.LossBase): + """mse loss function""" + def construct(self, base, target): + bs, _, _, _, _ = F.shape(target) + x = F.square(base - target) + return 2*bs*self.get_loss(x) + + +class EvalMetric(nn.Metric): + """eval metric""" + + def __init__(self, length): + super(EvalMetric, self).__init__() + self.clear() + self.length = length + + def clear(self): + self.error_sum_l2_error = 0 + self.error_mean_l1_error = 0 + + def update(self, *inputs): + test_predict = self._convert_data(inputs[0]) + test_label = self._convert_data(inputs[1]) + + for i in range(len(test_label)): + self.error_mean_l1_error += np.mean(np.abs(test_label[i] - test_predict[i])) + + def eval(self): + return {'mean_l1_error': self.error_mean_l1_error / self.length} diff --git a/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_data_compression/src/model.py b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_data_compression/src/model.py new file mode 100644 index 0000000..b996dca --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_data_compression/src/model.py @@ -0,0 +1,298 @@ +# Copyright 2021 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================ +"""EncoderDecoder for MindElec.""" + +import mindspore.nn as nn +import mindspore.ops as ops + + +class EncoderDecoder(nn.Cell): + """ + EncoderDecoder architecture for MindElec. + + Args: + input_dim (int): input channel. + target_shape (list or tuple): Output DWH shape. + base_channels (int): base channel, all intermediate layers' channels are multiple of this value. + decoding (bool): Enable Decoder, True if the reconstructed input is need, + for example, the training. Default: False + + Returns: + Tensor, output tensor, compressed encodings (encoding=False) or reconstructed input (encoding=True). + + Examples: + >>> training encoder: Encoder_Decoder(input_dim=4, target_shape=[25, 50, 25], base_channels=8, decoding=True) + >>> applying encoder(data compression): Encoder_Decoder(input_dim=4, + ... target_shape=[25, 50, 25], + ... base_channels=8, + ... decoding=False) + """ + + def __init__(self, input_dim, target_shape, base_channels=8, decoding=False): + super(EncoderDecoder, self).__init__() + self.decoding = decoding + self.encoder = Encoder(input_dim, base_channels) + if self.decoding: + self.decoder = Decoder(input_dim, target_shape, base_channels) + + def construct(self, x): + encoding = self.encoder(x) + if self.decoding: + output = self.decoder(encoding) + else: + output = encoding + return output + + +class Encoder(nn.Cell): + """ + Encoder architecture. + + Args: + input_dim (int): input channel. + base_channels (int): base channel, all intermediate layers' channels are multiple of this value. + + Returns: + Tensor, output tensor. + + Examples: + >>> Encoder(input_dim=4, base_channels=8) + """ + + def __init__(self, input_dim, base_channels): + super(Encoder, self).__init__() + print("BASE_CHANNELS: %d" %base_channels) + self.input_dim = input_dim + self.channels = base_channels + + self.conv0 = nn.Conv3d(self.input_dim, self.channels*2, kernel_size=3, pad_mode='pad', padding=1) + self.conv0_1 = nn.Conv3d(self.channels*2, self.channels*2, kernel_size=3, pad_mode='pad', padding=1) + self.conv1 = nn.Conv3d(self.channels*2, self.channels*4, kernel_size=3, pad_mode='pad', padding=1) + self.conv1_1 = nn.Conv3d(self.channels*4, self.channels*4, kernel_size=3, pad_mode='pad', padding=1) + self.conv2 = nn.Conv3d(self.channels*4, self.channels*8, kernel_size=3, pad_mode='pad', padding=1) + self.conv2_1 = nn.Conv3d(self.channels*8, self.channels*8, kernel_size=3, pad_mode='pad', padding=1) + self.conv3 = nn.Conv3d(self.channels*8, self.channels*16, kernel_size=(2, 3, 2)) + self.conv4 = nn.Conv2d(self.channels*16, self.channels*32, kernel_size=(1, 3), pad_mode='pad', padding=0) + + self.bn0 = nn.BatchNorm3d(self.channels*2) + self.bn1 = nn.BatchNorm3d(self.channels*4) + self.bn2 = nn.BatchNorm3d(self.channels*8) + self.bn3 = nn.BatchNorm3d(self.channels*16) + self.bn4 = nn.BatchNorm2d(self.channels*32) + + self.down1 = ops.MaxPool3D(kernel_size=(2, 2, 2), strides=(2, 2, 2)) + self.down2 = ops.MaxPool3D(kernel_size=(2, 2, 2), strides=(2, 2, 2)) + self.down3 = ops.MaxPool3D(kernel_size=(2, 2, 2), strides=(2, 2, 2)) + self.down4 = nn.MaxPool2d(kernel_size=(2, 6), stride=(2, 6)) + + self.down_1_1 = ops.MaxPool3D(kernel_size=(4, 5, 4), strides=(4, 5, 4)) + self.down_1 = nn.MaxPool2d(kernel_size=(3, 5*3)) + + self.down_2_1 = ops.MaxPool3D(kernel_size=(3, 4, 3), strides=(3, 4, 3)) + self.down_2 = nn.MaxPool2d(kernel_size=(2, 3*2)) + + self.down_3 = nn.MaxPool2d(kernel_size=(3, 18)) + + self.act = nn.Sigmoid() + + self.concat = ops.Concat(axis=1) + self.expand_dims = ops.ExpandDims() + + def construct(self, x): + """forward""" + bs = x.shape[0] + + x = self.conv0(x) + x = self.conv0_1(x) + x = self.bn0(x) + x = self.act(x) + x = self.down1(x) + x_1 = self.down_1_1(x) + x_1 = self.down_1(x_1.view(bs, x_1.shape[1], x_1.shape[2], -1)) + + x = self.conv1(x) + x = self.conv1_1(x) + x = self.bn1(x) + x = self.act(x) + x = self.down2(x) + x_2 = self.down_2_1(x) + x_2 = self.down_2(x_2.view(bs, x_2.shape[1], x_2.shape[2], -1)) + + x = self.conv2(x) + x = self.conv2_1(x) + x = self.bn2(x) + x = self.act(x) + x = self.down3(x) + x_3 = self.down_3(x.view(bs, x.shape[1], x.shape[2], -1)) + + x = self.act(self.bn3(self.conv3(x))) + x = x.view((bs, x.shape[1], x.shape[2], -1)) + x = self.down4(x) + + x = self.act(self.bn4(self.conv4(x))) + x = self.concat((x, x_1, x_2, x_3)) + x = self.expand_dims(x, 3) + + return x + + +class Decoder(nn.Cell): + """ + Decoder architecture. + + Args: + output_dim (int): output channel. + target_shape (list or tuple): Output DWH shape. + base_channels (int): base channel, all intermediate layers' channels are multiple of this value. + + Returns: + Tensor, output tensor. + + Examples: + >>> Decoder(output_dim=4, target_shape=[25, 50, 25], base_channels=8) + """ + + def __init__(self, output_dim, target_shape, base_channels): + super(Decoder, self).__init__() + + self.output_dim = output_dim + self.base_channels = base_channels + self.up0 = Up((32 + 8 + 4 + 2) * self.base_channels, + self.base_channels * 32, + [1, 1, 1], + [x // 8 for x in target_shape], + pad=True) + self.up1 = Up(self.base_channels * 32, + self.base_channels * 16, + [x // 8 for x in target_shape], + [x // 4 for x in target_shape], + pad=False) + self.up2 = Up(self.base_channels * 16, + self.base_channels* 4, + [x // 4 for x in target_shape], + [x // 2 for x in target_shape], + pad=False) + self.up3 = Up(self.base_channels * 4, + self.output_dim, + [x // 2 for x in target_shape], + target_shape, + pad=False) + + def construct(self, x): + x = self.up0(x) + x = self.up1(x) + x = self.up2(x) + x = self.up3(x) + + return x + + +class DoubleConvTranspose(nn.Cell): + """ + DoubleConvTranspose architecture + + Args: + input_dim (int): Input channel. + out_channel (int): Output channel. + mid_channels (int): Mid channels. Default: None. + + Returns: + Tensor, output tensor. + + Examples: + >>> DoubleConvTranspose(input_dim=4, out_channels=8) + """ + + def __init__(self, input_dim, out_channels, mid_channels=None): + super(DoubleConvTranspose, self).__init__() + if not mid_channels: + mid_channels = out_channels + self.conv = nn.Conv3dTranspose(input_dim, out_channels, kernel_size=3) + self.conv1 = nn.Conv3dTranspose(out_channels, out_channels, kernel_size=3) + self.bn = nn.BatchNorm3d(out_channels) + self.relu = nn.ReLU() + self.act = nn.Sigmoid() + + def construct(self, x): + x = self.conv(x) + x = self.conv1(x) + x = self.bn(x) + x = self.act(x) + return x + + +def calculate_difference(input_shape, target_shape): + """calculate difference of the target shape and the output shape of previous Conv3dTranspose + and the according padding sizes""" + + target_shape = target_shape + + # calculating output shape of Conv3dTranspose + input_shape = [(dim - 1)*2 - 2*0 + 1*(2 - 1) + 0 + 1 for dim in input_shape] + + diff = [x - y for x, y in zip(target_shape, input_shape)] + paddings = [(0, 0), (0, 0)] + for i in range(3): + paddings.append((diff[i], 0)) + return tuple(diff), tuple(paddings) + + +class Up(nn.Cell): + """ + Upscaling then apply Conv3dTranspose to decode + + Args: + in_channel (int): Input channel. + out_channel (int): Output channel. + input_shape (list or tuple): Input DWH shape. Default: None. + target_shape (list or tuple): Output DWH shape. Default: None. + pad (bool): Enable manual padding, only needed in the first layer of the Decoder. Default: True. + + Returns: + Tensor, output tensor. + + Examples: + >>> Up(8,4, input_shape=[10, 10, 10], target_shape=[20, 20, 20], pad=False) + + """ + + def __init__(self, input_dim, out_channels, input_shape=None, target_shape=None, pad=True): + super(Up, self).__init__() + self.pad = pad + + diff, paddings = calculate_difference(input_shape, target_shape) + if self.pad: + self.pad = ops.Pad(paddings) + self.up = nn.Conv3dTranspose(input_dim, input_dim // 2, kernel_size=2, stride=2, pad_mode='pad', padding=0) + + else: + self.up = nn.Conv3dTranspose(input_dim, + input_dim // 2, + kernel_size=2, + stride=2, + pad_mode='pad', + padding=0, + output_padding=diff) + + self.conv = DoubleConvTranspose(input_dim // 2, out_channels) + + + def construct(self, x): + x = self.up(x) + if self.pad: + x = self.pad(x) + x = self.conv(x) + + return x diff --git a/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_data_compression/test_data_compression.py b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_data_compression/test_data_compression.py new file mode 100644 index 0000000..3ce60ab --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_data_compression/test_data_compression.py @@ -0,0 +1,137 @@ +# Copyright 2021 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================ +"""ae_train""" + +import os +import time +import pytest + +import mindspore.nn as nn +import mindspore.common.initializer as weight_init +from mindspore import context +from mindspore.common import set_seed +from mindspore.train.callback import LossMonitor, Callback + +from mindelec.solver import Solver + +from src.dataset import create_dataset +from src.model import EncoderDecoder +from src.lr_generator import step_lr_generator +from src.metric import MyMSELoss, EvalMetric +from src.config import config + +train_data_path = "/home/workspace/mindspore_dataset/mindelec_data/ae_data/train_data.npy" +test_data_path = "/home/workspace/mindspore_dataset/mindelec_data/ae_data/test_data.npy" +set_seed(0) + +print("pid:", os.getpid()) +context.set_context(mode=context.GRAPH_MODE, device_target="Ascend") + +class TimeMonitor(Callback): + """ + Monitor the time in training. + """ + + def __init__(self, data_size=None): + super(TimeMonitor, self).__init__() + self.data_size = data_size + self.epoch_time = time.time() + self.per_step_time = 0 + self._tmp = None + + def epoch_begin(self, run_context): + """ + Record time at the begin of epoch. + """ + self.epoch_time = time.time() + self._tmp = run_context + + def epoch_end(self, run_context): + """ + Print process cost time at the end of epoch. + """ + epoch_seconds = (time.time() - self.epoch_time) * 1000 + step_size = self.data_size + cb_params = run_context.original_args() + if hasattr(cb_params, "batch_num"): + batch_num = cb_params.batch_num + if isinstance(batch_num, int) and batch_num > 0: + step_size = cb_params.batch_num + + self.per_step_time = epoch_seconds / step_size + print("epoch time: {:5.3f} ms, per step time: {:5.3f} ms".format(epoch_seconds, self.per_step_time), flush=True) + + def get_step_time(self,): + return self.per_step_time + + +def init_weight(net): + for _, cell in net.cells_and_names(): + if isinstance(cell, (nn.Conv3d, nn.Dense)): + cell.weight.set_data(weight_init.initializer(weight_init.HeNormal(), + cell.weight.shape, + cell.weight.dtype)) + +@pytest.mark.level1 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_auto_encoder(): + """training""" + + model_net = EncoderDecoder(config["input_channels"], config["patch_shape"], config["base_channels"], decoding=True) + init_weight(net=model_net) + + train_dataset = create_dataset(input_path=train_data_path, + label_path=train_data_path, + batch_size=config["batch_size"], + shuffle=True) + + eval_dataset = create_dataset(input_path=test_data_path, + label_path=test_data_path, + batch_size=config["batch_size"], + shuffle=False) + + + step_size = train_dataset.get_dataset_size() + milestones, learning_rates = step_lr_generator(step_size, + config["epochs"], + config["lr"], + config["lr_decay_milestones"]) + + optimizer = nn.Adam(model_net.trainable_params(), + learning_rate=nn.piecewise_constant_lr(milestones, learning_rates)) + + loss_net = MyMSELoss() + eval_step_size = eval_dataset.get_dataset_size() * config["batch_size"] + evl_error_mrc = EvalMetric(eval_step_size) + + solver = Solver(model_net, + train_input_map={'train': ['train_input_data']}, + test_input_map={'test': ['test_input_data']}, + optimizer=optimizer, + metrics={'evl_mrc': evl_error_mrc,}, + amp_level="O2", + loss_fn=loss_net) + + time_cb = TimeMonitor() + solver.model.train(20, train_dataset, callbacks=[LossMonitor(), time_cb], dataset_sink_mode=False) + res = solver.model.eval(eval_dataset, dataset_sink_mode=False) + per_step_time = time_cb.get_step_time() + l1_error = res['evl_mrc']['mean_l1_error'] + print('test_res:', f'l1_error: {l1_error:.10f} ') + print(f'per step time: {per_step_time:.10f} ') + assert l1_error <= 0.03 + assert per_step_time <= 30 diff --git a/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_frequency_domain_maxwell/src/callback.py b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_frequency_domain_maxwell/src/callback.py new file mode 100644 index 0000000..12b7e8b --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_frequency_domain_maxwell/src/callback.py @@ -0,0 +1,124 @@ +# Copyright 2021 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================ + +""" +call back functions +""" +import time + +import numpy as np + +from mindspore.train.callback import Callback +from mindspore import Tensor +import mindspore.common.dtype as mstype + + +class PredictCallback(Callback): + """ + Evaluate the model during training. + + Args: + model (Cell): A testing network. + predict_ds (Dataset): Dataset to predictuate the model. + predict_interval (int): Specifies how many epochs to train before prediction. + input_data (Array): Input test dataset. + label (Array): Label data. + batch_size (int): batch size for prediction + """ + + def __init__(self, model, predict_interval, input_data, label, batch_size=8192): + super(PredictCallback, self).__init__() + self.model = model + self.input_data = input_data + self.label = label + self.predict_interval = predict_interval + self.batch_size = min(batch_size, len(input_data)) + self.l2_error = 1.0 + print("check test dataset shape: {}, {}".format(self.input_data.shape, self.label.shape)) + + def epoch_end(self, run_context): + """ + Evaluate the model at the end of epoch. + + Args: + run_context (RunContext): Context of the train running. + """ + cb_params = run_context.original_args() + if cb_params.cur_epoch_num % self.predict_interval == 0: + print("================================Start Evaluation================================") + + test_input_data = self.input_data.reshape(-1, 2) + label = self.label.reshape(-1, 1) + index = 0 + prediction = np.zeros(label.shape) + time_beg = time.time() + while index < len(test_input_data): + index_end = min(index + self.batch_size, len(test_input_data)) + test_batch = Tensor(test_input_data[index: index_end, :], dtype=mstype.float32) + predict = self.model(test_batch) + predict = predict.asnumpy() + prediction[index: index_end, :] = predict[:, :] + index = index_end + print("Total prediction time: {} s".format(time.time() - time_beg)) + error = label - prediction + l2_error = np.sqrt(np.sum(np.square(error[:, 0]))) / np.sqrt(np.sum(np.square(label[:, 0]))) + print("l2_error: ", l2_error) + print("=================================End Evaluation=================================") + self.l2_error = l2_error + + def get_l2_error(self): + return self.l2_error + + +class TimeMonitor(Callback): + """ + Monitor the time in training. + + Args: + data_size (int): Iteration steps to run one epoch of the whole dataset. + """ + def __init__(self, data_size=None): + super(TimeMonitor, self).__init__() + self.data_size = data_size + self.epoch_time = time.time() + self.per_step_time = 0 + + def epoch_begin(self, run_context): + """ + Set begin time at the beginning of epoch. + + Args: + run_context (RunContext): Context of the train running. + """ + run_context.original_args() + self.epoch_time = time.time() + + def epoch_end(self, run_context): + """ + Print process cost time at the end of epoch. + """ + epoch_seconds = (time.time() - self.epoch_time) * 1000 + step_size = self.data_size + cb_params = run_context.original_args() + if hasattr(cb_params, "batch_num"): + batch_num = cb_params.batch_num + if isinstance(batch_num, int) and batch_num > 0: + step_size = cb_params.batch_num + + self.per_step_time = epoch_seconds / step_size + print("epoch time: {:5.3f} ms, per step time: {:5.3f} ms".format(epoch_seconds, self.per_step_time), flush=True) + + def get_step_time(self): + return self.per_step_time diff --git a/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_frequency_domain_maxwell/src/config.py b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_frequency_domain_maxwell/src/config.py new file mode 100644 index 0000000..033b9fc --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_frequency_domain_maxwell/src/config.py @@ -0,0 +1,44 @@ +# Copyright 2021 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================ +""" +network config setting, will be used in train.py and eval.py +""" +from easydict import EasyDict as ed + +# config +rectangle_sampling_config = ed({ + 'domain': ed({ + 'random_sampling': False, + 'size': [100, 100], + }), + 'BC': ed({ + 'random_sampling': True, + 'size': 128, + 'with_normal': False, + }) +}) + +# config +helmholtz_2d_config = ed({ + "name": "Helmholtz2D", + "columns_list": ["input", "label"], + "epochs": 10, + "batch_size": 128, + "lr": 0.001, + "coord_min": [0.0, 0.0], + "coord_max": [1.0, 1.0], + "axis_size": 101, + "wave_number": 2 +}) diff --git a/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_frequency_domain_maxwell/src/dataset.py b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_frequency_domain_maxwell/src/dataset.py new file mode 100644 index 0000000..c841d80 --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_frequency_domain_maxwell/src/dataset.py @@ -0,0 +1,42 @@ +# Copyright 2021 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================== +""" +dataset +""" +import numpy as np + +# prepare test input and label +def test_data_prepare(config): + """create test dataset""" + coord_min = config["coord_min"] + coord_max = config["coord_max"] + axis_size = config["axis_size"] + wave_number = config.get("wave_number", 2.0) + + # input + axis_x = np.linspace(coord_min[0], coord_max[0], num=axis_size, endpoint=True) + axis_y = np.linspace(coord_min[1], coord_max[1], num=axis_size, endpoint=True) + mesh_x, mesh_y = np.meshgrid(axis_y, axis_x) + input_data = np.hstack((mesh_x.flatten()[:, None], mesh_y.flatten()[:, None])).astype(np.float32) + + # label + label = np.zeros((axis_size, axis_size, 1)) + for i in range(axis_size): + for j in range(axis_size): + label[i, j, 0] = np.sin(wave_number * axis_x[j]) + + label = label.reshape(-1, 1).astype(np.float32) + + return input_data, label diff --git a/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_frequency_domain_maxwell/src/model.py b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_frequency_domain_maxwell/src/model.py new file mode 100644 index 0000000..791826d --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_frequency_domain_maxwell/src/model.py @@ -0,0 +1,55 @@ +# Copyright 2021 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================== +""" +feedforward neural network +""" + +import mindspore.nn as nn +from mindelec.architecture import get_activation, LinearBlock + + +class FFNN(nn.Cell): + """ + Full-connect networks. + + Args: + input_dim (int): the input dimensions. + output_dim (int): the output dimensions. + hidden_layer (int): number of hidden layers. + activation (str or Cell): activation functions. + """ + + def __init__(self, input_dim, output_dim, hidden_layer=64, activation="sin"): + super(FFNN, self).__init__() + self.activation = get_activation(activation) + self.fc1 = LinearBlock(input_dim, hidden_layer) + self.fc2 = LinearBlock(hidden_layer, hidden_layer) + self.fc3 = LinearBlock(hidden_layer, hidden_layer) + self.fc4 = LinearBlock(hidden_layer, hidden_layer) + self.fc5 = LinearBlock(hidden_layer, output_dim) + + def construct(self, *inputs): + """fc network""" + x = inputs[0] + out = self.fc1(x) + out = self.activation(out) + out = self.fc2(out) + out = self.activation(out) + out = self.fc3(out) + out = self.activation(out) + out = self.fc4(out) + out = self.activation(out) + out = self.fc5(out) + return out diff --git a/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_frequency_domain_maxwell/test_frequency_domain_maxwell.py b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_frequency_domain_maxwell/test_frequency_domain_maxwell.py new file mode 100644 index 0000000..65c3d50 --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_frequency_domain_maxwell/test_frequency_domain_maxwell.py @@ -0,0 +1,144 @@ +# Copyright 2021 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================== +""" +train +""" +import os +import pytest +import numpy as np + +import mindspore.nn as nn +import mindspore.ops as ops +from mindspore import context, ms_function +from mindspore.common import set_seed +from mindspore.train.callback import LossMonitor +from mindspore.train.loss_scale_manager import DynamicLossScaleManager + +from mindelec.solver import Solver, Problem +from mindelec.geometry import Rectangle, create_config_from_edict +from mindelec.common import L2 +from mindelec.data import Dataset +from mindelec.operators import SecondOrderGrad as Hessian +from mindelec.loss import Constraints + +from src.config import rectangle_sampling_config, helmholtz_2d_config +from src.model import FFNN +from src.dataset import test_data_prepare +from src.callback import PredictCallback, TimeMonitor + +set_seed(0) +np.random.seed(0) + +print("pid:", os.getpid()) +context.set_context(mode=context.GRAPH_MODE, save_graphs=False, device_target="Ascend") + + +# define problem +class Helmholtz2D(Problem): + """2D Helmholtz equation""" + def __init__(self, domain_name, bc_name, net, wavenumber=2): + super(Helmholtz2D, self).__init__() + self.domain_name = domain_name + self.bc_name = bc_name + self.type = "Equation" + self.wave_number = wavenumber + self.grad_xx = Hessian(net, input_idx1=0, input_idx2=0, output_idx=0) + self.grad_yy = Hessian(net, input_idx1=1, input_idx2=1, output_idx=0) + self.reshape = ops.Reshape() + + @ms_function + def governing_equation(self, *output, **kwargs): + """governing equation""" + u = output[0] + x = kwargs[self.domain_name][:, 0] + y = kwargs[self.domain_name][:, 1] + x = self.reshape(x, (-1, 1)) + y = self.reshape(y, (-1, 1)) + + u_xx = self.grad_xx(kwargs[self.domain_name]) + u_yy = self.grad_yy(kwargs[self.domain_name]) + + return u_xx + u_yy + self.wave_number**2 * u + + @ms_function + def boundary_condition(self, *output, **kwargs): + """boundary condition""" + u = output[0] + x = kwargs[self.bc_name][:, 0] + y = kwargs[self.bc_name][:, 1] + x = self.reshape(x, (-1, 1)) + y = self.reshape(y, (-1, 1)) + + test_label = ops.sin(self.wave_number * x) + return 100 * (u - test_label) + + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_frequency_domain_maxwell(): + """train process""" + net = FFNN(input_dim=2, output_dim=1, hidden_layer=64) + + # define geometry + geom_name = "rectangle" + rect_space = Rectangle(geom_name, + coord_min=helmholtz_2d_config["coord_min"], + coord_max=helmholtz_2d_config["coord_max"], + sampling_config=create_config_from_edict(rectangle_sampling_config)) + geom_dict = {rect_space: ["domain", "BC"]} + + # create dataset for train and test + train_dataset = Dataset(geom_dict) + train_data = train_dataset.create_dataset(batch_size=helmholtz_2d_config.get("batch_size", 128), + shuffle=True, drop_remainder=False) + test_input, test_label = test_data_prepare(helmholtz_2d_config) + + # define problem and constraints + train_prob_dict = {geom_name: Helmholtz2D(domain_name=geom_name + "_domain_points", + bc_name=geom_name + "_BC_points", + net=net, + wavenumber=helmholtz_2d_config.get("wavenumber", 2)), + } + train_constraints = Constraints(train_dataset, train_prob_dict) + + # optimizer + optim = nn.Adam(net.trainable_params(), learning_rate=helmholtz_2d_config.get("lr", 1e-4)) + + # solver + solver = Solver(net, + optimizer=optim, + mode="PINNs", + train_constraints=train_constraints, + test_constraints=None, + amp_level="O2", + metrics={'l2': L2(), 'distance': nn.MAE()}, + loss_scale_manager=DynamicLossScaleManager() + ) + + # train + time_cb = TimeMonitor() + loss_cb = PredictCallback(model=net, predict_interval=10, input_data=test_input, label=test_label) + solver.train(epoch=helmholtz_2d_config.get("epochs", 10), + train_dataset=train_data, + callbacks=[time_cb, LossMonitor(), loss_cb]) + per_step_time = time_cb.get_step_time() + l2_error = loss_cb.get_l2_error() + + print(f'l2 error: {l2_error:.10f}') + print(f'per step time: {per_step_time:.10f}') + assert l2_error <= 0.05 + assert per_step_time <= 10.0 diff --git a/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_full_em/src/config.py b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_full_em/src/config.py new file mode 100644 index 0000000..9f7d747 --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_full_em/src/config.py @@ -0,0 +1,31 @@ +# Copyright 2021 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================ +""" +network config setting, will be used in train.py and eval.py +""" +from easydict import EasyDict as ed + +# config +config = ed({ + "epochs": 500, + "batch_size": 8, + "lr": 0.0001, + "t_solution": 162, + "x_solution": 50, + "y_solution": 50, + "z_solution": 8, + "save_checkpoint_epochs": 5, + "keep_checkpoint_max": 20 +}) diff --git a/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_full_em/src/dataset.py b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_full_em/src/dataset.py new file mode 100644 index 0000000..accc7a4 --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_full_em/src/dataset.py @@ -0,0 +1,35 @@ +# Copyright 2021 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================== +""" +dataset +""" +import numpy as np +from mindelec.data import Dataset, ExistedDataConfig + + +def create_dataset(data_path, batch_size=8, shuffle=True, drop_remainder=True, is_train=True): + """create dataset""" + input_path = data_path + "inputs.npy" + label_path = data_path + "label.npy" + electromagnetic = ExistedDataConfig(name="electromagnetic", + data_dir=[input_path, label_path], + columns_list=["inputs", "label"], + data_format="npy") + dataset = Dataset(existed_data_list=[electromagnetic]) + data_loader = dataset.create_dataset(batch_size=batch_size, shuffle=shuffle, drop_remainder=drop_remainder) + scale = None + if not is_train: + scale = np.load(data_path+"scale.npy") + return data_loader, scale diff --git a/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_full_em/src/loss.py b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_full_em/src/loss.py new file mode 100644 index 0000000..fdc2358 --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_full_em/src/loss.py @@ -0,0 +1,80 @@ +# Copyright 2021 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================== +""" +loss +""" + +import numpy as np +import mindspore.nn as nn +from mindspore.ops import functional as F +from src.config import config + + +class MyMSELoss(nn.LossBase): + """mse loss function""" + def construct(self, base, target): + bs, _, _, _, _ = F.shape(target) + x = F.square(base - target) + return 2*bs*self.get_loss(x) + + +class EvaLMetric(nn.Metric): + """eval metric""" + def __init__(self, length, scale, batch_size): + super(EvaLMetric, self).__init__() + self.clear() + self.length = length + self.batch_size = batch_size + self.t = config.t_solution + self.x = config.x_solution + self.y = config.y_solution + self.z = config.z_solution + self.predict_real = np.zeros((self.length*self.t, self.x, self.y, self.z, 6), dtype=np.float32) + self.label_real = np.zeros((self.length*self.t, self.x, self.y, self.z, 6), dtype=np.float32) + self.scale = scale + self.iter_idx = 0 + + def clear(self): + """clear""" + self.iter_idx = 0 + + def update(self, *inputs): + """update""" + y_pred = self._convert_data(inputs[0]) + y = self._convert_data(inputs[1]) + + predict, label = y_pred, y + self.predict_real[self.iter_idx*self.batch_size: self.iter_idx*self.batch_size + label.shape[0]] = predict + self.label_real[self.iter_idx*self.batch_size: self.iter_idx*self.batch_size + label.shape[0]] = label + self.iter_idx += 1 + + def eval(self): + """eval""" + predict_real = np.reshape(self.predict_real, (self.length, self.t, self.x, self.y, self.z, 6)) + label_real = np.reshape(self.label_real, (self.length, self.t, self.x, self.y, self.z, 6)) + l2_time = 0.0 + for i in range(self.length): + predict_real_temp = predict_real[i:i+1] + label_real_temp = label_real[i:i+1] + for j in range(self.t): + predict_real_temp[0, j, :, :, :, 0] = predict_real_temp[0, j, :, :, :, 0] * self.scale[0][j] + predict_real_temp[0, j, :, :, :, 1] = predict_real_temp[0, j, :, :, :, 1] * self.scale[1][j] + predict_real_temp[0, j, :, :, :, 2] = predict_real_temp[0, j, :, :, :, 2] * self.scale[2][j] + predict_real_temp[0, j, :, :, :, 3] = predict_real_temp[0, j, :, :, :, 3] * self.scale[3][j] + predict_real_temp[0, j, :, :, :, 4] = predict_real_temp[0, j, :, :, :, 4] * self.scale[4][j] + predict_real_temp[0, j, :, :, :, 5] = predict_real_temp[0, j, :, :, :, 5] * self.scale[5][j] + l2_time += (np.sqrt(np.sum(np.square(label_real_temp - predict_real_temp))) / + np.sqrt(np.sum(np.square(label_real_temp)))) + return {'l2_error': l2_time / self.length} diff --git a/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_full_em/src/maxwell_model.py b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_full_em/src/maxwell_model.py new file mode 100644 index 0000000..371f4d9 --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_full_em/src/maxwell_model.py @@ -0,0 +1,176 @@ +# Copyright 2021 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================== +""" +maxwell 3d model +""" + +import mindspore.nn as nn +from mindspore.ops import operations as P +import mindspore.ops.functional as F +from mindelec.architecture import get_activation + + +class Maxwell3D(nn.Cell): + """maxwell3d""" + def __init__(self, output_dim): + super(Maxwell3D, self).__init__() + + self.output_dim = output_dim + width = 64 + self.net0 = ModelHead(4, width) + self.net1 = ModelHead(4, width) + self.net2 = ModelHead(4, width) + self.net3 = ModelHead(4, width) + self.net4 = ModelHead(4, width) + + self.fc0 = nn.Dense(width+33, 128) + self.net = ModelOut(128, output_dim, (2, 2, 1), (2, 2, 1)) + self.cat = P.Concat(axis=-1) + + def construct(self, x): + """forward""" + x_location = x[..., :4] + x_media = x[..., 4:] + out1 = self.net0(x_location) + out2 = self.net1(2*x_location) + out3 = self.net2(4*x_location) + out4 = self.net3(8*x_location) + out5 = self.net4(16.0*x_location) + out = out1 + out2 + out3 + out4 + out5 + out = self.cat((out, x_media)) + out = self.fc0(out) + out = self.net(out) + return out + + +class ModelHead(nn.Cell): + """model_head""" + def __init__(self, input_dim, output_dim): + super(ModelHead, self).__init__() + self.output_dim = output_dim + self.fc0 = nn.Dense(input_dim, output_dim) + self.fc1 = nn.Dense(output_dim, output_dim) + self.act0 = get_activation('srelu') + self.act1 = get_activation('srelu') + + def construct(self, x): + """forward""" + x = self.fc0(x) + x = self.act0(x) + x = self.fc1(x) + x = self.act1(x) + + return x + + +class ModelOut(nn.Cell): + """model out""" + def __init__(self, input_dim, output_dim, kernel_size=2, strides=2): + super(ModelOut, self).__init__() + self.input_dim = input_dim + self.output_dim = output_dim + self.base_channels = 64 + self.inc = DoubleConv(self.input_dim, self.base_channels) + self.down1 = Down(self.base_channels, self.base_channels * 2, kernel_size, strides) + self.down2 = Down(self.base_channels * 2, self.base_channels * 4, kernel_size, strides) + self.down3 = Down(self.base_channels * 4, self.base_channels * 8, kernel_size, strides) + self.down4 = Down(self.base_channels * 8, self.base_channels * 16, kernel_size, strides) + self.up1 = Up(self.base_channels * 16, self.base_channels * 8, kernel_size, strides) + self.up2 = Up(self.base_channels * 8, self.base_channels * 4, kernel_size, strides) + self.up3 = Up(self.base_channels * 4, self.base_channels * 2, kernel_size, strides) + self.up4 = Up(self.base_channels * 2, self.base_channels, kernel_size, strides) + + self.fc1 = nn.Dense(self.base_channels+128, 64) + self.fc2 = nn.Dense(64, output_dim) + self.relu = nn.ReLU() + self.transpose = P.Transpose() + self.cat = P.Concat(axis=1) + + def construct(self, x): + """forward""" + x0 = self.transpose(x, (0, 4, 1, 2, 3)) + x1 = self.inc(x0) + x2 = self.down1(x1) + x3 = self.down2(x2) + x4 = self.down3(x3) + x5 = self.down4(x4) + x = self.up1(x5, x4) + x = self.up2(x, x3) + x = self.up3(x, x2) + x = self.up4(x, x1) + x = self.cat((x, x0)) + x = self.transpose(x, (0, 2, 3, 4, 1)) + x = self.fc1(x) + x = self.relu(x) + x = self.fc2(x) + + return x + + +class DoubleConv(nn.Cell): + """double conv""" + def __init__(self, input_dim, out_channels, mid_channels=None): + super().__init__() + if not mid_channels: + mid_channels = out_channels + self.double_conv = nn.SequentialCell( + nn.Conv3d(input_dim, mid_channels, kernel_size=3), + nn.BatchNorm3d(mid_channels), + nn.ReLU(), + nn.Conv3d(mid_channels, out_channels, kernel_size=3), + nn.BatchNorm3d(out_channels), + nn.ReLU() + ) + + def construct(self, x): + """forward""" + return self.double_conv(x) + + +class Down(nn.Cell): + """down""" + def __init__(self, input_dim, out_channels, kernel_size=2, strides=2): + super().__init__() + self.conv = DoubleConv(input_dim, out_channels) + self.maxpool = P.MaxPool3D(kernel_size=kernel_size, strides=strides) + + def construct(self, x): + """forward""" + x = self.maxpool(x) + return self.conv(x) + + +class Up(nn.Cell): + """up""" + def __init__(self, input_dim, out_channels, kernel_size=2, strides=2): + super().__init__() + self.up = nn.Conv3dTranspose(input_dim, input_dim // 2, kernel_size=kernel_size, stride=strides) + self.conv = DoubleConv(input_dim, out_channels) + self.cat = P.Concat(axis=1) + + def construct(self, x1, x2): + """forward""" + x1 = self.up(x1) + + _, _, h1, w1, c1 = F.shape(x1) + _, _, h2, w2, c2 = F.shape(x2) + diff_z = c2 - c1 + diff_y = w2 - w1 + diff_x = h2 - h1 + + x1 = P.Pad(((0, 0), (0, 0), (diff_x // 2, diff_x - diff_x // 2), (diff_y // 2, diff_y - diff_y // 2), + (diff_z // 2, diff_z - diff_z // 2)))(x1) + x = self.cat((x2, x1)) + return self.conv(x) diff --git a/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_full_em/src/sample.py b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_full_em/src/sample.py new file mode 100644 index 0000000..998dc88 --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_full_em/src/sample.py @@ -0,0 +1,37 @@ +# Copyright 2021 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================== +""" +sample fake data for train and test +""" +import os +import numpy as np + + +def generate_data(train_path, test_path): + """generate fake data""" + if not os.path.exists(train_path): + os.makedirs(train_path) + if not os.path.exists(test_path): + os.makedirs(test_path) + + inputs = np.ones((162, 50, 50, 8, 37), dtype=np.float32) + label = np.ones((162, 50, 50, 8, 6), dtype=np.float32) + np.save(train_path + "inputs.npy", inputs) + np.save(train_path + "label.npy", label) + + scale = np.ones((6, 162), dtype=np.float32) + np.save(test_path + "inputs.npy", inputs) + np.save(test_path + "label.npy", label) + np.save(test_path + "scale.npy", scale) diff --git a/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_full_em/test_full_em.py b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_full_em/test_full_em.py new file mode 100644 index 0000000..53ced86 --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_full_em/test_full_em.py @@ -0,0 +1,152 @@ +# Copyright 2021 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================== +""" +train +""" +import os +import time +import numpy as np +import pytest + +import mindspore.nn as nn +import mindspore.common.initializer as weight_init +from mindspore.common import set_seed +from mindspore import Tensor +from mindspore import context +from mindspore.train.callback import Callback, LossMonitor +from mindspore.train.loss_scale_manager import DynamicLossScaleManager +from mindelec.solver import Solver +from src.dataset import create_dataset +from src.loss import MyMSELoss, EvaLMetric +from src.maxwell_model import Maxwell3D +from src.config import config +from src.sample import generate_data + +set_seed(0) +np.random.seed(0) + +train_data_path = "./train_data_em/" +test_data_path = "./test_data_em/" + +print("pid:", os.getpid()) +context.set_context(mode=context.GRAPH_MODE, device_target="Ascend") + + +class TimeMonitor(Callback): + """ + Monitor the time in training. + """ + + def __init__(self, data_size=None): + super(TimeMonitor, self).__init__() + self.data_size = data_size + self.epoch_time = time.time() + self.per_step_time = 0 + + def epoch_begin(self, run_context): + """ + Record time at the begin of epoch. + """ + run_context.original_args() + self.epoch_time = time.time() + + def epoch_end(self, run_context): + """ + Print process cost time at the end of epoch. + """ + epoch_seconds = (time.time() - self.epoch_time) * 1000 + step_size = self.data_size + cb_params = run_context.original_args() + if hasattr(cb_params, "batch_num"): + batch_num = cb_params.batch_num + if isinstance(batch_num, int) and batch_num > 0: + step_size = cb_params.batch_num + + self.per_step_time = epoch_seconds / step_size + print("epoch time: {:5.3f} ms, per step time: {:5.3f} ms".format(epoch_seconds, self.per_step_time), flush=True) + + def get_step_time(self,): + return self.per_step_time + + +def get_lr(lr_init, steps_per_epoch, total_epochs): + """get lr""" + lr_each_step = [] + total_steps = steps_per_epoch * total_epochs + for i in range(total_steps): + epoch = i // steps_per_epoch + lr_local = lr_init + if epoch <= 15: + lr_local = lr_init + elif epoch <= 45: + lr_local = lr_init * 0.5 + elif epoch <= 300: + lr_local = lr_init * 0.25 + elif epoch <= 600: + lr_local = lr_init * 0.125 + lr_each_step.append(lr_local) + learning_rate = np.array(lr_each_step).astype(np.float32) + print(learning_rate) + return learning_rate + + +def init_weight(net): + """init weight""" + for _, cell in net.cells_and_names(): + if isinstance(cell, (nn.Conv3d, nn.Dense)): + cell.weight.set_data(weight_init.initializer(weight_init.HeNormal(), + cell.weight.shape, + cell.weight.dtype)) + + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_full_em(): + """train""" + generate_data(train_data_path, test_data_path) + train_dataset, _ = create_dataset(train_data_path, batch_size=config.batch_size, shuffle=True) + test_dataset, config_scale = create_dataset(test_data_path, batch_size=config.batch_size, + shuffle=False, drop_remainder=False, is_train=False) + model_net = Maxwell3D(6) + init_weight(net=model_net) + train_step_size = train_dataset.get_dataset_size() + lr = get_lr(config.lr, train_step_size, config.epochs) + optimizer = nn.Adam(model_net.trainable_params(), learning_rate=Tensor(lr)) + loss_net = MyMSELoss() + loss_scale = DynamicLossScaleManager() + + tets_step_size = test_dataset.get_dataset_size() + test_batch_size = test_dataset.get_batch_size() + data_length = tets_step_size * test_batch_size // config.t_solution + evl_error_mrc = EvaLMetric(data_length, config_scale, test_batch_size) + solver = Solver(model_net, + optimizer=optimizer, + loss_scale_manager=loss_scale, + amp_level="O2", + keep_batchnorm_fp32=False, + loss_fn=loss_net, + metrics={"evl_mrc": evl_error_mrc}) + + time_cb = TimeMonitor() + solver.model.train(5, train_dataset, callbacks=[LossMonitor(), time_cb], dataset_sink_mode=False) + res = solver.model.eval(test_dataset, dataset_sink_mode=False) + per_step_time = time_cb.get_step_time() + l2_s11 = res['evl_mrc']['l2_error'] + print('test_res:', f'l2_error: {l2_s11:.10f} ') + print(f'per step time: {per_step_time:.10f} ') + assert l2_s11 <= 0.05 + assert per_step_time <= 150 diff --git a/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_incremental_learning/pretrain.json b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_incremental_learning/pretrain.json new file mode 100644 index 0000000..9104c66 --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_incremental_learning/pretrain.json @@ -0,0 +1,44 @@ +{ + "Description" : [ "PINNs for solve Maxwell's equations" ], + + "Case" : "2D_Mur_Src_Gauss_Mscale_MTL_PIAD", + "coord_min" : [0, 0], + "coord_max" : [1, 1], + "src_pos" : [0.4975, 0.4975], + "SrcFrq": 1e+9, + "range_t" : 4e-9, + "input_center": [0.5, 0.5, 2.0e-9], + "input_scale": [2.0, 2.0, 5.0e+8], + "output_scale": [37.67303, 37.67303, 0.1], + "src_radius": 0.01, + "input_size" : 3, + "output_size" : 3, + "residual" : true, + "num_scales" : 4, + "layers" : 7, + "neurons" : 64, + "amp_factor" : 2, + "scale_factor" : 2, + "save_ckpt" : true, + "load_ckpt" : false, + "save_ckpt_path" : "./ckpt", + "load_ckpt_path" : "", + "train_with_eval": true, + "test_data_path" : "./benchmark/", + "lr" : 0.001, + "milestones" : [2000], + "lr_gamma" : 0.25, + "train_epoch" : 50, + "train_batch_size" : 1024, + "test_batch_size" : 8192, + "predict_interval" : 500, + "vision_path" : "./vision", + "summary_path" : "./summary", + + "EPS_candidates": [1, 3, 5], + "MU_candidates": [1, 3, 5], + "num_scenarios": 9, + "latent_vector_size": 16, + "latent_reg": 1.0, + "latent_init_std": 1.0 +} diff --git a/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_incremental_learning/src/__init__.py b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_incremental_learning/src/__init__.py new file mode 100644 index 0000000..638e227 --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_incremental_learning/src/__init__.py @@ -0,0 +1,28 @@ +# Copyright 2021 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================ +""" +init +""" +from .dataset import get_test_data, create_random_dataset +from .maxwell import Maxwell2DMur +from .lr_scheduler import MultiStepLR + + +__all__ = [ + "create_random_dataset", + "get_test_data", + "Maxwell2DMur", + "MultiStepLR", +] diff --git a/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_incremental_learning/src/dataset.py b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_incremental_learning/src/dataset.py new file mode 100644 index 0000000..219a844 --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_incremental_learning/src/dataset.py @@ -0,0 +1,57 @@ +# Copyright 2021 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================ +""" +create dataset +""" +import numpy as np +from mindelec.data import Dataset +from mindelec.geometry import Disk, Rectangle, TimeDomain, GeometryWithTime +from mindelec.geometry import create_config_from_edict + +from .sampling_config import no_src_sampling_config, src_sampling_config, bc_sampling_config + +def get_test_data(test_data_path): + """load label_dataed data for evaluation""" + # check data + paths = [test_data_path + '/input.npy', test_data_path + '/output.npy'] + input_data = np.load(paths[0]) + label_data = np.load(paths[1]) + return input_data, label_data + +def create_random_dataset(config): + """create training dataset by online sampling""" + radius = config["src_radius"] + origin = config["src_pos"] + + disk = Disk("src", origin, radius) + rect = Rectangle("rect", config["coord_min"], config["coord_max"]) + diff = rect - disk + interval = TimeDomain("time", 0.0, config["range_t"]) + no_src = GeometryWithTime(diff, interval) + no_src.set_name("no_src") + no_src.set_sampling_config(create_config_from_edict(no_src_sampling_config)) + src = GeometryWithTime(disk, interval) + src.set_name("src") + src.set_sampling_config(create_config_from_edict(src_sampling_config)) + bc = GeometryWithTime(rect, interval) + bc.set_name("bc") + bc.set_sampling_config(create_config_from_edict(bc_sampling_config)) + + geom_dict = {src: ["domain", "IC"], + no_src: ["domain", "IC"], + bc: ["BC"]} + + dataset = Dataset(geom_dict) + return dataset diff --git a/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_incremental_learning/src/lr_scheduler.py b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_incremental_learning/src/lr_scheduler.py new file mode 100644 index 0000000..7029722 --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_incremental_learning/src/lr_scheduler.py @@ -0,0 +1,73 @@ +# Copyright 2020 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# =========================================================================== +"""Learning rate scheduler.""" +from collections import Counter +import numpy as np + +class _LRScheduler: + """ + Basic class for learning rate scheduler + """ + + def __init__(self, lr, max_epoch, steps_per_epoch): + self.base_lr = lr + self.steps_per_epoch = steps_per_epoch + self.total_steps = int(max_epoch * steps_per_epoch) + + def get_lr(self): + # Compute learning rate using chainable form of the scheduler + raise NotImplementedError + + +class MultiStepLR(_LRScheduler): + """ + Multi-step learning rate scheduler + + Decays the learning rate by gamma once the number of epoch reaches one of the milestones. + + Args: + lr (float): Initial learning rate which is the lower boundary in the cycle. + milestones (list): List of epoch indices. Must be increasing. + gamma (float): Multiplicative factor of learning rate decay. + steps_per_epoch (int): The number of steps per epoch to train for. + max_epoch (int): The number of epochs to train for. + + Outputs: + numpy.ndarray, shape=(1, steps_per_epoch*max_epoch) + + Example: + >>> # Assuming optimizer uses lr = 0.05 for all groups + >>> # lr = 0.05 if epoch < 30 + >>> # lr = 0.005 if 30 <= epoch < 80 + >>> # lr = 0.0005 if epoch >= 80 + >>> scheduler = MultiStepLR(lr=0.1, milestones=[30,80], gamma=0.1, steps_per_epoch=5000, max_epoch=90) + >>> lr = scheduler.get_lr() + """ + + def __init__(self, lr, milestones, gamma, steps_per_epoch, max_epoch): + self.milestones = Counter(milestones) + self.gamma = gamma + super(MultiStepLR, self).__init__(lr, max_epoch, steps_per_epoch) + + def get_lr(self): + lr_each_step = [] + current_lr = self.base_lr + for i in range(self.total_steps): + cur_ep = i // self.steps_per_epoch + if i % self.steps_per_epoch == 0 and cur_ep in self.milestones: + current_lr = current_lr * self.gamma + lr = current_lr + lr_each_step.append(lr) + return np.array(lr_each_step).astype(np.float32) diff --git a/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_incremental_learning/src/maxwell.py b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_incremental_learning/src/maxwell.py new file mode 100644 index 0000000..acafe2f --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_incremental_learning/src/maxwell.py @@ -0,0 +1,184 @@ +# Copyright 2021 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================ +#pylint: disable=W0613 +""" +2D maxwell problem with Mur bc +""" +import numpy as np + +import mindspore.numpy as ms_np +from mindspore import ms_function +from mindspore import ops +from mindspore import Tensor +import mindspore.common.dtype as ms_type + +from mindelec.solver import Problem +from mindelec.common import MU, EPS, PI +from mindelec.operators import Grad + + +class Maxwell2DMur(Problem): + r""" + The 2D Maxwell's equations with 2nd-order Mur absorbed boundary condition. + + Args: + network (Cell): The solving network. + config (dict): Setting information. + domain_column (str): The corresponding column name of data which governed by maxwell's equation. + bc_column (str): The corresponding column name of data which governed by boundary condition. + bc_normal (str): The column name of normal direction vector corresponding to specified boundary. + ic_column (str): The corresponding column name of data which governed by initial condition. + """ + def __init__(self, network, config, domain_column=None, bc_column=None, ic_column=None): + super(Maxwell2DMur, self).__init__() + self.domain_column = domain_column + self.bc_column = bc_column + self.ic_column = ic_column + self.network = network + + # operations + self.gradient = Grad(self.network) + self.reshape = ops.Reshape() + self.cast = ops.Cast() + self.mul = ops.Mul() + self.cast = ops.Cast() + self.split = ops.Split(1, 3) + self.concat = ops.Concat(1) + self.sqrt = ops.Sqrt() + + # gauss-type pulse source + self.pi = Tensor(PI, ms_type.float32) + self.src_frq = config.get("src_frq", 1e+9) + self.tau = Tensor((2.3 ** 0.5) / (PI * self.src_frq), ms_type.float32) + self.amp = Tensor(1.0, ms_type.float32) + self.t0 = Tensor(3.65 * self.tau, ms_type.float32) + + # src space + self.src_x0 = Tensor(config["src_pos"][0], ms_type.float32) + self.src_y0 = Tensor(config["src_pos"][1], ms_type.float32) + self.src_sigma = Tensor(config["src_radius"] / 4.0, ms_type.float32) + self.src_coord_min = config["coord_min"] + self.src_coord_max = config["coord_max"] + + input_scales = config.get("input_scales", [1.0, 1.0, 2.5e+8]) + output_scales = config.get("output_scales", [37.67303, 37.67303, 0.1]) + self.s_x = Tensor(input_scales[0], ms_type.float32) + self.s_y = Tensor(input_scales[1], ms_type.float32) + self.s_t = Tensor(input_scales[2], ms_type.float32) + self.s_ex = Tensor(output_scales[0], ms_type.float32) + self.s_ey = Tensor(output_scales[1], ms_type.float32) + self.s_hz = Tensor(output_scales[2], ms_type.float32) + + # set up eps, mu candidates + eps_candidates = np.array(config["eps_list"], dtype=np.float32) * EPS + mu_candidates = np.array(config["mu_list"], dtype=np.float32) * MU + self.epsilon_x = Tensor(eps_candidates, ms_type.float32).view((-1, 1)) + self.epsilon_y = Tensor(eps_candidates, ms_type.float32).view((-1, 1)) + self.mu_z = Tensor(mu_candidates, ms_type.float32).view((-1, 1)) + self.light_speed = 1.0 / ops.Sqrt()(ops.Mul()(self.epsilon_x, self.mu_z)) + + def smooth_src(self, x, y, t): + source = self.amp * ops.exp(- ((t - self.t0) / self.tau)**2) + gauss = 1 / (2 * self.pi * self.src_sigma**2) * \ + ops.exp(- ((x - self.src_x0)**2 + (y - self.src_y0)**2) / (2 * (self.src_sigma**2))) + return self.mul(source, gauss) + + @ms_function + def governing_equation(self, *output, **kwargs): + """maxwell equation of TE mode wave""" + out = output[0] + data = kwargs[self.domain_column] + x = self.reshape(data[:, 0], (-1, 1)) + y = self.reshape(data[:, 1], (-1, 1)) + t = self.reshape(data[:, 2], (-1, 1)) + + dex_dxyt = self.gradient(data, None, 0, out) + _, dex_dy, dex_dt = self.split(dex_dxyt) + dey_dxyt = self.gradient(data, None, 1, out) + dey_dx, _, dey_dt = self.split(dey_dxyt) + dhz_dxyt = self.gradient(data, None, 2, out) + dhz_dx, dhz_dy, dhz_dt = self.split(dhz_dxyt) + + dex_dy = self.cast(dex_dy, ms_type.float32) + dex_dt = self.cast(dex_dt, ms_type.float32) + dey_dx = self.cast(dey_dx, ms_type.float32) + dey_dt = self.cast(dey_dt, ms_type.float32) + dhz_dx = self.cast(dhz_dx, ms_type.float32) + dhz_dy = self.cast(dhz_dy, ms_type.float32) + dhz_dt = self.cast(dhz_dt, ms_type.float32) + + loss_a1 = (self.s_hz * dhz_dy) / (self.s_ex * self.s_t * self.epsilon_x) + loss_a2 = dex_dt / self.s_t + + loss_b1 = -(self.s_hz * dhz_dx) / (self.s_ey * self.s_t * self.epsilon_y) + loss_b2 = dey_dt / self.s_t + + loss_c1 = (self.s_ey * dey_dx - self.s_ex * dex_dy) / (self.s_hz * self.s_t * self.mu_z) + loss_c2 = - dhz_dt / self.s_t + + source = self.smooth_src(x, y, t) / (self.s_hz * self.s_t * self.mu_z) + + pde_res1 = loss_a1 - loss_a2 + pde_res2 = loss_b1 - loss_b2 + pde_res3 = loss_c1 - loss_c2 - source + pde_r = ops.Concat(1)((pde_res1, pde_res2, pde_res3)) + return pde_r + + @ms_function + def boundary_condition(self, *output, **kwargs): + """2nd-order mur boundary condition""" + u = output[0] + data = kwargs[self.bc_column] + + coord_min = self.src_coord_min + coord_max = self.src_coord_max + batch_size, _ = data.shape + bc_attr = ms_np.zeros(shape=(batch_size, 4)) + bc_attr[:, 0] = ms_np.where(ms_np.isclose(data[:, 0], coord_min[0]), 1.0, 0.0) + bc_attr[:, 1] = ms_np.where(ms_np.isclose(data[:, 0], coord_max[0]), 1.0, 0.0) + bc_attr[:, 2] = ms_np.where(ms_np.isclose(data[:, 1], coord_min[1]), 1.0, 0.0) + bc_attr[:, 3] = ms_np.where(ms_np.isclose(data[:, 1], coord_max[1]), 1.0, 0.0) + + dex_dxyt = self.gradient(data, None, 0, u) + _, dex_dy, _ = self.split(dex_dxyt) + dey_dxyt = self.gradient(data, None, 1, u) + dey_dx, _, _ = self.split(dey_dxyt) + dhz_dxyt = self.gradient(data, None, 2, u) + dhz_dx, dhz_dy, dhz_dt = self.split(dhz_dxyt) + + dex_dy = self.cast(dex_dy, ms_type.float32) + dey_dx = self.cast(dey_dx, ms_type.float32) + dhz_dx = self.cast(dhz_dx, ms_type.float32) + dhz_dy = self.cast(dhz_dy, ms_type.float32) + dhz_dt = self.cast(dhz_dt, ms_type.float32) + + bc_r1 = dhz_dx / self.s_x - dhz_dt / (self.light_speed * self.s_x) + \ + self.s_ex * self.light_speed * self.epsilon_x / (2 * self.s_hz * self.s_x) * dex_dy # x=0 + bc_r2 = dhz_dx / self.s_x + dhz_dt / (self.light_speed * self.s_x) - \ + self.s_ex * self.light_speed * self.epsilon_x / (2 * self.s_hz * self.s_x) * dex_dy # x=L + bc_r3 = dhz_dy / self.s_y - dhz_dt / (self.light_speed * self.s_y) - \ + self.s_ey * self.light_speed * self.epsilon_y / (2 * self.s_hz * self.s_y) * dey_dx # y=0 + bc_r4 = dhz_dy / self.s_y + dhz_dt / (self.light_speed * self.s_y) + \ + self.s_ey * self.light_speed * self.epsilon_y / (2 * self.s_hz * self.s_y) * dey_dx # y=L + + bc_r_all = self.concat((bc_r1, bc_r2, bc_r3, bc_r4)) + bc_r = self.mul(bc_r_all, bc_attr) + return bc_r + + @ms_function + def initial_condition(self, *output, **kwargs): + """initial condition: u = 0""" + net_out = output[0] + return net_out diff --git a/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_incremental_learning/src/sampling_config.py b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_incremental_learning/src/sampling_config.py new file mode 100644 index 0000000..6d17871 --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_incremental_learning/src/sampling_config.py @@ -0,0 +1,52 @@ +# Copyright 2021 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================== +"""sampling information""" +import copy +from easydict import EasyDict as edict + + +src_sampling_config = edict({ + 'domain': edict({ + 'random_sampling': True, + 'size': 262144, + 'sampler': 'uniform' + }), + 'IC': edict({ + 'random_sampling': True, + 'size': 262144, + 'sampler': 'uniform', + }), + 'time': edict({ + 'random_sampling': True, + 'size': 262144, + 'sampler': 'uniform', + }), +}) + +no_src_sampling_config = copy.deepcopy(src_sampling_config) + +bc_sampling_config = edict({ + 'BC': edict({ + 'random_sampling': True, + 'size': 262144, + 'sampler': 'uniform', + 'with_normal': False + }), + 'time': edict({ + 'random_sampling': True, + 'size': 262144, + 'sampler': 'uniform', + }), +}) diff --git a/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_incremental_learning/test_incremental_learning.py b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_incremental_learning/test_incremental_learning.py new file mode 100644 index 0000000..d46ee8b --- /dev/null +++ b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_incremental_learning/test_incremental_learning.py @@ -0,0 +1,192 @@ +# Copyright 2021 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================== +"""reconstruct process.""" +import os +import json +import math +import pytest +import numpy as np + +from mindspore.common import set_seed +from mindspore import context, Tensor, nn, Parameter +from mindspore.train import DynamicLossScaleManager +from mindspore.train.callback import ModelCheckpoint, CheckpointConfig +from mindspore.train.serialization import load_checkpoint, load_param_into_net +import mindspore.common.dtype as ms_type +from mindspore.common.initializer import HeUniform + + +from mindelec.loss import Constraints +from mindelec.solver import Solver, LossAndTimeMonitor +from mindelec.common import L2 +from mindelec.architecture import MultiScaleFCCell, MTLWeightedLossCell + +from src.dataset import create_random_dataset +from src.lr_scheduler import MultiStepLR +from src.maxwell import Maxwell2DMur + +set_seed(123456) +np.random.seed(123456) + +context.set_context(mode=context.GRAPH_MODE, save_graphs=False, device_target="Ascend", save_graphs_path="./solver") + + +@pytest.mark.level0 +@pytest.mark.platform_arm_ascend_training +@pytest.mark.platform_x86_ascend_training +@pytest.mark.env_onecard +def test_incremental_learning(): + """pretraining process""" + print("pid:", os.getpid()) + mode = "pretrain" + config = json.load(open("./pretrain.json")) + preprocess_config(config) + elec_train_dataset = create_random_dataset(config) + train_dataset = elec_train_dataset.create_dataset(batch_size=config["batch_size"], + shuffle=True, + prebatched_data=True, + drop_remainder=True) + epoch_steps = len(elec_train_dataset) + print("check train dataset size: ", len(elec_train_dataset)) + + # load ckpt + if config.get("load_ckpt", False): + param_dict = load_checkpoint(config["load_ckpt_path"]) + if mode == "pretrain": + loaded_ckpt_dict = param_dict + else: + loaded_ckpt_dict = {} + latent_vector_ckpt = 0 + for name in param_dict: + if name == "model.latent_vector": + latent_vector_ckpt = param_dict[name].data.asnumpy() + elif "network" in name and "moment" not in name: + loaded_ckpt_dict[name] = param_dict[name] + + # initialize latent vector + num_scenarios = config["num_scenarios"] + latent_size = config["latent_vector_size"] + if mode == "pretrain": + latent_init = np.random.randn(num_scenarios, latent_size) / np.sqrt(latent_size) + else: + latent_norm = np.mean(np.linalg.norm(latent_vector_ckpt, axis=1)) + print("check mean latent vector norm: ", latent_norm) + latent_init = np.zeros((num_scenarios, latent_size)) + latent_vector = Parameter(Tensor(latent_init, ms_type.float32), requires_grad=True) + + network = MultiScaleFCCell(config["input_size"], + config["output_size"], + layers=config["layers"], + neurons=config["neurons"], + residual=config["residual"], + weight_init=HeUniform(negative_slope=math.sqrt(5)), + act="sin", + num_scales=config["num_scales"], + amp_factor=config["amp_factor"], + scale_factor=config["scale_factor"], + input_scale=config["input_scale"], + input_center=config["input_center"], + latent_vector=latent_vector + ) + + network = network.to_float(ms_type.float16) + network.input_scale.to_float(ms_type.float32) + + if config.get("enable_mtl", True): + mtl_cell = MTLWeightedLossCell(num_losses=elec_train_dataset.num_dataset) + else: + mtl_cell = None + + # define problem + train_prob = {} + for dataset in elec_train_dataset.all_datasets: + train_prob[dataset.name] = Maxwell2DMur(network=network, config=config, + domain_column=dataset.name + "_points", + ic_column=dataset.name + "_points", + bc_column=dataset.name + "_points") + print("check problem: ", train_prob) + train_constraints = Constraints(elec_train_dataset, train_prob) + + # optimizer + if mode == "pretrain": + params = network.trainable_params() + mtl_cell.trainable_params() + if config.get("load_ckpt", False): + load_param_into_net(network, loaded_ckpt_dict) + load_param_into_net(mtl_cell, loaded_ckpt_dict) + else: + if config.get("finetune_model"): + model_params = network.trainable_params() + else: + model_params = [param for param in network.trainable_params() + if ("bias" not in param.name and "weight" not in param.name)] + params = model_params + mtl_cell.trainable_params() if mtl_cell else model_params + load_param_into_net(network, loaded_ckpt_dict) + + lr_scheduler = MultiStepLR(config["lr"], config["milestones"], config["lr_gamma"], + epoch_steps, config["train_epoch"]) + optimizer = nn.Adam(params, learning_rate=Tensor(lr_scheduler.get_lr())) + + # problem solver + solver = Solver(network, + optimizer=optimizer, + mode="PINNs", + train_constraints=train_constraints, + test_constraints=None, + metrics={'l2': L2(), 'distance': nn.MAE()}, + loss_fn='smooth_l1_loss', + loss_scale_manager=DynamicLossScaleManager(), + mtl_weighted_cell=mtl_cell, + latent_vector=latent_vector, + latent_reg=config["latent_reg"] + ) + + loss_time_callback = LossAndTimeMonitor(epoch_steps) + callbacks = [loss_time_callback] + if config["save_ckpt"]: + config_ck = CheckpointConfig(save_checkpoint_steps=10, keep_checkpoint_max=2) + prefix = 'pretrain_maxwell_frq1e9' if mode == "pretrain" else 'reconstruct_maxwell_frq1e9' + ckpoint_cb = ModelCheckpoint(prefix=prefix, directory=config["save_ckpt_path"], config=config_ck) + callbacks += [ckpoint_cb] + + solver.train(config["train_epoch"], train_dataset, callbacks=callbacks, dataset_sink_mode=True) + assert loss_time_callback.get_loss() <= 2.0 + assert loss_time_callback.get_step_time() <= 115.0 + + +def preprocess_config(config): + """preprocess to get the coefficients of electromagnetic field for each scenario""" + eps_candidates = config["EPS_candidates"] + mu_candidates = config["MU_candidates"] + config["num_scenarios"] = len(eps_candidates) * len(mu_candidates) + batch_size_single_scenario = config["train_batch_size"] + config["batch_size"] = batch_size_single_scenario * config["num_scenarios"] + eps_list = [] + for eps in eps_candidates: + eps_list.extend([eps] * (batch_size_single_scenario * len(mu_candidates))) + mu_list = [] + for mu in mu_candidates: + mu_list.extend([mu] * batch_size_single_scenario) + mu_list = mu_list * (len(eps_candidates)) + + exp_name = "_" + config["Case"] + '_num_scenarios_' + str(config["num_scenarios"]) \ + + "_latent_reg_" + str(config["latent_reg"]) + if config["save_ckpt"]: + config["save_ckpt_path"] += exp_name + + config["vision_path"] += exp_name + config["summary_path"] += exp_name + print("check config: {}".format(config)) + config["eps_list"] = eps_list + config["mu_list"] = mu_list diff --git a/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_parameterization/dataset/Butterfly_antenna/data_input.npy b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_parameterization/dataset/Butterfly_antenna/data_input.npy new file mode 100644 index 0000000000000000000000000000000000000000..01b3618113f9e70a9b1932ecb1ecb5e28616414f GIT binary patch literal 6068 zcmbW#F^=6t9LMoVi#UY42hw(g0z~1YpaapQNX4wkMihuxyAcgSdPf+E3(OJr2rhFR zAA#T3nXlf|tn`;Z9?#crCC|S)A09tG z-v9aQhsSphtp9lb$J0aBpMJmJ9&-QH%kRFuTfX`FZuw{VpMPJJa$U>kzg+b`d3kkP zuanzw&)zcjV_R&CZLuxSOYW~3yic~}TE}l;+by=mw%8Wi;+EmJdakzE7BADDI@$J9 z)@-pYw#ByC_K0n$#S(AKT((+EXXn z@~v&LEw;tB*!GBRu`Ra6wz!Rbd}~{5i*2zjw)Je#cs8`HXTx>c!tl3dhIy`Ob)9V6 z*~{b^w#ByC7TccBb5DzH@%e0AYp!M3c4KX{*cRJjTii0dr*j=Gw#5t2GPq8*Z9MC_+G1P0Ond5NTfVg|w#ByC7TX@N zEw;tB*cP|(jBjm=ZLux3#kQV}b6?i?bu_W9XTv?TYv%mReod>{tLtRjp1o!4$F|rO z+hSXum)x(p;(apruGh)7Th?r`Ew;tBxMg@}&)8yHykyo4u9I!~*0$Id+hSX6d&IWb z7TaQ5+%jv1Z*7Zhu`Ra6ww?{%gZK6GJF%^2!#%XT>-@`pO{V5t=UdxiTWpJMv8`u=XPymh>)CLf_L@2W)|>fV*J*W~Y}>Q9jQ!Xa+hSX6%kz@^ zYp!^o%)RS%vh9{NTWpJMu`O;H-q|y@*cLCDYX;ZJwtQ<_Y>RENEw(*kTWpJMu`Ozx$n8+eKPm1*U7e9 z)@-pYw#Bx%Wq2oJi*4~Tp5r>%mTzr~ZLux3#kNOmi*2zjw#6;eGkj}XY>RENEw=S+ z@E*^Gw)JedPWzlW|JIxNUDs)Koow5)w~YPR7TaQ5Y|HbKd)|-t$+lc;#yz%M)@-pY zw#Bx%Wu7xVV~cI^l5tO+Y|FQ{#kSZM+hW@zw#ByC7Te;MdCu^yZLux3#kSbiv%z~j z8`{>h;X3V}Isew1`CZp(b)9V6v$u@>*cRJjTWrholKVZ^bMNHyeyrE=yR6x6u`S+5 zi*2zjZtTnSj4igs3-=jZC)@I^ZLux3#kSb?h;6Ygw#Bx%u`k27w#ByC7TaQ5&j#=D MY-n50hU@Lse}JazvH$=8 literal 0 HcmV?d00001 diff --git a/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_parameterization/dataset/Butterfly_antenna/data_label.npy b/reproduce/AlphaFold2-Chinese/tests/st/mindelec/networks/test_parameterization/dataset/Butterfly_antenna/data_label.npy new file mode 100644 index 0000000000000000000000000000000000000000..c2832f0fab62be6edf9f7599515a5266773a53a1 GIT binary patch literal 3964088 zcmb5%cUaE-|Nrs!mK2qWqOy{dtvcT?o5(18h9t8{%19Bii^xb?L`JgOokR9^$;e(= z**l|t&w4)o`8kg7aeTkmKOG;(b@(Xf^ZkCG=k2;bU-1Knc@G|?t~Ot7QFH$(A(Q7e z?`qfFBcOfr)^^PUg67VfJ8|}ept=52YJR=<#F-&e=+{F6Ck9WU|J|Z}mkzD%T-&yF zZEfe)vb9}=-T(O?12z1Uk$B2o{rWGrjKrQERo`{m70rwH2wQjjIQ_bZRpX;4Vo!ea z*cNv8MA1Am&s*p0b6oXWdp^A!nnVA-XX@|l9BY?xp5DW5|FZ&J-@cNoaGcZrXNmsV5*|fYzgX+i}Goth8&m(Kl zG(K;~_J*>Szti)=DhR1ov&Tg_#JAUN79nx7g&R#G7 z{Ct`0VPS)O`t!?H893xeE4^ereB0&wl@FF(-qbzc(_n;b+-cu@`o3gkIaBg~`c9S= zd4=cS44)?3(J^Xca!OZ=@>;1rV}I~-M~V8{0D zGQD373iJ-{l#S|QTR=ZInVPCaLHV^bnPGri!O&-WWKC~)6qJ11C(H2fQ$RmYS@aH{ zf)uO6vg!Kc3yhtQ$_h%R6+}oUWIra)FQA{ZEOph=g3G?6OCUn?xX)>JxgbEmM;Xa}jA{o_J<9ZGkm zy((Ngv$^!^&&R@&Z!M&>`;~>imb8*0Bh`!O^(md|tWy-Y(OEieZCI3I`x+h+Sn7Yvh&uKw_qq5^jp=`0;4P5O{oL~|s$ryec}jUOqw zMx7`+Xfs-xySA|C*`6`d`BSPQnlI@>n{!1zdE+Iw3s;I(ck`2;CfqDiU6?2pZoOYb zb0Y>G#AnJ0bi+N7A~SL!pkS@GHa zVUqV+r{b#8a7q1b+u{!67fK%UIu_GhOLZJQigyP`NTF5Titkk}ky>c>EneL%N>Xn( zu$bmu`W-v8Sao5klx8)icx>!4DZX@K@lW4q>AO6zn63lTox4HBE)SMV{aS?;Urb#g z8D=dh4hUE&*|v`^rt5>Wv~^7Jt`9NN-fnA)yBuF7wVM}Pd^3EtbnsMsFKZgpX;Q*Ju-^vdLo_bbb!9!4N|>9*~J!R8>FZ;C+Pc*m1b5H z6w`G^svn}H?|-B8smYn*6%`w$n97UvbJ!$x{(Zfeu0PVp=6C4lu~{mOdRYAR?`Fwd zx14@1TcnhtiekDhNxjoP)6ZwCv_8MGc#_FBDS4@yysC7YR4KINbiI-WTkFX?jNc)x zuV*B`-ZW9NcQBF9dYLE<99mya*D>j2nx%YqaFR6Aq>)_euuF2?)kJ=;a+maLKr=aA z-=vd`oaCm_DbmGyZRJ^gQl+St9pqj{Y0`m!u5!BWN#D*(@}*nSr6)ss$s3K{Emi6E zm*+L!Bbk;Dmeci6y7zXt{NvsX$*9RV`P!L#C4=b6^5(Alq|Ij2<#e5tPL>AC#}{Nu z5og2Xzn1KmcD`F8Pv~(#vU7-*)Adu@^LC~D@}+}PtLtmzfg2A=lm6Qv*BYKBNuM^! z>AEWIYO_`D{^+nYZf&Ccc6zoHtd}AW2|OYl$=EHY>#fvbYNmYur=wDZSC+hY&M~RP z=a~G-!sF8O$UHe+hb7+|#qx$)Ig;_f68Z6SIa2pe=j4Oe=SuD6SLAekmR_GImB*Op zOIyqC%I)vvOQEfv$mPiek}C71oUYr_$&v5n-&+((hdO_gZ+urI{r37JcRpGy1)Nh? z(Dhs@TcNG+cUMR=#_KE8)Ra<%PaVb1Q%cFizn+4w^U}gi4HP%LPfEs*8Y+TJOQc}0 z#tMVmCDPQJO%-(gmo7y$S9JF~EzR+6t$5&YM$-3iRV;XYMhf@tsG$3Tv~QWaB75#R zY0!P47|`jw6gsB2;^pu2(mS;Q3c6oN>6eEnY*$>AVo#1x6!g0!op?M>G2HmFWY*GO zLH7|Ub?0=&`mI-_(wmZ5-VQ}tuUnFnezJn@M^aFDx}xmL zZRx7cK1FE!9cku?g9?+8Wm4FRBMQ1tNsi$;ioQ?oN>4WwDxU4RCs|%pDk7)fm&Ua@ zqoDhjG_K&HBInBk>3i^Xg-_l?$!_Rv#rwsNq&HI@DCoW>9ozRz;i&UOdfE7mLUrMZ z)b`>>#n{-VQb6_(1>NtY#Oqaxc+2OKc0*02%Y*0At~WZ$i>c*O_#*=)-3O((N@Jyl z(@RO$-AuXb!%L}IhJ~`r@mEq0Pa7rOAElofO_Xyy-$<`29hF8J71A3AC*{5~71H;W zZIyK2lv>(%R6ZK?PCE6+UAd_Kd#R;Gccn$yd+AMRUnSj7r2{sDlmjPyltkU(%Gb?4 zN%2F*DOXf{l5$@9E9pKfmEN4GESmR4YGW6w9NFco)Z$`<^6THPQqrtwCEb6e#jRE; zonpRA(T&$D&-VWz)gQ1)ImzUwwC%)JCEb^$b>othJGNI!^LwW&JB2ZtEJgh_m!)= zsR^HB<;vUXYU1ko_e#3Ii$lGCDnkO*#Wo9dmFfb0?Wv{Uq#O$qVn`!)%O-gB5_{2s^?lGv9;qa)y8*5LSy+h6+NGb z7DqR!oR8KKyS}eeEvj!U&IQG&&d)a%uUaot(Q}Jv5x7w0?_O6}7|l@~O{y#Ub_-Og zshNmbYJMtuo)P6@q-y6W6OmszSoOMDJyE}@m#Wk1dSc6w9x8gy5z|vVRX4m%#fX=k zR86u?g)-7j6=Z5AHcxg|(esZOw7!MP;I^4~{li{0vP*q&ewVE(BeA|vMOdroxk&tt zvru*SYasrVnyF$>HV~_No2VW*n2V!Nja2l!Bu;1Os}{UA7d_&1RA>8Jh(|j$RrRwh zM8pL(6+K6ZL2dphv*%h0ON}4&da@M1j6N#|bZRJW_kTyPtA^rC;Vb3K-wj2B(a-7i zWhEqs$I57>m8h_|Pp>m;@y6|r(sqTlXcJOOuQzLP`PMaMK|dRzHuf^T?remq`UT~1 z<3=L%)ERpHH4=w+mnc8~*GP;=QPS(Mv2e^OR<7ULSloYJK(EKfVu(|ovgKG?5xnXI zy)JD<``<^Er|s-S+Olk=X|$cV)+kHqS8gYsT|A(q=Q^RgE>rm@vxx{Bw^!+9)Kn~# z_9(Z_ZYsvOrYq@rPlUUrD%-WQ7j3#HE0=Du7cV9xDX;#p7p7|ymGm4aT9j;8PA_s0 z2Xwb7^BOw}>yZgcou!V#@c3pWJs%1!>v&~auV!M`x{b<@dz*;`dT~lmgXW^mh7C%3 zZWPlRtyh*^X)dmvSgUOA+CmtOSfdP$Zy`$6Rx9awQj{HyQJRcwDQ?VMsT^O>QY>n- zLV3`pmDuznT1n5DqU`K4W#1>Qgh}#JWkL@pQMEWq`D~AqczSY)lAb@s$Zd<2k<(j? zzY7*BFJEdc!ls5RtzDdjpWl2XJ(r3}{_~VMUz|nrkhw~&;cdjwb-_xXyfz~9@N6YL zuZj!zXDZ(>b`kT;W+>esxrhMYX*B0;#fY6#Y0le<>UUFU&Rs?8zWy}lu43E%NlMiP zS7Fd#qLQ9(MgN!y%CWI-qJ{c+<^E4@B5>JQn;zc>uh`RD|ncao`=N|tD$tg?I7YV_$V7{brf@>hR}7lqj2^Ztfc2;vFqu@J=ds2TTJwJ=nUA*Xe+*zm^^i#%|cM(Uv_o3@@7cu94 zZzVlfi??Tb(e=5js6NqCDNpVywr2LA>$JProZ4MU&)ec&Qa8F@y9>WvLixRghp0}I z=(_D8G7rd<^c*g_<$2Qe+f(G8^H4e;^%NiP*IdVC;>p*pN_svQ^Gv$Z^;{<6T)HUf z@m)0W=}gykNi+`cq@?F|5uDnQuJ1zVTIf7{b_zMDANw!M;`=f#&3S(@xwUQ?R${=&VY3C;NcQ8~E@&G`Va@u3~f zxwrT>+K%SjTQn)Nr8)N&W}|Fr&IgK|yNzki2MV+CjcLvY3ae+0XwCEA11b^ zn$w&Q6Ssvq&G~RK^hpDn^WnlYx&h7k2%+Ds0nPac;eMe$&G`tiGpIhz`AE^)ygtqO zNb#cBjOKi#I2&L_b3RI3F)^b#A0<8&n$nz)7A}FNH0Ps5bOTeG^U>m6Nj;kLF(M$O z9?kg}@z%Z`&G}fd=%xwH`B-7H%7o^8tk~;rLUTS&$UfGkIUgsk?x{<2K2D4tTbJg1 zytr>xm*#xD7gy-)%H0OR|d~O|@b3ZY8ULBhAiK4$- z9h&or!uXRB&G|%;ooz&OK1n#wF`_x2B%d~A}6WLLEH0RSq;vhYm^J$`k ztsc$!bg}4zF3tILF-xgSb3Q}pY|^DUpCNkr>(ZRh5Uo4u(wxr}M+|gn&S#3d4|QnH zXNrttIyC3Agz;(}n)6x0bb=1e`D}5lgAUF4Z1LVmhvs~?P(9bCIS&%f#o9FIL84WH zHqCjkC<@Z1IS&@){j_P$gT*!nZJP5r;z_j@&G{U0;+_`G`5a-Hr$uuXvG=hC&3U+Je_Dg)JY0C} z*PuBM7lpAJH0KM%(NGPV^990gtOm{b0-@GJgXVmp7|}|D=6s>BHPxUwUnEBTQl~jz zBn+OZ)0{67j+fMF&KHa0C)8=q7mK6G>NMvOqTw2Kn)3+pX`VXGd4y>1r%rReL_F`W zPIJCQ{OzPpbG}3@aZsl@j}$ZNsneWC3T2fV{W+sV_**r4eMX7IyK403jS{x!)#!B^ zCF_96`_G@^!i;Y4v$i!?`Ns# z(_f8V$IFD|sYc(|GO^i3jb6{oMBk=r^!+UpV;iW^>w1|ut*1ucXSA@Xtfuz|(PHwG zYI=VZEyiD{R`kw^76!+w6|-JOi&?v>>3zd;v0!yIy>D7BWTDlHCkvO0gA=P2dIy&a z)xc^6eQqFDc~sN;sTD%asag>stq_)0)r#H0E5v{L)e8DNL3H|6Menm#h&~lniiTP% z#gF?{3aP_N;d8Z0L7y{-z9*~b{ntwIwBe1DbVUgb*hYFCwlK7SB?o2%%3 zS&Rr;Q>7TZK1MWJTBQh+$A}5xRSNoCLP)_?^nPuX$PKJgydAPioS9gqFpXX%W{jy) z(B~B*c~}*_k6R_?46ahdn6DNW`&TKl`m7d;K2-|(97FW#Sw-*fR*P}nsucG3R*S!~ zDutKP8sY3&rJ&C@#9Q|&df&H3w5PA~?da)_2O5uETz1SaFr5O5bz38^8 zN6sf@p?xUz2Dv-KJKnkeB8T1gdeU_(B~~;aX}Tm4~-R{PFKNMxuMfp#4n)B_#&amdXwO#CJq(O7OL-cQ3bN$*O zI?{D)Z0rs(et6AwY==-y)1W!uA;v}2T+b4P`$i4Ak0px1do<{}mMHe*Yta2HQMA3H zLD#oL@%O0)-Pd*s?VlQSo!cqA>S)saZKt^0RFkfEJ4IaQn$Hb(iVXub>AIIBF8FKG z{VqxLS)@tVza*i)Nt5n-NkT1CldgkFqO($y?ti<)@!OhoJ=`UNK4{W?aF>{=t3}tv zU1G1T7Tphb3H#1kbbZ_kL-*Tsk$*#np0m=0#upvB@1~1*Q(b!AN*A--YVNLE4v;oYJzUYDM~b_>;UUAiCd7G}3}={anVIQ&DG?#p|`)`oiYJhn$% zbl0Q%^B&q_lb{Y2J{@aPfY7- zK=<{1!eycXJ-LH9w+-k%pDCtR8_@GzrpRkA zyi0Bh^TQ&4 zuL;fhVbS}p3C;Oo(XviGn)AbAyr@TWo-NAhd3JTTY;k&TJ(}}u@#$VYn)7TCVq!{j zo-GFSGNm~`BIYeLr8z$$z8*HEIX@!Kl$+9=9}(}Y&1lY#h(I4Rn)4%~<7zXS^P^&v z(v0T(sJQmSjOP5P*y&QA=KQEoPOVRKepGZ#sZVo$OlX(Yr#U|+nwd7BIX@(3~F^b$&IVIX^BQwKu0ZKQ0V|&1ue$i}eT0Y0i&}fS2Yp=O@Gt zdkdQL6Qa4F1DTKuq&d$KU4}HIInNQl;~LVO=L)Oq4QbAE#g2MbH0QY@%*Tr6JXhqzThW~73g4Sn zH0OC@n1waXd7d~v%9`dpPekpsra8|O8IP=K&htbkdmEbbeBnIRhUPq9tUgfld1byB z_|b;uJYOv8(1_+dUzjawL~~vstW}L@&I`m!-NrQM1;T$|W18~knsbF%U)qf3Tq%-UHK(uq4}G5Q-aUjJeYuPsy`733y`lp<`n#R% z=r7CJ(NjLMqxUd7QtRjqLfFy6r?8`k4rNDwn8S`fTP>>A(K{P%sde-wN$lu!N2zu6 zhM(Bc-=(voA2nx3zdyBIt)q`EWJeEnXGd2YWk;Xp!j7J(zq{7a_qwp7H;rXSpPtH& zZl1-CKGB&SUH2?IdW<?C72$ z?C9=q*wOd*WJj<2f*rk`6+5~^IXn8vN9^cc8rrpvzT2N2T}|D**3q52v7>K0$Bw>w zHamLIJ$Ce7UhL=tqS((L-jjqc2|1j$Wq~JNm;0?C1wNvZJpoWJfO> z&W^6ziygfvk{#Wl9y_|>dv^4PChX`_;@QzZ^<+n{znC5U*fVzYA!FIm5C3FGpLK~H zJ^MO4x|e#xT1R)9&W=9Mk{!MNZ+3Kty6osLX0xM5>ae5V{lt!b%7PueR|GqHz9&2S zXBj)X;dXZPmrdBwt!&xR+x2Hh58A_yZrYk1z3)qQ^gUPD(Nn&%qc?z~fBKIdJuZnI zy;UMR`r!NQ=nLWKN9@?q_2B4J;OHmd=(ldOqqmJ6d6pDNhVl=vr{}?r`*2IJ%*N9sLI!y}TtmdfFj&^gHd?(Ko@-v*73>;OH~p z=o;%!5uz|qa&=;Pt&?r`*EIQl3! z`dm2remHt-IQj!Px&n?~21j>?qt}6>cY~vMg`k39NiL*9t%g`4@aK>M_&#{*HmXmKLJNS07t(J zM{fm3KLtlmgQI_gqrZZqUxTA}fTNee(f#4*32<~zIJz?&eE=Li29Ew7j=mO-z8#J} z0FJI7%Z}b1j=lnpz8a3+cn&*yUpTr=06Y3KIJ&hhJNisGdMX_K7970=99;!RPlluC z!O`8|=mX&BA#n8On(XM-zu3|39NE#^#;~JLf}^YdWk;U|M|Ymjj{XIXz7CFF4o9#1 ziXFYpEq3&EaP;+X^wL@E=*QsbMR4>XaP+%y^#8`OqbuR)vJiIkKjrM`3OM>qIJ&Xg zX?pIjlJ3CKyX<90e+)-I4@Vz#fgQa=A9nOdaP;SJ^l~_QG#vdh9KBZulu8^h6`{bEP=g`+Qrqi=9f4j4z&w``Rfuonlv7=|e(Ko}u~fyIQmpL`VlyKJ2?6+IC>-;-2#rj4vu~ij$Qyq?+-^0fTRB&!jAqkj2+zzj{fX2 zJNh9wdJ-Hx1&+QSj(!M^z6p-*14n<7!j9ewj@|-}ein{ieVHBo3>@76j(!@B{@R`$ zeFhx8I~;uq9Q_O&eKZ`s5gc6`j;;l=!J0fzHs#OaC8Zdo(xBSFR`OL!O{D} z(TBj%JHyfcd}K#Yfuq~N(PzQY6X56@;pk)F=$|BZ^r3L{2srv|IJyHIeLEceIvo8h z96bz<{uGX`2}i#JNB4)Lr@+zI!qM&F=riExW8mmNHnO94gri%*(bM4Qm*D7I;po+? z*wJ<1=)2+QkKpLX;OI7RbQ?H&79714j=lztehrSk2aaw4N3Yz>jy@BP9t21K)rK8i z500J&M=yY*kA$Pohof7-(c8n(Z^F?(S+b+AhNJI*qdUOSUEt_haP)LIx)~h(V|R9R zFF3jh9Nim^{`)CAdP6w+J~(T`UE(7HXMC69DM^E zy*?bhI+q=N5FA|#j&2D@Uk^v08pw{GHi{kH1CH(rM_&y`cZZ{U!_f=%*wMA%=>6g7 zec*45!;OO(<=ucX)qknJ6j-C%kcZ8$6!qK0@(L2G>o#5za z;OKud+0k#o(R;wrN5auH;pqM0=+1ETBslsZIQpP5?C5LY=tJS?xp4G-aC9d)x&%jm z21l<0N54v5UgPME=xdFmf9lGPJ_wH91&+QCj-CofZwg0m1xGJ}qhExhkAtI!!O;!j z=uU9-b8z&haP-A+^eu37M>x7C9Q_I${T3X3G8}yj9Q_s?{R$l26OP^(jvfI=9|}j` z0Y@JLN8bQP_kg31hoirn#E$+ugdKez9DM>DT>(em1V?`WN8bQP&xNBmhoc{cqtAe& z`@_-W;OIX**wHulWk;U{M_&L(KM6;d!O_32U`KxjM>m9{2g1?+6tJV8JI9WG4UVo4 zM~{M|w}GRZ!O`8|=qusqW^nX-aP%@bx(OV8864dSj&1};Zv{t>grnDiqu+s}--4sp zhoi5Bqf2n~)^PNpaP$*!^r3KcCpda9IQnKdx+5I@104O=4|a4J9Q`C5eFYpn8jh}l zqkF*7e{5t&|Fn-Cy$u|F9~|8ujy@iaz7vk#5RQHej(!i0ZUaY8hojGcqc4D?pM|53 zg`>BJqYs9oXT#A)z|p(G(L>gKqfdjQZ-k@&*}{%~7>=F= zNB{nr9X$q)J`s+-3XWbmmmU2u96bk)t_Mfo4M$%KM_0hnyTQ@xz|mX6(Ko`;d%@BB z!qK;GU9DOVt-3gBF4M$hP(O1CH6XEC@aC9Xc{Sq9#B^=xgEV^Wo^(aC8Ajw}+#Tgrh%&qbuO(AK>V7;OPC} z=yT!dpWx^!IQknnx<4Gf9UOf)9Q_I$JqeC3hog6ZqpQKu9pLCmaP;YL^f)-W5gh$7 z99A4i}6kE0KRqmO{2 z7r@aY;OLof^e%ApHgNQHaP%Q?^d)d~b2xfKIQlv`dLSG<2aX;DM^AyH3po04IQm04 z`cpXiI5_%XIJydsegKYc1xMF|qld!LXTi~5z|mjB(Zk^A8{z2gaP)a_bP0~00!QBp zM{fy79|=ddhof(Tqo@Ak=m)cZ*7oSW`5Lu7`T_Zg+8+Jyv{AJ^`c1EUwLSX8$quzW z`jB1oYkTxaos?QfPgF0h?a@~jv!lCe*SZ;2>*)Ct+0o0A57zeR%4~LY zpE)0DdvvV|cJ!D4c64JUJ9>uApxPc?Cv0kMkG}9NJ9_UCn`(RX&))3lPbcQo_UK0E zF4Xqu&3~|?-#7eO+oOk0U`KcQ!;Zdo5IcH;2|N0N$L#34*0Q6QFJ(u6o57AgeKtF~ z&RKT!Q775am!`3!KP_cPPYh>A53{*a+oN~Baj&*VZ-18^y~Q1N^u^WOqd%X-jy@WW zzO_3$`t^(K=x^q-qc?oYjvng6j{ZEB9sTQVc667!?C9+~vZD`O&W^5fV@I#BWk)w} z%Z_eymL0vR4?Fr&A9nP+aP;W9?C9O!v7`5@$BsTAnjPJ$4?FtQvFzx1uh`N1Phdwc zL680kJ$e#)^q*DSqgMp7qnnwtqqqFXj;?0RjvfI=Z(Y^BwnyLpnjPK1iXHt(Bs+Q; zdi3w^?C57Uv!h2ju%lmW#E$Of#g4uij{e?>9eo5G-4Q+d2lVJedvlL|1wHzeM0WJ8 zN$lu#AG4!pjpH7@0ebY9#@wUFOyM4V;$QC3?QXK84_VBPuGN)$bXgdwwrre`9Mvvb1{N~yoeex~t(RJYHUU2l*@3}|!griGv^xJUs5$MsE zICGDF6OMidj;@5Gw}zu{M30_~9=&}&J9-N^x;-5I)qU>Kd&AK~uX2z6d?EMfk#KZ3 zIC`@|+@nuh!#(`DL=+PU((JkQU32^lJaP%lR zx+xreD;zx*jvfI=|BW6!501V7j@}H8ei}XcMmYM%40iNwaP*~cbX_?5JM`$qaC9Xc z{UjWHA{_ky9Niv{eg}>o07tI}M=yY*e@2h~5RTpyjvfa`PlBUQg`v`?hHq-4@WnJqx-_q zN5Iiv_u?Mi5{~WyN6&_%`@qq^p64FDI~=_p9Q}_W_vjD2xJUo5fP3_oaP$#ybbUCw z5gdIu9R2rA?$O)A(fh*D50`L{UXji{`c^plbU3;_96bq+u8iRxJqC{cV=4FOE#T-L zaCCn-`kk@dqd$;wkAAW(_vnvZxkuj$NB4oFFN33Rhod)wqi=$vN5Rn-!O<<@=wEfY zM?VNhe{I7(x(^&Z4vszojy?g7J_?Sm1xL4mqfdgPC&AG-z|pH!+@ptV=wsmMANFyNUXj8*dKWl)VG{S~W8vt! zaP*zI+@m*uqYs0l_kg3{tjj(6=QiAYEQEI4}JOYYH+x^j;`6pkJXM;{7D-yXs}`Vct!0yz5LCETN5zt27T7Z2{y zec|Y@G`UC5n$A6X+zsy0*UPv^-*td{^b=Oxqn}^PJ^HOG?$NJ?aF2fE4LkZAIJyoT zeL5U{`yKAlSHjWT!qL~j(PN)-k1m6wuZE)s!O>soaF6~ro_q8#IQj}WdR;iW0UUi1 z9Nia=zG)lx=x%WIws7<)IJ!L?y#XA3FdY5rWA4#o;pi*j=*Q1Bq{m@kI(KX=cv*75@=5mid3yxk{%02o9IC?WUdhrMD(FeiN?~UOeeGDA^ z+C}5q9=$CbeJLEh=ok0sk8-$2e-gqy`UO|+(Ko`;-QehlgSkgnhoiTIqdUOS-!J4I zoi=vW_UPqW+@qVq(beGSCq{9P-Ug075sp3zj;;?!4}qg^wBR0n1|0p{5$@63!_n>F z=y{E~NB{etd-V4T?$MXS(a%ig9{oT^?$O)B(Z|Bko59gHz|psi=N`Qy9DNQPy$2lq zU=jD|hqiE!-VKgE1&(eFN1p;m?+8cVp36P@DmZ%89PZJp2XT+S29BOshkJB4IC>vA z`in!{qie&_GlIECFY)0XeIgt^0*-DDM{f>C&ppLGx+0T%bPqVXD;zy}4EN~E;OMtn za*v)|k9+j{mE5DRhNEX(CxB2(H~}TkG?*Ed-QbbYHNCQD>(YssqE-&;OJ+(xJQ?hGuHIz zW^nY=O}IzDRiAtG9&mKipWLI5ddxlg@blcG>%q|{CvlG+vWk234%8dh^ytZc+@lwJ zbB`Y7&OQ3qmh9*TaP(_>+@rfza*rdu5gboQ*n=e{W$mN`f&6|N!+84 zjOQMG%4+V>>qK#nK7w4irbq8c&Ro-@ADGHLdX69W=%YrnqsI>A9^G#c_vk0RxJN(O zn|pNE9^9k%7u=&)kcZdw=yv4eH9h(*a`Re8r>`}R{<#Y~`Y`(6H9fiqd3sHcet`b{ znjU>0Ieblz?nEwM)1$kP)7SLqh2-`%J^B@L{F)x!pIpDDM_)+JU(=(Tj^Q4?HT`!0 zH9h)y`hIG9^hdL~M-QLRJ$k|t?$KMsaF6aD$36Px?cAf6rgM)zHj8_7zkKe|@15cv z{oFO~(cKxkn$Gz&-lmecYq3D&!vh+!gN8mp|nmecyNP(bKfKM{f>Ce__Qv`dvrv z(GB3}L2z_KIQmmx?$JL@;2ymb96c|bd-R!b^x<&yCCS{Q-#^GbdJr6421oA+M~`^U zJ^I(r+@q(cbC14^=D4OuPq*bBy|NAW=qqL1qYr?i_k*J^oy|S^$0gjOZ;$03Ju-!R z^leADM}L2kd-TXs?$LX}(R;zsmm6@8{@aFo^!+Z}qi?0_SWSTvWWow!H$fTMfD(U&db9$gELe)$CV=y$JjkKPK7UZBN2 zdb}<7=!d&%*Y@aj;pivkaF3q0o_qBFGPy_Z4@cL7qt}6>kA$PY?aDp+*^%6%znRZH z`baps5gc6~jy?pA{-hrF=moCaqdy+PJ^Da6x*i<84jkR@Cim#SzH^WM)RKF2b2$38 zaonT(({n&gkG?pad-UgLxJTddhI{lK#@wS_vqDH+@l-9 z(E}%Pk8TM^w}hhyz2_di0UX^Jjy`?~_vpW}xJQ5Wh1>B=Mz|p@x=N{b>j=p6G_vrqs zxJQpsaF1U7oqP1NZMa8&6Tm(C#ANQ#o$qjuKBOM^=x4pSN8h}hd-MW1_vjrexkuN7 zqq_!ikA7@F_vq_haF4EN$~}7j3EZQ*?BpJOW*PVBT5$AVL%B!q6VE;R$Lrjq|1{wq zebiv?(XHUHA`sN|rqhH&^J$i5{_vk_9+@t?Dl6&-RiQJ>B9&(R9s44g8 zy#u&M-@TuEbpH?Bqi=4{J-X9E?$Mo;+@mMyaE~7D%{}^=&D^6$-RB z(M(y>qbIfe|9fmV5L#1^4J5ZnC3ysb)vd=+BPs@sb^VS7&x~%@yqE z;b+;=zXh|Subje;eqj|my7zc?^umwq=t1Av(YwX5qhC46j(&JDJGzlBJ9?@I_vle4 z+0nDKf7R}FzwntIz0m@8^uFfYqmOUTj{c*F9eu)NcJ#Z~+0idxulwLccJ#Zi*wL4q zWk>HejUByoEjxNt3wHEI=+Vpju%oA=M}IJa9bK^gW1u)y5uYjYks%A&O1V_KsfE_*aCp)@N9d`7- zv$#iprOiG1y^rkZx|ZzdYtf^3l5vk-*^M2&dLujff7t7uV8@Pr1bf~4?ByQ4MH_bX zy5-!X|GvgOy5AS>(bfC1qYp=qes?E3dhQN(^k3-FH=;*>3P-jy@lb-UE)_4vyXlJ^B#z=y~YThc{wf1XJNo+~cJvF_ z>wbL%_vnA&==0E{--M(03uQx*mG;jpw;XUkpbd14ln_`C08=_wSv!NB@K#{Q`RQp>Xt0 zaCAfT=;Pt&#^})>!qHd3(L2J?_ruXA!_gDr=(FJH-f;A9e|fKajs`pWaW{7Kb8z$* zaP<1<(JP9%M^8YH9uG$!4@ZxNqx+&qpAJXA3`cJWN6&+!Z-k@Az|m*I(FGjc7mj`( zj(!=AJ`j$+5RPsEM^A&JFMy*rgQMrc(Qm=g6X59M;OG%>^i(){B^+H1J^EQV`g1tC z1V_ION8brY_lKhkIJy%Y-4>4C3XZ-Qj@}85?gvL72}civqsPP1-Qei&;pqD4(T~E> z6>#)CIC?KQdJ!D`8yx*99KAgp{W~1JN|*P#_kyG6!_fob=)K|S!{O*zaP;MHbU7S- zHynNRKaTz!j&1`-w}7MT!qMH~=z4JU5IA}rIQmjJdKw(PAsjssj{dtJ?{)uG%6r`> zz|lX$(PQE0RReghyA2%uIvo8S9DOnzy(t{s1diSUj=l(vt`A3l14r)wN4JBc2gA`X z!_kA`=#@dd*S$F${VW{)1RVV`99;*FJ`Ikp14lQ3qs!sw;c)bHIQnyE-s}D%pZB^) z!qJoA=riExZQ;pmxg^!tZ-ue%N$y%3J>14nNKNB4xIABUq~hNHjr;JxliaP&2B z^fhqwcsTmWro7jE1RTAy$#C>ZaP$dq^q<3cue&=O{SfxLkAb5*L^AWy8B|UyM(>& zd(fkYp+|ScUib5G^h`KR zli}zd=+VEx(c7R$kB6gQhof(Yqwj*FZ-=7`IQl3!dI}uZK=;P6&8=*)44M%?mM^AvGm%!1T_p_s?)#o1lB^+G^N7qJ= zJ|B)=0Y~qI9=!#6^i6PdFZAfn=+RBkqhEoeOMltXyQ4=x0Y?voqx-|rC&JN(z|l?a zv!kzuqbI}BJEBK#haNo&j$RE%PlcmR>)`06aP)O>^uus; zSM=z5=+RrEM_&U+Z-O5EDIEO_9K8gNUJ6Hl14pldqZ^<{*P6$U{tS+u21oA#M^A#I zUx1_M!qLaU(F@?{DmeOVIC?%DeHR?v0zJA7dh|VT^kZ;zPdIv4IC=&geJLDW1xFtb zM;{GGKL|(nfunbWqesBeE8*yQaP(|A`Xe}cH#mAJ96b(>9t=mH2S?uyM=yh;JHgT8 z;pj%_(c|Ih4(QR3!O;i7(VxT7L*eKe=+UF#=wIOIqu}WK;OI}`=$h!!4bh{2f}`ia z(MQ73OX28_aCC1tdS5uY33~LsaCCk2=x%UyM>zT&IJz$!eKj0?AspQaj=lwso)1S~ z4@WmgkM0Xcm*D7k;pjH#(d(i|-v>v32}i#SM;{7DkAS21fukRRqo07I`@+#T!qKO| z(J#W$FTv5r!O@q)(YwOYqu}U6;pn+=^b9z<6?*hW=+XDV(R1MF-f;9lIJ!D|^rmq1 zlW_FMaP%c`^sR7oH#mAvIQn%s`W-m>NI1GT9K8UJo(M<(3`Z}3qyK=Tr^C?|aCC1t zdOtY&F*y2qIQkVh`T{ummQK9ay&-yZP4wu);OOz^;OJxYxJT~=M_&s^Uj|2ag`;nTqwj*F`@zvK z!O>sB(GS4Ut^K(T&N$YaHDJj$Q>v7jSfQ`dYKs zJ)FMQIJ!R^{W2W=0vx>$9Nia=eh-fR0gfICN8b!bZw*K94@Z9nN3VvXC&AIP;plzf z=%e81Z{X;k;OGnC=;3hmFL3l1aP*;Y^tN#HEpYTnaP(tv^x1IqG&s5!9DNoX{Wlz4 zD})_A0**clj(!!6z7vlA0*<~7j(!r3eh`lC3P=A4M}GlFH;1Dygri&Z=F*M?V5bH-V$)z|qtHmySLhj$ZLUIQnon zx*i-|7mn@?M}GiE&xfNwgrj@I(Y4{|25|IIaP%K=^ha=X6F7Pt9NiC&J|B+$5RM)X zN8bWRe+frl21lO-N8bxacZH+t!O>me=zHMk)8OclaP;SJ^zCr;BsltKIQlj?`Z_rJ z4LEuL9DOhxeI*>-1dd(-N4JEdZ-%4$!_im3(SHo$z3v5Y^viJcj&Sr(aP;49yw`mU z99<8NUI&go0gkQ(NB`^1d)@oN(Ouw51-wa2e14mDVqdURTjp69taP)F>-s^rFj_wFYzXC_U2}kb& zNB|9=$ql_!Ep3!IQjrMdVe^2794#Z9DN5Iy%ik2F&up{9KAaneI^`T9geO8 zN1qQz9|T8Ff};$N7dUz{9DOYu{l`gm^rv;%(FeoP zd&1F+;pi$j`T#h3AROHYj@}E7ZURT24M(2}N3W!PYBhV^o5ImQMX;lfgQL&*$I-v^ z=e_Q?Uu)Mox>gzQb?@Gd9eu??-s|4@1MhWjrOu9?*@zwebrkP)A3mEMJ$4*B`n!|7 z*ZsQ=?{zmfV@IEp!H#}2lO5gZFYk5VvY#D2zY#n7h9K_I=ajIcx9!c2elM3Dy-x>r z^p|zn(a&~dM_-e`j{Yu_9la!%_qz9SV@Gd)i5=bDh8=yy6n6B~40d#@f$Zp+-PqB4 zPGU#b^kPT%xyOz!d(4hLI-DJS;RkkfeJ^(O4HdlCz0{T+y~7)J^bs#`KDsvVb=M7K zN57@Tj$YP;9X;U^J9;8|^n^$3=v@YJk6yW)9eu-BcJ$N#v7?6$W=HQ5$BurxH9LC! zhTNm??!u0KN6tNZ%xHFW$G+_7tE1V`)f=#*|A3>H)n`Yq3r9ET$By1Ph#frzJ^Hor z?C70;v!nZ*VMo7mk@vbc*5bYHt^K)2&o*U8*QsJhpRdo39y*O3-AbJuy#>xk?{CJA z-YJ}W^xV$u=rg;rqi;fwu7w_54?X%gZ|>1or?aD{!_nu!(H*a|qc?z~YxH49-+G<* zx(`ZWM<2Y49X;|9_vqcxqo1+mz3$JNaF70XCOf)5_PV#nUiZn^>z<0e?h5R6f9lBR zqu++3pT}PJ5IA~o^yr7+=*{8iGB~;`9NqjBJ9?;`9sN}W?{zejSc}5RSeTjy@8O9tubAguU*s;OLX#=qusqP2uQY;OMj9=yT!d zpWx^Q*y}zYjy@ZXF2T`D;OIZ#=vr`eB^><$9Nia={s)ep4@b{{qtAt-cY>q0fTOpC zqo={q`@qrHz|oh%(I>*uW8vui;pk@A>t2N({S_Sj1{}Q!U}107q{EN4JEdYs1ky!O;!= z>Cx-L(O1LK_rcLk;OI$k^dJ8?`Y<^9M>zUgIQnNex;Y%Z1djd)j_w0TH-MvmSMmAi zjp67M;OHL{`F!--aP)?7^uJn>wdbRchNCOs=;Pt&&*115aP$H=dMX^f5RU#OjL%2+ zfunyp&gY}QU(V;Fr@+yN!_im3(N%EtlW_E*aP&EF^d4|@H8{E}96c0{o&-lfPoJCA zoR7W(j@}lIt^-H6f}^j6qo=~ri{a?g;pija=)>XYqu}Vv;ppaY^!ae~R&ex})_gvC z7#v+Sn9oNqd%=6%-<0xRcNrYL6&&3fj{dnNpO5~9ysqYa^hh{*)p0%_{nc3B>wcvd zpO4-Rj{fyI?{(jw!snw8fTKUC;`7nB?d9{)-|pcaJ^C-7k3JTTe(fCZbx-fbd)@26 z(RJYHe-HBc=y7oLE8X~f^v-bf2jspr=cA8>qkpU9z3%H{_ou=Pc&)(cR$ahH&&UIQk&=eS0YP=!umK=od-QF=d_MYqXFeZ&{WR{;C)D8{J*+$L zbziQ|=cB*s#y$GJU)-aAhNDk8%6r|NQhBet(JS8TJ~fJa^tS%oqd$eC&!PV=q2_#a zuVg+Sz3UP_A3bOzpN~HECZCV~7LH!;8J~~dcrTxio&ZO8N#gU-&%x2}!O@d&KKg<> z+@lX1z&(1$BJR;6aXxxF&PVTO$>*c@Y{%!LM~CoUciY?CqYoI%d)-IleDnf1`bRkW z7C8EZ9Nz0*ubj_EUk*o4hok%d=DqHh;po5M=!Td0d~_$AkG>s_o(M-@3`gGrNAHL8 z(bfI%v=qfn6E6zu6g!9qs<9zhPaP$~Bx(CijpASdB2S>LU!F$~w!qK0= z(eJ_0m&4Jw!_gnY(amu_x>f|AkNy&lK6V@T=voW;eDuX|^vT%k9)P{>|DKP&2abLQ zjvfq0pM<^cgRs~AHyqueFYk5V1V`7z`RF}jxJS3c`REhi=%sMR zUc0zQuYjX(fTOp@UiV};dKn!3JRE%t96bb%u8;H4^>9A=FgW@u!s^?j6^0k1oN{-Qnnsu-Cl|jvfq0FNLH3g`>ZPqbI=8Kf}?# z!_m{>=z3xxp=rM5gzi{-S zaP)<6^to_!865p49K9VJeIguv5FA|{d)*hp(GSDX_rTG8;plQW`V%<%2{?K;IQk+u zdH@`~3Xa|zj@|{1{vRCO1bf}T!qFq(=oxVIxp4GbaP+%y^d)fg960(KIQkbj`WHC* z3OM=!IQm35`d&EtA~^a(IQnHcdJi~y4>9Nls+_vjbl=#Sv&!{O*{ z0@=|6;pl4E>;4mtJ`j#x1xGiNAIl9J$fn}eIFcsA{;#jj(!l1E@7|xJUIFQIC>Er{Sq8~5ga`q zj=l|!Zi2n;w&c(?=cAt+%{}^GIQj)Rx)b)gTas(noR6LaM?U~Z9|%W}grj#QC$H(z zSHaQ8!O`>K=;?6u`qZ)4^yr4z>%Jb2z8Q{gjlJ$J*y~;bN52C{4}zn|!O@#wue&>a ze>LZ$--V-phNG{Bqwj#DJMG{ez1?o^(F@_|d2sah*z4|yz3%aF^iVkZ6*zh-9Q_j< z{RkYr9FD#oj-CNWmrddxy&D`|0Y}e` z*J;K*x*HsQ2OPa)Uv_k(q1>ZeW3T%}IQk)R}wq zIs>^!?*~Ue4M$%FM_&v_KLJN~L680lj$RH&w}+$ef}@XyqmO~3r^3-4;OG@_^q=U_ z`@qrfz|oJu(J#T#o#E)$;OKHV`bYHW0qD`~(W5sIT=&j)BTG;E}29BN$M~{G`r@+xo(4+qcM}GxJ9|A`=!d`b%^yndQbUQeD z6FB-jIJz|)y#ac3KREhdIQmC8x*Ht*92`9xj$Q#rUkpbd_fL;*1xNq-Pmi7fM_&L( z-wj8%gQI_jqg%ky9?cnGW;OO7s=&#}E9pUJY;ONic=w5Ji!#H;ImT>e8IQmjJ zdNCY*EF66d9K9Hhz7&qWACBG?j_wRcUj;|^f}@AS(M{p#rf~E~IQkek`aU?iKO8*{ zj_v|S?+!=51V_Kvj~%@i9K8!1eIFcs6C7Q=gdM#Cjy?*GJ`j$629ACnjy@EQJ`0X+ z0Y~?Sqc?z~hr-ck!_oi3(ObgNzrxY|;ON2sIC}EBZtXJ?dwR6^z5jU8ym*hst!AE} zbJIO^dOxb&>t5BqSx(VBGf(B5&9!^o-6ox>-RmCpN|W}nkMq=Q>6{yTGSstV&xBkJ zrx?!;&T+Z)`*@bl$g17ze(S;2+P&_Q`|sNG(f52Z%cI}l^UIc2d4A>BJhNSU(g(WD?*#`e$o^!>_=c4`#Ndbvnex!I_|QD>>FWmAiSc+2Io&YznU(9c2Uw%ECV z_7}-UOzl!YdxT^IUiK;&I4MpxyuNP%{d{D$SN&?wNAFTMs9?wT?J^zBCAH_HPrbad zAWWVtE2?sVfP)D^Z)*ToFrwW5;77+A(2&*uIJO9iR_S_mA&^!%4#T-ge1z$uCAHAH`%Kt z*`z`I&aU(E`{VOIj^FY7{^R(5KcD0HlFrxle06g_pI6dWh%<`l1NYND4op#udHgcX zXQEP(AC{MPZJ|c7xOhi6`S%(`uZ!X9<8LbJa$DfYrd&6KzCi?u&So=`~6#r z?XT)9>F-5xVoqb_ox%r-6+SJL9+fi`yMo&(kJNvr7+Km$Nq=98o>#joH*|iZ2zlFI zSu`k9G23Uj($6nPvBze-lKvhQwL1GNyKVZYaJ{-vc{28k!uaKCWuxTpio}5R`uoxU zjoYmJ`>;siws@;@M(%ILlxtDS=f!^&ft>Yi;q@zkTS%J@iqF+kT`CE7O-gIBdy(f6A;Mf=o`^=u@%r3h8_U0Y$_v8T$~ zr?Kc~;H9GPLov;Km}-;1gD{>sMs=Z}sVJ^BMOCu0x%g6jj*7lN#qp6#Ra3&9gt~N% zYH!_EqIb!9RYttCSZcRfMc=o=X<4|c$Jw@GafKbK6{5XZqTZ!Cebq$_I=oLs-_Ii8 zcB0DextmZoJFfDX=q{xCj4J$7CsDLfrK0b1v0?iKRk?Cfe0zOe<+`D>D4BL&HOr!_ z$Z~n6cl7(c-l<+T?ji2){h+cu)>Ax?KUDo(dyCJ_|EOp#MBWJlbz1L!V#vZu>hJeG z#l{I$)y+nEiST9SYMK|ZM_WrBHPc(HZCzh|r*M$ic(0M#Xw4AuXRm{r=164hb5bve z7%mK+v{fIe?<00}?x@a87%ASpk!qSRQJm6K?VaK)Zd~iH-q3lhXj*%yI{o@Mk-T@b zn&wV)oi<6`>g7b?wqSOilAH za?iY_-|rf+d}N+_ROni9s`EGceFunwsl{q~4v5+LyCk^c} z6E2Z$HMFlx4>g`{Rwa;`5xHPM?c1rkBaoxL@)^O-CQ83?2OV3p?=*dv6`|IQ4 z{z_kMMtrj9HO)^uZ^{YrV%JQqsnbcZ&}xzP(6^JK&FfX#9%oO9)l1gVe!kP&cu2I?nTh7tah*&K>pGC1%yf&y-s*tx6wRX=_h4$nz z+HaR8lCPYmpBpGeUsEORt5bk(JkN{eUZvVu78k_Op9Z?h85hL0NtJZ;{1?W5 ztLVCny(FBqX7umHFN;HmYwDKdT^4mN*VWPIf>>nUP?tRSs`wk$MAy&tni$^8QJ4Gs znwaO_T1TH3;^<6QolW2kaWBV1m)85HsFc)AH`Mf&_>UW{&E_s7EHOq`BBk3{T=MBUTd8N#PlvTi}d6LB-|oX%|c zQ?aOxPDh_pqH*C>U9Y###B;@cU1q{_k!kiqw`$r8aesb}jy}Ic2poYtYVSg#OSTq+pkV~`t`S>!LNqtqe9<_gsRQb>GMu3 zh-^)snuy+~Tl$T-Y|$dmGo3yMMTYzEbOXm+ap%MM^xa=_g?ut2-R<;y z(eVD_bozW0c9+(q&++&mLa(e(uWFDl>NnYxo_IN5^jRO0PM@11XGd82Yp+kj(=I%H zndN73)HW==_S4Uz--Rvd^m!^g25+Q$vcHPsPV3Y2?7smF zH9K83|A)Bz&ySq+r{4OkWu9JkKl--6RnzHnTsY(zr!Ug{6IUx&q_1Z=NnKHTMtnJ$bnUl}KHud`rvloi zSzg*?f7Yd6FE7XDzt@>M8AvzxOxmYsAkFT+)E)X}AP*)y(G?A!({yzVjpU_kXLWvlMzXc{ zDc$L-M$+@|aUGo>WQ&_ebOW|jlBKChy4_zY$y%2W=spfKmajj@>*!n|-;$FC)iRN1 z!*=T)EjE#sm3Hauo}0+?k$+{KDqALP)P;YlDo5T5*3tPy9x4~4b2?c~&gc?I`{hif(bfRn zwS}hg`R6q{I=9GC!&mDjx>uL~Vpix*##WbsyO+{FDKqJNZjp}8GcqQ7zHZk=GdZ^D zTwR{MxqP;AmdKGc+|z@fU(^EKtYZG-7KQA?Jd z@Yd0JNj`ZxfSwn%WJy&o`ga($W%<6I^xUW|Ln8X>=o}>n<@BcKhn4)&rI+sSLn~P) zsRunr>c{}A?m9YO$(LbW>3LE|=9zb)eW`Wj$QVh_mAdj*3!$TPmt1<;gPt$-WYXkL zx*56kWM4CPdd}3BjdX50I*-Ycg&pX5V=WWfx$5@Mww51?+S7B#TE<*xr=xS4+#K1K zo<9xbmg#MD&x;$##l2e7bI3;8Iy&p<{3iWsw4&!xLupmMrOqOtp{)0_1wEG<%3dEG zb#$(iOY)l2^Qn=H$Zw|WQ`J_^`QDVCQ?~L)se_Krd$OpS13j~738ag_c$_*PV==ta*?-rWt42QOqQ>U2I zbF!uE`Mhi|Un@C!K-oUNRxD|iqJ-3lp=;uR+zO|7hgR9V-x0QeB-yzYtS6=Y1Omp5& z_Wx}{bKXvdZZe@cZztDSo6wxMmvw1R^NqOnazqbfnsXP~`eh}Wa~HX1K_!}V7rCo? zC7N?rS^uyR&AF?z>t#f9?ke}?RHQlYAS2h8?XBz}e>qg7Id_w)>xMMvZZdnOAL`mqqmRP&#i*-8loAb9Z@bf&tBWCs~`ksN1Gaa<{fT z&3Pv|a#neoa}U|AVR@Q!4>|gNIhu2Y+)Y1!rt`Tp=va>CTp=sI{zsqVLU!!;PkS;} z$T(%$9#|<`JN?!6A1~#ry`}WIF6H4`rP@6E&T?hQANqXnEN2`4(FW#smOkr#)8~8_ z+1=o`wo!5y>9DqhKJUBAUlmHUs`*{zk)UF2<&3Vfd$nTiaJO#qbYzj1-hZW0gCgzE z(r(fwsZiTxYYn>@Fd?DG7F_V2@9(r3{RExkub)0#iDJEMC`uhZYPxxahM z#zVeq+xzyB%L>0~>HR|b#(dM>v+XO@@|)Hsu&>;a`&Bz5x3A0#{i>z+4w>xsm0YQx z{G9bgJJi%u?hXH<-9Ot?9v5G<^gbdRfBCEx?fXlEy`QyPcJ!BS-k-J4i~Gw<6+dg~ zJw+y_ebO${c*&QuKhb{T0djQHPvk%YWZSnN>EH1UkbPr5YLE3CC=U$%sQr^PQ1-3y zk$OpQ+2&q8`Hr_75SCAUq_;dUAfNUN50V}h`LtJfko^1b1ML$YBnzWH&>rEz(%Sa} z?GGL-Cp7**=hGqbL4F?j%n&*IbRL~khsfqD^R)ZA50&M6=h1m}s4TL~)6)Bqtn%(X zom+=Vk^G+a{|=L@SG}k6>u~wZ>%ErVn`E~}@97*nTweQ;OZ$CC$o^My={!3^zKqG$ z()*NLIVYFSwLa3iSFX0#TOXNXlS}8@k#bT|j+WlDWTpE#bj}?mj~vO-u9`MV_72XW z^X@2_GciX??_Y9pmmE6xj+PZ0Ag=5ACyJs=t(lYYnJv#+$349eHNXk{bVhNEG@kc%91)+bguT3r>bRX4IC#+g+Ugb zuP4jM!c5vrJz45LWzso&iae8*sdYO&MJ{}iN$2gU(&SMlIp0({;dUmSyQj*vS2JnP z^fWo`LMENRr^%YyOzL5$%MHp*I)_h}=TkCikMwkzayFCB zzidnY`)jWmvOWFhPA6x`f^(T#dJmOz(=zFtK2x4iXKHIdohc8eXVRR{k`pdx(wxtd zk8fnsoX?gO?`P7S&zAX5GHK3d%aAvjH0N_<-uq0N^EvYSw@jMzIWqNkCe8U=>0*>c zb3Rv2G0&nopC^Y{XVIL`li!+U(VWkd{amwX&gaXa-Lq)U=gS&{vuMue%XRd1?J{RGXn)8LSsWOY^e34Y$&Z0SAB!9olqB&nI3ktJn z&KJvF)v{^M7t2DsY?|{W@^8m%n)4;{ly^4G`4U-kdN$4ZQrUc6HqH4``6V`+=6snP zm6Asgz4|zDgD~%cbAvYH9D8OW&WX<=@%4^!r^c zmu}0Y@6*+Ce_Ag6zE{gtZ*uATb&af0={^1a*GPw!@9Fz?jVwR(J^eY>$Q3K!)A#Qh zdHmpe`tz)jTkgH5?_=8M{^vdYxz@@a4tezbyjHdtlt+KQwerlWJo>&~EAx-!(VsIw z-h7rv-`@dpq{#>R^9IO}4j<_IJV4Hw@`3)`0rD?BH|XaBvcvTc^ygnE>;Czm-|K$7 zWxn3g3&!Qs_y0Qic3VDuJp$#b>-jVXf%5vleEPZs$}8k}w1#ebx^ zST8R>|43h_^>Vr8Cz_A-@}cJ^`g*OGZ-PG2oUE7o&VQn>+j?pG_Y=)akZjzs>^T`E zix+;Txe1aBPJgDaV~{-b{j+|r`_|T9=(!mzo6q?|a}+EWocN-5^abC)&^!f8+jd{+ zIT|ciFZ@b#MQ)z@m7b>?@6-)PP@$da4i^gViPjqm!s?j=6o z^^R^9|DEQJ_PpnR*Z1h-+yBt_=y9ul==ZwsyZ%G(=)-FL)bDk_HvXr6uY1AqpZdM- z8Kpn-Y zLYmtx^5u&{dR}jlO?k=I{d8iC8DWUlel`g}6>-V}Ro&HU89wvWS{GsQ2n5;4P56yd+tZ@Gi zJ?F#Z%{FD9?_qLQWGOxG!{o(+SdPy5TcsrLE?K!%mfKd2&ih-X>-BPU{@W_w{^Pyw66w$6aghmo?C#(>@nB4v{z13D*0$~|o= z(ECB8jF?e@&Wqcmc~aSZ5%gHT55bQxZe&Xe2aj~x~1Jz~4;{-h$ED|bk{I!5$9u|sb4F{1P34!M1o5xrOJ zkgZ-D(K&O69A{gJ-Y=r0y5=ht1*d2=;-Z`mdPy{bm%*j+M=I$!$vnEbZhl+Lreq|FOcdXI^fb=y>@ zb8W1AA6%W@XJX}+H`VEU8!M~0nbCVqtem*jjLx~cW$Z^YdcWB%PxUmX^X_i?do-u_ zoZT{_oCTeGcS~Pi3wqz#Eo-PP=={4!rq-`P?>&3ufE6|99K1(9eN}_rfA+|6oh|7+ zyhpy3qCbR`sZ*-|K!Xp%$H!eKsFyzKg@KAo@QWq#Sd=L2$F`Lcb_2V`()*}mrkva3xK zI-ehq(aB}|o)5}RUG3?8{GhabVo&d92jzsB4)k7rP!2X~O7Ce0HR!Wj&W~B z?`w%N_(?N*PfwJK7d5B%wnXV+1}DrT3T?^xmE%&sKDz_qZfk;g}P> zzbDDA!&}n(T#^hlY(?+!NizLpD|)XxBr8vFra3<($JK02bACu>Tx(5pen`$(-G=7; zkZj@Bmfr6VOY5I)Y0eMJ{wLbeoFA6wXSb(0KP-dVxX_#*mhrz_XwHvF8?`IV`4MTn zz5~tq5jkO?8_oFm@D<8twa z?lkAeWyZ=LH0Q_Vltn#h&W}s?dA(@PkIT_>d()gJ%Z&MbXwH+RW@%rV^JF>?^rJaX zmX_h3H0Q}OF0Mb#`3d>vj2F%M3Hkii0Gjg?@<84|n)4HKfXN`5^Aqx0i@`MKCuGFn zAvEVFrPu1AH0LK}yX0Xs=O^XBtl>20C*{TZJ~Zbi<@OOHY0gi{%$;TTjh&LJH=}9J zPsxssV`$D#$(c*X(wv`?^KXx%IX^9Z9VXD6pO#$%C(@jsmM-rn(VU-_g9c2dIX^8E z)l+EB&&a{f(`e4mNWaACH0NjJ?8WrA)F&G}i`WXL?4 z^RsgAm-#g3XQh4ELYnil@~+Ebn)9>rbmkJ8^K&w1`!bsIb8^*y6*TAPWSH41n)7oq zYWixL^K;VGdkxKbifq+sEzNm~+|Vq5<~&9At-FrqJVmZC4Wv0wkans1^xPm?1XY^FI+lMh>Np*c^JPrHQBoTtgD zKA|+{X>!eiFq(6vtQi?jbFP#P&zAk1Oev$DN6?%row znC4t7jVm72_vmeh9iutd($DXX)0}H%Vo9=ouls<$C+S!IANqN^dxO>N=#G|$^^P9d zgB@LtVMn*<&5quGH9NY&LU!~&1?=eMIj(f=-CN3Z^w9sSwoUwTJx za?4!r=q=;f(RWF9^dYU-(I1<#qaR$&j^2K0qTbP)O=3r{x{w`xOwl*JqvwQF(mVQx zJGJ$WzTy`#H-h&-otYAlP8N`mhKad^W zdJ8-H`O)m?4dU3*TkK><_cCNhZ~2HFJ=&KYeS`x$`le6p=y4Cd^^QL2Bs+SSTI}fK za#!dbz0W;%^u(_rdPmP)$&TJ&4mfuCSx;3T8(Sd(Mu&aveMR zt^MriF^$;K%O$g;N6utNZ?~2m{oxaK^o;rJ=tX_m(a$VpN54_Xj^6A7J9^V>cJ!G; z*wGKyWk-M3jUCVMnj}$4Kw!!)CIhTbZ$= zkIH37Z&1LFZsE?3K2^<*zGFE%`uQd7=$}&A(T}^aqlf+LuXpqk3wHFa)7jCFz|jZ8 z(YwOYxBOv8w}PY3vt>uG3PNAC$ocZZ|TfTKq@Wk+|1qrZluZ-b-Xe#MS{dn!A6 zQ&)EMI5@g;4?B96U`Nk~qmPH9mn>jMkAtHp!O>IU=%1b0(bwN)N3R#hjy@WWJ|=@5 zeHk3R!CQ9pMyc%Rui@zCaP%v1^yzSP4>t@3`cJOM>mF}o59f&;pijb=q=&sg>dxGZ`sig!_h6_==KHd=r!T!z2N9g;pkrf zar8%U^hr&y%HRK1|0na9Q_v@Jrj<89F9HIT=-c4vYvJh5aP;nQ^d4~Z&v5jgaC93udNVkB4jjE59Q`#M{R14m z-U4>?^>FlJIQn8Zdi_{-^doTev2gSlIJ&hXJGvVjy^;w#dKeu29UR@Z4m5^IC{%Z?C9BW^k;DNKsfquIJz4geIgwFH5`2q z9Q_O&y>mD_`Yt$nDjfX}9KBI4JNjri`Yx@Rss`Ug{X^i^>5ng`j@TQ+4! z&xNCF;OINx=ttq`bK&SwaP(3*`gu6I>j!r9TsZn}IQnS8jy}Vj9o=sMJG%2cc675E z?C6i-=q4@M(eK02D|@n|hr-e8S7S&20Y@JY&W;`mM_0kor*~pUpOnvz{t%9S6plU~ zj-C!j?+8cl4@bWVN3RJ-9|1>yd!8Nr(ja#9R&ezFv2gSY?C95fvZH7GWk+9Y!j67m z2|K#)Fn08~{p{#TW7yGy*0G~Ef}`L2#g2Zx13UU)IQsh&?CAaA=n?(d(Hq0jmG9Zn z$HCEOz|lWlWk*-FU`Jn&#g4A}z>dDNBRl$%JM8F|aP(#8*wGE)=)K_RHgNPE_1MvW zI2RnLwIJy@ceG(kKD;)h29Q_s? zy)zu$0FGWXj2*oa9Nh|zZVpF(^Mf7T4~`xINAC?sUj;|61xGi8qdUOSm&4ING-gNl zg`?kwqc?=3_lKkRgronqXGiyeqmO{2=k#MoFFeJLz8sD|6^?!aj@}QB?g&Tk3`buN zNB<_-(U-!}tHaSx!qNM}(VxT7z2WG`;OKAR=vi>|LvZxAaP&oR^ht1ZLpZvGqt}C@ zZ-k=sA(GSAW@50eXz|q^o(Wk)CbK&U8aC9Xc-3X4p3696d6R&aD@IC?l7-35+b8;J>lpD_t??5!O=Uw(I3Lm zC&AHwHe^R%0!RP+h8=wf96bS!o(V^<2}f@RN4JBcSAe76hNCZrqZ`4|m%!1lz|nt2 zv!hppqvylXkHXQr!_kxB=wI5gqgREae}tnaz|o!I=s|GwWH|Z(IQnEbddWj}^nq~n z*>LpHaP*3B^rdk0Q*iV{aP)C-^ei~KEganzj-CZap8!XXhoi^A(TBs)Z@|%i-(yG5 zhNG{Aqd$bB=fcsG;OMq+^r3Kc2}jR^qbuO(J>ck-;pofY==-UyEV4vyXzj_wCXcZ8!y!_m*e(F5S<1@wJd z=IB;%^p9}#>2UO|aCAR7dM+Hj799OE9DNoXeGeRcJ{jywaP-G;^c`^Y(o%MGYdHF6IQmRD`W`s?dN_JRIQld=`gAzD z6&!sr96c0{J_wHf2##J6j{X^rz7>xC8IEoMN52C{9|lL?1xJs9qkF;8)8Od2aP+%y z^hI#=3^;mGK0A6Q9DNHMz2FTyx&s{D3XXmUj_w6VkA(GB6~8{p`(;pj>@`YbqlC>-4uj@}B6u7aaqhoet~qi=zu_kyGEfunDQ zqc?-2PlKb6f}geqlduJSHaPHz|r5q(MQA4)o}FcaP$Fi^v!Ven{f1+aP--5 z^fz$yg>ZBiIC@Js`Y1U19XR?nIQj`VdP_LE6&!so9KAmr{RA9+Hyqswjy?&F?gd9L zfum1{qo0GL=fTlURP5*uaP)p~^bk1uM>zUgIQl?1`W!g=M>zUpIC>{Ix+5H24M#7A zqyL1X>)`0K;OJGI*wN3z(f#4*-f;9;aP-%3^fPdDgBW)7XK?fpaP)9E`VKhyS~&V7 zIJyrUeF+@>HXMB!9DOq!-OipJy&oLi5srQvj_w6VzYItBgrk?h(OPlKa3gQH)CqpyUcyTZ{Q!_nR0=)K|SPvGb}IQkPf`gb_`OE|h8 z9DOhxeHt8nCLF!aDRy*6IQmdHx;GsCCLDeKe;hr!Gdp@hI6HdmeRg!s3wHDmhuG0& zp8$Q2-uW>*`i6Ff`X2pFFgyB;`eXGydYa{Cy`$gNv7`HTzN_!ik9rmA9etpoh2GI? zzhg(g9K?>ExRM>cfjc{T!U=YClN0RdhxW3gPdvwte$(T--qF{bVMpIIgB^XpT{C@; z{=&{(-=pigv!j1l#E$;EXk0Cx0lli1N;pJGS9G@2d#buV^w`+Mx@`?s>APs?FPe}o?W*IssXn}+P@ z^$)P4KU>I--UW_6;wc<`0Xuqy{_N;Sm$Rdr{ANd=t6@jCf69)2bs#(XjE3y!eY&ut zSGvxQe&-Q8`eZozFF3mATy}KhtL*4z=+VF0v7_&9&W=82K0ErQitOk~@6e-{aF70D z8aw(l2X^!uaP)?I*wN39W=DUE9{pc(Mx~+ucM!bqnBUCj;>wG zj=tzDJ9-5;`tQH&=pkn8=p*6in=QFVkE+H!`h^kPqgO(Y9$myedPg{V#iiV%cQ@c3 zeYJ{v^teOZqu;*CJ-QDZ{koES^u!I^qc7aXJ-Rh|^uciSE$Gp=_2eEs5RPt%9^IxH z_vnY==vUzA&&G3)ZVN}3aC99UeHu^yn`QxJO@z9{u1)?$MXQ(WBw$ zmEq{U;OGHMxJNgGqvzRjk6z%(J-Rm>-35-GC%H%O0!Qx#N1qHw9|%YHhoc+9(Qi9) zkAAE#_vn{)aF6ZC{}91Fx<4E}298camcB<DKKJNZ0oxkpb%kKP)N-V=^K9FE=>j{avf_vq!}=vCn8=iun);pi{h zbC3S9CHLri;ppG4agQDYN8b-ee=?sPy&W7q8IJA@M^~appA1K@14mx~NB@Ez-3*TY z6g~PxIQls_`VaKzUEt^!;ONKU=)>UXMsRcwIC?M~eK#E48;*V)j{XlldKw%(0ggT$ zj-Clew}Yd5!qIQQ(L2M@W8vtn;OLv+=t*$&JUF@q9DN`hy$2k}eGwep z0*>ASj-CfcKMzOW1xG&vM_&O)-w#JOJIOuzV>tQ%IJ!|=?$OiX=z(zbU2yamIJ!R^ zeJ~uo6pr2wj&4wudvpOuzX3=0g`>M~;~qT@j-CrgulIp_^!sr12XOQrPq{~L^niQx zopAJ@aP$dq^eJ%kdvNp$aCB!ldIB7MDIEP-3+~bTz|n7S$6aZ2Hc|`3E&<*(3N|1133CP zIJz|){mxbH(L2M@C&1Br!Od-MTtbVE4$8&~epGrn?<{zlC` zx-lHxACB$}N8b!bSKZ_uy$T%tL1%XK8F2LOaP+IgxJQ4nlY4ak*rmF%9=#_VeNz_q z=mX*C_f~L^-U*KWbUgRyU%qgU{%Q;N=)c^#M?X}|jy@5N9v;U%`st0_qxXZOzgovV zdO;-j=#Am%rBAp=ZwyCo0Y^{Y$~}5OHuvZa;pqM0=<3?sqt}6>JHXLncCw?p!qK&t zxJUou$31#@b?(vq;pjc!=s(+XkKO@}{{B4o=r1FWtRwg6!Ep4Qi@8TnjO8AE|7Gsc zXTs47?YKv`g`>X+m9{_l2WpPv#!|;xq2iUwCnkZU;vXfumc( z(T}@vkKPB4o=ZPhEbGzd!_mKX^_vrR;bbC1ZfkWJ*AMVLLx+5Ij8jijSj@}E7J{OK&Sc7}?Cu!WHo50b7;pm=l z^bv6M1T*f@9pUKjY42!RkN&`hd-M)_vn@2=pO|4=rf*ikG^>!_voGA=&Mh0kM2E~d-SAV+@lBV z5-cv)~?m{9W$RSBG+s{?dzk^r`0DqdUUU8^h82jpiPG zs~z{~)!^uRPH~U!vx0kcCpda@IJyTM-TyfE=*P(K%6fDYIQrs-+@t^e&OQ3F%iN<| z!qE?r6PESp{d#hb{;2`?=sOCzM|Xvzzc|c2`qCio(QCue4|V1qy)_*D+`nvnkKPQ9 z9+J*I`p0@UM>mF} zyTH-qdhXGi!qM}_bC15pn|t&hUARYY14r*>&po;$9Q|!o?$Q0rbB~_>i+l9XAGt?= zo5?+T{B!QnUEt`OZ*h-)_zL&v5$Cx_@2cS*T}2LF)}wzS7ccA4-;tM>_2{wW=Vd*5 zEjaoJ`n9Y_A4>S&v=^j=nvWd-Mk??$Mv=xJQq?#65aBIC>j6x)mJ#)NAh1tH9B1 z;OK8kxJUP?$US<98TaT*>vNB81xKIj!ae%(Zrr20(Z5G1>(LL>*R`xizde_G^n?KJ z(Hq0jM;_!Jy-OPR=r3<^kKP21ZVpG+ROKGM4jjEM9Q`row1=z~6UkA9^x_vl#;+@l}q&ON#f9KB}%_vmJD^so!uqieFbN8fD3J-R6z zofbdpdvr56`i@BM(bcKkqes2w9=$dky^9m~=r!Qz(JQz|zkGmu^u2evN4NjYJ-UxQ z_vjtHxktZ9|4yc?NB?t}d-NAixksOD%sqOHEBELtCv%Tp6^`Ed8u#eUeshnW>cl;I z$yn~uKSpwo9(Ij;^cR1*M}O3gd-T=Qxktafk9+jH&$vflU4wh{*ZsIh|FoWa^rUp| z(QCrdTe)$M{(AxU=qpZfkACbM_vqoy+@m|r<{o`XGWY0$yiSy1_kqlm++b#Ur>!H`#|C{R8*tquX(hzH=q_=-aPxkKVr~ z_vq>4xJQ3?jC=G)^q%{x>1H{rFZbw=c5;vY=L0+XOLy+k*Kgq-{nKl9bep!^qt^)H z9{uif?$P_S<{mvFh2S#v@exrbU^tvOsNB2~7k3QO#d-Se!9{}wal-0j* zk3J5Leq;>y=riEx`>t`1?g>Yq1xGi6qt}6>$3Np9{eT7c=(ce525|I9HTUS7Xg_&b zk8TJ@FZSmieIe}~FYD14W^s@Hry=*~CUEpUG2El8o^p@w2S<+@#y$E7IC??`_visu z+@pUV!9DuV81B(S=pK!-9$nRld-NdsIYwEJ{vnBb^!J~+M-OVpJ^Iz9+@l{z=N{c2 zj@}oJZUsl*lF2>#VJGg<7cS-={mTXJ(Hp?gOGj~!9(jm+^tVOaqv!SH9{uDF?$O)A z(U-b$j~=jzd-VQr^vu@WqjyG+?*E*7^hvF`M|Xjvm)$E})}s&Wz&-l$aPHBw^0`MZ z?ZG{I(LV0cpZzn}_vrgZbC2$$;vW4k?X@oJ(Ib{~k8T4;-!HjGZvsb;H|8F_865r0 zL+;Ugcj6xX>wfOh<4w6o_g}(2djD+h(ffFFkM5`A9zCuV_vn@2=uzg}qYq!lJ$m0F z?$H;_;2!;XCim#;M{~FyPn*mN8aEb z{loz7(R*fak3M(|_vp{xbB~@kk9+iW<+w*b9Kt>N#0K1>E01%JexwWc=v_0oM_)UG zd-S;#xks;s9(_?q?$P&VaE~6gkbCq&wYf+Cl*&E&WMA&luNrcXZh4e@^kKueM-QvO zJ^Jkv+@seV&prA~OYYI%UgaKr{wnU#+jig{y~z*m(Y=znN53!&J$h^I(f1W_k8Z8v z9^D|2dvxCc+@rfR;2u5VGxzAh>D;4R?BE`~$1LvATle7}{h6XdWs`E`p7}tqg$-v9{tBL?$J#%xkq17k9+ii z!?{O~j%G)n^_qM1{AS#v+brQ8-R>6m=qC2uqkjzG9{oiQ_vnTFxkvA<;vW55OYYIj zALJfAyfHhv@*wxQxR{nQ}t(H%Z>kA66Wdvx#i+@rU7$36OlZS3g9{kcas zsm?w6{b}5z<!(`b2l`(N#^kM_*Zod-UXL+@p`F$UXWd`uS8@kM8j=NZ+F`DbGE6 z=Stk8?=a&YeU&x$=!H()qyOp5J$mp6?$KlCbC2FCf_wB1XShc{`iy(@brrZrKiZ0W z^txlXM?V|RJ-YuD?$H~S;~rh>&ON%_Qtr{6l-#4I{zZ@8jeGPno4H57`Ivk3Gq&8L zcbd&Ty1kZrboc7qqkD|y9zFL2J9M(dS%cNAEC=9sSX0c69q@?C2X~+0omrqvzLRN6(+dj-LFU9lgIdJ9_y@c67TvaP&Rw=qqNhqaRwr zj&737j{a>uJ9?5O_voE-*wOp-XGj0##*Y5-6+3!N9{1=~64=q3SLPl)d z{qs8R(Mx=}NAHLpy#spmTEno|7wzdr2fL(!w3`OS{r3qAVd>g?zP(WCpKN1u!yy|RXTbVE4$892HYd)=ct zaF2c+jy?uGdUZH@XY}Y((4)J-(J!M%?^4W;{sNA^7CrhqIC>r&{Wp4aPxR=A;pmjx{aP(+6dJ{OhaUAb;KL$rng`=zC=r`c#Q{m_mj(!J@-Wra6 z0giqfj=m3${t%8n0gk>Jj-H#ud)?>2(FeiNo5Rujphq`BkA4D<-WQIZ^&dy?0!N<< zM_&ddAsqcP9DN@gT?a?EfTPcZqesKhL*VE>aP-P>^v7^?%l|mK2^{?# z96bS!9tlTp3P*1VNB4%KcZH+>grgVv@Lu_qu;f;~xDa_PW2oUibNMbVE3L1opZgz+U%# zaP&oR^#8lpeGDAk7LMKxj(z|=`ZPHD3+#2@fF9igj$VYl?nZF*QtWlVh`sJ{*y|n( zN574|?%UC$-^5<`fpGMf*z0}@J-Rs@-3yMs5CvOmqt8Q+ zZi*g#9(wfOaP&^-(aq7L2gA{`;pkCt^d9KZPs7n4!qLyb(Ko`;6X58x;pp?==zY;G99DNxa{UIFP06qEuIC{-4?C8mG^guXzCG_aS(4%L< z(N%Et-*9vt9K92I^aMD%M2|icJ$g6v=)=*YS1DmfPluy_griqOkA47--X1-AKlJEJ z;pl_Vqc4D?uYjYQqDQ|6N1qKxkAb6CM2|iZj_wafe+Nfj1xK%d9=$Dk^oMZtV{r71 zaP&6l(U-u{TcAg;haTMqJ-RV^^b|OHF&zCk96cG1{t}LEi5}enJ-QKk^bK(It#I@T z=+Q62(N%Et>u~g!aP-G;^msUWGxX>~;po-Sqj!a)KZm1Vf}`id(G_s?BXIPF=+VRA z=vi=dOZ4cK(W9rs(XG*=*GG?@1V>MUqkF*7Tfos5!qLspqkn{>8=^<=1xG&vM|X## zKZc{vfuozEN8b%cw?vOV8;%|iM?U~ZpAAR<1xI&6d6mC&RAfTNqB zNAC+qKLke~2}j=!M=yn=Z-S${!_mv5M}G%LzY0e`3rF7%M-PCb4}harMUNg2N4G+c zJ_e4y5{^Crj$Rc#`T{t5G#q^e9Nh>#x&n?~4?X%GIJz2+?hi*l2}cirqrZZqr@+x` zp-2A)NAC?sH%E^?0FGV&N3Vh&eGMFa1ROmKj@}48`ad{&dpNodj=mX=z8{WW5k2~0 zIQnKd`e8V_5qk6}IQkek`XD&^d^ma<9Nh(uehZGi29E9nM;{1Bp8`jZfTKTyqr1S- z_rTHXphr)Dqr1V;AHmUQ!_jM_M^AyHkA!qGp# z(Y@j5qu}VaaP%-Z`T;olbU6A`IC>!*T?0pN4@VyaM|Xgu?}MXXgQLg8(QV-9o^W(~ zIC>%+{XQK1AROHujy?d6ZVyL40!M!aM?VEecY~wPfTQ<2_hgQL%bqaT5z zhr-dV;OKqf=LnsIQj-S`U^PvQ#g7s96c9~{u7R#3`egI zM{fg1uY?{w0FIspN8blWcY&j?f}<~kqql^kZ-Arkf}>A_qi4d=E#T;X;OH@M^inu_ zWjJ~U9DOVt{Qw+&7aZLSj;?{De}<#qfuqlXqd$YA|AwQ#f};n+(Z9pd8^FTvWgaP)O>^m}mh z7jX1AIJ!L?eJUJ%E*#whj(!J@?hHrwfuj$Bqc?)1UxA}{furw)qu+z0=fTml;pms) z=%H}*ZgBMXaP;MHbYnPr2pruMj=lwsZVpG^2}f@ON6&zxZ-S$H!_nKq(c8e$d&AL# z;pq8$c(401IJ!F=-4TvH9FDGmqx-?phrrQ;;pnDt^voW-*WDD3z8#Lf1dgtSqtAk) zhr-cq;pi>k=&5k@i*R&bIC=maUBc1B;OOh%=yl-eL*eMX;OKd~xkvYeqtAh(kB6f- zhNG+D=pEqbQE>FkBkbsQaP+Zo^xbgu>~ZYqZgBJ?aC8M6y~vdv{lj;5^g3|#&2V&2 zIQkSg`a2~%`qg#p=#Aj$#n$ZT!{O+?;OO_av!ffs(LeQOM~{G`SAwH^!qJz((RaYn zPr}h3Z(~O{hojGiqyJgJj(%$nJ9^%1cJv8w^xkmvLvZx%aCAF3`baqXAUJwmIQpeZ z?C8F5^m1_Y)RpY$JK^Z(-m#{Ix*r_^X zgrg6EqfdvUuZ5%g!_mLaVn=_WVMqUN%8veH3_E%(9Q_y^{mBq^^m_-{(fh#BzxMuL zM<2V49lcfqc62$A9lga=cJxOB+0hFFd9Qou3U>6zCA`;tpRb>Ci|9X&FU9X-AWJ9_>0?C1tH*wKC0v7@h_!j8UW8aw*CW$fq{|9G$a zs;%tk2On^cKDLDSy4x4>UU$>l?C5{)vZL21=DqH#ny{mXS@T}^&XOHHYBf80vrX*i zcQ>%34-98VUp0;$eP}#8dgEQ_(X+Tm&&*&)*N$UHcW%y(p7E6(-RB8AdhA(t^wEXf zqfbVUKJWoMdfIn(bdNRc=yk@kqtDfFk8V4H9lf6)JG$mNJNnH{?C8s1agTl@h#mdf zc6RjTcI@bCIQmIA`cXK#AspQtj@}VH`X2P?0VUj{=U?I;Jw2Bl-C{WR=ohTHM;|P> zM|Zu$j^6kQ_vrW6vZHUp{pep7agT0>`_VuD=YDi|+>dUE9(^==^fS00JsXZbZYn!^ zcR0Ge8#{W=UUu}YzU=5t;OK+k=o#qIm%!0;(4*_nqu=brd)?j9qxZpH_r2Kbeh+)y zyr9*%wlj;@8H|AM32!qGp% z(TBp(yTQ@Vz|oJu(VxN5)8XhzaP+@$^eS-lU^sd#9Nh_y{tS-p2S>kx9=#ZjUI0f= zhog^%qX)s!_rTFraP$y3x`3lsgrnENUiTj(a*ur@50eF|LM^$z|k|{=qLW; z=xgBU7I5?*aP$Z``V~03F&upY96bPzz6Or&2}d`AqhEoeo50b3E#&*r-yeRgzaM=+ z96bh(9t1}>grl3m(L2G>Tfxz@;plmA^!IS|2sru%IC>Hs{Tv*94jlaq9Niy|?gK}U zg`G;OOh%=xR86 zmWJ;~_kp8dy~OvUH-e)lz|o6(^8M&$aP;nQ^l@9|e3r`rj9PKf0lz|m6*_jQX(a*f+ z9(@e%M<0Rv(eGw(kFLDOJ$ms)z8`%)9NhwrJ{*o-HHz;?4}qgsu;csDli}z|aCGaI z+@nX}e)J)ixJM7_&3oNfmYb}bsD_oMH_{pbsE zKYB0RkNy;n?vlbi`dRFC{{~0b!qJ^^Kl*yykM4r|(O!qNYGKe{FEM}GuIZ=S?^-ABOD_ruYr!qNZ2 z(I3Fk2f@+v;plU)*S#<9M_-4%?!9q8`UN<8W89CfhNItwqo=~rZ^6-*!O`2`e)Q4U z>%JV0ULE(N$HLK1!qH#B(a*xsAHmUIz|m*G(OczkkA5AF{u7Qq5{{k|2#y{AN4LdZ_YyezV>tRsIQn@w`g}P0csTk*IJ!3+{Wlz4V6XdkIC=pb-4=V@ z2f@*&!O?rc(XYeN@4(T!z|qTLuX`aJ-3WW#Yhkau1@^i>hog^&qld!Ld%@9{!O_jJ z*S!>u-UNHy=flz8z|n`p(J#W$Yh$l_4>-Djqkn~?d%@BB!_l9^(Lch`XTs5a;pho) zbOju}F7~>&fuk>jqi4g>r@+z6VXymMIC@7o`gJ&ZS2+4EIQlI(`W-lW3>>{7_PURU zqYr|ke}tpAfTLHyUiZ0h^jUE9?{M^AaP$Rm^vQ7a%W(8?IC=^ky)zu$8hhP6;pjKv z=#g;rcsTk8IQk4YdNVkBZR~Y-hNI7fqu+<4C&1C4!O^>6uloZy`Z_qe7aYA2_PU#5 zuX_m`JsXaG3635GNACwm&xE57hokR@qif;lyW!});ppe!=r7>tX>jyzaP+ls^a*hE zw{Y}gIQlU-`cF9e1vq*g>~$}KqYs0lx5i%g066*pIC?M~y<<4{=)K_R8aVncIQlI( z`WQHRC+u}!3`Z}7qhE!izlNhrIC>5o{R$jC3yv<~==b615peX)aP*^a^ddO=6gc`n zIC?4^Jq(V%0gfI6N52I}H^W}{X>jxhaP;AD^jC278E|wH>~%i|NACqk{{lzf3P*2` zz3z|T=(FMI#@Oo~21hr;UiXb~^e=Gq9&q$kaP(w2x)zR}3P;}qNB4uHn_{nfG#uUR zJoo6M;pic7^cXn$8aR4aIQkAK>WI;OI$k^n-Bp>2UN9aCCd@b+^S{_vdhQ zZ#epLIQj%QdMO-zC>(tP9KFeJ?$P(b(KF!a=i%rR;pnMwbPXJR9UT1|9Nh|g-9Nz5 zXTs6r;piLT=r-8vJ|2$l3r9D^UiZOp^s#XCn%L{U7>>RPj@}QBo(f0514rKmM>oJ; z_r}=k{t=Gu3rAlANB4rG--e_Af}`JtqxXTMFM*@?gQMSvqZh)_@4?Xr!qJz)(FefM z@50eb;pmUy=;Pq%k#O``aP$h;>+TFkuZg|xd*JBz;pk`J=pJzN1#t8+aP*&W^fqwx z#@OqA0gi5hz3v9s>wW}|Ziv0^<+0cOI2_#+d)?~=agTlXf3P;z%(SzXVCfMuV0gm1Xd);+#^xD|#?hHr&3rAlEN7up8 z)o}E=aP-%3bTjOA{|-lwhNBn3(XFx9{U01X5sq$-z3v`x^wx0n?{M^~aP;GF^fWm7 zMmV|?96bzqQ4)^GP;OLj(=o8@RnQ-(DaP)C-^yzT) zp>XsjaP;YL^mB0Zg>dvFIQn2X`Vu&LbvSw>IQl_2`VlyKb2z#^9DO$&eH$FzqzyZI zIqY>`21j27M>oJ;cQZJ892{K-N1qHw-vvkafukqE(bvP#3*hL5|LM`S|BoI$4~`xT zN52e5-w#K3fTQ<;qt}F^Z-Ap8grm=eqkn><*M_4P!O=tE=r7>tnQ-(ZIJz?&eI6Wr zIUKzw9Q`>Q-3^XD4vy{%M{f>CzY9n214mDQqd$eCe}kicf}`JtqesKh`@_+{!O;WZ z=oWDFNI1GB9DOSsy)GO*0gmnpM}G-N4}+r*gQItZqr1S-2g1>}z|p_K(bvM!1suIK z9DM{F{URLQAC5j8jvfw2H;1F=!_jNN(WBt#%i!o2;plVV=#g;r#&C3JIC>f!{px=l zef|H((XHU`rjb#(Z|5i^Wo@eaP-G;^Z{`6_Hgt_IQm*R zdNnwDcR0ES9NiF(ejJY89gd#s%{_W79DO+)JqnI)2uHsUN3RD*|MH4^^r>+4C^&i) z9DNlWeGDAk3y$swM^AyHkAi4>@Uzexf>)trmFlCWuk4KL@tCZHpM?6N@w@IPs;1bw#5R?FKZ;ga?NWC}*HPT`>7~CPy?cw%`uowFXy)tpx>vLd((iS@A-AP| z9N0n8qrCcG-C~|WeD(UO2xcjb|(r2Pl;VIiHuPxLlN{u~~t{c)7F^)Zz z^!KZ{lRi*sdF+Z}_Tf>=0Nr)Pxaw1s-|yd2yt_S5Nq;Yj7v)zg?-V{zG#Ij8=}|dD zaVBT8@<{z>3eO7>O8Wa!D6)4dH*|iZI5m8qvS?7I!o1!grJrApqJR67O8R?Lbl;Pv z?6&En!p!f2@?`86#jaI1m5q|WD*_50De3Q5aqZ%3<==-ziu|v6${D%870*}yR6Z~M ztFW8#Pf368qS&vZYE-C!IOAPK6=7v4HY_z)-H59wir&>$(f5OBu(^TC?X89#G-b}PO*iRLhZ!QMR7^0%@A2B=7 zSARdc*RRPc$Dmqb(WN=6@n%-yP2n;XeP4+?Jp)wtZ0m`3*Mn8YN9v1zfgviEv*vyu2=7pKa;Yb)}e9#mQTG#1`>kLmA6e_Z9PYLmZ%SQ(;LT_|WO zj*YmaDp}cFG@5x!MRO!xKX{~?67D3nZg{2ITep=Mye(Ii5$`N2{Qjykb!sCft4dTo z&bAfCvklZMM0;`dR3-K4t1e<%i)w26ein*n7HYfaZlb-`O6@bzUHo{_Kpp<6ljzXC ziTc_?g%H;q)#b`baWJNh+I2%`vG|yqdX`03(bllDn&wyR-_uL|vT+Y#A22{|d90_{ zd2+bApKEVn)q0$o=0XIPpQcXh-A}w|JWu`ozNc`ATdr<4%1d-~4^WTI9v~tH2dkrI zdW*}kThw<72Z^7xBh*G~hKQAyqSQ1;qJ83S^@51uA|!pk`bd2rvAM=!b!NgyaVYMD zn&wNq@J~^Dr}&Efi?wRn6DayzxvWmVK2E$Jd0S0$C;qrTR=0XNQ4AdOO6}+8CpJFF zQSbgTSzOxjMNRW4?jI{sS2dU}Dw~$q(4IZf;9Et_GRv9bu|X9L&8bN3W~TW+blrJW zjr;rm@l=u!LNZHatdNjlzu(5psgN;*%tNM-R4NT9Ljy^oSs9Yjxc9xyvr`%*sZ2?f zd6wV1uGi;}pS8Y!S?jE`&Qkln?qNU9^SUby9ohG^Hgf&*8`+)39ptmkH?xpY`f@S9 z%y({2`Hjg=Y~DE|d2QY{7Bza1+{|tVOVAxI7jw<}8jqGoZE#`h_f3=+|JcP8rdD#_ zQEu#N&pC22?`-Dk#d76scQ#3Nm3)4{Znoq7M)`Le4|d&rr~I&aILmpeG@VW!cCZ%auCAM)~PsNSNA?*AZV}*T-Bka;)GevFQ5!S|hq$2d_QC2u)oWjg5 zlvN&{s>tbfj5%A)Qmm~w#*#NLRA?rKv9bm$6;T_GGuuBK70fK0ty%4&DE<-7#`p46 zi1QnBedMdq@rYo@Zw4sNTAXBYKZ6vLnx0}WHiRi&{&$Mm8$~MIgCg0afu|Ln=0>q| z?n#QY&e1HRQ@TQ&51G5BQt>`EhP4@cOR;xNEc4FI5qmM?*pHOQ3UQufUhkhP>@won zOwV^>|K(|xyy=@FcuWG@Q>G$`^C#OmL__Q;OJqZ(Cen(7XV|ixEhY6?XW9F;Z6$GD zWx64q#2&G8Y~4=-sW9?9(>&Hk+O#5xt=u_466aeMd1|P1`ojh0tiz@8smW}9j)hdd z<04!4(oz!VVU{{`w$x5Nm38W~SnS(MWtlBVy!#KH|WOXB>@{1)tzymixA*db5J zpg5g<7~?0&Ph_xn6Awt@yv?i=gQc&%ve^1f$EAbsvRI$ED9PwTHmkNtl*IX*#k*aU zmJV02OGC58zGsQO+H+kByDG6cTmO^9d7kamDV82iz0BS^ypq=ITw&I(A0@5AE6im1 zUrC(*S#F?)a`d8WY|HCr%98HaS?Pr~%I%fcS?6z^l;XO;x}_Q_&u_fRT;7=|rwqBp zwgj0gD}LQ#rr~3h;(Ec9Ra2E+yza2G(`PF)Cf;R9-uB8_+V|LNqcuu#9bvPTo0a=R z?z8B4XJzmC57>}iZpv$2|6?Z%+?C?`!tSKFDSyZ3u!)~sltu9n30n%x?*Lefn9&89YACPi)d z!zvosOU$g6P10T{iR(C?|i&qCe?_2|MymjE^Mh&Eli5>Zcvnt}a>&UMR zP?2V7cj9f<{T0`lPW<=ITJb*BPQ2%VKjM1RnR~_lR_qVy%+;>^64#y1JoMR5Meq4t zcpr_Q;`-BtM;ZN4T* z<5l8%){}2juTm7<@5yV|z7f~8Uc9yVetyg0UOY~CoVcIlm(yP>TFmav#|a0p%jnHn zWQ8KJV;>&Zp>E%EAHFj9m1079AMV}imALNpW>wweTQ((tRltq{X_WY%|(jvnjw6uNs&U_KXbLJM+)$4rjcVYQEyaamE)Ep9EEtk;H?!o;=XY**GbM%bn%+ZTg2sv`^U*# zJ3L1ro;!Hspd4`@Ifeh)m!p`aJ(ZVx<%l_-%F|qP#GFs%&O36%oKNE&x8{gBpT^@h z=7>3;#+z-(5p!G3Pe?(UBZ6=Qh0UsT?uqGq_=5 zj+pZqT<21bnDd$Z@#P#b=QFwQgB&sEGkNop95Ls!_};1z_Gd&TV<$Cb?qH zZTb9;xnj<3`3CWOtlR5uKPp$u`D|`9Ggr*{Y+krBSIqewZt0pU=6nu67L+UId@j#U z%&p(+e(`FqnDe>ZuOwH@`8;m+EmzF>Jbtz1Low&``6#1@V$SFD;}ai>IiJrTIXo0| zzJUMnd?@C80k4gGDCT?tFTL`xey@ATi-%&)?RYnhJTd1Bxm&M1G3N_;;^aIr=L`9T z^?CJs-46!li8)`yEi&@NoG<22%JS;>x-Zbo7jwRtXY|h(b8gQy=jMw!x95XA^TnLo z^9kqj#hfqU!;168oG;;xH4DU?FXb1_3dEc**M;p?q!O{^?TiWH7FKyzJ_lZQ(V8-{mh=?`n~SYZWoI=U&pmuJP~ugjt`pk zM9ld*KI!-qG3V>K&C4fZ&e!u%#&!Sy>jrMHtwhZE23~WyM9ldHeop(Tm~%(IYTi>Z z=Z?Hj{8KUKj=b{QQ!(co`2~woG3Oik{v)Mg&NuO8Z%W0SZ{qVtmWesv#Ah5V6LY?q z&v;cP=6o}sHKM$Jue<%>^7_5*E33-IoNwXIW1opR-^!1MKNEAlmCJuT6LY?m|C#w* z%()Y{O@1!s+=*Wo?_sxZv5hZxd?Dt18}FCY`U-&UbLr8?VHi@8CJc6=Kev`Js>sG3U;FYlGKf&Yk(*HLt~-@8thIdM)OBC!a9B zQp~vvZ|bNe)Ji^Z^WGM;x(F8V$OH*`#Y<|obTc)AFITiyYg)--ikSQ z<-^7QA7kIbjgO!6u70okiHGmR-`9)RZ{p|n;89<{ ziR0aqyZL_?Kffo}>h(h$_nv&>l^^2w;K|1=`YDcoPyW63r}%w%amN$C#2k3>*ipa5 z@5PG;zx*xc!HZAa`$znKym;ooS}_-U`1j&k@q60C8+-p1^Rb8jXs06W581;PJF1BL z-aY(^aMj`;dw5ra2IBtLo4dF)5c{6J`O`-Y#C@8?$^Ef#Y3v%e%PBEeNdII zb@kyFrmKnjVjnI`Qj>H%e0Z^ry0|~~;htO6rA04&_ypmj-nzbAU)E6Uf%WB`qZ*3) zWnVtBiH20S*WGuMhPZF`<&8@;q)AQvc(z3&asTYc&n7pLj;!An2L`o@x}>0aLHSz~cuy_bj0)RNqT_VTs2wZ#4PUVex-ksf^8%XQM4 zi2Lk){A2&7Qm485_^5=Y;(mJ{uQhBY`n7%BEUKBf@7~AXbkmm7I`8LQBDKZ+_kLc| zy}6{}zMt#IH5d2c`}vQ4Eu__irujT@%17^xKI0^#C4ysf|>0KY+_Db;W)A z0iN|*SL!+70Pp45R@}cI;I8_5(w4&q_zmHXVOJ0ECid;5D_;(9>xS*c{ro|G>U4Xl z#q5K;p>+pwUw@GM{OTatWgO&#V>^ob`-5C>W+y4J;~_q>VP|ole~2ev>MZ@-b%^g; z(?#6xAL4Q1y+ISo5Aoq8UB!L>Va|@~OTl9f^Gw@r;{N|I&(<@Lo<|?%Z^>)m=w9ZZ6_ z>D)f`d)-xr^cCNu1o0QT{lxP^ka$k&C#8N0;?2v9#B)P1ce-UPzF!IEJyK1?^FuK2 z9@Ag4P7CHfM+b=Kh+w|tz(Dc6O9;Q=XDXg2LikOeK~nY35boq>CY~!o_=kYO^?Tjf z(IMjb;s|$-8Ct*BUAkm0o->Z{ruT-4=gTA9_0@3kym5qgQy(dwGmr9ShBEQoag^Ik zVd8o7C~xG%#q-BeJ}zdIc@z)O~i|5i~{7k>8;yL9Q*9w>>o==bQHs378^U5*) zd8w6nP7UMoN7mxGC5(q!&k)b6VLU!}rg(k{<1Oacis#la{_Evz@f>rU`)!{qo?nmi zkFDm5=jr2oM#_Tvz3!z87D^v;kMm2-7K`WEaIST&?m0W0t9mXK&$Z$F<|GF(=i%JD z-HQ6X?%Uq46muTVuRT~T=KKVYyR^1`uluaH^J}~x`{bI$-k_07ju4+PYv2F=KLgg zx$Yt6{3Jj3r|x^Klf2pRJz~yJapf*=G3TfF_nSUq&QJ03c6Hxxo#Kg(d&Qie;(q__ z6LTKP69@Z?IgjK#DnQJ6B;VHVpqTSW?h$-Q%y}gD?+_^FJd)pv3lei4#TUs!#GFTQ zpC?DeoJVm7kGf7Zikq0$?R$>mT5sz*)o9-B>JciF}d`8T948Nv#PRw}>zds;J%y}%IHX~Wgc`R?? zmLldnmfyR0Nz8dHANny}%y}$-HY7{Tc^seVB^PrZ$Nv;bV$S3E0JAG%&f~aI@HH{# zalF~@8)DAmc)_yUV$S3F%G|qR&f~cse<0>Oo|m4@5py2TKX%9ya~{u)_7sRYKh4Xl z9*H?W&BshG7IS`@Z$4Eb=KM6@SyL+J{4}@e|4htz0)K7)Ld0V-iSF*;6)_woU2eN80=ZXAEO^ulIM4syLLCkp~pY!8m-S?urujOYk=ZXBO z#}_f@XSh}HS25>j_*t)Sb>EkAYpd^K&d=~i-@l7FKg0ER{t$D1mX9g^QTIJ657hlB z=KL&=HvTE*{45{V{im4ovwYn5A9dfa^6G>iV$RR;UHpfb^K*RJrSD?S&+!2|-|N12 z+%#kFoF|L>m6E#edwCa&Ct}W%dEeB>V$Lse z7sDbk=NI{*BZYO}1M{M$1!B%G@??)ZG3OWg_CL8|&QrL{j-0yhhq?N%2V%}s_+;1n zV$M_ezDD=NoTu=whws#VZ_Lkjzb)oGl|M?qDds$t@3Xlf<~)^`e7IKkeKOAvyej5A zmAj0%BIf)OfAU%>=KK=>a#X7Oo|#{^RERmh#4WVsV$Lt|owu^YoTu@n`!nmlf95}C zW{5dYyM)A^Q|l={8yZ@n&xIZx*|S0;-&Pv zdY770b>D~cd2LULInU^6XY+B65n|4>dEu!Ob>EZowT0ng&a?S1?Qk*Ya=vxq zaWUs|{%}uN-S_9b;f-Tr&gHy;)-f^Xa-MD(D&}0l+Z{Pt_q{rA_xy;Ma|J)u|A?4# z1wZW;BIaDd4IT!IIhS~C&$>TVRQ~7a`c>rU?G4D$qfN-svwD!DE4;|jvwD!D^EKq? z6S|V4FMoHb-qAm;B1bPcOpgAsh8+FQCvtQv)&BL4zOO$y`pYnKbc+CT^v|*6=u@i5 z(VH$NN8dJp9GyQTM-Ou+M?d_Q9KG98a`Z=o$4k)v1jB1iu@o*Z2(l^ng*Epl|X zAae94Gsw}~Pb5cYy~xq$d61)993e+n??8^eVk$X$PFr$x>(k`u%bJm+&-EimH~B!0 zu3|urzPp$lJPIB}^=gH9%;OOy> z$kDYPkfTSy(Z}y6N8boXf4!C*{T>{Bvky7Cc_2CZ`XA)zBjD)e>&elr;OM!1$ye{-!O;t1$8c436#wN3VvXUxuSQz|kGy=u7@_^nGx2)BnTK!{F#+;pi>k=o8`S zDRA^@aP%5DdILCm|7ddb=5X{iaCAdBdT%&-1{_@#j(!M^-UE&v0Y@JSM;{AE_lKj` z!qIQS(F5Sq;c)cxaP*sSbQMQ(bay!VYB>5MIQly{dNLe+JRCg}jy^b*9Q_I$Js6Ju z6OJBVMvi_8j=l(v9tcP8x{e%uatJwkEF4`1M~{S~zks7(ful#~kfST$=*?!4qi=?z z7r@aQb|**w3P*ngM>iQuj&3}O96bb%p1Fw}-35+5eg-*uBX@H2j^^a(R^H_3cj4&Y z;piKdlcPU{qhE!icMBp%zYRwpnoN$q6OQf$M}GlFFN33>fTQ<&OOD>kiX6SM4>`KA zF*&*i96bS!-W`s<1&;0qN00qTj{e4$9K8h`JxP}w-QSrUy%`*Rv<^9XS2+6F!{q3# z;plVV=zq?Wqn{r@j=sAUIeMfOIeNh>a`YSb$kB(u(c8k&hrrR@SCOL!=aZucCX%D~ zgrj@7lcUdpqu;woj_wFYXK?hx1IW?a`H-VO(j!MVgrf(;(N*E-ZgBJ^Ps!2s;pofY z=o)bJp9{#*=fTkz!O>U3(aQ_S(HA(8qr1YIeg=+y6^=d}j{f*EIr{QYa`ZSjx+5I@037{^IXSu^9DOt#T^)`tgQMSp zqr1S-jo|3XaP+FPH4yIJzDjy)PVnEF66f9DN=f-4u>q0!JSQN4JBc>%h@x!O>g6(HR{58XP?sjvfm~ zf4-I+{W=`|eE>PSB^*8XGCBGZIQox<=-F^|1svTDj_wIZ?*&Ki3rF7sN7sU* zmkc0BFLNeG*My^wgQFjTqgP)hNAC|uw}qoyz|m`mlB3UtqfdvUKZc{f75ifA9DNTQ z{U{t=ACBG*j=l?yJ_?R*2S>jGM_&p@H-)2jf}{6@qYs6nPlu!1!_l|F(Y@g4esFXT zIJ!L?eE=N&)e>^_g>dvUaP$;7`bIeVb2xgnaHTp&kA|avbtOly=|hh02}e(Zqx-uY{w!!O^?J(evTxN8#wJ;OJIx^oelvS#b0naP(L>`WrZU4>eVaP%f{bUQeD z2pl~fj(!)8o&!g}3rA0eqx-=xT6u<9{68436Fqj(!e~ zZVX4?4M)EKM^A;Lhr!X8!qIi$=x5>RgW>3B;OI@^=yT!d`{C#jaP)(4^d)fg_Hgt# zIC>8_x<4Gf6pr2xj=mm_o&-lPgQGY5KOB839G%0_JHgSb;pk`K=#Fso-f;A)e;hpk zj=mO-J`0X+2}hp^N1qKxUkFEE1xMcrM-PIdOK|kRaP(Pl^c!&WC2({TIC>j6dT%(o zJsdp~jz0JwM-PUhZ-=A%!_n`;(I>*uHR0%*aC93u`Ug1rgMS>|8II2WarEPGbOuKs z21oaXqYr_j&xNBugQLHIqc4V|&xNBu_{Y)v!_m9I(S70QYyWZdA~^acIC=~meK#Dv zDI9$o9DOt#UF9!1`X)H~X*hZa9DNcTJsXbx3y$6dj{Xad?f^%>4oB|-M|Xvzm%`C4 z;OMDv^!{-4i*WQY|2VoY9DOnzy*nITACAu8==j6x+NUFKOFrI9DO((JqnKA7LJ|?M~{W0e}toF!qMBq(R;$t8!jV9 ze*i~64M)#{qZ`1{wO)~IOy>Rp*IC>@= zeJvcl9~^xE99@E=cZH+xg`-=*(L>u-B$K>eK;OGxN8IQld=dITK(EF7J|(I>&tKfuvl|8aB^IJyfQ zy#XA32OK>Lj?Ure>TvWhIC?xBJrj;@4M%?hM^A#IcZQ?SfunoC(G%h5_u%NcaP+-! z^hq9R-2slS z3rBwqN52I}Pk^Jlz|l?N=t?+x8#uZF9Q`RAeE=L?3ywYqj;;kq*Mg&ugQK5?qnp6d zufWl5;png6==N}Q1swh3b#nA~jmgoY;piH0bagm-031C8j;;+yul&c+6F!lne=sFS zPajQ=zHcx&`rpbS^*y@rWODR_d&toPN0Xy#Z=)Vv9zl*iET0@bK(}Fik3LPmU44%p z??64e%35;t>E-0;TB+pd{twB~H9B6a@6p!>lcV=8CP$z3i5z`+G&y=zE3^6@-O8UF zeehCp^rh>`(e=iVquVYaM|a92M?V%xj@~4V9Q}bQIl5_Ya`c)mu$AX_BMY>>)?z@5#~Iz|p_M(cASWM|W0==r2sj(cjyWqwlC7M}PI49KB>1Ir_~XBKqwhhFzJ4Y-`j(F5=ru;<=&!@b z(H}1)NAJIj9DT-Ta`ZR_Ir_@C)9DO|;y&oLi1CHLummEC+jy@-y z9DVI5a`gVK$kCq+B1fMQLyo=^jvfI=S3{59>Iyk}3>^I%dh~fW$&u@IEOCmBBvf*ACB$?M^A;Lw}+$ehND};(I16VkG>s_u7MtXFdY2^9Q_I$z5E0@ z`X@NLH5`329Q_1(bTc@*0*-C~M|Xy!w}GP{Mvoo>M_+~>eKH*V2OM1+j@}ZE?hQxJ zfuong(LcYZ9{mIy-5rj89*({rjxK|vZ-Ao@fuj#Vk3J2KUTZ`>dTaFPJJF-t!_jsA zada&>`W85PFF3j!j-Ee|dUSO-`rGN$qs!pvUlvi1-UyEF4@WQGNIm*yIQsj^)T1wl zqrcotJ$idM`UW`qRXBPO9DN%cJsXa$3P+y^M?VBd?*&JvA zx&%iLfuq;L(G%h5v2gUIaP(j}x*;6h3XXmbj&2D@Pl2O-;y_Xa9=yt8BM}G!K zpYKLJ`t%jlqpyXdcdVoy{V*K8437Q*jy|WFdh~h0)T4JjK|OjB9Q_C!-4~7?0Y@)^ zqnE?cd&AKe!O`c#(L2M@WpMN<1F1)U+J+oGWd}L>pbYBKSGOcbpB76!`tw8N=vHOa zqlX7lk3Ip8t`0|kszZ+65RT5^=!4e02}=od#*kM65SJ^Hi$nsJ^EU8>e1iNqaMAm zgd9ECn|k!JS=6I@O{5-uCmg->0QKmV<d{BQ(QV-9_dZaM zz8a4H{U|y52spY19KAOjeIp!Q(Vu$s$41nnAMZ~+`lF%Lqc4S{cYvec+CV+}R5-df z9Nh+veh7}<6OR6SA@%5AgQ-XVoAz2NBY=2DNY2}hTYq8|NE8ujRkfz+c{o~0gr zEgXFe9DODneHa|QBOKiVj(#SFdh|YU^vmVcqfdjQ-|9y_x(*z@H5@%XoqF_&8tT#A zdQ*??=0H9A!x-w(SBX8Obv^oUIQnon`jVT}qo2~F9{tB^>d~jc(GPc^9zDZ}di2-= z>e1)G(UZccM^99v9(^Pn-5QQwZb3cz_cZF!J^E3P?s|%P^s@HUqn{3<9{q|A_2|ZM z^xLhdM-L969^JbW_2_$}sYgFyLOptNCiUpICQ^@HUPL{5G@8#sE3JN4)ubErpm9Y{TTY*Xsd-&IhLZV5-fd6IhcDRA_vh18?_a_Z4J9R064 z_2~b-rXKy`J?hafBvX%`5lTJ!)7{jgH-V#%gQI&2@2%_6uNqO0{;fUr=sn=*7I5@= zaP*}`)T1xILp}OhIrZqPE>MrYCYE~iWyh&UUjj#;2}d`Fqc?%0|F@lb^etPcNB`|e zJ-Wks>e1`mysk(8xrTc5_Hgt;aP%Q?bQ3tbE*$->Gxg{(?$o1Cf}=kOpdQ@}j=tg~ z_2_O1)T1v?r5=3%9KGy5_2?^}P>=rX4fW{5;pm=P)T1Yf|No$_N3Z)m*7fM=oO*Px z8PucqhNH*qq8|NoAob{N;ON?L^pYpkqx*fO9=$yr-M=68=#>+wM>m0^Pluyh!O>0O z=x?7>kM7uzdi0#0)T95IL_NA19KG}~_2_}=)T5ig(PJA?kKP!LZZn5^bT1F;(T|>` z9(~Va>d|c*QID<)M|WOAJ$k_*>d{r;=uP10uX<3AesMPS=qvV7kN#Jp9^L0F_2@tQ zQI9@%DfQ@aVbr4+=2MSe-JE*#vPsmVU)V!E`r<3pqkmSR9(^OD9zAy#_2`Ch^z|y# zqbHB19{qzjFBx4}%lp95=QO7teaB4d(F4M$M?d_6dUO{f>d_ZDQIBo}N3Ur{J^Id|k9P>&v8Nj-Yd2d_ZZqaJ<19qQ4~O{5-u{w?a!w@#uST?LN*cRKax?giANZ(Tq= zdi6`{(M#7;k3QuW_2@%d|c%Qje}xOOC!PoO<*GPCa_~3+mCW{isL3I)Hj~H8{HV9_rCu;pi_nP>((y zj()Nm_2_?hQjfj>j(%+r_2`4(=x5$jk8T7N4J8bXZll*?f^%h3rF`arygA!j$U?)dh}XGJ-YiP>d_a& z(GyQokG=*ydPF4k=r(Y4-&541Tfoux#!`>I2#$XF0`=$_!>C7}4oCO0q#k|w6Y9~w zuc97(G8}!8xDT)E(I>#s)!^vi({!b}9=#(R-Q9zF^haH(NACnjU$U5b^cZ#O(Z9u0 zk3QRqdi3I-)T4XFP>;T12KDIv>eQqENu?hB=4$HEKX;=Z-SY|c=sriNM^}fVtHIHI zim6ABK1n_LvQ^ZhKQf~pT@#M34o80)M?HG1EA{BB=1`ArHkf*JJve$>IQpnk>d~Wb zQjczvLOuHQXzI}~9-$t6e*pF9)xOlDzxAdb{fIC1=*{8ic1Ng34~wQA{ZT6Q=-uy9 zj~?`rdUR7Y>d`xi=fk=lebHp<(OYk&9^ERMdi1_U)T3W+Nj-XhOX|@B4^oe=RYW~{ zLJ#WE4?0ngUUHv$^zgpaqyO4ZJ-WtM>d~JpAxDodq#oVPih6XP9O}`lZK+4kc|neD zzm0nI8#?6Zh8L+vPn=IZx<^y$(Q~g*kA8VK_2_#hQjb1Pk9zceHPoX!-KQSiCY5^h zKQYv!r$kVXo)t+w`uOwIqaVLcJ-S*2_2}6xsYh3{pdS7380yi@(4+eXQjdP=8ujQE zzo|zbJ&bzvk1o`s8=^;V3P;b|Kt1~T2h^kAH=`bXVI=kFfqK-VhXzrPeyTn7=tZ&A zqpu%HJ^Ge1KlrXGFZK=rM{nUtJ^F=5=-`k!X{kkXh=v&`VkN#*P_2?QWsYlnYrXKyJ zG4<%%7L%h#dr*%)@i6u1%%6JnbsMQizcrG2bh~Qm(QS59kN)c$_2~air5@d5H}&YX zfz+ehc~XzAF`at!gWsq}FWo^sy2fMb(e2t$kG|Q6di16S)T4L$Mm_r7)6}CcX4Iok zOQjyYQ%ma69j&NG|GkZRbZ1}c(GxtWN1w8Wdh|AwGs8` zYH;+YJ*h{ZmPkE%Kp*PSGa{)+f2Bt~dJ{N$OE~)7mDHpEE~FlP>UiqW=cG`Nezpho z=vPCiM{f#8uh>mJdeU#|(Nnflk3JHP?z4+}^qU&gqnpCfs|~0}*Mpkin|k!C(bS_4hog6Z zqfdvU-ycamy1Oy;=riExrf_s!IC^C}>d_-QQ;%*8NB1d~jb(ZknKkM8VC zJ^HO!>d|-Hq8@#FHTCGJy40h0f}@|@Kt1{(IQs1Z>e1)G(eoxyk8TP_cYvcWf}^*E zqwffz9(~(0>e1EV=uP419=X(`FZ{>Ro4+SVf8CE9{njvYbUzbv^j<;Kqc0s!j()?L z9DTzea`f98Y4tt&K0k7Fw{&uJNrN0cMVlPGmp=9APi)B1CtM>(FNr2cAE6{imo*|s zzw1hlet$GMy5TEw^s~X_=qH`1M>laHM}J{Ojvn=j9DUeOa`dCN0QXtTicSOFRmm< z&+9-vdSD*)=+k?Vqg#Kc9(^(Px(8sd`|IxH=)U*J(c}KoUUvySx)yr$?3Lu`$>`C4 zqemb4h8(^BD{}OGgUHdNf03hy_NN}bB843NViGy}LUnTV+PmcF+CRzBtKsN7;OMn- za&&h%x+)w!vMo7!2poM89Nii{dZ0Twy4Z7Azt`PHPLAHSiX45uGda4)8tT!#my)BW zPNyDy^j7N8=af>9u7MuiYZvwCP1DHH(-}GXB{=#4^ypX6qd$S8KiEw@y7_17(Ko@- zGvVmJ;OMjA=+}?T^Ek-5lVaAec|XSs??+3hojGfqie#^|JS3x z{kyV$ulqMRx&%l6502g+j&2J_Plcn;grollN3W4+ulsa3dT|8pbx(q$Z-Jxlf}`8O z(bb01UiXG@^e4Hr*L?;Yy#S8>437R2jvfL>_lBc;!O`a=-uJypW*0Lw`s5Y zPB{8aIQld=dI=nTJ{-3gA~8je01 zj(z}+?hZ%)Je2mjC!$Bc0!JSWM|XvzpM|5Fphq7DM;{1B-vCE(Qm@hr@+w% z!_mXw=%?Z6Tj1y_aP%E;^h)e?-vURsgrg_G(Raboo#5zZaP&oR^#AR3Zw*J^2uE)U zM_&y`kB6gs!O@q)(VgMwH?Y^e9~|8Wj-GBnJ$ej!^s{jEhH!LsIQl9$`hGb2R5*GY zIC>uTy1&6*_bzbsqv+AEp+{$M^hEUNf#}h-;OH08qj!g+uY#j*hNBmtN6$l#9)cdd z7aY9}9K97BT?R)#21md1&t7*wIQmIAdJY_22YcNIqDQ}r9{m)0^iJr}r=myii5~sJ zKRvoFdi3vb^msV>4)o|p;pn&F=oxVI-ssUAqepL#9^D>2`sRFc^iAl|HPE9kMvp#Z zBRP6J9DOQ!^bY9J*P%!M0!L4Uqc=d0?uZ_}6pp?SJ-Q4%`d>Ku81(4R;OK>L^r7g{ z8G7{b=+PB$^kGiq=nLTJFX8C%aP;2j(MO?2PlKahhoh&%(Ho*i?~Wcl9*#Z^J^C3q z`Z+kd33_y0^yq8h=#$W+-+-fcK#%SUM<0wH{Qw;O6&(E_9Q{2UeG44j7mgkcN1p;m z{{=@M4@bWRM{k85JqM0{0*-Es9=$hubQv7I1A6pLaP+@$^sR7oe>l22dh|#*x-ok6 zjd1j#aP+xw^e8y`dpLSy^yqis=vwH}gW%}n;pkuC=q_;dR5-dj99@E=+rrU%p-1nE z9$gW3P;yRkNysh{v3|}4UXOtJ-PuL-2jfRf*w5%j@|-2 zdQUid2^?J?J$gADT?;+BKOB7_9DOSseFGeQ0UX^2j{Xdez6_532adiUj;@9teF_|X z8XWx-9K8d2^lUhKCLFyndh`f5`er!#MmTyX9Q_F#-2^?l7aaWx9K8~bUJgh1hoe`) z(aYfIE8*x~aP)TQ(R-msKLH#quLIQlv`dKDbq9F9I3j$R8#UkyihgQJ_m(LLel+u`Us z=+Q0U=sM`px5Lr5!qI=g(SO3xx5Lp_!O^qf=-c7w0dRCp^yp=9^j7H6#N0-CV^Wo?c96cD0ZVpGk1V>jzkKP52-VTob8jc732ARK)z9DNKNeHI+u2af(6j=lhn{@sZ7x~IX>BjD)g;OHLl|@hr-c2!qF4p=;Pt& zA2!oo_w#UcUpV?6IC?Z3y=EirbzcidH-Muzhoj5j=y7m#8#ww{IQn)t`p+4(*Zme8 z{T&>AH5`3196bn*J`;}a3r8ObN8b!b9{@++1VYaCCDxdKw&k8615A9DOYu zy#$UP4M+bEj=ltr?f^$Gn?-xwi`&v(_oZ<3-Ej0#aP)I<^fEQt>;5#4_PVFQ(Ou!_ zW8mmb;OOt#&|deq-)XPA9vs~Tj&2A?H-w}6z|j}N(Iq%~HXMBg9KF<^_PQIx(O1IJ zw}YcsoFhl)aP-JmBl@&Tw=qIJzwy-42c(2uJS?N1q5s zH-MwR96*kq`Gy?*ej+*gSU9>2j{dkWIl3_%eIgvaKOFsOBXabyaP;wTbcHoJ`c62y z865ox9DO7lJ<)?4eHt9y6^_0Ij&1`-*M*};{YQ>|Sw@cD299nBM_&j>*MXyNhNDMC zkfWb@M~?0dNACznp9DvLe~28taz8nGCpfwb9K97By%`)m4UT>Yjy?sBejAS7AC6vZ zNshi2jxL9zzbPU|w}7KBhNG*%(ObjOum9ud)8Xjd;pjWz=vv#!(f7j96>#*$aCBoh z`aL-MGdTJ$IC=;iy$2j!1wHy^IC>Hsy%dh#1U-6xIJ!9;{UaQ`8+!CjaCA2~dLA78 z4IJGRj@}$SdI2207>>RKj-CiduZE+~hNHLaPL4hTj$Q*t=Wuj$IQnxq`dB#nTsV3k zIQkhl`b#+a9XR@8IQnrox)U7zH5~mZ9DODn-3*St8jfBGM?VTjUjs*<3`aMHqc=d0 zo(4xB3r7!yqsPP1?cwMb;pqNw^invwKOB7@9Q_s?y+0iN0vvrj9K8gNz6y^15{^C^ zj=lws?g&Tk1xNRTqkF^Ab>Qgj;pm6q=&S#6^djtaXWhxs+YTT{FE=DdSMec7|I?Ek zz3n=3^z+@|=D{}O1CFJPa(4#j-kM1;>dh{;8sYid*jvW2dLvr+Tb?VXck5Z35@)Pyw zKUb5Zf9Xp-`lk8RqaUmyM_*h)j$RB${|iSCgQH)DqpQKu)78k)`@_-Cd?!cWU`aiC z!Asifo}W#QKKcdib-!gpJ^GsV=+RB6N6!wY9=+FM>e0{Q{pc2WKl)UO9NiT?dc;n0 zbU*ay+UU{!;pl#F^uuuUF>v&YaP;=r>wXxH9tcMt3P*2=9(_6-eKmS?AMADCfxYfU zpJ}iAeC&0<0Y^`Rqu+s}-$svq2R-^j^yrpw^ddO=X*l{#IQmSyA6*}g{tb>^h#r0D zKRx<2^ytZO^#9=Kad7llIQlv`dNLfn2#!7wJ$f`8eK>mb|2cXd9Nis`z8yXKa`fn~ zaCBYlb^irNp8-dAf}`JnqZ`1{zrfM0(WB3RqYpukeh!Yl6^=gnA4hKpM=!Ud_oG{* zM?VTj-v>u8gQI_kqi=(wZ-=8_fuo1P(aqrKYvJg9;OLfcbbIvZy4dU94vxMLjy?j8 z{%sY#AH4#O{sxY|2#($njvfU^zY0gMfuk40(FeoPpTN;I(W5)V(a*!tC&AJ0!OHX+BaP$^%^eJ%k1#t9LaP(7f^bTHX*r zQ|SHZ{ov>ZaP()#sYl<0_oF-D{pcI;e)LqlAAJ}c{RA9+40`koIQmC8dLrJBt~-bJ zx=$ZOJ^EL?AN>K|k3KF7Jv!cxJ}jPk^fbI5z1cJB(Z>W+k6wuPqwmD~(MRL`=ri$t zbQioIeF@%=ehZEs0Y@LYnR@h%ct85K0&?`_ct84kI6BAs(X}>_qi@Fh(VLH@9{nL4 zz4Jio(ZhYHN1u)NqaTN(H!P+eeKq#FzlNh~(K|_oLs3qd$YA+u;4^cG&AawUqX{2g1?M!qNLTr@ihs;OPCd zX|H=fQ`+ku4M+EdqnE+aFTv3VW3T%jIQk1X`cXLgXE^$J>~((!N1r0*uI~Nl_u%N| zaP(R@`bjvtCHA_9!O`1culo`>dME64e*;H%f}=aa(LLbki{R)PaP)E5>z)or&w-t3rA0eqkn{> z`@zxY!_lqb=riHyli}#?u-82Xj$Q~y4~3&&hoeu2qqoCe_m)r)>-S5EB`(UrT0rt9|fuqae=r(Zl<#6=(aP-%3^ht2^X4vcA4}0DH;OGOe z*Znsf{S6$w8jfBIN7ut%cO&d|XK?hXaC9p;`ZzdxZ|rsd0Y{IAqxZmG_w{geCpfw( z_PR&I(a*!tm&4K1;pmBQ^l@`YAYi5A1dCr%pZkIXL<;IQl0zdORHc zDjaNu{R14m4;+049Nhtqz8;Rg430hxj;;?!FNULg zz|mC?P>*g8M-PLeUx1^B!qHd2(VIS?9{mIyy;&9Y=xgEV$#C=vIQnNedIcOk4URq! zj{XRa-UW_69*%AfN7u$)_Y64t1UR}9j@}k~-EHCME^u@gIQkqoy6y|=(Zk^AKjG*- z;pj$i^aj}Lo&`s@g`?-f(FeiNcfrx);plQW`e``2D;&KC96bt-{tb?<4@WnIqc=6A z9{nL4eK#Dv6C6DTj@}WD?hHr23P=A2N7u$)cNOe)zY9lqg`>B`UUy$O`a3xK1UPyS z96b+?-W+?~$HLJ!!qE@G(PQE032^iyaP%#3bPG7THukz-g`>N{(HR`Qu?6+$C2({J zj-Cid4~L^i!qMa4=m~K2i*WR7aP%kW(KWHxeH0u$434gi9{mg)eGMGl7LL9gj(!r3 z{tJ%2369jxkM0ad9|lJs1V{ITqj!O$|AnLXg`>y7(O1CH*Td0o zz|mLyA3ge9IQkYi`d>JD11sv$UE%1P;OKAQ=tXe!v2gSOaP&Ypx(6J+2990>N8biV zKMP0S^G}aH4URq;j;>luj=m9&ehQ9$0FFKyj-CQX{|HA{Lyx`{j$RB$H;1E#z|lXz z(XHX=S#b0|aP)9Ex;`8|365?7NB;sxzX(U)4@dWgqsPI~Kf=-1!_j-d(ObjOIUM~o z9NiX00*-zfj(!S`ZU#qR z2}hs&kE0v^yIC>Hs-3g990*-5QSm zS(SS95;%HiIQj!PdSf{H3pn~tIC>=0~ZJqnIq2uII^qwj{J z&x50Hhofu4(TBs)8615q9DO?+T^o*W3`cJaN52C{KLJNS4@d6~NAC;ppq(=&j-C?r?MiIJz|)eF7Za0FM4@3H9h(;OK|o z=+6_WNB`80dh~v9^wLV|(MQ42H^9-I;pj8q=&u)1kFEztSHjUV;pjDv)T2*>qrZAb zJ^C|u>d_Ct(bvGyd%)4-;ONca=-F^|8#sCl9K8UJJ{XQ}14sYdje7KEaP-S?^o8ir zXTZ^W!_mFq=xyNWN8#u>aP+Nk^zm@?3OIT#9K9X(x~IX>C&JMU;pm}o^kO)=7WTRi zg`+QoqdUOS4Y1dJCLBEmj(!o2u7$ns`q=Bf3XX08M{kb3?rnBZj~)g`e+5VHiM{TJ z;OJA}=uU9-e%R~26OO(Gj@|`(-FLy!#aiIJ#d{xg(W~L;yWr@$*z0~0j@}V_-M7Qh6X58vaP$RmbP0|w zhof7-(JkTV*Wu`=;OGHb@t0zbT^;^)NQC%v?152f>i4?u(Ai$U*FCE7;rjQZUkQ#$6aW2@Cs(GVEqeLi$PAw=X&p>TMh*+i zP0Qa_IdZ|@=k!Hy=)^4D7x@zA>GW!Jv>7|yEiDrlY-~f?{)7Q zw=3OA-bE%IJD5J>c@NnetLSv`_mqt(OiR}`8Yr9RdpG^9)lk{kS!Lq zzrSqlIrR(=X_9Q+r{)=pUQU;dXB{&}YT3#vD|=^%pG&4Y(>&w5%@SFr#iWeH>S@5+B8IB|U zWWJV)j8e<}GQSyjGp5-ekS(Yx$`HRF+3$X@>-V~!+VL$T^ypEU?3-GqW@4CZ(VeE5 zPVy77xWT%aFaJ9wGaJ!0bH?*%S)&_$GOv7zlT|)2%N(GYC|fHVRsVkUA?>DSY8zdU zxtPw$bYUs7by>?Y-&&=~!cT0>oVzqr_FmPk{{84d4ZQ2$j~-_0pDBL-GQAGLnXS*> zkoisv&-9RP%ldwe$^4jmPxh$w`AqS-$REQ56HcGCRB|b;lRYR?;v3uXjLZ7tAx^TQk zwq5wQ{`rrxF04zIIId(pe;H=g=6#oa)-%akTk%UaCS*uf@sCjsL5Kdcgb=bsl~i@duGL5Z^Fjz z_sbH;32RVtAggVWHq&zo$(m;0f|=QeXL(h%WC7vPS>pI%_Qq$jKL2UWUbjlg>g%n` znoQ5mvTvcsR+e7N3O(A66<@!fmD8;QOK9{cOEa+}+a6h-#mqXhf)iC);&@~08h*_> zYoX8l)~IB^{I453(?TP=)7O{`O=GJj_i{Cb5|c$ zKHM-{9G}d^%P4!rK_eE>-Yh$!y$L(>XGC^kWPjG6|F~>%+_DWRQ?tjXnzFKhS=lbk zjOkrln0@i)U^Z~h%4~5wv-vigvJHyO+2czt*>jf;XMe_dW*>Yvg6*mD%@)TwyK^rf zTSbMlpVdLxLwrZE=2l_Z>vhJkxnE9Yi{qaeKaI~W={}xWHBHKHeb$1__ejg0GGrp# zH%`hHbHVP-x>?_&7i9dG{V{hcbJ|*z-Fv78^T2uDrdN?a?-ui@9T#*SOrIWGTD#-vqgXg9BS-W+e}=S_+%O z`E2veY<5A2T+A=4ofR&>G1-Y}_K23(=51qt$0o|n>~^rnnaOf7*KAfmraWqc3%hak zioE#8E;h#guK0Vpu}16i=gIbK zG*pJy;!z?ONE2O9%f>rrx51{X1%$KBD}_%>3la-m|yf^Ctnzgy`sKs z3m>8o=MA<(hbx+@?qzO^Co1Bu?`5iHHj1%(_p#-H3l!pf!nS*_P&l{tXBxVj6>W?B zS*Px9iVMdB*!aVH6yiL?uFl`Ds5CstI(h{vys8ee>=t1P{qu*|Z1pIGIRCH%OA{5d z%>$Xr;1tE@KY>i&MXm_A9K`0!ZYuhE2eT(Gxr!T;L)al!B6@@)Oy>PsQJZ&!&71vM zA|QStx>}o&)08vA}dH+-jC``u=<)+yyDGMJt3I;A*ov*wwrm0x>hv0c#)%7gE+SdX%W$~s3ss6JbH zYpa}T1X(JV4p*=fpT;XyR3z4FsZ1GmRbsg<2P=p8Dp{hgvGU>6%golzP`O^`3JaOh zMX6PIg&73uDaHApg^bWqj$U+)WlU_UEa`ro*`{hJw^v?gmv=T$it7SfV*Eoozwst3 z`G1VvcU;f^zyI+hMMww{${xv%NIf4u4SQq@A&Ej{CbK~$QDkIC_D+)4`_-a>>zq3%jYr54t9v6l5vm^sb8y>(dl@9}!bSla!DhH^i;7OG<~yxgs|*TFEfE zDU`jZ6?uOVD~gUOzmMM%U7e$pogTM^XNv<$j~;h~apOHo?zcN)f!$8UJ@Kx{KNzlP z``i=FJBKL;?d}Uv5~9fak?>93pcLH56H~4PC`-2Hi*@h(75xbX;(@uZBJWcoqwgAJ zVDSU7*VbEkcKD&Vy>5xJ#{H4#`)h$B?_c6}Kl;HgKrYrLaWU z?jEG%L_Qa(nf7vz_zUr}j;*3;S}FqO_gD6PC>4ueSSx*EUW)KV{S<=B-s!pF0RBJZ2xuv0gsXv90=GP#Sg!r;BA=5D4mDtIr7)|)Ew zekz=zJ1E1Q%fy>E?UYw-KZ+VX+A8bbd=zE@trdBn6%R`*yMs?++n5&0gg&3elWWGx z=Rco?^~mOmy#ETz$4wQ}fUm-7sgZJZ$TwkU*hF#G|1Nyf3>A4_78%PLDZ3(mh`62& z<(&T%b$=SjIsYZLU#&0a{Fl(&TTjmUZ_(VluAK8f;*^uVobw9dF}RML^9s?yN>9%D zU$LuKZTa)mpf$Z}DS3x9D576Y`E#v8rw8gPi)L3LKgSyK=UatJJ*z8vW||beNk{&i zH7Wj_wsPX5COyupCV$>lsj5~r#Xhzw)il?VKX)z4bFZp)^kIiJ<29;D%R*7nK zuw51T=TMC-=4&X8wY2H_lFB|un|>QqsA4j;DKp`>y#DIYTen}Tks&%{YW!1PhjqyH z;dj+rhw9|H@0+|HSEnAczp4Tn)}RoJFY>xvgBI2KtZMbJ2Az0YF0aqJ)bi#>Rq}pa zI(WHEUZ-o4?(q*QN0*w^a^HJ-y{<{;cD_@6ZC{Jl?R+b*+qGzw^wF?)wP@ba*Yf&Z zn<(~`+yh&iZf3od*Ks{+_Ow)$wN#Ic{=Sgcb3IBld7*N#tV5;t&*gQ!4uyM`s5CV6 z>EwZD^7^h%I(MI{_N41mP|c_EI$xKx2NbJ%2i2un>z~N$eO+3cRiwHztRD5$ul(*_ zk5p z(;Cph)B<^5Xh5~w7pMwbH>6#m`SSkIkh=cPQ!RhhkmB6)>h9Nm7-c=3l-IzZ2y({k@jj4O$9aZVC##BT4p1D&KT6g8P z%1>!R!6R;~$BB+-CJ2@t9-V#qDEh`RJq?;(Wx_8D)}5puiUa!?uo7GR@*F9T=O=x z?0Ke2+ouhsAI?^=fcceLni#;wvioJW1EiUQy{!=s=CvTv0j2cc82hS5&8(cBIEGuBha5 zCQbX2p&D4+kw#=^sJ7dfQp|x2)w9E<6yTMilFy%%>yV*ZTuRT=(p9ma%*g9dx=L$YXKL@Ct{N5BnX0*_tK{=4)f<$q-s?WpEL~+; z)P+*(rK^Jaccs-o(p2&}mb{D8RBg1oQF3;gYSHX&H1J}YDkZxcX-B51&_}HB+=A^05N1r(6^d zpNHv-QJQ?NGN*ugX{yFry=bs*nw;}q)TL^gobz5}^(R%%d2jOio+{_OH>G|~m2=*k z+LWitIk%v-WvOz`E$G>YR5|B;sJr~1EBCrD{+KG~ybqoIlq%=EFBN@Fm2=*gn*Bhq zZK&_IbUEj?bT2wx&bci)-%6KrZcD{w>2l8P$gysQoO3(6);&YcxjhXVn<3}io?gno zFUw!qQ^ej3Ip+gtW?F`v^8qyKb%uJc`_Ot<=}bB2!)S$^Ct*IERyWU*b3UAcCuGSvA5O=&X304p zL7BN(>b>rtYh|l@bn_wEa?VFm;D&5D=Od{iJ6q1V10AkaIp+?vazy2vkD?u0E9ZO^ z{m9Reb3Tf;8DEogKAINHx+dp*G%Y`OP0smfy8QE+obxf%$o{&V^D(r4%XK;DV`<2f z>vGP=QsXW+XZ~kE4>7xpL0OQ}WVWIp^c)Yfi3uuX}LIo9eyp z0p2&|oKK*_J2&N=PoQm`Z^=2ININ#%l5;+h-k08zbM8pN_P6DnJJRwax8Xlw=gT>tMlan8 z|lymM(ALPG-Iq}h%LMA?vb3TK3iEa!X{U7hw+&iO2AE4ym>o=72K&*YrXrdnnta?WSd@$3>g=WaCJ{kfcT zH|kOAg`9IYGCuc0&bd38jVqON?oPH9rE<>akpHola?a<_!!fVqoX?@@RbR_FpG(bR zUduV3OD$(r-p}Wff77>e&gapvyKmKd-FIwyC+FOQW(;{R=iGzhbw9{C_n;%!KFB$r zPex&7a?a<=pUX!%=L_g;i*h;V3+TbSayjP~KWz%Ol=bmKj{6)^WC;hbe zD(8G5U9R^{&iO)``Qe+K^F`D&_q&|)MfB|a4>{+HC}YP@Ip>S%&e~sc&KHyJyx(%p z7t^B2f8?Amp&BD9|2eyCZoG+zs%{An6;8HT(tD!7^wUl(5Rguqw%jodFDvH6G zWu((mQ$81Z5gpZ(?*m>msdH8NeCS0^m#WJ5g5@;fKP~y3xSWROR-V(coa~*d$>&9H zq7T*NdxAF&@U475TtSl>>B#qm6%=$vM?OEUpt}RA%lC$rH1Jt<`5d{DKCP`G-yc@d z6BAweJh_Tmr|HV~h*flJR!#X_xtc!e)spWMt0^q5mVCZkO=&K*<$J{%3a(%IoVkX+ zrt8UH=US?@ypDX{TuZmQ=*wU4S{n08Up{xPrG1C%%3t?dQn}QV&!0Y&*|xs?_4`ov zoBHxO)Q28jFp$3wAF8*efqWkIA)jFl4;pBu^FmoL4)W+)OZx(w$mdjFxR3-zTa=48IK3a_nr-8zJG{(@7q9HZo`!1{ToQP-w65M zzk!w+I>`5-U|L-hW@%{2mZY!{1Jj?@7V*^rxeIPYkAZ22+%; z?Kjd?i>dNE!A80_Yr1@Y+DKUkXUO-*jkNLAOeO4{{O|kCmfsITXya~o`Cb)5V|3=p z_sS5`UOQj@`}7bhthP{oR|p}ah{f`KYZF!NyG*`sZlZ_syy&c@o9Ol7mGXPTCR*;f zM!tt_qPJ~)C?w8@_jCh-erW#_t`K~4sBO@ z2Zhnm;GOb&hWy{J+9luf!l=M|k9^PFLh-))lsm(=Q1P|{@;k>CIvR6OzW;3@*P|8y;2W*V{@19FNQIA6v=n$%t+cKzT7DM^r+3RQ z%J;=^3a%F?-eq}qguZ+ z<#&{AG`7Yy`F^>L9<|Gr@7LSNW&CZWu=RFw-*HcVU)fIGO7rFQW;>m+dnDhxx6|tL zMe@3{ogTM;CcnGvpxwt`$m`Dzs@d(ed>`LInu+h^b!Z2r+kaFni*``8>!0PE@1){E z-{qX|q^FmD$vNLix^?Br9*1_4N4qL1@;epLMa`5p+7UFXvsOywUiU$ptI6*-5j5(q zc8dIdMS4GVQc|)bXvm-HDW$(6sPn@b^1IG18W^UVBEM@7{*(Ei=pDf0Um4VYgorAy%+((0m>GEQ$Vy(`p|-;LyduC9_I zznhU_pplXjxtAW={E>6Mm)1G_lykn14vqUJ=X@VMANN_#`99h>_M@EheY9xodpYO( zsNTdkmEYNDlk-bC=ldyo(Q`TH`>EEZr*h8s)060;%I|Mv`RtLL^ZoSM_<@}B0~F(y zC+GYCeN*mMewU;AZEwptKR`ASxpK}A(4i*R<(x;7#fj|7?{)NLK&G7YNJ{;bA?G}j zR-8_ga~??_7pGKy$D{H=Dmmu|X+WnWIp+uIj8TG|^Mmxd(dEkTdvw|4lAQBHlw*ET z&iNtAA9q2{`5_ANJ74+Tk0KJz$~iworz=j&IX^_6Lr=*$kD}dCCn~=OQi1eu+u$gA zzVN7=^C(*M^01uqDEeF|X?*3r=fe~{W3Qa^ zBa~&ZN6z^X+I@YOobw};8WK_YU6FLg?v!(WggUp{A?N%kX?))%=lm!QyAxjdy;1&s z*ed7zDDBy^Mb7zA8nGcv&iOIQT@_mS9g==5-7M$)7@bdNn*)OEuuIp?RSZr7D^&QHDWCFIp=3+nrfb$ z^E0G6flihhIc|Si-_lu{<`}ujg+hB^kpGQ-NVUy+kJepDiCdvDGG;PXol=t&!^4E5h z_w#7lH+Z7FpI@K{VH4#2`~vlOG+y4%FVMjb)Wq@_v4i-u!lu_w$QnA^)9C)Pjptkuy@> z&o5Gs-XrClU!=mQ5pvFB>6gI>Ip?voK47?<^H}ozJxtDdEInT|OwM^M?SD5^&Uq{y zaT_Y<{1QDa9U|xa5)Ga`MD6Ix>%nr)FOlW^!E(+o(S=YmuY*X zot*P{>R@Fj=RBU~Jg}8>9#0O-ZRMQDQ*L8hIp^{8IKf8Fc>?)NwUKk4Ko_-a_pn&83<(wx{=D7ZH&J!u3T7Nm`iBx`(MW9T zo=Cr&keu@*3eFXB&XZ`)Iw9}pNwl$_sO-(?(`Rcr=SdWG##+vKGVOA+mUEs=C9=Db z-_I%VnU$RLWb!>|CFeYu9ywddIag6YYb!bDDq2(8PtLiDVo&yybFQLhp8e#UtLR|w zesazg>h;%B{-=h<|2Vpl1v`4p?(FDx+U)4vs^_R3J+|EywWB-dv7=`@wo*I#l%eeC zv#i+BN1k9u?^ec+exyD-`qgIa=!^B)(ew7PqrYCrj&8D*9o=d_J9=i#61Ag`I>nBj z*M}W_L_tfnqpxnvj{fHWJ9^Ky?C3s`?C9Zj+0pM6vZFT&Wk+|I!j69K5Ig$S3+(7F zciGW**s!B7%wb2r(Tg2Db0|CdkC&6xj_x&?9lhHMcJ#j)?C1@H*wH(9V6w zF=Izxb($T0Mg%*0^xrjVN8ewuUhU{%W7yHV7_y@W4`D~|@rfP%eC=~;NB=L99evFX zcJ%wd*wOXQv!jPxXGeD)z>eOxJv(|rJUjaAHtgun?z5x+dB~1_%#s~F{|7s|UjugZ z-`m*HPb_6e*SWxso;!pcebayJ=v%|t(VGutNB=pG9sQvXJ9^kgcJ!H#*wI%nWk+8> zogKY!4?FrPGj?>ldhF<8XSFTRd)2NbJ)@Qz|pJ1 z(L;>b(f#4*xo~tpIJyZOeMe(<^vK`r=tsJ+qc?=32f)#{q_d+>g`?+}?{URLwG929v zj-CfccZZ`Jjb}%107tK4$BtezksWf$aP-4)^!BoUsdV(0aP)0(^dva?L^%4m+wAC{;png6=-S`e(Wk)C2kl}< z-wQ{Nfurw)qqqOWj&7dFj()qG9ewbAcJyF4`W86)H8^_D7wqV};pkuB=tH8}(c|Fg zj{Dfrtv|7&cP?W`4}zorf}^)u$c}Dsf*t(^9Nk2trrOc(!_kk!(bvGyRdDnpaP)d! z?C7nxv!g3;^iOc~I@{UNU%}C5!qK(h=wb2f=ue~A(U%voqZd|XM;{r^j{dfs9o=;X zJGvPhT@Q|)x`rKH7mmJfD?54f;aP*j=?C3jV*wH_P zvZFh|(W}7GA8%$y9}h>L2uB|YN3R1%&zjDTt_Md?Gh|0^2uJsYqvx2hqknkDj@}cF zULTH5aP;lw?CAf&(T(8f6X576KiSczz|kGy==I>})#2zLKC+{4gQIK1(Ou!_+HiD7 zIQqL??C2hF^awb5Z#a5eIQjrM`erzKSq?k;ayWWFIQk4YdTTg(rW-qY6db)J9Q^_u z{YH0o^iS*A(W6S)(VgJvC*bJ1aC99wdRI7lJvjPUIC}UpcJx3vdg%{#bay!V{XOjH z<;&U8ec|W>;pm!h^u=)Wv2gSSaP;+XbSF4^1{^&Ej=lqq9uG$^uF8)7q9;3gEF8Tv z9K9VJ-4Bl56pp?Dj-Cuh-vCEH3rBy~oE^Ob9K8=5{nspZ^l@->OE~%>IQpAhcJu{s z^nzpT=pXm8qkF^AC&JMk;OJIx^g3|#!*KLZ#q8*173}C6;poY5bayzqFC4w_4m>RPjy?*G?f^%h3rF7z zM}GoGZx2Ub1xGJ}qmO{2=fTlE;phf%^h7wi0~|dEj&1-)uLnm@hNJ7j(KX@dJK*Sd z;OHrEbZ0pFSvYzu9Nis`9uG&~2S=|BM}G!KZwE(L;OI$kbX_=lJRCh2j_v?Q?+-^m z0!LpBM^A*KJHgQh!O^|o==b61v*73^aP;3Z+0m=P(FGj+5**zfjy@NTegTdy;OM^& zu%mx~qie&_JHgSX!qIob(eJ_0+rZJ+!qLm%=ss|C0Y`8BkE73nqbI@9o59gnz|kN7 z$b;ph|L=;z_+ZQ$rJaP-M=^hR*>`*8F(W9IQl#|dLkUXI~@H!9DP3= z-4~AT4@VD!qo07I=fcr{!O<xC zqxXlSw}hiFhNIiT(Zk{BbK&Us;po@l=;Pt&li=tt;OKAR=pJzN1#t8-IJ(v|cJu@| zdILCmM>zU#IQkwqx^^KudN(+F4>IQkzrx+fex502goj(!l1 z-VBZ&14o|=M;CDPZgBLzaP;wT^e{MjDIDDcj@}WD-UW`n5sp3yj(!A=z66e*2}h5C zqj!L#cY&j)!O`Eq(T~8<>%!4Hz|rgUVMot`qpyIYo5ImQ!_gnY(M#ayP2uSNaC9R$ z`bRjrrZGEucQ|@|IQls_x&a)07#w{j9DNoX-35+59*#Z?jy@cY?f^%3gQIVUqZh%^ z9pLD{;pp$-=w0FH58&v(;OP6|=r`c#5pZZyeHa{l4jlbA9KGgocJvc)^p|k-Y&g0n9K95dZU;v{0!MEHM}GuIFNdRh z!O^$C(I>#si{a=4;phk8=$gmb(L>yfTLT((WBt#<#6m0^8^X~G;OLFu=%3-}pW*0D z;OI-?==N~*xp4I1aP+ZobbUDbP&m379DM*B{Q?}l1swe;9K95do(V^fhNDk~qiev? zP2uRtaP*sS^v!Ve-f;BK^4C}C=#Sv&58>#i;pnk&bSF6a3OITa9Nh(uJ`|4rW&%69 zD;#|T9Q|1cJ9-=(y*?cM8XP?Yj-Crgf7gZ`y%`*R4II5b9Q_s?eLoz10vtUTj(!u4 z-Ug1o8IGO1V^6>M_&O)-wa0|2S;B8M^A>MXTs6P!qMBp(Z9=XwbIcy zz|jxF(Y4^{i{R+daCAR7`YAa2hcWEvjo|37zp4;+0V z9DP3={W2W=A{>1^9K9hNeG(kq29B=4(eJ|1J>lq4aP)a_^xJUsyKwa7aP&AhdJr7F z7><4sj{XXcz7mc;1&;0uM}GrH-w8(#g`*e1(Y@j5%i!oY;OHyi=u6<}C*kOI;OINx z=$-y?^z(4^`90auHR`gXyLM(r*J^xK?dV6t?A1NGsM${K=y}iC(arX;qYrt(j(*Re zzPd->W6h5KawI#tZ^JF>9=%XuM>mgPNB2r*N562B9erkhcJ%cx+0io`+0mc=VMnjq zpB=sPHFor>*{jq&x=sQ+`cyM^^z*;i(GQz9(wf2aP&Db+@rtU#65aO z8aw*Z3EZRqbznz-8p}QUE%fN+uenEefuo0_N52Y3cR-IG2S@J#M}OzbJ-QPd-4Bkw z9gf}(j-DODJ^BJTx(OV;E*#wej@}E7J{XRE5stnXj&2G^zXC^J0!JSUNACnj&xWH9 zfTMSXqkn3~J^D#F`V2UFFdTgs9Nij@eiDvu2}l2i9{qi5?$Ptnqd!59-UE&v4M!ge zN3R7(-vmcL14p-qqnp6dL*eMbaC8+My&W8V7971b9Q`C5eJvb)DI9$}9Nh?xz8#K! z2#($dj&2D@cY&k7f}{6^qrZZq2f)!&;pi4{^jUE9C^&jYIQk1X`gS;a3LM=Lj_wFY z{|iU|1V^t2M|X##JHpY=!_lw7(J#W$?cwMX;OO7s=*!{giE#8YaP&8D^a*hEbU1oz zjlJp~eGMG_BOHA<96b<@?gK}E0Y`T>;U0Yl9DOSsz2O}0(dWa_J2mDWT_=`%^rvw2 zjxOAzHyq79x<4E}9FE>*6!+-%UARZLgQI_kqYr?i#|3ha-WZNP1de{~F*|w-IC{ud zcJ%ge^ux~V=$`uAqfczWJ-PuL-DNcQ=zq7cqx)KNj~+9Sd-SPr^!qEgN002pj^4e3 zd-U1UxkoP;!j69R0y}y;IC@w<_vi!HagW{^j(+L`_vn`naF2dr5BKQH9&?Xw0Y~>U z;U2vo96j8Yd-Q5>^pS9MZ#a5t3is$oGPp;-_m+EfGdQ|eAMVj7*l>>?;m{}awVdfEc+(cetzCf@_!iPMv~M;`@8?+iyjcbx)y)PX7%V_S=ZQ$q!M{tjRu#kK7YfHFCKhubN^zu~h(aquLrf~FiaCAL5 zx;Gqs2OPZ>9R1xO?$M9-;~u>+9K8x0-3X4}1&&?=jy@lb-W!f?14o|)M-PFc?|`Gv zf}96dCFd-U0G^r8&z(LWF89zEy*_vm|PbB|sdj(#ned-Q82+@qIX z;vT&<9DNEL{bUgL=zrRCk3I#Cesdo8=;Pt&!) z-QphI3XZ;|ANS}1pSeeG2uB|SNACwmFDc<3y&D|e0*?N!BlqZ5aP$^%^sqJDqtAw; zpEBSc-5!o^4M*R&ntSwqaP(1d^xV(fqo-$akKPfEt_er)4@WOB==0&|J}bCK zKjqFndXXdd=ndiMli}!*-MB~p(}sKWd2sY9aP*`a+@l}TN?)(+(L2D=C&SUV{^TA#|8J_gNAC(pKU$l6^d4~Z zLSydHLpyShJ{gW)AC7)~B=_iZrgD$|&4YXNMR4@|Q0~!t!_gyRxks-7M-P%e*UBEf zH5@%(k9+iO?YKvGfunbUqkmb(J^IOT?$L+B(I4OB9(^Jl{klH)=yq`Qt7EuFp9n{< z14l1TB~L(eHZT0pKRtH{Z#_@=tVENN6%`=J$kGi_vpu$aF2fZ z2>0ku^0`Ov2uF`3?$P_h(Y4^{<#L`Xd-Sqq+@t>;&pmo0IJy-a-3^W&IhcF&pF!NC z&q0q~8;)K!oO|?IaC8?qx;7mBkt_G;Z_jd%-VTnw&W?L@Jve%75%=gDI&+V{el_># zS97^XcYvd}gQHJ^qkohCE~s6%3G`+;_vnM*=s(Q3N3Q}$9|K4KYR5f#(P8e<>%-A^ zx^a)b>N@x6_vASMl|6c71o!A=^8A3x9{t)J?$Nu#(c8k&Pe*f)ey%0==$3Hw{&4j4 z72Knzf8-whKREh0^yoF==&l9aqc0!NJ^Da6`tu3gqdTBS517t9y7x=&(JkTValg1n z{}RAG`lklmqhC18J^Da6`sHly(ObaLmwn?Ny(pA>^vRvLNB@<@J^E=k?$Lc}a*w|7 zEcfVMW4T8U|HD0c&Qb2sTfoteX>yP5a)Env7gz4lvy8Y$-+G68^nwuX(T@-29$f>D z{w#-kbf-}6(H+Ngk6v!VJ$fBDdVT`;=oTT|qmP`X zNB_E=dvq;0dhfa1qaT>WJ$moq+@n{Aqi;lyp0I~|^gT_vNAC?s-`#?H^t(s6M}KX` zJ$hLz_vj`4xkrC+gM0K_Q@BUJ{+@gE+dkZ*mp0@cy*?a$5*+>3Q|{51!_jBJ(T}Ba zk3JTTz6g$9AC7JZN3RJ-Uy2@mgBSPcL*eK*UviJ$7>;fMN4J8b3pn~nIJ)0z?$OJK za*uwtIrr$fpSVY#1V?v6kFEnp7jX18aP-W6+@o8;(RVlF9{p#1?$MX%agS~WN4JEd zr#0dpJ--$A=#f3SM{f;B4|L%kz1WX?^#174Gj4H@zD0w3^!T3KqtEu>9zE?e_vq#2 z+@l-9(cLz4k6s;)ZUjfqJkCA3g?vw`?9qb)xJNJ5;2z!6hkNv~HMmDl*vUP5UKj4s zAKl;{{pS+y(HFMi9^Jc;d-MVOxJR!un|t(nmfWLzHR2xK=MVSjquz0kZdS@Y`hYjw zqu=?#J$i%s+@lZa%{}@hSMJeIMsknt_L6(_UY6XWPub-z->X8Xg*Nx-*H&|nzDJ9D z^t>J1qbFK$kG`Rld-TvKcJ$^8xJT~?NB6zPLK~=*f$@M|b?dJ$j-SJNn4F+@l9y<{tg7C->-KeYr<( zX23nVsv<+(qaXdrJ$k7Q_vo|Ra*tj*mV5M)ZQP?rJ?9?X(3X4jr)RlG@7s=h^p8im zM|bSPJ^HYC?$LGaxJS3o;U3*&Aou9aW4TAStHV9|#F19%#lr`rJ+2qkG-q z9^K*x_vqfgxkq9$o?FB{`qB2>qnE$p9(_m<_vl^V=N537yJ-W3$_vpb|+@tTw zm2v!-=A=g z{!RY7tI8gI&`|EtpRVT~{d79_=trt?kDf7zd-RG>?$O6T!^430i8ntSv^ zw%nuN%;z5cr3d%uCEDDhUpT-$`oMnNqi-nS9^KQ6d-P9++@n{8qaSeM9{p}r?$LLh z;2vEAj;;wuKXiyIydQe)9zP=;jN!M^EU*J^JX1|J|c| z{*R;gU`O|>#g3lbj2*q;BKPQj7ul&D-EdVKwWA+9%8veX2|Id6k7V^;_lx)R)sCLf zi5-2qB|Cad3+~a~quJ53gV@mvPO+n3OJGM2?8uIOJC_}O@-TMvu=nif=en|^8^p7t zABbf~KXr~By;)0kbn_4F=rIS`(OY@4qtCp|jy_t&j=uK^J9@}ScJzI*?C1$C+0niG zu%lo6!H&LkF!$&c3)#^R=dz>E+sclfvY31HvQ&0-%aQEpyZf`FugYgfzt)5uz4Hoo z^jhE9(H%0_(YtnGNB`859eo{o^j!4lZ_%R%)#4ugSZ8+hu(RBwFA8Tzclg0Q`k`O! z=zYhrqvylXd&1Eheq=}Yf}>yF&yMa2N6-4njvfj}FTTb-`h9zL^u_4Wv(TdlqDS}5 zV@F@|h#lRwA3OT`@7$wrZpe=Q9ghBS3HRvL&#|N1qDR+8k3I-JdOP&!Iv(7k|60pE z`qyCY(eK02pTN=Eqeu7N%RTxO^yoF<=-O~}FF1M&IQla!cJ#&vxkq2Qj~%^-7We2r zaP(L>x+5HY8ytNP9DN2H{U&mF}r^C_5!qK(i=sIw8T{wCt zIQlR+`q6(JeIOh?4354Oj&27>ZvjUSgQE|Jqj!g+=fTnUz|p6{(O1LK55UpQ;pm6q z=sn@+ui@yA;ONgrhHkqaTE$ z>%-A);OIJV^i6Q|IdJreaP)<6^dCKWulrOu`Vu&LMFZaJ-W-l@14mE$XRmuI9DNEL zeFq#}2aawEN1q2re~G>Bhv4Yr;pkp)^zLwUGdTKnIJyEye}uj6o#5zA;OK5}^p$Y* zsc`gH*z5iid)-6f=sIxp|KR9z;pj);=(XYKo^bSR^ytmu=s|FFQ#g8UIQk##b)Nu7 z&qj}4j=kJD2lVKh(4#LwkDdcZH!EOAFNC9ChNJgDkKPMCdMEVgZ{X-h;OOt*=#g;r zPjK|4C9*%AgM|XsycZH*GgQGja(cR(bA#n5jKJM|Xmw>!U~SfF9i!j$Q*j`Z_pz zDIC25j(!P_{u_>-07riZN8bWRKL$r{fgb%29K9`i^v!T|BlPH(;OGQL-vviM3rAlF zN52n8e*{Ng2}h5Cqld%MYobRtK#zU`j(!=A-UE*Q36A~|j$RKvx(yuN2acWtM{j{1 z-4~Aj9*({oj$Q{ndNdq;5*+;t9Nis`9s@^@hNC;d(a*rq_rcLE;OO(==u_b66>xM1 zIQnQfx(<5u@o@CMaP*UKbRRf+Ivjl}9DN)d{Wu(bEF9e(j{X*o{t%9C4@YkTN1p&k z{|rZe0!Ocd9(@rUy#kIN2S?uqN8bZS&x4~6hNEksN7qD;J^+rM3rF7$M_&U+-w8)g zf}@wg(L2G>=fTnA;OMo`qx-{2S>MsqrZToAA+O1z|q^m(eJ|1z2N9o(4(({qnE(ZZQ}^(evTxPvPiq;pk;>^e1riTsV3n9R2J+j{Y2u-UW_+7>;fSN7sX+e}SWa zf}?ArM>mF}6C8a39Q_y^{VN>Z6OLXVj{fl6d6DmZ!q9KAmreJmWk3LJeR9DN=f-3E^S7>;fO zM_&O)Ukpd@3P(Q+M}GlFFM*>UhohUr(a*rqYr@ez;OO_^=nio7*KqXxaP)a_^r>+4 znQ-*=aP%ZNdP6vRI2?T>9DN)dJsOVg3rD{SN8bWRe_ez3y5EGO+riNXz|kMT(W}7G zli}#i;OM>J=#Aj$x8Ufj;pjc#=-*;l1uF;pnH} z=o{eZ?cwObaP(w2dLA785gh$49Q_I$JqeDU07p-Oqu+z0YrxS5!O`R3=+oioBjM;< z;poKg+6^=e1j@}cFei4rTH;VVV8^h6C!O>g7(aquL z?r`)1IQn)t`Z+kdB^-SS9Q{QA?{#khN3RM;KLSTLf}?xE(evTxW8vt!aP-D-^aF78 zOK@~=IC{k(-s?Ucjvfa`H-w|_hojGiqld!L3635CM^A^Nms#;%_r7rS2QPT9`%7Ei z>%JR~ULB4;5srQlj!tm&mT>d{IC>Nu{V*Io1CDM9M<+OXZ8&=VEOzw#zU=5$aP9j(HFzfXTs4<;OKArvZL35qvuy+NB4uHJHXM`!O`8| z=zZbn1V_)B&yKDSN52V29|}j0g`@X|qie#^|AV7&3oMsz|l9s(Vv%bkDi~- zd)<$~(SzXVnJc+RKLfTQn+qtAt-uZE*9HDI9$u9Nhzs9t}r-07pLoNB;>&4}+r*fTMqh zqc4Y}AA+M#fTPcaqpRTP9pUIfaP(+6x-T64HXJ^^p@z+SHaPp;OKkd=o;wJ-QegK;pka#bU!%y9XNU<9Q`^ReGnY|BOLuW z9DOJp{W2W=1{~c5j_wRcKMhAWhoirPqo>2s&%x27;OJZ7=(FJHjnJd7funDPqc=s5 zZipV;9gePn9{mO!{R$kt7>?c?J^CUzdJ!CbJRCh2j@}K9J{OKY7mnTtJ-Q2OK>Gj-CuhZw5y%fTKTwqc?@4`@qpZ!_gPP(O<#Q9pLDv;po5N z=>NgdSHsa`;OND0^zU%=uWJ|8_#&rW?l`pqV9)O+2>7<7oOJRkj9 zb6d5e*SJ!scJ#tgPt@n5Pfu}GpO5ZV=c?M#wOch%J9?V^Aocm^t$kOi&qx3I-!^rR z9(3!N`h4^yM=q()M|ZlCp*|ly{_b7%`RISe3-w<2UQhq1&qsF}TSt99y2ckiAAO>^ zwfcN?pQOp^^U>$ptWo#qy}NEvpO1d(06Y4B^De8;N4GM$u09|A=UaC4W<9^C&qsgt zg&jS)slNJr^wAsH(T5v!RG*LTu!bF7*~X6U)Sb^qSA5yg9|yCezb$1)-@1n#Jzz6C z`ttYe=+9l*(GNMYqo2`ypgtd6v1LauiDE}jtE#0wAN@xjJNnVS?C9SHvZMFC%RPG4 zLhjK`Y`90)Y|f5evp+lft`v6kXHo3v>#A{&K1YksN5AdFj_%cxd-Shkxko?zhaG)@ zA@}H~jgQ;2wRhH#_=GoR1znjC=Gzd+yPn;e7PzBe_SnUC55!%AXy*a1%Rv z1kOjl?ZtcDOK?7V2b_;yzYF*1u?D=?{qhLz(HlJB9{pM-?{)Xb`RE&?*wKGsulpQr zcJx*_A3X<-J`;Q0GjTrp?jSxNy$p_?){oCePrzRHA~<@Z3f}Af66d44Vz2x3(Eoit z`fKcUUxxG1e_^lt4D5B^14sV|NB8`|=cD()`RIq?==E?u`e8WwOzd^ff}_8Iqt{E| z^U+Vh(F3s8J^P=%?!DmXE^u^rIC>Nu{Wlyv7(My~IQnNe`fWJ6KOEimpS|wu;pmQV zbQA1#zXV5L3`gG%N8b%ccY>oIgQJguqko5^m%!2Q!_kxA=*DpL18{UxIQlm@`YJfO z9~`|69K9HhzVshQ-vdXl4oCkFj{fHxpO5YZM;`-6?+-_x0!J@|quapI?cwP6;po-j z=%#S=NI3dOe?A|5Cmg*G9DN=fJ>Q(qNB_Q(&qwbLM?VfnpAJW_0Y^81qiey@f8XN0 z?%Uz$0dVxaaP&9(TUDOtByw>+dSf_xdpNol96b<@9s)-(WX zIC?D3M{fv6p9M#cKF@pI>%-Ac;CysHoR97bN5620&qr?rNACtluM0=FgQJJxd~|C# zx-K03!7V-?y%8L}!hw5q51fy_3Fo6*W3T&GIC>$@NB;;%KM6-)4@Vz>^U;%WKKdM- zk6wWD(TC!E^rtu`p`cpW15Y9(W$6oj0I3GO`j{XRaz7*%97s1iDb><#j zSEEdQK6a*w_r=c9jvqwmFDcTb#;UIa&f07uV)qp!tY_nywY*L?~0 zy0>i1d)*iQb3VEe&PTVz`RJ?Q=;N^0eKj2YHXJ<$jvi>sJ$e!x-5BSiUxK4wfTO!D z;~sqy_PSe@^IrF2IQkImbw372x4~ZbFgSV}oR5A8j-ClepAAPJgT3yH;pnk&^u{n+DjeM(j&6g!?j>;aG&s67_PXc5(O<#Q^#XXWdmLS~z+`>~;5tqhElduYsdS!O@?=(VJthdk5@we+x$+0!KH+UUz3W z`h7V1R5*GX9Q^?t-35+ri@omsu-Cm4_PYOoqld!LAHmTdz|oh%(GSAWC&JNP;pi!F z^nq~nD{%Cd*z4XGd)+_7(feYr`&T%+8TPv0f}=l!qdUUUyJN5W3^;lw9DOVty$p`N z6pnryj$R5!KLtnE$6ojP*z0}{j{Xjgo&`rIIQjrM`V%<%S2(&09K9p%I?;UJOSsfuje*(Tm{dcj4%> z;phk8=pk_Q&TB1IIQj!P`dK*oJ2-kU9NiC&ehZH714rKu zM{k6^?mF1(J{OK|4M+Edqc_K1cU|mt7jX1_aP;{I zdS^Jg2ORx396bS!egcl32uFVkM{hidd-Snz^l&(OAspQtj(!A=-Up8U6^{NGj{X*o z-V%=P2}jR`qgS4XUfH8>f}=l$qql^kPlcn0!O=6}=z1D_KDrAW{T>{BCLCScgnRUK zIJzGk-42fa9ge;Oj@}-Qz7LLGC5(IYsc`fwaP;1A^msV>FgSVz96c3|9t=mH21hr7 zqZh!@z2WHE*z4{CNB;~*p9@F-1V{IWqnpFgwXxUzJskZd9Q_9z{VyC{2YcOXVXymN zIC>cz{UIFv1{}Q*J-Qb5x(|b+r^C@_!_m9J(e>m!Rrct0u-CmA9K9bLeG(jfJsdp^ zj^1zs_vis|^d4|@ee88_gC2b~9K97B{RevV>e%c49~?arj@}B6ehZEs1xJs9qd$kE zyTH+H;ONWX=(^bJu8qC!Q{d=&*z0ZxN1q2r*TG)*PjK}1aP+fq^awcmOE`Kg9Q`jG zJs*zVAC7JfM^A*KUxA|!fuoOsqu+s}--Dx%gQL%dqZ`4|m%!2e;OOJv=;d(q32^jH zaP$pubUQeDIvo8M9Q`{SJsytk07p-QqZ`A~z2N92aP%4f^ysJH=ws7=AaCE1Cdh~QS`er!#9XNUf9Q`XCJr9mP6plU$j{Y2uUK5U<2}f@SM;CB( zV>o&d9DM^Ey%!w40*?OVA4fNVqX)v#o59gPz|q&j(NDwCH^R|7!qGRw(No~)58&uU zaP<3d^ei~K>K{i>g`?kvqyIh4=c5mXqhJ0%9DN%cUHs$dKmKv_FK~1xIQl|3y2U?^ zu7MuC863Se9KAgpz2`rUe(xVgKLbba_m88$grgh7(Y4^{N8#wr;ONWX=y`DTk#O{y z|2X;{IQm66`r`k?(J#T#4dCc|;OH)J^v!T|OE~%#IJydsUIIt&4M)EPM}GlF4}+su zfuoOtqo0AJ_kyE0fupa1qwj*F?}no%!O^?J(JkQUnsD@+aP(_%baOa*UpTrR9Q`F6 z{m*Oe(SzXV*Wl|0dVxQaP%H<^gjuKiiSogS;5g;!OaP$B;x(*!O7mmILj&2D@KMO}+0!Pn*qpyLZzk#Dagri5m(eJ|1Ps7pAz|rr) z(Z|8jJHXM$!O^YY=)>UX`f&8|aC93u`s{xk-3gA~364&1^e%Ap_UO@{!qKl$eE}T(1swe)9KA30x*vq2 z7s1g_z|rI3=vUzAE8*yYaP$Z``ZPFtARIj%j(!7jy@ZX?hZ$fgQJgxqZ?&# zkFJls?wzsM-5rje3P(4?UiX7=^v2lh?hQweg`;1DqfddOAB3ZO!qF4p=&RxAF>v%L zaCC1tx(@cbYhtgvGaTIrd)-a2*WC$@u7abRzvdqOJRH3p_PTF@qrZcrTVk*KDmeOO zIQmC8dUNb`x4>TaUfAni6?@&c!qM~L=!tN2tH#`;4~L__fulFWUiW8k^ns)KeDoo3 z^!IS|j@aw|8;(8>j@}x3-6z4(-@wtY!O`Es(Z|5it6;DDcR2cgaP+5e^ha>?p3dB( z7sJu>;OMon*WDA2{tb@4364JFc}?lz>6W1>2V#%xw(aLQX@}a;la@5EbnbpFtFNf^ z?0(H#o{%nH-|CXb4e8;XtTrAhmjAu2)v&cC(!Zxz&DeNf{@*RJGF_V(r)e5s^?c1f zwWFUr>#KJ3>VIdb9sRGErFQfmTZ7b&erpo<=tuKEs~tVLipk}BUazd0-WYIM{{OYo zyzOzhjdm65Rr3PXjvhQ=yZU_eXroBAqYJa+YDeE@bWZK)b`+;}^x}%t%ktN0{X65f z+RkDg&|dTL|*Juf%wz`NVk=cBiLejr}{eyxK?oQ$7Wy25(tf!O#q+CJ7t$EU?_ zHT1VG*S#Gte-75}_n*dlT5YgycH~RE+#_UdU{@_+xO1rW_|5tWiHo;d|DN15!8BmI zwNF6%gk2F4)h9#^L7p(_x-j(pyALOMSXw;?9I&q_MVo?7l)>>`bCw?FO%sOyHw?tRh z7uFB7EfeLRqqPIsCE5nRwO;UML}K*b57y_kCMC8wS8koL)HPB5`C97_SeRIG_q+A% zg{u?imHx6`xqe;Z!ygsaru8-^%0G8e|K*m%$(uEWUE^JeTMe~@;hD(9oXBcoS@iKl zO;a7A(i2{(Tm{#hOWSf2rtXP$S7SprPo!u}+e+zM;?=*)VBWL}M|*y;;(& zmPSHV+&ZcHsixvae5WK~-duS6>Y21G*;vFLvPwELpoJJ5W1sZ=W=rwYY-Cb1$JXL# zZO5cB&)SHB(Jo2BbK42as`Hc5zO)yUOuUnRuI?yS<@+Ydzn?m&^g64fKWB*{IH;>$FRxv;gpSi8GkvcZ`FVov|Y$wPY&63r}3lI2{8F@Eim;|C2D3)*%` zF26lYEN7GI#P8UP?EWoNLj!pQS2l!77nC%1$N!{ky1DXQV2q z|5_2Xa*|5UyXbptmMSINM=agHST%XGuUKv2qxwGDPqf$`sFK$K@pwU~s!O52XnSj? zDkpNCSg(pyxw@_wiMA(I^7Lnk({qZlE|8og?>(1__VSJe9m|h+hv& zRJAmNMaYhF)v+tVB0N+>u?^lRPK)Z5d&z|LWPN3Y!6qSI87hqmHi_M@S}4(bHw%+# zrj>icMAQg#)wQkCx-_sEzWHbH|md51!ui>mr=o2p1hIlBS|AdQ1 zM^`ADQ@4pO=lm6UT@vq~1}l~4qwiU?RdLqeDdOksRx0l96o>C0QsnhYY)Lt#m^Tzszr`c{nQ?@DEht=tT?5WJj=1xL>VMJ~ zG0;h==XXGi7+ELf%z#KSw2@)T;93Vo59bys^13GuG&fE0*>*@Q>R_JI%rQ!w93WES znjaQn%?G8(>!GmhJSwH^=n;`~cVbHL+@s=#^VF1f-HwSvHqI&XIw{tfIj12w`+>L zu8KF!+oxC-ofWT*O;Yj>of9!(hU)XtyL#14k=I)>^R{lviI34@*&eMF``8PjF!GO5 z>>VQ-+$mS&byzG>y;K@&#fpN7MM_L&tXR42zA`f8lIZAqL+;6o6El=6NH5lK01pt8)Ljyl#s=k(*5npv|l#m@a#9jHE z(_wP1n189Cl3{XF#H;!!)1KcHkDvEaejmRjTDR}1?DV)T-urh`di1y>3VwE0&FSK?VEBX@( z#HsVm6nUQ#nGcPWfyEC*K!YZVG(yqX$xvD2{zzPkX{gBimpE(KK#BcSD4c@oE2H8b zi{9Gxl=mx(#Fb6@ioCChLoMqlZM2KU(v;dtN_Me$=3Yy^*L_Fxnu@&N3G+ual&yv( z!u3#frAuLnP%Y9?aw4CL{Gr;4yblW7&ear6(^3)9NK4uGp;WA@URCK6^HPLsXe#pl zD0ctVP&}<(i?P)-lv)#jgqUlSOX~0+UE%$}I4t^6KH#}E4>wg#N!%F1!@Vgjm z_)N7c;)mG$x>#Npe~OOjPgJ*B{u1R;Me_RiOB~$zSXKShZ*kwdP+lkhh!OK2N!O?l zX>JeY^|C^|bbFv$mi$+Q&o7YIO$|EjUAYHVgIWdW$?InodVS!&YSHW}q@8$AUPr6Y z;zxH?dS;r`S@W*Eo@$bj*&Wr1kDAnE%58aFtxCVbZmH~JtCD}tO?iFQqV+Xys*1g} z=+cl}d7agw_hC0wt3)-b_2|01-d3Zp9j>byYiZN&71!i-SDQ3$<)~sZwaKDmj=cWr zQ2&5z)yNPXYW6ZqUWaw)=Flv;@3}e+yqGDk$JJ?ii%eBO!y5D_^s2lr*Pz!`ugZPT zHR$K^EAslROZ7fwsFL^V(jSiud7Z9F7v81Iea|(i_55`C=U9^_eyZH}T#Lqgr^!Fh zTGUmm(${Ly=g?I7=USWgo207DqH9yv3n}u?SC94$Oi^Vm)uXg0iu`ldqrer4%Eht{ zB^fI6&$|u{ic_igy4Q46$v<~}dif_=wI^MlN)9EtOHgNqbN7-bJ~$smIdM4ICwgZ$_lX{WrF zL89_Un&Ts*?6@6aZ(E&FmitA-?{)9fD#EVTIg|X#6k(2+Oj7$=xP8Yhvs7FaZjPJG za=v4@J?434$x$HO96wnk@9Qu->YH_p619dduksv$5{@^neU*TXGRWr{3FyH zZ#m5Cbwcg%x;bV3flzbY<&<&DLhV**bIFt8q2~C@CC^%g+8-|Fk{Ojl&2gApBJzaV z^H=1Sl}SU*@t9kZzYVbqcgQ1OuZNi9GLJMn5@H|Cn^%(U39((K<&_WXLhR0u^Gf;! zA-1`$lhzYM?4JSo#O@pECcZ^O?1Q-rNbSNQ@s3`lP>5}=52cy;byH1unP~p} zyY220W&S#^lm#V;`TNXuqjW19V&6DhP+nCGG5eki$yzJK9~B64gIw=Df7jG~ctizLh1*4w^YHBQL`bnmI2co&P;(=De&VN)=}2ysSJd7iQ+X zoH%z5Gjm=}R?Z7Eb6!q{hKHFsFE0Vl!_1tQm%Q1-&74<|*!tmS&MU~;iQ#6>D~Rvj za5Lu~vgv8KnR5?0k}JZ@xrZcZ84-ONNL@Gv}3MV-OX3jlj?$IbS=T)Rns%SIkRb)o9Xfx+k zE%F>_v3CS^Djzt_FbfJ0`^tIEj}hs>N;lSO9VeZJk*tjKlT%y}*OKJU1h^IGEi`?#6&+LCO@2{Y%lWvy}SuFiGjL;I6v&g)33%O}m8 z*O7M(PnkKdD+f-VGIL&6#?(G-=De;{J$~BEc|9pv_l%kIdQvy`jG6QLvb=e$ne+OR z&YZUgJgqO`JRQ@?9w&YQ``y4TH|H1c z?3S7H7UBrJZRWg%>>G5)%y~;W?{U}6c}ppj=$@JLmU8C8Ju~O6zD^- z&RfgJrvI8bZ!MWhJT!COT6U*-6u;Mf-@8X<&f7@QYmd#Gw~;b2Pt2URmE${~nmKPP zZX2GNId3O5e4m>+Zzo+AyfAa#P8QC6Y397WJe~K-%z1kmzvQ)<^A6H$&71hW?m>ZX z&760Trcv+W_qunv{NBv@Kl1YJ2Q%mY$b0kui6w5;QRbKXZ05Y9ocrgCne$HacMkjsCo$L2J*4Z-q~^M+hZG)_%v?|Rlu6Z-o9nBdG9p6?b6wq2T%V>e*IB(}Rdh;o zecemmtW0IDw|Yr|F{#aUc5i9dA&t52>MefN)0*q;KJuYNI&=NiM<(QUHrL&Kq=QR( za~;-Kwxo1%M6d5F6Ov^x*JJ%8L5hs#I=r8>Ntemtf2^Nu%bwX>kN20vMYEXuu>P_} zvYPAi{xY+DHgi8VKyHo8Zm!PSkecJwH^EH7RQDEhRM2nCC&ByFxfDow7IVvF2gdGHP`vW zrF~>MbALBn)(xm&uJ=dCvO*QjeclL}|GJX7?jI>nBR$Ri-bnei+{;}5kCfu$Epy*D zO0M;ilN$;(3dr`;9lTz)>ed0LT8Qa0!H;k8#<2#xA z#qqMntE;(xm>{`adYJph2{Pe(FLNI;K}LM-YwjN>%H9+M&Hcngc~yEye2;#4@Njcq zF-bg+k23d@ljLUkapu2svP_SfXs+KU%Z!p!%zy7>S)XQ_us?;65 z-2A?#%F_3K=6Iee-s4xB-``YOl69RquBXbGV;juxbD9*Hwb>ls)8uB`ZRYnoP10Ba z<~W}wcPa#%-}f}>S9O;;-lt1+$GztFKV9xGIAD(Z>2meLLGw9Gmw5#v&GA275-hUK z=P^U_q&jToV20fEJ7zu?^T(A=nR%EYcVEVu&u4}t+H=9o#Y`FNbH#j4GbQiP8)iOc z%83DY%;z;z3XOYU=47T^Tlv_0ZZoCC$>(NXW=XB&Z_MX6OU}3aVCH6)B-{PPe2%kZ za>gHKer8FE$$uP2^ZJNi8s&>HOG7#%@U&Gb{6K z$+|POxsRVMFW04wG0!n1+hFIIp8>O_L3WoI*ITpYi*E*Ve?Lc--^v(co^MF5N10;$ z2F{TN0hwc>*Uyoh?pe%z{~Sr#I!las?jfBkXNf6WcCOSvpE;&o_qp;YduH=IV6Obm zl_|zN50RI5GsK+xI#=AgyTp7cG*3S5cQ(%n=84mdv@zy6iKMumI;L;rJXs!=GG_7X zc@i}}xp{stU;bE0W8(I@mwulpCh3&q#|xx*&sUCj+ZV{-bkE|Rw@BYh56yk(LJ8k@&&>5g8NTP1V{ZS2QZDvd z+;bSIl`-&rWLHu6#ivP@a^j_>M@4w8AdyXVNtLB*dYhPJid$u{xESJl_W;qhK zS}wOEXU08WlD^YtnEUSKQmVytbKY4luZvD|Y{t|cVJs*=I0WHm(uaUj8TbMatEA<99H*>yL zPIPD%_uNdJ8aFj_zE)yt#qE1uEB{t+Z03BONUcV3&(maQ!-i(g*GaZ^4a}UclWzU$ zn>k-6L#EV=d(I}M*3>m~zFrnb)G>3uUdG<5ZRUKvTuD|t?)jT6DObzP`Ffetqo$ej z4YFxf4fFGIgG61b?l8~gB+R+G`MJ44rZlZ)p4V)UkG@sS&(DpL=&m@-^Ez2sSj^AS zjk0sJWuD_~l+vfY&Ck<~k|UqD!#u~6?qj{o&(%%x`)U>Qd}ou~s8GfHeBC6ES9&_k z^F2xKpWRo)eTd zbG}W^A1P(#e7g+pQp(KvcFF2g%FOw8Il7^wne**3rg}*;=i8;&vl3>`{pI$85@yc* zWr9ZuGw1%2_}}7Y&i$qPg5qY*{bgpA;&JbtlVKe7Jk~*-kne!kyJ+QEu^C0(A~`WPAOi*-OTwe@k!=x=6shV zdQ!m5`7T+1w1AoOUD9(~0W;^jq=QcZGv~WyV!r}r&UeeT#s$or@0K>@3z#|IElG10 zFmt|J&Lk>e=6sL%zj8BkzDInnx|uoOBRyi=%$)C$Dm&cFobQoDtK7_-?~x;>Gl|>l zK7OQ|ne)9;rKg*j^S$z?m7AIKy>g+Bo0;>ya=_Eg%=tdqR?^MP`99g|=4R%6pKQtQ zX6AgKY)J2B=6s*{q;NBHzF%4=bTf0lUw-^>je8C(W52kXIp1&Yt6j~U@0WCMT+N&x zkRmT#&72>Q63<=DoF92;?vR1%=tl)0d8^6rRC~)H#6s9;x*sR z%z2m$U*~4#JWTrSc8hynEm;n`nK=)a$>#GO;uS6%U$~h$50|Nb+{~PZOW{lf%$$eI zmZAmBoJYvlY6Z-kM@ZrJ1&B2OZo=| z%$!Gx=kEe$&LbsbPIoisk+P|>d))JIx!cy=%z2bt8RH(m*WG88yP5MSNf7BC_ncfB z-gP%~9wkE(6f|=lE#nKsJwJ|?4(9zh=J~ng8C=lJd9;L@<2uWYXvrR3(9F3l6`vH0 zd#*0&(iJjuZp-qDh0L7WaqhCv=j{f7aI(oxK>gZdCsH408qmDlI=7xAjzgR{cy+=NE^r=qj=pAi! zbeC9l^u4v!(fhlpqnH1lG2YPwC#$0uIjWAn?U*`x=vj62316nfJNmx0>gdIesiWVy zs*ZlNnL2vNW_9!xb=A>*UtWlJ^iiSe=t%?B(JOnaqwn`oNAJ-}9sSf~b@cV&>gZb& zsH2Z>tByYMusV9aW$Ng@FVxYK=T%4V{6HN&ZyR;=+Vj-Wj|@{sKbBk_yge^4s-s6dRYxB+S{?m`k2?BdH+A%^jnvTxCQ(Np zU0EGH_^CSj$KUPZ9lgg0b@UB2)zO~}R!84BT^+r)vpRa$r|Rh4v#6uj-Jy=Ya<@8q z;UenjzS-2#2TW2&uhd2zec@_#^s;r-(L1zPM|Z-}hu>F6KbS!s{qWrX?dTo*sH5+_ zuZ~_DNB{L*9laEe{&t@_`fwaQKaTE&qpwe>j_#jF9la!u{^OoHdU+f@C64|8N1uzM zr^eCK^-xFuvR55FRTp*i5jgrH9DOv7z6D25kE7qf(cj|eFL3mBIC@7My)=%V8%Ljl zqmRSUXX5C4arEgp`gt5Z-D7q1%Q$)@j=ly*_rTH9;OI+m^p80DP#nEJj-KSVI(l;) zJr+lAile)vS4ZE3qvtrPjy@kpzlx*#;^@mLpb_99DOj3 zJ{m{AfuncF(O=-`eQ@+r+tkquW>iN{no=G88IJCQqxZqlOFmRbe}JPW>93Cd1xJ60 zqkqNGujA-3IQnxOJ#j8|^uEK?(SPCSM{)GcIQkYGeIbti3r9bTqbIDRj(!J6AC9BH zz|l|P=%aA-@;LhID(dK$o~xrfOK9K9os-UCOkfTKr_Qb+%K zK^;9Ej-CTY?|4xi{baN{x(AN_Xqh_t>K^LocWia^XMXDFC!VOIx5m*+kV(cg?zNAHHCx5d$$ z;OMz<^xM7F(QhtMN1u+iqu(y5jvj!cuf);&;OO6qsiW7y z(RgXeJ^kq1DD;)jlKkDeSaP+A-dI=moC62xZM<0`49lZgL9)_b2 z#L?5?=z^oK#L@TR=s9roky+HyTjJ?7r@ai9Q`Jaehf#ygQI``ppJeE zM_+=YC&JOotn|j{X`)UxK3##?gIn z^t(9v5FFjY(Fft^NpbW%IC=z*{t8Dwh@5i{R+#aP%EG`ZpXs6OR5Lj(!wJpN^w9#nCMs zy)}-$9!JlQqo2jmx8dlkaP&Pm`ez)yHIDuYN56ohXTs5Aadc-K{UeS(6-ST3(GTM2 zU2*h%IQkwOy%Uap97lhJqd&#bV{!CjIQl~z-4jQ@kE7qf(W~I-$(pI7m%!0a;piuE z^jbK2Z5;g>j$RH&?}Vd|!qJ0p^xru8N*sMUj(!qHABdxm!O;`HQ%6tftd71FM}Li@ zC!VK{?qsW@=lQCRJ{(7P#nGGN=y`GU`Z)R%9DN{;{uoDZg`=Ot(YxU2IdJqGIQkGA zz2Yc!^aVKjOdP!|jvj=g|HjcharAyTdN7Wju%tTrQXG8{jvk7mFTl|=;plyE^l%(K zGmgF+NB6_g-{I&Nar6#2`Ys&(HI7~tN577v-^0Ww}9Q`AXJ_$#^jH7?X(O=-`n{f2ZIC?o8{WXqW7Ds=Nqi4p^=i}&QaP*rvx+jkQ z3`h6I(Ocr^_i^;hIQl{yJu{A83rBB*qbKO3j$R)}ABUr7!_i;h=$Uc!+Bo_<9DP2H z?t-IRIC^Rv{l8Y~==E^)@;Le#9Q`4V9*d(V!_hC}==ZOyqd&W*jy@bmUxlOJ!O_#< z==E{*w~N)$7vbpZaP-VL`l}x5=%sM<5;*!q9K9lr{{4(Px)Y9G8AtDeqkrqIj@}?cyN6&_%U&GO> z;^^6N^zt}*dK}#gM{k6qAI8x=aP*2e`fwcG7e}v(qnE_dv*PF>IQmf>{r5g~^b9z< z14loMqsQXtJ8|@^IQnfI{Wy*ufTQ=s(NE*(4jer-j=lm%FN>q^!O@>IQb*s8qo2mn zi{R+1aP(w2dIKE2J&v9OM<0))cgN8Wxp4I4IC?7_{S}UW3`f6+qyP7(a=fGG!_h0@=oj$Q;u z--x4c#L zR;r^P#Lv8lqIC=pby)uqo21j?o z(KqAhsd4nuIC?r9eHD&=14loLqff!ne@3XI*TT{Jq6 z#?gIo^wT(cD30FYFGs(BL>+xeNA1zOj!{SVO{zQR z$u;WeG0W7^ef-qXbH}QqN7PV9zu2Wme2@N5pig{{UU-o@de@&H<9qby%k#wd=x;u# zqh}eUj(%a9I(q&g>gWsKsiR9`b@Tge-ws-p+oQAgkZS{?nDn>xCG26gl=X|zY* z-dG*IaF{xJK!iHF^D}ky{E4+kZ?;Muef42=^m$j*(VOAuZI-B`@2aPcKH{}Hx@)*P z`iM2^=nF(0ebZcZ^doK6(cg?yN3UV4qx&XRM<38i9X-)$b@Vl})zODPS4WS`qmDiT zNAHTGukukxe=}Si{cI9-^r=PE(bGq(qtEeIM|ZiPj-JCy9ewIkb@Yut)X}|g^gPeh z(ZAv7KC{%(i@2(z2h~$Y@0(B^JxLXH^a?ooHyqt{m^%89s_N)X2C1WeoTiQ*l1?4{ z*<*F|>^OR@V0H9iyVTK37FI_;jibMvsE!`qS{*&Z8g=xCwbju(wo^y{d_{Zod^q|& z7j^WnbJWrMH`X4#C5~PSN52|YEWStg!qF#f(jMI(M?YOmd-P$cwMT!@OndZxIQpO5 z>gaE;X^*}GM}JpDd-Sso?a{~J=#_Bv^TV}AUqz4ZhocA3qj$s6U2yagIC>i#efS3L z(a+%MhjDZt9K9Hho*qX(>7hM(E*w1{j$R!{{|86!jiV37(RbkJhv?DI;pkIv^c6UI zCLH~FaqZDZ;pkU!^aeP3DIEPOJ-XoN>v8nTIQoC|=)-aJlsNiG9Q`bgJ{3owilev1 z(YJvjPm9K9iq{v1d5#L+L~=%aD;9XR@09K9}%o(4y6jiX27=-+Vk036*5NB<8; zkHyhD;^>L|v`4>yqkqKFXX5BfaP&_&`cxb}Z4>R$m*D8_arBlrdKDbqeS!AqCvfzI zIC^UwJ?(Jq(LHeV64$gxFLX$Ibk8cm9Q`qlKI??`=;kM515 zSHsbNKG7aM367o}NB8NbT=IRf{*s-yOU^-E;xE#9Q}(!d-U!& zdUhN=;+FR4uQzFrUK2;}ild(`u06V27IpL#IJ!HIUK~e%mRNiAmN@#d+S;Qx!_k}J z=pH!wp;p?X&kxleJrj=p-A{Y;?OC-)Kd@1I^x(4EqkG}#1#$E;IJ)5Im2q@u9Nj;Q z_UJdBYmYt_N3V{fznQB&dI=nT`#|l{bK&UKar93EwMS2mqff%oYvJhKaP*6}v`3$p zKzsCYIQkeIy#tQ^$I(~0X^+1CmG2se=pS@eK?Lj6h}{qqu0jK zU2*h9IQk46{r+L?(HG(9<8kyg^R-96J3)K&RycZM9Q|8M?a>8C|6Emj^h`MV0ps6s zJ$gh5?a}k$=r@d;$L)1LSx|fQJLcE89^C~;Z-Aq(Fn?cMkN%~M_UI#U^kO)=D~>)0 zN6$`=o*hT;i=+RVsy%wl67A79Y}Ouq9*#ZCqRq&>sEkJnhj}9n&6t8a?`HFYVENaP+`% zb@Z}0dI=nT9FCp?M|Z-}U2yb1IQqAT+M}N?p*{MKvD%|AJfS`MrYzc{*TB(7;^@_J z^uTV~qpt|p9z7+F{;R+C=uL3+yf}Jm96c$HUL8lzileVcr9Jx1A=;zAxS>7zh3eX) zFEZ~7i0jb{Jk3Mg(_UHw0^ocn7qD$JN55v&~M|Z-}&mGeq{XiY<(a)dJ z9z7e5zS^9(<9hTOIC>TwJtK}@0!QzOqaXLw9=!{WUJXZ|l0tj*$~gMiy4s_6#L?d^ z)gHYRj$Q~yKeIx6^xQalE*$;XKJC$q;OLEU^rkqv2aaA0N3VmUuSlppx)+Y_iKDL` ztvz}tdUT)S+N0;i(cN(LHCMGqU+>T!y)uqIcfI!LJC=s)IYkKPDJf3#S8 z^i!*~M^A^NheT?Re&~|+=#A*n8_}abDXTqt864fBN3TYY-ijW5ds*$#+mF;9-6vXm z^p>f$M}JaMd-O>-dLkTsERO!-qxR@sarBS9v_}ti*B(9SnfB-jar6@-)zNd|=q@2n{eyX)8P}ta@z)+b1CIW+zxL?u z=+TEX)*gN68ST;MG}Rv62}gIr(Jy4s9z8Tdd-SjUwMTzdPtJxF`>?8mf6-&Ia~^k$LT zqrWJjJ-QQ)e)~V|(Vu+K9(~>qb@VbgdL?@FWH|bVQ0>uMrPCgL(kSiGkG#_!z0Wx9 z(L=LnkN)bY_UP4TYLEW9jrQnSytPMvSYCVd-l9GF{(rPbKR;i4^vLttqxW;y9{u_P z?a^PS&>nr=3hmKvdT5Wn_=Wc9!Mn6a&o)bY^aF#nM{m(zd-Q-Y+N0O^(;j{0aqZE! zCDk6iKnv~Bo9)yd-Ql7=x=hp_z4aIE(R&ut9z8WZdW%`wqfg(gJ$k+!+M|D7t3A5g zAnnoHWz!x#1&+S+ruOJw54A@h>90L{!vfl)*T&KPD`}6u{+#ycHE{GkIC^IseOou} z(I?{Q%W(9~IC=#fy*rK`h@(Gvr#*UJ9DM_hUJFNWjiX<@tUY=Fj{Y{S_UJD!YLD)P zqkrA4J$e|99-UNs^#3|)kDePx55dt3;powiwMP%d(LHhWQ8@Zs9DOB@9(GZC^t3p7 z#BJ@-|DCKo`aT@J4UV23N6&$yA3LKxdM_Nk4UV1!N59%xdvtFcJ^Z)!=!ZLNkACZ{ z_ULnP^cFb!=?>bX&%n`h;^?Jt^gcNHa2!1Wj((!K_UKb_^tUOsM?d;rd-R32_UL^A zv`6>bpgsDQE!v~!!qFFA&>nr+H|^0c7SkU6O<(QNSMSpv-6yH`=)<~ckM4}4=flxk z;pqL!Ymc4{N6(I<7sAn#;^+fBwMQ?Hqvyua6XWPn#k5B+h@)r6(R=%AkN(z2d-S=3 zv`0^Yqgyz-6ONuAN1swtd-RVDv`6pIR(teqeYHnFFj;%_Vdgz^aXtElaP85f?rM*o z6Gy*RR(tf=?%Jb2S*bm`6ONt$M?c&|d-O^;dTkv2ZXxZ_KaJ8JefTNu(L3eU9zAG` z_UKh{^qe?)VH~{yjy}4#_UQ93YmYvuy7uVBar701wMXB!L3{Mp*|kSsw_JPl$(giA z|GHdz^sm{qN1wb=d-RD#v`2q_KzsCE)wM^Dx}-h&uO8Z?_xY|p`s+p7qfaQTJ$e=# zJ*>0#=$-$RjPKD?!~R!1*@qvycUhxOJTy%3IG0Y_i>RD1N&IC?T1Ju!}65J&G> zSbOv%Nwr7!!qM*;KaK0rH*eJ*-FKGu=#hQ3N6&zx`W(L+b5qYv$&J$gkPJtdC*sdi(j>qZc>Vy>UHy>|yQEE8N!}y~8i< z(JST99{pG)?a`Cq=$}SwkM6%xdvsSEeZU><(U&=CkG|4Pd-Mr)wMX|Fq&@m&U+vK= zL}`!S;<5JV#nNhz9^#=r`s*&*qu-pTJ^HwV|GP)ue^?#8*FWm$`9`awH&3mOKCys0 z`s()T=$Qi5(GU6PUiW4z)X^8rS4aP~P#yi|A$9bF#njRJ*HlN(xL14hD-+ex1D>j* zzn!a&Ug(KBdPHY+^jhQD>)u-(z4KFb^opX6-oKPO`d4Rl^h_7j(X-xHNAKHS9sNKm zb@b>Y>gZ4AsiW`SrH3Neru1uVwpPn#3*(28)wzgz3OX^E_2np7 zAN`_^?tNGtefv^%^wd?<(QnRFN8i^%9ev;=b@WqV>gd0m)X@{rqyIXhjvhW&9evPC zb@Tvw^uGUUk6yH`_UPGWtD}33P)F~OQXSo+q&oV(L;u^+-(6Nmzf?sX{m~P3^x8Q3 zpJUpiucb%tkE17=t&Tn;zdCx}2I}Y+6RD#Y_Eblo@l1R4%uc%3z2mEKaPG9N8gL1Z^h9I;OOaa^rJX>b{suBj@}SQ z?}np~z|kAw=v#60vpBkqqtC(7N8sowaP+4*dRH9X#?ifT^b9!qAsoFFj=m5_&x@nq z#nJoV=%3l^-T_As#?eRM=)G|Cx;T0+9DOy8J`qPRjiWno^sG4gHXOYkjy?rPpN^xK z#L-`~*S#E$z8ptChog_h(No~)hj4UX96djd9!8HIfTJJ7(c9tZ9dYz%9KAM<9!rm2 z4@XarqbI`AAFCv~+qo1Qkf5Be& zra1Zwdh`f-^wl`}Ivjo8Up@MHdi10?`XhSu@i_Vidi3)+`dA#jG(Gx59Q_E6{sTu3 z#?jl*qhG+$i_@c9^yszd(X-N{uf@@C;OHN4^anV40ebW$(dy_4>Ct!L=)LIC190>Z z9NiB`FGP=?h#uVsM?a3EkHpb$;^>h$dMkQ#Z+i4zIC^4w^u;*(czW~{^ysj^2bG{Vk4Og&w^-jvj=gkHOJ<;^-dq z=qGUW%=GBx>Cr3W=&f<|^*DNM9K8pQUWgt&3`cK^qqo4(6VRjI!O;id=nZjnS9Edh~TT`b`{t1&+Q1N1uSBC!|L| zhNHK`(JRrTKf%#odM6zH z8jju&M<0!&=NY7q?uDZV;OK*K^m#b?PaNHWqi@F1x8vw@aC8@X^z`)T)p7J0IQkkK zeHxBl5=UQwqo2Xi&*JF2arACD`Yjy&GmgF(N1uYDFTv5b;pj_o^jbK21dje1M}LE( zAH~rZ;^P0?vA5hz|n0SJqbPf zVjR6Aj$Ri>FN32ep+{edqd&sYFW~3{aP<8+dKiwr6i2U(qyLMecg4|TaP${A`gt6^ zA&%Y(KF)cDd^E#;^@if(F@_|$8hwMIC?1@{S}UW-S~OjUiS~?*EmPdgQK^_(YNF1 zN$An1o)$;{h@&^h(evTx&2jW( zIC@naJp+!u6i2^=qrb$_&*SI|aP<5*`eYn^JB~gRN6&?$5697caP%QKdIcQ)OD)~& zZsX{Car6^7x(kjz7e}v*qo=~rQ{d?NaP;;#dNhvS3`ehsqmRSUOW^1Oar9O=`ePiu z5RRS&N4Ifw7aTnujvk7m=fKguaC8qGy&#UB8Aq>#qtC?Ai{j`7aP(<7dLtZt1dg5t zM|Z~2eQ@;IIJ!HIJ{m_~iKFkv(eL5t6>;=f9DN^-{vkm3y0630199|{IC^;;{S1zt z0Y}e^qvyxb%j4*Cadg4a`{L+jaP$i}`T!jL{aoGa-WNx|f}=OZ(eLBvt8jE*9R2MM z-Rr&=M^A#Ie|OQn?g2P@9vpoTjvk1k-@(zd;OPBv^zXTJulqF|JtvO-KB?|?ABm%% z!O=70=tFVz6gc|3cDmQSCXSvTN8f>?fBmI<-92#hIXHSQ9NiU1zlfu^!O`C*)xGXl zaC8qGy&;a?1V`_Mqu;ozd);pi*S+q6IQk+S{Va|igQFk7(Np2*xp4G)IQoZvy4QUy zj$RE%-;1M{#nDUR=s9up;W)aDqff!n8{_CFOKOik2S+c9qxZwnpE#?d3yxj_NAHQF zufWmA;ON(ms-ySC(No~)hjH{%I^d2~RN*vu8N54B*_qrd&(F^0~&2aQ( zIC^Cq-3Lbx!_l2_^l%*gk(WApFpgddM<0))ufWl#;^?Jt^ffs8ZXCTcj=ly*Z;GS$ z!O^eHR7W3zqo>8uyW!|baP+1)dIuc+c5`*~q&WI89R0%tb@Wm=x`m@Z`A2*7;y8Lo z9Q{|YI{HN%JrRyx1xJ6gO!vC`;pjzh^jScj=lp&FF=p}8%M87k6wiyeLjv}lO8<@d)-sg zqgSOz?}?-T!qNNT=uY(L|KaFkar6)z{UnZl5l8=kqu0gJKjP?F>CqqK=yP%OYB+iW z9Q_N9?u(<(!qLm%=n3f2`{C%1aP(I=dSZI?JvjPU9Q^~19)zP;#nD^f=<{&&!IQlajy#tPZ3P(SWqo<}vFG`Po8Am^aqx<9Nb#U~S zIQkqMeFKi(2uH7vqqoJ;J#h53IC>8py&;ZX21kF3qc_FTYvbrkarB(C)zL$7^zt}* zZydcaj@}SQ_s7w5(WB4A(a+%Mw{Y~;IQmZ<{Q-_HIQkD9{S%I!dX+kQK^#3Vj{Y1+ zZ;zw*!_oiX=o#tJeR1@uIQnTEy&I11jicAW(fi@(%W-sn9DOB@-UvtEjiVpN(TC&c z5jgsK9NmQ;Jp(=Z3LM=JM|Yw}KZ>JY#nH3Tqff`tlhUKFz|l+M=;v|t5jeUlj(!(KqAhOL25}9KAV?o(V_) z2S?9?qc_CS@8IZ%aP(g|`Yas1H;%pmM=y_~7sb)1;^-bYdNmw<1CCx9N6&zxyWr^M zarEIh`Z*lEHje%rN8g2`ufx#~;pjPV^bI(AeH`5dM}LN+pT^MxaP$c{dJP;s5j}b| zjy?`Y_r%fD;OHN4^!qsaeH{H?9Q_uKei%oejiZ;v(f8o!Y5osK?~0>$`peO){^jVu zar9^$y&aBz3P(?hqbI@9V{!BjIC?0K{sKpL!qLCs==X5+T{wDo9R0^Q-Rs^1M_+-X z&&AOz$farA09dNv$=6OMiZM?Zq2cmK=L+q2i* zt%ExHcJ{i5v)8>3d)?=-*ZmiJ-RrK_z3y`ssiO~{p^n~iraHQ3s5<&8XLWSfmb%yd z{CaitVtv%nyFJsr?io|+UiUWF)X`ftQAbZWOdZ{~qdNMa+v?~m%BiEza8*b5N~Dfn z?vOhAh;!=bMeC`f2NY08zy3q_x+kBij{fPGI{L{I>gY?(tD|rGs*XN(zB+oZCs2gqu-@R_f4#h9*U#C!_lkY=;LwpRP1%H zfuoPX(bMDTC2{noS#__wH+$W?;OMDw^wrsQulsTwy*hi{$FSEuKYQJG;^mG%p z_r=lQ-^ON6&_%pZv?w7vSi5 zaP(_9dJP=?369ud^b9!q92~t5j-Ccb55Upirq%bO&&APm;pmNU z^uaiKS{ywVM|Z)|hvVq}IC@JQ{bqUH>pmYxZ;GSe;Qi=BarBuu`WhU)D2`qXN1utK zC&$r!aP;5d`hIkq_oMsse)K6gdMh0L**1MYdPW@m9PdXThok%A=;LwpJ~(=B99?kq zoH%+#9KAY@zLxi+yW!|far8nsx*Lw33P&H!UiSt#`Yhg$J`6{9!_jRVJr+mbg`=;- z(Wmf!^qIUL{StfK7w~>`Z{Cl-kN2Y|ou)l{x;)yWr^>56`b8YQKJQ1L!28kXv)4V* zChgJ7^M3S2wmSNI9DOnGNB89Y=z|@)*L@i8N3YBK(a+-O8*ucT6?CtA%S5`@{RfWT zn!WDjct84a96cCEKZ~RH!O`F1=%sl-`aT@}Fpgf9_oLSwrF-4?*46nar9suy*-ZZi=$^?ulqC{-5*D9iK7p| z(eL8uTXFOl9K9ra-CyA7w{i4aIC?0KE;xEs9DNv$z8gnBfurxm(Oco@hj8@IIC>)X zy5Ggo=i%sy+3TK*z3ve>`gR;W3`dW}(Iav6p*Z?I96b|z-7~V+{WXrh2S@LKqrb+{ z+vDg{aP;ap`Y0SdC41dZ;OJX$^ffs8E*$+Pj$Ri>e}khx#nIhy^iUjqERNm-M{ka! z=fly%ar8ep`a2wb9*%wqN56)n@4?Y~;OO6R^vO8-O&mQnd);5-=zVeY?l}4t9DOB@ z9*v{d#?i~+=<9IwH8^@@9DOj3-W*4d#?gau^rY-{kHpb8;poS3beD)DVNB70io8ahmaCAQ$ z-5W=*jH55W(R1MF_i*$m96bm}UyY;B!O?wi^tm|tejMGIz3%=v`cfSIB#zz`N6&$y z=fu$kM<0r#@5j;K2n-3v#r ziKBPH(KqAhNqIl|PI`1-9Q|J$eHo4(fuq;O(JSHTb8z$`IC^p%-3><{iK8cGulsEr zJpp^&SK{cwIC=vdeG-n|7)RfWqp!o!opJO(IC^Is-5p2&2S<0t(d+%yqp!o!@8jt2 z{_4?};OMS6`YarM?_WK75gdISjy?}ZAB&?~IQkD9{Rob}3r9bTqi4a2s zlj7*EIC@tcJrYN6{go%{U(mS3`bv#qd&vZgK+c&IQkbHeG`tJ9Y^njqi?~{FXQNGaP;0d`Uf2S z9FCq5M}LZ=_r=kV;OMDv^u9Q{6OR4}N3V#ZXUEYu;^=R2^b$Dw1ROmhj-CxiKa8U{ z!qFe%=*MyNqBwdr9K9-z-WEqcjiaBz(bwVVlW_DyIQkwOeJhUsBSQDOJLBk;arA$2 z^gcLxIUIcxj-DS!&xfO@!_j--=sR%qAvn6==pi`zNE|&Ej@}kWKaZoAz|phg=uL3+ zDL8sp9Q`nk-U3Je5}`f%K^*-ojvj=g@5j;G;^==|^!?~baP*5fdL)jX8%M8$qtC_B zOW^3^aP(a`dNLe+H;#T2N8f~_7sk^jph$I%nfqhG_(Q{w0~ zaP%)Y`UV`mERH@HM{k0oH^I?Ear6)zy)%wJ7e}9iqhH0*_u}YhaP)t1^iepvKaTzZ zM=y$__oqj%!28kf;^-f6^!_+{b>5FY3rC-hqhH3+=i}%NaP%fP`fMCM7)P(xNB6q# z!O?5s=$^bEJsL;ocbRQhO413)# z;OGtB^(R2Q_ z*IjV*Ozd?p!Cv=d>~$~4UUy-y`+gj~0DIjFve&&Ujy?rPFTh^+4D5CPgQKs)(YN8~ zw{Z0LIQlvqeHD)GkE74T(O=@|dvWwtIQmo^y&`+v*W&04aP&JkdJi1^H;z6IN8gR3 z55dtF8=d)@Q0*ZmHT?iHaudj5Obqff!nJOsBIC@tc z-JQMet8sLH9K8yA-J9a*mvHnL96bel-PhshqjB^pIJ!TMehx=}ilbk~(P!Z3uWzC{s~9Ff}_{N(d*;r=Wz7%IC^Cq{U?r|hQ01haP&|d-4jPYjiYzR(G#-QJs3xC zjiaYzuX{L--Umld#a{PCIQknLJp+5)-{R;aar7-X`am50GLC)+N1u+PU&PU4aP&4f z`V1Vs8jd~>M{k0oPsGtvv)BDKj$W9(?)z}`(GjiYzL(Fft^r*QOM zIJ)5IRdDoz|lw1qxZtm>(Qgar7}b`am4r8%KYDqu0XG2jJ+naP*5fx^r7~^n_!yM-N%4J$i8*eGHDi z21nn7qtC|CYvSm)aP-PJdRrX5G>(1{M}LQ--^S4={^jT^){Y6;wz@`@JQ@0hMh;(E zWzCs)q1#p;sWQ5`=fQ=CK3A!HZv4T>;TgP^-Smy$>wd&@liAB&!>d^4jq!Wkuh#c9 zf87YL_pc@&OjvZ5*Q{)9&0oLNtN-iD2S-J(_quecZ2bGtk2)H}?{y!xaeDk-_YW`k z9qj!0yjQ<<@8kEnUysQizt{bhvv-*J_j>it&?&4y(gfbuMvV_kSTvb;g@kj%?ln&1 z-8RNI{{86gy*GrdTA9teOU>Z0QPFw4^G*m4Go6RG|Mu9h(#eZ?Pbm5{EN$^J-Zz^h z3V+qKqIXo&%;6_TdV5#=STz3q=uxw(hfj0V^PbkdLwM)MO}tw#8WHZ5vbFbn&spI) zO8(Aa$9v|fwvn@| z-uGU&wP)mi%^!LvE;Br`XU`|zP0CG)yfXT^cZYR8ku~PN^3K(GQRLpWZ@oQh`Nh8< zeW%ZcNb~)A@5&Vr`TO#J-rqCqjU4dwhj;aH5s|mP{q}C&<7lM$-mUP5=OQ~SOlYNZ zx)r%JYho+Ii6@b#Hzu)$SN<4jjtA>UF{h|X`;%J<(j|);;+4`$Ry}Q$|FKk7=OdY- z%yD96_stcR2kX1q*ql~3UjWsYady^%zH`jydgPgO6f=&a1v z?1n9(x;kgI9_Q{9WsWN=&+NWY7xL$@rYss6l{`47^>Fo+_`U97mQR#9-mETV7e?)@ zozJQ?YI)S-^ZBhQsn$iAeV$gik6WY6acDV}-5F)}b6ShfheRFzT*&Hq#g6(uv52*) z?#U=~d|F35E=BcTT--YEeX|o8#OX z>Rlz;$w{oX18PQl%&uzX&(Jt}kV|!ILZ!CRW`3>r&$>mM{f$qc?yPNXO*}5T zfk$2Impv`o%!TFObWU`5-3Hc+%8R2vTx@7npX?W1xI<$r(0xO+nHOtNIsa(Cfz7Ng zdv-^k``X-^xh*U@>6DgMmE4D;%^X=1++w3gENx@$KYA@XIA=SnRl0}K54X0rMy7ik zZRX1gyZj@%*};xh`q0Go?5drutDjTZF{ip%#dl?}|7+gOTKg)8UGh$M>)b&%yJydy z*8Dsr>~(K@SxZY)w9PzPDLz-TQzz_a<(%Hgt}(a2weC$jdtAnW)~7nXZ8N7<(twfn zbN3-u(hSq=e7lEQ&i&`wZ7L178uedhoB6eZ@~*Rw*B@nVS?+KDzC7CcerumyzT;Ty z^KaYimmFv1N*il$89c$NoAs7`>)S-DTd^1BzjLzHs_l2%%)52rY7$4xsVUav9O)b# z7EZO&CdlUaulY2q)O=U7=ViKe>PQJk$ve}ngu#^^r#H^98rG_9ejd)W4lHkB_ASk_ zdYHZ0>)y_?GWHr`evbKAe@0DqTp2yvs<+X{>`9qpoi4Z7ygz8J^`O!!hySs;)}Zjs zjv904SqTpBaG3Ln^`+}U$GD6Otbc+JJF?tZU~SuX&arpxLhIpz+YWP{v7%eNa6ETk zY+cR%%`xNUV(Y+|#4-7HFR`9{N*!a)Kh~1pnPS>hT4uGGmnY`auVq%{>4jq!9`dyw z?k^i-&P!I2GhQ*r>#wl7HmV)d)!ENlysUA|@5_ExhTAP;%=yalAJjIce8*K**n_q) z7xJ&R9(lBm8Sr$q75=noj5&{4t+&^U*)n*oRiIq87_0m`%e#1`m|Nf0S=W-5iZSOm zYfzekF)q_KScwMZj@emzqt&EF=9qe^H(B-l(#Dwcp4DPNvY08po2^3*r;@!Vm~hgQPpcOCDxZ?nEQU5VSXWVxI_?I>8<-^x|zu)~}ut;Ovl938_0 ztdL*(9N#AfT3hq)a4fGLWHq+8In4Rfns9Q1Blb+Nb-`n`qxa$+*0lu79f@1*v|i>} z>@eq5tK!^w4$phLtPn3B$FaNP^Fz0{k^gr3n`;LxUV=H8J+;KZ*m37VR81wv?mDx3;*{^im8c^QF zv3uwVYjay?M+1+OR@sGV9Z!Fpw3b~-?Jz$ttkT6&Ir7XnZM9mG!t66TW0gvl-0Uri zweHVOYW5SwTBEZiam-(F)^a|O$Wge%IqO>cgpQ+m&s*8jBygCYFP7h;Klaan3zl2< zU$)=Ci&oc=?{?X;m#p+X{jak7gh86)WN0_r{&BS}iZXwaw2X ztHrI?_KmaGtgIhi+9Q@;w>D&XVLP|EVI8g)xA*j>HGR$#yUv4~R>G@~?1x)#S(A!A zv?ukwZ7rPtz&1a>ti<2$*&!eASf2*owVNHhYYlyS+kP|to^@dCEi>o$t@F+|&7425 z_U*ZD&Pxxhtp8lIJ1qRyn&xuVoSzs9_JyQ}km)}6_b=6v{{74$H|UbXU@^|@YzIWK;< z>V$;b7xMqGvYPi{o1fQKf)!zQ^5CD=R`WjNErWkqFQy)}t@6LE6F)=E`SQ0lVN9q! zD*BIA`&)?lJe_3x_z?TrW+xe#D8ziO38e9Y1NN}q38YA_1LpHhAWwJgx6>9+C?2); zo6k9+9Jsg74t$?bevR8_KJP@bG5bEdR!Aa|h`r`>Pb>%i*=s)-n^@i^*lRxj#FEW_ zk3GRkBE6dIG2cTHsqkaBoh@-vx$eK)d>=_=R@>e7{u4=MV4B_Ldr2m%My8 zF7y2)lYySQ>{m^b%aZRq&G(dC0wQ+WvofcUHWPQ6?<<9LskYO0y_G_CCfjMgx0KTU z><;tZ9JIwc(N(TH0w!aigEfHse&G(sFVm1WZi(jXf zL8F4r_nJl~Hwm_j?@c5AMT5=vn^qPl54KN^Oe>e31exzStysr`?CzfF#BW=W`M%T1 zhgm_klasRy>>FghcW0^9D9B!O#97Xl4Km+Ufhxdnd2b6G%?~ukOC}jLE70tF&Me8M1)Ad~v(%j&XpecGS;kKaG{;XCIcNSj zlT(5AG)Hzxdp*z`XE|i&lR!Jqj2zPcOQ1R4a>$BgL3ViEoH8tXkU8#hO1+XncB{0x zq}BiTL$nd35# zJjxhsAI+Or>Q@N1U8d!gX>Ee-&X4m-;J9GhT-Qln^L_mc$S3)Z1>5yf=a+AEp}r#XMQNvBFX?Sr`s z$cq6x= zr3=aK%Dc^Zu8@oyzuPv~lhVMk+nnzT%j+b2?2h4uB~QaW=Db%#mig|n&2^?Y-`iu( ze???M;l1|q>P6+u@V(|dSX6Sy?6uAHr|e0)&zuj7Nz6a{?ASBKByi_Gb6zYiK?(NT z=DJkgw%TvbkHuxq&i!`cRwZOq@&o2PSweieAF$2!s*FE$z??5jO2+&lw&%T)lH9oc z?5d@t{NuPeFD3Kpgqk@oE!lR2nmI2m&KY#Cd+=D@>t5~AK{MxNBx{o}Gv{SwSag_~ z^RhCmWVo60vXX6cxS8{E(kNSmne%e;aB+m0^K#;sI?~K}c_}tK(#&~z>7Fdg%y|VV zKP$@2c?I!H9&P5lf<(-XHgoPFmz`}h=N?kp&o*=JA^Gz=%$!%0|8~ax|BDsnl6Q=m z^Gb66LX4U7N|LtsAv5QdqO}dBn`Qr%bqg#LT&;%$Ri4%(=Ey(I6T71s zYlvgnbu;HRSWX3lHMUf-K$&TC4swYTE;y5|kJZRWg|ObfeX=De2FK6}^9d2QMG z^q!gX+VUjH12gA!q+{WK&79YfVa*_v5V#+@= zb6!uXPkL_Vyq@$v_rlD1eaY(n%FKCvsWk0%{9gCnPu`e0ZylYN z*(!cCbKX$KgnTk{-cW{B`C{h0k<2>v)y#P#Dct3one#@n)#-@{C=PUtnqXEp0LFUG2==hdy6n);VQuibl}kKcXBzmkDkGrT7yyfNVYM^B2o zT1ws9(T{A@((2Ehe$;D!8MRAge`>$2tjgyaGTvHFeR9#CzHce7y14~Vv*ZeD*xCT9 zl3tPT9}J+=`G#uU{=F#cl94*LpcnmoQ;GMdz3FuIDk`6Y$h%cl-lz7a0b{H2`)K-* zds21YulAt}|JG3Xd_-RMwRqp!ml7t{R&So~OBT91ynhX(&*mm7pPOjmJX7As22$0h zW@`1oepD{dg7>riDEG3Z%I7Hx>tn_H+Wxfrk+s_CL4O)I$CmfE1E|>CUgdKZjXYM5 z_qjpzgr74l7#l>XE%op-uDiq*i2_N>%W2YA;E?Bzk{g9T340N zWmJE?8}EY$lTn(7`gY!6T5_xf?}rDI&3jLk&ui4n$&2^JLugHiMs+AZlscXx-X9O8 zn;vcXTr`xld)xCqc^FM>*@@3b!)Wf6F1%kJMr#)O@;PZZg;7u5HxDQ4+5voC8bKjH zd-MKz1Vwxgl$xI2q^ z-#vyVH;>};)>um49?kpjvDCTAGCp^WqtNp!cppBF<}O*q=dW=zY2X^(kB_IN-Q)Qj zHlB)uHuAoFJe`Q%!soFG)aai?-k(n(x3;N#E}KZ7FYVxc`b3%=zMIcy6G;u+$NTk3 zl;VGo&uNqB*_3SFw@)Vf?0i12O{TqeYRSFs$(cv_+%|Zef>0QVf#oe2$@E$w>{_m{WKca_N~h2Tw46~Ki=nu&}H?T z`ter?Ij#T0`~B(kvY<4d^QM#2{&Kpz^=42;az#Gx&7h+zE9qvxm_eVXSLJixOfvMX zp{u=jCKXnz&F8;aRFGw?+dp*{&Gt0obKorUTw$T>)?zj_+f|p(gR|*Un6>WNkJ;pG zXv^oqIds6?P8Y7up_||A_Z zM%SlmD4lS%;&Wpt*?+LmeYhM-g~QGG{5YSC*Ba}V$IqvW?6G_vr?33}?S?@M`1e7N_Wp*0D7o{FF#)6F~w5wtOL z1K$H1K|O-w_0JP%WV5w=&WfPZHR5Yp=^gTrz@e??N`9x*&8 zkrWUet=|3?Nyjcn>7PGPR-;Hhmqk(N%Edf4Q4~=oT%B1IMLoj9^v@+|Otpo4URy#B zx`*-{Eur^o=kWTugxvp|sefKUc_XLuI=Y0`zMjf+6-~Ox$-JIMlbhQ_{c{ZZP&|&; z)o3!-j^R0rrc;|o^ZL4!CPk0bKi{BPi-+?%yOfqJAIfvLlscsj=Jj?dEjl?+|J;M# zeH*~*ZVV|c`|}*ekZpJ%ufH)=>sBBA^AK9+)tlGh7&6=yz;n5buG;$Zdc2H=r}Wf6 zC!v;2dhoiujPC1vc}|y+@t|(JJ};+(rMv2%pU}pAoq3&JPA5ln;<;T;&FnhzdcBE@$<-a^JLiP!O1+SO3uxsD}QelK*) z_*fcd<*k1XLw{_%cwLXB500&Q&R0^4=B;>rUrEn9dFr3fP_>~gd7WQLXXdxyxnD_E z$<2AaUr7dMO5Vpup5NSg-CsrVjoo=2SVc!hxbgbGibf_i(?8E4`-iUlJ+PXx>bvr~ zu$rDvY|7sUt0^tdh1ZAG^wZFVzZX{1e?d)nort4D2c7x*A&!EpI`euFN3IhZ^Y=s? zRlexN>qZ>CYwpC~7i;K1QX^hJ){sf{M*O|8hOUM+TD z4fuOxEhUf8zc+a;t$0+Qzfaausgdj5vEn)3Kv{uSJm(uoTg{5+d;=Aotjlx0ktT)LZ2^Ip0D( z_nPsXZ=r?}W<2K!RBxae&v^ocHaFurPoPOP%y`ZdsPS7pc7t zG2uB+p+?nBc+OL3V`USb^Hf@4WWsZvO6L6Eb}^~sTgimyJe5jSHQ_l=rHVC8^v?;& z%*2G}d>g&AG~qelMxE?Uc+R(xK_e6W^FylQYQl5AokID~liYqgEhH13^X=5Dvx)w> zB6SQf;W^(_t1|R3!d{mv_9X0 z=X@`PzOv9iN2PQNOP=$+Fmip(bRQ$-2=X@Upn$_hw-$#pk z)-Ac$eM)p){c~5Ua(?18MuOan#&NHdg>3TfpnY7W?q2yk7^SKWC=fia3ABU2A-50pm z=Q%$_<<`_Mx!3*I$NKu`#$?*J0nd3BmCI|ubDl-p>N@hAXVL30NB#3;s_@K_=RAvC zeH-$eXVaz3hCJul)X}Pu{y8(fiEhMmp3UdXMm*=)v?eCjjYjpsa{K7MlJInSrl zOWk?S^J%`V2hVvv73O-B-0MCjpt=6JH_d$KuIFC;6q70-Dg^_kdO|D2qf^7n7AM};)@nitP`5oIp-<~c8-eVsJ= z=jZgNoWgTnL{p9_Jm*F9DpLP_uBCNdeDu%NDYtqXo^vf7yV-{4TuaLKwmj!rN}174 z|Gb@gcWuxAH82?dq|zaNp5A)@R&n(5b;Qwg&x@nC=q-+3_Odwo$UEZbJvHL!v(3cO zm-P@wpY&cFy{v;cde#qd^!$UaC5~=&NgRFtZgKRMU&Yb8rHi9CJ0*^Oe7SdtqffCE zN1qucjviG(9Q~i;;^^V-;^=qFiKBZi7Du<*CysvV_0tkZKhi=R-LsE4`k$-f=zGVA zqkD7^M;|>+9Q}tz9KB1NIJ(i#ttE~=JWd=vtgJZtt$pI?UMAw`{#oMaefo%_H~m^R5Jw*|NgRD!4RLfQBXM+hFLCstsyOuOq zS>ouL;o|5q_r=kRf88o^^oz&D(fhO%M}Olajy}7pIQlmqarCoC#L*+;#L=@4iK8bs z5l63GQ5=1luQ>WULvi%C-Nez|;OLj4#L+Ec#nETL(L2J?z2WFrW{9J=gQHi4qx&`! zNB4uH7he@e_lKj0!O^F{(Ko`;yTZ|};ph$F=$qi^OX27(;pl#F^s8`m9UOfX9DN2H zy(JvIKOFrY9K9ACJqeCpM-@lUg`-z&Esov;j-CfckAyA z(evQwkKyR%aP${&^!9M{qj2;OaP(|Ax)zS^21oA(M?VcmckC>V-VTo51diSkjy@BP zeix2@6^`EQjyQUgKjP>k;pnU3=(%w8OgMU(>*DB{aP&@a^ht2^TF1oEd%)2X;OMpE z#nF$#(dWa_Th0&(Q_r>zr5pY~iFeG(i!?t(aa zYDaN&8#sDbIC>j6`iCNM^!jl01#tAGaP(w2`iG_B=+oioM_t9yYs1l-!qKy?i=&6Y z(PO5Hqc4D?*MXx?hof7<(Ti`3qxXWNH|!&hes{1qdM`Not)JrP)^PM1aP&QJ^qO$= z9&q#taP&!V^saDpYdE?o96bS!-W`r^2uFWyCyw40jy@BPZU{%807tI`M{f#8H-e)V z!O?re(cff>qaT8!f2%Bx9tcN&Y9@|u4@bW;LLB{=gE;!_uj1(E?~0?>g`=Cm(VxB- zM-PUhuY#lZgQH)(CXU_(jy?#Ee&ee+`e8V_4;+0d96be&9u7x;8YGV17mn@(N8b)d z|2!ORXDm69Q_CP$9hM9xlSB?IUM~Q z9Q^J=;Pt&F>v%=aP&oR^fhqwHgNQAaP+Nk^bT2UNgIC>@=y&oJs z9ge;Sj@}23J|2#~0gfIDM?VfnZwyC|hNC}*qX)s!J>lqw;pm;<=r!T!ZQr&y*(WL zCLG-Zj@|)|UJj1F1CBlvj=lnpJ_(NQ14nNRM{fW}w}GP{g`?kuqZ`7}E#T-6;OOn( z=yT!dJK^YNaCB=p`WHC*RXF-7IQkJd`f51(_sinwd*JB9;pi{m=q_+{PdK_K96cD0 zZub9i^qGG-`rH4*(T(Bg^Wo^{;OI7R^n-BpBXIO|IQm{VdNCY*6&!s&96c6}z5tGH z0!Oa~M{f&9Ujs+ChohUq(GS7VyTZ}!;OJp+^o4MAM>zTbIQn}ydMX^fIUIdD9NhW@=yTxczu@S(aP<3dbS)e` z4US%Qt2lZv9Nh@qChd6pT9R1@aar9g`dSy6z3LO2z5=Z~wCywp`NB{9i9DNiVeI^{;9FE=$j=l|!J`#=|21joUN6&_%r^3-!!qGk9 z=(FMIP2lKl;pn^J=sn=*mT>fnaP(?$bWb??PB{7|IQnon`dB!+2OQlWj(!l1eiDvu z1V>*1M-PUhuYsdigrlE=qrWN=M^A;LcY>n_z|lv;(Hp?ghrrR#!qKha=zkW8qkp|A zjy}sv9R1Bsar7KGdN(+FT{!x2IQp-F;^>><=wWd5J#ch0IQmgI`T{t*4IF&{9Q_0w z{Z9*V^f)-W6&$@A9Q`#M{SF+x9vuA|9R24Iar7KGdNnxuo73Xx&T#Z7IC>@=y$>9{ z4jerVj(!V{z6Fl{7LNV|j-Ccb9|T9Yhok?#AddbRj=mj^UImVR0*<}}j&1};uM0qX)y$m%`ECz|kY&=)K|S;c#?sIJyc)_kyF} zf}^Lx(IesLL*eMfaP-e`^agPBKsfp^IC@7ox(yuN3XVP#jy?vC-T;n%9FE=@j=m0# z9tua#fTMqdqgRKcUx1@Ggrhsc(SMv2N52Y3|F%^eeJdROBOJXP9Q_0wy%HRKOBZqU zrf~EqIQm#PdLbM=0*?MK9Q{XaadZbb`dT=8q>(tfG5=TZ=pEqb->ZnDmx80$fTKTy zqx-W6IFAqnb4M(2~NB4uHD{%B>aP)z2^b>G&6^?EUM_&y`e+)-I1xK$4M~{P} z4}+s`hNFkU(FefM$HCD*z|kwi(GSDXzrxYS|K;dq;OOh%=o8`S(SJGmOE~($za0Gy z9Q`^ReJmV(BOJXo9Nh?xeh`lS8IHadjy?m9o(4zn4oA;`quapIU&GM@;OGnB=#${+ z72)VcaCApFdUZJZ0yuh4IC=;i-4KrM2S?umM<+P?aya^-za0G^IQp``9Q_d-{T>{B z0vvrT9Q_R(z20Ar{soTS1&+QMj&2D@Kl+!WmxiPNhNIVkqnC%H?}Vcl!_mvZ(cS-Y z^e%Apw{UcWuj1$%;pltd=%wN4o#5#8;OL$Ha`csO^b9z<@n4Q!500JyM}GiEH~q`e z`~BtUXW;0I;OIIy`b0ST0yw&Jj5zu+IC>!*eJLD$6&$@j9DOhx-2;w35ssb(M?VBd zuUK9jeFhx;6C8aD9Q`mH{VW{46C8aH9DVR#j$UTFIC?(|ar6V%#L-(15J#_jTO9qv zLvi%S9mLTC>xrZH7$}ZDp>$YDkN(709DPjV)+If96>IkrM}KGRThgOjToFevT|cv= zM<02rxTHs~^h_MR^s)YF5>9^9mUaioD)aCy-*yz$6#^vt7FB{?>7`jzn&zHUirH?`o~q`==mRV zOM3J+`^C`@n~J0F&Jjm{+gBWY#Ai5qsyO<(X5#1-#)+fHR}n|QP+lC}ys0?)rbFWB zr3Z_nuR1J_9-S_Z{s4}?Ems``wkXI_tA)>w?8S4-u|9A`kX`J=;yP< z(H%aBqi4achm*qwk5MH~B4&{^6)N`bRjr7LGm+jy@TV-U^Ps8IG>N z(eF5mqd%%3j{dNlIQk4Dar6KN8bTQe`O>+ zdMP-1S2+5w3(}*f!qJ`J=q7MEd$jcE6X57$;pm?iNsm4mj-Cuh z&;P4OcZZ|fz|p6`(R1PG72)W~aP%+e(f7mAf1^il_m`u`z|klD<>({e=y7oL!*KKk zaP)m}^m}l07dZNJIC^(Dx(<&129BN&M_1wKZQvAx-T3(433@)M}GoGe+oypf}>xBqmP55uZN>+;OL9s=-1)sz2NAT`QB`O zkA51CJ{*po3rBAQM;``9{{u%)fTM4PqnqxL9z6t(eguww5RU!;j^1&O^yuMm^j3eQ zM>kw9J^DL1`Z_rJWjOjCxkDrAO}xM~^uvJ^JhB(xd-2kRII|KTM)x*r^U`!MOz`)`mQ{mnn( z==*0#kA88AIQj{l^ynjoNRNKDqx9&rr%I0=07q9trAOb?TO8dNj(#Fudi36K^es!J zM_)(SDq_lBcic9I_b!7}O5 z2gA|*;OLj$N{?O>j_w9WuLVb+2S}9=#hJ{oOg~(d)s{ zo#5!h;pi3N=zZbngW%{D;OJ&>^p0@!#&GlyIQs2l(xZFA(bvM!tH9Ck`$~^K8IJyg zeOce5A1y0A`kP|u(dWU@JHgS*!qF$g(QV=A|D;HdJ_3%O5hp$R{bkal8^h5Lz|mi_ zpX+;cD>(WTIQl#8)%8947C5>K9DNKN{X2WTzDJLQqdzK;9{tlP>Cq2dmmb{@j$Rdx z-U^Ox3`c+4M0)gF?WIS*Hb{E(Q?sQ0!RPsAw7CMIC>vA z`r)n8qaQscJ$f=6eE}SOG8}y(99;uPPlluSgrir6qsPI~ZzfBR{^*AE=#Q&Ok6s&& zt_zbM-2*-Pf$!3z2ck!}g`*d1rAJ>6M?c+7dUP-J=-K~DkKO=|J_C+^T9qC>5RN_p zj_waf?+r&^4@YkXN4JNgH-)1+!qKyBrANfTQcurAN=JDLr~0IQpAM z(xV^cd;j%4x&<8F0*F9XQW5JJ6(G8 zjds$b&xNC_5z?cpUecp)M2|iMj{bF)^ynSn=*DpL`f&8oaPCyM4NsnFwj(+Ey^yms4eHME3*N)Po zmx80$ful#DM_=+mdh{-E^t1D&M}Nuh8PWIXTOFiFFIXf!x*Htb2#!7hJ^K0<(xZPq zBt81u*3zSwfuko5ksiG+9Q{<9^yu3D(xV%}(fh*DJHpYgX{ARuf}{UPl^*?Mg7oNn z(W5^~k{-QaxAf?9;pju*=xONDXTZ@PdP;v8^Y0j;pmOw=r!T!)6k=z zS|dIB)_CdB=kJgn{o7IL(PN9HM^_t3kN$I-^ys_JN{{XdM>mI~A8#Q&`sK^gqd#6C zJ^EQidi1fiq({&BA&!3hoAl_rs!ER@+gf_`wPDhu-+drG`i6nhqrd+oJ-ThW^ymx2 zq(={%DLwjuSn1JUjFcYzjoMtXEB^yr%wNsoS`uk`5q{iH{KJ6U@4x>?erC)!Gn9&=E7 z^we?EqYvyXJ^GQZ;^+}mq(^_ABR%>**3zS&Pmvz|gOBv+zdlQk?yZ#`eaSlM(QClb zyY7=7{Y;Yd=+|PUM=uRWuhva^bhRpa^h464Pj4wbdh_Mdqc`0tJ^Gb}(xZD+lpbB@ zCO!JcuhOGy;ON(yN{`+Lj_w3UkF6~|dUH5>5*)n~96cS5J{gX_6^?EVNAC(pzY0g+ z2S;xLM-POfPluytz|nid(S70QbK&T}$BLr|!O_#<=!f9wpG!-RUI<5bfTMfB(Qm{` zkN(bFdi23?^ty2LR&ewuY0{%lf};n)(L2D=i%q0QcY&in8ZABgH&^M=2gA|Jz|k*O zk{-RVp7iL4yGxJ$W{LFZgW%{r;OHiBbSpUe%SFCrE| zk{2=(*w2qn}?UJ^HE?>CsP|kRH7m9DQjE>Cs2Q z(FeiN|7|Uf-V=^)4M)#NmL5IAS$gy)aP(j}dTBWN^S#oe*Mg%jvXvga5gh$-ru66$ zOQlCI8ZA9~GdTJfIQnl#>CwaaK5KoCo>5nNbbmN{M>u+{hxF*J;OL{^=yq`Q8A;Nk z_lBdd{wh6sv6J-Z7I5^!MCsAzJ&+!~3LL#H9K8Y@JrIuW3rDX7M?XR!w?zXE^$YPtv1LnIJv-B7V=BzDF+&M}PHDdh|hX^swjBqeo1V9)0;Y z>Cp=!rAMy~M-SU2J^E#m9{uc1>CtWB=&Nck9;FNx&s_NEnRx_Z!4rnzdcoY^jdKAKsfqD2kFt9!qJz0 zk{&(kU+K{Yz|q~{=>6d6f0jv)?hi*FK0$hPTR8gYUecp~W0%(V=quT&^*#E-7Sf}i zbdet20*?N`MtbyCaPc7$=Kty)eG7ZKzDEy$qxY>LJ$kUQ z^yuDj^i6isqxWnmjy{MTU*Dr&;y;hRN57&-kG`Xm^yusTrANOvPck;aP&Ppq({GZS$g#OfAsfP?xF6^(xZPKAU%3ZIQl<%(xd0Ulpg)1x%B9( zx=N4!-#qEj2k(;}y)hg;&QyBz{2tPyr!SEnz0DEn(cAy2ThgNs@sb|B(;Vs1b8@6d zU-CtI^j*!RM{hSndi0nq>CvxzksdvymGtOE^QA|Bc~pAzGU(AOz|r%QrANQ>PI~le zaP+Eh^bL2UM~`nTJ-Rs@-S52g=*w-SN4JHePdp_(y3R&=bj=*;(O+Ma9zE4fdUS_4 z>Cvs==q>t4kKQm>di3L#(xX>{qdPp69^Jp2^yu#oN{>FWuJq^?;pi6V(KAL%kAC!) z^ynu19szxiKInw>=&eY4^!|C$qc8Q49zFSh^ytT$NRM8BkM!t{&eEg1?voyUubcGf zZ}X%_w`nguy8mVA(FYEb9{tBh>CrDlOOL+5MtbyPIntv~@|PYx{EhVJ&P&D7PdQ4D zo_|Vu^u-gTM_*Q3dUSKG^yob&NRM9MT6*-sSEWbau}pgOCtm#nE>dilbj>CXRk0TO9oWdi2~Q;^+x`#L>NdrAHqR zN3T^~9KCZFarF8l#L>655l2ryD~=uwM<1Onj=ltrKKi{ldPg|=RP^Xak4cXnk|&Pd z297=mJ$i#v;^>_drAM#sEIqo`ReJP~aP&2BbhV8*dJuZ_95{M$4RLfMIJzSo{VaNP zcQ|@W^yn|(=nlBoeHa}5B^=!YjvfI=ZwW_lg&zG39Q^~ z(c{pgJEKQG14kc)9z7q9UI<4&4@c*3t&)4)d!R>mMvv}-9^Dx|dLQ)Y!RXPS!qID? zN3Vh&T?aP;cv(WBw$hUn4jphsT=M_&v_ zFN+?%9UOfq9K8b^eJ32f4tn&LaP%Q?^uus;e>nOwIC^#T=r`f$FX8AhaP;4B^l&(O zb2z#=di2+D^saF9y>RqtaP-RP(SO0wf5FjT!qIQT(GAd}?}Vefz|oJw(bvJz!{F%M z;piLS=x^ZYIym}vIC>8_dMq4$G929sj{X*oZVN}ZK#%?fj(!7UX7I1V0j&2V}{|rZe1V_IKN52S1 zp94o<21h>%M?VEekA+hR=pJx%YdE?K9Niv{o&!hU^OvJH{maoa;OGHx^e1rid^ox}9Nh$to(o5R z4M$%JNB4lEpMs+s!qNYMqbqRqAUJvm9Q_I$y%3JR9F9I2jy@NTo(e}l14l1}qql~m z*M_58!_foa=r`c#=iumZaP;wT^n-BpgK+evaCCn-`U^O^Hyphz9Nip_-VKhv5sqF4 zj-CrgH-e*gg`?krqZ`7}>%h?)!O?x-=-uJyjo|3p;OHCS=$~@rUiag0bbC1Z5IFh; zIQkPmx!3*ILb=y{G#q^r9Nh_yo(4z107qX4N8b!buLVbc-9zqm?*K=i0Y^UvM?V8c zzjsRRb)O4I|Mlm4$-V9=aP*CE^e;wouX|fKdUH7X5jgsneR8k+V>o&S9DN-e{WKhX z8ytN&9KACfeI*=y5FGss9R0-@xz}BVqxXZOAA_UY!qF4p=(FJHf9A@)?knNw3*qRl zaP%*|9HKOFt;ZgKQhaP*dN^wDtiBXD#b9Q_a+Jrj=pVw>FSJ|B+02acWsM~{W0C;N({ z8^F;oERlQN8^X~Y;ph)9N{>DWj=mm_J{gX_8;*YCkU07PIC@(+dVe^2H8}coIJyTM zeLWmK9F9I4j=mL+z5|Z_tVkT)6^{NSU+#6cfunDQqwj{JUk{Oc-Jf<9N8bQPUkgX~ zhojelqt}9?=fTnK;OGb8=&#`D-f;9=aP;ADbb_PrhNB0<(NDqAXTZ__g`;nSqhE)k z2g1=K;OJFxulox)dN3UQ3>^J29NilCy6fQRnQ-*`aP*<$#L@HN=oN9VdsW=)?u#D1 z8t!!ufuo1P(e2Trd!R?(4o4pfN1q2ruZJFe4;+0196cP4-q2JWeIy*+6g|2Ndh|Fr zdUH5>Y4qr?;OND0bhBu2^rdk0*>LnWaP-b_^cv{Vo#E)gaP&EF^ei~KH+pmv^ymtD z^h0p;>2UOQaP)3)^mlOdpK$a_=+V!?(MzL8p9n`k3`b9Zqpydfo1#Zw3P}fqvyfV>!3$(14n-VM^A*KyTQ>%!OFJaP%f{^tEvGZgBLf=+Rfe(UailmT>e+=+WoG(Ko}%&G&uT4IQmC8`gSIOt8nxjIQkkm`U*JuQ#kq!IC>l$-3^YO14l1|9{o8S-4c#I9F9I0j_wIZkAtJH zgQJgtqbqRqp>Xty%f-=y;OJxF=#Aj$A#ikqF5>8MaP(Jj^fPdD8#ww4IJyEy9|A{T z3`hS0M}NY8uD{oPI{#Pi=&5k@esJ_baP*0A^tN#H1UPzNLvi#`aP+Hi^lNbRopAJx zaP-G;^h`KP5LkKpJYe>r*(9R0yxj{X*oe(^6y&xWIW!O;WZ=+)rp3LHHX zj_wFY?+8b~4M)#}qo0AJd&1FO;pm^>==b61PH^;^aP;kP^eb@mnQ-*BaP)U@bXPd~ zc{ut$IQqYE^u=)W=Wuj?IJzYqJqnJ#2acWqNB4lEw}7Juz|mX5(YM3VXTZ@n!O>me z=(FMIIym|WIQm{V`c*i3ab>yJy||Cu>%I$)ejJYe(_8L!|F%r-bzcNWUkFDp3rF{a zqlduJ4dLkh;OM*H=#FsoD{%CsaP&%W^fGXCb2xe>IQnil`ul})ue%W(-5rj80gm1t zj{aha-0S}1v-Iez;pp4o=>PQ)M{fm3H-@9PfTItAqtAt-C&1B5!O_dW(JR5x7s1gF z!_hyt6Gv|dM|X##pNFF-!_j-g(c|Ih-f(n(IQoxhar8Ji`Vu(0KODU;9Q|>TIJzYq z{hgIKx&s`2G8}z09K8^Z-VlzS0!Qx(N1p&kpAAQUl`4+j1CIW?^Z$1A;fdntMYz{J z;(|E(6Wr^57x%jVz`gGLhUb#^qc<=YM^}4_qaXbsjvneLj{fSm-0NQIg}fjAzZ>G{ zpZAKRAN(ozx>r9S_qvCk6-QreDep(Ou#tP+Ga|&%wT5!9d+Sr;=sC^B(K9N_z3#(( z#L;hNh@X=>*DC!#*3r3?<|gfY`Qr58WKl;w?-Vj@RvCH-8JIq zN#*5UccTn(^oC~Q=v~pHFGi0(>XSHn{}gd_#Zw&paIiS~d?Ru6mzBiPZ9K%$Hy;*9 z?-C?E`U|Z%dc(cA*By?20FGV}j_wFYw?~iO1CIXm3>^Jm>Cr30(cd1D9{p0WIQp5n za@oEjvfa`pNJma7>>Rfjvfq0KLJM%fuqlaqd$eCKZ2uohod)# zqpw4cKJu@7-Dmyf=nvuO6XECvaCF@Vc|W=j9NiR-o&!g>fumc&(QV-9zHoG{tGpk* zEF9eojy@8OJ|2#421oA?N1p{pUk69`fTP!eqt}3=w}+$ef}=l#qlchJe~KPG5{`Zw zJ-Q7XJ?gLbqql*h_l2W3hNBOGqsPM0HE{GXaP)O>^zT{nesmoi-5ib{2}j=rN1p>n zpAAQU{88SI{xe+OkG=qoehTkLf0iciNB>$=-j7}ej@|-}9uG%f0Y`s%Tkds#fcK-9 zhNHW}(S70Q-f;9IaP&!V^xp>Zesmi+dOqHd{&u&#AH5kIeGA@?-WiVmag@9t{Wac? z-W-mef%l`I@RWPq1K{Wn4)4*w-%GiO_oKVP(P!cP=m+qA^hmrPeUrJ|>%I<-eiZLV zp9DvDgQFY6(Y1I#x*;6B0~~!G9K9kO{eRw%eiV-W1&;m?9DN4fkKP{dM<0y$qko2@ zFRLQ=y4S_~(Z}HZ=tJ>-^kBRn{R$jC2=7OC#QV|BUPzB_SW4cHZjbk)H^lqVH{f3P zA~^bPIC_9q?sZ>?d)+Vp^?vjhaC8s6AN?R4{Wl!F+i>a8<8ZHgO}rod0v!Dg9Q_O& zeE{xt&w-=&#l7y0@P71VaP%R4q(`re_oIix(M$c3d)?dNUUv`N>wXE2?uL8a$HUQ= z!qKDP=p*3hZn)Rob))p?2jJ*~;OJ(!*Zn6Py(b(!3XWbI_qxx5qZ{L1_m*(v(maP-q~ z^!9LcKREgsIC?f5y*V6x0USLJjy?;Heg}@;5sq$wd)?Q;(ci++7s1gF!qI);=w)!P zyAAGj&xfNs;$HV1aP*;Y^tNzxW8CW=0!P0DM~{c2yTH-w;a+!Z-0NNg_qu|s3>=F}NB;^(UjRqf!qJDp(aYmr_jz#iLvZw4aP%f{^j~oFO>p$iaP+2d^v-bf zL2z_eIC?)g`Zzec6&$@D9DNEL-3pHG3r7!tqc4M_H-)3mhodisqdUXV+rrVu!O?rb z(c|IhWsXaaJ^+rM0Y`5FM=y_i-B-fVjp68z;po+IuX_RLj_w0T{|HB4 z07t(BNB;yzcZZ`Ng`*qdUUyG8`Z73r6*&4qIC@7o`a(E*HQei-1V{f3M>oQ~?kC~s zW8vubaCAR7x+@&L9PV{5hNHiNqu+v~N5RqK;pk`J=r`f$8{p^_aId>39DM{F{W2W= zIvjl;9DO+)eGwde1{}RB9Q`01eFz-g1dhHLj{Xde{u++{8jfxOM?V2a_kp7q!qEq{ zlJ}$6gQI_kqbH$9KZhQ@EgZcFj@}rKJ{OLD5{^Cqjy@TV-Up7}2R-`6zZ~7}FGv5M z9{ms;eJ33K0ebXi|A(XZfTKT#qZh!@YyZ`wAA+O5gQG8oqqq1!9Q`sJy(JudARK)v z9Q`aDU4^5sfTNFxqtAq+Z-t|ufTQQY(LLbk)#2zCaCAR7`ZYNENjQ2e96cD0z7LMR z2adi7j@}WD{s@ll3P(49qt}9?cZH+J!_j~AkoTh>f}@v#qqm2nUxuUq&X)J18^Y1+ z!qHp8(c8n(ZQ-w8)w21h>zN8boX?+ZsKIC>Nu-5-vA7><4qj-Crg?+!=LhohUo(O1LKC&JM` z!qLOw=pk_Q25|J(aP*pR^z(3ZKRCJyNB4%Ke`_J{N4JEdf4(a3NBbR8UhJRJR}ySyL$CLDb+9DOAmeG43Y2^`%Hjy@5NJ_C*(1V?WJ zNACj1nT9gc1XN4J5a--e_2g`>y8(SzaWsc`fwaCE+|xa9rl-f;B3aP%s0^l5N( zcR2bwIC>-;eE}Rj8IHaej$RB$Zw*I(4M%r`qwj>HAA+Mlf}{TjN8bTQ-v&n?21lSHjWFZRP#w&CALA(I>&ts}GX*qnEuQ??-oulJ}$Ug`-!9koTka zhNJg~qsPP11L5dJaP(7f^k6u8C>;G296c3|uENnr!qMNt(Qm-fi{R*^;poY5bbmPd zXgK;gIQj%QdMh}(E$(%%k9*yF!qJQ1=zHPl)8XiI;OK4O=mX*CN8so;;pnyglOBB| z9DN!beKQ=rGVXOh2}gekM^A#Ix52&c-4;ua9t20X#J%pl;pl~M^lG@*{S_Sj0UUiW z9Q_&`Jpqp11oyiCf}`(*qyGy>p9e<|f}<~kqkn;;Z-S%uf}?+hqr2c<_pNaB%W(8D zaP&8DbSo?A(evTxyW!}c;pmBQ^fPeuNI3c}IC>5o{XHDL2ONDa9K9~?b-w{e9|uR@ z0!JSRN8bxaPlKb6g`?NSz3%tn==pH;1UULIIQnro`T{t*4;)>EqhExhcZZ|5f}`(& zqhEldUx1_Egrk?oz3v0x=x5;Q7P!~F<}K;b$HLM7fumdDUUysE>;4ZMy$2k94;-4%jy?d6J`j#x1^2o)f}^j7qdUUUzrxXNyrf6J4M!ggN52h6 zp9x3Tz|rk+ulsj6`f@n>N;tX>j{Y8w{uPdX500J#N6&<#SHZpRzv1Y)aP&Yp`fWJ6 z6CAw??sfNpqesBeH^b2f!qKzf=-F`e#V6%n_d#&=rM5g zA#n73IQn!r`XV^`8#wxZaP$+Mq(?slM=yX2`bao>cQ|?>9DOMqeLoz%4IKS{di2Y1^yzSP z6^{PouO7V&dh~2K`b{``CG_a!(W9@1qpyLZ*M_5af}<~lqnp6d$HLLG;OK5}^t*8M zcsRN#9KAXmy*?b>6po$^NB<5-uL(zQ4M)EXNB4!JzlWojMvuN3j=md?Zh#)$2aawH zM_1tJ!Ep42aP$;7dU-f{SvYzXIC>-;{Wu)`7aYAY9K8h`{Sq8K^)E+X2S-=n=sn@+ zzoNy_SHsaG;po0_^j>iE`+qt5D>!;RIQk?w`fxaU798Ccj-CKVZx2Tw4o9B=M}G)M z?*K>t_?M%XnO-A%`=)kYhF2=*6okZiHLAIqo&2cR>{?H9Vh?}vdS1&kw;-gJ_w>@u za$PGn_I}&RE0_QOy>rjHL&?4FE?u|l|98AECv`8m*WE~0 zrsQ6Cor7V?z3yf`2kZa$y^GK3O73<4aNd~zckX(x@7OE%+N>Ae9TrBFydQl|x5Scr z-CI3AkXzcRf+is$zvN!`rEx|2KaZv`p)i;4ht$-XQ&@7Z`;F|wxxF4aXfDmVr2lhj zTJL{d@_zK&1x9(V{aR`+pLfVRHAAC`o!LH*|NNRMeS`DD)h?P!#SwW!p7hk5{=6>F z+o-Q*OZxUa{(EWe9?s1B8Zcawv_Mz#e)Jzl&*f!onWSm=;8w}K?(>Xa=1q7uSM#Uv zXP!g(FwNXchWT-(i#5+TnBx^Vz*L;jg;ocOSM=v*+EAeE#`p zZd99|?-aF86Eb0O{>BX(G=0riR$(mV1cIWqcv`ypR zFDw7Zr!>vMm51|PE2e9f^}Cp#XueNl{Lj7os?Hf2^Q!OjLzP3CfzL`6y!Ok{XrEUq z=szM~^C-x;;M9yF&CQy&1udd=n%f_o3i#)*dGWG&LG8UKG;7MYDF|0jYcj|C7JRsT zPE**kU%`+k7d5y48(DDS%N0$jwbKf`jjn6r3b>-KHd4&s^%R$G-wXM3sGQF(Qxr44fwFF`QPGi4j>_^=HHyB^Z=^&IHY?)K zr_z78ZBg(lXT|M)!=glU7sdQuv!d%MO_e#Lyo#ziH&bTJ=}^=m%T4KT=~oo0cqk*f z1r=qUY_5!{6kNogXC-?;NRj<*PbEERVNw4Pt(E^qMis4ktyhlcK!N-4vgJABsL)_EnD5HPCk+ibq%lEzgS*GrXF1{X~DI++`E(g)afh z)H^oX@?pJ|;I)mkJV(lr8Xnr|ae>O#VA7^r_E#b@x@jM68=!PH?62kdQa(imYyEQu zDF?gE(nk9XQC4R!*6L0VRTdhp(DK|V9bMLIUG9!h9=1%;jv6&esqD2+oA7S5qU}+j zy*6u%a(0>iKIC!Ai7L0W?PA6&ZQj1r&aFLBsn+F}mgiKlNT|s7=1ft_PO7Ea?w_js zu(MVJJwud`BTg!>SIX_ap6ZFNGnMsEI;y{~&Qdx|?yGtXnxhQ-K3e6uRvaT|tErPi zm5G%i)!X0ZE46OM^8GRkm5WU`syy#XL-TE_?sS;)ZtH$ED0Y#u>|%lXH6UE6R&+|` zbwF7edR=w7yI3)(|5QDb6rnhr|D=u@6{&1(S4PL{gHp=1vQB@m``n#%be@?@l%-p& zb=PJ^D@9Km>ZW)vRo;8M>nfLyQI@!9bZN(96yMq%b?su7DND?|>-3I(e7wJIZtWGy zt&jkn$;}mtg}I+DV@s^k`)pSouQN)3e>>fa`m2on8Z?q99EU+$>m z^+(xG*1AB?HOjET#=4Kc)+iQbs_J47uT}g#%IkPtQbJ$<;-62vaxSb`9aeq4GSK2N z|D4t<>W&*KuUCq39sT>_HY(-)kE)mKHYpa}^ZDntN%{IML*;c$Y0_~w|NOQnT^&d@)>eX|m9b%L5>wN3FW7^U)hsH~|zL@nO2UAcRzU&+1hhaLo|4P4Wd`u^Qj zUMH1lbvmnq@^&ik9onhi=kHQphbsE}j+Ff-tyNw>l^y&&eeP_!vhaH|HF(t?WrU~x z{g8W=YTKPuURRa>yd2fm_x36DqaNQEwqH5=udO;Q_<-{EiIvLhtun2e{+_Q4rFDNZ zwL{iHrQR`P^}(D>$6gS znV}kGoU4@CUO~0LovSptRF3bx%2TFSF01mot=RP~&G%RpDEIaosH@%-C{5gcYn?L+ zmA!U9w7i}x0ZqSZN3_-|_Xm8^8W^ZbSn3Du=A)`|t70+V@2pdPMZVEq@ja}pvwWr1 z-|OD^#B;6D^&`r_#ZR@o{wuBhA8XqTIi~oyJk;K;cU&nnzt8tHA6KGk|EuNi1*JmW zJKFtIPb&A_Z)v-=IHjBqx}kmc5{fj z)pLra*+ngXk0=*6pVuyrKd*Q=o#S=mf|7CgjP{t#Ma6yCXs>&i7{ccM<4-2NZse3Z)T%XKAi zwpM%d{B>n~ND;3yHYJr~JMW(IasDA*kM1k`vNN>~48$64r+s9A1cjbGkAS^q-=hCKpSWJSZSmj;C1RTub=z1XOf;Mga7Q~_3Ek8Vfa36 zX{Tq3{i(gYZaq`XT=!}{GoLHDoA&Vf^+L%u+@qc1{Zc7EFP+!1SIT7ey|m-6l;x9m z^LqALS@GX4?Y$mv6q>h-*R{7wEu&pplbdf9+s!+9eS4=2aowryKCD=IbTUo*qW*j3 zpP^~mh*$5GyFYel`FmEmw{C~FAml%#h1(8opyx+r#ii}qkH0=DN2YGq^7pT@!(_YG zDeALwTivET(e;aRb>cR@kNc|DTO8dAJZR+G-O3mIWTE*kHGRY)G%irV5y<5rJnMHq;`iaT>^E9BE z!O7a|DF!smEt!9=r6{FzvUXZTbz~CX_gtEc z+9&bPy9_OHNYZx5DnnDtC-Kj{EX{kCsC_V}ETx=G{Auay3Rcn9SkQ#p5%D*=wdiimywrHyn`MuxDzrRXU z@!eK!{}Gkw{@bnmd#pqu{D1%KSeXL8Y~|l)Wr{aQ)UJ9{nH;Jl^6#|@MOh~DJXaz6 zCW-v}tx8rti9FX;>1wY;{ykTv%-}?x?`pJgULya#tMM0kBF}ks@=s0V-+OiHotwz> zUY*KbOyu8x4XW`XvE*KN!*WUdIjBM1>Lu~~*Q5&_lKAsblLE#k@j6h8x~@s$&qXcz zU6{n{K`knHp2VMz+VrYcGOr7@slJlTpOf0uYiu&F4|OPKZ8Cpe>d+ZoGOrWH)cjpC ze{PH^%POVhUiadjDg5~{p{|iByl$A#kD`>4d)@DTPvP~$ltMjI`SWB-UFM|nI>Pt4 z7wA7%X0-WFDz7JIWYl&Wf423Tuv!KgWxAXd9L1TMu=g*r3J=wIK z*BMLt@MJrG?kvfHKi7S#)}^BG9sK#LOXsfd;B}`i{cMuPpF=CUvLubyA1gZWIE_D# zR`l3sC$B@+RJ?U3e=eTBzo&i36C0{!wOh;kI=Z!RH?L2& z)QtaKLzl{Sl-oU>*C{)?k(aLJ{T>}@w1?L#dkRR{qYYbYPxb5U<#o%RHm}&L<$WM| z813Wrs~-7A?bGI1Inb1H`*|I6pv8;#Yk7Z2+sYo`^{hTMk366)-cg^f7-sOg)_|I> z%+T__k-nH6qOx`xx5ZKQS;ZiTHb%sxD9!{9yX>so%6Nl z&Nil&zw>!rbf!kx1zO&hQnl%YygoXUQ_CW4**;BZw1Jk_$tE=AoL0;GRXUuY@_Ok) zXQt`2t?#)|&2EQz&YO}?gCjiWO{rzMqde!XJj-+LPMr^)<2iSymuJrNoO@8l ziwivG9@Me&rILHyXS-eIId4wW24CShZ%$DwukxI?pphr8@tn7yt7WhAoVTFF&Nq0@ zTT^<&sru_%Jm;RYq01efb5AnPxXW|yNn`Eq@tn6JmreJ1&RbDU%ZEJYt!Y>4 zBcAitbj|$<&v|P~Is267+>7Rof6jC6MIURw}E;^VJ)&b^8Fz2D9m-t?x+JDzh5 z9khDSbFQJfe?IV>YiQoMEZL=$ute)hVh2 zx#!eUXTRt`wS(&Ley}6m<>!`sULf;hro1ogL^EQ{)%{aD(au4Zyg%$jV-zcu&k;1H zi4E@)JCjFaJN4O*&eYAb9`6^sQ0YGPRX$(P+C`4MZ|q8nwvlQb!T+u7%=^c#baRZ0 z%I6LWyWz_F$Zn(!bXWUS^`*YAn)80rmmF4ks(cUbL;( z9KKhy7d3EM!28qQVf^pE`J;EXZz8^S36Zc zPtgm%y}YmOPoc#bYNrSN>DcLP-ro+OvyTc?K4;M|&0*f>29fdI6MS!H5LG#Rj`zDk z^zrQ#zK?exT^n(W_q_w@rTv4F9(|V6bKd_BqOjTTR6dtcqR|)L2M?xwH-D>d=MAP~ zlgj8?-y2LLqATe5yheu(R?=Nh8A2VORns|?A4(P$wRO{ihf+v8QyrhOz%~*8i+0MGmlcQ)!O(#B2jizc38|Zp2 zA5ATldVH=LO}6c9bg%t_Da6Q<&sV|pXQzoS%6JUrwW!7CtTEK{SXG_rX3$gt+cOsKR%w0<~`vKZal?SxySqR z@wDpD4gPn{6X?^v%c^t61PcFlmhX$5Na~6c>ZutMsp0s;s>#iX8!zRWmMU#UOm(kzD+Jm(=~d_IQfJcI&QM)RCc zr;lT!^ygpN92CKGK7)P_59c|b!S}$1@tn_~PeBXx=VH2YcP`KQOwulx#dAK3R?~Ez z^I5dmYO4OcOzx(Wc+O{2SmW_L=d)==|1mu0vneZSl>Qt|-lazHoX?>Jvxf4V&!y<{ zgL%&9(zsng`tvp2AJ(7ed>$n=3FJASM}sT(;W-bbBi{q`=WaUq)sN>ql-iW*$#XuR z&RKWoIiF8&J9g8b$7yP47oPJ4)K}Hd`2vcq-jV;D3#rb;_WE-=9lFt$|GW#SLeDmQ zep^U$t`PsZ7n1)lMSp&$T|d0}&mTrR61@0a7e=97TJzr{jADL!>d*BwD6b{|eZuHW zXbV2?EutHpn)Bal5pB2d(4Y5d{%1G-`z@k%H=FS}a1oU|=E{H1aMI>9)jtQIIhii} z_YEgCy9u8U!|8`kzrKaj*vpOe&j)Dwb0_}$FQ)J^PJC`$Odj@)_~)>gMt5wee{MiF zlO6fz5kU!C8t{2Cg4{3G=buXic~{im0~+v}=lD=NH=buv~-L$pW zKW8BQ`=yu1N0Q}vTRwkAl7Ayx{<%fcqi7qIpFdF0Yis`bMNyoeHJ?kPXbHb>c4ko& z&8TOkf8QKstgg%J<`UXbwl1GnmryqQVa@O*Wbw&D<>wXjZkh$Jqf4mz7jr(xMpI+< zm%SaMNv&wE@^cJoyUvW))o7|;-|YV}cGpo=tzFx|6(yxZP(d-V1?*t2iG^K=iS5B| z!A`^i1*8N7K~WJ!v60#v#csv!?ncG_=3-v&AD?5qA>sjYFgLTLC5D zn}7AT;vBD~4vtp5ey^p%=a!u3wG?^4lGpK2`nk-Ka~(>7K9(hO-Otpr!I}cv<2rpjNT_$@cJG`X45S=?_s3%vfy<-jOJFc;M|ANw(sV=-iOhgYv!E)aQbt= zoY(zuDvmMdbs(IK=bQ8TA5Q5b%y~Tsr(vDU`983Ywly;6bzvPfwKwPc!8&^X$Bfs9 zb@ct28Q&My(S{3VyiP<=_rqpzeU86HWTH&G`NjO}AIHofzub$BfsZ7<%Jt#``fb6fnk2-H)R4)66*M>#6E|GtT*X zDp+n-GS}UM_gQ$KimW%9an57uM7kO0JeGFlnQ_iz>D?tWb^nUSJU8Q<$I|&fW}Nd_ z+RUGyd4o9eaWhxm9WiobzPLt7fb2*HPo;qM}?BP?x(g^ z;GCz>z0wuceL}i8v?Awx3;oWi$T{CaCn{CqoNu9%b1SL)hjis;rINYse_A+}%ymy) z@5njdN~6C!s{4xcYOoXMd@J45IdRUn(UIDfIp^ExZA4{tzmW#(RpFd(qjNK=aL)Pv ze_n-io=QaoTrjsx2l};R9ah5m2;j-mfUaV{Yh$Zuv*Dn_vNnDIp^Cc zZD)1P`F0vvuZFsBNrTdBaL%_=>BcoV=V`PwrzYn-jkKL>sr#AK^Hwd+c^V~7a^ak( z(RaPtobw%YB(`?RT=!tNI-K(zROfUZ&iM|~j;hN!-$6(J)K&LC>0x|5&iPJy(z<@h zT=$Us^*QG|Y37Os>b@xbZrqS_zLQ*@HsqYA)4{k#obz<5+}BmzFQt8!Zk+RUI(@;7 zbDmC@!`wONyJ(hoV|5>uPTM!(obRG)_nL6dcTq+D`loo1R~5sqVXy3A^Y>%M4nR)|zvkK?U(`IOiE;8t$R)$5PfR4d*e%cQ4NQUMf|qGv|CSg$`8DAKFWmBfE0W_tCGyZk+Rdw4hQC&iOvF9n(|Y@1^C3 zdU4M8(L2*Vob&y3d5kybd_R>r)mPmIrZ~5Lob&yZwy8hod_QTN26E01kji#gr zy7_X>575aoLpbLLsNd9Kobv;eUU`JNZ%j_tMsm&%l4TNNob!Wp@#O^0`5`L2Hi>h7h%Q~2qV6-3!L@0e^FtKzY6j>05VbN7;GAbtZ%_5S zqf9yyIG1ytN%gL(=N@I!lO~He=b2Rdl6wBpVOnIqlyiQV#`Fo~oF69rgk_xb!*t|b zkh)(@jXSCP^;u+=wvuz6Mb>t!IpOrkYbCIOo|ES~ZIA=h;;1ZZzjSo1Bx^tNY%RJ1LHHoGcgxt4B>Jj^-Ql5bQt=Uht-kL7aCwbbXMmUFJ9 z!wyF{=Q^@$RlvWNDmCh9xdXhP-Z}w}z6Fkc8IB%qD~_IND~>*=j5vDNF5>7@&x@ls zdn}GVVT(Ard2ey_C%eVbw_FlO-_cqe{n%J>^xn6{(GOn}M?ZShyTs9*gT&Fxn2Mv{ ze<_ZhIaC~djJG)Yy`kdhKbDB2hib*q%eNLszcO7M{Ykz!`hOYX=)D(+qr0^dM<4%0 z9KGrbarA15;^-qbi=%IuCXOC(P#nF^6>;>7M&jth62;LYPK%?jSuKt}dV@InohWhi zzIVjY^B;(#zxp<_#L?@I7f0`IFOJ@Aqd0oy4&vyM1I5ud_7+EPze*fEwYNBW^m%dg zWCL;Z^N+>RUpx^XT zRpRKg+KQtWtQALJI8z*5uSgtyoPjucLXtT8hXdm1$*siE+tn3E&w`^n!qG>;(Hq0j zcZ?NBcY~vc!O`c#(dWX^c{wg|^h7wi299nINB^-$9DRRRar6Ul^s#XCQE>DjaP;nQ z^!9M{Dsc2*KXLRKaP}YvJf&aP)6*^pkM(LvZxvaCFa=;^@X* z#nE%&=zHPlOW^30T8g80hNJ8C5=XaRBaZH9E{?tljy?^J?hQxxgrj>@7e~*9qcHs{UIFP3yxj@ zN52k7H+e3O-a;deejJWI7mmIGj-Cxi-vvj%SV0`U=!`h}9M}Ip(9DUPpar8G=#L+)yi=#J(qX)s!N5Ijq_ZCO5 z4M*PrM^AyHPl2P4g`;;fRM}J}@j{fJMIC=pby{N7@`cgQ09XR@OIC>f!y$Kw>4;(!oj@}B6 z?h8k+21kFS6-S>8M=t|M9}Y+F3rD{SM-PXifBq(p{#_AAw}qoGf}>l((YL|T+r!c8 zz|l?N=%wN48{p{iaP(K)e^nj5FC2X`9DO<*y)GR6o3S{$J{-LR9Q`aD{TLkmI2^qI zj$RdxJ{yjn4o44$qaTN(YvJfi;ON`o=xgEVz2WG8Eyd9 zz|nt?5l8O-;y#pM52^{@19K9PHy#*ZI8IJA=N1szl9DNZS{URLw z9vr z(M}xQ>V!D@csRO!S8?>~aCCyBZ-t}lJr_ss1xN1-M?VQiUkOK_1V;~qqmP24&x50n zfTM4PqaTB#cZ8!)hojGhqpyUcC&JM);pi{m=)K_Ru5k1paP%f{^hh}RF*y24IQl9$ zx(^(EA{^Zbj(!l1J{*od9FG1Sj-CuhzYj;B2S@J=NACbfUkFEk14mDQqYs0lTPot{ zU1(H-`QqwC=4FW~5%;OGT#^o4NrLvZv$IQmdH`b0STZ#epSIQj@U z`iN%Y=v(3F&Ee=H;ONP4^uuuUa5#EV#;OHK3^d@k0 z$M@pszv1Y%HN?@A;OJ>^^iy#3>u~fNaP$B;`f)gVe>i$=IQl|3`cXLgL^%3SIJy-a zT?a?64M(2>N4J8b2gA`Tz|mX5(Rahq55v)Y;OI9Vildi;qrc$)uIlKm;poTU=u6<} z4si4naP*~c^e%98XE^#eIQp$TarALn;^@uc=xyNWDRA^AaCCn-`ojt0=r7iYqnClB zC&1C0!qJ<+(W}7GSHaO;;OO@@h@)Q(7DrzKM^AvGw}hi7z|nic(chjEM|XvzpM|5( zfurAnqsPF}GvMfvaP-A+^Z{`6E^zc>dvWy6aCBcddLSI#436#vM;{1BZvjWo7%7hK z4@Y-}qsPF}SHaO8;OJZ7=ml`}9&mJ5IQm35`o~G)=#g;r7d^$%ec|X$;ON0{^dLC8 z9~^xW9KAgpJp+!eg`;(RaYnAHvc5!O@4p(I>&ttHROy z!_h6_=)rLG8gTS_aP*HI#L-v5(ci$)Pr%VL;OOPx=dxVaP$>$^!ae~ad7l) zaP(L>`c62y6&(F39NhqpUKNhM2aethj_w3U|8YnheI*<{8;*V$j(!i0z7CE~aP;nQ z^oMYCLpb_8IQnBadL|rw1{^&Sj(!G?{soR+3yz)!M}GoG?+r&E1V`@!NACqkZwp7i z1V>*BNB;^(UkpbtfTM@Q(I3IlU%=5#;OIGU^f_?!&2aQtaP;qR^sjJqeK>k59Nia= zo&ra2{Ewr5g`>y9(R;(uqu}Vz;OL=n^h0p;4si6BL&eb>z|oh&(Wk)CgW>3#*u7Op z&;0*%^v`hg7I5^NaP*CEbQk{jsgC{-j@|{1{uYit6OMinj_wRcKL$r{14p-kqaTB# zr{#&Gzy1Gobl-m*-R^&J^geL(kpIQeW8mn`;OHOW=)?bUbbB~@KREhOIC@1mdM+G2 z9gaTpA4k9bkE8d6qi=(wm;T4mW8mn!;pqF|=(FMIrf~G*aP;bM^!$Gu-2#rj;2%f- z_K%}~gQE|Cqks6v(T~H?-QnoYaP&rS^s;bt4>)==IJzSo{UjXyAsqb*9Q`jG{Tv+q z931@`99^%aIQlL)`gl0{J2?6SIQnro`bRkWa5(xUIQnrodK?^m2OND896bV#ZU;vv zIC?M~eJ>n+92|W(9Npj_M?V5b?+-^$hNJ(2qo0JMN5awF;poTV=x5>Rui@yg;OG%> z^o4MA{U+k*jo|3HaP&HG^jtXlWjOjRIC>Bq{RSMp9vrx)-Q=)1`XM;F;SX_i8#sD09NiU; zZgo{0Jpzti2aX;KN7pwKM}G}RcY>qufuk3|(fh&C>%r0Y!qFeV(Wk=EPs7n$!qFST z(R;$t*Td06;OHOW=s)4;MR4?baP&iP^bv6M066*^IC^h5x=B-UbPqUs6dZj49KA9e z{WcuEI~=_>9K9YKU4OMWdUH6sNrX815;*!WIC=*-`Yt$n6*xM<(eJ_0joOK$|AwPi zF%n0=2S;BAM;``9w>1<;ZwN=vgrm=dqu+s}cY~u>{UMHi1&(ewN*p~Hjy?pAz7&rB z436IJA4k{Cl0JIYRq3N!+esh2mxDO^GJA1!PeXBZm!qvq`shOo#nHFC5=Yk@5=Z~$ zCyrk6i8y+OW!aKGddPBd^u;=H^s?V{C4KY;MdIl8PsPzM^cF||TSXlG++lI_F#+P} z2PcZ7FW?@!+DCt6BaYtFTO8eWs5tt&KH}&{_KBmrq==)(OczH#=qir>82I}8&?e+5UcTqusN`Tnw`kDik(j$SWY9KAS19DPuXIC|A^arB-y#L?T{ z6-Q6}Esm}oEsp-lN*sM{oH%+IiKF-R5l1i8M;tv9j&9Ra9R1!Iar6;o#nJCP5=Re% zqbKweM}J{1j$Y-hIQo|-;^ zjvfF<|M5fm=nrC~kG>d=?hQxxg`+#d(KT@N=5TaVIQrxJ(ntSzPx|P-aC9Fyx(1Hk z0ggTsj;@8Hr@+zgqmNz@j(!4;?hi*l1xMcuN7sj=ABUsAgrgV2(Vw7?J{pexz)AY( zec|Xk;OI5s=xgpsAAL0({RbTVHXJ=4j-CKV9}Gt?4@bWUM?V5bkAb5%fum1=qdUXV z+rZJ=!_iN{(RaYnr@_(xgQJgwqrZovkAkDuc_w}IS8#O8pVCKv2}i#UM_&#{?*T{O z2S;BHM|Zy@ee~mS^!^K_kA4S^UjBmg(W`fmK6)q|-6l=?=(Q82k3JNRz6y?R>MDKo zopAKsaP%#3^a*hEk#O|?;OH7SdUH5>rmghR&xJ@IeT^c0^!{*kXE?ea9R2t!adh{^ z(nr5vK^%SHR_UXkun|W;+e;k%Yd3N9$Hme|uLno(4@b`pl|H&Z9KAmr{qJJwqu-5| zK6)oOx&s{j<}h*eMsV~NaP(Cc=%b&MK6?HG>7%!Tqet0FAH4z`y&@d_MS1C?KYJs6 z^b_BukG{W!^wGz_(R;(uH~x@5dL20WU^x0?bLpe+9w>eE^>Fm|aCApFdP_L^Y&d!v z9DNTQJrs_fcTxK2#&GoPe$q#u14s9Tqd%=Gef01~(noiKqw6+HAH5Jp zqi?M%ee?!!^xY$*kG>d=z6Fl%2S-nYqt}3=UpXp$^hR*>9&q$~v!##zZie*HC&AGl zEs;LDF&zEkR_UWh!O`vE==*s7xY|cIg`<~(qc4G@w}Yc^gQIVSqn}tSee_0fbe%@} z=)Q3DAAh8eerKfg(Q{8qAN_!<^wGWH=)K_Ro8agsaP)d`^!jl0yYr-vo(@Mp6fb@B zQgHOeaP&EF^u=)Wg>dw1?$SqZ3`ZXaM{f^DUj#=FfTOp9qmP24cY>prgQFjSqX)s! zU$2usdKMhr29CZGj(%pN^wAH&(M{p#UEt^`aP&_*rH`JsLi*@E;OP6{=#Am%PH^6g7QE>FxaP%w(arFIg^lfnTLVf9@FNUKxg`;09 zmOgqM9Nhqpp3i=+_R&M(=(XVJzrIQzy(1j`f~oY;o5Rry8%Q7h3`rk-1sr`09KA6d z{d1`F(GB6~<>2U9aP<5a(nrrJD}D6e)uoRf2uC-AqwB%ZGvVj~aP(w2`c2KIl0Ld2 z9DOPrJrIum>Yen_C&JM;!O`{L=)2HI4}qh*!O{QDkv@7GIC>BC(ev9%AH5Iy=rzzs z4>p%RdJXi^g;1794#69DOeweJvb)BpiJM9DNHM-4%}R3P*p&^X1h( z`b8({qesHgpFfp8`eZoz8aVnqIJyBG{hF=x(fh;EUmHswy(}EPJ{+Ck=%eB2?}DU{ zz8a4HjQ^gF+DFfTqmPE8`@zw7qmQl!M}KQ5ee}Dj(noI&M-PIdFNLGGhNHiJEq(Ob zaP&Ah`lsL0N56Ma`sgQTN+11MbLpd3fumQ2qtAe&FMy*Lbd^5(=UUQ7e^XZa=wF{o zAALL=y(}C(5RM)JM?V)Lee@0JqnpCfziyO1`q#bEM~{W0kA$NamycwV{MM_-FRdT%)TzCY4Ow}Ye4LLdF)Tj`_cmzF-d8yx*t59y;%-Bl;OKqf=riEx9|uYwy*wPfDjdBb9NiO+-XD&>5{~}%ko3{d4wgQ83>^JZf%MVq z!O;i7(e2^r_Hgva^`wvfwT1N2xB5sQy%ik&VP0MCd32=*<)n{33yxj^jy?#E{^phR z(GP}6AANTh>7zfZAboUiIQp-j(nrs=ls@`6^wBeeq>t{0K6*7c`srWNNB2P=y(mcf z=nio7nQNqv{-Qwo=#2Dcg&YQ`uDfu=;uaBAN^`IarC}*rH|fow)D}58GqxyPdbczZ%7~A7LJ~_Qu^p0 z_evjq?lbA5cc>_R^r&{yN5ASLee}6)rH^h1N3S$S`sin8OCP;e1?i)&Y%G2B#`~p@ zp1oT7=mU00A3fMo`sj9WbT>HqLo4Z{`@_+9YNU_8365S0jvfI=_kp8-Dv&;U3LJd| z9K8-4{n2^pqt}I_$HCF-z|p^%N+12_e(9r+f}?*dmOi>096cV6o(xCN{vdtyesJ^` z6Qqy+Y`*l-3w6>*_kg3{x*~n_a5(yEIC^6^dLKCY+nUlx?*T_I4M$IcqdyFlKKep9 zdObLL2pqjL9Nh+v{{4>h(Vs7rK6;KKee}If(nlW&N6)Ayef0c+(no)pBz<)MQqo7? zKTG=PI(_M*CvTTNdU-hdqXyDPk1r>E^wMzjFW;n(9#pnhNgusD9K8t~{qTJ0qbF#k zkABla`skzJ=z4JUK5+EYm!*%safI~Ii+@NT{ab?c(JywEKKlLN(nmjVSo-MBaP<0c z^uHCQkACBe^wHnnkUsiQIC=#*`qh2XN3RG+_lBdNx+Hz{%g?2c{!mZ)=rPr#kAAkJ z^wF13kv_T}96k1e^wBpPN*~=1j{bM0^wEdF(ObjOtHIG1pOZfN;X2Ys?*d0Z`C9tu zzj{d@{UguGRr}}p}}lJwEr!_iB@(Z|8j zKlYVAdMh}(J{;W#jy@cYzIdAS(Hp_hUsaYqx;-5I^;PMkPdFfb^wDs1|9R3!uLws! z>m_}3dpLSZdFi8%`Xhbxv2b)#IJz!V`sjvm^nP%3Jve%8IQl+zYPFBvcc?geOh4(P zf9xrJ^!uHqkN&fr^wF)^y;VndfuqlLmp=NO2GU1QtRsE&=`PYoAI`t3ee^B-`)VJ( zJsjN#jvneEj^5cz`sjyxOCP;I9Q~o6^wC>QlRkRzJn5sm!O>Is=TiIV3lgP|?hZ${ z&l5-QeM$Q07x?p0`{<4TNFUvZ{~m(cM?dT;ee`2pq>r9ATKeeo7fK(!Ec)nid!&z^ zeMb7|@1IE@{d5`WqwlXKee`ebq>mmsM*8Tz;pn>k(ns%eSNiC)4Wy5Lu#xo9^9D#C zebEx>qgR2Wo5RsB|B^nsG5YB4aP+;)q>r9{Q2OYl;pl^^N*}!m`sg3{`d9ntMsRcs zIC^0l>7$SJmp*z8IQoL;(noiMqel;wKDu9m^wBTglRo<0YSKsV3`gIvNBZa;;OMCx zq>oN;^t@ZrM=uXYUphtl=+m;KkG{k}`sjW8N*{e?iuBQ!eUm===kKW8(`sfF;rH}rp zll0LS-IPB1*@@CecY&jSUN3$099QY14?ZP*^iLzDkN)Mi^wDkL=r(Zl1NWql9=}}r z=vC22@AgFc=+|SVkIsWIOZw=A7Scz5d0zVHA3~*%zM+rw(chGpKDu&O`smHKN*{gm zbm^lHYA1d4Iu)dko?Ik-^x~`1M|a4TK6>PK>7!qYlRmm#nDo(gE2WP7#!r7DxYHL;C282S^{?G(!65Z?1@=PpT+= z^wNIPNB2J{ee^r!#L=~W(no)PLi*^7U8Rp6o-BQI2S@3nzeK6;HQ z(np``Bz^Qph0;gA5h;E2B46pFQv>Ov*E5hl`nng=M_+eU`sgdqOCLR}Q2OZfQu^o* zOr?+hUXecf$feRp&$}Xh^x2KY(WhLLKKe;B>7(!HEq(Ov8>EkJ2uBa_l0JI(?b1i@ zZYzECs_3KlGLk;J<2rHluv*ebpLk6A=-nnuAAPU0^wF!`kv_U-lJwE%09DQ1Oar7L0 zadeA(arCrH;^_2T9Nl!cIQm&%ar8rH#L;*6H7arR^#8=s1LMTeJ3bUgum3_EJ>=(Q$_qg#v=N6(rpj()kDIC^5RIC@bJarA(;;^=$MiKD-a6Gu-R zD~^75qBwe^+v4cH_r=lYY!gRsk|>TIFhCqVdbjk^qtA+?2kS{6y+W)wy4Oi@^thGc z=zrqG(NiMD(KBv~qX(joejj~wBR_HU+BV|o(edKw?jGXkKjG--;pj6~OCP;+Uvcyi z7sb&vaP<3d^p$Y*F9XEUqu}V3&_~z8(Ld;kqi;hWJ-LfG`p?(m=n3efe?cGpFdTgZ z`sn`XqxVV?M<0Pc`YSkkC>(uGIdSx1pT*JL(MO*TN6&_%8^O`qr1V;U&GM@;OHIT=riHyb>QfA;pmBQ^ei}fUG&j! z!O_#;=yT!d^Wo@i;OMR4=uP41jo|2a{&DnCaP)p~^y+Z*-f;A3aP)(4^aMEibvU{+ z9Q_;|eF7X^3r7!uqkqL*_e*f}vvBl_aP&KH^geL(b57#uZQ$tZ;ppaYbpJcz=yT!d z*Wl!*T?~_rlT7!qL~k z(T~E>yTQ?m;OM>J=>Bl@GU%f_ppU)|j&6WHdILCm5gdI#9K97B{W=`IAsoFL96c3| zJ{*o-07pLoM}G`Q?+Qo12S=X|N4G;C{W~1}1|0n&9DOnzeLNgJ2aaAHj@}NAPH^zTbIQk(tx(WK|m*D7w;pq8rbb_PTfupyA zqYs9o8=;SW29CY}j(&WAIQmF9`er!#N;vv42XXWQIC>Tw{W%;ppGt=+nO)IQnildI%hSG#ott z7vbocaP&erx)mJV9*#a5jy?^Jz7LLm503s2j{XpiJ`j%nX|K$6p8!W+3`fs`qpyae z7q64K?vLQ;cj4&E;OO1q==b30R&exkaCB!l`uF29*L^%3-3^Xz4@XacqgR8YZ-k@2 zt15Hdv*X0knd@!@N4J5a*My_D zfuoOuqhErf?}nq#furw%qnCrDw}zt^YhonH5~o^ZE^HdI&t)5IQld=`Ybs5r#j;3 zZ)S<37aNJA7hM-ezdu>#y3d58XT#Au!qF|^=p*6io8jo);OMuDWv=@dKXLROaCB!l zdH@`~?mvz`3XYxxM{fd09|T9YMjw3_9Q_R({V5#X3yyvpj=m9&-Wq-MH*oaraP%o~ z^l|8;r^C@JVXpfoIQm5N(I=vhegTd?2z~TuIQlO*`X4yDHTvjjaP(H_qc=w%y)ydf z%i!ph(MP`uM?VcmpAJV~14nm3AAL0(y*V8HDjeMwee^wW^g(d+960(MIQk?wdJpu` zTcD3_i9Wg>`sf*O^gnQP3-r<5(MQjMqkn^=mq8!>861589KAC7=r`f$o^bR==%Z`l z=sn=*li}!J;po@k=vL^XN5RpX!_im5(SO3xFT>I6ppWi?K6)AS(JjzNe*{PG0Y@JM zM{j^Wx*q!ImC;8JhNHKIqyK`Vw}Ye4hNHiOqkn^=8=;S$14sV=N8b)dcY&kl!qJbx z(O1CHtD}#;7>@1>M{f^DPlBW0grkpxqrZZqJE4zmjXwHcIC^V1dILDR2OND19DNQP zJsOUl4o7bbM?Vfn-wsD#4o9zmK6-aJdUrVbL^!$=9Q`sJ{U#iJG8{b&j&6WH`Xo5I z29Ev{j_wFY_kp7?g`*#Uqc?}6Plco3f}=l&qu+v~-+-eZgQE|CquayL=fcs;`iP@< zg`<~;qmO~3Plcn0!O=b8=s)4;wc+SL;plVV=>Bl@Ksb7BIQktpdQCX`emMG6c42j{ zyFWXzI@jF+j(!%7ZUaXj$=&5l1(Kqi4a<3*hKS;OGnB z=z4JUgnu0U104Mn9Q`01y%>%j0Y~o+N7us9yTj3E!O;)F(X-&_bK&StaC8$m`XxBJ zJ{;W*j-C!jPlcoZdL?t+z2WHf;png7=z4H;133CgIQlR+dL=k|036*Kj=lcyW^nYTaP&uT^msVBBOKivj$Y&2>1hTj1y}aP+MI#L?@((IepKGvVkdaP%f{bPXK+ zWF>L*csRNZ9G&3kCnt-eJHgRcz|rTz(PQE0ck7FzpV1dbZwNj$Rlp zj@|)|UKNi1cak`|9~}MiZE^Gu8^zIs;plrjrH`HjN6#~mKKd*;dJQ=GtFPkdv2gTs zCvkLlIQp~y#L>IM(X$G~(bvGy+rZJMz|lWNh@7%!>5l63KCyrjjP8|IM=DO$RiKE}fT=!heb&uXEj=rFeIC|fG;^^7eWUhNHPjU2S zQ^nC=-IuxU7PrLFx1JD3ALS{IUf*0C{ljZ<^vA=+(RcWWqqi9$j(#st9KF+garBWI zadag>96jx*IJ)6Jar9b4#L-u_5l1(ECXRmYr8xSdjpFEb(cq9DNJ==!QnpM~`|Uee{sWGS~gBk2v}t%ysv8Cw=r?kEM@Zgt_kV zW2BEh9ewmK=%Wu?Cw=seaP&WL^aMD1Dja37;pive=m~IidpPqrZZqyWxEFX*eH!D$YlrkMq$>m6txc*;?tNYvJg#aXz{$&PV^R zsmygx!1?H}mq;IdHqJ-C21l=FCw+8#oR40whxF0)en=m^g_q2A_s03?sc`h(Gi9!O z&412EkAR~W!O{Qcd~{QskKPUEqj$}bx$YsD>s|;)-v&poi1X3^!(8_VaP&KH^aMD1 zBpiJ*9NoL6^wITjKKdg#dIQXL-vdX#14kbXN3Vss?xx3NuKPha`YJej5*+;=9Niq} zqg ^tW(y2h4RJ4oA1ZT=&y(^gnR)AUL`U=DP2NqkF^AQ{m`m;OOJw=s)4;?wIRt zg}LsPFxP!uMRD~1nd^QNj=tyrG1q-O96be&{tAws2uCl2x$Z%5^fH+1eiM#f3`fs` zqrZZq&w`^@!Cd$GaP&AhdJQ;wTR8e&IC?!edN(+_Bj&nafuj$Fqko2@_lBdlhoc{d zqc4S{--n|=fuongT=(&C^q+9_2spYc9Ni9c-9N+8U&GN?!qJz*(XYYLTf@-@!O;i8 z(XBAo{T>|s4II589DN@geH$D-6^_0Gj&6jx?t|dyp>XucaP)0(^dva?C^-5GIQmpL zdR;jBT{wCM9Nij@{s4~N9FCq2M}H4TzYRyP2S=X(M?VfncYvcmfum1`qhEoe_kp9g zfunbXqfdmR+r!cCz|lkC=(h%lqX)pz_rcL);OJKz#L>^f(NDtBU%}C%;OL#<=%&vY6{$8IE2B zj(!S`ei4p-5{_ODjvfw2uK-84fTN#;qc4S{?}VejfTP>O(dWR?L*VG&;OMjA=sV%) zhH&&uIC>Nuy%ii?4|Cny!_f!A(NDtB2cVB$2aXqJ^_xt7Jc-9e;oZH9Nim^{sNBv1CCx9j_&@C zqd$bB2ma&e$#8Vve;j=)9K8sReh-d*9**t;N1p>npAAQ^21maRN4J5a2f@+r!O>5^ z(f7g8FTl|a;OLfc^dWF`KREg}IQn%sdLbPBIvl+h9Q`>Q-4BjF6^_0ejy@ZX{uGXW z5sqF6NB4)LYvAbT;OP2r^dCdzd~{nl`Wra9FC4u(9Nh?xz7~#d4M$%MM}GuIPmdEv zUk*pF2uE)RN4JKfzks9v2S*}bqhEugyTj3!!O<7O(ce{-^U?Rh z(SIJ5^U1di?iM_&O)Zv{sm3rAlF zNB`15`sjP%=mbYMfuqO3(ZiaGqo0GL_k*L)f}`(-qvyiWgW>4zaP;SJ^v7`YNpSR3 zIQk|ydVM(hML7Cloj7_J9DM{F-4Blb2#$Uij{X{s{t}LU6OKLwj-CleZx2Vef}@Xy zqi=(w_kp87g`<~3A3Yn6-WZM^3`cJdN56$WdJr7F0FFKwjvfR@Cph{&IJzU|x;x-} z^m%Y}t28+u{VE)NIvlzUUIQmsM`T;n40vvrZ9DO7l-4y4e55!#ead7ky zIJ#YF>7)0=T=zk6^d^|=z5|Xv8IE2TbKTd#(HFwe&Ge;@9t%f507q}RK>FyFG1uJ( zj(!J@J{OLD3XZP9Tz6Z{bsq~y9}h<-IC^(Dx-;gwhrrRJ;OKsEbOny?14lmwN1qEv zZ-Ke)3*qSd;OMn6*WDF!-8FFZPjK{_nCpHIjy@QU{tk{_3`fs`qxXTM?}nqVfuje& z(J#W$jWO3f4vub%x$fQJ=$>%&2AJ#a2S*xB zqwj^I6C6DNjy?m99t}tD07ox|qyL4YN5RoE;pnb#^awb*9~`|p=DK%;qtAn*Z-t{@ zhocXIqesEfOJT0NG3L7egron4qrZfs&xWHnhodLL(Oux^li}#i;pi*i=n-)A3^@8Q zIC@3Qb?*pAuW(KJ=<#s$C^-5iIJy@c{U;pV6OMiXjvmY|tU7uGJF)8M&EV*-;OMS! z^hNB=s-xG1qkF^A?~M^hpEpz-Jr|B{kGbw;yGS41369=eBaYq`j-CWZkB6h@!_gzz z&s9fX%D<|PejJYe9~`|d9DO$&eS()b`qkdz=>Bl@Uw-1~{ilher^3;@FBeBY&Oevx z=<5^3(Yv6J?v^KxKKYV3`g8t#R7dajM;yH>9Q_g;{T3Yk1{^&Sj$RRtz88*u5qbcPllr}hNFAK(O1CH7s1g-!qLs)=(XVJ<>BZG9K9SI z-2#qo3r8n7`WrZUDjdBw9Niv{{u_>76^Pr%V9!qM~padZPX`Xo4dT{wC%9DNcT{U{v$ zDI9$W96bh(eh-em9FATGj-CQXZvaOh0Y|rjqr1V;GvMgHaP%#3^j&cDrf~FJIC?A` zy&@caCmh`oj=mI*{vRAY9FFb;N3RD*KLAG$f}`uf(d)y}_ruZk;pkJ~=p*3h^Wo@6 z;pn^I=$3GFGdOx_IC?`k`hGZiUpV?uIQm&QdTluRU3clDJHyfa;phY4=wIWdkG>m@ zUJ;J|AyxY5?`@=yo)1TVXDEI2OgMTyIJ!O@{Sh3!BOHA{9Q`63eGD9ZH5`2&9DO|; zy(b*~_ebfYABCe&gQG8pqZ`A~bK&UK;OL=n^x<%H3phH#(T~8KWXXfBVXD~a*52!nQ7w@^J{mO zn^Aoa%Ff~czrDxV=ZCT?H5%d(H)|9BbN(I||681;S8s)fO9fZ{=OaAIY%VxFD{rHR zWv<;}H=~^%1Gi-!;`8l2&PLesf3Lt}dkf|8@TV6&F1bBBT&dArk9syXE%SVTvZY zbn|Tfc{RKJ8fH&=K2P&_yGwRWgC&|T2Ww?VI4sj#+}ALhKL^c_`kvX-JXUKe+6>LU z-*b&-|M?}^Jw}FUdJpqt`nN* zg4XT|TENe>^6KzZZ>PN@C81Z&x(6w{6MsFuAUoGA2D|r{gWn-`NLq z`1{ff?VX>q%JYH7vibR(V(-VAA@%O&`1w84O#k>chrdTnl3A(T_Q7v7N~m$}-h}s> z`Auwct7d%C^f=*|%ipi2VeMMEe+r8=BlJI%vH(FTU)rXDY+ ze0&p|%h!qW<%h!(*a{g>?(QjL2T*~#_ zdMnB+_CFuxjI#jwRcFg1XoXUg4z4MNKsjc`o9+LNC zVO`~y)3`joK9!a+{&{1=8z|>SF3C%(*hpzSZe`x}&92I~Poa5y-75Di*XQv$k&5Ak zq`U=6Q)O@Cw7mT%n<>L+e;!}Y%9T%fdDU;XREBgqoi}K7YsHnW<%Pd(qh#HGl*iY( zvZ?Whyi%n|8R-2dulXuZ<>_t%?G)>F%GZ2zEnol2_1X5?yEQs058pd$ZFhMo?(OPn zyEX5uB(80yj&D!JX5JK@f7(m&ie9W;Ke>-m zNUOCMzIiL7u0(1LmiQ=+ zy7K;SF3+o)seFk)tK>xxqG%!tL`6N)1h+}gE2<=oNFb((>gz8 z>H;Mo+%f<5_l1gYU6=e-o{N#|;cgZjI4ped; zbkFB?KP4Z3kf|XV7diklxgOxn`!arw-va;86buO9mXYnom zdDkj;vd`=6Z?0ALygJH1cc`KiAJ*|Yqtv;S!9RbvVm>-m7xX$@8J?V^zF#TT=EdrG z{ZXbqS*OnLQoJsO=!$+vDxS?&@aGbxj5S)SzUL^*=gw8nsZtI{P1B9ET(5lUIZk~) zQHHJ`q2u*R=`?&0e_nBlUA(vMQnh$xuBN+g((`zwd0Q_XuVc!Ejh?!csR@cxA9em_ zqLSOUx$gG&L}klncb*@&QQ6n3q0TxmNtt9eN*|*t zx+PJYm7ckkbWVd(lnwC?y3ER3lt+nnI$jTz^rP0g58JjXL5Awz1K*~+<8!@S+)@?m z=O#K{CzZoXjC4b@wkx_82D%>$)0CU#%Ic!q?NCPkD6Ql5Q*kX*N_Xz;PQ|42FYVay zbY(RKg8?6ab^6zgW5SSk1L6h z2Y5X=q4>|;ug#c#QaLwzAFm6ilpcNeYM=i+rPS-Phu4SG$~mtLZIz%iN?ecKyiS}| zHVoUvbC%C3edeX}dT~yfle|;ACg!|S|I!X#H!dg!#yhmfoG&Wfywv&07nSC#w`+fG zzohiPn9A$OWhK)gRol4n6~$!KHeOGzDABvOYRBgkDqerL@VatU8Rxx4yQ#x9rB!+g zuP@h?Pi86Fo9C}99RoJ=I&(vr@NARTa==aH+mKDX-rQ0?-%i$cdU#9uJ2aWso!iRp zr%BpH(D)=v&Ba3yZQH(o*NRid|y*^^%Au;4IU~- z^AfcArynXo{Svgkp^uc8pEqdvey2>1*`SSZc%l^125qCePn6g1sKwq85W_MNgWf4$cJ<~wCo*m^DBPnCY7*K2!>{Gc>w zv!2h#{;0Uvuh#~>{-_uh#c26Ht6aDgqs^K5S;^cTqaDz)NSVGShUaw`DTWhbw0!?n zY&*wj>#g{z45}TYJ<;`>^2#_yJJPaPIr1)A%lBm^;(D|;F7~@}svuh1bm$Ld*uiM+ zrD{KwTRWn)e7{y^rbKIvcK%WtZH(5YO#Q7G#YbzErhgQ-m}o8E$CWw}(b`#gf0Y|+ zqxthJMax!4bB;>U)8*0pxt692%c40?rO7iWnm^ytWVkAtbEQYAVbT0K>(P)6(VQp7ps)GJ^;e_zIQX6t&+sWFYcv7Wy-6Pjic%Xu}Sg>BUDuN*C(99!b(*OJulu^j!p z63h8Dr87ox{C%2|BgJu!O(}kE9DlE7RG1mZc{Zb$KjQfNHK&~v&$%|It*hesdp4)q zSK~R~7UWZH1ApHZv}WoC&bcLZ)^6bM-ICgxCve^^DQ!qX$@%D?(-S!NR;2x#z}JBl z-SJN3{9BX5jzqp5tjWw^Bd-HCWcuGmzAkLY=Hy0R4{YcTpU*y^r7fLZpTz5eEh+lR zC3D@U&Pe9^LkO9{L(h_^yq;8`FK4##^;MDV`R{=Q z>MGKN;#9uQD$$DY?YzEJBKP`fe7#ko_>*b8&Nx!LF+2FWbEI6Ooh5VKFQ@P1>(7aN z`m5`X6J5~X#n)kFN;$lX*PqJtb^30;9xKxlw+vo~s?hnO48AU_P>-BFydF8z*cE%V z)`8Bn&1YZ9T=&zp_G|gMj!yj8&+AiFDs}mQwu@;svP(b6>r^#L3pu3a=RMjqEtA)) z>a@%Euy#pQbsE(pi`T8{WZ{*q<>x@!)G>$GuNw5KTdp>sc*YzcF9?VOuS_qdUUunhVkMqa}0QJ#CKh`sPB>9gb^V+-g&UMJITjt4(Kg zC$;=MNuA1_=Jl=))g5+5J2a~fCFh*wb+0ZRtA1X~&zaOE@&d1ab?Ls@C2e%OdSn}R znb*O3lvc4&%g>**ApI(@hxO@Hr|a5tXX}&s+Z((tHXy_JTYNukK)b!~@cP(*931ZP zeX$`me|ewR$%gd##6!M6Hlj!SAM<+Ii2loX%J<1e6qog!bM8vxuDs-&yHeJV*PL@V z>hJoFbM8joGe2<7-RRx%Pn>giI#&A&=iHq#A`e;-I?U3R9xCnSD|b(TAEn^I03}Gr56|pTlVc?>F7==|N9>H`b|h-G7d6#?NaSDwEVw$Is_9=TjSg zZqv}GQKaL?cPjU_9Y4P*IExz3X`e~0U?bZ<*;C;#K;yS7w2Z@iA5^Qqe7Dg2z*juy7`*O^>zM|uTw`FXEB zy=}W#$It)N!84Gb``S~{(B(XrwF4O^uHxsv4z$128XdnEP?uF<{2bVky0(hc&3W08 z{L8QB=Rq$z=e$A3?+cXYo5atBoyhHciY{Y%Ct5dWJ3k+GqK~6?>G(Z@N=5AB=fuur zV0Kvd{AXvnbt8|T7rW5D-vv5;zo62AXZX3XE7hNRxn!=p*V&u={MeOp5+3UKy@PJO ze96y|-Dv#&Pr82Q-O1_iPkx^4PX15y^7(y)5)6#;m8Lx?XoOk*nwTDR@vSvKr}v=b zB!_%{Poab3E9cM3>q#NaYvdnu?nQIo)XBFF>_wJi8|Cx+3t22}lE2HVH~E^j%>T8$ zH^pCVli$U(5Ba4l`TSl(4aR%sKfTz8CcXE}Z`|0M4!e8iFNyM|%N|NTzwc1_25s`4 z2KA+5bz9_*&*@9rv5oUHEBnyIiVgGmJ&25^*3R$y*oQ7eRLkGgp&wNdLDnEE)f6`x4F8}8F{xr6cLB5OI0J>JWbUwc~QSB|o{2V)gYQ?OT zde+bRd3GShSl!p{bR0ycVb}S&b`XtSev!Ro5Y>8nil1)>Q)13h_L0HV@og?Y=lW97 ztW4da@xJuSXCFWB`VuYKrQ`Q6axL1<^Ero5!S*e>gP(`cgoI>vj-mAGbOO)Y9ZJI+ z#+A%QWgCrI^WQdG$3PvF74w;GFvf6eZQk)!T!3A2S-tboN2lUhtX7Q zH<@!jntI2KSKs@{T{DJr{vU-Jjpm&HN27~|bI$!J`tK0+eUNI@9?UuSBb$i>IOk(% z!zmxm`53C9c&qP;)b&g+&iPm>p4fwPK9>4d@5VVFM?2njR^K0K${8=t`8cx4>A*Q3 zPnOztob&Odz2d39SCZd%g>ycE+!|>(=M$*b%r>0!i8Sa$EA@SoPP??^oKK`3k=g^F@<<<9Sil1o5IiE{*H*GoR^T@o5E$4h51!`?L=ksWIOB>Gl zeDXVF%{iY>omyIR&KJhuo=(4*hU$;wW*yD2ib1b3nQRVphT|&dVl;fXg35_dNj<4gTR5jCtf3Bsp zcA5!a&r9h;eG~rqmeRsk#(Z5br3Gom{Bs6UYp zf9^nf9d5+e`!dQOZp1(TGV1JR#Mk{Ys$a&4KZj-Hb%EvMfp2Aq%ORB5FFe_qR}<0J#l z$#QDm*ML8_<&@IKfb+6~+SD@O&u;~tur%P@te{%I^h@Tt4}PJ~`B_0hSM_zroLADV zqxzhqm6WtkpWoM4QiU!0oTrtvaJ{~6_|uj2evLloY86ck(&zX1Rdj2iKIdx{eVL=L z`?Y-)%@5G$oUNj2GxhoXel;cYeVg|;=BsBTBzHWR@2wlIX&p8dDXV3L{|6mO*{;pp#*L`a_1D(N=HMFp@0q1rNk-Gu! zE3BcWUIyyE3T+!=pxe}8EnV?9;2f`|hoJ_%->{ZW?=VpJTWJ0%1D%ISC>?lVz_|{k zR{VVgPYk8Zx`ygL4887VsJnSSlrp9ma?Zo((>g=mp9rH12MyKz849>V6KjYGKUxfpz>` zVa)5oI!aD7=KH}qD!Oc}?(@(MLz5CmAK+oa>qG>_&M@KoLj>JPGg0?{Xv$-g5=Y2gdtbzg}7TrbD>jYz6c(UjMbNGcv;%J+{*>bP0``*)Fa^rb1^ zN1~{@n>c!>Ic9u6iK1FZWUl+wa^`$riK5Vc=Df~CQ_?2$5=S5Y!Mw!L9mt|&uDjkk z3to4ksns(JzTd>q{x+8Cz7utbvgG>?|L^yfybi@sMprAo|HRPSR4a8qirN}lbI#XO zu%9*Od_CPeZp}GgPa|sEsQXmp7i_~hk0s@U4d*=EA=bXn;$LIE(^EkRS!a?2dq8oP|IOp*+ za&QICc|7gArJnB>Pc?ljs{3H%{GcM|d;=BvRpOj)pr;=yan3i8?LtR&e~cEHJ8{l8 zP^nE$obv?g*P=4#Jb^qeRpy*0(8P&VIOhp`zi{T9Cy>E*XU=&d&F)fF-A|)7yw3ai zB~nIYHO_e=d1$J0&J(H2>+0%08&%&>gLA%-tb5nwoNuIRCbc-{8>!2QTI&8A`K)x| zoNuJx-D-2rlgQAn4(B|HT0E$u?#uD}ab3%MOl7lN)qOmEFLdLaZ=&u=?ws>Yv^l;p=X?{nZD^wI?@?BA zQ_lHjDzmd0=X^80%WBR!-%Jb7w@~-}=-#uIob$~zyliXE`DR+|qTYW~=twUQbw7|Y z7Hc@?DRknH!Z}YN-><|uPod3i+N%46l(xDZ=X?tdc+j46zJ=y_bmW|Gp;yUX>i!{x zn04lyZ>3?2yKv68Qs|Gaob#=;aDI1nUy-&M^yHjxrGv4(IOp4FV6#4)^KI1luD811 zNLSYSaL%{U_OAUo=iBI=%|On1D(RjNQuiUr;e;>eJe6MT8Ok|NrADd4Ip?YLYx_ub zf0CjOjpm$hr|FmcIOp5Rt#~Zwd^_!~KSABMr1MiIan85X;v-Wy=V`R9=5)?^8kxn- zRQEH<(|H!>JdJdjb2#T|bZpdo&iM|Cthz|u=Op*+W=Z{a`Z zTxo$r)EFN4g^cgf^Fo6OF4$#(M``ewo|Nxpcy+4(LR zUUQe(`7Rml9BOtRA}ue3nVpBo*^qFv^AKqs5NUQEB9|9Mo1KT4`>EaRe7BrlcF62} zw{%^7)a-n>xCS3LJKrsHHk~p%-z^>1oi#h(E%kjbn4O2pvVND%&O@b4>1$@^p|a`9 z4YTu5sn_MU*?Fjxin?odzDGvBzHfHEM|!<{Xm-9wc7;4PJKrPQDnB(l-y@4AKQlWI z6aQ(?&CbIlx4bYr50h2lFU-!vWW)0pX6IoNd-a9c`Ce%@^xGc`Rp@0kCYbE!_3Yj<Jokz>rQY+2QqosM=azaJtr`D1`uGFe{yO^krY?USy;4#4zm9%%@8iFY zK6!iHzm7gR3NB_1)9ewUhb@baK)zLTiRY#v+R~>!w zTy^w-TI%QzUQhh%=&L-`(QkB9M}L=39lhTrb@U^mj_z!!qj%`8j-LB@#lMbTyQw<* zjXCP*n^&u&H(#WVZaJ%?$A0Yc*U>-4sG}dNua3TDjXHX=Fm?2&zb^fC^bP&h(FeSF z{nyb~v{y$j@t->S@}uhLPn)Wve=4GmzWAd$`t(=o=nt={qo+!tj{a@FI{K3q>gfHu zsiWtes*c`&qB{CAyE=OOT6OfD=Dp_*M?c$L9lgGnI{Kr=>gfB+siPk+q>jGir8;`| zl2aQrkpLJRt-EF5jddCs!=!J%=qqn@Jj=u4% zI{JmR>gXZU)X}3~s-xTYsiXIdRY$-0Q61f0UmbngX?66{8`RMY{!m9xf}^)iu8y7x zN1uwL?@6PMzVW9z`rR?==t*$&o;Z4P9DOT}UI0g5jH9Q*(Kq4fS#b2%IQk_VJrRz+ z6-V!lqrb<|yW{8{IQkJBJpxA`fTMrL(VY*fqd&vZ-{a_YadbP5p8d5ty2}`K^s+d5 zLma&aj{XTppNFG2z|nW$=mT-|gE;yh9Q_%N-V8^tf}^MStd9N^M{kr=9sL)MUb&Gv z`c53Z1&;m*M_+@ZAH~rh;^<8h#5lfRu(|}Oqle?@UaQs7H{$4xaP$})-G-xYz|mLX z=u2_*=Q#Qs9DOT}o*hT;i=!vR(eEWuN59cU9o+>-f3#d3{a6Kc^vO8-e>i$R9Q|7} zb@b6VdN&;19Y??PRUQ4vId$~iJ=M`u;^^ncsiPOf(VcMg1QpfMOW^1(FmT zIQnKB{YO=G^yWDF)i3Jk_VMcImvgA2Ke(cf{%D&z`i&Lp=s9t8ZydcWjy?%T--e?< zovw~vA4gw@qxZqlbK>ZUaP(Vw)zQ6i^x8OjcO3npvpV{099?j9FC4uQjvj=g7sJt0 z;pkg%^ieqaL>#>gj@|}GPl2O9Os0-r3`ft1qgTe!m*MD-dZ?q1z|o82=rwWlY&iNU z9K8^Z-VjH>f}@|t(eLBvzBu|g9DO5>J`+bTjiZ;x(O2W>8*udAIQn@Uy%~;v4M#tZ zqgTbzPvGb+aP$K>dS@IxEskCQNAHQFpTp6Y;OGl+^bt7vP#oP2N6(IFk!9K9=!o)t&`=&z2R8%NKE zqaVf5hvVoMar8qtdIcQ)^Bi^bl{k6>9Q`DYJ`YC^#nC(9=s`I8*R1O38F2K(IC=*h zJr+kVj-&U)(KF-d0XX`X9O~%%adZnukHyhDT^xNKj=mO0&yAxu!qKPU=oXG%1xF9Y(I4aJyK(euIC?f5JrR!XjH9Q*(XZj? zXK?gtIQnoL{T7a15J#_yqnm$E?XRPE!_oKS=+$uaP#k>)0USL)j(!wJuYjYs!_m_mQ%C=aqff=r zBXRUaIQm^2eI$-P97j(Zr;h#vN56}s=gh5+?i{9${t8DA#L;Kt=>Os9KXLR_&g$qZ zaP&AFJq|~IjH9o@(Wm0*gK_j)IC`cY>gdmL^f(-S6^{NNj$RW-?~bFVd##TC5Jw+~ zqff@s6PrH6;po{1sG}Fe(O2T=X?v-om%z~{;ppBt`X(Gb*9LX;oNv_8PvGdDIC^Is zy%mn$_@O%bHXOYqj-IHNI(lauJxw=t^!zybNgTZwj@}1HUx=eW!_jZz=uL3+T{wE$ zUh3$1arDAC`fnWl3XWa~M{kLv5600S;OGfosG~2&(d**qb8+-NNz~C-;^>cY^e`Mf z4oCOL(P!f5S#We09K9Wm?t`PZz|mcB^!hmZd>nl>j()qOI{F+OeKL+-97m5EqK@v1 zqYuT=li=w2ar9GD)X~e}=xcFwdyqQ%!DZ^`>(i;DyW!|ze(LBMaP%v$)X`hu=s#bn zqi@I2BXIQJQ`FJleN;!EgQJ(l(L-_cqB#2fL+a?BIC@tcJrGAPfTNed(F@_|HXQwH zB6aknIC`8p=gZ;f6L9p42h`C+aP$l~`bRf)^j0`}AsoFEj{d5MI{MuK>gfG&^q21H z=vi^}qd0mY9DO2=E;#zL1M27xW7N@?;^^);dQu$ykC!@nDI7frN1utKXUEY`;^_5p z^d>mE4M$&!qwmMj)8XjtaP+D;dPy98BaWUHM?ZBz9lbq{-UUbZ#nJEJ=xuQHL^!$& zjy@MhACIH&$I)GI^z1l#e;j=Qj-C}q-;1Lc#L+w9=)G|C9yq!Wj-C`pPk^J3#L-*f z=6G96c3|-T+5Wi=)@U(Z5VnM;9EuJ&ryBN56}sZ@|%y;^<{?^tCwpaU8uB zj{X)$Z-b-v#?dq4=reHi2RQnu7wYIEx2mIO#L)-h=%aA-L^%2b96bt0w{Y}gIJ$L3 z9eosz{s>3k*j63=Pib}Z3OM=<96d9R{uM{hfTLSDx+{(zfTLHy(d{^TK^(n3jy@en zzl@`=!qL;?=;LtompHm7j(!nG|AeED$I)}+=z%!;aU6XKj-CNWAA+O5$I-9h=!0?e z2RORm=u>g@(Kz}o9KAn|ei=u9ila}$(Kq1e<8buqIJzs29)zP`#?f!$=y5pu7#uwe zN3VpV@5Rxd3!o%Jpqos3P;a@qff`t*W>7w{&Dm`9R1xt zj^6PfN56ri55&>e;OP5s^ouz9PaHirj{XTpuY;r8arA;XdP5w&AdY?kN1y+Xqj$s6 zGvnw^IC`aj9K9Znz6VF&fup~{(d8dUzl)>y#L;`>=+$v_`Nz@E;^>QU^wIC@na{U(mS2S@*oqo2Uh3*zWsarEjqdWx;; z=)pMpBpkgijvkGp-^S4w;povgdOjSz4UT>ZN56@qZ^O|AM{kUy*Tm6B;OOmf^l3Qy zLL9vcj-D4se}bc@!_kwqR!7f)qff`t2jb`-ar7oQ`eq!xF^)b3M_-Ji+i~=qIQncH z-493agQGvj(fi`)FL3k(i`3B{;pn4r^aeQk8XSEXj@}hV--e^t!OzC9*m)5==pH;);RiM9DP2HehNq5g`+qB$I;j0=%aA-ysy>K z$K&V^arA08)Y0e6RY$*%qknCqjy|lmI(osY>gYjv)zLpis-w5*xc#rAHyoelucHsC zsg8c)usZtXFm-eptBzhHy*m1VBTfw_fV#F5}hFKUY#m z_nfGX-ldW{`pYERqtENCj$UK1I{Nm!>gc;Ks-t`1=yh@Qls(kZ@4r+>?@~`4y}>+n z^rh?6(d+rBqkAS%NB{L!9lb-eI(o-?>gbvL)zPnotE1QYrjEW2M-O?cj^43@I{Kxu z>gZOSI{N8m>gXQ}tD`^rq>i5ajXHXXE9&TvlB=VCz|pI>R7c;|MIF8CWOek@6V%ZY z+tkrVtx-oGzfK)}m4`aI3|B`l*hC%uaancr>Nt949DPX&b@cP|)X`Jo=m~K27C8ET z9R0>fb@Z@P>gd~dsH30vQb(^fL>>LzO?C8&IQo7ZeJzfjh#ox_N3V{fufWm!;OJ9v z^vXE88;<@Ux%TK~aP%ZNdV3sw9*#Z{M_+}b-|^BO-3>>-7N|Y?3>@7RN1unI-&v+T z`Z^pv1CD+LM?Zz5e>$T*`gR=M14n;^qc_FT+u`WfaP-6f^yq(Z^mI7-cN{$)M{kFt zpT^P4;OIqg^cFb!a2$Ocj-IxL_UJ)4x+ji)0Y_hoqrb(`UH52@p4VS{^bt6E4;;M; zj-Kt7_UN;4beW<(`Yaqh;Xv)tr{d_@I%to64M$I0Nqh8SRkTO<$I(M^^vrp+N574u z=PIE+`g|NcaZT;fQ!LUR{Vk6E5Jx|Uqo--DJ^DKweJYNAbg=g5Z^mkmK4`c0=v8s_ zGB~=Yr}pTAqnE(ZU-r}^fAx1N6(3)XT{N7aP;A8 zwMVakqX$0J9(~3+?a}8}P)9$IRD1MlW7W}TEYTkQWK-?Y8{_EJarEpsy0@G5=&f+{ zPph>@Z;GS8Z>2r@ll9u8|Ei)rx-Fyj=v8p^)HwRSq}rp0M`@3q21jp$qZh)_6X59m zarEUldQBX?9**7%M}PNSd-Pam?a?dY=qtmuM-OlM`EQTDHJSG4&+ciDe)gjF=pXKA zk6sQ(pNpg4nx{Q_9~`|Mj@}nXACIF?!_g<<=;8j_qZh}~&t1?SJs*zV21ob9(Vt$> z9=#!s?t-HqN~S&fuKC)d&%x0v;piVmX^-xLqc6hItK#VILbXRPj-&q^t37&a9Q|%9 z?a}u)&>p=zj$RB$FN>o;8mB$F3yyyLoc8FearDP^wMW0~tv&jev)ZG##L-vd=oNAF zNAcRDJK^XTwrh{>hoe6msXcmf9DOy8?t`PR$I)Bh=z^mU#L*k#=pWK(kN$I&_UOHE zbWa?;IF7y;N6(I<`{U>XW{7iaP%wg+M~buragLb9DO;C-U&zV zfTO$N=v8oZCmj7zHSN(aXVxBlFOEJPNB6|h^W*4IIQkJBJsFO^0!JT)qu0dIC*kNW zIQjw{y)cgcaJBa6hj8?_%d|&-yhwX=KODU}jvk1k&%x1unZG)E^jI9dKaQRnM_-Dg zx53e;;phc%^kF#qVI2KN8ST+8)YTq6KaTE$qkmkWJ$gwT{lOXS(fi@(2XXY7IC?4^ zeGZOZ2uClAqr2hgb#e5CIC>P0?u(<}F#q0!qet(Gqx<6MK{)y#9NiN~e|$-M^sG2~ zV;ns>j-C)lABv;z#?dF@=m9wTgRR=5A4{w~`srTUqo0n`9^D^DUxuS6#?hIq=zDSWTOQh@|A(X3#?e2N&>p=n zj-CidpNyji;^;YX^u;*(ARIjcN4IeF#W=bPj$Rr^AAqC#;pmHS^i$`xN58gRd-Q=g zdUqUs1dd)1M?Y0pdvs46eJ74y9!DRAqraM_J$ic_eLarugrg_I(L3Vk&nIb*?t`Nz z#nGR4)gHYEjy?@XPlKbc!qKn#X^-9uN3VpVPr=bozS15&)?a({0XX`(EZU>Ld!{}5 z272_RIC^Fry(x}f6h|L|qbI`A6X56@=+V7!^u9RyMtbyF^ynjS^iDW>JskbhTkX;J z;pj){(Ocr^lX3LPIC>zC-V{f7#nE%%=gYlA=$qGQkDdcZUqFw(`Lp)uAGc_a{$r~4=;?9v+4Sh+ z>Cubg=(c$6(YM8Ej~*DUJ^JDY>gZ1^Yme@6NPBdDdh}PKJ^IS7>gZbowMTD;qu-mO zJ^Jk`+M_$;=&f;d3rF8_T6^?FIC@8V^qz~fNAH?Sd-UQs`qy9DqgR`zJ$lC>+N1Y9 zsXhAX0PWH5JX1&Sx<`9-r+DqrZ$H!?{dZz@^cx=9qvyoYAFRSM(H=e9RPE8br_>%j;F9*}eYR_lUcR69=o8*(kABHjd-Pw`wMTD(qo>2sbKvM# zvT2V#1xIg*qgTVxuO8PP{aY&S(bwbX$#L{?IQl3YeI$ud^xFa2qkG`!S4(M+z5qwhh@+>%(Hr6D7fx%BezTPJ z=$CeAk3JMf-;AU8-=#fzQ5^l|T?IHo;%2ONFY3GLCV;ONWpYmff?mGXt|A6r^`^x-)A z`lH&TXUEZhEY=>~CzbZ-f}_Xe)*k(6xc2Ckar87edPN-Fd%E`M=bCAczPph2=)sA! zN6&|&&%LQVdVL)I@>%WCuUym~Jq?cD1xLS>NPF}N`Lsu$TU&edq&WJwK<&}1;^=-Z z+M};%sXhAhmD;1b;OHwVYL8wXN8k8Rd-U6u_UMn+XpjCdq4wx0adhu%+M`c4=WaWC z^sh16qhGA7J^J;1+M`ER)*d|@j_zAmd-UVywMSpjO?&j?Z?#7shoc|NqCNV}UD~7n zH0LopdUOvQy&#TWA4dep*{M#1lptTE22HRS99&rQ{w3JHffLk@v`>l8F2JXm9$6i(_ee^ zR5-c^j^2N3V{fzi*>GdQy7ygKxD*A8l!m-g}|;=mC$lN6$=;zIloE=;?9v zR5*HL96d0J_UO-gYme@BRC{!L5$)0KbG1ib@>YBF6>YUgPf3qn1V?}7uRVHg9R25H z?a@zv)*gMpAnnmtJkcJ#431tLM-Mgc^>g&-PB{9gPTHdnysJHWbsW7Ej^1UW_UOk_ zYmZ)Uo%ZN!D`}5D^PKkRdj@Ea{wp+M{pWp*{MCN!p{&Xr(>+o)X%l zKT4`Sdf+qd(QBU39=-5>?a_Uwp*?z$yxOCW{iZ$o%>LS=k9wj#`lf-}qtE=UJ^Hql+M|cp&>p?x z7wysABD6=3pRGN50Z;AGv(Td#Zl*o@{EphA4;-mI`iC{zqu0KnJ$gVvdi2TKqxX5C zJ^Cn5?a>|2p^hH?!$R%R+tkn=y`7Wx=q1i;j~=v3d-Qy(v`1gFPaJ?&cU(Z9{t9=?a^RnW$n>FcG4dGR;2dmg9zAp@2Y39(~y~ z?a}Mt=!bl@M^B8S-#?-~`k!~&qkk`?J^BC~-5E!p^Gkd5r){)HFN&iNz|n6n*B(7E zllJHb0<=djilc8osy+J4zS^UEWzZh|;1TW7TjS{aE$z`)CD9)J^hNE_-Es89IC@&uvV!;j>Cxxo=-qMjWH@?L9Nmtir@+yVj8R9QkE74W(cjRc-?^-gz95%6`inj4 z=!LSXqYr7Vj$XWyI{NAub@U;-)zNE?R!7h7qK@7>kve*T8S3cKaq8%4g4EG-%vDGC z>!OZc%S#=-Q%iO9TVCquH%h6a@A{=Z`o*^D=pKF5(aRK8NAG)19X*|!_UI$4X^;M~ zi#q!Dr|RfCYO14eo~4d{DL@_FWuZEHFDK4*r$=8)kA9CHy}~MW^lJ3zr#`8p_Zgr) zdZKsg=o{Opqi1tfNAH89$KmMbaP$*6`rX&+=-KJfeR1@@IC=y;pltm(TDxhqc_IU?eype>Crdg=xcEF^aS+i{y4fXjy@4bzmB7?!_mLs=vQ#` zD>!;0dh{bWdO~{iTJ-1#aP&<$`Xn6v8IHakM{i7zz6M9P=+Vp4qt~WKPe_kG5=U={ zqrb(`-{I&rarAjOdRrX54354MM?Z|C55dvBaCAQ$JsUmxGaP*qj(!J6ccMpsgQFLr zM^8$RUX~tx2#y|yqi3D3j=ly*_r=jyOs9Q*m@>9KA4(-UCOUf}>Bu(W7wmV>o(e9K8jO-W5mBf}=;` z=&f+{OqZIC_5^eG87h21l=rqwm7ePvGd&aP%QK`lnrbu6rpQJpqnh z2S>kKM$dJ>=B4Mld*SG{arA09`Y0T|GmdWI=rwTk(m47x9DN0jz70n&kE8d*(R<+N zQ*iXMIC>@={a0H(*ZnMx9*Cn4!_gby=-F`eP#ir9N56`r&%n`};^@~0>ACKYTk5&) zJ#h3fIQn=T{l$Ad*S#x_?uDaA&7barDDD zdScFX|AeD^yB1j=mX3zk{Ru z;pjJT^p7}t272_7IC@nay(^A>7)P&!qj$s6U*hO9ar9R>`cE8v3yz)>M<0))r+%T1 zo@}c+`X(IRi5@)}J^D%Cs2x=v8p^1vvT<96d9Rz6nR4 zjiax}(a+)NHXOY;j(!+NZ-%4q#?c+;pF12qHID9qqZh!@195a`dh`)E`g9nR7aZLSNB6+d-{a^#aP&hsx)VM6XB@p7j{X8iZ-t}x z#?gP_==pH;FF1Mxj=mE|&x@ls#nD^i==FOH*k|Hsii|8eveIQj-0 zJpxA`iK8dS(Y4>)={9DO5>-WNwtj-z+M(d*&p2XXX-IC@PS{VI;07)Q^EqgTPv zJ#h4?IC=*heG87B4@aMgqi@I2XW-}+aP${Adi**)*F79ZABLlM!qNS3^i(+dY8*W& zj-CKV7aV;dj(!VAFNdS=#nHoX^qDyNd>s9cP0w}Dh@)S}(aYoLFL87`j@}7JpN*sE zz|phe=&Nw_H`n!CcMlxB1CCxCN6(I<*Td06adcN4eKw9h7)KAl(eL5tt~h!ij@}DL zzk;K8!O{ET=yh=P(l~lG9Nhy)?~9{nz|r&K=nZl7894em9K8pQ?u(=nwbnx$XmT^y4^s101~|n!O@4|=;LwpoH%-XxH`HWN59`&9sN>E?a}WyRY$LlqZh={H{s~tuB)Rr z!_l8jQb*5>qvyxb8{p`xar9rJj{YZsI{Nu@>ge@w^uzw@=rwTkmN>dAj&2K3NB70i z9|WtThptga55&=5_fbcmiK9E==s`I8A{_nhOLg>X&(+aO;^-A{^ujoLWgPt&j@|-C z_r%ftaP-1BdKnx&Cyss$M|a23Z8&-ej=m5_|A3I#bRQi3297=uM?a6F@5a#| z;plB}^xQalXB^$a(eM7_=)-XIx;Xj^&UMd@qp!fx&v35$7jJd+qBwdA9K9`$K9Y0Y ze{rt+^zG{Cfv5CbcjxwcuKTv)>gbcg)zOFUP)E-;QXPF4=ep<0ppIU9syce&E9&U} zYt_*^&QeEzHCi3r)?XdHcms9x*!k+{-Ri2NmwB&_-k^s%`s(iL=%M-5(WhNjM}J&H z9leC8qtBy9@9;t$eOq01^fq(V(SNN`M^C>*9X(Ydb#(vF+M_?UX^$S<629{muGo*PFWgro1q(JvL%9(@dsJ`hK5c3FG$LMgRJKQ&L!bO zd-Ne)wMSnq+#L*|?=+klZQaJhv9Q^@~ehx=JgrjGs zN1ukH-{bx0=XgK*%li6$^grYD{pi(j^f(;7J&v9kM<0Zvm&DP>;^zmw>>?rS;M{R;0#cl+o4=&Nz`7C8D)9DN#&e&>(AAN|29J=fh8N53Da z=ej51T=y@Y`hN7DIC>8py&jHU2S;y&qwmAfZ{q0DIC>i#{V0w;l5^d=@_zKrydQlb z=el?0{pi(rKl%$CeHo5^nRDF(ct3jTsoJBz#L=U0^ai{iy$tV1&(KTHb?^Pp`_YGR zu6upXb+8?F`LEeuZjiaY(spqub$@`P*Tm5SaP%HHdM3_w|Bj_tH3eq8-|!N8sq`aCBE3{UDAWhNGXw(Z}NGy>WD39DN{;o(V_Kj-$`O(dXjm zO>p%6IC@1K-G-w_;OIGV^zAr$WgLACj_!`5f5FicbFO=<{WFe! z5=Z}uqrb<|SL5i-aP$xyeHD(L3P(SSqYuN;^W*42IJzf}J{LzXiK9=z(NE&&PjK|x zIC@DOeL0T)3rGJCM}LH)55dvn=+PJ8=;?8EAA0m+^ysDkarD|a`XU_t0FM5@J^CFS zy#tQ!gQIW4(fi}*eR1^r|Bs_5#L=B_^u9Ry794#9j=l~@zlNh9#L?q$^piOHG929p zNB@yX-;eH!qp!r#@8Ia)aPyBBj@}1HuYjZb~I(bMASjd1j%IC>czeFTnv4M)F@qnE+aqjB`! zIQlIdJpxCsfTOp@(eL5t190?BIC@ze-5E!3j-xNY(YGC2Aw96bz2AAqB`#L+L~ z=&5n^yBGBR=*4jKgE)Ewj@}YSFNmY(z|mXc=v8p^oH%+p96dLV9*3jP!O>UX==pK< zrZ{>N9KA1&o*PI1-A~_-{t!n$fTMfk=pAu%R~$Vdj=l^>5601>arFK;dLr&{TPnk5l3%;qgTPvi{a>FaP)Tv zwMXxUqwmJiJLBm6arD$UdLWLz97m79(UaonZ#(Jx(c9waJ8|>`IJz^A{v)OK=yn`^ z4vu~pN56xkKRKa2dL10S8IFDwNAH27&%@C-b4J{m_a!u!#G;pk6r^vO7SAdX&}_oD~n z=;`w4`_Y%<=)O35H{Or_4oC06`_Xsc=)HMA`eht_G>)EkjJ_W|Ut4`Yx(ANl$egF? zct84W9DO2={sTwvkE7>4tmnE1;OM?M`v1Nky$O!q5=XC(qu<5RGxC0Pi*wz-;^^ye z^lv!&B^zIQmi?eGrcR5l6p{qkqKFi{t1^ zaP-zV`c54E365R~M?Zq2ufx%8IQnZG{SJ;^A4k89qYuE*PvPiJ&(zV2;pmfa^cpyN zIF6nNNB6K?t`O`!qHQ3uKRc# z{U(l{6GuIOIC?71bw7inAHvZq;OISZ^nN&c8yr0; z=epO#(GTM2?l}5r9K9kv`UD)k4L$lF9DN^-ega3Ig`?-f(bwYW2|3rj2#&rFM<0)) z=fKei;ppvg^b0t8dK|qKj{Xcs&xE6w#L?^G=)-VyUmU$Zj=mR1FOQ=y!O+uqd&#btK#UP0?uVl<#nF?~ zqvylXAK~b3IQj=1{V0y!14mzoqZh!@^Wo^hIQnNCy+4lbfup4{p09o zarEvux(|+i2uB}_qvyoY6XNK-{&DmbIC}nn9Q{3xeho+Oi=!XL(QD)AU2*h49Nim7 zUx}j^$I*x4=p%6SY&g0bj=mK~uZ^Rp!_fstFN~wNz|lM7=%4@79z706_r%f5;pkpC zx`m@J#nHRt=xcEFemHsp9Q{0wz5qve!qIc#=!bFir#N~|9DO*B{s2e6hof)9(W~I- zwQ=aPaw=m$XNpiKCCe(GTM2Q8;>f96c9~o(@MZhNBuqvzsW_wG1)H5|Pyj@|-Cx8dk*arE0b zdQ}{K9F881qnGAf_cu6tO3rm3g`@w((JSKUu{e5a&UIgnqdRl1`y(7Z1LwL=$I%<( z=yP%OAvk)Pir#;F^wY!K_B-B>-qo{``D^X!3tkrf`+oHFztTGX^Xlm{eTncp__=!X zBzGgCMr3gNGvGmlYqFAVsb3^?{P*3`1r#*zHSglK^?aMzx>0e{{?mx4y$i{(V1sRGtR=&HL@$3VloE`1`xHiCz`q@%WrugQjP~bCkL5 zHh5Oky_d&4cRT3XA>91`>y|EfZbYFZPVNO76*Pa}r0z0w;r_eLQoH+%ziR&e8Qi^R zq>l7ona%xos$!9&WAeD?ZeA_2^}|B$alSPp&HqmK;t#FJG^NV97fMzs@>PqNPr0D9Kd!j?#SQwqc?wh=YaWhbKn2s```DYml&8Ls`bNQ_dzwYL>>CP*}ZCp0#UBXw!2S1 zUn**C_Fe9m4p)jwQ!3QGgLjRniPm2CroS3RnLlUunJL;wb?kM(eU7hZ)bUX=iaBz+NkOF6Yif5?Tq?x;k0|k*yt$pb8-I>cPi@a z*Ng7GXWjh!esu3^&!e{Iyx~6X+Se%a^Ky@P>m2P}#5mRDzW~)nwLNPsDvRZu$m5DLGSJw0j zRbtNP&tbW4s1=iJdrs@#lBO|Mh1}Nt${l0O@0*p&?isVQUOvmE?TDDi=ki;pe5S_a z>R8Y!u+Tfk{2p49D=dncH?W9RZN#dWL!XOUKWYTW{FqeSs=sJgjQRbv4s?!;>ASF$ zC2Nnwtj%7=+SuoO%+(ELtwASl$C%$+E5(}^F?IKqw;nrxkC|vyu;TK*$UjOV%^%1$JVh|HS17VadU2Lb?d>ciZ=6mZmlR?+m;}KShJ&B+A4Y1 zumachunkFH%i8hN%Vzd#?V2#%cDrC*>)lHqTgILBtO{N$ZH+56u;OcOw3%I4R~Lub zA{#WeCIlU}eYnuXS`&W7R;+U~%kJ{hX7*z3{+7VLVsJ|<*~!%QvtL_T&e?O?lT2-6 zh5RgGH#@S5PIa@7T-@IB+1K2@J!eNNazk(X!{AO`W~Y{0p>na$3lFne-l`UxFJ!oNDX>Dc=dAhPKf{{rbl84!-Arp;vHj+sW0sY_+Ah1fK3Jb~ZFKy5-`0-kKzo(2IaY(@ z%gjHQx3&9&uiacXET_S99G@qx?L(*8Hy@p6h29@)uRU+Rwcz*=``uUF;RQ`diOir?#KZzsjmMJ%xSH(^b}2^F2Va?E%)D zx{2*ULj$dSXPxaBbzScTE>!WRFy>*ty(6_dR zsn%QN{a)H0pIdMBd1C&}qoo_H;8BlkxjF_}o80c(B60^?l`7t`nd_l-tNl&eyG59j6>;5cE$DO6X0DUglKbauT_d+xp1sf5eoWeG`FuQSTUKkE)zI&_ z&0IgNQEqXz)2FsuLlYjc^^@wBWzpWhg$x*!fkc;?Xga7+-ti(F3d_%huc{-0~i>)9g3G>XdzlZFc7U*5Pa0%#Qb4S$1r-#jJ_6x-8#f z_I$t^yL7YdOVKE+-G)tO*HPA?0~>9nLZhwr*MrTzW2{DBgKWL3*{u5MgUrtDR_bCK zYypSu)|~3=&E8|Jsm<2eE;c!674ckac7MpqKhtrJ^C2rFWVPAjzfU5;O6t_N|J|L|3|km1Ly@-O|(b>X;`y_di3>CfZV=IblX_2Gnd zp}|U9o|z}Dv0*FBb>fuO&iG^7G^ee7QM#+sMV&tX9DbZ7%JvTX`ES zw3+*qmGSceTmAbttT)>h*d7Mov|bEeV4K|kmbJ!hfz8~%tk0Pi*!F$AZSDQ!XKNX8 z$9j6%&-P}*UF*{q5Gv|)qw@y^>vvu}+V0B2~XEXOZEB$d_ z+v2Q`tQCuWZDnphvX=MswVhn|*eYG!*Jkd6R;N6^Hs=ygt!b%!ZL8ltwZv>XN+c38mmU~KHTPo+5)(rF4%|~Ba1C#jL%ze|!{nN*Gx7ll}(F-5j z_>6C?Y*&12S+2jamd5(n%>C5r65?ZP+T)!S7VKktUiiJ0C&U%??}xakWozg>Uz`8R@7B4czP1Woe^~zOd~N6R|Fm2~eQoA`ZS_3iYfHBMmlglg z*A_JNw>2z_pUtWeZyjpnXEXP4D{_{f+4&!<#u3M#X97u?Xo1;L0x2d7%%7{1%ox4E z?8!+wZCUX5T=$k&7MNW*OXma&&7ZTgbS%Em?8{lEw_9lbyc5c|xeLwC5=w%&h33ya zksL_1$m}hVyy&#Z{P`ymr#*|z?h?zOw2RHpA+aPIyx8n7iP%prHb0LflCSU*v%@5E zdi)aeb4e;erDYIj_*=q`UT4IIy`K6TCJ6D+9rj#<}SDK$=O8K&PrP*&P>0ZI# z{5(_1mJmJHeQ?oL=I5GPrmkLP_MBR_X9_Ss-!$@VL4etH8tIcE(EOa!Na;0!X5VRL zPKDLx=bcs>URiB+?jq@?tT8`#7nxCZt=YSaL_Jz-e*Wp?;>vYq_vyr^$$Im9kWReg z*PH#Pm)Pwa%q~ZZg+}jIuU< zlleW#D1EMOHrIztGWft2^ZSxXUTofKt`nK1Uf?$Kdy`ormu~<2e)J`NJIwD-7Rl|s z(_A;Q$kwU5%3^Ui0Y%*@$ zUi15vUB;f=XRa&RWp}~|^Lv&j5U+>i1}k%#Ba^(mjMzj@Kzm-0*f zJD1IMD!)v8e%0Kc^2>u?*Uj~+fVgM7W$sf2WS`tI*R2B5del90zbYt)qaT>-S3y~o z{js@k6_Ou*PtA3#ki_SCVeVgrWar6O=6Y6Gjx2g>?qh}Jm)8e#T`MA!2Yoj8vm(-H z;x}`BD&skjZ zRY+zx&zVxGSPFan`^6X-^Fg8KjqZz^!Ca9OUmiGne3-e zm6RTFS4-lNnB;bgsOJ0zOIsZuDf}@a}}?+ zn&zC`ax%I?J@edDPIg^tWZ(L}oSY7BZl0gYOQNl9?B=;wDnIOKo}>Pg?5#cQ_s9Jw zwG()n=c)hX*UJHR^E@p1at=4oRTbp;(lPdIi7JXq*U9Gjs-oPjKHYAflg0nbEc2XI zNs8Z@Yj5sTN&0{GHP2g>q_q2DyLo;V@5trmxvR3I9TZ@now#)u|e^rs>(>I!P zXsgJKciYT!SXG(4dAB`gO;zc)C)_-bRg?JaF?RF3EtOszHqT|%BweXf_Af=NOM`b8 z>7xNmApM-8_ejPszvTIn7N@+1~tpKl=3~-_7%yyA(;{9BZD>rSPkyv01LW%iKz7 zV$I{bct6c(o?9(>_9aKGd2W}V9SX!Y?ICjVXYts8!y+>y9nZ5hWOC1{vF3SRHt(tt zJM(1?@u^uq_F|Ko@?d8Z^PF2#BBr;9HP89drbnyTs1dbfbLLjDDX!KMr%lbx^KWe_ z*|Kr0dH$Cq6YIu)`dwQ>R$8$&J?cp543*7uaUDrnvuv#STp$(t6^$)1yRL+W=Zziv zysivxoXtEh*OTg1)5n_63({;}%Ge$*_2p%)#IYg6>r33Rc=LQ%Up`;@Xg8lDWJl0* z^PJc~>Xp7{fBLh5{P4VLo);TR=UQj&=JSOd36C?+jg4e#gx#Er+DOt=jWo}Xjl^;d zvzyNy;<0$Ad5&x>z1wcFw@uSTG7bwe&y!6g=gl>C^La!H`K&U}l}+X0l;w7x)9vQ-i+uk$#lEv% z3mJW3g8kQ)7V^}2j5&9>r8M{Qa(u3li@AoFbB0^WX3NO-5JX6GH`b&tx9&r@O>Q_<|aqx1><&+NRT_?$0icHT)+W_ERa&XT1A%9x#Z zmhl%#nVol*B@IiOop+W$7m7PRe@Wy1#r`^aNSdN%=UpUIOkuP0t`az^kmGZiY_3?) z?7W*)|DE6Lyqo+up3m&On^=K)9iP|a*62KD=N|H_V{Wta?sBePF0=FQ($321_#7v{ zYveFH?;&B$vYVavkez+9nVt8L4Rf;oeLwo!kSu2BJ>}S)%x34kWW7sfv-4ikxlSg> z=RWB@A*0!OZ+W~ogV}j+S^got*}12zDWBf)c~E+dOJ{cODJ71%n4R~LE4f_E&ilxv z@o62O6Xn+ZG-l_0B}ub1X6Jq7kMW(^nfpnBDybcxALUkPDzo!`a=uh5v-AEUTT+^x z_m>|9Q<|L*kjd*(n4J%h+j&x$oez*+>yn$D50nK(lAE0ml%;!;nVk=mDs_{Yoez?= zcaxf(50YlaJO z$c_Z&^WPY$IV*uZWcV2I>y^Ole2l!Sm%!|NtaK}r!0ddi^vjmO?0l?@Oq9Uve4J#x z^T*uJ$4P~dKjwZuURqB2WA5kUqeg^NI4` zgm`m5pD6P?#GCv1L}^qb-rUb8N$c|Q=6*g&N|%l|_jB`qFB5O>=aXfv`OinkOqSb~ z;>~l%6d772-aKzk5qrgW^ZYSIW}E-s)eTeRX2E##95O|cWs5h@pHt0i)#J_c$W*D7 zBHlcQPL;N)GF}r_&_- za=iKHn zf)7sS`Z!BY({ zTzBV5^qy!R&s4 zob8g)T<;f1)(;sS-`mLP8JWy=f1w0q&TOs&3nlrM%;x&PP(Hh5aeSX61FvQ=_kl%H zX>?X|U05W+xwD!3!6M0VCY$4X9;rGrySXnclIt~dnCrx1sgXFRxj!tH87Fc&zW%vVO6GpFLLR@Z?D(EazP7Jw z?n^7BQCu~1omwfgtGJo_(@Lqd%iZz)m0T<;=03Gj9&M^&u3IZ*Md@1Re&sLoZM7ZW zYf1YqbZ=P5DrAk}_bN})e=cSDt-*?H4;Z4kaY?Upscse2qLiHpT3GjqEm_+T3T2oXIl7?0k*nxiHi0e2vUo zHQVfbtsEZdZFas^{unPZ-^V7;db9KOaw|u$+4*{D{A82a`FiPa za;w?-2C<*oVRpVj2E7b1JKrF^i-eh-Z;;^0;b!L>q~3=}v-1rSG9kw7JV*}ZIB0er zBt=dgF*^^E!E=wBod-$QR;SI*gJgRC^JeG4vf|Svv-4mXcleswd9eJRcgyTNSen$j zXLcSetL{BCJKrdo+CMcr-zWtGUYMP4l=#5cX6GAaPSba0=No0nnh$2@o2224PiE(v zWYx#dX6Kv4=jj)-^GzaMznYzIk|iC!nw@W!4R^knoo|*GpFW$NZNF2x5)XTuguQ3$aBxt(U((HVfOdYe_?0lEB+r9Mfx$et8E;c*gC9|wWX6L&k z$Fc=x=OMD^o3GhYOd2HbZ+0FgsmJy;I}elWFFno9_sYwzz0J<|%CgHn&Cd7A+!j5|&iBf% z%N}Oudu5YJTM%IE_1&CVm`Sg(3!=aKSeU0t*DNU3zIj@kJEb6>Axc78zawW@7)en8f) zsAYD3KyE#)X?A`<_SC9rc78x&w%0H_kCHq2YM7lz$*{Fzb{-`c3X0izl)T$&nVm;T zjxv_nd927u&ElrBLo1I5Xcz~PPd9*mEaWgxQmPM1Ro1Mo<=g-y5&SRvMS2eTq z7^w%gl&flXZj<}BtC*eJr0IexX6H6pTBnNHxlNXRuWWX1lP{Yq zo1NPwsDb@XF1 z)zP#1sH4xyq>i5E^@zWYKEc2KUq?R`ua3U#ggW}pS?cI#W-kkKIQmPQI{NPjb@Wf| z)X~3>Qb!*gbQJs-ypR zQXT!k-HCr4ygbQX)X|Tp zR!3h|SRMUzL3MQBvg+ssd#R&uY^IJr@~JxdvODVNYx=6Am#(gkULmbI`jpe^=mAmc z=r59mj{d+&9sTocb@X(_)zNpaP)ENTrH)>(mOA>SSatMm(dy_iht<(DOjk#L zdr2Mr?j?2ftFN8^I=W94b@Ze8)X^iqsiSX7s*XNkj5>P$_Uhgd~W z^hG%OUL3tMj$Rx`AB3YP#?jB?=%F~eGmc&oN56!l7sAn3 zIQmr_eFctQ0Y@*8P#ygfj@|-CPrFPVJyno8`X3xU&uw+|hdBBT9R1xob@a@?)Y0$a z=*3>CqmRJRYt~XnFS0}({RWPnFhU)@OgeS+w>Ww;9K8jOp6r)8`Wzhn8;)K&NFDtu zjy?}Zzks91gfG(^o_UG(X-&_7LIQv-4jRuR8}0lAC5i{N6&|&TjA)- zar7%Vx;>7*6h}|R(Zg}{5;%Ge96cIGPr}hV(qkp|Fj{XQoKZT=L z!qFXY^uaj#uViub=Q#Q@96dXZo)t%bjH3tQ=y`GUtT_5@9Q`_uJ`+cOjHAcm=vOa^ zqwm@+j_!)1&%)7@y~WWR;OJR#^e`NKI*wifM{j|n2jl1iarAf`{U(lH6-OV5qX*&W zb~w6$qvycUXW-~9aP*BhdTtzj2afKGqd&pXZ{g_MaP&+#x)Y8*14pljqj$s6kKyQ1 zIC@zey#tQ^9!KwoqbK9&J8^Vh9Nhv(FN~v)!O@%G=uL6-_BeV=9DNFo{vJpFepnnm z5l4T9qyO0P|8?{%IC}a&j(!wJ--x4s!_lkY=s`I8LL5CBN6&|&N8;!earCD+`WqbG z6-WPxqj$m4<8bsLIQk46eG88M2S*=_qgTbzBXRU*IC>!*eL9Ywj-%hj(HG+A^Ktac zIC?maZkb&i-2+EA;pnGu^bI(AFpfSENB@GOx5d#9a zjy@kppMj&#$I(yX=(hF5(Ocr^Z*la-IJz5-J`6{98ZVCC4@bX%qxZnkgK_k)IJ)Bk zarDzT`cE9a;umrBKpg!Dj@}PP--M&*{3VXw14qA$qff%oU*qV9aP-o1#nIi0iKE}f z(ck0fuEFByJ8|?eIJ(msar6&3dPf{R;jlP*bsYT*jvj!cx5Ckj;^;YBilaZq(O=={ zZ*cT*9K8#UJ{Cuxh@&Uq=)O4m2^>8FN574u|H9GF;OOgc^lCWzh9lzWaX9)T96f8S zIJ&~ohvVoSaP-L*;^=-a#nHRr=((fB(c9waS^UM(Q$LHNH^ zFXHHK?Zwf5;pn?@^i4SWNgRD0j{XWq-+`n1;pk&=^aHWt==Yn6qi-K4j@}AKKVv73 z9#=yg{aSBv^fowpejNR&k2w0D8RF zarAH;{rymJ^wBta2##)xqo1!Sjy?lNPjeMV|8!Lxy*`fakE6H8(SP3&N6&?$KiVLU z-V#So!O>gb=xuQHb~t(%j-G;}N8so_IC>Wx{l0@ZdOsY!IgZ{BN56ujm%`C!;OOsC z#L>s$=u>fYCmj76j$RB$Pr=de;pn?@bRQi3K90T^M_-7eN8soearAf`Jsd|5#L*k! z=;v_s5FC9Lj@}$c&yS-Y!qNBR=qGUWuZ_jgU*qU@IQj`3{Q!>cfup~~(SvdHQ#g7% z9DOQ|J`+cG!_gyg^Z*>a6pnrfM-Ru*zn2h4x53c^aP%`c`a~RkF^(RMqd&&c7vbn0 zIQl9ay#S8h4oAO$qyMZSjy@SjUyGyr;^=4parD(V`ehuwFOKeqqetNAZ*cUEIC@VU zeJGCZfTLIX$I;K@=!0?eGdOxa9Nim75698#;OLET^zt}*BOE;%N56}s2jl1maP%2C z`W+nI8b^1;(F6W*baxzm*#F_^vvKqU9KAe_z79us#nG$a=+klZUpV?H9Nhy)KZ~R9 z#nIDobZ;Cz6-Q6T(Zg}{Lpb^}9Q_53-T+5`iKCCe(HG$8r*ZURIQjz|eH)HG7)M`* zqmTN>(L3PiDLDE?96b_8ABm&a#?klS==pK<(m48M9KA1&J|0JJgQFWbx*13RiKCyx z(O=@|kvRG^9DOy8J_bkk#?i~-=pS(O;W)Y#j{X2gZ;Yeo$I(-8^eH&{2pruXN8gL1 zpT^O@;OIYa^vgKo%y(*6W2}f^>qff!n7vboEIQj$}y&H~R97nH-qu;>M zU*YJtar7h{eFBdD14n<2qtC$6U2*hpIQkGAy*7?s9!LLzqrb(`v$qpR?}(#E5698HaP*Zp`feP30gmnvA&%Y+N8g5{m&VaOaP(X&#L?&C=p%9T z#yI*i9DOE^UJXZ|j-xNc(J$fX)p7LNIQk?U-3CYBgro1r(KqAh_uGr37sAm!ar8eU z#L?e4h@&sV(TC&cK{)z)9R25harAf`-3~{8enK4m#anUoA~<>_9DNLqUIs@`!qNW} z6h|M1qZh`}y>avcIC?W2JrzfPS6Uo>B97h-NB70i$KvSyaP-VL`Z64S8;;%+NAH27 zN8sr1QpC}J3>Qa_#?d2j^hY?lJ&xW2NAHTGznLYD{;P{P`hFbUz|rGy^bg&|(R<+N zw{Y~|KH})6LItrIQmN*y%mnW0!NR*(f8u$t8nxb9DNXu zo`R!W;^=WW`d}PA4M(4aqd&sY`{3viIQk15{UDBh4o5G8qtD0D4IEwJ=>2f?WE}kw zj$Ro@Z-Ap;!qFGw=;v|tI2?T^j(!eD?~0@E$I&0+=y`DTC>%WyN8gI0|H>_nJ`+c8 zgQJ(l(eL5tmN7_ar7BD`mG<*qtC$6 zU2}?~+YA#&@0=ss-yVH@tT=j;_u}YL3&hdCE)++PbQVY7I6@r#aA|RLi<#o+^L9o5 z?a>#0IsUgtAJOH^Uq^R6*5PlD-r>#kzdic<6{Y|7=nbxlqtAIJj=o^2IQqac;^9;s~#DC)GFXP0~tD0+(chO6M;}yD9DTf-IQpvY;^-G~^bSwO z(P!TkM_=7X96iBT9DRe0IJ*4_arFNZ#nF3D5=Wo%K^#4kg*f`Lsp9CP%8H}gE*3|h zlPZq>K0qA(B#wSLRUAG0A#wBs9DO>DJ|9P)@lqW9dNpzM{>8-6bK>Ylar9+4dQ%+T z4M$&aR~-Etjy?cKe~+Vw;^-T2bW0rlYe8}J+BkYo9DN3k{yOdA-yZ$rMCs9g;^-Fi z=*w{QZ8-W>9KAe_o*75?!_oJwksdu1NAG~6Ur&=B{ah>Q(a+=PWpMQQIC>o%y$Fup z4@ZB5qxZ+r_v7e8aP(3*`X74q_c(eZ9NiK}x53eK?Uo+BG>-lXM}LW<|Hjcv;pi`L zbaxzm0*>AqNB6|hKjP@caP&?%daiHMqYuK-N8{)|IQo7Z-Dj`#=wos8GL5B2--DxP z87e)x_Wcbe|p4qvycU=iiVX{q{|9^v)L2qc12cJ$eNk z-3~{;kt{uWXb$PozrB+ly#arBSPq(=|N(T_}#9z6m_ zFOH+P!qE>8kRII$M|Z)|3*+c}21$=TeYW)I2Odd}o*hTeg`=qu*{WJ-QE$eh5cT!qNNS=(i6_ zkAAtQ^ympVdVU=JQC;cLFMO09eG85rhog7E(RbkJ199}&OXBELc8jC`oGU$gHyl0E zTO7R@j(+E;^ynRN^tL$qcVFqzi{j{kIJyZ(pNOMxz|phf==E`Q4;=l`cj?g!;pn$7 zNsrzgM=y<|kHgXLuazEsDvq8TM^C`fx8mrNaP$lM>&)oUKeUk^y(^BM1xGjG=&Nz` zzBu~V?b4&W;pj(k^lCWzEF66-j-CrgzmP?G^!JAJ=*@BT@;JH+j_!`5SHRKR=HZqo2aj-RaRU50D;x4vzk|wDjnUar7}b`XwAaH;(R!qxZqld*JAg4oi>T z2}l1ECq4Rh96b$3|E2Ha&*;&Q;^-bY`a~SP7LMK>N1uYDpTf}%96cwF-T_B1fTQ1@ zC_Q=`9DO#9z79w4f}?lA(PMD*_Bi@wdi2aVdTtzjF^)b2NB76k190?Y9Nig5pN^yV z!O{POOOHMcM^D1ho8jn|IC@STy*ZBF6i080qff`tkJF>u;OIMWbSoVF)pqI8J#h3} z^yrmv^e7y?9FATYM~}zRkI|z~!O=J1=vO|AqrbZ^J$f*XUK~enfukqVqvyxb=i}&} zIQn87eF%^Wo@s zJfufIM324z5S&}PiZSX`lcz;qdVj1_Bi_I9nzyuqDPN^CO!J3 ziqfOUy^$Whlae0&QU&SJE$PuM>CyLQlOBER3+d5w;pi4PdMkSLj`Zk7aP(sd(xdO} zCO!Iztn+lwr%jO_J*cbn=m`$eqdVj19dPuTIQpMx>Cva-=tFSybvSx? z9Q|bj>Cw}1^lLc!7##iW5$Vy(;OLLnN{>DbNB76k*Wu`SaP+f#rAP0Aqc6nK_s)|Z zJ-wCm=)pMpL>zrKj@}$cAAzHXCruK^gcMcIaYe~y^EwrKfg(O^dUIOs9ulh=le&w9>=+Em(kKPJL zkLe>lx+RW25J&$$Tzd2zIQq(;(xZ3B(KjrU9=#rp-UmlF;phiU(xdmm(VcO0M;zS- zM{kFtd*kT&aP-qPrANOtR(kZVIC?%Dy)ce`f3)=I>yJo}-U3H&grhgZ(I?>O!*TQ_ z)ucynfulFZ(bG0ak3JSh&x)gW!O>r>k{&%jj$QyqPp&0BdQlwx#02Tlx0RG0y%~;f zkE4g-=u1y!(>=>zb$+Du=v{F1d^ma~9K9@#9*m=x!O;&kkRH7PjvjMGdh~m1rAH6K z(L-=_TO8d3M?bzndi3r%dUkqrPaM4uj{Yl7di3K{rAK$b(MRCu_bW+{{-%KR=)d&y zvNC$~a<`;Mud_{h^daM=NB>qwdh`{x(xZR7COx{p_UVisz1>*p(bu+>9=*Gg9zDoI zdi1KU(xZ3Ko}SU8$Laq)qep+E-8`d5pIS|N^gG_tqp#P0T}F@oyQK8!?ggYruVEuS zde@xNqYtr`9=(os_KY4qw6gT*t(!@Y9y3~c^vGE0(f41J9^EsO^ys_GNsnH$k@V<| z`%8}=7cM<|ejNSjLFv)!zK|ZhEspMsqu0jK_Y9RD-5*Ey#nE%&=yh;(XB>S9j($E| zdi0Sv`j3;+qZh`}o8jnd>Pe5@6-O_Nqd$2sJ-R)P{%(l$=&$3YN5An(dUS=Ox5d%( z;ppE_NsoTqQhM|%IQqO$>Cso7kRH7uj()3;^ysfsrAI&NAU*o_{?em+;ON0PdL10S z2aaxyqi4d=3*zYSeoK!Y+fjP-1!n2dgK+fQ(bA&_=aL@1A&$Q9jr8bYU8F}ZkE4I| zl^*@^dg;;Q?4?I9gQNT5=pAtMjyQTX9Nh&+Ph2WJx)Y8*^oaE6J~(>lJL%D@;^@{m z`lt=kqj#f6zj#@C^pzu|N6(6*4?iV6dSs~d=;d+r`B|k$zi>=?bQc`mgri3}Nsm6` zuJq`2ar6xXrAI&SD?R$XJkq1jd?`J8;(6)Om+Y4wy-kwz=)p=%iQ}Y4pS)OlbPKce=!M@)kDlluJ^J%d>Cr=9NRPg)xAf>+eu<+m z-XuNx%z@IQ->D-#dX$$q`W+AH(I?lC9=%H!>Cydg^vpQA6OP{dob>2tmPn8OCs=xP zFM4!a9DU0W>CtB|lpg)_ap}?X(xcbyB|Z9tQ_`dR)RZ25-%07wuk@B4{ca)Y(Q7}F z9=*Ct0ONRM9kx%B8>Wu!;%J3)H%EbpX8?>Sa_^x=i1N567hdUU7h(xV?}COvw& z;?kr0eUKjA@qqN`ku${6uhx(rz1SV;(W6>Rj~=^3di0QG;^_8`q({%OLVEP~Q=~_4 z`CfYT){mt}&)-RU^pS0)N1uC3di2}c+cSFfMlsT(cmFCqdh9pp(T(lWqd#(y9z7?H zo*754jiXO5ECvy0k{&(6T6*;B z-=s%(eI`BnjVscl#~zd({ns|>(a$cG9=#lnzIC$n=!d6Bk6su@f3Zb+^bc31M-Q}> z9(`+5>CrnxNsr#`mh|ZJOGuCYw!8G`MR4@NH>5|8bdVlBKaPHBk@V=6IQrE9>CrE2 zmLB~@G3n9Atdt)8T1n~A|7?^V-My0Z=;>ReM<44VJ^JgV(xV$V`q>H6qep#|9zAHN z^yqnUbeFl(qxW%_9{tfx>Cs!xksf_nP3h5NzDkdt8%ICdRC@IPIeI&K^e#C17#zL0 zz1-`5fqUI|4iZOqvJ^)TS}Tqo{#qP;{Ty-h67$8;ixw6~e>hMaz4Zoh^j}uF|K96f zclYAIj(&Z%IC{{y?SCCTHo5&@NB@389R2EaarEk^#L+w75=Wo8KpfrCSscA_5pneR zj^gNcv&7LCUlK?Eut*%;zq2^{p#9?L)vt@AH_RvZy59?;M_(t7{&$A;3Q-@wroj(!|R ze}bbY;OJ?`#nEpiiKDyW=w)&A#`NeFaP-Xd=!faif24?`kEcg(jiYzR(U;-qnL?#U z-+w`R^fMQvNAF9I{su=ciKAD-(YISlkN!VLZ-Arw;OHSZ`UFeq(bI7BdpP8DarD_ZdKivg4Mz{b(Wm3+K{$FF96cCE zABCge$Ij{X8i zUyq~brAL2{qYuT=v(lrtz|li+^bW^p`k#104N4j(!wJAA_Sm$I&0-=*MyN zvN-xD9Q_fFo`$1u$I*M?=qWh*cpN<*M~}eKbJ3&s!_imb=;d(qr#N~a9K8>Yo|zuK zJdWN3N3VsWN8so?adaCTy#UJFP6GFa|)|2$mobvJPI035vrjvkDoC*tVeqUB!q)j0a6CUUR)WgNX2j(z|~ zcfip{y*oIJyUp zo(V^vjiY})EIs-+FS*yf9FATSM<0WuZ@|&RarCt~dV3r_7)Q6m(HrCFBXIQcIQkwO z{mnKteJ757A4hLWkDiF58}#V)e~P1D#L*Yy=nd%6LvZv&9Nn58-GUyyAU%2#j(!A3 zUyP$$(xVT;(Jj}BqvxVWx1vX{j-v9mm2aY}tM{kXzd*SFG zaP*%z`Xn6P14sAA(f{D+M{x8(IC^g!eF%=e6i3f^Zg0lD?z?gHfjD{}9Q_K89)+V9 z#nH#$=-KJf-Enkx9Q{0wUKK}wfTJJ6(R<+N<#F_7IQkA8{W*?45=SqGqZ>GS0FFKr zN3VvXU&hh>ar8Yn`ez({Fpj4jkQ9zprK7>)skiABLlwar9suJs3xCf};<@ z(f8u$+33+1ZB?9K9Ki-ULT?!O;ui=o@kLoH%+Aj$Rr^ABv;9 z;OO5RCqLAJ{Cu>grlFu(XYnJz3#Jc^l>

    m;1=Q?(ZDsUia!a`f42g433@&N59os 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�Q8@Zr9NmngzroSl z;^;?k^fx$q9FG19M{j_mFTl|^;^>=j^lv!&UmSfEj=lj$e~F{F!qGS4=sR%qiuCBW zar96e{Sc1c9Y?R>FMHjK(4#-Z(L-@`6ONvWqxZnk=iun&=+Uj|(SPFT4{`LFIC>0@ z-WW%B#?kBI=zVeYcpSYVjvkGpH^$L#;^^IQ^u0KGJdWN5M{kIu&&1KK=+PJA=$<(G zPaORsj-HI8U&7IU;^>udbYC2O0FG|p=t(&GJsdq4NAHWHpT^Nw;^;SU^szYlDjeMd zM{kUyr{d_#aP<8+dIoy*037`sj$RQ*pNgX=1xL50NB@MQ zx5UwH>Cp@0=wonncO1O|jvkMrZ^qGc;pks*^qx3+YaD$)jvj`iAHdP;OS#k8&IJ){j9Q_oIZiSD)cH^I?w z{Q{0|hodjW(L-?bZ8&->9DOj3UJyrbilgVo z(Ffq@!8m$e9DM+eJ{?CNfTP#I(cg#3UiZB?`cxc!0*<~jK^(mpj(!VA|Ik?Wx(DOv z?Q!%39DN^--WW$;f}`)n(f8u$`*8GQIJzy49*(02;OI+nbZ;De3Xa|lNB`PP_PYDy z==*W>VmNvnjvj-fJL2e7adc}OefKzVbYC3Z5l8pH(RbtMhj8@aIC=>j{b6R=>;8R- z>~&v_qi4d=gK=~_9Nh&+|8KSIbw7xsZ@|%QarDwSdQ%+z_%qq-{^6DEb$7`b{-Cz>=o@kL4LEu?96bO>FNLE!;OOgc^e#C1S{(f# zj{fYl>~$Z9qbK6%AMeOs_l`Jv4IKT9kL-2tgrgV7(VODvC2;iP0kYRU6i2UzqqoJ; z58~*faP*}(x($wg07svQqc_3PZ+?{?JtK}DhNG9k(HG$8({S`XIC^ph>CyY+=$&wM z14qBmQye{Mu{iqqbK>ZG@`$77#nHFm=%2ESqle(=t#I@iIQs4warAqx;^>!J%U<_4 zS!Az!1020Kj@}H=-qMj{Wy9d9Q_iG9)zQ> zz|kk-=w3MbPaJ(Ajvj=g=cY$*grhIO(W~R=dFjzz>CwCW)1#lk(LdwpbxMh&XQxLm zN{=3fqrbw@`{L-SIC_5^eI|~cjUN3Vj$VNt{TGhD07v)5(RbqLX*ha!9K8>Y-V#Ue ziKBnV(YxU2k8$*uIQnrM{V|Td4o4q}qu&@UJ$fq~-4{n6kE8n*m%Z+Tar9m|`WYO( zK91f4N56)n*TvDB;OLuhbX$7#8aVnR9Q_uKeg{Y2i=&sNNB@YUThXKc#L>s$=q2gV z!*O(f9K9)yZcUHg7)QT=qxZqlFXQMZarFH3=%aA-7#w{zj-HC6+tZ`_;^^&g^v5{* z6&yV~J$g?Z-HfCE>?V%>1xKHaqc6qLU*hQ9aP+GxUIjvj-fZ^O~=;^^Ku`W+m74vyX(M{j|nx349RJ_biWg`<1p=-+Vk z8~-@EGmajPqyPQK(QR<_={Wjd9DM|io`$3M#L?dr5=WndqZ>GSP8|Icj{X!!zlozC z!_hb4=)pL8J{)}`j$Zh%IQn=T{T_~P;OHB1^xQc53>-ZJjy@Pizlx(5$I%szUK>Zx ziK8FJ(d*;raX5Nu9DOE^{sKpDj-&6u(KF-djdAo)9DOj3?v0~A!_ob5^hg~2GLHTN zNB{g?_PT#}k-hGJJBy=d#L<5z%U<`_-(;_Q0*>AvM}NIa9K9Zn9)P2F#L*pb^hY>) zIF4QoN574u&%n`Z;OIAT^iUlARif;5_r}pfaP+}AdNUmTZ!zi7*Wl>xIQl6Zy+4j# z6i2^)U-r7M!O?r-=p}IUqyIR%2}jR7NE|(58FBO*CB@MP92Q5PbxiiUm)k6k{$r^) z`d3?VbpNvA=r4T4(X0HCz3#`ZiK9EYilc7`6Gu<#BaS}shwOD<-Ao+)@k(*@#@WTu z-|Q1dZ)+!e-6IZ(qdOH9M?Y3rdh`r!#L=rP6G!j&NgUn3mpFRPGwgMrD~^6XTpT^; zG;ws*R~)_09C7rY?Zwfb?i5GgXA(zW<}Z$3yofmZS9UBuB_(W6&-D2|@fUL3tn zqB#12SJI zqfgu`J-Q2yo=`*fx_|v8j^3)a^yrE2rAPlkkNyHj5Bec{-7nIkkEKV?!d~~km&MV` z(W8gq==*W>OE`LU96fQT>~){^kE0L9(XHswbK&T2|J&=1qgTMur{L&YarE^#`gt6E z9gc2;qx<9N*KzbZIJ!MO`X_qycpNF#?g=B=$CQy>^S-g9DOd1-U&x< zg`?lc(W7znA~^c%OY(m7t2nwfj(#@3ydOQ19{nPY{)@ftOL6quIQnrMJq$-LjiYbF z(Z}NG!8m#Zj@|@E55>{X;pmHS^m916Cyu@bN8f^@*Td0!;OJ9u^gB5E2poMsj=lm% z&x50H!O?r;=+8IE`_U`YqnE?cpHz_dqd&mWZE*C>IQnfIy)KSk7)M`@qu(DT???aD zTHcSI4M%T|qYuN;7vt#5arDnN@_zJgIQrc{+3UU~)`xqc6bG z|F)O+qkqjK??+Ejve*5@OWEsQ2S>kiQ{ImrfTM4yDtp}z+?T!XQ8;==9Q`csNB76k zYvbtqct83%-jDuci@YD*21if8(GSw2H^b4h@_zJ@IC>M_kM6;*`_b3(e)QojWv_c3 z-j5!@`_TvUesn*5pKWy)}E?199|GIQm8${S%HJfuqmH(Mz+} zeH4zKjHB0LuX}0sy5GamPvhv_aP;Erbzh33_rlSg*y}zXN4K6Rd)@tU^s?-A|A3?S z!qJPf*F6D8|Ba(B#?cKN{Q{1jpS|u+arC_GbsvVK-@(yyu-E+_j-G?P?!9sJz5mBv z_bUJFb-(_9>~#;r(eL2s_i*$;96c9%-M8ZCFLCt6IC@`yadaOXJuiFRH{s}CarCb^ z`XU@X5l8QUqr2ni<=N|AfW7X~IQlajeK?NZ21oCOqc6eHU*hQParDbLdS4vfioNb( zIQl&t{TYrv6h|M5qwmDgopAIR96bO>cVMskHyr&Xj{Y4-FT!5;<~aIz9DOE^9*Cnq z!O{Q2(P!c4Gja6iIC?CO{vJnPg`>yd=bSE4=0!OcpqqoD+PvYnYaP(q0dbU{U(L-_c z036+fqc6nKkKyP|aP$&5x+jjl8b@!1qx<6MCvfy_IJy;k-S6P&6>)Sc_PW=@(O=-` zZ|Tt+;pk~N`Xe0O2}eJPqu;>MeQ|Vu9Q_53o`JpYYjO1BIQjq_eFlzhi=%(S(HrCF zzv$7+(W77c$I-9j=nZl7t~k0Qj=l^>-;JXO;^;eZ^l3QyOC0?Ljy@GfPr=c5;w zj=mH}uY{u?z|m{r=tppLg`;1<(SvbxdmQ~XjvkMrAIH(N;plU5^xio7S{%Izj@}zb z&w-fW^z}IUCLDbOj(!+N|FK=(k3JknZ-Jvv#nG$b=pi_Ia~%CX zj_!@4uf@@Aar7NH`dS=4AC6uUM}Orc??+#Tqc_0O^Wo?YIQlXieGQJ@1xL5R(NE*( z4{`KKIQq*o@_uw59Q|7vc|W=xj(!_QUxuU4#L-_AkRIIzM|Z{1x8mrRaP+J=`c53Z zIF5b{N4Le%{c-f-IC=_>o`9oIz|qIz=(Tb5S~&WzVbY`Lz|m*n=uL3+**N+J9Q`tm z-UmmI!qIQy==E@P2ORwXj$RK(&xE79EP^c^^Q4354W zNB`MHdh~fX`aK-I6OLXRM<0r#ufoyK;OM7t^d~ra9UQ$Ijvj=g-@?();ppdZ^b9z9 z4II7rKaQReNAHcJ$KvRvaP)gP`cNEwCyu@lNAG~6=V!0`ZXA6wj$R2z?~9`!z|sA2 zbPpVT4354FM}I|+?!f!ey?HEv)6qKj=lg#PsP#Q+3S7+M<0lz zXJ)VaL>&DPj=mU2{|`sMh@;!G*L^OI?t`PZ$I&O_=$CQyCOG;T9KAJ;o`9ogW3PJw z_PSri(JQQ!9^Ib3?vru!Za8`jjy@Jg-;blW!O`2{=(}$Nar7}b`av9hB949; zM^D7jYvbrGar7TJdUYKAD~|4tqd&pXzv1XXIC>fOx|he%C*bG~>~+skS$cFI9Q`eh z{uD>AhNIub(a+)N8QAL{jHCa?(GTG0Q*rdcIQsBf;^-T2^tU*AKODVCe(BNw!_jkP zlODY#jvj@hm(*@lssW^I0-j5!IqX**X zm2mVtUecpmHbJ*9K9Ki{su>%ilb+sM{kd#Pr=bA;po0NdJcN@-8g!E z9Q`_uJ_bj3!O@@M=(}x^>9s{d?QH}~oLG4aC|)&25$ zag6@g>$ZQBSHJiCOWiW_%BJsi4~{r}ph{LZ&+#{s)Azd1%rY;1ulwz=Vo{v%bg?({t0p~4aUetSHUibcf zuhZX;-s@P_*p({^dmXA;JiSN1``A6U{o`_8gDN+T)&D)cS|@jl%~iqO%Xi|4*w<}q zd2Ks4BlhG7FE3?Y7_0yHdgTaQ7dzG5%qyhjuGqk*ZM;TajF0uS_4TT6oQo}5sjF9T z!o%3_?Rt7`?EEeE>ZpERea2^r+qWjft9sV_ar%F+SNX1`;s&OT^;%Y`Qd~Kk$zJ(_ zJkxvh7d9=@_qv<1c8(k3Im@eAOmN)&)^ogWxs8o$)nmSwZQB`f`sd?ydEdM^*RZ8t zDHm77tz5CfYhKdkxU4%@d)ZEjjvJY{&g(?Jgt(^{HhMYrJ{8yg@fNR^U2epse2MZJ z_W4verK^;UISMzj4xX0u2=trmFe$CuU&mp{P%W`y}H@$ zjPKq1nb(<42jlhc(W_z^Q+&gS*Iva(os8eN=ABoao>$^aMSt`PeRDrv|9-vl7keH5 z=gN1lqHn*)4@~>%HLps>gxf#w{8_OFNPFPeZlaZlusf5!T zG8^8TToUx>!N}3WJ;CEZR%6I$No4Jhb zs#ij*9(Km&nOMSjaP4Tq?#88zWpU>do?a+z z*q6SQP~5+)aWBu)1pPTQMlN`t5HY~X__5_zLdq9sBW+uz#Q!FgH}chPQX# z#J&qE7DjWOVToU!?*60TPEtyv(cfAZ(^C-9!813-4p$T>KN1O4oqC|rmm6SZgisloEziKQxY>|P)5Dx z;fXcF>lxkL<|l^aZD73Uvn)}6{td^B>k{vl^)~WkicHMEyRl&!vL{h@Bt}&G!-;w> zjIM{05@VaTFq}4=PW*VOrQuWZTB1vr)<#+NFj3Eo5tQ>y;_^X0MvEms63>5YXA~Qn z(PT5ZgRv>h)}-gi7-W~%G<=btvAtjs)6Qc4#?Z~BO^>&9HUf^in)G}bgJx7W`5X=~ zntnA*;q?Ly$8yb0NvFCS8Or&Z^xPR^vIUtc-3>C1qzy6k?%mr^{U_A;zx9$4#Z8Lk$&i z)#T?f%m}IX#H8ofa4huMbiDaUWAA)x^PelDjNUQX&D8_O7%OHLFzdNCD�>-aL4` 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%0DX~Lqq^8@$JK~ONgy!+i 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

    fkE7Sa(fx4rG;7t- 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�UdZd`!&CjCNbV$+PPZo8re~LM!y{&39 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

    rBpr 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

  • 96c6C_s7v2@P72$IQj`3JrGC#f}?N6(MRLx-*I%~ zll18MeWgb~kE56GD?R!+-j5!OqmS+O&;^bkE7?u(a+=P>v8nfIQkYG zeKn3=5Jz{y(QR?`dpP<596bU@PsY*Rar8{=b^o8EJK^ZlaP&4f`nrD{{RobJ97hkv z(HG+ATX6J(IQpM|dh{RvIC?6M{^yvyAN?bao`|En(xVr`(dYl;=#z1D2OK>fN3VgS z&&SaZ;OLuh^oBV43>>`!j(!+NKZv9Ez|r^N=r?in2RQmg9DOg2?u(;0!qKnb=v8p^ zx;XkX9Nig5uZg2yz|kFW^zJzNC>(uufH?YE9Q`Pc{-=WMb#H*9Pr=bQw{W*?a0Y`6+qffxm@8Rg{arEcq z<^AZ#aP;;#dMJ*507pNFqetTCCvfxGK5_KpIC?uAy*`c}g`I}UI<6efup}_F7HSG+D+b%J{w0jRtnWv^grm2?(O2Q(XZg>w{Y~WIJ!TM{@z*Mk6s2x_ruXQJUfz%15=XCbKpZ_7M<0iy zPsh=F;^^Kuda{q~bzh64f9oSXdR`oT5RRVmT6*+Pt)xeNkl=q`Mo|N~af5g$#ca-;|_vHQP^KkSi9Q_)O9)Y8u!_oKS=*MyNJ~;Xb9K9Qk zJ^)8=i=(f=(Gzg=@i_Wy96b_8e~Y8L;po9QdMVzI{s>3^j-xNY(PMG+6FB-y9DOv7 zeiBFTh@<=C=mps8J`_jqf}?-O(I4XI9dY!DIQo1XJsL;v^v_=Rbl0UvPsPzc;OLui z^c^_*0UUiSj_!-22jS>VaP;Erb&tT&m*D7~aP*BhdNuaC9~vg_N6*Jz_X6y75600K z@j(!_QpN^x?$I&m~=(TY4 zNjUlv9KA7)z7|KHkE3T|uX{Zly#RaN_u}ZqadbBvJ)5WW=)-XIdN_J(9DN>+eiBE| z{8M^#XB^!VN8gB}|Hjc5$Jar9^$JrqZ8 zfTOR&(XZg>S8?=}IQnNC{nkG{`d%D;5{^C&N8gI0SHjV=;^>|@dRH9%J&s-tN6$!) z?t!D%!O`2{=xcHG3^@7>96djdeg;QBj-!|S$I-j~*^b zj-Crg|B0hl#?fPN^vgK(Oq%$ zJve$E9K8pQJ`P83jHBv8nCIC?1@eFTm^6i3g8qmRPTLvZv+9Q{}>arCbprAP0HqrZ76J$g8f-Wx}M^ig{B z4_%~3cf--gqi4p^cjD*)IJzs2 z-VsM%hok4m(YNF1<8k!mIC@ze{XbiA^kF!<`5#9wj-yY;(U0KhZ*lZo8Kg&d!qMmB z=znnZbvSxE9Q_WCo}0byTXFOOIC?tvx_8FWYvJeEJoJK^Z=IC=t(KJZzN z16zWRxi+c$EqY6ElLm8^yt3|NZ_xe2gv0vZZ?O5}iNni|d~Pr!E^AEOxB_ljo>z*g zm9?td!#@pT^gr(w7uPJNSdBhzn};=xvF>#r(xgF*O%-3aGCgYQe?Gu1x}<%~#DsNj z*WTId|6YWf+djt_{eFA5eFx?M_1 z(f@m&-D;i65?dj2dQ;btg=1~1WHH$vsTlj9eJ<0BUA1HN@5hvSr@`O%qYrA=EOuf- zDO1ky4zZn|R51Au>l3SgpQfkTN5p_RC^VPcWHm)2;jae)Pzz zk+E|vtxPewj>YzW*1_bEawFC)dpA?TgRf%s*Jav~?oaHuP6JKuXS2p#n>5t4`9i+9 zeW9aFu9u6(>95yRvU2&j5y?|c!<$u)tB`rNY3EAkxPZd*OdUrzi__l+)4pt7;zqkI zGEE&mIPO9FrKT0$6XV*sFE?Er?h~iKKc=^U1b_qBPcFt?OIcp_nYIgMueCS zCGCmR-#62l%Q11!E^ain%YP!S^OJB>SnQ>^qo22#=H2<9PhX=(e!k4y?Fio zH|5LHFy40eNmG-gHt};UXH3t(caKlKeBKnhYH+;%b1`j<9}|D!>lM@Jmb2pBvfnTj z3G;`fEVGYxrsJ-$q2s_D>>C-M5v*K~O5`}p5iznM;#{~bRf`KPI{OXh?- z-+!C#nR6xRKX)T?Z^4A#%WRCXB}yg)6wYY;%u^}h?1oIn=9M)Q^v{FgyWb_jIV!7h z+q-GPXt(Uf;-n4<+fL*#exB`}pnpz`#Y2WB6uOn$*dIP2p`CkPqfp~H2|lm#8H*P# zOwd0+#(=6T5xkKLVMC+t*9+!R`5PPlH6NJu z{2G-XzBAt|-^`d;D80pYcXMM|xg3@@jxCLT4tDxUU@N1BTUkp?%QnWo(KRfom)jZx zZ@5_;dbc;?rnc34emWRIL;70QjQr17xyjpd;cF*juiYF==Gk40@L5YNdX5a2MXN32 z1G*djl{Z-;iuW`wciv-p65h-3{Tgf0^JSd*c}l-;v#(L9$#u)ZhW(9xJD*q*&kQiK zX82&yb7yqP|JzdI-XP;ht4xU=9v+5EsT_%6?>vnIz49jNc{D0twN1=vGu&9*uW(|M z#a>3@-J*$8ZATjG9g8RGIW@X?6;FIwakNopL9xU#kz$#~3)|vi^O~HHv3DYth#M<9o(q`u9K2XwfU) za(07{(K&mx#lvI1u`|zJi@rV>?S|~M?oTtWDOhFS9gRyu`>5x!9twC&u7{3#|LcjCMQbSqk0qGyI0nw(JXC zW^9g_X3^IfqvOR1mX{S*7uzah_4)=GNBOJ#!%%dZBO5y`Qlg?ub;;1BKa-n&qWx29_6(RS+UDFa3GH* zW7plr&4Aq2y+g+4sktn!5B3;iymDG@Y>G6@gL7EM4%uro@yu?~*IVPNcQ(t85BrSq zbF%8^{`(EbkSvx*Q=*I-37IYWI&8SV$Yd#!@t_e^G?OLj)IsA}=ZuyPOQVgzRT=c2 zyhBEl2R0U8yTeBR>Nb{gcl57w(_0eO#TbeA(pmI%+o(seobZM7j*5{7#^!H2iu(+#6hp3n4%(Jf;=b*8~cwx4wl5EU$e_;-Lmuw7L@WSjI^};Bz_k~%XkH*fsFU+IeQjCE)UYc{- zyfXaUUYfU^cx8l+eQDO`rjfksrTIboH%8>^m*%OqZ;f0vQ~vICPo0=z*5|2F;aG~f zo%?&Ez3r>N???aX`O56`>Vt7U;gwmRv&PiIug!7eJ{q^iy*77u{$zZ<^4k0`$ZErT1oiUK=*uKA5vc{4z`rKbSXrrx~-nQq4xa-$uyKRI@(EjrmJI znkOdwF}mr$;JdJ4I@KrUlRn?lspKx7_4hTs>ihY#dF+t%s?ypo`um$+O=u|ZM<4X| ztNuRQsAucGnRk4!Q8&AM*Wd39>T#YQ`aH~_qR;=(-}j6v!?K^|M^iGYMV)@>?|(*B zyI7h&Co?I#=V|)SA(L{C`fV{$8)QKrQ(f)y zS+2CrufAQ#r?30@Rq3VqEu-=mP%qmS(AWP0s#$(pOZFQDRE^uV`W&!TOTr6UwglTM zmvMIbJg`;OniaA%>R(XxC{|dX3kB8DkA*Gw%G;^s7mDcf!A?EhUDPu9rJee z3MsqE#r1teA>}owgg!3{t2&)aS|Z03R(>r?>2ss7TGFtzzP~7y;_WFLLxQe;x zpwE}$>g2b|mae%=s0kIT>T{-q%BIhg)XODQTtIbw-jq~(uhg(CU0qV;Dq2gQJ0;as zkJ|eFrIgAUQ%9darPRR!^(@CrmsU5&*4O7yY2~M#x&O1$>Q{4TeIAujz2jUgzqXfA zKO7tAbE&MV6YHk$cgiY{W`;hW%BpYrxpJL4<&-g@kv^x&sino5==-2@s_2=f`n)Qy z3e9P585UPw?P}aopIa5w*W9i3{ZR!~>}eZ)epOISj<&OGY+6x8M0C*SSVgsC{eSwt zsgl~UuCqSRDyf1yx>{}}RZ_Dp-SxR+7MsyXe( zT4oNbs=5}OpwGdoYT}zo`o651T7F}yJ`by@##d)p4t}hr%B0TH=VEnLMEj8S{pjsW z&(r5)4VC4jkLB&O8fx4mUwuy2P^aoH)b~d{?61$y+A90fmHNJ^wt645N}r>()wTm`^!-yE6?8A?ucJE@2-Wvdb=C2% z>-4!=SDoFqLElf+Ra>%c*5_+IwQKSgeP2~iwf(+LpR@JVw*@=({Z)Nc)nT`u^ZLs7 zcBGzjN0k)1U(dOtdOG%?o^$sNd($={a{%qeorTbMC4>)xN6d+*O?{dQ;E2t8#X@tLMCd+S>o2p7RFE z`{>iZj{dsSOFidqs;%u?J?C!9Kl4XD=O)#n>Nh>-CN*+?nx1o$TD>TJ;viQ;T^OEG z-?thnesGpVec!G|PRO3v&RwY=LAeq`jw$7FA+NrlZK&qwwoTOc^Xfy#LW$NM{o9J7 ziC5Y-QhSb<(D%8GRMsb@6ZL(*`gFfsV%)gKYWJ>+iP>*7R=*lK==qW)ZDlyDK-$%Dl`>s?>)Sn|%_2_bmL2Fwo z@2;g2lYh2U&gSC!{<@WN{!>^N`>oWras?AFm2Iu=I^|0&<N#(x(r-)FbKXwX?f*#6 zc{|l)z#Z%76y>$!nx6CaDznQ)J?9-C&>R#VP}>N)SCK9mTyehyNjmaWlq-bH;Zxk}G@SGE02fS&WN>eliV*3U=E#(SBb z^KQ!Gu~g4_H+6OFVm;^GRk>9Qt)H7z*g0Q4=iOBoyZL&~d#EmB=IJ@_q2eCQv3{OX z8~e=GbKX;RyFOFTc~A8{_jEnyz0}NsQ>>q}RL{#3^_=%sMSG6dbKYA`{60p{d2iKz zkGJ*nms&Svq@MFWYE@4!J?DMY#CF5qP;dFVOsr}hU8(sSNVjkw{i z=e(cVRQ~UKxYX>~{q&soSIyq^(Q`gPRrlN2p=B z3_a%~)x$L=J?A6UetVOi^O5RPoSQz+N2!P|Zu&eQrCz5t(C4|g+PJcTKF__?X_p52 zJoi?0pSkMue6%_o;HuB_(W+20SACw3R#|_!=<|Gx>UF?HpXX!L9sT!&N97-@M%8lB z=lNKb;ghpI&&R5;!_N9VAE&y{an|SgIMuYBvp&zqDW4L~`aB=63cYvI=lOV*>zwp?K0)oD>ZH%}393{tCw-nzRIS~d^m#r}WiRWb&+|#DN;W5bo=;MKsgC+Q zpQNhYchu+kWcB;3qdw0kt0HlZ`aGYkf_6LV^L&chy2(+W=TlV2U`KtPPgQ#Y9rbxW zRUP(s)aUtB<*9#-X*o?TS?Q?H^JyyGT1S1JPgg6}SwA;USNXR&>N%gT-1j-^IiI0C z5*+oM&roH~Ia)uDs||M?^_EAf&IiIOK(pi6>v($%zPS(%qDzTdN_d82nZ|2{K~DPjJxd**<7EB(t_E##(!c-N>h5tT{c}58WlC|#u8$dL89#{k*TrK6ch$-yBsVpNsyvo}=nEa?xMsT;)36#rhmT z_1@v4zuviO)*~1Fb3RuE7IoEM_gpooi>vkdfI7RvRe$~SROkg){c}H09nIZ9e;?+l zlI-X`tu8N0lq=roS&fszzTo>+=MaVT+so{`jcqcW!zv=Br_@ zCjEVyuktQ5S)Vf~|C=WL{hF_?I2d|P=BtQlhW@_ISD!B$*5?muaz%0UYSWdT8(&r6 zn$q7#Usa=eLp?vfYU_fA`ntJ5t$o^1&(Q*9YSifOUiUp48d;xLsQeik>+9$O<>}E_ z&(%V;UH`p--OU#&bL}S9=NM{ga1(u9U8v$RS?6q_YB##6zP>I}MejGYKHpHbZJO!p z>>|}Lwwa#0MJl06bA7#Cq_&4Pw?6k!Zuwg1>+WK;aefOuhl|yhv=;jMyI6Id*wXqu zM8&7J)Ysv~%Fer$p35bw<-1n;db~uH_ik-{PNJrzw$|6>CCYI^8$G8>RPCQ_^!0hE z8Z*1C_4$d)ovod|PA^pz{M+fdU8zMtx#=h#pE z?A1|Uzx|ZG_F(Uy`R;n|_1^dM-Szc;xk{VZ!}{DtHLTE6 zU-wt24A*+<>%as}zNzrIccsMY-j=<^{!wJGOreg30HymZ&+M1ZQkZ=k+z1gOaAgY_{SfQ(BIP}Gs6Iym)wb@#^mQdr zeRCYH&yzqkrihpIIg(Oo)^jCL`92w;uQRLEnsX!d`LarFJT%Jsd`aEh>aEY2RjNnO zXnoyTrK&9-qtBbws>#B!*5^)YhR-;C?yOb^=Z)9bq1Ecp{0aK}S*?aIo@jj@rQ-c3 z={aAcB10zYIbWmPw@=Y?zDDIaJk|P~O1(WhP0#sSWqLea&-q%_;@1p4=WCU1u36US zS1K)ZmY(yq>Y?`8Rgujdd`E@j2-j!oChmYdtd8wFje`Bub%S|HE`VmJ?A0nORI%? z&O_9jZwsx@$CTP`?Sw+q!(NN^oQJBIyi4?)hpGc7m*_bURYztm)pH)I9=iJJIS*BZ zzWeDp4^z_*Ez@%zrfN@FuID^V4K%ILa~`JZXY$u`9;R+4`Rh5?|Gw^*ZK|wODZ^Ik z>*P8$+AUDe`8xF}|0+G_>r}5-tMr_&Qz0i->p5SqwryUc=X|}I?6cPTTuzl58l>lZ zz1rPASkL)-)!8{j&-n(`sA8z~d7V0F7pCWYgL;~Mou2az$|l2lJ?9%#{Xgri&+$~~ zpACA>H!8P`oAjJ-R3&n4)^om5ITsDrbG}h6ud+qY`6gAp;Z{B8n^fgq+w`1oQW2A_ z_gS0NtB@Uf&Nr!=$9L*E-=xl`M(8=;tcq3KZG9f72KC#c=X|sJ5EiNDe6#xebg!QC z%_^wYe(Q5W^>JR5p7U^(@xcK-=i%zE5v}JuT+P^e$ol+H{VEuv=X{GAwK!JK`4;tE z-v^$auti;5oM3&fsLB?y=sDk_%I!$hbG}u*X>wH0`Bvqde9Zd1QC(SaLeKeD<=^;} zp7X7$+pp7l&bO&mv1hH%A=R2$=k=U#Q%hT2&~v^`ttfm+&-pgB_2p&j^GS6w?y8>i z?dtOK>w3<&tAIf_^_*{42kYOqKDSf{Gu_p5zFob%a8J+q4&@o}K+pLOm9yO=>+?)C zC+)GG^Bt1cc`eE&-I+|R3)^J>gSy5cA=Mg&UdOFLsImd?^LzJUggT1(9Qa<(`7Sl4^?N<%yVSb7@ARDSRy|t1vpz>vxmUf_bG}>6Pkf{2e78ED z^jgpPZk5UMO3(QowPtmSp7TBGTDO;a&iAN18D8i)-=ii6Kes-2)%WSo^qfbkA|X%o zoJXp{Ss&{;k5sRQSpWWJq-tQfujf2c9msP}&-q^Ux%(YG=X+H^=q)|xdsT@CH}stE zRryO@*K@vCUFmyO&-q@pYTac$=lhiR=lVa- zcSg_oel=pqDLv==)$C&@^qlWkFDuAi_jgN<>N(%9ZhueIa~`F#jKUpuX>q)^mP9CGN!8CTKwLl=lq~@J!k!Vdr-|=ze~^gK~-gHgr4(g)votW zJ?GKNrpXRH=h3QL?d^KbqgAU)+w`1AtK((2>N!880?TjFbACw8sT!{5{E%wkvRTjh zAvLD$COzke)RVy*^_(A8|IOW?=lrk=4PUS4{IJ@8&N}CZRq(ekJ?Dqj0EaL==P{~6 zzfe8rG3xW$5IyHH>i(@@J?AkhsbsL8^BA>zNRXcMSk*jwt)BB()g}8{J?F7%<$yJM z&SOe=*Fdd}li#FIch=W*&;n?OD1aca}ym3q$O)E|eHdd}li z(XaqL=kY3sU4WkRcy)b+zn=4WH9DWap7VHhVC4!u=lWk4TcPJXLG=$`uID^KHLAT_ z&v}Bnm$*#Nd4jU(yiCt|f?D;$PtUnoh0OHRb8c2;i}>j|H>;)xmg+e-tLmMtpVQ3B z=F1X2=N5H3$ogx#bpLboH#mCTrQ+zNQ^nDneiBDd7cY(;`&=CTayqxaj{Y%79KCT% zadfwG;^-}UiK7oFBaVJ2RUEx)fH?Y!b>iqt%ZsDCq==(O_Yp^rzblSzN)$)$=P8ap zD^?u6%T{r8(=l=M8HPCe$1rhp+uq{nr_x6Jb@cLy;^;L?h@*FWANJSLH=h|2q2JeIC`@K;^>XDilZM^;^-qn#L+Wu z6i0tnQ5^kNA93^mS8?>DUE=7&H;AJT%OH*(az-4z!54A#K>_0EzhlJFXEzr|?+_x6 zK6#`#`ky3m^wp=u(d`C{qaR%_j=px1IJ)06arA2s#nEqih@+pKERKGztT=jEXL0n$ z3F7GQBgN6@78gf%!qN8yh@(gD6GzXDqwhQ~j$Rf=PxBNj-D?}9Q^=}z63`fj-y|}(MRFv8*%gm96bO>AA+N& z;^;eY^la0_(O=`}Z*cTSIQnfIeJqZCzOp!ao-X3(Cvf!azr@jp;piK1^cFb!3LO0| zj@}VRKaQi!5;^-A|^gXr3(YKWmN6(3)pUEnYz5_>3>nV<&3rF|F(evQwt8nysIQrv;;^+f# z^Z__}AdY@*k2rcg9KAe_?t!Cs#?dq3=>9l*V;nsgNAHHCSHaPbIE$l4uUF~I(k_gJrYMBfTKs^=+$ua zSvYzij=lg#kIyTPehNqT#L>NQ^vyW>UL3tDjy?@XPsY(#^ zjvnJJj@}DLFM*>M#?f2j=)pMp1sr__j$RE%Z;hk3#?g1)6Gyjm6Gva$NF03uj-DMy zUxK5z!qE@l=#P(yqaVi6pS~4GkHyi)`m^jI9-6-VEW zqle?@r*QO9IC^0meE^RB=D9d}JdU2KecbBkPqdd?9sQm5bE~8K;OIZh;^;GRbXy#K z368!JN8g2`kH*ml;^-}LbQ>If1&-blM<0u$&&AQteJqadfuot~h$@G5^1#hv4WfaP&(!dRrVl z0Y@)@qdVc~KXLT-IC?G|-5E!}kE0jE(aYfI<#6<#IQnlK-5y7OgQK^`(d**q%W?E3 zIC^~?-5p0y!qL~_=&y0~4F2NiWpMP#IC=vdJrqY@g`+#;=u;btqc>|Ij=m5_Z-JvP zz|jZd==pKq@^gRCJ=*MyNqBwfS2jb{4IC{p$;^_W3`VbtwIgVZuM<0!&n{o7uIC^TLIC^Ou zJsXbxEr&R|KaM^dNB?n99NiU1x53fVnU><{Q8;=$j(!eD549IZKa*P= z{gtCQdiYjx^t=7U(cktLM=y+{A9NN+pNFGADl3luZh|;^TxN0f?l}6>^Wx|sIC|0m zarER5;^-bY`t23s=r2RW(Ocu_M{)FqIQl6ZeL9Z57e~K6N*p~1N8g2`r^C^w;^?*Q z#L?^G=pi`zTpYb5j-H64H^dNPi_9!GzOqp!u$EjW4=96b_8&yA!1`YDdy1xLR;S{&W8mN@$F zkK*WSar90&dSe`Y8jhYHN6&_%x5Ux+;poM1^kz7E#(x}rMXES@RUG{%j$Rl?U;B@v z|A(XR#?j-npIaS$u>RHR=*w_)8ytNlj$Q~yAG}W-eJGAz5l7#Gqi4p^hvDeoaP(t1 z`du8o0giqFM<0fxKf=+ohM59Q`bg?tr78!O;_O^y)ae3yz)}M?a0DkH^uA;OJpE`ZF9o7DxY$qtC(7 z-Ej1>IJ$wON8{+*arD-W#L+D{dMO-zB949-N56=pFUQf(;OPBv^cpyNIUKz!j(!nG zPr%XJide-0K=tFVz%c#nBt$=)O3543547M|Z^0opJO?9DO~GZjYl+!qJc7=x#WAfl1=%eQ@*= zIJ$wO@5a&V;OM(>^fx&AD;#|Tj$RE%kHpc3mJ>(!#nD^i=x1>B3OIT@9K8mP9)_b& z#?hDH=*MyN{7&NND{%B)IQkYGJsL;1;OJj)^hr2+OB~%DM-Rc#ui@x-aP-AE`fVKj zB91;EN3V^e=R7BlJ^)7_hND-&(es3fqo?BNW*mJmj(!P8Pr=bQRp%IC>I}{u4(pilev3(W7wm zt~k0Qj{YBxz5_>ZiK92i(NEy$nL@?UTjA&_IC?!CeKwAsXPr2@?K5%o!#H|AA93{Z zIC>h6z8*&}ZYPfJhocwGDvq9tqc_FTo8##Dnu??Ez|p_r=m&B1={R~Uj-G&{@59lf zar6r~`db|R2aX<#qu<5R@8RfqFN&it!O?5u=v#2~;W+v&99`k)KMRSYPr}hV;^^IQ z^Z*>aGmdVLqhH6-`{U?YR*IuH#?i0g=x1>B={WjU9K8>Yo*zf|#nDgV=oxVI037{7 zH*xeVIQnQDy)=%V3rEj|qu;~PtK;a~aP;Rm`WzfR7ml6|M>pf>^KkS&IC>QvJrqZG z#L;`<=-qL2FC6_kj(!VAKZ&D%@)AcsjH7$u=v{I2-8i~0j{Y1+--)A#m^G8}yi zj=ls(?~0=r!O>H2^ouz95gdIZj_!)1x5m*I;pmY#`g|Py9*({NN56}suffs3;OO~r zbQ>H!2}d7_qetNALvi%(IJyZ(zlNj#>LiXHfTOR*(Tn5g3P*Rq(SLpxM?e0Lqc^NC zJ-V--IQsIB;^={&#nFG`=;dCBqsQ5ZqjwJ#M{nXFj-IiSIQoNr;^=oOilevxE{?t+ zNF2S-HgWVOg~ibyyc0*yHAoyi z96cmT9Q|4radhv7;^?k8`qvHO=-+Vku{io}7jg7yIQmc={W*@l9!Ed-SsdLNN6&|& zkHOIg;^=d6^z0YJ(Z}HE)p7Jh9KAn|-VaBQ#L<&*^qf<~(Gzg=JUIF%96b?7pMs-* z$}K&5G>*OqN548sdi4J}dU+iEEsmaqqnmMbCmcN+j$Rx`cf!%D;OOOW^cgt%NF2R4 zjy?@XABm%{!qEe8^g91I`fD70D~|4hqrbz^?Q!(IIQk(Ry)uq&mtT7HnK-&5j-H64 z-@?&r;OG}|^qn}mKaQThmh|W$IC>n8eh){F#?hDI=*7oKkA4$Jcf--k4wW9=VYBq; z=?Y1Y{vAhOiKD0D==E{*4>)=~9DOB@ehx?X#?hm3^fx$qUmX1cj_!z~FTm0F;ONtF z^fEa5eH{JK7U|K?;^;kb^r<-dCLDb$j{a$x^yn>d^g%d!+)C-uo8#z>ar6jJ>CuPb z=pAtMa2)+`HtEp|;pi4m>Cs!^=x;Jgj~<4jm%`D@;OO0O^k5u4%~pE!H`}F0uYse# z-6=i#`U}#d*TvDFzn31}z|nsfmmd9^pY-VCar7ZLdP5xD4@b|4qc6bGhvMk%aP;;# z`rX3PqsQRrw|7d9-U3I@grk4&A&&mCxb)~#aP-PJ`ZOH^t11zM{kUyXU5Sd;pppd z^hr4SCLDblj_!)1XUEZV|M;oL^PireZx(|;2dB61N5jc8r9DO#9{wq;>^kF#qP#k>$ zj$R)}f09>vbbB0qKaTE$qetWDTXFO_9KAh`ehf!%ilaZgAw7C`9K9=!J{3o=hojfQ z(QR?`(~;7n_rcNg;^?k8dNUk-1&-bmM?Z|Cufx%=9F-nDwSe^K8*ucAIC@1KeG!fx zhNB1J=%<3DNB70iopJPPIJzH>?t!B($I;JTlpcLIj{fR_^yqbQ^!7NqGmf4YN6&?$ zuf)-9ar9ejq(?7@qvyiWgK+evIQmK)eJGB85Jz{z(VrES9{u<;>CyA!=w)&AYB>5* z9K8pQz8^5dUQJ+y&{gjCu1mlODY`j(!72 zPg^2A`Y{~6JdU0dM<0Tt+u`WBarAmP`X(HG1deXO(QneDr%sX{y%mn08%H03qYuT= zbK&T%8;Yan#nHRt==pKCxBX=;1heXB<6QpC?vF55&=z^#G+TP~1vvU; zdi3v4q(?7-qx<6M^KtZfIQqNo(xdml(c9qYO>y*N9mLUHaP%xV`gk1u(lv4P{y4e^ zj;?U@9yodh9KAJ;J^)8AfTL%_(f`a9N3V~gzdj*7dQTiZqOLf4E*yOWjvk1k7sb)X z;^-+$q(@JpN1unIkH^t7;OL<^`bHdm3XVP-M=yn=pQcCuZZAE0CmcNxM~@gQj=r59 z{X%c)(fx4r**N-e9K8~bzLy@oG>*QW9(@#!e$QTd^yWBvb{u^UJ^F(J(xaEc(Jxey z9{s(K^ypo1^o2P3I2^q!j=qx~Js*x<9YCyY+=rwV4 zKO8+2M<0fxXT{M2arCx0`YarMEskCUNB6_ggK+e;v(lqa#?im{Nsm4QN3V;c55>_} z;^_b3=tFSy=s@Yw9dYzG1;x?djg}t0D~@j9=mFQHM|Z)|kGM;Z9&|~1^no~f!Z+#B zgLaFfznLsOdU6lx(NDIO9{o;d>CtE6=-F}feTDX8Yma^@OnP(^j=s64 z^yn8FNRPg>jP&SxvPzF$6i45CPkMA;9DP%)^yn3F^s1YrN52;&J$ii{y)lmddWAT8 z0UUkd8tKuC;ppqON{{|_uQ+;Yy!7Z1`v1?`qgTe!{a#Ct{_&6F-yVG`j@|}GABdwL z8z?<`2ORzNM(NQ9;pj_WN{`+MM<0Zvf9xwg`uhdaqff!nBOghR9+OubJ+7hj=qJZX zkN$kS^yt}f^b$DwtIpD+cf!#t;^-}L^quXbM{kLvyW!}&3rUY2)kk{t#o^MUD;)i! zi}dJg7D$h7hokqw(d*&pQ*iWO6{JT$I8A!=kgL+8M^}>`y(*4g21mCv6i2UzqX*hZ zkN#$`^yoElbcLg*!_i%E^h@5-qley;9(`qN>CunJNRQqaN3V{fC+3wNy*!RSfgb(Z z1nJS;QpM3%kCGn!{w~Ue=J?(?^=m*D3kG}VZ^ysOxq(}G5Dn0t971E>k!_j|l zlO8?XQF`=|^yuU0(ZkC&T@ z#?gb$NssPLj~-QCdi05U|G2eBUo&5N^vpQ=k`L0Or^nHo;OGr;^w0OCN1v_tjaz$k z8yx*mS#k6`FQi8g+ABSJ5gdJVYw6Kf7ndG=@_XsgQ%*>ap14kW^s7^(N6(I<_n}9> zR#fJ^Iag(xd0a(QR?`ql=_R zx5d#jCqS9=v{F1pS`3|<#nGK{ z^ZCw-8mLA;(M-QY&Ux=gM)$jGO_UO}a^e#Ah2OPZ*jy?rP z-}6m+^a42gnaR?le{+)_{ai-r(Yo|E+G=PO8$Zo<(=;OM?K(xb=xmL9zXjvk*udi2no(xV?LB0YK@96drw zkG`#^^yn3F^nvu~TaQVP-ULVYs~|o4jlR;O52QyQOpl%oNAE|E?tNc+^yWDFi!IWl z4=gB-esz)b=)JRuqu0UF=h;b*K6ktH=&k9|A3v8Ky&8`GvXS)YyM9WK{xU{-^pu&> zqd#aVJ^G_U(xZQQAw9Ysj$R5!e=tyb^fdiGY-^AHJEQdI)#=f9_)Cx8wypH&M}A3< z?i(gOdTI^n(R=Nd9^I~xIC`L`^yni(rAHroPCu0kmmb~CEIoSC zD(TU4bQ4E!W+Od%WRUde1IkK|-XU0e^p07iN3VdRPc}=B{xP@o=yh@Q%OTRE_r5PZ zdZ&`oqvyxbZ-z;azVDIr=<_N`kN(+Pdh`_u(xV^BD?R!_PwCOm9+e)wK925+qgTe! z^=Z*8SVZ;zuF#L@HO=vi^}#BtK2+u-P%)1*gVdsce% z$Lpj=Uo=H}^xeIrM<0lzAF3ri`i_dyqgTYyzm}68{b?2H(bqXkkAAa_^ysZ{^uu$c zN6&<#7st_UaP+hG(xWf$D?NID9KAV??u?@s#nJa3lpg&^HtErAaCCbdJ*}wp=v{I2 z;y8L&9NiX2AAzGU4wW8#MnUP(o8jn>^Gc6ykE1^+Dn0t;&C;Vs*ODInKOB7$j-CTY zx5d%_A7OVHRn_*s{~uAYunR2gZfs<)iGhuY-J)W51B!^)h^UyTSg44FN$kB2E^wK@W(YKZqM?d`;M~@IkFS$`1 zeLy~O^u4dd(GT|#M^AfS9R0^3ar82S#nFc(iKEZlDvq9TTpWFMJ#lom72@b|oy5^g zeiuh?XBJ2Q<05_ZA|IrWKJ0`zdNl{>qxYtdz9SY#|0It7m_B+x`sj;Kh@mH7yZ^F@6 z=oxVIUy(A`{V0w;4o6RqqbK3$pUcQx_o+Dg7!qykA8tZdNPjQ6GxB3(Z6(% zKKgbX{S9;7TjA(4aP$f|`Zyf@JdW;(qbK6%mHwIQo`9n-#nBt%=vkTT?o1y&3v=Dq z;^@gZ`YRm$J&tbBN56xkf56e3&__RyqbK9&<>;fQ;^>EQ^xVvKFHRqQ5{_PsK6*5c z?nxj09gaQ%M<0r#uf@^t;piUp(JRtNAC99Bj1foAK_5L5NB5$Sz6nR~Lm%ChKKdyf zJpo6Lz|m81^foy9MI1dAM~}eK7vtzI|D%r{jHB1b(W}u%FG?SM7mnT?N8gR3m!*#$ zfTM@u=)pL8JdS=GM<0Nr|6d<{6^_0gM=wSneH@OSf}@Ay=zDPV5FEWNj=ly*FNUM< z9x0CA9!JkjA3Ym=bcLgb;poXY`e+=zIF4@M=mw4+g`;Poj~;-dkHpbG;piiA^eQ;| z3LO0;j=ly*KZT<&!_hnA=w)#93OM>X96bU@_rcNI2Z zjH5rt(OqzKD~|pGN8f{^XT#CI-jKQO?Qrz;IQlpJ4f(dY?j>;axj4Evj=mK~x8mrx zaP%5D`q%a{*S!Od-V#UuV3N7+)o}E$O{9(Gzj>^*DNG9NiN~|1X!!bsvhOkHXQL;OJgB`irkJ*F79Z zKa8Un!qI!;=%aA-AvpR%9KAJ;u5k1+IQqR7GS__&j(%;p%ysX8qZh-`=i%rdddXb( zxWh8ny=;5wqtC$6t?6a1`!F1R9*$lNNB73j4IKT&IGO7{21mbnF2~=w?q9RYT=!l$ zdS4tpKaM^ONAHBAXUEaI7x(A(Qn}Bk8t$H^wAS= z^m_Es6L9p=IC>P0ei}!gjiX26=r3^eK{$FL`sjt}qX*&WLvZwGIQl#sJvV*y7dZM( z96b|#^!qrvD}D6x^wBfXM=$6tj(!A3_r%fd=%d%5kDiA<`VAc2f}>}okDi%6dL0}+ zKYjGpIQk+SeI1V80!QzHqff=rN8sod96cv}^i&+(ileu{(TmVW|AnJ(!qKzPM|Y-= zei%ppjiVpM(O=-`o;Z3Kjy@Ylzlx)m#nBt!=r3{fbo9|Djxqc_0OTjJ+ zo()I$#?dR{=)-aJ&p7&a9DN~<9)qL1;OMz=^gTFwc^rKXj(!VAFM^}jz|r5Wkh$&^ zaC9qj-CTY_rcLEd9R9-Z=WzEi%{L2}jS5qo2mnJK*To zd&*q*IXL=O9Nia3f95B1-5cQO190@FIQk(ReF2WX7DvC)N#?qj$I;i}=tFSyeK`7I z9Q_oIo(4ysjH9>2(fi}*D{=J8K{D6)l=RVC z;ppvg^kq1DAdc>XqgTVxuj1$mNAHBA=fcrP;OG-@^u{>)_boEleLs#Kg`?kyl)3JM zar8bo`Ys&3EskCuM=yb+SH;o2aP&YN{n37z>%Ia>pliYPlKax#L>fX^fWknRUEwqj_!w}-}^0d-2-s+9yt0$ z9Q|y0nd?3jNB60~eH@Oy6h~izqn|h@ee}jS`tz3J=)H0DGC2BD96b$=emI{v zdP5xD1xGK3qYuT=YvSnHarDDDdV3r_4UXOzN57Awr{L(zaP(6+`YasX6GuOcqi3X# z-V#TDfTNeh(R<_Q=Wz639DN*)J_$$n!qL~`=q~ip`{3wl=%dfa(P!Z3jdAoW^wA&V z==*T=a`e%U;^@zD^rtxbFC5($M<0r#cfrwT;pkpCdb)w)=r3^ehB$g5`sh<|bPpWe z4M%sy(Vye!<#F`0IJy-_&rBbEH;#T8N1uhG-@?()uEo|Zm(AddbS zM<0u$SHaOQ&_{R2(S30Ap^-Azy$z0@6-OVAqmRYWFEQ7>9&_DI%yqxVT=ye5x(jpN zoyy2u_cb_rFXp;O;ON6}^f5U4792epNB6+dtKsOwaP*cq`Zyf@3yvO(qu<5RAL8h( zaP+n~`feP30*;=ZKKcS2{S}UW4@WKt{e!)n zkM4n^AHvaV{c}Eg6&!sjee^3h`XL;B9FE=;NAHfKcf`@(;OI^}Ussvy-jVascjM>-I3L|eFXyAr#nBhx=#O#qSvY#eoN_+;dK|qO z=c6CN(Gzj>H#mBE&PNZy(MRCuJ8<*|IC=<-`Lp3HU6 zTR_f7e}E*$*{L=%ZV3^ouxpQyhIMj{X}*--V-J!_oge zA3Xs_uaBdj$I*x5=v8s_@;G{T9DN&(ehWvRhojfU(YPB{8L9K9%xz8yyo!_l3Y z>mG`ucfiq);^>cY^dubpDUNQz(I?~RO>y*=IQp}H=DJVC(S33Bb2xft=DM%I(a+%M z`*HLxIJ!5E?u4V;G1t8djvk7m*TT^=GS|Hvj=l#+FMy+8!qFSx=$mo$5;*!?9DP2H z9*d*5$Iu%uamvHozIQnHA{V0xp7Dpd|qu;>MyWr>_aP%QK`fwb57LMK$M>lZv z5;*#G9DN{;UIa&PilcYI(O2W>{c-eU96cIGzlNiK!_lL0^Z*>aGL9blkE1Wg(U0Tk z!8m#i9K8aLJ`YFt#nI>D=t(&GHXQvGj$Rf=_rTFzar87ex*dJ=**JPy9Q`f}`ie(bMASIdJreIC>u(Ju8mB6i3gFqff)puj1%ma>@DVi8y*T z9Q_QA{%M1pkG=v&zk#FQ#L;i#=(%z9I2`>Bj=mm8|D99LM}LB&H^$LFjFI!vAK~cP zaP-MIdSe`Y8IB%*=u2^QI~@Jx134c(HJ6-^?t`OW zSt;kEN8#w%ar8kr`p0f^KKkc(az6T{2st19VJkTweK(GN<)xgD{^Y8hkG={=KZB!N zaP&_uaz6St96djd?u(!<29DOy89)zRU!O=_O=zDPV<~X_+j$RT+ zFOQ?2z|lwG=#e=3=Noc9dMzBi8IIlvNB70iOXKMIarB>0lJ)s-b=6)R-5p2Yf}@wl z(cd}C`RLtobSsV?h@*dK$NA_u`Yas129DkiM^B5R*T&I{;pk^@bZ;Cz0Y|@yqc_CS zo8sudkIMPzopE$e96c?L-T_B{g`=Ox(Gzg=C>-5^x$eF=`dl2{f}^KpuDcy`-R(Ia zeLIf69Y?Rh`RFrnbZ;EJCyss@N6%7M&PT7w`RFcv%J66 z-+`m|;e7N3IQnuN{UDC+#rf!YvdQ`AgE=34B#!Q?-=EsfM?Zz5x8ZzrJG)(f&quGw z`RE4cqwmMjOL0DWRnAABkE5s6?~iQfqx<3Lzj5?kIQm^2Jp<>XAHmVD;^@Vg>%JOC zZ;hk3#?j+&^c6UI6Xv=nxgM<0))x5d%>;ph${WUl)> z9R1(9?wxS-Ld=T=%Lt`X(H`4vu~hM|apQeRPK;>7yUT(Hr3CQ8>B-bKS#m^gcNH zcpUvIj@}nXPqSY7=;LwpNF2Qtjy?fLw_~pR9~^xqj(*_2^wE#v=*K*ykA4{u)OgfTP#P(Wm3+?l^j19Q_oI-WEqc zj-#i?(d}{c130?E(Gzj>u{in?9Nim7zlfuk#nId1=#_EwNF04UjvkDoC*kOsar7BD zx)+YV1V`V9qi@I2?{1Rw(Yxd56>;>2IQk?UeHV_t6G!ihqwmDg*Wu`Gar9sNrH_6E zM=y0>`sn3x^cgt%FdV%#j$RN)Ka8VSz|j?s{=J->kKPeS?~S8Z#?e!8^hg|i4vucY z(c9waO>y+)IC@*aP$BieJhUckE0jD(Kq4fm2mW3IC>Qv zJpxDn4@bYVUd~64#nId1=y$#3eDpvZeFTnvH?N$Jo&`rQi=%hJ(GTJ1U2ya|IC>i# zeFKi}fupyCqxZ(qpRbm=?k`ehuKOGu{a%pFb$^p0ee@$Z zdLJD9W*+IIH^b3w-%n{fA3X|3f0tJr{bjWD(RbtMO>p#39K9)yo&`s5grhgY(QD%9 zwQ%$nIQl>weH4yf6-RH4qqo7)r{m~$IQk|Wy$Fu}aJBT&JL2d^wo4y97)Q^9qd#9I zee^GTrH@`8N6&<#Kk<-0`dS>l7LNXOk<4|kild*$(J$lZi*WQ4IQm>1y%mmr9!Gb= z(R<_QKX7yp96b<6e~+Wb;OLP!`bHdm3XXmmM{kRxhvVoqaP%WM`XL;B3Xa|oM=!!$ z_cu6tKOFrRj$V?v?!}nvUW>Wz>u~f9IQn87-GZaf#L?^H=p~u!J{d=EkE8F#(I?>O zqj2;=IJygS-FxHc_RMwvgrnEP(I4XI4$O5wh@)p?u6r8hx=+N>Tj1z*aP&7gdTHjm zFUQd{FxR~;jy@1aZ-t}hWv=^G96cIG55>^~aP;mt`X?OSfw}Gtar8krx;u`(1V`_J zqc6nKy>RrcIC?UUz7I#AhNBl|u6s`$-I=-W8JX+;5=Rfl(YNC029DkkM?Z$6zrxY4 z;OHB1^kF!<$=XVvbAHrq%eDr#^Umx4j4yF0VQhH)*qN^n>VIB8@%8+Jp@%=!PhI!q zK*HGE?nm;t?yr`yqWhkVnfB^`-~Cfv%YlMbdbmf|3Df`HIQIx2$3ylNLfnT1cD4O~ z+@EmHcy;i2A-F1W9`aQ{%jDk<(q zHr+n--^6F`Im_NWq<>%cC4P4gm2ya9n(FvY|9>->!nb6MzuP*i>5OO5c>U)w4X$sB zU$NZTlzUn4_z6iartJf#$9G6AWhz-{alHO>njUrB@b`T5Ok;M(zieB_6woCp{^WR* zDIoI1-}BL5b-ENEWNB_PUB3NyuKW0P&*I%PcQV;${vNNtE|c5n3<+P`_cQ(Q%#-ln z#6hM5T}veFUOmE;>Q*B`f4!y&Ej<(TIZvi5w>u}4atJhC@fwm4?li;X=<1)KuY>7X z?T~~~?sH6OR)i+pZ9U&K)P7llSKo!ENmte;=<8$ZJ8o-2g^;DDvF-OJtXRI>Jj#GHuS+DY5o!t7&&} zpG1BAO%6jwC+3MgZi;dYOboJ|GL2X>JMsOcvnJo?ixTzUiz&msRf*@nTsAEqvN_Q` z^EK1kak~>^3f(mAdX<={|GrFRPo7NF=g68&S+6F3ZJ%mtb>>0hfB}z92TQ$8)PIkr zgoeKp8_j)bdb`CTY4_?krn%N^NyT=)H^olQpQQhOO(X9YP5OQ1tLfqQ@=3#<{4nJ? zS~Ka^x8J70wLFsa-@8$(Nvovpq4q}MS6!0AozfYBB?cy)UYFi@^>S>I{yZ2Zw+1HF zjmv1b)SjI*%007T)&275V_A${%a$kU&xx@iG%6|ojci7SVlhcxeRCMCyY5R0ev#8S z)5w~nKR-tL$7hm0{>oz%Hf|(U2+3zmZ2dT?Zw@EJHQ&c1{kbw$HBV!{SiGPy^I1l7 z#+X9J`PVtjM$IBdI9MQ#m8#Y z+WM--)lF;6*(y~xww>Q<_T1-c1pnM;_BU!8liMCO$DOEU*nhiZ)}Lp?yF{v4zwa}e zrvGHt=QSGRhNRPT=IR?(-|YH+z+`M*T2Rk{RmP$0<@8)A4`a`Z+IqfILu0h5sYU14 zxSX%6p6ljmg!vD%1Isc`-ar4A;+xsJ<+{UjKog-u9Q+w;U@Xki5 zPZ_N-g}NG{jj~x&H+D0oug_)G`7)v&<+Zju(9?MQBENOEM{ncC7ALFqR3GDa87HgG zouQ`ZvsOv*G4iM8whkCDz_{+0!y5T!prL{stvZj!sL~m&j`l;0_n~R6jphzDP96Sb znUZI?QFqWsi_WQ$T<3-5S?N(m?H0EAH=~UryKY!I*Bxu58+%dDqZwyRUUt%Qyu}1# zzsq6E?<*6HD;eW0HG57r657Vu&TljJeA#Zs?^9D&VQVZ*qaLs%HcJb%z@5E}JZR zoiP@Twao_%Gdh{-Sb|@K8OarE>g%w`7*@Z!MXx``qk)_-nD@QlPxP zE=!Ef%gb2wx@1&yEv2tdgt6suaXl|@nUOiJsJ>3ij1Mb{SoC^jY*|rAU#}I$yIln= z7mKenO5SzS*KMWYQ8d3ruVY5FF?sd%TW!4iFSo_08EKsL%%!hmq%q@Y4vSvjj2>Ru z|DKOt;$c=xY?F0HmYI&0=8jRuvKm?R`^zY!+1pH(z$NRAu!9*bg}ZJr{1;}h94NBU zI5pP6qSr%XZ~yd`x0^Q^HT$Ns%pJPfc;=hdQl?t8F=3*;MX!@aRA?I8d?aJ|c00@W zfUU;Ns6XbV4YwJuKmF4Ai!oMv|1_UH6Ju;X{9Wg8yV270&77`dtnu>X7oEo)M%w|O z&2D#h80OrcbS`%qM=yRbkMZ4Q6kqdR=X1B=Jo%k@>$}~?hTd;=PWKqmZQhvgPmVKY zHhr!0y4U#X`O55^ZlAHU#Y>&reMX9Q<2Lj68^Z=Y*ZDnQY@YGV9Fp&#@nFkSo#TT> z+nZ0!Nox)ntMWb3d5$+8^n7goTsFa&wfm7d>{Wu%FUKQurQL}}%J_$7y`CElAEugp z+{{MqPN`-)JB#t{>;vKuN~2! zlY3^p{u?nL@0uI*PBy~B@0wFe9y5~N?wTh(J7yGmb;qpt1>^pvJLa9EPZ)Ow-Z8hV zebQK4`HuO?kCR5?w-mG9FN|-;Q_L>Gr;X5MDdt1X&KQk{q?kKqJ8J}~6tmt(jKa<- z=J^rl4E6c8xm@@2hTDzX=H#Lmi~>h)oAv%;%#XWm{<-C%ad!J{^RnTWj2W@F&91JO zjVpU^oAth9gdDzY9-MH+=ydtE*&*;h!|us#b5!H2#+skE&3ZpFuI5fL-#B;8*i|vb zJTCmYakWW`IY;LkMzaAaX1z}t)n})eo8G@^9Nd*+PThFRICn3_JazDG<9@z7X1#wI zciZ1F@B5HqG>f=nZg=30QS#oMzvrX3taSJ9`RI%N@BTd>{p2;3`>$Cf2y$>2GZ6BEJD?Bl#S{|4q z-#js%*Gx6njeBZb-j!Anh$5XRc-?v8dme0)3O20EYynbd5 ze(}!OvGloF@3Y32#xKkXV?P)!KVO(T*ZpYhJ@C@}@z+P=+2mJdz5g1=JzkqDgnTyK z9p9LbxA-XlGJ--|I%6!oK;SZx<+K*&SPV zBRkdL$`5^A)2Ovif9gD?QT^?H>+73F4Jr6X=gM9^DrBeEQ+wqUYiHT|&R(7JNTb)) zv?}C!8jI(?wCd_;d%eDiOR{0!<*i%fbQ&Y(JF$!vMqHlwGN}$d9re1LN%gFhRr^{dH9bu>y*_7FA8%%}B(2G;_8iQv*Xb;3 z`sy5(u0C0m!_1s|z0RWUj?QKIT-H%V_sgxHVajI+3%b#U;3)D$&|Y?<)mWy;W`W{YW8I{#!e}zZ6nw26$UKW-F|oJm{qNnZl~n z$gY3qy0^;KL+>|5lzUPy%lwEU>dUmgdfzFc4tMIW?_XThpN77A|8Y_2n+&le7cHua z^c}AEp`vQw(oy=prl>mkaID^sim8{aCTd?Rrn+64qW7iZYVPQ%`hKUl8Xpm;_ow12 z!;Bz{t7{3>eQL1Yr%I?FvqSWKPzg0>!)(1@l~fnb&$SFrD5*9(F3|f{DfP13LVbT! zN(Ce>()(8_RlMdBOH||1D!>w<_p#E-sm}_1-&96<=U=V&vob0ub&ci5xiacra+KcJ z%Bq7&8!h9)%c@c5qV@h(RxSRt&61;YId#9r4!zHnQ{MA;TVe{8S59{O^nO=fEnaZY z()50L)wW)uWog3->Qg$aC3Ry3rQRO3==)Fg>(>d()WH>1uBvA(XU|krb7x(&6s%H7 zZOL?1&+V(Ee(k+!+4rH63Rrm8lCEQA6}#%8rQLzbYTlh^7Ja{}c65DXdF@w470>s{ z;&!)+GV=Y<_eWJ#-JNz;eIKhn|4eHw?Ztt4`G`X$^O(p>`ZEYrQ|YhO)MR((IL=Kro~J-x1`a(rLc>YT2Y@|@zX?-OgOvXhln-zTf8=NnkB5UJq+XzPhUIJ(Iq#tgBqT-K;i8?_IsN zb(DKO)o@vLYtou}Dr!?DeZT3Z?oTdj{d+!ooG<_w%Zc)v9yuq5QWb=$toD zt8eeuId7nrdGE2^=d0N4J9N$)sz8TrI_C|QORdd1=Z)0+73*#H|7uUQwL0gGRL3u? zbj};AOwX3F|r*rP5EOYwkoO`L9LA`X&z0^{DPLY02QTt=M>72J#uWonIId7vL7U`^W-bOVT z-O={^qGGRh&^d3bR<&sV*U<-GXsdJHPBrjpV|%VqbsSpjoVQb+dt2$8w^tKJw$wRq zub$UxVSCPRL9~Q z>YR5}T`o4TJs+vCw;np@om38I51sQ)s(EvzbKY4+1{pf%omKmzCY|%n>Sz{|&UqKr zrHi}Hc^9=kroPU3SG6#GeVy~J>PJ5}o%60L?}>Uk=iOA%>h*NayQw}=b#>0WtBlTd zb);aH?;*QnQIq#{a^s1$E-cz~#tf_O} zOD$YgQ|G*wGE_~S^IodylNvhbz169(8kTG8d#hZkhJGIEqb9v~wT$uYqdIJH)z3wJ z)J-2(OSVdVRgqGzdOz>0{yeL$_w&B0_MYl`Kkuj7O{=c=^M2}lo9cQ$_feHfR@eKv zkNWWS)aQ%U^nTu7WsIq&_w)X$>8xscKOdm%2UgSj`2ZExw3^<}2dH+Hs_FfF zpxT(Xn%>U`s{LuI>HU153VT;o@8`ZMe30t=Usb)I4^kc%tLpuH zkjiwvs@~5BtG?%|>ivAMDy)C5pDUHpzuwhni28k{s@~6ssKlF9^?p87-G5M3@8?6+ znO9Z+&UOFqM^(L_4^xG+R@3|WFcnd(n(aAM<*r*z@8`o+>Gsuh&WEe6BdY0~k5F~z zSF=5zs!sarva=hhCY`CKb3RgqzpAElK2lk;SGPU4s_w4Ub1un?U$u13C#iR>WUl+{wY6=}(Q4R7nd{!5Ssk78 zDeAEHdY9lS>gmTiw&!bgu0>s)b3b)+eO;Y%KQ;MRU7d4(RiR5gopXQHX@5PPbAQ#s z$xY`xK$Y-w(>V`N2@l+C&*SQPi~2g}Q`N71^>xmtsvRZV^`CQ^ni}SAdrnsc>`eO4 zJ59A8VbY(|Y0B-cN&mU0sUmF*+w;2`c-VG75~$|YQu=cnsPb=D`s)Z(eM@`Tp6gXi zl!soo0@c@I4fN-Dx=OR5f&RLtE5EW0ZO{AaPHaQHj!jp)YBkcI>*;Eaxsm=lgH)Af zjcxA%RM_Rl`s)o+4|{s*&v}rV{=!p#-9hTrq$ala18PU+ruyrjp^V6;`g1=+eW}q* zUxyj$>A7aM_XaBa(B}Gj1glJrEp!fo)wtLe`nm)wbGw#055a2Y*OvPF1glFYF8IllF>y=PF3SG3mGYo==M*+%DNrb_(SMqjs?D&MBIw)YSEez~2#ej%z% z?)Ex2A*$&4_WC-8sCf%I*xpMh`?lVC-JGS;aHlFEYd+(v5;`{1#cdq&w(@*DcuIjngN3Xy7 zpD*cedmo}c&l{lE;khb$=0Kgxd8$c}uU?Pmso!iMOa&Qog5 zP`y6SSAM&P+1{V1C8vh#b$Y%k^<;$3?R*uTVU%94=c}*^qiye1)Yx`o^t!!3U!phdL0i{=^ISaxeisi0w(MAJXGy4PqDp+QB5-V>vcU; zW%UlwIbW#WMo-o2`$E+^aGLG?j5@9Tc3k*Ewc$aa&iz8QeCc$(-Y-=CErV?DZB)Z_ zGxWM2roJc6(Ca{$dN?Uqum54Hd7YWI_c=CN> zi^Xb3sfD)pLaLr)nBF%QtF52H^g6Ow`94^r_m9Qu@}+RSo-9_)k1y8y$P(pfS)$jK zC8}=XQoWxnQ3**Aw)aSC;L&AzUs-{G}O@F#U=X{y! zS7?*Y`7*WDd$Z2@GSz%>w9ff5<#>II&iOL6r|34F^X2O6uo#{5<;r5-u5-Rz{m#2X z=X|+(HFBrU`EvEf1#>zuDvJsw@uIbW^(-d@%@ zU#(Qyt2*bA>Pf-tI_Ht9M4g*D=aH(m_idf?NcD5X9i8(?WgmP`=R8tHEqtJJzDDH= zeW-K3M)~?Z);V9JqB=a)IbWle=YFnpzDA|r`$Fe@t(sWlmCpHE)o1=|+j}`xDgKSl zx&FC!)83EPs&hf_bk5hQi}~K$-q)#FBi`$ruTxp)z1KNkr&bJkuXDamg=Kqhdyl84 zkAJ6g9;Lo)e5-RFrJApOqjMgmufuDd^C-0-{VSdG^(x1t7dq$bRgDwRbk5hS++Uv9 z-utN~nI7w$uUDheKGZp1uNptSuXDaZMa18=y$@8+r={qeZ&2}Ww{*@osEKc`>zr>; zqt;xty(d(OURQL^H>%=xmvqiIsxN!b>zr>?#YUgCy+2fTwNC4tZ&EYtPwJd+Qnjuh z(>dRydhb7Kd#|XR*B;h6-=zE&S#-`ft1SzXbj~-cr;8J8?;F+njfZs3H>;l313KrM z)z+u`bk3ty&O&>2&ZE_*ZhLgjqt(3VT{`E{%93WM&Uv(IIWX4teo}3{9;0)kQDwGl)H&a(rgqq%bG}tA&bZ$8K2t>{uhTi- zs-DeVt8>0p#dcexbG}XGtQo0uzD?OXt=2i;raaQE(mCIzx_w)rbG}V&`Mg}`JVyEd zSf+Cxql#x(rgI*n(m6-yoX4oRs!MgwW0alO5}orH^>U;w=iAk$<>5N#+f~4cMSthI zpZ*o5bG}`jtsACuuIIb^Ez~)WRSl1Y>YT@_PWeK0&STZkp$l}*W7U)6^L5T+RmrmR zbw`l?OQoR=X|#s(_n_q`EIrOMUc+G$|9!FyD|uIW1Gd(_gQ({;}GsPPr1>zv1_xL1KX=W*)v?m(UMI8|zLpw4-m zs@pJ7=R8iW%NnS2zE@SgF-_-uuX?d@n$G!Nm4ECso%6k_P@`!&=X=$}eA9H!_o-Ib zrs|yUQ(r=+>YVRWjrE(v`4Rh6u3rH<=lj$NOMuS#J~eH2fX?}Tm9Are&iQ^-uT+4} z`F>UTv%k*ye%0)Rzs~u7HF%}J&iMiLZiK(i`2n@U(_iQOfErTNU+4UQ8u8mt=lp=0 zci&Iv{GjTlzYi(4$wBq=fS=C!L6vR0pU(L~b!nrY&iO%AKFUw${E&LM)=%gBkb0(n zTsHiWny}7K=lqZ=qksL;g+r?BdOw}>cvVRMcdoASdLQ)DIgeN8cKGR>$E)Lq{B+La z)h_+}o&OTA-rV)mIZsdnzx(N&C#Ya&f1UFL*KF;o}m5<@z*&|RHI`3 zbS*giWb!!0--x5<+9Zx1>?w|ZxqH^Xj^4kKIQpIVg?}CW_5g8o_deq2 ze;SLU&zd5RJ}A97dIbk@^fDP9{&n;^JH^r4EfYuoG>SRB2wA&!2wjW~MV8sg|j8i}L7xgw6ft&uqT@N(klf2xb4zg#Si-tl+DUq{b% zRvf*^NOAQ1t;Es8_K2guyDX00Z<{#!#L+tp5=Xx=MjSojg*bYh zf-C9c=eK3wb2uJUUqaQ6Qj&6seFUHX?KN3fOY7$59h@+Rl z(dXdkQ*iXdIC@JQy%dh#2uJUWqdVc~H*xfQ|8 zKjG-DarAaL`eYov*hz8p;W+vN9NmPYN8#x6ar6y1dJ2wy97lhEqZh)_Uq28>--@GW z!_iHp#nF>+^u9Ry6<=}mJ~;Y~=Hlo_c8a6Nj1fmKjiV31(P!c4V{r5lIQlpoy*G}2 z|EoCqqz~fg-Ej0FIC>Qv{quHl^vB=C(c9tZ{c!YoIQncHy$z0@t%NvwW*mJIj-C!j zpN*p@XA(zu!qI(kbQc`GH;!J$B#s`Aqc_CS+v4caIQl1Nar8hOJrj;T14mEYBaVI! zM-Rc#&*A9ycg4|*;^^6N^ouz9E*yOTj;?TY2ORxfusHe@9KAA*J{Cvszfc@~Cyu@v zM=yw@pU2UAmnd=cWE_1Qjy@SjcfrxkIC?Q0Jsd}mz|lWMilcv+B#u4_ zM-Rl&d*SF8aP(O?dIFB#0!N>TqbK0#RdIAb9Q^=}-WNxA$I%mT^b$DwvyS5EH*oZJ zIC?i6eKU^U2uGiYqc6nK$KdE2arB=r#nF>+^mrV78jijeN56@qkH*o<;plyE^dC;* z=;d(qk~sQT?c=?*qmRPTcjM^&aP)&X`cNF*9Y=rhSR8!;jvkMrFU8U0ar7!UdVU;z z1CD+WM?a3EC*$ZuGcJbU3;Xj=mK~KZT=@!qKnc z=m|Lb6dXM(j@}MOZ-Jv%#?klS=ngn~JdSR`(cN+M1~~dA9Q`Sdo)t%r!qKne=^!zybV;sF3j{X=&cfirR;pqKw^f@^C zFC6_Kjy@Adcf`@3j21`ViKCap(Hr3CrEv7}IC=_>eicXGkE3S@6h|+HqgOaAj$Q~y z-;JY3;pj_n^rkraDja4vy}Fqi?{`i{R*OaP*2edIcOk zKaT!8hdBBT9NiN~zZ)lx?u4W3zTjU+FN~xAju1!hfupa$(PMD*JvjQ)IpXM#+l!;8 z#nCMt#L;Wv=%aD;xG-__n*+qr3*zXLar6~9dVU=J))R4bUmQIrj$R!{_r}pX;OK*K z^hP-PgPP*#`*HLsIC?Q0{pwS3^gC(A(U;-q!*TTY)y2^d;pmHS^Z__}4;=kwkU07{ z9Ni8_|KKBz{=JMi`UD*Pg|j$%ERJ3jN1uqJ-<>Ls9_S*D9*U#)$I<8F=y#`!qYqsm zjy@YlKZ2tlz|oy?^k5u)JdWNFM=y+{=fcrT;^^Ku`UxD}f}3Ux?ddKTtXau5sqFKNAHcJx5Uw_;OOIU^hg}NB#u53M^D1h(-jv- z&$B@seLjx<9!Eclqp!o!8{p_0aP%)Y`Vt)7ezG{a1xNRe6i3fgQyl#dj$RB$cfrv^ zaP;dq`Z64SG>+Z~M=yq>_rTHn;OG}|^opCr(I4XICLFysjvj@h7r@aAKXAnoIC?Q0 zy#|hc4o4q~qgTe!b8Znw?}?+|!qNBQ=rK5YD30C^M|VsTNB@MQcgNAAarDYKx;u`Z zrkyx?5RM*=qgTh#Q*iW-IC@VU{Thyb6i07~qbK3$Q*iXhIC^&+y(o^}3`f6!qff%o z)1DJY&xfP;!_g1m=oxjd+2-gYaP(R@`cWKxK8~L8kU08M9DM?gZuS;O?}MWk!_iOS z=-G#hqhH0*^W+mpcNis(p8ldZ`c51@7DrFS(P!i6n{o8XIC@(I?~ROL6qBIC`2w;^+pB-X2HKH&PtEAda4ZqgTMu z199{NIC?CO?u?_)!qG?K==E^)AvpR~9Q{8WeJ+lk9Y%wjiZnLA&%~hqknS} zN8gI0e`_U zarB)y`ZgTB2acYtjyU=y96ba_zm21}!qJ=J=rwWl6*zkF|A(U=`5%rx6-Qr;qfhw9 z(NE#%WpMO*IQn`Vy$X*03P&%1qZh@|{c!Y-IQlOfy#i#-3><{i=+R<(KqAh4nxJ!n@y2Ex~0GL(QAztM_>2j)!#n)Kp%1R z=YEg=_R)Vi7ysKwSGV*0b@W5!lK%G5=NuMCPt72Xo}-~S`k30{=r_8FqhGml{%;?> z?UOry`{+qeQ~x^p_(kIABd3U?d%V2yw~t<TudDOyT3U4 zluqL4ogBr{%QO&2Z_-s9y>er5^z5PH=wA$R^uzJu=o99MqtE;xj_xv09Q{;Xadamy zar6dN#L<5k;^+Yv#L)wlIJ$EQarAUm#nJPGi=$hAh@7%>h=mT(c4;+0Wj{fklIC^~?{YGPP^mi}B(Ocu_YjE`OIQl{y-N4an}pNONc!qJm(^lCWz=e*KKACIFC!qIo(=(Tb595{MK9KAV?p5vcB`b8Z5 z6^?!ZN6&?$+r5!KdQlwxH;(=oM^C`f_v7eIarE^#`UV_521oymqkq8Bv*(aLdLBLh z%+^Q0V-iPif}=YJNFRMPj_!}6J4}#1dP^KVm#_5Ehv4WVaP%cOx*Lu@4M$&$qbnRe z5=Wnkqc6nKEjapG9DO&A{y0$j=(}+AK{)#9>C#94UP>H&5{`b|Dt+{pIQs3{(ns%% zqkH1$HF5N~2<%96dXZo*zfgh@;QL(aYfIjyQTj9R0~k>7(z!(bwYW zS3gM~{azR8qvyuaopJPA)1;5SwzxR@h78h2&x@n4StxzUKmIJkX`!d6L9oLsi}Ya=$ml#FdRKI zj$RZ;AAqB$!O?5r=uL3++Bo`P9Q_cEJ{3pz$I%sz-V;Y(iKAD=(NhOYAH5uoehf!{ z_euKb53WleJswA|ildLi(JSNVQ*rd#IC@$fJr+lAi=zkO=-qJiU>yBTf9a#A%#uF( zKpfo7!@H(NC6>K6+IgeLRjn z3rDYtqp!x%gK+c)IQsd6(nrsWqdVg0UwcU(eF~1AJYD+eQ*rcQ9NivAPlKZm#?fPO z^s_&tkKPYQkHXRYaP%)(q>o+?M?V%Vee{Jm`gbqsqhBa3ee}XOdRiQP9FATENAHiL zJJ3fTgrgt8(bLgK?~bFFrH@_;M^DDlzv7yUR(G48^2#)?JT>9vBaP)>a`T!jL7LL9INAHWHzY3N<`cWKx zHjbViM=y?}+vDhIarAvS`feP3DUO~>AN|*A>7zT~=pSB6A3X#|pMs+g!_kZ2=;Lto z`8fI^9DOE^z6M9%kE74W(YNF1!*KK*IC=<Zi=)@U(S30A4<)6KUI#~iL?3-G zj=mB{pNFFl!_hybN*{e6j-CxiuZW{N$7sJsb-bo)ld9w7;BPU58eZ@KHqlfg6KKe); z-3v!IACNwJPaHk+uJqA^aP-~Pq>sKFNB^@?`sfXC^sYF1e;hp$M_+@ZTTIeNpN6A< zT_Jt+Iykz*(Ffw_G25h%o)br}j-$t>kv{r(96cS59&3?4`o(DJqkq07ee^FKq>r8x zM}L-H`sj0T^ximn2^{_0XX&HQz|rU8=$<%wQ5<~(jy@bmZ;Ycm7$pz z(KF)c6L9qKmngqi9$ z{mcb%^kv%5ZGH6jXQhw6P5<21M?a^3-PT86NFTiwjy?)U?}?-P;OMcA(nqh1qi?Pw zee`|pq>uh$xb)GF&yzm-Q~h<>`sg{%NFTi&E`9W~cchOV(^~rIAFa|yFNCA7i;+J1`%=7y6L(TCya*>Lpn^wDeK=%-eTqfe%fJ{Ct0 z8zO!5uq@I?|FT{B=$<%w1|0oCr1a7Ec}gEW?2Yu%PcN4~`h~{QM>lZvny7gY?m7UX?z21|0pMpY+j- z;OMKXNgur{j$R)}|8`gU=!J0fyg2$$`skO|NFUu9NB5zR?u?@!nl63xchjYh-kUyp z;6mx6Z;F&Y`lDUaNB?$G`si~WOCLQmj{dd0^wDp$l|K5UDbh#3y;=I`>Y6yZfus9+ zNFRN?zx2_w;^^xgq>t{?LHg*P^wGaflRo-59Nh~?Z-}Fp!O>r&l|K3g`sj0U^bfVA zkM4$}TN9;^elA%0=wbBHbK&SUaCGY_>7)DN==b&9a9bb!Sug3M_r=j$;pkVhNFUu3 zN4LY#2jl1uj!7SVomu+mrxK)(?uDa&JtBSdK>Fz6H>HoB@?84p)o}D6`smLpt@+zW z-`-sM==E@PdmMcteRKyL{ZT>bqgTMuPlQV!efBl!qgTe!$I?fyi=$7ZkKUg?djAXJ z=#Dsg1{^&%j-C=Kef00Sq>p|wQu^pKU8Rp+2S-0YLHg(}IC@qbeeoJ`^kiS@qu;J4 zee^0gdVU=J(lhC!k9;6~^eqpikAC!x^wERurH@{QKDtkB>7$SDAbs?D^wCW-q>p|l zRQl*`7Dyj`{S@h=-)t{^^ozNqk6tfM`sgvP(nnu1Px|P+4oM$<(E;hB|DG;=^fWkn z{BY@`d(4$S`nkciS*HL9+EzKRUF+OM?dmf`sj&~(noj1(MSHd__vSV1VuhznDo)pmYsf$vCe9K9xvJ`G17hNG9o(bM4QEpha=IC=#f{aCW}(QoCI zKKk1s(nlYRqi-%Fee_&7dTkv2W-sZZzc?p-^pzgcM>pZ}^vijrkA8TM^wCS<=&_%rkKTwrx;=gLn)K1z;pj&^rH}qXzsI-r(KF-d zMRD{$<)x2qdL@1IPB{9mNzzA8ZXkX1syKS$b?Ku|!O^#jkv{tNhSEpRh@<=J^O|gZ z^gK9vPm}b~EB=%|`UA7{(Zgm*AHAUdel1%c-Mggp(OZ0yKDy6w>7&nEA${~*IC^4Z z>7&nfkv@9pFX^Lix+i_~(I=&ko|Qg&aeZE_t&jd>gY?l&+RJTy^j~YFkM4k@FV;WW z`shvcuiN_QEw!iH`sjxK?`(baT=daj#!4Ukfp&UZAN`pA{cL^oG&uT%Z_-B(calDO zJ2&a0Pwy>#^p`WGk3M(1^wG~=mOlErZ_-B}`s?V~i;1IuFpHy)Eg_EH%|jgByOub5SXXiMUYEtut&hafUpy8^@3v4Jy~ZSQ z^r_Fp(f!(pqZhg_j^1doIC{5o;^=ym``@|l)n|yK7w9OC{xq{VdiBQQ=s9|bqc3hK zj=nlf96h{&IQp8y;^-gdiKB;o5=YNFKpg#SJ#qA#EydA)R1!zuW)erQbx|Dsvq>C1 z97k`1qnj3qqrb$_m*MF9arFDm#nA(B^qe?)M;yH|j^6LCIC@7My%Ua}hd%nwe;j=@ zj(!eDZ<9+LeJ+mvyTA0&ui)sLaP(U^`Uo8TD~?_hN56%m2jl1yaP+x2dNPjw5=ZyP z(VOGw-v19rFZYk5AIH%<i`Xn4Z7)LLRqu0RE^Wf-naC8ff-U&yaj-zkE(R1PG z*Ku@T9K9!wz79t(jHBD(=uS9#bsYVxqs(>ROdowSj(#3T-;SgIVXpfV`snF!^i&-E zG>*O!M-Ri%OXBF0aP$c{`XU_t0giqhM}JKp{Uv?$Jve#+9Q^@(^bRz_V)b^7SvaP+4*dMEnmKJ?MUaP)aNdTaXVnM?ft`{)yK^xru8OdQ>UqvxiN-Uml7 zKp(v`j$YIxjvk7m*P)Nz6h~i&qrbw@$KmMq^wIrs^xHUkGLG(#qbK9&-*EJN^wBfW zM?a0DZ^qHPA{;$4ee`4;eIJfq1xGjG=yP#&7aYAKjy?cK_r}qK zaP(_9`Vt&{369_J;^=>H^rtxbNF048j=mU25697e;^=p9^bGXT+u-OsaP$Zq z{SA(u3r9bVqu0jK{c!Y99K9Bfz7j{Dhod*a(J%eu=vi>|_c;0l9Q_oI?vJB~;OJjl z$Xxe7uVk*f4~`y#qo2XiyW;2(IQlpo{T+_(hNJJt(L-?b&p7%q96dLV{_Ua6bsvnQ zyWr?uar95SWv+W?9DOs6{`IoVb#IQN7sSzX;pp)=`a2wbJ&xWTM~}tP)8XjRIQlvq zJsC$ojH6e?(P!c4Gja51IQo7Zy%LVT7e~K>qnE+atKjIJaP(t1dJvB8g`?lV(YNF1 z<8ky?on)?iCLH~F3z_TwvW3ibUxTAB!_ob4^piOH104OCRr=`v;poG0^zJyi7ml6= zNB73jhvMkVadaOXeKL-|97i9FqtC$6o8#!uzsOwo-Z*+Nj$Rr^&yJ(J;pkQzJqwP$ z7e}9kqYuW>d*bM|adaz=9)zP`_ma8pA6Lp;_lI9)u6rDgz8XirIzr~Ur@_%*Cdyp* z^*H({96cIG-+`ka?;~^FbK&U2aP&|d{pUrQ>s}g1_rTHr!_mv)=*Mw%ZyY@WM<0Tt z@4(R&j()F(%yoCe(J%Lwx$Ze}^tw3uA{>1fj_!h^H^9;7;^^Pz$z1mY9NiU1e^poJ zy3fbaFTRnv?z3_96*#&hj$RT+AAzI43YEF;xp4I7DbMu#&MGQBjy@bmpN6Af-63<` z=i%rjarCA*dUC4Fb$7$jE%q|k-5*D9hNHXU=s9upA~^aw96j}y%ysXDqc6wN{c-f! zIC?OS9)P0{#nE5m=&Nw_XE^!|96cv}bUWs{52la46GuOVqhG<%9hvK%g}LtK=%YWz z(Yw+|UxK55z|nIv*S#%$^cWod7>-__KKgeYJqSlHLm#~{eRLoC=zZv;kHgWM(no)S zqwmGhC*bIX=%b&<(XZg>^KkUOIC?6Mz8y!Oileu~(VOGw$vAo+9Q_%No`j>H#L=76 zN8gX5kH^s;;pis%=$mo$MlRy$9dYz>^wHbl=&Nz`N(;o%Tj1ycIQnE9{W^~R|50|A zQB|&MxX118?rsG{Q4E;xV}XU(-JKZNU5Eu17+5G^VmCRlyW3?hyE~V9ZoL2J!*PuL z;p{JrvB%nL%XD7PJN3tPJvJP@Vk33*-{;iPui)rsaP)t0^o;b;C*tU%ar99*dJP;s z6i1K6(O2N;opJPcIC^RN=n**jJsjNyM}Ll^x5Lrj;pp{n^zu0RLL7ZNjvkGp|H9GN zACK@cfrvMvh*X5J&&gQg_`4c zqBwdb9Q|~h?z(rt(Tm{dNpSS5IC^s&y&R5S7)MWvqaVi6C*tV6aP*TndNv$=DUKeF zqxZwnpB2$v_Y64t5**#a(RbtMF*tfv9KA4(z8*))r@Q--)9S$I*ZH*IoA$^K{qU!qLw>(OvgVIQpBG+DD&@ zqc_IU-xStecNZM}Tb%B?yW;4@aP*=$`mrjy>wajB?z*4Np}X#jarEst`Xn5^29Eyn zyzaVB#?jB0(p~r1JG$#$3r8P{qx<9NH*@N)d;E9ZbsvqR=f=^!aP&SndKn!3WIpYq zr^M0o;OPJOXdnH-GsGLHUsmpXbc9K8jOUJ^&|gri@?(f`S* zyY4G-^l~_QJdS<{M~}wQtKjJKaP-|c`U4!jACA5dM<0cw|HRSn;OP6FsH115kKP+c zcf-+t;^<#+bWa>T5=Wnkqi@F1=i=yD=%XLT(cj?c8*ucD3)RuxaP)CFdUYKA6OLXB zN8f;>&%x1)Zcs;WjicYg(QP<-ERG(Iqc_0O^V3JS+(1M}LH)-^0<*;^@ve zdK8ZCjiYD8(G8B?0Y^WHqkqKFv*YOHaP&0v(d*;ropJPiIQl6Zy$X(g2uGicqi?~{ zcj4%nar9w0dVUGvMgO zarA$2^qM&OXB<5Vjy@YlH#mB29KAA*o*GBLkE374(f8r#AMfa{dw(2#CXQYgM<0Tt z-@wtw;OMb9`Wzg+HIAMHN8gB}FT~N0;ONhPPyDm%UIs_6fTQQb(eL2s199|RIQnoL z{r`8@eP;vRb^pFucir1~=&pOLo8FIJu8%tU(&_5xd)la@Z(-McH@oiR*mWPzu6uWO z-5YOGNB^2ecimeLR!5)mTOHjwOdb7(QAdAMRUQ2SyYBPYb^nk>9sN7I?)mzvqbD?1 zM}Nnz`!06fznxY`&$&b$z2Oga^cU>9uVdGJU^8{}DV5aGGuKf^KX^qQeMmiZ^y=lb zk3N81_kqFc=nvU-x1ZHM`bu`)@3HINdXM(e53=iCon7}Y*|d+on_c&`?7G)Dmh;d3 z=u^^aA3a$=?W1pF*S#>i?sM364`7$3T>t2mr_XX^_-^0-@cHQG~^gHaj z*J0P)m0kBD?7B~2*FBnD_fI(bVjMjbN1sX`{WyK}JnXs$;OJ%8b$4XfeF2XC21j3p zqwmAfYvSn5aP%5DdKixWFOEJ4M-Rc#cj4#-ar6f`x(|-t3rAmxqZh`}e|6CN(evWy z^7Gn%?ni%&qc6hISK#PdaP)~d`ePjZEROzy`_b(<`dS=)B#u4+NB{Cw??FWis5A4kuIqvycU-Es71+>c%p zM<0u$JOAbA!8rN>96iZPy&wGxj$WvY-jCh`M|b0X^j|o7ZybFoj-G42-jAN`koM6h za6fvA>e@#i&i&|ZxF5a7aNTv^f}=md(UYXr`_Uic=r?inn>hMG9Nq1k?z*4D(Iav6 zz4XyX;pjEEAH5X!qhG+$uj1(6ar6&3`W_s8Kyh{SUTL(Cehx=(y+Hfu*KqVK+>hP~ zM~}eKyWr?6aP%%X`WYO3B#u5EN56rim*Rf(NF2Q~j=lv)Ps{!2A93^zIQn}Wz1Ust zqZ=IE5l4TCqo2glC*$aCarFG`x~JfN^gtZFHjeI(qYuZ?<8kyz9K9@#{s2cGjH55X z(YxX3gK+fAIQmQ+Jpf0qgrlFq(JSESp*VUNj{YBxo>ZJM@qYA4IQncHy$6nd8AlJm z(f9nd>+Xl6C*bJiaP*P?W7oYJj=mE|FN~u<#L>^;==E{*W;psv9K8mP?t`OG!O{ER z=u2?)*Esqv9DOs6?u(-b;^>EQ^bR(t`j-HNP_b)j5BpiJnj=mO0UxTBkW7qv2j-DAuZ-b*B zz|q5S^zS%&E*$;ZUyeQ&M-Rr)tK;ZvarBuux(AMa9Y-%nA3YO}{t-u?_?M$k#L*|< z=t=+TqxZtm*W>6XarCY@`eGb?IF9}XM|Z-}qi}RT9Q`Sd9*3jn#L?g4=)H0Dd^mb5 z9Q`eh-V8@yjibN7(d*;r8F2IzIQlLe{W*@l3`cK=qi?{`li=v9aP%cOdNht6i=&so z(Wm3+<8k!cIQmu`y*Q4(5l26cqZh)_%i!n@ar9UmeKd|$IQlnl zy&wGsj(!(MUx=go<3j{fe8-jBW*NAH89H^$N3 zaP<5*`f41#JC42=M?Z_B$K&V=arEIh`c54EMn>IrKZK)C#L?^F=o4}D894e99Q{u4 zQ0b`_G1YPOE;#y09R1@^y&t_Cj=mp9&xoUM!qHuE^szX46C8a3j$Q;uPr%U&;^@0@ z^jEp`e)QZp`d}R06G#7bM(;<@kE8d*(J$iYK{$Fk9Q_cE-W^9@hog7G(Ffq@cl`B! z^p9!uesmj-9)+XdU9R_|@50f~w$uC3tKjG!IQl*ueGrbG97ivOqle+>d2sX)9K8*W zUJOUifTO=Us=Mw#n&|!L({c2ZIJy^(9*Col$I%zz=pi`zY8*WTM=#B;`#l`JD!c9# zxF3B0j@}7JKZ&Df8>jc9S8&q%(Oqxo{pdb8`T!h#299pHAAJXo{uDRqaVT1V{!C+?7C0J(Fft^)y}J< zXJywt6}#^F*mbXmqwmMjx8mqqarD7B`V}1gHI9A}N1u1e$*%h`9Q`GZ-WNyziK9E>=)O35RUG{rj@}4I z|AC{YV%OadM?Zt3yWr@V*>w-b(Qn}B`*8F(IC?sE-DlwF4{`LJIQkYGJsw9-#;*H5 z9Nhy)PvxMF-T_A+h@;oS(W7wm(KvcqcHQ6N=rK5YHu;)(Kl&*g{WXrh6-OU{qtC|C z$KvQyaP(t1dOaLH7DqpWqbFn6{WgyN6GtzCqu0RE`{3wFDr+CT7ml8hUH6VSdJv9& z6i2^|qYuT=%j4*?>7y6H(U;)pCvo(HIC>n8UK~g7fun!H(VcK~4;#ym&_`d3qo=~rTjS{OaP-bN zdO;k03y$9PFGnAZqYuH+ujA+?aP%iQdOVK45Jw+~qle+>>v8mKIQn25y)=$K7Dpe6 zqyK}WH^OAM}3osW^IB9DOy8z8*&}h@+>$(F1Yxq&WHk z9KAS>z6?iikE2h;(UaroTXFO%IC>o%JrGB~kE2(_(SvdH_Bi?@9DOs6UIItoilYbO z=ofMHAvn4tj(!10&yAzs!qIc$=*e;PBsltd9DOy8z6nPkj-v7)C60c*s`k;Jwa`BL zRvdjdj@}YSKZc_h#?d?A=xuQH<2bs((Oq!#)Hu2ajvkAnpTf}>_-G%!1dbl}m!sQp z^tw2D7><4lNB<8;pN*sM#nD&e=w;Y-&&00#vnT5421j3pqYuW>E56Y_x&yoJ6L9p0 zIC>P0{s>1uf}=OY(SPCSW!QCpfTP#L(S33BojCd+9K9^N?xS$@e{gg=j@}AKpNXUA zWY>K#j{X`)zlNia!O~ z9Q|J${V3U%>C#NIC@4M#tLqX*&W&N#XU zj-HBL_YOFEE^+h3`_T*H=o@hKPB?mJ9K9iqUKmIJhNHj6(Qn}B+32Is!O_>@=$&x% zxj6c396bO>zks8!!qNNV=$Uc!cpQBLj(!P8|AC{s%3=o!B!X80mE-%;Uv<-d3HtDAn`yn~tAfh(h*xv%Tr zNA6qy-)B`0`CAC!zTW}y*`P8z&bd^x>`p^6RnvllItwkY#yoJu=)n zFiOhl2X4MS(DL7swsen^M>(gdVC!-&b5tgWO149%3&@^)HQSPL<)TiEwApIjt0ueh zb#3ckc}7jMH?;kD(MI;=o7#><_lojTbfC(VfZ+MGgcMXn~ z*WXs6{EFxtTaVdXox-B0*-zU1eK$qFzj(&>=-ZBH`F*jyh&d2_?#m@xQ+qNB^;$otJ&_jzy3R?nhVx>d0;kIomf>Q6cxQ?Pvr>&L27G4ejN zrv7&^X3oIU*1+XAV-9^PV`Z4|Am;nTa+Ytz^B8%5TK98&i0Qk)!D@5vM~w7)thxP@ z#a;`mXw}Y{I#%Ad*5+sFV?Fj(wlY7>5<9`FV&%)0D|Ywss@A7|`D5k%Y;Ap0B)0gi z>ej@FQnBrO*0g*BD#R{$V)nbz*G1irdR;=r+TGmdRM{MG*`!83o zSb6_jO9!=#yus-*6!dQv5j3DSl?$4h?QJe9!Gp*qZ%}}y3`vV`~ISr zwaI^KY}t<9*37K_v62_7$H6(VOMRMKcSGjKp8L|mI=><~Hr13?R`U}fv63UJThY+i z5sTVd)7C}AMiyvqZD_waR`v$1SGFCok}vCb%YCuU_jk7HuZoSGRjaGjrNH4>*#op% zTsRpkxwH1iU5ItM-P5Z7_e)%L;@@Qo}_a;{M_pF;AzQop@ zGtlbem?Umo4j-%cj1+N_Q|m{vv~kZ$4Yis^WQ;4ieVFygCtFcg#BU314teyvL5 z3&b63G|DP`sA$};%cHGnRZGWJ={(lTcfCTKS_&ImOy}vUyy`c~h<4_u9pMZ86RIU8!4~oCDVR!+qnNZcn$0 zEFBVeYK@;&X4~kv-o0m7^=C|ulk>sqabtSisyF^tr{=Tbs_&j@4R{|AcV+Y}t9mtbe7}L#+CsbHa^DEF zemNhI?|Yv0Y+QVtoHJI$uOssPFR*IFoR0H*vB3Jc_maF03$0x5ZpO*^W2GMSKwgg^ ztE7f} z_zT6BTkdxY#SeP2+$!0#M7*41R?!0G;=_lmv|gsE7;jZs zWeurNHU8GORo23pZt-%yS*;7#iO)7I)CzsyAbzXo8Y>`0v-pM?)>;MHw2hZ@&zk(Q zOZ=4JFe~9`ANl!|aI47E!SVYGMOX>VN5{)~XpNsfIsWbXb(T*mzxX)=*IT`|&x$YY zyulhjEihirN$cL^Me&`ZHd?zjE{*>_ag$Zx_saOibv9eIr-sGL`DrzG*%*K3bfh&R z*S7e+3$|ES%I=9z(R!=3W^i=8oU2xfX9@8&?{2ePmmH737Pj5$GwxixZ{Ho(nZ;M* z<-E1RpWpuD=x(DQ#e3}CWj!#j;_r{$Z9T2`DPGQD>&VQX@p)71wMM2)Zr^=;ul2ci zYJ1aweb&Bb>FshpTT278*!^=Iu;#SRDfcuUux8iJCx4F@W$kED*e>U`RbfsE`{yz- zmdo?9_64tEta8Jg><&9)ttlm{*yTL8&L^vB?^!e6I+3ZC>_gfuw}zhf6^HFszI|SH zIp?j(ZCc6>?A8)~oJ^@vsY{Al~_5=X6? za^K6CXGbl^Mbqu_T(COanJK%7$1N}K0DEKC6V}8h3+zvRoUlf2SZtT)g|%hTa@jdL zWrb`CwMR8LZH2y$u(!^1#!BC9vt6DeR{G>S>;X&8T3fE{mA#>J)`c4}_9I2kTSc-Q z60bUMB_DG_c7iTgOLLsJFZH=-g*~_`yFZt#@egjxzRx8qL-t4Z{xO%W$YC#Km+Oj^ z>-Puy+Im;5W_y0v<#}YCI-WG)#@TDu%3~=LMl8B+)w!HDAxqmER;w2o6XZE%9Z!=j zq5l1w*2B`d68??2WmT<{FJV&uf2@F(g%afXWj$|MEMf15+g7k!sf6bH?^p$rmrHm( z{;oA@wL^kD*Q`ouoaKJs`_{V3E(r-I?^_;uToXFZdtiNztezmxJIm);&4k4J(Zi3r zCpg`HXce}sgi~uCS&h6+f;Q1|CnWM^AKhGZ|SA~)O;HXMCnCCgefL7tmdhs@Oz?s~tnQs1tcFfPYyYvNRw zgxoh?TN_hXN|5KNb=cP_p-K0*R;x1=5}uWMXBEmRc}(83C9jdF4LI0>-X8^bA|B<-Xr-; zYi2FjB|ETbO|IoTB&TUjvib&b5N^g2tnDSuj^NHEy7b8^DHLM)x~!CJY#YP1xwzun8EFW?9WPN zHBU+|lH6xCp5GSO<#UedaB05eKb!fmYo5L6_H5=sNT8ep+094)0J%3UyZI?UFPH9G zc5~Htj=gR59H#lO*>W!AFbzh|vdiZp6Fh0AoDVro=0Jb@yn{K-;x#kmoXBO8Mfus~ z^OC80ZMvKnxlHD7)9l9@d)h?f-jEDR=a{I76W_sjg`>)G+%%)?L zo_BeZ$&iRbrxiNCCag-p_e z1LgcFWXc2&koRLDb8=9BIfn|HbB+4R`?9df=G0ftqatQ>?mqTx(~6iUDSH2L^qOCK z+U0YdY4^H^oKHoK!}IR4UslX4d)`gXsba?OP2&D&F?0EA7dfwro8hUt*rx;+H}&&$ zmUFAPspZ(oE}sKUo%$W+{3>Cp_U>TcU#O(XFtfd!VASkQJxklNro@wG_Rdjd&1>go_Q(R|O!TCte|Fu+p7*xbzhBN2DB*2iT&KJV8rwv6 zJj=QxYv}N*EGYP)R3IlG#?k%ket^vFRU7pb2sDly1L}t&E#5D zU2^Vb>Umd}oV%OzNvliF-A(kKYLauC`P{#nOL67O#^v$Ix_oYygruDM9g>zH<{T_opq&Eq~UlJmMI(AhB* zvgEv;`4m)Ha_(Vncdslt_b_LjD@)Ej%(0}ECFh?}ENU|OAVmYg>*MI)Rg=MBxR3C@!9hGt3|XUTaZldY1o zIzT18ZpoO_ve(<@5Oy^MR$ijs3L^RsS6$$1mA zv{XgOc@vW+ZAHm>6XW&LNpkLOdY^ZaoO_$5dz>WaO-{KfCVl`Z`I@ zo0%NVoFwPX%&+QBlJn+fXK^RVd2>@Hlau7Ux#|1OQF7kG^nBzfId5S~UUZb4w=m)H zj*|11=H3=Z$$3k2bA_Yiyp@?h*HLob$|RZKC^>Isiu*W9&Rd&bT^uFnt z=1M(B$$1-dqPnBxyp0*|=qNdFYfct-l$^IU7xOww&f6NlERK@%cIH89N6C3R^X9jM zuGisotHKi9j zO3wS5yb+F)^L{3Hx8t8(_l1WYCFlK2zAKKB^ZusTV@Jt(f3y9IdIc_HAe2jVYvy$X|jBzYhS#mzcJol(9 zIUj2Z4y-IWA8YIjDof7CnH&2mOU}oc-ghcX&gE-L7s>f}bESfd70LNT- zubExt`qAzp3V3 z&ua3%o@xd!N!+iWW;&m&ChzZQCgEq|eel!FJm>22KA&dJ_o^=6_cSv;q`JJ{r<*0` zs>}C3-IPdKL*Dn(P0^Y)*#NuW=nid`kRQRHaRzEn#+MU$4`? z&zWXK221iZ)4XY9$vHaHT$*D^u4b7cr!6^8XPNsMjO1&U$=t-qxjM^in`b0vv&`-b zM$XsSrhJZClDF9=OPgA9&dxSHLuyIxW}8xXYRP#!Tk=p_@;Ar4>s?#U-8tsR=Gv0O zIcCJW+H(HRF&$m&NFL{y?Gx(AIXuUVJX}X|IoE`xuPf*ATvM+_UCHNM({g!TIhW^} z^Z(YBoX#}|D%6wnIl$x^Sx@pBU~b0OlXE)2WKZWIxeYJ}T6)NN9bnF`_K^GrnijId zzqVeWY2fN9ISw>irg_Tw9cU(<_mn&bnnMNa%Q-&Jj2cj1ay`$iJWyZG^LeIXng){Z zd8SI626C>?Gh5a*ketsq!Jiw*`99yg^Jpk}pKs!pG?a6GzWMRAq2zwP*;J#EocHt1 zskx0L{|ij-yN%@BUtoMHHI{Q=fqCxNSkC_i=Jt)oavm%&9*$n}99U=yPV+EmUD`RdtBo*O}C%bI3#js%(Y|2326N07z66^+Wm?K}CD`QmZz<=@Vw3uDOL@L5HpA+*lJjP< z=^oKao->QhrIfAZ+*xeS^lmNBnmd?wdC9{8?f~ zwP-6jUuuH)wUwMNHMI-0lbkO#qo=f!oG&#sp0tykFEz8h+Dp!tnSQ(5OU{>>tNA-f z&X<`>(>h4bmzl0FJ4nu#8NXH?CFjdb&G?Rz^AO`#wv*&M#PkU2BsmW;w|{q%oQIev z13F92L(GEfoh9eX&E z=POLx2i+v+E6leR-6iKMjCHiT>)W{X+9O{DLG$h?gaOgoUb%P z()W^_uQZWUdP&Y#ndM)5NzPZ98bf+Z&R3ZkPkT$wR~f%HNngqNYO}6!Kgs!OW1UF+^UrFt(4)WPe6?A9xWD8))cDjHAUO{;zYY$NoQE3k zIs+x=p{DQQfs*r3Q_o|Nm`5M!#v5(|@jqyM4BROAVX15wFIbUPi+!`!7 zUu!;h8zMPhYx+DJA~|1cB8Lu@oUb+Z??WZ$Yt7c_!zAZnW@u(#$$6N`zT8)G9%ced z50{*WnTNZFOU}bg{yHNh=V7Mu#SxP8a8tJXNXdD)N&jJ_t z?BS@C?cMX5;^MhU9#+$=KLma=zJ=-{3Df-)tVFm?=4rG?ly0 zl$=MJg7%q`^GFj>XqMzW(wvwuOL87*0&XY%JwT*+?><{{zQuf8HCuAN#Vk)UM{>T! zJnBA2a=yh}Ix4#AOMQobNVk=7vblcbnE}mrKrfn}264 zmz?i5^-`{oobNH?r>~Hl?=kaItdyMZG2{GJO3wEflX{ipe2;lJYn9}Duj!p}wd8!S zIlN%Ca%>ZASQRlblDJ+F7?t&ZEt} zZQCX1F{Xj{4#|0pneb+ZnU9%GyGw&_3>8?&g0FY@My_-ym{OtMsgl+hJ1^WoX4AX;jxl)yIJHNCtvkH^7rXAn+Mze zIC@GSb@Xf#)X^t2P)A=}SRK9VAa!)70qW>OjXL`DZ|dl2nyI6&EFAd9(UgX<+)X}TnS4YpjOdb8%5Ows>8tUji>($Y}r&mW0d8UqDC$ljb^H&U%Rf3-nFGV`r(Y~=pp&l(Ugd&e*8bz@t&*#w-|L``J~^*CdU_{y^y|CS(YJf3qq_}KN8f!y z9sO)4b@bO|)X}RutD`R*p^kp~i#qzqD0TG32i4I%Q>mk0TBeS^Z-_d2rG@I~bCRp0 zcRj3*KIfG>`uHO1=wqj=qhHIej=uDgI{NP;>gb=IsiR*u>gWmQ)X^J+sH2Y#QAbaQ zqr10ON8gxR9X$n({$@=(8@Uqfh#&jy}GII{M*a>gdgJ^rOD&=-2P5qu-sV zjvj!c-|$vPKkKiK9*CpcSE!@A;^_NUs-xHWp^pA(nL7IR@#^R`!qw4RWLHQ3dPW`n zV?TBDJvjPw9DV!~b@W$R)zN$7=x<)Dqj$v7_s&&EuZg2y_@a(}5l7F0qo2gld*SG= zIJzs2o^*~n`i{fu=sR)rdN_JGj{Y`59eoRqJ_tvDdt4p;cM)~;fjGJ+j(!?Pe}ki! z!O#r zqj$y87vSipaP)OJ`UV`m8IFD$N56ri=fKem;OMn+^sYF1V;p@5j$Q#r&x4~M#nJEJ z=t+Xq(VybzD{=I%IQlOfeKU?;8AtztqZh)_GveqzIQmW;eeqw8z86Q&ilaN==p%6S zKpfqMqnF3gE8^&%adbZ%eI1V87f0WTqlegYdk z^dKBPPak#kt2p`r9DN&(z6(dcgQK^>(R<geHF)X~3XQb!N_M;$#kj$R8#?}VejJgtttH?KPS;m+#l!*TSnIQoy$>gbDb z^u9QHO&om)j$RB$FO8!Y!O_R!=#y~tmNBv*OpaB zpR`sT{e_D1v(dy_kaddwieOX3z^!zyb037{QGj;SdIC>cz zJ>Eqf-NMmJ;pnf|siWt|(W~OgaiK^sP90QyhH_j_!@4|4yfl z-WNxA#nFr5=nu-PqdVj1r-rDb`{3wzuc)KnTcnO&4M*RGqi4p^OX27VIQo_lb@T)r z{WOjqfuk40(esT|NAH89{~Mr=-Umm&c0e6H9ghC!t2%mJ96ddbUJys`h@*EprjGv7 zT^-#ON6&zxSI5y8;OI|(siSAX(eE@+M=y(`pV_L8z8Xg#i=*3cbbEq2`m-Q)^Z*=v z9*%y+Q61e4N8f~_|N5+sUKB_F^h_PSGmh?sqp!x%-BPKe=g6auo)$;XfTJhJ(Qo*x zqff!nZ(mhMznxqieI$+^fTQQc(SO`jN3VdRug1~carAGG)zJ^(=m9voH;(?gxH|fv zvFhmCaP;jsdN&+B3P<07qZh%^3*qPsaP%QK`gR=M6GtzDqc_IUx8dkE9Q}*CI{I-O zeGiVl2}j@1Kpj04M-RZ!d*bLNar8qtx+{)80Y{&KqqoJ;AK>UkarDeMdIXMs2S?w9 zqZh%^3*zV-ar7u0-3v!=jicYf(a+)NE;#zHmFnmfaP%k~eJzfDA4eaCqkG}#BXINw zIQo1XeH@Oy3P=A{TOEBij@}SQuY{x5#nDIL=x1jy@Jgcg4|@*OtN8gI0Z^qHr;^<3o^yxVIKpeduj-C}qKZTgf4! z^cC^y=r?fmi#YmJ9R0(1b@aSA`WNxuL`V0-(NEP=M?Y9y9lbw}eh5cDo>v`xJdS=n zwL1Dk96ba_|AeD|#L<`G=r3^eo43``2jS?eadclC{Uwf`=;n!zz5z#nkE7ql(c9zb z!*KM{IQkIz_a{2KH;#T7M?Z<9_ruYb;pm-zs-y3~(HG(9DRJ~PIQrt!>gfA$^zJx% zkf%C&3mkooysn9k?u(5cC&tDzAB#xdtLLGe}j=lg#&x@lM#nHFo=y88JdS4tp zDUO~ON8gU4pTg0*|K;eJarBaZIr?E7y(Ny`{x3(rhog7I(Ocl?2{?Krj-C}qe}kjf z#nE%%=xuTIJUDtY96iZtb@Y-rdIFAq8Aor2qj$j3&*12LaP(X_`g0t;B98v@FGoL$ zqu;{Od*SGPQmUih#L?sba`b;A)X@v!=$CNx4>Pl2Pq!O=Z&^z45*`cE9a z5RSeDM~}qO3*qR$addASJu8l03rGJKNB@AMkHpb?arB)ydLJBp4vt<7M=y?}2jl3&aP$NmeLRjHfukE7y$+5Zg`+RW(O=`}TX6K7 zIQnoLeJqat2}i$yqnE|epX2CxaP&PmdK8Xc2}jS1qxZ+ropAJyIQn-SJz1nW`gk0@ z2adiEM<0WuZ^F?V;^=L0^lLb}9Y@cHqd&mW^W*4t9Q`Ve-T_B%f}`)j(fx7sQ#kr0 z9DOa0UKK~Lg`@Aq(O2T=A8~X$j-LFPI{Gdg{W6X|5Jw+{qkqKFALHm=IC?1@eGHCn z!_mi1S4Vfo(c9tZzj5?DIC>+hqu0aH7vktcaP((5`WGC1HI9BCM^C`f-Ej2wIC>@=eE^Q$4@XbcQXSnJ zN3V{fpTW^n6;(%njiXP%(PMG+4LEuu96bm}UxK51;pqEu^gB5EUL3tKj=ly*-;SeC z!qGDwQb+HJqmRYWTj1!QaP*!ydI*lb5=S3^qo?bxjy?fLx8vwnarDDD`Yas142~XA zS{?ldj$R2zZ-}GU!_kZ3=>OvA3vl!@IQlvqJ^K}P^dUHUG>-lsj$RQ*Z;PXk$I+MJ z=sR%qlQ{Yv9Q_B5J{w10j-xx`=$<(G6C6Fg^p+DHJqkyEi=%JD(ZA#9=Wz7OIC=>j zJq$u>>)#~Uw zaP%KI`ZFATB96WvM_+-Xmuahx-W^Bxz|pVa=y`DTG@aGaBXRU!IC`3u>gdOD^qM$& ze;mCTj{XiuZ-%1}!qFSx=np5Wqu0jKd*J8|arDnPdS4tp97m7D(I?~RMR4>$9Q`bg zeg{WSz|lwH=t=$6(Yxd5D{%DfIQj}4y(f;IVzxT^3>^J2j$Q&suZ5!<9KBeiI{ITA zJrGCF-9R1P4@bX_qi1`qj_!z~JK^YgmaC&b#Lu(eE^Q$ z1V_&@KplMxj$U%LI{GLaeJzf@5=S3|qi5Kzjy@7c--x4!;^-Z5^h-E;veD}3FL3lp zIC?ye9)Y8m+o_K3iKBnT(W~I--*EIAIQm;0J*T%idMJ)Q6GuPzm!sF)S?!Ob=Q*Bi zul$^vo97aB^z>cT(X%G&`KOOQ#$O$ML!df(P#bmhD!FU?>7%b4p^m<{iaPr5iR$PB zs;Hw6N&D(gA3e06I{NPt>gc0?sG~=eQ%7I4Kpnk=mpb~wXdJzdI{NISyZ`jj50+I& zKk)SCpFVo|D0TFK*VNGq9#ltvZ&ydJGgKXY=rwh8-^c3c36Is$m+n_buRBN`J^N&J z^j;Oz(QkECN8f>?Z>yk={`R;!y5B2x^x`Yj(R10=(T7h^N1uOI9X+tEI(k4_b@YLG z)X@*nM?aof9o;*FI(o;B>gaAbdfSxh=s_LT(T`?RM=w%N9o>JcI{JqC>gbgQsH5*Z zu8!{4Q5`*rgF5=Mit6ayMyjLd|Ei8&I9eTjcf30KtJLb~y_c$^U+_^!-#T9%eRnc- z^c*<)G8}y~j{ab(I(lRdb@cGd>gb(t^qx5SdK~>cjy{t<`kkff=;v_s9c|RnzvWU# zf0I}H=qtLZqmRVV-7c!55B#oKlP72&-Gx5-+i&XVpKy)f9DNy%es`tz(aYlK*>Ln`IJygtUK~fS zgQL6R=q+$`XB^!TM?a6FC!voXiKDm2(Ql8_KDzy&_R%xp=x45JAH6e<-WW%3grkqe z(dXjmJ#h4&ceRhc14o~Rqn}=)ee}CqwU3?$N3VjT7sAmUar9qN+DE^!Mf>REaP-AE z`YHP8F*y1_96bR?--Dx%#L-jZ=-Y7g({Htpo-k1R=!J0femHt%9K8X3^Z*?F<2vo5 ze;=ZKbc3V!!qGG0=-+y1AN^B)?W0HI=(TY45jc7=9DOv7-Wf-K*IN7Njd1h@IQqvY z+DD&YdLWMe^{MvJi{j`laP(*# zJs3x?fTLfakA9mzdOVKq`&S=*KaRc(N1uzMFT~OJ*Cm^pQAvB#u4}N8f;>_r}rd z;pjVX^Z*?FK8`*UNB=%W`{>1Sbax#66pp?KM_+@ZH^tFg1V`VBqu;V=AAJapo&`tmg`;P~(GTP3 z<#F_%X|#|2Bv||C>v8nYC$x_~A4ji@qetNA>v8noZMBa+3P->CRr~0#E@~fr7LGm& zN1ubE2jl2IIQq+>+DHF)ggSaf96b_8cfrxu;^DKM_+}b+h1uPeIbti`W4YeT%2|(bxCVKKeu)y#$Uv0Y{&LqvylXopAJhtF@255=TFiNBig&j{eUo?V~Tn z(R<_Q&N%wJbJ|A_!qKyiRYz}$qqo4(Q{m_xaddAS{m23BqaP`zeRNkGJr|DN5=Vb^ zNBijKTWBBs!%6L)IQlRg{mClrqmRYW3*hLte`p_l<1y`{Psh>w z3wU7Smt2+9xhwA9j7qpLV!_mj$=tFVzk~n%Wj=q18_R)iI^pZGw zKODU~j-D1r?}nrI!O?T$=wnl>qff!ntK#SjarA{ax;u{Uhog_i(bM4Q?l^ij9NiB` zUyP&I!_gPw=%aD;FPF8Co&`rgctiW>8F2I$_q31R2}kdbqbI}BtK#UN{!>S9grhs+ z=%G0r|MbyA3u+&|N@;cUra1c7n%YNq^i)TGC9h**AH5omo)JgykE470tD{E;Yae}k zxH@_{9K95d9(h^&==Fl7IQp~v+DHHCsD1RswY87FwYB!qJ#h3+IQo}h z?W1R+j~;PQ`{+?Ow2$71K6*zS{Yg>nqra=6ee~h<(S33BH#4=5{%@G}(Ocl?21j4} zMf>QJarDcQr^G&bxVQGvUkuVd`sTUXN58XK`{?sesiW_Fp?&lwIC?i6{c#iRqdy*^ zee_N^dL0~n%?<6N`{L-)MYWGU3P;~GK>O%TaP+=7`iI-vM}M0_9la-x-T+5mJzo3h z{Ug-TH=or$dK(;l0*;;;N6(3)&k55$`fwcmjND6**hgPpM*HYjT4^7B296%FL;L8? zIC@1KJ=CUs^r<-drB&KTUvy6U=tq)hAH5fjJ`zX&yjc6_k56bH-4jR8iKDlmkDdfa zFN&jYPN9ADh#J~Q&y1r#S+9L`M;!g%T-rxZi=(gf*FO4cyY|tu;^?m{YaiVmNB_1# z`{+e+^aF*pk8baveRLNbJtvOd7e_CNqc_LVU!K-J`ls~TNAHiLd*SG-PH7*#3ywa= zOZ(_$aP*2e`iAVaF(CFIUw*dMOTKnkhT5BJ@0FIsmT9~r29bO#(gCyqX4hW63>KT=1( zSXcY#2g9|G?t-J2!_gy-X&*hJtoG3>;OK5R`o-qjM}NOp`{*n4YajjMWbLCbeyn}; ze;aEb{m?G$qgTMu9dPuh7urX^(^C8Bi{iA8e!YzL(W4e=AKe*8x8dkdu4x~=6po$> zN1s+y`{>K(YahLN678dJAEJHq&G)sB?nxg#;E49oM^)24dU_naE`9V0IC^wC?W6yg ztbOz+U$l=teX#b?FFesc`uVQfN1uLE`{=J*Y9Bo-j{ZXa+>_Wx_dBkA^vm_MkN)_O z_R)9L);@ZzgX-w>Yil2U<00*%`_MkG|}t_R%ZRM_>0; z`{+-GXdnI8H|?W8pQe5E9htO`-ZVt}=toPbqZh)_Th!J*dcOqt?V~5h z(KqGNKDxC@`{;2t?W32ckM7@J`{);wY9Bp2j_z4m`{)DCXdgYWulCV5rO-b5;WgSv zziw$C{p}s?qff=rv*PGQaP-}kw2yvzy7tlgI!3?`t1@zqj_$+vDg59JG&qd8PKzw`bBmdLtZt-Fxk$ zAMK@m^sP6vkKP7HKXXX?=xK2Dj5zweGTKLjz9)3uKtlS=#O9qFV0lR^9FZaDgwT-rxpyh8iv!Ns+YK7u}a zH5~nRtoG6S&_};=N&D!far92~(Z`I_KKl4{+DGp}AKeK@zZau@^ikg0M}PA``{<46 zqX%TrKKiz`+DG46UHj<47qpMwl0N#|Iop5xY@7hN%g`?M}kACs1_R$Z7X&?P#lmEAmUNv>iKaM_fw)WAB1gN90ZKIC9 zu!{E42TxE(uRB>Cy>}CJ^pqLY(d+h6M|aJsyY3%`tD`?FtB&5~KkcK3byG(lQ$QWv z`JFnteUmzReLr>d%k|XJXAe?G_sXk|-sr3L(I?+H`e)ZY>m7CU*uLuMnJ%cKm$;*j zKJ0)xdNU7o^uuS>(TChtN1u9I9lg<3b@UD0)zSa!tB(HLRUJLcKy~zIIkb} zqc{Amee}yX`r^*&=&m``(eIU4N3XwL9X*C!_i!9N?65leNE|(oK6)6Ao(D%?Ngw?@ zef0KG>gW@bsiQAjtd5=)M;|y(9o;plI(o!W?W6zqTKnj^ifJD`AAR(-^w9(9qu)x< zK6-|y+DGrjuKR%V+DHGiSo`QBm#L%Ixuv`Andqa}q>r9~KKddYJrGCtz|s5S=s9up z>Nxr}7j^V#9R1OK?V~@y(NEy$`RJp2;pm?}s-w@QkA4S7pS(i*=x*QD(S1X-k6xBO z`id~^qkH4%>v8n7?7Ba|(JSESopAK;IQl3Y-4{pikE5@~(LHhWH#mBC9K9ZnUIs_M zh@+pt(Ocu_J8|^wIC>2ny)cem97o@TqsQauGja4qIQn)Ry)=%VA4ea6qqoG-FW~6a zaP+(9b=SQsj$Q*tcg4|j;^+-=bY~pB365SHM?a0D{|MJzcYhqcBaZ$GM~}kMv*75_ zIJz5-?t-KDz|jZc=)G`sZyY@(ee~rxdOaLH3`gIKqo=~r9dY#RIJ&{nKjY{ZaCCnh zJrGCVfunE5(VOAuyKwXn9Nim7e;Td3?yGV1SR8#Fj{doV?z-2)(evQwRdMvOIQnHA z{TYs421obA(cj(CUH4}=`Z*ju1V=A}qc_6QQ{w2}IC?c4Jsw9dj-z+O(U0Qjy>WC8 z9Ni5^uZ*L6;^^Tx`bZr8_AlLaPl2On!_i%E^hG#&CmcN%M}N6kcinU0=p%9THaPl= zQM&6Mh@%JL=sq}lLmd4WyY6#v^!_+{YaG2Tjy?%T|1ev3-G4mOUH5lGb=SQCj=l&- zpNpe^ZJ@jEH}>kTyBm()7Du0rqu0gJi{R*&&*`pvE*w1tj_!h^7st_C;^+-=^l3P{ z4~{+pN59)ucinF%(_QyTIQm+4-QQ+DB>O?uoP9J>>j(!YB zZ~Z@Z-LK*3w{i4#?7F|f(Gzg=`8fJv9Nm{b`bZpo0DbgBIQkJBeHo74fIj+39Q_xL zKAJxIJo@NSIQk&^=&9Iszm21Nu#hk6xQTdRO}BA8>SE`si)wqZeY=y&-+{ZuHUL;pl!i`feOOdkXENyVFO%fTIt^ z(d{_;KpeebdhMh8;pi>sqr1^Z|AC`>(nr6Gqff=r-{I)*arB1t(d{^T5&Gz^^wH1Z z=+QX(IUM~4j=mE|cchPAl0N!i9Q_53J`_j4gQI7okNyHjZ-Ap`rH@{mK6-Z?y*qvM zcR0E`ee_JV)zRJQqc6kJU;Wib{})Fu^H(2zC5}ECM|Y=>9*v_vz|sA2^f@^C864e( zKKg1L{R@tsoj&>#9K9udbc;Uv0vx>(ee~q?(ZAv7zj5?WIQj`3-3LcMg`=Ov(R<+N zqj2>9aP$W_dT#pYGjQ~h^wDqQ=$mo$5jeUFee|n1dW*5@=s`I85**zFM_+-X2jJ+b z=%Xj4k3Jkn_r}o|;^?L6qo<*dUXecfJRH3cee_E>`X(HGA&x#1N1uVCPr%XpzrTjy@Mh|AM1`!qKPT=<{&&qV&-n z=%a7P(bwbXspz9$!O?%?=m9wT2poMEj$R8#FG3%^K90T(NAHHCH^$Ki7%d3(d*#oN$I1X#nCt8=)pL;KaM^DM<0Wu55>{@;pp9P zbZ;EJGLD|{j5_*t9DN>+UJXY-fuq;P(bwYWk8t#~^wG0SS4aPVqwmDg8{+73IC^sW z=mqJcr=gF25J&gI(bwYW$8hwWIC@VU{WgxC=bJiuK5^E>UH9uadMg|~7)KAl(QD!8 zTXFPjIQkYGy*7^ShoeuZu6^{PIQn=TeQI9qqgTPv7vSj2arCA*`bHdmGmhQ@M_-Mj z&%@D+;^-}L^zu0RDjYo$NAG~6N8sr5ar6xI(M#g!S8?eb|Hjc9;OO~r^wDFqkKP$aKZT>m;po+H zbXOcb7Dqpdqc_LVyW!|xaP+kF(O2W>u{e5j9DN{;o_w)7dR`oT2abLiM{k3p_rcLW z;OO6Q^ocn7Bpm$HtjzHpLEx~0gj#( zNB6?flj7(_arAvSdIFAa!_gga^dKC45RM*$qtC$66L9olH`UQs=-F}fNF4nPjy?)U-;ARV#?fPO^yN5uS{yw!jy?}Z-;Ja9#?iOq z=<{&&dwIIQo}&>gfBX>8^WM9R1@)b@UN9`khPKM|Z{1{c!Yy%XHWMLnU?eLO8lR zj@}MOAB>|<#nG4G=xuQHhx2sT{lh)ob@#*3LveI>9K9Qko&iU%gQF+G(HrCFMR4?~ zIQnoL{k{C$dg88o5*$4gN56DWciora=FkTzi0p1b+3%07sb(cQVUH64Jx-*Wx3P=AZNO#>|WY%5xlXG;}eKL-o9!DRDqle+> zyOZm#`zjp0Cyt&5N1uVC|2toI-HYMqHXPjzN6&|&->Iy-?o)B}3^@829Q{-m-E~ij zqZh={3*qP~aP$l1bk}_{j-C@opNpeEAE|xx@;G`U9K8vSUJ*xs(@*>8b8+p=a0GnarB|X)zMR> zSoG(9^tp}I(L0w=N6$A@9evhdb@Ux|)X_tJ>aP3wR_f@N(y602@2ieJEWbMXiRbF* zi`%H9|Hz__9{ErmJ*y=+(bW`Ex&d*`Dg??=z{R-(RPW{`j;y`p{gu>t3zB zI(o$u>geHD)X{5SQb!-!MIC*|VRiKKpVZOEepE+)cUT>LODlEsSKZXn{|{kz8I|R_ z_Tk>{#%`rV#lk{``%;W)V;5p~cXwhV1_~x(chWqF-R)G&X?J(+6V79O*pB^<{b`N) zuC?B!@ci$4PJSNO^`x9SxHed*Dw&QV7{9;1%leV#h{ z$8dG@EsfRDKV{V(-7lB+=&5?Eqo>HEj_#CA9eq?Ab@YPC^nUaSX|zYr+esb07>@3W zqxadUjy@Def8JMn^h@#T=sP-SkAB@rd-U5SwMV}`NPF~LpS4Hd5~e-+nJ9JiYpK-H zuhXMX8KgaWGkgcyT^;~!PIY`p| z=*w{QpPcKyoE|+lJ^D!QN57O;d-SbcwMRevQO|Wx!MX19aP%&m>mGumXT#A0|8n#_ z6ZBm7l{otSCfcJr&eU_=<8bt{^yp)7^s1ce{*oU34n6t{9R1IFb@V+rdK`}Kgrh&e z(ZinV{pdAu^k+DFLT|kv{eO-=4@X~&qx<3LX>jxsIQlFcy*-Zp8%IyT(HG$8U2yc0 zIJ&{nbK&TAe>r+2j$RcY-j7}cN574uU&hh9;poG0^a(in zR2;nmj=l^>_s7xe;^@b5bUz$@E{;AQN56ohC&SS{PS^X8u^Wo^Dada;neLIeRYKq>Ee$P$sNB^Bm??-Qgqub-?Q*rbV9R0#ry&t^-j-C=n z55&!qL~@ z=;Ltogw}dL`n%G4KYBqN{mQgHau3oGYe#y$AH6+}ez~9CkA8Tu-jDw3w%(6^qlw;+ zo(4z%u}SYocg4~3;OKdA^vO8-cpN=1j$RcHX;6@9X{Om+tHR=$&x% zpF{Lq_ii|P@P54?eF%x`CRWuAB>|f#L*ws()-aZ96ba_Z-JxVPoejt z*T&J)iy_Xar9?6dIFAKE==!7FV|D=M^9$2_oMH^(OpmK{phjX z^<4LgEwx9l(^-4;L9_LK^de`pN8f{^Pv?I0XE=Jf``V+2;^@mJ>ACLSL-c-h`!U+1 zcU-3Tqqjbx_oH{^e)M}dy2};4A3YRDkHFFY#nF3lKl(!){TPlu4@cjJqo2aj+Xm^m z?$2=ayjS&p^kF!9FpgekrrwW!3P&$kQSV1Tf};<^(Qn}BAvpRx9K8Yeqc6qLOLIT^ zIUKzP_oG)|qUX9V!qHPZ>HX+EaP+Y_dXD{iKl)D`J@ah6A3g6ly&wG@j@}nX?~0@E z#L=C&AAKv1o`?I<>*MJ5+>bsLN3V;cx5d$y;^@b5^w!*uz6M7hhNG{;(Ldqnjkq6u z&^qnWt8qX23>>}0E(=(+CCarFH-`Y;?lC-^0f4oAO$qff=rui@xNaC8etuZE-V zz|m*p=%;b?PB?lk9K9EgejG<{jiaaIe)PLI`Y{|m8b=Sq(RbqLD{=G@IC@1K{UVND z3rC-gqc6eHyW!~1aC8^Wbu)}j_$lcdvpiRb>E7kN8;!WaP)TnKj*st z!qH1|uKOVzeGQI&6G!idqu0gJ2jb`nIJzH>J{(71iKBnO(I?~R9yq!)=ek$L(fi@( zu{e5V96cUK?}wv1>RLM_-4d2jl2Var8wv`g9z97>?csM=y_~f5FlB z-leM?Z_B`{L*!IQmL= zb##NH2jb|f@~NYH+aLM?Zt3pT^NU z;^?Ex>;34(arCx0dT!2j?}DRO!qFFxQAZz+qd&sYujA<6IC^6o{VI-r8%OVlqmRYW zGjTt=HRqxZwnC*bJmIM+RMb?wmuaP$BiJ)@uY z=qWd7k3JYj_r=j;ar9su{T+^e7)MXXx$Z}C^j|poW*q$-j@}DLAB&?W=Un&SIQnoL z-3Lbx!_nv9=vQ!be;hp)NAH27kH^u|aISmm)Y_wu!qI(k^n*D16dXMYM<0NrFQP{; zhNC;<=&M4sN1utK-@(zh;ONhA^rblZJ{;Z9qZ=H3H;%plN57Awuf@^N1uiK7?7(eL8uS#k88IC?aW?vA4u$I&O^=yh@Q z(KvcB9Ni5^5697W;^n8J{?Do#nFe|R7YQpqu0RE+x+F|pK$c?IQnQD{T+_};x9+9 zkE0*L(bxUu=pS(Owm5oi9DN6l9*m=B!_iaX=o4`C@i=-a96cM3z7avdIQlXiJvom4W2)Yd?uVoA!qGe9=$mo$nK=5d-+DiKdK`TZj{X5hKaZm~#?iau z=!J3g5jgrF96bw;-U3IraP(6+dKw)4C5}E3M-Ri%H{$4?IQkqM-491MIQnKB{S1!2 z2}iGvqtC_BSK#PFknIQl~zeH4zq5JxYKqc_LVe@)Q)(JSES@0|30 zbaxy*D~>)CNAHBA-@(yemC^gr=i}%xIQmo^{T7aX8b@!AqYuW>i{t3SaP*Ei`hPfj z8XWxuj_!)1m&MU9np+j@}4IKe9^Cb+^OOt6$X~y)urT z5=UQ)qo>2stKsP7aP(*8v`6>F(dXmnLvZvoIC^ay-4RFMf}U4*B;#sNALD11JW(bLi=={jrb6bbA5gr-Zc(x0>6(PSb z&mTWuMtp72&2!J^UlCVF_wlTAJ#FOPRf9ZpIA@PsczA@Tbu)kDfG6WTlc#cwbWAhF zGh}ty$bh`lJ&$gw7Aao`&lXkcMh@|q*HCj z)tJaqvzB>244W3Ya>WYIn2d8H(`^s-3=3TxDPK3w+p||jKDw}8e)_aNvgLzN&#|?) zCEbtSH`o41`FeUzt`;4+HvcZqb_b6|W^vu?`EK!r$O+Z~&nL%jM#|UO^G&-)k?p%j zdX{hcHuB`i7|+F_KO(F6#d$v7lQK%a{+=I?r;p0H^SI|iyKGU@Y^OXER^*O)f9b4e zZ2Lk{@_q3f(bggA{Flp~tCp6E^2l)A(?GaUb?n}=)!v{s}UG>H@sMVOLV!PjazCJZ2 zO1{6IgY(Ra`hDfAXMtt&q6R$q;n};+;;4jgzdb9s1V%ZgNp4N|TAk$RTb6Bz3dozv z`eDB<>h!wQmh0<1QSy1P27V5Ua^IiM%3sSCHN+!>mG8pwsLjVRTF*D0kCM-cRsZPq zs602aSZ~YRi)zv}o3-@W)2JCQvRipRzl)O3kM*MUkEoBoa#{ywr-&{!E4LLKkT$w& zw!GHnbD5&$b7iHko+J8V@dDO~n|Y$sZ7*nL-(4u$s#MqtkFt-J&zm(XMak%$^@>@~ zrgO34y*7VYYi+Sn(bq%DS+Qnvw0v$Y??N-8>mGEoUOUf;o?un7 z7Ia-0z5hgIYw5Wq(ein=0tc>)woh=k=6J1*Zr{DS^|0y2X#ZC=tYS;IN6Y8jnw5KB zbh2c|ntvrcx{6;->*FO`^q?GG)>gX{(enAX0t3%S-*%{L?dX0zI_J)M)}pa@qZ?JJ zZ@sNE)T+}YO^oct%FrrfOyI!gR^z$Z zV$OeQVI6y)D<;j9R#xf-1!81JR$bp>F(U%nT9G}RW40G;Z*AY`8uK8ugVn;mVvOv| zvhGxiX&&Zl4ZBe@#;;~)D>6_0n7C72tOr5fF|s>rYwxx(Wp8)4E>7+o)3aw!>(rCp zF{|J7vevI15+i%G*6$n}lPN_%D>CWHK_Ia7}>8CJ#KT%@rI+U6L)vU{Jt{UYChvYOeNp3R>MJ2 zF|upx%G&st4TC3G?uAarBz&7_WqNu^ew~x8@2L`EWbf9IQ4i$TJH?t=`(=#J!l~AV zL7(K;JvxPi2dvIxQpJ|NJ>9CYHGS;qbu+A2c3ES4_MB>ad^4+!V~yC&$K+q*y<%(6oo8)3 z)G$__Csyk;En~;!Twsma=M$Uf#saH*e2>_@s}@=Vs||{k=Zsaf(3sd~PX1P*uqm-K zUie#83(krywtKPFEP7t7Jb$d`s}{$$bzdTXHy9ZE@z)Y7)Ok(p!oy3gFIPij<+)`2 zIJ-Uec*EsZn;iRNyJictHiSmT{=O1u4Vx1mE6*#dL;UI3O1>+tm(8!lUMwDD?Wle` zcEFP$E8FD9vGN?VW)y!LyJ7GuYoz1%SgX=%E2vHiTf(>1R_1MKZSs7xs?^SG%Q0=O zRXK;9ZD+l8R{7ldYz;E4x9T-3Vw2~dwf2ak^gkii@FAsbh1zehzO;3-g%u99W{j_9 zljor|TK>8F?WT>E?}Ylcx&1d;CptE>IhWsTO_6_|ivP6P8v3M*%{O9;wQWgX+xLlE z<<~vTw#;jrRqgb6n>;_Q6Q!rw&YszB6)!kD@y}OU`6|s%{Bx96g)xh5@?5n(JzH+8 zes`Dka`r0Q^^o0GV4D#6IpH3wcbhFXdEQzZ{dU>5zT0aJdUL>5_uxKjrC*esOS#|L z*f!oK&tWUr=aem9s)N?gB^TxV$%9rvvKw-))*-9=s(UthK3gMuKef%u9d7OK_||5h z5N?Hy`YPv2Mp&2IB#V>hwl#KQs<_W3qO7%B)5ZC}in4ND%M|CjH`-eDEnA#C&#lLq za>aG89%}`p$rqO_nayf^t6*I45u5dHYSB1(&Rf@B+s9pQeAp_Q(>ZQXj(E%ciA!9D z>+zOv$I@}~{I?til!>d=`KXmHYq_}F4#%t~9_8c4JUeFn^QC;8ycewb)hop99(uz1 zH*{D>CD>N$Muc6VnsI15|?JmRjb{yjB)GhT(g=#OBW~aBg?5l znz$S1u3MkNQ^t)5_}2<>Pac=8?G3AFz%QG;r>r?wzS{n|f73c#<)iIEXo7V;>Wytu z-&@wIZZB-|{<5M=J+U49aN9bR^MS2-*d6Otp}V%%n7Oby=GNfa9!^Gyl?IO zaM>1j>b})*mFGHSJ-Uw z9<+LdMa#XNPprPLBW$bRJh66G3$wZJe`@s#K46pgqjfgNKHCtF=T`AmyX73i7uI&U zH)!**7gpHwZ8mvtT0z^l*zPucWo?_Z$u=(MYpZd$P+OiGudREnLu~RswXU{XXKT{+ zt+le>8rw6cch;u4t86n~ytBrJ2ifF3Yc2k`!WK3BgEgu~pq%sh(b~UgneF4RkJk0K zOKkG~wMP2{*h*dkdA3Tv z->ob$b8Huj|F8}W^0UeN+R9pTwk_TEpVs-8Gi@6N|FU);nqjjl{kHngnJzp3Z5`=8 zO?Ljr8eMm)d_9wyMrEhSj*^+QMJCJFHMzM{a-!@hxmo2fUcSD`&7+cIWmhRoYmd?L zbxvUdI*gQkr7#s{441EWO7l8=sO&7I>Gy50eBD!-mR^HoZ>dbD@SV^S+|#bKhl`KCws^a)0hq|yUX__ty%D-tL!nYIXktBe1FoK zyN;b@m+8#x3%>GwN@rG0?I`<9Zyr?lk?&V}@>Y;9^X#BZy8Kp|F*K%492HN z8~OfaG;gfdw)WjKnoUJp$@ej%>72HuoHv=ty#CN!zMq*)dFh7zUu81M?|94iHM21Z zO>M4wGn?bLo5=S!i<$7KvF+r@ET+o)M)G~mV(z4DWb0l%t7((Jp?tryn#q+K*pem7 zW@@ymFW>iUX2_U-5pQF5{*x+h%u4-OmyW=jOr@Y41+uhcvN*(r$x*G6Euwxw)Aevg`P>yW=^9s* zbJ7Z#mp9zx^H<1Z>EmX5f2ok^^1Xt54hx%m^DEfqFE4C{+gFg!V_{P~vb@d3r-(^t zSzbPuMa=TIba0XPoQqjr%tfAi zCC#U&CFFfq(yZQ7LY{vm&605?FW7;~( z&MTPY?vAqa3TAeGN7=cX$@0rVcJ5~8-*b?iS2W3vI>^o|nx0!7Wakx)ZIOfQypl;j z+Cg?+$(YU#vh&KObA1Qdd1cer%|Uiv*|aR|AUm&OoHIDc&a0SPpY3JmRm_lw_OkP; z=H4ZH*?Cpta@byW?rs|IwU?c{oBAR4vU7Knf2qCfyqdAivX`A#GgZgg%g(EtiG%EA z=haO>cYE1+bu+TPz3jY(DcsCnc3#7*_{Uy$Uc=ll_Of#ibIaXccJ5(9-Rx!Oo~A+> zd)c|CndD+GJNGmT9qnc3mg!jBUUqJoXGQE~=f+ehY%e=Erg9;B*|{+v3);)hYns0D z*YfxCW~Kc5GhWm*6N}o*&TE-G_V%*#TBfIyz3kk}^eAaBJNGjA%G%4$z08D)_OkQZ zW??mZ*?Dc#tfsx}ytav#UvI6>bxeY{z3jY>32kRDJFjbUce9tB*ELlK*vroAnv|pM zW#{$Gz-jif^Ll3XLVMZyKc-Hwz3luSvuTUH?ED|I_mI8pyuRsn%wBe0-|V|;pLDMK z=12Cj^9II}?}PmFg&CFBL3ZBIG|lHAJ8x)?mvWGuH#B!W9c1T?%!=j?vhzmfO;3lU zbKM_|bC8`kHpBfLWao`d=q3l*c@xt=#zA)8#9X@SAUl_TedQoKZ)*Cbag?1mHLHp^ z%Feyb0QsEdnC5M+v~ZN2dz-TZ9cAauO!qmCvh!wU$wo)nd2`b~-cfem+#Hh6@1qON z&6eMevhxE%n-qI9Y_AW&C2CWaq8S+g#zl7SV{D-=vU49Z@sf+|yrVh#$3=GD(X4VUDLe0IQuvfix*z@XoRYG0 zUo$eIr0l$tnfAP-?7WjHT%eTfypyThsFduyv-viml3;NV4@xCDdcWMI zW#?T?iw31-=UvUIiKS)dUCrrzrDf+`P5Wo1W#`?@$Re(?^KPbaYggHMchhpdtL(hH z$#v9KcHZ4|7jK_n^)Mcl)zQ}v(jI;J7CqNJ_d`9`y=alLN%y0NwJ$3>?`7_aW6M7$ zn#GsP%FcV6i`mM_&U>3xP0Gp6`-&ik4+4a>{U` z<&|XTgU#7{m1O5b%)^qEW#>c8q7jv4=R?dnTV>h#P_sT$71{Yvlcrr2+4(S&d}9^a z`7q=Ep^EH$nAu;mYSOvx{TEf0oewwRcdN?IhnrPp-DT$^O#aF4vhxwf<)XXne5AQl zyqfHMq_G=OO?E!gygpt{c0S5A7%OuN_?M>HrbC<$=3cgcSu1eZ7cioGsj1@ljo|RS^1}(?99(JlRrn;Ak!T4Fnb5t+Z@w2xPv@r z=a{|DKC-(x=IuTodEU-3d1`i){mnJ@=R3-CcdjYq>nl5)Yks`)mFMqVb7o>E+2dR@ zD_duI4$n1iA)S-Xbw6LZi#(6#8Q;@gWS{fQ{mxzGxjfIb`_ff*I?o(k&`qAt^GzA& z?y}eUW}&USJg4WI*X?`AZs(hZpL@vjdcIk=xToxQf%#FkSJJueZO-+Q9WO9p1A5Ez zdx0sMrH|}+ftk0fk37d0nqTaivBVT@ zJ6@h2OH6dW3G&`pV%FZ8AkUE{=IYvs^8Q$2I`y0+&yyu4IQL|Ek1RC@$4-{#%2G4_ z?qqqNEHxi$Pm$-#Qd4l-6nU>KHD9t%mFLVdGi%ILdA}?(=kHII=gl&6uE8{U&nz>3 z`=`lsXPHS^WV*a>mK%5Z=STUulPUjsy1aLmn^#?D$a8498FXQWynmLP2+x_a^FVWH z$4uFIpgB-zmh3#x^p-#Gdp#u3y#6ywb{=RN4xKGKUtuOank_qDVdl2;lbx?HW6$}? z&R3XvwdcsrSD5b+b7bc$%;E}jW#=nRo^5kw=PQk$!#vsfO7m*c>^#_9+`3qHzREnS5Fk5WWy(hd$j(=p?RA&P&R3Z(mzK!RSDEIW zmdego8^2deW#_9+h6&4L=c~=XnU~AXSDW8!mdnmpo2hPrvh&rZ=ZQes`5Lp=cZKYH zjT!iPh3tHdS-Wth?0k)BRx(I-zQ)Wv79=}gYwC3mmYuIPtHk%@=W=H5hE=ljwWd(L z)w1)oru~c6vh#JOo}4o+Kd&=ytFD!uuQMJ0TPr(XXO_-iCp%wf)>K=c_;Wln^VxdY z`Fhh#{``30!1X3$;|;R&^(HKNsO)^b=@S+zI}b6%hHR9bhnSago^<=}A?D)KO^HAE zGdDLS{(1BelfBOt*?EYWP-6t^9eoo_O&w;ht5Z!$GkgeCsG(cJS3mz{4i)h9&A&NrE6 z!y;wpn~g*NDB1aDbD&qW?0mCH(KAMNzS(5#6)QX6Y)>vPn6XQaB>vpe^b0*IJKtg+g&mWfZ#CD>9haSNH5HzmNc?%Gd64{+?0l<9 zD12IWE}gpP8QJ+Z5`Qjg7F@Y5JKt`mr@SFM-(enAxG6i|VJ3A=Nc?%J z$+`HJ?0kpm8+TiFzQfdddq;M@({w0&FY)K7W*=Q~Z0bq{3cJI$e! z4`t`O%)f6Q$1}KzmlErHvZdQ%g%S3HoFqLj6G)Mj<>S&JtpPGce3+6rbgg<+4&yxdfErs`5tq+ z_ea_J9y6itC)xR4bFkoN+4)}M`r@$#}vi$oA-wv834gbi_51GLw|H#e{nOe#I$j%QL z&$GW}=ZDN%|KGCnLuP&B-?H;CGdcNh*?E|mwBwiTJj~o__DgmiX70cKDLW4{=coUa zorjy(c0Xn3;bwO557~LRxnKB)>^$6f1$~#DhntVtzst@ejOVm(vhxVj_sv(?d4!2+ zo%C~TGb#Lw>^#DJ$n!;Z9%(uc{VY3=H0e%$lAT8y*Mgs9=aD9R|BtfsNb@f2gX}!g zWK8)%b{=Jd8@!jDN12-o-^tFS%&$vtW#>`GGv`~`d6c=>;*IP)+C27uEjy1kJI=k5 zokyEC8D7cGqfNFtFJ7Mbi>^#;qsQpNG9%}+8Jd~Zsn!bk~$j)u%+PnYcUy~*KpQHDQ zQAeNSu_?*XFB*09?Jd;NdtAGjNn3uz@geg-sG~bx zS4a21ppIU%s5<)Q%j)P2emNvLdYX0W=xMjBqhE1XN6+rAjvf)Fj$S%W9ldT-b#%Lf z>gXY<)X`(ttE1PRsg9l@TphiqhdTN!J9YG(Rn*bn?o&tinx~GQ+@_9Rpp80uwSUyn z&#YHR-?m#FJ@AM+`rsVu=)ud>(VMhVM|W+dj^1vuI{K%~>gey!tE2l}S4V&CsE+{m&A0^g6}V z(VM?eN8kNP9lf8Wjvjwj9XgcU-beE^<=+i!`qmOH;j(&ZXI{MYc>gWf~ zs-wGBQ%8S&Lmj=xE_L+Ae>wUj9K9KizPh$L`o@{+=#{goqZh%^AAD6uAKytG{djJ5 z^hg|i2#&tDpgMXp9Nogv>*DCuadcN4eJPG!3rEj~qc_FTuj1&XaP(d{`gk0@DUQAh zN3V;cXT{McXGpD% zei=t!|CghW#?iau=#6mnj=p z9!HPB(Z4NGM?Z$6`{C%HaP+1)dIKE22aaCyxjMSNpE~*l96h9sI{E_~eK(GN7e{}A zqd&ya>nv4Azl)>q!O@T6=&5|w(bJArNB@qaugB4k;ppx-x(!E9lUW^o7mnT&M^7_N z9sLoG?u?^X$I;v3=y`DT_gU1@kKyRWaCBcBeLar807t(wTpj&xes%Q6gVfQFPgF=qYjZpXb!kU2*g%Z*}zRQ`FH2UOvIQqZ!)zP=$==E{* z1&h_ue_d8buZp8L$I%Pm=pHzFbsT*Jj_!`5$In+s_rlTdj8I1p|7{+v4c#t?P% zAO7m-S#k8VIC>Twy%mn014kc&qn{5}NB6jH74tQb*5*qrd;Cj@}+e zPluz2}_@Q%sBcI9K9Znp8CBy`gR=M5l3%QNgX`{j$R8#zp+jo{Sb~G_eUN5 zUPX2EWH@@dZR+TEUZ|rF$I%bq=(BM2+ji>c!9CT{qj7Xc9Q_E6z5qubTuB|hC5~PJ zNB=QM9X$v~&xoT}!O?T#=u2_*O*ndE9KAP={%xN+`dfE(bT1tJaU*r~3pdo!-}hEW z_rlR_IC>i#Jq?Z?i=&Um(M#j#mvHnhIQlspJv)wG5=YO3qi@C0)8goPar8?#x*LvO z4M)F@qo=~rV{r7;IQj`3JuQwNi=#il(TC#beQ@-69DNv$J{d>9gQNT5=u>g@XdK-g zM}Koq9sM4To)SlIgQNdzuZ}(iM{k0o8yvkUjy@7c-;bkbz|jZb=>J8jqx<0K_i^+- zIQqw`>gZ!}^xr?#(I?>OAC9P_`{3yNaP*&})X~e~=q+&cjyQUK9K8^ZehEkKj-y|} z(Tm{dHF5OnA?oPaarAvSdPy98$RKs}nK*hM96c|NzVIJ)^s_knB^*5%M=yb+kHOJr zI;x|$!O`#H=%sOVR~-EXj@|`F_s7vkgd&Q^r1L< z104Mrj(!J6Uy7r@z|sH1(MRIwYjN~`IQj(~{rq2!z7|LCkE374(J$cWy>Rs9|A(V* z#?dR_=#6mnpE!CQ9K8sRJ`YEqhojr4R7Y=sqo=^p8{z1sarBjcIl3#3-V{eqfuq;^ z%hAW+=zVbXmpJ-&9DO;Ce)um(KaQiX#nIE@=s$4uu{gRPj&6^mH^R~X;OKR6^qe^Q zARN6Nj(!$Lzlfvz;^-4_^x`;rTO7Rrj@}zbuZ^Q`#?gat^g=j#2^`&qqd&pXSK#RX z;^-T2^glTIGaTI)NB6`fD6L3`ft5qkqED`{3yPaP(x))zORN=+|-d zf;jqX9KAJ;ULQxlhNHj6(O2N;2{`&T96c+Jo_V7>dJv8tjiZmm(U0NiTXA#;9Ni5^ zzlWn2#nHdw=zVeY(Kvb$9K9=!ZgBKNIQlspeHxB_8Am^iqqoG-C*$beIQn56{R)mg z2S=fj$R8#cgE4farCb^`U4z&8jgMrM?Zz5 zkHXP!;OOsg^avciDvmxFNAG~6|HjdMaP*-#dVL)ICXVimqnE+af8gkTIQkVF{Rxg9 ziKDl|(GTG0|KjMUaP%oSddjEj=-xQ`035vyj-KPDI(jgU{tZWW#?edT=&3rWqwmGh ztKsNDkJQnx^i@ZHhNIuX(f8u$U2*hJIQjq_{TPm(cE37$DIC2Tj$Q#r&;42*{Q-`? z21l=tqd&sYN8;#TaP$E<`W+m-Hjcg#M^Dp19lZ;Veh5dmE2oY=3`akYqgTSwLvZwh zIQnWFy$p_i4o9DaqkG}#`Kzd-XS}bDo@1Umx*Lu@3`f6=qc_LVzu@RL9DN6lejZ29 zb66dH0ghe+M=yw@SHjU};^;XFsH5M((O=`}7LI-kM~}zRzvAfQaP;js`cWKxE{>kE zjyig296enQb@UZD`W+noE{-0IqvycU>*MG(ar8ep`V<`f437Q)M?Z$6kHgWEC!3w* z=sr05A{>1Ujy@kp?|`Fcj#Nhv#nD}G^k5u4*&20p9~^xrj{XNn_r}pT;OHqAtD_IX z(O=@|lW_FXIQmx{{Rxhq+)W+*pD19)+V1z|li+^zJx%7>>RLN3V{fkH*n^;pkc2)zQb{=m&80XdFEhM<0Ttm%`B# zaP&DidTks%TWNLlPdNG?9K8~b9)hDc#?foy=(BNjXB^!HM_-DgkHFC{1 zy(x~q3rAmvqZbHQN6&m-9lbA(UND6^dd?#1=+$xb(Kz}(9Q{0wz5_>h{i2TUTudE( zEROyiM<0iypTp6Q;ONe7>gYBcy)}-$14o~Uqp!lz_u%NGaP+M>`cE9a&|7tM8;%}; zqnqaH=p%9T+cgY#sbf;|U=y}(vqxZ+r|KRAmar7=Y`fnV442~X;qbK0#@i_Vv9KD#h zc%q{pz|mXc==n#fqbIt0qN8ub(Zg|ce;mClj@}VRkHXQTar7V@eL0T)5l8=wqd&ya zQ{+@f55&=5!dLWK| z4M+cmqr2nir*QN;IC?0K-ULTajiY~@sE%F_N4Lk(ci`yharE{$dJK-<0!Mep(P!c4 zZE^G?IC`R`OP5yNrK^{8>9uQA*wiD*(fwzqOX|_j&zP9hqn9~zHp$U1&bCYH(cL^6 zCiUn;+D}jF(aY4`lGLNm3%Quoqq}BJmeixKJ)AG8N6%Tfa#D}J{YcBC9(|AdsH7gf z@B8^lJ$kvE>gc&IA4=-cef-WR_2^9_pCd~uC(H`BSm^ymeH|3Ig^tdIp zl6v%1ebmv{j8I1}{&Qkdj~=~C9sNw8I{NZj>gX+otE2ZDppHHvmpb~4+3M(n!qw5O zP<8a%ht$y%(x{_Pk5ETn@>m^x<79R8b4%3G#}-gW?`yA){&T%LdV>&k^Z++?^n9Du z(YySZlhmWPU8;_rFhL#tLfmK5?l!`mZhO=;>qB(X(ezN1w7t9erO@b@ceg>gc!TsH3k)qmEwmq&j-hi|Xi2 zim0O(k5ET%xn3Rp$Zd6W&pzttOB$=AKR&9CzCMRKdZR_^=&?o}eTD-)x}`mOZ+~_4 zjfK_GGdxvCpZs1OeR2&P{ggU-d?E;xE1j_!n`_rTGI(is>!O_d(=(%z9BlPI0arFH-`b~QDp*Z^YTiT;< z!O_d$=p}IUNjQ2{9K9EgUJplagrldy(d}^baya@wIQl($^ieqa1|0p>|Iwpw!O_Ry z=mT-|U-alPIJzT_z6wVVz|ptk==L~zQykqJM{k6q_rTGQ;ONV6^kVJQ(RbtMJ8*P= z96cqDZo|0v!D_j_!@4H^R~T;OOOW^pZIGO&onEj{XKmkHXPkB_zmB6f#L+L}=y`E;8;(8#N4LY#-{9zF zadd;Dx5LqM;ONhB^avb13yxk7N1uVC55Un6;phi&^e`NK8IE28M}PBCd-PL-wMUP` z(ck9Q9(^K?z5+*|gQFk4qdoeU9NMFo#L-VJ)gJxmQ|-}%aPx6vC|$s9gcpkj`rwnarA`u+M|!g(Ocr^3vl$hIC>C{zAI3B z^i7AfN8k5Kd-Naf+M^!`(jL7ijy?)UPlcn~;ppGCX^);6N8i;|d-OUux(AM)8b{BK zqrVE%9z89N{<6CE=%sP=W;puC4(jOJar8Vm`t`foqc6hIU*yyteHo7KfujfF=}{p*?zhd+pH&;OMS6`j)TSqc5(d zj=p-C_UIFF^rs!PM-M!sJ-Qc;e&B@m=$l$-kACa1_UHw1^l~_Q!g=k{-%ZgTy*iFQ z8%N)9SbOx5IQstX>gWw{^i(){Od9Rcy>ava9K9EgzVW8^=w)#9{~l_OzV@9udIKCi zE}!=3&nv2m^ zo1NODXU5Uj;OI+n^e1uJqtC_BhvMkVarBqpv`6obqyH|hJ^GFa?a{m8=tXe!EAzES zABCf*#Ls}J^C+i?a?RW=p}LVFQ>Iff4a^osYm}jT6^@uIJysxzBiTj=(%z9SvYzM z9DNp!o*hRI!qFXY^o=;WBaXfTM^AyHx5v>#aP)*u+M|E{M|<=XIQoY|+M~y(*B*T| zj-CNWABUsI$7zrLVvqLdkJqcCA6lY4x(|+iX{`3>xp8z?96c+J9xD!=*rQj%(TCya zV{mjY9Q}f;_UMIi^fEa5w_@6(&%n{oh?gh!=$FOMgO3=q7)MWwqgTbz^Wo?R#o-fs z^prSyDjfZQxP4-eUI0fgjibMjUteO6?u(<3#nEfy=wV&e(XaQ{9(@gto&`sD!qFcG zX^-9zM{j|nC&$s7;pnw-^n_2^qvyoYU*^>wy$6my8Aq>*qc6bGr{d^#IJzf}o(V@E zgrg6^(bLnT*TB&;;pl^L^uaiKDjdB6j{fzq_UO&&(YgW$0wMSo7UwicD1GGm!wpe@g$~bxzdi3L|v`2qYN_+H`Ewo3! zD|=4t(f4f79z7e5o&raoilYbM=w)&A4mf%qdh~8MdSx7aO$Y7K7vt!5IC>ErJu1KU z=norekG>Q~PuQhB`j-E+M^A;Lzpbx5dN&-s2af*vsrKmEaP;t2+M~ajr#=<{*(kvRJE4BDf=XrMj% zL>xWvjP~etaP+Y_dL0~nga8lpY=Tzd4~Wwl4|funDV)*gL4j($hZ zCr|9ruP)Oby#tOu5=SqNqj$m4%j4+F+G>x!Bvc)}IF4Q$NB_Q1d-Mi4dRZKO%Ovg5 z!!Kx$-W5j=8LmD0Bpm%se(lk}57ZugeZ2PQkMe4dZj*Dv6MOV(IC@hYJtdCb5=S>U z`lX55qyPC=d-OAI+N0OP(Y)Hr%49KAh`o*YN7gQL6Q=x3&AkDd-ke^pz1^zob2 z(IYcxkG@9!JYiyw?uw%i#?jm3=-*Olk6sf;H#qw18rq{b!qMdnj-(#F9FD&AvG(Zq znrn}KGFE%^fjIivAnnl~X3!pe|5)wO>)`1AKH8%Pozot@7mogEzxL=garEXmx+9Jr zGe>*$LO8k?j$Rf=f6-ri^#1hd5nZ)Mzj{Y|^w|akI2XZ;hj$4ALIGD30Eh9(}ga9)0OK z?a}9S)E<2RJ$f}9{Zm%$(buil9=#fle&&?+=nZl7!=JTBFN>oGI%$voEmnK2sThODQ8l^q@=(5_Q zw|c5QdY|>$qepkt9=#qtdJY`j0Y@L%Mtk(EIQoYK?a@o(=sSC8k6s5y_rcK}aP&ZW z^!TmXqX*NYm%-78;^-rA^fEYlXyNHeJ^F3==f}hz{mLip(HG+AIdF7e9DOK`-Wo?w zhojG@M}Ia%d-MW0x(kk;2Sp<3`hU;0 zN53HFOegl}W9ZQz-q#*IKaTEzqi4j?udUD?ePJW*(QDx7uMTOCzG1NT=!59dTj1y& zaP-B!wMYL^N_+H;@3cn`3fCU}&NS`OCwOa*KB0*A=+EA2kAC8a_UH~cdP*F9AU%3N zdh|b;wMVavqi4g>m&a<4erBuo=m!F|M{h}wzH7Yp=>1jlKMl|x{of7Rqc@{RuSt&{{8)SRCiLia=+XOlXpbK1 zt3CSNDcYm|*r+}Fzh|{aZ$*#pO^?2|q4wxSaP+mI+M~a}tUdbU6xyTLqes8jMSJw& z{@SCTwrP*P{*CtN5rwozKhr>a^u;5!M~`2tJ-Qu^UXdRCdJgT;H@j(%-jW`DZa?kO z-%ZgTy*xeomv!2sKi#T5`p%u&qrcs*J$l!4*B;%A9=#|%`lUMBqi4j?Cq365 z{n>8q(f^S=DD%zu8 zovJ;(w9X&$+{lp&qoc!k#d-P2% z+M|#9^E;_WA9hB2^ecJ*IC@qb{r5EO(F@tBqwfpS9z6q& zK47Kx=tbz!`%KjyJ>a$W=#N@ykG?TXd-Qxb`t%{%qnAFRJ$kbO+M`$Or#-qIj_#U5 zd-TZq+M|D4pgnpa9KEBR_ULb$Ymc4^M?Za5d-UPywMQ>qTYK~ZIQrm2+M_pqt3CSl z656A?b7_lo+bZqRQx4W1eg6aP(ZhFYk6x&Y_UP9mwMReQS$p)- z^|eQz5vx7=xqIs9#nxz#ex{}N=$$HRj~>%rd-Nsgv`0TMNgX{)3+>Tc=F%Sh$7yx+ zE8o@8cec?Uee6AT^b{xQ(TAy{_urt7{w`P@-K&l|dc;w6^!iWL(fjgczAs-sU?qmF)Wt2+9&s_N+XtE!_%)1xOptd3sLTOIuXJ^F;y+M~N{P)B#4 zrH+0+LLI%drHg7O#%py|p^}nR@EzGw9JT(4z;@qwmP3 zj-F$=I{FQIbkkBD-PvCqJq0~_X?pZZ^ymZV(Kphgm*1?8?m&<3K13b8aSL_yD<{;^ z`_QB3TcVEMiXOcsJ$g!d^vp}u(fiP&kD*7e&AIOT=+SGRQ%8RjqK+O+j~+&k{trF+ z)(`6FujtW>(4)uy)uV5BS4aOvkN#t)I{MT|b@cnm)zQgfJ=)X{zE(XZ2^AD~AsLXTdB9(@IlK8_y!WfyhyR`lqX2B@Ro!qJ`R(XT8~M?acN z9X)^^{Ukkl9eVV_^yv2V=mqJ~J?PP2;^?6`dJ}r|ob>2>ar7MY=yP!N5FGtBjy?uQ zA4QLDN00skM=wH;J`hJggrnD`NAHNEkHgWk(4#k`N8g8|FT&9e;OJd&^qDyNIvl+W zj=lm%Ux1^3!_mLv=reHi-#Ged96c0AAAzGcz|mXd=p}G;Hyqs#M?Z|Cr@_&8;pnGv z^kF#qZ5%xSM|Z%{i{t3SarEpsdNmw9KaTE*qbC&9bKQR)(sSLj;^-xC^mrV-1&%%* zM?Zn1pXOZmV)W<(arBxvx&w|LhNBO|(XUO?bKUFV=#_Bv2{`(zt$MC|9vnS4j-C-m zFOH*+$I%<&=odNHy*-ZJ97lJ<(bsaWdn+8hE{;A0N3V;cXT;I>;^-N1^yD~t0UZ4{ z=el3vT=&U1dJ`OdK91fNN1ukHFT~Mj;^>b!*L^&W-V{ggf}^kHT=$Kf>wcOZeJGB; z97oTJqc6wN?{TjCJRH3qj{b^s-7nzi`Ec|KIC>i#y#S7$jC0*@;po+I^vO8-NgO>A zN6*T+?m0Qvy)fsxC+A%EKpedrJ-VSsugbaZedy6Yut|??;awgrmFD zqgS9uPs6$HS8?=VIQm^2y&>niPo_s-Mvv}Gk3NYWeRNKB^j$dmV0!egIQnpU^vs;= z{uoCu$hqzpaP(q}wMTcOM|Yt|FGr6)yqY?C8G7^p9Q_53J{(7%jH7p>M<0o!=b}g7 zf}^j&(R<+N!*KLE^yr;%^g8tDlX3J=9KD{8I{Gghy(fCw~Cqr20ikHOLB;OLd;(HqdCFTv68;ONQe(NE#%nds415l0Wk(Ua4oZ@|&})=IC@cf^z}G; zV;ns%J$gEN^gQ(Fo;dmh9Q`7WUI|CvjH5f^=$l9Dx$foK>bdS=RkcU=!qJc8=w3K_ zIF4QvM<0u$$KmK-ar9jD=tXh#tcBIl@8ReHIJy&#z7$7)fTO3~tB(E$N56ohkHpcR zi^v5`Q6&$@bj-EptJn>xjARPS>j-J?|Cp!8j z9K9%x-VjHxfTN$5|9+yQ=f}|t;^=2_^s+d5O&mQu~hpIC=t(ejZ0}g`*F~(evTx?Q!%{IQn87 zeGZPE7f1KN(Ldnm21j?m(O2W>yK(e3IC>zCJ{U*8kE6fA(U;-q*KqXxIC@DOy(W(S zahRU#UJpmFjH4gH(cj_dF*v#_j_!q{f2^nHx;Mem8{z10y6Cy?m2vc9IQk(R{lkBH zuKP_Ky)TX)f}_vH(evZz?QrzEIQo4Yy)=&Qf}>x<(W~I-jd1jwIQn87{Rob}4@Yl- zqwm4dkK^b;IC?1@eFTm^8Aoq~qu<2QopAI@IC@$feI1UT97lJ+(X-*`r*QO!IC>zC zz6VDS#?f2g=m|J_RUEx1j@}1H_r%fP+|qO1N8#w#aP%xVx;>7b2SRr*IQl6ZeHf0O2}fUnqZh)_190?IIC@VU{REEg z*j^od9FBg?U(ak}bKM)`=+QWOc^rKoj$R8#zvrpvy3fbao8jnAIC@ST zy$Ft84M!h`qhDRD=eoDT(Z9dfbKT={^xZi6xr}R?`>(co zuKTmIdanB+9K9Eg{-?a2>pmSv|6s4@y0^j6cjM?OaCC1ReI1VeDVv__-W*4d#L=tb z=qGUW;W)Y{j$Q^wuY;q{#nIE^=;1i}W*q(gOFh@!7e{x+(Ocl?mn!JF?gw!6KOOa4 z_edQ5)dD@&eHD&={-~boz7R+MFNL1#ej!B9b?<_suf)-3mK`5&vp01(G8CNCYhe=9*m>6z|jlf=*e*Ov^aVV9DO5>?v0~+;pj7P^x`;rQ5=09 zj@}nXKeAHKbzeVB&vnm;qo>8uSK{aw-s-vTTdwK3?qzWFt~h!F9R2BR?a>X6-Wo@D z#?cS-FP>z*4&?}MZJ;ONoiwMTD-qd#Ay zj&5-Dyf}KH(bp8vbKUdc=u>g@U>v;|j(+)q_UL19 z^m|#fN58s8d-Sq6`mqgquKQRVy)2G?@xGqx-WW$;g`& z$I%^e^iUi<8b@D&qYuQ<`{U>raP%uU`T-pM5RRT3M=yw@XQ4+gi=&^w(d}{cnK-&T zjy@Ad--n~8qenlDqu0dIci`x4aP)~ddRH91CXVilqrbt?OVgvbz|oiB=q~i=HE{G) z^ys^A^qx3+dmMc`jy@Ylx1&cNilZOK(VgkhV{!Bl9Q{3xeiTQq@K=w%yP@{z;fu6K zPcvS7^s~#RCH3g5BeX}iAFn<7(^A@_w{NOFdfuwqqhIsa9^IBod-PNXwMRddReSWI z`?N>T=cGM)hbP*jFG#D7UiYZ>=(EOXkN(d??a?#6*B*V-3hmLObE%{6{!e@KW*f9e zpD{rlecWty^c&B$M_;;89ev?ib@U%q)X{zWsH5-dqKkQ<9zD68_UMQF)zOpH)E+&89=!!Ude_D3=&kDdufKeR}D^c(c(=jqWq;^?dB z(Ocu_&2jW`IC>TwJr|CCiXMG5j((aR{d;b`A3ZaUeuf@B8IJzvvEGkA{pjc2^?vkeIQnTE{l5ZwKl-OAy&v5VN6(L=8ytN)jy@enzmr|> zM=yb+zw*=j(XSrX`_Vh&==pH;Q8@a;VtPON83(-|-3v$GgQMT@()-b`WY_!AkLA+) z(XV^!{pe+I^dE!uT=y|JdP*Gq(=ELp{o;7NAH5=u{(O?&kACs7-jALJM?dMO_oL4^ zrT3%v#nEjA^nUdH74?4fQ==Cr{(YV`8%H0DqZh}~U$)kB-JNmt*RS<{^jtW4K^#2` zj@}nX|MTbH#6Kr!oekFe(Qo(C`_c2`=!J3gnK-&Dj@|-CKYdm2M{k9rugB4wH{56004;^;LZ^nUc~ zIQn|-M^ArM&vma>ReSXM(b}VD?5;g}iPGAm7s{oM?p;{#N6%DGd-O%zkDl(M_UNl{ z^r763z7a=n#r^2(arC`7dI*jlilaZr(O2W>$?f!h^p>miT=!cz`V$=e2#$UgM<0fx zrP=&f<|tVQ%(_t!Z3b{zdZj^34X-B;r1HMt-C z8;(8_NAJkF?mcjH>yw`A9*U#4;9U3LIC?)E-3LdX|JVKKH*oanIQnuN{VtAPhWpVQ z;^;ZKAH6w_{t!oBg`>B?(I4UH&fJgw8Aq?cx$aRodVd_&66;OO;n^!_-yODpZs zyWr>_ar8?#dIFCA9Y@b2KR-^qAHCo2f?pE&x5zs_}kf}{WM zT=zFPdQBWX21jp>qo?Ft_i!A27>-^7M?Z<9x5Ckn;^^r)*S#3$y8pt_*Wu_taP;*5 z4`Fv1Rpr{XeO$4-8&MH#QEWxHPP@hK#O^L^u@E~@#6mDYL9rzlc6V+Rd%Nx0cIIr=;v_s$~gKW9Q_84 zo`t#Y6>;=xIJy&#{sBkdj-$Kd=wUeeM;yHXj-Dr2`{++`^m#aX3g)^u!qGe8=(Tb5 ze{gg!9DO5>z8Oa!f}?-I(Hr3C?QwJ`9DNs#{sl+>ilZOI(Ua%AC+|n^j-%JX(f`8H z%i!pxaP&Jkx;u{UiKFMn(S30AKpedvj(!72|AM2(-TMzmH#qvFKOB7}jy?%Te~Y8P z!_jBs=%F}z7aV;fjy?)UzmB7y!_nK~=)-XI{5X0C9K9rt?uVn##nE%&=+$uampHl` zj$Q;uUxTCXz|mXd=*w{Q!8m#%j{Xmhz6eLZh@*$%=uS9#bsYT}j$Ru_FN>oe#?hbP z==*W>k~n%b9Q`$pULQyIz|rsF=w)#9d^mbIj{XmhehEkKfupa%(Wm0*S#k6hIC?c4 z{R)omfTQQf(NE#%rEv7xIC>f!eKwAM07u`9qc_0OH{s}qadbZ%y#S8hA4eaKqgTh# zPvYn~arB}%`lnpFAKec}f1XnJqi4g>|9h|d(f8x%)p2wm9DN;*J_kp4$I(yW=#Dsg zYaG2Tj$Q^wzlNiC!_lL0^pAsdu6t%2{p)z$kA5CUpMs<3#L?&C=y!4S0yw(C(VOAu z4RQ41IQpBZx*t6hM{kd#zpJYI(Wl|)KYHqZ^ieqagGIU@y%CPS1xHVVqj$s6_v7f9 zaPqgTh#7vty; zSLuHAia7cV9Q_K8UI9lBz|nK#=v#1fPaM4vj-C-mFNUKJz|rqD(EaGkarD_Z`e7Ws z8jhY8M=yn=hvDdpaP*rv`f?oo2#!7yM-Rc#y>RsXIC?OSUKvLpilcYI(No~)gK_jA z9DN&(z6eKekE3VB(W7wmK{&btj{bKUo$G%3sqRO=v{m<`r^3;PN3V^eAAF{L z^x`EX;Lp zhNF+g(GTM2O>uND9K9@#ehWumhNJu7=r?in{WyAE9DO5>{tid)grmQ~(XZp^&QrCI z{uxK_|A(WuJpTIkT=!Yd7kdO({(hhoO&a&H{j^Y>i$ur+Ic z&vnn8|LpI%?jtg#lsW9<+^b|NcG#}$Jomi`^?%QG4{R{>_gweJ&-{MRb$2-s{ClqZ zxaP6H=eh@+y#0HwdqnRqhYMA>>u!!^j=DbanS1;eho~h-KDuXm;Tq+fHl;_q*$scs zb+3}x?e~84*d=45E9@JPD*B)dCbV?8NFxy2#=Uv-J|8}^{_P_8a?dkWRI*5 zCjZ`#-n{VK=oR^Ad(>XDI9gr@k00KvqerGI#A+dbOi zkr16K=IF=m9_vCg#<-^6=@D}~M~rxnM_9`OG0Ah?-()QoGu7JfQOLe@%*)n?JhDx2 zjp@=i+M|SXt(eo}<2*(?*Nds{o8WP2a`PCO=kL*?VuzUA5hp#I>hy~7v7PZ4yMJ)Z z`zz-?miUc}>GkB2N6Y>*VlIBZ>M_oJZj5`zn;vJHFO1n~|Ch(#tCq*e`{gmHP(X}t zo%yW#)=t`E!M7VIxDbip4giE(p$~_3dN3c&uIPnQY?1+iA+}DwoyuB21v6meSSv4L`j!nPQ-b$0hC)TR!U@hx6KXyV~5o^HP zMX?c$idm=ku84hd$y5GU99rpyY>o9BTGINjba?F1kEN^~<@d#Y zn^wju&!-iX<7n)_W#z4#pU%W?Dptz#5hu^Hb@O$axZ;U5tty=|#dYcHX7&G?J#N{n+SZn9 zdE?|cw<2HK$E8SNtW))h$I0hzmd~BiaU*ipvwj_}7$?uabuFoS++C-JmP1P`E_XyD z>sZD{am}kYv6kfbjFVhg3Emy!qM9_f@>lH@_x?%?YkRXnaizO?T7!>_j+4At@$09= ztr_0N>N3hF?&9aR*4{JoJ-Z=LPFI8Jh8RV%+TZrqAa)&sY-aWaR{y0dUo+@mdB ztscd<#Yw)bS9TF`Z4ULYvRBw2=Ub2K z>)*e>b-Z9w+=e#;tfRx8#z`KnWiIdHGTRNYO7;03SKn`_^*(*7_{q74TgNx0kC&WU zr>10$e^z3Y6}>5Ue6ii5t)tls#doSX)~a&3SiI!dI`DU?_>;{hSfx8ujQ@3Qq80B{ zBfe@6Z|he_6EC^8Vm>yG4;eYtDxA7aeB#$>)6ljFNBnPoj0MpL16DP=rSTQ+&bGWS_{X0Onq%etv_8In|G8G| z)GhIHK3IhZhsSStGtY9g?T@dyZ@v{aJ1+kEL|`5QF2`rK^RpZR6XUm^ z@U!|f`#ZkA-$Lv0tatHpo>-m@f6CXp*m63b+LrJ3VrxyEOyX-xtj%^gWlrEyt8vZ( zwr3@lSwlt_wat04%t~@9C7!a}s$aIEP0k;y*1Q_FPBm9rHEPw7`JOAS{SBJhmK<4S zrQOliCg+m1Y)JRy`C3-k`~fzv>}#w;sYWO7ow6z>O|i*&Wu3`9+g7#5S}P{e*LK-4 z(6Zh6y%);bpWWYj}`rfue`VC(q6d$z(|Laa3Bp4tvMY_U4G zeruES&?@xyi|y^Ut=7Q{DH8mKZnOS%PLoj5b-T5DT!sWWC#?bdvLy6~3bjh#%#rYI zT9_4nIZuLry&cvv{{jheepJLU+IJ~10${KdCMfod28MISUMr>-5zUr=h6uc5A3zlG%c0z zzA1U2rXwFfZ?6t5fIv z3B?l+TlI(KNr>ARW$hoAGeOR6YuTi137<;ESpL&8CoFpvV~zLCkWhY4to40;+5|bz zt>W>i68gHuTh^Nt2`N(8Ec;$Rq_<|XwxszipR*@eNtfQ)uC_R0-97TsHX`RytHzzD zGT-&6Rk-jYo1Fhvr#VTsy1kBD-nsv>-E}%)Jv@EgHtE?3D=y@+P3{HDG32~$_vlkr z)|01Ye&cCtROS=5r{7OoE@O_^#%sFe-+7xYzYI4qM()W<9L)Pg=&CT7AK4+j*C*bhnGvpanZ^$BSOFoUeu2Gp}3u-2-f!8{DuilwEC;`^X9?yUKR^ z!cFU}+X~yb6}PO|uFGuMJKeS}FIXaTPyez;oLXdS{NOJujm#x~v?bBXFl>Qs`rtd( zrz`Vqa(`K^8_csE_;A-+e{_zm&7mY~V2k8Aa`&uy4`|@)0 z;)P}RFnKQFOY4F|FWWuOS5|`oJ#3S6zqT?(caxmIwoVl2`rFZS`*fC^zqPh~>L@vX zXH^*6L2~}i>i)f*OE6Mr4*3r?PlJk$&N9UH3^G{Z# z2hAntpDh#8OmhCkx<9Oy_V z`46kfk$RHzpO#llUCH?`Yko`}$@wp9%@HFx|Ig}k!IIZAg*kc8!*(+`g$eoOF0X4! zb1|p8ZOp)wrgW9s^7^JUi@UhlvX-|qiF0bn>uhJf?XPJIduL~kJ+C3JcPiuLRKwQr zKq~WZ@9Ofpr#3}Hs@WcRr#4HTSC!X4wQ;Ii)i%{iV~+Y%k@q2u>3*ZK?3qeyE|se+ z??+mbV_qehhn3c(dg3bYOFFZpp{xA8mUJd$M@4ym(ixZB6>TqDr#A&=RFL;6y=nW# z#WpW*26L{ri@aYM%#fSqZN(Ea7^ha{<$cR&UY{*zi`$sdgv%b-%yyYf`*US&UHWD+ zcUqN|_c4=kxmCvYsZ?g;?o~$K&&=lM>(aJmuQHqN(@M+xn#HuvUfNcEPZo1gJY;h2 ztme2|DckAsSxv?3CFOn2YQB#wY3u8j%@oU4Qr_=uX34G+GB+-}Y1pQOyzkjfmCw$S z_w1(i24{KybC{)#oF(@;%+vQy@*Lza?Ke3|{&Sk+o=(3Vy=qD)IR|nX|9!>fxyWT+ z3`(B&oXgl3D=yDRZd2heM>!XAn>?!=%*dQZsarj!-~ptl;2z$TU5@E{APkFD$i4Xvpq{u zIY$bZZg+~vb5+1B+F3--lLDsJv?B6+6*O&S4vCMgpt<8*M4q!k=E8ReIbRAHr>hR~ zycIGxb~wm6V{h)yaggWE-k9DFa^4g+@7*2b`73N*6mpPrr?4siy|6ro4rW(kVL5*s z%*fcn@;o}2!J7)pIaI_1%q}d?WfAjjP+>WbikkVY3d=oI)R-ED_faw9 zl&P?sPsL1=Pxf*zIhy$o?d6(qyS_Z!76q%8adSFXvn-bF!knO}?Krb`|X9yen-=y4c%# zM3pwK^5ahXGNzFHynLT&UdX@K_(2&HDE~kIdS#81{C6I0DQgzXe^}e^XJN$#1{5)E|xdJ?d@&yeW|J4!(PtE@@B^Xdt2%bF6QwldpRdv%&RH(^7qUt zn4|OU<-Dw5yjI!U-0oE{mp9u>&MTVKk@k}FiYBGaUUKeg66Ez7GtkvEzHcu%cQwo2 z*-OqVnGLB5OU^5q5qS$s&MTQ;r3*{WD;rOb!jkjKrc2wxlJhFYN#3Ui-c?Na^um(! zD(1C+Vaa(_^E9HcgJyo z4wCcg=J{X;$$1SEINw2XUc;o_<{&w*X^Nb1ket^vFP}I_&TE=MX^TkCYni~3MI`67 zjCYeFl5;ncVQ3M_xtnReq=@9)&A9C?A~~;Z{<>M@_gweVKZ{7tYn#%=i%QPj&GjZl zCFky@;;5pMa}QH3ps3{B!#qzYDmnKso-c|@&MnhDPcg~4WeS;Ml5=Bb4Jjr$H)i$f zV!!+79gY=~oYyf4?~46)^gBfyCFgZaP)kS2d0mrznxo{ruBjN|C^@fZz9u$e_;=0K>uW!1JD=s;&Z?13GKKi#ix*z>y4kyWZ15>||ljOXi88OvKa^BFGeNK|| zhUVA{C&_su^RBqF{Xcb1$tHj6GfOU@gc(V0p}&YPH2jY>$)o0xh& zB_!ufjH|7LT}pD^ z++3PkN^;)9RI`&Rd%Byk#Wko~Ca1 zGLmyo;}=p!a^A|!d09qs-pW+3T2^x2$^=X+D>-j%_Ma*%Id5%d<|-#SZ)4K*EGIc{ zW9scFCpm9ps(mRZId5z3H%Q*!(ALyjnY_QDt?_zPUUJ^fRIBVFId5l<`M5~V+ndbS zT_or2P1ceXBBl_ck#O^T#SzvsGts!>^T-o-?$tSmY2VoJQL zEIIFL2DGdqIqzzQ?W`g>?`A4zswz3}W{wT6Dmm|F3ZAVhIqz=V%2kt`cQ+*#SCgD~ zH@DwblbrW39okiwocAz6hpJ1?dz$@)Ye>#}nl(N(Bzb1DUZ!AF zP04w0<5s+u?(_u7*4KE`uLZOM5b z<6h8Ra^BZuUf?b{?`tByxl7Lbno2`GB z-rt1pHj?uJrhmyglJfy3!^S$2^8v;$UtP)hK=W~FUCH@C(=<~($@w5NZ*D!w`5?2? zuD;}akcpjMUvfU!9Qj#aaz5DXnbJUVKE$m4(Li!O#0;ItKYm7EVZ`zkh*oR2UA zqLcTuj4;I-HJ6-^G|#R!mz<9@hkLh>oR2htZ(B&tM;X5vEhXop%%U8glJik!Yp|!} ze6+b$t(D|_v~fJ!N^(BN`1WcoIUi$kd~PlG`4|(uIQjd%v1UQZwvzL)W=29=xzER% z&E49`eLl|o`=y=ae4Lr&-(GS)-juD{L2^FcuCz#;;oh0WIOyihN zlJkkiwRdO9`9#w%5yu@EZ#9pzK)ru z;*{a?{LVB1El0@LGt*pi94XK7ER!hvgsS$KWlmliCC~FL;}oN_|kJX5aAT*=Qo6YylNoSXAa-O=+TNApeT6!Yc$oNqcT znJ;;oZ;lr6m2-5y85ij*x$-q5W#4o}BVV)k)&j|wuc<%WPtH|eQ!LFw$(gTdwSJ+T zuM5n%YKtUq3(We8XD+;0DmnBs z2No}r^ViROue4n9=w~+FS}y0Xp9!75LUOs#t7*~`=zGxwk>krFEta# zZI%2lGjkejlXHKW>5*@{oCC{D<`>)L{9k4QZJ}}=EHnAngvmXy+$F1a68n12rJmh)nTxwSD;?uiwqzTX}> zH&&PillIDevC_O6v`@~Dm8N6&{c>-tH0#FQ&P0kyC z)A4A6+%x`W$m1h&?)aNq8IH+)v)UZ2d|b|-)uxo!3AuMxn}(}S$~m;!lstb*?w{4> zNrp3$^EGB=v$K-(HKxJxbCUBlCT-Gr$@v;{&*h@ze2uv|`;z25z`VS7S#lm=3Yx2u z^8nLo%QeY)fSH=@hU7fJ_)NPgIS(+k-`|p)uQlF-|B{@qHR+xvO3v4sbp!57&exik zFOnqZ^3P-LOU?sLonH?m=YeLR-y_L+pjlk-iR3)c6y5Q+y{YE+PIA89{FCW}qp7?db6nSXUX{n^Y-``$@vBoZvRbkzQJr7@Lh7g!31sjAvxb*mS6uVIp1K~fBGdk z-)M%XN|8{y+eVYaCxv|ew9)u~O_3m9*G{q2|6#rt=HCgkDcJnXLI!$>&u;rgzO$3CVNa8+)coxIQt+9PgYe;YVnY zdC@7Ae2x`lZZ}VrAfMxzxT>iVM!9b`7jvabSTlUHY5&wtKHu7GHtx1dkk9u_8u@iH z+Xb6v&UOivD+il>S5nI7Ucu(t_>>9qxu1#4nKEJfiD2_|Yl?)6pM%Zm$|>aYun=P# z^Pl8A#IzXmOL87!$`1G`IS(;yTm6unhnUC;-;+NlG*!}mlbmlchh#2c+L>F7!@AFs z^DV}$`zOiy7IQoQN6GnC6Ls-}Q zZ#PS3Jd~VoH|;7ukeqKfV;p=N8#yOQ%zQz*k7$$6;Rd*Uz2d8k=F z@3!PT%-m{rOL87&f^yxIoQKKp@4DnX%oL5dCOHo?-)3BuobNE(J6@5T?=V#>U6!27 zKWD!rIp1M2eYhYw-(mXPJ})`nY4#jFCpq6~zDJ&wobNQXL(WLfcbYM4PfN~snoTQD zNzQkgsO2Xm=i$b-@`U6(+=Q(?E;$c3qe6~J&cjXCJx3+y;bzj&Ba-t7v-MVj>J*HBYNXhvglVaFz$@v~L z?cy%U`5qHmWtZf9uNk#2LUO*>Tud7wIp1pzjtQ5X?==pOc1q6on(ys)O3wG0MyGd3 z&i9#j)(*+}KJ)QVnB;t)X;LLja=y7fsLnY_?&5^y^CFlFim+IRk=le~I zxNVa2{U)a2Hp%$`<8gVb&}6t0Ecf|A^JPe|+~)_)fpo!gpC2^UwrrOB{E(SYf3w`@hs>xaL2{oT zGWPR>m;21?Fj%r=ie z$$5$E!hiqh)n39Hr7UF)9u?dU~1sG~>jS4V#s zsE%ILULE~s7IpN_S=G@8A6G~3*Hj%n_e*v30f*Jm^R`k)KX_Ihy-k00^dBeG(c`wO zqyIXij{bU{I{LRHb@b>J>gbMk>gap?)X`t04F2utmm8|1mtCZe{$htZde;Z)=qbOe zqc2^gj-IiSI(lF~b@U)-b@YUZ>ga2ysH3mTp^iSawK{t0dg|!Kuc)KDgZpKsH1n7sE%H%tU7v7$N* zu9iA_m1gSb^;W2(|0tl2z92~*eZ~`Y^a(EN=w0L0(X$4qqu;Zsqfe=(j=npEI(lnI zb#$Ng>gemos-u62P)EO6LLI&N4t4a-{ngQ1bx}tjwLl%c;%9aALtE6*eOIfaPq?U# zzQt1=JyT(I^sY74(LJ}Tqc0h%j=pq(I(l3hb@coX)X|S+S4a2jtB!v2jXHXI9DRSJ zI(jx7eb8Wa^i(*yJ&t~6k~;e1?CR)EaP*{d>gZPws-wH(=pnb%(f!A%qi4s_cjD-` zI;x`=!qHpf=-qJiWjOjE96bt0UyGw(YN3uk9Y?ot^szYl<0|Uty>axiN7T``T>ar6Z^ zx(kke9!IZ?qgTe!<8bs-IC>)--5p2w!O=7OsH0EB(QD!8J8|@A9KA1&J`YF#hNFAo z=-qMj-Z**^j$Rc@oGN3VsWFT~M3ar8?#dZrTU=*MyN$vApV96bt0UyGyf!O^$i=yP%O zH8^^49NiU1cf!##;pkyFdNmyVWD|AtP#oP4M?ZF79X%LFfAdlueI|~c5l8<#R2_XV zj@}4IZ;qq8;OP5s^rSd-^zX0L(O36WM|Z~2d*SGPaP%XI>gb{N>gZ2rtD|Sd(I?{Q z9dPv6V0HBH6YA(WaP%vq)zL3}RY!laQ62qbA9eJ<>#L)$!_m{===L~z;#GC@W;psp z9DOp5J{m`#kE6frsg9mlTOEBlj@|=DUy7s8#?b?C^cpz&#a!y>*N3X3AIH&);OIke z^qM$&o`>q_{xj9lJK^YGW7W}{)KEwNa7-P&3636~QyqOFj^22)I(iozy#|gx07vgX zP8~gdp*ng>96joRI=U~8Zil0vic&|PSwJ2A+AMYSfjIhyG3w}raP(jty_T~&`dS=) z0gfJvqkq4zj-CNW55>{LaP$iW)X|@PRYyO4Ume}T(F@_|<#6=2IC>u(y%LTdfTNGW z(SvaG@0Hcjdv;MrkHpc>;pl-l`sd>6=%;Y>e}mQ0`#)Dl|58OAeJzgeilc|&=+EY= zqu+h3jy@1apNgZW$I(AcS4Vfj(YNC0jdAppIQkhJ-4{o%jH4gK(KF-dg>dvcIJz5- zUJ*x+z|li+^sG4gT^v0Hjy?)UFNLG$#nCI_=%aD;b2xf+9DN&(o-d_3`Xn6vJdSRM zqvyoYzpqqB55>`)aP%%XdSe{@@Am5G6>;>uIQj-0{Q!>M4M$&sqc_CSC*bJCaP-`e+=zERLQH zN6(F;SH{uD;OOVYg_9k<296$uqc_3P?=4YB_rcLis(aUyJN56oh5698} zGwSH`aP(i*)Y1Fm=!bCh58~#@j-DS!FNULMuAq*74@X~!qZg{Kjy@enKPJCUvZE*A z=ofMHH8{E}j=l*;zcor7{Q-`C5J&HfqaVl7zwA~={}iu|zF%IiWJfpm)zN+5siXVj z=mT){PdIub9K8*WUKB^)jH5rs(eLBv{y4fFj$T^c|71r`i=(f_(I4UHk8t$WIQp-x z>gWY=^d~sF7mmKNq&oU&96b$=ULQxVg`?lV(M#ayjyU=i9K9TlUKL0G=MP8kf}`j8 z!_imb=xvVu|Bn6_j=t#+M|Z)|zu@S@arA|MIQot4>gZo^^s_j6gFhU-K8}78NB>w{ z9sL51-U&xvj-!vm(Np8-^>Oq{IQm5#y&#UB3r9bQqvyua3*zY4aCA2uy*-ZZh@)@7 z(J$lZkvMuI9DON{z6eLJjiU$Q=utTOTpT?Mj@}$cw{Y}-aP;Ol`d}R04M#tRqvyoY z^Wo@Madb}{eGZQ9jiZ;x(F1Yxb2xf5jy?!Szm213!O>IHR7XFAqr2khqj2;IIJ&{n zFXQNCar6c_dPN-l5suy)N8gE~AHmVL;OHH2^y@gfGmhR6M|Z=~f8yvXaCEy%>gWw{ z^d2~R%Yy3Y1#tA(Z|djgcQI zs-wr_=vQ&{>p1#J9DN&(J{3oAfTO3LrH&qlqmRVV3*zV}aP$#4dVU=J6plUxN3V&a z|H9EPgbno^dKDFA4iYI(KCNlM_-JiH^9-W z;OHH3^jI9-3rBB;qff)pzu@S{ar7rRdY5o@^pZGwI~@Hfj-G_0yW{8?E~=xqz|m8= zsiRlL(Vye!MRD{yIC?o8J$7(IC>B`(GTJ1 z?{V~>IQnB8eJ76I5l4THqYuZ?pX2CVaP-SKdP5xjJdWNAN6)-Q9sM$n9)+Wy#?e#v zRY$Lhqc6hIf8prMaP-DFx-*Vm7Dw-aqsQUso;Z3g96gilpH6mk3r7#b(c9zb9ys~{ z9Q`_uJ|9P)iKCyw(L3YlRdMv*IQl&tJrYO1iKDl}(M#g!opAJrIQkhJJzHgU^aD70 zERJ3ZNB@MQm%-6b;OOUYbPpW8FpfR|M=yb+cf`?u;^+l%^hg~2B#z!4M<0iy=N_ew z?t!C!#nBt#=#_BvgE;yV96cUKZ;qoc$I&<9=o4`C5;*z+9K8~b9*Uzod^x-(V3yz+?f;xJtIqK;7@2jIX z#L=hW=%G0JE*yO@jvk7mSHscI;pp}+)zQ!5=%aA-wK%#BM{kXz@5a%~Tu?_((^DON z42~X%qc6wN2jb`jGpnPo!_n{J=*u< zqi@2|o8joKar9w0`XC&=FpfSFNAG~6U%}Bozu9sL@PJ`G2&hogJp=y`DTl{k8a4C?4XIQk46{RED_ z1V{fjNgX{ij{X!!Ux}j^!_imb=wIHeqkH1$8*uc$ar9C+dJi0ZA&$NcN8gE~ug1}P z;OO5X)zSOm=qqsa$vAo*9K8dMUI|BEkE1We(Z5|$N56riXUEYugca< z^iUkVERH@DNAH89XTj0EaP;mt`lm_i=*~F$a~!=Ej-CTYAB>}W;OGl*^oBV4a2)+t zXLa<~IJ(gaW@s-xHLqK>}gqdI!~Y3k@lyQ!nUxUG&}e7rh( z&Tw_~>wDDEE8kE@?=?yt{n1Nx^wpcy(Jy?N`@4@`&_^9TgbK{sH2ahkDh9wI(jBob@U22`gk1u7LI;#tUCI!oa*RB+pDARYoLyP__{j!>wN0y z*;lBecNnjZo&ra=@2QR+HcB1+$a8gccO2cRqB{B>96fypb#$NN>gY~~)zMwHsG~2x zs*aulN3Wkr`{*li^rJX>R~)@ZQFZhJlho0Rlv784Ra+gsz%F(4{d3gOcj4%XHPz8u zH&I95grj#TsE(cyM=$eO9o-#AuZN?Tz|pfLsH1ySS4a25(SH_IM=!EY9eqBI{w`b{ zeHxDL8>Wt)3rA0hqu=sXM=yk<-^S4|_^YGW#L+XhQb*rzua5q(hB|uEHg)tqIJzH> z?t-INy04Dj3P=BiqtC|Cf9=se`b8YQ0FGW1NB^&s_R*bi^hG%OWgNW?jy?@XABCek z?JL2e3IC?4^JsL+Zf}^j-(d}^b@i_V<9R1ZF zj@}4I_ruZ4{^96VadbBv{WOk#4o7c`qu0UFm*MDnadclCy$+6k2uDAKqmRJR{c-dR z&e}&Ghog_e(Z}QH|KjK^ar8tS{U?r|BenL?m*VI@arAdM`d1wN9gZG`qkq8BC*tVQ zIQmB%{R@tssi8Xh0USL5M=v=@`{;vl^f(-S7LNWLM=yb+-^0;Y;^=K~^vgJU1de_b zN8k5HAALQJ?uet8!O`>L=%4dwAAKo~o(D(YjH6G((YxX3OL6oeIQjt`y#bDXu9NoB z58>!#aP+h|dS)E`^?dE4kHgV7;^=WWx;>7*Gqv{7pIy{G`l|%(qkH1$)p7KRIC@Yn z?W1SG(O(5?AH5Tf-ULVAl}Y>PBXRT*IQo1XeI1Uz5J#_zqwnsdee{#Q+DG@r(Z5yE zK6)t}y&R72jHA2Z=$m`0qc6wNo8svCarEXmx`m^+$I(BY)IRzW9DOB@J{L!SP+$A# zE;#y+=GsTU^*|lH8;i@7(Hr9Ecb(MH z>*DC;ada;neKU@}D_HyJZE*BfIQk?UeFcs_7Ds=2Ui;`r6SR+hCtCaHDRA^0IQsqb z+DC7UqdVg0t#S12IC}Oj>gc_2^l3PHa~wSsN1uwLZ^zN|;^;eY^kz8v)9czt?}DSR z!_gPv==M0eD~=wYOZ(`dIQrw)+DGq#qyN02ee^?~+DD&`qu0gJpPkh{`Y0Uz$W85| zU+t}Z^yN7EyQ$hof0j-A=zVeY9yt1mYuZO&iK8FNs(tjbIC_%I(N6B8pZ}zN^k?g} zk6sQ(pNpfv->7|bFC6_!3U%}1JzC~MC->1W-qt?)9vr9Nogv*W>8rarCFvwU2(HsP@s%WYj+T>yO$; zuYjY^6&Fr+^pCOHM<0Wu+u`T|OVrWbarD2(X&>DWN3VgS-|wJ~J{LzXj-wyM(JdVP zAdX%bM<0Qs@5Irsl-E9bqWqZLM?WDypWH`Zfuq;Q(J#q=C%KRAhNDlx(O2W>^Ktan zIQrA>+DC7Pqc6qL190>aIC?f5eKL+7fuo1w=tJf8N_O;r@2R7E;OI?p^g=lL4jlc5 zyY|u3;pkTeY9GBbj=mO0Ux}kP!O;)i*FO4PdH<6gJvxu}(Ocr^0XTX9j@}eU--Dx{ zJ+6K9bvSxn9K9iqUIIryI7IvCpBHN%{n;Mvqx<6MfBn!t`gKR`qtC$6?~c?y`r|d) zM_-Gh|9Gx_^ei~~DNFn473rhb#nIE^=p*T)&&Sa{arF49+DHE@T>I!DIC>!*-3>?2 zKp%ZNj=l{?ABUsAZ>W9r{8P1${${WC(MRCun{ae*96cqDUJXYtgri3`)IR#FS=vXx z6R&;r2{^jVP5bCk-r7g^!qE?Z(?0qUIS-Tj=#y~tNAcQ6|7oXv^fL{$k6s@~AB&@R z!qH!M(>{829NiU1zh6cB=nZl7o;bP-j=sBx_R(L2X&?RGXYHfU$I)M`&^~%P96hm; z_R)vo=zFheAN^1X?W2#y(O;j_KDrZ*UI<4&eOCMEwQ%%7IC>`>JuQwt9!KAHSNrJe z>7%#B(J#E!K6+*xJv)wmJEQi|2jl1oXS9$0pse=M&n(hDx;Kvgt*!Ra>*DBLaP(R@ z`s-)fM<0Tt#~#)`dZNq+Pwu0iU#NZb&rh@%(9(H(L0S~&Vp9R0ugcOFYajhsI_;x(z|ouG z=-UfwAAJ&i^!+~CM;}TbJ?Opm(LHhWIRmth-T+5m`cV7mLpQ6VKkB1>^!FvSj~@I& z`{>^zwU7R5lJ?Pe*3&+EP8{6@N6&(zhfUT#dTt!OC63-1N4IeFG&p+19POjm!O@S` z)jqlhjvkp#`{<51dcZa9qZh`}_k?O6y(@k6A~-VsMXHCOxSTdQjy{rxlTqwiX;ee}C+ zw2$tCqX#8uAH4>S-W*52_g?$xpLc5?ebq>HbepU8(I?{QCk|;JJ$#z>(W~OWCm z9R284?W1SJ(evWyukvaieeHAYqnE+ax2@JbdO;lBzq$6&OW^3YGiV<@;f40mUy2VU z_t8hvNAH27pIV@O^wSfyk3O0{dSW;2qub-?t#I^}jkS;dUnA|Khd0$edVDMGqqoA* zrw!0P`XKt~E;#zzE!syvdqn%_NsqLT-ULT4g`=2k(Hqc5ccYKqiaz=jOZ(`%L$r^6H>>v1?@!e}`kHszN53&h`{=#?);{{j z{@O>cM<4y&Xzin~{;7TRm<8HLe^5aC=%d55kAB`w`{<47qZg%*zW9~)(f506A3Z#^ z_R(i8&^~$<`sfGeXdnIK7wx0p>Z5)18pqYqKNiwH`qTc}M}Hckee_$`w2!{-qxR8r z;OKj2X&=2Nj$RQ*uZW{37SlfZ!x7p?|8I}>(SJPGK6+$6?W3p0(O1ee|_uw2%J$%2Qi%A3ZCM-U~;sg`+>3u6^{-3ff0M{XqNZ)BLrM{;h@f(Z{4$ zN6&<#KcB08bXOexdrs}6d*SHb;o3*IdJqlf!ar}g`*e6(dRwXKKcM0eb*`Nqj$s6d*SH& zDr+Cz6GwN#(aYoLeQ@-{vD!y3i=&5K(mr}+96k1h_R;I&=m)cEA3Z;g-UUaWfTQ=v z(VcPhEg{-Re^O8T=t+;Yk3N5%_R*8d2L0}%-?*%O^pQAvkfZj|`{3w%CutwuucY?T zpWM(s`k{H+M^BBTC%n==`m@d2N1uSB55Up)ol!^cf}^*>(O3UcM=yb+|D2+I^jtXl zU>yDPQSGB2ny-EIu$J0KKb1%O=-F`eN!zrKo(4w`m$|0Nee{tydP5w&0*+n=M|Z)| z-Ej04IC@VUee@rW-sy@u`t(Zb=n+Bc=Ew`Iq6Dh)9+G8e{@+LeaTRD^chdp z(Lb)EkDgBZ=;71V(GRE7KKd0mb@Z#V)X{GSsiXgMTpc~#d+nn?U#5I0_rIcj^cUsS(f!kCAKkvAI{Hr>eI1VOjiVpI(R1PGqjB^VIC?OS?uw(=#?f!l zN54WJy#tOO6rqkjV4ga9lfK$VUxcHd#?c$%=t=a^xBgEb{gFC)JdVCQPW$Nn*JvNz zn?8Ce9DOB@-kUzUJ&yhzM>q7*199|~IC^kD?W6DLtbOzgIJy&#o`j=c#L+!*^vpQ= z799O0j{XWq?}ww0z|phd=&Nw_COG;&9NiB`&q*KsDvn+VM=yk<=cSKc2uGiVqaXXj z(bwbXJ~(<&9K9BfJ_<+w7^QRFeR1?K9Q`$p-W5l$jiZmk(L3Vk`*3tm9DNy%-VH}j z`+qq4=LGGekH^uo;OHZ8^ffs8*K#`7eFu&nilf)W(GTG0&v5j$IQr`;I@i4gj_!k_ zd*kRcaP+!3`U5YW>wXnS-%KAp6h~iyqp!x%)8goJaP*Wox-X8N$Xxd&IQoZFI@i4` zj(&ouhuzv#8*|-Do|Hg`snj< z^fL6(AL8htIQlRgJtuwi037`Vj{X@(Ka8Unn5K@NjXwGU9DO#9{t`!z!qJm(bWa>T zEq(O&IC>`f=q+*dZ8&;%`shA5`X?N{6OO(OM^D7jU*hOjaP+x2`VSnvDvn+pM~}nN z)6hqMgQJhd(HG+ARdMt|IC=pby*ZBl0Y}eHA3YF9Ux1@O#L-va=o@kL6!g&}ar7`8 z{TYrv1V?wl(M#dz9dPu$IC?!C{TGg&grh&e(bIlXM{j_mugB3d(np_zqvyua!*TSM zIQkbHJqSl{iKBnP(F0rRT=yzC`e_`!C60a)M|Z)|XW;0uF4{+bgrmR2(QnGnCp-E! z9K9Wmeji6~groc7=-Y7gH8^^A9Q`wn-UmnDfTM50(I?~Rg>iIW9Q`nkeh^3Z#?gP_ z=*@8SPB?mL9DP5Io`F7kZXEp%j@}zb5600q;plB~^mrWoZyfz7j@|)B55m!daP-zV z`avB1DvrJZM|Z%{o8#yearAf`{TGh@7Dr!-qu;~P6LEB39Q{6y{uD=Fhojpu*F6W0 zeg;RcjH5UD!_i0M=)O35%Re0b9*!Q0qdWZJ=;?8EpFbRZB98t6M=yY*zx%_{*W>6@ zaP$;7dQBX?a3-DWz7t1(j-w~y=wop77##foj@}(dkHXPoarALGdJ>NQ5l26Qqgy!o zC>*^#j{XEkcfrxi;^=pAbPGrCjH8#t(RbqLk8$+BaP-+Y`ePhD1&)3VNAHKDZ^zMh zAdN8f{^U&YZ6;pjtf^nY;l$~bxx9KAe_o`|D&!O_ET^fNg6VH|x5j-C@opMj$% z;OKX7^s_knN*uj5jvj@h=fcrj;^=*G^sYF1RUG|A3GJgV#L=_k=o4}D(>Qtt9K8aL zZsF+lar7!UdOjTepD8-mJrYMBg`=0m(Qo7EvvKrtIQlgleKL+-3P(?j(z)(yaP;mt zdU+f@Gmie>be-$|E4$8h&xfNoz|mLW=%0G(T=!`>x)YB6p@hzLe`(XX?pbj3Za8|< zDxK@T97msuqi@C0)8XjhIQl9a{Roa;8%NK8qdVc~Yj>)n55Upa;OI^`dLbNrB97h! zN1ubE*T&I@;ph%HdTSg#JC5ENN3VgShvDdPIQkGA{V0x}fTNGb(XVIKx$f^0b*}q` zFrDi@97n&=Lg%_?!O;uh=qYgYZ?=IUJcn29>q{oGKU>z)cnkHXP2;pkIw^lUi#2^>8LM-Rc#ujA;|aP$*6 z`aB$cCXOD7qZh`}PvGbgIQosnI@i4cj{bSK&UJrNPv^Q0c96cwFJ_Sdg zjH5f^=nHZ5^KEplyB&^R7f0WTqj$m42jl49I_q3_XB<5%j(&Zi&UIgfqYuZ?XW;11 z)9YOKla+L?do>*06GwN!(VwT+KKd#gy&jI95=XyPUi;|heYB5$FG>688F6%X9DM+e zJ{U(YhNJhu(Vsq1NB73jPd(Q@`dA!2KaTE>qxZ(q--W89x4_X)p3^>hPug?M^D7j%h5+~g`*_quX$FtED>n{`BhTEpha6 z^wG!Q=(Xvi2jl36arD(VdR-j-B92}UN8gI0|G?2(;OMJx^cy&O7W(Kl=%cs8(YxU2 z^>Flz^wGEB=-KI`d*JA$=%Xj#=yvqc@8IZ-aP(R@`W760I*uNVqc_9ROVdYhh@-E- z(KFIVUx%aD#?c?+=reHiO!Uzw;^>EQ^bRqKIC=z*z6eLZ ziKEZL(dXjmw{Y|^IC>Kty)}+L7e~K?qc_9R&*JDEaP)gPx)+Xq14plhqffxmSK{b% zaP&GjdIFA~iaz=m96ba_|AM2x$I*Rp^usv%6de5=jvkDof5*`;X5=Wncqi3LxeilcM#nJ!5(Tn2fzBqbb96bg{ zpN^w<#L*3oUK2<6z|kAw=v{I2;W+yAKOBAXS#|U~5i!5_qhAV8M{oN?9eqYeb@aT4 z)Y12^S4XerppNdAO&$G0Hg)vClj`U`&DGIYyu#5dsH10YqmKUTygGX9Ky~z~Th!6} zgsG!Pol{4*`KqH=c%Y7+(O(_Cd@6PHgOkFZX_iC(;zI>`Wdf#>G=sPZ}qaS#o zj=puVI(nPR>geu0)X{&HP)9H2t&YBMoI3hH^wC$f)js;k`s(Nluc@Qk(?|F7*FJiN zaoR^O6RVCsr?>XeU*YJj{!vH&h@dXC@w(YH0# zx$a*xY9IY;KAr2{XpGKvpHf8Uy89N>KDwQ^_R&|C(mr~7H|?WO30FsVV6OXe`siD5 z^c+pKk3Jbk-hg^d0ok zf8gkU;pmTX^q)BT1{{4Tj=mm8|A?cHz|o_b>mKz-AN>xFer<@(bq~VPbK>YraP;Ol z`bQjnK92sDKKd{m{o*U#kN$Iz&UKHXkDdoduZg2i#L@r#sQb~E;^7zfy z(c9wauSV*A^e#C1EFAqcj=l*;UxcIQ!qFGw=;v_s(Kz~X9NiU1?~0?h!O^{N^z1nL zE*w1qNB6_gXW;0garB8e`m;;AAH5%rezm>sM<0ZvZ^F?#;pkB~dRZKOHje%!x9&&( zRC@C7{pg!;^hG%O$CSDsy)2G?3PAvM<0Zvcfirp_?xBqc85IbKUc#)joRD%i2e;e^ecP!yTRL?#+JmJvjPR9KG5Z z-H)Dii}uk+hUi@PPV7fNh@+1hqjTK{eABt^lh}_w2S*>te)OVsbwB!C9DOa0-tL;t zb&tc*pW*0Far8Sl`YRmWvzPYKYs&XO$@|e?j((Ls`bzrf!{T(Vdo+&T?YPc$-;JZ^Wk32$9DNIpeh5cj zfuqOc=+QWOjzv1xy(M$qGd|S0?pJX1W&^a3o|FCPXK?g<>_^{$qgNcObKSe(=y!4S zaX9)_96b(4e~Y7+V?TNg=DOd+(Qo1CKXCNC-*m3~2OPaWj$Ri>?}(#&_?x3qi1D5dIXN%07s9-(SPFT zFLCqJv7<1k4;piSX zdQ}`f5=Y;LqyJxX-JNmtT+DT^h@+3d(NE*(t~h!Kj-Df>_R+`S=qGXXuQ+-J=DNSf z(Svbxd*-^g#?cLqeiuhCile80sD1P$IC>b4-U3ITfumQ!(Ffw_IhgBS9!KAcqi?~{ zzu@Q*IQpSEx*t6sj(!41KZ2v%eb+wv>_naGUI#~a!_kM}=;v_sE;xEl=DNSb(Ldqn zg>dvPIQlLey)cd*h@+Rm(QP<-UmQK-c!+fJ$e3n@_zK>dGN{m(cj|e9dYzP9DOg29)hC}#nDss z&_4QT96cOI--o07;^<{@^wl`}865pMjy@Yl&vsw?=$&x%emHt%96bR?&xxZu;OPJ0 z=p%9TT{!x79K8pQegQ{+hohgx(R<_Q+i~=wER3H8}cX9Q_fFz63{qj-$WD(L-?b^f-Dx9Q_K8UK2<6#L=_RN1ueF zFU8S2;^@cdqd&&c!*TRtIC>rW=vi^}IXHS4eROXe{WFg4fTRD5qmQSL9)hD!!_iaY z=(TWk2ONDjj{ZM=^t(9vI2`>5j(*r%`{=!*bU*t4^wHyS^a(ineH{HOj(!qHuZN?L z#?jm2=zsq&j-L33qj$p5OW^1`aP+@%^cy((3>^Itj-C=nzk;Lp!qIo)=sR%qK{)zD z96djdo)Jfn$I;8;=$&!&MmYKx9K9co9)P3!;phfOkHOKu;^_bF(EaGgar6#2dN_`L z{trj*hoe8i(aYoL^>FkOIQlgly)BL&jH4gH(f8o!<8kzCIJ!5E9*v`4!_kl7=!`o;ppvg^wcVEVsIJzf}{?JSJqkG}#H*xgFIC>0@UJ*y%hod*Z(O>!NT=zXVy8lFV^es60 zeJ`Esz6D4B8m9Zv2jS@7w(EZMNF3b{M_-Dg+i>)vIC>8u$K&X2aP;*!dM6xxE{$I)Bj=vQ#`|FY_S^y@f!PaJ(Kjvj%d&%@Cx#aP%oS`p^A3*ZtWB-H+ZDM{kXze;ufE-FxEbn{o7O&2&F{ZXA6o zj$RH&uZ5$Z#nC_a*FO5a2|Cw31V`_Kqr2hgEpYVxIQnuN{Z}vTqvyxbKcCe;`feP( z8;+hHM?ZE)`{;o<`Vt&H2uDBdp?&lp!P-YJfuone(eJ#~K6-u}eKU?;2}hrXqnE?c zFZ|Fx`a56kqvyfVLvZvIIQk?Uy)BMzd#Qc&zb9!Q{az~Vqwn|CKKcM0{l#qUqnF3g zbK>X|aP(?8dN~}u5{_OHM}POP_R-^T^u9Ryt1r4A{hxliAN|EC-H#rKqi@C0PvYpO zar9X@`d>Ku2^_sKjy?uQ?}wwe#L@fV=x=d!cN~5DACBG=N1ubEkHOJ5;^=d5bPpW; zGLC)_M}LB&H^I>_;pkm(^rJZX6C8aWjy@bmZ;hir#LDAGFarA*WdIXL>0Y|@!qkqEDFX8CZ zaP$n!b)SZ#-^bBwFxP!Pj(!10&(2);MmYLt9DN~-hs;adO|GnKE7$}O}jm?^m z-HD0a?rnE&6$J^!Zm|%t6dJ_aDdLWxH8(&g+?T z&kxuAgyHB89DO^EJ^)95iKCas(F;A&KKdCPy#RCF^Dx(aH;(=QM-Ru*KjP@8aP-2= zb^nH=*Td0&@q-q&oUS9DOE^ei29Sg`-!&(VOGwp*VV39Q`eh{s2c$ z%v|?+IC=z*UIRzJkE5@{(I?>Oy>Rr-IC@VUeGra51xKHYqle+>y&k3A6Td&YwcKrQ z`0~0nGxy55FM8zsnk7!G-zQ(MnKe71I`6r>Zs|zZvbQ`}&#fDIdF(UKjeEO9%D>ms z_u1IU!YLBl97$$GCMlWHw%vDGaJ0gPu&Vo%%*skYF8C}wUk*!;zjM2-MF15|8o+CQdmJr*lGx?(BxY<@j z7mI#$KGf!!u0nL12kUHSqiRGS`nbWC`AWTLIi9xQPAwB0{Ydjp(HTnbw52}KH~JrI zk1gYh;n8xOZD)T?iuUduW$XFQFIwgp*eYz88C@kX*0z7`{AfA;w!}}CMQ7V~%$9pp zX!JDaN!#|;o1))cIAh!O&(3H$FSgQ&qN2}zzG&NU^-#2DnyWVV^k<^C~el>Q@!%re_i@w+xJgV`=BS^ZB5>nvETgq%hr8=WxJer>+Ct3 zz4PoO)_cze_W3!JS)Wq0w4Yj&+{#$Cqg}2C>&}6m_G-IRStYg%v=8%4W0g%a#=hZb zTC3fQDR#L|tmd<(+jCscU^N;v(=KyRt#>o#+5P^@Y!!Ja1^JO#tp)Q}*+2ZuW(}Jf zZZGNYVhylwwfD@F)0)s=kA2zFT-NGBc6(d_SF1#aBlc8V@>riAow3Wln^xxwSL|}V zS>N*CwQp0@?_PpMOtn>lD>}?(twtS8zbIcf6)Vk=G#&PIlF>AAL zCWpM=v_g-#IOO`YUNp(;=s&l#wKsPm$Lic=t>PXf9aqtqyFBC zR-3`K9sgJ!*8ZD~9Wt-dI=J4;A=k5Y^h#$(!JE~rN`v}3ynENM$_*XrnESG()#TxL zhg|2@z9&;1i4qxW{PF-tmB3oofjP4rL$cJdww+wykn7*t+H|?&R-yXVk=&t8=+Xk{4_G#G8&K zgIinoTRn1|`|M@;hrV{C@M&uu8THK}IkGN2OA<3`eg~_;{Zuhq@_1Wsi)D;?u&$GJ z;9&L`$(NOJPo9|8`@343lNX8!tkvDx6vp!-26Jps^s-le$FY@w{#y9_DBC(E3q^7q>ojo zdn#w=*;B1g4>LNyculjaUdrK=b-)^4KEJc3-xmT;vA{VY+brwy@8!-M*JoMJX0CPaTrt~9)PA$f{hebS?YztR ztjJueQ%IE4@4vZLp{$3U?h*5>5c_GTtUuP*MVDos?*i-IlH1M?KNnaTqnymY)!Z+u!CX20VdlJX?%(TQhTRTPUuS-j;W_#1b%6esGOp-Cyqw6y3q)XP= zxB|p$d+wLDf@?SH$+-u$}K>NKuktgLTV zmM(>2vrJoUE!$Wqc3Xor)_*+<#WqeCYIUAlFjm$*>wzf{>$7mJl~j7%dA-A|=&o+D z``y-AlV7^V%6e$Et(hzK&H8Ywj<-wfjDhQ|8*Q@27A?QQN>MdatgMq(q73O{yGCxb z+TTeX`)$%DE9{oaE;~29-D&M@f8JSt z?=EX~+$rb1@w=`2qmMad9kv?PKjh4nY_H{Si;+3Ad#%b{qns^+_gQb&?sLleY}L-N z+v)Fez=~ZS;VgLbfc3NSR;OcCq_r^jCa0|1ROW}D+2 zlI4(P{~YX0bM=tb_|*)jtp8Su&wrHacxpt~$cm zF2fmXiO*1{+()d(cLzCx7oW8}+756Q?|jZWdaJ+lNdEIy^tiqan7WQ|>#~z1f|de@9=kF3j!dOyP6cS{>Rx!O@S!wsp$= z$a22&a$Y}s)yi7DwR6<`YgU7yEoHyp>(=^;ua%a{kcDKDD~!{E<~+P&LW}c&#XiPD@o3uTUjSpl$`%(m0MCla{ixHU|)I3 z`3vjh&2p0Sm)7s(K>CFifK5r3DFoWHh)hn1F`zp(~9C?z?6Yt=1UN^<_z zx;CVw4|KG{Tl{Ukt?4euGm$xTI=|#7kqPRSUyf^H z#N<8ZCdWC6`L~~&e@}x8yOU89yYqoS&5DX1Uyw%T%V;hg@==Qkn1rxg?*dO){Tca=ucV z){S#XPE#A-?78H;r7`pG=ajsrF_U)Wl=GL?l$)AUa+}s{X_HgVV_Nf|SWd}rI&=9~ z4mqFc%=jxgB**E@$?ZAhyrwrtf^tZn)0-~+a>)73VCK}zA-T?AIu_0$=Q)FkNRdPG zozX0O<|5}iqxp2kMRK0WT;JuAFxS1@au>;aCX>k5Mb3X_<1yGpa-Z2;?dT%cL1uHO zzKi5Pi)rBDBG*F}leVyntOHq10T&m!F0z^hsa#||$ZFdE$eu9Qy~o?^vMyvZ`<`T% z>m-};x|3bjhwP@*wd``eWH;tQc3CG}%*->{<+^b(8Bb=H^}@x(9?LG*PY$!{Xm(jQ za+r~fvCnp0o1%lhJKo+fjV>&?|<$?PKQOdeC;%|))eJjSP#i>xMYOx#o#xgOn2=EW|u4&^gVwz$Z3na@l*=pyS; zeiMG(Mdp>}H%H#O$hwr@Tuzh2DbIE0TA>`WKDnD%D~Gdjx&mf-ryR0Q6)@e#=17?9 zo_SFYS+5G3O}leAeHIoprRBbV?sGx2_(Kk-JO`Qw*>lSJRmkM3n$x-8t+1)oDW|Ms zg-w~sIi2!+Xwrq{l=ZBLIeH?e^UeAqru&!T>R@AinE0?oq z`C_Ka{9Llm6*HD2ms6f6&G%=y681+AcFFDR8d==@s*^imu6w=Vxf2|{=bGFJj@~gY zcY>q4Cvi=f>wcu7t5cpoO|`zR3Hzh_EOm9BIbF)EJmV_sVrergNglZ$mNqS_s-r&` zoJa19WlY0x-5-70?L2aSENkZF$Sdn*Su?CvUb#<}HAQFUm7JF|5#rkN9BWc1bCaBx zH&tu7CCqiNJlRchUf!f~xJk|{nDsy7b6&yZv*nYVS1`RN=aZaQG!tU;NzN;p{>k!7 z&MTSX4f9LRE1B4t@y}D0OoKrxrg!T<}Nv}YzD7)mz-BNmEO1~%ymCk zt$^gbiZQ+gBk zn#s7XkmS6&Y5l2?LFv95u$<()zL`I_oaDT|d6lTV+ zt!7r1oHsECQ&*9kH!*Djsz}b8n)IovCd_qz8&Fkp-pqVWQ%!Q-%#@o|O>*AMEXq<{ za^Bn&Us7Fi-rT%(t06gWZk~tNkes(LF6C-U&RZCt$eNP#mZoTZPsw>plkuXbtx&fA;FWep|g?M>cVjU?wC%)6(JBL&8h>spIqzm#N41lj zcQa{y+Dp#68J~t7Bca^BY@U(;7|-q$<~>L)qxXP%7iFFEgLT>JbbIqzru z+Wsv$?{7*sjNebEzj5~*C^`Sjbg48*a{iZjS9-AI{4evo_z=nY-=;;ep_22zO_Acm zBrc2I8nhR_ECFdheShE1h`6x5vdw}G8l$pIbP;x%nIJyK$ z&PN-!EHfnMqfN~58ItocX1&i$$@v&_zh%az4)7 zt2IY*KF)MVJy&u*&UCssS8_hyd|fq9az5Tv9Wq~XKEb%xS|B-}V4T?(O3o*kTrU?& z&LmP^hjnW6bYB$!7PvmGW~=F`J&PlIwGdnfqY1{Jc|4-@9w%I-O#Q-wlqhxJJ|=V7O>!MiHGcIr z%jcSEHgw%0*Yi{}VEk73d{fQgCEMh>o@&+}*e;)Qn)&i?gk0a#%>E=hHXx$b?<$ZQAXIQW|0jUwgx_cisWM9J~+ zGZ_y=OAh?Zj`wysE`FwPxfscVpXoQ)DaXgp4BHkfxtMP1y*VhyX}Wn(@v!7$x@j}+ zh#ar!X0`LE%KeLCCO8OdE4)@tfK+u%GoQDt3b25+BI2E1I^40 z*Ck(p=Bn#WSyuy1)ck)XXMtv5rrWZ<1{t?`cO-8?=2Omlvd#vX^y}_R?t;vS$`56| z4Kjt#Jd*s)FlqjJBJ1u9^D*@^$>9vMYWs6pe`lDGjxQvSGfcmfuVfvbVOs8gExDX& zCJlHi>+wwUF5i2}=S(y9(g#_WXPOBAPmM^1j7* zwn-Z6nP#@Ba3N`I?;5j>mq{k?A!eItE0V>^dl+;0X|mYsXJ;GZo;)^DqB*91{p9j~ zVvcFsK6$LXpE0g≦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
    E?9FFYS{ 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
  • AawHBDsRPxmMOvvmGg@yS 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 z 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≫>hXx)9yVsqY?i|N+2H);j1yx3K zErF*HcNW;Lph=eZQkmP=?W*%Upxj9ypV4q>;BK1$Ig8J+X}m)~?R$3$QAO!!v+RYT zNp>`utoAtmgvhc7LI4xRr-YGR1Ln+o)X<=PMg1Th4R}2+`^=zooG>+WT(~!jIX~`- z2bhM<;Kh_ET>3=^_$td4r0@Gst=C8d)RaF?f(l|AhpUc{J80n>?`_?4^I0xx zg;KLJR5a&t?G9MWb^J@?2Eg=v#1&CMuT%hdu*j11e;@i9&83`><<(~90Pgm0Ur})4 z17*Kz4wdC|_5#5Gz=TyupQKdqIppuecwub?7wreqsr;QlG9A&@N*+R8@0ZD=%rqcG z=YdK2#{9K@BEB!u0Qp#&p?n{w=>#)v8!!*x@6iJ|=?q$pPEv;yYj)^3V`)iCpZG5vi{ zJ#ob$eEtnw<}pI!Nj-AJ272GMA>6Ui!}_$Z|97Ub`1XdG5OaVCBjq+Gcp#}90{^csshiuPFn;8`F^8^AQ!2sRN()S1$J8VPJh*boyzCiT4okA;J9sJ)Rn+HXN64(+7@SDz`36bb znG<5|ygI+d#zM;~Hrsw!3 z%&=S>#}dv+B7ECbvMgvie-#MtVMyXmOZJ0S7T2VcOlUZpNC5nu6qkzK%yE4NRZkC* zNU0jCuEDCvTBbRj0_uE#vg$+8de41ZKW$f9b_B>R+T>9L(s&O6MvqA*!$(eyqO6F< zwZUyCbRrXmGM!+!rj3<+e*Atj9Mnmt9=}xS+zRAQ=Uy&9 z&$xf@N@5>Jn0|6&CX+1V?Kd=mTbT4p-3@KT>yZEjvvdX#oZ{ezS;{Xc8nNU*qkmvI z7ln~MI4CIKQ1qa8pxIo$(sA4nvS^m>O?-z0czotr_AZ31pfoaPQDD5N|pVzQacuXfk`(ZB74kI{86;L1Ht7lX12zKrL-Zo9bC~~|#xs~UE|RVMXopt6nun95 zG>|`q@s=Un`XEUs3cw@&{w)J$wBcW*JKK(oc2fIxklth3O1CdO+P3n-Y{b*Fv%hvb z;ZajUc7EW?GxvTT-)IM6_#e;x+N^WW`f(wjWPqJ7sk$u}W;ComI<7Lzp^RBPb5;a& ztkh}7lfK`LM&AT!vb_X$Z@_jhUi=&Q@1$OF?Il$H~o^!6RXvpKt%k z1)=8L(YbDa_0^3w=N#Fgc`2#ZvY6!IW8ASCU;TJ&U2Fg0jr;cXfGp{pmkl34f!IF> z_aee&yU4V6`%ig%UwR{mOUJMDo6H9=G^LKq)2T~$F|I;QWvcr7XmX}z1mfg;*Qv$Q{t*MqO)FcWZIxbn)4~{vrftC4#b01;oNwWVYxA5t2;N%CV0^XdQ zd+@8v&FMOo&inzgMP@n6U%)wtj+AaE3*m$$|YCV^Anal3s8+6^b zj`Gu6@yUFx%=_rIcYx*}$dy`+zON$UPVJM%1>boeq~}D*&#KHc9cd&QfV2N#cf_C> zL)5=$mt)FCq}hw*4xlN1DA$AUbbY_=9t7T+li1CFbwH-@(of z%?^t&cX+hSbJ-SZ8jwscIMGtm~FLR%}>HK9l zx#~sgm=qdBhCw%=N1%xNdNZz`D*MUnelhL^JpJUVm)|+CD3YNx)-oJN+>2`+7-AJh z0!;ncu+!@89KKh!!0q>-k3v~Gat-twI+>%}6yeIcRP9h0^;+f%G+(;^MdI)y{t;!i zAI}~GUZTiF*vQQFi4T>xwDealCGOLsm{I}VD-h%P#e#EJBB>7Pb5PF8?IeAQBbKG$ zqeH`UK+xf9-@G*sbG38=<@Jnl3F$Aw&kGM>Ag0?=(u)4sspLdYn;JZDjMFLo7triS zG?tPbapv*Y`^T4xDfT}jLbr5RE><=Ez6`!xNXR>tX+)nMu*^jL5o;PB*7M*@R6~2r zMOS!XhVHZOo%~Z>sdgRb4?ml92@#Q*f;s2w3e4{^*kS9W6A=MS0XRsZ(+7%3Kc& zIE&YNNZDV#?$xNtb%?Qd@Ar;7Ng4^#rIXXo58clGcVn2|S$W%i?|@6XT-<=b)b$)AD-*K!R4K8n=T2)i_ERJ`iQFyg(dWkwDUXt+U*9?>BClsf97y*;s1GWZn;?3eIuyz zT!>#U&{n&yBt25QP9w`SaRrIny3thb_J4yT2D$XL1uvm_ZG)FHh>rHT z8Z2t4(@X1M#o(_&NAwGp^kwtrLmTA(#%n`<>(?oN+MIre>Qg`Oy6xvbJ)8hsyV5XV zwcSAOlaKYd8=OggZ_}#okzS2i+xB4OoV5r#Hg5mm!XD)`MePCvp=YFaU>yZULHl$Q zFIHKPAtHrl4cBeeL7TN|ij6KO)dH+cUu0?oH8n z7IVr94!Iu1E1~y84V9raRx@;;r2m8(nuk6F5-YyQXZGe38HaFbQY{|9dU#tg=ga1N zBFv^9KTy1TnI4pDHtaC<=s=&!mLc1P1j_c;J@_G&oze}cZi=7I%lj5ZEWtFPZOI^q z*1;SKNdm58&i5$G5)Qf&Mv#WqsLOmSg!TN(j*aHjMhXD#s%3}{T#e=e4YAuq!|5It zvrB@6sX<*Ienq6v+KuiKk=3?|W&M{qnwhirGT+_?ULqz7VMR=d`W`>u;5VGG`;o$s z_jG~sAkr~e$oCrX1#J1Jw+U{|JfE@Q!9oy(%@`1rr>pSrXTtWC91BkGFe-KV5=2-RSxKYG` zXTK)rWSzEcP?hG}=Teqt77tjYOZ#1pjV#w93}sph@HAPH@#xyw1JD0!Si9n}kP<4` z`zwuV{i(F+eY#B$>OfVGuXNF_99sZ7!R`KOE=pJ4OELOkkR`O|!(&AK=#Q5!8yWVd zR*AUi9fwrooyPaJ_UL}q7WbpGgnBjDA*DLn#wdHCeE170hT9dXL=H;!8SZPwfhW@X$vxuRuYPUX^F-edQ;oB6S9@vdDJFVAk?CG#T!fd^(G0=O z8h4NWyP6+Z3XxR08~Sb>?xUn1rDz3)m{lQ;td~$v=7YEU78JKC_)wbqHGx(Vb>Lhr z>i4u~7`&YjgL~>^a1deW9Z`7AE>=P7yQ(kvj>bnk57ooI5aoL){jBzV`GnFWKGC0d za`Dv`Eq><@d4-zZFR*;-Ag4&~0Mr4xz`_4NMS}SIw-EnXckusFBzZWONcoekxWTM! zFz&v-u-G-9~{{G+dSRS zBTx1vh7JeLKg_$ZTXtmzZPD^^_D{^Gk{gc(>OAM|Cc_ACLVFILbME5b_i|(yBo)QH zw_lbpW4x!}q+-I77aF{>2N`jLz9=NtCgcxd`hbCp8Tfi?p}GHwEt3M6PZiO{tVBy7PC!O60FI{Tcp9|Sm`b(aG%eXRRkOxxY z5km9bE8pkd-#%*Tl0pzUe;4J0wRV{-jiI*+_24IuRKMAiSHTq2QT}yyU=piyBg;{! zqD5iN&(B*!JvP;&_ok%9K8^~GhVC542RD?gH|^>?gb9b^`yjzV#f&qx|Jr0O<0dF1 z(ha{H(e$Qu9r--OR8s!B-0^bH3n8JEMw0KGD84*h-VN>=!xCcj+>8XRHq~9VE2Hl& zs~n^YEi0_t`p}1bh?J}VGi%<3zFkL4oGY61N28nLxC{(9T2Bb}4>eVEis9~KC;jlQ zvbuC@ZUCnl-8u8hxmz@HI;xA-HFz*2PEQd7uG~C?X^JTbp(Ji>{<6C}bk_p0uJ+~l z;4QX(Ah!61<&!}tp@wX=@pZY5rlYRG3Ifc3$y+{0AE~|%)20-&`=$7j9 za7~m!6(ogCJ640vj>Jy`>;^~RFV)SH=TQk0ff&B_fKE8@Hem6 z?mqnN=%zB)6A8+Li-)#my=7!pp0PlNGp{DDd1u>tah$qEzn4frWxFxrreiIyO)h-9 zFGSOm9g+KnbS-yKYp?$~V<~Lfd;`C)`9&e+iIPOm^gEJfNKkW4`fGA&(m!Vr@1?4> zS?%U$xvtkOx?9{fApA3V8gN;ShqcPoHY{3j`Hn;x_iR?A6Coy-aFo-axHCV|D;#{n z$lMMC(e$LdbznpP;m|0x&1$`woAm*vu}3#Lg&jceLsDMLuHN5#z=w5^=T(JL)xSJ? zW3O_>%55}WzOwJ|e)~>6qGk^f5V&iQ4sN47eQSLqP=2bYLS~>IZqAxtxQ+2#UH4A@ z3OWYnDq5b_UDT@ufav+buK0Fg`rk-+%;XZuGXk+8Nb&Uc z)Vo-yM3LSp$|RMMEelsY(a$0g(bUn4A8mQC?S2mH^c22AAHns^aPSRsC?i%+cu*+t z`zY@B6VG}pbi4QjFDuckGVH7~BbC9XViGb+cI&O2QBjl1*DhfiPF*6uR#Csrk=eV$ zvy1x}lU&n}uDqgJYjtp((m9834Of!V(JocqrUf|2zKHRRmv;3=?{6FbOfINW*`X0amwQ3(?zVc#(SLeTU5V&?m&kJpEgy z#-gYGNohL-N4>Y6LtDdNf>22JQS>*#-Tn%3vQ*ZoxrR{JxdT z!2;#o10te4O7pPe`+r{V?qG&{*Zn68`msNC?eX5h-gO`(o{5?yYyB9md9+I2T{eG~ zc(4-yGQh#qSRc-2D%oCXAQUrhd^q>fI{m^MOEgVu$X8#RXFk~Fs@#vq(8gDU+%BskqeIENK4>Sv)%eTLPXxCX_2MI3+3uO9PV zw=W(ZEaGD02|~3R1LgA{N&~g_l=bTaVE68vQ>9FiigCXrKYa>O-Muf0eqnt=bNe&j zT4%M!^aX?2&BWjIxiM*!tR2a=KvmOTxHiTbV?XRf$EVw5&6~q+B)lxW)pg%Vy;sxF zDIS|p{7TePeTPJFDHI_&xK0d^j+J-@*od~f_uVW{aBs=7iwi#ma;e+Yi?^zPnDP70 z!`D+hbj_t{C#Y_BAt2CZl7&Ts(Vey6i}5O6XSZhYo9pftIal`@B(+Dw4e#`0r8;Qe zB|QAW9aKUPB?}Mk#C&gnIKqW6P?2LaxFL|3^PxTjPco_X-CX`}>NLLLBRg2yuf1=( zB#k4i^}uGVcuoszPa;#LC@LCdDw=3XO7cQXF(Kv$Z2x8`14QIK!Pc5V=jnBV3AMY5 ziTQ!eu96)xZyQgyGXiL40$Qzr<8~ujb*igz@$1cO5C`xgoE-@l4wM9G-hAkEuGO{P zdhb?9$s$^P@RV#7qI+Wya_YIxYmD(I2(&V1<_hfh-|>|=rt)?He15|g$}hdD`GW%{ zYm=7#{%7>38%f8t-r<|PP2ENtwykFjfdR9`j!E-Nx;*s!bkohy^*jRuUpRICJ#jNB zs}#B98{Kg3>B>jr80ebbCW0k^&kN0Pw|fag z-{NooayGoAy#7z;1BC;LhVJPPGq(A?&dds6QS<HGb^oKVtu&4kXZi!{!E0Sx3x0ewC+^1joUA1M> zsBaH;o#|&^SK8QY1*t34{;!V1&7Y54+hTq5B}w-@N?IJF zm?VS*h+a>vyZJp=r%@D1hf`m$une!NUPwqAz=gAS7g044i~eU7lOnUp1PG9*c~=8# zq>@KwCx<`xI@3rCMWQ?Jc_rUWKMtwd+~LlkAr<4SAqb?ATv{;l|F7$kdN@ImcexN6 zu`#GFpmq^axuW{L7k&Zfd&4RyD!IreU;VvA@oxd_o4?6}O9FLwz(oldpKo%90`w9& zgYp4HiH|om9=|gh>UJ8Ie)I?HphF{kA8w=c68xiW)+D}EDQVB6Nan?1xZ5U8uSv)m z9PY9NHht{)lL821^b`OI31#W__G7x_1;j2yLKWR71=? z^QNr74}Mw`!Y?zqKn8-^E!-ZguK}k3th`Ck4Y@%lI%MwhTxCJvA=R5AQZNo!F%SPK zQFrOybRZe|qZg7=%w6k6cyuYQxv0wFjfYZF=TOOa8NO$A%MaGGH&8(WZ6 zm;UW%?Gto*Al%zQS%F)uYYbXI`6t|hu~n%HuK$bN$8!R7(ZVXK&~UE=O-_l|2-^ly z>x)oTn=B>a3!IkaW$K%cs2^CrplX^Pu%jrJkRQuw2w29JT8$yMS|ho8s#NIubV*HG zdlsSoa8oZr?r`iHvRpJ2n)2k$0JUfv?LDt7hhR4G6o6<&w62Qf`$a3J+w%NO-I^7m zik7W+skW**x0g^#n!@a>3*ui5k}IjEvhPTZemHza?F}_)eFTDV)LzUs{d=gonjO4v zY_Fplg~+c*N2>1PfRU00P&!21+q8yK6wjYIq^&dYnW)_k+hyhS^$qgkWwyJa;@4ip zHI1F%BD?;@wCF*p(q^?80 z@pO1kte@N!IU$TzcXdce^08d33{aRlQ@NBVI@c@#32$9X)b2PYG0Tv?V53=yAbcTcKj6gO=%#~ai*jm2Sd`kc}&MPt-e41$JV+3Gx-O8|Jr5K4$92T zu^NUA%LqxyHm5nZ&H0eCax6-cPBZ2#Bj;1jkweZ&r&-7$MNvdWN0o|FAE~(ay??pC zKivPpe%ST6-q-u}dOe>(|5@DH6u?y5OMMoQL6LhI90NBFG++REZ3KZ7bTUPRwRv-t zU+v79?ahL1cLc}|Ix30ootk^hV$E7%kK5f!bZsBQ-PvLDBaTKuYB|R^DLTG9F4;}p z2m2u@`&usgeYHBKSZgrmXbB7dbP4}bY@J4@2r$I71zCaG586nRJ~_fe%4dpi_@f80q^4H?r(;e?E+n zWO;QSXIhKHSj}Y+;@Ib5_R6B8)AT0WeL}cV$H4Kyt9lzS`b)|Pn8%2es z270ePNkkxq@}v4Gdtil0?wHNz+rkS=p0(HEY*A;5+mieDK2@^bI%c;Kc~w0faF=gK zQf{Z(0VS(=VGSo;_W+M{gDBmIWxAjEm9yquCgnFyk3PyuX4F7Svd6^^-GU6DC z>-inu8>>(n_m6fV)q9b?3gSm_`4{(1!gR$Y9te5|1pud8#NnaH``+D~WL^veTBC|M z_1O{4g^`nxCaWud6kK0SF!B8nqh^dxHxFc&s2&asOH-E1x!Uz#b!L%*L}TzLD(VLn zI9GgR;OVpT_UL+>X~v6Li3cZb=aKs+#@*2nyhWnNi|AA&1XvDybOmTEX`)3P9?@^GeOV67 zoZiOS3dDc$myVQNv97p1etfqpiUqWmmAU9D9s=zt3{MS0gVC9g;o*DlvMdYn)46~D-~1BGrj39}6U?HcW{u}o+H^Bik@7G44S zrrXh9!ngsprapftHb;e050mPkXG+fAjSYZ7{BQW_+X{f{&dKo)u?9(plkym;GV0Y% zNVV6JSNzD{B&5%tv*9Pnu7f%y)InSGL(K1bEC5I-GkvYcK9~eB1qS|tQrb$~?hnTR z&l%m4tD&1Ph{Mb_Hvl08Kn;afN2$|cY-$o8EM+PM)v1ft z9JmV)O;U3CtWyn(x$_~u>}vT~j5R(*QHJS8M=_S~NhrbAUe0{AL#M_)zTt!pF8I1` zbLPQ>V#thqftc=>WfICZ1cC-~1?n2?uMK^&+gC57zIQX~!n~T@_P3>}h43veKI-<1 zIrygUxANPTXSGOyRDl~?a@Tdi!R~txpU=pA^c)#`d(~3YH77K1!@D^T7Os1k&FR>) z6I{S%FY0c-sG05?e%XFbO8gWjqw|4Q!)0%739U#E|vZR-hW1;DEpm@&wu#Fa* zokK)d`KA@J8rOb${&!FswD;3XMdZPrSf+1P4vdrk-zbtM!tJ=O|9)y|5zwHhVg|9! zC3r5KOXLDH@+E)U^>mfmmP2efu=Z2YR~bt@lFf)(>t7h^D^3j#R#3% zU85>#taYi;g4d#SgM$Fwe2tPZOgy5$6)(63g%{FA2P`NaLWGN^-0WR{hRUIJa<)iz zZY+<3;JT4C?L&+Fkx%(-i%l7i#g7^j%>E&Gn)Z-{+5iQUK)u9jg^NjRACUQG$+A+* z(`*aQeyD}8lnSdSo)57A9EqW7sh=@$jw(OV-eNp+~ zPqQjhAs$_eyKuI-UPU;so#2o*1PD}f2FL08Sv_bWuHpHNe=ee~hiSIewK6&Xq>GdV ziijapnN7gqpHVQ$h_jX-brcMmB!FA@K3$;2Z{7BE)w0%<hBy+PA5EEt=%y?#N-l+t}o|25UK-Tt{WAfRtf^ zOHI9n3pfG?Hec6wPMf3D>iJxmGejjb?98%E0!RCB{;DG=gui=CyuWNE;k;I4WuYDS zO?Mpn14MLfF>PNn(WUqhvRgtuPFV0%P;kR?HT9V_6U`fyfl=S7MK zwNBr6IJGoqu7rJsZ<{veKW935;I2>$302|}z_>vSY7Kg7<3f1G_4>+RJv#8czwk&idp$7J(`xgSpdS!JZVh-p>7xt6l2 z_a|gXbHh*4-W(4&!m$ubnz#e!y{I*9_I)Xv=dosm3`8q_fNCTWtu>K<)42Wzf^xMP z3p*Q!gsIW0$m@IG$27Jkll4{e*)wl;{8}5Ztv51#KfX)4g^9D~QpGnQeHUsRFU!5w zL*u=O`&r}tuDIZW2X=noe|SU>T7Z0sNXFw>0!$CpD#Q1!)!KUNF4X#|63po68Q<+0f6PLRY z*&ySu4D;mH^A1Xhb8dgXPdvLONs3hm&izo*a*4{)Z@7r9D&!G^{R+Amnh{uKN4c*! zn6B4n`(v-2_I3cJ_n}fKh#WyXq94|{H4CLW;r}7}M&7ka6=XNT8tEhKao(`l7xZ`= z5UIjnb5Gsnz^!wAUX8BNKMEn089Tk<3chCQ8t;?r|idM=T^~ zQb_D+P1FtNMy6NsG|#T&-61F=%}hp!`5NN(UcnNjVZ6xhcZwZ;G$S${JcrXO^UM{> zU}{rLG(WXBMABJ5LWJcXzt!=7r}M$`FTW2W7!^n`XUZdc3Aw? zRcVe=#{Tw)nf#??xwnpJc?{Wl>M5tOywc-6i5|q+=Ou&v13qr(OXYO}gI%pvxSxy3 z;UfyLiK7t4@mw1c=RYZzX_YjuMLH?8n6-v^s(EL9Vb3O{QrqpB)|b8bec=;GIN2A0 zLW8tvNWOM#^8O9qWCfmB!@s=O2RvePzE7W#RwfXx`d!L0`|v}%tN+o?41Glc(oi%? z^_O;>-nP6{X*nU{eS|UxG`VMWz>N4EdU;vUnoZ!gg)XHVJgt>#c>{}4R)+W-%D7um zp-c|!tN(>DQ}2~Hw3ri>&LZ72fm3d?%sreb@r*YZ6UUh4^Ffl13u9B6Z@&K$|>pfz74Rc7o3XsuknVBDZ!e$rJde2ytWVqXvup?|hN_*gmt5%1HRhNjq zi2zB}?ydda(B=H$JOAfp@6nb{vx>5=K@)u>v)P-=0U#nUGS z*Uk=0Q#T#;NHyOD)GucMH;WZ(^j8CH!P|+B4;$q@)Qemrsm^jnXBk;Ab z%3eBy(n}133k4|%CRoj`{LB;ux*YAbEiv=5FlL8Jz%@)7*T7G2a+Lok((c+QLfU>J38PO@fpLa2AysxZcn&hm|TRfjtc|d9MznKC)&H!>oU1|70E1g z37NTl>W|^9D&pBFxI<{1w$^u{RhL8sFDUAJvr)BZ9+S!I4oPP*cd{9G7^_>(piAB; z6dJ7~u?ofBc)-0^B3IBSF=MDZop|R`ebsVdY-=!ZAga?pb* zEC8`^VBmO*E1G-rlc{=5iVuT3MoPd)bM!lu_S5pD9wVw}vyPdkZ2kua7C-I%?lwG0 zxj6=M0R|`@OHqp*TwKI17n*@?DblwjV&IHZ^Oe@A92QXh=}esm9`@%rPyTyB?GTjH zC#%9f0J)jwQk0VLr&D_!=}CkIph`}Yx_gJ~RGJ1YFtXPuny00BF4NG{2$-IT%n5BK z_BW=^$c-eblh_>aPqOF~@3^)lYY`@1JBAZccgg9^v|^UfQ=mpVj@0XI>&f$9T5hZ+eugOgt){mZ5_i&#ZQbKQq`H^^mM z`!(7TEr`ulMdL(kmDGOEx}h+*M{E(Bm~d4(dsB3sWGEvhB1g0q?od)2Q$;F@2rBcsJ_i-t{e-ZeT_aZZ{gx3*NH8MCz{f>Ff3!G~@nRw9IzfK}j34 zU(DK|6am37_niESd1zTIGu%(i-gkUSnfh`lF;Je9=mtWGg+yzVyA$5vQ&!XGtrLB_ zi_WHctPtwm9x>6~Ycv6@f_vc4wKj_Cv(s9v6yzDa7+XNFRO&;!mm99t#zf^j?dT(~ z4Qzj7ar_0y78JC~C$Iz$X?b$~(L$ewx{aY*VZ%AFq1$_;E}lNlBLu@PM0T+X!A{Y{ zumUJyap&U@XMk#75NDx=a4h6(7E1HZ^O2{5Wk~>N?1l11G;9!I)-*2Bz5e!UnjHru zr2x7!x73EN?@deNS{uBACwR=>@)%8zS$iy4LE5jOvfiaEh8XB?wcpd+KlP`(MY=Ht z{w$}W4EYrr!Qb__b+}`~>b~4$jUd z8b3&+R_Rvk*Yc}Pu^P}Tza%wIet5bW+1A<|{4T}zmdhvIamuAEsRxPtO1|Bk$|VVH zpOo9E8_&l^&>uW_n*p;b*SfM@@Z`s}&lYXLhhY+Aj{5->Dd>F4$aAoK%350r5GTs3 z`s2!OC3`M{mr^SWd|@x^UtSC5Z3(-iT>%T5(s60n`YT5yQuGKMmS+{->f(cE3c2@d zF*83jyk~4&dy@5hc{pBOmY}8XZ0gNnGD$80e-hoihCDM32E?KI%`NQFuupmi^kz-c zck9e>oo#654uRayp;2(^zmvCke}iTB*Of-d}HK;F+k=RvrNjD5n7I6u^F-z*kk( zg{SeCv$j-&qI*T=AufUf^O;VJoYhShaJvm0)V^B&#y@KA9g!#%eLgAMp)da6KTyWO zMAU@M)D%oeJl7xuF{PZ4q>T6z+BK7r`>ff}C72gS9f!zq^&*pP1E$xM(lMa!8Mg$M zTY^L%y1l)N$TIou#zTzO*4JnLBx{i2#om@;#p&u<<{M3->8nD>_|7UY^w zmg|s$wQPTvMIASqOzia}v=_g;`2B-_3tKV%NqJedmWi@s1&0tk>@uIDMoHk3in?20 z^{jUuBpKw;SjZt`aKZ!}2E!Y7$1v>1M-Gh3i9O=Hy66YH&@Ksun!yy*((2s@zbj4H z0`@drc$>sJTjJRA0`HSm<(rIgO zOPEx$AW>on)T|#IUF3aB1-G1_AQn4zKBbeUp(B6a=~{AOa-7&CvSrS#J=XfxD!hFm zuGdnUSknvdva|GW@YDV|>^KolloRW$hO;ZE@78!t!=dP6@gK zl3f7*Gs`eyy>iq>N24c*T$Z%nYv}PiovF+rd2RCy*6@1*ozzS98S*{rH;67-xE0Eq zPgDedoMYfU`kBSaay{&4Fq3-aTU$+?){gBfX z{{~ODe{+?Z7}sAr>|j^GPI&Un zH{RRiBadr|-BIOT)jWFlZ=REkWl#4O(Z{?`Yx3r6kB1UPM3jBKyHu}pv zJ0M&h*>M-2P(5TUejwnSRQ)TsT>=%3=X10dVL8FOH#yh$s`J)9=F}|}-(sZa&^QxG z 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