From 7ab0e5966a358322c720f0b03046b1ab79e8cf35 Mon Sep 17 00:00:00 2001
From: Peter Selby <32845555+BrapiCoordinatorSelby@users.noreply.github.com>
Date: Tue, 7 May 2024 18:05:24 +0000
Subject: [PATCH] Merge pull request #37 from plantbreeding/guignonv-patch-2
[ci skip]
This build is based on
https://github.com/plantbreeding/BrAPI-Manuscript2/commit/0d26ea3fc315b07ecd36d1c796563a07a2933f86.
This commit was created by the following CI build and job:
https://github.com/plantbreeding/BrAPI-Manuscript2/commit/0d26ea3fc315b07ecd36d1c796563a07a2933f86/checks
https://github.com/plantbreeding/BrAPI-Manuscript2/actions/runs/8990140159
---
README.md | 4 +-
index.html | 109 +-
manuscript.pdf | Bin 1089701 -> 1103535 bytes
.../images/AGENT_Genotyping_Data_Flow.png | Bin 0 -> 177493 bytes
.../images/AGENT_WebFrontend.png | Bin 0 -> 268377 bytes
.../images/AGENT_WebFrontend.pptx | Bin 0 -> 1447179 bytes
.../images/BrAPI_Domains_v2-1_vertical.png | Bin 0 -> 458430 bytes
.../images/BrAPI_org_structure.jpg | Bin 0 -> 41681 bytes
.../images/github.svg | 4 +
.../images/mastodon.svg | 4 +
.../images/orcid.svg | 4 +
.../images/twitter.svg | 4 +
.../index.html | 4160 +++++++++++++++++
.../index.html.ots | Bin 0 -> 923 bytes
.../manuscript.pdf | Bin 0 -> 1103535 bytes
.../manuscript.pdf.ots | Bin 0 -> 853 bytes
v/freeze/index.html | 6 +-
v/latest/index.html | 109 +-
v/latest/index.html.ots | Bin 538 -> 923 bytes
v/latest/manuscript.pdf | Bin 1089701 -> 1103535 bytes
v/latest/manuscript.pdf.ots | Bin 678 -> 853 bytes
21 files changed, 4319 insertions(+), 85 deletions(-)
create mode 100644 v/0d26ea3fc315b07ecd36d1c796563a07a2933f86/images/AGENT_Genotyping_Data_Flow.png
create mode 100644 v/0d26ea3fc315b07ecd36d1c796563a07a2933f86/images/AGENT_WebFrontend.png
create mode 100644 v/0d26ea3fc315b07ecd36d1c796563a07a2933f86/images/AGENT_WebFrontend.pptx
create mode 100644 v/0d26ea3fc315b07ecd36d1c796563a07a2933f86/images/BrAPI_Domains_v2-1_vertical.png
create mode 100644 v/0d26ea3fc315b07ecd36d1c796563a07a2933f86/images/BrAPI_org_structure.jpg
create mode 100644 v/0d26ea3fc315b07ecd36d1c796563a07a2933f86/images/github.svg
create mode 100644 v/0d26ea3fc315b07ecd36d1c796563a07a2933f86/images/mastodon.svg
create mode 100644 v/0d26ea3fc315b07ecd36d1c796563a07a2933f86/images/orcid.svg
create mode 100644 v/0d26ea3fc315b07ecd36d1c796563a07a2933f86/images/twitter.svg
create mode 100644 v/0d26ea3fc315b07ecd36d1c796563a07a2933f86/index.html
create mode 100644 v/0d26ea3fc315b07ecd36d1c796563a07a2933f86/index.html.ots
create mode 100644 v/0d26ea3fc315b07ecd36d1c796563a07a2933f86/manuscript.pdf
create mode 100644 v/0d26ea3fc315b07ecd36d1c796563a07a2933f86/manuscript.pdf.ots
diff --git a/README.md b/README.md
index 8cdf3ab..20dad62 100644
--- a/README.md
+++ b/README.md
@@ -1,7 +1,7 @@
# Output directory containing the formatted manuscript
The [`gh-pages`](https://github.com/plantbreeding/BrAPI-Manuscript2/tree/gh-pages) branch hosts the contents of this directory at
This manuscript -(permalink) +(permalink) was automatically generated -from plantbreeding/BrAPI-Manuscript2@93e5001 +from plantbreeding/BrAPI-Manuscript2@0d26ea3 on May 7, 2024.
Mathieu Rouard
+
+
+0000-0003-0284-1885
+·
+mrouard
+
+
+Bioversity International, Parc Scientifique Agropolis II, 34397 Montpellier, France
Asis Hallab
@@ -694,6 +708,9 @@
Germinate [8] is an open-source plant genetic resources database that combines and integrates various kinds of plant breeding data including genotypic data, phenotypic trials data, passport data, images, geographic information and climate data into a single repository. Germinate is tightly linked to the BrAPI specification and supports a majority of BrAPI endpoints for querying, filtering and submission.
Germinate integrates and connects with other BrAPI-enabled tools such as GridScore for phenotypic data collection, Flapjack for genotypic data visualization and Helium for pedigree visualization, but, due to the nature of BrAPI, Germinate can act as a data repository for any BrAPI-compatible tool. Thanks to the interoperability provided by BrAPI the need for manual data handling becomes a rarity with the direct benefit of faster data processing, fewer to no human errors, data security and integrity.
+The Musa Germplasm information system, MGIS, serves as a comprehensive community portal dedicated to banana diversity, a crop critical to global food security [9]. MGIS offers detailed information on banana germplasm, focusing on the collections held by the CGIAR International Banana Genebank (ITC) [10]. It is built on the Build on the Drupal/Tripal technology, like BIMS and Florilège. Since its inception, MGIS developers have actively participated in the Breeding API (BrAPI) community, pushing for the integration of Multicrop Passport Data (MCPD) into Germplasm module call of the API. MGIS thus provides passport data information on ITC banana genebank accessions (with GLIS DOI), synchronized with Genesys, but also enriches it by incorporating additional data from other germplasm collections worldwide. All those germplasm data are available through BrAPI germplasm module calls implementations. For genotyping data, MGIS incorporates GIGWA [11], which provides tailored implementations for BrAPI genotyping module calls. Furthermore, MGIS supports the implementation of a set of BrAPI phenotyping module calls, facilitating the exposing of morphological descriptors and trait information supported by ontologies like the Crop Ontology [12]. It is integrated with the Trait Selector BrAPP, developed as part of a project involving Breedbase [13]. Uses cases between the Musa implementation of Breedbase, MusaBase, and MGIS to interlink genebank and breeding data.
In the global system for ex situ conservation of plant genetic resources (PGR) [9], a total of ~5.8 million accessions are conserved in 1750 ex situ genebanks [10]. Unique and permanent identifiers in the form of DOIs are available for more than 1.7 million accessions [doi:Food? and Agriculture Organization (FAO) The Global Information System for PGRFA]. Each DOI is linked to some basic descriptive data that facilitates the use of these resources. Many DOIs are also linked to additional data from different domains or will be in the future. In order to answer questions on the global biological diversity of a plant species, on duplicate detection, on provenance tracking for the identification of genetic integrity, on the selection of the most suitable material for various purposes, including breeding and research, and to support further applications in data mining or AI, a data space beyond the most basic information is needed that includes genotypic and phenotypic data. In this context, the aim of the AGENT project (https://www.agent-project.eu/) funded by the European Commission is to develop a concept for the digital exploitation and activation of this GenRes data space via European ex situ genebanks according to the FAIR criteria [11] and to test it in practice using two important crops, barley and wheat. In two work packages, standards and technology for data interoperability will be developed to establish a genetic resources infrastructure, which regulates data acquisition of genotypic and phenotypic data, integrates and archives them and makes them accessible according to FAIR principles. To this end, 13 European genebanks and 5 bioinformatics centers are cooperating and have agreed on standards and protocols for (i) the data flow (see figure 3) and data formats [12] for central archiving of genotypic and phenotypic data.
+In the global system for ex situ conservation of plant genetic resources (PGR) [14], a total of ~5.8 million accessions are conserved in 1750 ex situ genebanks [15]. Unique and permanent identifiers in the form of DOIs are available for more than 1.7 million accessions [doi:Food? and Agriculture Organization (FAO) The Global Information System for PGRFA]. Each DOI is linked to some basic descriptive data that facilitates the use of these resources. Many DOIs are also linked to additional data from different domains or will be in the future. In order to answer questions on the global biological diversity of a plant species, on duplicate detection, on provenance tracking for the identification of genetic integrity, on the selection of the most suitable material for various purposes, including breeding and research, and to support further applications in data mining or AI, a data space beyond the most basic information is needed that includes genotypic and phenotypic data. In this context, the aim of the AGENT project (https://www.agent-project.eu/) funded by the European Commission is to develop a concept for the digital exploitation and activation of this GenRes data space via European ex situ genebanks according to the FAIR criteria [16] and to test it in practice using two important crops, barley and wheat. In two work packages, standards and technology for data interoperability will be developed to establish a genetic resources infrastructure, which regulates data acquisition of genotypic and phenotypic data, integrates and archives them and makes them accessible according to FAIR principles. To this end, 13 European genebanks and 5 bioinformatics centers are cooperating and have agreed on standards and protocols for (i) the data flow (see figure 3) and data formats [17] for central archiving of genotypic and phenotypic data.
The AGENT database backend aggregates curated and integrated passport data, phenotypic and genotypic data about wheat and barley accessions of 18 project partners are harmonized and integrated via BrAPI endpoints (https://github.com/AGENTproject/BrAPI) and explorable in a web portal (https://agent.ipk-gatersleben.de). The BrAPI endpoints were made available by scattered implementation. Genotyping data use DivBrowse [13] storage engine and BrAPI interface. Endpoints for sample data are implemented using AGENT database SQL to BrAPI broker service. -To integrate those BrAPI endpoint provider into a single service and URL scheme, we work on their integration in a BrAPI proxy service. As next steps, we will expand BrAPI implementation to enable the integration of analysis pipelines in the AGENT portal, e.g. for genebank mining tools such as the FIGS+ pipeline developed by AGENT partner ICARDA [14]. Another perspective is to integrate the data collected in the AGENT project into the European Search Catalogue for Plant Genetic Resources (EURISCO) [15] and to implement BrAPI endpoints to make data on PGR collections in European genebanks programmatically accessible.
+The AGENT database backend aggregates curated and integrated passport data, phenotypic and genotypic data about wheat and barley accessions of 18 project partners are harmonized and integrated via BrAPI endpoints (https://github.com/AGENTproject/BrAPI) and explorable in a web portal (https://agent.ipk-gatersleben.de). The BrAPI endpoints were made available by scattered implementation. Genotyping data use DivBrowse [18] storage engine and BrAPI interface. Endpoints for sample data are implemented using AGENT database SQL to BrAPI broker service. +To integrate those BrAPI endpoint provider into a single service and URL scheme, we work on their integration in a BrAPI proxy service. As next steps, we will expand BrAPI implementation to enable the integration of analysis pipelines in the AGENT portal, e.g. for genebank mining tools such as the FIGS+ pipeline developed by AGENT partner ICARDA [19]. Another perspective is to integrate the data collected in the AGENT project into the European Search Catalogue for Plant Genetic Resources (EURISCO) [20] and to implement BrAPI endpoints to make data on PGR collections in European genebanks programmatically accessible.
Agrosystem Integration of germplasm collections in context of data trustee models among private economy and public research, integration of ex-situ genebanks (EU H2020 projects AGENT, INCREASING), integrated agrosystems and plant research infrastructure
Phenotyping is crucial in the breeding process as it enables the identification of desirable traits, selection of breeding lines, and evaluation of breeding success. In the plant community, MIAPPE (Minimal Information About a Plant Phenotyping Experiment) [16] is the established standard for phenotyping experiments and is commonly serialized as ISA Tab [17]. Although ISA Tab is easy to read for non-technical experts due to its file-based approach, it lacks programmatic access, particularly for web applications. BrAPI, which is aligned with MIAPPE, can help solve this problem. +
Phenotyping is crucial in the breeding process as it enables the identification of desirable traits, selection of breeding lines, and evaluation of breeding success. In the plant community, MIAPPE (Minimal Information About a Plant Phenotyping Experiment) [21] is the established standard for phenotyping experiments and is commonly serialized as ISA Tab [22]. Although ISA Tab is easy to read for non-technical experts due to its file-based approach, it lacks programmatic access, particularly for web applications. BrAPI, which is aligned with MIAPPE, can help solve this problem. MIRA is a tool that enables the automatic deployment of a BrAPI server on a MIAPPE-compliant dataset in ISA Tab format. It can be deployed from a Docker image with the dataset mounted. By utilizing the mapping between MIAPPE, ISA, and BrAPI, there is no need for parsing or manual mapping of datasets that are already compliant with (meta-)data standards. By gaining programmatic access through BrAPI to these datasets, it facilitates the integration of phenotyping datasets into web applications.
Since the release of BrAPI 1.3, efforts have been made to incorporate support for the Minimum Information About Plant Phenotyping Experiments (MIAPPE) standard into the specification [16]. This integration was finalized in BrAPI 2.0, resulting in full compatibility between the two standards. Consequently, BrAPI now encompasses all attributes necessary for MIAPPE compliance, adhering to standardized descriptions in accordance with MIAPPE guidelines. Leveraging BrAPI as a standardized RESTful web service API specification, we employ the ISA standard for storing metadata and phenotyping data in a standardized manner. This data is structured in the ISA-TAB file format and subjected to validation using the MIAPPE ISA configuration. The “BrAPI to ISA” service functions as a converter between BrAPI RESTful endpoints and ISA-TAB, facilitating the archiving of metadata and data and thereby enhancing data preservation and accessibility. The BrAPI2ISA tool is designed to be compatible with BrAPI 1.3, and we invite contributions from the community to extend support for the latest versions of BrAPI.
+Since the release of BrAPI 1.3, efforts have been made to incorporate support for the Minimum Information About Plant Phenotyping Experiments (MIAPPE) standard into the specification [21]. This integration was finalized in BrAPI 2.0, resulting in full compatibility between the two standards. Consequently, BrAPI now encompasses all attributes necessary for MIAPPE compliance, adhering to standardized descriptions in accordance with MIAPPE guidelines. Leveraging BrAPI as a standardized RESTful web service API specification, we employ the ISA standard for storing metadata and phenotyping data in a standardized manner. This data is structured in the ISA-TAB file format and subjected to validation using the MIAPPE ISA configuration. The “BrAPI to ISA” service functions as a converter between BrAPI RESTful endpoints and ISA-TAB, facilitating the archiving of metadata and data and thereby enhancing data preservation and accessibility. The BrAPI2ISA tool is designed to be compatible with BrAPI 1.3, and we invite contributions from the community to extend support for the latest versions of BrAPI.
+BrAPIMapper is a full BrAPI implementation of all calls for any data source missing BrAPI implementation or compliance with some BrAPI versions. BrAPIMapper is provided as a docker application that can get its external data sources from mySQL or PostgreSQL databases (with a dedicated interface for Chado database schema), generic REST services (with a dedicated interface for BrAPI endpoints), flat files (XML, JSON, CSV/TSV/GFF3/VCF, YAML) or any combination of any of those. It provides an administration interface to map BrAPI data models to external data sources. The interface allows administrators to select the BrAPI specification versions to use and the calls to enable. Data mapping configuration export and import features simplify upgrades to future BrAPI specifications changes as administrators would only have to map missing fields or make minor adjustments. Amongst others, it supports paging, search calls, either by providing direct results or using deferred results with a search identifier, lists, authentication and manages access restrictions to calls that can be setup through the administration interface as well. This tool aims to accelerate BrAPI services deployment while ensuring specification compliance.
Flapjack [18] is a multi-platform desktop application for data visualization and breeding analysis (eg, pedigree verification, marker-assisted backcrossing and forward breeding) using high-throughput genotype data. Data can be easily imported into Flapjack from any BrAPI compatible data source with genotype data available. Flapjack Bytes is a smaller, lightweight and fully web-based counterpart to Flapjack, which can be easily embedded into a database website to provide similar visualizations online. Traditionally supporting its own text-based data formats, Flapjack’s use of BrAPI has streamlined the end-user experience for data import and work is underway to determine the best methods to exchange analysis results using future versions of the API.
+Flapjack [23] is a multi-platform desktop application for data visualization and breeding analysis (eg, pedigree verification, marker-assisted backcrossing and forward breeding) using high-throughput genotype data. Data can be easily imported into Flapjack from any BrAPI compatible data source with genotype data available. Flapjack Bytes is a smaller, lightweight and fully web-based counterpart to Flapjack, which can be easily embedded into a database website to provide similar visualizations online. Traditionally supporting its own text-based data formats, Flapjack’s use of BrAPI has streamlined the end-user experience for data import and work is underway to determine the best methods to exchange analysis results using future versions of the API.
Helium (https://helium.hutton.ac.uk) [19] is a plant pedigree visualization platform designed to account for the specific problems that are unique to plant pedigrees. A pedigree is a representation of how genetically discrete individuals are related to one another and is therefore a representation of the genetic relationship between individual plant lines, their parents and progeny. Plant pedigrees are often used to check for potential genotyping or phenotyping errors, since these errors, by the very nature of Mendelian inheritance, are constrained by the pedigree structure in which they exist (Paterson 2011). The accurate representation of pedigrees, and the ability to pull pedigree data from different data sources is therefore important in plant breeding and genetics and therefore ways to visualize and interact this complex data in meaningful ways is critical.
-From its original desktop interface (https://github.com/cardinalb/helium-docs/wiki), Helium has developed into a web-based visualization platform implementing BrAPI calls to allow users to import data from other BrAPI compliant databases (https://helium.hutton.ac.uk). The ability to pull data from BrAPI compliant data sources has significantly expanded Helium’s capability and utility within the community. Helium is used in projects ranging in size from tens to tens of thousands of lines and across a wide variety of crops and species. While originally designed for plant data [20] it has also found utility in other non-plant projects [21] highlighting its broad utility. This also allows Helium users to provide direct dataset links to collaborators allowing the original data to be held with the data provider and utilising Helium for its visualization functionality. Our current Helium deployment includes example BrAPI calls to a barley dataset at Hutton to allow users to test the system and features it offers.
+Helium (https://helium.hutton.ac.uk) [24] is a plant pedigree visualization platform designed to account for the specific problems that are unique to plant pedigrees. A pedigree is a representation of how genetically discrete individuals are related to one another and is therefore a representation of the genetic relationship between individual plant lines, their parents and progeny. Plant pedigrees are often used to check for potential genotyping or phenotyping errors, since these errors, by the very nature of Mendelian inheritance, are constrained by the pedigree structure in which they exist (Paterson 2011). The accurate representation of pedigrees, and the ability to pull pedigree data from different data sources is therefore important in plant breeding and genetics and therefore ways to visualize and interact this complex data in meaningful ways is critical.
+From its original desktop interface (https://github.com/cardinalb/helium-docs/wiki), Helium has developed into a web-based visualization platform implementing BrAPI calls to allow users to import data from other BrAPI compliant databases (https://helium.hutton.ac.uk). The ability to pull data from BrAPI compliant data sources has significantly expanded Helium’s capability and utility within the community. Helium is used in projects ranging in size from tens to tens of thousands of lines and across a wide variety of crops and species. While originally designed for plant data [25] it has also found utility in other non-plant projects [26] highlighting its broad utility. This also allows Helium users to provide direct dataset links to collaborators allowing the original data to be held with the data provider and utilising Helium for its visualization functionality. Our current Helium deployment includes example BrAPI calls to a barley dataset at Hutton to allow users to test the system and features it offers.
I don’t know much about Tassel or its BrAPI compliance. This is filler text for the layout of the manuscript.
@@ -753,7 +773,7 @@DArTView is a desktop application for visualizing genotype variant data and looking for trends or correlations. It is newly BrAPI compatible and can use BrAPI as an input data source.
DivBrowse [13] is a web platform for exploratory data analysis of huge genotyping studies. The software can be run standalone or integrated as a plugin into existing data web portals. It provides a powerful interactive visualization of variant call matrices with hundreds of millions of variants and thousands of samples and enables easy data import and export by using standardized and established bioinformatics file formats. +
DivBrowse [18] is a web platform for exploratory data analysis of huge genotyping studies. The software can be run standalone or integrated as a plugin into existing data web portals. It provides a powerful interactive visualization of variant call matrices with hundreds of millions of variants and thousands of samples and enables easy data import and export by using standardized and established bioinformatics file formats. At its core, DivBrowse combines the convenience of a genome browser and adds features tailored to the diversity analysis of germplasm. It is able to display genomic features such as nucleotide sequence, associated gene models and short genomic variants. DivBrowse provides visual access to large VCF files obtained through genotyping experiments. In addition to visualizing variant calls per variant and genotype, DivBrowse also calculates and displays variant statistics such as minor allele frequencies, proportion of heterozygous calls or missing variant calls for each visualized genomic window. In addition, dynamic Principal Component Analyses (PCAs) can be performed on a user specified genomic area to provide information on local genomic diversity. DivBrowse has a Javascript API to control the tool from a hosting web portal (e.g. to control the list of genotypes to be displayed and the reference genome). DivBrowse has an interface to BLAST, which can be used to directly access genes or other genomic features. The modular structure of DivBrowse also allows developers to configure and easily embed links to external information systems. Furthermore, parts of BrAPI are implemented to provide genotypic data via its server-side component and is also able to consume and visualize genotypic data via an external BrAPI endpoint through the client-side GUI.
The DArT genotyping lab is heavily used world wide when it comes to plant genotyping. Developers at DArT have worked with the BrAPI community to establish a standard API for sending sample metadata to the lab before genotyping. This eliminates much of the human error involved with sending samples to en external lab.
-MGIS has germplasm and genotype data stored for many musa accessions. Through BrAPI, users are able to access this data directly from MusaBase, for use in specific experiments.
Gigwa is a JEE web application providing means to centralize, share, finely filter, and visualize high-throughput genotyping data [22]. Built on top of MongoDB, it is scalable and can support working smoothly with datasets containing billions of genotypes. Installable from docker images or all-in-one bundle archives, it is pretty straightforward to deploy on servers or local computers and has thus been adopted by numerous research institutes from around the world. Notably, Gigwa serves as a collaborative management tool and/or a portal for exposing the data for genebanks and breeding programs for some CGIAR centers [23]. Thus, the amount of data hosted and made widely accessible using this system has kept growing over the last few years.
-Gigwa developers have been involved in the BrAPI community since 2016 and took part in designing the genotype-related part of the API’s specifications. Its first BrAPI-compliant features were designed for compatibility with the Flapjack visualization tool [18] and thus primarily turned it into a BrAPI datasource. Consequently, over time, Gigwa being the first and most reliable application implementing BrAPI-Genotyping server calls, local collaborators and even external partners used it as a reference solution to design a number of tools taking advantage of those features (e.g., BeegMac, SnpClust, QBMS). But further use-cases also required Gigwa to be able to consume data from other BrAPI servers, which led to also implement API-client features into the system. Thanks to all this work, a close collaboration was progressively established with the Integrated Breeding Platform team developing the widely used Breeding Management System, that ended up in both applications now being frequently deployed together, Gigwa pulling germplasm or sample metadata from BMS, and BMS displaying Gigwa-hosted genotypes within its own UI.
+Gigwa is a JEE web application providing means to centralize, share, finely filter, and visualize high-throughput genotyping data [11]. Built on top of MongoDB, it is scalable and can support working smoothly with datasets containing billions of genotypes. Installable from docker images or all-in-one bundle archives, it is pretty straightforward to deploy on servers or local computers and has thus been adopted by numerous research institutes from around the world. Notably, Gigwa serves as a collaborative management tool and/or a portal for exposing the data for genebanks and breeding programs for some CGIAR centers [27]. Thus, the amount of data hosted and made widely accessible using this system has kept growing over the last few years.
+Gigwa developers have been involved in the BrAPI community since 2016 and took part in designing the genotype-related part of the API’s specifications. Its first BrAPI-compliant features were designed for compatibility with the Flapjack visualization tool [23] and thus primarily turned it into a BrAPI datasource. Consequently, over time, Gigwa being the first and most reliable application implementing BrAPI-Genotyping server calls, local collaborators and even external partners used it as a reference solution to design a number of tools taking advantage of those features (e.g., BeegMac, SnpClust, QBMS). But further use-cases also required Gigwa to be able to consume data from other BrAPI servers, which led to also implement API-client features into the system. Thanks to all this work, a close collaboration was progressively established with the Integrated Breeding Platform team developing the widely used Breeding Management System, that ended up in both applications now being frequently deployed together, Gigwa pulling germplasm or sample metadata from BMS, and BMS displaying Gigwa-hosted genotypes within its own UI.
Client BrAPI libraries being available for R, community members typically write ad-hoc scripts syndicating data from multiple BrAPI sources (for instance phenotypes from a datasource and genotypes from another) in order to run various kinds of analyses such as GWAS, genomic selection or phylogenetic investigations. As a perspective, we may expect the most generic and widely-used of those pipelines to be at least publicly distributed, and possibly web-interfaced using solutions like R-Shiny in order to provide new, excitingly useful online services, based on Gigwa-hosted data.
U&*sV=18tb<~K99oRJ zHCu-49g5djc^*mlinVagvQn^vST+)UVl46aOn!kW2qY(jMxWf>TTZ}D%c-c$6|Pw` zbS<2vO6`kBjD#tLr&G~&T0%?8-8oz6*F{WmRe?T(;3n69O~#bJ|I)rWBRZV7i|p8C zAo^@TIO~spE5!$oqM+Qv`P_v`CI`}>fUm3&G3WG!+(-;kx2_Zi9u)K?z7cnakjB0f zyDvAcs65dVu5ZR64PnekjlAzh1}n)_>SnN7E8Y*E1b`gc+|A6$yWKCqHCD5*iP!)A zPi+If? d zQa<|`S2VIIJ5f3
=c0-|JR8Tq<@|^2JN4aX8o7*3W~D-+X3Le3febhqFvbP_nH9BiCg?{l&-y%Ts%EE zO%B%nvL?n%H1X;sB@}f`zY|BwrT$C)Jw9rrLSA>n_!}MiNy^>0<}?&7VWgBWwjD$k zY~d8 {akx>0+%(q^D`^A3R+BfPQBXzbk*LWBLd_WWJ4SS-qZJY%Sw~3LIJokb!*v+ zt*3R~4(Uaq##eFiH_Gq=|Fm9SUeFJE4e!^h<9!19!Obh(qCelC>V*j6I^X|oPri?x zU#hi26h%f5saok)1HH1oS;>0s;d2v{T_vkopB`bX7414}=d+S(3Lir#Bebyzosd>N zWQg_!LB0k0(>xFap+?7bUEXfjN(Z2C5(OHpvesCK4#uvI5t_VSZZ(ohBbulxV2!zn zVMH~f{iO>cLpeBgW|qn@N!NMso4>BDOVtQ;f(?f8HiJ!k0gpw)5Nco~ooNA0IbgNB zqtv0K9Fn}I6;XmJvE@O7J|GpIx6cl((-8BtOZUUg{q=Qhva1wlX`oHHfAiDLkHfe= zS2tw!GE3(}nhNjp{o(bqy 2@b;X v|31?SnA`nVOqV5ZqYs zN_`o>oqs=l%b0Tijl_8t&P-ZqMXd!|oP9vW`bczADrMP)m5O53Syn2Pppnyg5fj4Z zUs$OLbe9~(@iItSQNgTO`qJq!{ pcU!=jHco@Bsf`*L) ziGkwCSah%+q!Hv1MBA<731)!cJ`0 ~BlU4r?{Yta* jsJ+jQE&E^r*MXG(K*9%)9_q%@>3k2It#x91vd{5pU z#S0>?b88FUYTbzj|5n-G4rIJ&txtBRs5(cyST>*#37MX`fKJL(wCfj>Tc6fvZF)BA zhAZ=T_2yjY>ifysBJ6b}4p%7UNtL56QCn!EX$`8tQgumJ?f6;mA9rMH?cSwGHdENJ zl3nBbYMDFImQ`QSc-@dwn>>?>@ qS&g3;>e}DqF6>dRX(FFbx;(mazx9RLfZC(^kr-tf8vh|I^};&dRG|t zyMroUdP8Z(a|2C*!WQm*n>c;LO;HSME|0>t^pS~jZG1!NU#CX$P&{g0LnIB=5i2f^ z=ESN-ZT P!KRn`o;BSrbkIeQ{JI) zo(;0AnOy{OHW-UeZ1vOB<%_`-yHqqolZuvZD&1pSDsXJQa&L` -b3+TH*#lFJzVIyVnj-;mN#pdEjiq)kptAq>}0RH4ijX$-*Ww646Yv3|p+}WPX)z z8kVS!E*Hc3)qwuv$>I+~wjmyqm{mICk=4Hr;afiV=bPl;7n#PxmUCEQ?t3k91zgjJ z8gXxSCY52>JrkwZgqnrd5ZwZ!5p$(6Eo`$RGO7t*oSt%Udjk~Z87EcMmJfje-LK&a zi2lY=Z{UrgC0J(aPJcQ<*qL&7xFV!k`*UbE(e5#OH=qGgx?!tG!;E>>I!CC1jNS2d za?=K9l=st%(Y$9l6?7#qw#H|`GCOdX_u_usQWdHj4R2Qlp+bYTc#<|&VJUMt1kgE@ zr?xAC@1GdpiBq}~p@wmWE8&`9b6h}X)4!0~1F$gn*3&Y+v9E^4TKFku@79-faNaUE z57-=Twm@c6F%M!!_x;(WvyRfh*8mYbAN8#;Om3GQyig;!1Is;tKI1Qzw<^$7kYY?d z?uT_1+3HY?cV&N+k0iUW%)9Rvh+g34SZNN?l?Zi}eSf4@B(Cu5C~>f|jJ2qY6i0;q z0vwL}1&CgU$|5n&6NPU;nnt^&7dfiohuVhe(@x9o9jd4lRq&coUApWdf3@C4)&S@H zAe3+VAe?UH4Q+dxCa@Y9KmOZFkCD#9xGjU<9G_Al3gOtE0#rm#*6n~;Gmk5%Y49HU zSP|RU;w7J*4Z@jlGmgj&LX>8QzvJ!z@OR*S97QBZ7 Jw4f=O-r53+>EKfuavKCPiPd8<+4O2$PQke^tv2>sl+JTva`_02=`}l`WbC z`tAPSJRfrM0y~6-KQ|cLIWw{jPQrSMs~k#+qKA&PFxe0C*~$kPdaylkP|E=#Yj{h> z^B!yk3N=COfQEdQYLy6fk2w>zi8~~AeB}u?oBzCNfelBdYJw|J3%RQS%=t3a7-PF8 zclv?MqzI$-sO9%MP|mO4%att$3sMUo#BOxH ;`myjt@~L;3+YG1_ZHfm9H8!)%o<= {Pv3#}WlPII_$;)tHv3?L9|{y>mY z4?%FkF-1sE`_~wHO?57RwWF5K%a?m>a&2mG%$0xsFknT2+D`$#yVU&!zl!L>`VTyo z3ulpz{T1Lr;_l%}lPNfyeIbcx7 *x5 zYkzX9RTi^SxA{YR`vs0m=lAz3H)Dz|q7^8&b_dRG!MX2OUn;<3RDB>aRmRUeErW?b zPh*Khb|Z--f%tAEQ0T2|3E6JJdK9;If4nWC6AZVbl%`N9lB+NJa!6KwA@@whnzp`0 z*SKwBL%t!E)>Mt+KbH)4=4Ts&i3vxpZW>#&uxU?jyD{XrJ~5WjQBUsV_dt|Z;PAAk zhwO(cJ*Ov?6Xl0a?Q$l9I5tU6+*0I*PQN+FHVWg}0uOQ_l}; &zm$7}q`;mPTiGSgV&RtuG;I*!q3*jX{$U&E&o-`{7IhqG>Ji}E~rfd8*uX+3n z&|1Fe<}W~K`Jtw?!0eT4h>2#W{#Z%%v7NA4)U1f4EC I$|ss=jd8 zlqKsVW5JUd)zfOXcfvTG=XPIrfnkAfL{Qs@@9)fxe4}H%EC}-;G1tNsI40Q46<87S zrI3sA?fHx-kO~>D>%tvIe XxX&lQb(?K}p_njO! z_o9^iyLQ9nTPo$;En>wgAEi`$FwJ*gH;$t4Oi;(upv6PW*&llHe^mF=y`X4wr($@) z7rs5|XM%EmVkN2dNkHxxsu}nJOV6vb(qYURR%hswzS2K##(2OVj==O}?We))N_isP zAHG#j_`cOAJ|QeU7Y&xW9{(b >v z^-!=a1LaRn;#w%|o}H8qr^YmeQOaTzwneYgxf(n6-dgOePF&aEpyh=Ty B zkqfDAQ-jE(w-~t$X|8@i1?VbU{C=-|hL9Kt6l`dN;lm5(M0&Jeeh%~zCF_!ajFWik zSHP7nNYY{dCN%|p5t^{L^(%sXK9YJUT`zu6ZPH@YjtXB*xybMquq~z3dB*BPQ(3mx zmR*%EmX@aTjfWE|;xE5ep?p#p)VF(?*r=pl4ZbCG-hkyHr~|gh6^|vFpnE@MonHIF z!H==EP>yA@Fo##Tf%lA~y Zr9<_uA=L6s ze}&VKli>rm;*Id-WoOIa42L?TWplUP$c$9hfBcP22^i|waSEZHZgedk%y)^N4{POC z5!FDqaSWkGfx0g~ui-c~mV5FFvDp1LF~KX(tH7d9mW-H18pj>k5C>2lZ~AYIuhsWv zp-++1vy!9QHMp|ZL~U@AWv5QTHaa6;-ewnW7t}_x@+_a9Lo-JHxZWRKIazbq%U+#m zs-m_72MhBP-N=qRAN`uDo8Cba17pgUxaB|&>Z7@c&ob&`2jmsO(;)$UGuPFo?47I9 z5!;im#_N;+g2ziV@3WfEC(556HsW?^+h5qdglyGON&yeQ1mx^I)43RMbZ_#xB7SOH z{j3$u?hiTKAf8Zym)Se~K{S@G1EmEfOZ_Zh^!4>r*9H)U%$XMGA2YQ)S?J70@)2kg zN|A`^^?7m{&U|}IYkhyF&m7`23CbMTM2(10-zM4pQtdBmOj!LiR^!a(ojY0RPXe<~ z*MC%qSuT7Rlc#KQH~^){6u5*2BOT^?I?6ngCyANyU|hRDR5djab*$oSdP6-m`FH#e z2SjMkq21&A7l#XyAu&m?syJbJSbU2(lXYQzIA%zT>Uhr+v4(Ps-n8~ >r4ky7g zQ`m_+nJ%4eX*bw|)%(;&WMyLt8F;xR>ZP&Zp#h3WVWrZ6J~gTY)v4(aB7b2B3?hp} zb=olJzFe6o0*nj`uQcj~FYN-47H~Q!);R4FJZJ47p~b71AVd|z`>e82U;O}@0u_^$ z(+)dkRi7t2rGLvDYFE@jFId|@bSoaaaqjxvlF`)S2p-Fk-JiB-rNYuEHWFMvEPC=( z8`4th(i?V3?A{pVI?5M?(yP)0 mSO-!>YW}Lt+ff&_;GF$b6AACa^8K8Ia@xaQx{ktf{ zCE-Wf6s2IaLN4L=lT(z6$r-hPP$O{+Nj_W(E5U$O9&TeS+vKl?)4!)A_ZP%k^D7d; z^92>-r*P@@_-P_Rhq*#K^=bE*$6W5s?V^-zh#@>&fer~O@?7Dq0s0(G9{dsn7rwS0 z!W+YM5QWZnqCo&|LRZB8 V*26EqP1?uQH20`!;8Rq0+CEE$C35o#20r=4|%+{%9JxXS*C z)o8=f_^ &Jt&GQ7yjODJ>meQw44}96`#?TSDuUJl Fx;@(*1^W!ILcG}s^q#+Z)R$mfviES_eKn__5yxhIEjBH}T%+1z z>2P9a65?rd+3N=cM6rIsf0hHN_u$q8aU*CNXhJ| 8kB;RO#Y+cO6--`Z z31+tCjZ)H|U6;{auv{K{O#QdkJhQ!+bcD?40Qi=M8rgkmy%?w8yf2WXAjIf4{*uYh zBDR&P+BSQ@8vb?xZ_t0s&v4iTTS&`uuzCIEcB0AuBp-Tu|3#(tvTdBOxn4IuRx_ z^Cv*o{wQ~>w?>51e#>|GZt7+9`w1>+8uq|%zg3sGh=aCEguvna_v$Jfg;e=w!CUvj z8NwGX(HzRPeUu#cRE( ToBvu@I_et~+wgV8NJuBo zqF&8H@7#=upiD;fe1^EBeg(PT8P^cNpI%^9(9SvG$VXYBPs?=Ko3In&j75)Cng;b& ze%|jh;ik&RL{f+hmlB*OYk9FOakeJkyZa_78(L!Ul&f=vdD>pMD7Sf3Fh7t|u{qr+ z@Om#%;yvYRg?uPr#ys2~bmLvoLj_`qsNF?VY?T^1T9AiZ+9)cbte(ibjX?%r?#jR? z Ra z(&X+!>6EsE@8WCajCQ@}JvH3 s9USj)d#-UN>t6)Y>w1)o}4SI#=A z*DGbn^CybHdZ|K!%iKAe|5^ePu@?4dd|BA|u5wqn0^fWVo&92Y{dj3T$b^F|2!CW3 z)qeGo!6H^k?0Ub9P!Zy*{JH)KFJe5c?9=n|m3_M}0;!ZT_!G(0b()05FdMM!$nI(s zWvS#Be_*>JNdIE?b(CH*qruPUR83QNfHg2(So!YHTn>FWiJ&57v2GNA3iU4QdvD9a za+fh^i-*3egyW+v1?yhnk@^)%v^NQI=M*BabqSFS)5d%RT}<1#R-vMBvzY1HT5jHr z3H!7`(QrT&oXuW!H(u&~`#7W2@-?im^L#VSuNLjemOQevA~=eN(Nnb4c~1s&Rm`P! zi|o7XqCShWl1rhC<0b$cM-)iseA2OahU^NvCEYQwhGUNitIlWf{ZWl{8P}m+U5i|x zMOn374U}*FoVgQ@CNFRaRyb~yqEU6mz7&_$;J?*OYiOi=o`wJYbYrPG4G%1v 1!Eq($bv6^_Cq DqG@$|Jz)El-X>vb_a=W2u4D^zK1< zF;jEgK}nI+s^oAsulyXuR&lfuyhVC+icQRG e>JVyp z`T0{hpd=c}X^0tE5}CWDhqbU;$J@H7tRD;GQ4Wb@-dcRttSNn8P-cy(*|#Q<;TT3d zD>)!p^}2_Nh;V`m*V#}crtN5;>2(lRtArV2{i^RiNPLNsB#QZruHQmTs~T7^-}x`v z53kljN%|kX|K#zS1PEU)rn%{cq$T7^RWCMeOuDrn@Hge651HLoBys;vdsHG5dRz2|AWV83Pv*b6nH=K z>5z@Yp4QQmHoD%0zaafm6)%y9eaCnH-D}M{d6V6lRBV=7hd-4@%n{POGm#Ln4mD%+ z9HJ#e1bQkU<4DN{ ke}0jz`c@f68+G;q3U1MvcsjCei(kMWuHki;rO4t z7}UdOUe7wEVmM ?^09Hn(|Fs8)vmCuQc;3+^FbP_Yrj7~E0Cu*0@8}PC z1DduZ!hlLRq4>dLq@7!sW@B!G$0jnl#Q8nR4WlY|uA1%R9qNeyuG!1I^X+tJw)a!` zPEy9WKqxjT>(l4?lpqPXIZ4gC{pBE>jv0A{Xz*a^z+Vi!U3)gYJzb8yPA2pEIKXd( zA3Y7xX93OKTVXcWl?-RkHx-Ug*Ro@WfYw_$M34TCC(oz#cF^PId{BGvPM#^YA(7V! zR ZO VBtaw%f zDklP>z)m2xL`X?sxxFjZgPcr}lR>S2E$E)nL(I)Lp&%3I^^XxQ&VDC08!iz@;X(al zKeNk-O5Y7LD#?uMkHquLC3iQZDUi`si9^t>+CK1n1{Vb-u0lTOpG_$Nr&t4m!A^SM z=UCM&40|=Ph6XIqXkMzAW@I;1)Ckrts-vK%sf<8n9~DHOXM5M5SGDYOw{9YZ;QGRX zwb#yAw$sD<8irk~LoTP)z3}K)Jq9=7qs;>=?6qht)V?)XJj2*y-_7EL PA^osvO?Cdz6w*5T^OI)H-Uz20_Lk;D8JE|S z=JcQl|NR>x!M xzh(K6MSV2d0LL38}14112+#+|*|AFhceO;p+@ zD@rfNH-eHB)qHA-Rwvp8@h~JAUMC-+zj0jJIi%wI#jf0(w+!vW`WQ+w&kS|9)`db< z-O247_*e=Y&XcgmP8{?;SYOC?d}4u74ArVHm>e znIFD@c(GPf$e6W8adlnwXxOdGKb4Q|qipu>(l7x)s!}b+sQJNiZ}#l?t{p(6>YB=3 z kV|)p;@W4T3hu2Q+?1VFZvsq32%(zzX13+` z)i1G2N5jD0{k+RBv|6WjP_ID!Vp_-?1w?C8pM+Kuy|9(YLs~x0QcNE6&Ml46yp%dt z9X5#S0*op&yA53^SQfR7Qb1jgUl>gl3htvecUwbpl5Y2VkR#}0`ntzqQM4@wKEY}I zrW+3n^027M{SZ=mNT!S0d%e3qhYQz&W6bT$$*#Sf(-vr$cLJLO4-ddnws>f0bGqTf z!}G%(NRRrgnj9R2c!}k_G-@bRITQ^lBCuT+P#51@-^$S15!~^k$SZ`@zoJY4ODJ=B z@>qZ;hzz=2g*IZOh-hK q}=%mpkQJB$JU(=k$ zot^WL#Rsj_gs-QDdJC}ffUo>%i9sCv@;=ssWzdWr341o6hrqaj6$yK{uP3Fq`d2uI zHgr_~lSTfGxkLeBUdU3SkX%<0oEL5Fui3Q)19|nk9s-ID!e87D41?7<*k{m&U`yYi zb&v+pk~3Pa2lT8)rP3sZpbUpc>wQ+5F7nDzNZjyp2wGPGZRxs$?aXz?*RrjaK{np{ zT4=)>L%HGXBCW$Aw*~)^RhD@(mw2m0MR=0AD8`NV8Vz6OFPutqo-S^b6nRReLzTC~ z4zUN)?x$Kv&!G=5Eo D_WG~*3BqE3go?aaI78R!-Rr1M{Nq6zY_}6fu7JS#_l^Vm@Hp& ziDX1yB5zxiy7dNGm0Sqj(IAcD!*jy>EjBj2pE|iPi7&U_32ZN>P=3L^QeJJVn5t#2 zPajrV$4Bx6?^9VfurW+;d=*_} gulq`=TUkfGs=}XlPwRO-#=ezXOI)rdfGGmtiW_)Q;?`+PsOqc(q zJKdfl{P~uo1`pClpd$rX j}~u~Weu@zLVYfTVAn&rq~A+@VwLy7o??|+8#5WA*f01pu9 @BT!G?WarHN3fAy*+_FD00Z$U^{MF{{Rq>&QQIphv z?%4K|WMWQi+qP{?Y)-!Um+!y0s(RB^ z-J7mHr%xZJpeZOfjaG46#jckDwjqsY1)>?n+Y~6VU`%MQg*L=xicC`%KVf6;AA1iI zQXMm_lZU3bHugp^4$~&BL&DFP&vqN2L5n6BfVnxl-p)Z9TOvUN)ixk%oA1+@Yz)pC zcB%QS>A~#&!;x_KcMe$xs3#gsX2~cO!zRI+s(h-zV8(CFDZw&@KzZ3srdE4$$%l9~ z$KSbh*_po+M7g}G_{aiuesVUhDTMq-YCAk%(;xI9I}@x(v_Rpk3Mt*poA&MkvXt>t zQ?Uf;LUIBe%0dXj2KfTeO$RY~5#HldPhSh{qz9GQ_(Eu#MZ?#k48?atHizvmiUl>y zrpz3p>r|o0(yGe>&wbfj= Q8yG=NI9u`;4a0+WA=9+^x+m#jQt|G@6# zgb4;m0KFPVC-t1wNmH{xtt#xySlf>_D4QUelb+4HD&K$li+>KN-zFcqHAes8#{62W z5h%HijhJHsiIaX$;GrLe!fBM-*G7wi8ARpGxB=C_`XU#}rUj~!-Z%)+)}fIMx?cG^ zK3KkFAxRH?wQid)Q1iV^b}wApCU mX zdNNa`s}~I3Y46fX-fE |*(e~^TN |=BeEI18KFOQ~Q1)8%TMGJ>l%ehqp zWvH6d0qneW95p=hBnG>*B~-DCpv1_0`iN$*c(e*69N&b^HaqxI*=0kr#$dH}%CK9k z(TgCn^2M-r^cbRW={1$=<|IH2sO!*P9<&93AvOIYI&oDrUE$ EFVE+LB2gE-h{{i(6=+=32m @wFLvwtx7Y3S^H0B?qm3l~*WJVFVBV No?vz+A>2H=~a{^Z+WP#fR%SaNL)g&Q|p+CGOz~p*M%6 z%#THLYmm{B0zH^G2Hc_B8-Qt?G+hcvu-2JjPRZ`3Me=e(W~W#*oCoEOw5s}iz;zzu z%GHa_06+9e;NHYIe5#OaC6G2{x9;g__YX+$&J>j|i>f1XI(!Rs4w3P2yL;DSq_55W z#*)mt-Yp(w|1Usi#O(P^!f)%=9{=R*Au-f1fi`n}ix|x-yf?NJ8L*a>WZm5deI+CA zYtu|wN>6|+Bk&tMMK+n*^J7 ^KM_d969rE6Ot;c^GleIPl3JuyEmY;dCT*frnWOU8%8UJ1yW (;OZ~Cm4?<~fQft)z$25#v+Ywk0 `m7&g9zNWiqw (5+t6-dK=Jwc9n=uPZ- zGrII6@RJ>l1tPZY06?(kbsPxL{qnS2M0p^%v&_CsNWsnhc8`Yn^dYRe0tG)P2mn6H ziM_WaFTv19{Nk0aqigG95dHh$oFV=g&MfiAj65tJWqAFS3wY*3CLHabWn4jKfDl+F z7q`p
`UDECdffKDgv2j-Y5U>MRK;*P^ zdu=3rod=ygaE$*VC7KXB8v`Eg9kS$PP~Z>u*>{q~eKn%8@J*P=cDH=`OXy5_KmMqV z$5!M4QsXpa jzSapxi_kf|{J0p{RcFb%e zuZSTM3sZS4)@dg3^69?k+u#xW@aGExX`=#Nz^D2b_sO s+M{rtpxOmckXu-W#uiZpHLW@j$>K7jL+>P!_UnT$9? z6614aoBU#mS_i{)5`RC4#;tao{&lkKA;|7NrLn+izzd|w) X2?xDz-L9E V2 B|S)zqzrz2*|Et!=kU?oAQ zTm5@=n!dwU3tzNL%&kWJD0rZ}XjQO4;4SLe#v)Ba5bZkYUR@~iy}-R*U6i@0Y@ZCc zps=s!aaNcNikXeaw1c*41B3=7N6Xb*VYl)Lu7*?iOY9@3$qwmpyW6Y49@2C~AZcsT zEXG_DKZ4Ib=-7F1pR`$pIYKoOLN8S2qOeI%3Vaf2k+)tFDuTjY6J1-Cm(nj_H_H2h zpM90=RKBHpK%oKJy+ Qp9+Oc?wZ`MSZU?7T4!bzkR8ORQs<#(tT`5!&2KpW$s8 zJc<)%mdSCS3Do*uN|S@WIR<&a<4_4Eq_}Xdx_rjyvyO~V28ub>xy~|o4)!JU&@2MS zug!u2AZA=HtF42D9yKyEH85c7$dp=yooSoPU;EU{Jn14?a20*HpE`V>VpNK)82iIT zF>B avAo^Y3DF>taMb1_UG`eI?WldWwkPS>+W%T zz3C(+v3(#{$($vLLDnVE2Z`v) (Y~6UDJmjS{*GS zET}UHjo>w6?wt~AQnN}Ia&$-^HOF=P=P`H;CDei9OKV;< hIeO`bV0EO1b(K209YkI zX6mR5auK7J1ca|$zR$8qLsd1s&qfdvOqrFKnc5I%HORo|F{BznTvReY(|fRd*m>$e zR*6^z2Z6R1HE9F@^-z`x;b#b$%%$rY5@uiSdwA?O$!sEBJ3#v(CTL8Z# |0y^Rg3=;U zBD7tBEL `E#*;t`piI zGFqNw=y97vV ^9B)E!O9Ed{ Vnr8;-E>_eTmf{j3 zHs9`K5)m G=@q?Lo@X(bJQAIYl ze?gfRB&O>OQ8URWflDk`sx-sIF0uIn6{k$Wog)&cIm7K^i}5Cjz@<-QM?$`xLylI6 z 6E5i|8k?5@C6fQKmIt^SyKVG*q}vkl+sGbw({LeIh6 z;YfJo8&!OJf7E4%A-lveraXtpgSp!UZ#JJz`5CcrBz8|CHOqqbF4P?+V_0`OJzq>p z8~`gj5C+jAoq)r~&8DH$$p~&~?{YX@#&HNF+QD&d!-V_&85`(k37K`o5v>;#;AgFt z8sR=6=ej3&Fq)$M>r#|YHDFF%l2XEl33tM7=WsdG$fWf2w2KT~>4VYlneX_dJmh$m zTR2+AhRv7Q;LftDVMV~pTmX(rU?mLGty>gbe2OW-V63W9`vSpKx}q!#MG8q*<&X%x zt6WBc))RkO`<9bEq!1=xE^Jf}I26GQdXR8kWg#vh6zvu~wz~8iR;nor74YIl!mHUj zT}?k(qKbZSkND07;O;ZWl7_nw8+^ L|NWVsrnKm{0r>L5&)YNZo?I4b2%`3&Y!_l0 z@d+l7nl$ZxJtBC7z)x^}h~b1Ob@Iy(X)iT8neI=IOepMpA0IOkfsl;#X~O_l%e^;- zCi@~Kg<%bW8i&*!aVbP%Dr!UFs~np+Pv`YJ=F^D<1A{e~r;mP)G$(3X#l(vf)((qx zHL2J5;SY&q>-SuVZzr_RH2=kzAE|VymnKnFCM?50?K{qlvRYR!g~N_guSVrK$=fQv z+KUQ@cUP22QpsVD(}W^&*b@R5-dru!*F^7It&`~{ _U1 z2$d7DRVF{*?TweiV_A^h#7o2r1vf>{r5h{!lgAjUF*b Ds`C=ROYcU#uNMI z?Y%?{EG1ZkH+5j>#R5DqF;yr~p7#7qtwe>EU*^2ClsfxPkKLCaLq(j?umx*O0z&er z3%QUD3ekS}xT=(&im(BEb2A)gski4{0xZKLdv4 Ve#gHHa1xB-mXswolxs|@6L;EN)mAi zjK}eEB#u*!i`1TK8r5LaULM2&JHPY9E|`_fl1PSmr;vCZ>P7+NTEpdh&4C!iUEHD0 zpB{LJiT%OOY0bxUAXKJ`OnDh&=Xmk7pyf*Xj*g5r=XQvFW~2RYZ^KW;5+Es0-l3z) z$WV^Cmvm!B`Z9Jlw{x#`oDCv#IqMK7>ApQnGEM{Drj9AZo}+Ae?r 4MJ-pilO?SsJ6SAVhg4- z?%3hy`-xMNC517KsN8y8c!j0X>{~15>#4NTU}VhAV{8CB$ss({hm%*Lqi@Lz*{v#K zzlp&zOqgmM3VvR{3ZAC;G~23CWGt46?OyZ)muA)6kQ*D0d|;J0>W#>Vp6zz;gZdlg z_uIc7EYrU?f6l+lSU&Vg!`=LNy@Yl@`MxI>??03xn4r-Qj2 JPUv007r zrp}w??+$^o_fc=Z>X_@#!vnIt(bX6~o;93^&zPdxYil(kJhtij_pAG|Rk;k!*Jq{4 zkFP7GQQ%kw&qVNS7UJQ~>rIL%@}G8Je-lj8`TVLJoBw-vdiS~sAiuF82{LA((Ee8x zRW_v6!MlC@a<@Wgnwc@1gxtH~`qcyKeYb=y7YyuaiVZ _C|gAkKiX2GCnGDxdARI=TYct)A>W$gEH0HaIF0{{`6hB zf_vQ*PjB1(z_@gkl_}&I^bJ 6a7i8t`3 zo=laP>W8#Br5IF1`o&Ud)^jLoK#a2E&|uLO^7ebeGhjhJjZm*BGl|(eK+iblEjb z5RONJph7n{XvML*zGiOrK`>KYFXS~?332N3q^)0Yq`1kh3G=3fFbIgCSxmwMvOP5&AwlujEwZI$0eHL?$2rIQ6^`hoPo^CVf9I5 zby&mpr<*5O2!B;?M%-*A@%dYbKF7kD1$V)`H(Rc|%}nMSjf+?+)bU@~sXAva?DH!| z*a$^ZMsDFi7quQY%{PLl1Frb%9Y=vA%?&RzI8HaWB&9TV_7s(rAzw=4Hq8skd1dcr z%TsQz2mML~r!=T0>Q{`HMH}m`#`)A!67*gDcnedrOHz$2;ua`qs%6rQJi|re6-{~5 zu@ATXv$U4+H1~8Ec(?hkefMvS#j9w6wWs6|hGj w8p z@b6-3Bkh`-DbYejzp=|Pl
a4bpIgjB zvNW uqj?5YjyyRsfId@EVHbUG5G65 znU!6j+ad!IDy1g= 6Cj(w7AZ)l?9 z7cJ{LUm}$!X3j>MLd7~Wq|~3+r^d^F8l-rm@wg2^?eQRL058-2wnt+9duYbx^-! zd!P_b#c+6H>Q3SOsR=M5Qmbc`U@3z%@88{6`Pz9a{NQZaH$=I9W`+R+pY|K&9ySIj zRh%Sv9^pbBPud)FoHpJ5RF?VpZNF>2D>rm`Lk{mxqr&ZpWqhbYTSF4_*IG#s_< xX}ubOE{zn?-Dag-~vT)4r*0!d+B0CXKXc^MUw}8%s@Y>182o(QoNQ zRq%Q#V-Lq15ij;>qxbp=9CAxfzr8U*n@o<`!WqcU*|j@)1Ejt7ZKZd_tm=d6X=T4B zCs0GRx!3uFAhF%JE2JifgfPV?*ngqzhB!b+Mu^v6z>d^ky8-@51-;(Kc+XbtzqKPo z(5H<43nqKfIB|(&O<*34KtVaVDEi^wdKN>ieP2Q!{rlf)(D^A41$RbGIMvT$Jc{r= ze08A2>%G51&~94K7k_%i#V68OEaH{&(c!76Z$6{rq2Vx{CJ}?-WubcTQfS)K6H#XE z{Z2ck^PbGl)CH`r+USF|MqV*Z?zRFl6>N ~`_dh9*o#xoPg7=3BGg?)c!FWA~qo(sKBMH}_M -eGpx8 z=pfaDCZ+n#bE9v5%4q{alfJHjU!2k8c(R;BSDyek-4AS#?SLK?#S`*g+L7}tWdiu) z1;3*u4Zs4n_$Z)p>0=xeFm7anOgydRBSN5;JglYzaSff|N^HD>Ne~PJ%$OjHlA5k# zO`_i!7H7mEq;py7Dlb_u(n{47@WZw%RdoyiPu >lbaFIJ1Cdj!4I58iVk&6K~e zmv9Z2+N&GAQ`5c|F3S5ZK*UZz9r0;~m~BKk#0k7Mvph41bt^;p>PB|@(NO_Dc$pGI zX3YxgCC;>P!7GS8q|uv~8$wmkLw}MA?Uh+hI26z9n0Aw!3)~~f9^hRbU+0%?d0_5z zLQ+B9Kw9nj_C+%7KX~nYd_q1X^YAW0^GP?cG@8k1c8acXce*mQ7}Jjl+@Rq 6$z$7&L?S zBj=+UvDf` %5}$?a7Zc{d-*>q9b2TS~PW;vsUf z=-}dK;^C9*{f1(oa0oZ^@Su71GD3wm!MZ=havS ctf0MsIh2ZQy3^K~%V2CpCS?;Hg4|!@0FqEa3sxtRr8D|@Vo;X76Ghj(_YAO zPFRp6Wevv-TKfK5SXPQc!@YQUt5S>ZoS@a7qGio&+q2qVSC?4h{R8^fUrV=>*Vfty zfY6S+6zHlS#VIvLC_)+qzQ1l)g$Td@%SD?1@n`h){@|S$I1eM1w4C14&r!^KyVG?4 z*QFnkCrBLdDM8qbADp*fczE|9g!H~pzVh?@@U%AKTV-NIh*;?R+n7L|-6OUPOYnP_ zMZigD8oAWjZDM0G#5urdial%T_Fi~B1KI;eW9iV%+h}}SLOG- F9x?UKt5VL9n7D0 zBlzSdiWuKK{Qm3X_cYlH@MVr8&YV3?p1)=nJ(W>!ycP+ OO26K? z9huW+qFgheIq3&gnBq!Ra=t0u|8Dv>{zT+_FSOKcl%xm3ax&8qO_wkv$M1_q?&eF6 zp}%Q?PsvQ^@>mzT&6ivD`(*SP#vJj#6TzZjj!-m_XB;=Iov*N6KKsjw$lKDzgcv!m zC?}ny0;IKh%vo0k{a1p!%Q9fFD5)xq#m=a9MqNt#_*Sk3geuNS3%>?zAu|Z8F?a5W zreO$3wo0yc`nF53>kcFXGvJxBULRz3a}jR<6mBOPusKXJTU}`1&O5!V+kslIL8X0* zLyt#iUnF=+vTyZ_#y8{Z>!U+0H|!_478QaAy$&t{?}9!Yrgi~iPx3PdF@z{jvaY;M z`}yh*?*}Tk06df1ip{q;D At4o1S_ z9&V8fnXCraLDX0&tjo-c{99L0R=4I+|i2|9c251l+4cacO z5PdH_{Tw#eKkqI@o1Wk^#Xkd~HQ2R))3WXZm!dMl0TZGIQF#O7uJgKD`An6_dfpUx zN>)}$khoag9*n}(y9ULTS>%N+h#LrKxRxL;89|LAP~VLNG`@^83l_MllzB8B$vm(% zZgVraz$b*bsRk-W3h#>Cujravo`I191gl6L!D%UhTnk sv4nc#8cJYJFUN4B3;>WrQCy$HUS^iva(@#$*OU^ zP9@Q{1gs%`vQ4$MHWTk-Np{mpv^hx!CSBLc=W;X>EQEI#))?|_oG}lLAHJeV*vEdH zf{9*jC`GC$Qd7PM6eenUPShn({?=v7#^q4tx?)Hq?5*$SIRU{Yi9A-ZI=IK6iYCj( zuj3YbV)YBEHwa@ey$7#cxd1a1#JG$Z)&PVcpNE~x;ax_?0gDKaCB3VOj!jR0%U_V2 z&BxdG!aSV?2TEje4VidOC7(eS^QXO8R85@^nIpGj$)0{GKScZYs}lmCfDF&T01*Az zD|ezin)#Sl+;qIHQSp wT8d(Uy;lq<5uxLoLku(Bn+x9 zn|$_W*w2TlWoDgk+-v|kZM}j(P)k#|vrTt| }{5k3~WfPnZUT3`&5QCnL}AqZH{S3vS{#y^1#C>nHg zs*< iZ${yle0_=FXkHOouftEKY{Z!UayAa`!=? zSwWp#>0Lq5boN#cwQiDA%3IK Zzn4uPb$!djxX9~%E8zy#QK&2|6x-qL?h{-rAdOrRo!Ye%16s_%g~BEXi3>f z83wNZu=*wsmFLgdM@$x)J;XN!D^LNkq!W$ib@=0k@eL&Z4KV(To0dll^vsA08zSu} zWdQA;K}^Sa-!89TMmfY?yuZM&7P7qYQ^-D_jJog^V1*zV3 zb$w3Sl`$ccDL 2?2;H`I7dMzuuDbQZ<6LE=q#%r}&MqD{&1#ztypJP(C3rApCd+yRvY^wp2^v zhsE?4tg0;NG|h;aES`a%L03=ozHy5 )X-1`j>nevjSLKiK z|7`bomfw+kmy(XNAHf^m95jc`h!$A*I6(eUl@6esXhz!d78Hn%?wVI&6_ zrb)O`;e`3M*txVj8>>ufO5s7t@qE7d-+fl5jzfX;*eOtC?7TKO40EbU4()_q6Z>%B zP=Nmr497K)Av^Ti(Whwjz9Raf$x^12L>B3d@ Ug$v z)Xs&N)=SHt>{-&mVKWSxsPx!yYSV8mFaax_C^<5&j~%46F%sO~WfoX5lbe_Z>Qy<5 zxKQ|1KDcW+SfU><#BwV^b@c;1i!+^{gjWLDq)wIxGZe5kfL+aoXE`mkmR~r|t4 kNEvYrb%G?mFu?sZ zU6JZy-nN;fI-*o3U=%E&Ant_C($sBC5h;%jFY< 3?SJb*Sar(z185$xMCNKLotJ209tnPy=txzc>|kmRjgw!2CLkd! z+GJ(*F=WXkqk8 7MHAHTTO`4f@M&aOcU|lOFnb$wg+(=~ojS<3`7I>ObmFDfz;XihTvNlxpr3 z39~ucJkBxbYovT_dO@8Egi8qj1xVWXgIEj({pr1tkxF1h8q|Cu0M$o}twY+n7yW>S z#>R*HP3j<>lT3Dg^>Un5F{z%#Q*t%|LGE}Y$*Mauu@C9Smt~?F7{xUb`&5w(mZh@2 zo@&uf0fPL@(5Ttye8doaIJdr$O>@+q;GOsKGKzaeK;M4XNJE>N88(~3f4RK2$_bVu zoOTUef48#Vip>ihI9xvOz6&>8^^}h;?Ag#ePh(H>i2nQZI@(|M7X9}k73C{SbGQtb zZD)8=ol!ok%=Nlz9CIx?pkLGIW0H^=NoGk=mYu<;opZtGhiy&G8vaci=J%hbgj&+6 zYRGKg^y}kd_v}hn&wycTe@e~M+;*?#wAwNRrm4}l azU{xd3p=lp$QYK4=E9~xh zC1(GEU_0w@nDRf1NpDYcjvgWyJ2OeyR$hYikTTOCSts)0R(702nS1G 3g z3Ed$|6-K71gV00sMx}+kk_@!xaa>l&W{9w=5%2nKy) o`W)SIxHLX%jBJ@t*!TIGq;xuE7Z9XTIqi?fley(66ojkUgu-x%rWr)lrBxo zWHV-A&kga`%TZdqD|}NdPUVqu^{;a($8?*A%zm{^!z!uVm2S9UREHgDOQ{T;$RK+y z$1f=zb!(f}GdgmyPiTZ{JS^2C*2{E0w&l;OCY*szWUW9@N@JK=-%jDYibNF4Yj>z$ z +Z#cbhAx t!?%SC5V#J zvFR2lKep`M(6@%szv@Q#skQJm|KuGve#eAuYX@ z<((=~l3q)-#^|?s7X~9#)Hqw~#};2zd2#rSAzE|k{LJ)Ky`(iUXSy}yLlgd_wZeBC z6Wi`z@#DItn}_)^!|VSe62v>Iv*02w(P#MaXQJ0FD0}zvb#O`Xuk(7*bE_IJM{q@< z8lb76o)v2wk}cN4j}{4M+YMn+u3A_P%oVXyxvM8UDi3*`J@YKMSMg6~IEDTKZ)|PZ zG9qJ^RU?hr*Tbjq=s4almY+%wO>~x~%)y*ahvl6kOLS;ES)>Y++WI=D#|0>O4Tc)U zW(|)Neu$6;5xZa@tjb<8e1TR_To7@PpTPZnm_=Ul9FmWX%YXu#MG}2xF(TtwdRe%% zkA38;bI@`bLd;%>Vn;dqFwDbT7SR)q`T02H{2+cL>AF-;$f@{=F9RGp$*wIaA!`9> zWuJ_Kn Rgu5ve(IipXOnX$ YPHhIeSm!-T39(tRT-uf?z;8524P;Zg1K-3VhM9R zZ~EUC$pcZrKP~1PKYkNNEOzaKqXJ1D{qoy0+zE0J=ur$s_t|r`QUaD%HG6WYSM=r# z6U<+30nCV|a}Mgh{FnLz7)D=PaPAS7nYP&5YYWTcjnMa`b%@#~W>BE0i+@eo7Enxv zZmse<|5XlaYGvV3f!+7Gdyz*SC6s^aiMh%_8ih)iaksEE6l!w1L6>S`{RdFfF>QjA zHDT0!gpPOrc8y%nHQ$;hW6T3%V&$G}gR~SGSL*!S@mGoQu;3T$t0$vuA#@DLNH*b5 z(~f{pre`{*G2OWs!~grrI{%go-3wiP_tZk?5@4){$F9)a*xFLefAThFZL^U+bLIbG zb2@C_fB940Be1K@FB*xsj2vjljdp_K6cPzVs%ERxoQquv62q}IzY0eA4O)O;%+pCy z#g(2a(zw=>L07Ic_(THQg_t7RseWPwV@T|S8zrymlkp?(h5SBDju@VLC*82s+6Rts zQ?npTxDw?TB*P?gvdByL;wEb(7#UT$jU9JK&8`>yR8S`NPx1V+VlrUF$WR93KOfj9 z@K@R%3dVa{$MZ8*6x=DSNQ?@6$oP<-yfmCd6J8(JwEn)uLk~L!L?O59EpFwmj!@61 zQQ)NtRsz3!e;%RSHgp*K5&3%_T!GuG&RQ?{6(c9KV&74n{1Opq$FDYTX`;8hQRHk2 z$3df7-1AG4S67lf@H+so#ar<2m5fvJ$c5L-u~|`ec*G-$xu#A6T~MhC??eKx9A-U> z$~@(3+so4G061!(d3&5btc0U>_&(Lq50_>hzc9HpLE*B19G1l__>POLL=$UaguKXu z2s$?!OU@t0*t(dm^Adhjt#d-liy%3>g#F|)+avR-y0DLC*#+3hCNKSiIVGmKOfgZt z4x^7*&>&Oc6WtQdGj-Kw<*mkfAU9l?;aTzoGkzlWPAu!XYN|-G3|ov8v;;1 zr+NGcs+e~_ WuX{q{`*?;>dbpLpZQRm@#6U15wQ0X z!f~g*BNOLsy7Jy%YR`WRaDLz2uYZ1R_MXJOWnxX2NX+0rIB?5kYq6()W%_gaem~cG zo3hv|*>9_}V|}4)MJ13s(togg*ggNfGHe|A`(Ab^v 7s-J~lN`H8v7@fB%d8@?@S<=*(8xs&ydBZ}7QR|6w!L>Dl~e>opOcO#cfZRqO8d zC`>9cwbG@U;}{J CQkCP}cToL0D8z$^UY7C9n=lGCkf}R8U*n&75c^vFoZh9v8Sv`P3;jPca>V`@Y$b zx;0>K^&+NtZB+F7853lsTT?f?CowcKy?+`+vjYkkq;g{+OK5%-KeRIm9PfnxzD0{q zd5{BD=%$7=v19su4^Eo$Q8c-C`srih+Cr>@CxWAx7AHgPCsqw48Ps_#f9?7~QwZ~T zxIqpP&a_Ke`Zk9SVkxfl>n;s26MeDiQy_)dnY308a)WzX(#>cEf(P)RDxc^6u(?=f zX8~RO`Q!^ucLq_crpD>n^dg0x1`~)f-P2x#Q>sv}E^+mgq6d2`j`Hf;JqOFqjZV8w zk1;K0aSjX=e%8|R@VQ8Ke|I`z1stV>HtQVpCzY tJg11)Z=9cQ)K`aNVAr ze*_=mGve(?k3ysGA@)ZI-;acZf5y;b^8yKj_^M0l!qQ%X=l7mnokcNQqh?9$&j-^~ z36#{S @@bUpV9e3cfEqnu`4Hqy7h5(YOa zW!>b3>6?hj8u8=H!skicitWNAh#C^|*ES-k_Jk(TaK+rOUlrY-6sfx4))Z27If1H2 z6;#?g2k!jcbns7}7*P)OE^}z{BkE&)S-<0k=(dou{p*d4{C>^a08@8E9V*}cPF?X} z8rim?QQUjXzED;xh42bdc5N_= dWbP@qMK{>O2*i@14T){OFvu~f+5-ne S+GR!6O#i&smnNz>ntnpTRNs0oQyZJ?R$mP66&%)Ep<#6mbPBh@DQucXxJ zzaNB*$W2MNz$HA+%znhw^AB=48yw~>zPX>_n=g g9 z)v~c-^m5lxh>nssf#XVeqNN|vW{X|}W>9Pwn!DM^i3n*vjphh;QN;O4l?A5e#6=RG z_a_YX-R-e5EycU13eAkv8I7e1I5QAR=jiD&+CO&KvvF;SZCZV@X7_XI(r>g2)^$56 zga-b!`d(t_G+LKK{A3%7z6VWtsr6D*ap{T}|Mc}5EE>c&v%z8a5d^%%P-8c;L49`_ zsx&=X(YsFpP(ve`uZ)s9Sj!Bgco+mw?hK(+IL-)_c$ij|cvwraj5>cf_>A)uILeHR zI2ejngnHQGsfe8vxPQR^1EF;%1#wsmVCCTA`QK+3?Sw;4w1Ah|xd*WMTfsnyz^Nqu z*}|YBe^(IDWTVD!; oJ&ExKU(U>t{7rU=pY>W#%ObMK(SQ9*&U=rhZf|yx zzIoP|=MuO)B1scyDG0-b0A9cEgndsNfq;PPlus-B`?ptnQ^4&lgy`;?kK^-xcd(Oq z>Gm#R(DH&^vbIX;Zt39(`Qk-`b0RigGV`Mw;OYAKiI^pbJUBTEEikKspZ9oszqy|$ z``_o&?foCp*zpddu7Z;cVrUyDVnsv`dD-=x#jV@v3etG?u5tGFrM<-p(l}lo$DBO; z&x-zp{?44sEnrX8JN0S)gCChl9(PMCqv03yYQf{2B#-IV*6rQWztVI0wjR;81XG0E zNIRT-dYp?iwi$6#4ILLrKK$P@*dq{l641nll%@wbcI*@|awFxb`kd# TBo=3CHC?qWKyuY~u*L#wdYWL?SFZ*M8f`CGdRdsy<*=8zK21oOB9-vl= zr#I8j8ZNBl(mt23M)fw{ng_88 Jva319)9jQ%R`I*#k`P{Wy%25^WzeZX;Z}sSzr05)cDpd6y+Jo_}#F|A*_j4oD zx{ayE2EchCFZV1migfD91wC%nTh6X`<~PpQlZFcia?%{9i39k*oy*^y2``2T Q4x9`7%>aI>oO5ZmvRY$HfwHma-$#9g#y*h<{@u$vXCEKk_5CX5`J z9blTLsTb=fGYxYkP$kx{o~!yb7e>9S!+%!70v?>c-HC=9{AR>spTlyX254Yq8W5Q@ z2tjT9H@_QP7p1kRy^hld($JlU8JA+IbGfgcO#CxK+Z-pWz^W5mHQDEm-S&$n22#W+ zr0(4%;uwiAL64p6_i-G+Sfc}DJHTKWwV!Md7-5-w#hGcPp{NKD4KSuvH|qZ-gB+xY zfn>QSpSmIHvaoq9yNYnP3~c4c3AhP~CX4jiOLg+ja7rg);RK`}F_};k)tGW5_)ym{ z%1D>4CKq0`Gf-m4btFp-HN|T!N+ tdPAUXZK+sIX zCu^HB%DYGxR0b9cDqns3<8A+cZy#}vm52P)4+S_%5`~9bmzz3 6dGOYMLdeIk-Z8QX`=@k3WQsge=`R4 zSqQgHZ%NXX(1(IeqRC`jKDJPS#-O>FFb#aO1}Pjlgcv-op?c*UZuM|diXq%NY6(;p zZipsNlYec()%Zlwr1xTC5CR5@l$xBB`7-zg>4WzC)$a8m0E4BE5;T#7h*Pn|CD9n{ z*5G#%G `z{gb{kwpisz%aSMYcFhfn@Qg0TZw%MetQ;u7^8lyEk2v3& z#a)c><02BhP- ;slne_fvfWHSbog#&`STWr{2TwuIlFddcAOr#zcR5*Xo zXL6Y!2Ls`Ogo1h%%q0}0SsNK85nTQ)m?V}u+{GofwM0KH;#qkIH39UAduhTm`hk;E ziJ)c|JZDTzfw^M^r;Z8`=^{Pmi$vxeGATQVG4A9hh(xcfid+2G_<@AOq}QU)ubi8d znoU6P8C*w%#toTLt-_;ibgq3qcb)nJ*)OSAtuKT7FGVeG@T5WGk75qy8gjz^`x-*I z;OARYQo3vqgQ;)=hHytJ FIK)~%9tO;<0aLvu&KglH61j3wE6@Jr3;}Ig2|Y461Sw$ z-XUcd MOi8wxK^lG>fjaU{))qHj*fp$(JktZ39?!8iN zKB)45b{sB1(Q8!B!)^&OF5pvVid7x^RdFf=IxtwY`3qz|IC=}m-uKUBJB^UHBE|*n zB;K}ET~Yn`dJR^%X3a>YLL%`@8sEjgg5F~ F=cqWZbsros5Y$++o2grrXk^{g_9)Qd>=N*$fQ(yq-o$AM dbYLwdBFiy@}NOet#yyFOO4#;S3 z4??c)H^Y}c#$^*Wj*K5^5sUM#ZfkGCW0d}W9`7;8h%A(KI+(VI;n^4OCUBvA`wdRD z>QlSc8j^osJWAj_eZnJp9C|axE;e^QJS@3QhfwCWH~oe&8ua~a8Du21xRgYRgq%xW z*)Hn={^o&EI==P25}m%0KwKt5zU|##5W-{_doL{J^*SJL*YW|~Gt++$W(_@$tdAAb z+Qu|03+2vSF)!esjyYyce!cS3HdCFwD-$d0B+0EC0Av^=_W3pN51s^9{`O&a=)WmuxNi_yUVCMjySEmPo`Dy5a4Zi zd(uOrm14~=hcg{lcCL%X@CJug@?H{G7qMV~AU|6#HerqNwssAe!uvp635^Y_IN!Fe z1gc$+?T}mt#H%&0M|bnGu5RMp4HNEpHO$hqJ?Aw9TbA&`b%NVNetGsoFT33CEdDMR zjf<-QI^ch$1h2XL6gf*dUW4#bTpHSOb>)V}euqN2m2m}Dq1+Bt!X3qiJ5){GE8%VH zG~*-7gyG$7e`j9rnt8?k_!p9Sy_L>e=D*-xgEESdAIh=KMdP2(?;;)P%PO3Wrqv`@ z f#8%bm7vF uKoaVF@KOg=F2i F##w*Md4tZuR@Q`JX|lZ;}qdt?b?HQ8j6$;^low-e?x zmOnq3@}KPO>2JS3{p-oaQ~4XLJEb@cIc5`2|Ni^aU;lLaXE{5hFuIV_^M#im$^}16 zQ?i4dZ}aD$$J4L>dHV3n)1N<&C*yyI7^d>SeEQ`dPv$zPaW1&iFTX$i*EqWL-=|;x z? iyJ!usbE(_mwH zbd#?qetbS*#`2&cyXwR;hVgC+#$Qf2^Kyk5$`lwIuFnf!1U{Buu9#w+T$z8t%Lxxg z4=-1Q^6K7%@`YBf@PQs9KA(tX-hDKa*)Z??;QnRsG>mriV>R}t`FJYdCPcwv2nH=5 zH0$^^;M4v%Kh+dc&ed9gCqkG%;FQaAIlulMcnp4#z_~)798XF0om}&R8BBZg<}q(t z>~OB?PwS_!;nT{Nk8F&e<`aLhNJ3l9E*zud%|#3DFw-7fbwxR|K`P-B4m?$`^NFJ3 zVi^7UT)`=kiS~N%<^}CIy*`FDX8nrs^E`N(ivEoPg@dPEqHEKX1p5QeE_%W6)4X 0w5c?{`mBZ1m={td4V}tjMEBCHpBHYZD!b2(4>Ev;YLB%Gwl7k zf_^B->CoH=nc&HVij5Wy;l~9-x{yq?m2{vnFF%X-(uFc8#lumEm_DN=3U?IR1|91M z2^xHY245J6*PAm;QLuQSETNGf9K%n~C;TwEBE*B>R%V%9mq%l-Q)NE9ew^29Sfj(Y z_=r>s+<~=3G;xz)K#+e$wmYVr)(6L%87@#biM-iBzen>_AxmUFl%Y`7!xtQ11hpGN z%s$u8OYbyn1$>-mF{ja(3jV-XZ^UlB+#iK<%G=B+2f>EjO`S$l+{x4tX}mBkN~d7= znB(gUqS0S8%&{+TJ`KeR$a%EuQvy9=&Vhw(f11VnSl-+FELeYZdafCWQ?VS^TZz1w z8$T?Y=P%{Y;#>Xw{Qr3jvvc*!QwY<|&+hz>m*4;L^xKm)VepeHIzELV#VI&b?qiJ| z%F>vsgI}tHMR7ihlIMe$>t8=w-Jp!-{1ALBKQ*IyJJ^t|Z-=`ct?zuj!|O+z@tg}o z%<1fNuEulD4k3R}<;wcEtE1JOt2?}Yv>nfvg_5IfXVZlu-;3_f?ReLt^_{PGc>QQI z9_KtCjGa#99rLM(Hh21;pHE*M`S-7jgZ=yg3-WXMS^C BB zC#S*0JjPrd{Zb#bLqRfU&Hkmn!|O+@JN#BYWr3A;aw#+e8tclm7*{5^{{8xJb@Tcr z;BY&rPeV#&0hxACUzSFi${_8a)#3W?)lI GVa6FA zl#Mm|$qHUjG1UQzcIa)V^(|K2^oPRV1BTUdFPJM5s_e&hQ$Z*P9}McXT@t;%JHig- z2 Ah%`hZ!K$Y5q!DzjWepM;k)9Y7v#!#yzWF;PuNGOS|k=l$3gidkGd z&XfpQmveOm4ZRy>Vbb+ht(ju&BMTd4 sl7)ms#}X@>~b< zKhIyc2vXytq)3W}e=-~r1y%=KS(<+^B!E@Yk+m%;4{ht0&=?&Wj2;7;hkRiZ9J~fW z<0RR&IF*K8ZyO;^Q~n0CptqGg%4+W}!4v_WifKtW;4`}*&{A|`9McwgC$SM(O~ C?y!!UV(^qCc&70mdsKKNTcz+`e6c;ma(qc5pT>xhfaoJO z_yo!m8hUPoQ`sH`PQmxk`-1#jt;sAI`YY=A1^pcpXKBI^m@lmu-skhTcyP3XUm1Pb zj#L`HZWn$h9>mfiD*RM*ZsmVg)h0?i>QR#rHbMA@PTZ?#LFO0JqdMZl+q*cLph}Rr zx*HEB4ej4T8qGEmiF CmwC^8D;Pa7=?pTL%r;e4vG@JnmFDM{BEdCk5hkhXEz~9-WGro z6J8N58XPey@lF-|f_g JBKj*f(VG`@X<@B?MV8Ay6rQ1L0%s~0}yf& z(C$!~@3?^!{Cn(x%k1Kb2+>#UWzcTH$r>=tVEi 02u}MDlmllA0k#>iWWhr{FVMr^H4&!qh(%G0~@!o$~9XDF=X4^LxQN`aY z(;Sl5ii`?b)I*OsR|c76l&E@f;%@0G!?%8EmGjo1*&&(Mj+w`{i>nY8If;6<$Z`XC zJxu$6WLf#;t+osf`Ka~W8UXQY)<__cj5i=u!_d#eE4 =Y=rpicvUcK(zM!j_Ktdo^b}WmoCGb#SwPn47j`$ z>kNpltWE#*KvHKw^ku(&HAfFENnZmkGE5rnABUpmdqscETVWeh#N!>*VRVbiV-}w) zX5HXbjYD2YCyHDcZ7a%Sx-cHuyh+jNvC*1rdKHPRNfd*;mo+KNjF6=w!t^>(W<(S6 zrZXcLPLPnzDrq+F)KPTpVo<>gY~IrkD+cJ~K0fP@2aWJ)*}8{~9qO9*)?>Aw18U2< zHYZb1zq@}~((w|3o1s)3#+YJl8_a5|*hpc_Db@bdmrZ5tV3H}*b+xNz65}xBDTQ2_ zZa*&T&?b}ebmO}&IxpKCZLX5z%`!@vpX5f#HS +tWVOinuPdE8nvUXmhlU4?3~lS_ z+VmFH?4HW!Q6t+ChYx5r-}@2@#e8u#)6s8U1o4gE6ipRP|28ySVFZ)6Nmv6BKP^q@ z$d`Z2cd$t!3lYY+`NEp_l2f)v8LeK+bskVO-FlppEJP?rp@v3V^EhQo8!PEooO9{{ z=qA?-2B5JO`(e2xkFhAQs~KAdSjQ<|M=|btqAp2kBC_@-AgfTq(m@yb5v)*L+XBHp z()9e7-OA=#W3M*9uU>IDzwfggnxxUTPPKnmQWao^A;^2e*$`-9<7g^M1nYTPlv|1O zC;qs~P_d$kZdmYce2dK>PSP@T4{DbVMwA^g>iAAf_rlM2N)qj;orG26BFYY#mr~Ey zBGarQw1~e)YjvYgQSuAFhnqKN8f-RW6+(eAq*)gkJ47EU;e%sK--tS00Go|IJ9B@t zI|~?(W;F3evAq)8ip#ym$)}v+>J!5;<_~g~ykRowM!=pavV4j;-Xtl#^1NXg+!^0^ zPA+h<;2c-wRPhrG=LEmuf=rA#BZr&x+}C1v=y_+SQMtt1GF`WXbYTdSJ9}2Y-U?H> z!WH24T2D^_G|QJo40E9QqQ7_F#7uv$@DBRqAU=_Z#>Nc;-A{U5$ln+Z4laPF9c(;^ z-MB#0xCMT7Sidx@GoJv`0aX=ad3@~`?={+?!Kz{gtmamOWh9~~)JC2|^vyqgoNpCf z5vcxkEWWW(>=B6S7+ W$A?C|7?Dj_ne-7;e>#B1s9qhRZ}%Zro|#+U?aj%R_# zrDcS#EZa*-E{dwRFXPfC)yjX@$|`zv_zkbv7kHQQ97R=$OB*1R6!92r6gPBItc(Xk zma?uVHf5e^5v|tlp6SM=vjY&pb(VYw5K%2e6FB2LXJ{7QZ)K?PcD(R7US&N;QQ>X4 zusLQ+QB<^-u2WQ8+D)+(72exnOkWQqrKs>e7T7qsc9tH>QK;#z gn&HSA~>hMMBvgNUo>gG{a|#p0gcd;akn) z7$wLX&Izo3+Pj0HsQyT11U8{Kh}%BSkDF5gACjK0e5Rmch*v~}7N+qgtLfI0fQ=E9 z5Y2~p#kka)VO((OMQMMKxYUPpGSUm?^Nzx$&82n~mtIsLjZ32)Li&0jF)oc|A1=7` z`j~n=>e#PO<5J%G#}zC*k*J6+u*rj8=>(v@OLkX0d@?Vc4898w86Tj8-y;!7HZD9s ziatR6l03vkS2WdXev$;<*q}I;0kq#&k5A~B=vou_LXJW`V&Z>YS|;dC2~K(9xs>W{ z6a5X%5X0!e=d1AC{cv#P`qWIH6!C2}nPzt?n{Lts_+SDw9{3m3D{s~OP}_Rf?!!AL zYJ|%ZbVE{(jadpJ@@!eAkSLan!~T$U1g;akX~#N8l#K97y~`_WQRJf-MM9&ukEjeQ z=5g_Q&ZV-Zm~DSWkyt_Gsl!MR$$k-wu^zw2Lxb3wNkI=~w5GM;Hx?Z9v(uk;Tgm1| zGnOY7h3^NoVZE+IG53z*;pRi7B#AK7J{Vy_Qk}!IV?xp^NgF)+gF0G~_Lz?|LQRE~ zcSit{rZU8&U3cmNC(FNkC?M7=y}+=yRyyM(ahG-E3u1q+5Ze8(_^BYs>nK#&*6iDg zRu 4hD^*Bv<2JDOp@FGvG^JS8w?;-Q^q zG;5>ioYKZfn8FPg!mUQ)(G=hIW@8|}=|@3B2Y4&~3w9tjJ}dZ`fEZE@s+L*sg(P%d zM)M7u)^&f#2epw>xp9C&KNr;AqOH@wKmI)wJJ0al@$Qrq(l}NLms$Cc`r%bg?X6i( zwyCH}=49hVCWMQMy}BL=Pc)hM;1cBt_d1#z@bKj24bOy)&byc;s0sR2=$>vo66mS1 zpve(CoE{H#+3jLdAvdOCw}K8-${Pb6Jo|J-=|+Ff&w6@g%B60JfGrL>7A7;78*d1N ze>7mk*|&RCwDayBo_IwjvKqJw{hJV|_fD1!o4K@LGa4jdmrF-vly)QB&D;}(_4bH= zXePQIlC a3WPa!T?j_3ALue^9A zGmY<{rC3m@m=?DO(?5pLbgn(`kAVC@J#j$VivX)yAVWq+mAzso#%(kL4PTxJTW>=f z@K*Oqtc<{cA(H^m#RtU?uW 0<35hdya$`d>WYK*X4C9Gr`Ij-qXDysU*tGV=A!X8k!T4T_vaAn zyzEirwSzhkA *yRB=S+zJ<>aNNFT(Nz?w0Pjy@|w#>!`Cl$QL#?+rH?hx#EKZoK988OL;6 z?aeN}v3-USwJ|+r`wSlbb#y@zWf1!u PqO;1Vw-Nr|HGq zW_Qa<4B!`(?AxZ@Ep|ytx(r7Xtl(CU^lr|RxQbh%^@9oLoT?hXaD3#^mhoMBxkYB^ z$eSzE{kr5tABLE}8b?Y-UM76-H&^qCK)A4&W-Oa`f((^TmrTg-p+>n=0OuU)^*Deu zz8x$$e8_!UKZuRA?!1+7Ob>q}lvU8f=)e^s52GCecym$1-Hz6_h$^_Fov~s>T8~l! zJ5YG0SGwwAA9j;%0=9WWNF%3MDN9?KGPknKo|BbvCK2C)qKkTu0$xZ+2VcFzOb{7i z%^N}#y)8dn#>Cv4A1*>>#w>}Ac8SbdS8HO$qz1egef5glx+`?RNLYV@1NS;#IebXq z(BXZ9h?EaO(t&u@A|t*J55KDK#JAjJ?DOiL*2MS(?RbRBkawDErr7ee(XhIKN4;=e ziQIKf UrA79o(?T zEQQ6yBHN6@`d07W!L_lCc#R>6?z2Vyx+Me+`+OiN2kQ}V;1z!+-HCkvqAskvbVl3A zfZt>f) 9ZNkfg(Rsc7-@?Ai}4 zJQ9&$hH1R1T_fo4cej%7#NhMTjCpzzWrNEyOcgyavSd{eJskum9dL#oqXR6iEM6I$ zDN=KGK0)pBJ#l|q?qk}4!E6ub%yES8dvsB%Qm^tJ2c#@^PZ({Ce%|!mf%Kz;kb@5} z@~Rke6GN*IhOOWjFy;!?y
U2C^ zekf1(!!&;-JJ?*7+TVT`RXhFp=kfIGf1a!jWi5`;J jfjp%$LQ<(f-9wUpn}Dgc_=j>N{8VadO_} zX4UOt57A(Arba8 m!!JcXfg0UPR^#-RTh$#?z`mC>gpN`W*t!O0TS7iTMSfjH(L{$Q z-;IlkCo@FF3LQ--b|@89?8|XzyPR3=(6J1YZ$(jt=6gU!$hXz_O&0cU2xY#9y=z!z zryYMgcHB$yZ}YG2(FYY1 IKvW(6^ysrb#=QEuIMDnI)1nI%m^Yt~$S(S;8+ za3N7qx7)A75gc4uEwdx|IxmXOO^g9~gL!|2d#yK>W@F7H^kKqa0$*VN$RP8YJ4=Q? zeeQM(YVujou3G%|bOVW=f|MP)=^oR|_t-`edzdM_YgaKtRu+ zG&>re*w!DU{vMC5cIss(l!3W;A#CP5FX%B?@x2-}1Ic_k;SRF@z4Q+gHhgrKWP^vc zNrc@d=Uq_lHKx(V>P)zfQWjjSNWJix)s}>4^Uk@V{|}Fldv%v_1P(fXHZ?aeK0Y9G zbaG{3Z3=jt?Ok1u +x!2(vARoD zWOc_VgG{m1J>xa(+0saq_?5xT$VhV<(?5SQ>3`y6PyhM*)BirXa7zF6)}7|C3^7C# zPJjIK=|BGM^grq9F#FMe`8Yq{c>R}j!=KDJPj)cp8`E?C{I~J+>;FCd^!4e_KaVFf z4Z$zzKk@YSmnU;;)l6<)PG5h2`pY<4|L>=-|NXQKQ3YFVmpg1oZ(`#0f^*Lo;*efG_%XZV)ANOC7#BB9Q+CJre8ISX!9+W{`F6`RU7nTR zb@AqQ!LN-hA*83-?F&=9T(EYDHhuW!7mhEFazh+v6PMc^)2GXYkUBMe$?Z|$`9esK znu1x3;8ExU@g2*h7Z;ZXJ?mb-eqj2FDUHJIj-SEn!V9qRhfb4<@wiSbAL0}x^9Oep zoIkJ;e2W1?<>yO(H(EOxpBDf2LV$PVo#L0<1#dye!?%JR4eU%nRvJ POp&c8h)njc1C%P16`(!nTH0Ih7rO`~K{YmP1ID}FOY-%+t~ysS`T z2IprJtQQO|oD4tFL(A{7{5m+oUPFLSzpRGRj!SgQ_6I@(Q?ZlN%NDj_%=&=|rdtW9 zD8?i79gfz2BV&$F;01mJWk-}YyokR8^*f#=aPFel#UL;1t9i-C1KlA5tI-IyAO2B1 zip6Ig2n)YlF3jh(65QMK%Ewn0QiOCSGp|TT(MiG^LuA^HiA`u*$bScoW_Ub-n?L{_ zZ)N;v&_JVN-NM)X>GFXgp&vI&Mwa&bVHhWJ6NnstX~i~EtiZet7p&j|4|7<~Z4Q4} zZuFdZAGY7B0;dYk@WojJ`A%H8G@t(Dm+|((Zdzgelv<2FLqI>T6F$MRDMML}=P!}l z2;wr_2Ao=O`l2lh`(e-w>e9V3H&+2$@=v!0Z2UHN0(nUr`5pM^0I>$W+{T|S%gv<^ zneuagOK~Wjvk8x3FYFWgP z7x&xcxT3{*v2mUyYnF%g5W~_w4eSd*-HY*m#Og6h6DIiS_Et86PQ)gCoz>%PU6jP9 z_!);Cb-drC0~{9G=V=C}3)<&s73{Ny4~BO#RSXD(SP-%xh*jbGqC<9gpf;RLZyecB zAR3OKY*y!u>qo(5xX=3|5S=Rg9dI9q00BDvpaWA65#mit&lrCBa(S!Z#x%7AEDqj( z$MxkiYJ-mi>+R!i-FwqPH4VwFuW&S^INt`-((m^3<-+2^dFj7tqeJSh+XcJYopkIr z H~HlGJ~b&tDcnjpD;|i$FJFFBW=C z K=6C--Sxt;;k9lVL#^C6vwb z91Fr-r-SpX3+D 9eI2#_dX9-<(4$@>` 3m*&tUv=`I1WZb`eaZdS#9@J|b2Za_4zAub( zAR>MRe@bu0b*Cv5vFtXQLf(mu!A_Z%4Bc^jnnK}f6cH$8I0qgqMe&K^t-cqJq73>i zZi^bn=fvSj2PxT#NbWm^Uwn9f_MtX`4>R#TMVJ>sJ31=}k!`$v+T}jQkooS^AQPU_ zIV6-}lYBHx0P88=d$D^NKC121qT*5cxVaBq_63Md^q3G8nMnwVx9u2i&Rp0P!9Y=P zw!jT2A6GF^7XqWUgF}ffMW9~B6@*=)=&5_@l5^a`P0mGN=a~b72;q5uV^`;1 qbwq7r>jJ5^qI1(b@S^eOaXMO#Q74~C(Y9ST(miFVvZ53y?4#iO1abN? z{Nhg(eCofRvt9;t3KthYQh4u&d??7jp@WjRdm*$I O*omUNKgBIWX4_CGqrwM;aN%P`vO2)RipE9$AyLG;VyBk4 zTxA3-**Q<7Lh)FC+{;IbA3CpKQZ8hF!J&nVlXhWFM5=%fs|-GNhR{wZ-s_+V4<0HL zs;EfS2m^{CWPO-CP_0Pz;OYISao!(*^-XxBK??^~cq$cv5u81A*rfs(wT(HiVsIF~ zSQma$g%goy(myg-fd^erWTe96w8hS+Wqx~(7O)J$0D6Icbd0t2pqRbRcICs559QFw zVi=-msUoe=GoHnGEj<9$uoSheXhB!r^`*!fuSm6p_!;iKyq 2qmb+PPTWa0@h$JL2(g86u2uu)ODN#&0Yx{u6p^a&A&PccQC4k* zb>lys4+cZ1(;*Q=#%7gCRwI`u??c?D%*Rf3DK%xWG&%Ndg~LRs@Qw>(PG%YA^Y*vA z-v0bb?_JZl&RgZ=?CWYuX%k5E*DbTZAK*CnG#6)o|LVa0#x0le^6C4npXO}nm-QAK z%w*iF*%F5I`QE)gzbr%Quqna#`$e5bGWEsi?5pm7 MJ89*5LH%QC+Dc7J}YbIQ#dUoy_44Ix`a zZoT4v)8q?Te)ffH#yo6V2XeA5+39Ro`?7xH-_t*9ZS3FA{~t$xDUSWyllRN3e|P6U zy!`#&p8oaZ)2co%@#*Bw)-0L?R(^l-<1i%z io16e>?y6_TcORZ~mCKMwSMDAB lA#G{1sH!uhA%V4gyA+%zTJFz>)O13 zSskZm`BIaq)tXS-M=`Ci@T#F{l=V{dX;TjI?LKCFPI}Rw8XYb@DgyjMGhPms>8OxQ zRa31w9#iU-_NXWXr6} 7JtMQ{9Pwt{XvHMneS#xRGje1r<}T4ghv|ZxHiEUeWoQ zAyeUS;%lUdQvXF%%!=qblyl}abdTavYqWTL21f ^+4n|;`DsF6koOKqd*P5T*xs~HAL~bA~HdLbE=B{ zwWzYe*P7t>3_Wfb7Q5PDg3GYfHM2yqgd?BtizCc5!mIFt=p9#ircfzR7&@P#d5Fg! zCH1(b6}dJvGSXB%X;il3bGZw>+BPI7v#V{|?QH}tSn3PMy=jpaC{3XVRV&~ZZ;vXR z#vQ7I9g|Sjhn%5TflN_gx6#*sEBlTQQfH%vlU!TPScc_p`5iy7+@7FGBwAK@>qMkz z86T0aa8FYkw@_@(c)2lKe!mi0t_+uZ>dPH7=3h@~bqv9tDMijta3x6~)AHn5{{B z_3hW+ieJxhe3#bGZ^aYd{`K~R)Lxv2)CJz%wP(}x9-X~w@Ahl< gzzTntYh?ZJrDEFsOG4BwZId6zng^kmQ!^TpL? z_~N qaiex>s4Qaju{0^KytXDT3M|SuRqzeiw zrW93lJ8~}aL*ABZy+~N~kA(q>Wq7+3Ol}LCiEtTqX7OKGLDbYsspNx4yxRyzd@7Q3 z_!DETf;6)Xq4*vxhFAlk`3xE!vhgz2Jm(W0!T8EIL`q73OnCVMrz+$HdEsXWexdyF zLuE;6gMY}<$ePxI_J3g_lwKmOtPH_>uHbXb%)))j)ng91sE|a3iV1JL`EKt~FGA0? z(Br(Q=!|%+bNQwM;&P+AynIHojH7k_jdTq&4$;P7qeL6=6S%OdPud~b_t}lFjt?Rm zy-fFSo!)JK3<*-j?cT3&N5G}X=QUx`5}v>aFThX+tPs3 ZC~J* zLze-8kvrV){Fcp&kfE&(zb;D*gHOWd8=gQn^8Yv2uJ!g=FEAEsm=je@Z*<;=jC+1Y zWJDFqTjxzt#p|hoW|_}v0?zjhNktXyoZcmEoMkV69h9T4s9vZj&HnugGx3r;ZSr%n z{dy<)xt-Jtk0Z$$Jc!lETtRKFE1@JO@(1Gu(iYv3RXNn)f~VHjt(&G}gWr45_V ^moFaXd z9$fQkN3aYJ#+7Nshx0Hq7Edlc8I_8FrJ4|Z4<2|0H6AVngxvYSnO>4n1yhdi5!$DK zL)3ac1w|(oZ=hwnxCldH&3@i>(C?VcAVNNWbEHFbp4X4!szz8>nyimb4m`bq|p z_0kS1pdyl&`+@I19=`MGZ?Dv^9^~+M1@9CIMVel8y=VYlJGAIUMQJHoOhHxFh@NoA z0ji?fOEBD_SbOQ6xymZC%lX|$FEvkbL&hJ->jUV?9Vu2U*E}-m;ZYvuV4E(ooHCey zg9=#Xp4M@Z_#hxhPqxlQ6}lkCYV+on4pq96NTW- $OFS%&-KxMoGrRGu#{ z7tX~RUrI04!#l+&S4EmZ2jR`V$`BWw$oh*a!t#n*W;^kcWh_R$Ah2eCK8Q?&m9K9g z5@GE^T%(<9?~R!U9e8?JkvFTFVbvbl4~HRF7r8#rPp6l8x)(%m3;b1pFNkKE@;(Yr zS&hFD0y*TsYqV=`XcWs}S$g0lwE0oQf;!}jRg}!7V~C1AP1?DpSXH$mFM{9YXc-+I z|5RwCAP4(i2L~4fL*4~{G4Ybv6>CrrgYbI16;2IB+4{!gRHK*$L?_U&^7S=oXvAmY z+)3Yl(@Gi_x5_>9a!fUXY!9v4##dN@3yx>hC^Cm>_7M)CAX0dR#w(u<_)tiJ{2F{9 zkH%|zi6iIs6Fb1$#F6a?F8JK7DOxwOos`xshCvT3Hq7&`umCfE>=SzD#~c+!w+3x? zpx*|6d7D&r(K!4-=mW+hm6sX|li%)M9F3(N9 Bq$goFo-7Mt*d$)e(s@7A_BYl|pa)ycs2ewhB5hXjU LJzSP#kh+|U%SnH+ 1BAR+A(_Kacm&vET7b3V> zR(bp%807oIARnH$&etsB&ysWja8Z#p7o%VomsPgP&8_0p#SR3%76eV(s*v%dnaYX^ z53Mzi_lhikeR{!Cc9^2Gb7)xz6)|C`Bk@6U0C};{3c|PO98fU9kBK7rSaAi{T~Xem zmS``+W!9{+_L>L?UxAZIMEI1E-_Y`@D3JEvD#&Xl&^=NlmXC&4h^6wSG(V%UWp!m` z%uOdDHev!U4^Tu5w4LI4np>s_Di>`i=9R#jG_?nRY%1=cDD QTsKV)a3{4464rTVK2)zzN+jdgUT&sAP0;!3vEg z$mZg;E8*+%g?e}y7(LNf#d!s>SMM?;GG^aCwd0+L%-^Hnv-|56P&hlA%rRael}J<1 z8k3KI3Nk;f@Y99mujr_xeTBS`yU0Jhn-r}c2eZ3|M*-L9syiKZpf-_)4|X_P+#GMX zFYCR7vCC=jF`m*Cai@R$?R59cAHP2NFb~tXK4UtWFwE)Cr$7Gr^vh=B`K@d7SSIu8 z)*7FmkY4BI59uv78j90k{Cz`{FnpQ5Hcirhxx861S@WS$CB>r4i~xo8tG0fHR1)t) z C?Yt#{I9fN5|QD;=8qk8UEnP%{<9jnr}3>q2*pjmu8He2x#_Sw|(k^oXtEf*?c! zww=vZar;J&ZQHiRr`#%fh%1Va^MbKzl59QboE5W_{|??JK&uY*dL9|!r1>_uN9bb+ zMijh$CSL+ivGn0FEm)VbuRZE-@w4H7kbe0_SL|Ngcg4K~Ci2kgwtRtA45fIEX%B8@ z4@u*W&VL!eTgDaOy)RV8djz`#iXVFRr4vCkRX5%pBUY~z!(# }v0)^X+U2QV|INj|bfbUt~iu-c# 063pSvG|FIwzF@e+>!~0s=2&8z&_l8RgQ(?H zNCwiOgf3@UUg?RKiG&VX(d;p{iIV}TeecXeOTTW#sp6sPGY_5a?^#ceict02X7U2` z*sTI#z(yf-f&$vZ(}Z6)-?2h#6bx-eUsb@xUDIitja!7niYhg5I`SeVJ&I`Z95b}6 z6l=3?r8lg@YfdH(Xa4Q|$X;XD7s5ueBEh&g`FKBqX#*VR(T4D94_XFeMi)ZdzHs@% zv#qi**qGVxpT9XD)9-&z|NK8SofOiSAsG%je>F8XF+M&Zb98cLVQmU{ob6rPjvL1j zec!L(a{!O0uhRnr0W4Yaa{>YRfFw2$zyad?KagJSaCe&25$jYJo7|P+z_2yuT>4h0 zs!pA9hq?asgR6fl(I5Wt`@?@9LO#_0Cm#+=UZ;|a%ZESy_3-yU9sX0VPD`3YD$C~| ze?I?9{lO2;CFiHv&*||#KmIZwe*53UyH5{4ew+_3PC2dhf93G$*9Z6VRF`7???3(i z@aK8<@Bec6^zVl_&1;A;mU{WqKM(c796nzNQ<)c6*7f;9Ts~hY)0%Vrjeow7{C1(f zd`@$Gx!{h!C?(DzJYRVK;qwJQ#S(mWf9~ZMPtQn`_pyFq7QEHdt(Ix2-;{E={BZob zKYhO7+!WH{vQL+vp5~{Ygem0`i`(6-fXBzYy>OkpIKO;)d x>EX(EBO;00|>%(JqtGj$59$(k{wfJQ>Bp fy* z`|`EaK?#Ce#rNRha1h}K!e{uWw_2x|m$Ihx<=4&SWzK!ve&O?y-172_5Wtr!j)vWu z4kayu(Zw4l>=ti*%9rQX?^nZnbOEk7bT%}b)9p?ZxZ<2Uj!BxG-;KLsgP;=tejvYo z3~%+}=k0ZKsOLvqzC2NB&4L+3f1}&1>a{GF-wN(E{ET E Xx%j5~n4*+2xm~ zhkSgmd5ue1&W@UTrTCJ4d3nmVvCbd=m7nCJ#rL5utFsY4f8%XCJmT26 N{zd;`7^A6~$&e+@+ba2Jl4b$BfD z;9GRU?w13< r`w!_~}SE`pen=;6z{fRmSZ%NtA~8pJ-A06ycj z9W%(axldOUpFW8Ie?D*E58G(^Jb}NE?GX`TOA)*-juJz}#y=dpns%odgjvJmV}0OH zF<1(R-OhWk^aUVtfB0#$B5SIiRsw;(K3CvQ4_Soe_&Jw>?zo c1>e%^T3iP$#I3-B C(KpJn)W58@JHa)}6_e|VL^8ASO=1(h8_OWFZ3JY0Fd z5652+Si7w^+I9LgAcqIZ4Y4@wvt=S kI|-f8ow+MHQRi;p>VjT7oRvZ4s4qVG}K5=kdFicS0Z(-#^@~5}ZS)TX_ru*X|{x z@dadrK$an4Q8v1=QYH9sNE|_tJ;heT&`%W9{6cV61pRUa8y9lAH#Jl;lhA+@kx39$ z^j^y(G^9aTb0snfBF@+FL{pQYrRM{qNV-Pee~{D$ nkr6T*>p1{W z$ZCW{VJXXayxqyiR}LtU26AT $7zM9(M5+stBKcw! zID>S>W3xRvN%}A|$CL2vgl`lMjmYc2QVCWkUqF^3;wjS*c_L#lWJleyQczY$(gZ^I z5UF9@pCCmo^N|z fFAJA}{Op6;ZLxu%#(ile4BXFLs@rd*sBI(@~MZta3U6f9KIJ zY}iqXfj5*2* m7k8*H%dc5DG{PeFE9^d}-_;`2RnxWL??Ory4d(JM-pYKp#=jk8nTYUXN>+%>m zJ$+D|WuxR~KjnI$pA6G|#vZ?de-9z{M>#C~5I)SupU`#@HH-sq8qZTm$ D|w%rZM_r+kZx=V8d14%NQqsINnK<4R#WKGBLN3c_y~K&JCu z16k4{*jVPHRv3@}u?>MkkB#>L-PaL36G)fg6ClvI(7ew3QBx3EHifaLf5VK1`XmaR z%&TBRY>N&|zMxR?a6>Jt5v~JW@UO7xw8^uKQ5mwzc?AYONzb#&4by$M%*(cRFfM|8 z9~4RBmph-(#Dr*A?FYA%1R2e%D2pRXdC7Ee;aI^TfrCi1SnyJ`W5I6|CBuaNNTlN_ z)Qa#7MtBfkiVE^YeXT~=e`p1vp4CU-BfFi9oaR<^Jg}3VCF0lJr=(kFh$2dCx2#|w zWDw2I=Q)!bQK#s{EZ Fsiev7lRPG2ZBP%hK{2tq~`3@d2bqX z{K{H{3kY&B=spA^bSo_fOQg%!lv(zjetoSOIvrn`G%%r9QSF;rf3ZTr6oA2hyExOe zR-?=o^B*{(*VG8|jiRv8(xO9GfdIh4Cy)= zN{TdigF;3O38Hl>q+9w_;;t0=8=mx#X+1y?0&m3^Cc)q$zo@SZLh?~Ii$9h5Syb2x zI^v-yU*^px{0=&Pf1&7pGlI@!$zDexwktLG?vzNl&(XE4UqM{-&ia*3WmFNDz-5UK z#J5+Z6_JG0-)2mZyUdpp2$KSfi2T*Z?vTw0-U%q#reHJ~2JHH@F=Q?6`L?Vu fF-*XEjcxWRfynJ9~H1%ol{(80lSAM+qP{t*)`cUnUgtLJ7Z_toUF;#WKK4B z)~?BQ`o42@&fWU0>vi$I>;3