From 0b9f17f85d2e9cf50357adb0367fe0997e1a9862 Mon Sep 17 00:00:00 2001 From: Hugo Tavares Date: Wed, 10 Jan 2024 16:15:40 +0000 Subject: [PATCH] update to quarto template; fix #41 --- .github/.gitignore | 1 - .github/workflows/build_site.yaml | 43 - .github/workflows/publish_site.yml | 38 + .gitignore | 31 +- 02-unix-sed.md | 386 - 02a-unix_intro.md | 226 - 02b-unix_files_directories.md | 556 -- 02c-unix_text_manipulation.md | 575 -- 02d-unix_pipes.md | 276 - 04-artic_nextflow.md | 663 -- 05-lineage_assignment.md | 429 - 100-homework.md | 680 -- LICENSE.md | 29 + README.md | 28 +- .../courseformat/_extension.yml | 16 + .../courseformat/callout_exercise.lua | 45 + .../cambiotraining/courseformat/footer.html | 36 + .../img/university-of-cambridge-favicon.ico | Bin 0 -> 811 bytes .../img/university_crest_reversed.png | Bin 0 -> 214457 bytes .../courseformat/star_levels.lua | 17 + .../cambiotraining/courseformat/theme.scss | 139 + .../cambiotraining/fontawesome/_extension.yml | 6 + .../fontawesome/assets/css/all.css | 7831 +++++++++++++++++ .../fontawesome/assets/css/latex-fontsize.css | 30 + .../assets/webfonts/fa-brands-400.ttf | Bin 0 -> 181852 bytes .../assets/webfonts/fa-brands-400.woff2 | Bin 0 -> 105536 bytes .../assets/webfonts/fa-regular-400.ttf | Bin 0 -> 60520 bytes .../assets/webfonts/fa-regular-400.woff2 | Bin 0 -> 23940 bytes .../assets/webfonts/fa-solid-900.ttf | Bin 0 -> 388460 bytes .../assets/webfonts/fa-solid-900.woff2 | Bin 0 -> 154228 bytes .../assets/webfonts/fa-v4compatibility.ttf | Bin 0 -> 10556 bytes .../assets/webfonts/fa-v4compatibility.woff2 | Bin 0 -> 4960 bytes .../fontawesome/fontawesome.lua | 77 + .../quick_r/execute-results/html.json | 17 + .../figure-html/unnamed-chunk-32-1.png | Bin 0 -> 16790 bytes .../figure-html/unnamed-chunk-33-1.png | Bin 0 -> 17817 bytes .../figure-html/unnamed-chunk-34-1.png | Bin 0 -> 35197 bytes .../figure-html/unnamed-chunk-35-1.png | Bin 0 -> 45375 bytes .../figure-html/unnamed-chunk-36-1.png | Bin 0 -> 35913 bytes _freeze/site_libs/clipboard/clipboard.min.js | 7 + _quarto.yml | 63 + _site.yml | 88 - assets/exercise/envelope_gene.fa | 8 - assets/footer.html | 44 - assets/img/exercise.svg | 1 - assets/img/highlight.svg | 1 - assets/img/logo.svg | 129 - assets/img/logo_btf.png | Bin 266163 -> 0 bytes assets/img/logo_ukhsa.svg | 656 -- assets/img/megaphone.svg | 47 - assets/img/note.svg | 1 - assets/img/warning.svg | 1 - assets/pre_alpha_warning.html | 5 - assets/styles.css | 235 - course_files/data/.gitignore | 4 + course_files/scripts/.gitignore | 0 index.md | 107 +- .../01-intro/01-surveillance.md | 102 +- .../01-intro/02-ngs.md | 152 +- materials/01-intro/03-workflows.md | 11 + materials/01-intro/images | 1 + .../02-isolates/01-consensus.md | 248 +- .../02-isolates/02-lineages.md | 54 +- .../02-isolates/03-phylogeny.md | 195 +- materials/02-isolates/images | 1 + .../03-case_studies/01-switzerland.md | 8 +- .../03-case_studies/02-southafrica.md | 8 +- .../03-case_studies/03-eqa.md | 124 +- materials/03-case_studies/images | 1 + .../01-wastewater_surveillance.md | 11 + materials/04-wastewater/images | 1 + .../05-software/01-managing_software.md | 30 +- .../05-software/02-virtualbox.md | 36 +- .../05-software/03-software_setup.md | 20 +- materials/05-software/images | 1 + materials/_chapters.yml | 29 + .../appendices/file_formats.md | 4 +- materials/appendices/images | 1 + .../appendices/quick_r.Rmd | 32 +- .../appendices/unix_cheatsheet.md | 8 +- .../images}/Ct_coverage_relationship.png | Bin .../images}/MemoryCPUSize.PNG | Bin .../images}/SummaryInstallationParameters.PNG | Bin .../images}/UbuntuOS_installationVM.PNG | Bin .../UnattendedGuestUserNamePwdChange.PNG | Bin .../images}/VirtualHardDrive.PNG | Bin .../images}/VisualC++VMrequired.PNG | Bin .../images}/Welcome_window_OVM.PNG | Bin .../images}/alignment_aliview.png | Bin .../images}/analysis_overview.png | Bin .../images}/analysis_overview.svg | 0 .../images}/artic_protocol.png | Bin {images => materials/images}/barcode_qc.svg | 0 .../bioinformatics_software_architecture.png | Bin .../images}/civet_catchment_example.png | Bin {images => materials/images}/consensus_qc.svg | 0 .../images}/fastqc_quality.png | Bin .../images}/filesystem-challenge.svg | 0 {images => materials/images}/filesystem.svg | 0 .../images}/gisaid_metadata.png | Bin {images => materials/images}/gui_vs_cli.png | Bin .../images}/home-directories.svg | 0 .../images}/igv_amplicon_dropout.svg | 0 .../images}/igv_deletion_example.svg | 0 {images => materials/images}/igv_overview.svg | 0 .../images}/lineages_example.svg | 0 .../images}/metagenomic_vs_amplicon.svg | 0 {images => materials/images}/multiqc.svg | 0 .../images}/multiqc_quality_metrics.svg | 0 {images => materials/images}/nano.png | Bin .../images}/nextclade_deletion_example.svg | 0 .../images}/nextclade_overview.svg | 0 {images => materials/images}/ngs_mapping.svg | 0 .../images}/phylogeny_figtree.svg | 0 .../images}/precision_sensitivity.svg | 0 .../python_core_win32api_ovb_installation.PNG | Bin .../images}/redirects-and-pipes.svg | 0 .../images}/rstudio_data_viewer.svg | 0 .../images}/rstudio_panels.png | Bin .../images}/rstudio_setup.png | Bin .../shell_script_for_loop_flow_chart.svg | 0 {images => materials/images}/slack_icon.png | Bin .../images}/southafrica_amplicon_heatmap.svg | 0 .../images}/southafrica_civet.png | Bin .../images}/southafrica_multiqc_metrics.png | Bin .../images}/southafrica_multiqc_metrics.svg | 0 .../images}/southafrica_phylogeny.png | Bin .../images}/switzerland_amplicon_heatmap.png | Bin .../images}/switzerland_multiqc_metrics.png | Bin .../images}/switzerland_multiqc_metrics.svg | 0 .../images}/switzerland_phylogeny.png | Bin .../images}/switzerland_variants.svg | 0 .../images}/ubuntu-22.04.2-desktop-amd64.PNG | Bin .../images}/variants_pangolin_multiqc.png | Bin .../images}/variants_snps_indels.svg | 0 .../images}/viralrecon_coverage_heatmap.png | Bin .../images}/viralrecon_multiqc_plot.png | Bin .../viralrecon_multiqc_variant_metrics.svg | 0 .../viralrecon_pipeline_info_duration.png | Bin .../images}/viralrecon_workflow_illumina.svg | 0 .../images}/viralrecon_workflow_medaka.svg | 0 .../images}/virus-RT-qPCR.png | Bin .../images}/vs-code-create-new-file.png | Bin .../images}/vs-code-download-page.png | Bin .../images}/vscode-first-script.png | Bin .../images}/vscode-folder-highlight.png | Bin .../images}/vscode-folder.png | Bin .../images}/vscode-hover-over-folder-name.png | Bin .../images}/vscode-integrated-terminal.png | Bin .../images}/vscode-my-first-script.png | Bin .../images}/vscode-prompt.png | Bin .../images}/vscode-window.png | Bin .../images}/workflow_illumina.svg | 0 .../images}/workflow_job_duration.png | Bin .../images}/workflow_medaka.svg | 0 .../images}/workflow_overview.svg | 0 .../original/07-nextflow_conda_setup.md | 35 +- .../original/101-setup_in_country.md | 0 .../original/103-tools_and_resources.md | 2 +- .../original/104-wsl_windows.md | 4 +- .../original/105-vs_code.md | 2 +- materials/original/README.md | 28 + materials/original/index.md | 100 + ...-artic-pipeline.Rproj => sars-quarto.Rproj | 6 +- sars-quarto.code-workspace | 11 + 101-data.md => setup.md | 37 +- setup_environment.sh | 141 - 167 files changed, 9143 insertions(+), 5873 deletions(-) delete mode 100644 .github/.gitignore delete mode 100644 .github/workflows/build_site.yaml create mode 100644 .github/workflows/publish_site.yml delete mode 100644 02-unix-sed.md delete mode 100644 02a-unix_intro.md delete mode 100644 02b-unix_files_directories.md delete mode 100644 02c-unix_text_manipulation.md delete mode 100644 02d-unix_pipes.md delete mode 100644 04-artic_nextflow.md delete mode 100644 05-lineage_assignment.md delete mode 100644 100-homework.md create mode 100644 LICENSE.md create mode 100644 _extensions/cambiotraining/courseformat/_extension.yml create mode 100644 _extensions/cambiotraining/courseformat/callout_exercise.lua create mode 100644 _extensions/cambiotraining/courseformat/footer.html create mode 100644 _extensions/cambiotraining/courseformat/img/university-of-cambridge-favicon.ico create mode 100644 _extensions/cambiotraining/courseformat/img/university_crest_reversed.png create mode 100644 _extensions/cambiotraining/courseformat/star_levels.lua create mode 100644 _extensions/cambiotraining/courseformat/theme.scss create mode 100644 _extensions/cambiotraining/fontawesome/_extension.yml create mode 100644 _extensions/cambiotraining/fontawesome/assets/css/all.css create mode 100644 _extensions/cambiotraining/fontawesome/assets/css/latex-fontsize.css create mode 100644 _extensions/cambiotraining/fontawesome/assets/webfonts/fa-brands-400.ttf create mode 100644 _extensions/cambiotraining/fontawesome/assets/webfonts/fa-brands-400.woff2 create mode 100644 _extensions/cambiotraining/fontawesome/assets/webfonts/fa-regular-400.ttf create mode 100644 _extensions/cambiotraining/fontawesome/assets/webfonts/fa-regular-400.woff2 create mode 100644 _extensions/cambiotraining/fontawesome/assets/webfonts/fa-solid-900.ttf create mode 100644 _extensions/cambiotraining/fontawesome/assets/webfonts/fa-solid-900.woff2 create mode 100644 _extensions/cambiotraining/fontawesome/assets/webfonts/fa-v4compatibility.ttf create mode 100644 _extensions/cambiotraining/fontawesome/assets/webfonts/fa-v4compatibility.woff2 create mode 100644 _extensions/cambiotraining/fontawesome/fontawesome.lua create mode 100644 _freeze/materials/appendices/quick_r/execute-results/html.json create mode 100644 _freeze/materials/appendices/quick_r/figure-html/unnamed-chunk-32-1.png create mode 100644 _freeze/materials/appendices/quick_r/figure-html/unnamed-chunk-33-1.png create mode 100644 _freeze/materials/appendices/quick_r/figure-html/unnamed-chunk-34-1.png create mode 100644 _freeze/materials/appendices/quick_r/figure-html/unnamed-chunk-35-1.png create mode 100644 _freeze/materials/appendices/quick_r/figure-html/unnamed-chunk-36-1.png create mode 100644 _freeze/site_libs/clipboard/clipboard.min.js create mode 100644 _quarto.yml delete mode 100644 _site.yml delete mode 100644 assets/exercise/envelope_gene.fa delete mode 100644 assets/footer.html delete mode 100644 assets/img/exercise.svg delete mode 100644 assets/img/highlight.svg delete mode 100644 assets/img/logo.svg delete mode 100644 assets/img/logo_btf.png delete mode 100644 assets/img/logo_ukhsa.svg delete mode 100644 assets/img/megaphone.svg delete mode 100644 assets/img/note.svg delete mode 100644 assets/img/warning.svg delete mode 100644 assets/pre_alpha_warning.html delete mode 100644 assets/styles.css create mode 100644 course_files/data/.gitignore create mode 100644 course_files/scripts/.gitignore rename 01-intro.md => materials/01-intro/01-surveillance.md (97%) rename 03-intro_ngs.md => materials/01-intro/02-ngs.md (97%) create mode 100644 materials/01-intro/03-workflows.md create mode 120000 materials/01-intro/images rename 04-consensus.md => materials/02-isolates/01-consensus.md (95%) rename 05-lineage_analysis.md => materials/02-isolates/02-lineages.md (94%) rename 06-phylogeny.md => materials/02-isolates/03-phylogeny.md (96%) create mode 120000 materials/02-isolates/images rename 08-case_study_switzerland.md => materials/03-case_studies/01-switzerland.md (99%) rename 08-case_study_southafrica.md => materials/03-case_studies/02-southafrica.md (99%) rename 08-case_study_eqa.md => materials/03-case_studies/03-eqa.md (91%) create mode 120000 materials/03-case_studies/images create mode 100644 materials/04-wastewater/01-wastewater_surveillance.md create mode 120000 materials/04-wastewater/images rename 101-managing_software_installation.md => materials/05-software/01-managing_software.md (93%) rename 101-setup_installation_instructions.md => materials/05-software/02-virtualbox.md (93%) rename 101-setup.md => materials/05-software/03-software_setup.md (97%) create mode 120000 materials/05-software/images create mode 100644 materials/_chapters.yml rename 106-file_formats.md => materials/appendices/file_formats.md (98%) create mode 120000 materials/appendices/images rename 107-quick_r.Rmd => materials/appendices/quick_r.Rmd (97%) rename 102-unix_cheatsheet.md => materials/appendices/unix_cheatsheet.md (96%) rename {images => materials/images}/Ct_coverage_relationship.png (100%) rename {images => materials/images}/MemoryCPUSize.PNG (100%) rename {images => materials/images}/SummaryInstallationParameters.PNG (100%) rename {images => materials/images}/UbuntuOS_installationVM.PNG (100%) rename {images => materials/images}/UnattendedGuestUserNamePwdChange.PNG (100%) rename {images => materials/images}/VirtualHardDrive.PNG (100%) rename {images => materials/images}/VisualC++VMrequired.PNG (100%) rename {images => materials/images}/Welcome_window_OVM.PNG (100%) rename {images => materials/images}/alignment_aliview.png (100%) rename {images => materials/images}/analysis_overview.png (100%) rename {images => materials/images}/analysis_overview.svg (100%) rename {images => materials/images}/artic_protocol.png (100%) rename {images => materials/images}/barcode_qc.svg (100%) rename {images => materials/images}/bioinformatics_software_architecture.png (100%) rename {images => materials/images}/civet_catchment_example.png (100%) rename {images => materials/images}/consensus_qc.svg (100%) rename {images => materials/images}/fastqc_quality.png (100%) rename {images => materials/images}/filesystem-challenge.svg (100%) rename {images => materials/images}/filesystem.svg (100%) rename {images => materials/images}/gisaid_metadata.png (100%) rename {images => materials/images}/gui_vs_cli.png (100%) rename {images => materials/images}/home-directories.svg (100%) rename {images => materials/images}/igv_amplicon_dropout.svg (100%) rename {images => materials/images}/igv_deletion_example.svg (100%) rename {images => materials/images}/igv_overview.svg (100%) rename {images => materials/images}/lineages_example.svg (100%) rename {images => materials/images}/metagenomic_vs_amplicon.svg (100%) rename {images => materials/images}/multiqc.svg (100%) rename {images => materials/images}/multiqc_quality_metrics.svg (100%) rename {images => materials/images}/nano.png (100%) rename {images => materials/images}/nextclade_deletion_example.svg (100%) rename {images => materials/images}/nextclade_overview.svg (100%) rename {images => materials/images}/ngs_mapping.svg (100%) rename {images => materials/images}/phylogeny_figtree.svg (100%) rename {images => materials/images}/precision_sensitivity.svg (100%) rename {images => materials/images}/python_core_win32api_ovb_installation.PNG (100%) rename {images => materials/images}/redirects-and-pipes.svg (100%) rename {images => materials/images}/rstudio_data_viewer.svg (100%) rename {images => materials/images}/rstudio_panels.png (100%) rename {images => materials/images}/rstudio_setup.png (100%) rename {images => materials/images}/shell_script_for_loop_flow_chart.svg (100%) rename {images => materials/images}/slack_icon.png (100%) rename {images => materials/images}/southafrica_amplicon_heatmap.svg (100%) rename {images => materials/images}/southafrica_civet.png (100%) rename {images => materials/images}/southafrica_multiqc_metrics.png (100%) rename {images => materials/images}/southafrica_multiqc_metrics.svg (100%) rename {images => materials/images}/southafrica_phylogeny.png (100%) rename {images => materials/images}/switzerland_amplicon_heatmap.png (100%) rename {images => materials/images}/switzerland_multiqc_metrics.png (100%) rename {images => materials/images}/switzerland_multiqc_metrics.svg (100%) rename {images => materials/images}/switzerland_phylogeny.png (100%) rename {images => materials/images}/switzerland_variants.svg (100%) rename {images => materials/images}/ubuntu-22.04.2-desktop-amd64.PNG (100%) rename {images => materials/images}/variants_pangolin_multiqc.png (100%) rename {images => materials/images}/variants_snps_indels.svg (100%) rename {images => materials/images}/viralrecon_coverage_heatmap.png (100%) rename {images => materials/images}/viralrecon_multiqc_plot.png (100%) rename {images => materials/images}/viralrecon_multiqc_variant_metrics.svg (100%) rename {images => materials/images}/viralrecon_pipeline_info_duration.png (100%) rename {images => materials/images}/viralrecon_workflow_illumina.svg (100%) rename {images => materials/images}/viralrecon_workflow_medaka.svg (100%) rename {images => materials/images}/virus-RT-qPCR.png (100%) rename {images => materials/images}/vs-code-create-new-file.png (100%) rename {images => materials/images}/vs-code-download-page.png (100%) rename {images => materials/images}/vscode-first-script.png (100%) rename {images => materials/images}/vscode-folder-highlight.png (100%) rename {images => materials/images}/vscode-folder.png (100%) rename {images => materials/images}/vscode-hover-over-folder-name.png (100%) rename {images => materials/images}/vscode-integrated-terminal.png (100%) rename {images => materials/images}/vscode-my-first-script.png (100%) rename {images => materials/images}/vscode-prompt.png (100%) rename {images => materials/images}/vscode-window.png (100%) rename {images => materials/images}/workflow_illumina.svg (100%) rename {images => materials/images}/workflow_job_duration.png (100%) rename {images => materials/images}/workflow_medaka.svg (100%) rename {images => materials/images}/workflow_overview.svg (100%) rename 07-nextflow_conda_setup.md => materials/original/07-nextflow_conda_setup.md (97%) rename 101-setup_in_country.md => materials/original/101-setup_in_country.md (100%) rename 103-tools_and_resources.md => materials/original/103-tools_and_resources.md (97%) rename 104-wsl_windows.md => materials/original/104-wsl_windows.md (97%) rename 105-vs_code.md => materials/original/105-vs_code.md (99%) create mode 100644 materials/original/README.md create mode 100644 materials/original/index.md rename cov19-artic-pipeline.Rproj => sars-quarto.Rproj (72%) create mode 100644 sars-quarto.code-workspace rename 101-data.md => setup.md (84%) delete mode 100644 setup_environment.sh diff --git a/.github/.gitignore b/.github/.gitignore deleted file mode 100644 index 2d19fc7..0000000 --- a/.github/.gitignore +++ /dev/null @@ -1 +0,0 @@ -*.html diff --git a/.github/workflows/build_site.yaml b/.github/workflows/build_site.yaml deleted file mode 100644 index f599330..0000000 --- a/.github/workflows/build_site.yaml +++ /dev/null @@ -1,43 +0,0 @@ -on: - push: - branches: - - main - - master - -name: build-site - -jobs: - build-site: - runs-on: ubuntu-22.04 - env: - RSPM: https://packagemanager.rstudio.com/cran/__linux__/jammy/latest - GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} - - steps: - - name: Check out repository - uses: actions/checkout@v2 - - - name: Setup R - uses: r-lib/actions/setup-r@v2 - id: install-r - - - name: Setup pandoc - uses: r-lib/actions/setup-pandoc@v2 - - - name: Install rmarkdown - run: Rscript -e 'install.packages("rmarkdown")' - - - name: Install tidyverse - run: Rscript -e 'install.packages(c("dplyr", "readr", "ggplot2"))' - - - name: Build website - run: | - Rscript -e 'rmarkdown::render_site()' - touch _site/.nojekyll - - - name: Deploy - uses: JamesIves/github-pages-deploy-action@4.1.0 - with: - branch: gh-pages - folder: _site - single-commit: true diff --git a/.github/workflows/publish_site.yml b/.github/workflows/publish_site.yml new file mode 100644 index 0000000..78e211b --- /dev/null +++ b/.github/workflows/publish_site.yml @@ -0,0 +1,38 @@ +on: + push: + branches: + - main + - master + +name: Render & Publish Site + +jobs: + build-deploy: + runs-on: ubuntu-latest + + env: + GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} + + steps: + - name: Check out repository + uses: actions/checkout@v2 + + - name: Set up Quarto + uses: quarto-dev/quarto-actions/setup@v2 + with: + version: 1.3.450 + + - name: Render Site + run: | + quarto render + + - name: No Jekyll + run: | + touch _site/.nojekyll + + - name: Publish + uses: JamesIves/github-pages-deploy-action@4.1.0 + with: + branch: gh-pages + folder: _site + single-commit: true \ No newline at end of file diff --git a/.gitignore b/.gitignore index 7014e2f..361b7ac 100644 --- a/.gitignore +++ b/.gitignore @@ -1,16 +1,23 @@ -# directories we often use -slides -notes -course_materials -prepare_data - -# local site rendering is not pushed +# Quarto files +/.quarto/ _site -# in case RStudio is used for editing/building site +# python notebooks +*.ipynb + +# R files .Rhistory -.Rproj.user -.Rbuildignore +.Rapp.history +.RData +.RDataTmp +.Ruserdata +.Rproj.user/ +*_cache/ +/cache/ +*.utf8.md +*.knit.md +.Renviron -# VS Code workspace file -*.code-workspace +# Jupyter cache +.jupyter_cache +/.luarc.json diff --git a/02-unix-sed.md b/02-unix-sed.md deleted file mode 100644 index 3349611..0000000 --- a/02-unix-sed.md +++ /dev/null @@ -1,386 +0,0 @@ ---- -pagetitle: "The Unix Shell: sed - stream editor" ---- - -# The Unix Shell: `sed` - stream editor - -:::highlight - -**Questions** - -- What is `sed`? How to use `sed`? -- What is the `sed` script? -- What is the `s` command? How to use the `s` command? -- What is an escape character? -- How to use wildcards in the `sed`? - -**Learning Objectives** - -- Explain the basic usage of the `sed`. -- A closer look to `sed` script. -- Demonstrate the usage of the `sed` in processing text. - -::: - -## Introduction -The `sed` command is short for stream editor. A stream editor is used to perform basic text transformations on an input stream (a file or input from a pipeline). - -`sed` is one of the most prominent text-processing utilities on GNU/Linux. `sed` performs operations on text coming from standard input or a file. - -:::note -In this tutorial, we'll use the GNU version of `sed` (available on Ubuntu and other Linux operating systems). The macOS has the BSD version of `sed` which has different options and arguments. You can install the GNU version of `sed` with [Homebrew](https://brew.sh/) using `brew install gnu-sed`. -::: - -## Basic Usage -There are many instances when we want to substitute a text in a line or filter out specific lines. In such cases, we can take advantage of `sed`. -`sed` operates on a stream of text which it gets either from a text file or from standard input (STDIN). It means you can use the output of another command as the input of `sed` -- in short, you can combine `sed` with other commands. - -By default, `sed` outputs everything to standard output (STDOUT). It means, unless redirected, `sed` will print its output onto the terminal/screen instead of saving it in a file. - -:::note -`sed` edits line-by-line and in a non-interactive way. -::: - -The basic usage of `sed`: - -```bash -$ sed [OPTIONS] SCRIPT INPUT-FILES -``` - -To begin this tutorial, create a file 'input.txt' and write the following line and save. -```bash -hello world -``` - -Now we'll use the `sed` to replace 'hello' with 'world': - -```bash -$ sed 's/hello/world/' input.txt -``` - -```bash -# Output -world world -``` -Just follow this tutorial we will explain all the magic which just happened. - -## `sed` script commands - -Let's take a closer look at the `sed` script command. In the above script (`s/hello/world`), 's' is called the `sed` command. There are many `sed` commands, but we'll mainly focus on the 's' command. To see a list of all `sed`'s commands, visit [https://www.gnu.org/software/sed/manual/html_node/sed-commands-list.html](https://www.gnu.org/software/sed/manual/html_node/sed-commands-list.html). - -The basic syntax for a `sed` command is: -```bash -[ADDRESS]X[OPTION] -``` - -Here, 'X' is the single letter `sed` command. [ADDRESS] is optional. If [ADDRESS] is specified, the command X will be executed only on the matched lines. Now, [ADDRESS] can be a single line number, regular expression, or a range of lines. For some `sed` commands we use additional [OPTION]. - -## The 's' command - -The 's' command, also known as substitute command, is probably the most important in `sed` and has a lot of different options. The basic syntax for 's' command is: - -```bash -s/regexp/replacement/[flags] -``` - -As you might have guessed, 's' is for substitution. It will tell `sed` that we are going make some substitution. 's' is followed by '/' you can think of it as a delimiter. - -After that, we have *regexp*, which is short for the regular expression. We use the regular expression to match the pattern against the content of a line. - -:::note -**What is a regular expression?** - -A regular expression is a pattern formed in a standardised way that helps search in a string. Regular expressions are useful for matching common patterns of string such as email addresses, phone numbers, URLs, etc. To learn more visit: [https://www.keycdn.com/support/regex-cheatsheet](https://www.keycdn.com/support/regex-cheatsheet) -::: - -The third one is the replacement. So, if `sed` finds the match, it will replace the matched text/pattern with the replacement text. - -So, the basic concept of the 's' command is: it attempts to match the pattern in a line, if the match is successful, then that portion of the pattern is replaced with *replacement*. - -At the last of the 's' command, you can see [flags]. [flags] are optional. An 's' command can have zero or more flags. Some of the common flags are: - -- **g**: By default `sed` command will only substitute the first match. If the line has more than one match, all will not get replaced. It replaces only the first match. But, if we use the **g** flag, then the `sed` command will replace all matching text. - -- **i**: `sed` matches the regular expression in a case-sensitive manner. It means 'A' (Uppercase A) and 'a' (Lowercase A) are different. But, if we use the **i** flag, then the `sed` will match the regular expression in a case-insensitive manner. This means now the `sed` will treat 'A' and 'a' as same. - -To learn more about the 's' command visit [https://www.gnu.org/software/sed/manual/html_node/The-_0022s_0022-Command.html](https://www.gnu.org/software/sed/manual/html_node/The-_0022s_0022-Command.html). - - -## Using the 's' command - -Let's go back to our first example. -```bash -$ sed 's/hello/world' input.txt -``` -Now, I guess it is somewhat clear to you what is happening here. The `sed` is substituting 'hello' with 'world' at every line. And we are getting the input from a file called 'input.txt'. - -Create a new file 'input2.txt' and write the following text in it: - -```bash -# Output - -Hello, this is a test line. This is a very short line. -This is test line two. In this line, we have two occurrences of the test. -This line has many occurrences of the Test with different cases. test tEst TesT. -``` - -Now try to replace 'test' with 'hello'. We can do something like this: - -```bash -$ sed 's/test/hello/' input2.txt -``` - -```bash -# Output - -Hello, this is a hello line. This is a very short line. -This is hello line two. In this line, we have two occurrences of the test. -This line has many occurrences of the Test with different case. hello tEst TesT. -``` - -You may have noticed that lines two and three still have 'test'. This is because we ask the `sed` to only replace the first text which matches. To replace all the matches, we have to use **g** flag. Let's try with **g** flag. - - -```bash -$ sed 's/test/hello/g' input2.txt -``` - -```bash -# Output - -Hello, this is a hello line. This is a very short line. -This is hello line two. In this line, we have two occurrences of the hello. -This line has many occurrences of the Test with different case. hello tEst TesT. -``` - -Ah, something is still wrong with the third line. It is not replacing 'Test', 'tEst' and 'TesT'. We have to do something to tell the `sed` that we want to replace all of them. We can do this by using **i** flag. Let's add one more flag: - -```bash -$ sed 's/test/hello/gi' input2.txt -``` - -```bash -# Output - -Hello, this is a hello line. This is a very short line. -This is hello line two. In this line, we have two occurrences of the hello. -This line has many occurrences of the hello with different case. hello hello hello. -``` - -Wonderful! - -Let's say now we only want to replace all the occurrences of the 'test' at only line 3 or from line 2 to 3. Try to remember the basic syntax for the `sed` command. Remember! You can add the address of the line or a range of lines that you want to edit. Here is an example: - -```bash -$ sed '3s/test/hello/gi' input2.txt -``` - -```bash -# Output - -Hello, this is a test line. This is a very short line. -This is test line two. In this line, we have two occurrences of the test. -This line has many occurrences of the hello with different case. hello hello hello. -``` - -See only the third line is executed by the `sed`. The first two lines are as it is. At the beginning of the 's' command, we are adding the line number which we want to edit. We can also add a range of lines. Here is one more example: - - -```bash -$ sed '2,3s/test/hello/gi' input2.txt -``` - -As you may have got the idea, it will edit lines 2 and 3. The output will be: - -```bash -# Output - -Hello, this is a test line. This is a very short line. -This is hello line two. In this line, we have two occurrences of the hello. -This line has many occurrences of the hello with different case. hello hello hello. -``` - - -## Combining `sed` commands - -You can combine multiple `sed` commands. Let's say in the 'input2.txt' we first want to remove all the occurrences of 'test', then we want to replace 'line' with 'world'. Here it is clear that we have to do two substitutions. One for removing 'test' and one for replacing 'line'. We can do something like this: - -```bash -$ sed 's/test//gi' input2.txt | sed 's/line/world/gi' -``` - -Here first we are removing 'test' with empty text, and then we are passing the output of first `sed` as the input of second `sed`. The second `sed` is replacing 'line' with 'world'. You will get an output like this: - -```bash -# Output - -Hello, this is a world. This is a very short world. -This is world two. In this world, we have two occurrences of the . -This world has many occurrences of the with different case. . -``` - -## Escape character - -An escape character is a character that invokes an alternative interpretation of the following character. Sometimes it is also used to insert unallowed characters in a string. An escape character is a backslash `\` followed by a character (or characters). Some of the keywords/characters which you want to escape are as follows: - -- `*`: Asterisk. -- `.`: Dot. -- `[`: Left square bracket. -- `]`: Right square bracket. -- `?`: Question mark. -- `$`: Dollar sign. -- `^`: Caret -- `/`: Forward slash -- `\`: Backward slash - -Let's try to understand this with examples. For this tutorial, create a file 'input3.txt' and put the following text in it: -``` -This software/application is a part of this workshop. -``` - -Now, what if we want to replace 'software/application' with 'material'. If we try to do something like: `sed 's/software/application/material/' input3.txt`, the `sed` will throw an error. Because here we are using '/' as delimiter, sed will think it has to replace 'software' with 'application' but, why there is a third option. To solve this error, we have to escape one '/', we can do this by adding a `\` in front of '/'. It will tell the `sed` not to interpret '/' as a special character. - -```bash -$ sed 's/software\/application/material/' input3.txt -``` - -```bash -# Output - -This material is a part of this workshop. -``` - -Escape characters are also used to provide visual representations of non-printing characters and characters that usually have special meanings. The list of commonly used escape characters in the `sed` is as follows: - -- `\n`: a newline. -- `\r`: a carriage return. -- `\t`: a horizontal tab. - -For more details visit [https://www.gnu.org/software/sed/manual/sed.html#Escapes](https://www.gnu.org/software/sed/manual/sed.html#Escapes). - - -## Wildcards in `sed` - -We have already covered wildcards on the "[Basic Commands](./02-unix-basic-commands.html#Using_wildcards_for_accessing_multiple_files_at_once)" page; here, we will discuss the use of `.`, `*` and `?` in the `sed`. These wildcards are part of the regular expression. - -- You can use `.` as a placeholder for any character except newline (`\n`) or empty text. For example, if you use `.` in your regular expression like `x.z` then it will match to strings like `xaz`, `xbz`, `x1z`, `xzz`, etc., but, it will not match to `xz`. - -- You can use `*` to match 0 or more occurrences of the previous character. For example, `xy*z` will match to strings like `xz` (0 occurrences of y), `xyz` (1 occurrence of y), `xyyz` and so on. - -- `?` is a bit similar to `*`. The difference is it will only match for 0 or 1 occurrence of the previous character. For example, `xy?z` will match to strings like `xz` (0 occurrences of y), `xyz` (1 occurrence of y) but not to `xyyz`. - -Now, let's do some coding. Create a file 'input4.txt' and copy the following sequence: -```bash -ATGCCTGATTGGGCTACGTCGTAAGCGATGGCTAGGTATCGTAAAGGGGTTTGGGAACCCCAATCACTAGCT -``` - -Let's say we want to replace anything between `A` and `G` with `U`. We can do this using the `sed`: - -```bash -$ sed 's/A.G/AUG/g' input4.txt -``` -```bash -#Output - -AUGCCTGATTGGGCTAUGTCGTAUGCGAUGGCTAUGTATCGTAAUGGGGTTTGGGAACCCCAATCACTAGCT -``` - - -:::exercise - -**Replace Me** - -Click on the following link to download the fasta file containing the protein sequence for one of the SARS-CoV-2, `envelope_gene.fa`. You have four tasks to do on this file. They are: - -- Replace the word `patient` with `sample`. Make sure to replace all words matching to `patient` in a case insensitive manner. -- Replace all the `.` with `X`. -- Remove `/incomplete` from one of the sample names. -- Save the out to `envelope_gene_processed.fa`. - -
-Answer - -We will walk through the solution step by step. At first, to replace the word `patient` with `sample`, we can do something like this: - -```bash -$ sed 's/patient/sample/i' envelope_gene.fa -``` -```bash -# Output - ->sample01 -MYSFVSEETGTLIVNSVLLFLAFVVFLLVTLAILTALRLCAYCCNIVNVSLVKPSFYVYSRVKNLNSSRVPDLLV* ->sample02/incomplete -MYSFVSEETGTLIVNSVLLFLAFVVFLLVTLAILTALRLCAYCCNIVNLSLVKPSFY................... ->sample04 -MYSFVSEETGTLIVNSVLLFLAFVVFLLVTLAILTALRLCAYCCNIVNVSLVKPSFYVYSRVKNLNSSRVPDLLV* ->Sample05 -MYSFVSEETGTLIVNSVLLFLAFVVFLLVTLAILTALRLCAYCCNIVNVSLVKPSFYVYSRVKNLNSSRVPDLLV* -``` - -We have to use the flag `i` to tell the `sed` that we want to match the word `patient` in case insensitive manner. - -Second we have to replace all the `.` with `X`. Remember the `.` is a keyword (or has special meaning in the `sed`). So, to have the literal meaning of `.`, we have to escape the `.` with `\`. We can replace all the `.` as follows: - -```bash -$ sed 's/\./X/g' envelope_gene.fa -``` -```bash -# Output - ->patient01 -MYSFVSEETGTLIVNSVLLFLAFVVFLLVTLAILTALRLCAYCCNIVNVSLVKPSFYVYSRVKNLNSSRVPDLLV* ->Patient02/incomplete -MYSFVSEETGTLIVNSVLLFLAFVVFLLVTLAILTALRLCAYCCNIVNLSLVKPSFYXXXXXXXXXXXXXXXXXXX ->sample04 -MYSFVSEETGTLIVNSVLLFLAFVVFLLVTLAILTALRLCAYCCNIVNVSLVKPSFYVYSRVKNLNSSRVPDLLV* ->Sample05 -MYSFVSEETGTLIVNSVLLFLAFVVFLLVTLAILTALRLCAYCCNIVNVSLVKPSFYVYSRVKNLNSSRVPDLLV* -``` - -In line 4, you can see that all the `.` is replaced by `X`. Note that to replace all the `.` we also have to use `g` flag. - -Third, we have remove `\incomplete`. Again `/` is a keyword in the `sed`. We have to do something similar to the previous step. - -```bash -$ sed 's/\/incomplete//' envelope_gene.fa -``` -```bash -# Output - ->patient01 -MYSFVSEETGTLIVNSVLLFLAFVVFLLVTLAILTALRLCAYCCNIVNVSLVKPSFYVYSRVKNLNSSRVPDLLV* ->Patient02 -MYSFVSEETGTLIVNSVLLFLAFVVFLLVTLAILTALRLCAYCCNIVNLSLVKPSFY................... ->sample04 -MYSFVSEETGTLIVNSVLLFLAFVVFLLVTLAILTALRLCAYCCNIVNVSLVKPSFYVYSRVKNLNSSRVPDLLV* ->Sample05 -MYSFVSEETGTLIVNSVLLFLAFVVFLLVTLAILTALRLCAYCCNIVNVSLVKPSFYVYSRVKNLNSSRVPDLLV* -``` - -Now, we have to combine all three steps (this we can do by using pipe`|`) and then redirect the output to a file rather than the default output. - -```bash -$ sed 's/patient/sample/i' < envelope_gene.fa | sed 's/\./X/g' | sed 's/\/incomplete//' > envelope_gene_processed.fa -``` - -```bash -# You will see no output in the terminal. But you will see a new file -# `envelope_gene_processed.fa`, which will look similar to the following - ->sample01 -MYSFVSEETGTLIVNSVLLFLAFVVFLLVTLAILTALRLCAYCCNIVNVSLVKPSFYVYSRVKNLNSSRVPDLLV* ->sample02 -MYSFVSEETGTLIVNSVLLFLAFVVFLLVTLAILTALRLCAYCCNIVNLSLVKPSFYXXXXXXXXXXXXXXXXXXX ->sample04 -MYSFVSEETGTLIVNSVLLFLAFVVFLLVTLAILTALRLCAYCCNIVNVSLVKPSFYVYSRVKNLNSSRVPDLLV* ->Sample05 -MYSFVSEETGTLIVNSVLLFLAFVVFLLVTLAILTALRLCAYCCNIVNVSLVKPSFYVYSRVKNLNSSRVPDLLV* -``` - -
-::: - -## Resources - -To learn more about sed visit [https://www.gnu.org/software/sed/manual/sed.html](https://www.gnu.org/software/sed/manual/sed.html) diff --git a/02a-unix_intro.md b/02a-unix_intro.md deleted file mode 100644 index c119544..0000000 --- a/02a-unix_intro.md +++ /dev/null @@ -1,226 +0,0 @@ ---- -pagetitle: "The Unix Shell" ---- - -:::box -These materials are based on the [Carpentries Shell Lesson](https://swcarpentry.github.io/shell-novice/) with credit to their authors and contributors. - -CC BY 4.0 - -Gabriel A. Devenyi (Ed.), Gerard Capes (Ed.), Colin Morris (Ed.), Will Pitchers (Ed.), -Greg Wilson, Gerard Capes, Gabriel A. Devenyi, Christina Koch, Raniere Silva, Ashwin Srinath, … Vikram Chhatre. -(2019, July). swcarpentry/shell-novice: Software Carpentry: the UNIX shell, June 2019 (Version v2019.06.1). -Zenodo. http://doi.org/10.5281/zenodo.3266823 -::: - - -# The Unix Shell: Introduction - -:::highlight - -**Questions** - -- Why is the Unix command line useful for bioinformatics? -- What is the general structure and usage of a command? - -**Learning Objectives** - -- List some advantages of using the Unix command line, compared to graphical user interfaces. -- Run and modify the behaviour of a simple command. -::: - -:::note -This section has an accompanying slide deck. -::: - -## Overview - -In these lessons we will give a brief introduction to the Unix Command Line. -But what is the Command Line? - -Humans and computers commonly interact in many different ways, such as through a keyboard and mouse, -touch screen interfaces, or using speech recognition systems. -The most widely used way to interact with personal computers is called a -**graphical user interface** (GUI). -With a GUI, we give instructions by clicking a mouse and using menu-driven interactions. - -While the visual aid of a GUI makes it intuitive to learn, this way of delivering instructions to a computer scales very poorly. -Imagine the following task: for a literature search, you have to copy the third line of one thousand text files in one thousand different directories and paste it into a single file. - -Using a GUI, you would not only be clicking at your desk for several hours, but you could potentially also commit an error in the process of completing this repetitive task. -This is where we take advantage of the Unix shell. -The Unix shell is both a **command-line interface** (CLI) and a scripting language, allowing such repetitive tasks to be done automatically and fast. -With the proper commands, the shell can repeat tasks with or without some modification as many times as we want. -Using the shell, the task in the literature example can be accomplished in seconds. - -![An example of listing some files from a command line interface (the Unix terminal, on the left) and the same files shown on a graphical user interface (in this example a file browser, on the right).](images/gui_vs_cli.png) - -## The Shell - -The shell is a program where users can type commands. -With the shell, it's possible to invoke complicated programs like bioinformatics software or simple commands that create an empty directory with only one line of code. -The most popular Unix shell is Bash. -Bash is the default shell on most modern implementations of Unix and in most packages that provide -Unix-like tools for Windows. - -Using the shell will take some effort and some time to learn. -While a GUI presents you with choices to select, CLI choices are not automatically presented to you, so you must learn a few commands like new vocabulary in a language you're studying. -However, unlike a spoken language, a small number of "words" (i.e. commands) gets you a long way, and we'll cover those essential few today. - -The grammar of a shell allows you to combine existing tools into powerful pipelines and handle large volumes of data automatically. -Sequences of commands can be written into a *script*, improving the reproducibility of workflows. - -In addition, the command line is often the easiest way to interact with remote machines and supercomputers. -Familiarity with the shell is near essential to run a variety of specialized tools and resources including high-performance computing systems. -As clusters and cloud computing systems become more popular for scientific data crunching, being able to interact with the shell is becoming a necessary skill. -We can build on the command-line skills covered here to tackle a wide range of scientific questions and computational challenges. - - -## Running Commands - -When the shell is first opened, you are presented with a **prompt**, -indicating that the shell is waiting for input. - -```console -$ -``` - -The shell typically uses `$ ` as the prompt, but may use a different symbol. -In the examples for this lesson, we'll show the prompt as `$ `. -Most importantly: when typing commands, either from these lessons or from other sources, *do not type the prompt*, only the commands that follow it. -Also note that after you type a command, you have to press the Enter key to execute it. - -The prompt is followed by a **text cursor**, a character that indicates the position where your typing will appear. -The cursor is usually a flashing or solid block, but it can also be an underscore or a pipe. -You may have seen it in a text editor program, for example. - -So let's try our first command, `ls` which is short for "listing". -This command will list the contents of the current directory: - -```console -$ ls -``` -``` -01-unix 02-consensus 03-lineages -``` - -:::note -**Command not found** - -If the shell can't find a program whose name is the command you typed, it will print an error message such as: - -```console -$ ks -``` -``` -ks: command not found -``` - -This might happen if the command was mis-typed or if the program corresponding to that command is not installed. -::: - - -## Command Options - -Commands can often change their behaviour with additional options. -Consider the command below as a general example of a command, which we will dissect into its component parts: - -```console -$ ls -F /home/ubuntu/ -``` - -- `ls` is the **command**. -- `-F` is an **option**, also called **switch** or **flag**. Options either start with a single dash (`-`) or two dashes (`--`). -- `/home/ubuntu/` is an **argument**. Arguments tell the command what to operate on (e.g. files and directories). - -A command can be called with more than one option and more than one argument: but a command doesn't always require an argument or an option. - -Each part is separated by spaces: if you omit the space between `ls` and `-F` the shell will look for a command called `ls-F`, which doesn't exist. -Also, capitalisation can be important: `ls -r` is different to `ls -R`. - -So, our command above gives us a listing of files and directories in the directory `/home/ubuntu`. -An example of the output of the command is: - -```console -$ ls -F /home/ubuntu/ -``` - -``` -Applications/ Documents/ Library/ Music/ Public/ -Desktop/ Downloads/ Movies/ Pictures/ -``` - -### Getting help - -`ls` has lots of other **options**. There are two common ways to find out how to use a command and what options it accepts: - -1. We can pass a `--help` option to the command, such as: - ```console - $ ls --help - ``` - -2. We can read its manual with `man`, such as: - ```console - $ man ls - ``` - - -:::note -**Unsupported command-line options** - -If you try to use an option (flag) that is not supported, `ls` and other commands will usually print an error message similar to: - -```console -$ ls -j -``` - -``` -ls: invalid option -- 'j' -Try 'ls --help' for more information. - ``` -::: - -:::note -**Manual Page** - -The `man` page is not available for every software. -For example, specialist software (such as bioinformatics packages) only have the documentation available through the `--help` option. -We will see several examples of this during the course. -::: - -:::exercise -**Exploring More `ls` Flags** - -- What does the command `ls` do when used with the `-l` option? -- What about if you use both the `-l` and the `-h` option? (You can use more than one option at once). - -Some of its output is about properties that we do not cover in this lesson (such as file permissions and ownership), but the rest should be useful nevertheless. - -
-Answer - -```console -$ ls -l -h -``` - -The `-l` option makes `ls` use a **l**ong listing format, showing not only the file/directory names but also additional information such as the file size and the time of its last modification. -If you use both the `-h` option and the `-l` option, this makes the file size "**h**uman readable", i.e. displaying something like `5.3K` instead of `5369`. - -
-::: - - - - -## Summary - -:::highlight - -**Key Points** - -- The Unix Command Line can allow running complex operations with a few commands. -- Many specialist software in bioinformatics is only written for Linux and runs from the command line. -- The basic syntax of a command is: `command -options argument`. For example, `ls -l /home/ubuntu/` would **l**ist the contents of the `/home/ubuntu/` directory in a **l**ong format. - -::: - diff --git a/02b-unix_files_directories.md b/02b-unix_files_directories.md deleted file mode 100644 index 7ba90e6..0000000 --- a/02b-unix_files_directories.md +++ /dev/null @@ -1,556 +0,0 @@ ---- -pagetitle: "The Unix Shell" ---- - -# The Unix Shell: Navigating the File System - -:::highlight - -**Questions** - -- How is a filesystem typically organised? -- How can I navigate a filesystem and work with files from the command line? - -**Learning Objectives** - -- Recognise the hierarchical structure of a filesystem. -- Navigate the filesystem and create or remove files and directories (`pwd`, `ls`, `cd`, `mkdir`, `rmdir`, `rm`, `cp`, `mv`). - -::: - -:::note -This section has an accompanying slide deck. -::: - -## Working Directory - -The part of the operating system responsible for managing files and directories is called the **file system**. -It organizes our data into files, which hold information, and directories (also called "folders"), which hold files or other directories. - -Several commands are frequently used to create, inspect, rename, and delete files and directories. -To start exploring them, we'll go to our open shell window. - -First let's find out where we are by running a command called `pwd` (which stands for "print working directory"). -Directories are like *places* - at any time while we are using the shell we are in exactly one place, called our **current working directory**. -Commands mostly read and write files in the current working directory, so knowing where you are before running a command is important. -`pwd` shows you where you are: - -```console -$ pwd -``` - -``` -/home/ubuntu/Course_Materials -``` - -Here, the computer's response is `/home/ubuntu/Course_Materials`, which is the default starting directory on our training machines. -Normally, the default directory would be `/home/ubuntu`, which is called the **home directory**. -The name "ubuntu" is our _username_. -If you were using your own computer, it would look different, for example `/home/larry`. - -:::note -**Home Directory Variation** - -The home directory path will look different on different operating systems. -For a user named "larry", on a Mac it would look like `/Users/larry`, and on Windows `C:\Users\larry`. -::: - -:::note -**Slashes** - -Notice that there are two meanings for the `/` character. -When it appears at the beginning of a file or directory name, it refers to the root directory. -When it appears *inside* a name, it's a separator. -::: - -Underneath `/home`, we find one directory for each user with an account on the machine, in the example shown in the figure below we have *imhotep*, *larry*, and "ubuntu" (you). - -![Example of users' home directories](images/home-directories.svg) - -The user *imhotep*'s files are stored in `/home/imhotep`, user *larry*'s in `/home/larry`, and yours in `/home/ubuntu`. -Because you are the current user in our examples here, this is why we get `/home/ubuntu` as our home directory. -Typically, when you open a new command prompt you will be in your home directory to start. - - -## Listing Files - -Now let's learn the command that will let us see the contents of our own filesystem. -We can see what's in our current directory by running `ls`, which stands for "listing": - -```console -$ ls -``` - -``` -01-unix 02-consensus 03-lineages -``` - -The `/home/ubuntu/Course_Materials/01-unix` directory contains the data that we will use in this tutorial. -We can look at its contents passing a directory name as an argument to `ls`: - -```console -$ ls /home/ubuntu/Course_Materials/01-unix -``` - -``` -artic_primers_pool1.bed artic_primers_pool2.bed -data metadata output.tsv -``` - - -## Changing Directory - -So far, we have been working from the `/home/ubuntu/Course_Materials/`. -However, we can change our location to the `01-unix` directory to do our work. - -The command to change locations is `cd` ("change directory") followed by a directory name to change our working directory. - -```console -$ cd /home/ubuntu/Course_Materials/01-unix/ -``` - -We can check with `pwd` that we are in the correct directory. -We can also run `ls` again to see the files within our current directory. - -What if we now wanted to go to the `data` directory? -We could do: - -```console -$ cd /home/ubuntu/Course_Materials/01-unix/data/ -``` - -However, that's a lot of typing! -Instead, we can move to that directory by specifying its location _relative_ to our current directory. -So, if our current directory was `/home/ubuntu/Course_Materials/01-unix/` we could just do: - -```console -$ cd data -``` - -In conclusion, there are two ways to specify directory names: - -- An **absolute path** includes the entire path (or location) from the root directory, which is indicated by a leading slash. The leading `/` tells the computer to follow the path from the root of the file system, so it always refers to exactly one directory, no matter where we are when we run the command. -- A **relative path** tries to find that location from where we are (our current directory), rather than from the root of the file system. - -We now know how to go _down_ the directory tree, but how do we go _up_? -We might try the following: - -```console -$ cd 01-unix -``` - -``` --bash: cd: 01-unix: No such file or directory -``` - -But we get an error! Why is this? -With our methods so far, `cd` can only see sub-directories _inside_ your current directory. -To move up one directory we need to use the special shortcut `..` like this: - -```console -$ cd ../ -``` - -`..` is a special directory name meaning "the directory containing this one", or more succinctly, the **parent** of the current directory. -Sure enough, if we run `pwd` after running `cd ..`, we're back in `/home/ubuntu/Course_Materials/01-unix`. - - -:::note -**Another Shortcut** - -The shell interprets the character `~` (tilde) at the start of a path to mean "the current user's home directory". -For example, for your home directory,`/home/ubuntu`, then `~/Course_Materials` is equivalent to `/home/ubuntu/Course_Materials`. -This only works if it is the first character in the path: `here/there/~/elsewhere` is *not* `here/there/home/ubuntu/elsewhere`. -::: - - -:::note -**Tab completion** - -Sometimes file and directory names get too long and it's tedious to have to -type the full name for example when moving with `cd`. -We can let the shell do most of the work > through what is called **tab completion**. -Let's say we are in the `/home/ubuntu/Course_Materials/01-unix/` and we type: - -```console -$ ls met -``` - -and then press the Tab ↹ key on the keyboard, the shell automatically completes the directory name: - -```console -$ ls metadata/ -``` - -If we press Tab ↹ again it does nothing, since there are 3 possibilities. -In this case, pressing Tab twice brings up a list of all the files. -::: - -:::exercise - -Using the filesystem diagram below, if `pwd` displays `/Users/thing`, what will `ls ../backup` display? - -1. `../backup: No such file or directory` -2. `2012-12-01 2013-01-08 2013-01-27` -3. `original pnas_final pnas_sub` - -![](images/filesystem-challenge.svg) - -
-Answer - 1. No: from the diagram, we can see that there *is* a directory `backup` in `/Users`. - 2. No: this is the content of `Users/thing/backup`, but with `..` we asked for one level further up. - 3. **Yes:** `../backup/` refers to `/Users/backup/`. -
-::: - - -## Creating directories - -We now know how to explore files and directories, but how do we create them in the first place? - -**First, we should see where we are and what we already have.** -Let's go back to our `01-unix` directory and use `ls` to see what it contains: - -```console -$ cd /home/ubuntu/Course_Materials/01-unix -$ ls -``` - -``` -artic_primers_pool1.bed artic_primers_pool2.bed data/ metadata/ output.tsv -``` - -Now, let's **create a new directory** called `results` using the command `mkdir results`: - -```console -$ mkdir results -``` - -As you might guess from its name, `mkdir` means "make directory". -Since `results` is a relative path (i.e., does not have a leading slash, like `/what/ever/results`), the new directory is created in the current working directory: - -```console -$ ls -``` - -```console -artic_primers_pool1.bed data/ output.tsv -artic_primers_pool2.bed metadata/ results/ -``` - -:::note -**Two ways of doing the same thing** - -Using the shell to create a directory is no different than using a file explorer. -If you open the current directory using your operating system's graphical file explorer , the `results` directory will appear there too. -While the shell and the file explorer are two different ways of interacting with the files, the files and directories themselves are the same. -::: - -:::note -**Good names for files and directories** - -Complicated names of files and directories can make your life painful when working on the command line. - -
Click Here to see some useful tips for naming your files. - -1. Don't use spaces. - - Spaces can make a name more meaningful, but since spaces are used to separate arguments on the command line it is better to avoid them in names of files and directories. - You can use `-` or `_` instead (e.g. `consensus_sequences/` rather than `consensus sequences/`). - -2. Don't begin the name with `-` (dash). - - Commands treat names starting with `-` as options. - -3. Stick with letters, numbers, `.` (period or 'full stop'), `-` (dash) and `_` (underscore). - - Many other characters have special meanings on the command line. - We will learn about some of these during this lesson. - There are special characters that can cause your command to not work as expected and can even result in data loss. - -If you need to refer to names of files or directories that have spaces or other special characters, you should surround the name in quotes (`""`). -
-::: - -Since we've just created the `results` directory, there's nothing in it yet: - -```console -$ ls results -``` - -:::note -**What's In A Name?** - -You may have noticed that all of the files in our data directory are named "something dot something". -For example `output.tsv`, which indicates this is a "tab-delimited values" file. - -The second part of such a name is called the **filename extension**, and indicates what type of data the file holds. -Here are some common examples: - -- `.txt` signals a plain text file. -- `.csv` is a text file with tabular data where each column is separated by a comma. -- `.tsv` is like a CSV but values are separated by a tab. -- `.log` is a text file containing messages produced by a software while it runs. -- `.pdf` indicates a PDF document. -- `.png` is a PNG image. - -This is just a convention: we can call a file `mydocument` or almost anything else we want. -However, most people use two-part names most of the time to help them (and their programs) tell different kinds of files apart. - -This is just a convention, albeit an important one. -Files contain bytes: it's up to us and our programs to interpret those bytes according to the rules for plain text files, PDF documents, configuration -files, images, and so on. - -Naming a PNG image of a whale as `whale.mp3` doesn't somehow magically turn it into a recording of whalesong, though it *might* cause the operating system to try to open it with a music player when someone double-clicks it. -::: - - -## Moving & Renaming Files - -In our `01-unix` directory we have a file `output.tsv`, which contains the results of an analysis of SARS-CoV-2 variants for different samples. -Let's move this file to the `results` directory we created earlier, using the command `mv`, which is short for "move": - -```console -$ mv output.tsv results/ -``` - -The first argument tells `mv` what we're "moving", while the second is where it's to go. -In this case, we're moving `output.tsv` to `results/`. -We can check the file has moved there: - -```console -$ ls results -``` - -``` -output.tsv -``` - -This isn't a particularly informative name for our file, so let's change it! -Interestingly, we also use the `mv` command to change a file's name. -Here's how we would do it: - -```console -$ mv results/output.tsv results/variants.tsv -``` - -In this case, we are "moving" the file to the same place but with a different name. -One has to be careful when specifying the target file name, since `mv` will silently overwrite any existing file with the same name, which could lead to data loss. - -The command `mv` also works with directories, and you can use it to move/rename an entire directory just as you use it to move an individual file. - - -## Copying Files and Directories - -The `cp` command works very much like `mv`, except it copies a file instead of moving it. -For example: - -```console -$ cp data/envelope_protein.fa protein_copy.fa -$ ls -``` - -``` -artic_primers_pool1.bed data protein_copy.fa -artic_primers_pool2.bed metadata results -``` - -:::exercise - -Make a copy of the `results` directory named `backup`. -When copying an entire directory, you will need to use the option `-r` with the `cp` command (`-r` means "recursive"). - -
Answer - -If we run the command without the `-r` option, this is what happens: - -```console -$ cp results backup -``` - -``` -cp: -r not specified; omitting directory 'results' -``` - -This message is already indicating what the problem is. -By default, directories (and their contents) are not copied unless we specify the option `-r`. - -This would work: - -```console -$ cp -r results backup -``` - -Running `ls` we can see a new folder called `backup`: - -```console -$ ls -``` - -``` -artic_primers_pool1.bed artic_primers_pool2.bed -backup data metadata results -``` - -
-::: - - -## Removing Files and Directories - -Let's tidy up our `01-unix` directory by removing the `protein_copy.fa` file we created earlier. -The Unix command we'll use for this is `rm` (short for 'remove'): - -```console -$ rm protein_copy.fa -``` - -We can confirm the file has gone using `ls`. - -:::note -**Deleting Is Forever** - -The Unix shell doesn't have a trash bin that we can recover deleted files from (though most graphical interfaces to Unix do). -Instead, when we delete files, they are unlinked from the file system so that their storage space on disk can be recycled. -Tools for finding and recovering deleted files do exist, but there's no guarantee they'll work in any particular situation, since the computer may recycle the file's disk space right away. -::: - -If we try to remove the `backup` directory we created in the exercise: - -```console -$ rm backup -``` - -``` -rm: cannot remove `backup': Is a directory -``` - -This happens because `rm` by default only works on files, not directories. - -`rm` can remove a directory *and all its contents* if we use the -recursive option `-r`, and it will do so *without any confirmation prompts*: - -```console -$ rm -r backup -``` - -Given that there is no way to retrieve files deleted using the shell, `rm -r` *should be used with great caution* (you might consider adding the interactive option `rm -r -i`). - -To remove _empty_ directories, we can also use the `rmdir` command. -This is a safer option than `rm -r`, because it will never delete the directory if it contains files, giving us a chance to check whether we really want to delete all its contents. - - -## Operations with multiple files and directories - -Oftentimes one needs to copy several files at once. -This can be done by providing a list of individual filenames, or specifying a naming pattern using wildcards. - -:::exercise -**Copy with Multiple Filenames** - -Working from the `01-unix` directory, run the following code. -What does `cp` do when given several filenames and a directory name? - -```console -$ mkdir backup -$ cp metadata/run1_samples.csv metadata/run2_samples.csv backup/ -``` - -In the example below, what does `cp` do when given three or more file names? - -```console -$ cp metadata/run1_samples.csv metadata/run2_samples.csv metadata/run3_samples.csv -``` - - -
-Answer - -If given more than one file name followed by a directory name (i.e. the destination directory must -be the last argument), `cp` copies the files to the named directory. - -If given three file names, `cp` throws an error such as the one below, because it is expecting a directory name as the last argument. - -```console -cp: target 'run3_samples.csv' is not a directory -``` - -
-::: - - -### Wildcards - -Wildcards are special characters that can be used to access multiple files at once. -The most commonly-used wildcard is `*`, which is used to match zero or more characters. - -Let's consider the `data` directory: - -```console -$ ls data/ -``` - -``` -envelope_protein.fa sequencing_run1 spike_protein.fa -reference_genome.fa sequencing_run2 - -``` - -In this case, `*.fa` would match every file that ends with that word. - -```console -$ ls data/*.fa -``` - -``` -data/envelope_protein.fa data/reference_genome.fa data/spike_protein.fa -``` - - -:::exercise - -Use the `*` wildcard together with the copy command to copy all the protein files in the `data` folder to the `backup` folder that we created earlier. - -
HintRemember the "**c**o**p**y" command is `cp`.
- -
Answer - -First, make sure you are in the correct directory: `cd ~/Course_Materials/01-unix`. - -Now, we can use the `cp` command together with the `*` wildcard: - -```console -$ cp data/*protein.fa backup/ -``` - -We can check the files are all there with `ls backup/*protein.fa`. - -
- -::: - - -## Summary - -:::highlight - -**Key Points** - -- The file system is organised in a hierarchical way. -- Every user has a home directory, which on Linux is typically `/home/username/`. -- Locations in the filesystem are represented by a **path**: - - The `/` used at the _start_ of a path means the "root" directory (the start of the filesystem). - - `/` used in the _middle_ of the path separates different directories. -- Some of the commands used to navigate the filesystem are: - - `pwd` to print the working directory (or the current directory) - - `ls` to list files and directories - - `cd` to change directory -- Directories can be created with the `mkdir` command. -- Files can be moved and/or renamed using the `mv` command. -- Files can be copied with the `cp` command. To copy an entire directory (and its contents) we need to use `cp -r` (the `-r` option will copy files **r**ecursively). -- Files can be removed with the `rm` command. To remove an entire directory (and its contents) we need to use `rm -r` (the `-r` option will remove files **r**ecursively). - - Deleting files from the command line is _permanent_. -- We can operate on multiple files using the `*` wildcard, which matches "zero or more characters". For example `ls *.txt` would list all files that have a `.txt` file extension. -::: - diff --git a/02c-unix_text_manipulation.md b/02c-unix_text_manipulation.md deleted file mode 100644 index 58fce69..0000000 --- a/02c-unix_text_manipulation.md +++ /dev/null @@ -1,575 +0,0 @@ ---- -pagetitle: "SARS-CoV-2 Genomics" ---- - -# The Unix Shell: Text Manipulation - -:::highlight - -**Questions** - -- How can I inspect the content of and manipulate text files? -- How can I find and replace text patterns within files? - -**Learning Objectives** - -- Inspect the content of text files (`head`, `tail`, `cat`, `zcat`, `less`). -- Use the `*` wildcard to work with multiple files at once. -- Redirect the output of a command to a file (`>`, `>>`). -- Find a pattern in a text file (`grep`) and do basic pattern replacement (`sed`). - -::: - -:::note -This section has an accompanying slide deck. -::: - -## Looking Inside Files - -Often we want to investigate the content of a file, without having to open it in a text editor. -This is especially useful if the file is very large (as is often the case in bioinformatic applications). - -For example, let's take a look at the file `artic_primers_pool1.bed`. -We will start by printing the whole content of the file with the `cat` command, which stands for "concatenate" (we will see why it's called this way in a little while): - -```console -$ cat artic_primers_pool1.bed -``` - -This outputs a lot of text, because the file is quite long! - -Instead, it is often more useful to look only at the top few lines of the file. -We can do this with the `head` command: - -```console -$ head artic_primers_pool1.bed -``` - -``` -MN908947.3 30 54 nCoV-2019_1_LEFT 1 + -MN908947.3 385 410 nCoV-2019_1_RIGHT 1 - -MN908947.3 642 664 nCoV-2019_3_LEFT 1 + -MN908947.3 1004 1028 nCoV-2019_3_RIGHT 1 - -MN908947.3 1242 1264 nCoV-2019_5_LEFT 1 + -MN908947.3 1623 1651 nCoV-2019_5_RIGHT 1 - -MN908947.3 1875 1897 nCoV-2019_7_LEFT 1 + -MN908947.3 1868 1890 nCoV-2019_7_LEFT_alt0 1 + -MN908947.3 2247 2269 nCoV-2019_7_RIGHT 1 - -MN908947.3 2242 2264 nCoV-2019_7_RIGHT_alt5 1 - -``` - -By default, `head` prints the first 10 lines of the file. -We can change this using the `-n` option, followed by a number, for example: - -```console -$ head -n 2 artic_primers_pool1.bed -``` - -``` -MN908947.3 30 54 nCoV-2019_1_LEFT 1 + -MN908947.3 385 410 nCoV-2019_1_RIGHT 1 - -``` - -Similarly, we can look at the _bottom_ few lines of a file with the `tail` command: - -```console -$ tail -n 2 artic_primers_pool1.bed -``` - -``` -MN908947.3 29288 29316 nCoV-2019_97_LEFT 1 + -MN908947.3 29665 29693 nCoV-2019_97_RIGHT 1 - -``` - -Finally, if we want to open the file and browse through it, we can use the `less` command: - -```console -$ less artic_primers_pool1.bed -``` - -`less` will open the file and you can use and to move line-by-line or the Page Up and Page Down keys to move page-by-page. -You can exit `less` by pressing Q (for "quit"). -This will bring you back to the console. - -Finally, it can sometimes be useful to _count_ how many lines, words and characters a file has. -We can use the `wc` command for this: - -```console -wc artic_primers_pool*.bed -``` - -``` -110 660 4961 artic_primers_pool1.bed -108 648 4878 artic_primers_pool2.bed -218 1308 9839 total -``` - -In this case, we used the `*` wildcard to count lines, words and characters (in that order, left-to-right) of both our primer files. -Often, we only want to count one of these things, and `wc` has options for all of them: - -- `-l` counts lines only. -- `-w` counts words only. -- `-c` counts characters only. - -For example, if we just want to know how many primers we have (the number of lines in the files): - -```console -wc -l artic_primers_pool*.bed -``` - -``` -110 artic_primers_pool1.bed -108 artic_primers_pool2.bed -218 total -``` - -:::exercise - -- Use the `less` command to look inside the file `data/reference_genome.fa`. -- How many lines does this file contain? -- Use the `less` command again but with the option `-S`. Can you understand what this option does? - -
Answer - -We can investigate the content of the reference file using `less data/reference_genome.fa`. -From this view, it looks like this file contains several lines of content: the genome is almost 30kb long, so it's not surprising we see so much text! -We can use Q to quit and go back to the console. - -To check the number of lines in the file, we can use the `wc -l data/reference_genome.fa` command. -The answer is only 2. - -If we use `less -S data/reference_genome.fa` the display is different this time. -We see only two lines in the output. -If we use the and arrows we can see that the text now goes "out of the screen". -So, what happens is that by default `less` will "wrap" long lines, so if a line of text is too long, it will continue it on the next line of the screen. -When we use the option `-S` it instead displays each line individually, and we can use the arrow keys to see the content that does not fit on the screen. - -
-::: - - -:::note -The primer files we just looked into are in a format called [BED](https://en.wikipedia.org/wiki/BED_(file_format)). -This is a standard bioinformatic file format used to store coordinates of genomic regions. -In this case, it corresponds to the coordinates of each primer start and end position in the SARS-CoV-2 reference genome (Wuhan-Hu-1). - -In the exercise we looked at another standard file format called [FASTA](https://en.wikipedia.org/wiki/FASTA). -This one is used to store nucleotide or amino acid sequences. -In this case, the complete nucleotide sequence of the SARS-CoV-2 reference genome. - -We will learn more about these files in [Intro to NGS](03-intro_ngs.html). -::: - - -## Combining several files - -We said that the `cat` command we used above stands for "concatenate". -This is because this command can be used to _concatenate_ (combine) several files together. -For example, if we wanted to combine both sets of primer pools into a single file: - -```console -cat artic_primers_pool1.bed artic_primers_pool2.bed -``` - -## Redirecting Output - -The `cat` command we just used printed the output to the screen. -But what if we wanted to save it into a file? -We can achieve this by sending (or _redirecting_) the output of the command to a file using the `>` operator. - -```console -cat artic_primers_pool1.bed artic_primers_pool2.bed > artic_primers.bed -``` - -Now, the output is not printed to the console, but instead sent to a new file. -We can check that the file was created with `ls`. - -If we use `>` and the output file already exists, its content will be replaced. -If what we want to do is _append_ the result of the command to the existing file, we should use `>>` instead. -Let's see this in practice in the next exercise. - -:::exercise - -1. List the files in the `data/sequencing_run1/` directory. Save the output in a file called "sequencing_files.txt". -2. What happens if you run the command `ls data/sequencing_run2/ > sequencing_files.txt`? -3. The operator `>>` can be used to _append_ the output of a command to an existing file. Try re-running both of the previous commands, but instead using the `>>` operator. What happens now? - -
Answer - -**Task 1** - -To list the files in the directory we use `ls`, followed by `>` to save the output in a file: - -```console -$ ls data/sequencing_run1/ > sequencing_files.txt -``` - -We can check the content of the file: - -```console -$ cat sequencing_files.txt -``` - -``` -sample1_run1.fastq -sample2_run1.fastq -sample3_run1.fastq -sample4_run1.fastq -``` - ----- - -**Task 2** - -If we run `ls data/sequencing_run2/ > sequencing_files.txt`, we will replace the content of the file: - -```console -$ cat sequencing_files.txt -``` - -``` -sample1_run2.fastq -sample2_run2.fastq -sample3_run2.fastq -sample4_run2.fastq -sample5_run2.fastq -sample6_run2.fastq -``` - ----- - -**Task 3** - -If we start again from the beggining, but instead use the `>>` operator the second time we run the command, we will append the output to the file instead of replacing it: - -```console -$ ls data/sequencing_run1/ > sequencing_files.txt -$ ls data/sequencing_run2/ >> sequencing_files.txt -$ cat sequencing_files.txt -``` - -``` -sample1_run1.fastq -sample2_run1.fastq -sample3_run1.fastq -sample4_run1.fastq -sample1_run2.fastq -sample2_run2.fastq -sample3_run2.fastq -sample4_run2.fastq -sample5_run2.fastq -sample6_run2.fastq -``` - -
-::: - -## Finding Patterns - -Something it can be very useful to find lines of a file that match a particular text pattern. -We can use the tool `grep` ("global regular expression print") to achieve this. -For example, let's find the word "nCoV-2019_46" in our primers file: - -```console -$ grep "nCoV-2019_46" artic_primers.bed -``` - -``` -MN908947.3 13599 13621 nCoV-2019_46_LEFT 2 + -MN908947.3 13602 13625 nCoV-2019_46_LEFT_alt1 2 + -MN908947.3 13962 13984 nCoV-2019_46_RIGHT 2 - -MN908947.3 13961 13984 nCoV-2019_46_RIGHT_alt2 2 - -``` - -We can see the result is all the lines that matched this word pattern. - -:::exercise - -Consider the file we previously saved in `results/variants.tsv`. -(Note, if you don't have this file, run the following commands: `mkdir -p results; mv output.tsv results/variants.tsv`) - -1. Create a new file called `results/alpha.tsv` that contains only the Alpha variant samples.
HintYou can use `grep` to find a pattern in a file. You can use `>` to _redirect_ the output of a command to a new file.
-2. How many samples are you left with? - -
Answer - -**Task 1** - -We can use `grep` to find a pattern in our text file and use `>` to save the output in a new file: - -```console -$ grep "Alpha" results/variants.tsv > results/alpha.tsv -``` - -We could investigate the output of our command using `less results/alpha.tsv`. - ----- - -**Task 2** - -We can use `wc` to count the lines of the newly created file: - -```console -$ wc -l results/alpha.tsv -``` - -Giving us 31 as the result. - -
-::: - - -## Text Replacement - -One of the most prominent text-processing utilities is the `sed` command, which is short for "stream editor". -A stream editor is used to perform basic text transformations on an input stream (a file or input from a pipeline). - -`sed` contains several sub-commands, but the main one we will use is the _substitute_ or `s` command. -The syntax is: - -```bash -sed 's/pattern/replacement/options' -``` - -Where `pattern` is the word we want to substitute and `replacement` is the new word we want to use instead. -There are also other "options" added at the end of the command, which change the default behaviour of the text substitution. -Some of the common options are: - -- `g`: by default `sed` will only substitute the first match of the pattern. If we use the `g` option ("**g**lobal"), then `sed` will substitute all matching text. -- `i`: by default `sed` matches the pattern in a case-sensitive manner. For example 'A' (Uppercase A) and 'a' (Lowercase A) are treated as different. If we use the `i` option ("case-**i**nsensitive") then `sed` will treat 'A' and 'a' as the same. - -For example, let's create a file with some text inside it: - -```console -$ echo "Hello world. How are you world?" > hello.txt -``` - -(Note: the `echo` command is used to print some text on the console. In this case we are sending that text to a file to use in our example.) - -If we do: - -```console -$ sed 's/world/participant/' hello.txt -``` - -This is the result - -``` -Hello participant. How are you world? -``` - -We can see that the first "world" word was replaced with "participant". -This is the default behaviour of `sed`: only the first pattern it finds in a line of text is replaced with the new word. -We can modify this by using the `g` option after the last `/`: - -```console -$ sed 's/world/participant/g' hello.txt -``` - -``` -Hello participant. How are you participant? -``` - -:::note -**Regular Expressions** - -Finding patterns in text can be a very powerful skill to master. -In our examples we have been finding a literal word and replacing it with another word. -However, we can do more complex text substitutions by using special keywords that define a more general pattern. -These are known as **regular expressions**. - -For example, in regular expression syntax, the character `.` stands for "any character". -So, for example, the pattern `H.` would match a "H" followed by any character, and the expression: - -```console -$ sed 's/H./X/g' hello.txt -``` - -Results in: - -``` -Xllo world. Xw are you world? -``` - -Notice how both "He" (at the start of the word "Hello") and "Ho" (at the start of the word "How") are replaced with the letter "X". -Because both of them match the pattern "H followed by any character" (`H.`). - -To learn more see this [Regular Expression Cheatsheet](https://www.keycdn.com/support/regex-cheatsheet). -::: - -### The `\` Escape Character - -You may have asked yourself, if the `/` character is used to separate parts of the `sed` substitute command, then how would we replace the "/" character itself in a piece of text? -For example, let's add a new line of text to our file: - -```console -$ echo "Welcome to this workshop/course." >> hello.txt -``` - -Let's say we wanted to replace "workshop/course" with "tutorial" in this text. -If we did: - -```console -$ sed 's/workshop/course/tutorial/' hello.txt -``` - -We would get an error: - -``` -sed: -e expression #1, char 5: unknown option to `s' -``` - -This is because we ended up with too many `/` in the command, and `sed` uses that to separate its different parts of the command. -In this situation we need to tell `sed` to ignore that `/` as being a special character but instead treat it as the literal "/" character. -To to this, we need to use `\` before `/`, which is called the "escape" character. -That will tell `sed` to treat the `/` as a normal character rather than a separator of its commands. -So: - -```console -$ sed 's/workshop\/course/tutorial/' hello.txt - ↑ - This / is "escaped" with \ beforehand -``` - -This looks a little strange, but the main thing to remember is that `\/` will be interpreted as the character "/" rather than the separator of `sed`'s substitute command. - - -:::exercise - -The file in `data/envelope_protein.fa` contains the amino acid sequence of the SARS-CoV-2 envelope protein for 4 patient samples. - -```console -$ cat data/envelope_protein.fa -``` - -``` ->patient01 -MYSFVSEETGTLIVNSVLLFLAFVVFLLVTLAILTALRLCAYCCNIVNVSLVKPSFYVYSRVKNLNSSRVPDLLV* ->Patient02/incomplete -MYSFVSEETGTLIVNSVLLFLAFVVFLLVTLAILTALRLCAYCCNIVNLSLVKPSFY................... ->sample04 -MYSFVSEETGTLIVNSVLLFLAFVVFLLVTLAILTALRLCAYCCNIVNVSLVKPSFYVYSRVKNLNSSRVPDLLV* ->Sample05 -MYSFVSEETGTLIVNSVLLFLAFVVFLLVTLAILTALRLCAYCCNIVNVSLVKPSFYVYSRVKNLNSSRVPDLLV* -``` - -We will cover FASTA files in the following section, for now all we need to know is that each sequence has a name in a line that starts with the character `>`. - -Use `sed` to achive the following: - -1. Substitute the word `patient` with `sample`.
HintSimilarly to how you can use the `g` option to go "global" substitution, you can also use the `i` option to do case-**i**nsensitive text substitution.
-1. Substitute the word `/incomplete` with `-missing`. -1. The character `.` is also a keyword used in _regular expressions_ to mean "any character". See what happens if you run the command `sed 's/./X/g' data/envelope_protein.fa`. How would you fix this command to literally only substitute the character `.` with `X`? - - -
Answer - -**Task 1** - -To replace the word `patient` with `sample`, we can do: - -```console -$ sed 's/patient/sample/i' data/envelope_protein.fa -``` - -``` ->sample01 -MYSFVSEETGTLIVNSVLLFLAFVVFLLVTLAILTALRLCAYCCNIVNVSLVKPSFYVYSRVKNLNSSRVPDLLV* ->sample02/incomplete -MYSFVSEETGTLIVNSVLLFLAFVVFLLVTLAILTALRLCAYCCNIVNLSLVKPSFY................... ->sample04 -MYSFVSEETGTLIVNSVLLFLAFVVFLLVTLAILTALRLCAYCCNIVNVSLVKPSFYVYSRVKNLNSSRVPDLLV* ->Sample05 -MYSFVSEETGTLIVNSVLLFLAFVVFLLVTLAILTALRLCAYCCNIVNVSLVKPSFYVYSRVKNLNSSRVPDLLV* -``` - -We have to use the option `i` to tell the `sed` that we want to match the word `patient` in case-insensitive manner. - ----- - -**Task 2** - -For the second task, if we do: - -```console -$ sed 's//incomplete/-missing/' data/envelope_protein.fa -``` - -We will get an error. -We need to use `\` to _escape_ the `/` keyword in our pattern, so: - -```console -$ sed 's/\/incomplete/-missing/' data/envelope_protein.fa -``` - -``` ->patient01 -MYSFVSEETGTLIVNSVLLFLAFVVFLLVTLAILTALRLCAYCCNIVNVSLVKPSFYVYSRVKNLNSSRVPDLLV* ->Patient02-missing -MYSFVSEETGTLIVNSVLLFLAFVVFLLVTLAILTALRLCAYCCNIVNLSLVKPSFY................... ->sample04 -MYSFVSEETGTLIVNSVLLFLAFVVFLLVTLAILTALRLCAYCCNIVNVSLVKPSFYVYSRVKNLNSSRVPDLLV* ->Sample05 -MYSFVSEETGTLIVNSVLLFLAFVVFLLVTLAILTALRLCAYCCNIVNVSLVKPSFYVYSRVKNLNSSRVPDLLV* -``` - ----- - -**Task 3** - -Finally, to replace the character `.`, if we do: - -```console -$ sed 's/./X/g' data/envelope_protein.fa -``` - -``` -XXXXXXXXXX -XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -XXXXXXXXXXXXXXXXXXXXX -XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -XXXXXXXXX -XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -XXXXXXXXX -XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -``` - -Everything becomes "X"! -That's because `.` is a keyword used in _regular expressions_ to mean "any character". -Because we are using the `g` option (for "global substitution"), we replaced every single character with "X". -To literally replace the character ".", we need to again use the `\` escape character, so: - -```console -$ sed 's/\./X/g' data/envelope_protein.fa -``` - -``` ->patient01 -MYSFVSEETGTLIVNSVLLFLAFVVFLLVTLAILTALRLCAYCCNIVNVSLVKPSFYVYSRVKNLNSSRVPDLLV* ->Patient02/incomplete -MYSFVSEETGTLIVNSVLLFLAFVVFLLVTLAILTALRLCAYCCNIVNLSLVKPSFYXXXXXXXXXXXXXXXXXXX ->sample04 -MYSFVSEETGTLIVNSVLLFLAFVVFLLVTLAILTALRLCAYCCNIVNVSLVKPSFYVYSRVKNLNSSRVPDLLV* ->Sample05 -MYSFVSEETGTLIVNSVLLFLAFVVFLLVTLAILTALRLCAYCCNIVNVSLVKPSFYVYSRVKNLNSSRVPDLLV* -``` - -
- - -::: - - -## Summary - -:::highlight -**Key Points** - -- The `head` and `tail` commands can be used to look at the top or bottom of a file, respectively. -- The `less` command can be used to interactively investigate the content of a file. Use and to browse the file and Q to quit and return to the console. -- The `cat` command can be used to combine multiple files together. The `zcat` command can be used instead if the files are compressed. -- The `>` operator redirects the output of a command into a file. If the file already exists, it's content will be overwritten. -- The `>>` operator also redictects the output of a command into a file, but _appends_ it to any content that already exists. -- The `grep` command can be used to find the lines in a text file that match a text pattern. -- The `sed` tool can be used for advanced text manipulation. The "substitute" command can be used to text replacement: `sed 's/pattern/replacement/options'`. -::: diff --git a/02d-unix_pipes.md b/02d-unix_pipes.md deleted file mode 100644 index f46fd75..0000000 --- a/02d-unix_pipes.md +++ /dev/null @@ -1,276 +0,0 @@ ---- -pagetitle: "SARS-CoV-2 Genomics" ---- - -# The Unix Shell: Combining Commands - -:::highlight - -**Questions** - -- How can I combine existing commands to do new things? -- How can I save and re-use commands? - -**Learning Objectives** - -- Construct command pipelines with two or more stages. -- Create files from the command line using a text editor. -- Write a shell script that runs a command or series of commands for a fixed set of files. -- Run a shell script from the command line. -- Customise shell scripts to work with inputs defined by the user. - -::: - -:::note -This section has an accompanying slide deck. -::: - -## The `|` Pipe - -Now that we know a few basic commands, we can finally look at the shell's most powerful feature: the ease with which it lets us combine existing programs in new ways. - -If we wanted to count how many files we have in the `data/sequencing_run1/` directory, we could do it in two steps: - -```console -$ ls data/sequencing_run1/ > sequencing_files.txt -$ wc -l sequencing_files.txt -``` - -- Used the `ls` command to list the files and save the output in a text file (with the `>` redirect operator). -- And then count the lines in the resulting file. - -But what if we wanted to do this without creating the file? -It turns out we can send the output of one command and pass it on to another using a special operator `|` called the **pipe**. -Like this: - -```console -$ ls data/sequencing_run1/ | wc -l -``` - -``` -4 -``` - -What happened there is that the output of `ls` was sent "through the pipe" to the `wc` command. - -:::exercise - -Let's go back to our primer files: - -```console -$ ls artic_primers_pool*.bed -``` - -Using the `|` pipe, write a chain of commands that does the following: - -- Combine (or "concatenate") both primer files.
HintUse the `cat` command.
-- Search for lines with the pattern "LEFT".
HintUse the `grep` command.
-- Count the number of lines of the output. - -
Answer - -The three commands we want to use to achieve this are: - -- `cat` to _concatenate_ the files. -- `grep` to only print the lines that match "LEFT". -- `wc -l` to count the number of lines. - -We can chain all the commands together like this: - -```console -$ cat artic_primers_pool*.bed | grep "LEFT" | wc -l -``` - -``` -109 -``` - -
- -::: - - -:::exercise - -If you had the following two text files: - -```console -cat animals_1.txt -``` - -``` -deer -rabbit -raccoon -rabbit -``` - -```console -cat animals_2.txt -``` - -``` -deer -fox -rabbit -bear -``` - -What would be the result of the following command? - -```console -cat animals*.txt | head -n 6 | tail -n 1 -``` - -
Answer - -The result would be "fox". -Let's go through this step-by-step. - -`cat animals*.txt` would combine the content of both files: - -``` -deer -rabbit -raccoon -rabbit -deer -fox -rabbit -bear -``` - -`head -n 6` would then print the first six lines of the combined file, so: - -``` -deer -rabbit -raccoon -rabbit -deer -fox -``` - -And finally `tail -n 1` would return the last line of this output: - -``` -fox -``` - -
-::: - - -## Shell Scripts - -So far we have been running commands directly on the console, in an interactive way. -However, to re-run a series of commands (or an analysis), we can save the commands in a file so that we can re-run all those operations again later by typing a single command. -The file containing the commands is usually called a **shell script** (you can think of them as small programs). - -For example, let's create a shell script that counts the number of sequences in one of our FASTA files in the `data` directory. -We could achieve this with the following command: - -```console -$ cat data/envelope_protein.fa | grep ">" | wc -l -``` - -To write a shell script we save this command within a text file. -But how do we create a text file from within the command line? - -### Creating Files - -There are many text editors available for programming, but we will use a simple one that can be used from the command line, called `nano`. - -First let's create a directory to save our script: - -```console -$ mkdir scripts/ -``` - -Now we can create a file with _Nano_ in the following way: - -```console -$ nano scripts/count_fasta_sequences.sh -``` - -This opens a text editor, where you can type the commands you want to save in the file. -Once we're happy with our text, we can press Ctrl+O (press the Ctrl or Control key and, while holding it down, press the O key) to write our data to disk. -We'll be asked what file we want to save this to: press Return to accept the suggested default of `scripts/count_fasta_sequences.sh`. -Once our file is saved, we can use Ctrl+X to quit the editor and return to the shell. - -We can check with `ls scripts/` that our new file is there. - -![Screenshot of the command line text editor _Nano_. In this example, we also included `!#/bin/bash` in the first line of the script. This is called a [_shebang_](https://en.wikipedia.org/wiki/Shebang_(Unix)) and is a way to inform that this script uses the program `bash` to run the script.](images/nano.png) - -Note that because we saved our file with `.sh` extension (the conventional extension used for shell scripts), _Nano_ does some colouring of our commands (this is called _syntax highlighting_) to make it easier to read the code. - -:::note -**Text Editors** - -When we say, "`nano` is a text editor," we really do mean "text": it can only work with plain character data, not tables, images, or any other human-friendly media. -We use it in examples because it is one of the least complex text editors. -However, because of this trait, it may not be powerful enough or flexible enough for the work you need to do after this workshop. - -On Unix systems (such as Linux and Mac OS X), many programmers use [Emacs](http://www.gnu.org/software/emacs/) or [Vim](http://www.vim.org/). -Both of these run from the terminal and have very advanced features, but require more time to learn. - -Alternatively, programmers also use graphical editors, such as [Visual Studio Code](105-vs_code.md). -This software offers many advanced capabilities and extensions and works on Windows, Mac OS and Linux. -::: - - -### Running Scripts - -Now that we have our script, we can run it using the program `bash`: - -```console -$ bash scripts/count_fasta_sequences.fa -``` - -Which will print the result on our screen. - - -### Customising Scripts - -The script we wrote so far works on a specific FASTA file (in our example `data/envelope_protein.fa`). -But what if we wanted to give it as input a file of our choice? -We can make our script more versatile by using a special _shell variable_ that means "the first argument on the command line". -Here is our modified script: - -```bash -#!/bin/bash - -echo "Processing file: $1" - -cat "$1" | grep ">" | wc -l -``` - -We have done two things: - -- We use the variable `$1` to indicate the file that we want to process will be given from the command line. -- We use the `echo` command to print an informative message to the user. - -If we run our new script, this is the result: - -```console -$ bash scripts/count_fasta_sequences.sh data/envelope_protein.fa -``` - -``` -Processing file: data/envelope_protein.fa -4 -``` - -## Summary - -:::highlight - -**Key Points** - -- The `|` pipe allows to chain several commands together. The output of the command on the left of the pipe is sent as input to the command on the right. -- The `nano` text editor can be used to create or edit files from the command line. -- We can save commands in a text file, which we call a _shell script_. Shell scripts have extension `.sh`. -- We can run a shell script using the program `bash`. -- We can use custom inputs to our script using the special variable `$1`. - -::: diff --git a/04-artic_nextflow.md b/04-artic_nextflow.md deleted file mode 100644 index 6d3f31d..0000000 --- a/04-artic_nextflow.md +++ /dev/null @@ -1,663 +0,0 @@ ---- -pagetitle: "SARS-CoV-2 Genomics" ---- - -:::warning -**Update May 2022** - -Please note that this is an old version of this lesson for workshops that ran prior to May 2022. -We kept this in the materials as a reference, but would recommend that you look at the [new version of the lesson](04-artic_nextflow.html) instead. -::: - -# Consensus Assembly - -::: highlight - -**Questions** - -- What are the steps involved in assembling SARS-CoV-2 genome from amplicon sequencing (Illumina and Nanopore)? -- How can I do reference-based assembly of SARS-CoV-2 genomes? - -**Learning Objectives** - -- Recognise what the main steps are in processing raw sequencing data to generate consensus genome sequences, including sequence alignment, primer trimming and consensus generation. -- Recognise the differences between Illumina and Nanopore pipelines. -- Apply the `connor-lab/ncov2019-artic-nf` _Nextflow_ pipeline to generate a consensus sequence from Illumina and Nanopore data. -- Troubleshoot issues when running a _Nextflow_ pipeline and resume the pipeline in case of a failure. -- Check basic data quality metrics on the assembled sequences and identify sequences for downstream analyses. - -::: - -:::note -This section has an accompanying slide deck. -::: - - -## SARS-CoV-2 Consensus Assembly - -As we discussed [earlier in the course](01-intro.html), the starting material for sequencing SARS-CoV-2 samples from infected patients is PCR-amplified DNA generated with a panel of primers that covers the whole SARS-CoV-2 genome (for example, the primers developed and updated by the ARTIC network). -This material can then be sequenced using either _Illumina_ or _Nanopore_ platforms. - -Although different sotware tools are used depending on which kind of sequencing platform was used, the main goal is the same: to align the sequencing reads to the reference genome, and identify any DNA changes (SNPs or Indels) relative to the reference genome (_Wuhan-Hu-1_). -This is called **consensus assembly**, since we are _assembling_ the genome of our sample from the PCR-amplified fragments and generating a _consensus_ sequence based on changes present in several reads covering a particular position of the genome. - -The general data processing steps are: - -- Filter high-quality sequencing reads. -- Map the reads to the _Wuhan-Hu-1_ reference genome. -- Trim the primers from the aligned reads based on the primer location file (BED file). -- Perform variant calling (SNPs and indels) to identify changes relative to the reference sequence. -- Generate a consensus sequence for the sample based on those variants. -- "Mask" low-quality positions to avoid mis-identifying variants. - -![Overview of the consensus assembly procedure from amplicon sequencing reads. In this schematic, each read spans the whole length of a PCR amplicon, which is what is expected from Nanopore reads. With Illumina data, there would be two pairs of reads starting at each end of the PCR amplicon.](images/workflow_overview.svg) - - -:::note -**Primer trimming** is a key step of the data processing, otherwise SNPs might be missed at the primer sites, on the final consensus sequence. -This is because the primer sequence is retained during PCR instead of the original sequence of the sample. -Because the PCR amplicons overlap with each other, we can trim the primers from each read and do variant calling after trimming. -An example of this is shown in the Figure above. - - -::: - - -## Bioinformatic Workflows/Pipelines - -As can already be seen from the brief description above, bioinformatic analyses always involve multiple steps where data is gathered, cleaned and integrated to give a final set of processed files of interest to the user. -These sequences of steps are called a **workflow** or **pipeline**. -As analyses become more complex, workflows may include the use of many different software tools, each requiring a specific set of inputs and options to be defined. -Furthermore, as we want to chain multiple tools together, the inputs of one tool may be the output of another, which can become challenging to manage. - -Although it is possible to code such workflows using _shell_ scripts, these often don't scale well across different users and compute setups. -To overcome these limitations, dedicated [_workflow management software_](https://en.wikipedia.org/wiki/Workflow_management_system) packages have been developed to help standardise workflows and make it easier for the user to process their data. - -Nextflow - -Two of the most popular _workflow software_ packages are [_Snakemake_](https://snakemake.readthedocs.io/en/stable/) and [_Nextflow_](https://www.nextflow.io/). -We will not cover how to develop workflows with these packages, but rather how to use an existing workflow to generate consensus sequences from SARS-CoV-2 data. - -### Why Use a Standardised Workflow? {.unlisted .unnumbered} - -These are some of the key advantages of using a standardised workflow for our analysis: - -- Fewer errors - because the workflow automates the process of managing input/output files, there are less chances for errors or bugs in the code to occur. -- Consistency and reproducibility - analysis ran by different people should result in the same output, regardless of their computational setup. -- Software installation - all software dependencies are automatically installed for the user using solutions such as _Conda_, _Docker_ and _Singularity_ (more about these in a later section of the course). -- Scalability - workflows can run on a local desktop or scale up to run on _high performance compute clusters_. -- Checkpoint and resume - if a workflow fails in one of the tasks, it can be resumed at a later time. - - -## SARS-CoV-2 Workflow {.tabset} - -For this section, we will be working from the following directory: - -```console -$ cd ~/Course_Materials/02-consensus -``` - -This directory contains two sets of sequencing data, from Illumina and Nanopore platforms. -These data were generated using the ARTIC protocol with V3 primer scheme. - -To generate consensus SARS-CoV-2 genomes from these data, we will use a _Nextflow_ workflow that was developed by the [Connor Lab](https://github.com/connor-lab/ncov2019-artic-nf). -Its objective was to harmonise the assembly of SARS-CoV-2 genomes from both Illumina and Nanopore amplicon sequencing data. -This workflow therefore includes different sub-workflows, which are launched depending on the type of sequence data we have. - -To see all the options available with this workflow, we run: - -```console -$ nextflow run ncov2019-artic-nf --help -``` - -``` -Usage: - nextflow run connor-lab/ncov2019-artic-nf -profile (singularity,docker,conda) ( --illumina | --nanpolish | --medaka ) --prefix [prefix] [workflow-options] - -Description: - Turn Nanopore or Illumina SARS-CoV2 sequencing reads generated by ARTIC tiling amplification protocols into consensus sequences. - - Nanopore: ARTIC (https://github.com/artic-network/fieldbioinformatics) - - Illumina: iVar (https://github.com/andersen-lab/ivar) - - All options set via CLI can be set in conf directory - -Nextflow arguments (single DASH): - -profile Allowed values: conda, singularity, docker, [COG-UK institutional profile] - -Mandatory workflow arguments (mutually exclusive): - --illumina Run the Illumina workflow - --nanopolish Run the Nanopore/Nanopolish workflow (https://github.com/jts/nanopolish) - --medaka Run the Nanopore/Medaka workflow (https://github.com/nanoporetech/medaka) - -[...further output omitted...] -``` - -From the help output printed above, we can see that there are three mandatory workflow arguments named `--illumina`, `--nanopolish` and `--medaka`. -These are the options used to launch each of the sub-workflows available to us, which we detail below. - -:::note -The _Wuhan-Hu-1_ reference genome sequence and the amplicon primer locations (in BED file format) can all be found on the ARTIC [Primer Schemes repository](https://github.com/artic-network/primer-schemes/tree/master/nCoV-2019). -The workflow we will use takes care of downloading these files for us automatically, however it can be useful to know where to find them, in case you want to use other tools that require these files. -::: - - -### Illumina (FASTQ) - -The Illumina sub-workflow is based on several standard bioinformatic tools and, importantly, on the [iVar](https://andersen-lab.github.io/ivar/html/) software, which was developed for analysing amplicon-based sequencing data. - -![Schematic of the key steps in the `--illumina` sub-workflow.](images/workflow_illumina.svg) - -
Click to see more details about this sub-workflow - -In summary, the steps performed by the `--illumina` sub-workflow are: - -- Adapter trimming with [`trim_galore`](https://www.bioinformatics.babraham.ac.uk/projects/trim_galore/). -- Trimmed sequences are mapped to the _Wuhan-Hu-1_ reference genome using `bwa mem`. - - The reference genome is "indexed" to be ready for mapping using `bwa index`. - - The mapped files are sorted by coordinate (using `samtools sort`). - - Unmapped reads are removed using `samtools view -F4`. -- Primers are removed from the aligned reads using `ivar trim` (using the primer BED file). - - Reads are retained if they are at least 30bp after clipping the primers. - - Reads are also clipped if they fall below a Phred-quality score of 20. - - These defaults (30bp minimum length and Phred-score threshold) can be adjusted with the `--illuminaKeepLen` and `--illuminaQualThreshold` options on the nextflow pipeline. Keeping the default options is advised. - - There is an option to retain reads even if no primer is detected on them (`--allowNoprimer`). This should be set depending on the protocol used: ligation = false, tagmentation = true (default: true). -- Variant calling is done using `ivar variants`. - - Only positions with at least 10x depth are called. Generally it is advised not to go below this threshold. -- Consensus sequences are called using `ivar consensus`. - - Only positions with a minimum depth of 10x are called. Otherwise, they are marked as an ambiguous base 'N'. - -
- -To run the pipeline on Illumina data, we use the following general command: - -```console -nextflow run ncov2019-artic-nf \ - -with-report -with-dag \ - -profile conda \ - --outdir OUTPUT_DIRECTORY \ - --prefix NAME_OF_YOUR_ANALYSIS_RUN \ - --schemeVersion V3 \ - --directory DIRECTORY_WITH_FASTQ_FILES \ - --illumina -``` - -The key option here is `--illumina`, which makes sure that the correct sub-workflow will be used. - -### Nanopore (basecalled FASTQ) - -The nanopore sub-workflow is based on the [ARTIC bioinformatics protocol](https://artic.network/ncov-2019/ncov2019-bioinformatics-sop.html) and uses several of the tools from the accompanying [`artic` software package](https://artic.readthedocs.io/en/latest/). - -This sub-workflow is similar to the other nanopore sub-workflow, the main difference is the software used for generating a consensus sequence (`medata` instead of `nanopolish`). - -![Schematic of the key steps in the `--medaka` sub-workflow.](images/workflow_medaka.svg) - -
Click to see more details about this sub-workflow - -In summary, the steps performed by the `--medaka` sub-workflow are: - -- Aggregate and filter reads to ensure they pass minimum read length thresholds using `artic guppyplex`: - - minimum length 400bp (can be changed with `--min_length` option) - - maximum length 700bp (can be changed with `--max_length` option) -- Run the `artic minion` tool, which internally does: - - Read mapping to reference genome using `minimap2` (can be changed to use `bwa mem` with the `--bwa` option). - - Trim primers from the aligned reads based on the known primer positions in the BED file (using a custom python script called `align_trim.py`). - - Call consensus sequences and variants using `medaka consensus` and `medaka variant`: - - Positions with less than 20x depth are "masked" by assigning the ambiguous base 'N'. It is not advised to go below this threshold as the models used to call variants do not perform as well. - -
- -To run our pipeline on basecalled data (FASTQ files), we use the following command: - -```console -nextflow run ncov2019-artic-nf \ - -with-report -with-dag \ - -profile conda \ - --outdir OUTPUT_DIRECTORY \ - --prefix NAME_OF_YOUR_ANALYSIS_RUN \ - --schemeVersion V3 \ - --basecalled_fastq DIRECTORY_WITH_FASTQ_FILES \ - --medaka -``` - -The key option here is `--medaka`, which makes sure that the correct sub-workflow will be used. -We also specify the directory containing our basecalled FASTQ files with `--basecalled_fastq`. -This should contain sub-directories for each barcoded sample following the naming convention `barcodeXXXX` (where X is a number between 0 and 9). -By default, `guppy_basecaller` generates such a folder structure. - -:::warning -For this workflow to work, you should not use compressed FASTQ files (`fastq.gz`) but rather uncompressed files. -Otherwise the workflow will fail with an error "Couldn't detect whether your Nanopore run was barcoded or not." -::: - -### Nanopore (signal-level FAST5) - -The nanopore sub-workflow is based on the [ARTIC bioinformatics protocol](https://artic.network/ncov-2019/ncov2019-bioinformatics-sop.html) and uses several of the tools from the accompanying [`artic` software package](https://artic.readthedocs.io/en/latest/). - -This sub-workflow is similar to the other nanopore sub-workflow, the main difference is the software used for generating a consensus sequence (`nanopolish` instead of `medaka`). - -![Schematic of the key steps in the `--nanopolish` sub-workflow.](images/workflow_nanopolish.svg) - -
Click to see more details about this sub-workflow - -In summary, the steps performed by the `--nanopolish` sub-workflow are: - -- Filter reads to ensure they pass minimum read length thresholds: - - minimum length 400bp (can be changed with `--min_length` option) - - maximum length 700bp (can be changed with `--max_length` option) -- Run the `artic minion` tool, which internally does: - - Read alignment to reference genome using `minimap2` (can be changed to use `bwa mem` with the `--bwa` option). - - Trim primers from the aligned reads (based on the known primer positions in the BED file). - - Call consensus sequences and variants using `nanopolish variants` if using signal-level FAST5 files. - - Positions with less than 20x depth are assigned the ambiguous base 'N'. It is not advised to go below this threshold as the models used to call variants do not perform as well. -- Unmapped reads are removed using `samtools view -F4`. - -
- -To run our pipeline on signal-level data (FAST5 files), we use the following command: - -```console -nextflow run ncov2019-artic-nf \ - -with-report -with-dag \ - -profile conda \ - --outdir OUTPUT_DIRECTORY \ - --prefix NAME_OF_YOUR_ANALYSIS_RUN \ - --schemeVersion V3 \ - --fast5_pass DIRECTORY_WITH_FAST5_FILES \ - --sequencing_summary SEQUENCING_SUMMARY_FILE \ - --nanopolish -``` - -The key option here is `--nanopolish`, which makes sure the correct sub-workflow is used. -We also need to specify a directory containing our FAST5 files with `--fast5_pass` and a path to the `sequencing_summary.txt` file that is standard output from the `guppy` software. - -## {.unlisted .unnumbered} - -The first few arguments used in the above commands are generic options for Nextflow (they can be used with any workflow, not just specifically with our SARS-CoV-2 workflow): - -- `-with-report` generates a report about the resources used at different steps in the pipeline (e.g. how long each step took to run, how many CPUs and memory was used, etc.). These will be found in a sub-directory called `pipeline_info`. -- `-with-dag` produces a "directed acyclic graph", which shows how the different steps of the pipeline link to each other. This will be saved in the same `pipeline_info` directory. -- `-profile conda` uses the _Conda_ package manager to automatically install all the necessary software used by this pipeline (we will talk more about _Conda_ later in the course). - -The following arguments are specific to our workflow: - -- `--illumina`, `--medaka` or `--nanopolish` indicates whether want to use the pipeline steps developed for Illumina or Nanopore data. -- `--outdir results/consensus` indicates that we want the results of the pipeline to be saved in the directory `results/consensus` (the directory will be created if it does not exist). -- `--prefix run_name` is a prefix that Nextflow will use to name some of the output files. This is useful if we had multiple runs in the same project and wanted to run the pipeline on each run. -- `--schemeVersion V3` indicates the Artic primer version used when preparing the sequencing libraries (V1, V2, V3 or V4). -- `--directory`, `--basecalled_fastq` or `--fast5_pass` is the directory where all the sequencing data is stored. For Illumina, the workflow will automatically recognise files with suffix "_1.fastq.gz" or "_2.fastq.gz" as being paired-end data. - - -:::note -The term **masking** is often used to refer to the process of converting sequence bases to the ambiguous character 'N'. -You may come across this term in the documentation of certain tools, for example: -"Positions with less than 20x depth of sequencing are masked." - -Masks are not limited to depth of sequencing. For example, [reference genomes from ENSEMBL](https://ensemblgenomes.org/) are available with masked repeat or low-complexity sequences (e.g. around centromeres, transposon-rich regions, etc.). - -The term **soft masking** is also used to refer to cases where, instead of using the ambiguous character 'N', sequences are masked with a lowercase. -For example: - -``` ->seq_with_soft_masking -ACAGACTGACGCTGTcatgtatgtcgacGATAGGCTGATGGCGAGTGACTCGAG ->seq_with_hard_masking -ACAGACTGACGCTGTNNNNNNNNNNNNNGATAGGCTGATGGCGAGTGACTCGAG -``` -::: - -### Running the Workflow - -Let's see an example in action by using some example data. -If you go to the directory `02-consensus/uk_illumina/` in the course materials, you will find several FASTQ files in the `data` directory. -There is also a _shell script_ (in `scripts/run_illumina_workflow.sh`) that contains the commands we will use to run the workflow on these data. - - - -Opening the script, we can see the following commands: - -```bash -# create output directory -mkdir results - -# run the workflow -nextflow run ncov2019-artic-nf -with-report -with-dag -profile conda --outdir results/consensus/ --prefix uk --schemeVersion V3 --directory data/reads/ --illumina -``` - -It first creates a results directory (to store our output files) and then runs the `nextflow` command using the `--illumina` sub-workflow. -We could run these commands one at a time by copy/pasting them to the terminal. -Or alternatively, we can run the entire script using `bash scripts/run_illumina_workflow.sh` - -When you start running the workflow, you will get a list of the workflow steps and their progress. -Once the workflow is complete, you should see something similar to the following: - -```console -[94/4d963f] process > ncovIllumina:prepareReferenceFiles:articDownloadScheme (https://github.com/artic-network/p... [100%] 1 of 1 ✔ -[c1/5147e1] process > ncovIllumina:prepareReferenceFiles:indexReference (nCoV-2019.reference.fasta) [100%] 1 of 1 ✔ -[62/7f03b3] process > ncovIllumina:sequenceAnalysis:readTrimming (ERR5921612) [100%] 7 of 7 ✔ -[e8/e7df33] process > ncovIllumina:sequenceAnalysis:readMapping (ERR5932418) [100%] 7 of 7 ✔ -[fe/71e5df] process > ncovIllumina:sequenceAnalysis:trimPrimerSequences (ERR5932418) [100%] 7 of 7 ✔ -[08/302b91] process > ncovIllumina:sequenceAnalysis:callVariants (ERR5932418) [100%] 7 of 7 ✔ -[6b/ff2d9d] process > ncovIllumina:sequenceAnalysis:makeConsensus (ERR5932418) [100%] 7 of 7 ✔ -[83/2dcd07] process > ncovIllumina:sequenceAnalysis:makeQCCSV (ERR5932418) [100%] 7 of 7 ✔ -[90/2aa165] process > ncovIllumina:sequenceAnalysis:writeQCSummaryCSV (uk) [100%] 1 of 1 ✔ -[b3/d57d1f] process > ncovIllumina:sequenceAnalysis:collateSamples (ERR5932418) [100%] 7 of 7 ✔ -Completed at: 22-Feb-2022 17:00:04 -Duration : 12m 5s -CPU hours : 0.9 -Succeeded : 52 -``` - -You should also get several output files in the results folder specified with our `nextflow` command. -We will detail what these files are in the following section. - -:::exercise - -Go to the course materials directory `02-consensus/india_nanopore` (on our training machines `cd ~/Course_Materials/02-consensus/india_nanopore`). -This contains Nanopore sequencing data for several samples collected in India. -Nanopore data is organised in directories named according to the convention `barcodeXX` where `XX` is a number. -The `--medaka` workflow expects to be given as an input a directory containing several sub-directories named in that way (this is a standard output from the program used to generate FASTQ files from Nanopore data). - -- Using `nano`, open the script found in `scripts/run_medaka_workflow.sh`. -- Fix the code in the script where you see the word "_FIXME_". Output the results to a directory called `results/consensus/`. -- Run the nextflow command on the terminal. This may take ~5 minutes to complete. -- Once complete, use the file explorer and go to the results folder to open the file in `pipeline_info/execution_report.html`. - - How long did the workflow take to run? - - Which step of the pipeline took the longest to run? - -
Answer - -The fixed code is: - -```bash -# create output directory -mkdir -p results - -# run the workflow -nextflow run ncov2019-artic-nf -with-report -with-dag -profile conda --outdir results/consensus/ --prefix india --schemeVersion V3 --basecalled_fastq data/reads/ --medaka -``` - -What we did to fix it was: - -- Set the output directory to `results/consensus/` -- Provide the path to the directory containing the FASTQ files for each sample, within their respective `barcodeXX` sub-directories. - -After the workflow was complete, we get the following message: - -``` -Completed at: 22-Feb-2022 17:23:54 -Duration : 5m 30s -CPU hours : 0.3 -Succeeded : 37 -``` - -From this we can already answer that it took around 5 minutes to run. -To know which step of the workflow took the longest time to run, we open the workflow report file. -In the section "Job Duration" we can see a graph that looks like this: - -![](images/workflow_job_duration.png) - -This indicates that the step running the `artic minion` tool takes the longest. -This is not surprising as this is the step where most of the work is happening (mapping, primer trimming and making a consensus sequence). -You can revise the steps of the workflow in the [respective section above](04-artic_nextflow.html#SARS-CoV-2_Workflow) - - -
- -::: - -## Output Files {.tabset} - -After running our pipeline, we will get several output directories. -Again, the directories we get will depend on which version of the workflow was used. - -### Illumina - -The output directory will contain the following folders: - -| Directory | Description | -| :- | :- | -| `ncovIllumina_sequenceAnalysis_readTrimming` | FASTQ files with Illumina adapters trimmed. | -| `ncovIllumina_sequenceAnalysis_readMapping` | BAM files with reads mapped to the reference genome. | -| `ncovIllumina_sequenceAnalysis_trimPrimerSequences` | same BAM files but with primers trimmed from the reads. | -| `ncovIllumina_sequenceAnalysis_makeConsensus` | FASTA files with consensus sequences for each sample. | -| `ncovIllumina_sequenceAnalysis_callVariants` | TSV files with variants identified in each sample. | -| `qc_plots` | PNG files with coverage plots (detailed below). | -| `qc_pass_climb_upload` | FASTA and BAM files for samples passing default QC thresholds. | - -We also get a file in the output directory that compiles several quality metrics called `PREFIX.qc.csv` (where "PREFIX" is what was defined with the `--prefix` option when running the workflow). - - -### Nanopore (medaka) - -| Directory | Description | -| :- | :- | -| `articNcovNanopore_sequenceAnalysisMedaka_articGuppyPlex` | FASTQ files with filtered reads. | -| `articNcovNanopore_sequenceAnalysisMedaka_articMinIONMedaka` | Output files from the "medaka" sub-workflow (see next table). | -| `qc_plots` | PNG files with coverage plots (detailed below). | -| `qc_pass_climb_upload` | FASTA and BAM files for samples passing default QC thresholds. | - -The "medaka" sub-workflow outputs several files for each sample. -Some of the more relevant ones being: - -| File Name | Description | -| :- | :- | -| `*.consensus.fasta` | Consensus FASTA file. | -| `*.pass.vcf.gz` | VCF file with identified variants (relative to the Wuhan reference) that pass quality thresholds. | -| `*.primertrimmed.rg.sorted.bam` | BAM file with mapped reads (with primers trimmed). | - -Finally, we also get a file in the output directory that compiles several quality metrics called `PREFIX.qc.csv` (where "PREFIX" is what was defined with the `--prefix` option when running the workflow). - -## {.unlisted .unnumbered} - - -## Quality Control - -The first file we want to look at in terms of quality control is the CSV in our workflow output directory. -This file can be open in any spreadsheet software (e.g. Excel or LibreOffice). - -For each sequence, it contains information about: - -- `sample_name` The name of the sample. -- `pct_N_bases` The percentage of bases in the consensus sequence that were marked as ambiguous ('N'). These are bases that didn't pass the minimum sequencing depth threshold (10x for Illumina or 20x for Nanopore). -- `pct_covered_bases` The percentage of bases that were called (i.e. above the sequencing depth threshold). -- `longest_no_N_run` The maximum length of consecutive non-missing ('N') bases in the consensus sequence. -- `num_aligned_reads` Total number of reads aligned to the reference genome. -- `fasta` Name of the FASTA file. -- `bam` Name of the BAM file. -- `qc_pass` Contains TRUE or FALSE depending on whether the sample passed default quality thresholds. - -The **default quality thresholds are very permissive** (and unfortunately cannot be changed). -A sample "passes" as high quality if at least 50% of the genome is covered. -This is not a very high threshold, and typical recommendations are to only use samples in downstream analysis if at they have at least 80-90% coverage. - -Therefore, it is always good to open this file and sort the samples by each of these quality metrics to identify any problematic samples (and consider excluding them from downstream analysis). - -Another helpful quality control output are the plots found in the `qc_plots` folder. - -![Quality control plots showing: the average read depth across 200bp windows (green line); the fraction of 'N' ambiguous bases across 10bp windows (red).](images/consensus_qc.svg) - - -For the nanopore sub-workflow you also get coverage barplots for individual primer pairs, which is useful to identify any particular fragments that did not get amplified. - -![Quality control barplot for nanopore data showing the read depth for each individual PCR amplicon. Blue and orange show the two pools of primers used for generating the libraries.](images/barcode_qc.svg) - -These may be particularly useful to identify if there is a systematic "dropout" of particular amplicons. -This may occur, for example, if a common variant has mutations that affect the primer hybridization during PCR. - -:::exercise - -Use the file browser to navigate to the results folder generated in the previous exercise (`india_nanopore/results/consensus`). - -Open the `india.qc.csv` file containing quality control metrics. - -- How many samples passed the default quality control filters? -- Which of these samples would you consider uploading to GISAID? -- Go to the `qc_plots` folder and compare the results in these plots with the summary in the QC file. -- Can you think of possible reasons why the coverage of some samples is lower than for others? - -
Answer - -The `india.qc.csv` can be opened in a regular spreadsheet software (in our training environment we are using the open-source LibreOffice, but Excel would also work). -When we open the file, we can see the last column indicating that all 7 samples passed the QC thresholds. - -However, examining the column named "pct_covered_bases" we can see that some samples have very low coverage, as low as 51.58% (the sample with "barcode01"). - -For the purposes of uploading data to public databases such as GISAID, we should probably only consider those samples with coverage > 90%. -In our case, this would be samples barcode18, barcode16, barcode34 and barcode31. - -Looking at the QC plots for some of these samples, we can see that there is an overall low coverage across the genome, with several regions below the coverage threshold of 20 reads. -The four samples we would consider for GISAID have substantially better coverage, with only a few regions falling below the threshold. - -Two possible reasons that some samples had poor coverage are: - -- The sample had very low viral load. This could be confirmed by looking at the Ct value from a qPCR (unfortunately this information was not given to us in the metadata sheet). If the Ct value is above 30 then there is no point re-sequencing the sample. -- The sample had Ct < 30 but was not sequenced enough. If this was the case, we could consider sequencing it again. - -
- -::: - - -## Cleaning FASTA Files - -To proceed with our analysis, we need a FASTA file containing _all_ of our consensus sequences. -However, our `ncov2019-artic-nf` Nextflow workflow outputs _separate_ FASTA files for each sample and in individual directories. -We can see this by running (from within the `02-consensus/uk_illumina/` directory): - -```console -$ ls results/consensus/qc_pass_climb_upload/uk/ -``` - -Also, the workflow modifies our original sample names in the FASTA file, by adding information about the steps used in the analysis. -For example: - -```console -$ head -n 1 results/consensus/qc_pass_climb_upload/uk/ERR5761182/ERR5761182.primertrimmed.consensus.fa -``` - -``` ->Consensus_ERR5761182.primertrimmed.consensus_threshold_0.75_quality_20 -``` - -What we want to do is clean these sample names, so that we end up with: - -``` ->ERR5761182 -``` - -We also want to make sure to combine all the samples into a single FASTA file. - -We can the command-line skills we acquired so far, in particular the use of the `cat` command to combine (or _concatenate_) the individual files and the `sed` command to replace text and clean our sample names. -Let's do this step by step. - -First, we can use the `*` _wildcard_ to combine all the FASTA files with the `cat` command: - -```console -$ cat results/consensus/qc_pass_climb_upload/uk/*/*.fa -``` - -Running this command will print all of the sequences on the screen! -To see what happened a little better, we could _pipe_ this command to `less` to browse up-and-down through the file: - -```console -$ cat results/consensus/qc_pass_climb_upload/uk/*/*.fa | less -``` - -We could also check that we now have all our samples combined, we could pass the results to `grep` and search for the word `>`, which in the FASTA format indicates the sequence name: - -```console -$ cat results/consensus/qc_pass_climb_upload/uk/*/*.fa | grep ">" | wc -l -``` - -This should give us 7 as the result (which makes sense, since we have 7 samples). - -We can now proceed with cleaning the names of the sequences, by using `sed`: - -```bash -cat results/consensus/qc_pass_climb_upload/uk/*/*.fa | sed 's/Consensus_//' | sed 's/.primertrimmed.consensus_threshold_0.75_quality_20//' > results/consensus/clean_sequences.fa -``` - -Notice how we use two rounds of text replacement, first we replace the word `Consensus_` by an empty string, and then again `.primertrimmed.consensus_threshold_0.75_quality_20` with nothing. - -We also make sure to redirect the result to a new file. - - -:::exercise - -In this exercise we will create a clean FASTA file for the samples collected in India. -These are found in the `02-consensus/india_nanopore` directory, so make sure to change to that directory first (on our training machines you can do: `cd ~/Course_Materials/02-consensus/india_nanopore`) - -If we look at one of the files - -```console -$ head -n 1 results/consensus/qc_pass_climb_upload/india/india_barcode01/india_barcode01.consensus.fasta -``` - -``` ->india_barcode01/ARTIC/medaka MN908947.3 -``` - -We want to clean the name of the sequences so that the result is: - -``` ->barcode01 -``` - -- Use the tools `cat` and `sed` to construct a command that generates a new file called `results/consensus/clean_sequences.fa` containing all the sequences with "clean" sequence names. - -
HintRemember the syntax for pattern replacement with `sed` is: `sed 's/replace this/with that/'`. Also remember that if you want to replace the character "/", you need to use the special _escape character_, for example: `sed 's/replace \/ slash//'`
- -
Answer - -The complete code to achieve the desired outcome is: - -```bash -cat results/consensus/qc_pass_climb_upload/india/*/*.fasta | sed 's/india_//' | sed 's/\/ARTIC\/medaka MN908947.3//' > results/consensus/clean_sequences.fa -``` - -Note that in order to replace the pattern `/ARTIC/medaka MN908947.3`, we needed to "_escape_" the `/` symbol by using `\/`. -This is because `/` alone is used by `sed` to separate different parts of the command. - -Look at the [section about pattern replacement](02-unix-sed.html) for a reminder of how the `sed` command works. - -
- -::: - - - -## Summary - -:::highlight - -**Key Points** - -- The main steps to generate SARS-CoV-2 consensus sequences are: filter high-quality reads, map reads to reference genome, trim PCR primers, variant calling, produce a consensus sequence and mask low-quality positions. -- _Nextflow_ is a software used for building workflows/pipelines involving multiple tools and data processing steps. Using established workflows helps with automation, reproducibility, consistency of results and reduces the chances of data processing errors. -- The `connor-lab/ncov2019-artic-nf` workflow implements the steps to generate SARS-CoV-2 consensus sequences from _Illumina_ or _Nanopore_ data. -- The command `nextflow run ncov2019-artic-nf` is used to run the workflow, using specific options depending on the data we have: - - `--illumina` for Illumina FASTQ files. - - `--medaka` for Nanopore basecalled FASTQ files. - - `--nanopolish` for Nanopore signal-level FAST5 files. -- The output of the workflow includes several quality metrics for each sample, including genome coverage and number of ambiguous 'N' bases. - - Sequences with > 90% coverage are recommended for downstream analysis and uploading to public databases such as GISAID. - -::: diff --git a/05-lineage_assignment.md b/05-lineage_assignment.md deleted file mode 100644 index d40e398..0000000 --- a/05-lineage_assignment.md +++ /dev/null @@ -1,429 +0,0 @@ ---- -pagetitle: "SARS-CoV-2 Genomics" ---- - -:::warning -**Update May 2022** - -Please note that this is an old version of this lesson for workshops that ran prior to May 2022. -We kept this in the materials as a reference, but would recommend that you look at the [new version of the lesson](05-lineage_analysis.html) instead. -::: - - -# Lineage Assignment and Variant Classification - -::: highlight - -**Questions** - -- What are the main variant annotation conventions for SARS-CoV-2? -- How can I assign sequences to lineages and classify them as variants of interest/concern? -- How can I visually explore the results of my variant analysis? - -**Learning Objectives** - -- Understand variant annotation conventions used by Gisaid, Pango, Nextstrain and WHO and how they relate to each other. -- Assign sequences to Pango lineages using `pangolin`. -- Interactively explore mutations in the assembled genomes and their phylogenetic context using _Nexstrain_'s tools. - -::: - - -:::note -This section has an accompanying slide deck. -::: - - -## SARS-CoV-2 Variants - -As viruses (or any other organism) evolve, random DNA changes occur in the population, for example due to replication errors. -Many of these changes are likely to be _neutral_, meaning that they do not change the characteristics of the virus in any significant way. -Neutral changes tend to _drift_ in the population, increasing or decreasing in frequency in a random way, but most likely end up disappearing due to their low starting frequency in the population. - -On the other hand, _advantageous mutations_ can occur, which lead to changes in the characteristics of the virus that are beneficial for its spread in the population (e.g. high transmissibility, resistance to immune response or vaccines, etc.). -Such beneficial mutations will therefore experience _positive selection_, potentially leading to their increase in frequency in the population as they spread to more and more hosts. - -Viruses carrying those advantageous mutations may, over time, aquire other advantageous mutations that further increase their fitness and, therefore, their frequency in the population. -One way to visualise this is by looking at a _phylogenetic tree_ showing the relationship between sequences (based on their similarity) and how groups of sequences change over time. - -![Example of global phylogeny from the [Nextstrain public server](https://nextstrain.org/ncov/gisaid/global). Colours show different Nextstrain clades. (Screenshot taken Feb 2022)](images/lineages_example.svg) - -In the figure above, which shows SARS-CoV-2 samples from across the world, we can see groups of similar sequences rapidly "expanding" at certain points in time. -Such groups of sequences, which share a collection of DNA changes, are referred to as SARS-CoV-2 _variants_ (see box below about the ambiguous meaning of this term). -In an effort to understand the spread of the virus and monitor situations of increased occurrence of such variants, several groups and institutions have developed a system to classify groups of SARS-CoV-2 sequences as _variants of interest_ and _variants of concern_. - -A full explanation and definitions of such variants is given in the [World Health Organisation (WHO) variants page](https://www.who.int/en/activities/tracking-SARS-CoV-2-variants) -The main classification systems currently in use are: - -- [GISAID clades](https://www.gisaid.org/references/statements-clarifications/clade-and-lineage-nomenclature-aids-in-genomic-epidemiology-of-active-hcov-19-viruses/) -- [Nextstrain clades](https://github.com/nextstrain/ncov/blob/master/defaults/clades.tsv) -- [Pango lineages](https://cov-lineages.org/lineage_list.html) -- [World Health Organisation (WHO) variants](https://www.who.int/en/activities/tracking-SARS-CoV-2-variants) - -In practice, there is a big overlap between these different nomenclature systems, with WHO variants having a direct match to Pango lineages and Nextstrain clades. -In fact, the different teams work together to try and harmonise the nomenclature used, and thus facilitate the interpretation of sequence analysis. - -The two most popular systems - _Nextclade_ and _Pangolin_ - have slightly different levels of resolution. -_Nextclade_'s [nomenclature system](https://nextstrain.org/blog/2021-01-06-updated-SARS-CoV-2-clade-naming) was developed to highlight diversity patterns at a larger scale, allowing discussions of SARS-CoV-2 diversity at a global level and over larger time scales. -On the other hand, _Pangolin_'s [nomenclature system](https://www.pango.network/the-pango-nomenclature-system/statement-of-nomenclature-rules/) is more fine-grained, aiming to follow the dynamics of the pandemic as it unfolds. -The two systems are complementary to each other, and our analysis of SARS-CoV-2 sequences should include both tools. - -:::note -**What is a variant?** - -It is important to note that the term _variant_ can be sometimes ambiguous. - -The term "**SARS-CoV-2 variant**" usually refers to the [WHO definition of variants of concern/interest](https://www.who.int/en/activities/tracking-SARS-CoV-2-variants/) (e.g. the Alpha, Delta and Omicron variants), which includes sequences containing a _collection of several nucleotide changes_ that characterise that group. -According to this definition, we have two variants in the example below (samples 1 & 2 are one variant and samples 3 & 4 another variant). - -![](images/variants_snps_indels.svg) - -However, in bioinformatic sequence analysis, a **sequence variant** refers to an individual change in the DNA sequence (a SNP or an insertion/deletion). -Using this definition, in the example above we have 5 variants: 3 SNPs and 2 indels. -In the [Consensus Sequence](04-artic_nextflow.html) section, we mentioned one of our workflow steps was "variant calling". -This was the definition of variant we were using: identifying individual SNPs and/or indels relative to the reference genome, from our sequencing data. -This is also reflected in the one of the common file formats used to store SNP/indel information, the [_VCF_ file](https://en.wikipedia.org/wiki/Variant_Call_Format), which means "Variant Call Format". - -Sometimes the term "mutation" is used to refer to SNP/indel variants. -For example see this [definition from the COG consortium](https://www.cogconsortium.uk/what-do-virologists-mean-by-mutation-variant-and-strain/). - -Because of this ambiguity, the terms "lineages" or "clades" are often used instead of "variants" when referring to groups of similar SARS-CoV-2 sequences, because they have a phylogenetic interpretation. -::: - -## Pangolin - -Pangolin - -The first tool we will use is called `pangolin` and uses the [Pango nomenclature system](https://cov-lineages.org/). -The main steps performed by this tool are: - -- Multiple sequence alignment of our samples against the _Wuhan-Hu-1_ reference genome, using the `minimap2` software. -- Assigning our sequences to lineages based on the current global phylogeny. Two methods/software are available: - - _pangoLEARN_ (default) uses a pre-trained machine learning model. - - _UShER_ uses a more classic parsimony-based method, but highly optimised for working with large numbers of sequences. -- Classifying our sequences according to the WHO nomenclature of variants of interest/concern using the `scorpio` software. - -Because `pangolin` uses a series of tools and models internally (which change over time as more sequences become available), it is useful to know which versions are being used in the current analysis. -To do this, we can run the command: - -```console -$ pangolin --all-versions -``` - -``` -pangolin: 3.1.17 -pangolearn: 2021-11-25 -constellations: v0.0.30 -scorpio: 0.3.15 -pango-designation used by pangoLEARN/Usher: v1.2.101 -pango-designation aliases: 1.2.112 -``` - -To run _Pangolin_ we can use the following command: - -```bash -pangolin --outdir directory/of/your/choice path/to/your/sequences.fasta -``` - -This will generate a "comma-separated values" (CSV) file called `lineage_report.csv` in the output directory that we specify. -The file will contain information about the lineage assignment analysis from _Pangolin_, including WHO variants of concern identified using the _Scorpio_ software. -A detailed explanation of the columns of this file is given in the [Pangolin documentation page](https://cov-lineages.org/resources/pangolin/output.html). - -One thing to note is that first _Pangolin_ will check if the sequence is identical to a representative sequence of a lineage (a representative sequence is one that is used to train the models that assign sequences to lineages). -If it is, then `pangoline` doesn't run the lineage assignment step with _pangoLearn_/_Usher_ nor the variant classification with _Scorpio_. -In these cases, the sequence will have the note "Assigned from designation hash" in the output CSV report file. - -:::exercise - -Go to the course materials directory `03-lineages` (on our training machines `cd ~/Course_Materials/03-lineages`). -There you will find a directory called `data`, which contains a file called `all_sequences.fa`, containing both UK and India samples that we processed in the [Consensus Assembly section](04-artic_nextflow.md). - -To run `pangolin` on our sequences with default options, we would use the following command: - -```bash -pangolin --outdir results/pangolin/ data/all_sequences.fa -``` - -- Create a directory for the output (look at the command above to see what this directory should be called). -- Look at _Pangolin_'s help documentation (`pangolin --help`) and look for the options you can use to modify the command above to: - - Use _UShER_ for placing sequences on the phylogeny (instead of the default, which uses _pangoLEARN_). - - Output the multiple sequence alignment generated during the analysis. - - Use 8 CPUs (or "threads") for parallel processing. -- Run the modified command on the terminal. (**Bonus:** save the command in a new shell script for reproducibility.) -- Using the file explorer , go to the output directory and open the file named `lineage_report.csv` (this will open with the spreadsheet software). - - Check whether there any variants of concern (these are found in the column called `scorpio_call`). - - Check whether there are any problematic samples. - -
Answer - -The first thing we should do is create the output directory for our results, and also a directory for our scripts: - -```bash -mkdir -p results/pangolin/ -mkdir -p scripts/ -``` - -We can look at the tool's help by using `pangolin --help`. -From that documentation we can see the following three options that would do what we want: - -- `--usher` uses the UShER algorithm to place our sequences in the global phylogeny. -- `--alignment` outputs the multiple sequence aligned from `minimap2` as a FASTA file. -- `--threads` allows us to use multiple CPUs for the computation. - -Therefore, the command to run our analysis is: - -```bash -pangolin --usher --alignment --outdir results/pangolin/ --threads 8 data/all_sequences.fa -``` - -Using a text editor like `nano`, we could include this command in a script and save it in the `scripts` folder with the filename `pangolin.sh` (or another informative name of your choice). - -We can open the `pangolin_report.csv` file on our spreadsheet software to look at the results. -From this table, we can make several observations: - -- In the column called "scorpio_call" we can see several samples that were classified as "Alpha" and "Delta" variants. -- Looking at the column "status", we can see that one of the samples failed the quality control applied by `pangolin`. This is the nanopore sample `barcode01`, which we had already identified as being slightly problematic, with a high percentage of ambiguous 'N' bases. -- The samples `barcode03`, `barcode26` and `barcode27` were not assigned a lineage. In this case, the reason is that the _Scorpio_ result disagreed with the lineage assigned by _UShER_. This could be because of missing data in key identifying mutations that led to a discrepancy between the tools. -- Ten of our samples were identical to the representative sequence of certain lineages, which is indicated by the "note" column that says "Assigned from designation hash". In these cases, `pangolin` does not run the Scorpio analysis. These are "AY" lineages, which is the Pangolin designation for sub-lineages of B.1.617.2, the Delta variant lineage (see the [lineage list page](https://cov-lineages.org/lineage_list.html)). We could later manually annotate these as also being Delta variant. -- Some samples have a "conflict" score > 0. In these cases, we can see that UShER found several possible lineages where the sequence could fit. We should take care in checking these results later in our analysis, perhaps complementing them with other tools such as _Nextclade_ or building a phylogeny from our samples. - -
- -::: - - -:::note -**Lineage assignment: _USHER_ or _pangoLEARN_?** - -`pangolin` can use two different methods to place our sequences in the background global phylogeny. -Both methods are extremely efficient and designed to work with thousands (or millions) of sequences and generally give comparable results. -_pangoLearn_ is faster than _UShER_, but the latter seems to perform better in the presence of missing data [reference needed]. -::: - - -## Nextclade - -Nextstrain - -Another system of clade assignment is provided by `nextclade`, which is part of the broader software ecosystem [_Nextstrain_](https://clades.nextstrain.org/). -This is a complementary analysis to what can be obtained with _Pangolin_, enriching our insights into the data. - -_Nextclade_ does similar steps as _Pangolin_, with some differences in the algorithms that are used: - -- Each sequence is aligned with the _Wuhan-Hu-1_ reference genome using a local alignment algorithm. -- Samples are placed in the global phylogeny using a distance-based metric (placing the sequence on the tree where it has the highest similarity with). -- Clade assignment is done based on the previous phylogeny placement step. - -You can find more details about _Nextclade_'s methods on [its documentation](https://docs.nextstrain.org/projects/nextclade/en/stable/user/algorithm/index.html). -_Nextclade_ also provides several quality control metrics, which are very useful to identify problematic samples. - -There are two main ways to use _Nextclade_: - -- Through a web interface, which is easier to use, but cannot be configured or automated. -- Through a command line interface, which gives us more control over the analysis and can be included in a shell script to automate our analysis. - - -### Web Interface - -_Nextclade_ offers a convenient interface, which can be used to run the default analysis on a set of sequences: - -- Go to [nextclade.org](https://clades.nextstrain.org/) -- Select **SARS-CoV-2** and click **Next** -- Click **Select a file** to browse your computer and upload the FASTA file with the cleaned consensus sequences (`data/all_sequences.fa`). -- Click **Run** - -Nextclade will show a progress of its analysis at the top of the page, and the results of several quality control metrics in the main panel (see Figure). - -![Overview of the Nextclade web interface.](images/nextclade_overview.svg) - - -:::exercise - -Now that we have loaded our consensus sequences to [nextclade.org](https://clades.nextstrain.org/), answer the following questions: - -1. Are there any samples that were classified as "bad" quality? If so, what is the main reason for their low quality? How does this relate with your previous look at the sequencing coverage in these datasets?
HintUse the data filters to help you answer this question.
-1. Can you identify any sequences classified as a WHO variant of concern? Does this agree with the previous analysis from _Pangolin_?
HintAlthough this information is available in the main panel, it might be easier to switch to the Phylogeny view, using the button on the top-right.
-1. The image below shows the positions of the mutations that characterise the Delta variant. On the Nextclade browser, select "Protein S" and in the right panel confirm that those mutations occur in the sequences classified as Delta.
HintTo make this exploration easier, try filtering your samples for clade "21".
- -
- - - -

- Mutations in the Delta variant Spike protein. The position of each mutation relative to the Wuhan-Hu-1 reference genome is shown. For example: "T19R" means that a T (Threonine) changed to a R (Arginine) in position 19 of the protein; "Δ157-158" means that there is a deletion in position 157-158 of the protein. Click the image to open a larger size. (source: [Wikipedia](https://upload.wikimedia.org/wikipedia/commons/thumb/4/4f/SARS-CoV-2_Delta_variant.svg/6878px-SARS-CoV-2_Delta_variant.svg.png)) -

-
- - - -
Answer - -**A1.** - -To look at how many samples are classified as different quality categories, we can use the filter button on the top-right - -. -We can tick/untick based on the way _Nextclade_ classified the sequences in quality categories. -By selecting only those samples that have "Bad Quality", we can see that nearly all of them are from the nanopore data. -One of the main errors is due to too much missing data (ambiguous bases, "N"). -We can see these as grey boxes in the variant panel on the right. - -**A2.** - -In the column **Clade** we can see which clades each sequence was assigned to, following _Nextclade_'s own nomenclature. -However, we also get information about the WHO variants of concern, which use the greek alphabet nomenclature. -We can see "Alpha" and "Delta" variants in the data. -This is perhaps even better visualised in the phylogeny view, by pressing the - -phylogeny button on the top-right. - -From there, we can see several variants classifed as "Delta" and "Alpha". -Looking at some specific ones, we can see they are the same samples that _Pangolin_ identified as variants of concern. -For example, sample ERR5921254 is classified as "21J (Delta)" by _Nextclade_ and as "Delta (AY.4-like)" by _Pangolin/Scorpio_. - -There were some samples that _Pangolin_ had not assigned a lineage because there was a conflict between _UShER_ and _Scorpio_ (samples `barcode03`, `barcode26` and `barcode27`). -_Nexclade_ does classify these sequences as B.1.1.7 (Alpha), which seems to agree with the _UShER_ assignment. -However, these samples are highlighted as having too much missing data, which may be the reason why _Scorpio_ did not classify them as a variant of concern. - - -**A3.** - -Going back to the main panel, we can use the - -filter button to show only sequences from clade "21" (this includes "21J", "21I" and "21A", which are all sub-clades of _Delta_). - -Comparing the mutation panel on the right with the mutations available from _Wikipedia_, we can see that they are all present in our sequences. -Some other mutations seem to be more specific to the sub-clades. -For example "A222V" seems to be specific to clade "21I". - -
- -::: - - -:::note -When using the _Nextclade_ web tools, the data does not leave your computer, so privacy concerns are not an issue. -::: - - -### Command-line Interface - -To use the command line interface of _Nextclade_ we need to first download "background" data, which will be used to classify and integrate our samples in the global phylogeny. - -We can check the available data for SARS-CoV-2 by running: - -```console -$ nextclade dataset list --name sars-cov-2 -``` - -The output of this command will inform us that we can run the following command to obtain the current (most up-to-date) version of the background dataset: - -```console -$ nextclade dataset get --name sars-cov-2 --output-dir resources/nextclade_dataset -``` - -This command downloads data used by `nextclade` to compare our sequences with a pre-computed tree of publicly available sequences (so-called [reference tree](https://docs.nextstrain.org/projects/nextclade/en/stable/user/terminology.html#reference-tree-concept)). - -Now that we have downloaded our data, we are ready to run our `nextclade` analysis: - -```bash -nextclade run \ - --in-order \ - --input-fasta data/all_sequences.fa \ - --input-dataset resources/nextclade_dataset/ \ - --include-reference \ - --output-dir results/nextclade \ - --output-basename uk_india \ - --output-json results/nextclade/uk_india.json \ - --output-tsv results/nextclade/uk_india.tsv \ - --output-tree results/nextclade/uk_india.auspice.json \ - --min-length 27000 -``` - -The result from this analysis will generate several files in the output folder `results/nextclade`: - -- `uk_india.aligned.fasta` - aligned nucleotide sequences. -- `uk_india.gene.*.fasta` - aligned peptides. -- `uk_india.tsv` - analysis results, including clade assignment and several quality-control metrics. - - `uk_india.json` - analysis results in a machine-readable format. -- `uk_india.auspice.json` - phylogenetic tree in a format that is compatible with [_Auspice_](https://auspice.us/) for interactive visualisation. -- `uk_india.insertions.csv` - nexclade removes insertions so that they no longer appear in the aligned peptide sequences. This CSV file contains the position and sequence of all those insertions. -- `uk_india.errors.csv` - CSV file with of errors and warnings for each sequence. - -These files are equivalent to what the web-tool we used in the previous section gave us as the results. - -We can visualise the result of this analysis by uploading the `*.auspice.json` file to [auspice.us](https://auspice.us/). -In addition, we can upload a metadata table, which can be helpful to further explore our data. - -:::exercise - -Go to [auspice.us](https://auspice.us/) and drag-and-drop the `uk_india.auspice.json` file onto the browser window. -This should open a phylogeny panel, similar to what we previously obtained with the Web interface. - -Drag-and-drop our sample metadata file (stored in `sample_info_nextclade.csv`) into the browser window. -This will add this metadata to the interactive view, including a new map panel showing the location of our samples. - -Take some time to explore your data using this tool. - -::: - -:::note -Nextclade adds the suffix "_new" to our sample names, so we created a new metadata file where we changed the name of our samples to include "_new" in their name as well. -This is needed when adding metadata to our results on [auspice.us](https://auspice.us/). -Apart from that, the file is exactly the same as the `sample_info.csv` file we have been using so far. -::: - -:::exercise - -_Nextclade_ also outputs the protein sequences for each of the SARS-CoV-2 genes. -We can visualise these with the program AliView. - -Nextstrain - -- Open AliView (this program's icon is shown on the right) -- Go to "File > Open File" and navigate to "Course_Materials > 03-lineages > results > nextclade" to open the file "uk_india.gene.S.fasta" -- Can you see the mutations characteristic of the Delta variant? (see image below) - -
- - - -

- Mutations in the Delta variant Spike protein. Click image to open larger size. (source: [Wikipedia](https://upload.wikimedia.org/wikipedia/commons/thumb/4/4f/SARS-CoV-2_Delta_variant.svg/6878px-SARS-CoV-2_Delta_variant.svg.png)) -

-
- -
Answer - -AliView allows us to interactively visualise a FASTA file with protein or DNA alignments. - -To help us explore these data, we can right-click the first sequence (Wuhan-Hu-1 reference) and choose "Set this sequence as template when Highlighting difference". -This will make it easier to see aminoacid differences in our samples. - -We can scroll to the right to see that several samples contain the mutation at position 19 changing a T to an R, at position 157 there is a deletion and a change to a G, at position 452 a change from L to R, etc. - -If we look at these samples' names, they match the classification obtained with Nextclade and Pangolin as being the Delta variant. - -
- -::: - - - - -## Summary - -:::highlight - -**Key Points** - -- Groups of similar SARS-CoV-2 sequences are classified into lineages or clades by different groups. The main nomenclature systems in use are _Nextstrain_, _Pangolin_ and _GISAID_. -- In addition, the World Health Organisation (WHO) classifies some forms of SARS-CoV-2 as _variants of concern_ or _variants of interest_. These are forms of the virus that have been determined to have a significant public health impact. -- The software `pangolin` can be used to assign consensus sequences to lineages and WHO variants. -- _Nextclade_ can also be used to assign sequences to clades and WHO variant classification. _Nextclade_ can be run from a web interface and the command line (`nextclade`). - -::: - diff --git a/100-homework.md b/100-homework.md deleted file mode 100644 index fc0371b..0000000 --- a/100-homework.md +++ /dev/null @@ -1,680 +0,0 @@ ---- -pagetitle: "SARS-CoV-2 Genomics" ---- - -# Extra Exercises - -This set of exercises are provided as extra practice material that can be done outside of the course. -It uses a larger set of data, which is more representative of what you may encounter in your own work. - -All the exercises run from the data directory `homework`, so make sure you change into that directory. -On our training machines this is `cd ~/Course_Materials/homework/`. - -There are two sets of data, from two countries, one sequenced using Illumina and the other Nanopore platforms. -Most of these exercises can be done on either dataset. -We advise that you pick one of the datasets (for example, the one that uses data that you are most likely to work with) and go through all the exercises. -After you complete them, you can start again with the other dataset. - - -## Unix {.tabset} - -**This exercise uses the skills covered in [Introduction to Unix](02a-unix_intro.html).** - -1. Open a terminal and change into either the `homework/switzerland/` or `homework/southafrica/` directory. -2. Create a new directory called `results`. -3. Use command line tools to find how many sequencing read files are available (these are found within the `data/fastq_pass` or `data/reads/` directories). - -### South Africa - -:::box -
Answer - -To check how many samples we have, we can combine the `ls` (list files) and `wc` (word count) commands - -For the South Africa samples we have paired-end Illumina data (i.e. two files per sample). -For this reason, we list all files that end with "_1.fastq.gz" using the `*` wildcard. -This way we ensure to only count each sample once: - -```console -$ ls data/reads/*_1.fastq.gz | wc -l -``` -``` -48 -``` - -We pipe the output of `ls` to the `wc` command using the option `-l` to count the number of lines coming out of the `ls` command. - -
-::: - -### Switzerland - -:::box -
Answer - -For the Switzerland samples we have Nanopore data. -In this case, each sample's data is within its own directory, so all we have to do is count how many directories there are in `data/fastq_pass`: - -```console -$ ls data/fastq_pass/ | wc -l -``` -``` -59 -``` - -We pipe the output of `ls` to the `wc` command using the option `-l` to count the number of lines coming out of the `ls` command. - -
-::: - - -## Metadata {.tabset} - -**This exercise uses the skills covered in [SARS-CoV-2 Genomic Surveillance](01-intro.html).** - -Open the `homework` folder using the file browser . - -1. Looking inside the each country's folder, open the `README.txt` file to understand what kind of sequencing platform was used for these samples. -1. Open the metadata sheet (`sample_info.csv`) for one of the countries and look at the dates when these samples were collected. -1. Visit [outbreak.info](https://outbreak.info/location-reports) and look at the location report for the country you chose. What variants might you expect to be find in these data? - -### South Africa - -:::box -
Answer - -From the README we can see that using paired-end Illumina sequencing. -This will need to be considered when we run our consensus assembly workflow. - -Double-clicking the `sample_info.csv` file opens it with our spreadsheet software (on our training machines this is LibreOffice, but Excel would also open CSV files). -The second column contains the sample collection dates, and we can see these samples are from Nov 2021 to Jan 2022. - -We visit [outbreak.info](https://outbreak.info/location-reports) and search for "South Africa". -If we scroll down to the section "Tracked lineages over time in South Africa" we can see that in late 2021 and the start of 2022 we have mostly the "Omicron" SARS-CoV-2 variant circulating in the population. -This suggests that our samples may mostly be this variant. - -
-::: - -### Switzerland - -:::box -
Answer - -From the README we can see that these samples were sequenced using a Nanopore MinION platform. -The raw Nanopore signal data was already processed to generate FASTQ files using Guppy. -This will need to be considered when we run our consensus assembly workflow. - -Double-clicking the `sample_info.csv` file opens it with our spreadsheet software (on our training machines this is LibreOffice, but Excel would also open CSV files). -The second column contains the sample collection dates, and we can see these samples are from Nov/Dec 2021 to Jan 2022. - -We visit [outbreak.info](https://outbreak.info/location-reports) and search for "Switzerland". -If we scroll down to the section "Tracked lineages over time in Switzerland" we can see that around that period of 2021-2022 we had both Delta and Omicron variants circulating in the population, so we may expect to see these in our samples. - -
-::: - - -## FASTQ Quality Control {.tabset} - -**This exercise uses the skills covered in [Introduction to NGS](03-intro_ngs.html).** - -:::warning -This exercise can only be done on the South Africa samples. -::: - -The South Africa samples were sequenced on an Illumina platform. -We will run a basic quality control of these reads using FastQC and compile the results using MultiQC. - -1. Runs FastQC on all the samples. Output the results to a directory called `results/fastqc/`. Make sure to create the directory first. -2. Compile the results of FastQC using MultiQC and output its results in a directory called `results/multiqc/`. -3. Analyse the reports and make a note of any samples that you worry about in terms of producing a high-quality assembly. - -:::box -
Answer - -To check the data quality of our reads, we can use the following commands. -Make sure these commands are run from within the `homework/southafrica` directory. - -```bash -# move to the directory -cd ~/Course_Materials/homework/southafrica/ - -# make directory -mkdir -p results/fastqc -mkdir -p results/multiqc - -# run FastQC on all the files -# using 8 threads in parallel since we have 8 CPUs available -fastqc -t 8 --outdir results/fastqc/ data/reads/*.fastq.gz - -# run MultiQC on the output of FastQC -multiqc --outdir results/multiqc/ results/fastqc/ -``` - -This script starts by having some code to create the necessary output directories. -The `-p` option ensures that we don't get an error in case the directory already exists. - -We then run `fastqc`, being careful to specify that we have 8 CPUs (with the `-t` option) to process the data in parallel. -We also use the `*` _wildcard_ to pattern-match all the files ending with the file extension ".fastq.gz", so that FastQC will automatically process all the files. - -We then use the _output_ directory of the `fastqc` step as the _input_ for `multiqc`. -This is just like a mini bioinformatics workflow or our own: outputs of one tool feeding into the next tool! - -After looking at the quality report from `multiqc`, we can notice that: - -- Some samples have a very low number of sequences. For example, sample SRR17461700 only has 46717 reads (you can open the individual FastQC report for this sample to see the exact number). -- Generally the read 2 files (file names ending `_2.fastq.gz`) have lower quality than the read 1 files. This is often seen in Illumina data. -- In the "Adapter Content" section of the MultiQC report we can see that some of the reads contain some of the Illumina sequencing adapter within them. - -These last two points are generally solved with quality filtering and adapter removal, which is part of the consensus workflow we will use. -However, it will still affect the quality of the assembly because by filtering low-quality reads we will, effectively be loosing data. - -We should keep an eye on the samples with very low read numbers and check if they pass the QC thresholds from our consensus assembly workflow. - -
-::: - - -## Consensus Assembly {.tabset} - -**This exercise uses the skills covered in [Consensus Assembly](04-consensus.html).** - -We will now produce a consensus assembly from our sequencing data using the `nf-core/viralrecon` Nextflow pipeline. -Consult the [full documentation](https://nf-co.re/viralrecon/2.4.1) of this pipeline if you need to remind yourself what the different available options are. - -1. Write a command to run our samples through the pipeline. (Note: this may take a couple of hours to complete.) - - The input CSV file with sample names and FASTQ file locations has already been prepared and is called `samplesheet.csv`. - - Output the results to a directory called `results/viralrecon/`. - - **Bonus:** Save the command used for your analysis in a script (create a `scripts/` folder and save it in there with a name of your choice). -1. How long did the pipeline take to run, and did it give any warnings? -1. Open the _MultiQC_ report file and explore the following questions: - - What can you say about the quality of the consensus sequences in terms of the fraction of the genome that is covered? What do you think are reasons why some samples may be better than others? - - Do you detect any issues with amplicon dropouts? Does this affect all samples or some samples specifically? - - What types of mutation variants do you get, and are most of them silent or missence mutations? - -
Hint -Some of the files you may want to use are: - -- The _MultiQC_ report: - - Illumina pipeline: `results/viralrecon/multiqc_report.html` - - Nanopore medaka pipeline: `results/viralrecon/medaka/multiqc_report.html` -- The mutation variants file: - - Illumina pipeline: `results/viralrecon/variants/ivar/variants_long_table.csv` - - Nanopore medaka pipeline: `results/viralrecon/medaka/variants_long_table.csv` -- Open some of the BAM alignment files in IGV: - - Illumina pipeline: `variants/bowtie2/*.ivar_trim.sorted.bam` - - Nanopore medaka pipeline: `results/viralrecon/medaka/*.primertrimmed.rg.sorted.bam` -- The primer BED files can also be imported to IGV: - - These are found in `resources/primers/artic_version3_pool1.bed` and `resources/primers/artic_version3_pool2.bed`. - -
- - -### South Africa - -:::box -
Answer - -**Question 1** - -In order to run this pipeline, we need the following pieces of information: - -- The platform used for sequencing (illumina or nanopore). This information is given to us in the `README.txt` file. -- The primer set used and its version. This is also detailed in the `README.txt` file. -- For Illumina data we also need an input CSV file with 3 columns: name of the sample, location of FASTQ read 1 file, location of FASTQ read 2 file. We have this information in the file `samplesheet.csv`. - -Our samples come from Illumina sequencing and used the ARTIC primer scheme version 3. -Therefore, our command is: - -```bash -nextflow run nf-core/viralrecon \ - --input samplesheet.csv \ - --outdir results/viralrecon \ - --protocol amplicon \ - --genome 'MN908947.3' \ - --primer_set artic \ - --primer_set_version 3 \ - --skip_assembly \ - --platform illumina \ - -profile singularity -``` - -This step may take some hours to complete on our training machines, but we can see its progress printed on the console while it runs. -Once it completes we should get a message printed on our screen, similar to: - -``` --[nf-core/viralrecon] 46/48 samples passed Bowtie2 1000 mapped read threshold: - 262615: ZA45 - 225773: ZA32 - 707111: ZA11 - 292838: ZA35 - 100358: ZA46 - 2570: ZA43 - ..see pipeline reports for full list - --[nf-core/viralrecon] 2 samples skipped since they failed Bowtie2 1000 mapped read threshold: - 176: ZA12 - 201: ZA09 - --[nf-core/viralrecon] Pipeline completed successfully- -Waiting files transfer to complete (1 files) -Completed at: 04-May-2022 13:07:20 -Duration : 26m 56s -CPU hours : 15.3 -Succeeded : 1'901 -``` - -This tells us how long the pipeline took to run (in our example it was 26 minutes, but yours might be longer than this). -We can also see a warning indicating that 2 samples were skipped due to an insufficient number of reads needed for downstream analysis. -We will investigate this in the next question. - -**Question 2** - -After our pipeline completes, we can open the _MultiQC_ report generated by the pipeline and located in `results/viralrecon/multiqc/multiqc_report.html`. - -One of the first things we can look at is the summary table "Variant Calling Metrics" at the top of the report. -We can start by looking at the two samples that were skipped in the analysis - ZA09 and ZA12 - and see that while they had a moderate number of starting reads (>300 thousand), only around 200 reads were successfully mapped to the SARS-CoV-2 reference genome by `bowtie2`. -Further looking at the table, we can see that this is because only a small percentage of reads - less than 2% - were non-host reads (i.e. non-human reads), which is determined by the _Kraken 2_ software. - -We can further explore this table to see that several other samples have very low % of non-human reads, suggesting several of these samples suffered from contamination of human DNA during preparation in the lab. -We can see this in more detail in the section "PREPROCESS: Kraken 2". - -If we sort the table by the column "% Coverage > 10x", we can see that only 37 of the samples have this depth of coverage in more than 80% of the genome. - -The "Amplicon coverage heatmap" also shows how several samples have low depth of coverage across most of the amplicons. -There are also some amplicons that seem to have lower depth of coverage across multiple samples. - -Finally, looking at the "Variants by Functional Class" section, we can disply the plot by as a percentage, which reveals most mutations are missense (i.e. they result in an amino acid change). -Some samples have very low number of mutations (ZA10, ZA27, ZA30 and ZA31), making it difficult to draw conclusions from them. - -
-::: - - -### Switzerland - -:::box -
Answer - -**Question 1** - -In order to run this pipeline, we need the following pieces of information: - -- The platform used for sequencing (illumina or nanopore). This information is given to us in the `README.txt` file. -- The primer set used and its version. This is also detailed in the `README.txt` file. -- For Nanopore data we also need an input CSV file with 2 columns: name of the sample, and the sample barcode number. We have this information in the file `samplesheet.csv`. -- For basecalled data we also need to specify a model for the `medaka` software, in the format `{pore}_{device}_{caller variant}_{caller version}` (see [documentation here](https://github.com/nanoporetech/medaka#models)). We are given this information in the `README.txt` file: R9.4.1 flowcell, MinION sequencer, high accuracy mode, Guppy version 3.6.0. - -Because we are starting with basecalled data (FASTQ files), we will use the pipeline with the `medaka` variant caller. -Therefore, our command is: - -```bash -nextflow run nf-core/viralrecon \ - --input samplesheet.csv \ - --outdir results/viralrecon \ - --protocol amplicon \ - --genome 'MN908947.3' \ - --primer_set artic \ - --primer_set_version 3 \ - --skip_assembly \ - --platform nanopore \ - --artic_minion_caller medaka \ - --artic_minion_medaka_model r941_min_high_g360 \ - --fastq_dir fastq_pass/ \ - -profile singularity -``` - -This step may take some hours to complete on our training machines, but we can see its progress printed on the console while it runs. -Once it completes we should get a message printed on our screen, similar to: - -``` --[nf-core/viralrecon] Pipeline completed successfully- -Completed at: 04-May-2022 13:03:23 -Duration : 20m 2s -CPU hours : 35.2 -Succeeded : 1'312 -``` - -This tells us how long the pipeline took to run (in our example it was 20 minutes, but yours might be longer than this). -We didn't get any warnings, indicating that all samples were processed successfully. - -**Question 2** - -After our pipeline completes, we can open the _MultiQC_ report generated by the pipeline and located in `results/viralrecon/multiqc/medaka/multiqc_report.html`. - -One of the first things we can look at is the summary table "Variant Calling Metrics" at the top of the report. -We can see that most samples had very good genome coverage at a depth > 10%. -If we sort the table by the column "% Coverage > 10x", we can see that the lowest sample had 75% of the genome covered at this depth, which is still a good fraction. - -However, we can also note that two of the samples with the lowest genome coverage (CH07 and CH59) were not assigned a lineage by _Pangolin_, which suggests they did not pass the minimum thresholds for that program (we will explore more about lineage assignment in the next exercise). -This may be due to a low number of reads, requiring re-sequencing these samples to achieve good genome coverage. - -The "Amplicon coverage heatmap" shows an interesting pattern of amplicon dropout, with largely two groups of samples showing different patterns of amplicon depth of coverage. -For example, amplicon "nCoV-2019_64" has extremely low depth of coverage in several samples such as CH20, CH43, CH24, CH40, CH44 amongst many others. -Further investigation of this table reveals that these samples were classified as "Delta" by Nextclade. -The other group of samples was classfied as "Omicron", which may suggest that mutations in each SARS-CoV-2 variant are causing issues amplifying some of the PCR amplicons using the ARTIC v3 protocol. - -A tip to explore these samples is to use the "highlight" button on MultiQC (on the right toolbar) and highlight certain samples of interest. - -Further investigation of the amplicon dropout could be done by looking at the mutation file generated by the pipeline: - -- Open the mutation variant file in a spreadhseet program - `results/viralrecon/medaka/variants_long_table.csv`. -- Sort the table by position ("POS" column). -- Check the location of the primers for amplicon "nCoV-2019_64", for example from the [BED file available online](https://github.com/artic-network/artic-ncov2019/blob/master/primer_schemes/nCoV-2019/V3/nCoV-2019.scheme.bed). We can see that these primers are in positions 19204-19232 and 19591-19616. -- Looking at the sorted table of variants we can see many samples have a SNP in position 19220, which overlaps the left primer. This could be a reason for this amplicon dropout. - -Finally, looking at the "Variants by Functional Class" section, we can disply the plot by as a percentage, which reveals most mutations are missense (i.e. they result in an amino acid change). -Three samples have 1 nonsense mutation each (i.e. causing a new stop codon), which tend to be quite disruptive. -Looking back at our mutation table, we can look at mutations with EFFECT column = "stop_gained" and will see that two of the samples share the same mutation (position 28209). -This could be an indication that this is a true mutation rather than an error (since the chance of the same error occurring twice independently is low). -However, this should be confirmed with new experiments as sequencing errors can sometimes be biased. - -
-::: - - -## Cleaning FASTA files {.tabset} - -**This exercise uses the skills covered in [Consensus Assembly - Cleaning FASTA Files](04-consensus.html#Cleaning_FASTA_Files).** - -The `nf-core/viralrecon` pipeline generates a separate consensus sequence FASTA file for sample. -However, for downstream analysis (variant analysis and phylogeny), it is more useful to have all the consensus sequecences combined into a single file. - -1. Using command-line tools, combine all the FASTA files into a single file. Save the resulting file as `results/clean_consensus_sequences.fa`. (Note: see the hint below if you need a reminder of where these files are and what commands you can use.) -2. (Bonus - advanced) Using the `sed` command line tool, clean the names of the sequences such that only the original sample name is present in the final FASTA file. For example: - - An illumina sample named as `>ZA01 MN908947.3` should become `>ZA01` - - A nanopore sample named as `>CH01/ARTIC/medaka MN908947.3` should become `>CH01` - -
Hint -The FASTA files can be found in different directories, depending on whether you are processing the Nanopore or Illumina data: - -- Illumina: fasta files are found in `results/viralrecon/variants/ivar/consensus/bcftools/` with `.fa` extension. -- Nanopore: fasta files are found in `results/viralrecon/medaka/` with `.fasta` extension. - -Remember that all of the information about output files is [extensively detailed in the pipeline documentation](https://nf-co.re/viralrecon/2.4.1/output). - -Some of the command-line tricks you can use to combine the files in this exercise include: - -- Using the `cat` command to combine text files -- Using the `*` wildcard to simultaneously select files matching a particular pattern in their name -- Using the `>` redirect operator to send the output of a command to a file (instead of printing it on the console). - -
- -### South Africa - -:::box -
Answer - -**Question 1** - -For the South Africa samples (Illumina pipeline) the FASTA files can be found in the folder `results/viralrecon/variants/ivar/consensus/bcftools/`. - -We can list all the files ending with `.fa` extension found in this folder: - -```console -$ ls results/viralrecon/variants/ivar/consensus/bcftools/*.fa -``` - -``` -results/viralrecon/variants/ivar/consensus/bcftools/ZA01.consensus.fa -results/viralrecon/variants/ivar/consensus/bcftools/ZA02.consensus.fa -results/viralrecon/variants/ivar/consensus/bcftools/ZA03.consensus.fa -results/viralrecon/variants/ivar/consensus/bcftools/ZA04.consensus.fa -results/viralrecon/variants/ivar/consensus/bcftools/ZA05.consensus.fa -[... more output not shown...] -``` - -We can also count how many files we have and confirm this matches the number of samples in this dataset: - -```console -$ ls results/viralrecon/variants/ivar/consensus/bcftools/*.fa | wc -l -``` - -``` -45 -``` - -Finally, we can combine all the files using the `cat` command and redirecting the output with `>` to a new file: - -```console -$ cat results/viralrecon/variants/ivar/consensus/bcftools/*.fa > results/clean_consensus_sequences.fa -``` - -We can confirm that all the samples are present in this file: - -```console -$ cat results/clean_consensus_sequences.fa | grep ">" | wc -l -``` - -``` -45 -``` - -- We print the content of the file with `cat`. -- We find lines of the file that contain the `>` character (the sequence names in FASTA files always start with this character). -- We use the `wc -l` to count the number of lines in the output. - - -**Question 2** - -Looking at the content of one of the files using `head`, we can see how the sequences are named: - -```console -$ head -n 3 results/viralrecon/variants/ivar/consensus/bcftools/ZA01.consensus.fa -``` - -``` ->ZA01 MN908947.3 -NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNAGATCT -GTTCTCTAAACGAACTTTAAAATCTGTGTGGCTGTCACTCGGCTGCATGCTTAGTGCACT -``` - -We can remove the " MN908947.3" text from the sample names using the `sed` text-replacement function. -This would be our modified command to combine all samples and remove that text: - -```console -$ cat results/viralrecon/medaka/*.fasta | sed 's/ MN908947.3//' > results/clean_consensus_sequences.fa -``` - -Some notes about the `sed` command: - -- The syntax to substitute text is `sed 's/old text/new text/'`. -- If we want to _remove_ text we can leave the new text field empty: `sed 's/old text//'` -- Notice that we want to also substitute the _space_ before "MN908947.3", so we include that in our pattern to substitute. - -
-::: - -### Switzerland - -:::box -
Answer - -**Question 1** - -For the Switzerland samples (Nanopore `medaka` pipeline) the FASTA files can be found in the folder `results/viralrecon/medaka/`. - -We can list all the files ending with `.fasta` extension found in this folder: - -```console -$ ls results/viralrecon/medaka/*.fasta -``` - -``` -results/viralrecon/medaka/CH01.consensus.fasta -results/viralrecon/medaka/CH03.consensus.fasta -results/viralrecon/medaka/CH05.consensus.fasta -results/viralrecon/medaka/CH06.consensus.fasta -results/viralrecon/medaka/CH07.consensus.fasta -[... more output not shown...] -``` - -We can also count how many files we have and confirm this matches the number of samples in this dataset: - -```console -$ ls results/viralrecon/medaka/*.fasta | wc -l -``` - -``` -59 -``` - -Finally, we can combine all the files using the `cat` command and redirecting the output with `>` to a new file: - -```console -$ cat results/viralrecon/medaka/*.fasta > results/clean_consensus_sequences.fa -``` - -We can confirm that all the samples are present in this file: - -```console -$ cat results/clean_consensus_sequences.fa | grep ">" | wc -l -``` - -``` -59 -``` - -- We print the content of the file with `cat`. -- We find lines of the file that contain the `>` character (the sequence names in FASTA files always start with this character). -- We use the `wc -l` to count the number of lines in the output. - - -**Question 2** - -Looking at the content of one of the files using `head`, we can see how the sequences are named: - -```console -$ head -n 3 results/viralrecon/medaka/CH01.consensus.fasta -``` - -``` ->CH01/ARTIC/medaka MN908947.3 -NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNAGATCT -GTTCTCTAAACGAACTTTAAAATCTGTGTGGCTGTCACTCGGCTGCATGCTTAGTGCACT -``` - -We can remove the "/ARTIC/medaka MN908947.3" text from the sample names using the `sed` text-replacement function. -This would be our modified command to combine all samples and remove that text: - -``` -cat results/viralrecon/medaka/*.fasta | sed 's/\/ARTIC\/medaka MN908947.3//' > results/clean_consensus_sequences.fa -``` - -Some notes about the `sed` command: - -- The syntax to substitute text is `sed 's/old text/new text/'. -- If we want to _remove_ text we can leave the new text field empty: `sed 's/old text//'` -- Because `/` is used to separate the different parts of the `sed` command, when we want to replace the actual "/" letter we need to prefix it `\` (this is called "escaping"). Therefore, we use "\/ARTIC\/medaka MN908947.3" as the text to replace. - -
-::: - -## Lineages & Variants {.tabset} - -We will now investigate in more detail the SARS-CoV-2 lineages/clades and variants of concern in our samples. - -1. Looking at the _MultiQC_ report, answer the following: - - How many different variants of concern were detected in your samples? - - Looking at the _Pangolin_ analysis section, where there any problematic samples and, if so, what was the reason? -1. Run a full _Nextclade_ analysis using the web application: https://clades.nextstrain.org/. Upload the clean FASTA file you generated in the previous exercise. - - What quality issues do you detect using this tool? Does it agree with your previous conclusions? - -### South Africa - -:::box -
Answer - -**Question 1** - -There are two main tools used to assign consensus sequences to lineages/clades and classify them as variants of concern: _Nextclade_ and _Pangolin_. - -We can look at the first table of the _MultiQC_ report and look at the column "Nextclade clade" to see which SARS-CoV-2 variants were detected using this tool. -We can see that all samples were classified as Omicron, except one sample, which was not classified as a known variant of concern: ZA10 was assigned to _Nextclade_ clade 20C. - -Looking at the section of the _MultiQC_ report called "VARIANTS: Pangolin" we can see what variants were detected with this tool (which uses `scorpio` to do the classification of variants of concern). -Again, the analysis for this tool agrees with the _Nextclade_ analysis, in that all samples were classified as Omicron. - -However, _Pangolin_ seems to have a higher number of samples that were not classified, as they did not pass the minimum genome coverage threshold required for its analysis. -These are highlighted as "Fail" in the column "QC Status". -In the column "Note" we can see the reason was a high proportion of missing data ("N"). - - -**Question 2** - -We go to https://clades.nextstrain.org/ and: - -- Click **Select a file** to browse your computer and upload the FASTA file with the cleaned consensus sequences (`results/clean_consensus_sequences.fa`). -- Click **Run** - -We are then presented with the _Nextclade_ interactive results panel, similar to the one shown in this picture: - -![](images/nextclade_overview.svg) - -We can sort the table by the column "QC" (quality control) to look at the most problematic samples. -We can see the main reason for low QC score is a high proportion of missing data, which is in agreement with the information we previously looked at from _Pangolin_. - -However, other issues are also present in some of the samples: - -- The occurrence of private mutations, which are mutations that are not present in any other sample and so could be due to sequencing errors. -- the occurrence of frame shifts, which are insertion/deletion mutations that change the translation frame of a protein. Such a mutation would be very disruptive and likely lethal, so it may also be caused by sequencing errors. - -
- -### Switzerland - -:::box -
Answer - -**Question 1** - -There are two main tools used to assign consensus sequences to lineages/clades and classify them as variants of concern: _Nextclade_ and _Pangolin_. - -We can look at the first table of the _MultiQC_ report and look at the column "Nextclade clade" to see which SARS-CoV-2 variants were detected using this tool. -We can see that samples were either classified as Omicron or Delta. - -Looking at the section of the _MultiQC_ report called "Pangolin" we can see what variants were detected with this tool (which uses `scorpio` to do the classification of variants of concern): - -- The analysis for this tool agrees with the _Nextclade_ analysis, in that samples were classified either as Omicron or Delta. -- However, some samples (CH22, CH47, CH58 and CH62) were classified as "Probable Omicron", suggesting that there were not enough known SNPs from these SARS-CoV-2 variants present in the consensus sequences. -This is indicated by the column "S support", which has a lower score for these samples. -- Two samples (CH07 and CH59) were not classified. These are highlighted as "Fail" in the column "QC Status". In the column "Note" we can see the reason was a high proportion of missing data ("N"). - - -**Question 2** - -We go to https://clades.nextstrain.org/ and: - -- Click **Select a file** to browse your computer and upload the FASTA file with the cleaned consensus sequences (`results/clean_consensus_sequences.fa`). -- Click **Run** - -We are then presented with the _Nextclade_ interactive results panel, similar to the one shown in this picture: - -![](images/nextclade_overview.svg) - -We can sort the table by the column "QC" (quality control) to look at the most problematic samples. -We can see the main reason for low QC score is a high proportion of missing data affecting many of the samples. - -Two samples (CH38 and CH26) have also been highlighted as having too many private mutations, which are mutations that are not present in any other sample and so could be due to sequencing errors. - -
- - diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..e1febe8 --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,29 @@ +The University of Cambridge Bioinformatics Training Facility releases these training materials under the Creative Commons Attribution license. + +---- + +This is a human-readable summary of (and not a substitute for) the [full legal text of the CC BY 4.0 license](https://creativecommons.org/licenses/by/4.0/legalcode). + +## You are free to: + +- **Share** - copy and redistribute the material in any medium or format +- **Adapt** - remix, transform, and build upon the material for any purpose, even commercially. + +The licensor cannot revoke these freedoms as long as you follow the license terms. + + +## Under the following terms: + +- **Attribution** - You must give appropriate credit (by providing the name of the authors of these materials, citing the work as indicated in the course homepage and linking to the course website), provide a [link to the license](https://creativecommons.org/licenses/by/4.0/), and indicate if changes were made. + You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use. + +- **No additional restrictions** - You may not apply legal terms or technological measures that legally restrict others from doing anything the license permits. + + +## Notices: + +You do not have to comply with the license for elements of the material in the public domain or where your use is permitted by an applicable exception or limitation. + +No warranties are given. +The license may not give you all of the permissions necessary for your intended use. +For example, other rights such as publicity, privacy, or moral rights may limit how you use the material. diff --git a/README.md b/README.md index bd5c9c0..e8270c4 100644 --- a/README.md +++ b/README.md @@ -1,28 +1,8 @@ -# Introduction to SARS-CoV-2 Sequencing Data Analysis +# Course Name -:construction: **These materials are under active development and not ready to be used for teaching.** :construction: +This repository contains the materials for the course. -## Build Website Locally -### Requirements -* R - [https://www.r-project.org/](https://www.r-project.org/) -* pandoc - [https://pandoc.org/installing.html](https://pandoc.org/installing.html) +**Course Developers**: see our [guidelines page](https://cambiotraining.github.io/quarto-course-template/materials.html) if contributing materials. -### Step 1 -First you need to install `rmarkdown` package. To install run: -```bash -Rscript -e 'install.packages("rmarkdown")' -``` -> Note: On Windows make sure that R is added to Windows PATH. +These materials are released under a [CC BY 4.0](LICENSE.md) license. -### Step 2 -To build the website run: -```bash -Rscript -e 'rmarkdown::render_site()' -``` -If there is no error then you will see a `_site` directory, under which you will find all the html files. - -## License - -These materials have been developed under a contract between the [Bioinformatics Training Facility (University of Cambridge)](https://bioinfotraining.bio.cam.ac.uk/) and the [New Variant Assessment Platform (NVAP)](https://www.gov.uk/guidance/new-variant-assessment-platform) from Public Health England. - -If you want to use these materials please get in touch with us at `bioinfotraining @ bio.cam.ac.uk`. diff --git a/_extensions/cambiotraining/courseformat/_extension.yml b/_extensions/cambiotraining/courseformat/_extension.yml new file mode 100644 index 0000000..76eee23 --- /dev/null +++ b/_extensions/cambiotraining/courseformat/_extension.yml @@ -0,0 +1,16 @@ +title: Course Page Format +author: Cambridge Informatics Training +version: 1.0.6 +contributes: + formats: + html: + theme: [default, theme.scss] + toc: true + number-sections: true + number-depth: 3 + code-link: true + code-copy: true + shortcodes: + - star_levels.lua + filters: + - callout_exercise.lua \ No newline at end of file diff --git a/_extensions/cambiotraining/courseformat/callout_exercise.lua b/_extensions/cambiotraining/courseformat/callout_exercise.lua new file mode 100644 index 0000000..e4334ed --- /dev/null +++ b/_extensions/cambiotraining/courseformat/callout_exercise.lua @@ -0,0 +1,45 @@ +function Div(div) + -- process exercise + if div.classes:includes("callout-exercise") then + -- default title + local title = "Exercise" + -- Use first element of div as title if this is a header + if div.content[1] ~= nil and div.content[1].t == "Header" then + title = pandoc.utils.stringify(div.content[1]) + div.content:remove(1) + end + -- return a callout instead of the Div + return quarto.Callout({ + type = "exercise", + content = { pandoc.Div(div) }, + title = title, + collapse = false + }) + end + + -- process answer + if div.classes:includes("callout-answer") then + -- default title + local title = "Answer" + -- return a callout instead of the Div + return quarto.Callout({ + type = "answer", + content = { pandoc.Div(div) }, + title = title, + collapse = true + }) + end + + -- process hint + if div.classes:includes("callout-hint") then + -- default title + local title = "Hint" + -- return a callout instead of the Div + return quarto.Callout({ + type = "hint", + content = { pandoc.Div(div) }, + title = title, + collapse = true + }) + end +end diff --git a/_extensions/cambiotraining/courseformat/footer.html b/_extensions/cambiotraining/courseformat/footer.html new file mode 100644 index 0000000..670c0a9 --- /dev/null +++ b/_extensions/cambiotraining/courseformat/footer.html @@ -0,0 +1,36 @@ + + + + + + + +
+
+
+ UoC Bioinformatics Training Facility +

Licensed CC BY 4.0

+
+
+ + + + + + diff --git a/_extensions/cambiotraining/courseformat/img/university-of-cambridge-favicon.ico b/_extensions/cambiotraining/courseformat/img/university-of-cambridge-favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..99fb79e664941ab3fa337e293408d86c5a7dd8de GIT binary patch literal 811 zcmV+`1JwM9P)|OGs2v9L9hD@!mUQqdB9F(_^R{e1%eBrBDqHxhN zh`=C>9-CfE+eE8g7#KxS^dKV3(u~p^ZM2&En173Vb<)1Yfpfn9`S|$0b3|1+wzEyw zL=9{aQ~}4KXn8Zk$$CT}k^PF>dmk}O5HMBg$KcSFZZQB>MufHZJ|Qs+03CPuQeVT4 zy}JQ;efA{tdxnsh>GNX_<*f+-3;;0wxcyoV}?NRZ4d-gASzRJqx4ST{u!F-;^SsO$2f zw1Qvp3W`(-{~RNo9RUe!yB;sS5Us~g`|lw9=>zuNeke8lCbBkG`$n1$oB*Kj;wf^S zchFJ;K_KgpYpE>MShjEh6dT0528nkKK$(U6kMYSrHY6;{r}z?siOPzCKxRn;nUdfc z19(bRdD*l;YF+{y4MK-W$)ih`6>6;Au#GqG-!Nxio=8a;OppGd?^Ff??>-JtZxu0i zq#EbPA6{%}B)M*DL7={_R-Qh4t}kNOS$yvy$+r_Mt}35)P`xmTe*48pO_aX2^~BqD zv3garsH!gju(ElDjQkkY$2GSZ?72lc93c^KzYU95+Z)NP*-Z1st<0a7oDN7-6_J@u z4}KZaCy#o`dBOK^ZCYAeNvG2@233{6P4pNmaUZqy0000YdQ@0+Q*UN;cVTj6004N} pb4%X8O-xS>N=;0u1OP9b1=Ow#sZ9U?002ovPDHLkV1kB-TG9Xj literal 0 HcmV?d00001 diff --git a/_extensions/cambiotraining/courseformat/img/university_crest_reversed.png b/_extensions/cambiotraining/courseformat/img/university_crest_reversed.png new file mode 100644 index 0000000000000000000000000000000000000000..7ae0f63ed1a5702bbed45d32b951e38c3c16b61b GIT binary patch literal 214457 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/yTY_#~k=Avxek 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 z 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 h7k650_2RGJjq4bxu2Tsj_)bD(e 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 O!2!r;Fyi!Cc3Eh`zz`Vl~oX zrtTSo+A?Z;C%JD>WSVXbwxVfDar}w(U{_(GdDJ~XKHH&z`^y$^#hseseLmk35K*K+c^_- z^JHaUdPeXVVwN)savOetm=dGl(QnCXu0ci<@PbC(lj%EN%($qd(YEAE2&aiCEc=lW zRC(lHk~&2m<>xvv_)Yi(xWTAUUXh_t(P=sA6}dBnKaIfKF?s}eqKp9C>rs~t3tSg` ze07<%>s~8OgCri$YNUIxRI^SluufmsbJ?;+#72d8Z$-sB)fqN) za;vgvmSyA%07rr9ic4xnZ#aE81#QADZ0?){@*+|E?EKfBZUBmaZZ$&wyGKnW{7CNVV>ys*!M zentg37Ep6F8xS+j0S7m-fNIwn*ZaG(b9dF|bTF1+euO(7WgoErNe_hLC(<1Csee{l zM;XTQ=OJ4jzE#k<$W|@~LR!k3_L-4W9?acNQuDsh>n0vVn!5BZw=XZ77?AB9CU)MR z!_tF@#*s&Y$d}HNiNq8l*5(5x(MiGS?far^lO#B`nM#agyX`ck#+3eV70FHL7wuDt z%8pBTPRNec!R-mVQaSdz; zG#r1G>LvrjhRh50R_-Acs`@^ol3N6PLu|qPrqj{id6O4Mlh5*7QjXTL4UYoL6A>K1 zU?;noNCQ}bK-R{9q;-Qeo-|q_4D7wS-%H!Ms=mf@?$Qb%i`B%Z9h!FcP3 z3?H|2$@TX1TF3wFMX7QQ9-Ln^w_YH*AIATEwbBQ9cWPF%2-Fnt0N{0A|0J8%W;Q)0 zaBL1D>``0;&DR8x6+4~wJ`F*39NNQxQMJ0$%XH_EQ@3J*?2Nsoe#N#k7{&(+ms_|&~EJ=GMXpZ|EvQe9Unp* z3lCpIyJGeLPY;0NQS$#CMV4o>1&w|EcOA8!ZA@e~ zmw{SylNB*AH%UY>Vg%@_M&AVfyMqt-JSHaM!LI}oJ`Bn3Ajs8IK(%oYtvX6 zOE`l=M3;vz!6^DIb?PA_!K8)Ba*( ztWLA*^G;O#`?y};ZhteOInDlyU#D?O`PVubIr;Toio~S2R4U)uCew5aCKipymNNrb zgF{6@XRP;EbWyVE1vE!zGqKS&pzvm;VazwN9Qgt#qFOQ9(UYYxH6zvX=tcunMh|;+ zR^`7lNUV!`5K54_J2nz`CVevS(b9FA?f6Nu(7(! z_g@G~jMn(LfF+2}glB5TB*`IrGY!Af!T8&yqvqBmId809|9#;Zyiwne72AXHzB9o= z9nhQ3#&&&@^WE&%@W#0nBCIxEIt#jD-aH@FH|```RHM1qqC_TzDSpHAA#mMVbVY)V z?!r=Gt$AH#W7_uVh!T7+%(Ba|FIYjz-S%J0RLp7F8MVZVk}MB3%y|kOA)?~XDYpWs zuwK*Dzps0nF`Xwqn<@Jj;V(ibl0k~azI{El>AVMuT_x$*Uzcb~h>B@0hLI@$)vV!i zJqQVT@96?F`j2ER(@LajjlM@2Ob;$EIG(s(q}*szhVdc&V5Qki47-m{#vg-V)o3E6 zeh{B0G7dwnbwK11qSovx`$J|RTTwF0-EV|7iN^ps3sT>qn$Z8YC5v?hXMF>F(~9X6aN? zT4L#tSVFpcX^`&jTZH&6N zzrW@W-6>?*0M3|z31?Lgd4nsh>m1cd#bC&-I3XnIhS`?z`!>8QRWNbD4HG1f$T$EOs1Ocfg<6JZ2 zED$&H2_2I;(stH$6lR91t0dNZc&i%1^D|FHNtz+)54vgm$ij$`K~F#bXToddxJ&vu zI-NVWdL_^FGiJMal%eVggslRlx3*m&YBg)()!H&JWUQsaLiZ@lwg9 z5@+SOG~Vz7J00Gy1c3ya`}7X^-y8tt6z+Sh?7)&_eJcBRv-l_Z#z_MwDUL_yF{5$l z?O#_&y$j+|R12uHR_Oc{sAg6Os~+rU74s$yG}6a5_p}d@DkSVW&A5y`F-G5BEk3_0 z(|)}avu`iB?B$*>8B3}-VT1XHSD{ffd;;;xKuiXv{7(=h7}$VZXCy8_)yn$KWq+^x z8Rvf|AqXwFyt{~yGv;m;-mbZj>$sa|E|mA7NC1J(mLOg#o+_3UixO8^_LHisu54kb z(`tl3nQtD8Jsv9MvCv3sGr^A_W`fT;w8scQD?*&<_TBC~+J*Z^S0TtC{_q&*F@=AI z0z|Fe-ahJm0id3FCR3#lKwyXB7VfUkCn!8h%&q1(925Uw0K77Eew&oGCxmSWP$%if z(;P4g5;M9a0*si$Zf0E}j2jxT^{$b8QC=QqM0xy>l)`ODYdN_+q&7*}P4k(d{kA?u z{PUMob&#MKxeFGBc8s-4-ein>$qTdIW9(>>T`2PxT#|S8qAV6btWTM76a16FA!`dY z{U&<)SdNSNKyX#s$Lj}iesvx?HuIIHYNkSUx}4jGAv2y~!uR0J7C(&}6x*h}{6ob+ z^xD^1Qj+WJifzzutkR#exWYxqEoBxMoy+{Uz53s>c}k%GseeBJ>m|*= z^)|j9J3B7gty!*b!WmI4Z38(E4ky(;WwIXebzszOmFhqK1K5BUsfK?b%&6mMF>UJC zWulYXScl`?`Qy`^fLqTKPC%TNxhsZR>mRo$x?~gY8IwFMPt_9jQx>~jU&^; z!#+ludC}9Drw_Jf%x+lA#fmfCbH%g&^nKvES*vk7704LS2&IN9_jHY2JW%Now(M*- z^7;pb(%*0&|52hm7VXq;KB+Yt2mFTk3_P&@jmytkHGQqnYhG(o(LAB72ZaNWtc?ek zMR?1xZnaGcRGkKlB^pQb-~j5417wf^Pw-{XgWs60Ue>n81WD!N>D$_W-88*$#e6h^ z7{s3Mj#zrXa?$qgQ03$({Ga~Kgkwlce>!y6{_g;gdTiHddg=ng_&?1KRhoCv**o(2 zO=x$dIzy(CO;q1Fz|9!{(eX=ex223H5t*#mWK`!Lzs$#2^w9{m_-^#Enhuzv&AH_O z#ig+pOM2s-rcZ-)&R+%)i zF zP{|*6YCNLTqdy4$TX+5;uTMV5u7;Zbql4FQRw(8FXZs*+PODJ6 zA__hZJ=Tqhsgf}1H13zan2BKHe~J7$nR<8@vi(AXHK0qkQ?`DnLxVfT@;E3{yL0Ah z>QnjCQo2}NrbamQ-N;y$u&raZOF-_goq!$NH7I%I@BYe|FA+a0;=cSQ0-WQm?td4q zv<+37-up%A%2QX=E&wrnvZ$%*%f*@gAN^sIC$FE%_)EfGH3)|Ry*2;sk{yEv|8SFj z9$j8LhVukK*#t;hdUs?c*YO^OHPM^Y0@tegEVhY)0UC>6(J1FxN~VASP*VL1QF6)0 zpv6mI#E%+#Ny|o+4`CHtuyx%~|K6MDAHLIBM28}jRsHVhVrr~Oc96RAh7txo;{58% zwPK_`kYe}sUaqcRx3P@m6nvr(l#%bU#P;}cT`{1)G|ln0)}4L6%1^vyTyRtor0a;| z`Skjro=0APwIB}mU|~UGkYvXr5!x!?3k!uI)A}MD7)?T5hclpru;W**H zeltcP%i%N*I7><(*>O$YBx1}gW*f%z@?VW?Qh)zIrj~2(f8?ft%0Kfun zQRm`7@_+4QfbF=@?EY^%eo^q)`AcUaGNobLh53PmLFDR2)UHF+zz3&N;7T^SCnq(! znX8ltR~J4ciHr8M5rNQPTeEqs7Xo_^HI*jkeDjVr?s?bcB%@?a^u|8A!YwI_ig-oC zb#$7>ej!iP_(dU_xWlgbTK76=@P(#9Zhc3?t0$S1vPJl`V!ebm92>00=Z(Zan+FLK z8Z1i&yn9)J!3mq<7$H+E!P22SPwlYt$WKt7RaavP-1qt4%0qCo5Mr@EkO>?_B;J+t}w*PO2j zT>NgzB$GWP@uA%L)f_~vCBiH#aY%V^upo`Cv4e*boyLz^=-P7@iiW%Qm3s#y`w%{w zuk-RL@YoW8Xmom`lp7PMH}NuvXF5QF-oD6K$~NGj9C-#vDYU0n$!kC+zdbSl2U>@W z2m-$A2z&3;{NB$93)hc&=|x1V{z-YA6>+BP*4`ne?-JeD}G{I+n~XDp8>lvv)@-yO$BGIHX?i8?d>$ZW9>m%zL-nG zpULkuBAyEv=8Fcxw5Mf_6zOG22JYl`xS-^U&b}HP z&cfd#-OCg3%?S!vWS629{;(xI=z@sGX8XJVGXytK92g&5GTb=7`P~ZgM~+VS1>8^rKtzQUFQJu9)1WP~k^6 z9wz98R027;9!5{uLOEkQ>LeRm{;Kp_q2n5})h9WBH0`ZIkD*<1`T#{PUzTb<9^ z9~;K5n8NTL+}Abs5tz?60|ua$0?l1Fer(TZxNhKnOL`K@*`2>P3;=co6;WUA z5@j+ECF&^wm06EC^Efc9?fOM^NY@r96N8Btn%9~o&?B|!Un^FT6(owN)AZ?T;$Xr@ zdNvu@D)d>~L=KyLMeGL*%bPB1@5;`FydtDhjKM`$*X@VvlFJtbqwun+N5T3S;4*ig z_uZJr5%Xj0nm-lM91`vVqN9Nr1e5vGVaBn5tkd09GrW%4pLp$~tu*7HVHQ%ysLg6u z(82pGIQm>W!Dg;tvQt~zU07|$*jHmen%*7|y6E|214SWCA%2CkwBUQ$d0g8kLcl1J zrPjK*&dWM%a{TbC6%S$BCMA(8`BBL6>45ERwDJCr@&6J$;sF&k5ZtHOZVF_+k9CyC z0G^MmXg#=5Lff?~0Yjk<{tr#l$;b$aHBoxavA{h35P}pCmi~R{#q=A`+w;dpzJ2qD zUvxIa9fkm*l^!JpxGUE_jTJ@-u(hg`96*VFk+4b@?M`K;`*+5@y$k>Qe7z2YC@a0q zsWlaoP%c|9X#H;WGiRU<+nK`S7v;>p9g(6+GwXlu3vYnl@Mqx3$|gX8sNOrnqtNKj zbmiU*T(t89DX9~>EUo(r*u{V^XQ50vJ%rqT1rKOQ`#{~y59-Kt`8xhQdlKj_k`_Kc zbA)5}0M{MHY4!coRh#k&=ZRc~M7SxybTd<`QkQ%&5TvPhP&bPN6x$!G`(4y=XU*bI zD7$Lvae+ZN5WK-#A8z^<2%O*DLI6|@=S51bcYyK?WWARrtRC^l<5+e73dpS3DVYDg zSEacztANe*AM$5XU~E2Dy!gso7OfSdeQe6oWl|#0C<}ojjmWQRpg;{!43ct$I!s&3X^>C;LG4{6$j$9wbo`VLTx$$RaZ`m#WkJbY`^W6cNRJJSGIP0n9 zn)Xv*hEVnCKLQNsue$b=(N3Qw^8bE(n9t$6+h1P*z9Zme4x_9!E?EHro`#8cN)Mc6 z`%ft(_ttX1=%NTCRX#Hf?;T6c-YG8f0d@sm%sH@Xwn1Qu7jXDrG0}##9s?%vYJ#G}epJk)$S{R-53e*r7J~X$LHRk0Ai06^WabGEkF$ z?6a*ZA`{||x!zL{+q9MgYk0*=Pxt6H|MxP}dP%VEQYBy26KV8aA^5u@aUPOF`mgCP z9BK#uf7Q{&+s9fRQXN~xTHLk&2dG<-%^~ADy|e|*Xtpm|RS>%qRXKWCBvJv|0^qve z37DQHE%ZsD>(t?`=~CrEU#^x(g-HRY;*xk8#9cusp@Ty0+4rT_V@dcEUnsjvI=uOI_% zIXVW^z54OLGWjD;${IEo7`2l0CVLA%1%)HgeqIWzz8l08j0h6y;4a1;$;P+6js1CE z!@uY{X>o&=LN~dXI5FWRJMq?$i6j(iJg28Qe!pF!S*itOe(p`xr=Mob=O1cmj_*Ex z)U2N?5;IQfSBBSl8Syg{c_hmHo<2G?U{H{rmCk4QGwz8@r#!;pZ5H-;$~WFPD_y)^ zy3oMfAHPkc*UaF6RCE4T8{#>=zf$bOxS4bdMcCyE^a!h5on9-2>U%EN)iD{P=GI9z zm&=qi&4U}P$9E!h+?3}(j7Pu_WIC{q0tb$ynLSRIMkB)`9S%x5;p6LRLs#t%Pf=~> zlQ!I9tDR38O3+)8fwGOuB+FU`!H=i?1qSI$zkG7{=u7hzvQq^WM?N#5Rf^7b)v`-1 zHi`6aZud8{5C?*O*RmMT>*v^!jiCWB+tUdJG~K50oQrqB}L~&s3A+G`*?oQIA7qn|6?@`1!WTkWz#SOA~Krn zvv8>&Ro-gG)5y3ki@uSiz<+8nrQ<05eL72PF{oYaX%=u^=W35_EF3%FJ%#>c7(eds zAr^EIC{gN$Fr-e5kMkS;+CF*L zru9;a!(R<0k;y3oJK~3^81`Tm{?$cP=vEP#H?;8>a<6-b+AW#?z5s~dxi<%5)|Are zwrNp=oW)CMGuJ({!5|_|EGK&bw*ydM!+1=clBT25M-wvKpp-S4TxXi&C-1jS4q3kl zlgUuXv2(r=D)(?Rn;}a67x1;^m2*$M?#&Y)hFopSnAuC#f9dUi7< zR(qG#I|h`WwK@*9&(7|Tl?5S2#)k-j9FTk)igQ>|gD_g;PTed8i5Qti@*|V|3p5|U zE_Ap5Q&&7bk+A_D?8TRyvT5K0m-uuwrWZ{*w=f|8Lpc;%XHJJv~-v4fTFRyus0@XG3AJob+V^v4;V<+7qu!`jlAL zp)cXqS{|V1-WRmEv5z_B0mp}nDf!VIHA#!yEzkGy@{h@K!2j5!i-O`~ZC1hIMi5*_>}=%rcGC#$LZF1Dzzkfs6M@8lleW#66P-Z?A1I#6IHXpccq-%Jkwffe_`c5h z`S6tVvh6DOT}YVT#wp7Aop8I|YhC;hvsC6_S#IhAB1G|~RGyF~NABjUz@v}f&z{5$ zeoEl|4thtx35u%UiVyJDTXtuFonBHCPUzj+F4Z9?$q$9K%BinNCPA{WIbGagXJt@kq}2HhlkQ-^i89DGassU@@_W1epSzWp|- z67RZrp^M|b+T?_Qv z==`3S;T4We#g&J*@h6^!*rrmjsPr2{ABb$YFY#bM8bV%23`gho*j=+5BAZ$9;%)3o z$NEqfh)XmwcJ`M)2qAUt+`B>0d}@sGcTsbDL(bD83rYah`AQFq6O?q*@GO;dzOsY! zUJWXdILC$_h2$wzW`wZ2JN7{lPGYf48AYf}Usdx#gD#OJ^_U}2E9~&4$w_tV=%7qC zw}_iu*s;1^wEHDEl7?QPgSU~fP{EBP5M1~mH5#OgU1D*1Q{SM^Vw82(KmSsr&(Bl`r9k198}#q}b+1T`vgjOFWv!V|n%2kuQgPFXp&O#|2fQ+Ip= zr1Bmr7xt&f}IY7v7L&9Lu+xIkSIBPDGpMp z%`qNi>0Sb<9Rmi`&z!YoI?R;&Fc?25HjuTRN0ShTb65At20?}!J~ra59dNIx=-@ehQoF8V5@*Z^M z*_U6td49Yl{#aRAS=7?fVnb(SZf+hx9!CjjZcdAgjLa+c1!b6RH!utnLolW~u`I-j z%+K3+qNrjrJq=;wLuWnUtl%~4+M?F77b)U6xCG;9dE_;_l+JC!R&rp9MOPVjWw^QY z*OQ!-b3|LEF5mu=^3wp|%3^0@JnuF0excPGYD?JsbmL~%rqZT>x~b^&zaz=BcXN3e z-s~pU=0xXb+&e0%CQCTnY|o)PywMVzxsMU9iARa_JV|w9s)mf+cbIXGhy58>b$A0U zHNCw)UnxwSA@80m^(e{i-%7}Te!c02n9YYekok6s^J@YJA!4pfnk<}KFeEHM_dV9* zsu;!RWig56oyd#KKtGiC4zKvkj|Ak0E3O*c2Aglc{VR`@1{Ax0&o6H!b)i*cp`qPd zf28^BvZEeP%Z;WauVLH@*?-RtrYSzQRb^DujQS>4en&Z(;(4jdxE`L?pk+<8QnYo2 z&-u4r*5$q9*w1A{WOY!b^ko~H+}7$kj|o?$a)l5lC?@EB=aGQyC0@Ia3-Rj6X{wse}i%I&4uP%{ZE=t)At73 z!u3?sZ5l&+{fx~u;aZL4-Mz}Fe#@>S$LwZQgu=N7l5&UY04Gm)8)hrN8`tyYsueav z%0oLYk(l04$ReYbXx2ujuZY2rPdSPR+Kns}9!nXXZs~GERfmx8@Z#TSMo?VF|Hi$F z=Z&wmbyntdRJ!f^GWFnpcXl1w&zBeH_8Yu;PJ39AB_5xoc;L3rfaH(mJ)9ePq%HD< z{Nxu5+IhJ~wC-QEkzM#4$CnjZI|14Zg?7(fPvWg<)JnqdQG--0ctYxorja*O@hzee z#c|je>iZ1t17M)q%pEIc_3z-4PS*s)1cLAEsa2o!Sy-vMs0IjQS0l_lxAazD0{9%` zTzW)gnVjUgU>T}=e%wRt>k*Sn$)ENOB68|QZ`UX-y9r%biV%lmE{~#ipAH%slay3c z(>G@6mlv-M$Pz0@r&5Zg_epNovP~Y>^%dIbBByX!C@dw*uN(TM*^f`U$UtE_eS>GkQnnE~pJ%h{ z^MO4!jX<%AM{{=IL{4=viBXAhNiM%!sj^^Fi(d!_<@M&@%{PJ`JNZF%ZmpiDZ0WMv z#vS-cxJx$7!FKMor7v*7N`EHy{$pNapHY;W7g)v;PX&1MVZ6cj zGJj&y?m7YcZ~V(x{Zw>wOECPUC$a58gBj!~%ds7XI4(*6>r^I;V{Ff9rJ?bZX)~smg?Uvz7g9L8-pVboP23kW#Lz{lMk|n zS4Y2%N>FI09}F(twl8fI^jSHsrX=_g+t$2%48|;XaG?yW$kZpshLw9J+O(1loOD(T zPk8XhVF6?1eS{UOmV4#}So}Wdz=y(inFV&4XRU{NI78b*jhfs1s(I$n&+yNKy`Rjy z?0Y|0dCSi^2QcRNx490hUIz^vB10Nn>m!E zQo>eSJ;}P_YNCJ23LZVovX46zK_!wiaso+>RZ?>hu=Olo*OtQWnhc1e^1xEI#C4(F z$g8(%rv1wolsO`f!8u~i90*$J(-Bc$3wwfuYweek&l=oQxj2XC=vyB%JxdCPpD(#q z#Mr0p0&W97I$LQAvjmdPb&yzkA1~?~RIPcJ>7+uS?}wL9lXv>OhMGQ5h?=_G)f=Eo z_cg_{snZE5G|!nH&Fc2YxIGI7UI~zkzLJhxo`LgqHyB#h)%hHcG^=@^b5s^2ctbS% zU1BrEwTW2p-z=#q8{?D zJtCM5SO%0&8(T-V3~%@ps8uwF{N$R>2o82(t(q1-<^RKhDkYMi_bZTJJwVFV%yJ&uorhuUE1Y9{Cdu1rU_%D`f8S2E zP`4xRF$fK1JY0}_s;orb`ILggL!%JxpBZw^EOZYS)sd1vOcV3nY3c(W_4=ODuNkjL zqBV;$4xvD15+s;_tur#Q$oO^Vj`ACP<5To9@FS&h@GR zT8;|$d)jLO#LUa*lMhyedr>>XV9VDA;cUpJc(zIsP#xlKNeKTfvN?swQ90P13-fb) zjR#KLbHND3za>*jT*-gbkP$!)dS`&6^-4Xe9rtxDovISW(4a1RZr#O-i0l52eP!y5 zD3sbyJ`Cin_?L}yIq~3*e^G*Qi;84 zuwTS`Kx_0J$Bw0V?mRs;AQgZ(G&p!WYzS*r5O-(=yqKoV2TNwSeYbi#673(b4>T<3 zT{qgExC>aXt`NDUb8a87rn|lG4<7O@8*9OQcD58A_iIh`XZPf|Pk-?kS%i54zY#x* zlV_!*bSJ6e`*qf@FP>4n?#>&}&|5wAETnRsbBV(;RyLhe1O+HErQuSjRxD%Fn$LlM zo3da66N}J>eYJF_~)UklIs|V4`@%kKp(PT0lw~ox+9_G91+W zdco@Q-K;z4&qD=*iy1mMK5~`fwB&Djoyr);?F+>y9a%UMF7b5e$xj7c@xP$#ii^Dg z2oVQwqA~^jZR6+an#iul>P>HCIwIi3i8B@#_TD2-RHaas;eT6WkIQR+g`MHG+AyZC z=RmA_qN7OJ*HNeN{%<#>D-3^0wCL10D3=ay5S5Ic1U?|0|2kF@ zTTPwf8;W_IewZ)2rf5AFVR;bf>$ty@F5I#JH#!}^zf^9vDW4cZfK;zAl(Rw@vN*X7 zEYY|7qG0UfCl^Ks`!jRgYhzp;uMY>~x2p=rthR4#Oaf@1u6&)IYKP6o-8mf#dM+ea zXGZ?0seX;^fbqK|#nxCh_GBZcijIoss|wAT2V{Hu-(Qqz-8|bd9~#Mdos*vz`8Lp$$xJ%O-?YA_`PR%D;$YOj%h<2a_swB$ zhyWLOH9`2LQ(X4pLD0pFL%aC8$j|5N({JYDu*PXV2Lks}7xllo8XXgTf|tES5&$a59|YuIr2QR2-mS$wkbaadZrhHKWlgcTPEZ0k#`gaVt*YI% zG3(5>Zv^JyF7$+!v9hxb{QW2caw-e`pg)yTDzpW@Gvj8Xpbu-yY&!j6me0eSL@Seu zIZA>slV4!D?t>2$ECF?O8vulkp34r7rDsxKLSmmK@3avfIzC4y0vmRb2!G84k#Cb~ zO#I#eK`zgKwY@{_4Oi>(+7|;{pL6^tvC1NPjB99BbVhM|0z*k*NDJhjBhxPHoMVr~nh z38JxOzNS&#!t|d*o=aSU#sJ=~3M$X+_8b**5y#qoedW3#WFGY;CnqSJCtO+QV^vGY zP!SJzp_EGMj3YWRL7A7(81N6$U`U|Ll`X&P;41ht&vi$Pw_Tp8?E$)DWS_V2@}Tg( z35Ml z%lWMXM>nFnBm(P#g|!yQ0aEp>ar_O=VucC-#{JfW2U|++UCO;~l}g^w3+1 z2v<;9(qUc%0xZ32FH~_HboFC&TU(Azu$?)zUZi4st`WjYMefVn5e*qV$bW@;_&xXStboj^;+v!>Kpab}c?T=c5 z3EqR~3`kWI9w>Sc@BC5>NPfTWAim2QIkSYIY|xm)v(9knmUW@q_jd+-{4~!({+xGW zTL9NdO~)bDQ~`EIrvSe%Ri=<);Snvc>-s%xe@rI!?Yz|>HO%D=eu%s~_9(dP&eg5R z6MLOS;yvd31CmUtO36-uPshPd|EyPuCUK<$JVqoUY4#>%n8`ZEX;+mU$vH+QyBHSKZ9HdN0!N=$US7b*Z-Zj)E?f4y^@^3-={5s# zOmIJ1!MU13WU{k*S(5Bz0_8H|1AC)b`NyK7PY3*Gl&vB|Y0aKmEz-}?kF$#BcziK; zm>Cr$evM|dQ3;w-ojbGax8pOjgRO^NkPSh{Um|QG+Y+#)<@M60 zIb|KFUnmv3+;Vo0iYffxSsxd@e3P4D6CMX0Pv^CZ29XG&u*^5nct7X6EY=ofJLnr7 z-oDfi<(1o0ZJYKBpLT2fJ%ZF>384!e2wtTM0KkDxQcj`0?b%_)5wzhi;6qO2H(&6z zY~2oJ&&u>^&)^q&zx;k1aT?dT-`$r_Zuto3g=1{pwzl(S-fVcOWd8ohb2D8@9W18T zVNJ%`>m_n12Gt11ye@ioP%R;jfF(~my-R~6nt^@Qa8TT(1|EjoLk7 zMfwbPF$c*&qaStuJh-NXsN0x-v@gT5HD+xc8GEjOPu@z`j7`Ayn$DzGu9V|5Fyp}= zeK`do;GjT;qWB?S4v=M7+JwCSLh-Cj?El^i50?Wt-65fcKj-Y)Fk{}Kel9LSA|(kz zpc4?Ir%NKM1m!E z1nqio!a&qM>aX}BMd=SJkzez+@d`Qj2Qk)s8i@>0m=pH%Ws^{lpZ)s>#{a>!YlLC4kKj@}OZ{qFrX+gosJ zR@pQ}GBU@L|GbGb6kPHjdpp5UR}7yzN4BGi%xs`Eor62EBaluOQ1dX!TUS^2pH}DF zp`&qSu`sD-)j6@tH!H$$(f$}R;`E4yyO$5yCNjH^s?2rZ{oNE0dzE7#5PvsEyW=WNHyLpVa*`GTF z{^cW;WoI>tE%ycN%H;SQ;vSFt4!W{N$ zu4<_SE^~Gd?(um!yQ9IMOOm^J)#!c7*bR#)x(4SvG2%Qptz~OAF4;Z(M=H6CbhHAH zJO`w6GdCWVVzsbYD|&=&!#U%Xq@+QIAVhHa*CddTz?+n;;E`Z$R1?QiQ%+Z&5_rhb$a zhI-ipfV{gGapV-S9@C|I-#a2T?D-_e!%t|pzlVW-LN;_vK+m!ZpVOA3o5Z2Et=1M0o|H7=;hv7|OPeXc_@@kfdAc7fZBAV1$x zJg{wYHJg~@`@AUgZAi8mfV0e3#KzB;=Z*VgLl|=ur@bbm5Y|5sRjntEp@T|mWOC-| zqUJLF#l9_RIX`0Va`M<_?Dek?KdJs&IVvYT=KV3Y6x%Fb?n6;RhByqdMj7T;&{^u5 ze1{MUPNoA9!nb}&?ByX*gYWkd#G8K2{Oe~(Tv^IfYz_~$W8NQL=6;&~unQdw7WX9@o?wg5cr{`o~*{^(CU!!23b-sRs>GOPec&J-# zCfU)r+~7b40A#9}mLir6xQfr7-2gl7(4zk=RW%Q9W|BkB4Tzs!Zoy|(=Y;9_v2nOR z__=cZfjA#{kcKL@-b(2hrT~mIy0O^dQ|jEUpHX{31|$9@$a+O4C9n`^J zGL9YcDAG52C=}Pz74Qwf2}9{)+;uH>W!F)QPp3N zqqO;Uz*npB+-`#?`s$CH-2ljc_8!ya<-(FoXeH!R%6K=Hov{Rt}GIJ&(N*Q!Q7)v zd2BXPeDcYOX-|XMse_1gLC?wb3#~OVoPlCAilk0f(7mUgFPRMJYw7JunmGw({gojT zTC$KU7_IAxNz3zX{nT8Y*c7o{*sGMz8Bv#E=9%sxo!&MT=89KrpT?+!&{i!%=IhbX zmAPn~2Z2DU{2d8~V@#VllgLJk_=nMSRv41W_>bN5?U$|)Fo;Hqn(t>mWa*IcJMPTw z!>Q8sGcNKz?A~x1y_$?^@abFLLV=FGz7_MD+qP8>*^$y4A?Z`vlF~ct6A`SAL+@>v zT1&0p+S^N+4Q&ussBR&lkiR6}bs=xXcW{5q%NJv3+-)V)_IBW6L>=Ake$Y>oJ31+? zYOU-Z(gdg#Y<1YgZJplJ4+0|1yktz<=ENJk4mz@-7P!Gyt z-4=$=6F$vGn$|V+JrMFYdzZQ;MNTmc+c{v{2U$}!+z(Ok%}yJfv`?F!x3S3STd@gz zC~V?%j5CVJqKpMTLxr7k8NAacTydI2^$QcsYzXPl<3wXH=LWD~K8 zC7T8mWc#4Sd6V36Bd1D=;{dz6$t}>HRu>ugTL=Q%j~{3bmAn-qYbS1NtGz!$rwZ@3 za-TqTeX9}wLpmTQ#+{0(p-*~z${IUlbyu4#)AUj*E{3#Sg}?1&8HG1gUSIpt*q5Ff zFEt=}c0LdqX1B_YiOWqN2#vt6aKui(@&>)BY#*=B;rh&0uF@GzR{OEGt##aA89H~a zF3V`L?J>R|29i~uRsT{b^TAzQuPjqN)+Kc6rDM7k9DfS`_NR;;mTj~h5BfPtWV3vg zB2@c>YFp=4q1u@)BzJv+!L)Siz9>ave;H2fdJSqq) zR9|#%S$X_^p2ovR04bLofQNZC=uRg)f<8|xDftiW4UIE@ztQLzQ;Qv6N9+~qpy^kV z4k$)2RC@B>=hdXYO$&%QJwXoD!geZHesZU^l)P7+MO4nTTxxaD&LrCdpJmZA-(5Q~ zBR4fLF(p)OVAmSid)Gu+Ygu?*k?H<+azmeMbRFJ`{UZ5krsyGc_{FOnJe{+mfF7j6 zGeXhH=lH!M!l2y(ilea5Vf*^ zqe+!m>7g1gvjv$G_>RDTf!Pe!(G)!b99YrpNwnTI5ETs%pu4mX4{I3jza0}vmR?p( zPJUx;w9m0N*1!!*{{-Z}Mi)|M^B`k{nF?d`?GEbdqbcKaI|L;;@Otz3`)mdn7+G^n{&AH7|+Qrh5f zhmB`{lJ{HK(dLS;w-#s#*zwygFCj`4o(sa^CqLfdnX-~>Wgnz#zx^^5NoZnnpH?_XoZ2_iFK6?}7qIFK0r-<*$#$M#0G@<&( zQne;hEFuNR&GG9;8_-7ki|4>qN%}RjFef%|bEIxvlhF_(f4A^zI-m5tl3*geQ1sjV zJO3GCUhbNJQSsXPHK8ImSLm|bcV=vbW{z9_lmgsq1z7P zIHc{;6+b_Q`8GBuwu-7P zgrHhCg;pEBYl3d!n85&Jqv|5l^6B5=qemDNQ(*bt!Uf$fTJ*EEl?MH#Ccfd8H>n1V zuiE53Mm7llfs<4MM?=$(&5Ha7&`CXj*iCq}%32~zDQx#o$el}R3!_J6;0c{7WPc==d+b|Cg;i~Rs{_S+de|gmR97uDGkubvC&C_hzxRV?3Y0G&$HaA#C#{_WNDKfI4fy`ZjU`1^EcQ`%}G`l}4V zFx?g3`#f%np|Q*a`mp@!_6x9PRPAlG~(y-yHU$H))OrEVmiV6D7zrB9dT>I2@8{I>v9!Z!!>w5)c* zGGM9Kc|uO2#J%;JRRK>n>PYcrx_qq6ueA8tnrGtB=MQ$`^4WytDs~=6bIy#H^?gUe z%jk_>hxS#!8S>hq8oD0=+d@BrX~petDv{f%Ar2*y|Q!nhyL|8F-4~fF#e&5uFjUK zR`t>|1G%JAWObc7uw-c+qgL{-3A)?hN1zN6fi=Cvpu|GYHee($MAGwe`zCSZrKjUu znyRfQNI8xJKHcND*W-D2K^1#;c)~Y+|KXG;SnK7SzK<}`jFV=h>krWZ8MR1DuaJC7 z+5lN2tlk8DxT)?7vwu;Z7XM)@^7q0#mIXTZ^nof9En>m&lvOM~*5gd`XM_r7%5CYr zhnk7B-Ew>BO|QEO+2*Z?Za+?SW!MJ>H+$F1obiaVx*-g4pJw6f91Y6^#`*P6D)wCF z{n2@8ZovKX9xO-Lrlqb93J|`gsPKtaR;DkQc7Tn>LHC?CLCj|>2;|&FWh_!7Ga#tY z#;9(2CIYO8s8J;ZfW6H{?iqeqES1Ns58iFAm>FTl!+@@mq1awKhQfF=O>$DwbEM?r?b%$W~!Li?th|=O&ZxypG$-ORRC3zol+e|`w z8+T&=_2cE=@S^#|m)S_Jm#>m<%N?YiZo5#x_Dkug(T$9WdFMvg`#ov4;LMvHD>a;u zyu5~-94ERb>Ozh=r?e0~RaYCFSY6m?ZIvo#$X1ikS9tT)4* zbyQUC_x4plN(t#!k?xQV z1?djy5Re$@ZV;p-MY_ABVTd7>l!h5#=pK+98isri&-eGPrLM)Fo^!bOzOQ{5mev})g8fp3x1p{k*Cu{V-RaL!TZTKUOY@kG)dTQnmA{P-lTa0U zwabAfT6`s?JEmG%-Nh;ykH`Vk@p@lO>mF$iex`Dem5rU`2jxc>OW1MZDS;*q`onA# zI)`bFSt6qu+if!-pl**<{C!s15qH}>{@zZraHC?rkUhh@C~5cv`ne+;l?q74$3D8a z_FK(jfR#!gKsHhx=&+{(GojI?*Y6U1PAY~_tG_%w-~%8v2SyB_v=&d?(@6;s1u!K` zr_vcY;A&)TDmIfKAbaC4C+o3KEKpE_b2E<3{z-FdPT9mMx~J=uP49~>-EFeRNMy-6 z#t6LGufXraZ4?UuWxWBOTU8()jwx zc(R&swW{Kh=6(IZS#ixq>CM^mh_xQqMQ9MpfV(A|O7{+eI}>pJo`@;5Uw3X)5+*q4Tl#O*#j`I` z;}i?t+WCkNt`gydMrq1&yZh!pQ}O-dQ{+36({0dmpipJYwu-5e-Ft+K@~i2&UYd|&^FMxCIfqV@O6p7Ge?Tz!k+8bWJD7BXK zj2y|*RU2`Fi$i7Rd^j%^bwb5=33q+K49J=#QT`|=k@~Z zjLhP+kfY3-0JOb|Kw(wa3HBT2sTTkzY|7moIa@r)5#fv5~i_B%MP9d z=fAPsiCUYUdoyBRI%Ww?+OnG1SKJjfy=T%@P^ zJxB4&*pkq%X{GbRI+V8Uucl_}qeTi6uaVQS=_{-e8k)kNCCI=^9Am4*(UQOA9q((m z1Vg2M;kPQ)RQ|d-axLq9lo(~(r14VG*#cdLZjS6r8f{JH=RfCjJDf8nhWg+|?lk}9%+$x;;Av>UsK=z<&TOvFx!8!*T*!3Q`l@QCAJ)p^YS5p8O|@a3(#6XX=21q~>nbjqZe=(2G>LH?=#j z2#xkG&wd&w={;LYpsB%kDtlRovne||Ws&x~o02C|j7a|y^w7=n?{D0HeZ&9wG|_x- z%GgGEuD$E3mx7NKXnf}QX|!@m zlAt}5h_9VDR}6g$Yjfg*oa+NDy$;|3GlBdj2N<@3aqd z=kfUE_BjbEtV_rCGP*XpM#eJ6OAgY<(#K{qPxPjlJSf^(2BibT6k9mWV>;)NT;VdE z>Ag!a&@>_SHRczuFQ@#%qY~V%>{|M*{a#vFmEbo}YZQPAb0UCMZ z(7c+OHS_u;bir!yTU;Xd{(*~wvG!olvYbZtp%jQJw3nz`Hr|s8nrq)z`huSMkJMuz zd~|X>J?OhQ7?t+m5Bnv#9HWCrnZj{~Mq#dHwP16l1;RyqXImO@L-fm0O~?d@RkShp zk@cUFt5wr<*d{mPDAjPe1PdTceh9T*Ecvpi6*YU_=|;L7Pfbp8dn}MUG~b<&nL{zI zrg>x_sOICf3iyqd>dHxMnlJ19Wog1D1ZZ&XyUl*7we`QHqy03>gsFeHeQjqWIl#jN z^NscoUSmwk(K0wvl+*hCN>PJPTq&F#XxTg?k)@A#CTBLknM&$-%$>Sx?ZgFwGQ95o#2R)Ry-t@B<5 ztuYp=0^`{?SMI|Dsct??yHhYQmjFQG{`4nnY2hTZhF{%*P2i({^6oxw;O(ApK+usM zLy0I*%=7b;*W^q1)zi5H6=)edLQuGY@0mAI0!dN3n$ETQ0wH};1e};2UKi=GuV%ly z2(p*^(E^87MD(${-U&VP8_O_ki1?}il&VttUBIOi{1UyH`E~K&a;L}N)(H{EY`fdk z`?(42!?~8EEU`9je*?MvT6(kH1e!_hEn{5+;}kmnoKHL7J)6&Zklw(Upi^+YkA28? z%qZ?tOF4Z%$NK5yw|>?>Cu9Dl-Ls5!1jbk#b(0Vvw6xwWi5_?Tm~uxG97~rN$;+=8 z-`|dTCrM0&dyoat>eKTp@7H?qYc7K@rS+QxTSQQEC3G&k-!D+_Vc1K`o?iJ>UQDpw zjBUJt@tapow32@xY}!Kp(<;pU{2h0jM1%_JJLAKJY-GcY@0(juugf z_J#saH}7An=vVtl`^svn*SDNTxrToq+rhXa&K4in#8$yL3fVgGFVXt%gIr^V0$0 zp5|oZ=hpZRe+Eq}EgD&qOMwo1B>d^S4X_h9QOH?lM6x_ja?n^AlOU}F z-Ke5?A8eO?5e6E#SB|^GDlQjQW7X`|>pYMnvv=Va5U5*QO(L_u7gW9zd+-;AraJ|7 zG^kAINK~~6?Y_MS(_FTxM3tka2h{Wq2QY8)%PZr&4hZR(?;x$;Fmk9@uT|(^YfpOx zSh-8U_m>0HL?#R5$y|Hq#<1gq_nSum&1`-G=vBdvKryHY9EiXe@yTlzPTn~G0GJ6H zPOMsp#2jmOsQ8p~lCk%$D`>U_&wl%ovSo9!I2mZond_rS9&gc)@Gy1XsNKbcr%P;% z9E`T{rRn4jUst>FAE}>UK71b+Ibx&)&Y)zj9f4hioHM@m$;%GGl!n1;1JIQ1Ex#%V z(t;}6(-|mJ1-^>X(!zVm4LU0)3>q{uK1K|aR6WL3K^tYDIZ^p$wAJ$C+_JVMatfH5 zGyp$#%SeQyubNM6jErIb&LQNS*z#KGG(-PE^tlwUtn2aIaV5RNFN%&h7J;ZP2OQX<{!K0ly;;MF-lmm^2E^BUfQ~ryX#B3%_N`shZOmE+_N-lZ(q3K7&AL?B zVdxY;DfbOwNyDk(z4Q8HS(E8fG0d%%=|bP%^}VKXBlry1HsWT)!nzY>_+8)WHO$dmJ^3x zEoHbUHZ>W%pZH0Xftd+-0YX8SW7xjI49wJn-`kYE4<}xv&mDJ(#SBdmMzszqjq5zs zP8Jm9Hx;{kd|$6+0r4hlWFeyYzHYZ z8aPyK4XKL?HbOp~bvE1zFbf8|&__4EXr5qPxa=?fkl_*)%oQ=I10Vafba#da!F!nW zv3|j<8JT-+zYECN)?%;G2}ZL-x){u{>waNfyXs3yE>j1;-B6FXs@5znB+&Hu6mWxj zw)%o^F^uplSHi0oQh)7VWc;6M?WFJWw>54l2(@HOvUw2<+JH49+o(mlT2e*n0#*cV z8-P_FALodgHZO1QB4hh3zM0= zn#+<=pgg%OxE@VlAolH;Oz%#CEpl^Skdwp|f#LFMyc@}jW-{-IP{R09zD7QFc0DI9 zOuRM>y$3I>-PM3nUR5>Jgzh@Hu1!l_ZNi|&W=wqddZhoMTLTNv(G?87VSnh=$P8!B z)&;WlCkBoUMs_gYp56bj8q%WC4wOjnT+>X~!K4-Pj=ol-$?KiS7X85jOnN>`U$cz8 zRphbEABqf}t?#eCK*h|ji`9s{*J@=#KVFDRE)L@n!EtnJI&xs#Z`u$0o<0B<@jugf z`Lr_Fg2gdgtnroX`X70&i3w<=qRZ~A;jG8O?J0qMtQ06Cvd|pWrHbchYYD$!{8O&x zQG*z8F!ARd0qnB%h_cbI_lZaObEonxy1u$%BwJyvLo+&#(3yrthM7jugYV_XXLJ_* zKB7DrSM$D{rapkLjhLQNoH@e$n?Y`Mk&6}|xUy+DZn$(O^IGd!~`9UlitgcMm z6_IuqeRzWb!Z^H0vFDKV3j9X;;Ui4%sVE ztmb;VHZNtjx|u_LC0F>E_GmXlYV|Pg)6PmdVcrt*?McWKeqUs0YAiBm&t$b`&U&C zL`3-<{`=`bYcex36YpOlT#=1aUA6ytNXtH&N}rq_a2#3AeQ!#;54RATb&1?r5073? zkpq&>p>i$q3}e*?3HjK`I@(VT73B>7_?}n`qs?svT~q|0x(ho*Ch>BCHV=9F&F+}! zE|Dr}|7z}wp5b#1XS!xgSMGg2e(Qg_8^Z~tlzep=^-$WG!b(>rOno2Btwnn-!UPXQ z-)y;=5kORc(sMP!|LKcl)2v+c!n-SJv{l!-G&VCKW^GbX`z{tTrE(~;lnzr9-oR^* zp2s}9YK-*b`>?xZzagU&OhC$t<+x)2v^A^8Egr4J{PMcE!7opvq{*L;#yp$Qb|o|J z;WuA46itlX*B04?9KBnjc$#27;CilM;LXXJ9TklvwipDQ9kkVL>4|mi`@|#rHJ>bl zDNH$5qlR8ATulkBTlYgQ=6M7h1p701f%UInEbp?mgV!_ew=@eucy0I>0Zck8F4~>= zv3|sPCEvzJYCm&r6=jcd490ks?U=JG;+?<-K%aIUTH!}(YDjRzh&?G^2jy1n)|&Oq z=yNcf+Imkud`hW>+k_i+)e-Noj;X?=ceqV>An6^gJC}iGVcy4NsgDjDK;2)!hR=F< z9JF;v*9i*7prd~*Z(HbUL9pUr3D{tBAcr1z4qyusNIaV!++EKe6%${Vg1fz+j z@%D(Hm|kT4L95~mA{+5j`Y&Wd&b4nG0<=A-ei?{znwLmQ$){(e#R)JQ(&|`3x2i!J zM|~7lpoHYqq-;4FbIL%D$_cP=VsJ?GO6X@A*;t32D{>GWM@A+MIA-kGo4dDNJ9N~B zuFeeZU3y%DTqg$K8b>_LaxC_29Je^^EvU!#tibI$qpK;;A51>npC1(N-i{?lJbi!G z=68W1uTG;tz;C#m{OBL|SNkwa8Qycg?M^ROre3zCHa+DZoCJ~44NG%$q*OOJD=885 z1q7ULDl;E0EYCRqleV#hpD!7lZK&JoZD>;W98l`x-WaN`SfI-@CS|(3*u?bWeiALu z)}beFxY_W#W0OHE*NFDZ)n6hRAsgKD&K#l-pqds6L1B$WUU3R|Y z^7mU7Kyqsoc6r@B6K{>|9xM!nCKHyR_h=hf>fMU99r`4?vx%ljObMK!tL08={WW8~ zM(D2?(1=~i|H=&nf=0JrB+8Sbpb$0Ys;Ff2C0(1=3_r}$-@Z=;&&zbJ)#v&KpUFXv z##JLY3{B7G3zE*Eo)qsDl$7}7@cn;3hX+cyoq4>jY>sEFfrcKXaNzeSz0At&*ZVlS zoT#?)%}&tKTEu(EzNpvTrC{LTX>YJ2(@b6CEnte)M0|GsgL!SrXab6cp=aH%N-FI@@S6?yP+Rw{^`U}=x*2{yb|CiO%<1UnIllAn z$;Zu8kUn@v#G(^OYbHuav2;lWDPcsJ z>fKPf&Y-5h(usjc9Z-%Odh~?+oLd0fM&xl_2t_RI8H}|%Rf9q{&O_KoEEw@-eDL{c z93d}Wi``7CXvW5ZzrJxHRxmgJ!{tkW%sT`AL`hl*&;3QL6k$L2 z28Op;9AfVAxi>i$?CcypEmDfm1&jW(5yp+Z{LU#*Kfc;pdP()Ga%O+^225^~CagN% z@ayn5=nu-CnfgIFkS2}{vP@mZ5qy^P)c6G+M94v75m6r zq?wVun~AK(f4X>BF|3>~TlP(qj%;BFB5f7@!&4oCJg;g8bRk^n#hP$2%gV z5a`?@%p}{}6&u1^sWjyA5tbq5bG=lKY+xeub=-_pExvHTp6E657ef9AesE9u_O0nN z>)s?=qYj_GoQttIsWE+K@}wxms?&>!3WLiyrnn=k7PNhP-A=gqQ99Oc@`Z;0@Adg6 zA1AEDQop@00r2bk@O+BZ)hLGCbHT*GrS)*yM|jlHJl^K%nQT^bBS~LMAEMYR zlj&F0=L(v~a15ZQpB9QjWTrog^(VGCow6q7$ve4)EfnirxR?+ZlIShnWtTShfiZg7 zXy^*SF*=987mZ6uUO6nH0iHGJ!qauJi+bUv%#5#&3sV$8+~q1Y?$8Ut>=4Uztw-%X zI_t1i;~A*Wv}OCCt5|SycjV09M6Y>Th=$a*J%{1TnRa14!Bfz~*&^>AL%RsAaVW=X ziU4&zy4vSnC3F<<+6{e)wbiM!f4J#E9>Cm!Pyadnd-GD*cN&ulqh~u`193sEt{{Y! zBG&)eF@l|vuhSKW>9&Z)QB$?~6%xriavYk)-!aq2$JT<$ z{%LTZtsi%O{jsy!t7Q(lx4E~=*~|qCgPzy8)xDfHl8%csh%jG8Z#(JJ3efLIjHczN z0s1WJrKPUqk~zJOnvC#v0BQo;Jpq38!%z3BO4+S%ug(fJ%Yxz7W7)mw{j@a4<%ST; z`t3+(zgHS2hgW_3Jfzj%q0lPT*8QLhb{z>C>s~DejB2jbEVGNJ;o+q2nI7|oWDGN> z1}0jly`gxCttCL?tJ@wdryydPG;M5Y*Q%$HsJfau2bd;)m}M{T^T0oObUHYz-LjA2 zk(dVqWAO`qwxDnlNpQ2Lb=m%@;eFrr4hV0Xb8NmtB^*mfEIpm?`64>iQeMqhApQuNr};VT`!Ruvpt3GtLk9LdcZ3U zhY)l{7+)4}MeN{LhCmKRaOpL5LRyu=YV&U2*z``U1IQ&Hu-z`%Al81ajD|Ck{+!2T zhSqGcX+BM2M0l50O94nQ7WsS;sR;z)Bl-MI`T?Q_Zj4B=qJ`i_1nkkKsn#6c=iNFL zpLd8bA5Gx`BKF3tVIp88Z(30>n*2y8Hcic>ws29^g~dJs3|+ zu^iQQCaN8@JSqUdB9qi!W5ocdE07Dwcv)>`ov-Q72cfLJ6d&gGRI}-H6GGM1@!7aBx1X^47QOU+fRn1U1EXQF0%;hb|;krUvG{gXTMd~ z1=;H%EVaR3LqT^U&NO)Xx1OJ%3k#%O9mX+!RmhOCkGb&WUlm_Wf7p6*3Jdz z2P4L$BG=n$X16yghjLzQh6mq?xP!@B=L3DEubIG>^m^p+8o!1Sp;IatPZ)~|&}D=S z5E#U4Ik8%4(T9g!nWZI7d;_Me}tnLc>WJK^U!bQ(-3(=}t0MS8vM)prN}fbsRo_7MM| zLO#w8JhZVJxyg?T+b!#`e0tV7H?q@D%kWWO2OXxLm&uz*6k$y>5cN1|_ssw0!J_=T zzlHv_u^#m{M(j<6FSBM>iHs|Jg$0*1PV}jNn~mD*cL)I(E`H#q0InM z^*t`~J})AFzxorgnX{ZgZAN?jTKFNmV{c)}tEY-NH+We&e{WJ8hnnoa$^}g89O-j3 zV8o>qd!;>TQuM2$6L2kr?09eLw93TPgBRN zmVrwb@rr?!|4qVAbX~c6=8}p}VvGM+I@OY5_o$YdJ(Dss5LUdOwFeKex`cUvfTbO+ z)V^ehLJV0kSb3dCvQR+YD@?$uOO|Gpm}ij`s#itxJB4M8-ZVcawhW5VMbOfe_8luN z>YL#G4)QPS& zXJ>D(gWnv(arfG!Gs2x+cZA1$tMMOEnMV28yWXI*9BfIGO+MDpwnHZ-TbHky@fQ}o zDLsX>;_O@3#jai2fSS?LA3^lCsm8bow}k{3 z63llG$RAA!W(z0j`%62z{sJZlD!S2|-+!@j>PZf>akMec?iAIC(r7WBt16sb)@azZ zyF3A2Y=2exT|}!Qn_BB_@jlOiu|5>(qY7!{CRviR&q79CRltm})$($HU}F2h$#i-RxBa8tr4E8BU(q)k7_0dc8(HBQ(waGC&p61G zS5GT&G#1WeXkM2-C@v3wRu>NJBS~$!@eF{+=lMwO9MKZI<&&sni_ixjMjen2)6?UX zrp4!p&8EC$L7LPZZv%4#RyWbIY*JzgRPx)e&URnK$XQCq3T;@<=&M&Z^&lyuBgfSF z!|O|<(&Cxl-Ih@D7?}@dRI6v(Ls1M}n5HJmwQFU=G7)D%*uaQQW=QAxNsa%2E15kr&tIT9nJ5*Iy z{90@w)ki=;fb_lb$0g8!AnhQ8FU`%dLrd%Z_I}8DgPPj-X1X(cNlzzGVx(Nnv*!B# zU@fRsC}v0xt>`c_zftslYv-Pc#(pkadxLNn9o?wZ}w0MRjF@I%y zACAG*^;2Q|#)F`% zHLVjmeT5wLt(We_*p+pg;r{j-d}ze&#t9GnEMPWJfA2renuDjxma@y_k^eD8x24@Y zTk=Gaa-QYS=)+Wid$Hw3t1YnyoVnuEiK{4CVXO!o>Y`X%$5LU(dM~79sVHDMXW{-0 z_~)}8uq`cP49Kap*V&aJMcvaB7Oi$J8anM{wwVWGj#TH0-V(_`0NMXbWX4L1JjJ}M zQFs1Nwl;n}ockP|3g6k{0MqGt$3CJr3~evigtB!&?1Hff#aj)2ma!*du+>%Y{voC5y*;;?6#cSj?Y{s?NUQ)4%j!6{54&i;(Lj@2qLUU&;(R&~rlpu*;7q1k zpDqJNHU(~`T_1Y;?Bj#Mslo$Sn4TB#!yan(37-;su`mT8-q;d`9L`DU z431-U>FYmWFYqQhW~jSFMv@4gGdzD)sY|qaYv!ykKRT2|Ze4me9xarci3_MTA+P@8 zt@ytBHRd1j8|Cte@35W#t_B@^pc8N~hFspAYdSOctZV(p#2~D1)MJydd0h-RxdemK z4gbmJ`-)Prq%`qmfm@dFFAef)fNenMzcPq5=7icx`9vQzfV*+4Wk#GE?2S^uy<}_M zPsZ%QgTl?to3$4v2mb2@iA0u&%p#XjmRRSgqa9b@{EFOwGwX>ij^=L5g^!e>G8woh zlHxs7i~F*r8?9m#8iStU&$o`ubTu3>WT<3?YKu7o(h2^Rt9=Y2(kdUt&V^=QYpOBP zMP;5O5*CpJES+i%2rl=^k#TuhCmvPaeD^@^l;MRxaQjexev(-S} zi2&{&abJtCGD@~)fqs^jnVTNt&37VsNlNy=#E{Bx3xBC?N1gUF*>9QOFd*1uA^Db+ z4>#aFTvUqaRyPn|F+X9@ACgi?@Dm<)WX0;o&juvidkN6wI1!FGlm0b>OSEC9$M!jR7)D z4~YQKbwR(`En7)oCqxBRMq@Z<)^|^8{Q&nI0|fnL72`kd;+uVt!_W^hIn_vqe}RDu z)JmBr*318Pgto@20$I3>0B=2P&gyEVa+#@YdERiLslpH4Vh|zY^ zO(A~*6X5lVADI@9)Y@l6{CqzFrL^8XV3vzDytDN_N$!wQ0U$+F?%2yHmWv~#cJ%Q= zf=h-dGl1mTGel%2KS8dGzBQw@6%EuLqmi{exziK%P(8!tMa{8SODz7$bbKQQC%ycw zaH0<5$+o=@;h>kpJh$dyq1rMrS;pLH%`r)e57|<4JmhQdwY^KW6$W4Q>3^TY?970YZtn_dRQYc`7w@C*9}$Z zpgS$hmU$$@%{)WFqL2I=FTYm$t^`eCAGGti&RqedT1x!6g~OC0Aoq&?%}TC- zTxN2VnE|_W{+V&#GIlp-;E1ZWMI3k8I^B!SXd-jP;e3cnu7uYN>>Qm>zzKBKH&>I< zE?a{TUFP5nG48-h=u7E0SpK{}8vITOkO?B6K!10@&rtFI%z0fS`i}fxRlvQX3343> z;B9v}nVw;nB63xZ=&R5rWW|#^i4VKmtWOz-i6g@smLR*0Kc48alCE zRyr*BCFDO}VAG26hgeYL0N4& zbGpB_DRQQ-47jeE7RZT`^I}@e!nFb(X?+v%7tuER7N3SPUeH#k_nehxAv&A!cF_wr zaUP;23n~QqX8q!}a281Nc7BzJv#GQK-ibniOCICpIQfs8{rc$?lpu?oFjzw|5>;pIvjAk^0iF%zyb< zd%^}3nnp1KD2TaNaBZR!Wy>;&e(ZNf;mBtvo}=@z)?mV$@4cu1WD<|ZXA_&+Vm!*_ zAyIA?dma{p!MY6_u*Vbkzh*}+zC`XcImaH;SoAKc;s%hmWYCGsn}SLq&pufv00IJ+ zA-X(ZH}PMR_dKhe^E%-Biqo=l`sw)XX=%!8iyk|d`D6N)aRH?Si%S_@wkqEF{UzHR zt1+EF>uAVXjN7vD$Ak(2_W}0cg!{I}an@bj46xxPiW@f5Oc!IDS)Vx6(R3GD2ET7T z%r0{45kg~up9<&xLy29Oe&p_}b`!Y9vruF!Ho}EDD(9S~0_S6O1@mKe(&0hk;qsSU zZB{+DUjAvGuX($qo<}zp+}K>&I9BbxQ{ga0FVP-NV%Z9@+VrUL7nDnA+x?yj7Jip= z@iD$PTQnC2aqe0-m1B~88JBFs>Cl3|gX5^Q|7YqpIjLUl-3m-ChtgdvxoZnunC|%)8bj2oo9l zY8qx&nF0|!MK*NGc?EtV(&Yv;@3j)%5ce;eP~6W{8zxFX@u@R3Ra1JyPEzJ$4UbJo zu<}cYvU_g4Okj4GC7bKKBAzkjKJjEi4FX7mgJY+VeZa|1D}s83EEW&y*FTM+6QU3R zKR68(06A|nN#~deJ0r1DX!G-B0E`JEr@CWe)kr46c87Sx{?`f&h~WGLu7AIRjmTKc zz%&S~Eb9eiqff>TC{jC(FbuHm5mQsZ)AGg+uDVWtU{d0T81%SF05#9#u+1vWb=n@7 z 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 Y-ttcA9zxbVaDb1Ril%b8qGkC10Ic|uSpWb4 literal 0 HcmV?d00001 diff --git a/_extensions/cambiotraining/courseformat/star_levels.lua b/_extensions/cambiotraining/courseformat/star_levels.lua new file mode 100644 index 0000000..ce05f5d --- /dev/null +++ b/_extensions/cambiotraining/courseformat/star_levels.lua @@ -0,0 +1,17 @@ +return { + ['level'] = function(args, kwargs) + + local nstars = pandoc.utils.stringify(args[1]) + local star_icons = "" + + if nstars == "1" then + star_icons = "Level:
" + elseif nstars == "2" then + star_icons = "Level:
" + elseif nstars == "3" then + star_icons = "Level:
" + end + + return pandoc.RawInline("html", star_icons) + end +} diff --git a/_extensions/cambiotraining/courseformat/theme.scss b/_extensions/cambiotraining/courseformat/theme.scss new file mode 100644 index 0000000..2c2755e --- /dev/null +++ b/_extensions/cambiotraining/courseformat/theme.scss @@ -0,0 +1,139 @@ +/*-- Importing fa icons --*/ +@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css"); + + +/*-- scss:defaults --*/ + +// UoC green colour scheme (from dark to light) +// #003a41 +// #0c5963 +// #106470 +// #28828A +$navbar-bg: #106470; +$navbar-fg: white; +$body-color: black; +$link-color: #003a41; + +//make font size a bit larger than default +// $font-size-root: 1.2rem; +// $toc-font-size: 0.9rem; +// $sidebar-font-size: 0.9rem; +// $sidebar-font-size-section: 0.9rem !default; + +//tweak callout colours to match our scheme +//based on https://coolors.co/28828a-106470-003a41-d62828-f77f00 +$callout-color-note: #C6C5B9; +$callout-color-tip: #28828A; +$callout-color-caution: #D62828; +$callout-color-warning: #D62828; +$callout-color-important: #28828A; + + +/*-- scss:rules --*/ + +// headings colour +title, h1, h2, h3, h4, h5, h6 { + color: #003a41; +} + +// active section heading - affects content navigation bar on the left +div.sidebar-item-container .active { + font-weight: bold; +} + +// active links - affects header and TOC navigation bar +.sidebar .nav-link.active { + font-weight: bold; +} + +// active links on the header specifically +.navbar-dark .navbar-nav .nav-link.active { + color: white; + text-decoration: underline; +} + +// links on the header upon hover or after visited +.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:visited { + text-decoration: underline; + color: white; +} + +// font size on footer - make larger than default +.nav-footer, .nav-footer-left, .nav-footer-right, .nav-footer-center { + font-size: 1rem; +} + +// figure display +.figure { + text-align: center; + text-indent: 0; + border-bottom: 1px solid #dee2e6; +} + +// course title +.navbar-title { + padding-left: 20px; +} + +// Download button +// Style buttons +.btn { + background-color: #106470; + border: none; + color: white; + padding: 12px 30px; + cursor: pointer; + font-size: 20px; +} + +// Darker background on mouse-over +.btn:hover { + color: white; + background-color: #003a41; +} + + +// Exercise callout styling +div.callout-exercise.callout { + border-left-color: #EA7125; +} + +div.callout-exercise.callout-style-default > .callout-header { + background-color: #F3BD48; +} + +.callout-exercise > .callout-header::before { + font-family: "Font Awesome 5 Free"; + content: "\f303"; + margin-right: 10px; +} + +// Answer callout styling +.callout-answer > .callout-header::before { + font-family: "Font Awesome 5 Free"; + content: "\f002 "; + margin-right: 10px; +} + +div.callout-answer.callout { + border-left-color: #6c757d; +} + +div.callout-answer.callout-style-default > .callout-header { + background-color: #f9f9f8; +} + +// Hint callout styling +.callout-hint > .callout-header::before { + font-family: "Font Awesome 5 Free"; + content: "\f12e "; + margin-right: 10px; +} + +div.callout-hint.callout { + border-left-color: #6c757d; +} + +div.callout-hint.callout-style-default > .callout-header { + background-color: #f9f9f8; +} \ No newline at end of file diff --git a/_extensions/cambiotraining/fontawesome/_extension.yml b/_extensions/cambiotraining/fontawesome/_extension.yml new file mode 100644 index 0000000..cdd0a27 --- /dev/null +++ b/_extensions/cambiotraining/fontawesome/_extension.yml @@ -0,0 +1,6 @@ +title: Font Awesome support +author: Carlos Scheidegger +version: 0.0.1 +contributes: + shortcodes: + - fontawesome.lua diff --git a/_extensions/cambiotraining/fontawesome/assets/css/all.css b/_extensions/cambiotraining/fontawesome/assets/css/all.css new file mode 100644 index 0000000..9c2adee --- /dev/null +++ b/_extensions/cambiotraining/fontawesome/assets/css/all.css @@ -0,0 +1,7831 @@ +/*! + * Font Awesome Free 6.1.1 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2022 Fonticons, Inc. + */ +.fa { + font-family: var(--fa-style-family, "Font Awesome 6 Free"); + font-weight: var(--fa-style, 900); } + +.fa, +.fas, +.fa-solid, +.far, +.fa-regular, +.fal, +.fa-light, +.fat, +.fa-thin, +.fad, +.fa-duotone, +.fab, +.fa-brands { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: var(--fa-display, inline-block); + font-style: normal; + font-variant: normal; + line-height: 1; + text-rendering: auto; } + +.fa-1x { + font-size: 1em; } + +.fa-2x { + font-size: 2em; } + +.fa-3x { + font-size: 3em; } + +.fa-4x { + font-size: 4em; } + +.fa-5x { + font-size: 5em; } + +.fa-6x { + font-size: 6em; } + +.fa-7x { + font-size: 7em; } + +.fa-8x { + font-size: 8em; } + +.fa-9x { + font-size: 9em; } + +.fa-10x { + font-size: 10em; } + +.fa-2xs { + font-size: 0.625em; + line-height: 0.1em; + vertical-align: 0.225em; } + +.fa-xs { + font-size: 0.75em; + line-height: 0.08333em; + vertical-align: 0.125em; } + +.fa-sm { + font-size: 0.875em; + line-height: 0.07143em; + vertical-align: 0.05357em; } + +.fa-lg { + font-size: 1.25em; + line-height: 0.05em; + vertical-align: -0.075em; } + +.fa-xl { + font-size: 1.5em; + line-height: 0.04167em; + vertical-align: -0.125em; } + +.fa-2xl { + font-size: 2em; + line-height: 0.03125em; + vertical-align: -0.1875em; } + +.fa-fw { + text-align: center; + width: 1.25em; } + +.fa-ul { + list-style-type: none; + margin-left: var(--fa-li-margin, 2.5em); + padding-left: 0; } + .fa-ul > li { + position: relative; } + +.fa-li { + left: calc(var(--fa-li-width, 2em) * -1); + position: absolute; + text-align: center; + width: var(--fa-li-width, 2em); + line-height: inherit; } + +.fa-border { + border-color: var(--fa-border-color, #eee); + border-radius: var(--fa-border-radius, 0.1em); + border-style: var(--fa-border-style, solid); + border-width: var(--fa-border-width, 0.08em); + padding: var(--fa-border-padding, 0.2em 0.25em 0.15em); } + +.fa-pull-left { + float: left; + margin-right: var(--fa-pull-margin, 0.3em); } + +.fa-pull-right { + float: right; + margin-left: var(--fa-pull-margin, 0.3em); } + +.fa-beat { + -webkit-animation-name: fa-beat; + animation-name: fa-beat; + -webkit-animation-delay: var(--fa-animation-delay, 0); + animation-delay: var(--fa-animation-delay, 0); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out); + animation-timing-function: var(--fa-animation-timing, ease-in-out); } + +.fa-bounce { + -webkit-animation-name: fa-bounce; + animation-name: fa-bounce; + -webkit-animation-delay: var(--fa-animation-delay, 0); + animation-delay: var(--fa-animation-delay, 0); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); } + +.fa-fade { + -webkit-animation-name: fa-fade; + animation-name: fa-fade; + -webkit-animation-delay: var(--fa-animation-delay, 0); + animation-delay: var(--fa-animation-delay, 0); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); } + +.fa-beat-fade { + -webkit-animation-name: fa-beat-fade; + animation-name: fa-beat-fade; + -webkit-animation-delay: var(--fa-animation-delay, 0); + animation-delay: var(--fa-animation-delay, 0); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); } + +.fa-flip { + -webkit-animation-name: fa-flip; + animation-name: fa-flip; + -webkit-animation-delay: var(--fa-animation-delay, 0); + animation-delay: var(--fa-animation-delay, 0); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out); + animation-timing-function: var(--fa-animation-timing, ease-in-out); } + +.fa-shake { + -webkit-animation-name: fa-shake; + animation-name: fa-shake; + -webkit-animation-delay: var(--fa-animation-delay, 0); + animation-delay: var(--fa-animation-delay, 0); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, linear); + animation-timing-function: var(--fa-animation-timing, linear); } + +.fa-spin { + -webkit-animation-name: fa-spin; + animation-name: fa-spin; + -webkit-animation-delay: var(--fa-animation-delay, 0); + animation-delay: var(--fa-animation-delay, 0); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 2s); + animation-duration: var(--fa-animation-duration, 2s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, linear); + animation-timing-function: var(--fa-animation-timing, linear); } + +.fa-spin-reverse { + --fa-animation-direction: reverse; } + +.fa-pulse, +.fa-spin-pulse { + -webkit-animation-name: fa-spin; + animation-name: fa-spin; + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, steps(8)); + animation-timing-function: var(--fa-animation-timing, steps(8)); } + +@media (prefers-reduced-motion: reduce) { + .fa-beat, + .fa-bounce, + .fa-fade, + .fa-beat-fade, + .fa-flip, + .fa-pulse, + .fa-shake, + .fa-spin, + .fa-spin-pulse { + -webkit-animation-delay: -1ms; + animation-delay: -1ms; + -webkit-animation-duration: 1ms; + animation-duration: 1ms; + -webkit-animation-iteration-count: 1; + animation-iteration-count: 1; + transition-delay: 0s; + transition-duration: 0s; } } + +@-webkit-keyframes fa-beat { + 0%, 90% { + -webkit-transform: scale(1); + transform: scale(1); } + 45% { + -webkit-transform: scale(var(--fa-beat-scale, 1.25)); + transform: scale(var(--fa-beat-scale, 1.25)); } } + +@keyframes fa-beat { + 0%, 90% { + -webkit-transform: scale(1); + transform: scale(1); } + 45% { + -webkit-transform: scale(var(--fa-beat-scale, 1.25)); + transform: scale(var(--fa-beat-scale, 1.25)); } } + +@-webkit-keyframes fa-bounce { + 0% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } + 10% { + -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); + transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); } + 30% { + -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); + transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); } + 50% { + -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); + transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); } + 57% { + -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); + transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); } + 64% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } + 100% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } } + +@keyframes fa-bounce { + 0% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } + 10% { + -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); + transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); } + 30% { + -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); + transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); } + 50% { + -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); + transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); } + 57% { + -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); + transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); } + 64% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } + 100% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } } + +@-webkit-keyframes fa-fade { + 50% { + opacity: var(--fa-fade-opacity, 0.4); } } + +@keyframes fa-fade { + 50% { + opacity: var(--fa-fade-opacity, 0.4); } } + +@-webkit-keyframes fa-beat-fade { + 0%, 100% { + opacity: var(--fa-beat-fade-opacity, 0.4); + -webkit-transform: scale(1); + transform: scale(1); } + 50% { + opacity: 1; + -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125)); + transform: scale(var(--fa-beat-fade-scale, 1.125)); } } + +@keyframes fa-beat-fade { + 0%, 100% { + opacity: var(--fa-beat-fade-opacity, 0.4); + -webkit-transform: scale(1); + transform: scale(1); } + 50% { + opacity: 1; + -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125)); + transform: scale(var(--fa-beat-fade-scale, 1.125)); } } + +@-webkit-keyframes fa-flip { + 50% { + -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); + transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); } } + +@keyframes fa-flip { + 50% { + -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); + transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); } } + +@-webkit-keyframes fa-shake { + 0% { + -webkit-transform: rotate(-15deg); + transform: rotate(-15deg); } + 4% { + -webkit-transform: rotate(15deg); + transform: rotate(15deg); } + 8%, 24% { + -webkit-transform: rotate(-18deg); + transform: rotate(-18deg); } + 12%, 28% { + -webkit-transform: rotate(18deg); + transform: rotate(18deg); } + 16% { + -webkit-transform: rotate(-22deg); + transform: rotate(-22deg); } + 20% { + -webkit-transform: rotate(22deg); + transform: rotate(22deg); } + 32% { + -webkit-transform: rotate(-12deg); + transform: rotate(-12deg); } + 36% { + -webkit-transform: rotate(12deg); + transform: rotate(12deg); } + 40%, 100% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } } + +@keyframes fa-shake { + 0% { + -webkit-transform: rotate(-15deg); + transform: rotate(-15deg); } + 4% { + -webkit-transform: rotate(15deg); + transform: rotate(15deg); } + 8%, 24% { + -webkit-transform: rotate(-18deg); + transform: rotate(-18deg); } + 12%, 28% { + -webkit-transform: rotate(18deg); + transform: rotate(18deg); } + 16% { + -webkit-transform: rotate(-22deg); + transform: rotate(-22deg); } + 20% { + -webkit-transform: rotate(22deg); + transform: rotate(22deg); } + 32% { + -webkit-transform: rotate(-12deg); + transform: rotate(-12deg); } + 36% { + -webkit-transform: rotate(12deg); + transform: rotate(12deg); } + 40%, 100% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } } + +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +.fa-rotate-90 { + -webkit-transform: rotate(90deg); + transform: rotate(90deg); } + +.fa-rotate-180 { + -webkit-transform: rotate(180deg); + transform: rotate(180deg); } + +.fa-rotate-270 { + -webkit-transform: rotate(270deg); + transform: rotate(270deg); } + +.fa-flip-horizontal { + -webkit-transform: scale(-1, 1); + transform: scale(-1, 1); } + +.fa-flip-vertical { + -webkit-transform: scale(1, -1); + transform: scale(1, -1); } + +.fa-flip-both, +.fa-flip-horizontal.fa-flip-vertical { + -webkit-transform: scale(-1, -1); + transform: scale(-1, -1); } + +.fa-rotate-by { + -webkit-transform: rotate(var(--fa-rotate-angle, none)); + transform: rotate(var(--fa-rotate-angle, none)); } + +.fa-stack { + display: inline-block; + height: 2em; + line-height: 2em; + position: relative; + vertical-align: middle; + width: 2.5em; } + +.fa-stack-1x, +.fa-stack-2x { + left: 0; + position: absolute; + text-align: center; + width: 100%; + z-index: var(--fa-stack-z-index, auto); } + +.fa-stack-1x { + line-height: inherit; } + +.fa-stack-2x { + font-size: 2em; } + +.fa-inverse { + color: var(--fa-inverse, #fff); } + +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen +readers do not read off random characters that represent icons */ +.fa-0::before { + content: "\30"; } + +.fa-1::before { + content: "\31"; } + +.fa-2::before { + content: "\32"; } + +.fa-3::before { + content: "\33"; } + +.fa-4::before { + content: "\34"; } + +.fa-5::before { + content: "\35"; } + +.fa-6::before { + content: "\36"; } + +.fa-7::before { + content: "\37"; } + +.fa-8::before { + content: "\38"; } + +.fa-9::before { + content: "\39"; } + +.fa-a::before { + content: "\41"; } + +.fa-address-book::before { + content: "\f2b9"; } + +.fa-contact-book::before { + content: "\f2b9"; } + +.fa-address-card::before { + content: "\f2bb"; } + +.fa-contact-card::before { + content: "\f2bb"; } + +.fa-vcard::before { + content: "\f2bb"; } + +.fa-align-center::before { + content: "\f037"; } + +.fa-align-justify::before { + content: "\f039"; } + +.fa-align-left::before { + content: "\f036"; } + +.fa-align-right::before { + content: "\f038"; } + +.fa-anchor::before { + content: "\f13d"; } + +.fa-anchor-circle-check::before { + content: "\e4aa"; } + +.fa-anchor-circle-exclamation::before { + content: "\e4ab"; } + +.fa-anchor-circle-xmark::before { + content: "\e4ac"; } + +.fa-anchor-lock::before { + content: "\e4ad"; } + +.fa-angle-down::before { + content: "\f107"; } + +.fa-angle-left::before { + content: "\f104"; } + +.fa-angle-right::before { + content: "\f105"; } + +.fa-angle-up::before { + content: "\f106"; } + +.fa-angles-down::before { + content: "\f103"; } + +.fa-angle-double-down::before { + content: "\f103"; } + +.fa-angles-left::before { + content: "\f100"; } + +.fa-angle-double-left::before { + content: "\f100"; } + +.fa-angles-right::before { + content: "\f101"; } + +.fa-angle-double-right::before { + content: "\f101"; } + +.fa-angles-up::before { + content: "\f102"; } + +.fa-angle-double-up::before { + content: "\f102"; } + +.fa-ankh::before { + content: "\f644"; } + +.fa-apple-whole::before { + content: "\f5d1"; } + +.fa-apple-alt::before { + content: "\f5d1"; } + +.fa-archway::before { + content: "\f557"; } + +.fa-arrow-down::before { + content: "\f063"; } + +.fa-arrow-down-1-9::before { + content: "\f162"; } + +.fa-sort-numeric-asc::before { + content: "\f162"; } + +.fa-sort-numeric-down::before { + content: "\f162"; } + +.fa-arrow-down-9-1::before { + content: "\f886"; } + +.fa-sort-numeric-desc::before { + content: "\f886"; } + +.fa-sort-numeric-down-alt::before { + content: "\f886"; } + +.fa-arrow-down-a-z::before { + content: "\f15d"; } + +.fa-sort-alpha-asc::before { + content: "\f15d"; } + +.fa-sort-alpha-down::before { + content: "\f15d"; } + +.fa-arrow-down-long::before { + content: "\f175"; } + +.fa-long-arrow-down::before { + content: "\f175"; } + +.fa-arrow-down-short-wide::before { + content: "\f884"; } + +.fa-sort-amount-desc::before { + content: "\f884"; } + +.fa-sort-amount-down-alt::before { + content: "\f884"; } + +.fa-arrow-down-up-across-line::before { + content: "\e4af"; } + +.fa-arrow-down-up-lock::before { + content: "\e4b0"; } + +.fa-arrow-down-wide-short::before { + content: "\f160"; } + +.fa-sort-amount-asc::before { + content: "\f160"; } + +.fa-sort-amount-down::before { + content: "\f160"; } + +.fa-arrow-down-z-a::before { + content: "\f881"; } + +.fa-sort-alpha-desc::before { + content: "\f881"; } + +.fa-sort-alpha-down-alt::before { + content: "\f881"; } + +.fa-arrow-left::before { + content: "\f060"; } + +.fa-arrow-left-long::before { + content: "\f177"; } + +.fa-long-arrow-left::before { + content: "\f177"; } + +.fa-arrow-pointer::before { + content: "\f245"; } + +.fa-mouse-pointer::before { + content: "\f245"; } + +.fa-arrow-right::before { + content: "\f061"; } + +.fa-arrow-right-arrow-left::before { + content: "\f0ec"; } + +.fa-exchange::before { + content: "\f0ec"; } + +.fa-arrow-right-from-bracket::before { + content: "\f08b"; } + +.fa-sign-out::before { + content: "\f08b"; } + +.fa-arrow-right-long::before { + content: "\f178"; } + +.fa-long-arrow-right::before { + content: "\f178"; } + +.fa-arrow-right-to-bracket::before { + content: "\f090"; } + +.fa-sign-in::before { + content: "\f090"; } + +.fa-arrow-right-to-city::before { + content: "\e4b3"; } + +.fa-arrow-rotate-left::before { + content: "\f0e2"; } + +.fa-arrow-left-rotate::before { + content: "\f0e2"; } + +.fa-arrow-rotate-back::before { + content: "\f0e2"; } + +.fa-arrow-rotate-backward::before { + content: "\f0e2"; } + +.fa-undo::before { + content: "\f0e2"; } + +.fa-arrow-rotate-right::before { + content: "\f01e"; } + +.fa-arrow-right-rotate::before { + content: "\f01e"; } + +.fa-arrow-rotate-forward::before { + content: "\f01e"; } + +.fa-redo::before { + content: "\f01e"; } + +.fa-arrow-trend-down::before { + content: "\e097"; } + +.fa-arrow-trend-up::before { + content: "\e098"; } + +.fa-arrow-turn-down::before { + content: "\f149"; } + +.fa-level-down::before { + content: "\f149"; } + +.fa-arrow-turn-up::before { + content: "\f148"; } + +.fa-level-up::before { + content: "\f148"; } + +.fa-arrow-up::before { + content: "\f062"; } + +.fa-arrow-up-1-9::before { + content: "\f163"; } + +.fa-sort-numeric-up::before { + content: "\f163"; } + +.fa-arrow-up-9-1::before { + content: "\f887"; } + +.fa-sort-numeric-up-alt::before { + content: "\f887"; } + +.fa-arrow-up-a-z::before { + content: "\f15e"; } + +.fa-sort-alpha-up::before { + content: "\f15e"; } + +.fa-arrow-up-from-bracket::before { + content: "\e09a"; } + +.fa-arrow-up-from-ground-water::before { + content: "\e4b5"; } + +.fa-arrow-up-from-water-pump::before { + content: "\e4b6"; } + +.fa-arrow-up-long::before { + content: "\f176"; } + +.fa-long-arrow-up::before { + content: "\f176"; } + +.fa-arrow-up-right-dots::before { + content: "\e4b7"; } + +.fa-arrow-up-right-from-square::before { + content: "\f08e"; } + +.fa-external-link::before { + content: "\f08e"; } + +.fa-arrow-up-short-wide::before { + content: "\f885"; } + +.fa-sort-amount-up-alt::before { + content: "\f885"; } + +.fa-arrow-up-wide-short::before { + content: "\f161"; } + +.fa-sort-amount-up::before { + content: "\f161"; } + +.fa-arrow-up-z-a::before { + content: "\f882"; } + +.fa-sort-alpha-up-alt::before { + content: "\f882"; } + +.fa-arrows-down-to-line::before { + content: "\e4b8"; } + +.fa-arrows-down-to-people::before { + content: "\e4b9"; } + +.fa-arrows-left-right::before { + content: "\f07e"; } + +.fa-arrows-h::before { + content: "\f07e"; } + +.fa-arrows-left-right-to-line::before { + content: "\e4ba"; } + +.fa-arrows-rotate::before { + content: "\f021"; } + +.fa-refresh::before { + content: "\f021"; } + +.fa-sync::before { + content: "\f021"; } + +.fa-arrows-spin::before { + content: "\e4bb"; } + +.fa-arrows-split-up-and-left::before { + content: "\e4bc"; } + +.fa-arrows-to-circle::before { + content: "\e4bd"; } + +.fa-arrows-to-dot::before { + content: "\e4be"; } + +.fa-arrows-to-eye::before { + content: "\e4bf"; } + +.fa-arrows-turn-right::before { + content: "\e4c0"; } + +.fa-arrows-turn-to-dots::before { + content: "\e4c1"; } + +.fa-arrows-up-down::before { + content: "\f07d"; } + +.fa-arrows-v::before { + content: "\f07d"; } + +.fa-arrows-up-down-left-right::before { + content: "\f047"; } + +.fa-arrows::before { + content: "\f047"; } + +.fa-arrows-up-to-line::before { + content: "\e4c2"; } + +.fa-asterisk::before { + content: "\2a"; } + +.fa-at::before { + content: "\40"; } + +.fa-atom::before { + content: "\f5d2"; } + +.fa-audio-description::before { + content: "\f29e"; } + +.fa-austral-sign::before { + content: "\e0a9"; } + +.fa-award::before { + content: "\f559"; } + +.fa-b::before { + content: "\42"; } + +.fa-baby::before { + content: "\f77c"; } + +.fa-baby-carriage::before { + content: "\f77d"; } + +.fa-carriage-baby::before { + content: "\f77d"; } + +.fa-backward::before { + content: "\f04a"; } + +.fa-backward-fast::before { + content: "\f049"; } + +.fa-fast-backward::before { + content: "\f049"; } + +.fa-backward-step::before { + content: "\f048"; } + +.fa-step-backward::before { + content: "\f048"; } + +.fa-bacon::before { + content: "\f7e5"; } + +.fa-bacteria::before { + content: "\e059"; } + +.fa-bacterium::before { + content: "\e05a"; } + +.fa-bag-shopping::before { + content: "\f290"; } + +.fa-shopping-bag::before { + content: "\f290"; } + +.fa-bahai::before { + content: "\f666"; } + +.fa-baht-sign::before { + content: "\e0ac"; } + +.fa-ban::before { + content: "\f05e"; } + +.fa-cancel::before { + content: "\f05e"; } + +.fa-ban-smoking::before { + content: "\f54d"; } + +.fa-smoking-ban::before { + content: "\f54d"; } + +.fa-bandage::before { + content: "\f462"; } + +.fa-band-aid::before { + content: "\f462"; } + +.fa-barcode::before { + content: "\f02a"; } + +.fa-bars::before { + content: "\f0c9"; } + +.fa-navicon::before { + content: "\f0c9"; } + +.fa-bars-progress::before { + content: "\f828"; } + +.fa-tasks-alt::before { + content: "\f828"; } + +.fa-bars-staggered::before { + content: "\f550"; } + +.fa-reorder::before { + content: "\f550"; } + +.fa-stream::before { + content: "\f550"; } + +.fa-baseball::before { + content: "\f433"; } + +.fa-baseball-ball::before { + content: "\f433"; } + +.fa-baseball-bat-ball::before { + content: "\f432"; } + +.fa-basket-shopping::before { + content: "\f291"; } + +.fa-shopping-basket::before { + content: "\f291"; } + +.fa-basketball::before { + content: "\f434"; } + +.fa-basketball-ball::before { + content: "\f434"; } + +.fa-bath::before { + content: "\f2cd"; } + +.fa-bathtub::before { + content: "\f2cd"; } + +.fa-battery-empty::before { + content: "\f244"; } + +.fa-battery-0::before { + content: "\f244"; } + +.fa-battery-full::before { + content: "\f240"; } + +.fa-battery::before { + content: "\f240"; } + +.fa-battery-5::before { + content: "\f240"; } + +.fa-battery-half::before { + content: "\f242"; } + +.fa-battery-3::before { + content: "\f242"; } + +.fa-battery-quarter::before { + content: "\f243"; } + +.fa-battery-2::before { + content: "\f243"; } + +.fa-battery-three-quarters::before { + content: "\f241"; } + +.fa-battery-4::before { + content: "\f241"; } + +.fa-bed::before { + content: "\f236"; } + +.fa-bed-pulse::before { + content: "\f487"; } + +.fa-procedures::before { + content: "\f487"; } + +.fa-beer-mug-empty::before { + content: "\f0fc"; } + +.fa-beer::before { + content: "\f0fc"; } + +.fa-bell::before { + content: "\f0f3"; } + +.fa-bell-concierge::before { + content: "\f562"; } + +.fa-concierge-bell::before { + content: "\f562"; } + +.fa-bell-slash::before { + content: "\f1f6"; } + +.fa-bezier-curve::before { + content: "\f55b"; } + +.fa-bicycle::before { + content: "\f206"; } + +.fa-binoculars::before { + content: "\f1e5"; } + +.fa-biohazard::before { + content: "\f780"; } + +.fa-bitcoin-sign::before { + content: "\e0b4"; } + +.fa-blender::before { + content: "\f517"; } + +.fa-blender-phone::before { + content: "\f6b6"; } + +.fa-blog::before { + content: "\f781"; } + +.fa-bold::before { + content: "\f032"; } + +.fa-bolt::before { + content: "\f0e7"; } + +.fa-zap::before { + content: "\f0e7"; } + +.fa-bolt-lightning::before { + content: "\e0b7"; } + +.fa-bomb::before { + content: "\f1e2"; } + +.fa-bone::before { + content: "\f5d7"; } + +.fa-bong::before { + content: "\f55c"; } + +.fa-book::before { + content: "\f02d"; } + +.fa-book-atlas::before { + content: "\f558"; } + +.fa-atlas::before { + content: "\f558"; } + +.fa-book-bible::before { + content: "\f647"; } + +.fa-bible::before { + content: "\f647"; } + +.fa-book-bookmark::before { + content: "\e0bb"; } + +.fa-book-journal-whills::before { + content: "\f66a"; } + +.fa-journal-whills::before { + content: "\f66a"; } + +.fa-book-medical::before { + content: "\f7e6"; } + +.fa-book-open::before { + content: "\f518"; } + +.fa-book-open-reader::before { + content: "\f5da"; } + +.fa-book-reader::before { + content: "\f5da"; } + +.fa-book-quran::before { + content: "\f687"; } + +.fa-quran::before { + content: "\f687"; } + +.fa-book-skull::before { + content: "\f6b7"; } + +.fa-book-dead::before { + content: "\f6b7"; } + +.fa-bookmark::before { + content: "\f02e"; } + +.fa-border-all::before { + content: "\f84c"; } + +.fa-border-none::before { + content: "\f850"; } + +.fa-border-top-left::before { + content: "\f853"; } + +.fa-border-style::before { + content: "\f853"; } + +.fa-bore-hole::before { + content: "\e4c3"; } + +.fa-bottle-droplet::before { + content: "\e4c4"; } + +.fa-bottle-water::before { + content: "\e4c5"; } + +.fa-bowl-food::before { + content: "\e4c6"; } + +.fa-bowl-rice::before { + content: "\e2eb"; } + +.fa-bowling-ball::before { + content: "\f436"; } + +.fa-box::before { + content: "\f466"; } + +.fa-box-archive::before { + content: "\f187"; } + +.fa-archive::before { + content: "\f187"; } + +.fa-box-open::before { + content: "\f49e"; } + +.fa-box-tissue::before { + content: "\e05b"; } + +.fa-boxes-packing::before { + content: "\e4c7"; } + +.fa-boxes-stacked::before { + content: "\f468"; } + +.fa-boxes::before { + content: "\f468"; } + +.fa-boxes-alt::before { + content: "\f468"; } + +.fa-braille::before { + content: "\f2a1"; } + +.fa-brain::before { + content: "\f5dc"; } + +.fa-brazilian-real-sign::before { + content: "\e46c"; } + +.fa-bread-slice::before { + content: "\f7ec"; } + +.fa-bridge::before { + content: "\e4c8"; } + +.fa-bridge-circle-check::before { + content: "\e4c9"; } + +.fa-bridge-circle-exclamation::before { + content: "\e4ca"; } + +.fa-bridge-circle-xmark::before { + content: "\e4cb"; } + +.fa-bridge-lock::before { + content: "\e4cc"; } + +.fa-bridge-water::before { + content: "\e4ce"; } + +.fa-briefcase::before { + content: "\f0b1"; } + +.fa-briefcase-medical::before { + content: "\f469"; } + +.fa-broom::before { + content: "\f51a"; } + +.fa-broom-ball::before { + content: "\f458"; } + +.fa-quidditch::before { + content: "\f458"; } + +.fa-quidditch-broom-ball::before { + content: "\f458"; } + +.fa-brush::before { + content: "\f55d"; } + +.fa-bucket::before { + content: "\e4cf"; } + +.fa-bug::before { + content: "\f188"; } + +.fa-bug-slash::before { + content: "\e490"; } + +.fa-bugs::before { + content: "\e4d0"; } + +.fa-building::before { + content: "\f1ad"; } + +.fa-building-circle-arrow-right::before { + content: "\e4d1"; } + +.fa-building-circle-check::before { + content: "\e4d2"; } + +.fa-building-circle-exclamation::before { + content: "\e4d3"; } + +.fa-building-circle-xmark::before { + content: "\e4d4"; } + +.fa-building-columns::before { + content: "\f19c"; } + +.fa-bank::before { + content: "\f19c"; } + +.fa-institution::before { + content: "\f19c"; } + +.fa-museum::before { + content: "\f19c"; } + +.fa-university::before { + content: "\f19c"; } + +.fa-building-flag::before { + content: "\e4d5"; } + +.fa-building-lock::before { + content: "\e4d6"; } + +.fa-building-ngo::before { + content: "\e4d7"; } + +.fa-building-shield::before { + content: "\e4d8"; } + +.fa-building-un::before { + content: "\e4d9"; } + +.fa-building-user::before { + content: "\e4da"; } + +.fa-building-wheat::before { + content: "\e4db"; } + +.fa-bullhorn::before { + content: "\f0a1"; } + +.fa-bullseye::before { + content: "\f140"; } + +.fa-burger::before { + content: "\f805"; } + +.fa-hamburger::before { + content: "\f805"; } + +.fa-burst::before { + content: "\e4dc"; } + +.fa-bus::before { + content: "\f207"; } + +.fa-bus-simple::before { + content: "\f55e"; } + +.fa-bus-alt::before { + content: "\f55e"; } + +.fa-business-time::before { + content: "\f64a"; } + +.fa-briefcase-clock::before { + content: "\f64a"; } + +.fa-c::before { + content: "\43"; } + +.fa-cake-candles::before { + content: "\f1fd"; } + +.fa-birthday-cake::before { + content: "\f1fd"; } + +.fa-cake::before { + content: "\f1fd"; } + +.fa-calculator::before { + content: "\f1ec"; } + +.fa-calendar::before { + content: "\f133"; } + +.fa-calendar-check::before { + content: "\f274"; } + +.fa-calendar-day::before { + content: "\f783"; } + +.fa-calendar-days::before { + content: "\f073"; } + +.fa-calendar-alt::before { + content: "\f073"; } + +.fa-calendar-minus::before { + content: "\f272"; } + +.fa-calendar-plus::before { + content: "\f271"; } + +.fa-calendar-week::before { + content: "\f784"; } + +.fa-calendar-xmark::before { + content: "\f273"; } + +.fa-calendar-times::before { + content: "\f273"; } + +.fa-camera::before { + content: "\f030"; } + +.fa-camera-alt::before { + content: "\f030"; } + +.fa-camera-retro::before { + content: "\f083"; } + +.fa-camera-rotate::before { + content: "\e0d8"; } + +.fa-campground::before { + content: "\f6bb"; } + +.fa-candy-cane::before { + content: "\f786"; } + +.fa-cannabis::before { + content: "\f55f"; } + +.fa-capsules::before { + content: "\f46b"; } + +.fa-car::before { + content: "\f1b9"; } + +.fa-automobile::before { + content: "\f1b9"; } + +.fa-car-battery::before { + content: "\f5df"; } + +.fa-battery-car::before { + content: "\f5df"; } + +.fa-car-burst::before { + content: "\f5e1"; } + +.fa-car-crash::before { + content: "\f5e1"; } + +.fa-car-on::before { + content: "\e4dd"; } + +.fa-car-rear::before { + content: "\f5de"; } + +.fa-car-alt::before { + content: "\f5de"; } + +.fa-car-side::before { + content: "\f5e4"; } + +.fa-car-tunnel::before { + content: "\e4de"; } + +.fa-caravan::before { + content: "\f8ff"; } + +.fa-caret-down::before { + content: "\f0d7"; } + +.fa-caret-left::before { + content: "\f0d9"; } + +.fa-caret-right::before { + content: "\f0da"; } + +.fa-caret-up::before { + content: "\f0d8"; } + +.fa-carrot::before { + content: "\f787"; } + +.fa-cart-arrow-down::before { + content: "\f218"; } + +.fa-cart-flatbed::before { + content: "\f474"; } + +.fa-dolly-flatbed::before { + content: "\f474"; } + +.fa-cart-flatbed-suitcase::before { + content: "\f59d"; } + +.fa-luggage-cart::before { + content: "\f59d"; } + +.fa-cart-plus::before { + content: "\f217"; } + +.fa-cart-shopping::before { + content: "\f07a"; } + +.fa-shopping-cart::before { + content: "\f07a"; } + +.fa-cash-register::before { + content: "\f788"; } + +.fa-cat::before { + content: "\f6be"; } + +.fa-cedi-sign::before { + content: "\e0df"; } + +.fa-cent-sign::before { + content: "\e3f5"; } + +.fa-certificate::before { + content: "\f0a3"; } + +.fa-chair::before { + content: "\f6c0"; } + +.fa-chalkboard::before { + content: "\f51b"; } + +.fa-blackboard::before { + content: "\f51b"; } + +.fa-chalkboard-user::before { + content: "\f51c"; } + +.fa-chalkboard-teacher::before { + content: "\f51c"; } + +.fa-champagne-glasses::before { + content: "\f79f"; } + +.fa-glass-cheers::before { + content: "\f79f"; } + +.fa-charging-station::before { + content: "\f5e7"; } + +.fa-chart-area::before { + content: "\f1fe"; } + +.fa-area-chart::before { + content: "\f1fe"; } + +.fa-chart-bar::before { + content: "\f080"; } + +.fa-bar-chart::before { + content: "\f080"; } + +.fa-chart-column::before { + content: "\e0e3"; } + +.fa-chart-gantt::before { + content: "\e0e4"; } + +.fa-chart-line::before { + content: "\f201"; } + +.fa-line-chart::before { + content: "\f201"; } + +.fa-chart-pie::before { + content: "\f200"; } + +.fa-pie-chart::before { + content: "\f200"; } + +.fa-chart-simple::before { + content: "\e473"; } + +.fa-check::before { + content: "\f00c"; } + +.fa-check-double::before { + content: "\f560"; } + +.fa-check-to-slot::before { + content: "\f772"; } + +.fa-vote-yea::before { + content: "\f772"; } + +.fa-cheese::before { + content: "\f7ef"; } + +.fa-chess::before { + content: "\f439"; } + +.fa-chess-bishop::before { + content: "\f43a"; } + +.fa-chess-board::before { + content: "\f43c"; } + +.fa-chess-king::before { + content: "\f43f"; } + +.fa-chess-knight::before { + content: "\f441"; } + +.fa-chess-pawn::before { + content: "\f443"; } + +.fa-chess-queen::before { + content: "\f445"; } + +.fa-chess-rook::before { + content: "\f447"; } + +.fa-chevron-down::before { + content: "\f078"; } + +.fa-chevron-left::before { + content: "\f053"; } + +.fa-chevron-right::before { + content: "\f054"; } + +.fa-chevron-up::before { + content: "\f077"; } + +.fa-child::before { + content: "\f1ae"; } + +.fa-child-dress::before { + content: "\e59c"; } + +.fa-child-reaching::before { + content: "\e59d"; } + +.fa-child-rifle::before { + content: "\e4e0"; } + +.fa-children::before { + content: "\e4e1"; } + +.fa-church::before { + content: "\f51d"; } + +.fa-circle::before { + content: "\f111"; } + +.fa-circle-arrow-down::before { + content: "\f0ab"; } + +.fa-arrow-circle-down::before { + content: "\f0ab"; } + +.fa-circle-arrow-left::before { + content: "\f0a8"; } + +.fa-arrow-circle-left::before { + content: "\f0a8"; } + +.fa-circle-arrow-right::before { + content: "\f0a9"; } + +.fa-arrow-circle-right::before { + content: "\f0a9"; } + +.fa-circle-arrow-up::before { + content: "\f0aa"; } + +.fa-arrow-circle-up::before { + content: "\f0aa"; } + +.fa-circle-check::before { + content: "\f058"; } + +.fa-check-circle::before { + content: "\f058"; } + +.fa-circle-chevron-down::before { + content: "\f13a"; } + +.fa-chevron-circle-down::before { + content: "\f13a"; } + +.fa-circle-chevron-left::before { + content: "\f137"; } + +.fa-chevron-circle-left::before { + content: "\f137"; } + +.fa-circle-chevron-right::before { + content: "\f138"; } + +.fa-chevron-circle-right::before { + content: "\f138"; } + +.fa-circle-chevron-up::before { + content: "\f139"; } + +.fa-chevron-circle-up::before { + content: "\f139"; } + +.fa-circle-dollar-to-slot::before { + content: "\f4b9"; } + +.fa-donate::before { + content: "\f4b9"; } + +.fa-circle-dot::before { + content: "\f192"; } + +.fa-dot-circle::before { + content: "\f192"; } + +.fa-circle-down::before { + content: "\f358"; } + +.fa-arrow-alt-circle-down::before { + content: "\f358"; } + +.fa-circle-exclamation::before { + content: "\f06a"; } + +.fa-exclamation-circle::before { + content: "\f06a"; } + +.fa-circle-h::before { + content: "\f47e"; } + +.fa-hospital-symbol::before { + content: "\f47e"; } + +.fa-circle-half-stroke::before { + content: "\f042"; } + +.fa-adjust::before { + content: "\f042"; } + +.fa-circle-info::before { + content: "\f05a"; } + +.fa-info-circle::before { + content: "\f05a"; } + +.fa-circle-left::before { + content: "\f359"; } + +.fa-arrow-alt-circle-left::before { + content: "\f359"; } + +.fa-circle-minus::before { + content: "\f056"; } + +.fa-minus-circle::before { + content: "\f056"; } + +.fa-circle-nodes::before { + content: "\e4e2"; } + +.fa-circle-notch::before { + content: "\f1ce"; } + +.fa-circle-pause::before { + content: "\f28b"; } + +.fa-pause-circle::before { + content: "\f28b"; } + +.fa-circle-play::before { + content: "\f144"; } + +.fa-play-circle::before { + content: "\f144"; } + +.fa-circle-plus::before { + content: "\f055"; } + +.fa-plus-circle::before { + content: "\f055"; } + +.fa-circle-question::before { + content: "\f059"; } + +.fa-question-circle::before { + content: "\f059"; } + +.fa-circle-radiation::before { + content: "\f7ba"; } + +.fa-radiation-alt::before { + content: "\f7ba"; } + +.fa-circle-right::before { + content: "\f35a"; } + +.fa-arrow-alt-circle-right::before { + content: "\f35a"; } + +.fa-circle-stop::before { + content: "\f28d"; } + +.fa-stop-circle::before { + content: "\f28d"; } + +.fa-circle-up::before { + content: "\f35b"; } + +.fa-arrow-alt-circle-up::before { + content: "\f35b"; } + +.fa-circle-user::before { + content: "\f2bd"; } + +.fa-user-circle::before { + content: "\f2bd"; } + +.fa-circle-xmark::before { + content: "\f057"; } + +.fa-times-circle::before { + content: "\f057"; } + +.fa-xmark-circle::before { + content: "\f057"; } + +.fa-city::before { + content: "\f64f"; } + +.fa-clapperboard::before { + content: "\e131"; } + +.fa-clipboard::before { + content: "\f328"; } + +.fa-clipboard-check::before { + content: "\f46c"; } + +.fa-clipboard-list::before { + content: "\f46d"; } + +.fa-clipboard-question::before { + content: "\e4e3"; } + +.fa-clipboard-user::before { + content: "\f7f3"; } + +.fa-clock::before { + content: "\f017"; } + +.fa-clock-four::before { + content: "\f017"; } + +.fa-clock-rotate-left::before { + content: "\f1da"; } + +.fa-history::before { + content: "\f1da"; } + +.fa-clone::before { + content: "\f24d"; } + +.fa-closed-captioning::before { + content: "\f20a"; } + +.fa-cloud::before { + content: "\f0c2"; } + +.fa-cloud-arrow-down::before { + content: "\f0ed"; } + +.fa-cloud-download::before { + content: "\f0ed"; } + +.fa-cloud-download-alt::before { + content: "\f0ed"; } + +.fa-cloud-arrow-up::before { + content: "\f0ee"; } + +.fa-cloud-upload::before { + content: "\f0ee"; } + +.fa-cloud-upload-alt::before { + content: "\f0ee"; } + +.fa-cloud-bolt::before { + content: "\f76c"; } + +.fa-thunderstorm::before { + content: "\f76c"; } + +.fa-cloud-meatball::before { + content: "\f73b"; } + +.fa-cloud-moon::before { + content: "\f6c3"; } + +.fa-cloud-moon-rain::before { + content: "\f73c"; } + +.fa-cloud-rain::before { + content: "\f73d"; } + +.fa-cloud-showers-heavy::before { + content: "\f740"; } + +.fa-cloud-showers-water::before { + content: "\e4e4"; } + +.fa-cloud-sun::before { + content: "\f6c4"; } + +.fa-cloud-sun-rain::before { + content: "\f743"; } + +.fa-clover::before { + content: "\e139"; } + +.fa-code::before { + content: "\f121"; } + +.fa-code-branch::before { + content: "\f126"; } + +.fa-code-commit::before { + content: "\f386"; } + +.fa-code-compare::before { + content: "\e13a"; } + +.fa-code-fork::before { + content: "\e13b"; } + +.fa-code-merge::before { + content: "\f387"; } + +.fa-code-pull-request::before { + content: "\e13c"; } + +.fa-coins::before { + content: "\f51e"; } + +.fa-colon-sign::before { + content: "\e140"; } + +.fa-comment::before { + content: "\f075"; } + +.fa-comment-dollar::before { + content: "\f651"; } + +.fa-comment-dots::before { + content: "\f4ad"; } + +.fa-commenting::before { + content: "\f4ad"; } + +.fa-comment-medical::before { + content: "\f7f5"; } + +.fa-comment-slash::before { + content: "\f4b3"; } + +.fa-comment-sms::before { + content: "\f7cd"; } + +.fa-sms::before { + content: "\f7cd"; } + +.fa-comments::before { + content: "\f086"; } + +.fa-comments-dollar::before { + content: "\f653"; } + +.fa-compact-disc::before { + content: "\f51f"; } + +.fa-compass::before { + content: "\f14e"; } + +.fa-compass-drafting::before { + content: "\f568"; } + +.fa-drafting-compass::before { + content: "\f568"; } + +.fa-compress::before { + content: "\f066"; } + +.fa-computer::before { + content: "\e4e5"; } + +.fa-computer-mouse::before { + content: "\f8cc"; } + +.fa-mouse::before { + content: "\f8cc"; } + +.fa-cookie::before { + content: "\f563"; } + +.fa-cookie-bite::before { + content: "\f564"; } + +.fa-copy::before { + content: "\f0c5"; } + +.fa-copyright::before { + content: "\f1f9"; } + +.fa-couch::before { + content: "\f4b8"; } + +.fa-cow::before { + content: "\f6c8"; } + +.fa-credit-card::before { + content: "\f09d"; } + +.fa-credit-card-alt::before { + content: "\f09d"; } + +.fa-crop::before { + content: "\f125"; } + +.fa-crop-simple::before { + content: "\f565"; } + +.fa-crop-alt::before { + content: "\f565"; } + +.fa-cross::before { + content: "\f654"; } + +.fa-crosshairs::before { + content: "\f05b"; } + +.fa-crow::before { + content: "\f520"; } + +.fa-crown::before { + content: "\f521"; } + +.fa-crutch::before { + content: "\f7f7"; } + +.fa-cruzeiro-sign::before { + content: "\e152"; } + +.fa-cube::before { + content: "\f1b2"; } + +.fa-cubes::before { + content: "\f1b3"; } + +.fa-cubes-stacked::before { + content: "\e4e6"; } + +.fa-d::before { + content: "\44"; } + +.fa-database::before { + content: "\f1c0"; } + +.fa-delete-left::before { + content: "\f55a"; } + +.fa-backspace::before { + content: "\f55a"; } + +.fa-democrat::before { + content: "\f747"; } + +.fa-desktop::before { + content: "\f390"; } + +.fa-desktop-alt::before { + content: "\f390"; } + +.fa-dharmachakra::before { + content: "\f655"; } + +.fa-diagram-next::before { + content: "\e476"; } + +.fa-diagram-predecessor::before { + content: "\e477"; } + +.fa-diagram-project::before { + content: "\f542"; } + +.fa-project-diagram::before { + content: "\f542"; } + +.fa-diagram-successor::before { + content: "\e47a"; } + +.fa-diamond::before { + content: "\f219"; } + +.fa-diamond-turn-right::before { + content: "\f5eb"; } + +.fa-directions::before { + content: "\f5eb"; } + +.fa-dice::before { + content: "\f522"; } + +.fa-dice-d20::before { + content: "\f6cf"; } + +.fa-dice-d6::before { + content: "\f6d1"; } + +.fa-dice-five::before { + content: "\f523"; } + +.fa-dice-four::before { + content: "\f524"; } + +.fa-dice-one::before { + content: "\f525"; } + +.fa-dice-six::before { + content: "\f526"; } + +.fa-dice-three::before { + content: "\f527"; } + +.fa-dice-two::before { + content: "\f528"; } + +.fa-disease::before { + content: "\f7fa"; } + +.fa-display::before { + content: "\e163"; } + +.fa-divide::before { + content: "\f529"; } + +.fa-dna::before { + content: "\f471"; } + +.fa-dog::before { + content: "\f6d3"; } + +.fa-dollar-sign::before { + content: "\24"; } + +.fa-dollar::before { + content: "\24"; } + +.fa-usd::before { + content: "\24"; } + +.fa-dolly::before { + content: "\f472"; } + +.fa-dolly-box::before { + content: "\f472"; } + +.fa-dong-sign::before { + content: "\e169"; } + +.fa-door-closed::before { + content: "\f52a"; } + +.fa-door-open::before { + content: "\f52b"; } + +.fa-dove::before { + content: "\f4ba"; } + +.fa-down-left-and-up-right-to-center::before { + content: "\f422"; } + +.fa-compress-alt::before { + content: "\f422"; } + +.fa-down-long::before { + content: "\f309"; } + +.fa-long-arrow-alt-down::before { + content: "\f309"; } + +.fa-download::before { + content: "\f019"; } + +.fa-dragon::before { + content: "\f6d5"; } + +.fa-draw-polygon::before { + content: "\f5ee"; } + +.fa-droplet::before { + content: "\f043"; } + +.fa-tint::before { + content: "\f043"; } + +.fa-droplet-slash::before { + content: "\f5c7"; } + +.fa-tint-slash::before { + content: "\f5c7"; } + +.fa-drum::before { + content: "\f569"; } + +.fa-drum-steelpan::before { + content: "\f56a"; } + +.fa-drumstick-bite::before { + content: "\f6d7"; } + +.fa-dumbbell::before { + content: "\f44b"; } + +.fa-dumpster::before { + content: "\f793"; } + +.fa-dumpster-fire::before { + content: "\f794"; } + +.fa-dungeon::before { + content: "\f6d9"; } + +.fa-e::before { + content: "\45"; } + +.fa-ear-deaf::before { + content: "\f2a4"; } + +.fa-deaf::before { + content: "\f2a4"; } + +.fa-deafness::before { + content: "\f2a4"; } + +.fa-hard-of-hearing::before { + content: "\f2a4"; } + +.fa-ear-listen::before { + content: "\f2a2"; } + +.fa-assistive-listening-systems::before { + content: "\f2a2"; } + +.fa-earth-africa::before { + content: "\f57c"; } + +.fa-globe-africa::before { + content: "\f57c"; } + +.fa-earth-americas::before { + content: "\f57d"; } + +.fa-earth::before { + content: "\f57d"; } + +.fa-earth-america::before { + content: "\f57d"; } + +.fa-globe-americas::before { + content: "\f57d"; } + +.fa-earth-asia::before { + content: "\f57e"; } + +.fa-globe-asia::before { + content: "\f57e"; } + +.fa-earth-europe::before { + content: "\f7a2"; } + +.fa-globe-europe::before { + content: "\f7a2"; } + +.fa-earth-oceania::before { + content: "\e47b"; } + +.fa-globe-oceania::before { + content: "\e47b"; } + +.fa-egg::before { + content: "\f7fb"; } + +.fa-eject::before { + content: "\f052"; } + +.fa-elevator::before { + content: "\e16d"; } + +.fa-ellipsis::before { + content: "\f141"; } + +.fa-ellipsis-h::before { + content: "\f141"; } + +.fa-ellipsis-vertical::before { + content: "\f142"; } + +.fa-ellipsis-v::before { + content: "\f142"; } + +.fa-envelope::before { + content: "\f0e0"; } + +.fa-envelope-circle-check::before { + content: "\e4e8"; } + +.fa-envelope-open::before { + content: "\f2b6"; } + +.fa-envelope-open-text::before { + content: "\f658"; } + +.fa-envelopes-bulk::before { + content: "\f674"; } + +.fa-mail-bulk::before { + content: "\f674"; } + +.fa-equals::before { + content: "\3d"; } + +.fa-eraser::before { + content: "\f12d"; } + +.fa-ethernet::before { + content: "\f796"; } + +.fa-euro-sign::before { + content: "\f153"; } + +.fa-eur::before { + content: "\f153"; } + +.fa-euro::before { + content: "\f153"; } + +.fa-exclamation::before { + content: "\21"; } + +.fa-expand::before { + content: "\f065"; } + +.fa-explosion::before { + content: "\e4e9"; } + +.fa-eye::before { + content: "\f06e"; } + +.fa-eye-dropper::before { + content: "\f1fb"; } + +.fa-eye-dropper-empty::before { + content: "\f1fb"; } + +.fa-eyedropper::before { + content: "\f1fb"; } + +.fa-eye-low-vision::before { + content: "\f2a8"; } + +.fa-low-vision::before { + content: "\f2a8"; } + +.fa-eye-slash::before { + content: "\f070"; } + +.fa-f::before { + content: "\46"; } + +.fa-face-angry::before { + content: "\f556"; } + +.fa-angry::before { + content: "\f556"; } + +.fa-face-dizzy::before { + content: "\f567"; } + +.fa-dizzy::before { + content: "\f567"; } + +.fa-face-flushed::before { + content: "\f579"; } + +.fa-flushed::before { + content: "\f579"; } + +.fa-face-frown::before { + content: "\f119"; } + +.fa-frown::before { + content: "\f119"; } + +.fa-face-frown-open::before { + content: "\f57a"; } + +.fa-frown-open::before { + content: "\f57a"; } + +.fa-face-grimace::before { + content: "\f57f"; } + +.fa-grimace::before { + content: "\f57f"; } + +.fa-face-grin::before { + content: "\f580"; } + +.fa-grin::before { + content: "\f580"; } + +.fa-face-grin-beam::before { + content: "\f582"; } + +.fa-grin-beam::before { + content: "\f582"; } + +.fa-face-grin-beam-sweat::before { + content: "\f583"; } + +.fa-grin-beam-sweat::before { + content: "\f583"; } + +.fa-face-grin-hearts::before { + content: "\f584"; } + +.fa-grin-hearts::before { + content: "\f584"; } + +.fa-face-grin-squint::before { + content: "\f585"; } + +.fa-grin-squint::before { + content: "\f585"; } + +.fa-face-grin-squint-tears::before { + content: "\f586"; } + +.fa-grin-squint-tears::before { + content: "\f586"; } + +.fa-face-grin-stars::before { + content: "\f587"; } + +.fa-grin-stars::before { + content: "\f587"; } + +.fa-face-grin-tears::before { + content: "\f588"; } + +.fa-grin-tears::before { + content: "\f588"; } + +.fa-face-grin-tongue::before { + content: "\f589"; } + +.fa-grin-tongue::before { + content: "\f589"; } + +.fa-face-grin-tongue-squint::before { + content: "\f58a"; } + +.fa-grin-tongue-squint::before { + content: "\f58a"; } + +.fa-face-grin-tongue-wink::before { + content: "\f58b"; } + +.fa-grin-tongue-wink::before { + content: "\f58b"; } + +.fa-face-grin-wide::before { + content: "\f581"; } + +.fa-grin-alt::before { + content: "\f581"; } + +.fa-face-grin-wink::before { + content: "\f58c"; } + +.fa-grin-wink::before { + content: "\f58c"; } + +.fa-face-kiss::before { + content: "\f596"; } + +.fa-kiss::before { + content: "\f596"; } + +.fa-face-kiss-beam::before { + content: "\f597"; } + +.fa-kiss-beam::before { + content: "\f597"; } + +.fa-face-kiss-wink-heart::before { + content: "\f598"; } + +.fa-kiss-wink-heart::before { + content: "\f598"; } + +.fa-face-laugh::before { + content: "\f599"; } + +.fa-laugh::before { + content: "\f599"; } + +.fa-face-laugh-beam::before { + content: "\f59a"; } + +.fa-laugh-beam::before { + content: "\f59a"; } + +.fa-face-laugh-squint::before { + content: "\f59b"; } + +.fa-laugh-squint::before { + content: "\f59b"; } + +.fa-face-laugh-wink::before { + content: "\f59c"; } + +.fa-laugh-wink::before { + content: "\f59c"; } + +.fa-face-meh::before { + content: "\f11a"; } + +.fa-meh::before { + content: "\f11a"; } + +.fa-face-meh-blank::before { + content: "\f5a4"; } + +.fa-meh-blank::before { + content: "\f5a4"; } + +.fa-face-rolling-eyes::before { + content: "\f5a5"; } + +.fa-meh-rolling-eyes::before { + content: "\f5a5"; } + +.fa-face-sad-cry::before { + content: "\f5b3"; } + +.fa-sad-cry::before { + content: "\f5b3"; } + +.fa-face-sad-tear::before { + content: "\f5b4"; } + +.fa-sad-tear::before { + content: "\f5b4"; } + +.fa-face-smile::before { + content: "\f118"; } + +.fa-smile::before { + content: "\f118"; } + +.fa-face-smile-beam::before { + content: "\f5b8"; } + +.fa-smile-beam::before { + content: "\f5b8"; } + +.fa-face-smile-wink::before { + content: "\f4da"; } + +.fa-smile-wink::before { + content: "\f4da"; } + +.fa-face-surprise::before { + content: "\f5c2"; } + +.fa-surprise::before { + content: "\f5c2"; } + +.fa-face-tired::before { + content: "\f5c8"; } + +.fa-tired::before { + content: "\f5c8"; } + +.fa-fan::before { + content: "\f863"; } + +.fa-faucet::before { + content: "\e005"; } + +.fa-faucet-drip::before { + content: "\e006"; } + +.fa-fax::before { + content: "\f1ac"; } + +.fa-feather::before { + content: "\f52d"; } + +.fa-feather-pointed::before { + content: "\f56b"; } + +.fa-feather-alt::before { + content: "\f56b"; } + +.fa-ferry::before { + content: "\e4ea"; } + +.fa-file::before { + content: "\f15b"; } + +.fa-file-arrow-down::before { + content: "\f56d"; } + +.fa-file-download::before { + content: "\f56d"; } + +.fa-file-arrow-up::before { + content: "\f574"; } + +.fa-file-upload::before { + content: "\f574"; } + +.fa-file-audio::before { + content: "\f1c7"; } + +.fa-file-circle-check::before { + content: "\e493"; } + +.fa-file-circle-exclamation::before { + content: "\e4eb"; } + +.fa-file-circle-minus::before { + content: "\e4ed"; } + +.fa-file-circle-plus::before { + content: "\e4ee"; } + +.fa-file-circle-question::before { + content: "\e4ef"; } + +.fa-file-circle-xmark::before { + content: "\e494"; } + +.fa-file-code::before { + content: "\f1c9"; } + +.fa-file-contract::before { + content: "\f56c"; } + +.fa-file-csv::before { + content: "\f6dd"; } + +.fa-file-excel::before { + content: "\f1c3"; } + +.fa-file-export::before { + content: "\f56e"; } + +.fa-arrow-right-from-file::before { + content: "\f56e"; } + +.fa-file-image::before { + content: "\f1c5"; } + +.fa-file-import::before { + content: "\f56f"; } + +.fa-arrow-right-to-file::before { + content: "\f56f"; } + +.fa-file-invoice::before { + content: "\f570"; } + +.fa-file-invoice-dollar::before { + content: "\f571"; } + +.fa-file-lines::before { + content: "\f15c"; } + +.fa-file-alt::before { + content: "\f15c"; } + +.fa-file-text::before { + content: "\f15c"; } + +.fa-file-medical::before { + content: "\f477"; } + +.fa-file-pdf::before { + content: "\f1c1"; } + +.fa-file-pen::before { + content: "\f31c"; } + +.fa-file-edit::before { + content: "\f31c"; } + +.fa-file-powerpoint::before { + content: "\f1c4"; } + +.fa-file-prescription::before { + content: "\f572"; } + +.fa-file-shield::before { + content: "\e4f0"; } + +.fa-file-signature::before { + content: "\f573"; } + +.fa-file-video::before { + content: "\f1c8"; } + +.fa-file-waveform::before { + content: "\f478"; } + +.fa-file-medical-alt::before { + content: "\f478"; } + +.fa-file-word::before { + content: "\f1c2"; } + +.fa-file-zipper::before { + content: "\f1c6"; } + +.fa-file-archive::before { + content: "\f1c6"; } + +.fa-fill::before { + content: "\f575"; } + +.fa-fill-drip::before { + content: "\f576"; } + +.fa-film::before { + content: "\f008"; } + +.fa-filter::before { + content: "\f0b0"; } + +.fa-filter-circle-dollar::before { + content: "\f662"; } + +.fa-funnel-dollar::before { + content: "\f662"; } + +.fa-filter-circle-xmark::before { + content: "\e17b"; } + +.fa-fingerprint::before { + content: "\f577"; } + +.fa-fire::before { + content: "\f06d"; } + +.fa-fire-burner::before { + content: "\e4f1"; } + +.fa-fire-extinguisher::before { + content: "\f134"; } + +.fa-fire-flame-curved::before { + content: "\f7e4"; } + +.fa-fire-alt::before { + content: "\f7e4"; } + +.fa-fire-flame-simple::before { + content: "\f46a"; } + +.fa-burn::before { + content: "\f46a"; } + +.fa-fish::before { + content: "\f578"; } + +.fa-fish-fins::before { + content: "\e4f2"; } + +.fa-flag::before { + content: "\f024"; } + +.fa-flag-checkered::before { + content: "\f11e"; } + +.fa-flag-usa::before { + content: "\f74d"; } + +.fa-flask::before { + content: "\f0c3"; } + +.fa-flask-vial::before { + content: "\e4f3"; } + +.fa-floppy-disk::before { + content: "\f0c7"; } + +.fa-save::before { + content: "\f0c7"; } + +.fa-florin-sign::before { + content: "\e184"; } + +.fa-folder::before { + content: "\f07b"; } + +.fa-folder-blank::before { + content: "\f07b"; } + +.fa-folder-closed::before { + content: "\e185"; } + +.fa-folder-minus::before { + content: "\f65d"; } + +.fa-folder-open::before { + content: "\f07c"; } + +.fa-folder-plus::before { + content: "\f65e"; } + +.fa-folder-tree::before { + content: "\f802"; } + +.fa-font::before { + content: "\f031"; } + +.fa-football::before { + content: "\f44e"; } + +.fa-football-ball::before { + content: "\f44e"; } + +.fa-forward::before { + content: "\f04e"; } + +.fa-forward-fast::before { + content: "\f050"; } + +.fa-fast-forward::before { + content: "\f050"; } + +.fa-forward-step::before { + content: "\f051"; } + +.fa-step-forward::before { + content: "\f051"; } + +.fa-franc-sign::before { + content: "\e18f"; } + +.fa-frog::before { + content: "\f52e"; } + +.fa-futbol::before { + content: "\f1e3"; } + +.fa-futbol-ball::before { + content: "\f1e3"; } + +.fa-soccer-ball::before { + content: "\f1e3"; } + +.fa-g::before { + content: "\47"; } + +.fa-gamepad::before { + content: "\f11b"; } + +.fa-gas-pump::before { + content: "\f52f"; } + +.fa-gauge::before { + content: "\f624"; } + +.fa-dashboard::before { + content: "\f624"; } + +.fa-gauge-med::before { + content: "\f624"; } + +.fa-tachometer-alt-average::before { + content: "\f624"; } + +.fa-gauge-high::before { + content: "\f625"; } + +.fa-tachometer-alt::before { + content: "\f625"; } + +.fa-tachometer-alt-fast::before { + content: "\f625"; } + +.fa-gauge-simple::before { + content: "\f629"; } + +.fa-gauge-simple-med::before { + content: "\f629"; } + +.fa-tachometer-average::before { + content: "\f629"; } + +.fa-gauge-simple-high::before { + content: "\f62a"; } + +.fa-tachometer::before { + content: "\f62a"; } + +.fa-tachometer-fast::before { + content: "\f62a"; } + +.fa-gavel::before { + content: "\f0e3"; } + +.fa-legal::before { + content: "\f0e3"; } + +.fa-gear::before { + content: "\f013"; } + +.fa-cog::before { + content: "\f013"; } + +.fa-gears::before { + content: "\f085"; } + +.fa-cogs::before { + content: "\f085"; } + +.fa-gem::before { + content: "\f3a5"; } + +.fa-genderless::before { + content: "\f22d"; } + +.fa-ghost::before { + content: "\f6e2"; } + +.fa-gift::before { + content: "\f06b"; } + +.fa-gifts::before { + content: "\f79c"; } + +.fa-glass-water::before { + content: "\e4f4"; } + +.fa-glass-water-droplet::before { + content: "\e4f5"; } + +.fa-glasses::before { + content: "\f530"; } + +.fa-globe::before { + content: "\f0ac"; } + +.fa-golf-ball-tee::before { + content: "\f450"; } + +.fa-golf-ball::before { + content: "\f450"; } + +.fa-gopuram::before { + content: "\f664"; } + +.fa-graduation-cap::before { + content: "\f19d"; } + +.fa-mortar-board::before { + content: "\f19d"; } + +.fa-greater-than::before { + content: "\3e"; } + +.fa-greater-than-equal::before { + content: "\f532"; } + +.fa-grip::before { + content: "\f58d"; } + +.fa-grip-horizontal::before { + content: "\f58d"; } + +.fa-grip-lines::before { + content: "\f7a4"; } + +.fa-grip-lines-vertical::before { + content: "\f7a5"; } + +.fa-grip-vertical::before { + content: "\f58e"; } + +.fa-group-arrows-rotate::before { + content: "\e4f6"; } + +.fa-guarani-sign::before { + content: "\e19a"; } + +.fa-guitar::before { + content: "\f7a6"; } + +.fa-gun::before { + content: "\e19b"; } + +.fa-h::before { + content: "\48"; } + +.fa-hammer::before { + content: "\f6e3"; } + +.fa-hamsa::before { + content: "\f665"; } + +.fa-hand::before { + content: "\f256"; } + +.fa-hand-paper::before { + content: "\f256"; } + +.fa-hand-back-fist::before { + content: "\f255"; } + +.fa-hand-rock::before { + content: "\f255"; } + +.fa-hand-dots::before { + content: "\f461"; } + +.fa-allergies::before { + content: "\f461"; } + +.fa-hand-fist::before { + content: "\f6de"; } + +.fa-fist-raised::before { + content: "\f6de"; } + +.fa-hand-holding::before { + content: "\f4bd"; } + +.fa-hand-holding-dollar::before { + content: "\f4c0"; } + +.fa-hand-holding-usd::before { + content: "\f4c0"; } + +.fa-hand-holding-droplet::before { + content: "\f4c1"; } + +.fa-hand-holding-water::before { + content: "\f4c1"; } + +.fa-hand-holding-hand::before { + content: "\e4f7"; } + +.fa-hand-holding-heart::before { + content: "\f4be"; } + +.fa-hand-holding-medical::before { + content: "\e05c"; } + +.fa-hand-lizard::before { + content: "\f258"; } + +.fa-hand-middle-finger::before { + content: "\f806"; } + +.fa-hand-peace::before { + content: "\f25b"; } + +.fa-hand-point-down::before { + content: "\f0a7"; } + +.fa-hand-point-left::before { + content: "\f0a5"; } + +.fa-hand-point-right::before { + content: "\f0a4"; } + +.fa-hand-point-up::before { + content: "\f0a6"; } + +.fa-hand-pointer::before { + content: "\f25a"; } + +.fa-hand-scissors::before { + content: "\f257"; } + +.fa-hand-sparkles::before { + content: "\e05d"; } + +.fa-hand-spock::before { + content: "\f259"; } + +.fa-handcuffs::before { + content: "\e4f8"; } + +.fa-hands::before { + content: "\f2a7"; } + +.fa-sign-language::before { + content: "\f2a7"; } + +.fa-signing::before { + content: "\f2a7"; } + +.fa-hands-asl-interpreting::before { + content: "\f2a3"; } + +.fa-american-sign-language-interpreting::before { + content: "\f2a3"; } + +.fa-asl-interpreting::before { + content: "\f2a3"; } + +.fa-hands-american-sign-language-interpreting::before { + content: "\f2a3"; } + +.fa-hands-bound::before { + content: "\e4f9"; } + +.fa-hands-bubbles::before { + content: "\e05e"; } + +.fa-hands-wash::before { + content: "\e05e"; } + +.fa-hands-clapping::before { + content: "\e1a8"; } + +.fa-hands-holding::before { + content: "\f4c2"; } + +.fa-hands-holding-child::before { + content: "\e4fa"; } + +.fa-hands-holding-circle::before { + content: "\e4fb"; } + +.fa-hands-praying::before { + content: "\f684"; } + +.fa-praying-hands::before { + content: "\f684"; } + +.fa-handshake::before { + content: "\f2b5"; } + +.fa-handshake-angle::before { + content: "\f4c4"; } + +.fa-hands-helping::before { + content: "\f4c4"; } + +.fa-handshake-simple::before { + content: "\f4c6"; } + +.fa-handshake-alt::before { + content: "\f4c6"; } + +.fa-handshake-simple-slash::before { + content: "\e05f"; } + +.fa-handshake-alt-slash::before { + content: "\e05f"; } + +.fa-handshake-slash::before { + content: "\e060"; } + +.fa-hanukiah::before { + content: "\f6e6"; } + +.fa-hard-drive::before { + content: "\f0a0"; } + +.fa-hdd::before { + content: "\f0a0"; } + +.fa-hashtag::before { + content: "\23"; } + +.fa-hat-cowboy::before { + content: "\f8c0"; } + +.fa-hat-cowboy-side::before { + content: "\f8c1"; } + +.fa-hat-wizard::before { + content: "\f6e8"; } + +.fa-head-side-cough::before { + content: "\e061"; } + +.fa-head-side-cough-slash::before { + content: "\e062"; } + +.fa-head-side-mask::before { + content: "\e063"; } + +.fa-head-side-virus::before { + content: "\e064"; } + +.fa-heading::before { + content: "\f1dc"; } + +.fa-header::before { + content: "\f1dc"; } + +.fa-headphones::before { + content: "\f025"; } + +.fa-headphones-simple::before { + content: "\f58f"; } + +.fa-headphones-alt::before { + content: "\f58f"; } + +.fa-headset::before { + content: "\f590"; } + +.fa-heart::before { + content: "\f004"; } + +.fa-heart-circle-bolt::before { + content: "\e4fc"; } + +.fa-heart-circle-check::before { + content: "\e4fd"; } + +.fa-heart-circle-exclamation::before { + content: "\e4fe"; } + +.fa-heart-circle-minus::before { + content: "\e4ff"; } + +.fa-heart-circle-plus::before { + content: "\e500"; } + +.fa-heart-circle-xmark::before { + content: "\e501"; } + +.fa-heart-crack::before { + content: "\f7a9"; } + +.fa-heart-broken::before { + content: "\f7a9"; } + +.fa-heart-pulse::before { + content: "\f21e"; } + +.fa-heartbeat::before { + content: "\f21e"; } + +.fa-helicopter::before { + content: "\f533"; } + +.fa-helicopter-symbol::before { + content: "\e502"; } + +.fa-helmet-safety::before { + content: "\f807"; } + +.fa-hard-hat::before { + content: "\f807"; } + +.fa-hat-hard::before { + content: "\f807"; } + +.fa-helmet-un::before { + content: "\e503"; } + +.fa-highlighter::before { + content: "\f591"; } + +.fa-hill-avalanche::before { + content: "\e507"; } + +.fa-hill-rockslide::before { + content: "\e508"; } + +.fa-hippo::before { + content: "\f6ed"; } + +.fa-hockey-puck::before { + content: "\f453"; } + +.fa-holly-berry::before { + content: "\f7aa"; } + +.fa-horse::before { + content: "\f6f0"; } + +.fa-horse-head::before { + content: "\f7ab"; } + +.fa-hospital::before { + content: "\f0f8"; } + +.fa-hospital-alt::before { + content: "\f0f8"; } + +.fa-hospital-wide::before { + content: "\f0f8"; } + +.fa-hospital-user::before { + content: "\f80d"; } + +.fa-hot-tub-person::before { + content: "\f593"; } + +.fa-hot-tub::before { + content: "\f593"; } + +.fa-hotdog::before { + content: "\f80f"; } + +.fa-hotel::before { + content: "\f594"; } + +.fa-hourglass::before { + content: "\f254"; } + +.fa-hourglass-2::before { + content: "\f254"; } + +.fa-hourglass-half::before { + content: "\f254"; } + +.fa-hourglass-empty::before { + content: "\f252"; } + +.fa-hourglass-end::before { + content: "\f253"; } + +.fa-hourglass-3::before { + content: "\f253"; } + +.fa-hourglass-start::before { + content: "\f251"; } + +.fa-hourglass-1::before { + content: "\f251"; } + +.fa-house::before { + content: "\f015"; } + +.fa-home::before { + content: "\f015"; } + +.fa-home-alt::before { + content: "\f015"; } + +.fa-home-lg-alt::before { + content: "\f015"; } + +.fa-house-chimney::before { + content: "\e3af"; } + +.fa-home-lg::before { + content: "\e3af"; } + +.fa-house-chimney-crack::before { + content: "\f6f1"; } + +.fa-house-damage::before { + content: "\f6f1"; } + +.fa-house-chimney-medical::before { + content: "\f7f2"; } + +.fa-clinic-medical::before { + content: "\f7f2"; } + +.fa-house-chimney-user::before { + content: "\e065"; } + +.fa-house-chimney-window::before { + content: "\e00d"; } + +.fa-house-circle-check::before { + content: "\e509"; } + +.fa-house-circle-exclamation::before { + content: "\e50a"; } + +.fa-house-circle-xmark::before { + content: "\e50b"; } + +.fa-house-crack::before { + content: "\e3b1"; } + +.fa-house-fire::before { + content: "\e50c"; } + +.fa-house-flag::before { + content: "\e50d"; } + +.fa-house-flood-water::before { + content: "\e50e"; } + +.fa-house-flood-water-circle-arrow-right::before { + content: "\e50f"; } + +.fa-house-laptop::before { + content: "\e066"; } + +.fa-laptop-house::before { + content: "\e066"; } + +.fa-house-lock::before { + content: "\e510"; } + +.fa-house-medical::before { + content: "\e3b2"; } + +.fa-house-medical-circle-check::before { + content: "\e511"; } + +.fa-house-medical-circle-exclamation::before { + content: "\e512"; } + +.fa-house-medical-circle-xmark::before { + content: "\e513"; } + +.fa-house-medical-flag::before { + content: "\e514"; } + +.fa-house-signal::before { + content: "\e012"; } + +.fa-house-tsunami::before { + content: "\e515"; } + +.fa-house-user::before { + content: "\e1b0"; } + +.fa-home-user::before { + content: "\e1b0"; } + +.fa-hryvnia-sign::before { + content: "\f6f2"; } + +.fa-hryvnia::before { + content: "\f6f2"; } + +.fa-hurricane::before { + content: "\f751"; } + +.fa-i::before { + content: "\49"; } + +.fa-i-cursor::before { + content: "\f246"; } + +.fa-ice-cream::before { + content: "\f810"; } + +.fa-icicles::before { + content: "\f7ad"; } + +.fa-icons::before { + content: "\f86d"; } + +.fa-heart-music-camera-bolt::before { + content: "\f86d"; } + +.fa-id-badge::before { + content: "\f2c1"; } + +.fa-id-card::before { + content: "\f2c2"; } + +.fa-drivers-license::before { + content: "\f2c2"; } + +.fa-id-card-clip::before { + content: "\f47f"; } + +.fa-id-card-alt::before { + content: "\f47f"; } + +.fa-igloo::before { + content: "\f7ae"; } + +.fa-image::before { + content: "\f03e"; } + +.fa-image-portrait::before { + content: "\f3e0"; } + +.fa-portrait::before { + content: "\f3e0"; } + +.fa-images::before { + content: "\f302"; } + +.fa-inbox::before { + content: "\f01c"; } + +.fa-indent::before { + content: "\f03c"; } + +.fa-indian-rupee-sign::before { + content: "\e1bc"; } + +.fa-indian-rupee::before { + content: "\e1bc"; } + +.fa-inr::before { + content: "\e1bc"; } + +.fa-industry::before { + content: "\f275"; } + +.fa-infinity::before { + content: "\f534"; } + +.fa-info::before { + content: "\f129"; } + +.fa-italic::before { + content: "\f033"; } + +.fa-j::before { + content: "\4a"; } + +.fa-jar::before { + content: "\e516"; } + +.fa-jar-wheat::before { + content: "\e517"; } + +.fa-jedi::before { + content: "\f669"; } + +.fa-jet-fighter::before { + content: "\f0fb"; } + +.fa-fighter-jet::before { + content: "\f0fb"; } + +.fa-jet-fighter-up::before { + content: "\e518"; } + +.fa-joint::before { + content: "\f595"; } + +.fa-jug-detergent::before { + content: "\e519"; } + +.fa-k::before { + content: "\4b"; } + +.fa-kaaba::before { + content: "\f66b"; } + +.fa-key::before { + content: "\f084"; } + +.fa-keyboard::before { + content: "\f11c"; } + +.fa-khanda::before { + content: "\f66d"; } + +.fa-kip-sign::before { + content: "\e1c4"; } + +.fa-kit-medical::before { + content: "\f479"; } + +.fa-first-aid::before { + content: "\f479"; } + +.fa-kitchen-set::before { + content: "\e51a"; } + +.fa-kiwi-bird::before { + content: "\f535"; } + +.fa-l::before { + content: "\4c"; } + +.fa-land-mine-on::before { + content: "\e51b"; } + +.fa-landmark::before { + content: "\f66f"; } + +.fa-landmark-dome::before { + content: "\f752"; } + +.fa-landmark-alt::before { + content: "\f752"; } + +.fa-landmark-flag::before { + content: "\e51c"; } + +.fa-language::before { + content: "\f1ab"; } + +.fa-laptop::before { + content: "\f109"; } + +.fa-laptop-code::before { + content: "\f5fc"; } + +.fa-laptop-file::before { + content: "\e51d"; } + +.fa-laptop-medical::before { + content: "\f812"; } + +.fa-lari-sign::before { + content: "\e1c8"; } + +.fa-layer-group::before { + content: "\f5fd"; } + +.fa-leaf::before { + content: "\f06c"; } + +.fa-left-long::before { + content: "\f30a"; } + +.fa-long-arrow-alt-left::before { + content: "\f30a"; } + +.fa-left-right::before { + content: "\f337"; } + +.fa-arrows-alt-h::before { + content: "\f337"; } + +.fa-lemon::before { + content: "\f094"; } + +.fa-less-than::before { + content: "\3c"; } + +.fa-less-than-equal::before { + content: "\f537"; } + +.fa-life-ring::before { + content: "\f1cd"; } + +.fa-lightbulb::before { + content: "\f0eb"; } + +.fa-lines-leaning::before { + content: "\e51e"; } + +.fa-link::before { + content: "\f0c1"; } + +.fa-chain::before { + content: "\f0c1"; } + +.fa-link-slash::before { + content: "\f127"; } + +.fa-chain-broken::before { + content: "\f127"; } + +.fa-chain-slash::before { + content: "\f127"; } + +.fa-unlink::before { + content: "\f127"; } + +.fa-lira-sign::before { + content: "\f195"; } + +.fa-list::before { + content: "\f03a"; } + +.fa-list-squares::before { + content: "\f03a"; } + +.fa-list-check::before { + content: "\f0ae"; } + +.fa-tasks::before { + content: "\f0ae"; } + +.fa-list-ol::before { + content: "\f0cb"; } + +.fa-list-1-2::before { + content: "\f0cb"; } + +.fa-list-numeric::before { + content: "\f0cb"; } + +.fa-list-ul::before { + content: "\f0ca"; } + +.fa-list-dots::before { + content: "\f0ca"; } + +.fa-litecoin-sign::before { + content: "\e1d3"; } + +.fa-location-arrow::before { + content: "\f124"; } + +.fa-location-crosshairs::before { + content: "\f601"; } + +.fa-location::before { + content: "\f601"; } + +.fa-location-dot::before { + content: "\f3c5"; } + +.fa-map-marker-alt::before { + content: "\f3c5"; } + +.fa-location-pin::before { + content: "\f041"; } + +.fa-map-marker::before { + content: "\f041"; } + +.fa-location-pin-lock::before { + content: "\e51f"; } + +.fa-lock::before { + content: "\f023"; } + +.fa-lock-open::before { + content: "\f3c1"; } + +.fa-locust::before { + content: "\e520"; } + +.fa-lungs::before { + content: "\f604"; } + +.fa-lungs-virus::before { + content: "\e067"; } + +.fa-m::before { + content: "\4d"; } + +.fa-magnet::before { + content: "\f076"; } + +.fa-magnifying-glass::before { + content: "\f002"; } + +.fa-search::before { + content: "\f002"; } + +.fa-magnifying-glass-arrow-right::before { + content: "\e521"; } + +.fa-magnifying-glass-chart::before { + content: "\e522"; } + +.fa-magnifying-glass-dollar::before { + content: "\f688"; } + +.fa-search-dollar::before { + content: "\f688"; } + +.fa-magnifying-glass-location::before { + content: "\f689"; } + +.fa-search-location::before { + content: "\f689"; } + +.fa-magnifying-glass-minus::before { + content: "\f010"; } + +.fa-search-minus::before { + content: "\f010"; } + +.fa-magnifying-glass-plus::before { + content: "\f00e"; } + +.fa-search-plus::before { + content: "\f00e"; } + +.fa-manat-sign::before { + content: "\e1d5"; } + +.fa-map::before { + content: "\f279"; } + +.fa-map-location::before { + content: "\f59f"; } + +.fa-map-marked::before { + content: "\f59f"; } + +.fa-map-location-dot::before { + content: "\f5a0"; } + +.fa-map-marked-alt::before { + content: "\f5a0"; } + +.fa-map-pin::before { + content: "\f276"; } + +.fa-marker::before { + content: "\f5a1"; } + +.fa-mars::before { + content: "\f222"; } + +.fa-mars-and-venus::before { + content: "\f224"; } + +.fa-mars-and-venus-burst::before { + content: "\e523"; } + +.fa-mars-double::before { + content: "\f227"; } + +.fa-mars-stroke::before { + content: "\f229"; } + +.fa-mars-stroke-right::before { + content: "\f22b"; } + +.fa-mars-stroke-h::before { + content: "\f22b"; } + +.fa-mars-stroke-up::before { + content: "\f22a"; } + +.fa-mars-stroke-v::before { + content: "\f22a"; } + +.fa-martini-glass::before { + content: "\f57b"; } + +.fa-glass-martini-alt::before { + content: "\f57b"; } + +.fa-martini-glass-citrus::before { + content: "\f561"; } + +.fa-cocktail::before { + content: "\f561"; } + +.fa-martini-glass-empty::before { + content: "\f000"; } + +.fa-glass-martini::before { + content: "\f000"; } + +.fa-mask::before { + content: "\f6fa"; } + +.fa-mask-face::before { + content: "\e1d7"; } + +.fa-mask-ventilator::before { + content: "\e524"; } + +.fa-masks-theater::before { + content: "\f630"; } + +.fa-theater-masks::before { + content: "\f630"; } + +.fa-mattress-pillow::before { + content: "\e525"; } + +.fa-maximize::before { + content: "\f31e"; } + +.fa-expand-arrows-alt::before { + content: "\f31e"; } + +.fa-medal::before { + content: "\f5a2"; } + +.fa-memory::before { + content: "\f538"; } + +.fa-menorah::before { + content: "\f676"; } + +.fa-mercury::before { + content: "\f223"; } + +.fa-message::before { + content: "\f27a"; } + +.fa-comment-alt::before { + content: "\f27a"; } + +.fa-meteor::before { + content: "\f753"; } + +.fa-microchip::before { + content: "\f2db"; } + +.fa-microphone::before { + content: "\f130"; } + +.fa-microphone-lines::before { + content: "\f3c9"; } + +.fa-microphone-alt::before { + content: "\f3c9"; } + +.fa-microphone-lines-slash::before { + content: "\f539"; } + +.fa-microphone-alt-slash::before { + content: "\f539"; } + +.fa-microphone-slash::before { + content: "\f131"; } + +.fa-microscope::before { + content: "\f610"; } + +.fa-mill-sign::before { + content: "\e1ed"; } + +.fa-minimize::before { + content: "\f78c"; } + +.fa-compress-arrows-alt::before { + content: "\f78c"; } + +.fa-minus::before { + content: "\f068"; } + +.fa-subtract::before { + content: "\f068"; } + +.fa-mitten::before { + content: "\f7b5"; } + +.fa-mobile::before { + content: "\f3ce"; } + +.fa-mobile-android::before { + content: "\f3ce"; } + +.fa-mobile-phone::before { + content: "\f3ce"; } + +.fa-mobile-button::before { + content: "\f10b"; } + +.fa-mobile-retro::before { + content: "\e527"; } + +.fa-mobile-screen::before { + content: "\f3cf"; } + +.fa-mobile-android-alt::before { + content: "\f3cf"; } + +.fa-mobile-screen-button::before { + content: "\f3cd"; } + +.fa-mobile-alt::before { + content: "\f3cd"; } + +.fa-money-bill::before { + content: "\f0d6"; } + +.fa-money-bill-1::before { + content: "\f3d1"; } + +.fa-money-bill-alt::before { + content: "\f3d1"; } + +.fa-money-bill-1-wave::before { + content: "\f53b"; } + +.fa-money-bill-wave-alt::before { + content: "\f53b"; } + +.fa-money-bill-transfer::before { + content: "\e528"; } + +.fa-money-bill-trend-up::before { + content: "\e529"; } + +.fa-money-bill-wave::before { + content: "\f53a"; } + +.fa-money-bill-wheat::before { + content: "\e52a"; } + +.fa-money-bills::before { + content: "\e1f3"; } + +.fa-money-check::before { + content: "\f53c"; } + +.fa-money-check-dollar::before { + content: "\f53d"; } + +.fa-money-check-alt::before { + content: "\f53d"; } + +.fa-monument::before { + content: "\f5a6"; } + +.fa-moon::before { + content: "\f186"; } + +.fa-mortar-pestle::before { + content: "\f5a7"; } + +.fa-mosque::before { + content: "\f678"; } + +.fa-mosquito::before { + content: "\e52b"; } + +.fa-mosquito-net::before { + content: "\e52c"; } + +.fa-motorcycle::before { + content: "\f21c"; } + +.fa-mound::before { + content: "\e52d"; } + +.fa-mountain::before { + content: "\f6fc"; } + +.fa-mountain-city::before { + content: "\e52e"; } + +.fa-mountain-sun::before { + content: "\e52f"; } + +.fa-mug-hot::before { + content: "\f7b6"; } + +.fa-mug-saucer::before { + content: "\f0f4"; } + +.fa-coffee::before { + content: "\f0f4"; } + +.fa-music::before { + content: "\f001"; } + +.fa-n::before { + content: "\4e"; } + +.fa-naira-sign::before { + content: "\e1f6"; } + +.fa-network-wired::before { + content: "\f6ff"; } + +.fa-neuter::before { + content: "\f22c"; } + +.fa-newspaper::before { + content: "\f1ea"; } + +.fa-not-equal::before { + content: "\f53e"; } + +.fa-note-sticky::before { + content: "\f249"; } + +.fa-sticky-note::before { + content: "\f249"; } + +.fa-notes-medical::before { + content: "\f481"; } + +.fa-o::before { + content: "\4f"; } + +.fa-object-group::before { + content: "\f247"; } + +.fa-object-ungroup::before { + content: "\f248"; } + +.fa-oil-can::before { + content: "\f613"; } + +.fa-oil-well::before { + content: "\e532"; } + +.fa-om::before { + content: "\f679"; } + +.fa-otter::before { + content: "\f700"; } + +.fa-outdent::before { + content: "\f03b"; } + +.fa-dedent::before { + content: "\f03b"; } + +.fa-p::before { + content: "\50"; } + +.fa-pager::before { + content: "\f815"; } + +.fa-paint-roller::before { + content: "\f5aa"; } + +.fa-paintbrush::before { + content: "\f1fc"; } + +.fa-paint-brush::before { + content: "\f1fc"; } + +.fa-palette::before { + content: "\f53f"; } + +.fa-pallet::before { + content: "\f482"; } + +.fa-panorama::before { + content: "\e209"; } + +.fa-paper-plane::before { + content: "\f1d8"; } + +.fa-paperclip::before { + content: "\f0c6"; } + +.fa-parachute-box::before { + content: "\f4cd"; } + +.fa-paragraph::before { + content: "\f1dd"; } + +.fa-passport::before { + content: "\f5ab"; } + +.fa-paste::before { + content: "\f0ea"; } + +.fa-file-clipboard::before { + content: "\f0ea"; } + +.fa-pause::before { + content: "\f04c"; } + +.fa-paw::before { + content: "\f1b0"; } + +.fa-peace::before { + content: "\f67c"; } + +.fa-pen::before { + content: "\f304"; } + +.fa-pen-clip::before { + content: "\f305"; } + +.fa-pen-alt::before { + content: "\f305"; } + +.fa-pen-fancy::before { + content: "\f5ac"; } + +.fa-pen-nib::before { + content: "\f5ad"; } + +.fa-pen-ruler::before { + content: "\f5ae"; } + +.fa-pencil-ruler::before { + content: "\f5ae"; } + +.fa-pen-to-square::before { + content: "\f044"; } + +.fa-edit::before { + content: "\f044"; } + +.fa-pencil::before { + content: "\f303"; } + +.fa-pencil-alt::before { + content: "\f303"; } + +.fa-people-arrows-left-right::before { + content: "\e068"; } + +.fa-people-arrows::before { + content: "\e068"; } + +.fa-people-carry-box::before { + content: "\f4ce"; } + +.fa-people-carry::before { + content: "\f4ce"; } + +.fa-people-group::before { + content: "\e533"; } + +.fa-people-line::before { + content: "\e534"; } + +.fa-people-pulling::before { + content: "\e535"; } + +.fa-people-robbery::before { + content: "\e536"; } + +.fa-people-roof::before { + content: "\e537"; } + +.fa-pepper-hot::before { + content: "\f816"; } + +.fa-percent::before { + content: "\25"; } + +.fa-percentage::before { + content: "\25"; } + +.fa-person::before { + content: "\f183"; } + +.fa-male::before { + content: "\f183"; } + +.fa-person-arrow-down-to-line::before { + content: "\e538"; } + +.fa-person-arrow-up-from-line::before { + content: "\e539"; } + +.fa-person-biking::before { + content: "\f84a"; } + +.fa-biking::before { + content: "\f84a"; } + +.fa-person-booth::before { + content: "\f756"; } + +.fa-person-breastfeeding::before { + content: "\e53a"; } + +.fa-person-burst::before { + content: "\e53b"; } + +.fa-person-cane::before { + content: "\e53c"; } + +.fa-person-chalkboard::before { + content: "\e53d"; } + +.fa-person-circle-check::before { + content: "\e53e"; } + +.fa-person-circle-exclamation::before { + content: "\e53f"; } + +.fa-person-circle-minus::before { + content: "\e540"; } + +.fa-person-circle-plus::before { + content: "\e541"; } + +.fa-person-circle-question::before { + content: "\e542"; } + +.fa-person-circle-xmark::before { + content: "\e543"; } + +.fa-person-digging::before { + content: "\f85e"; } + +.fa-digging::before { + content: "\f85e"; } + +.fa-person-dots-from-line::before { + content: "\f470"; } + +.fa-diagnoses::before { + content: "\f470"; } + +.fa-person-dress::before { + content: "\f182"; } + +.fa-female::before { + content: "\f182"; } + +.fa-person-dress-burst::before { + content: "\e544"; } + +.fa-person-drowning::before { + content: "\e545"; } + +.fa-person-falling::before { + content: "\e546"; } + +.fa-person-falling-burst::before { + content: "\e547"; } + +.fa-person-half-dress::before { + content: "\e548"; } + +.fa-person-harassing::before { + content: "\e549"; } + +.fa-person-hiking::before { + content: "\f6ec"; } + +.fa-hiking::before { + content: "\f6ec"; } + +.fa-person-military-pointing::before { + content: "\e54a"; } + +.fa-person-military-rifle::before { + content: "\e54b"; } + +.fa-person-military-to-person::before { + content: "\e54c"; } + +.fa-person-praying::before { + content: "\f683"; } + +.fa-pray::before { + content: "\f683"; } + +.fa-person-pregnant::before { + content: "\e31e"; } + +.fa-person-rays::before { + content: "\e54d"; } + +.fa-person-rifle::before { + content: "\e54e"; } + +.fa-person-running::before { + content: "\f70c"; } + +.fa-running::before { + content: "\f70c"; } + +.fa-person-shelter::before { + content: "\e54f"; } + +.fa-person-skating::before { + content: "\f7c5"; } + +.fa-skating::before { + content: "\f7c5"; } + +.fa-person-skiing::before { + content: "\f7c9"; } + +.fa-skiing::before { + content: "\f7c9"; } + +.fa-person-skiing-nordic::before { + content: "\f7ca"; } + +.fa-skiing-nordic::before { + content: "\f7ca"; } + +.fa-person-snowboarding::before { + content: "\f7ce"; } + +.fa-snowboarding::before { + content: "\f7ce"; } + +.fa-person-swimming::before { + content: "\f5c4"; } + +.fa-swimmer::before { + content: "\f5c4"; } + +.fa-person-through-window::before { + content: "\e433"; } + +.fa-person-walking::before { + content: "\f554"; } + +.fa-walking::before { + content: "\f554"; } + +.fa-person-walking-arrow-loop-left::before { + content: "\e551"; } + +.fa-person-walking-arrow-right::before { + content: "\e552"; } + +.fa-person-walking-dashed-line-arrow-right::before { + content: "\e553"; } + +.fa-person-walking-luggage::before { + content: "\e554"; } + +.fa-person-walking-with-cane::before { + content: "\f29d"; } + +.fa-blind::before { + content: "\f29d"; } + +.fa-peseta-sign::before { + content: "\e221"; } + +.fa-peso-sign::before { + content: "\e222"; } + +.fa-phone::before { + content: "\f095"; } + +.fa-phone-flip::before { + content: "\f879"; } + +.fa-phone-alt::before { + content: "\f879"; } + +.fa-phone-slash::before { + content: "\f3dd"; } + +.fa-phone-volume::before { + content: "\f2a0"; } + +.fa-volume-control-phone::before { + content: "\f2a0"; } + +.fa-photo-film::before { + content: "\f87c"; } + +.fa-photo-video::before { + content: "\f87c"; } + +.fa-piggy-bank::before { + content: "\f4d3"; } + +.fa-pills::before { + content: "\f484"; } + +.fa-pizza-slice::before { + content: "\f818"; } + +.fa-place-of-worship::before { + content: "\f67f"; } + +.fa-plane::before { + content: "\f072"; } + +.fa-plane-arrival::before { + content: "\f5af"; } + +.fa-plane-circle-check::before { + content: "\e555"; } + +.fa-plane-circle-exclamation::before { + content: "\e556"; } + +.fa-plane-circle-xmark::before { + content: "\e557"; } + +.fa-plane-departure::before { + content: "\f5b0"; } + +.fa-plane-lock::before { + content: "\e558"; } + +.fa-plane-slash::before { + content: "\e069"; } + +.fa-plane-up::before { + content: "\e22d"; } + +.fa-plant-wilt::before { + content: "\e43b"; } + +.fa-plate-wheat::before { + content: "\e55a"; } + +.fa-play::before { + content: "\f04b"; } + +.fa-plug::before { + content: "\f1e6"; } + +.fa-plug-circle-bolt::before { + content: "\e55b"; } + +.fa-plug-circle-check::before { + content: "\e55c"; } + +.fa-plug-circle-exclamation::before { + content: "\e55d"; } + +.fa-plug-circle-minus::before { + content: "\e55e"; } + +.fa-plug-circle-plus::before { + content: "\e55f"; } + +.fa-plug-circle-xmark::before { + content: "\e560"; } + +.fa-plus::before { + content: "\2b"; } + +.fa-add::before { + content: "\2b"; } + +.fa-plus-minus::before { + content: "\e43c"; } + +.fa-podcast::before { + content: "\f2ce"; } + +.fa-poo::before { + content: "\f2fe"; } + +.fa-poo-storm::before { + content: "\f75a"; } + +.fa-poo-bolt::before { + content: "\f75a"; } + +.fa-poop::before { + content: "\f619"; } + +.fa-power-off::before { + content: "\f011"; } + +.fa-prescription::before { + content: "\f5b1"; } + +.fa-prescription-bottle::before { + content: "\f485"; } + +.fa-prescription-bottle-medical::before { + content: "\f486"; } + +.fa-prescription-bottle-alt::before { + content: "\f486"; } + +.fa-print::before { + content: "\f02f"; } + +.fa-pump-medical::before { + content: "\e06a"; } + +.fa-pump-soap::before { + content: "\e06b"; } + +.fa-puzzle-piece::before { + content: "\f12e"; } + +.fa-q::before { + content: "\51"; } + +.fa-qrcode::before { + content: "\f029"; } + +.fa-question::before { + content: "\3f"; } + +.fa-quote-left::before { + content: "\f10d"; } + +.fa-quote-left-alt::before { + content: "\f10d"; } + +.fa-quote-right::before { + content: "\f10e"; } + +.fa-quote-right-alt::before { + content: "\f10e"; } + +.fa-r::before { + content: "\52"; } + +.fa-radiation::before { + content: "\f7b9"; } + +.fa-radio::before { + content: "\f8d7"; } + +.fa-rainbow::before { + content: "\f75b"; } + +.fa-ranking-star::before { + content: "\e561"; } + +.fa-receipt::before { + content: "\f543"; } + +.fa-record-vinyl::before { + content: "\f8d9"; } + +.fa-rectangle-ad::before { + content: "\f641"; } + +.fa-ad::before { + content: "\f641"; } + +.fa-rectangle-list::before { + content: "\f022"; } + +.fa-list-alt::before { + content: "\f022"; } + +.fa-rectangle-xmark::before { + content: "\f410"; } + +.fa-rectangle-times::before { + content: "\f410"; } + +.fa-times-rectangle::before { + content: "\f410"; } + +.fa-window-close::before { + content: "\f410"; } + +.fa-recycle::before { + content: "\f1b8"; } + +.fa-registered::before { + content: "\f25d"; } + +.fa-repeat::before { + content: "\f363"; } + +.fa-reply::before { + content: "\f3e5"; } + +.fa-mail-reply::before { + content: "\f3e5"; } + +.fa-reply-all::before { + content: "\f122"; } + +.fa-mail-reply-all::before { + content: "\f122"; } + +.fa-republican::before { + content: "\f75e"; } + +.fa-restroom::before { + content: "\f7bd"; } + +.fa-retweet::before { + content: "\f079"; } + +.fa-ribbon::before { + content: "\f4d6"; } + +.fa-right-from-bracket::before { + content: "\f2f5"; } + +.fa-sign-out-alt::before { + content: "\f2f5"; } + +.fa-right-left::before { + content: "\f362"; } + +.fa-exchange-alt::before { + content: "\f362"; } + +.fa-right-long::before { + content: "\f30b"; } + +.fa-long-arrow-alt-right::before { + content: "\f30b"; } + +.fa-right-to-bracket::before { + content: "\f2f6"; } + +.fa-sign-in-alt::before { + content: "\f2f6"; } + +.fa-ring::before { + content: "\f70b"; } + +.fa-road::before { + content: "\f018"; } + +.fa-road-barrier::before { + content: "\e562"; } + +.fa-road-bridge::before { + content: "\e563"; } + +.fa-road-circle-check::before { + content: "\e564"; } + +.fa-road-circle-exclamation::before { + content: "\e565"; } + +.fa-road-circle-xmark::before { + content: "\e566"; } + +.fa-road-lock::before { + content: "\e567"; } + +.fa-road-spikes::before { + content: "\e568"; } + +.fa-robot::before { + content: "\f544"; } + +.fa-rocket::before { + content: "\f135"; } + +.fa-rotate::before { + content: "\f2f1"; } + +.fa-sync-alt::before { + content: "\f2f1"; } + +.fa-rotate-left::before { + content: "\f2ea"; } + +.fa-rotate-back::before { + content: "\f2ea"; } + +.fa-rotate-backward::before { + content: "\f2ea"; } + +.fa-undo-alt::before { + content: "\f2ea"; } + +.fa-rotate-right::before { + content: "\f2f9"; } + +.fa-redo-alt::before { + content: "\f2f9"; } + +.fa-rotate-forward::before { + content: "\f2f9"; } + +.fa-route::before { + content: "\f4d7"; } + +.fa-rss::before { + content: "\f09e"; } + +.fa-feed::before { + content: "\f09e"; } + +.fa-ruble-sign::before { + content: "\f158"; } + +.fa-rouble::before { + content: "\f158"; } + +.fa-rub::before { + content: "\f158"; } + +.fa-ruble::before { + content: "\f158"; } + +.fa-rug::before { + content: "\e569"; } + +.fa-ruler::before { + content: "\f545"; } + +.fa-ruler-combined::before { + content: "\f546"; } + +.fa-ruler-horizontal::before { + content: "\f547"; } + +.fa-ruler-vertical::before { + content: "\f548"; } + +.fa-rupee-sign::before { + content: "\f156"; } + +.fa-rupee::before { + content: "\f156"; } + +.fa-rupiah-sign::before { + content: "\e23d"; } + +.fa-s::before { + content: "\53"; } + +.fa-sack-dollar::before { + content: "\f81d"; } + +.fa-sack-xmark::before { + content: "\e56a"; } + +.fa-sailboat::before { + content: "\e445"; } + +.fa-satellite::before { + content: "\f7bf"; } + +.fa-satellite-dish::before { + content: "\f7c0"; } + +.fa-scale-balanced::before { + content: "\f24e"; } + +.fa-balance-scale::before { + content: "\f24e"; } + +.fa-scale-unbalanced::before { + content: "\f515"; } + +.fa-balance-scale-left::before { + content: "\f515"; } + +.fa-scale-unbalanced-flip::before { + content: "\f516"; } + +.fa-balance-scale-right::before { + content: "\f516"; } + +.fa-school::before { + content: "\f549"; } + +.fa-school-circle-check::before { + content: "\e56b"; } + +.fa-school-circle-exclamation::before { + content: "\e56c"; } + +.fa-school-circle-xmark::before { + content: "\e56d"; } + +.fa-school-flag::before { + content: "\e56e"; } + +.fa-school-lock::before { + content: "\e56f"; } + +.fa-scissors::before { + content: "\f0c4"; } + +.fa-cut::before { + content: "\f0c4"; } + +.fa-screwdriver::before { + content: "\f54a"; } + +.fa-screwdriver-wrench::before { + content: "\f7d9"; } + +.fa-tools::before { + content: "\f7d9"; } + +.fa-scroll::before { + content: "\f70e"; } + +.fa-scroll-torah::before { + content: "\f6a0"; } + +.fa-torah::before { + content: "\f6a0"; } + +.fa-sd-card::before { + content: "\f7c2"; } + +.fa-section::before { + content: "\e447"; } + +.fa-seedling::before { + content: "\f4d8"; } + +.fa-sprout::before { + content: "\f4d8"; } + +.fa-server::before { + content: "\f233"; } + +.fa-shapes::before { + content: "\f61f"; } + +.fa-triangle-circle-square::before { + content: "\f61f"; } + +.fa-share::before { + content: "\f064"; } + +.fa-arrow-turn-right::before { + content: "\f064"; } + +.fa-mail-forward::before { + content: "\f064"; } + +.fa-share-from-square::before { + content: "\f14d"; } + +.fa-share-square::before { + content: "\f14d"; } + +.fa-share-nodes::before { + content: "\f1e0"; } + +.fa-share-alt::before { + content: "\f1e0"; } + +.fa-sheet-plastic::before { + content: "\e571"; } + +.fa-shekel-sign::before { + content: "\f20b"; } + +.fa-ils::before { + content: "\f20b"; } + +.fa-shekel::before { + content: "\f20b"; } + +.fa-sheqel::before { + content: "\f20b"; } + +.fa-sheqel-sign::before { + content: "\f20b"; } + +.fa-shield::before { + content: "\f132"; } + +.fa-shield-blank::before { + content: "\f132"; } + +.fa-shield-cat::before { + content: "\e572"; } + +.fa-shield-dog::before { + content: "\e573"; } + +.fa-shield-halved::before { + content: "\f3ed"; } + +.fa-shield-alt::before { + content: "\f3ed"; } + +.fa-shield-heart::before { + content: "\e574"; } + +.fa-shield-virus::before { + content: "\e06c"; } + +.fa-ship::before { + content: "\f21a"; } + +.fa-shirt::before { + content: "\f553"; } + +.fa-t-shirt::before { + content: "\f553"; } + +.fa-tshirt::before { + content: "\f553"; } + +.fa-shoe-prints::before { + content: "\f54b"; } + +.fa-shop::before { + content: "\f54f"; } + +.fa-store-alt::before { + content: "\f54f"; } + +.fa-shop-lock::before { + content: "\e4a5"; } + +.fa-shop-slash::before { + content: "\e070"; } + +.fa-store-alt-slash::before { + content: "\e070"; } + +.fa-shower::before { + content: "\f2cc"; } + +.fa-shrimp::before { + content: "\e448"; } + +.fa-shuffle::before { + content: "\f074"; } + +.fa-random::before { + content: "\f074"; } + +.fa-shuttle-space::before { + content: "\f197"; } + +.fa-space-shuttle::before { + content: "\f197"; } + +.fa-sign-hanging::before { + content: "\f4d9"; } + +.fa-sign::before { + content: "\f4d9"; } + +.fa-signal::before { + content: "\f012"; } + +.fa-signal-5::before { + content: "\f012"; } + +.fa-signal-perfect::before { + content: "\f012"; } + +.fa-signature::before { + content: "\f5b7"; } + +.fa-signs-post::before { + content: "\f277"; } + +.fa-map-signs::before { + content: "\f277"; } + +.fa-sim-card::before { + content: "\f7c4"; } + +.fa-sink::before { + content: "\e06d"; } + +.fa-sitemap::before { + content: "\f0e8"; } + +.fa-skull::before { + content: "\f54c"; } + +.fa-skull-crossbones::before { + content: "\f714"; } + +.fa-slash::before { + content: "\f715"; } + +.fa-sleigh::before { + content: "\f7cc"; } + +.fa-sliders::before { + content: "\f1de"; } + +.fa-sliders-h::before { + content: "\f1de"; } + +.fa-smog::before { + content: "\f75f"; } + +.fa-smoking::before { + content: "\f48d"; } + +.fa-snowflake::before { + content: "\f2dc"; } + +.fa-snowman::before { + content: "\f7d0"; } + +.fa-snowplow::before { + content: "\f7d2"; } + +.fa-soap::before { + content: "\e06e"; } + +.fa-socks::before { + content: "\f696"; } + +.fa-solar-panel::before { + content: "\f5ba"; } + +.fa-sort::before { + content: "\f0dc"; } + +.fa-unsorted::before { + content: "\f0dc"; } + +.fa-sort-down::before { + content: "\f0dd"; } + +.fa-sort-desc::before { + content: "\f0dd"; } + +.fa-sort-up::before { + content: "\f0de"; } + +.fa-sort-asc::before { + content: "\f0de"; } + +.fa-spa::before { + content: "\f5bb"; } + +.fa-spaghetti-monster-flying::before { + content: "\f67b"; } + +.fa-pastafarianism::before { + content: "\f67b"; } + +.fa-spell-check::before { + content: "\f891"; } + +.fa-spider::before { + content: "\f717"; } + +.fa-spinner::before { + content: "\f110"; } + +.fa-splotch::before { + content: "\f5bc"; } + +.fa-spoon::before { + content: "\f2e5"; } + +.fa-utensil-spoon::before { + content: "\f2e5"; } + +.fa-spray-can::before { + content: "\f5bd"; } + +.fa-spray-can-sparkles::before { + content: "\f5d0"; } + +.fa-air-freshener::before { + content: "\f5d0"; } + +.fa-square::before { + content: "\f0c8"; } + +.fa-square-arrow-up-right::before { + content: "\f14c"; } + +.fa-external-link-square::before { + content: "\f14c"; } + +.fa-square-caret-down::before { + content: "\f150"; } + +.fa-caret-square-down::before { + content: "\f150"; } + +.fa-square-caret-left::before { + content: "\f191"; } + +.fa-caret-square-left::before { + content: "\f191"; } + +.fa-square-caret-right::before { + content: "\f152"; } + +.fa-caret-square-right::before { + content: "\f152"; } + +.fa-square-caret-up::before { + content: "\f151"; } + +.fa-caret-square-up::before { + content: "\f151"; } + +.fa-square-check::before { + content: "\f14a"; } + +.fa-check-square::before { + content: "\f14a"; } + +.fa-square-envelope::before { + content: "\f199"; } + +.fa-envelope-square::before { + content: "\f199"; } + +.fa-square-full::before { + content: "\f45c"; } + +.fa-square-h::before { + content: "\f0fd"; } + +.fa-h-square::before { + content: "\f0fd"; } + +.fa-square-minus::before { + content: "\f146"; } + +.fa-minus-square::before { + content: "\f146"; } + +.fa-square-nfi::before { + content: "\e576"; } + +.fa-square-parking::before { + content: "\f540"; } + +.fa-parking::before { + content: "\f540"; } + +.fa-square-pen::before { + content: "\f14b"; } + +.fa-pen-square::before { + content: "\f14b"; } + +.fa-pencil-square::before { + content: "\f14b"; } + +.fa-square-person-confined::before { + content: "\e577"; } + +.fa-square-phone::before { + content: "\f098"; } + +.fa-phone-square::before { + content: "\f098"; } + +.fa-square-phone-flip::before { + content: "\f87b"; } + +.fa-phone-square-alt::before { + content: "\f87b"; } + +.fa-square-plus::before { + content: "\f0fe"; } + +.fa-plus-square::before { + content: "\f0fe"; } + +.fa-square-poll-horizontal::before { + content: "\f682"; } + +.fa-poll-h::before { + content: "\f682"; } + +.fa-square-poll-vertical::before { + content: "\f681"; } + +.fa-poll::before { + content: "\f681"; } + +.fa-square-root-variable::before { + content: "\f698"; } + +.fa-square-root-alt::before { + content: "\f698"; } + +.fa-square-rss::before { + content: "\f143"; } + +.fa-rss-square::before { + content: "\f143"; } + +.fa-square-share-nodes::before { + content: "\f1e1"; } + +.fa-share-alt-square::before { + content: "\f1e1"; } + +.fa-square-up-right::before { + content: "\f360"; } + +.fa-external-link-square-alt::before { + content: "\f360"; } + +.fa-square-virus::before { + content: "\e578"; } + +.fa-square-xmark::before { + content: "\f2d3"; } + +.fa-times-square::before { + content: "\f2d3"; } + +.fa-xmark-square::before { + content: "\f2d3"; } + +.fa-staff-aesculapius::before { + content: "\e579"; } + +.fa-rod-asclepius::before { + content: "\e579"; } + +.fa-rod-snake::before { + content: "\e579"; } + +.fa-staff-snake::before { + content: "\e579"; } + +.fa-stairs::before { + content: "\e289"; } + +.fa-stamp::before { + content: "\f5bf"; } + +.fa-star::before { + content: "\f005"; } + +.fa-star-and-crescent::before { + content: "\f699"; } + +.fa-star-half::before { + content: "\f089"; } + +.fa-star-half-stroke::before { + content: "\f5c0"; } + +.fa-star-half-alt::before { + content: "\f5c0"; } + +.fa-star-of-david::before { + content: "\f69a"; } + +.fa-star-of-life::before { + content: "\f621"; } + +.fa-sterling-sign::before { + content: "\f154"; } + +.fa-gbp::before { + content: "\f154"; } + +.fa-pound-sign::before { + content: "\f154"; } + +.fa-stethoscope::before { + content: "\f0f1"; } + +.fa-stop::before { + content: "\f04d"; } + +.fa-stopwatch::before { + content: "\f2f2"; } + +.fa-stopwatch-20::before { + content: "\e06f"; } + +.fa-store::before { + content: "\f54e"; } + +.fa-store-slash::before { + content: "\e071"; } + +.fa-street-view::before { + content: "\f21d"; } + +.fa-strikethrough::before { + content: "\f0cc"; } + +.fa-stroopwafel::before { + content: "\f551"; } + +.fa-subscript::before { + content: "\f12c"; } + +.fa-suitcase::before { + content: "\f0f2"; } + +.fa-suitcase-medical::before { + content: "\f0fa"; } + +.fa-medkit::before { + content: "\f0fa"; } + +.fa-suitcase-rolling::before { + content: "\f5c1"; } + +.fa-sun::before { + content: "\f185"; } + +.fa-sun-plant-wilt::before { + content: "\e57a"; } + +.fa-superscript::before { + content: "\f12b"; } + +.fa-swatchbook::before { + content: "\f5c3"; } + +.fa-synagogue::before { + content: "\f69b"; } + +.fa-syringe::before { + content: "\f48e"; } + +.fa-t::before { + content: "\54"; } + +.fa-table::before { + content: "\f0ce"; } + +.fa-table-cells::before { + content: "\f00a"; } + +.fa-th::before { + content: "\f00a"; } + +.fa-table-cells-large::before { + content: "\f009"; } + +.fa-th-large::before { + content: "\f009"; } + +.fa-table-columns::before { + content: "\f0db"; } + +.fa-columns::before { + content: "\f0db"; } + +.fa-table-list::before { + content: "\f00b"; } + +.fa-th-list::before { + content: "\f00b"; } + +.fa-table-tennis-paddle-ball::before { + content: "\f45d"; } + +.fa-ping-pong-paddle-ball::before { + content: "\f45d"; } + +.fa-table-tennis::before { + content: "\f45d"; } + +.fa-tablet::before { + content: "\f3fb"; } + +.fa-tablet-android::before { + content: "\f3fb"; } + +.fa-tablet-button::before { + content: "\f10a"; } + +.fa-tablet-screen-button::before { + content: "\f3fa"; } + +.fa-tablet-alt::before { + content: "\f3fa"; } + +.fa-tablets::before { + content: "\f490"; } + +.fa-tachograph-digital::before { + content: "\f566"; } + +.fa-digital-tachograph::before { + content: "\f566"; } + +.fa-tag::before { + content: "\f02b"; } + +.fa-tags::before { + content: "\f02c"; } + +.fa-tape::before { + content: "\f4db"; } + +.fa-tarp::before { + content: "\e57b"; } + +.fa-tarp-droplet::before { + content: "\e57c"; } + +.fa-taxi::before { + content: "\f1ba"; } + +.fa-cab::before { + content: "\f1ba"; } + +.fa-teeth::before { + content: "\f62e"; } + +.fa-teeth-open::before { + content: "\f62f"; } + +.fa-temperature-arrow-down::before { + content: "\e03f"; } + +.fa-temperature-down::before { + content: "\e03f"; } + +.fa-temperature-arrow-up::before { + content: "\e040"; } + +.fa-temperature-up::before { + content: "\e040"; } + +.fa-temperature-empty::before { + content: "\f2cb"; } + +.fa-temperature-0::before { + content: "\f2cb"; } + +.fa-thermometer-0::before { + content: "\f2cb"; } + +.fa-thermometer-empty::before { + content: "\f2cb"; } + +.fa-temperature-full::before { + content: "\f2c7"; } + +.fa-temperature-4::before { + content: "\f2c7"; } + +.fa-thermometer-4::before { + content: "\f2c7"; } + +.fa-thermometer-full::before { + content: "\f2c7"; } + +.fa-temperature-half::before { + content: "\f2c9"; } + +.fa-temperature-2::before { + content: "\f2c9"; } + +.fa-thermometer-2::before { + content: "\f2c9"; } + +.fa-thermometer-half::before { + content: "\f2c9"; } + +.fa-temperature-high::before { + content: "\f769"; } + +.fa-temperature-low::before { + content: "\f76b"; } + +.fa-temperature-quarter::before { + content: "\f2ca"; } + +.fa-temperature-1::before { + content: "\f2ca"; } + +.fa-thermometer-1::before { + content: "\f2ca"; } + +.fa-thermometer-quarter::before { + content: "\f2ca"; } + +.fa-temperature-three-quarters::before { + content: "\f2c8"; } + +.fa-temperature-3::before { + content: "\f2c8"; } + +.fa-thermometer-3::before { + content: "\f2c8"; } + +.fa-thermometer-three-quarters::before { + content: "\f2c8"; } + +.fa-tenge-sign::before { + content: "\f7d7"; } + +.fa-tenge::before { + content: "\f7d7"; } + +.fa-tent::before { + content: "\e57d"; } + +.fa-tent-arrow-down-to-line::before { + content: "\e57e"; } + +.fa-tent-arrow-left-right::before { + content: "\e57f"; } + +.fa-tent-arrow-turn-left::before { + content: "\e580"; } + +.fa-tent-arrows-down::before { + content: "\e581"; } + +.fa-tents::before { + content: "\e582"; } + +.fa-terminal::before { + content: "\f120"; } + +.fa-text-height::before { + content: "\f034"; } + +.fa-text-slash::before { + content: "\f87d"; } + +.fa-remove-format::before { + content: "\f87d"; } + +.fa-text-width::before { + content: "\f035"; } + +.fa-thermometer::before { + content: "\f491"; } + +.fa-thumbs-down::before { + content: "\f165"; } + +.fa-thumbs-up::before { + content: "\f164"; } + +.fa-thumbtack::before { + content: "\f08d"; } + +.fa-thumb-tack::before { + content: "\f08d"; } + +.fa-ticket::before { + content: "\f145"; } + +.fa-ticket-simple::before { + content: "\f3ff"; } + +.fa-ticket-alt::before { + content: "\f3ff"; } + +.fa-timeline::before { + content: "\e29c"; } + +.fa-toggle-off::before { + content: "\f204"; } + +.fa-toggle-on::before { + content: "\f205"; } + +.fa-toilet::before { + content: "\f7d8"; } + +.fa-toilet-paper::before { + content: "\f71e"; } + +.fa-toilet-paper-slash::before { + content: "\e072"; } + +.fa-toilet-portable::before { + content: "\e583"; } + +.fa-toilets-portable::before { + content: "\e584"; } + +.fa-toolbox::before { + content: "\f552"; } + +.fa-tooth::before { + content: "\f5c9"; } + +.fa-torii-gate::before { + content: "\f6a1"; } + +.fa-tornado::before { + content: "\f76f"; } + +.fa-tower-broadcast::before { + content: "\f519"; } + +.fa-broadcast-tower::before { + content: "\f519"; } + +.fa-tower-cell::before { + content: "\e585"; } + +.fa-tower-observation::before { + content: "\e586"; } + +.fa-tractor::before { + content: "\f722"; } + +.fa-trademark::before { + content: "\f25c"; } + +.fa-traffic-light::before { + content: "\f637"; } + +.fa-trailer::before { + content: "\e041"; } + +.fa-train::before { + content: "\f238"; } + +.fa-train-subway::before { + content: "\f239"; } + +.fa-subway::before { + content: "\f239"; } + +.fa-train-tram::before { + content: "\f7da"; } + +.fa-tram::before { + content: "\f7da"; } + +.fa-transgender::before { + content: "\f225"; } + +.fa-transgender-alt::before { + content: "\f225"; } + +.fa-trash::before { + content: "\f1f8"; } + +.fa-trash-arrow-up::before { + content: "\f829"; } + +.fa-trash-restore::before { + content: "\f829"; } + +.fa-trash-can::before { + content: "\f2ed"; } + +.fa-trash-alt::before { + content: "\f2ed"; } + +.fa-trash-can-arrow-up::before { + content: "\f82a"; } + +.fa-trash-restore-alt::before { + content: "\f82a"; } + +.fa-tree::before { + content: "\f1bb"; } + +.fa-tree-city::before { + content: "\e587"; } + +.fa-triangle-exclamation::before { + content: "\f071"; } + +.fa-exclamation-triangle::before { + content: "\f071"; } + +.fa-warning::before { + content: "\f071"; } + +.fa-trophy::before { + content: "\f091"; } + +.fa-trowel::before { + content: "\e589"; } + +.fa-trowel-bricks::before { + content: "\e58a"; } + +.fa-truck::before { + content: "\f0d1"; } + +.fa-truck-arrow-right::before { + content: "\e58b"; } + +.fa-truck-droplet::before { + content: "\e58c"; } + +.fa-truck-fast::before { + content: "\f48b"; } + +.fa-shipping-fast::before { + content: "\f48b"; } + +.fa-truck-field::before { + content: "\e58d"; } + +.fa-truck-field-un::before { + content: "\e58e"; } + +.fa-truck-front::before { + content: "\e2b7"; } + +.fa-truck-medical::before { + content: "\f0f9"; } + +.fa-ambulance::before { + content: "\f0f9"; } + +.fa-truck-monster::before { + content: "\f63b"; } + +.fa-truck-moving::before { + content: "\f4df"; } + +.fa-truck-pickup::before { + content: "\f63c"; } + +.fa-truck-plane::before { + content: "\e58f"; } + +.fa-truck-ramp-box::before { + content: "\f4de"; } + +.fa-truck-loading::before { + content: "\f4de"; } + +.fa-tty::before { + content: "\f1e4"; } + +.fa-teletype::before { + content: "\f1e4"; } + +.fa-turkish-lira-sign::before { + content: "\e2bb"; } + +.fa-try::before { + content: "\e2bb"; } + +.fa-turkish-lira::before { + content: "\e2bb"; } + +.fa-turn-down::before { + content: "\f3be"; } + +.fa-level-down-alt::before { + content: "\f3be"; } + +.fa-turn-up::before { + content: "\f3bf"; } + +.fa-level-up-alt::before { + content: "\f3bf"; } + +.fa-tv::before { + content: "\f26c"; } + +.fa-television::before { + content: "\f26c"; } + +.fa-tv-alt::before { + content: "\f26c"; } + +.fa-u::before { + content: "\55"; } + +.fa-umbrella::before { + content: "\f0e9"; } + +.fa-umbrella-beach::before { + content: "\f5ca"; } + +.fa-underline::before { + content: "\f0cd"; } + +.fa-universal-access::before { + content: "\f29a"; } + +.fa-unlock::before { + content: "\f09c"; } + +.fa-unlock-keyhole::before { + content: "\f13e"; } + +.fa-unlock-alt::before { + content: "\f13e"; } + +.fa-up-down::before { + content: "\f338"; } + +.fa-arrows-alt-v::before { + content: "\f338"; } + +.fa-up-down-left-right::before { + content: "\f0b2"; } + +.fa-arrows-alt::before { + content: "\f0b2"; } + +.fa-up-long::before { + content: "\f30c"; } + +.fa-long-arrow-alt-up::before { + content: "\f30c"; } + +.fa-up-right-and-down-left-from-center::before { + content: "\f424"; } + +.fa-expand-alt::before { + content: "\f424"; } + +.fa-up-right-from-square::before { + content: "\f35d"; } + +.fa-external-link-alt::before { + content: "\f35d"; } + +.fa-upload::before { + content: "\f093"; } + +.fa-user::before { + content: "\f007"; } + +.fa-user-astronaut::before { + content: "\f4fb"; } + +.fa-user-check::before { + content: "\f4fc"; } + +.fa-user-clock::before { + content: "\f4fd"; } + +.fa-user-doctor::before { + content: "\f0f0"; } + +.fa-user-md::before { + content: "\f0f0"; } + +.fa-user-gear::before { + content: "\f4fe"; } + +.fa-user-cog::before { + content: "\f4fe"; } + +.fa-user-graduate::before { + content: "\f501"; } + +.fa-user-group::before { + content: "\f500"; } + +.fa-user-friends::before { + content: "\f500"; } + +.fa-user-injured::before { + content: "\f728"; } + +.fa-user-large::before { + content: "\f406"; } + +.fa-user-alt::before { + content: "\f406"; } + +.fa-user-large-slash::before { + content: "\f4fa"; } + +.fa-user-alt-slash::before { + content: "\f4fa"; } + +.fa-user-lock::before { + content: "\f502"; } + +.fa-user-minus::before { + content: "\f503"; } + +.fa-user-ninja::before { + content: "\f504"; } + +.fa-user-nurse::before { + content: "\f82f"; } + +.fa-user-pen::before { + content: "\f4ff"; } + +.fa-user-edit::before { + content: "\f4ff"; } + +.fa-user-plus::before { + content: "\f234"; } + +.fa-user-secret::before { + content: "\f21b"; } + +.fa-user-shield::before { + content: "\f505"; } + +.fa-user-slash::before { + content: "\f506"; } + +.fa-user-tag::before { + content: "\f507"; } + +.fa-user-tie::before { + content: "\f508"; } + +.fa-user-xmark::before { + content: "\f235"; } + +.fa-user-times::before { + content: "\f235"; } + +.fa-users::before { + content: "\f0c0"; } + +.fa-users-between-lines::before { + content: "\e591"; } + +.fa-users-gear::before { + content: "\f509"; } + +.fa-users-cog::before { + content: "\f509"; } + +.fa-users-line::before { + content: "\e592"; } + +.fa-users-rays::before { + content: "\e593"; } + +.fa-users-rectangle::before { + content: "\e594"; } + +.fa-users-slash::before { + content: "\e073"; } + +.fa-users-viewfinder::before { + content: "\e595"; } + +.fa-utensils::before { + content: "\f2e7"; } + +.fa-cutlery::before { + content: "\f2e7"; } + +.fa-v::before { + content: "\56"; } + +.fa-van-shuttle::before { + content: "\f5b6"; } + +.fa-shuttle-van::before { + content: "\f5b6"; } + +.fa-vault::before { + content: "\e2c5"; } + +.fa-vector-square::before { + content: "\f5cb"; } + +.fa-venus::before { + content: "\f221"; } + +.fa-venus-double::before { + content: "\f226"; } + +.fa-venus-mars::before { + content: "\f228"; } + +.fa-vest::before { + content: "\e085"; } + +.fa-vest-patches::before { + content: "\e086"; } + +.fa-vial::before { + content: "\f492"; } + +.fa-vial-circle-check::before { + content: "\e596"; } + +.fa-vial-virus::before { + content: "\e597"; } + +.fa-vials::before { + content: "\f493"; } + +.fa-video::before { + content: "\f03d"; } + +.fa-video-camera::before { + content: "\f03d"; } + +.fa-video-slash::before { + content: "\f4e2"; } + +.fa-vihara::before { + content: "\f6a7"; } + +.fa-virus::before { + content: "\e074"; } + +.fa-virus-covid::before { + content: "\e4a8"; } + +.fa-virus-covid-slash::before { + content: "\e4a9"; } + +.fa-virus-slash::before { + content: "\e075"; } + +.fa-viruses::before { + content: "\e076"; } + +.fa-voicemail::before { + content: "\f897"; } + +.fa-volcano::before { + content: "\f770"; } + +.fa-volleyball::before { + content: "\f45f"; } + +.fa-volleyball-ball::before { + content: "\f45f"; } + +.fa-volume-high::before { + content: "\f028"; } + +.fa-volume-up::before { + content: "\f028"; } + +.fa-volume-low::before { + content: "\f027"; } + +.fa-volume-down::before { + content: "\f027"; } + +.fa-volume-off::before { + content: "\f026"; } + +.fa-volume-xmark::before { + content: "\f6a9"; } + +.fa-volume-mute::before { + content: "\f6a9"; } + +.fa-volume-times::before { + content: "\f6a9"; } + +.fa-vr-cardboard::before { + content: "\f729"; } + +.fa-w::before { + content: "\57"; } + +.fa-walkie-talkie::before { + content: "\f8ef"; } + +.fa-wallet::before { + content: "\f555"; } + +.fa-wand-magic::before { + content: "\f0d0"; } + +.fa-magic::before { + content: "\f0d0"; } + +.fa-wand-magic-sparkles::before { + content: "\e2ca"; } + +.fa-magic-wand-sparkles::before { + content: "\e2ca"; } + +.fa-wand-sparkles::before { + content: "\f72b"; } + +.fa-warehouse::before { + content: "\f494"; } + +.fa-water::before { + content: "\f773"; } + +.fa-water-ladder::before { + content: "\f5c5"; } + +.fa-ladder-water::before { + content: "\f5c5"; } + +.fa-swimming-pool::before { + content: "\f5c5"; } + +.fa-wave-square::before { + content: "\f83e"; } + +.fa-weight-hanging::before { + content: "\f5cd"; } + +.fa-weight-scale::before { + content: "\f496"; } + +.fa-weight::before { + content: "\f496"; } + +.fa-wheat-awn::before { + content: "\e2cd"; } + +.fa-wheat-alt::before { + content: "\e2cd"; } + +.fa-wheat-awn-circle-exclamation::before { + content: "\e598"; } + +.fa-wheelchair::before { + content: "\f193"; } + +.fa-wheelchair-move::before { + content: "\e2ce"; } + +.fa-wheelchair-alt::before { + content: "\e2ce"; } + +.fa-whiskey-glass::before { + content: "\f7a0"; } + +.fa-glass-whiskey::before { + content: "\f7a0"; } + +.fa-wifi::before { + content: "\f1eb"; } + +.fa-wifi-3::before { + content: "\f1eb"; } + +.fa-wifi-strong::before { + content: "\f1eb"; } + +.fa-wind::before { + content: "\f72e"; } + +.fa-window-maximize::before { + content: "\f2d0"; } + +.fa-window-minimize::before { + content: "\f2d1"; } + +.fa-window-restore::before { + content: "\f2d2"; } + +.fa-wine-bottle::before { + content: "\f72f"; } + +.fa-wine-glass::before { + content: "\f4e3"; } + +.fa-wine-glass-empty::before { + content: "\f5ce"; } + +.fa-wine-glass-alt::before { + content: "\f5ce"; } + +.fa-won-sign::before { + content: "\f159"; } + +.fa-krw::before { + content: "\f159"; } + +.fa-won::before { + content: "\f159"; } + +.fa-worm::before { + content: "\e599"; } + +.fa-wrench::before { + content: "\f0ad"; } + +.fa-x::before { + content: "\58"; } + +.fa-x-ray::before { + content: "\f497"; } + +.fa-xmark::before { + content: "\f00d"; } + +.fa-close::before { + content: "\f00d"; } + +.fa-multiply::before { + content: "\f00d"; } + +.fa-remove::before { + content: "\f00d"; } + +.fa-times::before { + content: "\f00d"; } + +.fa-xmarks-lines::before { + content: "\e59a"; } + +.fa-y::before { + content: "\59"; } + +.fa-yen-sign::before { + content: "\f157"; } + +.fa-cny::before { + content: "\f157"; } + +.fa-jpy::before { + content: "\f157"; } + +.fa-rmb::before { + content: "\f157"; } + +.fa-yen::before { + content: "\f157"; } + +.fa-yin-yang::before { + content: "\f6ad"; } + +.fa-z::before { + content: "\5a"; } + +.sr-only, +.fa-sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; } + +.sr-only-focusable:not(:focus), +.fa-sr-only-focusable:not(:focus) { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; } +:root, :host { + --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands"; } + +@font-face { + font-family: 'Font Awesome 6 Brands'; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); } + +.fab, +.fa-brands { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa-42-group:before { + content: "\e080"; } + +.fa-innosoft:before { + content: "\e080"; } + +.fa-500px:before { + content: "\f26e"; } + +.fa-accessible-icon:before { + content: "\f368"; } + +.fa-accusoft:before { + content: "\f369"; } + +.fa-adn:before { + content: "\f170"; } + +.fa-adversal:before { + content: "\f36a"; } + +.fa-affiliatetheme:before { + content: "\f36b"; } + +.fa-airbnb:before { + content: "\f834"; } + +.fa-algolia:before { + content: "\f36c"; } + +.fa-alipay:before { + content: "\f642"; } + +.fa-amazon:before { + content: "\f270"; } + +.fa-amazon-pay:before { + content: "\f42c"; } + +.fa-amilia:before { + content: "\f36d"; } + +.fa-android:before { + content: "\f17b"; } + +.fa-angellist:before { + content: "\f209"; } + +.fa-angrycreative:before { + content: "\f36e"; } + +.fa-angular:before { + content: "\f420"; } + +.fa-app-store:before { + content: "\f36f"; } + +.fa-app-store-ios:before { + content: "\f370"; } + +.fa-apper:before { + content: "\f371"; } + +.fa-apple:before { + content: "\f179"; } + +.fa-apple-pay:before { + content: "\f415"; } + +.fa-artstation:before { + content: "\f77a"; } + +.fa-asymmetrik:before { + content: "\f372"; } + +.fa-atlassian:before { + content: "\f77b"; } + +.fa-audible:before { + content: "\f373"; } + +.fa-autoprefixer:before { + content: "\f41c"; } + +.fa-avianex:before { + content: "\f374"; } + +.fa-aviato:before { + content: "\f421"; } + +.fa-aws:before { + content: "\f375"; } + +.fa-bandcamp:before { + content: "\f2d5"; } + +.fa-battle-net:before { + content: "\f835"; } + +.fa-behance:before { + content: "\f1b4"; } + +.fa-behance-square:before { + content: "\f1b5"; } + +.fa-bilibili:before { + content: "\e3d9"; } + +.fa-bimobject:before { + content: "\f378"; } + +.fa-bitbucket:before { + content: "\f171"; } + +.fa-bitcoin:before { + content: "\f379"; } + +.fa-bity:before { + content: "\f37a"; } + +.fa-black-tie:before { + content: "\f27e"; } + +.fa-blackberry:before { + content: "\f37b"; } + +.fa-blogger:before { + content: "\f37c"; } + +.fa-blogger-b:before { + content: "\f37d"; } + +.fa-bluetooth:before { + content: "\f293"; } + +.fa-bluetooth-b:before { + content: "\f294"; } + +.fa-bootstrap:before { + content: "\f836"; } + +.fa-bots:before { + content: "\e340"; } + +.fa-btc:before { + content: "\f15a"; } + +.fa-buffer:before { + content: "\f837"; } + +.fa-buromobelexperte:before { + content: "\f37f"; } + +.fa-buy-n-large:before { + content: "\f8a6"; } + +.fa-buysellads:before { + content: "\f20d"; } + +.fa-canadian-maple-leaf:before { + content: "\f785"; } + +.fa-cc-amazon-pay:before { + content: "\f42d"; } + +.fa-cc-amex:before { + content: "\f1f3"; } + +.fa-cc-apple-pay:before { + content: "\f416"; } + +.fa-cc-diners-club:before { + content: "\f24c"; } + +.fa-cc-discover:before { + content: "\f1f2"; } + +.fa-cc-jcb:before { + content: "\f24b"; } + +.fa-cc-mastercard:before { + content: "\f1f1"; } + +.fa-cc-paypal:before { + content: "\f1f4"; } + +.fa-cc-stripe:before { + content: "\f1f5"; } + +.fa-cc-visa:before { + content: "\f1f0"; } + +.fa-centercode:before { + content: "\f380"; } + +.fa-centos:before { + content: "\f789"; } + +.fa-chrome:before { + content: "\f268"; } + +.fa-chromecast:before { + content: "\f838"; } + +.fa-cloudflare:before { + content: "\e07d"; } + +.fa-cloudscale:before { + content: "\f383"; } + +.fa-cloudsmith:before { + content: "\f384"; } + +.fa-cloudversify:before { + content: "\f385"; } + +.fa-cmplid:before { + content: "\e360"; } + +.fa-codepen:before { + content: "\f1cb"; } + +.fa-codiepie:before { + content: "\f284"; } + +.fa-confluence:before { + content: "\f78d"; } + +.fa-connectdevelop:before { + content: "\f20e"; } + +.fa-contao:before { + content: "\f26d"; } + +.fa-cotton-bureau:before { + content: "\f89e"; } + +.fa-cpanel:before { + content: "\f388"; } + +.fa-creative-commons:before { + content: "\f25e"; } + +.fa-creative-commons-by:before { + content: "\f4e7"; } + +.fa-creative-commons-nc:before { + content: "\f4e8"; } + +.fa-creative-commons-nc-eu:before { + content: "\f4e9"; } + +.fa-creative-commons-nc-jp:before { + content: "\f4ea"; } + +.fa-creative-commons-nd:before { + content: "\f4eb"; } + +.fa-creative-commons-pd:before { + content: "\f4ec"; } + +.fa-creative-commons-pd-alt:before { + content: "\f4ed"; } + +.fa-creative-commons-remix:before { + content: "\f4ee"; } + +.fa-creative-commons-sa:before { + content: "\f4ef"; } + +.fa-creative-commons-sampling:before { + content: "\f4f0"; } + +.fa-creative-commons-sampling-plus:before { + content: "\f4f1"; } + +.fa-creative-commons-share:before { + content: "\f4f2"; } + +.fa-creative-commons-zero:before { + content: "\f4f3"; } + +.fa-critical-role:before { + content: "\f6c9"; } + +.fa-css3:before { + content: "\f13c"; } + +.fa-css3-alt:before { + content: "\f38b"; } + +.fa-cuttlefish:before { + content: "\f38c"; } + +.fa-d-and-d:before { + content: "\f38d"; } + +.fa-d-and-d-beyond:before { + content: "\f6ca"; } + +.fa-dailymotion:before { + content: "\e052"; } + +.fa-dashcube:before { + content: "\f210"; } + +.fa-deezer:before { + content: "\e077"; } + +.fa-delicious:before { + content: "\f1a5"; } + +.fa-deploydog:before { + content: "\f38e"; } + +.fa-deskpro:before { + content: "\f38f"; } + +.fa-dev:before { + content: "\f6cc"; } + +.fa-deviantart:before { + content: "\f1bd"; } + +.fa-dhl:before { + content: "\f790"; } + +.fa-diaspora:before { + content: "\f791"; } + +.fa-digg:before { + content: "\f1a6"; } + +.fa-digital-ocean:before { + content: "\f391"; } + +.fa-discord:before { + content: "\f392"; } + +.fa-discourse:before { + content: "\f393"; } + +.fa-dochub:before { + content: "\f394"; } + +.fa-docker:before { + content: "\f395"; } + +.fa-draft2digital:before { + content: "\f396"; } + +.fa-dribbble:before { + content: "\f17d"; } + +.fa-dribbble-square:before { + content: "\f397"; } + +.fa-dropbox:before { + content: "\f16b"; } + +.fa-drupal:before { + content: "\f1a9"; } + +.fa-dyalog:before { + content: "\f399"; } + +.fa-earlybirds:before { + content: "\f39a"; } + +.fa-ebay:before { + content: "\f4f4"; } + +.fa-edge:before { + content: "\f282"; } + +.fa-edge-legacy:before { + content: "\e078"; } + +.fa-elementor:before { + content: "\f430"; } + +.fa-ello:before { + content: "\f5f1"; } + +.fa-ember:before { + content: "\f423"; } + +.fa-empire:before { + content: "\f1d1"; } + +.fa-envira:before { + content: "\f299"; } + +.fa-erlang:before { + content: "\f39d"; } + +.fa-ethereum:before { + content: "\f42e"; } + +.fa-etsy:before { + content: "\f2d7"; } + +.fa-evernote:before { + content: "\f839"; } + +.fa-expeditedssl:before { + content: "\f23e"; } + +.fa-facebook:before { + content: "\f09a"; } + +.fa-facebook-f:before { + content: "\f39e"; } + +.fa-facebook-messenger:before { + content: "\f39f"; } + +.fa-facebook-square:before { + content: "\f082"; } + +.fa-fantasy-flight-games:before { + content: "\f6dc"; } + +.fa-fedex:before { + content: "\f797"; } + +.fa-fedora:before { + content: "\f798"; } + +.fa-figma:before { + content: "\f799"; } + +.fa-firefox:before { + content: "\f269"; } + +.fa-firefox-browser:before { + content: "\e007"; } + +.fa-first-order:before { + content: "\f2b0"; } + +.fa-first-order-alt:before { + content: "\f50a"; } + +.fa-firstdraft:before { + content: "\f3a1"; } + +.fa-flickr:before { + content: "\f16e"; } + +.fa-flipboard:before { + content: "\f44d"; } + +.fa-fly:before { + content: "\f417"; } + +.fa-font-awesome:before { + content: "\f2b4"; } + +.fa-font-awesome-flag:before { + content: "\f2b4"; } + +.fa-font-awesome-logo-full:before { + content: "\f2b4"; } + +.fa-fonticons:before { + content: "\f280"; } + +.fa-fonticons-fi:before { + content: "\f3a2"; } + +.fa-fort-awesome:before { + content: "\f286"; } + +.fa-fort-awesome-alt:before { + content: "\f3a3"; } + +.fa-forumbee:before { + content: "\f211"; } + +.fa-foursquare:before { + content: "\f180"; } + +.fa-free-code-camp:before { + content: "\f2c5"; } + +.fa-freebsd:before { + content: "\f3a4"; } + +.fa-fulcrum:before { + content: "\f50b"; } + +.fa-galactic-republic:before { + content: "\f50c"; } + +.fa-galactic-senate:before { + content: "\f50d"; } + +.fa-get-pocket:before { + content: "\f265"; } + +.fa-gg:before { + content: "\f260"; } + +.fa-gg-circle:before { + content: "\f261"; } + +.fa-git:before { + content: "\f1d3"; } + +.fa-git-alt:before { + content: "\f841"; } + +.fa-git-square:before { + content: "\f1d2"; } + +.fa-github:before { + content: "\f09b"; } + +.fa-github-alt:before { + content: "\f113"; } + +.fa-github-square:before { + content: "\f092"; } + +.fa-gitkraken:before { + content: "\f3a6"; } + +.fa-gitlab:before { + content: "\f296"; } + +.fa-gitter:before { + content: "\f426"; } + +.fa-glide:before { + content: "\f2a5"; } + +.fa-glide-g:before { + content: "\f2a6"; } + +.fa-gofore:before { + content: "\f3a7"; } + +.fa-golang:before { + content: "\e40f"; } + +.fa-goodreads:before { + content: "\f3a8"; } + +.fa-goodreads-g:before { + content: "\f3a9"; } + +.fa-google:before { + content: "\f1a0"; } + +.fa-google-drive:before { + content: "\f3aa"; } + +.fa-google-pay:before { + content: "\e079"; } + +.fa-google-play:before { + content: "\f3ab"; } + +.fa-google-plus:before { + content: "\f2b3"; } + +.fa-google-plus-g:before { + content: "\f0d5"; } + +.fa-google-plus-square:before { + content: "\f0d4"; } + +.fa-google-wallet:before { + content: "\f1ee"; } + +.fa-gratipay:before { + content: "\f184"; } + +.fa-grav:before { + content: "\f2d6"; } + +.fa-gripfire:before { + content: "\f3ac"; } + +.fa-grunt:before { + content: "\f3ad"; } + +.fa-guilded:before { + content: "\e07e"; } + +.fa-gulp:before { + content: "\f3ae"; } + +.fa-hacker-news:before { + content: "\f1d4"; } + +.fa-hacker-news-square:before { + content: "\f3af"; } + +.fa-hackerrank:before { + content: "\f5f7"; } + +.fa-hashnode:before { + content: "\e499"; } + +.fa-hips:before { + content: "\f452"; } + +.fa-hire-a-helper:before { + content: "\f3b0"; } + +.fa-hive:before { + content: "\e07f"; } + +.fa-hooli:before { + content: "\f427"; } + +.fa-hornbill:before { + content: "\f592"; } + +.fa-hotjar:before { + content: "\f3b1"; } + +.fa-houzz:before { + content: "\f27c"; } + +.fa-html5:before { + content: "\f13b"; } + +.fa-hubspot:before { + content: "\f3b2"; } + +.fa-ideal:before { + content: "\e013"; } + +.fa-imdb:before { + content: "\f2d8"; } + +.fa-instagram:before { + content: "\f16d"; } + +.fa-instagram-square:before { + content: "\e055"; } + +.fa-instalod:before { + content: "\e081"; } + +.fa-intercom:before { + content: "\f7af"; } + +.fa-internet-explorer:before { + content: "\f26b"; } + +.fa-invision:before { + content: "\f7b0"; } + +.fa-ioxhost:before { + content: "\f208"; } + +.fa-itch-io:before { + content: "\f83a"; } + +.fa-itunes:before { + content: "\f3b4"; } + +.fa-itunes-note:before { + content: "\f3b5"; } + +.fa-java:before { + content: "\f4e4"; } + +.fa-jedi-order:before { + content: "\f50e"; } + +.fa-jenkins:before { + content: "\f3b6"; } + +.fa-jira:before { + content: "\f7b1"; } + +.fa-joget:before { + content: "\f3b7"; } + +.fa-joomla:before { + content: "\f1aa"; } + +.fa-js:before { + content: "\f3b8"; } + +.fa-js-square:before { + content: "\f3b9"; } + +.fa-jsfiddle:before { + content: "\f1cc"; } + +.fa-kaggle:before { + content: "\f5fa"; } + +.fa-keybase:before { + content: "\f4f5"; } + +.fa-keycdn:before { + content: "\f3ba"; } + +.fa-kickstarter:before { + content: "\f3bb"; } + +.fa-kickstarter-k:before { + content: "\f3bc"; } + +.fa-korvue:before { + content: "\f42f"; } + +.fa-laravel:before { + content: "\f3bd"; } + +.fa-lastfm:before { + content: "\f202"; } + +.fa-lastfm-square:before { + content: "\f203"; } + +.fa-leanpub:before { + content: "\f212"; } + +.fa-less:before { + content: "\f41d"; } + +.fa-line:before { + content: "\f3c0"; } + +.fa-linkedin:before { + content: "\f08c"; } + +.fa-linkedin-in:before { + content: "\f0e1"; } + +.fa-linode:before { + content: "\f2b8"; } + +.fa-linux:before { + content: "\f17c"; } + +.fa-lyft:before { + content: "\f3c3"; } + +.fa-magento:before { + content: "\f3c4"; } + +.fa-mailchimp:before { + content: "\f59e"; } + +.fa-mandalorian:before { + content: "\f50f"; } + +.fa-markdown:before { + content: "\f60f"; } + +.fa-mastodon:before { + content: "\f4f6"; } + +.fa-maxcdn:before { + content: "\f136"; } + +.fa-mdb:before { + content: "\f8ca"; } + +.fa-medapps:before { + content: "\f3c6"; } + +.fa-medium:before { + content: "\f23a"; } + +.fa-medium-m:before { + content: "\f23a"; } + +.fa-medrt:before { + content: "\f3c8"; } + +.fa-meetup:before { + content: "\f2e0"; } + +.fa-megaport:before { + content: "\f5a3"; } + +.fa-mendeley:before { + content: "\f7b3"; } + +.fa-microblog:before { + content: "\e01a"; } + +.fa-microsoft:before { + content: "\f3ca"; } + +.fa-mix:before { + content: "\f3cb"; } + +.fa-mixcloud:before { + content: "\f289"; } + +.fa-mixer:before { + content: "\e056"; } + +.fa-mizuni:before { + content: "\f3cc"; } + +.fa-modx:before { + content: "\f285"; } + +.fa-monero:before { + content: "\f3d0"; } + +.fa-napster:before { + content: "\f3d2"; } + +.fa-neos:before { + content: "\f612"; } + +.fa-nfc-directional:before { + content: "\e530"; } + +.fa-nfc-symbol:before { + content: "\e531"; } + +.fa-nimblr:before { + content: "\f5a8"; } + +.fa-node:before { + content: "\f419"; } + +.fa-node-js:before { + content: "\f3d3"; } + +.fa-npm:before { + content: "\f3d4"; } + +.fa-ns8:before { + content: "\f3d5"; } + +.fa-nutritionix:before { + content: "\f3d6"; } + +.fa-octopus-deploy:before { + content: "\e082"; } + +.fa-odnoklassniki:before { + content: "\f263"; } + +.fa-odnoklassniki-square:before { + content: "\f264"; } + +.fa-old-republic:before { + content: "\f510"; } + +.fa-opencart:before { + content: "\f23d"; } + +.fa-openid:before { + content: "\f19b"; } + +.fa-opera:before { + content: "\f26a"; } + +.fa-optin-monster:before { + content: "\f23c"; } + +.fa-orcid:before { + content: "\f8d2"; } + +.fa-osi:before { + content: "\f41a"; } + +.fa-padlet:before { + content: "\e4a0"; } + +.fa-page4:before { + content: "\f3d7"; } + +.fa-pagelines:before { + content: "\f18c"; } + +.fa-palfed:before { + content: "\f3d8"; } + +.fa-patreon:before { + content: "\f3d9"; } + +.fa-paypal:before { + content: "\f1ed"; } + +.fa-perbyte:before { + content: "\e083"; } + +.fa-periscope:before { + content: "\f3da"; } + +.fa-phabricator:before { + content: "\f3db"; } + +.fa-phoenix-framework:before { + content: "\f3dc"; } + +.fa-phoenix-squadron:before { + content: "\f511"; } + +.fa-php:before { + content: "\f457"; } + +.fa-pied-piper:before { + content: "\f2ae"; } + +.fa-pied-piper-alt:before { + content: "\f1a8"; } + +.fa-pied-piper-hat:before { + content: "\f4e5"; } + +.fa-pied-piper-pp:before { + content: "\f1a7"; } + +.fa-pied-piper-square:before { + content: "\e01e"; } + +.fa-pinterest:before { + content: "\f0d2"; } + +.fa-pinterest-p:before { + content: "\f231"; } + +.fa-pinterest-square:before { + content: "\f0d3"; } + +.fa-pix:before { + content: "\e43a"; } + +.fa-playstation:before { + content: "\f3df"; } + +.fa-product-hunt:before { + content: "\f288"; } + +.fa-pushed:before { + content: "\f3e1"; } + +.fa-python:before { + content: "\f3e2"; } + +.fa-qq:before { + content: "\f1d6"; } + +.fa-quinscape:before { + content: "\f459"; } + +.fa-quora:before { + content: "\f2c4"; } + +.fa-r-project:before { + content: "\f4f7"; } + +.fa-raspberry-pi:before { + content: "\f7bb"; } + +.fa-ravelry:before { + content: "\f2d9"; } + +.fa-react:before { + content: "\f41b"; } + +.fa-reacteurope:before { + content: "\f75d"; } + +.fa-readme:before { + content: "\f4d5"; } + +.fa-rebel:before { + content: "\f1d0"; } + +.fa-red-river:before { + content: "\f3e3"; } + +.fa-reddit:before { + content: "\f1a1"; } + +.fa-reddit-alien:before { + content: "\f281"; } + +.fa-reddit-square:before { + content: "\f1a2"; } + +.fa-redhat:before { + content: "\f7bc"; } + +.fa-renren:before { + content: "\f18b"; } + +.fa-replyd:before { + content: "\f3e6"; } + +.fa-researchgate:before { + content: "\f4f8"; } + +.fa-resolving:before { + content: "\f3e7"; } + +.fa-rev:before { + content: "\f5b2"; } + +.fa-rocketchat:before { + content: "\f3e8"; } + +.fa-rockrms:before { + content: "\f3e9"; } + +.fa-rust:before { + content: "\e07a"; } + +.fa-safari:before { + content: "\f267"; } + +.fa-salesforce:before { + content: "\f83b"; } + +.fa-sass:before { + content: "\f41e"; } + +.fa-schlix:before { + content: "\f3ea"; } + +.fa-screenpal:before { + content: "\e570"; } + +.fa-scribd:before { + content: "\f28a"; } + +.fa-searchengin:before { + content: "\f3eb"; } + +.fa-sellcast:before { + content: "\f2da"; } + +.fa-sellsy:before { + content: "\f213"; } + +.fa-servicestack:before { + content: "\f3ec"; } + +.fa-shirtsinbulk:before { + content: "\f214"; } + +.fa-shopify:before { + content: "\e057"; } + +.fa-shopware:before { + content: "\f5b5"; } + +.fa-simplybuilt:before { + content: "\f215"; } + +.fa-sistrix:before { + content: "\f3ee"; } + +.fa-sith:before { + content: "\f512"; } + +.fa-sitrox:before { + content: "\e44a"; } + +.fa-sketch:before { + content: "\f7c6"; } + +.fa-skyatlas:before { + content: "\f216"; } + +.fa-skype:before { + content: "\f17e"; } + +.fa-slack:before { + content: "\f198"; } + +.fa-slack-hash:before { + content: "\f198"; } + +.fa-slideshare:before { + content: "\f1e7"; } + +.fa-snapchat:before { + content: "\f2ab"; } + +.fa-snapchat-ghost:before { + content: "\f2ab"; } + +.fa-snapchat-square:before { + content: "\f2ad"; } + +.fa-soundcloud:before { + content: "\f1be"; } + +.fa-sourcetree:before { + content: "\f7d3"; } + +.fa-speakap:before { + content: "\f3f3"; } + +.fa-speaker-deck:before { + content: "\f83c"; } + +.fa-spotify:before { + content: "\f1bc"; } + +.fa-square-font-awesome:before { + content: "\f425"; } + +.fa-square-font-awesome-stroke:before { + content: "\f35c"; } + +.fa-font-awesome-alt:before { + content: "\f35c"; } + +.fa-squarespace:before { + content: "\f5be"; } + +.fa-stack-exchange:before { + content: "\f18d"; } + +.fa-stack-overflow:before { + content: "\f16c"; } + +.fa-stackpath:before { + content: "\f842"; } + +.fa-staylinked:before { + content: "\f3f5"; } + +.fa-steam:before { + content: "\f1b6"; } + +.fa-steam-square:before { + content: "\f1b7"; } + +.fa-steam-symbol:before { + content: "\f3f6"; } + +.fa-sticker-mule:before { + content: "\f3f7"; } + +.fa-strava:before { + content: "\f428"; } + +.fa-stripe:before { + content: "\f429"; } + +.fa-stripe-s:before { + content: "\f42a"; } + +.fa-studiovinari:before { + content: "\f3f8"; } + +.fa-stumbleupon:before { + content: "\f1a4"; } + +.fa-stumbleupon-circle:before { + content: "\f1a3"; } + +.fa-superpowers:before { + content: "\f2dd"; } + +.fa-supple:before { + content: "\f3f9"; } + +.fa-suse:before { + content: "\f7d6"; } + +.fa-swift:before { + content: "\f8e1"; } + +.fa-symfony:before { + content: "\f83d"; } + +.fa-teamspeak:before { + content: "\f4f9"; } + +.fa-telegram:before { + content: "\f2c6"; } + +.fa-telegram-plane:before { + content: "\f2c6"; } + +.fa-tencent-weibo:before { + content: "\f1d5"; } + +.fa-the-red-yeti:before { + content: "\f69d"; } + +.fa-themeco:before { + content: "\f5c6"; } + +.fa-themeisle:before { + content: "\f2b2"; } + +.fa-think-peaks:before { + content: "\f731"; } + +.fa-tiktok:before { + content: "\e07b"; } + +.fa-trade-federation:before { + content: "\f513"; } + +.fa-trello:before { + content: "\f181"; } + +.fa-tumblr:before { + content: "\f173"; } + +.fa-tumblr-square:before { + content: "\f174"; } + +.fa-twitch:before { + content: "\f1e8"; } + +.fa-twitter:before { + content: "\f099"; } + +.fa-twitter-square:before { + content: "\f081"; } + +.fa-typo3:before { + content: "\f42b"; } + +.fa-uber:before { + content: "\f402"; } + +.fa-ubuntu:before { + content: "\f7df"; } + +.fa-uikit:before { + content: "\f403"; } + +.fa-umbraco:before { + content: "\f8e8"; } + +.fa-uncharted:before { + content: "\e084"; } + +.fa-uniregistry:before { + content: "\f404"; } + +.fa-unity:before { + content: "\e049"; } + +.fa-unsplash:before { + content: "\e07c"; } + +.fa-untappd:before { + content: "\f405"; } + +.fa-ups:before { + content: "\f7e0"; } + +.fa-usb:before { + content: "\f287"; } + +.fa-usps:before { + content: "\f7e1"; } + +.fa-ussunnah:before { + content: "\f407"; } + +.fa-vaadin:before { + content: "\f408"; } + +.fa-viacoin:before { + content: "\f237"; } + +.fa-viadeo:before { + content: "\f2a9"; } + +.fa-viadeo-square:before { + content: "\f2aa"; } + +.fa-viber:before { + content: "\f409"; } + +.fa-vimeo:before { + content: "\f40a"; } + +.fa-vimeo-square:before { + content: "\f194"; } + +.fa-vimeo-v:before { + content: "\f27d"; } + +.fa-vine:before { + content: "\f1ca"; } + +.fa-vk:before { + content: "\f189"; } + +.fa-vnv:before { + content: "\f40b"; } + +.fa-vuejs:before { + content: "\f41f"; } + +.fa-watchman-monitoring:before { + content: "\e087"; } + +.fa-waze:before { + content: "\f83f"; } + +.fa-weebly:before { + content: "\f5cc"; } + +.fa-weibo:before { + content: "\f18a"; } + +.fa-weixin:before { + content: "\f1d7"; } + +.fa-whatsapp:before { + content: "\f232"; } + +.fa-whatsapp-square:before { + content: "\f40c"; } + +.fa-whmcs:before { + content: "\f40d"; } + +.fa-wikipedia-w:before { + content: "\f266"; } + +.fa-windows:before { + content: "\f17a"; } + +.fa-wirsindhandwerk:before { + content: "\e2d0"; } + +.fa-wsh:before { + content: "\e2d0"; } + +.fa-wix:before { + content: "\f5cf"; } + +.fa-wizards-of-the-coast:before { + content: "\f730"; } + +.fa-wodu:before { + content: "\e088"; } + +.fa-wolf-pack-battalion:before { + content: "\f514"; } + +.fa-wordpress:before { + content: "\f19a"; } + +.fa-wordpress-simple:before { + content: "\f411"; } + +.fa-wpbeginner:before { + content: "\f297"; } + +.fa-wpexplorer:before { + content: "\f2de"; } + +.fa-wpforms:before { + content: "\f298"; } + +.fa-wpressr:before { + content: "\f3e4"; } + +.fa-xbox:before { + content: "\f412"; } + +.fa-xing:before { + content: "\f168"; } + +.fa-xing-square:before { + content: "\f169"; } + +.fa-y-combinator:before { + content: "\f23b"; } + +.fa-yahoo:before { + content: "\f19e"; } + +.fa-yammer:before { + content: "\f840"; } + +.fa-yandex:before { + content: "\f413"; } + +.fa-yandex-international:before { + content: "\f414"; } + +.fa-yarn:before { + content: "\f7e3"; } + +.fa-yelp:before { + content: "\f1e9"; } + +.fa-yoast:before { + content: "\f2b1"; } + +.fa-youtube:before { + content: "\f167"; } + +.fa-youtube-square:before { + content: "\f431"; } + +.fa-zhihu:before { + content: "\f63f"; } +:root, :host { + --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free"; } + +@font-face { + font-family: 'Font Awesome 6 Free'; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); } + +.far, +.fa-regular { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } +:root, :host { + --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free"; } + +@font-face { + font-family: 'Font Awesome 6 Free'; + font-style: normal; + font-weight: 900; + font-display: block; + src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); } + +.fas, +.fa-solid { + font-family: 'Font Awesome 6 Free'; + font-weight: 900; } +@font-face { + font-family: "Font Awesome 5 Brands"; + font-display: block; + font-weight: 400; + src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); } + +@font-face { + font-family: "Font Awesome 5 Free"; + font-display: block; + font-weight: 900; + src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); } + +@font-face { + font-family: "Font Awesome 5 Free"; + font-display: block; + font-weight: 400; + src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); } +@font-face { + font-family: "FontAwesome"; + font-display: block; + src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); } + +@font-face { + font-family: "FontAwesome"; + font-display: block; + src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); } + +@font-face { + font-family: "FontAwesome"; + font-display: block; + src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); + unicode-range: U+F003,U+F006,U+F014,U+F016-F017,U+F01A-F01B,U+F01D,U+F022,U+F03E,U+F044,U+F046,U+F05C-F05D,U+F06E,U+F070,U+F087-F088,U+F08A,U+F094,U+F096-F097,U+F09D,U+F0A0,U+F0A2,U+F0A4-F0A7,U+F0C5,U+F0C7,U+F0E5-F0E6,U+F0EB,U+F0F6-F0F8,U+F10C,U+F114-F115,U+F118-F11A,U+F11C-F11D,U+F133,U+F147,U+F14E,U+F150-F152,U+F185-F186,U+F18E,U+F190-F192,U+F196,U+F1C1-F1C9,U+F1D9,U+F1DB,U+F1E3,U+F1EA,U+F1F7,U+F1F9,U+F20A,U+F247-F248,U+F24A,U+F24D,U+F255-F25B,U+F25D,U+F271-F274,U+F278,U+F27B,U+F28C,U+F28E,U+F29C,U+F2B5,U+F2B7,U+F2BA,U+F2BC,U+F2BE,U+F2C0-F2C1,U+F2C3,U+F2D0,U+F2D2,U+F2D4,U+F2DC; } + +@font-face { + font-family: "FontAwesome"; + font-display: block; + src: url("../webfonts/fa-v4compatibility.woff2") format("woff2"), url("../webfonts/fa-v4compatibility.ttf") format("truetype"); + unicode-range: U+F041,U+F047,U+F065-F066,U+F07D-F07E,U+F080,U+F08B,U+F08E,U+F090,U+F09A,U+F0AC,U+F0AE,U+F0B2,U+F0D0,U+F0D6,U+F0E4,U+F0EC,U+F10A-F10B,U+F123,U+F13E,U+F148-F149,U+F14C,U+F156,U+F15E,U+F160-F161,U+F163,U+F175-F178,U+F195,U+F1F8,U+F219,U+F250,U+F252,U+F27A; } diff --git a/_extensions/cambiotraining/fontawesome/assets/css/latex-fontsize.css b/_extensions/cambiotraining/fontawesome/assets/css/latex-fontsize.css new file mode 100644 index 0000000..45545ec --- /dev/null +++ b/_extensions/cambiotraining/fontawesome/assets/css/latex-fontsize.css @@ -0,0 +1,30 @@ +.fa-tiny { + font-size: 0.5em; +} +.fa-scriptsize { + font-size: 0.7em; +} +.fa-footnotesize { + font-size: 0.8em; +} +.fa-small { + font-size: 0.9em; +} +.fa-normalsize { + font-size: 1em; +} +.fa-large { + font-size: 1.2em; +} +.fa-Large { + font-size: 1.5em; +} +.fa-LARGE { + font-size: 1.75em; +} +.fa-huge { + font-size: 2em; +} +.fa-Huge { + font-size: 2.5em; +} diff --git a/_extensions/cambiotraining/fontawesome/assets/webfonts/fa-brands-400.ttf b/_extensions/cambiotraining/fontawesome/assets/webfonts/fa-brands-400.ttf new file mode 100644 index 0000000000000000000000000000000000000000..430a02edc6d675c9111f345b5e617c7352b5d85a GIT binary patch literal 181852 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℘k@kUInlLOc0)M4!segxaAwmq^mZ?92- zsA66SuZ28{3aHwaK-zkmZ2oNsq;=?EOP$y4-H7` zUgP#35Ug`8z8P=9+L422hd2+myJwr2LaYVMcBL&T*TI=7%$Xu)W)IVAaFd( zg`~*|_^9tDBN#MpYC$d<^*#KsFB-*0aT{NF^m)^KzWK-YSZrMl9XJqDb$bqmgsZvM z+yPH!aaOcv^VvZ`5sauVztQ|ltG$Tj=UOX{7Nff4<%^mxwcCp7u0ZoS-swD3dvkhR zg7vg{GA7Ph)y@ici2K|5@$UJ=bAG%{M%#D3(;=|)^EmP5q=R@sEKog)Lv4MW**$8nAx*wiKuqGP<{g7v%Ca_TB zXBz$GzW!==+^a&<@_NjLgM&#+aoMr)j&jMib$9p5TTPdy$R4k`yj1dq=e=7wnt&eX z^>|!(i3(KPrTRUIOc2X7;Lm1;YN?(M#pCgrE|(mXQAIQxpm%{xW@sMo$Y4+oubo@{ zhthDNqD?xhZ_)vzP^krJY3^*LY<4o>O6zZqHxZq&Xy^o{x6|r&3iy&V(m3IS#z;$9 zB2lg-+MxwL`RjEfBa$>SvhLSTgTEf`=-|AgW4QG^zfDJXL5p&GUXrB5)BI?Tfa~5# zvMb53AN-Jt8_BnPTT{rkd{(w?{u^IFZ%Djt)h~@>?#YlWyR-p_1|BSo!lCU%?YY*Z z#XIyUkLv4A(4$fJ4n^SC{n>v!IXG>-u} z>BAp}v}8DG5lYa!pZ%;yqr^wQfR4H;<7YlY8ARHn4oqH!JWYBX4ESx1xcCUoYy9eu zJ2>)jU6KvJT)+7yT3{YY*7>DByBBheTld}jGkQZgzW#L&j9G5vXu%$AVJCJ7+cGJw zI$>TAIOHg%jy;BuwK)}W>t1gCt&Oqt*!&NAB-Y4-VLxBv^oQcjrv&Co%zN-TKEt1Z z#(Fhq^uPkH3X+IrYY_%hqeDd!0b1)hVn^zrJqv+gw5;)-m`s~65bW`TzBBi0K-{Ei z2HJJdU8uh;6$4p^Y9HjAVVg4}iZ>Vt$88umi@Q>m;R3QNEnmAh08^M$4)DU%5&JXXYw zLNIE@FL(}Go^`Cqpm z^jr>OqE(^f9Y=e^z&rD`vKg!lFydzx+7W;7T)?X=gL6JrZ5s}9x6C8@cQ-#b`4 z|GfGTcPA1;evrU>z6rRc*uq&}PIyR&hhd5#QZ?65YGXs*)a5Bo5u)S~X^Ipw7aDx@3*18t1EHipFEBb(xmX+`G+j4R31#EGRdTs0MZ+wP=pr>gHXGdPSgfqpAtNa zWTh$6d&6W!b@g+Y2!}PRF${4SCQBq}Hh}8_CnI=T_Hf18yG~KgQkBh$vToOLl6n?a z#Jb~l?K*Cqi{n8$ZWlkdPf{F{|Cz$K`Ul zr>iR*E!sA}2WADsFceo%`jpt%I;<-@ox*C$DV$29%M>#k`(J*sJ6YUd$3;bQ8+=lR#+2OSZ7VLiKv z-GQY!Q~_2AOH9zgGqMo_-GBlEm4UW!Ezl0AA%1EQ@6dN5D}-=StujcYA3u5o(S#gM zqBs%=i3Vy7JP1}IFj>&i5nz(ms^7-&kpp$`8x_SL0Qd7~*K=JrJg|J9BddWFF-vc# zoUzni*^p%Ja%sd&c)uk3M!m4+=t0deq@1Q1Zd;E=U`I^%%TaJiNeYFsrEtWfvBSLv$*clbjk4XQ)J++Vd%}{v+~Hu>eV9+rQp`Hm;)~L7mKDO z$+F?KNGa6^=T2_ew$Pj*D3vezs10I`4sF3Y2P z&1fl=Qn@Vg1u_H%!>xWM5>q^0Lsl?P1_GBR_*I}*8uJKFZo`W!3ri*T3`^kJ!&ZHm zxVMU6&kGgAHH2XV{+;W@Uvu$w*WG*Fb@z#@6S?lX9~^z&>ebEvJo-yVJAWzMQb!Xn zNdQNF2ON>vAm~tSpr#6)i&RxHx0p3dYmufIN%SDFcNh<#H~HZN-z8}r94Wd}3qu526xC+dsGv(;nv4UD^&!Ww28;nPpQa^h)#mT>Rjv-}|V^lRMUao))Xv9ok6zlwjD-wWIWbQ&Z5 ze5f`A64uWP5Vipr4cDO}UCVw>!~@r21y@+|aCJFxFcnIRfM$TGK<3B2U}4DolNW=d{bmQ-1{WZA9gFjhcp@yT*fS0IN< zlBLV4B-?Iel;Um|E-KU#FdQCtD}El+)i95`T!+<OOAB6#thA;CTCG_U{4VyVN&1-v-`9`8^T5AtjB%7gWYkS1^r zXhnmU%Z<^|kr4hyYK>|pqkGGhLhKaDQ_Xh#sq(}`ch%#`%M!P(6878c+O^MSMXaZ z(Fz2I!KxhrRe^Yn9%F^V3P)EV1`$)q4}f_N5UeiQGt2PaEC9Fp&Ythh7lS> z8A+*I;jmkgAD6jGmb*!~B1wuYfzK4E&IMTrFrA5F)aUCoO$l4sw2V9!e6`NuQkL#c z3EClZUvC~`n!$Wm zS0*EE9F2rRM)Pla=~SO(#bb%M6@f|c1Q)hAjvF1#O%#hhKhGVNfE+%WwL)Q!5sy{6 zvstN%{RIY@2sRBSbhZpE)nsc2#0P3x1Z2NKAOsI;z+-F>?4}AZt3*j%7FdK`#|#V& zgN%ZIh=-9PS0-_I?gNr^1Lqaam&^R!oG*jWw;Tz}r5kRLmUDi?-OHp)xx9>XT%Y}w zB>jqW=bGU1w*l~%ks$r@mw+uI8U8Iqz9o}>$#Mc$g3tgu0Jos9k+f7xz^AB^lG}!2 zJxHMA6S;IIYQqxhwWFDIt~s?6e|&fAaan&K=bM{Tt;beg%CfT+2aoRSUxv0JF~W}V z7r@Gq9hqHks3piLFj|Bk_~SO{tG)04{jN9Ox9$Agt_5ej@WwCx#}7G#O3qC92u@=y zZUJ=5!!;;;&U^}-7Bk+CwdS2V4vcO+0Tbr1g4P73w^Kw-qK=lejz6Cd2C+)BJ*$^4 zO_`Ex0vBU;wjfE-LROMs5Cw-Y+&bj*fX@#Oj%`1v303wnV|PXU(-7~k>i4A>B_ zVjpH7W1nSThRiJxn>Mxxxg9|dvI>M20>WYr5@;9ve7H=Cfo6%_F52wEYY;{9b(Cqx ziS$fiqJ=s!Yx5{q>_gsF4tb{?^6t>523fm=NI!xWz*6QtJt|8w_Wa*>tg1#;^;}$K zkVttO=l4nSFKbGc60SS=y=k3V88AX#3jhmUhFqp6FwK@4{R(WKJKKOaCfBm zY&!DH=3g=|&o?OEDmyRwGuiJUJ#b}JR$VfjzQ!ci0xhyBsCk|0L2;Ft*TM#Y;;~~$6Vg^c<)rOdM=UZZQ$Sw z{7sx5p#9zB*k+Iif+PJCix_i5KSA!XJp)mcEOr*iF@9MN0lY;#24Grlk%_uZBCOE7 zY%L7&n9NGUm0{wB$ivz4krC1kbGea`<@4h=cSddZ`99Ts9LcMS7VtxilKcS;vjYR@ z(V71K(Sd4r?%RdDTlMX6NsAVr#vgxsJx-m?b27cX!})B;BVkM~m!chq#f=s3!`2v> zrHTh#30LEZaHONu{MvtMaMRQvfqHWB`00z6(BdcAD!>HdXK2b`i%f01frkLibj(%)UlIK$%@5{-chBUw-%c0?heDx+)j>;s)Z$A) zoZ+euYp`Baf>uQvE(RO$G(Pb}e)RhF*Iu>Zhd;_~?O(dIpRarQ=%Zh5-gnJ4bX)^p zc)^h=!2Lq_+7;pdwhm{h-@_heaOJ?N$7+WT23;R&-moA+f{JQoa-*hMIFvHL>P$#V z=xIBGCowC+Yrq>2Cu|q?gjuAescR7{%xbByfR~2_K0^YbQY|tjRtQ=xYmpl9$64vF zFs#8MQH0wrlBl;%k82jGjuxaBOXRJb1UtKy#stwNWG4y!Nng+~f+<-}J!rsCsv6ML zc%ToN(0^Rr-N~d&wPGC|#bP9+Ysp0CNjwp+RN(!@b~DvLS`i!CJRA=5&9Vm07oq+{xSrCupQ3(V4PkrguaPD6 z^aNepV4@v`Nca-&t%Azt^3p=ubkr3!z&G{Ex`rJtSvQnkIgu!pI*L%ke5GQs7>i36 z$Kc88kJ(Te0(KDQ5T{gDfDu8ScL`0Bc? z@eK7NgKY$TqDz&@Rzz#n3!K>oKduor1}=6sc-Y;*7_2Md?nAtYP7{n&28shUGII$* z-KJef5*@<>!$WvMui#+~b59XQBs>)~c>u;Ei0>nf@K8;r*9A-=C5YN;9F?{5v~y8O zwJ}l?HIM>eQOyx5G}!nxM97bMRF{&};vZ8a4_Eld3W+3Cvp_H-@sFw8bAr;Pf`MK* zl&ypQ%U!B;8l{~6b;O_`Qi6eE4N4O)xZFHIFS=155~M|F1MqzpTh0nzaVYH znNI0~P*q1+<%Azy{fMGAKLcF@k7x4c3&=_@P$?hc%G?{}V@^8ihddvvAD?B-#N}ucW7OGFw3Dq38MaeeV^eM;E4GdF{r#s^nZqWX<52q7g z>Yc!yHxGcbxZQpqECX=IGQK4qeSY8?@?fX;lw{@mPPK{ZcPq&_Pv|}qxV;ibJaioW zNbvY7KRNLEzfJW~sc%=^zPwZ65pF_$WG4VG2~Jz^?T2gFM|8IYGk9G;O`=5?u1}Bh)wmp{ngxkH=;#;E8v!iQ{(e<^_Ew;TSx^|6!E!McP);~s7jrrGlJZt>idBD1) z@l1)mR~_fV;o}jm)h)5S9HUB+JSHl2A&ockR=xIs=X{fVb5Y6O$nKx3sM0NfpGBWa1CyaKxJ$y zV?Fds!(k{5G6|Jh!s<-PSo zn*N~=xz!uFapp0f%vB%llHpUQ-6GF%=_IIf^xG`w8@DRzWw3#9VR&3M}d1wqFWvC8gI<{C^ZBrYxHx2q-9xfo) zfKdNyGU{qkD56d1RSi_UomcGg(+VO)K*x*dxFzTs@=|_i4-K^EjJ#eGf;0_IY(}G8 zO9N?9x|&91h$^!ee!Zrt~d-xNNJ)jCQ z0`HLpeT$zwu|(JEv5sQ5B6q=7Mgmz@L0%cuuLD~#RtND))Px#Phx7%gF(G(NK%Hs* z;SDuVgpJNBQk>GA<~dKFJlf}W=Wj<{X*p^elG z6&8e1lDc3eNA6WH3=%yaN3#_aKrvMr;M-ND#(7QTa0WDNN zhw(l!NZxvy7f#Wx-qF#;-qo%s*$;(I`EbZGg*@VGq+_ML0kUEmImx&$3aSg5e7W(l?p$wSZ(htSZd zE3_+xbjU8W`l7blDo&%P_ahC00Z|cB!k`j~Tv37*{gA^cN0Lm9yL!aXm zZK&8$=&aoRIo?DhEjSKmM9fFyLA zHoW7|Z&p%|$ZkpJ?rf{nnv=ThhR?AkdCk7KPw{$#usp(!<01oO(CdW*N1xY}TmdEI zK}*<*#%qg{#Z%Tp-PO@my}i`GRioAJ&|>sJFh}BO0sd9-{LJ1-WTq?kZ6b47!7E&yorwaWB;>La~&m)jd5&h_0aKmF6*gOMe<77 z1?kv8It`fg&=HuN7AjeanWIBaoaqODzz@JL38#QdWvnmyN9g0&q=m~9I`?*xKs`pm ze13Fv<;u}fkZ^d|p7wT%a2kAWr<@E<=ChVB4?K1#MR+W*eEC^qhdlUG*vFqnEC}v- zJ@!O)um{*@peX`{g;B5q%oi)9fhB=sspaC_(dDS{&IIuQa6vQZ=jiePxC45UdE2Q2 zH5!zVf`u%NWg|=~G;Uf@F64Del`C}cShQLJRT2@hF*_;k$Rix)GjO{sC(|%Ok4jf{ z*~Kg1QQX(JHiS*GP$UB13NN(oAjhGKkQMbR-kyA3a;aY6k~;*WT_&H)npjv~tN_^y zi*g{CNTlIf6k5{<49yot7p%I6JU4)&GNCe7jg-f}2CXN|w)0A^lc0-@Y9t~DdD4^k zeS@@O#YGz@CKB9KJT@HjRaaDk(FNKAI<16~u9zW3!mD5p@VY{wgzPhAtP@>_{*?%Y zTwWLl2ka<(=RL(z+Eh)Rn3&kO3f}Tr-uzsvX|e)fSs)at2NZnR5W+44eLz{Pk>|xc zU)HwGU&7_C>(qOI8Xg&-dFhzy( znG2gBf&_P$3%i$)mXE4d$^CA2A+*rlV?tT+M5Brqu9iL3W#g4jF7;Fwr;{nK>{2{1 z=*R{Pv{f9F<*8(Eom>gvgcb;-t(+VTB!jS&;b3Pv?F~dC{?wAi>*lW`0Y`^-z6(Ib zo&#(m4g?+O{9i(lSc-r=V1+7x;V_;G2-2pLU@JkY3jPRypZF@xTR>s}PldhOA12^Q z-QCNM@9OrMFcu5w5%AIg9?2z9s}O1fFBHZH31mfg!7WCTPo0$(9Czfcj&Nhbx71_9 zyAyDes@0`Spse7&I7NWdB$o$`8-70kmxW~tfXiUP2(TqIm(O1$xE1U&xeh}1p>OQW zdOH)3Cc8~r<`{J(4jS%ZQl2a*Aq_lgYYs^S00de>(r{=+qX?-3Pb7I*^ChFX2H$9j zX4S4l(vwbvXe%j{NW)cR!I{uV6Fo1d#ov5+X|Bu7XCT#8MHTUcDWRzNvV-66Eokl@ zc&@B>N<(hN5i99(J_+9l`htPezc%)Z5kP9dC}|RDQ0TQijP9f3=svt!KPdCs;D+_i zfwlF=4GtOMa7rBd#{q`XcwD~pEB`XufQQiN%f8SC9Pq%ow)GX72jJ>!f%NW@$s zH*|P!`fYye8IrCSiXIO?V-t7dl;a9WBaBzO=xq-EpMfluXg+#(5;7-t<}>%;Wf+by zQl)drL+F!2NWgakRzbE5Ukttiy&{zivph>$ES#AZYXCmn@G(M<@q>ZH$w2lQ;vN_R zNt=+daPVS|b2=8A3d*-ASL*-)Qff{T3JT-T*W7v}jJ+IpIHJ3GSqevr9o=1JY@aLT zYPD2~SiDP<6^%@HJ-uBO-12ZQ(mUap5(>iu8XknU9d*H+Ukr!gg;3}i=qQlLe`1&n z=Wt!3>lHAqkh69$h+Rb##F3)j65Pnh{2>PdrQX4bS}YE^)~D+c!;P;(_#o}Z?ZJt9 zfxZYJcnr)EJQgcdqfw2F{#rCzZBSkF>n55+U()B-z#vP^cDincjLqq(w$=b(~ z$u(uaf63htbx2Oz4IJ2sZ+qfgq*j65(jMpehWPQ_6R$iQS+8%qIoy0Qz}I@3PXzgW zsAPyBT}ZY7E@@B~ zvF3&cu{DJotwa>+$IgCjgsjH+*G9Wx3%RK1ToNDYRg_$|zZMSHKme0wP*LKhPnHbB zf|xx4oun2C)fSganj8)nKdq>tSS&=}J_*O-K^3kLRw`{lRkowJtI7`}OS(fL<@mMy zxZ`OL3ht}_?gj4~Td{ok3Mp!h_SrG*5;77Qo_HLG03^Qozb?X~$D2&z45UQU4cgKRgNQ6gVwS60 zX{x!@>pDXU=FiZKWv22cxtgxwgTYs?@k-{}hyMOK#Q#xFFMNnTB77(xDg%eu5%oiG z;Bh`sYxM=4D;}XgN9H}vzxBE0T2?XobTuapsQSz2FO%KC82H?ld&$ZL)~*{G?Jhs6^*?6P^o6ih>}Ud&SQ-s@Zxj& za|=Hne?a|e;48V@6}hvYf4|M{P5;W0-#8#VAHQLLtL2ROBg2>{C4@~n|<^_#RC7|sf_@odJibHS! zl^6av6=xk#Mn{21)!-!bYpnoS*W0@Uv`U=yf>OI{xjbacT&;c2!CVKESFU~ks0@`s z*SsFsFxHeRBau=^M=3ngSt7l(RB43iIWkfyaXw&XB85TA#Y_&p|)yf1}5ZI zY9T_YwA`T6*5|iN?SFHA!_VJ2Rb6+38El%A<{uzc=dnV9!EFk zI#Sfj}9#T;L<~sYCcb|IQO1=GKJ3< zGCX$nIj7E71?I<3eC3s)A<#9~!B>R8YJfN~Fgs#}g%L9hMX8tn`ny?z7i!cZ8bD7c&W0%0tc z%O`gjD?B(5m(K^d`*QAH@8&lp;8{nC*HRrDd-H9z%iak)sGFq2G_c7pKIPCN;q)m# zIstNMCy!{PU5~>@(FR<0GEjKZB^#iF$?!;~+2%c(=8`h$-@9S6O`4xP}(99ut$1c0UZ5!O)5 z!5$hJn1gWKgi%_^4gfl&qI!B1MspMU@4;BSr%;r9G>m9G5D3L#Vvocu%kOvf!Z@}d z3aslrd5;MYF& zVu4@*{S4;3P1Qh!HG-He_A@CH{Qe*Iy8vd> z#Mely=39<8sR=LBC=U&&rc16ZoS0Zx)7`Q>FkY@`(gdm)zZ>qI@Op-1O@}30vAa(6 z%Id~saw9y%)Dw#f$BsRAY+=#y<(=YBVolI@M{mRDw7D-&EGV9~ht{XMdsW!CQXp7OHLIao&)C8v=49qbZp)`Kz z6K#xRlig+i5`0UDoFFy$gS;%Bu}zDU2{^qYOw--~5X;Ny9HFcP0_AEjNG2~H_2Gjx z@O{Uwt_$nMgD(((73(-0rW?_4HXg!8lsD)xeIW_Qu5G^s=8Z#%&%yNx`;u@ogT)R- z$(aGfL+wIIvLnKm7PcyhzF+CXi76PxwXnyp;yV^ToHuf*M$o0W=mUsw=}{Cr7ROSD zk1eW#(F*NDYs98Ej>1M<9s_18_+G0r(A&h`5VmM>a!55{s`qpF0pXmsgmN&@M55@5 z;@32fVW>FR0;dcQic=1J*aaIOWCl}{0mCCf6+twf$)+KzTUICh>DzIaP z@Yy8L6tA1Q?&tXIBa%b-WE?z@2-rBqrQ)+8Za6-n0)<1crbO|IqKNb69{?*8u8Ev? zm+WxZ$Nj-z6kiukr%5b|L=wrUSIg&u@kBbAP&H^gfF_nQV2GK3V-QuR2UG>S7nn>K zB_Y8i0yumC2`a=F2Ld=Hig8Fdy@hjGh5`!Uf!mn`dzJ<*3)Q$xu&%{8`bWnB@ed8) zqdYE2aYIE>WSqfLn_rI061;T{Eds!BuTDM2@BnC_j;{km1rw3*5b1<>oZBQF8a}|# zOwVs6bH@WYUXV`U~bS|rJ@M*_Atz;R$Y z1eba}jALq6FbtPV(+>DuQB1e0N#tU01T~ILdt$o49Re^WO$H}|F%*5o@W{7Q$600C z6G(uj4YTEJJ=+XlI)xzD+sHIR&!-mHW)#ArLEP9ciPY}ElEeG zML9uXs5TeX;z(}v1bB1&XAiWm03I}JT6N+N^+{T_+R%-$bV`m%iR5U~wq5nX!OHJc z+fJ@&G~7lu+k3S!KEB?qj|~hYhNbmESQ4X{kD&#l0|(%(Xw^$4O^d}k_|tE1!D;!u zqif(8;fh2PiMSSX#bVI`uo-;1s+e~b3Ik!F{2-KsZ($WEY83XB&d%Pk4WBEPO7_BP z)gN_fCAX)mYYbw5+*9hn=kVramK-iKu8jvqk@3Cz9qKX0nnad7T z((@j3{gw1-;ZO>06jA`*oUq_|L7s>b!rZgu97PlEcaNJfYCSj zR{jmxGLHe)k<@Pm#rWGc1F%hKOynXA>W&k}6>`!7>jLx$AOI!(FjwGd6s3>#)j|H3 zH~*Z1<oF+Pp`IY=f8|a-B42(fw{RPZd z-@w^$U-LLWsI$cNqjPzf!$2~K8O%)ZV-{h>ht04A0ojei)gTbEE?bdRpjjuvQUh}n zz3;;Km(6~?ajwy zbX?sZi1Bsp*mtD(iKH504m~G&HT_v|n-kgzCm?}@{Xk6i2UZ{TuqXt7aTNClc=Iu# zST^yY2wnFyw<0qN-_b67hnOcv$4QXQ+0mYlOdT{rPDhAn&}Q5S<|v{ac&GJ!`Fq|2 z6JyK@;d7Ir5YEwuEE_`AJFe4TKkxwdm_xuY(}#(`SGK`^=yMPA)?0}@PDLM~n~1d( z1xip~fIh;D09_PE<~3VL8!+nA%Q|5aA)i=bIC+ktWO2+1bQ4zBYW3LAvDK>mwuIg~ z>}Rn78ykKDKy8Vqf$Bm?{M|?EnC_N577R;rAzTuLl3BHxRlPA zIGz{?=-_wVT|>wFve|qVVv8@G&gO9N<|KTKSo2ztEi{jnce@mw0>}RYW>^UFM)s&ozvbXGvIPtGq}y5T`=rk{Dna-ag}%n$JWxvz-R z)ne*^1^7o8?QCR_!vS!mA|}(ulR$6rM943gQb>C5rmOLZ1H13z%i29#3`=Bp`@I0e>dbrxu{( z%bJPpg-WIO!-Ii_c;_H`ER|%hd(=?%1Dl7#1#h0L~`C;u9vjVql_;KMY`eYp_ zFP8Gdd25(1C1N^hj!zH+IwAfbSXubw$MN|T{$TT55l(CVPCVkxwrDyW*|aGVPDkyH z8!y|q@!w!@PlM;eW^f1%iU==is`~KVMx?j|ohR}FO;&)mMKBS^GQ*_2gHKLC8ei6% z0-gdnO~vvXo@h91mfTn#N%(IDK;M@QzJsOr-oEu4>Q-n7-_iGDuLvdqt~54B!o4{# z1xY(j=HtRI!{Jwc*h=g0XgnF`@~&Zbw)V|Lzp2C6xg+0Zf!9J+#b6e5c*i+jTTVJQ zMB2L?4zdwngCB-)$8ZEc?5Vc*;~WkL1Wa>{%F%Rb1S9NO3c4oR#d|`^DnFB)5TVn6 z2}Js1^By9muOFe6f~b?{{j-s8%**`WD|yrZPxb!qdIURpTSnL5r?{S-iPKm2(Eb>~ zW~71dKhjUwsq2HSB@YWTt%>1L8wu1X5kArj`sDZbvT)XB^{r?u-5kH zBlr>@{+kXuaveqliEAKRn*6qjbhcFBeCa=<{L%sP$cW>c;fJdQjyU0gFgh~4Y#Ba( z2MKq6+;09cQ6HS>?_5)k;Ik<B9~*Ce{p*y z{^V7LH{1J6YG7c|Xy3cuNpd+ttD*|8L?S@BejWU^FArF6a_-<-TX zWreh=I}_eQJjf3@a|UvzhO_k8MG0%-!%AT>jj#`qcO~s$G+=w)ygfjR@dF&+nOh&5g#wX+fu2biCtL~!1e?s~iOJ8qs(b#P*#E=Wo50C+ zRd@b%->Z7B_Py%WzAwFR)z#HfcS|j`R!g!i$(Ak4@`iUC+X3v5fE}?1g3T6|fE^r6 zAR&Ma4#6z{ASNUvnGpOB{DF|okYt7|lgSX0AtckD@42r^YB?gGe^+-`)!W~F_nv!} z-}#+5y`=+R=iNM4rhXCdG8ajQad^IR=hAm*0<2Apunsk?EEM$vaEA6ZI zWGiV~p{hcFyr7krbStYO{1KfFUUgKqMjdvcQ${{#7&&Z@Q`#DlFTZ>-U;E9mAl^ud zTlqsH3nlK~?K3h zF}2UU5NIuDeK=S!u842~HWlLuREc%kEQG+P#QcHDGGzdxBqz4>XRydR}C17>@YKf;Euo8Eyk3o!cvrpt5*yok=5Bya8}mO zVGz@sw7lb<|2MdRjOKnle}lst5CZwG<5uUA?!yMizUH~1Cov^4=V{gdt!lN|Ib0Tv zMco@te5ctnKtkZfphx756QlJK3bp;eu}`}T%b|t!}XwXXTp7_|iUMcfQk}YdUcU_YapV5Ow!;4ycZSB!Doj3aKwJjR+c3 zydJz6ICb4Vg+~A{ByLH8iA6z-#-2K>|6VCG&j`1v-ElIKf&5d_N-`_Oqyfyvaeh9g z&OXJTw6o;z*TCG|fL0LFnr#EW-ITV;1#1F}0fINv2I{51!g|ol*uyUww6?p8)2CnmWNG{dypQwtB=7h4dWWBUa!X7- z3fu2Ie#5IJ0wM+?p*Q^`Gfo2^jdt6JG`OhLAkhUKQd+!0bZ*dx%VAM;3t(8%M`QsK zrvDZErZDe?D38*Ix<=k{Y6c>|c`@m*`LAvtPLn@2y%>)FVkT3?u@}i!79%m~z<~P6 zyV?Wye0+m9%nnHs_`t`Ec>kTKX0)H6n`SNu>rDBfpC|_99kmq5Ov$>6jV}p*^ zi+=Vk&!2jp^ZcXCO4=t?Rl=qM-LbySP8a!0SVBS)Vs5x|CD9kTUwJiAbzQ3sn@boN z?M&YkeXH5mv6%tGh8N;CYs<_f?h8HGWH&|>ttE}gq0rLYcRoXe$4Ent^BVT!p`czu z*6?z}x6;^aTCLOplI}uZyp!%rcGaiu@?2)YW_97=(g!3E)R%+&fJh>KZ}q`Ayp49h zkC!hHu)4VMam^DR2w|e%It`Kta?)s|HowgVri6PgSxNd!wW|M{Y9-ffE;FPNww6iC zG!~ncfW=O%weqRtt zzO!UCO$XB)SO`KwCf+@!RiEW2N}!zUQW=5O3{C9C%3xKf8ieVM1zs~;N?_AOVty5l z1uZN-&SThiJ|93hL&YlhWVBnejY^pyPLyU#azQgiGxx5wXz%^dNuUYnLlX@VS>p9n zu#rDN->rMrJtsUb7a1s{PadXlD#*LYJ$cMJue}Rjm@E_}VIJyvOa}21(3h761pdM4 zIdTBqD~26S`et*$p|sI3YtV)0pgOlz`jtfJu=CVhDGSg%n=MT=o5oWA__5_>uhDEy zd^`X|g$tK9A(*TDv0yj=Tx|OCG3*A@OL!$#r2s(~bYl4-vedmsGMiihdP{qRlJNu{ z1IVi^bp@5M%B5nVI5t1Oah#)rX!ZIw=I6)$A_Ul0B4)S}(nirCHaF!p7v64EYb_~< z5J@zM&m=OXRO(KAzutnAT1((J2LGQ3B>+V#qcz!{NfQFsc+;W3x8peqL;r`7irP-r zFjB|Wg#>Hu4r4uLb^O0y1^6ZH$V>bA)3$@6#BdfdAp^Oin_ik9Hd#?nhc85nwv-!P z(Z2O~m7}oRtRY+Lmpm~Vy{p5?deW7Lnsv{o|HFEdcj5`}!pszqY=V9_Pjzsw(ywFG zSFD`Cq$1)} zrdTTY03{UAPGV8#im5I|LA(sc5cxwv6`PuhihZ7l7hoGEO)H-!XyvtI@wU2I_K8Nb zk;&;897~*CE=}(pBMMj`BAdN`%HqVEu8 zMe0X=7svnhCZk^n1^-vG`PBBYE@Py#ves&=s}jU7 z*Dbr+#}<|TY@dr?*s#6lKy@#GqrQ$iv>@N%KInw=9ijML5Xcj7tc%X`!l#_EF|WkS z=x!~Yk;17>Y=8V^t&7EfHjTf8mpStwY$z}n#eE!tw zA{8y)4Zx^|Hx7wVUx+sltAU2P<$XnCQI(ESEd`e}io1I6#pe4vQmK2o;b5^uv041i z(Hc551T(dIDy?P%jQED=cf)b+#zW@eoWDj}Pg@-(+>kbe`UB|zGF0UWXBfnK%9k4^ z&9}>c8GJI58OE-M9->QW7Z#t3_n~AC)g+E0Q}wyrmaBHHJJ;hVEl~gS3SD-oQ0xlL zqEo+OgKp%AnB`VDw#l@%;95}WxX2w9N9$V7XiHk za&X>hC+Ctrh7)}#Go4Xe(j@atE=%Xy1e-`&Dy5b2jDuc8o48Yqj2Dz4u_xF?%eM0& zH5R&UIgkdIXQ10s3)N9ueg+*RS^*R#!LO9Om$`fEn{EfWKbc)txqQ1#sU|paI+vk{ zl=6wB@1%6b^T{7K1GK^-0)XYd=izfDQzZ$gD3UxCCm5O;h9%=9$|e-F13}Fmavhr_#DVHpq92<(uvI zmw+6=haBFqwz?EFB1P!u)ZET>N_>E2Fo3B!)tiriE~(nqw#zTuh1vyYvJva=LYzW} zWu||;>ALw2Z_($a9cVTq>h)E65$;6ztBT04GTeJOSNMthTh2fl) z$Vw;V4_#;-U5H91V4N|J#C2iKH>pm7po5kM$|(|m)^D;;{ZeGg^r_RQ?Guki;T%*q zsTVyRJQKLWu+-^a5By9}fAD~c^LYC3svH`|g?eaNN01dSCQtaC@WYS-R>X9$@)-MB?N<_fO8svrS(<3(CT|Bps`$dZ#-03K1 z?)oko2oDrq7Xr}EJfcKqC>-}3N1tJM&?X^mp0Ow%Qnzqq#dX{I#18%-8Eh6O#(kl$ z!jY>Oeret-m?rrnz$qpHAyjW(KDv35?`8%@UFDkr#|5@AUr2s5@|Xic6Kd)YUO-6S zr*D7|Vm(=CUT+ayP{2GoomkXDW!{S@lOxHmdU-r*;lC<5OdQ{ql4yjB8k^tJfq&uZ zRn`(0MZZGfQx+YN|L*6ryY_m$dv^hhF{gcZ>=i|C?;XCJ@6~&JzCEw@-C#DGru@+% zw=J8*>;Md!dv=@V?mb-5zCB*=o_*%MbTyz(>Jv4%x7R=EGw^{MKI3r%cL`f@!S?ni ze1>DaS&sTlS(_W8g^6i z5CPZDWSv~PVqtzc3*|$^6rUpg#Im?9m%g}Y0d*lDYqwfQE`81Y`}R#w?Mx$K7jV`X z5>utFbS7P%Sy&}yM8}fO;;T4|=HTEZsA>IZR_g1}Z5duJ(S~4t3Twf>&-2u@5 zKIHFCM$!yy3dT4>Gn7&P^0(pe-v)#3|K~n>tg@dRy3 z;B?rW9d~{~98xnzT2jQM3?6xjXw;LqOfcfRK-<>fe|NDfQ{Bz0-g}HGClWEL!yCky;dqKI>ZZ<-pM&sIR z$0}v0)#8mzX=-(iQWD*6LMMZv^3}dn5`{TV zZe=W7E$94pK39}{H5)t`EYwbx8Qf?zYn_}!7?KGu6mm$qVZcIbX4ZPSaLD^LEC^pZ z*(;ZQm`>v|LQSi!6_6d7=+)Amnq3?DCfxnK<{j|T!>M2Fjc@Run7Tqfob}D z(}@7(g=Fl6!M*(x@r*lhhHE8ZXtyrTFNn=5k3;KjSY@L=0GxHeLnmccx`pVwmUiR_ z!c@MvxwNiI*VopZ?Ah#SJ=Mafv z5FwpHfOEo;&t^Ppp2O4%c{MD1XK6qjQZfW=<_+4yM8{o}It}#dtiu;aFBduE;L#eG4y%@W zeQ8-fDmHVhW<~}M9|v1i=aExPcGXB66gYlmPdC2AB*Sj($kA=lRcLz_al)km?_2~I z_jvO)%AQJmbfo6 z6OTj#v!EqYW=?I3O-FLWU1H(Q@5@f|wLHra-mo>MwDt3Uykz(C?+Qi}?g`_u!0gKQ z`A_u9LU*1dMfGLFwG6UEX$&h<1Q1=)W#NDGLDut3u}fTnI1+1(taQU{ybqu z4EltXfpS`0AMJ!Z^%usPL}}sCLJ`=}eL{fs635d3b3Nt;SvrXB2u`;_(u$3v6z>Jy zA=9JBb%lcsSb?xUVr?>WO6n#-3HG@qMCl_xTp^-oTcy0htwD~3_RU|Yj{hZ7wrChC zJD;VwjkKe}QFCLD;8!N_DL{-Kqi%!WxiaEgL_opU5H`IBZm~-!Ae|PvPtEd1Ok>JP zzC;9{VFi(5X25T~%t)t9GnF>pbTKP+uj6F1GnU`(l!B>n5QhxiYdR;i4pI70Aec)) zxM}$A5Qd;bmP!YqZ3oZ1mPgwujS;={?w(*f#yI|q=fBS!{Rna0?Rc-RhjH`~>;>Jh zGTa*C1tiZ+8dp2xrFpyOo0s+nCZ=sHJz#CtB1th<`N~R%U;s~o8Q$GdxR)JC5m-VN z$*?3|Ahe|Ok{}`W$3P-oPFg}086k(|FoSPhmXT~ubPScmC2FLyxN`?DHdM8`L3Pkw`@~&{31gv6)yR6bvN;IJ!9Ifi8e~B4mOVjdw~B^Q#a5`@AuH zSmIy}yxtK0Dsd%|BXBdI1SZy>-l=$8Ei)dgJK+qV z?C~2F_1k>jAiBuNCiY@I)OaEk)T=uzQXu7q%l%Y4Wb z-aJYsGiJ?iFWqw6FDyeiXF&`c$YuxclbBr|o98z4v%DZv(Q5?oC!>Zxd6+UB<>`;m zo;(TWLROwzE#s99Sk6m2#sOw3N_{TjTB`v^S4OE=S;*z=m#rdXmf*zEo}X7}h#mtQ^r`!0~NTq7Dw_75I7ss2%-=Ys*|f}^uD z(?V|3?QWl`H*i)0RrZC_>G83}{SXe(t(o5?f9=!U+d=fWAu6&@(~0ut_Dn8a?oPU; zd+~j(*kOvfw|K4{WP5o@UCK|wrcB@|T%bUl*TO^Gg0Q(&t6E;hdLc|;Dj1}&WZa^H zBO&*0=fsuWE|G$u-?pfO0BaY02z-AQMk39kB&H9)7T{@Lwp7dswm9PC7V)Cwg5hh{ zb{NLm+Np3b$AZP2u2pVPXW}`d2iC*I>`QIZJGkWqN1gz;#0A^>0U{;!km|~_6g!{C z)Z@dDSxc6>x{te)?o8Asm515AV5{B*-_)z%_#G@AJU$p0#^KZ+pH)J;w2YaV{kM}k z=8yz|bn%DZ7!pQ;koYy!6UN-!#(|j`gRKt8vtEi-P)Pp7Pq2gd`HyVB+UY1c z;L+Yn12K%!nAtr!rTUOOV3z{{wdUM6S@7s;cZ`^ScXf4a3`9H=fK|O#ED|$9Pb?N|br>HmgTdSvu7VIPc+Ez_^aCu(W2xiy zRco+GbrPTzhW?{mJaOT-YrMZBwP10zXMRVfBRW#3-8?Wc8I484E%Iba!ternO%X6> zOQKd2llxn(Fx#c_Uekbyi&!^xlfIZo!8B&SpxZjfIQ$-MEjiwC;dPMuKwbH>q5l~4 z1_`EdFqw(EdPApkXSe&o8(((gk&kze9NBXfkNf03_uTXUo!b13Q>T7edH&(xI$Rhs zzOmFe?n4|mPV{O)=dIvLVaCC(lxHJtkJm#U%}#k*EapM6g)6MYdm+zHp6rmVT)TL1 zaIhCU>rPpA&tPDaeaEjUh-ilnrSHtN~Nh;X0L2N5BO*H=E`9Gu1^%LY# zTrS>ui8=ENMRlj2B5?vrIO*OpB_j&-^ezZ)_a)YX)JO}K)TMOu%(Ijn|Cd)|xH zCoDdP!YkhRWMwUv&rA_IO|)9QaEP)f-haXLv{DU--OG^QtAyl~hSnua3j4fGD%4V^ zBc;kS@1dAfsX(iSslLhdr~=6jRpxQDix=>%CRn9K>>{rU+}3Ouc=Vzw8rd1c)dM}! z8ayv?xnD2x{W;u$k89sro6IFoO2iqD6LgUjE0V`eID%Jmp!G}rMXJE+RqjadbRQd( z!zs!EW_-rn>5y+n`F0$tb)SE(-|gBj33fW$Ui|Og&`CHJt%D>Tz>lwXojll^8*8_l z?QSx8&FaL3{q*Te_eg=XeTQH3=9$IC{=K(q9qTz`ookKpbQZ{R zy;dq+wDnarrKP34or?xee1oPfJrxDEs#X-=dKx#dI1sW5?VodXBzb&7TY>DCBRbtC zT^@)o`V>zc%e1GyA+D)99Zx14^G>bN*3N0P&&j9FlRGE7-l#9Su5w_nugj0+$KKq? zDkn`x4(D)^qv@mb;>phNh~woNGW_9MHD;{>*Mn6AKhYl>(0uw6aeREf$h$A5zy90% z?#vv31JDY+;eGF0C_v#9M#9%EBu_5R(2)v3B+^ieTb3-mPemWWoR!LI;;O}$#=S;B`t z^izVPlim5|bc6+5RA@bjv4^mxB>=1+y?hkohC^{M!HAF|-r;m2{KWXdJl5yY6VN~d zvWEv6ZlF&$+=0{4M)U5K={=y~$&3ysmnK`tWjl*~irvmP`ceggR%^nJ4Pm9UQo4tO z+HJS~f^JK?GPA&Z-|5Nzw1>9wT?wTPje+`0qP>z8pf-PxKrA_!4*(ce{=0xXu=q}y zqeeesVan%27wy#^HP&4jZw}N_b9@D6w&(i%JfbM1ZW76*03!T0eq~02hJV^mfk)JL z-pGJMz+1Sa{W710>5jJS0R*L`CtWf_fU1xM5-n=bT__yD*=19+!$z9}o)WTfI+L$L zc!pws?7SN+pelY9vIWF~(BzcFCFLaQKT6om+oMnRQ=YZe#mIvqe&3xZRxC z&Yg7J29kyvwiWg!+Sl-lrlHOa?AZZ-&%DpF@;|!t!LBwhLk46Ov&X3^7Tdap6(2N%0dkEkRAZ2pV8A z#*k(k1eDkBZD(jqss{k+@X@5+C~KL@Ojr?FtH1hvZAc1-8^%)SmM&6xO2M9R!Ow#- zJMrVYe5Fe?J6oNYoS3LOsyhaiJ^VZ9%OZbmywKCI@2rEOzs2(^d=DZsK8$3bfCC}y z{za>d!Q2W1vtJ!s6lY*UUl(3+I7Kq)ReSV0@h?D75*Z_tG6n-=O zh0Ia(7pptSa*RHM80C=#JwBu4>L@0x(4&AkDv9Bbk+<#Ne1X`OPCw=K#?jtVg>=@4 zFHe_CrSkONY&O~QH@jp=p+C9-$$8Knk~kQ1(vtj`%H2o;c#^ON{ti?Yzlu=y6i;K& z3g3zcme?Xr-96}xzpSF0_ug>w>K!|in-g|S;7ozQzlZaY59%@Z__>+n2Kn@JOg71s zw^^?rizcJl=&`}ziYqXyhgZQBS*a*Mk+cO=iOO5~9A3}eQk+z{qJiC_0x>ib4w+%3 zx*Q{AI~IMQD5^>wsR0Ur!Y6Y~^A#Gc-p;6Q4f>?XdXo+$sL1I|K;AxG@W1P=F$7JD4W*Kdf|tJ!E`Jpl4! zD#*ykzSR{YLISW|*2`rf8kw`0&leo7N%{)t5f&g5bi)blvpEBw|sx9nblA zayFkQ)+MHDZ9q7)qwf1Hl3%-Vg6uFJBeL0DW}S}}(~zK`{19PlhaBB1@yH<-xAs!?-1;p{Jz)S(`&0nn(fYF}~dt#uLX$EkQ zUgkaJ&%~QbHBxfd)m)-nz$0TPg@1|?1|jEULgmPY+)G#&Z7mY@T9Hsp=ALV^SsauO zh{a^iSc=5L>2kRU6-Mxlv3*cBhELUSf~viFBNmR5z6<@W@(0!BP(|sV#0tUq z1BF&#U*a`mgyExHqkLw)d}RGtbT4@qvGCnOqLUzogR45$>+PMN-@SVPfS9Ai!lki& z`@oK!lU;t$+%@c&L(ELC_dM!(#`9&*v)Ymy5_;o0uqBC^u~Q#@mT`1(v%!^a7S*wI z2`(8V7zGSzR9TsF7@TB)X56)lOk&8Ku6WcL+D)w}A`i4^0+uGlxV9b;*uljQ$f(UQ zPW9%PDN@dBcnZOd$|*a|&(e&_puEo=Fm?nIf(`Ji5=AEbz&Jr2eBB)*qn4N6j9s!0 z@eo`^aWe&yz)RZww7N3o3q%F`VpL*)LlRyiXpXHD+c3z{@FsaEqKp9T`M8z#_m)3x+kg@2ICG+7yyhJZL%hVxy+{Y|m@FWjB* zuDgGo{fyh$)pyGx{Z1NG*PVCu9G|u{H#}F;m+k;>@-rT(JKw?9!3`qB3EK7%Pu2@_ zQ+WVZm%tuI3Ozy8mIVjHgZY5|kae&^ur)|x6Ez30IXZvG#x!7N=yA{`7@7FgxBCN! zDZ5CNyoFs#eDd$(M$3rbPpmd9sVBd1G393SPIFf9YY6WIl{xVY zCgD*DE4bc6YHtx6!DlBi9aXb$OdZ$|aT#~e#d?im<`?k`*w9n@dNX-|- z4;GCU2(0}j;RM8u)yFihR?RP5OriPLE&{p{5<^rfYju^?AZw90H<+>Ig_u!>C@20B z1S)dl$_GWuHy(U2X_x#TSN?JPL&A-bsMh20o@4mSfq1+|Mlt!swk6mj&pa`hOUY;R z47#EL(z@cfWvX`Do&N)QX8OgHza-{bhYiKcAur2arT+`QN2>~0q~8Ss->d>B%K)uT zC8^6BZZt0$)a%@6t?RQ|rW%{@t^`j_NIvzxfKA~`BJfjCDtJxGU|zbb-Y_1T&*zTz z3_Mu*+{6+P6_T{WQJn#mN=?lt5{xo`p{iQ;5tEG0xfO!hm@;XiAL(>G6k2C)?RNIP z0qGmXJJ0VB@0Z5=>d~AZFYJe=wg=rCmirN)5)IPV`mt-o4_gM2c&=S^%g`?D!S=dc z=y(@r1iW@OLk)T(5DFKP`0~Ojvid0$R=w0v$L1lUFbq2qEw#m1Lm{1#m|kI<)ix+y zr?S*f18E8}wDDuu;J%D$1ba%2EP`mXQ6P#>ki90;qq_1W<$`kK0!oIEDI(+uMzB++ zBhPsql}aGssOnq_32ms31N|--vS;ud?L()B?<0GX+p*tl#{G zHC#~K{GLvSoUk^ZeO5l{f2y`;d}7GulXnb29xwcU!-*U20{vPhflEgsjOQ`2x;cj3pi9#X#g*Go;*od92|Y;WPa$`e0Hxkb zwuaDDK>B!Rs^A(r_M&cN+EF`fbYNN^Ttlg}r-iQ^%k6@CxXMG(BT>$Pmfe%crT9`M z?y1kK2e9k-*LyRF-Tmb{x|~Vkp>i5^3K+Ze6gUSdnG=or(PIn?`t@XrQhOjA;q9fG zj?i3NeWr-%OHTF{#O7}{%}`Jn>xsIA04vu&0{2ZQ-hkXIsNez=5K?#rE0O%52-cpCj*&)cT?fY^|3qZaigOvMWGNnH z28#a2eBYCaoqr-k=&Jf(r|ZMlfi1^OGRXApxvmf+^JP(R?M{Xig}(SbW!)g-a{%uF z0&S8WCcr)Za6NDWq&I82{PmzK$AYzC@kUk?QOmGVx1Sk)YU0?$4#XLPvmWs@=y5Qv zl+E#A+Joi*`L7oMzCw2p-=fj&q2(_#mD|2M;jQ!C>9vV2EaPBWViFDw_**=`_Ab`y zqJnC`+Ti9(r>3UVbdTA3SuJ|a-i#p&_NnIjO`i{CL+beD$1k@o+he^l@e_uz-MH!a z{ehp@_95>p1l@Y*=XQ%D-#%nv*-tlsDx@%sV zgmFvKyc23SG1E+QMt$`v(;G2vAowjVMtt9<+XrT3PrUupc*+A2ei^d~0mrS$&GvOBMwJbt>iR8)$&?~RGUN*S? z`Y=}Dwa2q-YkMDcoGLhCD!G*~etsV_%^>SsQ zwYRH1R~*h^zMYjtk6K0`8VG+ptAZ$EsvNs;hf>nGk+DC}71 zRm#e0?cI0X|5Hpgj~#tUDf80f#~c6NnXb>zuiE)^bb0A*m16VKBX@+nCwA{{x-!H@ z`Pl}(Gy&RXomPWqO8fi?pvt8$4Kx^^OnPa~NyWk?M`nps*OX~V6dRLe_;BP8MeH@P z&@#2#>lK9L^z7Qi*vfCT>x;{)las5O@^NTA}Q!9&ja)9~D zUY%;SsgC|Dq(Xl9c#Nc)oKTxj!YDRAuAoLd-4JEiP>szers3xTZJ{!o-=juvS)ioc zkPqJB=Zv4muPUtCYsjaoWM&({yC~sHJjVeN08{piXP-m?g6o{f$J^Gz!!Jh-ma9Y~I*MlTC4!oo6< zV^epY{IyKaOc1yEAFi+0A89l;-yaI?Yc%#bjnJ=- zO0(vo)KVY6jH1<;{J|{w<&5wja z{XhS1`M1BQUcdR%{JmXZ)c4ox-;wuE*6W{?_t(_xbB)IFP(9lMI2{c}OA)x3aQ98~ zc_I>s&IKdED&ISS2#zgMDYyP?e!KA_Fxg)jm6R88C?)3aO`^UKx1=mP=q=(>xB>{Z zfW1O-NkUtU&L=JhxGb)0e5^59S4TJRyy+(OuFVHeoWM2zeKonV^6Gl9{zT|K{J$!+ zyZ%JuV_Yun6T;0Twgi$>{X6m}N1o!UNNw~lAq?QbPU09y=rNi=1J%}-3|Ah#PA+9W z-a_moBU*juPJj@fC3JNsdRkunmppY#H$O#|tV9(`yz~F-?%QagI>Y8;W14ki^Vfxz zK^@K+n}3SYSS}GsCS|WwW>~-QJD1A!d$EIFiBDhRxI^V z+KQj-L0n{X+VgYmwt-1LKEd}eI;n|P8|1=#C86^e>+af(R5r%P7pKsk%|^X}$RiNO z%oqqR2)r0wm7WsvTj1+B;2JnWW;fW|rR|>oGI=7OAtG`f=_K>CJov3Gq+4R>dk{&@ zcUOGNJKRv>e$+25A>@+?`{o~9z6wchhK?dhKOjGhZg*|5j`@#Too=MC`h`i|;Sm@( zYCwhIxZ=lKBdklFe>#=!HyVk!(O*2MJ~KCaMIU~W!P6}OoypYQl#wRA5nT+`O%n9m4k+;v`%jN0m*~3#)+J1KR_B;som(dvRtfV#J zL6*Rtz8`4^6V;PM6SpG_omMujKwMfHf|qVAjVy9Mv7GP(6SD>mqEx`^pzS{SG;Au_ zvZ)^2eQL+T0y;yv`oR1)Q6DN~=hq(VP1^fXUeIv;#Y+!kiktoZrMLK^Q822I3*cMI zK^BaY+fP74Le4~6@sYwct=--MYI;D!oa+`a2?>RHZK|IlHm+ZXnx?X_uw%9N(rVHD zI6XF2+x&>idy{+Y>HejQeYLc7_|pEO@g__jg0N`Lgm6RAXc5IVO3y-Q`h5`a)2Z-B zq|%8vT4A6_`~gR~fr*%vS}P(~Tz}3P^Z?B~1)2*f?}*HoKZynDKNBrpomoG6-O=^A zxxJBNx1BtB+p*}Lxw*5&rJ{QL?AiO~YIDy%%fI_JpIu)Uc?IV>WAFj3V=mEm^|+VD zm8V9-iY9Ts%F;ldR2OyQ{36}KKXs(nGmKvE$YJ;Wu&Oa%Aa*;5UBqzb=TJYH2V^V- zqUr&ow|L~pqU_?nhkz~~JUBOJjNX$}c-yrLG~(!e)COm1120!gg*MQ-CJ+b9o>fhh zoW7uQ)!DCKTA!h=`E>J0*~R5P?|J*FXry@Rt=C;E*tqAvYOJeIcz)6It7Hd$8C&kV zp8v@}iK!YDI@XC|z6pQRC)97NZ>sOAA5eQQXG|D`xZ6uM{gyveA=Jdhz7~eGhFE{R z=z}yFaYNnPMF#Sc(Jftf_)XeXcXO7Dhf#NUS3*eVmoAMXMFxf(vSVu{RhIUMbfcaU zE$pz9{K=*;hcLe6L6O@{deNlXN zxQRhV6VzKa$}(Ds97XPglk^b!BJueqAb^f$nc6TdINP4X7%T>tv zD)%9eNH?c@cDXmZEihJ=yZfdWjlmRVC$U0JxYISP zB0#PcdcTZ&p9K#OrnO}iV#TH1yH_kk@;i3Xk8h~Ba4En8H zNQmuy!t%a(4Fb^*XM>UVab=t^3bdWg5&?k07MdMM0`D_Afj^V2jox1d@jTNo`D?K# z_Omw_kBbmxVm}y!%b%blu3wZz@10N;vRnw{ecl$%S%Y9z+_aJ@X0nVIj$$Jwk;gzR zMl4rUH>6&7VYbt$M|>G1rch%9b54rc4q?g>y+n5;MCmmqmX{YW?T@|hef?Fy$;_N< zgJ6GU+bkX^zrl7$+L&=C7es;Ru)_HkO68o-c`1xnj_zCD{01a6;+%@$;bxlWF`6OAAX#EIIdf{Nx(WZXTX;X2VC`3`MF{| z8?uczNmd{65*iZk1@0CV^o3$|W@w^kJ{9%?@UZ+|`d^;3G{>?WBbCbgtWBSI-gq<) zN&r>kf`=y9pnt63r_z`z2&h*Q$Q7iO$5o0tgja*hD5sVemkWHYt8lt9a7 z>a|Svb6)o}7mRc*DzfO68D3vs6d_VR~ z@G0>vmLidW6{i$HtN>`?pNOIoY-B2@-}>zhwqjdult3vu*aV1fi!MPXq;Lvp-RRrK z&!`VEV>KlMq%AV^9DoUdM-^_C=->-8hs*^{HO!^xYMCOE(Zw(!KwYV%K1`^S&;~>g zfP6Mx=#l$fwcdHv35fd%`d2HL9DMkvIvs!t?ZQNRf3@0ZK4fp*c*Z?|doY}Pc$X&p zfl>vc3uQ!Og+ik_-l=YHw-U^^AiGAniV1A(RkA)#<0XB^#dHP{^;+~gD6GsoqQW96 z1?<8XB&oc)zKL!IFAV8pi+C#Vld_Fau|szy0554DQwwERE+b=g8;C^al^8aZjv2V_ z8rPJvnm@c|b=5RiSFahp->8bE@p0@65OIMadG|pC-u&)XO*+RPR=T4FCx_a#c|0o9De=-IrAgL zNaK&Z@pWGB>%=KImkCw_foc%qVSZw&sD4c9<7VRpr`8wY=9@i-j`KKut_@P_D9By% zFWQ1=0yHWU8D$rEX@o0tw$xOVmrQgQhdMMdO|$|b6E!-7?uIy$B`!UjF&75lsr0Ps zu!5({GhfoD5#E}mzIv)G@&hU5^+xRA1lYBxKOCXl3bA>F!mSs@Bs{PULE3XLl?O85$x|I$ln$f6tKW#QEMiZP*A;04ll(% zty5?X1GQ8}vFHgdu?h}=p_>jTK&NXm5?ozmXco(s|9EI&-hdJ2&?O5ChOw}4$yiMT z3DdR9tL}&D4=)zN|D97uC0%GRIC|>n_7$U4nwjpa`?elP4!rrjNU7LDu7;m|He4#T zTE!AMcNYtzY~Dao+RLxTkWu}`tNW9a@Uuu>z(@|1xc?JmGkOL#cL88V0&)Z`GJY5SHU%5uB;yYn*_Ch zrr?tSKqE*lB6;(ZRI_VsSq{S%6=H_Vze=6n<>ifi6jrIhjXYSsWZ$wx{x{dmZQHLr zwz48L7FV5K8qjXoaGnSlgqP}k3cQYXSN?3gjys`4(M$~b+tat*_Vm-!h18idi%0VB zz3sOAk;OA-QibWKpZ@l3x3VVBn%&Nr%k)Grw0JDB zGluhxbUo=hj3!+vOe^o&<4SfLL<^b2BsT)jtjVr|4TehJ zqRHEC5`@f@(iGApNMwv0@u9GUXkv#?Lz_jSmHLa6MWtZ}OS6XT%B%Z~ATtu8tdHKo zE(?L`Ip~-MB5!^b$5W%>#+3B?#|d#$c3gBf41d$ID4i6Kha+j)i1e1&TsZ~QI6Mm+ zBpwk8D=JTIJq@S3@r7rRGvB!NBy!SIxNX1)$;=9P(KP&|kp;1aR5*>QjcOm7E2SlW zc}}<>S>@M$TJfg{cla6nDQk?By7tmaw;E{}S`#x}la@x*op1;z&~4+0ZlZgtt=_Zw zHc(PHfnW>TspD4RP~ro@a5&J)j!FCtCmR+*1rKbpCb_LJzy*R`!gXiD;lvxEYy1mhQl2p#G);HEf2^Cd=R|asQ+a_5j#U6IwnK#ai#{zNYk81Q-GF7Xf z@Tz93-3(@(%m?uM`ydRCQFbdtb*u=MSz0Rok*XAX1bqhlYAAvL4Mi4JwUJ=}wlgct z(J_)pji0t5JUF8s4x62Hd;R$F{a)w5+_!#yloBIgVTh5~H`(I4wBU;}wu}8Oe}`CRU}&=( zYbyjxqmS0#rtG+^<=@!({jtts7|1qDuEWL3Vfm+ay9ct>h8)VqD|*49Ui{R{o@(lS z^xo%=tL%?;UaXF(AEOUH$x(*KJ2^V3X*bSaSB#s&OvevnPQVMxb^EZ`e{OVN2hZ>S zvs~5i#=jE_;Bwdh3d8%OaObdjEbF<7E0#=b( zWlsK+nYKvUH5nEp^vR#3_90DWGkPE^x`Jn6OL-@~VXog0VXHTV^0rHkhTf&qmzB6% z*=$yk@y71rO&h)BJAzIOn1IML zs9(iRNQEHr`sf1@1Kau|PLLn_Gu+gDlPa0`oh;()0IGc<`b`u!49<*ZG}##+E006% znQz2nKyNX{C@(_7QYy1^W|o4RW~s5Qv0x{Y>Fv9Pd+nNS+qI6p*Tz?%V;0ZCZFCmT zhj70S^?W+9gt~cF!%0e7SIebNGbQ3r#)WhUd6$iOKx+Gm-lEUfD|On_gQ-0?TGsBR zKD6qtC{QWBll`y;vrdHN)Ge4+a}<1DdOq&6g4d z%_in%ckP;;OTf{T>h0dWYd1u1uI_afUHvS%PHUPmlS*KSV!19`I*nYibe)mAnCl!! zN5M}eBeX7_cUKLQuOhie8tTxe%nmw;%F3?#OB}&RnJn#qsf} zTp?e)WMzBdryy&ktc5yAGGA)*x=5kWoN2YlKzSL?jEQmF8DD)SPCS^(X7~oJbgA4_ zwNx&bS&l>|&EDcwrE)oT=%(`6SZgjGxBZSJ@N_!+rtmK3d-Zm^@wslbmdPul**x^( z2{*_;@p;I;=n=789Df;12*S6hV^Oq?)Z5#I9Mgge*`>W&3C7h5k6J627~r_exkG6v zZ5&E7(R4eR3bj`tL3=i*@%lxhmCK{z@Q7~D#H)r>w)w<0wal9cT-MuRG=oq$l22L-Tzmfa)%(?NcwPkN_3gsAMcT0VHl)`%^BPzspY$V@rCd5Uqpb-EQs`Te9^o#D zA#W_6Cf+FRxN?b5h|jsl<0!goq|TRu-hH@IThZgm!_A5Pjl1vz*%yPnw#>$Qs(;g(J4z?t=*pjEUPnohcSGlwXC|Woimf zN_Q~m2<;<2`LGfEzBphF-*akd*Dhjll*n0HT39HoqdD9C@v%~o;;3HIROgnclw*E( z+x~sqx1}J4QL$a?R~+9DZG!!@)7Uy_2lL^lMq$H%a7J0))c zTp0dH@pM-zs+5Z3^EltVSl_@%$12HWHkwY)I(5fq)w)aEE|(gxaNnDO&jAgFR|Zng=n1ySZOB z8eS{_Sf8CpTI3URf%tdPCb?=rfg%sUVL|x(I5?wi#Q0x=JkzePq4&#uGJ5JJ$5GGU z8F{v1CD>_jY`DpWq76D~EeZ9LlW9jDDK8$csCE`lnIj-az%e&1mncUzpjRLgx?=)n zXtt=W$1MhyjVK6+Tz-9bvvElj2Y&&=dcdHttn>VfKWj}-U)rCTELW&bEEJ#ZUT@#t zQ_;W}p#;J_R5XU=>6|hXYaUjb5q+p|E}$|HapQuZrG8QZiw-( zU(!f!;}Ob(wehTZ^3=|5$+nZRXwp~7#G=(gF|`;@CzBltt}?mTPw(}r&aRjIQsVOAvQnJALi? z`ZMdh+?ey`=T4q{=ER9-Tsbq!#W2zQc1i|{?C;ZILqYyfWd}AzP1*$&?gGwlD9p)~ zb+`@3rdO~~(|1DH~QuUUw<4V-Alc4#-5V0d3j5Y{d)0Zz8{(H@K<^b7L!8$}L-_M)& z-KZy(_psW;30S9gvcH~#t|mx}q{ zQpvIq^RR0HIrdSi!?u>T9G}glzl>^KK0}n{I?sdjchqLxY@&5wze$i>8cEza;&IKQ zoXX_jYE7NKJ1NKlnTObTC~Dk^f}Mt*A1$sL^R5!Cm9fPED@Uv4(eYr^cWbL_2T$$Z zoz9Gn&us^;T8A1FV#Q+7tQB$aV7sf$e=4PNUNaOQuVgaf=rXNHBv<6=tj!Y9L^(85 z&D|T9!@A^CKcc>8sNUL-FWSzw!nRfu-He_| zv>O~Km_ulosw53lz5FA|B1CVM`AQZt6C{d6P6=r@!^u=3Sg%hU=yYw#NPQ6^jcDoE z*p6rP}X4C^6B;#fA+Vq%_7804j_kQ%9Xf=WMlVqC!{;ei}v6pPXGel zuBDf{OU^3>Lp?_ps}Bnaye|-0`oskF*C*C5nOv#P z%q*`h%vZ|g%KXCGD%6?(tTdh3)Q#`jJ3cnlcZY{*wbx&KQ@FaVxcP%oPfH zSA7tIBxT&d=Xrd*NZBZ;Sx?)^;B#);&cJSG9Eub62DZAn{kj{j_=fY|<0m)2HS?p* zlizsoM}L_6#ue}VaOZ~CzvZ*vEN?&jmfzi`+e_+x{sX%4t)7>9&WPOB*@ zGJA(2w^;D`O3as3!b%}25(<}Tip--5VdS=>$t+;Xk5r<78$uB^0BUm5tIqmNB149+ zmC1vlQ#!n<4_>4?UX@}7ie0h1DrxGVI$$2AR$+f^5a^HL*oYhTWD<_6CKxwk$?$EF zdtu@iV9|7}T&6;CwYtNQLHWXwDEm#5MccAAuxjxwh(XEvg_rVQh!sEVJssD4kRBY9c+!g9F2r}wd?Ae)(!Q^BT5T;VK z+MH^P$)|Ltp5FZP(E}`J5~y<7O1x6-^jj^ITHu;qqe?=2EcByxzv^bVC4@0CK-HdvmU?PZeHicD__l4+(*P(7 z`Kjq`pgPnqUiRQ6#nY#Yml!{DTxH09`_swE6R*8>fTj*&Dl-_|dds$LgLhy3 z`lk-EZQk7l>m-cw5Cvg6x104HYK>tgp-+rQc_ubVK=Fi_Wz92uJ zzwNO~j8$7U)aypu z^n_6Cf)_{X0ZY7aA>VLFj&_>Y=Q_W|*0ZwN=+zsYb+n)OI_C+LkzLewnl|norweJ# zXfxSQHsNm1onA8bdfGFoPXZ7_zqm+!F!_?6PxWGIV52zOYO}ZmiqGnOphs4!Z>eY{ z{$32I^FM!|ux^<-z4?D;PglGu^UhaYyBnmfzuS2GE~QRgoBFvgefXUj<^AAs^&!cm z`Ndz9{~uDvGtpmjkMV2K%-_A`EpNHY^zQh=SN`jM%7nc9&dq;dT{8d4m;dw^c6bFF z?DaV4_TNLd?_l{Zi64&&rn(<%5M`r@mFfyF#Fq##SH5NKHkjm$qcI^G-Px7z>Z?qt z6*RVDF)oGcQ06Lg)e6&WCz)7VJ$Z6ep6>7;pFDK zlEM|1Qg`wWomSx9wY7TyIpSEj)2BB7?I1s)r3cpk=u7-uvHrl)6)$>`x_|RsP-2Ys z;(ha7vh|^bg+t1>`7YV}-zcKc>AYiV>fq?ZpSRmv?9j4j9XoR9dxOfGheG~emxsYn zb6-v;L-i3nb6Z}$g>$QABhO<;k5Q<}Hjfte1;UM9Z#z74iE!%jT)=ODH38~CXkord zmT(}HE#yg3geH1LJ#KWm+m@G?TS@=1{UG5CbFxd-%Kp9?=r^zjoN~EtnzQrs4kTCp zBs!mA0FN*8XpluCdpJ#w9`Q?2IJj)>4<16fh<+txX0iPuF2|59m&D$YUMZTm)(BX}J5L!W%l}a(j1oY=zzBko1k-B#*2QAl>&SJCin4=6 zVG3E##u5e(S)o27NN*ty33Es^YR3cqXf%%^A7@g|f zwx5CuDd1dQI|Rz8zpdLzr`j!I0DdEw$x3z+xH&HYrf@zQahx$|@1l}lVR)TvwvfmO zFEhS5TKGv4F-Y<&p{Pe=bre**7{33(4f-h(Zt9tD30Cr2b$VuUquErxooGC;z~iZs zXAq!@wll^C=G1h*9)&Ck4nfGF@iPgK*1Te4gIo&7q2^OJ4L?*Uo1y=i%!Qw)-E8F9 zwa5cH484o^tPZ53QY?0}y4=-y3r{jfJGyzb@$9x%cj&bhf#^21G@|~DBFJZ)!zx{z zB3a(7hw!$qdGAqzc@6~fg}H@lMVzy%u`NS0Z?>mW3-?ezwAJ6a%$|SO664;1=WGqZ5xp6v~By`d?wgw_qUIa8$l-n zqMCG{18Z%`#c$6p4W`39GiWe;RsxTEB%282a*a@+NJ)CfK%bkN>s~lMFZJ9-`_$!@ z5Q-N7*M?|+xns?$ARS7(BV>v2!|FzL7@R;r#g!m_9`Rz*yYwcyp0x! zla1NAM%_@A%3?ZYgTCs32S}wT?hSTCB@0j}7?9K$6iHDw0DG^uP)dW~P6na%B92Er zPq?BWh@@;o{>RXXJke}+re|t(;Uux>cZwMK)%s z(I~$IsmK7gsPz={g(Ar)gf2X~e5Ha8#`ugp|NpA*t0zGeJg@BpbXgf#@{%@kUwo5f z4+gCJ8rpEupTt(?eXIPIe&)WmF2$A*=_W5Zss?EG7Ur{~bLe**)9fi-RXf-^!vhUZ zE7Q4-x}CeY?!u@n%TO+en9a&I=ML+hlK%{x^n997tG+3bBEyTE>kTj8R{zU_@C6U0 z(ZIcqo&grX_5!l9L(~(;qy{n+j;0zD6OB|9t_-9F4)}72qzNc>@KNJd1`%#0>!v|% zkC@K}w2p{CI{RYDL>h)$HzyMGeL4;qrqGK4tcUua5|~y4{tZ0)zG$Mz#7p5f3>I)f z#e@VZ>_9jH^O<)bpnqIV3ELa@`bc#MG5TaG=c-A^@@2B)182d1d}V$gC=KyQun`!lxUhYK_-CQ4B5Oj@ zNDzpUx@QyUC1t=O=t3&HWy=jwFxah#OYoVQp5S4~#z(@mWd~!?JnZGfqUD+-Bn;&j znJKmp!V&I=vKAN0il0|3y11-xQP~{GuRybpzcu_Ra$E$v(OsM>3EHtgZ=cr z$ctu2GMSkBxK8(2TrStA3wO*7ySzyI(ebh2G|&$dMMmtAll@-N?HVzHUT?Ikk0QX8AY-lEb6W^bdjlG7hibKn_q-zmyyCf z(fui|#4gYXRNs}igj?gCrJ5~ zgd4pTo()2UY>ty52~!DPDTV{AWNg7=pNi$HVbWYkG6}%gpCf;Vkz`Ubo5-YOe|p(T zl1z|3fXf)B(B%n8lQ*6a1BGjoXX5Hw&#AAeU!@MbWObt$==o0if;@leJ=&Lp7}fp3 z?Fr(Yu(kVM2a{dq4E4K{2WFS9URg1Wm6faIU2PBAQwpH>q1kc5W~mws>_(w*fRo#s zpQ->jX4P1GVRm*-{c3P~akQVjU$GX6Eo@*p7)}MHD^e+6nV+0kkmS|PSLK_{uB=MV z?B7rM3ds%dq5FIe-N%pCcr_dew@OXwfor*LQv+%_aVuN?=;)F_xaE(yK$n}|^2eMY zv-+05rjvlLK*O8yFZa7n1_~O8>16sj-)5a|7Lgg0l@VDZ-2u9tp~zvKEP$QXm47`aKvEx?UtGBLhm;np+X2;#$@vv(-5}m%!%?sr&nxa5+gQ7RPf1*{$CmAAH z{&=~@1PaRq14X{;BTAb{7h$pxCL`B5m}zT6R`%csB90QUm75<4d>OxM3-y zOl=CH0i?DGN);=q)+ofIwKU{knRE~ubAKvT1B5CPQzrBP;}d+aRK!+>qRf&+_`dP+(?nzNE+q5{F5*9sKr7K0Ugos z!;##?_~OAy$R|KlG)b_OYxK)?2I9nUlSwm}%T3MJ$SIu>Is(dc6xk&@_br>UGII*gzA-w$=( z#4dPaM7q;4hLXya@4DO3Q%voEa1{x9>y}wSEF3&ULlY8b5nq5-Q_j}2HJGsV^ZvPd zE#P+&nDukbdZs+eqb#J;-hKBQl27vArIHolZS`XU8Jlk=#s?95Ii9H1Q`AYT*MVK& zkf65Y5_u?h%I?jUjyt*jFud+Ar<#mY>DWjf8AX!6rI(0mhP5}0Ke!$;MtT_p8!tT^ zbzpd)&W3|^#tn6%rpwuES>7pJQ<8TFPK6W|(V}j`KmW6-STd=%r7zW~M)B6or^o~Y z4k9r*dmX$D9|F$?b{{KyQLJlbl(ywW&=iTu6(4CY$Yz4LNFR0 z8-J~)i2yM=0!(^L)s*fe_G0l7KGZSk7>FDT%Zg>8gzGQDL zo!pq8gQ1V&MovM% ztYH91WU)*n^6r8VbQb-MaYSas!RAK*70cw%dm|fa*CXmQx|!*+j zfgYa~O$h`I@MG4lG5e^gIr8Yq7`eJ1OKv+>#bwkWXJ1sOi z|ChHnfs!n*>wNQnZ$#YK_lO%28GB?z?4w>A=|FhB&~;sME?r9Cb!!4j!F%H2ZzN{~J-2wB5`* zp7&lvX2gwq|9AV}|NpoDzQ4ix#t_IEvg@O%6A#?Ackru_vG<#7x>^C+E0^odj5Y^@ za@i%lr#`(xJ;HuIH`7)!JN5_FlB)Rgb2~0Fr|0~94UyT)?A`UiiIg(-XF9{-#`<8; zW!y}1>S{vx!Xo-q6bQZ;Y{E3hh_df-?*=_NP`?J-02K`S-Evmu-BT71e}$$T0eT4n zeM983$SNri=6IF@iISN^&&?!(hD7EsncRzJ*7KPEu)sYvW%?*wk5r(VLFE7)Dh41C zY0?x|DCEf;XM&xH^M$bwWqKvU;b_CcXO zAoE{&M#1w5o`GgU*~iYq?BI*vOd8E{W=Nr6( zWt}nzqLP4uH)(swnXDvcRctO=VkP_7mWQrpWR@@jkP=0qECA}8=%=bF9fkMYPB@i{)Rm1`y0^*6cJrz$nm5#a~q!t{%@rj%=>8ZJqcH{jg~SFBA} zs__~Yo+RQ#G4wasl({2tbx2GpPVNG(!JY9+V{!qU)IlDI5-FCa(V}8QI9&RbhdJ}% z}Ou@0pWe*AbV zr&3i*bNg+#y_izestDx75$`bG&+hM^KD})fb{~eFh*#c{a&I>ZYBMgGw!HWZ5j%q3 zvA*=oIc!(qaQS`@G_FPpdjpRZlA9YGKfbp+ho+A%PP93@MT*S^_FU3snta7Sj4T{$ zMB~*AwXJj6*{DbDTbjLXn9DE3gPP}oEK?*3qY38JNvc!bGxaLE>&YzDVe4rXXgdF1 zkFpvn*s)GsJgRXp2bo3aF}#_^L+ho-7^P|;rES@dN|>^#oLZ7eo6cr-5&NyOsg^xy z?UUQA58iZrr}MIUvXpErKqxN!U)fV?Q6O|d1 z+7?(-o+Qii^LJjlbo=d3fBL0H(;Plt@&p2a z`pv#&lG6~v3KtNU@BXA>6}C50gBWVWF(N`(rz*XRaa>AIycCOq3_%;VMACPmX=y^C_ zH@+%_=6t?g1MHb_MX@c0H848>Fnj4tu~PC?6B2NcS}C7REOP{{3q&g4Dx~Jw2M0C~h*%x)>l8~rU7K4k4~GLlPNLaF9x&^q zO34H2qjD>bM?JVA=`uTVBu7jqQ{RYBYl4Scxatkq-mu9ix6Um-kMb*t>RRIfBQidHddpy%Se{+#Ft5+}#}v ziIra11uT#`r^-x;wY9VJgJI+LD8H`!_{-hFzzNUOP~QvlySCooWosX)fsK2VSf-~5 z3F0b+)`ej7&^wqU&|4TkfA;FFg=3;x_I+_ZBdo-(;Db|iyGM_nJ$v+M zw`&eBw@tG_y7At|y2|u6g|QnfAN9IaOna~5KxY;>(1>S49Q@NAv|d;kE`~>6CLbMHl(Ho^N4>c z-|6VVn|>ZE89oz9-AisvFX-{{1~r8G*rJ2MPNHQTVjLhH{L&{Ur;97#U z8{3kvf;S_P_m)4o>iZx)@=d$%jN=_5{2_T8qAsk|O}s9bif8ptEjw)K*;pd~>q!Fe z5?(xIUX^k}SYATOAuQLp@tAXSDw=>xBr=hL=e29iWV?fL#I!oyavG2$f-x$^Y;LZ! zwz{-6JL|N(NafmamRvF@mPd(m7&Gymls!@Wf)`i)6;!1#K1zI?X`EgO>@?)#Q;Ez0 za?HapMHOYK0`L`#$rPJQCQ179$k&K)IIQMgI_X!!Bybn9ah!GdSJ9|U>|8WSmJR>r z_jRYlcRRlw&*oF{Od<7gZZw)KWMfB>3JE_=z(%39M@965KcrFoXp`xnga? zXXYhy{k|V{DF}rj3X5F{oO+xf5pb6({woLsnAuJ`~zrmzfCh&LS}{Vs|rE`L`# zpW{|@}!q z(E3k3(K{oLO&b%|YdliBNx#cn7N3)SPT%j5WWp#yM1g(Y8&+;}s124H zzj5HWkJwMGeeIKag2px+qjT7Eif^iJ@y|g&wxAirVe~bhFyi8CV0KA0vYj@>2s;dB zx-#SKY||&9aN;?_ZpoCc~;ci{vpkcjV~iu-dx(-lFPT z7GLMI22^(K3f31cftAY#sUw5({NQ?G#Z#8O{JRZjkItz0Kj&o z`pCXSy&fG z#dYbT)sPP6-R*#^k~NQ@m3bkG64zyS4Y{N?&$gO~M0nb3;Dmar6B-M5x{E9Qnb5y- zK`$h(s9q0&?B^YcR%@7|!(9xSc;bn!3N0=jKen`t_LN9b5(6x+M#zhO&YZ$%5$?1X z)&>KY;fd9p0UZH0(Q~>40Tt8cwa^`~e=*PC^pChR{ngd}jEn1EB4;YRuyEwq$_l{- zP!Gk-s5C(AJf?b9P*t94ZdxWXER~XKg!oA~7$rj}(dmq95Kp1270K~>A;@SSn)($< zgX+ATY*`)Y=QiavJP7z0k6>aPQ;$kB6Ix|3+V!x4rAbfI*Vfr0Ia-Hhvfy(@{I>92 z=qiO=Sf< znpQl8JK6QJ$v=e|>G~0c)q?M+x%J>ra7>31;szKPPH(IMW8;QOXRRAPWB#&d8tWTi z75bG{JKc+rUI$TTSP)=X&1J1!?=gh9H-N=9hddO>sKMjZWA?1X$b;r_iB^pjsLkOc zvvczVa3zM5Z*$Mlr=36APvYF&#;mt@{q7#Y{pJrx)oLccx-#0<_sYuX$g}2VTb1=S z3e7FyE9}qg?cI<M*_c>im#v{SUm){&Y-`lS*28C15Uw7PgHq%1Ng0zjPErAT zq3e;6L!FT^Xp?90MlfNGhmww}JNu@5kH8)b20?L(!HHu`BWDip`?C)|MMr^vm#dod zlcg`3{1V|WPJu8(_vv^MJVI*7{UvlEk$A&)j~kzv+1geI%*X7@ zeau-}U!R-J`Ix$*U_x*A7v|d$AO(=FGSmo0)LB`+f4#jjkPnR%=0c~_HIGnFD@>e& z7Y7<$iLWr8?tnm7s=lUsJ@8@^q}%}43GPr;u@+da=5_(1I`}X}Dsx#%Bx6;JCMfKt zx{1_GyF|^jJf7?uk$D~<8t^4l!uizH@2GBKKjVz_XZS;J!L@P%H%xfQ3O#hFki9)R z2O<-&ZW`EqXz7pC+#P0|p*K+TK)ycVZfC4D%I6>?M0leW_My4`!v<Yqx}YL<)LU;=6{EuSg0SnJbZ49yr_X!jw_|1ZX>KKcG&CE1{o*u8zJ#SB z2~i_;+TC&LE|64CDH1J~e=M5uKSrzekxDB*J%}`ve%&A*4Tdu;r$cSL8w=q^IE(A1 zuhTiPnRw43x2$Y=;)g8N&TY8oAlG~hmxbEEL zW{9%8mi2JEBy~-RY%|ShE?g(v?dSBN{;zmg&ZuVL)r&8eznF z^<$!b+XiEsy_Pj*wAD<-61hzD_7hpp^FAY|^X92y6r8fyO$F?dQ9v<1x~0{PqQ}}A zar5B3#S1fz`;^d1|Iyjqz3a}sU1#!b&So>wMDAzsT&3m1f5l8L5zS=3-pxegxtdql zlT*Ko9W1llZI;T#LbQDX@aL3y3WxAN96q>Cq8yHi-ckhXYFqi|Pimo>bRIRJ4tMII z&ffUvJ!(7pDGZ>0i#N&3R5FFPeMlCH!Y8z~wqr?y3WiZbOrol^6&aPO z1{UnVNZ#Di*{SrRv&#U8o(ZrLQop1;u5)W1C>NIii$NqhSY~O6Lf>3)j8H2b^50zl z#sSuVsFy9rWimzjiB%e5GrWMqh2biCBJi}M11MHBTSEOu96H=az7ueaLR+b1rKp&RzisxaCp+w0s@ z;)pS7@D^V+K=wiQ!=&YbpMh3?*F<;XhsH#wj%t6<_%;g2anG|rU~QChL!<% zjYVs&=bAEwjN_+YW96~GbN0>Ktffkol&tH7N2FP=XD^{_hz1$(F0O<}MLls0RvSTQbITy@ zzPVGMUV7lVdg)iIonH5Wn`-s9?T*%GW>O#pY|Q5}6sRtqJauz6^NoW)_vhx8yOlz+ zy}K~G-Pq`wP=6~LKl|c*`NAC4Qy=+(MAXjd|BEsGqi7vImbV?aaVgy23isujlw20E zEC(Z(Vu-x#` zl~#Uu6CC6A8PnYBTS4taKEqVJA`?qb+MLiLSBj`joGnN~ay>3ime7&EjQ{|flUB>a zkpfIuhxz=$qfO%TkA!pCrrEi&c(nZrzfjK4ZDx|IH=QMPIaUeXL+6=7 zv3c-2%>YHWX*RWV@U!U`XOjD=-PLR>n{VFV2)``Uq@;O1R7A9mLm-T;+H)W*(>p!=1qh+Ro84`^ymi~Bx z0*nd|%aZGYHkLzCbUJ+`a!43raUww=fr8tChH#^KlM9pFfiQ%b52se9MygMM9FN%L z#X%{f#y}?l8z7`NlB~mIa79zRB|>BwiA9c^s}T7zw|(Z!HP5)^!YN#|k)Qh5>t8{} z7lnhTYXy^tQD-QI;9N(tLOBTkT{(umLC(2QDBs{<-G&@hUKW5$$K~_{8LLnLN{in- z(?)8-yo$c-cod<<4B^LrR_d;az5VTYSfyOP^PPCP(Sq0|8l9QB7)KT}Z+VM8rRaok z%S#<47#V$8rA6^valBA6(I}%agH$OA3RQ&4H9I&_m@xeDGlY9`@MQO$5PZQla`G$K8D9Uz`K~l^F0$E=l4My zHJJ6sXy(mT^M=;*#>|Maik>n4U`BC28_1UcoioWa8Q8_9oGV8gg35;uU=PG*cE=nu zVjubed`A0wIQ~ss;ZsOz?{G8OS^^_Pf{$3N@4>5JVpIv_q35x>GH6mg%-U{Z8u^}& zUbRAUTQpyf>_uy}JmwKMRP_B&%qy3P*8$cmS17ob4+k$CUhY+qtCu1RuCwSZp-(pm z%8YN2JjNIz=bw>nhzD78+@;780SV12feqo_?QrghIWCjF{|v?rvv`|``&bFteCqM9 zTYSGF6(Wx^YLLwfV-6!e8t@_LN1+V8qr0FaqByqS=|Qd2FA)(apsEB!f{5KhQMF}) zLJ1H*DQwcVZNJm1>)p7vySul$PGPRpsatP7sp3NSVZ+TneQvHu5r;59wA2s!>ARPg zi{W(2$<5B*Or@2~9u9cyxhdytD3#hjkpdJJ^jV;tdrM2G`id0G#QZ-z=J7q30rAU(mo=^W8?sdL18r3^&yBsnt8 z;{?x`%-Kz*A+g(=XEVl*PmeJ=!2z#O*>jbcqjP9BWb64PV{QqMAQYX$d$Wh<*} z99pLMktOiz+i@Ek3UavpNARc5oh_Yi;aYnA>HM`rQLSXM_1mXQ*Ak+UOtgOKbm8n! z0DG;^9@<`Kc@8&&U0t|#p7K|TmU&v9RnJ6ONzFbJCj>awDf1)LflRCV1RKT++gFy} zdS!`q;~nfAo#-S!C`S)Yy%%1(O{FlgK1sO@iLN*tL&hJdS8S3mb`-R`z+Y#v(lBDv zjE1(Un#%&Nw^$}2FEV)AiD`{B*kw4hny~}B*swx`B?c5{;2aY6WUt|^GQH|tWOT4< zwm#@aBIN?6Jz_1w;bIMMkrUn<5@s0zZifC`Reltp&i|Pi6pzi!+Hd;k%#=r zD=`~hUq5+reLdW^8N5^}C%c3!8kh>%Up@w|VvF)4^NMwW$K^{ARjG(JN(62g^N+9! zCZP)D2%`6ix;1dGKnov3GN2G6{J|5-|n^V_MJr{~fCk7IPl_YJ4 z2Azmce_YaKo++31UQ`eb;7`kLd#-e&Nlj? zRJy%hE@iJF?p#-$Y&5#@)z!7N&x3P^egqqyxXL_Yo4oeWXVCC_tU+#=*k^K} zXbT-eYiOc$ zH*al+DI0tI__<$7P<(fHZUN

%2NHKpN>D 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

V+nX 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

W)6a&Ua1EGQKfY)QwwV{%lF=d31ScAH&d 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

3#sN8Pr!Qz=q~QxSnL9Tl)GOSlu|0b{v2Uk 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 literal 0 HcmV?d00001 diff --git a/_extensions/cambiotraining/fontawesome/assets/webfonts/fa-v4compatibility.ttf b/_extensions/cambiotraining/fontawesome/assets/webfonts/fa-v4compatibility.ttf new file mode 100644 index 0000000000000000000000000000000000000000..e9545ed579e6d86383c254713e8bd17356f72e6c GIT binary patch literal 10556 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 literal 0 HcmV?d00001 diff --git a/_extensions/cambiotraining/fontawesome/fontawesome.lua b/_extensions/cambiotraining/fontawesome/fontawesome.lua new file mode 100644 index 0000000..3939135 --- /dev/null +++ b/_extensions/cambiotraining/fontawesome/fontawesome.lua @@ -0,0 +1,77 @@ +local function ensureLatexDeps() + quarto.doc.useLatexPackage("fontawesome5") +end + +local function ensureHtmlDeps() + quarto.doc.addHtmlDependency({ + name = 'fontawesome6', + version = '0.1.0', + stylesheets = {'assets/css/all.css', 'assets/css/latex-fontsize.css'} + }) +end + +local function isEmpty(s) + return s == nil or s == '' +end + +local function isValidSize(size) + local validSizes = { + "tiny", + "scriptsize", + "footnotesize", + "small", + "normalsize", + "large", + "Large", + "LARGE", + "huge", + "Huge" + } + for _, v in ipairs(validSizes) do + if v == size then + return size + end + end + return "" +end + +return { + ["fa"] = function(args, kwargs) + + local group = "solid" + local icon = pandoc.utils.stringify(args[1]) + if #args > 1 then + group = icon + icon = pandoc.utils.stringify(args[2]) + end + + local title = pandoc.utils.stringify(kwargs["title"]) + if not isEmpty(title) then + title = " title=\"" .. title .. "\"" + end + + local size = pandoc.utils.stringify(kwargs["size"]) + + -- detect html (excluding epub which won't handle fa) + if quarto.doc.isFormat("html:js") then + ensureHtmlDeps() + if not isEmpty(size) then + size = " fa-" .. size + end + return pandoc.RawInline( + 'html', + "" + ) + -- detect pdf / beamer / latex / etc + elseif quarto.doc.isFormat("pdf") then + ensureLatexDeps() + if isEmpty(isValidSize(size)) then + return pandoc.RawInline('tex', "\\faIcon{" .. icon .. "}") + else + return pandoc.RawInline('tex', "{\\" .. size .. "\\faIcon{" .. icon .. "}}") + end + else + return pandoc.Null() + end + end +} diff --git a/_freeze/materials/appendices/quick_r/execute-results/html.json b/_freeze/materials/appendices/quick_r/execute-results/html.json new file mode 100644 index 0000000..c045f69 --- /dev/null +++ b/_freeze/materials/appendices/quick_r/execute-results/html.json @@ -0,0 +1,17 @@ +{ + "hash": "b8a5917edb27f61497dc893a991abaac", + "result": { + "engine": "knitr", + "markdown": "---\npagetitle: \"SARS Genomic Surveillance\"\noutput: html_document\n---\n\n\n\n\n# R fundamentals {.unnumbered}\n\nThis section gives a (very) quick and brief introduction to R and RStudio. \nIt will not teach you the details of how to program in R, but it should serve as a basis to start you on that journey. \nR can be used for a range of data analysis applications, including statistics, machine learning, plotting, image analysis, bioinformatics, etc. \nR is also a programming language, which makes it very flexible. \nWith this flexibility, comes a somewhat steeper learning curve, compared to point-and-click programs. \nHowever, in the long run it can really help you improve as a data analyst. \n\nThese materials will not teach you the details of how to write your own R programs (we won't have time for these), but to make you familiar with some of its applications and how to use RStudio to run your code.\nIt's only the start of your journey into R programming. \n\nIf you want to learn more about this topic, we recommend:\n\n- [R for Data Science](https://r4ds.had.co.nz/) - available as a free e-book.\n- [Introduction to R/tidyverse](https://tavareshugo.github.io/r-intro-tidyverse-gapminder/) - course materials introducing R and the `tidyverse` packages. \n\n\n## RStudio\n\nR is the software and programming language itself, but the R interface is quite basic and not very user-friendly. \nFortunately, there is a companion piece of software called _RStudio_, which makes working with R a little bit easier. \n\nThere are 4 basic panels in RStudio (see image below):\n\n- The “script” panel is essentially a text editor, where we can write code and save it as a text file, which in this case, because it contains R code, we call it an R script (but remember, a script is just a text file with some code in it. We’ve been creating shell scripts that run on the command line, here we have some R scripts, which contain R code)\n- The “console” panel is where the code actually runs, or is executed. This is equivalent to the terminal, on the command line. If we want to execute a line of code, then we need to run it on the console. \n - One nice feature of RStudio is that we can edit our code on the script panel and then run a line of code from the script on the console - it's like copy/pasting that line of code from the script to the console. This makes working interactively with RStudio much easier, because we can edit our code in the script and run it as we go along. \n- On the top-right we have the “Environment”, which shows us objects that we create, that store information such as tables of data that we read into R. \n- Finally we have the bottom-right quadrant, which contains a few tabs: a file browser (allowing us to see files in our computer), a plot display panel (for plots we generate) and a help panel to look at documentation of R functions.\n\n![](images/rstudio_panels.png)\n\n\n### Setting RStudio\n\nBefore we start working with RStudio, it’s a good idea to change one of its default options. \nGo to ToolsGlobal Options... and change the following:\n\n![](images/rstudio_setup.png)\n\nThis will tell RStudio to NOT automatically save and load things that we have done in the past. \nYou may think this is a helpful thing, but actually it’s very inconvenient, because if you are doing multiple analysis, it might get very very confusing what the objects that you created are! \nSo, it’s always best to start R with a fresh session, and setting these options makes sure we do this. \n\n\n### Starting a Project\n\nR has a concept called **working directory**, which is the location on your computer where it is working from (looking for files and folders). \nYou can think of it as the folder that you `cd` into if you were working on the command-line. \n\nThe easiest way to ensure that R is using the correct working directory for our analysis, is to create an **R project**. \nIn RStudio: FileNew Project...Existing Directory and then click the Browse... button to navigate to the folder where your project files are located. \n\nThis will create an `.Rproj` file on your project folder. \nNext time you want to work on your analysis, you can simply double-click on this file, and it will open RStudio, with the correct working directory already set for you. \n\n\n## R Basics\n\nThis section introduces some of the basic concepts in the R programming language. \n\n### Packages/Libraries\n\nR has several extensions to the basic functionality called “packages” or “libraries”. \nA popular library for data manipulation is called `tidyverse`, which we are using in this course. \nEach time we start a new R session, we need to load the libraries we want to use: \n\n\n::: {.cell}\n\n```{.r .cell-code}\nlibrary(tidyverse)\n```\n:::\n\n::: {.cell}\n\n:::\n\n\nIf you get an error like `Error in library(tidyverse) : there is no package called ‘tidyverse’`, that means that you didn't install the package. \nTo install packages you can run: \n\n\n::: {.cell}\n\n```{.r .cell-code}\ninstall.packages(\"tidyverse\")\n```\n:::\n\n\nYou only need to do this the first time you want to use a library. \nOnce it's installed, you don't need to run this command again (unless you want to update the library to its latest version -- often a good idea!).\n\n\n### Create objects\n\nCreate **objects** (something that contains a value) with `<-`.\nFor example, the following creates an object called `x` containing a single number:\n\n\n::: {.cell}\n\n```{.r .cell-code}\nx <- 53.341\n```\n:::\n\n\nWe can print the content of the object by typing its name:\n\n\n::: {.cell}\n\n```{.r .cell-code}\nx\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n[1] 53.341\n```\n\n\n:::\n:::\n\n\n\n### Functions\n\nMost of the tasks we can achieve in R are done through the use of **functions**. \nWe can think of functions as mini-programs that take an input and give an output.\n\nFunctions are easy to identify, because they are always followed by parenthesis. \nInside the parenthesis we include the _inputs_ to the function. \n\n\n::: {.cell}\n\n```{.r .cell-code}\nround(x) # round the the value of x\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n[1] 53\n```\n\n\n:::\n:::\n\n\nFunctions have **options** that can change their behaviour.\nSeparate options using a comma:\n\n\n::: {.cell}\n\n```{.r .cell-code}\nround(x, digits = 1) # round to one decimal point\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n[1] 53.3\n```\n\n\n:::\n:::\n\n\n\n### Vector\n\nA **vector** is the most basic type of object in R. \nIt is a collection of values, which are _all of the same type_, for example numeric, character or logical (TRUE/FALSE).\n\n\n::: {.cell}\n\n```{.r .cell-code}\nx_chr <- c(\"dog\", \"cat\", \"goldfish\") # character vector\nx_num <- c(1, 5, 23.3, 55.2) # numeric vector\nx_log <- c(TRUE, TRUE, FALSE, TRUE) # logical vector\n```\n:::\n\n\n**Access values** inside the vector with `[]`:\n\n\n::: {.cell}\n\n```{.r .cell-code}\nx_chr[2] # the second value\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n[1] \"cat\"\n```\n\n\n:::\n\n```{.r .cell-code}\nx_chr[c(2, 3)] # the second and third values\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n[1] \"cat\" \"goldfish\"\n```\n\n\n:::\n:::\n\n\n\n### Conditions\n\nIn many situations (for example to filter rows in a table), it's useful to evaluate a set of conditions. \nWe can create logical vectors using **conditions**:\n\n\n::: {.cell}\n\n```{.r .cell-code}\nx_num\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n[1] 1.0 5.0 23.3 55.2\n```\n\n\n:::\n\n```{.r .cell-code}\n# is x_num greater than 20?\nx_num > 20\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n[1] FALSE FALSE TRUE TRUE\n```\n\n\n:::\n\n```{.r .cell-code}\n# is x_num equal to 5?\nx_num == 5\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n[1] FALSE TRUE FALSE FALSE\n```\n\n\n:::\n\n```{.r .cell-code}\n# is x_num contained the vector on the right?\nx_num %in% c(20, 30, 1)\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n[1] TRUE FALSE FALSE FALSE\n```\n\n\n:::\n:::\n\n\nCombine conditions with & (AND) and | (OR):\n\n\n::: {.cell}\n\n```{.r .cell-code}\nx_num\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n[1] 1.0 5.0 23.3 55.2\n```\n\n\n:::\n\n```{.r .cell-code}\n# is x_num greater than or equal to 10 AND smaller than or equal to 30?\nx_num >= 10 & x_num <= 30\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n[1] FALSE FALSE TRUE FALSE\n```\n\n\n:::\n\n```{.r .cell-code}\n# is x_num smaller than 10 OR greater than 30?\nx_num < 10 | x_num > 30\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n[1] TRUE TRUE FALSE TRUE\n```\n\n\n:::\n:::\n\n\nTo set the filtering conditions, several _relational operators_ can be used:\n\n* `==` is equal to\n* `!=` is different from\n* `%in%` is contained in\n* `>` is greater than\n* `>=` is greater than or equal to\n* `<` is less than\n* `<=` is less than or equal to\n\nIt is also possible to combine several conditions together using the following _logical operators_:\n\n* `&` AND\n* `|` OR\n\n\n### Missing Values\n\nSometimes we have **missing values** in our data, which are encoded as `NA`:\n\n\n::: {.cell}\n\n```{.r .cell-code}\ny <- c(23, 44, NA, 212)\n```\n:::\n\n\nWe need to ensure these are dealt with properly\n\n\n::: {.cell}\n\n```{.r .cell-code}\n# returns NA\nmean(y)\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n[1] NA\n```\n\n\n:::\n\n```{.r .cell-code}\n# removes NA and then calculates mean\nmean(y, na.rm = TRUE)\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n[1] 93\n```\n\n\n:::\n:::\n\n\nThe `is.na()` function is important to deal with missing values:\n\n\n::: {.cell}\n\n```{.r .cell-code}\ny\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n[1] 23 44 NA 212\n```\n\n\n:::\n\n```{.r .cell-code}\n# create a logical that is true if value is missing\nis.na(y)\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n[1] FALSE FALSE TRUE FALSE\n```\n\n\n:::\n\n```{.r .cell-code}\n# Negate that expression using !\n!is.na(y)\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n[1] TRUE TRUE FALSE TRUE\n```\n\n\n:::\n:::\n\n\n\n### Tables: `data.frame`/`tibble`\n\nTables in R are called **data.frame**.\nThe `tidyverse` package has its own version of a data.frame called a `tibble`. \nFor the most part they are basically equivalent, but the `tibble` object has a nicer printing function to display our data on the console. \n\nAs an example for working with tables in R, let's read a TSV (tab-delimited) file that contains intervals of missing information in 5 SARS-CoV-2 consensus sequences (this data comes from the [Switzerland case study](../03-case_studies/01-switzerland.md)).\nTo import a TSV file into R as a data.frame we can use the function `read_tsv()` (for a CSV file we would use `read_csv()`):\n\n\n::: {.cell}\n\n```{.r .cell-code}\nmissing_intervals <- read_tsv(\"missing_intervals.tsv\")\n```\n\n::: {.cell-output .cell-output-stderr}\n\n```\nRows: 132 Columns: 6\n── Column specification ────────────────────────────────────────────────────────\nDelimiter: \"\\t\"\nchr (4): seqID, patternName, pattern, strand\ndbl (2): start, end\n\nℹ Use `spec()` to retrieve the full column specification for this data.\nℹ Specify the column types or set `show_col_types = FALSE` to quiet this message.\n```\n\n\n:::\n:::\n\n\nWhen we read the table in, we get a message informing us of the column types found. \nIn this case we have character columns containing text (indicated by `chr`) and numeric columns (indicated by `dbl`, which refers to the [double-precission floating point format](https://en.wikipedia.org/wiki/Double-precision_floating-point_format) that computers use to store numbers). \n\nTo see the content of the table you can type the name of the object: \n\n\n::: {.cell}\n\n```{.r .cell-code}\nmissing_intervals\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n# A tibble: 132 × 6\n seqID patternName pattern strand start end\n \n 1 CH01 N+ N+ + 1 54\n 2 CH01 N+ N+ + 1193 1264\n 3 CH01 N+ N+ + 4143 4322\n 4 CH01 N+ N+ + 6248 6294\n 5 CH01 N+ N+ + 7561 7561\n 6 CH01 N+ N+ + 9243 9311\n 7 CH01 N+ N+ + 10367 10367\n 8 CH01 N+ N+ + 11361 11370\n 9 CH01 N+ N+ + 13599 13613\n10 CH01 N+ N+ + 16699 16758\n# ℹ 122 more rows\n```\n\n\n:::\n:::\n\n\nSometimes a more convenient way is to click the name of the table on the environment, which opens a new tab to preview your data. \n\n![Data viewer in RStudio.](images/rstudio_data_viewer.svg)\n\n\n## Data Manipulation\n\nMost of the work you will do in R is with tables of data (`data.frame`/`tibble` objects). \nThere are several ways to manipulate tables in R, but we will give a quick overview of the functionality available through the `tidyverse` collection of packages. \n\n### Basic \"verbs\"\n\nThere's a set of basic functions that can be thought of as \"data manipulation verbs\". \nThey are: \n\n- `mutate()` → add a new column of modify an existing one.\n- `select()` → select columns from the table.\n- `filter()` → subset the rows from the table that fullfill a certain logical condition.\n\nHere are some examples of each: \n\n\n::: {.cell}\n\n```{.r .cell-code}\n# create a new column with the missing interval lengths\nmutate(missing_intervals, \n length = (end - start) + 1)\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n# A tibble: 132 × 7\n seqID patternName pattern strand start end length\n \n 1 CH01 N+ N+ + 1 54 54\n 2 CH01 N+ N+ + 1193 1264 72\n 3 CH01 N+ N+ + 4143 4322 180\n 4 CH01 N+ N+ + 6248 6294 47\n 5 CH01 N+ N+ + 7561 7561 1\n 6 CH01 N+ N+ + 9243 9311 69\n 7 CH01 N+ N+ + 10367 10367 1\n 8 CH01 N+ N+ + 11361 11370 10\n 9 CH01 N+ N+ + 13599 13613 15\n10 CH01 N+ N+ + 16699 16758 60\n# ℹ 122 more rows\n```\n\n\n:::\n\n```{.r .cell-code}\n# select only a few columns of the table\nselect(missing_intervals,\n seqID, start, end)\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n# A tibble: 132 × 3\n seqID start end\n \n 1 CH01 1 54\n 2 CH01 1193 1264\n 3 CH01 4143 4322\n 4 CH01 6248 6294\n 5 CH01 7561 7561\n 6 CH01 9243 9311\n 7 CH01 10367 10367\n 8 CH01 11361 11370\n 9 CH01 13599 13613\n10 CH01 16699 16758\n# ℹ 122 more rows\n```\n\n\n:::\n\n```{.r .cell-code}\n# subset the table to include only intervals within the Spike protein\nfilter(missing_intervals,\n start > 21563 & end < 25384)\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n# A tibble: 15 × 6\n seqID patternName pattern strand start end\n \n 1 CH01 N+ N+ + 21621 21670\n 2 CH01 N+ N+ + 23480 23507\n 3 CH02 N+ N+ + 21620 21670\n 4 CH02 N+ N+ + 23480 23508\n 5 CH03 N+ N+ + 21621 21670\n 6 CH03 N+ N+ + 23480 23507\n 7 CH04 N+ N+ + 21620 21670\n 8 CH04 N+ N+ + 22240 22240\n 9 CH04 N+ N+ + 23480 23509\n10 CH04 N+ N+ + 24062 24395\n11 CH05 N+ N+ + 21620 22530\n12 CH05 N+ N+ + 23489 24709\n13 CH06 N+ N+ + 21605 22515\n14 CH06 N+ N+ + 23474 23525\n15 CH06 N+ N+ + 23721 24694\n```\n\n\n:::\n:::\n\n\n\n### Pipes\n\nWe can chain multiple commands together using **pipes** (similarly to pipes in _Unix_). \nIn R the pipe is represented by `|>` (or `%>%`). \nThe way the pipe works is that the output of one function is sent as the input to the next function. \n\nTaking the examples from the previous section, we could chain all those commands like this: \n\n\n::: {.cell}\n\n```{.r .cell-code}\nmissing_intervals |> \n mutate(length = (end - start) + 1) |> \n select(seqID, start, end, length)\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n# A tibble: 132 × 4\n seqID start end length\n \n 1 CH01 1 54 54\n 2 CH01 1193 1264 72\n 3 CH01 4143 4322 180\n 4 CH01 6248 6294 47\n 5 CH01 7561 7561 1\n 6 CH01 9243 9311 69\n 7 CH01 10367 10367 1\n 8 CH01 11361 11370 10\n 9 CH01 13599 13613 15\n10 CH01 16699 16758 60\n# ℹ 122 more rows\n```\n\n\n:::\n:::\n\n\nIf you want to _update_ the `missing_intervals` table, then you need to use `<-` at the beggining of the chain of pipes: \n\n\n::: {.cell}\n\n```{.r .cell-code}\nmissing_intervals <- missing_intervals |> \n mutate(length = (end - start) + 1) |> \n select(seqID, start, end, length)\n```\n:::\n\n\n### Grouped Summaries\n\nWe can calculate summaries of the data (e.g. mean, standard deviation, maximum, minimum) per group (e.g. per sample) using a pair of functions together. \nFor example: \n\n\n::: {.cell}\n\n```{.r .cell-code}\n# mean and maximum interval length per sample\nmissing_intervals |> \n # for each sample\n group_by(seqID) |> \n # calculate summary statistics\n summarise(max_length = max(length),\n min_length = min(length),\n mean_length = mean(length))\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n# A tibble: 7 × 4\n seqID max_length min_length mean_length\n \n1 CH01 238 1 57 \n2 CH02 274 2 66 \n3 CH03 279 10 70.4\n4 CH04 1011 1 178. \n5 CH05 1221 11 200 \n6 CH06 974 1 166. \n7 CH07 5130 1 343. \n```\n\n\n:::\n:::\n\n\nAs before, if we wanted to save this result in a new object, we would need to use `<-`:\n\n\n::: {.cell}\n\n```{.r .cell-code}\nintervals_summary <- missing_intervals |> \n # for each sample\n group_by(seqID) |> \n # calculate summary statistics\n summarise(max_length = max(length),\n min_length = min(length),\n mean_length = mean(length)) |> \n # and rename the seqID column\n rename(sample = seqID)\n```\n:::\n\n\nNotice in this case we also renamed the column called `seqID` to be named `sample` instead (this will be useful for the exercise later on). \n\nAnother useful function is `count()`, which counts how many times the values in a column appear on a data frame. \nFor example, if we wanted to know how many missing intervals each sample had, we could do it like this: \n\n\n::: {.cell}\n\n```{.r .cell-code}\nmissing_intervals |> \n count(seqID)\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n# A tibble: 7 × 2\n seqID n\n \n1 CH01 16\n2 CH02 19\n3 CH03 16\n4 CH04 21\n5 CH05 15\n6 CH06 16\n7 CH07 29\n```\n\n\n:::\n:::\n\n\n:::{.callout-exercise}\n\nModify the following code: \n\n\n::: {.cell}\n\n```{.r .cell-code}\nmissing_intervals |> \n count(seqID)\n```\n:::\n\n\nTo also: \n\n- rename the column `seqID` to be named `sample` instead. \n- save the output in an object called `intervals_count`. \n\n:::{.callout-answer}\nTo rename the column, we could use the `rename()` function: \n\n\n::: {.cell}\n\n```{.r .cell-code}\nmissing_intervals |> \n count(seqID) |> \n rename(sample = seqID)\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n# A tibble: 7 × 2\n sample n\n \n1 CH01 16\n2 CH02 19\n3 CH03 16\n4 CH04 21\n5 CH05 15\n6 CH06 16\n7 CH07 29\n```\n\n\n:::\n:::\n\n\nAnd to save this output to a new object, we need to use `<-`: \n\n\n::: {.cell}\n\n```{.r .cell-code}\nintervals_count <- missing_intervals |> \n count(seqID) |> \n rename(sample = seqID)\n```\n:::\n\n\n:::\n:::\n\n### Joining Tables\n\nWe can join multiple tables together based on a common identifier. \nThere are different types of join operations, depending on what we want to achieve. \n\nTake these two tables as an example (these tables come pre-loaded with `tidyverse`):\n\n\n::: {.cell}\n\n```{.r .cell-code}\nband_members\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n# A tibble: 3 × 2\n name band \n \n1 Mick Stones \n2 John Beatles\n3 Paul Beatles\n```\n\n\n:::\n\n```{.r .cell-code}\nband_instruments\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n# A tibble: 3 × 2\n name plays \n \n1 John guitar\n2 Paul bass \n3 Keith guitar\n```\n\n\n:::\n:::\n\n\nHere are some different ways we can join these tables:\n\n\n::: {.cell}\n\n```{.r .cell-code}\n# keep all records from both tables\nfull_join(band_members, band_instruments, by = \"name\")\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n# A tibble: 4 × 3\n name band plays \n \n1 Mick Stones \n2 John Beatles guitar\n3 Paul Beatles bass \n4 Keith guitar\n```\n\n\n:::\n\n```{.r .cell-code}\n# keep all records from the first table\nleft_join(band_members, band_instruments, by = \"name\")\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n# A tibble: 3 × 3\n name band plays \n \n1 Mick Stones \n2 John Beatles guitar\n3 Paul Beatles bass \n```\n\n\n:::\n\n```{.r .cell-code}\n# keep all records from the second table\nright_join(band_members, band_instruments, by = \"name\")\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n# A tibble: 3 × 3\n name band plays \n \n1 John Beatles guitar\n2 Paul Beatles bass \n3 Keith guitar\n```\n\n\n:::\n\n```{.r .cell-code}\n# keep only the records occurring in both tables\ninner_join(band_members, band_instruments, by = \"name\")\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n# A tibble: 2 × 3\n name band plays \n \n1 John Beatles guitar\n2 Paul Beatles bass \n```\n\n\n:::\n:::\n\n\nIn each case, if there was no match between the two tables, the cells are filled with missing values `NA`. \n\n:::{.callout-exercise}\n\nIn this exercise we will join the `intervals_summary` table we created earlier, with the metadata table that contains information about our samples. \n\n1. Read the your metadata table `sample_info.csv` into R and save it as an object called `sample_info`. \n

HintRemember that you can use the `read_csv()` function to read CSV files into R.
\n2. Join the `sample_info` table that you just imported with the `intervals_summary` table we created earlier. \n Save the output to the `intervals_summary` table (this will update the table). \n
You can use the `left_join()` function to achieve this, using the \"sample\" column as the identifier column used to join the two tables.
\n\n:::{.callout-answer}\n\n**Answer 1**\n\nTo read the metadata CSV file, we use the `read_csv()` function, and use `<-` to save the output in an object called `sample_info`:\n\n\n::: {.cell}\n\n```{.r .cell-code}\nsample_info <- read_csv(\"sample_info.csv\")\n```\n\n::: {.cell-output .cell-output-stderr}\n\n```\nRows: 7 Columns: 4\n── Column specification ────────────────────────────────────────────────────────\nDelimiter: \",\"\nchr (3): sample, country, sequencing_instrument\ndate (1): collection_date\n\nℹ Use `spec()` to retrieve the full column specification for this data.\nℹ Specify the column types or set `show_col_types = FALSE` to quiet this message.\n```\n\n\n:::\n:::\n\n\nWe can see the content of our file by typing its name in the console.\nHere is the file in our example data (yours might look different):\n\n\n::: {.cell}\n\n```{.r .cell-code}\nsample_info\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n# A tibble: 7 × 4\n sample collection_date country sequencing_instrument\n \n1 CH01 2021-11-09 Switzerland GridION \n2 CH04 2021-12-20 Switzerland GridION \n3 CH05 2021-12-20 Switzerland GridION \n4 CH06 2021-12-20 Switzerland GridION \n5 CH07 2021-12-20 Switzerland GridION \n6 CH02 2021-12-21 Switzerland GridION \n7 CH03 2021-12-22 Switzerland GridION \n```\n\n\n:::\n:::\n\n\n**Answer 2**\n\nTo join the two tables together, we can use one of the `*_join()` functions. \nIn this case it doesn't matter which function we use, because both tables have the same sample IDs. \nBut, for example, let's say we only wanted to retain the samples that are in common across _both_ tables. \nIn that case, we would use `inner_join()`:\n\n\n::: {.cell}\n\n```{.r .cell-code}\nintervals_summary <- inner_join(intervals_summary, sample_info, by = \"sample\")\n```\n:::\n\n\n:::\n:::\n\n\n## Data Visualisation\n\nFor this section, we will use another table, which contains some of the metrics that we can collect from our consensus pipeline: \n\n\n::: {.cell}\n\n```{.r .cell-code}\n# read the table\nqc_metrics <- read_tsv(\"consensus_metrics.tsv\")\n```\n\n::: {.cell-output .cell-output-stderr}\n\n```\nRows: 7 Columns: 6\n── Column specification ────────────────────────────────────────────────────────\nDelimiter: \"\\t\"\nchr (3): sample, qc_status, lineage\ndbl (3): n_mapped_reads, median_depth, pct_missing\n\nℹ Use `spec()` to retrieve the full column specification for this data.\nℹ Specify the column types or set `show_col_types = FALSE` to quiet this message.\n```\n\n\n:::\n\n```{.r .cell-code}\n# preview the table\nqc_metrics\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n# A tibble: 7 × 6\n sample n_mapped_reads median_depth pct_missing qc_status lineage\n \n1 CH01 43900 248 3.05 good BA.1 \n2 CH02 42841 159 4.20 good BA.1 \n3 CH03 40079 160 3.77 good BA.1 \n4 CH04 50902 164 12.5 bad BA.1 \n5 CH05 32020 133 10.0 bad BA.1 \n6 CH06 46277 177 8.87 mediocre BA.1.1 \n7 CH07 15867 41 33.2 bad None \n```\n\n\n:::\n:::\n\n\nWe can build plots from our tables using the `ggplot2` package (which is also part of the `tidyverse`). \n\nTo build a _ggplot_, we usually need at least three things: \n\n- The data frame we want to use for the plot (the **data**).\n- The columns we want to visualise as our x-axis, y-axis, and colours (these are called **aesthetics**).\n- The type of shape that we want to plot (these are called **geometries**).\n\nFor example, let's try to make a plot to show the relationship between total number of counts and the median depth of sequencing in these samples:\n\n\n::: {.cell}\n\n```{.r .cell-code}\nggplot(data = qc_metrics, aes(x = n_mapped_reads, y = median_depth))\n```\n\n::: {.cell-output-display}\n![](quick_r_files/figure-html/unnamed-chunk-32-1.png){width=672}\n:::\n:::\n\n\nWhen we do this, we simply get an empty plot, with x and y axis, but nothing drawn on it. \nTo draw something on the plot, we add (literally with `+`) geometries to our plot. \nIn this case, we can use the `geom_point()` geometry, which draws \"points\" on the plot:\n\n\n::: {.cell}\n\n```{.r .cell-code}\nggplot(data = qc_metrics, aes(x = n_mapped_reads, y = median_depth)) +\n geom_point()\n```\n\n::: {.cell-output-display}\n![](quick_r_files/figure-html/unnamed-chunk-33-1.png){width=672}\n:::\n:::\n\n\nThere are many geometries available with ggplot: \n\n- `geom_point()` draws points. \n- `geom_boxplot()` draws a boxplot. \n- `geom_histogram()` draws a histogram. \n- `geom_col()` draws a barplot (this one is named a little strangely, but \"col\" means it draws \"columns\" or bars).\n\nWe can further modify the look to the plot by adding other _aesthetics_ such as the colour of the points. \nFor example, let's say we wanted to colour our points according to their \"QC Status\":\n\n\n::: {.cell}\n\n```{.r .cell-code}\nggplot(data = qc_metrics, \n aes(x = n_mapped_reads, y = median_depth, colour = qc_status)) +\n geom_point()\n```\n\n::: {.cell-output-display}\n![](quick_r_files/figure-html/unnamed-chunk-34-1.png){width=672}\n:::\n:::\n\n\nFinally, we may sometimes want to change the _labels_ of our plot. \nIn that case, we can add the `labs()` function to our plotting code: \n\n\n::: {.cell}\n\n```{.r .cell-code}\nggplot(data = qc_metrics, \n aes(x = n_mapped_reads, y = median_depth, colour = qc_status)) +\n geom_point() +\n labs(x = \"Number Mapped Reads\", \n y = \"Median Sequencing Depth\", \n colour = \"Nextclade QC Status\")\n```\n\n::: {.cell-output-display}\n![](quick_r_files/figure-html/unnamed-chunk-35-1.png){width=672}\n:::\n:::\n\n\n:::{.callout-exercise}\n\nModify the plot we just did, to show the relationship between median depth of sequencing (x-axis) and percentage of missing bases (y-axis). \nColour the points according to the lineage column. \n\n:::{.callout-answer}\n\nHere is the modified code:\n\n\n::: {.cell}\n\n```{.r .cell-code}\nggplot(data = qc_metrics, \n aes(x = median_depth, y = pct_missing, colour = lineage)) +\n geom_point() +\n labs(x = \"Median Sequencing Depth\", \n y = \"% Missing Bases\", \n colour = \"Pango Lineage\")\n```\n\n::: {.cell-output-display}\n![](quick_r_files/figure-html/unnamed-chunk-36-1.png){width=672}\n:::\n:::\n\n\nThe things we have changed were the aesthetics and labels. \n\n:::\n:::\n", + "supporting": [ + "quick_r_files" + ], + "filters": [ + "rmarkdown/pagebreak.lua" + ], + "includes": {}, + "engineDependencies": {}, + "preserve": {}, + "postProcess": true + } +} \ No newline at end of file diff --git a/_freeze/materials/appendices/quick_r/figure-html/unnamed-chunk-32-1.png b/_freeze/materials/appendices/quick_r/figure-html/unnamed-chunk-32-1.png new file mode 100644 index 0000000000000000000000000000000000000000..0453b35c815d4666f6c3dac15c12841945bd42b5 GIT binary patch literal 16790 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 literal 0 HcmV?d00001 diff --git a/_freeze/materials/appendices/quick_r/figure-html/unnamed-chunk-33-1.png b/_freeze/materials/appendices/quick_r/figure-html/unnamed-chunk-33-1.png new file mode 100644 index 0000000000000000000000000000000000000000..3b780474df90d842986a4c849c2f940d416395b6 GIT binary patch literal 17817 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%0Aaf*-o#$otfb?#8)wa{H~Zkq~)c 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 Ipa1)R0jQM*ng9R* literal 0 HcmV?d00001 diff --git a/_freeze/site_libs/clipboard/clipboard.min.js b/_freeze/site_libs/clipboard/clipboard.min.js new file mode 100644 index 0000000..1103f81 --- /dev/null +++ b/_freeze/site_libs/clipboard/clipboard.min.js @@ -0,0 +1,7 @@ +/*! + * clipboard.js v2.0.11 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return n={686:function(t,e,n){"use strict";n.d(e,{default:function(){return b}});var e=n(279),i=n.n(e),e=n(370),u=n.n(e),e=n(817),r=n.n(e);function c(t){try{return document.execCommand(t)}catch(t){return}}var a=function(t){t=r()(t);return c("cut"),t};function o(t,e){var n,o,t=(n=t,o="rtl"===document.documentElement.getAttribute("dir"),(t=document.createElement("textarea")).style.fontSize="12pt",t.style.border="0",t.style.padding="0",t.style.margin="0",t.style.position="absolute",t.style[o?"right":"left"]="-9999px",o=window.pageYOffset||document.documentElement.scrollTop,t.style.top="".concat(o,"px"),t.setAttribute("readonly",""),t.value=n,t);return e.container.appendChild(t),e=r()(t),c("copy"),t.remove(),e}var f=function(t){var e=1patient01 -MYSFVSEETGTLIVNSVLLFLAFVVFLLVTLAILTALRLCAYCCNIVNVSLVKPSFYVYSRVKNLNSSRVPDLLV* ->Patient02/incomplete -MYSFVSEETGTLIVNSVLLFLAFVVFLLVTLAILTALRLCAYCCNIVNLSLVKPSFY................... ->sample04 -MYSFVSEETGTLIVNSVLLFLAFVVFLLVTLAILTALRLCAYCCNIVNVSLVKPSFYVYSRVKNLNSSRVPDLLV* ->Sample05 -MYSFVSEETGTLIVNSVLLFLAFVVFLLVTLAILTALRLCAYCCNIVNVSLVKPSFYVYSRVKNLNSSRVPDLLV* diff --git a/assets/footer.html b/assets/footer.html deleted file mode 100644 index 3a3050c..0000000 --- a/assets/footer.html +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - -
-
-
- UoC Bioinformatics Training Facility -
-
- UK Public Health England -
-
- - - - - - diff --git a/assets/img/exercise.svg b/assets/img/exercise.svg deleted file mode 100644 index 3d34bf4..0000000 --- a/assets/img/exercise.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/assets/img/highlight.svg b/assets/img/highlight.svg deleted file mode 100644 index 87b0bde..0000000 --- a/assets/img/highlight.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/assets/img/logo.svg b/assets/img/logo.svg deleted file mode 100644 index 2d8e554..0000000 --- a/assets/img/logo.svg +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - - - - - - - - image/svg+xml - - - - - - - - cambridgeBioinformatics Training - - - - diff --git a/assets/img/logo_btf.png b/assets/img/logo_btf.png deleted file mode 100644 index 80664fade154e43b99771007214e7bc6bac7e066..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 266163 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⪻d~agTF3eB@&A6cJ&K7cSN6o`*%ENV2`8xeBKJqo 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

# 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 S+(8oH-z{~0wE|Te%>MyhWDpJj diff --git a/assets/img/logo_ukhsa.svg b/assets/img/logo_ukhsa.svg deleted file mode 100644 index 3a1a0a0..0000000 --- a/assets/img/logo_ukhsa.svg +++ /dev/null @@ -1,656 +0,0 @@ - -image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/img/megaphone.svg b/assets/img/megaphone.svg deleted file mode 100644 index 44782a4..0000000 --- a/assets/img/megaphone.svg +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/img/note.svg b/assets/img/note.svg deleted file mode 100644 index 6c42d1c..0000000 --- a/assets/img/note.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/assets/img/warning.svg b/assets/img/warning.svg deleted file mode 100644 index f164a1f..0000000 --- a/assets/img/warning.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/assets/pre_alpha_warning.html b/assets/pre_alpha_warning.html deleted file mode 100644 index 1072a10..0000000 --- a/assets/pre_alpha_warning.html +++ /dev/null @@ -1,5 +0,0 @@ -

- - These materials are under active development and not ready for teaching. - -
diff --git a/assets/styles.css b/assets/styles.css deleted file mode 100644 index 96f9a07..0000000 --- a/assets/styles.css +++ /dev/null @@ -1,235 +0,0 @@ -/** -* Importing fa icons -*/ -@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css"); - -@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,400;0,700;1,400;1,700&display=swap'); - -body { - font-family: Lato; - font-size: 15px; - color: #373D3F; -} - -pre code { - font-size: 15px; -} - - -/*---- "details" element ----*/ -/* usually used for exercise answers */ - -details { -/* background: #373c3e; - color: #f1f3f4;*/ - padding: .5rem 1rem; -} - -details summary { - cursor: pointer; - font-weight: bold; -} - -details summary > * { - display: inline; -} - - -/*---- Initialise Counters -----*/ - -:root { - counter-reset: question figure; -} - - -/*---- Boxes ---- */ -/* at the moment all have same colour, but this can be adjusted in the future */ - -.box, -.warning, -.note, -.highlight, -.exercise { - padding: 1em 1em 1em 3em; - /* specify the image properties */ - background-repeat: no-repeat; - background-position: 0.5em 1em; - background-size: 2em; - margin: 10px; - /*border: 3px black; - border-style: solid;*/ - background-color: #f7f8fa; - /*box-shadow: 0 0 3px 2px #eceef2;*/ - color: black; -} - -.warning:before, -.note:before, -.highlight:before, -.exercise:before, -.keypoints:before { - font-weight: bold; - font-size: 13px; - color: black; -} - -.warning { - background-color: #fff6f5; - box-shadow: 0 0 3px 2px #fce4e1; - background-image: url("img/warning.svg"); /* https://fonts.gstatic.com/s/i/materialiconsoutlined/error_outline/v11/24px.svg */ -} - -.note { - background-color: #ebebf2; - color: #1b1b1b; - box-shadow: 0 0 3px 2px #ebebf2; - background-image: url("img/note.svg"); /*https://fonts.gstatic.com/s/i/materialiconsoutlined/info/v15/24px.svg*/ -} - -.highlight { - background-image: url("img/highlight.svg"); /* https://fonts.gstatic.com/s/i/materialiconsoutlined/tips_and_updates/v1/24px.svg */ - border-left: 10px solid #28828a; -} - -.exercise { - background-color: #fef9f1; - box-shadow: 0 0 3px 2px #fcedd7; - background-image: url("img/exercise.svg"); /* https://fonts.gstatic.com/s/i/materialiconsoutlined/quiz/v8/24px.svg */ -} -.exercise:before { - counter-increment: question; - content: "EXERCISE " counter(question); -} - -.box { - padding-left: 1em; -} - - -/*---- Image captions ----*/ - -.figure { - display: table; - float: none; - text-align: center; - font-size: 13px; - text-indent: 0; - /*border: 1px solid; - border-radius: 10px;*/ - box-shadow: grey 0 5px 15px; - margin: 1.5em 0.5em 2em 0.5em; - padding: 0.5em 0.5em 0 0.5em; -} -.caption { - padding-top: 0.5em; -} -.caption:before { - counter-increment: figure; - font-weight: bold; - content: "Figure " counter(figure) ": "; -} - - -/*---- Site Template ----*/ -/* changes the Rmarkdown default to match our UoC theme */ - -/* Table of contents */ -.list-group-item:hover { - font-weight: bold; -} -.list-group-item.active { - z-index: 2; - color: #fff; - background-color: #28828a; - border-color: #28828a; -} -.list-group-item.active:focus, -.list-group-item.active:hover { - color: #fff; - background-color: #28828a; - border-color: #28828a; - font-weight: bold; -} - -/* Navigation bar */ -.navbar-default .navbar-brand, -.navbar-default .navbar-brand:focus, -.navbar-default .navbar-brand:hover { - color: white; -} - -.navbar, -.navbar-default, -.navbar-default .navbar-nav > li > a { - background-color: #106470; - color: white; -} - -.navbar-default .navbar-nav > .active > a { - background-color: #28828a; - color: white; -} - -.navbar-nav > li > .dropdown-menu, -.navbar-default .navbar-nav > .active > a:focus, -.navbar-default .navbar-nav > li > a:focus, -.navbar-default .navbar-nav > .active > a:hover, -.navbar-default .navbar-nav > li > a:hover, -.dropdown-menu > li > a, -.dropdown-menu > .active > a { - background-color: #003a41; - color: white; -} - -.dropdown-menu > .active > a:focus, -.dropdown-menu > .active > a:hover, -.dropdown-menu > li > a:focus, -.dropdown-menu > li > a:hover { - background-color: #106470; - color: white; -} - -.dropdown-header { - color: white; -} - -.dropdown-menu .divider { - background-color: #106470; -} - -.navbar-default .navbar-nav > .open > a, -.navbar-default .navbar-nav > .open > a:focus, -.navbar-default .navbar-nav > .open > a:hover { - background-color: #003a41; - color: white; -} - - -/* Tabs */ -.tab-content { - padding-left: 10px; - padding-right: 10px; - border-right: 1px solid #ddd; - border-left: 1px solid #ddd; - border-bottom: 1px solid #ddd; -} - - -pre, -pre.sourceCode { - overflow: auto; -} - -pre code { - white-space: pre; -} - - -/** -* CSS for icons part of a link -*/ - -a span[class*=fa] { - margin-right: 5px; - font-size: 14px; -} \ No newline at end of file diff --git a/course_files/data/.gitignore b/course_files/data/.gitignore new file mode 100644 index 0000000..73d3443 --- /dev/null +++ b/course_files/data/.gitignore @@ -0,0 +1,4 @@ +* +*/ +!README* +!.gitignore diff --git a/course_files/scripts/.gitignore b/course_files/scripts/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/index.md b/index.md index 59ff4db..51f0249 100644 --- a/index.md +++ b/index.md @@ -1,98 +1,62 @@ --- -pagetitle: "SARS-CoV-2 Genomics" +author: "Tavares H, Bajuna S, Kumar A, Castle M, UKHSA New Variant Assessment Platform Team" +date: today --- -# Introduction to SARS-CoV-2 Genomics +# Overview {.unnumbered} -:::highlight +These materials provide a practical guide on analysing viral amplicon sequencing data for genomic surveillance, with a specific focus on SARS-CoV-2. +While centered on SARS-CoV-2, the concepts and pipelines explored here are applicable to various viruses. +The content includes the analysis of data from clinical isolates and wastewater samples. +For clinical isolates, we illustrate how to create consensus sequences for upload to databases like GISAID and for downstream applications such as variant annotation and phylogeny. +Wastewater sample analysis includes estimating variant and mutation frequencies. +For both applications we will use a standardized bioinformatic pipeline compatible with both Illumina and Nanopore data. +The materials cover assigning sequences to lineages, identifying variants of interest and creating visualizations to effectively communicate findings. +Throughout, you will acquire foundational bioinformatic skills, including Unix command line usage and scripting for reproducible analyses. -This course will teach you how to analyse sequencing data from SARS-CoV-2 amplicon samples to generate consensus sequences ready to be uploaded to public databases such as GISAID and to be used in other downstream analysis such as variant annotation and phylogeny. -We will teach the use of a standardised analysis pipeline, which can work with both Illumina and Nanopore data. -We will also cover how to assign sequences to lineages, identify variants of interest/concern and produce visualisations to communicate your findings. -Along the way, you will gain foundational bioinformatic skills, including the use of the Unix command line and learn to write simple scripts to ensure your analysis is reproducible. - -::: - -**Learning Goals:** +::: {.callout-tip} +#### Learning Objectives - Recognise the uses of genomic surveillance to inform public health actions during a pandemic. -- Assemble high-quality SARS-CoV-2 genome sequences from raw sequencing data. +- Assemble high-quality _SARS-CoV-2_ genome sequences starting with raw sequencing data from clinical isolates. - Assign consensus sequences to lineages and identify variants of interest/concern. - Capture high-quality metadata, recognising its impact on downstream analyses. - Construct phylogenetic trees to contextualise new samples in a set of background samples. -- Produce visualisations to communicate these findings and help inform public health action. - -**Learning Objectives:** - -By the end of this course, learners should be able to: - -- Enumerate examples of how the genomic surveillance of SARS-CoV-2 has impacted public health decisions during the ongoing pandemic. -- Contrast the different technologies and protocols commonly used for SARS-CoV-2 sequencing, including the pros and cons of each. -- Understand the importance and uses of metadata such as geolocation, date of collection and protocols used. -- Use the Unix command line to navigate a filesystem, manipulate files, launch programs and write scripts for reproducible analysis. -- Recognise the structure of common sequence file formats in bioinformatics and run basic quality control tools on them. -- Summarise the steps in the bioinformatic pipeline used for assembling SARS-CoV-2 genomes from high-throughput amplicon sequencing. -- Apply the `nf-core/viralrecon` _Nextflow_ pipeline to generate a consensus sequence from Illumina and Nanopore data. -- Assess the quality of the consensus sequences and identify high-quality sequences suitable for downstream analyses and submission to public databases. -- Assign sequences to lineages and variants using `pangolin` and `nextclade`. -- Interactively explore data and produce visualisations using _Nextstrain_ tools. -- Manage and install bioinformatics software using _Conda_ and set up _Nextflow_ workflows. +- Estimate variant frequencies from mixed wastewater samples. +- Produce visualisations to communicate your findings and help inform public health action. +::: -## Target Audience +### Target Audience -This course is aimed at life scientists interested in the bioinformatic analysis of SARS-CoV-2 genomic data. -In particular it will benefit those working in SARS-CoV-2 sequencing facilities, such as public health authority labs. -Those with prior experience in bioinformatics may also benefit from the later sessions of the course, which cover specific tools for SARS-CoV-2 (earlier sessions of the course cover basic skills such as the Unix command line and could be skipped by experienced bioinformaticians). +These materials are aimed at life scientists and molecular lab technicians interested in the bioinformatic analysis of viral genomic data. +In particular, it will benefit those working in SARS-CoV-2 sequencing facilities, such as public health labs. -## Prerequisites +### Prerequisites We assume no prior bioinformatics experience or experience with the tools introduced in this course. An elementary knowledge of molecular and viral biology is assumed (concepts such as: DNA, RNA, PCR, primers, SNPs). - - -## Acknowledgements - -These materials have been developed as a collaboration between the [Bioinformatics Training Facility](https://bioinfotraining.bio.cam.ac.uk/) at the University of Cambridge and the [New Variant Assessment Platform (NVAP)](https://www.gov.uk/guidance/new-variant-assessment-platform) program from the _UK Health Security Agency_. - -Our partners also include [COG Train](https://www.cogconsortium.uk/cog-train/about-cog-train/). -We also thank the wider community for publicly sharing training resources, including: +## Citation -- The [workshop video series from _CLIMB BIG DATA_](https://www.youtube.com/channel/UCdiGIIyryQL3x-Og5uiY1rw). -- The [Carpentries](https://carpentries.org/) project, in particular for their [Unix Shell](https://swcarpentry.github.io/shell-novice/) lesson, which we adapted for this workshop. + +Please cite these materials if: -## Citation & Authors +- You adapted or used any of them in your own teaching. +- These materials were useful for your research work. For example, you can cite us in the methods section of your paper: "We carried our analyses based on the recommendations in Tavares et al (2022).". -You can cite these materials as: +You can reference these materials as: -Tavares H, Kumar A, Castle M & UKHSA New Variant Assessment Platform Team (2022) "cambiotraining/sars-cov-2-genomics: Introduction to Sars-CoV-2 Genomics", https://cambiotraining.github.io/sars-cov-2-genomics +> Tavares H, Salehe B, Kumar A, Castle M & UKHSA New Variant Assessment Platform Team (2022) "cambiotraining/sars-cov-2-genomics: Introduction to Sars-CoV-2 Genomics", https://cambiotraining.github.io/sars-cov-2-genomics Or, in BibTeX format: ``` @Misc{, - author = {Tavares, Hugo and Kumar, Ankit and Castle, Matt and UKHSA New Variant Assessment Platform Team}, + author = {Tavares, Hugo and Salehe, Bajuna and Kumar, Ankit and Castle, Matt and UKHSA New Variant Assessment Platform Team}, title = {cambiotraining/sars-cov-2-genomics: Introduction to Sars-CoV-2 Genomics}, month = {March}, year = {2022}, @@ -106,6 +70,7 @@ The contributing members from University of Cambridge Bioinformatics Training Fa - Matt Castle, Bioinformatics Training Manager - Hugo Tavares, Senior Teaching Associate +- Bajuna Salehe, Teaching Associate - Ankit Kumar, Teaching Assistant The UKHSA's NVAP Team members that supported these materials are: @@ -117,3 +82,15 @@ The UKHSA's NVAP Team members that supported these materials are: - Sam Sims, Bioinformatician - Kate Edington, Bioinformatician - Constantina Laou, Specialist Lab Advisor + + +## Acknowledgements + +These materials have been developed as a collaboration between the [Bioinformatics Training Facility](https://bioinfotraining.bio.cam.ac.uk/) at the University of Cambridge and the [New Variant Assessment Platform (NVAP)](https://www.gov.uk/guidance/new-variant-assessment-platform) program from the _UK Health Security Agency_. + +Our partners also include [COG Train](https://www.cogconsortium.uk/cog-train/about-cog-train/). +We also thank the wider community for publicly sharing training resources, including: + +- The [workshop video series from _CLIMB BIG DATA_](https://www.youtube.com/channel/UCdiGIIyryQL3x-Og5uiY1rw). +- The [Carpentries](https://carpentries.org/) project, in particular for their [Unix Shell](https://swcarpentry.github.io/shell-novice/) lesson, which we adapted for this workshop. + diff --git a/01-intro.md b/materials/01-intro/01-surveillance.md similarity index 97% rename from 01-intro.md rename to materials/01-intro/01-surveillance.md index cf92026..c30a014 100644 --- a/01-intro.md +++ b/materials/01-intro/01-surveillance.md @@ -1,19 +1,11 @@ --- -pagetitle: "SARS-CoV-2 Genomics" +pagetitle: "SARS Genomic Surveillance" --- -# SARS-CoV-2 Genomic Surveillance +# SARS-CoV-2 genomic surveillance -:::highlight - -**Questions** - -- How can genomic surveillance help during a pandemic? -- What protocols and technologies are used for SARS-Cov-2 genome sequencing? -- What factors should be considered when collecting samples for sequencing? -- What are some of the main SARS-CoV-2 data repositories and projects? - -**Learning Objectives** +:::{.callout-tip} +#### Learning Objectives - Enumerate some examples of how the genomic surveillance of SARS-CoV-2 has impacted public health decisions during the ongoing pandemic. - Describe what a variant of concern (VOC) is and how it differs from a variant of interest (VOI). @@ -24,10 +16,10 @@ pagetitle: "SARS-CoV-2 Genomics" ::: -:::note +:::{.callout-note} +#### Slides This section has an accompanying
slide deck. - ::: ## What is SARS-CoV-2? @@ -88,11 +80,10 @@ In addition to the WHO variant nomenclature, there are three main projects that - The [Pango nomenclature](https://www.pango.network/the-pango-nomenclature-system/statement-of-nomenclature-rules/) is based on the phylogeny of SARS-CoV-2 and defined as groups of sequences that share a common ancestor and a distinctive sequence feature (for example, all share the same single nucleotide change). This nomenclature is also sometimes referred as "[Rambaut et al. 2020](https://doi.org/10.1038/s41564-020-0770-5)" after the respective publication. - The [Nextstrain nomenclature](https://nextstrain.org/blog/2020-06-02-SARSCoV2-clade-naming) is slightly more informal than the above, its main purpose being to facilitate public health discussions. Despite this, it is still informed by the phylogenetic placement of sequences in a tree and therefore has a large overlap with the _Pango_ nomenclature. -We will learn more about how sequences are classified into _lineages_ and _variants of concern_ in the section about [Lineage Assignment](05-lineage_assignment.html). +We will learn more about how sequences are classified into _lineages_ and _variants of concern_ in the section about [Lineage Assignment](02-lineages.md). -:::note - -**What is the difference: strain, lineage, clade, variant?** +:::{.callout-note} +#### What is the difference: strain, lineage, clade, variant? These terms are sometimes used interchangeably in informal conversations about the different forms of SARS-CoV-2. For our purposes, these are the definitions we will use: @@ -109,18 +100,7 @@ Since a phylogenetic tree is inherently hierarchical, there isn't always a clear Finally, the term **variant** is usually used to refer to WHO's _variants of interest_ or _variants of concern_ (e.g. the Alpha, Delta and Omicron variants). Variants are distinct from each other by the _combination of all sequence changes_ in their genomes. -The term "variant" can be ambiguous when used in the field of bioinformatics, and we return to this in the section about [Lineage Assigment](05-lineage_assignment.md) - -::: - - -:::exercise - -- Looking through the [WHO variants page](https://www.who.int/en/activities/tracking-SARS-CoV-2-variants/), can you find what the difference is between a _Variant of Interest_ (VOI) and a _Variant of Concern_ (VOC)? -- Can you find the correspondence between the VOCs and their respective lineages in other classification systems (GISAID, Nextstrain and Pango)? -- Go to the [outbreak.info](https://outbreak.info/location-reports) website and search for a country of your choice (for example, your country of origin or where you live). -- How many sequences are available from the last 360 days? (Note: by default only the last 60 days are shown. You can change this in the text box found on the right of the report page.) -- What were the most common lineages of the virus in circulation in the last 360 days? Do you notice sharp changes in the frequency of WHO _Variants of Concern_? +The term "variant" can be ambiguous when used in the field of bioinformatics, and we return to this in the section about [Lineage Assigment](02-lineages.md) ::: @@ -134,8 +114,8 @@ For example, the [outbreak.info](https://outbreak.info/location-reports) website At the end of this course you too will be able to contribute to this database, by producing full genome sequences assembled from sequencing data. -:::note -**Create a GISAID account** +:::{.callout-note} +#### Create a GISAID account Go to the [GISAID registration page](https://www.gisaid.org/registration/register/) and create an account, so you can gain access to the data stored in GISAID as well as the ability to submit your own sequences in the future. @@ -176,8 +156,8 @@ Besides amplicon sequencing, other methods can also be used to obtain SARS-Cov-2 Despite these alternative methods, _amplicon sequencing_ remains one of the most popular methods for large-scale viral surveillance due to its **low cost** and **high-throughput**. The data generated from this method will be the focus of this course. -:::note -**Illumina or Nanopore?** +:::{.callout-note} +#### Illumina or Nanopore? Both of these sequencing platforms can be used to sequence amplicon samples. @@ -190,8 +170,8 @@ However, they require substantial upfront cost to setup and equip in the lab and ::: -:::note -**Alternative Amplicon Sequencing Protocols** +:::{.callout-note} +#### Alternative Amplicon Sequencing Protocols Although the ARTIC protocol is one of the most popular used in routine SARS-CoV-2 sequencing, there are alternative sets of primers and protocols available. @@ -247,7 +227,34 @@ For example, epidemiological analysis will require individual-level metadata ("p This is the general advice when it comes to metadata collection: **record as much information about each sample as possible**! -:::exercise + +## SARS-CoV-2 Bioinformatics + +What bioinformatic skills do we need in order to analyse SARS-CoV-2 genome sequencing data? +While there are several software tools that have been specifically developed for SARS-CoV-2 analysis (and we will see some of them in this course), there is a set of foundational skills that are applicable to any bioinformatics application: + +- The use of the **Unix command line**. Linux is the most common operating system for computational work and most of the bioinformatic software only runs on it. +- Getting familiar with common **file formats in bioinformatics**. This includes files to store nucleotide sequences, sequence alignments to a reference genome, gene annotations, phylogenetic trees, amongst others. +- Understand software tools' **documentation** and how to configure different options when running our analyses. + +We will turn to these topics in the following sessions. + + +## Exercises + +:::{.callout-exercise} +#### WHO Variants + +- Looking through the [WHO variants page](https://www.who.int/en/activities/tracking-SARS-CoV-2-variants/), can you find what the difference is between a _Variant of Interest_ (VOI) and a _Variant of Concern_ (VOC)? +- Can you find the correspondence between the VOCs and their respective lineages in other classification systems (GISAID, Nextstrain and Pango)? +- Go to the [outbreak.info](https://outbreak.info/location-reports) website and search for a country of your choice (for example, your country of origin or where you live). +- How many sequences are available from the last 360 days? (Note: by default only the last 60 days are shown. You can change this in the text box found on the right of the report page.) +- What were the most common lineages of the virus in circulation in the last 360 days? Do you notice sharp changes in the frequency of WHO _Variants of Concern_? + +::: + +:::{.callout-exercise} +#### Metadata Open the folder under "Course_Materials > 01-Unix > metadata", where you will find several CSV files with information about samples that were sequenced and will be analysed by us later in the course. Double-click to open one of these files (any of them is fine), which should open them on a spreadsheet software (on our training machines it is LibreOffice, but Excel would also work). @@ -259,7 +266,7 @@ The column names of these files are based on the PHA4GE nomenclature system. - Based on this information, can you match the column names from our sample information table to the fields required by GISAID? - What do you think is the naming convention for the isolate name? How would you adjust this when uploading the data to GISAID? -
Answer +:::{.callout-answer} The first step of this protocol provides with a link to a GitHub repository containing several template files: https://github.com/pha4ge/SARS-CoV-2-Contextual-Data-Specification. @@ -294,27 +301,14 @@ Looking at this spreadhseet, we can also see this explanation about the "Virus N So, in order to upload our data to GISAID we would need to change the name of the virus accordingly. -
- ::: - - -## SARS-CoV-2 Bioinformatics - -What bioinformatic skills do we need in order to analyse SARS-CoV-2 genome sequencing data? -While there are several software tools that have been specifically developed for SARS-CoV-2 analysis (and we will see some of them in this course), there is a set of foundational skills that are applicable to any bioinformatics application: - -- The use of the **Unix command line**. Linux is the most common operating system for computational work and most of the bioinformatic software only runs on it. -- Getting familiar with common **file formats in bioinformatics**. This includes files to store nucleotide sequences, sequence alignments to a reference genome, gene annotations, phylogenetic trees, amongst others. -- Understand software tools' **documentation** and how to configure different options when running our analyses. - -We will turn to these topics in the following sessions. +::: ## Summary -:::highlight -**Key Points** +:::{.callout-tip} +#### Key Points - The sequencing of SARS-CoV-2 genomes has allowed the tracking of new variants throughout the pandemic. - The World Health Organisation defines _Variants of Concern_ as SARS-CoV-2 forms with characteristics of public health concern. This includes increased transmissibility, virulence, disease symptoms or vaccine resistance. diff --git a/03-intro_ngs.md b/materials/01-intro/02-ngs.md similarity index 97% rename from 03-intro_ngs.md rename to materials/01-intro/02-ngs.md index 7beef7c..e1a4930 100644 --- a/03-intro_ngs.md +++ b/materials/01-intro/02-ngs.md @@ -1,18 +1,11 @@ --- -pagetitle: "SARS-CoV-2 Genomics" +pagetitle: "SARS Genomic Surveillance" --- -# Introduction to NGS Sequencing Data +# Introduction to NGS -::: highlight - -**Questions** - -- What are the main technologies available for high-throughput sequencing? -- What are some of the common file formats used in bioinformatics? -- How do I assess the quality of Illumina sequencing data? - -**Learning Objectives** +:::{.callout-tip} +#### Learning Objectives - Describe differences between sequencing data produced by Illumina and Nanopore platforms. - Recognise the structure of common file formats in bioinformatics, in particular FASTA and FASTQ files. @@ -23,7 +16,9 @@ pagetitle: "SARS-CoV-2 Genomics" ::: -:::note +:::{.callout-note} +#### Slides + This section has an accompanying slide deck. ::: @@ -71,8 +66,8 @@ This makes it an ideal technology to use in situations where it is not possible One of the bigger challenges in effectively using this technology is to produce sequencing libraries that contain high molecular weight, intact, DNA. Another disadvantage is that, compared to Illumina sequencing, the error rates at higher, at around 5%. -:::note -**Illumina or Nanopore for SARS-CoV-2 sequencing?** +:::{.callout-note} +#### Illumina or Nanopore for SARS-CoV-2 sequencing? Both of these platforms have been widely popular for SARS-CoV-2 sequencing. They can both generate data with high-enough quality for the assembly and analysis of SARS-CoV-2 genomes. @@ -88,7 +83,7 @@ They require less up-front cost allowing getting started with sequencing very qu In this section we will demonstrate two common tasks in sequencing data analysis: sequence quality control and mapping to a reference genome. There are many other tasks involved in analysing sequencing data, but looking at these two examples will demonstrate the principles of running bioinformatic programs. -We will later see how bioinformaticians can automate more complex analyses in the [consensus assembly section](04-consensus.html). +We will later see how bioinformaticians can automate more complex analyses in the [consensus assembly section](../02-isolates/01-consensus.md). One of the main features in bioinformatic analysis is the use of standard file formats. It allows software developers to create tools that work well with each other. @@ -150,62 +145,6 @@ fastqc --outdir PATH_TO_OUTPUT_DIRECTORY PATH_TO_SEQUENCES FastQC can process several samples at once, and often we can use the `*` wildcard to do this. We will see an example of this in the following exercise. -:::exercise - -In the course materials directory `02-ngs/` we have several FASTQ files that we will use to assemble SARS-CoV-2 genomes. -But first, we will run FastQC to check the quality of these files. - -This is the basic command we could use in our samples: - -```bash -fastqc --outdir results/fastqc data/reads/*.fastq.gz -``` - -- Create the output directory for the analysis (`results/fastqc`). -
Hint -The command to create directories is `mkdir`. -By default, the `mkdir` directory only creates one directory at a time. -In this case we need to create first the `results` directory and then the `results/fastqc` within it. -Alternatively, both directories can be created at once using the `-p` option. -
-- Modify the `fastqc` command shown above to add an option to run the analysis using 8 threads in parallel (or CPUs). Check the tool's help (`fastqc --help`) to see what the option to do this is called. -- Run the command. You will know it is running successfully because it prints progress of its analysis on the screen. - - -
Answer - -First, we can create a directory to output our results: - -```bash -mkdir -p results/fastqc -``` - -The `-p` option ensures that both directories are created in one step. -Otherwise, since the parent directory `results` did not exist, `mkdir` would throw an error. - -To check the options available with _FastQC_ we can run `fastqc --help` to get the complete documentation. -As we scroll through the options, we can see the relevant one for running the analysis in parallel: - -``` --t --threads Specifies the number of files which can be processed - simultaneously. Each thread will be allocated 250MB of - memory so you shouldn't run more threads than your - available memory will cope with, and not more than - 6 threads on a 32 bit machine -``` - -Although the documentation is a little technical, this means that if we have multiple CPUs available on our computer, we can set this option to allow multiple files to be processed in parallel. -Our training machines have 8 CPUs, so we can run the command as follows: - -```bash -fastqc -t 8 --outdir results/fastqc data/reads/*.fastq.gz -``` - -The analysis report generated by FastQC is given as a `.html` file (opens in a web browser). -We will go through the details of this below. -
-::: - Each FastQC HTML report contains a section with a different quality assessment plot. Each of these are explained in the online documentation: @@ -225,8 +164,8 @@ For example, looking at the "Per base sequence quality" section for one of our s ![Sequence quality plot from FastQC for one of our samples. The blue line shows the average across all samples. This sample is very high quality as all sequences have quality > 20 across the entire length of the reads.](images/fastqc_quality.png) -:::note -**Quality Control Nanopore Reads** +:::{.callout-note} +#### Quality Control Nanopore Reads Although FastQC can run its analysis on any FASTQ files, it has mostly been designed for Illumina data. You can still run FastQC on basecalled Nanopore data, but some of the output modules may not be as informative. @@ -339,7 +278,7 @@ We have just seen two of these file formats: FASTQ for sequencing reads and BAM Another very common file format is the FASTA file, which is the format that our reference genome is stored as. The consensus sequences that we will generate are also stored as FASTA files. We detail this format below, but there are many other formats. -Check out our page on [Extras → File Formats](106-file_formats.html) to learn more about them. +Check out our appendix page on [File Formats](../appendices/file_formats.md) to learn more about them. ### FASTA Files @@ -390,10 +329,71 @@ In two steps: We will see FASTA files several times throughout this course, so it's important to be familiar with them. +## Exercises + +:::{.callout-exercise} +#### Sequence quality control: FASTQC + +In the course materials directory `02-ngs/` we have several FASTQ files that we will use to assemble SARS-CoV-2 genomes. +But first, we will run FastQC to check the quality of these files. + +This is the basic command we could use in our samples: + +```bash +fastqc --outdir results/fastqc data/reads/*.fastq.gz +``` + +- Create the output directory for the analysis (`results/fastqc`). +
Hint +The command to create directories is `mkdir`. +By default, the `mkdir` directory only creates one directory at a time. +In this case we need to create first the `results` directory and then the `results/fastqc` within it. +Alternatively, both directories can be created at once using the `-p` option. +
+- Modify the `fastqc` command shown above to add an option to run the analysis using 8 threads in parallel (or CPUs). Check the tool's help (`fastqc --help`) to see what the option to do this is called. +- Run the command. You will know it is running successfully because it prints progress of its analysis on the screen. + + +:::{.callout-answer} + +First, we can create a directory to output our results: + +```bash +mkdir -p results/fastqc +``` + +The `-p` option ensures that both directories are created in one step. +Otherwise, since the parent directory `results` did not exist, `mkdir` would throw an error. + +To check the options available with _FastQC_ we can run `fastqc --help` to get the complete documentation. +As we scroll through the options, we can see the relevant one for running the analysis in parallel: + +``` +-t --threads Specifies the number of files which can be processed + simultaneously. Each thread will be allocated 250MB of + memory so you shouldn't run more threads than your + available memory will cope with, and not more than + 6 threads on a 32 bit machine +``` + +Although the documentation is a little technical, this means that if we have multiple CPUs available on our computer, we can set this option to allow multiple files to be processed in parallel. +Our training machines have 8 CPUs, so we can run the command as follows: + +```bash +fastqc -t 8 --outdir results/fastqc data/reads/*.fastq.gz +``` + +The analysis report generated by FastQC is given as a `.html` file (opens in a web browser). +We will go through the details of this below. + +::: +::: + + ## Summary -:::highlight -**Key Points** +:::{.callout-tip} +#### Key Points - Illumina sequencing produces short reads (50bp - 200bp), typically from both ends of a DNA fragment. It is a comparatively cheap sequencing platform which produces very high-quality sequences. - Nanopore sequencing produces very long reads (typically hundreds of kilobases long). It is comparatively more expensive and has higher error rates. However, it is more flexible with some of its platforms being fully portable. diff --git a/materials/01-intro/03-workflows.md b/materials/01-intro/03-workflows.md new file mode 100644 index 0000000..427624f --- /dev/null +++ b/materials/01-intro/03-workflows.md @@ -0,0 +1,11 @@ +--- +pagetitle: "SARS Genomic Surveillance" +--- + +# Bioinformatic workflows + +:::{.callout-warning} + +Under development + +::: \ No newline at end of file diff --git a/materials/01-intro/images b/materials/01-intro/images new file mode 120000 index 0000000..5e67573 --- /dev/null +++ b/materials/01-intro/images @@ -0,0 +1 @@ +../images \ No newline at end of file diff --git a/04-consensus.md b/materials/02-isolates/01-consensus.md similarity index 95% rename from 04-consensus.md rename to materials/02-isolates/01-consensus.md index 459c9fb..f774e4c 100644 --- a/04-consensus.md +++ b/materials/02-isolates/01-consensus.md @@ -1,24 +1,11 @@ --- -pagetitle: "SARS-CoV-2 Genomics" +pagetitle: "SARS Genomic Surveillance" --- -:::warning -**Update May 2022** +# Consensus assembly -For participants who attended our workshops prior to May 2022, please note that this lesson has been updated to use a more recent _Nextflow_ pipeline. -We recommend switching to the new pipeline introduced here, but if you want to use the older pipeline you can still access the [previous version of the lesson here](04-artic_nextflow.html). -::: - -# Consensus Assembly - -::: highlight - -**Questions** - -- What are the steps involved in assembling SARS-CoV-2 genome from amplicon sequencing (Illumina and Nanopore)? -- How can I do reference-based assembly of SARS-CoV-2 genomes? - -**Learning Objectives** +:::{.callout-tip} +#### Learning Objectives - Recognise what the main steps are in processing raw sequencing data to generate consensus genome sequences, including sequence alignment, primer trimming and consensus generation. - Recognise the differences between Illumina and Nanopore pipelines. @@ -27,14 +14,16 @@ We recommend switching to the new pipeline introduced here, but if you want to u ::: -:::note +:::{.callout-note} +#### Slides + This section has an accompanying slide deck. ::: ## SARS-CoV-2 Consensus Assembly -As we discussed [earlier in the course](01-intro.html), the starting material for sequencing SARS-CoV-2 samples from infected patients is PCR-amplified DNA generated with a panel of primers that covers the whole SARS-CoV-2 genome (for example the primers developed by the ARTIC network). +As we discussed [earlier in the course](../01-intro/01-surveillance.md), the starting material for sequencing SARS-CoV-2 samples from infected patients is PCR-amplified DNA generated with a panel of primers that covers the whole SARS-CoV-2 genome (for example the primers developed by the ARTIC network). This material can then be sequenced using either _Illumina_ or _Nanopore_ platforms. Although different sotware tools are used depending on which kind of sequencing platform was used, the main goal is the same: to align the sequencing reads to the reference genome, and identify any DNA changes (SNPs or Indels) relative to the reference genome (_Wuhan-Hu-1_). @@ -51,7 +40,9 @@ The general data processing steps are: ![Overview of the consensus assembly procedure from amplicon sequencing reads. In this schematic, each read spans the whole length of a PCR amplicon, which is what is expected from Nanopore reads. With Illumina data, there would be two pairs of reads starting at each end of the PCR amplicon.](images/workflow_overview.svg) -:::note +:::{.callout-note} +#### Primer trimming + **Primer trimming** is a key step of the data processing, otherwise SNPs might be missed at the primer sites, on the final consensus sequence. This is because the primer sequence is retained during PCR instead of the original sequence of the sample. Because the PCR amplicons overlap with each other, we can trim the primers from each read and do variant calling after trimming. @@ -97,7 +88,7 @@ These are some of the key advantages of using a standardised workflow for our an - Checkpoint and resume - if a workflow fails in one of the tasks, it can be resumed at a later time. -## SARS-CoV-2 Pipeline {.tabset} +## SARS-CoV-2 Pipeline To generate consensus SARS-CoV-2 genomes from these data, we will use a pipeline that was developed by the _Nextflow_ core team called [`nf-core/viralrecon`](https://nf-co.re/viralrecon) (which was itself inspired by a [previous pipeline from the Connor Lab](https://github.com/connor-lab/ncov2019-artic-nf)). Its objective is to harmonise the assembly of SARS-CoV-2 genomes from both Illumina and Nanopore amplicon sequencing data. @@ -122,14 +113,14 @@ This page includes many details about the pipeline: which tools are used in diff Below, we give an overview of the pipelines used for Illumina and Nanopore amplicon data. -:::note -**Reference Genome and Primer Locations** +:::{.callout-note} +#### Reference Genome and Primer Locations The _Wuhan-Hu-1_ reference genome sequence and the amplicon primer locations (in BED file format) can all be found on the ARTIC [Primer Schemes repository](https://github.com/artic-network/primer-schemes/tree/master/nCoV-2019). The pipeline we are using takes care of downloading these files for us automatically, however it can be useful to know where to find them, in case you want to use other tools that require these files. ::: - +::: {.panel-tabset group="platform"} ### Illumina The Illumina sub-workflow is based on several standard bioinformatic tools and, importantly, on the [iVar](https://andersen-lab.github.io/ivar/html/) software, which was developed for analysing amplicon-based sequencing data. @@ -173,7 +164,7 @@ In summary, the steps performed by the Illumina sub-workflow are: -### Nanopore/medaka (basecalled FASTQ) +### Nanopore (FASTQ) The nanopore sub-workflow is based on the [ARTIC bioinformatics protocol](https://artic.network/ncov-2019/ncov2019-bioinformatics-sop.html) and uses several of the tools from the accompanying [`artic` software package](https://artic.readthedocs.io/en/latest/). @@ -223,7 +214,7 @@ In summary, the steps performed by the Medaka sub-workflow are: -### Nanopore/nanopolish (signal-level FAST5) +### Nanopore (FAST5) The nanopore sub-workflow is based on the [ARTIC bioinformatics protocol](https://artic.network/ncov-2019/ncov2019-bioinformatics-sop.html) and uses several of the tools from the accompanying [`artic` software package](https://artic.readthedocs.io/en/latest/). @@ -273,16 +264,15 @@ Some of the key options are: - `--fastq_dir` specifies the directory containing the FASTQ files generated by the `guppy_basecaller` program (this is the standard software from Nanopore that processes the raw signal data from the sequencing device). This directory should contain sub-directories for each barcoded sample following the naming convention `barcodeXXXX` (where X is a number between 0 and 9). By default, `guppy_basecaller` generates a folder called "fastq_pass" which follows this convention. - `--fast5_dir` specifies the directory containing the FAST5 files generated by `guppy_basecaller`. This directory follows the same naming convention as above and is usually in a folder called "fast5_pass". - `--sequencing_summary` is a path to the "sequencing_summary.txt" text file generated by `guppy_basecaller`. - -## {.unlisted .unnumbered} +::: Apart from the specific options used by each sub-workflow, there are some general options that are used: -- `--input` specifies a CSV file with details about our samples. The format of this file depends on the specific sub-workflow you are using. See the details in the [samplesheet documentation page](https://nf-co.re/viralrecon/2.4.1/usage#samplesheet-format). +- `--input` specifies a CSV file with details about our samples. The format of this file depends on the specific sub-workflow you are using. See the details in the [samplesheet documentation page](https://nf-co.re/viralrecon/2.6.0/docs/usage#samplesheet-format). - `--outdir` specifies the output directory to store all our results. - `--protocol amplicon` sets the pipeline for PCR amplicon data (the other option is `--protocol metagenomic`, which we do not cover in this course). - `--genome 'MN908947.3'` this is the standard name of the [Wuhan-Hu-1 reference genome](https://www.ncbi.nlm.nih.gov/nuccore/MN908947.3). -- `--primer_set artic` at the moment only "artic" primers are available by default. It is possible to use custom primers with the Illumina workflow (see details [here](https://nf-co.re/viralrecon/2.4.1/parameters#primer_bed)). +- `--primer_set artic` at the moment only "artic" primers are available by default. It is possible to use custom primers with the Illumina workflow (see details [here](https://nf-co.re/viralrecon/2.6.0/parameters#primer_bed)). - `--primer_set_version` the version of the [ARTIC primer scheme](https://github.com/artic-network/primer-schemes) used. The [viralrecon primer config file](https://github.com/nf-core/configs/blob/master/conf/pipeline/viralrecon/genomes.config) indicates the available primer shemes are: `1`, `2`, `3`, `4`, `4.1` and also `1200` (the 1200bp amplicon protocol, also known as "midnight"). - `--skip_assembly` this is used to skip de-novo assembly of the genome. This step is unnecessary in amplicon protocols, which instead rely on mapping reads to the reference genome (reference-based assembly). De-novo assembly is necessary for metagenomic protocols. @@ -290,8 +280,8 @@ There is one more option we used: `-profile`. This is a general `nextflow` optio In our case, we are using a software called _Singularity_, which creates a "virtual operating system" (called a container) where all the necessary software is run from. This ensures that all of the software is automatically installed and runs on any Linux computer. -:::note -**Conda, Singularity, Docker?** +:::{.callout-note} +#### Conda, Singularity, Docker? Generally speaking, workflow management software such as _Nextflow_ or _Snakemake_ support three solutions for managing software dependencies: @@ -347,8 +337,8 @@ Succeeded : 343 You should also get several output files in the results folder specified with our `nextflow` command. We will detail what these files are in the next section. -:::note -**Running the pipeline on our training computers** +:::{.callout-note} +#### Running the pipeline on our training computers Our training computers don't have the high specifications needed for routine bioinformatic analysis, so the _Illumina_ pipeline takes up to 1h to complete. @@ -356,15 +346,15 @@ We provide already pre-processed results for 48 samples in the folder `03-consen ::: -## Output Files {.tabset} +## Output Files After running our pipeline, we get several output directories and files. The directories we get depend on which version of the workflow was used (Illumina or Nanopore). -The description of the output is detailed in the [pipeline documentation](https://nf-co.re/viralrecon/2.4.1/output). +The description of the output is detailed in the [pipeline documentation](https://nf-co.re/viralrecon/2.6.0/docs/output). Although there are many output files, most of these contain results that are aggregated in an interactive _MultiQC_ report, which makes their analysis easier. We highlight some of the main files of interest below. - +:::{.panel-tabset group="platform"} ### Illumina - The file `multiqc/multiqc_report.html` contains a MultiQC quality and analysis report for the consensus assemblies generated by the pipeline. @@ -373,22 +363,20 @@ We highlight some of the main files of interest below. - The file `variants/ivar/variants_long_table.csv` contains a table with the aggregated results of all the variants detected in each sample. - -### Nanopore/medaka +### Nanopore (FASTQ) - The file `multiqc/medaka/multiqc_report.html` contains a MultiQC quality and analysis report for the consensus assemblies generated by the pipeline. - The folder `medaka/` contains: - Individual BAM files (named `*.primertrimmed.rg.sorted.bam`), which can be visualised with _IGV_ if we want to look at the reads mapped to the reference genome. - Individual FASTA files (named `*.consensus.fasta`) for each sample's consensus genome sequence. - A file called `variants_long_table.csv` with a table of all the variants detected in each sample. - -## {.unlisted .unnumbered} +::: ## Quality Control The `viralrecon` pipeline produces many quality control metrics, which are conveniently compiled in an interactive report with _MultiQC_, as mentioned above. -We will not detail here every section of the report (check the [pipeline documentation](https://nf-co.re/viralrecon/2.4.1/output) for a full description), but only highlight some of the sections that can be used for a first assessment of the quality of our samples. +We will not detail here every section of the report (check the [pipeline documentation](https://nf-co.re/viralrecon/2.6.0/docs/output) for a full description), but only highlight some of the sections that can be used for a first assessment of the quality of our samples. ### Variant Calling Metrics @@ -400,20 +388,20 @@ There is also the ability to produce simple scatterplots from the data in this t This table also contains information about the lineage/clade assigned to each sample by the programs _Pangolin_ and _Nextclade_. This gives us an idea of which samples may be more similar to each other, and where they fit in the global context of other sequences available publicly. -We will talk more about this topic in the [lineage assignment section](05-lineage_analysis.html). +We will talk more about this topic in the [lineage assignment section](02-lineages.md). -:::warning -**Lineage Versions** +:::{.callout-warning} +#### Lineage Versions Although the _Viralrecon_ pipeline runs _Pangolin_ and _Nextclade_ to perform lineage assignment, it does not use the latest version of these programs (because lineages evolve so fast, the nomenclature constantly changes). Therefore, this information should mostly be ignored at this stage, and instead we should run our analysis on the most up-to-date versions of these programs. -We will detail this in the [Lineages and Variants](05-lineage_analysis.html) section of the materials. +We will detail this in the [Lineages and Variants](02-lineages.md) section of the materials. ::: ![Snapshot of the "Variant Metrics" section of the `viralrecon` _MultiQC_ report. Simple scatterplots can be made from the data on this table using the Plot button. For example, at the bottom we show a scatterplot showing the relationship between the median depth of coverage and the number of ambiguous bases 'N' per 100kb. For the data in this example, we can see that when the average depth of coverage drops below around 200 reads we start getting higher number of missing bases in the assembly.](images/viralrecon_multiqc_variant_metrics.svg) -:::note -**Terminology Alert!** +:::{.callout-note} +#### Terminology Alert! The word **coverage** is sometimes used in an ambiguous way by bioinformaticians. It can mean two things: @@ -491,8 +479,8 @@ Therefore, to see which mutations are actually present in our consensus sequence Again, we note that this only applies to the Illumina pipeline. For the **Nanopore pipeline** (`--platform nanopore`) all the mutations included in this table are retained in the consensus sequence. -:::warning -**ORF1b Annotation Issues** +:::{.callout-warning} +#### ORF1b Annotation Issues The annotation of the _ORF1b_ gene had some changes between the first original assembly and newer versions of this annotation. In particular, there is a frameshift that is not considered in the annotation used by most software, and this causes a discrepancy in the results between `viralrecon` and other tools such as _Nextclade_ (which we will cover in the next section). @@ -502,8 +490,8 @@ This issue is [under investigation](https://github.com/nf-core/viralrecon/issues For now, the advice is to **ignore the variant effects of ORF1b** as these correspond to an older version of the annotated gene. ::: -:::note -**Keep Original Files Intact** +:::{.callout-note} +#### Keep Original Files Intact When you analyse the results of a CSV file in a spreadsheet software (such as Excel), it may be a good idea to create a copy of your file to avoid accidentally modifying the original table. For example, if you accidentally sort one column of the table but forget to sort other columns, of if you accidentally filter the results and delete some of the rows from the table, etc. @@ -513,7 +501,73 @@ You may want to save the copy as an Excel file format, to include graphs and col (Remember that the CSV format is a plain text file - it does not support graphs or coloured cells.) ::: -:::exercise + +## Cleaning FASTA Files (Optional) + +To proceed with our analysis, we need a FASTA file containing _all_ of our consensus sequences. +However, our `viralrecon` pipeline outputs _separate_ FASTA files for each sample. +We can see this by running (from within the `03-consensus/uk_illumina/` directory): + +```console +$ ls results/viralrecon/variants/ivar/consensus/bcftools/ +``` + +Also, the workflow modifies our original sample names in the FASTA file, by adding extra information to the sequence name. +For example: + +```console +$ head -n 1 results/viralrecon/variants/ivar/consensus/bcftools/ERR5728910.consensus.fa +``` + +``` +>ERR5728910 MN908947.3 +``` + +What we want to do is clean these sample names, so that we end up with: + +``` +>ERR5728910 +``` + +We also want to make sure to combine all the samples into a single FASTA file. + +We can the command-line skills we acquired so far, in particular the use of the `cat` command to combine (or _concatenate_) the individual files and the `sed` command to replace text and clean our sample names. +Let's do this step by step. + +First, we can use the `*` _wildcard_ to combine all the FASTA files with the `cat` command: + +```console +$ cat results/viralrecon/variants/ivar/consensus/bcftools/*.fa +``` + +Running this command will print all of the sequences on the screen! +To see what happened a little better, we could _pipe_ this command to `less` to browse up-and-down through the file: + +```console +$ cat results/viralrecon/variants/ivar/consensus/bcftools/*.fa | less +``` + +We could also check that we now have all our samples combined, we could pass the results to `grep` and search for the word `>`, which in the FASTA format indicates the sequence name: + +```console +$ cat results/viralrecon/variants/ivar/consensus/bcftools/*.fa | grep ">" | wc -l +``` + +This should give us 7 as the result (which makes sense, since we have 7 samples). + +We can now proceed with cleaning the names of the sequences, by using `sed`: + +```bash +cat results/viralrecon/variants/ivar/consensus/bcftools/*.fa | sed 's/ MN908947.3//' > results/viralrecon/clean_sequences.fa +``` + +Notice that in this last command we make sure to redirect the result to a new file using `>`. + + +## Exercises + +:::{.callout-exercise} +#### Running `nf-core/viralrecon`: ONT data Go to the course materials directory `03-consensus/india_nanopore` (on our training machines `cd ~/Course_Materials/03-consensus/india_nanopore`). This contains **Nanopore sequencing** data for several samples collected in India. @@ -526,7 +580,7 @@ We already provide this file in `samplesheet.csv`. - Using `nano`, open the script found in `scripts/run_medaka_workflow.sh`. - Fix the code in the script where you see the word "_FIXME_": - Output the results to a directory called `results/viralrecon/`. - - The input sample sheet is in the file `samplesheet.csv` (check the [pipeline documentation](https://nf-co.re/viralrecon/2.4.1/usage#nanopore-input-format) to review what the format of this samplesheet should be for the Nanopore pipeline). + - The input sample sheet is in the file `samplesheet.csv` (check the [pipeline documentation](https://nf-co.re/viralrecon/2.6.0/usage#nanopore-input-format) to review what the format of this samplesheet should be for the Nanopore pipeline). - The FASTQ files are in a folder `data/fastq_pass`. - Run the script using `bash`. This may take ~15 minutes to complete. 2. While you wait for the pipeline to complete, use the file explorer to open the folder called `preprocessed`, which contains already pre-processed results from a larger run with 48 samples. @@ -544,7 +598,7 @@ We already provide this file in `samplesheet.csv`. - Using IGV, open the BAM file for one of those samples. Note: BAM files are located in `preprocessed/medaka/SAMPLE.primertrimmed.rg.sorted.bam` (were 'SAMPLE' is the sample name). - Go to the location of those mutations. From the read alignment, how confident are you about it? What could you do to confirm it? -
Answer +:::{.callout-answer} **Question 1** @@ -578,7 +632,7 @@ nextflow run nf-core/viralrecon \ What we did to fix the code was: -- Set `--input` as `samplesheet.csv`, which is the CSV file with two columns: sample name and Nanopore barcode number. The format of this file is detailed in the [`nf-core/viralrecon` documentation](https://nf-co.re/viralrecon/2.4.1/usage#samplesheet-format). +- Set `--input` as `samplesheet.csv`, which is the CSV file with two columns: sample name and Nanopore barcode number. The format of this file is detailed in the [`nf-core/viralrecon` documentation](https://nf-co.re/viralrecon/2.6.0/usage#samplesheet-format). - Set `--outdir` as `results/viralrecon/`, which is the directory where we want to output our results. - Set `--fastq_dir` as `data/fastq_pass`, which is the directory containing the FASTQ file folders named as `barcodeXX` (where `XX` is a number). This is the standard output from the _Guppy_ software used to do basecalling of Nanopore data to produce FASTQ files. @@ -612,7 +666,7 @@ For example, in the section "Job Duration" we can see a graph that looks like th This indicates that the step running the `artic minion` tool takes the longest. This is not surprising as this is the step where most of the work is happening (mapping, primer trimming and making a consensus sequence). -You can revise the steps of the workflow in the [respective section above](04-consensus.html#SARS-CoV-2_Workflow) +You can revise the steps of the workflow in the respective section above. ---- @@ -678,74 +732,11 @@ One possibility is that the deletion interfered with the primer efficiency in th Generally, we don't need to confirm every single mutation obtained from our analysis. But if we see a mutation occurring many times, then it may be worth further investigation, especially if it is disruptive and in an important gene such as the Spike gene. -
- +::: ::: - -## Cleaning FASTA Files (Optional) - -To proceed with our analysis, we need a FASTA file containing _all_ of our consensus sequences. -However, our `viralrecon` pipeline outputs _separate_ FASTA files for each sample. -We can see this by running (from within the `03-consensus/uk_illumina/` directory): - -```console -$ ls results/viralrecon/variants/ivar/consensus/bcftools/ -``` - -Also, the workflow modifies our original sample names in the FASTA file, by adding extra information to the sequence name. -For example: - -```console -$ head -n 1 results/viralrecon/variants/ivar/consensus/bcftools/ERR5728910.consensus.fa -``` - -``` ->ERR5728910 MN908947.3 -``` - -What we want to do is clean these sample names, so that we end up with: - -``` ->ERR5728910 -``` - -We also want to make sure to combine all the samples into a single FASTA file. - -We can the command-line skills we acquired so far, in particular the use of the `cat` command to combine (or _concatenate_) the individual files and the `sed` command to replace text and clean our sample names. -Let's do this step by step. - -First, we can use the `*` _wildcard_ to combine all the FASTA files with the `cat` command: - -```console -$ cat results/viralrecon/variants/ivar/consensus/bcftools/*.fa -``` - -Running this command will print all of the sequences on the screen! -To see what happened a little better, we could _pipe_ this command to `less` to browse up-and-down through the file: - -```console -$ cat results/viralrecon/variants/ivar/consensus/bcftools/*.fa | less -``` - -We could also check that we now have all our samples combined, we could pass the results to `grep` and search for the word `>`, which in the FASTA format indicates the sequence name: - -```console -$ cat results/viralrecon/variants/ivar/consensus/bcftools/*.fa | grep ">" | wc -l -``` - -This should give us 7 as the result (which makes sense, since we have 7 samples). - -We can now proceed with cleaning the names of the sequences, by using `sed`: - -```bash -cat results/viralrecon/variants/ivar/consensus/bcftools/*.fa | sed 's/ MN908947.3//' > results/viralrecon/clean_sequences.fa -``` - -Notice that in this last command we make sure to redirect the result to a new file using `>`. - - -:::exercise +:::{.callout-exercise} +#### Clean FASTA file: ONT data In this exercise we will create a clean FASTA file for the samples collected in India. These are found in the `03-consensus/india_nanopore` directory, so make sure to change to that directory first (on our training machines you can do: `cd ~/Course_Materials/03-consensus/india_nanopore`) @@ -772,7 +763,7 @@ We want to clean the name of the sequences so that the result is:
HintRemember the syntax for pattern replacement with `sed` is: `sed 's/replace this/with that/'`. Also remember that if you want to replace the character "/", you need to use the special _escape character_, for example: `sed 's/replace \/ slash//'`
-
Answer +:::{.callout-answer} The complete code to achieve the desired outcome is: @@ -785,15 +776,14 @@ This is because `/` alone is used by `sed` to separate different parts of the co Look at the [section about pattern replacement](02-unix-sed.html) for a reminder of how the `sed` command works. -
+::: ::: ## Summary -:::highlight - -**Key Points** +:::{.callout-tip} +#### Key Points - The main steps to generate SARS-CoV-2 consensus sequences are: filter high-quality reads, map reads to reference genome, trim PCR primers and variant/mutation calling, which is finally used to produce a consensus sequence. - Other steps that can be done include annotating the variants/mutations (what their effects in each gene might be) and assigning sequencences to known lineages/clades. @@ -803,6 +793,6 @@ Look at the [section about pattern replacement](02-unix-sed.html) for a reminder - The output of the pipeline includes, among others: - A detailed _MultiQC_ report, including information about genome coverage, the depth of sequencing for each amplicon, as well as other quality metrics that can help to troubleshoot problematic samples. - A table with SNP and indel mutation variants identified in each sample. - - Information about SARS-CoV-2 lineages/clades/variants, which is detailed in the [next section](05-lineage_analysis.html). + - Information about SARS-CoV-2 lineages/clades/variants, which is detailed in the [next section](02-lineages.md). ::: diff --git a/05-lineage_analysis.md b/materials/02-isolates/02-lineages.md similarity index 94% rename from 05-lineage_analysis.md rename to materials/02-isolates/02-lineages.md index 64fd648..6924c09 100644 --- a/05-lineage_analysis.md +++ b/materials/02-isolates/02-lineages.md @@ -1,34 +1,21 @@ --- -pagetitle: "SARS-CoV-2 Genomics" +pagetitle: "SARS Genomic Surveillance" --- -:::warning -**Update May 2022** +# Lineages and variants -For participants who attended our workshops prior to May 2022, please note that this lesson has been updated to use a more recent _Nextflow_ pipeline. -We recommend switching to the new pipeline introduced here, but if you want to use the older pipeline you can still access the [previous version of the lesson here](05-lineage_assignment.html). -::: - -# Lineage Assignment and Variant Classification - -::: highlight - -**Questions** - -- What are the main variant annotation conventions for SARS-CoV-2? -- How can I assign sequences to lineages and classify them as variants of interest/concern? -- How can I visually explore the results of my variant analysis? - -**Learning Objectives** +:::{.callout-tip} +#### Learning Objectives - Understand variant annotation conventions used by Gisaid, Pango, Nextstrain and WHO and how they relate to each other. - Assign sequences to Pango lineages using `pangolin`. - Interactively explore mutations in the assembled genomes and their phylogenetic context using _Nexstrain_'s tools. - ::: -:::note +:::{.callout-note} +#### Slides + This section has an accompanying slide deck. ::: @@ -67,8 +54,8 @@ _Nextclade_'s [nomenclature system](https://nextstrain.org/blog/2021-01-06-updat On the other hand, _Pangolin_'s [nomenclature system](https://www.pango.network/the-pango-nomenclature-system/statement-of-nomenclature-rules/) is more fine-grained, aiming to follow the dynamics of the pandemic as it unfolds. The two systems are complementary to each other, and our analysis of SARS-CoV-2 sequences should include both tools. -:::note -**What is a variant?** +:::{.callout-note} +#### What is a variant? It is important to note that the term _variant_ can be sometimes ambiguous. @@ -79,7 +66,7 @@ According to this definition, we have two variants in the example below (samples However, in bioinformatic sequence analysis, a **sequence variant** refers to an individual change in the DNA sequence (a SNP or an insertion/deletion). Using this definition, in the example above we have 5 variants: 3 SNPs and 2 indels. -In the [Consensus Sequence](04-consensus.html) section, we saw that one of our workflow steps was "variant calling". +In the [Consensus Sequence](01-consensus.md) section, we saw that one of our workflow steps was "variant calling". This was the definition of variant we were using: identifying individual SNPs and/or indels relative to the reference genome, from our sequencing data. This is also reflected in the one of the common file formats used to store SNP/indel information, the [_VCF_ file](https://en.wikipedia.org/wiki/Variant_Call_Format), which means "Variant Call Format". @@ -157,14 +144,19 @@ Nextclade will show a progress of its analysis at the top of the page, and the r ![Overview of the Nextclade web interface.](images/nextclade_overview.svg) -:::note +:::{.callout-note} +#### Nextclade and data privacy + When using the _Nextclade_ web application, the data does not leave your computer, so privacy concerns are not an issue. ::: -:::exercise +## Exercises + +:::{.callout-exercise} +#### Nextclade -In this exercise we will work with 48 consensus sequences from the UK, processed with the `nf-core/viralrecon` pipeline and covered in the [previous section](04-consensus.html). +In this exercise we will work with 48 consensus sequences from the UK, processed with the `nf-core/viralrecon` pipeline and covered in the [previous section](01-consensus.md). Go to [nextclade.org](https://clades.nextstrain.org/) and load the sequences provided in `03-consensus/uk_illumina/preprocessed/clean_consensus_sequences.fa`. @@ -176,7 +168,7 @@ Go to [nextclade.org](https://clades.nextstrain.org/) and load the sequences pro - Go to the position where this deletion was identified and investigate if it seems clear from the mapped reads. -
Answer +:::{.callout-answer} **Question 1** @@ -215,16 +207,14 @@ If we look at an _Alpha_ variant sample (for example GB43) we can see that this If we thought this sample was crucial for public health investigation, then this would require further investigation by doing a PCR with new primers and Sanger-sequencing the fragment, for example. -
- +::: ::: ## Summary -:::highlight - -**Key Points** +:::{.callout-tip} +#### Key Points - Groups of similar SARS-CoV-2 sequences are classified into lineages or clades by different groups. The main nomenclature systems in use are _Nextstrain_, _Pangolin_ and _GISAID_. - In addition, the World Health Organisation (WHO) classifies some forms of SARS-CoV-2 as _variants of concern_ or _variants of interest_. These are forms of the virus that have been determined to have a significant public health impact. diff --git a/06-phylogeny.md b/materials/02-isolates/03-phylogeny.md similarity index 96% rename from 06-phylogeny.md rename to materials/02-isolates/03-phylogeny.md index ec5ecc9..f129120 100644 --- a/06-phylogeny.md +++ b/materials/02-isolates/03-phylogeny.md @@ -1,18 +1,11 @@ --- -pagetitle: "SARS-CoV-2 Genomics" +pagetitle: "SARS Genomic Surveillance" --- -# Building a Phylogenetic Tree +# Building phylogenetic trees -::: highlight - -**Questions** - -- How can I produce multiple sequence alignment of the consensus sequences? -- How can I build a phylogenetic tree from my consensus sequences? -- How can I scale my tree based on sampling dates? - -**Learning Objectives** +:::{.callout-tip} +#### Learning Objectives - Understand the basics of how phylogeny trees are constructed using maximum likelihood methods. - Describe what branch lengths represent in typical SARS-CoV-2 phylogenetic tree. @@ -22,7 +15,9 @@ pagetitle: "SARS-CoV-2 Genomics" - Use _TimeTree_ to obtain time-scaled phylogenetic trees using sample collection date metadata. ::: -:::note +:::{.callout-note} +#### Slides + This section has an accompanying slide deck. ::: @@ -115,8 +110,8 @@ Optionally, you can also add a collection of sequences from around the world (an As an input, these programs need a _multiple sequence alignment_ FASTA file, which is where we start our analysis. -:::note -**Data for this section** +:::{.callout-note} +#### Data for this section We will work from the course materials folder called `04-phylogeny`, which contains the following files: @@ -169,8 +164,8 @@ Visualising the alignment can be useful for example to identify regions with mis ![Snapshop of an alignment visualised with AliView. In this case we are looking at the end of the alignment of our sequences, which shows a typical high number of missing ('N') bases.](images/alignment_aliview.png) -:::note -**Other Alignment Strategies** +:::{.callout-note} +#### Other Alignment Strategies There are other commonly used alignment tools used for SARS-CoV-2 genomes: @@ -217,8 +212,8 @@ We can look at the output folder (specified with `--prefix`) where we see severa The main files of interest are the report file (`.iqtree`) and the NEWICK tree file (`.treefile`). -:::note -**Inference of very large trees** +:::{.callout-note} +#### Inference of very large trees Although running _IQ-Tree_ with default options is fine for most applications, there will be some bottlenecks once the number of samples becomes too large. In particular, the _ModelFinder_ step may be very slow and so it's best to set a model of our choice based on other people's work. @@ -303,25 +298,7 @@ We can visualise the tree we just produced with _FigTree_. We can also import the output from _Pangolin_ to annotate our tree by variant (**note:** unfortunately FigTree wants a TSV file, but pangolin exports CSV. I did this, but maybe there's a less confusing way to do this? `cat results/pangolin/run1_report.csv | sed 's/,/\t/g' > results/pangolin/run1_report.tsv`) -:::note -
Installing `fasttree` and `iqtree` - -You can install both these programs using _Conda_ (more about this package manager in [Reproducible Workflows](08-nextflow_conda_setup.html)). -For example, we can create a new environment called "phylogenetics" with both these programs as well as _FigTree_ (for tree visualisation). - -```console -$ mamba create --name phylogenetics fasttree iqtree figtree -``` - -We can then activate this environment by running `conda activate phylogenetics`, making the programs available to use. - -Note that _FigTree_ is also available on Windows and Mac (see the [software page](http://tree.bio.ed.ac.uk/software/figtree/) for download links). - -
-::: - - -:::exercise +:::{.callout-exercise} - Looking at the tree we just constructed, do you think the Delta variant emerged from the Alpha variant? - Produce a new phylogenetic tree but this time using both the sequences we processed and a sample of other public sequences that represent the global diversity of SARS-CoV-2 genomes. @@ -379,7 +356,77 @@ More precise tree dating may be achieved by using public sequences across a rang Time-scaled trees of this sort can therefore be useful to infer if there is a recent spread of a new clade in the population. -:::exercise +## Missing Data & Problematic Sites + +So far, we have been using all of our assembled samples in the phylogenetic analysis. +However, we know that some of these have poorer quality (for example the "IN01" sample from India had low genome coverage). +Although, generally speaking, sequences with missing data are unlikely to substantially affect the phylogenetic results, their placement in the phylogeny will be more uncertain (since several variable sites may be missing data). +Therefore, for phylogenetic analysis, it is best if we remove samples with low sequencing coverage, and instead focus on high-quality samples (e.g. with >80% coverage). + +A more serious issue affecting phylogenies is the presence of recurrent errors in certain positions of the genome. +One of the regions with a higher prevalence of errors is the start and end of the consensus sequence, which also typically contains many missing data (see example in Figure 2). +Therefore, it is common to _mask_ the first and last few bases of the alignment, to avoid including spurious variable sites in the analysis. + +:::{.callout-note} +#### Sequence masking + +The term **masking** is often used to refer to the process of converting sequence bases to the ambiguous character 'N'. +You may come across this term in the documentation of certain tools, for example: +"Positions with less than 20x depth of sequencing are masked." + +Masks are not limited to depth of sequencing. For example, [reference genomes from ENSEMBL](https://ensemblgenomes.org/) are available with masked repeat or low-complexity sequences (e.g. around centromeres, transposon-rich regions, etc.). + +The term **soft masking** is also used to refer to cases where, instead of using the ambiguous character 'N', sequences are masked with a lowercase. +For example: + +``` +>seq_with_soft_masking +ACAGACTGACGCTGTcatgtatgtcgacGATAGGCTGATGGCGAGTGACTCGAG +>seq_with_hard_masking +ACAGACTGACGCTGTNNNNNNNNNNNNNGATAGGCTGATGGCGAGTGACTCGAG +``` +::: + +Additionally, work by [Turakhia, de Maio, Thornlow, et al. (2020)](https://doi.org/10.1371/journal.pgen.1009175) has identified several sites that show an unexpected mutation pattern. +This includes, for example, mutations that unexpectedly occur multiple times in different parts of the tree ([homoplasies](https://en.wikipedia.org/wiki/Homoplasy)) and often coincide with primer binding sites (from amplicon-based protocols) and can even be lab-specific (e.g. due to their protocols and data processing pipelines). +The work from this team has led to the creation of a list of [problematic sites](https://virological.org/t/masking-strategies-for-sars-cov-2-alignments/480), which are recommended to be _masked_ before running the phylogenetic analysis. + +![Example of errors in phylogenetic inference due to recurrent sequencing errors. Source: [Figure 1 in Turakhia, de Maio, Thornlow et al. (2020)](https://journals.plos.org/plosgenetics/article/figure?id=10.1371/journal.pgen.1009175.g001)](https://journals.plos.org/plosgenetics/article/figure/image?size=inline&id=10.1371/journal.pgen.1009175.g001) + +So, let's try to improve our alignment by masking the problematic sites, which are [provided as a VCF file](https://raw.githubusercontent.com/W-L/ProblematicSites_SARS-CoV2/master/problematic_sites_sarsCov2.vcf). +This file also includes the first and last positions of the genome as targets for masking (positions 1–55 and 29804–29903, relative to the Wuhan-Hu-1 reference genome MN908947.3). +The authors also provide a [python script](https://github.com/W-L/ProblematicSites_SARS-CoV2/blob/master/src/mask_alignment_using_vcf.py) for masking a multiple sequence alignment. +We have already downloaded these files to our course materials folder, so we can go ahead and use the script to mask our file: + +```bash +python scripts/mask_alignment_using_vcf.py --mask -v resources/problematic_sites.vcf -i results/mafft/uk_alignment.fa -o results/mafft/uk_alignment_masked.fa +``` + +If we open the output file with AliView, we can confirm that the positions specified in the VCF file have now been masked with the missing 'N' character. + +We could then use this masked alignment for our tree-inference, just as we did before. + + +:::{.callout-note} +#### Using Python Scripts + +Bioinformaticians often write custom scripts for particular tasks. +In this example, the authors of the "problematic sites" wrote a _Python_ script that takes as input the FASTA file we want to mask as well as a VCF with the list of sites to be masked. + +Python scripts are usually run with the `python` program and often accept options in a similar way to other command-line tools, using the syntax `--option` (this is not always the case, but most professionally written scripts follow this convention). +To see how to use the script we can use the option `--help`. +For our case, we could run: + +```console +$ python scripts/mask_alignment_using_vcf.py --help +``` +::: + + +## Exercises + +:::{.callout-exercise} +#### Building phylogenies So far we have focused our analysis on the samples from the UK. In this exercise you will be able to practice these steps on the samples from India. @@ -405,7 +452,7 @@ But if you feel comfortable with `nano`, as a bonus, you can try to save the com - Is the collection date metadata for these samples compatible with the lineage information from the _Pangolin_ website? Can you hypothesise what may have happened with these samples? -
Answer +:::{.callout-answer} **Question 1** @@ -501,80 +548,14 @@ And by mistake the date of sequencing was recorded as the date of collection. This is an example how important accurate metadata is for our analysis. -
-::: - - -## Missing Data & Problematic Sites - -So far, we have been using all of our assembled samples in the phylogenetic analysis. -However, we know that some of these have poorer quality (for example the "IN01" sample from India had low genome coverage). -Although, generally speaking, sequences with missing data are unlikely to substantially affect the phylogenetic results, their placement in the phylogeny will be more uncertain (since several variable sites may be missing data). -Therefore, for phylogenetic analysis, it is best if we remove samples with low sequencing coverage, and instead focus on high-quality samples (e.g. with >80% coverage). - -A more serious issue affecting phylogenies is the presence of recurrent errors in certain positions of the genome. -One of the regions with a higher prevalence of errors is the start and end of the consensus sequence, which also typically contains many missing data (see example in Figure 2). -Therefore, it is common to _mask_ the first and last few bases of the alignment, to avoid including spurious variable sites in the analysis. - -:::note -The term **masking** is often used to refer to the process of converting sequence bases to the ambiguous character 'N'. -You may come across this term in the documentation of certain tools, for example: -"Positions with less than 20x depth of sequencing are masked." - -Masks are not limited to depth of sequencing. For example, [reference genomes from ENSEMBL](https://ensemblgenomes.org/) are available with masked repeat or low-complexity sequences (e.g. around centromeres, transposon-rich regions, etc.). - -The term **soft masking** is also used to refer to cases where, instead of using the ambiguous character 'N', sequences are masked with a lowercase. -For example: - -``` ->seq_with_soft_masking -ACAGACTGACGCTGTcatgtatgtcgacGATAGGCTGATGGCGAGTGACTCGAG ->seq_with_hard_masking -ACAGACTGACGCTGTNNNNNNNNNNNNNGATAGGCTGATGGCGAGTGACTCGAG -``` ::: - -Additionally, work by [Turakhia, de Maio, Thornlow, et al. (2020)](https://doi.org/10.1371/journal.pgen.1009175) has identified several sites that show an unexpected mutation pattern. -This includes, for example, mutations that unexpectedly occur multiple times in different parts of the tree ([homoplasies](https://en.wikipedia.org/wiki/Homoplasy)) and often coincide with primer binding sites (from amplicon-based protocols) and can even be lab-specific (e.g. due to their protocols and data processing pipelines). -The work from this team has led to the creation of a list of [problematic sites](https://virological.org/t/masking-strategies-for-sars-cov-2-alignments/480), which are recommended to be _masked_ before running the phylogenetic analysis. - -![Example of errors in phylogenetic inference due to recurrent sequencing errors. Source: [Figure 1 in Turakhia, de Maio, Thornlow et al. (2020)](https://journals.plos.org/plosgenetics/article/figure?id=10.1371/journal.pgen.1009175.g001)](https://journals.plos.org/plosgenetics/article/figure/image?size=inline&id=10.1371/journal.pgen.1009175.g001) - -So, let's try to improve our alignment by masking the problematic sites, which are [provided as a VCF file](https://raw.githubusercontent.com/W-L/ProblematicSites_SARS-CoV2/master/problematic_sites_sarsCov2.vcf). -This file also includes the first and last positions of the genome as targets for masking (positions 1–55 and 29804–29903, relative to the Wuhan-Hu-1 reference genome MN908947.3). -The authors also provide a [python script](https://github.com/W-L/ProblematicSites_SARS-CoV2/blob/master/src/mask_alignment_using_vcf.py) for masking a multiple sequence alignment. -We have already downloaded these files to our course materials folder, so we can go ahead and use the script to mask our file: - -```bash -python scripts/mask_alignment_using_vcf.py --mask -v resources/problematic_sites.vcf -i results/mafft/uk_alignment.fa -o results/mafft/uk_alignment_masked.fa -``` - -If we open the output file with AliView, we can confirm that the positions specified in the VCF file have now been masked with the missing 'N' character. - -We could then use this masked alignment for our tree-inference, just as we did before. - - -:::note -**Using Python Scripts** - -Bioinformaticians often write custom scripts for particular tasks. -In this example, the authors of the "problematic sites" wrote a _Python_ script that takes as input the FASTA file we want to mask as well as a VCF with the list of sites to be masked. - -Python scripts are usually run with the `python` program and often accept options in a similar way to other command-line tools, using the syntax `--option` (this is not always the case, but most professionally written scripts follow this convention). -To see how to use the script we can use the option `--help`. -For our case, we could run: - -```console -$ python scripts/mask_alignment_using_vcf.py --help -``` ::: ## Summary -:::highlight - -**Key Points** +:::{.callout-tip} +#### Key Points - Methods for phylogenetic inference include _parsimony_ and _maximum likelihood_. Maximum likelihood methods are preferred because they include more features of the evolutionary process. However, they are computationally more demanding than parsimony-based methods. - To build a phylogenetic tree we need a _multiple sequence alignment_ of the sequences we want to infer a tree from. diff --git a/materials/02-isolates/images b/materials/02-isolates/images new file mode 120000 index 0000000..5e67573 --- /dev/null +++ b/materials/02-isolates/images @@ -0,0 +1 @@ +../images \ No newline at end of file diff --git a/08-case_study_switzerland.md b/materials/03-case_studies/01-switzerland.md similarity index 99% rename from 08-case_study_switzerland.md rename to materials/03-case_studies/01-switzerland.md index 2fcb04a..dde486a 100644 --- a/08-case_study_switzerland.md +++ b/materials/03-case_studies/01-switzerland.md @@ -1,10 +1,12 @@ --- -pagetitle: "SARS-CoV-2 Genomics" +pagetitle: "SARS Genomic Surveillance" --- -# Case Study: Switzerland (Nanopore) +# Switzerland (Nanopore) + +:::{.callout-tip} +#### Learning Objectives -:::highlight This section demonstrates a start-to-finish analysis of a dataset sequenced on a _Nanopore_ platform, using the concepts and tools covered in previous sections. You can download the data from these links (two versions available): diff --git a/08-case_study_southafrica.md b/materials/03-case_studies/02-southafrica.md similarity index 99% rename from 08-case_study_southafrica.md rename to materials/03-case_studies/02-southafrica.md index 59ce03e..0ad62d7 100644 --- a/08-case_study_southafrica.md +++ b/materials/03-case_studies/02-southafrica.md @@ -1,10 +1,12 @@ --- -pagetitle: "SARS-CoV-2 Genomics" +pagetitle: "SARS Genomic Surveillance" --- -# Case Study: South Africa (Illumina) +# South Africa (Illumina) + +:::{.callout-tip} +#### Learning Objectives -:::highlight This section demonstrates a start-to-finish analysis of a dataset sequenced on an _Illumina_ platform, using the concepts and tools covered in previous sections. You can download the data from these links (two versions available): diff --git a/08-case_study_eqa.md b/materials/03-case_studies/03-eqa.md similarity index 91% rename from 08-case_study_eqa.md rename to materials/03-case_studies/03-eqa.md index 3c32dbf..cae4e62 100644 --- a/08-case_study_eqa.md +++ b/materials/03-case_studies/03-eqa.md @@ -1,10 +1,12 @@ --- -pagetitle: "SARS-CoV-2 Genomics" +pagetitle: "SARS Genomic Surveillance" --- -# Case Study: EQA +# EQA (Exercise) + +:::{.callout-tip} +#### Learning Objectives -:::highlight This section is an **extended self-paced practice** applying the concepts covered in previous sections. By the end of this practice, you should be able to: @@ -24,8 +26,8 @@ _External Quality Assessment_ (EQA) is a procedure that allows laboratories to a For genomic analysis of SARS-CoV-2, a standard panel of samples has been developed by the [GenQA](https://genqa.org/) consortium, which is part of [UK NEQAS](https://ukneqas.org.uk/), a non-profit that designs EQA protocols for a range of applications. _GenQA_'s panel of samples includes lab-cultured SARS-CoV-2 samples of known origin, enabling laboratories to assess whether their sequencing and bioinformatic pipelines correctly identify expected mutations and lineage assignments for each of the samples in the panel. -:::note -
More about EQA +:::{.callout-note collapse=true} +#### More about EQA EQA programs such as this one help to provide assurance of the diagnostic testing results obtained by a lab. One of the key things to consider is that, for reliable assessment, **samples should be processed in the same way as patient samples**. @@ -38,7 +40,6 @@ This may include staff training, purchase of new equipment, or updating the reag EQA panels are often updated, to reflect any new and emerging pathogens, allowing the labs to assess the suitability of the protocols used to detect them. It also helps raise awareness of any atypical variants of pathogens that may exist in the environment. -
::: In this case study, we are going to analyse samples from the _GenQA_ panel, to helps us assess the quality of our bioinformatic analysis and extract key pieces of information to be reported. @@ -101,7 +102,7 @@ We already include the following: - `scripts` → where we include some scripts that we will use towards the end of the workshop. You should also create several scripts during the workshop, which you will save here. - `sample_info.csv` → a table with some metadata for our samples. -:::exercise +:::{.callout-exercise} Your first task is to **create two new directories** in the project folder called `report` and `results`. You can do this either using the file explorer or from the command line (using the `mkdir` command). @@ -109,11 +110,12 @@ You can do this either using the file explorer FASTQ](03-intro_ngs.html#FASTQ_Files) section of the materials). +Regardless of which platform you used to sequence your samples, the analysis starts with FASTQ files (if you need a reminder of what a FASTQ file is, look at the [Introduction to NGS](../01-intro/02-ngs.md#fasta-files) section). However, the organisation of these files is slightly different depending on the platform, and is detailed below. +:::{.panel-tabset group="platform"} #### Nanopore Typically, Nanopore data is converted to FASTQ format using the program _Guppy_. @@ -140,7 +142,7 @@ You can look at the files you have available from the command line using: ```bash ls data/ ``` - +::: ### Metadata @@ -156,7 +158,7 @@ For effective genomic surveillance, we need at the very minimum three pieces of Of course, this is the _minimum_ metadata we need for a useful analysis. However, the more information you collect about each sample, the more questions you can ask from your data -- so always remember to record as much information as possible for each sample. -:::exercise +:::{.callout-exercise} **Note: If you are using our pre-sequenced data, you can skip this exercise.** @@ -182,8 +184,8 @@ Open this file in _Excel_ and create the following columns: This will ensure that in the future people have sufficient information to re-run the analysis on your data. ::: -:::warning -**Dates in Spreadsheet Programs** +:::{.callout-warning} +#### Dates in Spreadsheet Programs Note that programs such as _Excel_ often convert date columns to their own format, and this can cause problems when analysing data later on. For example, GISAID wants dates in the format YYYY-MM-DD, but by default _Excel_ displays dates as DD/MM/YYYY. @@ -199,15 +201,15 @@ To make sure no date information is lost due to _Excel_'s behaviour, it's a good At this point we are ready to start our analysis with the first step: generating a consensus genome for our samples. We will use a standardised pipeline called _viralrecon_, which automates most of this process for us, helping us be more efficient and reproducible in our analysis. -If you need to revise how the `nf-core/viralrecon` pipeline works, please consult the [Consensus Assembly](04-consensus.html) section of the materials. +If you need to revise how the `nf-core/viralrecon` pipeline works, please consult the [Consensus Assembly](../02-isolates/01-consensus.md) section of the materials. ### Samplesheet The first step in this process is to prepare a CSV file with information about our sequencing files, which will be used as the input to the _viralrecon_ pipeline. -The pipeline's documentation gives details about the format of this samplesheet, depending on whether you are working with Illumina or Nanopore data: https://nf-co.re/viralrecon/2.5/usage. +The [pipeline's documentation](https://nf-co.re/viralrecon/2.6.0/usage) gives details about the format of this samplesheet, depending on whether you are working with Illumina or Nanopore data. -:::exercise +:::{.callout-exercise} **Note: If you are using our pre-sequenced data, you can skip this exercise.** @@ -244,13 +246,13 @@ Now, you can open this file in _Excel_ and continue editing it to add a new colu ::: -### Running Viralrecon {.tabset} +### Running Viralrecon The next step in our analysis is to run the `nf-core/viralrecon` pipeline. The way the command is structured depends on which kind of data we are working with. -There are [many options](https://nf-co.re/viralrecon/2.5/parameters) that can be used to customise the pipeline, but typical commands are shown below for each platform. - +There are [many options](https://nf-co.re/viralrecon/2.6.0/parameters) that can be used to customise the pipeline, but typical commands are shown below for each platform. +:::{.panel-tabset group="platform"} #### Nanopore ``` @@ -301,11 +303,9 @@ nextflow run nf-core/viralrecon -profile singularity \ --skip_nextclade \ --platform illumina ``` +::: - -### {.unlisted .unnumbered} - -:::exercise +:::{.callout-exercise} Your next task is to run the pipeline on your data. However, rather than run the command directly from the command line, let's save it in a **shell script** -- for reproducibility and as a form of documenting our analysis. @@ -316,15 +316,15 @@ You can either use the command-line text editor `nano` or use _Gedit_, which com In this script, include the Nextflow command based on the command shown above, adjusting it to fit your input files and type of data. Once your command is ready, save the script and run it from the command line using `bash scripts/01-run_viralrecon.sh`. -If you need a reminder of how to work with shell scripts, revise the [Shell Scripts section](02d-unix_pipes.html#Shell_Scripts) of the materials. +If you need a reminder of how to work with shell scripts, revise the [Shell Scripts section](https://cambiotraining.github.io/unix-shell/materials/02-programming/01-scripts.html) of the accompanying Unix materials. **Note for Nanopore:** if you are using our pre-sequenced Nanopore data, you can can use the following medaka model: `r941_prom_high_g360`. ::: -:::note -**Maximum Memory and CPUs** +:::{.callout-note} +#### Maximum Memory and CPUs In our _Nextflow_ command above we have set `--max_memory '15.GB' --max_cpus 8` to limit the resources used in the analysis. This is suitable for the computers we are using in this workshop. @@ -340,9 +340,9 @@ At this stage we want to identify issues such as: - Any samples which have critically low coverage. There is no defined threshold, but samples with less than 85% coverage should be considered carefully. - Any problematic regions that systematically did not get amplified (amplicon dropout). -:::exercise +:::{.callout-exercise} To assess the quality of our assemblies, we can use the **_MultiQC_ report** generated by the pipeline, which compiles several pieces of information about our samples. -If you need a reminder of where to find this file, consult the [Consensus > Output Files](04-consensus.html#Output_Files) section of the materials, or the [Viralrecon output documentation](https://nf-co.re/viralrecon/2.5/output). +If you need a reminder of where to find this file, consult the "[Consensus assembly](../02-isolates/01-consensus.md#output-files)" section of the materials, or the [Viralrecon output documentation](https://nf-co.re/viralrecon/2.6.0/output). Open the quality report and try to answer the following questions: @@ -361,9 +361,9 @@ You can discuss with your colleagues and compare your results/conclusions to see The _viralrecon_ pipeline outputs a table with information about SNP/Indel variants as a CSV file named `variants_long_table.csv`. It is important to inspect the results of this file, to identify any mutations with severe effects on annotated proteins, or identify samples with an abnormal high number of "mixed" bases. -:::exercise +:::{.callout-exercise} Open the `variants_long_table.csv` file and answer the following questions. -If you need a reminder of where to find this file, consult the [Consensus > Output Files](04-consensus.html#Output_Files) section of the materials, or the [Viralrecon output documentation](https://nf-co.re/viralrecon/2.5/output). +If you need a reminder of where to find this file, consult the "[Consensus assembly](../02-isolates/01-consensus.md#output-files)" section of the materials, or the [Viralrecon output documentation](https://nf-co.re/viralrecon/2.6.0/output). - How many variants have allele frequency < 75%? - Does any of the samples have a particularly high number of these low-frequency variants, compared to other samples? (This could indicate cross-contamination of samples) @@ -379,13 +379,13 @@ Go to the position where the mutation is located, and try to see if there is evi ::: -:::exercise +:::{.callout-exercise} The samples we are using in this analysis come from a standard EQA panel. As such, we already know what lineages we expect to find in these samples. - Open IGV and load one (or more) of the alignment BAM files into it. - If you need a reminder of where to find this file, consult the [Consensus > Output Files](04-consensus.html#Output_Files) section of the materials, or the [Viralrecon output documentation](https://nf-co.re/viralrecon/2.5/output). + If you need a reminder of where to find this file, consult the "[Consensus assembly](../02-isolates/01-consensus.md#output-files)" section of the materials, or the [Viralrecon output documentation](https://nf-co.re/viralrecon/2.6.0/output). - Open your metadata table (`sample_info.csv`) and check which lineages your loaded samples belong to. - Do a web search to find what mutations characterise those lineages. - On IGV, go to the location of some of the expected mutations, and see if you can see it in the respective samples. @@ -393,7 +393,7 @@ As such, we already know what lineages we expect to find in these samples. ::: -## Clean FASTA {.tabset} +## Clean FASTA The _viralrecon_ pipeline outputs each of our consensus sequences as individual FASTA files for each sample (look at the [FASTA Files](03-intro_ngs.html#FASTA_Files) section if you need a reminder of what these files are). However, by default, the sample names in this file have extra information added to them, which makes some downstream analysis less friendly (because the names will be too long and complicated). @@ -403,10 +403,11 @@ To clean up these files, we will do two things: - Combine all the individual FASTA files together. - Remove the extra text from the sequence names. -:::exercise +:::{.callout-exercise} We will use the programs `cat` (concatenate) and `sed` (text replacement) to clean our FASTA files. Consider the commands given below: +:::{.panel-tabset group="platform"} ### Nanopore ```bash @@ -419,15 +420,15 @@ cat | sed 's/\/ARTIC\/medaka MN908947.3//' > report/consensus.fa cat | sed 's/ MN908947.3//' > report/consensus.fa ``` -## {.unlisted .unnumbered} +::: The `sed` command shown is used to remove the extra pieces of text added by the pipeline to each sample name. This is a slightly more advanced program to use, so we already give you the code. -(If you want to learn more about it, check the [Unix > Text Manipulation > Text Replacement](02c-unix_text_manipulation.html#Text_Replacement) section of the materials.) +If you want to learn more about it, check the "[Text Replacement]([02c-unix_text_manipulation.html#Text_Replacement](https://cambiotraining.github.io/unix-shell/materials/04-misc/01-sed.html))" section of the accompanying Unix materials. Copy the command above to a new shell script called `scripts/02-clean_fasta.sh`. Fix the code by replacing `` with the path to all the FASTA files generated by the pipeline (remember you can use the `*` wildcard). -If you need a reminder of where to find the FASTA consensus files from _viralrecon_, consult the [Consensus > Output Files](04-consensus.html#Output_Files) section of the materials, or the [Viralrecon output documentation](https://nf-co.re/viralrecon/2.5/output). +If you need a reminder of where to find the FASTA consensus files from _viralrecon_, consult the "[Consensus assembly](../02-isolates/01-consensus.md#output-files)" section of the materials, or the [Viralrecon output documentation](https://nf-co.re/viralrecon/2.6.0/output). Once you fixed the script, run it with `bash` and check that the output file is generated. @@ -455,7 +456,7 @@ These regions are missing data, and are denoted as 'N' in our sequences. Although we already determined the percentage of each sequence that is missing from the _MultiQC_ report, we don't have the **intervals of missing data**, which can be a useful quality metric to have. In particular, we may want to know what is the largest continuous stretch of missing data in each sample. -:::exercise +:::{.callout-exercise} We will use the software tool `seqkit` to find intervals where the 'N' character occurs. This tool has several functions available, one of which is called `locate`. @@ -471,7 +472,7 @@ Then run the script you created using `bash`. ::: -:::exercise +:::{.callout-exercise} Open the file you created in the previous step (`results/consensus_miss_intervals.tsv`) in a spreadsheet program. Create a new column with the length of each interval (`end - start + 1`). @@ -482,20 +483,20 @@ Note if any missing intervals are larger than 1Kb, and whether they overlap with ::: -### Lineage Assignment {.tabset} +### Lineage Assignment Although the _Viralrecon_ pipeline runs _Pangolin_ and _Nextclade_ on our samples, it does not use the latest version of these programs (because lineages evolve so fast, the nomenclature constantly changes). Therefore, it is good practice to re-run our samples through these tools, to make sure we get the most up-to-date lineage assignment. -Although it is possible to [configure _viralrecon_](https://nf-co.re/viralrecon/2.5/usage#updating-containers) to use more recent versions of these tools, it requires more advanced use of configuration files with the pipeline. +Although it is possible to [configure _viralrecon_](https://nf-co.re/viralrecon/2.6.0/docs/usage#updating-containers-advanced-users) to use more recent versions of these tools, it requires more advanced use of configuration files with the pipeline. Alternatively, we can run our consensus sequences through the latest versions of _Nextclade_ and _Pangolin_. There are two ways to do this: using their respective web applications, or their command-line versions. For this task, we **recommend that you use the command line tools** (this will ensure our downstream analysis works well), but we also provide the option to use the web apps for your reference. - +:::{.panel-tabset} #### Command line -:::exercise +:::{.callout-exercise} To run the command-line version of these tools, there are two steps: @@ -540,11 +541,11 @@ After the analysis completes: **These exercises are optional - during the workshop please use the command line version of the tools.** -:::exercise +:::{.callout-exercise} **Running Nextclade** Go to [clades.nextstrain.org](https://clades.nextstrain.org/) and run _Nextclade_ on the clean FASTA file you created earlier (`report/consensus.fa`). -If you need a reminder about this tool, see the [Lineages & Variants > Nextclade](05-lineage_analysis.html#Nextclade) section of the materials. +If you need a reminder about this tool, see the "[Lineages and variants](../02-isolates/02-lineages.md#nextclade)" section of the materials. Once the analysis completes, pay particular attention to the quality control column, to see what problems your samples may have (in particular those classified as "bad" quality). @@ -555,11 +556,11 @@ Then: - Save this file in the `results/nextclade` folder you created. ::: -:::exercise +:::{.callout-exercise} **Running Pangolin** Go to [pangolin.cog-uk.io](https://pangolin.cog-uk.io/) and run _Pangolin_ on the clean FASTA file you created earlier (`report/consensus.fa`). -If you need a reminder about this tool, see the [Lineages & Variants > Pangolin](05-lineage_analysis.html#Pangolin) section of the materials. +If you need a reminder about this tool, see the "[Lineages and variants](../02-isolates/02-lineages.md#nextclade)" section of the materials. Once the analysis completes, pay particular attention to any samples that failed. If there were any failed samples, check if they match the report from _Nextclade_. @@ -571,6 +572,7 @@ Then: - Save this file in the `results/pangolin` folder you created. ::: +::: ### Phylogeny @@ -581,7 +583,7 @@ This requires three steps: - Tree inference. - Tree visualisation. -:::exercise +:::{.callout-exercise} - Start by creating two directories to store the output of our analysis: `results/mafft` and `results/iqtree`. - To make our analysis more interesting, we will combine our sequences with sequences from previous workshops. @@ -589,9 +591,9 @@ This requires three steps: Save the output in a new file `results/mafft/unaligned_consensus.fa`. - Perform a multiple sequence alignment of the combined consensus sequences using the program `mafft`. Save the output in a file called `results/mafft/aligned_consensus.fa`. - Consult the [Building Phylogenies > Alignment](06-phylogeny.html#Alignment) section of the materials to see how to create the MAFFT command. + Consult the "[Building phylogenetic trees](../02-isolates/03-phylogeny.md#alignment)" section of the materials to see how to create the MAFFT command. - Infer a phylogenetic tree using the `iqtree2` program. - Consult the [Building Phylogenies > Tree Inference](06-phylogeny.html#Tree_Inference:_IQ-Tree) section of the materials to see what command to use. + Consult the "[Building phylogenetic trees](../02-isolates/03-phylogeny.md#tree-inference-iq-tree)" section of the materials to see what command to use. - Once you have both of these commands working, make sure to save them in a new shell script (as a record of your analysis). Save the script as `scripts/05-phylogeny.sh`. - Visualise the tree using FigTree. @@ -631,7 +633,7 @@ An example of how to do this is detailed in the [_civet_ documentation](https:// We have already downloaded the data from GISAID, so we can go straight to running our _civet_ analysis. -:::exercise +:::{.callout-exercise} Create a new script in `scripts/06-civet.sh`, with the following command, adjusted to fit your files: @@ -684,10 +686,10 @@ At this point in our analysis, we have several tables with different pieces of i Each of these tables stores different pieces of information, and it would be great if we could _integrate_ them together, to facilitate their interpration and generate some visualisations. We will demonstrate how this analysis can be done using the _R_ software, which is a popular programming language used for data analysis and visualisation. -Check the [Quick R Intro](107-quick_r.html) section of the materials for the basics of how to work with R and RStudio. +Check the [Quick R Intro](../appendices/quick_r.Rmd) appendix for the basics of how to work with R and RStudio. -:::exercise +:::{.callout-exercise} **Data Integration** From RStudio, open the script in `scripts/07-data_integration.R`. @@ -698,7 +700,7 @@ Once you reach the end of the script, you should have two tab-delimited files na Open both files in _Excel_ to check their content and confirm they contain information from across the multiple tables. ::: -:::exercise +:::{.callout-exercise} **Data Visualisation** After integrating the data, it's time to produce some visualisations. @@ -709,12 +711,12 @@ As you run the code, several plots will be created. You can export these plots from within RStudio using the "Export" button on the plotting panel -- these will be useful when you write your report later. ::: -:::exercise +:::{.callout-exercise} **Annotating Phylogenetic Tree** Use the file `report/consensus_metrics.tsv` (created in the Data Integration exercise) to annotate your phylogenetic tree in FigTree and display the lineages assigned to each sample as the tip labels. -If you need a reminder of how to load annotations in FigTree, check the [Building Phylogenies > Visualising Trees](06-phylogeny.html#Visualising_Trees) section of the materials. +If you need a reminder of how to load annotations in FigTree, check the "[Building phylogenetic trees](../02-isolates/03-phylogeny.md#visualising-trees)" section of the materials. ::: @@ -744,7 +746,7 @@ $F_{score} = \frac{2 \times Precision \times Sensitivity}{Precision + Sensitivit A high F-score is indicative of both high precision and sensitivity, whereas a lower score indicates that at least one of those metrics are low. -:::exercise +:::{.callout-exercise} From RStudio, open the script in `scripts/09-eqa_validation.R`. Run the code in the script, going line by line. @@ -755,7 +757,7 @@ Are you happy with the results? ::: -:::exercise +:::{.callout-exercise} **(Optional)** While you run the R script, you will have an object called `all_mutations` in your environment (check the top-right panel). @@ -765,7 +767,7 @@ Look at mutations that were not detected in your samples, but were present in th Open the BAM file for one of those samples in _IGV_ and navigate to the position where that mutation should occur. Investigate what the reason may have been for missing that mutation. -If you need a reminder of where to find the BAM file, consult the [Consensus > Output Files](04-consensus.html#Output_Files) section of the materials, or the [Viralrecon output documentation](https://nf-co.re/viralrecon/2.5/output). +If you need a reminder of where to find the BAM file, consult the [Consensus > Output Files](04-consensus.html#Output_Files) section of the materials, or the [Viralrecon output documentation](https://nf-co.re/viralrecon/2.6.0/output). ::: @@ -777,7 +779,7 @@ So, all that is left is to report our results in the most informative way to our You may already have established reporting templates in your institution, and if that's the case, you should use those. Alternatively, we will look at a suggested template, based on the reports done by the UK Health Security Agency (UKHSA). -:::exercise +:::{.callout-exercise} Open our shared [report template](https://docs.google.com/document/d/10StS8Sd7DzKpB6yjjOhb14R2-jkpNAF4UQfPhTuVuVU/edit?usp=sharing) document and download it as a _Word_ document (FileDownloadMicrosoft Word (.docx)). Save the file in `report/YYYY-MM-DD_analysis_report.docx` (replace `YYYY-MM-DD` by today's date). diff --git a/materials/03-case_studies/images b/materials/03-case_studies/images new file mode 120000 index 0000000..5e67573 --- /dev/null +++ b/materials/03-case_studies/images @@ -0,0 +1 @@ +../images \ No newline at end of file diff --git a/materials/04-wastewater/01-wastewater_surveillance.md b/materials/04-wastewater/01-wastewater_surveillance.md new file mode 100644 index 0000000..0f7484c --- /dev/null +++ b/materials/04-wastewater/01-wastewater_surveillance.md @@ -0,0 +1,11 @@ +--- +pagetitle: "SARS Genomic Surveillance" +--- + +# Wastewater surveillance + +:::{.callout-caution} + +Under development + +::: \ No newline at end of file diff --git a/materials/04-wastewater/images b/materials/04-wastewater/images new file mode 120000 index 0000000..5e67573 --- /dev/null +++ b/materials/04-wastewater/images @@ -0,0 +1 @@ +../images \ No newline at end of file diff --git a/101-managing_software_installation.md b/materials/05-software/01-managing_software.md similarity index 93% rename from 101-managing_software_installation.md rename to materials/05-software/01-managing_software.md index e025597..3074b76 100644 --- a/101-managing_software_installation.md +++ b/materials/05-software/01-managing_software.md @@ -1,14 +1,9 @@ --- -pagetitle: "SARS-CoV-2 Genomics" -editor_options: - markdown: - wrap: sentence +pagetitle: "SARS Genomic Surveillance" --- # Managing and Running Bioinformatics Software -**Note:** This page is under revision. - If you are attending one of our workshops, we will provide a virtual training environment with all of the required software and data pre-installed. In this page you will learn to manage bioinformatics software installation and setup. You will also learn why most bioinformatic tools run on Linux. @@ -16,9 +11,11 @@ With this regard you will learn typical environment in which you can setup and r If you run Windows and you want to setup your own computer to run the analysis demonstrated on this course, you can follow the instructions below. However, if you have already Linux in your PC/Server or you want to install fresh Ubuntu Linux you can follow the instruction from th [Install Linux](##Install%20Linux) section. -::: note -The `viralrecon` pipeline that we cover in this workshop can run on a regular desktop (e.g. with 4 CPUs and 16GB RAM). -However, if you are processing hundreds of samples, it may take several hours or even days. +:::{.callout-note} +#### Hardware specifications + +The `viralrecon` pipeline that we cover in this workshop can run on a regular desktop or laptop computer (e.g. with 4 CPUs and 16GB RAM). +However, if you are processing hundreds of samples, it may take several hours or even days to complete. For general bioinformatic applications, we recommend investing in a high-performance desktop workstation. The exact specifications depend on the application, but as a minimum at least 32 threads and 64GB RAM. @@ -42,10 +39,6 @@ There could be a lot of reasons for this, but we outline the following ones. - Linux has flexible built-in tools to manipulate large data - `cat`, `grep`, `sed`, `awk`, and the `|` pipe for chaining commands -::: warning -Try to open a large FASTA file (human assembly contig file) in Windows Notepad → the max size it can handle is 58Mb! -::: - Despite the above advantages of Linux OS over Windows from bioinformatics perspective, many PCs users appear to be Windows savy mainly due to inherent and historical reasons particularly the fact that Windows was the earliest Graphical User Interface (GUI) OS, so many applications were written in GUI and therefore gained popularity among users who had average knowledge of computer. The first step for running bioinformatics software in your Windows machine is to ensure that Linux OS runs on your machine. @@ -64,12 +57,11 @@ There are different ways to run bioinformatics tools on your Windows machine. WSL2 enables you to run Linux software on Windows natively. This section describes step by step on how to install WSL on Windows 11. -For Windows 10 instructions are [here](https://cambiotraining.github.io/sars-cov-2-genomics/104-wsl_windows.html "WSL2"). We advise that you update Windows 10 to 11 as it seems that WSL2 can be smooth installed on the Windows 11. To run WSL use the following command: -```{bash} +```bash wsl --install ``` @@ -77,7 +69,7 @@ The above command will download the Linux kernel, set WSL2 as default, and insta If you don't want Ubuntu you can use the following command: -```{bash} +```bash wsl --install -d ``` @@ -99,7 +91,7 @@ The most popular VM software are: - Oracle VirtualBox () -The full instructions and commands to run Oracle VirtualBox on Windows or Mac OS are explained in the [managing software installations instructions page](101-setup_installation_instructions.html). +The full instructions and commands to run Oracle VirtualBox on Windows or Mac OS are explained in the [managing software installations instructions page](01-managing_software.md). #### Dual Booting @@ -152,7 +144,7 @@ Otherwise you need to install it using apt package manager. To check the pip version i your system you can type this command: -```{bash} +```bash pip3 --version ``` @@ -160,5 +152,5 @@ More instructions on installing pip on Ubuntu can be found in the installation i ### Installing from source -In some cases bioinformatics software may need to be installed from the source to run your analysis pipeline. It could be that trying installing using the above options did not work for some unknown or unfamiliar reasons. For the users who are little bit advanced they can use bash commands based on the package instructions to install the package from the source, i.e. need compilation of the package binaries. A good example is samtools and its associated package dependencies bcftools and htslibs which you can find instruction commands to install these packages [here](https://cambiotraining.github.io/sars-cov-2-genomics/101-setup_installation_instructions.html) +In some cases bioinformatics software may need to be installed from the source to run your analysis pipeline. It could be that trying installing using the above options did not work for some unknown or unfamiliar reasons. For the users who are little bit advanced they can use bash commands based on the package instructions to install the package from the source, i.e. need compilation of the package binaries. A good example is samtools and its associated package dependencies bcftools and htslibs which you can find instruction commands to install these packages [here](03-software_setup.md) diff --git a/101-setup_installation_instructions.md b/materials/05-software/02-virtualbox.md similarity index 93% rename from 101-setup_installation_instructions.md rename to materials/05-software/02-virtualbox.md index f1226ec..16de758 100644 --- a/101-setup_installation_instructions.md +++ b/materials/05-software/02-virtualbox.md @@ -1,8 +1,5 @@ --- title: "Setup and Installation Instructions" -editor_options: - markdown: - wrap: sentence --- ## Running Ubuntu on Oracle VirtualBox (OVB) @@ -23,13 +20,10 @@ To install and run Ubuntu on Oracle VirtualBox please follow below instructions: ![](images/python_core_win32api_ovb_installation.PNG) -- While installing Oracle VM, seprately download Ubuntu Linux distribution which is in ISO image [here](https://ubuntu.com/download/desktop/thank-you?version=22.04.2&architecture=amd64) (preferred the latest Ubuntu 22.04). - - ::: note +- While installing Oracle VM, seprately download Ubuntu Linux distribution which is in ISO image [here](https://ubuntu.com/download/desktop/thank-you?version=22.04.2&architecture=amd64) (preferred the latest Ubuntu 22.04). Depending in the Internet speed it may take roughly 10 minutes or more to download the latest Ubuntu image ISO. In my case it took about 13 minutes to fully download the Ubuntu ISO image. - ::: - + - After Oracle VM successfully installed, click its desktop icon ![](images/VM_image.jpeg){width="18"} to start your Oracle VM - You will see a window similar like this one: @@ -102,14 +96,14 @@ We will test the Ubuntu shipped package manager which is apt and apt-get both ar Many bioinformatics tools require to first update the system package managers before installing the tool. In this kind of situation the apt or apt-get is used as shown in the example below. -```{bash} +```bash sudo apt-get update # Update database packages to the current state sudo apt upgrade # upgrade the old package ``` After those two commands you can then install the bioinformatics tools you want, for instance you can install bwa tool for doing mapping using the following commands. -```{bash} +```bash sudo apt -y install bwa ``` @@ -117,7 +111,7 @@ There is another built-in package manager called 'dpkg' which is required in som A good example is when installing RStudio package which is in .deb format. The command used to install RStudio is demonstrated below. -```{bash} +```bash sudo dpkg -i studio-2022.12.0-353-amd64.deb # install rstudio .deb package ``` @@ -127,7 +121,7 @@ The following are the steps to follow to install and use Conda package manager: - Update your Ubuntu packages database through this command: - ```{bash} + ```bash sudo apt-get update ``` @@ -143,19 +137,19 @@ The following are the steps to follow to install and use Conda package manager: - And then using the following command to download Miniconda in your machine: - ```{bash} + ```bash wget https://repo.anaconda.com/miniconda/Miniconda3-py310_23.1.0-1-Linux-x86_64.sh ``` - Type the following command to install the conda: - ```{bash} + ```bash bash Miniconda3-py310_23.1.0-1-Linux-x86_64.sh ``` - After installation remove the downloaded miniconda file to clear up the storage drive. - ```{bash} + ```bash rm Miniconda3-py310_23.1.0-1-Linux-x86_64.sh ``` @@ -164,7 +158,7 @@ The following are the steps to follow to install and use Conda package manager: ### Mamba as an alternative to conda Lastly, you can also install mamba which you can use to install other conda packages on your own PCs - ```{bash} + ```bash conda init conda config --add channels defaults; conda config --add channels bioconda; conda config --add channels conda-forge; conda config --set channel_priority strict @@ -174,13 +168,13 @@ The following are the steps to follow to install and use Conda package manager: - Now you can install samtools using conda by running the command: - ```{bash} + ```bash conda install -c bioconda samtools bcftools ``` - You can then use 'mamba' to install the following useful packages for the workshop in your own PCs. - ```{bash} + ```bash mamba create -n sars -y nextflow mafft iqtree treetime ``` @@ -188,7 +182,7 @@ The following are the steps to follow to install and use Conda package manager: To install pip in Ubuntu, run the following commands: -```{bash} +```bash which python && which python3 # Check the python version of your Ubuntu OS and its path. pip --version # Check which pip version is your installed Python @@ -201,14 +195,14 @@ sudo apt install python3-pip # installing pip for Python3 if it does not exist Now you can install and run any Python based tool. For instance, you install in your Ubuntu OS installed the bowtie popular mapper. -```{bash} +```bash pip install bowtie # example of installing bowtie using pip ``` ## Homework Exercise In this homework exercise, we are encouraging all participants to set up and install VM for Ubuntu 22.04 using Oracle VirtualBox on their own PCs (Windows or Mac OSX). -Follow the instructions in the [setup tutorial page](https://cambiotraining.github.io/sars-cov-2-genomics/101-setup_installation_instructions.html) and install the following: +Follow the instructions in the [setup tutorial page](01-managing_software.md) and install the following: - Conda - Singularity diff --git a/101-setup.md b/materials/05-software/03-software_setup.md similarity index 97% rename from 101-setup.md rename to materials/05-software/03-software_setup.md index d5ac52e..1700680 100644 --- a/101-setup.md +++ b/materials/05-software/03-software_setup.md @@ -1,13 +1,13 @@ --- -pagetitle: "SARS-CoV-2 Genomics" +pagetitle: "SARS Genomic Surveillance" --- -# Setup +# Software setup If you are attending one of our workshops, we will provide a virtual training environment with all of the required software and data pre-installed. If you want to setup your own computer to run the analysis demonstrated on this course, you can follow the instructions below. -:::note +:::{.callout-note} The `viralrecon` pipeline that we cover in this workshop can run on a regular desktop (e.g. with 4 CPUs and 16GB RAM). However, if you are processing hundreds of samples, it may take several hours or even days. @@ -16,8 +16,9 @@ The exact specifications depend on the application, but as a minimum at least 32 ::: -## Install Linux {.tabset} +## Install Linux +:::{.panel-tabset} ### Fresh Installation The recommendation for bioinformatic analysis is to have a dedicated computer running a Linux distribution. @@ -25,7 +26,7 @@ The kind of distribution you choose is not critical, but we recommend **Ubuntu** You can follow the [installation tutorial on the Ubuntu webpage](https://ubuntu.com/tutorials/install-ubuntu-desktop#1-overview). -:::warning +:::{.callout-warning} Installing Ubuntu on the computer will remove any other operating system you had previously installed, and can lead to data loss. ::: @@ -64,9 +65,9 @@ Also see the section below "Docker for Windows" for further setup. Another way to run Linux within Windows (or macOS) is to install a Virtual Machine. However, this is mostly suitable for practicing and **not suitable for real data analysis**. -We give instructions to install a VM using Oracle's Virtual Box on [our tutorial](101-setup_installation_instructions.html). +We give instructions to install a VM using Oracle's Virtual Box on [our tutorial](01-managing_software.md). -## {.unlisted .unnumbered} +::: After making a fresh install of Ubuntu, open a terminal and run the following commands to update your system and install some essential packages: @@ -215,8 +216,9 @@ If you have a different Linux distribution, you can find more detailed instructi If you have issues running _Nextflow_ pipelines with _Singularity_, then you can follow the instructions below for _Docker_ instead. -### Docker {.tabset} +### Docker +:::{.panel-tabset} #### Windows WSL When using WSL2 on Windows, running _Nextflow_ pipelines with `-profile singularity` sometimes doesn't work. @@ -249,4 +251,4 @@ sudo usermod -aG docker $USER After the last step, you will need to **restart your computer**. From now on, you can use `-profile docker` when you run _Nextflow_ -## {.unlisted .unnumbered} \ No newline at end of file +::: \ No newline at end of file diff --git a/materials/05-software/images b/materials/05-software/images new file mode 120000 index 0000000..5e67573 --- /dev/null +++ b/materials/05-software/images @@ -0,0 +1 @@ +../images \ No newline at end of file diff --git a/materials/_chapters.yml b/materials/_chapters.yml new file mode 100644 index 0000000..b6d3c4a --- /dev/null +++ b/materials/_chapters.yml @@ -0,0 +1,29 @@ +book: + chapters: + - part: "Introduction" + chapters: + - materials/01-intro/01-surveillance.md + - materials/01-intro/02-ngs.md + - materials/01-intro/03-workflows.md + - part: "Clinical Isolates" + chapters: + - materials/02-isolates/01-consensus.md + - materials/02-isolates/02-lineages.md + - materials/02-isolates/03-phylogeny.md + - part: "Case Studies" + chapters: + - materials/03-case_studies/01-switzerland.md + - materials/03-case_studies/02-southafrica.md + - materials/03-case_studies/03-eqa.md + - part: "Wastewater Samples" + chapters: + - materials/04-wastewater/01-wastewater_surveillance.md + - part: "Software" + chapters: + - materials/05-software/01-managing_software.md + - materials/05-software/02-virtualbox.md + - materials/05-software/03-software_setup.md + appendices: + - materials/appendices/file_formats.md + - materials/appendices/unix_cheatsheet.md + - materials/appendices/quick_r.Rmd diff --git a/106-file_formats.md b/materials/appendices/file_formats.md similarity index 98% rename from 106-file_formats.md rename to materials/appendices/file_formats.md index 50a9795..acede3e 100644 --- a/106-file_formats.md +++ b/materials/appendices/file_formats.md @@ -1,8 +1,8 @@ --- -pagetitle: "SARS-CoV-2 Genomics" +pagetitle: "SARS Genomic Surveillance" --- -# Common File Formats +# Common file formats {.unnumbered} This page lists some common file formats used in Bioinformatics (listed alphabetically). The heading of each file links to a page with more details about each format. diff --git a/materials/appendices/images b/materials/appendices/images new file mode 120000 index 0000000..5e67573 --- /dev/null +++ b/materials/appendices/images @@ -0,0 +1 @@ +../images \ No newline at end of file diff --git a/107-quick_r.Rmd b/materials/appendices/quick_r.Rmd similarity index 97% rename from 107-quick_r.Rmd rename to materials/appendices/quick_r.Rmd index c2ea545..ee4f4d8 100644 --- a/107-quick_r.Rmd +++ b/materials/appendices/quick_r.Rmd @@ -1,14 +1,14 @@ --- -pagetitle: "SARS-CoV-2 Genomics" +pagetitle: "SARS Genomic Surveillance" output: html_document --- ```{r setup, include=FALSE} -knitr::opts_chunk$set(echo = TRUE, root.dir = "course_files/r_demo/") -knitr::opts_knit$set(root.dir = "course_files/r_demo/") +knitr::opts_chunk$set(echo = TRUE, root.dir = "../../course_files/r_demo/") +knitr::opts_knit$set(root.dir = "../../course_files/r_demo/") ``` -# R Fundamentals +# R fundamentals {.unnumbered} This section gives a (very) quick and brief introduction to R and RStudio. It will not teach you the details of how to program in R, but it should serve as a basis to start you on that journey. @@ -236,7 +236,7 @@ Tables in R are called **data.frame**. The `tidyverse` package has its own version of a data.frame called a `tibble`. For the most part they are basically equivalent, but the `tibble` object has a nicer printing function to display our data on the console. -As an example for working with tables in R, let's read a TSV (tab-delimited) file that contains intervals of missing information in 5 SARS-CoV-2 consensus sequences (this data comes from the [Switzerland case study](08-case_study_switzerland.html#Missing_Intervals)). +As an example for working with tables in R, let's read a TSV (tab-delimited) file that contains intervals of missing information in 5 SARS-CoV-2 consensus sequences (this data comes from the [Switzerland case study](../03-case_studies/01-switzerland.md)). To import a TSV file into R as a data.frame we can use the function `read_tsv()` (for a CSV file we would use `read_csv()`): ```{r} @@ -350,7 +350,7 @@ missing_intervals |> count(seqID) ``` -:::exercise +:::{.callout-exercise} Modify the following code: @@ -364,7 +364,7 @@ To also: - rename the column `seqID` to be named `sample` instead. - save the output in an object called `intervals_count`. -
+:::{.callout-answer} To rename the column, we could use the `rename()` function: ```{r} @@ -381,7 +381,7 @@ intervals_count <- missing_intervals |> rename(sample = seqID) ``` -
+::: ::: ### Joining Tables @@ -414,7 +414,7 @@ inner_join(band_members, band_instruments, by = "name") In each case, if there was no match between the two tables, the cells are filled with missing values `NA`. -:::exercise +:::{.callout-exercise} In this exercise we will join the `intervals_summary` table we created earlier, with the metadata table that contains information about our samples. @@ -424,7 +424,8 @@ In this exercise we will join the `intervals_summary` table we created earlier, Save the output to the `intervals_summary` table (this will update the table).
You can use the `left_join()` function to achieve this, using the "sample" column as the identifier column used to join the two tables.
-
Answer +:::{.callout-answer} + **Answer 1** To read the metadata CSV file, we use the `read_csv()` function, and use `<-` to save the output in an object called `sample_info`: @@ -451,8 +452,7 @@ In that case, we would use `inner_join()`: intervals_summary <- inner_join(intervals_summary, sample_info, by = "sample") ``` -
- +::: ::: @@ -519,12 +519,12 @@ ggplot(data = qc_metrics, colour = "Nextclade QC Status") ``` -:::exercise +:::{.callout-exercise} Modify the plot we just did, to show the relationship between median depth of sequencing (x-axis) and percentage of missing bases (y-axis). Colour the points according to the lineage column. -
Answer +:::{.callout-answer} Here is the modified code: @@ -539,5 +539,5 @@ ggplot(data = qc_metrics, The things we have changed were the aesthetics and labels. -
-::: \ No newline at end of file +::: +::: diff --git a/102-unix_cheatsheet.md b/materials/appendices/unix_cheatsheet.md similarity index 96% rename from 102-unix_cheatsheet.md rename to materials/appendices/unix_cheatsheet.md index 43acfce..6dbabe8 100644 --- a/102-unix_cheatsheet.md +++ b/materials/appendices/unix_cheatsheet.md @@ -1,14 +1,14 @@ --- -pagetitle: "SARS-CoV-2 Genomics" +pagetitle: "SARS Genomic Surveillance" --- -# Unix Cheat Sheet +# Unix cheat sheet {.unnumbered} This document gives a brief summary of useful Unix commands. Anything within `{}` indicates a user-provided input. -:::note -If you are on Windows, you can install the _Windows Subsystem for Linux_ following [our instructions](104-wsl_windows.html). +:::{.callout-note} +If you are on Windows, you can install the _Windows Subsystem for Linux_ following [our instructions](../05-software/03-software_setup.md). ::: diff --git a/images/Ct_coverage_relationship.png b/materials/images/Ct_coverage_relationship.png similarity index 100% rename from images/Ct_coverage_relationship.png rename to materials/images/Ct_coverage_relationship.png diff --git a/images/MemoryCPUSize.PNG b/materials/images/MemoryCPUSize.PNG similarity index 100% rename from images/MemoryCPUSize.PNG rename to materials/images/MemoryCPUSize.PNG diff --git a/images/SummaryInstallationParameters.PNG b/materials/images/SummaryInstallationParameters.PNG similarity index 100% rename from images/SummaryInstallationParameters.PNG rename to materials/images/SummaryInstallationParameters.PNG diff --git a/images/UbuntuOS_installationVM.PNG b/materials/images/UbuntuOS_installationVM.PNG similarity index 100% rename from images/UbuntuOS_installationVM.PNG rename to materials/images/UbuntuOS_installationVM.PNG diff --git a/images/UnattendedGuestUserNamePwdChange.PNG b/materials/images/UnattendedGuestUserNamePwdChange.PNG similarity index 100% rename from images/UnattendedGuestUserNamePwdChange.PNG rename to materials/images/UnattendedGuestUserNamePwdChange.PNG diff --git a/images/VirtualHardDrive.PNG b/materials/images/VirtualHardDrive.PNG similarity index 100% rename from images/VirtualHardDrive.PNG rename to materials/images/VirtualHardDrive.PNG diff --git a/images/VisualC++VMrequired.PNG b/materials/images/VisualC++VMrequired.PNG similarity index 100% rename from images/VisualC++VMrequired.PNG rename to materials/images/VisualC++VMrequired.PNG diff --git a/images/Welcome_window_OVM.PNG b/materials/images/Welcome_window_OVM.PNG similarity index 100% rename from images/Welcome_window_OVM.PNG rename to materials/images/Welcome_window_OVM.PNG diff --git a/images/alignment_aliview.png b/materials/images/alignment_aliview.png similarity index 100% rename from images/alignment_aliview.png rename to materials/images/alignment_aliview.png diff --git a/images/analysis_overview.png b/materials/images/analysis_overview.png similarity index 100% rename from images/analysis_overview.png rename to materials/images/analysis_overview.png diff --git a/images/analysis_overview.svg b/materials/images/analysis_overview.svg similarity index 100% rename from images/analysis_overview.svg rename to materials/images/analysis_overview.svg diff --git a/images/artic_protocol.png b/materials/images/artic_protocol.png similarity index 100% rename from images/artic_protocol.png rename to materials/images/artic_protocol.png diff --git a/images/barcode_qc.svg b/materials/images/barcode_qc.svg similarity index 100% rename from images/barcode_qc.svg rename to materials/images/barcode_qc.svg diff --git a/images/bioinformatics_software_architecture.png b/materials/images/bioinformatics_software_architecture.png similarity index 100% rename from images/bioinformatics_software_architecture.png rename to materials/images/bioinformatics_software_architecture.png diff --git a/images/civet_catchment_example.png b/materials/images/civet_catchment_example.png similarity index 100% rename from images/civet_catchment_example.png rename to materials/images/civet_catchment_example.png diff --git a/images/consensus_qc.svg b/materials/images/consensus_qc.svg similarity index 100% rename from images/consensus_qc.svg rename to materials/images/consensus_qc.svg diff --git a/images/fastqc_quality.png b/materials/images/fastqc_quality.png similarity index 100% rename from images/fastqc_quality.png rename to materials/images/fastqc_quality.png diff --git a/images/filesystem-challenge.svg b/materials/images/filesystem-challenge.svg similarity index 100% rename from images/filesystem-challenge.svg rename to materials/images/filesystem-challenge.svg diff --git a/images/filesystem.svg b/materials/images/filesystem.svg similarity index 100% rename from images/filesystem.svg rename to materials/images/filesystem.svg diff --git a/images/gisaid_metadata.png b/materials/images/gisaid_metadata.png similarity index 100% rename from images/gisaid_metadata.png rename to materials/images/gisaid_metadata.png diff --git a/images/gui_vs_cli.png b/materials/images/gui_vs_cli.png similarity index 100% rename from images/gui_vs_cli.png rename to materials/images/gui_vs_cli.png diff --git a/images/home-directories.svg b/materials/images/home-directories.svg similarity index 100% rename from images/home-directories.svg rename to materials/images/home-directories.svg diff --git a/images/igv_amplicon_dropout.svg b/materials/images/igv_amplicon_dropout.svg similarity index 100% rename from images/igv_amplicon_dropout.svg rename to materials/images/igv_amplicon_dropout.svg diff --git a/images/igv_deletion_example.svg b/materials/images/igv_deletion_example.svg similarity index 100% rename from images/igv_deletion_example.svg rename to materials/images/igv_deletion_example.svg diff --git a/images/igv_overview.svg b/materials/images/igv_overview.svg similarity index 100% rename from images/igv_overview.svg rename to materials/images/igv_overview.svg diff --git a/images/lineages_example.svg b/materials/images/lineages_example.svg similarity index 100% rename from images/lineages_example.svg rename to materials/images/lineages_example.svg diff --git a/images/metagenomic_vs_amplicon.svg b/materials/images/metagenomic_vs_amplicon.svg similarity index 100% rename from images/metagenomic_vs_amplicon.svg rename to materials/images/metagenomic_vs_amplicon.svg diff --git a/images/multiqc.svg b/materials/images/multiqc.svg similarity index 100% rename from images/multiqc.svg rename to materials/images/multiqc.svg diff --git a/images/multiqc_quality_metrics.svg b/materials/images/multiqc_quality_metrics.svg similarity index 100% rename from images/multiqc_quality_metrics.svg rename to materials/images/multiqc_quality_metrics.svg diff --git a/images/nano.png b/materials/images/nano.png similarity index 100% rename from images/nano.png rename to materials/images/nano.png diff --git a/images/nextclade_deletion_example.svg b/materials/images/nextclade_deletion_example.svg similarity index 100% rename from images/nextclade_deletion_example.svg rename to materials/images/nextclade_deletion_example.svg diff --git a/images/nextclade_overview.svg b/materials/images/nextclade_overview.svg similarity index 100% rename from images/nextclade_overview.svg rename to materials/images/nextclade_overview.svg diff --git a/images/ngs_mapping.svg b/materials/images/ngs_mapping.svg similarity index 100% rename from images/ngs_mapping.svg rename to materials/images/ngs_mapping.svg diff --git a/images/phylogeny_figtree.svg b/materials/images/phylogeny_figtree.svg similarity index 100% rename from images/phylogeny_figtree.svg rename to materials/images/phylogeny_figtree.svg diff --git a/images/precision_sensitivity.svg b/materials/images/precision_sensitivity.svg similarity index 100% rename from images/precision_sensitivity.svg rename to materials/images/precision_sensitivity.svg diff --git a/images/python_core_win32api_ovb_installation.PNG b/materials/images/python_core_win32api_ovb_installation.PNG similarity index 100% rename from images/python_core_win32api_ovb_installation.PNG rename to materials/images/python_core_win32api_ovb_installation.PNG diff --git a/images/redirects-and-pipes.svg b/materials/images/redirects-and-pipes.svg similarity index 100% rename from images/redirects-and-pipes.svg rename to materials/images/redirects-and-pipes.svg diff --git a/images/rstudio_data_viewer.svg b/materials/images/rstudio_data_viewer.svg similarity index 100% rename from images/rstudio_data_viewer.svg rename to materials/images/rstudio_data_viewer.svg diff --git a/images/rstudio_panels.png b/materials/images/rstudio_panels.png similarity index 100% rename from images/rstudio_panels.png rename to materials/images/rstudio_panels.png diff --git a/images/rstudio_setup.png b/materials/images/rstudio_setup.png similarity index 100% rename from images/rstudio_setup.png rename to materials/images/rstudio_setup.png diff --git a/images/shell_script_for_loop_flow_chart.svg b/materials/images/shell_script_for_loop_flow_chart.svg similarity index 100% rename from images/shell_script_for_loop_flow_chart.svg rename to materials/images/shell_script_for_loop_flow_chart.svg diff --git a/images/slack_icon.png b/materials/images/slack_icon.png similarity index 100% rename from images/slack_icon.png rename to materials/images/slack_icon.png diff --git a/images/southafrica_amplicon_heatmap.svg b/materials/images/southafrica_amplicon_heatmap.svg similarity index 100% rename from images/southafrica_amplicon_heatmap.svg rename to materials/images/southafrica_amplicon_heatmap.svg diff --git a/images/southafrica_civet.png b/materials/images/southafrica_civet.png similarity index 100% rename from images/southafrica_civet.png rename to materials/images/southafrica_civet.png diff --git a/images/southafrica_multiqc_metrics.png b/materials/images/southafrica_multiqc_metrics.png similarity index 100% rename from images/southafrica_multiqc_metrics.png rename to materials/images/southafrica_multiqc_metrics.png diff --git a/images/southafrica_multiqc_metrics.svg b/materials/images/southafrica_multiqc_metrics.svg similarity index 100% rename from images/southafrica_multiqc_metrics.svg rename to materials/images/southafrica_multiqc_metrics.svg diff --git a/images/southafrica_phylogeny.png b/materials/images/southafrica_phylogeny.png similarity index 100% rename from images/southafrica_phylogeny.png rename to materials/images/southafrica_phylogeny.png diff --git a/images/switzerland_amplicon_heatmap.png b/materials/images/switzerland_amplicon_heatmap.png similarity index 100% rename from images/switzerland_amplicon_heatmap.png rename to materials/images/switzerland_amplicon_heatmap.png diff --git a/images/switzerland_multiqc_metrics.png b/materials/images/switzerland_multiqc_metrics.png similarity index 100% rename from images/switzerland_multiqc_metrics.png rename to materials/images/switzerland_multiqc_metrics.png diff --git a/images/switzerland_multiqc_metrics.svg b/materials/images/switzerland_multiqc_metrics.svg similarity index 100% rename from images/switzerland_multiqc_metrics.svg rename to materials/images/switzerland_multiqc_metrics.svg diff --git a/images/switzerland_phylogeny.png b/materials/images/switzerland_phylogeny.png similarity index 100% rename from images/switzerland_phylogeny.png rename to materials/images/switzerland_phylogeny.png diff --git a/images/switzerland_variants.svg b/materials/images/switzerland_variants.svg similarity index 100% rename from images/switzerland_variants.svg rename to materials/images/switzerland_variants.svg diff --git a/images/ubuntu-22.04.2-desktop-amd64.PNG b/materials/images/ubuntu-22.04.2-desktop-amd64.PNG similarity index 100% rename from images/ubuntu-22.04.2-desktop-amd64.PNG rename to materials/images/ubuntu-22.04.2-desktop-amd64.PNG diff --git a/images/variants_pangolin_multiqc.png b/materials/images/variants_pangolin_multiqc.png similarity index 100% rename from images/variants_pangolin_multiqc.png rename to materials/images/variants_pangolin_multiqc.png diff --git a/images/variants_snps_indels.svg b/materials/images/variants_snps_indels.svg similarity index 100% rename from images/variants_snps_indels.svg rename to materials/images/variants_snps_indels.svg diff --git a/images/viralrecon_coverage_heatmap.png b/materials/images/viralrecon_coverage_heatmap.png similarity index 100% rename from images/viralrecon_coverage_heatmap.png rename to materials/images/viralrecon_coverage_heatmap.png diff --git a/images/viralrecon_multiqc_plot.png b/materials/images/viralrecon_multiqc_plot.png similarity index 100% rename from images/viralrecon_multiqc_plot.png rename to materials/images/viralrecon_multiqc_plot.png diff --git a/images/viralrecon_multiqc_variant_metrics.svg b/materials/images/viralrecon_multiqc_variant_metrics.svg similarity index 100% rename from images/viralrecon_multiqc_variant_metrics.svg rename to materials/images/viralrecon_multiqc_variant_metrics.svg diff --git a/images/viralrecon_pipeline_info_duration.png b/materials/images/viralrecon_pipeline_info_duration.png similarity index 100% rename from images/viralrecon_pipeline_info_duration.png rename to materials/images/viralrecon_pipeline_info_duration.png diff --git a/images/viralrecon_workflow_illumina.svg b/materials/images/viralrecon_workflow_illumina.svg similarity index 100% rename from images/viralrecon_workflow_illumina.svg rename to materials/images/viralrecon_workflow_illumina.svg diff --git a/images/viralrecon_workflow_medaka.svg b/materials/images/viralrecon_workflow_medaka.svg similarity index 100% rename from images/viralrecon_workflow_medaka.svg rename to materials/images/viralrecon_workflow_medaka.svg diff --git a/images/virus-RT-qPCR.png b/materials/images/virus-RT-qPCR.png similarity index 100% rename from images/virus-RT-qPCR.png rename to materials/images/virus-RT-qPCR.png diff --git a/images/vs-code-create-new-file.png b/materials/images/vs-code-create-new-file.png similarity index 100% rename from images/vs-code-create-new-file.png rename to materials/images/vs-code-create-new-file.png diff --git a/images/vs-code-download-page.png b/materials/images/vs-code-download-page.png similarity index 100% rename from images/vs-code-download-page.png rename to materials/images/vs-code-download-page.png diff --git a/images/vscode-first-script.png b/materials/images/vscode-first-script.png similarity index 100% rename from images/vscode-first-script.png rename to materials/images/vscode-first-script.png diff --git a/images/vscode-folder-highlight.png b/materials/images/vscode-folder-highlight.png similarity index 100% rename from images/vscode-folder-highlight.png rename to materials/images/vscode-folder-highlight.png diff --git a/images/vscode-folder.png b/materials/images/vscode-folder.png similarity index 100% rename from images/vscode-folder.png rename to materials/images/vscode-folder.png diff --git a/images/vscode-hover-over-folder-name.png b/materials/images/vscode-hover-over-folder-name.png similarity index 100% rename from images/vscode-hover-over-folder-name.png rename to materials/images/vscode-hover-over-folder-name.png diff --git a/images/vscode-integrated-terminal.png b/materials/images/vscode-integrated-terminal.png similarity index 100% rename from images/vscode-integrated-terminal.png rename to materials/images/vscode-integrated-terminal.png diff --git a/images/vscode-my-first-script.png b/materials/images/vscode-my-first-script.png similarity index 100% rename from images/vscode-my-first-script.png rename to materials/images/vscode-my-first-script.png diff --git a/images/vscode-prompt.png b/materials/images/vscode-prompt.png similarity index 100% rename from images/vscode-prompt.png rename to materials/images/vscode-prompt.png diff --git a/images/vscode-window.png b/materials/images/vscode-window.png similarity index 100% rename from images/vscode-window.png rename to materials/images/vscode-window.png diff --git a/images/workflow_illumina.svg b/materials/images/workflow_illumina.svg similarity index 100% rename from images/workflow_illumina.svg rename to materials/images/workflow_illumina.svg diff --git a/images/workflow_job_duration.png b/materials/images/workflow_job_duration.png similarity index 100% rename from images/workflow_job_duration.png rename to materials/images/workflow_job_duration.png diff --git a/images/workflow_medaka.svg b/materials/images/workflow_medaka.svg similarity index 100% rename from images/workflow_medaka.svg rename to materials/images/workflow_medaka.svg diff --git a/images/workflow_overview.svg b/materials/images/workflow_overview.svg similarity index 100% rename from images/workflow_overview.svg rename to materials/images/workflow_overview.svg diff --git a/07-nextflow_conda_setup.md b/materials/original/07-nextflow_conda_setup.md similarity index 97% rename from 07-nextflow_conda_setup.md rename to materials/original/07-nextflow_conda_setup.md index fb6b204..47a40c1 100644 --- a/07-nextflow_conda_setup.md +++ b/materials/original/07-nextflow_conda_setup.md @@ -1,17 +1,11 @@ --- -pagetitle: "SARS-CoV-2 Genomics" +pagetitle: "SARS Genomic Surveillance" --- # Managing Bioinformatics Software -::: highlight - -## Questions - -- How can I install and manage bioinformatics software? -- How can I download and configure _Nextflow_ pipelines? - -## Learning Objectives +:::{.callout-tip} +#### Learning Objectives - Use the Conda package manager to manage and install software. - `conda create`, `conda env create -f env.yml`, `conda install`, `conda activate` @@ -46,7 +40,7 @@ In this course we will install the _Miniconda_ bundle, as it's lighter and faste 1. run `conda config --add channels conda-forge; conda config --add channels bioconda`. This adds two *channels* (sources of software) useful for bioinformatics and data science applications. -:::note +:::{.callout-note} _Anaconda_ and _Miniconda_ are also available for Windows and Mac OS. See the [Conda Installation Documents](https://docs.conda.io/projects/conda/en/latest/user-guide/install/index.html#regular-installation) for instructions. @@ -78,7 +72,7 @@ $ conda install --name ENV PROGRAM Where "PROGRAM" is the name of the software we want to install. -:::note +:::{.callout-note} One way to organise your software environments is to create an environment for each kind of analysis that you might be doing regularly. For example, you could have an environment named `imaging` with software that you use for image processing (e.g. Python's scikit-image or the ImageMagick package) and another called `deeplearn` with software you use for deep learning applications (e.g. Python's Keras). @@ -121,14 +115,14 @@ $ which python ~/miniconda3/envs/scipy/bin/python ``` -:::note +:::{.callout-note} **Tip** If you forget which environments you have created, you can use `conda env list` to get a list of them. ::: -:::exercise +:::{.callout-exercise} **Q1** @@ -174,7 +168,7 @@ multiqc --outdir FIXME results/fastqc
-
Answer +:::{.callout-answer} Create the environment with: @@ -207,13 +201,10 @@ $ multiqc --version Each of these commands should result in the version of the software being printed on the console. - - -
- +::: ::: -:::note +:::{.callout-note} **Quality Control for ONT Data** FastQC is designed for Illumina data. @@ -258,7 +249,7 @@ Commands: view View project script file(s) ``` -:::note +:::{.callout-note} **This was a note to self - can probably be removed from here** Making a local copy of the nextflow repository can be done in a few ways: @@ -395,9 +386,9 @@ The most informative are: ## Summary -:::highlight +:::{.callout-tip} -**Key Points** +#### Key Points - one - two diff --git a/101-setup_in_country.md b/materials/original/101-setup_in_country.md similarity index 100% rename from 101-setup_in_country.md rename to materials/original/101-setup_in_country.md diff --git a/103-tools_and_resources.md b/materials/original/103-tools_and_resources.md similarity index 97% rename from 103-tools_and_resources.md rename to materials/original/103-tools_and_resources.md index f0d634e..b891782 100644 --- a/103-tools_and_resources.md +++ b/materials/original/103-tools_and_resources.md @@ -1,5 +1,5 @@ --- -pagetitle: "SARS-CoV-2 Genomics" +pagetitle: "SARS Genomic Surveillance" --- # Tools and Resources diff --git a/104-wsl_windows.md b/materials/original/104-wsl_windows.md similarity index 97% rename from 104-wsl_windows.md rename to materials/original/104-wsl_windows.md index c9a410e..096ea6f 100644 --- a/104-wsl_windows.md +++ b/materials/original/104-wsl_windows.md @@ -9,7 +9,7 @@ The WSL is a tool that allows developers/users to run a GNU/Linux environment di ## Resources There are two main versions of WSL, WSL 1 and WSL 2. Microsoft recommends using WSL 2 as it offers improved performance (over WSL 1) and 100% system call compatibility. WSL 2 is available in Windows 10, Version 1903, Build 18362 or higher. -:::note +:::{.callout-note} To check your Windows version press **Windows Logo Key** + **R**, type **winver**, select OK. @@ -39,6 +39,6 @@ So if you want to navigate to `C:` drive, you have to do: cd /mnt/c ``` -:::note +:::{.callout-note} You may have noticed that the drive letter is in a small case. If you try to use an uppercase letter then you will get an error, "No such file or directory". ::: diff --git a/105-vs_code.md b/materials/original/105-vs_code.md similarity index 99% rename from 105-vs_code.md rename to materials/original/105-vs_code.md index 227f489..b5ab2bc 100644 --- a/105-vs_code.md +++ b/materials/original/105-vs_code.md @@ -80,7 +80,7 @@ If a folder/directory is open then it will look like the following: ![Folder/directory open in VS Code](images/vscode-folder.png) -:::note +:::{.callout-note} If only a file is open on VS Code, you will see that the colour of the bottom bar is purple. If a folder/directory is, then the colour will be blue. ::: diff --git a/materials/original/README.md b/materials/original/README.md new file mode 100644 index 0000000..bd5c9c0 --- /dev/null +++ b/materials/original/README.md @@ -0,0 +1,28 @@ +# Introduction to SARS-CoV-2 Sequencing Data Analysis + +:construction: **These materials are under active development and not ready to be used for teaching.** :construction: + +## Build Website Locally +### Requirements +* R - [https://www.r-project.org/](https://www.r-project.org/) +* pandoc - [https://pandoc.org/installing.html](https://pandoc.org/installing.html) + +### Step 1 +First you need to install `rmarkdown` package. To install run: +```bash +Rscript -e 'install.packages("rmarkdown")' +``` +> Note: On Windows make sure that R is added to Windows PATH. + +### Step 2 +To build the website run: +```bash +Rscript -e 'rmarkdown::render_site()' +``` +If there is no error then you will see a `_site` directory, under which you will find all the html files. + +## License + +These materials have been developed under a contract between the [Bioinformatics Training Facility (University of Cambridge)](https://bioinfotraining.bio.cam.ac.uk/) and the [New Variant Assessment Platform (NVAP)](https://www.gov.uk/guidance/new-variant-assessment-platform) from Public Health England. + +If you want to use these materials please get in touch with us at `bioinfotraining @ bio.cam.ac.uk`. diff --git a/materials/original/index.md b/materials/original/index.md new file mode 100644 index 0000000..682828d --- /dev/null +++ b/materials/original/index.md @@ -0,0 +1,100 @@ +--- +pagetitle: "SARS Genomic Surveillance" +--- + +# Introduction to SARS-CoV-2 Genomics + +:::{.callout-tip} + +This course will teach you how to analyse sequencing data from SARS-CoV-2 amplicon samples to generate consensus sequences ready to be uploaded to public databases such as GISAID and to be used in other downstream analysis such as variant annotation and phylogeny. +We will teach the use of a standardised analysis pipeline, which can work with both Illumina and Nanopore data. +We will also cover how to assign sequences to lineages, identify variants of interest/concern and produce visualisations to communicate your findings. +Along the way, you will gain foundational bioinformatic skills, including the use of the Unix command line and learn to write simple scripts to ensure your analysis is reproducible. + +::: + +**Learning Goals:** + +- Recognise the uses of genomic surveillance to inform public health actions during a pandemic. +- Assemble high-quality SARS-CoV-2 genome sequences from raw sequencing data. +- Assign consensus sequences to lineages and identify variants of interest/concern. +- Capture high-quality metadata, recognising its impact on downstream analyses. +- Construct phylogenetic trees to contextualise new samples in a set of background samples. +- Produce visualisations to communicate these findings and help inform public health action. + +**Learning Objectives:** + +By the end of this course, learners should be able to: + +- Enumerate examples of how the genomic surveillance of SARS-CoV-2 has impacted public health decisions during the ongoing pandemic. +- Contrast the different technologies and protocols commonly used for SARS-CoV-2 sequencing, including the pros and cons of each. +- Understand the importance and uses of metadata such as geolocation, date of collection and protocols used. +- Use the Unix command line to navigate a filesystem, manipulate files, launch programs and write scripts for reproducible analysis. +- Recognise the structure of common sequence file formats in bioinformatics and run basic quality control tools on them. +- Summarise the steps in the bioinformatic pipeline used for assembling SARS-CoV-2 genomes from high-throughput amplicon sequencing. +- Apply the `nf-core/viralrecon` _Nextflow_ pipeline to generate a consensus sequence from Illumina and Nanopore data. +- Assess the quality of the consensus sequences and identify high-quality sequences suitable for downstream analyses and submission to public databases. +- Assign sequences to lineages and variants using `pangolin` and `nextclade`. +- Interactively explore data and produce visualisations using _Nextstrain_ tools. +- Manage and install bioinformatics software using _Conda_ and set up _Nextflow_ workflows. + + +## Target Audience + +This course is aimed at life scientists interested in the bioinformatic analysis of SARS-CoV-2 genomic data. +In particular it will benefit those working in SARS-CoV-2 sequencing facilities, such as public health authority labs. +Those with prior experience in bioinformatics may also benefit from the later sessions of the course, which cover specific tools for SARS-CoV-2 (earlier sessions of the course cover basic skills such as the Unix command line and could be skipped by experienced bioinformaticians). + + +## Prerequisites + +We assume no prior bioinformatics experience or experience with the tools introduced in this course. +An elementary knowledge of molecular and viral biology is assumed (concepts such as: DNA, RNA, PCR, primers, SNPs). + + +## Acknowledgements + +These materials have been developed as a collaboration between the [Bioinformatics Training Facility](https://bioinfotraining.bio.cam.ac.uk/) at the University of Cambridge and the [New Variant Assessment Platform (NVAP)](https://www.gov.uk/guidance/new-variant-assessment-platform) program from the _UK Health Security Agency_. + +Our partners also include [COG Train](https://www.cogconsortium.uk/cog-train/about-cog-train/). +We also thank the wider community for publicly sharing training resources, including: + +- The [workshop video series from _CLIMB BIG DATA_](https://www.youtube.com/channel/UCdiGIIyryQL3x-Og5uiY1rw). +- The [Carpentries](https://carpentries.org/) project, in particular for their [Unix Shell](https://swcarpentry.github.io/shell-novice/) lesson, which we adapted for this workshop. + + +## Citation & Authors + +You can cite these materials as: + +Tavares H, Kumar A, Castle M & UKHSA New Variant Assessment Platform Team (2022) "cambiotraining/sars-cov-2-genomics: Introduction to Sars-CoV-2 Genomics", https://cambiotraining.github.io/sars-cov-2-genomics + +Or, in BibTeX format: + +``` +@Misc{, + author = {Tavares, Hugo and Kumar, Ankit and Castle, Matt and UKHSA New Variant Assessment Platform Team}, + title = {cambiotraining/sars-cov-2-genomics: Introduction to Sars-CoV-2 Genomics}, + month = {March}, + year = {2022}, + url = {https://cambiotraining.github.io/sars-cov-2-genomics}, +} +``` + +**Please make sure to include a link to the materials in the citation.** (we will add a DOI in due time) + +The contributing members from University of Cambridge Bioinformatics Training Facility team are: + +- Matt Castle, Bioinformatics Training Manager +- Hugo Tavares, Senior Teaching Associate +- Ankit Kumar, Teaching Assistant + +The UKHSA's NVAP Team members that supported these materials are: + +- Dr Leena Inamdar, NVAP Programme Lead and Global Health Lead +- Dr Babak Afrough, Senior Project Manager +- Aude Wilhelm, Senior Epidemiology Scientist +- Richard Myers, Data Analytics Surveillance Head Bioinformatician +- Sam Sims, Bioinformatician +- Kate Edington, Bioinformatician +- Constantina Laou, Specialist Lab Advisor diff --git a/cov19-artic-pipeline.Rproj b/sars-quarto.Rproj similarity index 72% rename from cov19-artic-pipeline.Rproj rename to sars-quarto.Rproj index 91d3d74..dac98af 100644 --- a/cov19-artic-pipeline.Rproj +++ b/sars-quarto.Rproj @@ -12,7 +12,5 @@ Encoding: UTF-8 RnwWeave: Sweave LaTeX: pdfLaTeX -AutoAppendNewline: Yes -StripTrailingWhitespace: Yes - -BuildType: Website +QuitChildProcessesOnExit: Yes +DisableExecuteRprofile: Yes diff --git a/sars-quarto.code-workspace b/sars-quarto.code-workspace new file mode 100644 index 0000000..585c1ce --- /dev/null +++ b/sars-quarto.code-workspace @@ -0,0 +1,11 @@ +{ + "folders": [ + { + "path": "." + } + ], + "settings": { + "editor.insertSpaces": true, + "editor.tabSize": 2 + } +} \ No newline at end of file diff --git a/101-data.md b/setup.md similarity index 84% rename from 101-data.md rename to setup.md index b230e9b..24c4690 100644 --- a/101-data.md +++ b/setup.md @@ -1,8 +1,17 @@ ---- -pagetitle: "SARS-CoV-2 Genomics" ---- +# Data & Software {.unnumbered} -# Data +:::{.callout-tip level=2} +#### Workshop Attendees + +If you are attending one of our workshops, we will provide a training environment with all of the required software and data. You do not need to download or install anything ahead of the workshop. +If you want to setup your own computer to run the analysis demonstrated on this course, you can follow the instructions below. +::: + +## Software + +The software installation for this course is quite complex and detailed in a [separate section](TODO). + +## Data Different datasets are used throughout these materials. This page provides links to download each dataset, with a brief description for each of them. @@ -12,8 +21,8 @@ We have split the data between sequencing platforms. ### UK Sequences -These samples were downloaded from SRA and include samples collected between X and X in the UK. -These data are used in the following sections of the materials: [Consensus Assembly](04-consensus.html), [Lineages and Variants](05-lineage_analysis.html) and [Building Phylogenies](06-phylogeny.html). +These samples were downloaded from SRA and include samples collected in the UK. +These data are used in the following sections of the materials: [Consensus Assembly](materials/02-isolates/01-consensus.md), [Lineages and Variants](materials/02-isolates/02-lineages.md) and [Building Phylogenies](materials/02-isolates/03-phylogeny.md). - [ Download (zip file)]() @@ -30,8 +39,8 @@ fastq-dump --split-3 --gzip ERR5728910 ERR5728911 ERR5728913 ERR5742126 ERR57422 ### South Africa -These samples were downloaded from SRA and include samples collected between X and X in South Africa. -These data are used in the worked example [South Africa (Illumina)](08-case_study_southafrica.html). +These samples were downloaded from SRA and include samples collected between Nov and Dec 2021 in South Africa. +These data are used in the worked example [South Africa (Illumina)](materials/03-case_studies/02-southafrica.md). We provide two versions of the data: the full data includes 24 samples (more realistic sample size), whereas the small version includes only 8 samples (quicker processing time for practising). @@ -51,7 +60,7 @@ fastq-dump --split-3 --gzip SRR17051908 SRR17051923 SRR17051916 SRR17051953 SRR1 ### EQA panels The standard panels for _External Quality Assessment_ provided by NEQAS were sequenced on an Illumina platform by UKHSA and used to generate four sets of data for training purposes. -These data can be used for the extended exercise: [EQA (Exercise)](08-case_study_eqa.html). +These data can be used for the extended exercise: [EQA (Exercise)](materials/03-case_studies/03-eqa.md). We provide a link to each of the four datasets below (the datasets are very similar to each other): @@ -65,8 +74,8 @@ We provide a link to each of the four datasets below (the datasets are very simi ### India -These samples were downloaded from SRA and include samples collected between X and X in India and sequenced by the [National Institute of Mental Health and Neurosciences](https://nimhans.ac.in/). -These data are used for the exercises in the following sections of the materials: [Consensus Assembly](04-consensus.html), [Lineages and Variants](05-lineage_analysis.html) and [Building Phylogenies](06-phylogeny.html). +These samples were downloaded from SRA and include samples collected in India and sequenced by the [National Institute of Mental Health and Neurosciences](https://nimhans.ac.in/). +These data are used for the exercises in the following sections of the materials: [Consensus Assembly](materials/02-isolates/01-consensus.md), [Lineages and Variants](materials/02-isolates/02-lineages.md) and [Building Phylogenies](materials/02-isolates/03-phylogeny.md). - [ Download (zip file)]() - Platform: MinION @@ -90,8 +99,8 @@ fastq-dump --split-3 --gzip SRR14494107 SRR14493634 SRR14493632 SRR14493631 SRR1 ### Switzerland -These samples were downloaded from SRA and include samples collected between X and X in Switzerland and sequenced by the Institute for Infectious Diseases, University of Bern. -These data are used in the worked example [Switzerland (Nanopore)](08-case_study_switzerland.html). +These samples were downloaded from SRA and include samples collected between Nov 2021 and Jan 2022 in Switzerland and sequenced by the Institute for Infectious Diseases, University of Bern. +These data are used in the worked example [Switzerland (Nanopore)](materials/03-case_studies/01-switzerland.md). We provide two versions of the data: the full data includes 65 samples (more realistic sample size), whereas the small version includes only 10 samples (quicker processing time for practising). @@ -120,7 +129,7 @@ fastq-dump --split-3 --gzip ERR8971298 ERR8961150 ERR8961147 ERR8961133 ERR89611 ### EQA panels The standard panels for _External Quality Assessment_ provided by NEQAS were sequenced on an ONT platform by TODO. -These data can be used for the extended exercise: [EQA (Exercise)](08-case_study_eqa.html). +These data can be used for the extended exercise: [EQA (Exercise)](materials/03-case_studies/03-eqa.md). We provide a link to datasets corresponding to two different runs: diff --git a/setup_environment.sh b/setup_environment.sh deleted file mode 100644 index 10ae8d1..0000000 --- a/setup_environment.sh +++ /dev/null @@ -1,141 +0,0 @@ -#!/bin/bash -set -e - -if [ "${EUID:-$(id -u)}" -eq 0 ]; then - echo "Please do not run this script as root - run it from the participant's user account." - exit 0 -fi - -cd $HOME - -# Update user's path -echo " -export PATH=$HOME/bin/:\$PATH -" >> $HOME/.bashrc - -# system updates and install git -echo "Updating apt packages..." -sudo apt update && sudo apt upgrade -y && sudo apt autoremove -y -sudo apt install -y git - - -#### Conda #### -echo "Installing conda..." - -# remove any previous installation -rm -rf miniconda3 - -wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -bash Miniconda3-latest-Linux-x86_64.sh -b -rm Miniconda3-latest-Linux-x86_64.sh -export PATH="$HOME/miniconda3/bin/:$PATH" -conda init # adds conda to .bashrc - -# setup conda channels -conda config --add channels defaults; conda config --add channels bioconda; conda config --add channels conda-forge - - -#### Bioinformatic Packages #### -echo "Installing bioinfo packages..." - -# mamba for fast installation -conda install -y mamba - -# conda packages -# mamba install -y bcftools=1.15.1 mafft=7.505 iqtree=2.2.0.3 treetime=0.9.1 fastqc=0.11.9 multiqc=1.13a bowtie2=2.4.5 tbb=2020.2 igv=2.13.2 figtree=1.4.4 seqkit=2.3.0 -mamba install -y datrie -pip install biopython -pip install snakemake==7.16.0 -mamba install -y mafft iqtree treetime igv figtree seqkit minimap2 -mamba install -y cov-ert::jclusterfunk -mamba install -y gofasta=0.0.5 ucsc-fatovcf -mamba install -y usher -mamba install -y git-lfs -mamba install -y nextclade - -pip install git+https://github.com/cov-lineages/scorpio.git -pip install git+https://github.com/cov-lineages/constellations.git -pip install git+https://github.com/cov-lineages/pangolin-data.git -pip install git+https://github.com/artic-network/civet.git -pip install git+https://github.com/cov-lineages/pangolin.git - - - -# # CIVET -# git clone https://github.com/artic-network/civet.git -# cd civet -# mamba env create -f environment.yml -# mamba install -y -n civet snakemake-minimal=7.16.0 -# source activate civet -# pip install . -# civet --version -# conda deactivate -# cd ../ -# rm -rf civet - -# AliView -wget https://ormbunkar.se/aliview/downloads/linux/linux-version-1.28/aliview.tgz -tar -xzvf aliview.tgz -rm aliview.tgz -echo "alias aliview='java -jar $HOME/aliview/aliview.jar'" >> $HOME/.bashrc - - -#### Singularity #### -echo "Installing singularity (requires sudo password)..." - -sudo apt install -y runc cryptsetup-bin -CODENAME=$(lsb_release -cs) -wget -O singularity.deb https://github.com/sylabs/singularity/releases/download/v3.10.2/singularity-ce_3.10.2-${CODENAME}_amd64.deb -sudo dpkg -i singularity.deb -rm singularity.deb - - -#### Nextflow #### -echo "Installating Nextflow..." -# Java -sudo apt install -y curl -curl -s https://get.sdkman.io | bash && source "$HOME/.sdkman/bin/sdkman-init.sh" && sdk install java - -# Nextflow -wget -qO- https://get.nextflow.io | bash -chmod +x nextflow -mkdir bin && mv nextflow bin/ - -# setup nextflow -echo " -conda { - useMamba = true - createTimeout = '1 h' - cacheDir = \"$HOME/.nextflow-conda-cache/\" -} -singularity { - enabled = true - pullTimeout = '1 h' - cacheDir = \"$HOME/.nextflow-singularity-cache/\" -} -" >> $HOME/.nextflow/config - - -#### R + RStudio #### -echo "Installing R and RStudio..." - -# Install R: https://cloud.r-project.org/bin/linux/ubuntu -sudo apt install -y --no-install-recommends software-properties-common dirmngr -wget -qO- https://cloud.r-project.org/bin/linux/ubuntu/marutter_pubkey.asc | sudo tee -a /etc/apt/trusted.gpg.d/cran_ubuntu_key.asc -sudo add-apt-repository "deb https://cloud.r-project.org/bin/linux/ubuntu $(lsb_release -cs)-cran40/" -sudo apt install -y r-base r-base-dev libcurl4-openssl-dev libssl-dev libxml2-dev -sudo Rscript -e "install.packages(c('tidyverse', 'janitor'))" - -# Download and install RStudio -sudo apt install -y libclang-dev libpq5 libssl-dev # dependencies - -if [ $CODENAME = "jammy" ] -then - wget -O rstudio.deb https://download1.rstudio.org/desktop/jammy/amd64/rstudio-2022.07.2-576-amd64.deb -else - wget -O rstudio.deb https://download1.rstudio.org/desktop/bionic/amd64/rstudio-2022.07.2-576-amd64.deb -fi -sudo dpkg -i rstudio.deb -rm rstudio.deb - -echo "Successfully installed all dependencies"

!35N-h%Knumftu3XRO(&xri;Pd8h@6 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 z z$LQyVIUL6!v-teqeojTZp%*B;)Z8xj0yY0u-ggiH0i41LJ8Y3=`7o!ENz?RiagfVU zSxUzX{kXS9r%3w6FiYt$mdqRFZ5qV`oaCiev)L-$rx4YxZoQu8^|~v1%dR$-jFEl& zj?MqiJKo_E;=U49Q{gLJLflzst?T-_6{4Cbta-lg)fkh)W{k;W`}UEEQeNHT3kp#! zaIfxx_8*`Z1~>x`&WEc2j4akzboG1-)i4LQ!g7ZVb16?)7BW4IlcW^W^7LfShF>GL{Jc=@Z>Z8<)o zEhgiyTIW4hf({&jOWpv}2`PEi&$QONM~{&4tQLeJTX5H(haYTPApOvuK@9 zdPjWKV6jYhZI zXkvp$tjyu1WyD6xqOeklLS|VsO5bD)8B@!`#NmROJ!Dt27#EIB&>A~R*<%Zd^ZGy$ zRH3Pq=R1z$_?}YclifxWvDxT;uCsA?d5Msv<-;4D&&~g-tfW$g0nvq+Dxa1zTyI>QE$w%w5>3O6!Nh4p?C79@-dW3 zqmvfKw)UKzx;NeKHmR)~W)ozue^Mc;C+}-0wj4)ws@h}bfBE49pdCAmQ^tk!pY$8B zw?n2J^!e?B18@{Bh3nyVcr5_NNiR;46!1ww-izmYqheIFjA*3(dN1iG3scc(ki^g9 zMHDCdsKIuuQpj@!k!@somM1eLgb_D|Nj$)3CRea2Z1Xs+H&$00b?PYY9P$@*EaJmrAryQ5*@G0#i#;rcvirXk;_>6J4tyHRr)ym35kh@^- zTOZ`?A%&<;;~ff7-GKq)A5@6yp@(J)Q5EFE5wrP@wEY+-?dBs5tph8Ee}X)KkHdZN zDEtBymH;}VJX4tEw%ckdY*Ul==28Q7RZiP0db+)h{Dpyt>L$h?-$MOjRCIeuT#VLn zRNNdi$_v`gdl^xk45^vso5caBm8hL~qRONyJ1P_RB(8~9c!OWk zCM9<%jVec!G@|Q{&^1#C&(bNiY@68xHA1N27^Y<0c8G2%W$LD>LYoWbFhRJ|OxF=5 zO>tDvrOs5s-!ijT=C4gxX?lq}rbQ9CLx{~ZLMRu^7nC9D zwqm+#F=W!P6eCDD1DRS}(U1RNyN0G5)C{I{>e{xjxaCOZ2Gruxp<$xw$~ARDN|F9! zX1*)>lav0C$$q$`SF|KL?4cy04Q7p}99B4SXD44R3|_ z0-%k4(%Dg?ZtwXM#N}kP!teK{qF(37VS)u&b;EZ5y{ciw%4_Ia7*m}pRo7V*8b)Km zQohHnO5_C6aUEZXh#8?^h$_@sq}--X3`6;bZh3y}7|gb%5L_oZ(U>Kv6>wKdf`%RW zrhyi%1k!Vb6drLyeg27Imr#a$?*Af01Y^80)b)ldW2#3I31K`mS;R%)xQ_CjxNJF| zudHfAH^PYN4JoN%MUi1NJZaeuq9;+)BsU1LJdX#7Z6g|pB6Q5yagYbp2{{s?OD>e> z@>*(G(fp?G&0i?^~AdCvP7k%%_Y=oJq#!fIG{PRETQ6?HaB~_9SBj7?ayG zA>vqw`Oburi7~?1gZSgDFz4HbnUPJLK?WBBbh5mcDNHNFY-4g2+X}s0)ap+rDRl-E zmuW7CP86G5Lvp}&U3uTDB@%Htx0yz4rarOUS}z140&i+BJgkUj&u<$OPvW!2;`{Zq z(1?8lDuvYI%5f?g5;aj6zQ}f6xqS#7&D`lq9>5t~3NM8>!bbo)qfIg@-0v5;h9=GO zHBsc1>ojcOi2gq>nZG}HDv$%Y%7WHjhENF0T<8+H1dWHjs!vvrcCZAHu|Y>;?h zY^=kcb8v>?lCn6}e2l0RE_vqZM<-EFN39nT z{qaWiUPN@VuJfOFq?0y z?x5El3`fOilkBO?`7|fUv%I~mbB9!s+}{nuxHs`7=l4@S#hYhWTUxM zF{8NV%3zb+M=o6O<3#H^%trJtF!rMmBj7;5?>V2W43?I> z6gB!9&KU83(vJzoceJYuZv6}rkG7cN32 zSG+WFwe^^GylES8k*CRlGmeV5frF;4??guXDLhG~s5a7IOpH%<(?4$&qWg=lZ%W4S zz|xoqi6{jb`>n0~6TV6x%{H?u@78s_{c(cbTDj|r`olQh*+Wm{fE`p4Q7YVlBEoO2 zO(;_mQMyw2st9uTZ$9cM_8KQVpV{0g-K*)p+;BbX`cRa2_4MsFTs$N9%WCilPQcZ0 z3%nHWgx4|(>v1wF_{ypWE})BeCfTK)M1!GMCdl2JDC@tDMnRmIltmE_v)qI}$)s_T zmS>_}ojkUllSzz`3`ydLxa8d7wS8+FD_4z1#PjNZOVIL8P6=n5G=0YC+h>XG&P0Sn zHl-w<-YFOt%i|v#dpB;rfS6oUTWdF(-f~hRqtR8Xi=FD%o9O$MHRFILO5qKjbP37W z!z7LgrFKlZ_mQO?CdV!NP0jk|R1YqL>pV|WCXJIwL>n8J4}2vgdb7Kg^Nyh7V$iXA zjh7@yAZS=l(3()f#+kd4Y zZf(1J?~YuLKA;fQTkZELR9}(B78h&|`pMJiX&-xm!K}I}wDxED!qyY8(bf0;We$SV+zNS z3&YFcs7jU(S5)Sw%5@rpu$~p8hE38w92IdA#Ys#?CR_@N@PKm)iI7B%rD3#Alm9W& zK6=U53t?RKJ!}Sy(YN#1qLMLYnAEU5-zTUP65sbMgPI0oOj0Z63Q?VXAa^X!5AbuD zJD-~*qC{^lt13aX=A%fmI0FCL&SLfJ;~7U$3NO7+U&DCX2@J#GwKCpWKg~1A4itEE zWfcyuhRZgw@pCq*Nmns$A)We|-DUUpLw4TkAo zpyze_Ox?FEhC{XaSSSTHBSzJ^dv_#bO{Eg;H2>RBNF=gpGwIG|5P5@1j50gpiWE*! z$nZ1vV{&sUVb0n()7&U@{D(q}7GMM^vh$>#ul?QtOo}S9TduVD_*= zR1Z@+|KHO{%E=~aqG(3_K9o}P%F*m|zrvpmZu@&pn@Z$(2IXH1}%@wmRk=^Oz^p1btM@s<-N zrBh1H6PC4mkz?b~btxjj6H@jampexXCGFa>70HjH(JX^W`wi z4aY~DU28Nnt1GM6!NmZWXRAinoHjM1WH21O)KfGyskv0sYOZp-EPF2E1uchf zaLV1A;WPUA5liqcJ4h&Sx^VGfFtbxHDzcaFR!3n2JMIb?drLd>pz|vrX+@SFL4PSrD-sm3uY6k zc!I>^XuSZo06Hl|T3yHX94bh?=z@Ca&JJlbyOvi`+rhSK1u81TRf*W{reQ0>XC_PC z_?BdhXA5FRGqzjnX%y19;Zh05lhsh|;KQm*INTL1SF1Q5Z#Rih3JGI!eddL@psNs- zyMLidt%d61kGfc7#l`0R_o=4B$i{NBX)6l8N^=JaxEStcD7w~;fW{H|1J-8$w7~ib z>9t;?59g!UDSxnx@iN6>oPBY;Tu8+aT zi3zuIL(do{JfGV(97KalELp*~Rph0nW4rSotd6JSVwv7Cy~I>6zSgxJ9FI}RFbBhJ z8qe@C9wLT!GRL)@HraUL2Y!3?&-M$iaaeqXW4r&bI5?`e9`VdJ)c>zrfe~C>8ng&V zx6@3s+@x7<(qtG9`bBS4G~{9=%X?Xom}xujC4+?U@PQe|$siu|i|Axxx%eX2Iv6Q; z#iUE+^3qb-a=z*L%rfZpipS0eyq4$br=(|^-QRzo3g^S@17I3xS%HV|TomHwPN!ob zE-WA}F#5I^8Ho7aV~WU-YhN`gmB!U3e&SvmeZTrEh-kd2eS|&f0BPaa9%ZJrSTGzF z9W%n5`b~2MD5-sl7W`DwHYgZyS-!}2p5d$904MK*X&MMDzdA(xaygEhT>1nf#O408Q8fS8>#X7Mva8swH+1Et8*A5W z_Iowb-3K(S!g$iC`u>8huBKeSFRu+pVGC{nu-gx8(>RJF(|-5qIetzGv=LsKZ|8z)CguNG0v-^8sgY2RsCCW9y7;;#3E$2>T&5L0>V11qvmZ ztOgQQ8g6`%^CICv*<#@z zlUBXa)MhK!6+fKu-#O0;$Lo{71vY=)_}=UphoVM>zqDNWA4H7Byr~}GYRi1Ka`dkM1L|{fiupHsGK;>2YX60uk%G7H@U~LISsL+X3fX zDIS-~1j7(XxfFAyIOlevWVVA9AxD23^ zk5m|imG(N?z_l7ux9Wi5#wO6cF>7M6# zI%9IWKcaQbZy&lx`xqp9NX?X4(I@TGn`?w|3GZP z3*eqs`dLh!Qb@ZIu5sc`%oE>E+)1<109Pah5iN~0-s87YYBA+n%rsrsGu6C&TytB@vMi-6>sja1G}qNMX1VIS@%zJg4!$h&ZvP~h{6Vc8`((Yf;$(Ve9!H+5cYPSqyry0WeZ_{ zp+|D&gx0Gk?>WWTwuRC3mQ##<@f!7O17qS7UDv3~=sJL7jpGAk5R3IfK>&3qFW5rZryhAQp1=O~_gp<%MExee$k?g3G-1{@W2fGWv5GW?nliW;pwk6ZE0kA~ ziwv7p5L`wyx@;OtCQ-0~xx{IkhWcjrqH3iTPm+kfJFSj)v0%K5-kt%*%x z*K!KB5U)RTjIm3eER3GKq-F7xF*}1|FQ4W(Tnv{3bd;@ZvI}q1be^qantCj|nZ74m zd;n`<%QUA0g@ZiB<2P3@5`!v@m112FtQv3rdczFoisDjzO9N5yi{5;~iXwK=@mBNb z&GKF1UR#^zG=C%Lt9lGto?XWu!`@i})K_mb{B zG46IxD_s+(yWNQrb~()^Za1;n=yn!Vxm@oynizC5zsb3eUDt7faO#uEq>C=VRTWMq z+b9(C`?h18!E@khI0+Dho#bjMjEch6n;$zzakd+0Xx7=oM7}Qq`=}=i zqO4BaJh8X8cfS4pc}kTZHv36nK`obKak#}2%momPWx+WSHlM?jFh@m%ptT6BMnbbG zN8mqyCWF)&#qb1SpGqX6=oefu1VXeAbp%V4bmbzE!7-lHRSn!rnxcHwQ3Mrwx-kz- z4iIWu;(~_L##xAX9l||G z;dmJ@sgfu!ElZ-Py#&Q#C!5a@EjB&H{5^5&u|IjIeT-m+N+?CA5rW7a+{>YEh`mSt zmob^N;;K`YBE=ntlcT^VX?#Su4S~go*NOaKrP~fJp4E-;t)Zcx?Z{=Ab?NuxtK)tufL={SfjE9S&T+@oi-pG7&68Rg<8qDp7VO^_t$#mc-|hi~t}KZ3Y6_qz#I>Pf z>fCvCk#VZ=TG80AZy@BvlOu1U=e5ygJ?7#VSIaKk)o{Pt&@d1$=jQWn&f|Wg+q>r- zUs?uOUON5)ytsv80iaM^fG3n9)eX((oP1X@xu5fjO4@=2MzVUv6|0F+w#6a6R$E@F z*R=0)a_IG&UqoGW1f4;z&i^>=S$dpv3Rm6#MliA; zJPzlD(|6^kgb()iWC+41VLF}OfB!hJa$wuV@zgzA+TWjF5x1&O<@f_rL-{0K!X%?s zoR&q)kenKY5x}Ic2d%h;5OBsOtU*(wbd(O(<2_>pwq2~$>IH7-U^~TQr z^;!k?Kf-a~OyxK~JC)x(gbx+3c0A*7i?#Qwta7a0CQE1o-G}xNl0XdToZuls>_Q4c zGOT2bIjeDBC!F+yQQEYgfpN)o!}kOugoS%mlA%CFykeQa7!0oMD$1_L4KRzg4ZdNZ zeFF`{hemT`K23G=BU}|e;aJOX!cS6tu5%2&ChjQDa9xS`(=EE z@HRA>qh54;(YB$Rma~m(3-7p~@OR~3`(5b1D`&GynSVFvWf;Rt=oq>N-KZ@HdO(?j z=1?Z1l)BOgTHlJvK9W(Dx8dSf6w9P9dw!4xX)7jv(En4$G*QzHLneYLfQEsn=Fm2C z9{1x!6*ZL^M8*nZ#`|q$BG^^ihK0^y_4~^$-&nC7a95fK8Q(HEycNW*ArnE=RCWM> z>V{^(pAnt=Ij>9>4o{Q>Y4!a!Ckn0R((xqW%YWXK!qsM_(rj11{BPfr;J;)cCrEq( zp_wR727%R25C@=J@W*7<6bwenxkuBV_9Y~o9DD3P2b3CyVmd`%)v!Pm!_ZWjc=+J5 zY8d}B)vdGJgQT3Vrm=l?ONHw$OI<#AbY&Ssp}4U8VMZw-Tuw*PMu>>L2cVsYa?;T0 z8or+H72-7K@%aI08}Rb-(LpPA^?2~7j;y0NtGbsE>o94ki2BUB@`9RGv#^@}!xKVXoz?EQVQSGoKKde4QOm=H zyr!D3+KSr%wt&aR&vF%txYOB+-2djbIvxDms;X(trlzTCqp=^ti_`G!aNcfoyN5ar z3_aDncHarI&)kBxlYY{TtsFYp^>G5j-TU*%j1jlvCSM}6zi4g zS<&?j!GuB(?wSU$q_C7PUCIe}>KJBdLlznDv$ZQtTtgTH>zmQX%CBhkyncgvN zQpzq$fh`j~-lS{Uc0m?L!^c3}=;}dq9BZ5FxkQfZaVxHB_phzw#mrbKd_K! zFU-|bVoJL^jTQcujqAC*atq8Nt)uFOs)CZEw^GWCZy#sg=LLleTUc zx@}P^c0{V0_XkSxoXwe>Zx}Q%9sl|BPXy_-b*uBSYyvZwDn7=(V(9kGwr+r~o1Zpy z9l(D;Q>`m$Kq=d0l>W0c-h3Ztt6fETbPswx`T^bn<+TX?z-Q){B!QtV~13leZV01o%H*rrk_V5Uel0W$z1yNuG0 z5!J`!W>J)6S$weIBM;_oK6>}?!hw^R)|GxHiZ%ZAa0x!wZXm z*38=Dv&S4rPn14fqwIfvRAvTHYFzy>B6upfS(If-6dxqmr^>4(NtQ(Mrr7W%Nmip) z-(5IxH_Bzav@`~T0GGtxhs!!aDZ46sd?gHRTgG^4Y5e1i=T5XoTtkTkcK0$85}_Zt z^b-VkN+^q@heSH@WgRlx4i(bIKDY2lhmUmJH&iy6$|sAq4Kr&Fvg{BTw1frgALly< zHR*v%d!vU0G$d;Zm;wYcXFNG>4f_a|c5IEwjicQ+)LL!jgDMsj#nAPAOIG~dyyMc3 zC!Y0j>N@#dv^yFjBERr@7fY22xtAKcu3|x%anFM_AboUU(rq|^P?~ik+iQ64m})Q$ z1vxy%;b&jWee~j|Y1oRceeQM+imUQDO{aYIr&S3zdzu=$rUK9pJzjjCfEZ}}Ry_V8 z3ZQDbL7&F$(|2*fR9SDv$dyHj_q5^?MD^%zBb1n(qPa|rSaW=y*FVoFRTKr_XKbNV zQt9|HO;DrE&XFWR5Cloe`ivC}jphg?U67H@Ru@C1IzX$LK`E;Ncy+m8-;Ek8x~2&N zA#AyPv;zq6*%?Qh+oNVfAVxLQJUqF%vXblb$&C7_tRTdYf%}uZS1fOfM-R6tM%!&Q zebmr3QIKWhJ$!c{-}*s}*J+6Je!nirvSH|&7=I!wt*&K%TY0LN;M=LUWinnMOd zb2>^#!+vvEf@Mya9fy#sZy?Y+HYCJx^2_QMQV+v`Xi>l)n3}>%XjeDQ)t*tEQ(6{3 zKtlM5XN=&uLqGV}U=z#&C@z*u4Si(>b7i?fDRUKH(sVbb*$jd;3qI4iT%KvW{f#V zWp*{ecs=TkqbYFx_Naoe0SWtuN8FiJ;NVHkD6OMt9D z!(tWwB*6FC9e0P%e*XgJk8W&Wd^5x|Fq{1ki5=)_Th0STvcER={qc=A^0tQf2A;x` zsEC%)afCpQ`gK4(WuXIw$p8cQoUK;eB9g(flJpl~hG^(~4D^W{mH>YA&r)MQESONt_ew@Zp5y+)QL4c^*n$;`-S^Sr_2_kVr? zwu4V!;rTI2f6UN9q4X#rOYc+2kEx1cFH3V@yo82&-QWWltw1byW5%O(AQ~*%1UbGT z&7Kj>Hy0NS2=OVwSXkU#>`?XYno>5sMa$*F$uIoEB+TWsUw|1jqP6y`twjws30ng| zZnag(wqQISgJqZa+%#7=j-V^hDVdck*FQzyb4eN8g<+Ze#fGbK6hvM!N-wN-I)OD& z8Nkh6ixYG@tGhkUYNXv$%J#0Qc6UGh>6ZXr`t+xFyH%J$p|IFFjp@F&SST=&m?{xG zqf0YNCshc?p`s|tB!sFA9_tUkKX$;`7OU)pT{zlVCiN&L^{5pOSGQqEWRc~>HVo(H zY|TH(h^%~W!+`CQ4?Tpj0rJM@6q&G}ggdR|z9xqsrPjJ4iNgA+MUi$GgdwmF6&Fvf z3!%I*8x))nK`fb%Z|~4DWf}3B+$J-Tqg%a@Q94QyrEGVr z)5Z`4@v10Ex}j_G+9X~c_lBJZtQmOZaP$d;;-GQho{VW(@-0!(;g;|KcIY z8I0U#C;w7Ua)m%34jH9Yc$*EO zO>!>Y_vFdOUp#Ym`PMEF|g?iQ<0^JktbZ zh+H#>08IOx2lA&3d$iL+(;S=o=GZiespDXt?Yj+tTZI~`U^?~exB{HR#VgkRpneId z`R-X9hT+va0wJ2i|a~+<&{oq-^6Uz_e9>{H6 zmVTV$W#p|X$_-fGNnPgoRnH-WZ8j_Lx!_mTV~r!4z}WWuNp3^n2kCpLK-YXSdMB=S z9bjf!jGeVi&d=TyF4cX%+=|Oabuse&N-Hkw$COUL(T=I5Qs9SDMJ<(lKa?wKx$Fl- zTCq&d*9onLo0iG>vZ4e*Ic`;S7;|n~XBo4sGxt`dTHu#TdMMWXpj6V2X|7)Lqgtia zs`!3wp`w-JRyhd5g^E^g#pNK7l@-P;Yok_E$tGi#*_D;+fF6$L@X|9i`#3s_5Xjy@ zg%_!ij0Bt{R4^sInMl=uByl}yJe(8@4;o?c3en6CE;Haixcz!x63x~d{4m~(plSvq zLz3hz_CF9d;VIcGJ9QWWnQjv#3G)5=Ujpz>aAbJ$N4SfJTi++TT15}TS z^k2o{y+~OaXcFXn780u!RFhgW?S@gBM2DI9A`eCoV6_WJT{#(B)xqwe@#)ewS@&sw7T6! z6s?7YHBC`=r+)F;Ukh5XwQr`vgP|9BgoUo6(1kE?ztD<@r2jXM(m^uV1i#aGLcq<+ zEiyxm!@|AJ{}SYUED_z%bU`2+xn)5Vu!(WebtSp(dq62$N(rHwyPr2@KPl%@g)R7o zbVIu%Rs`EB)<_}W2+2#qCJgRee{3~|Il2L%W+0bs6I%N%(jxVKz6H{QNH8At`gJ<# z^I6>j#HGuLFappu%LD)nux@F(GUMx0*Q_;+F*Yqt4}q2j%x0o!TAB`UE$?hWytBp_ z8}$}z0x2uiDFYPlHRIn5!`|VnfZ5uZ5Q9%I;HDxG^j!j+@Q+Udu0Zk zRq#h%nD%V4ThGGt4Uhfd6p7L4>5p;>H^44y;%?G6U&ri1%LN$!5#DFRUVni} z;{f?6cv>O{eia6NuN+=?p*1oHq-}6+aK){-m3||TW!tWlOZuXwidf4nn*~o%143_S zxh6}Lnh7seEOv1Wp%8CWLJk3!6+u4?YN&ZXQu~23ZVrIfUC>dd4~Q0f|0CV5hAj_ zRCU>r9gO{*ZJ$CJ!xI3vEJ)9-cXk!^L;mv0x?(!U+opVTXdJL$Vc+qkWni{kzn}G~ zAhvpKa+A5yko7Jy)l z%x2pLFp72fb0`Xzn(<6YUu?Sqx*FY%9zd^0Px|lVB_fSR#55_lVs~6HUVO5lR zLqs~wky?N(HMy8&d&M<%_NUs^{?ku z=II8dHW5{U$bzQmk|1f0qf3GinUX|AVi?R+)mRWWOgGjrXp4kaG(jZ3N^A|_0Q@sD zGX&+u-^^82O$$5BZ%ZGp!2>3-xX!p1sA_?ToB|d==9~!FQn+c#hN9S&i3Y}hW=cd< zHQ5n>QpL}HPtTy~BZeTe+>5{2uBNGK$TBK5UE6Jb1l@`5N5~lk$sn+1CoG)f>R!*2 z94dEuAk?Q`NV)xjxSiLRMrq)+;)w(BpxKrp`KG}zkV*gF41KTQZ%bqrrDII7`C5zbJWx_qO>3*_j;5(9D%U4{)x#5v)VR|ZFc&Ie zKe4S&8~>Ir_tKR#tv+`kV&ByAXh9y^yA9ZEz&3+?Z(U#V=JBS)ONL1*_*mr)a3{#t z6>}kWq7#=P!C$B$`6|q|O;yUP-EK9z%TzU>XGUlvr4m{Ui48qe{h*GyI0a3Oz7D}{ zd#7&@6;vMo6C)=Y*q6mIf5Yipa3Gkuve>N!?HAenV zPs!MvQ)JZfZ_PX4bzc&uDmmbIxeHBLHs2vNU3hd(^Ue%HbrO5TdD?GAN$T34jCblR zA{k)G-2M5_lm}}&9Z_({R(VPi;tuTLY3;_0`u{KOBDfLmhd2F)q+dkgx1}OY&qvs+BijNJB5ZC?D}jU^ozPnU9Ibr zvRkFU4<49`&rdtWBx!YR)(1DYyR9U_E;1&%T}fm>>%7s1bvS=@QF|dgjJL}sz)T2RAM(nNl2>l+{FeUO>#z+sz$th=K&O)nu6CG=0L#@tu}@kq5rsy}TnYvMyuBDD zy*L>aJ?V{VyF$WPTOUN7$T=ML#YTJcsPzzXn2`7DBmJPgx{_iT#0!E_O>;QU!hQW- zgHg&Fy}@df3B#maiG?_b(v{Wp^2S0CMV=Qi3&m{E)MAn6MNv?zS9#l}nWowigR(-Fcz7i#ZWdlQwN*KiWK`10X z{f+NynjsYO5T8aVFb%3#!=qa9pGOS`Oz`I&$%n#bDFbr#)drxz0@g5X1 zoN$|vs+@%(=K-nenAjYh5B4+<<9ys;2XS6T0C3twr?UD%FN4>^JK+=XP58C{i4Dn) z_zB47jU^mNt#JsKC>>~M0+H=L^Zo}P>oCXV=vkiV5frECiaU8K&I!*58-0CJFowT5 z1C0Fk#w6JnTdVED>GFGdlR)=r;rubpgu0Yc>M7{wzvdYA)Vs2fS`39x<->g!Y)g+7 z+@ry7k98mUt^8KnpJpM$Y2Y1ymXy8Fp6F&3a5F#$Gr$A~8PCnMr!4D_KwZf+(x5wZ zZVa9>U6u9-#j59O^G6W4n3f=VOZ+;#ok={yMsm18DhT{iL6;rgWD-w4+8XZOjJ(Rv z(bmgw2rh#!zziUW7;4NlLp_YfNe>MVXl1AGCvikW;VFxYOtEDn+~bd2ER)8VE?)mw z+(24G3#O%5To+~GEb%>V9it$RM$UKoT*-5l8oSSgs)amO*>S07_f|oQ7J5k?bm1XV!Eb3lhSjO z{Kzb}9r1aczP+iL8UYDoAS4b}>jjL57e#`L%}59#qD{d? zbWzAz(961BtH745&Cs zhSO**`hx)1njZ9%9s(=Ub+GRvUd>UiALmaQTlvT3g)?{+KKe9ZCs4L74<0dp`Khv= zH&=M?{9n$*m0*|FXzlIbQ~R&kz6Y1U3jwfAhob?=Cvhj?-L#p8Ntz8uoa(3;7&JGn zqe**-6H#zDL9j81XiR&Bd#dUnjuaTkS=j&O93?$O&-1(+kJK&35Y_FDuG7Zak!|fL zAw|v7b^DY;W?S_PudS^fc9n8(INV^2A(5wSU8kR|<)|Gc+Z8g~YGk+B#&RduwVMLY;0m|~ZU6}EC=-a;oM%K&j0I?D82u#fWkZlKN(h&Wuh~%HMqx(1 zVbuF+YeI@k{XmTs1o!!V^{$m^Of6=?Z@6#)fQo}S6flqkwKG=kp!WnqnSEnA*7NB5gt4@A*91BK{FFW); zNITPWKZL!0(u*;?nFwO~C{xsytXgdAEzS-T)16FEzhYdz@L}ADy1k8JRCI@yR-iHcOqA)z(#;eIOk1RmN;2@-q%> z#y-FX+0M5o!vzZD)%hgEm+=(|i`gaCoc}yme?DV&aQ)3UGA5Ih)*Z$f8~^@AI*f}j z5KOT4ev90P--AdWxcwHm6CMT#Mvp0t<77Zl$%-B`o(XoLuSkz*CQD-*v%myMSYD7Y zt5RTbSse?u01aL4btI2;28kudl;>@V0B_$U*0ea=l=41au5>!RUZ+zj3&Rj0C*-F2 zgC0KzmFFsTB)bd*S_f_ZVz!yZnie+8^Q0trt2dF5I6I=0>uuuKrA+;1{6nQtk7L9* zt~V;2hZJ54b#p@ONm+`c&&Qj$%h&RVT-!L|>-NK~I|p)*5D5q%JbZT6PSI_v1@}7| z)J=M#;K^~n=gAc+LChM#dph9_V70pZo)yOMyD8-iBtUB_qt4=;`t897ws2@=Og5LR z)$ABH*Ue{PAKVPDke#j{4SEBFiHlOOF;~JatvDDV($oNK_}tS?F-}0Ztn-4v@qDS(uhwkKG_sR9h>{&(_r*YqzQ#q;#4`H9m@o52aMA>a?nglAGnH7j z6BTbL#qj3xXbTz8wl&m64Z{dEfSM}TNo9wmK0~tkouTO|9X6=bo7SC}|J3ia(Lo&_ znPhCbE!e}@LA}pLb8m)C-l#f&T)|Mr#Edpn2E$=$J2!C%wZ4TRvD!$#TI~SBMa>Y< zns6#N3Bslo6KdKIdKHTtz9@{ilZ)+UB#O0L-FhRN<$O=GtWkGwC9zHEe9C#r^L-%@ zh46hZ&-duf794?#;Tp7!_9z{WiUA#ME^k#s`@#7y7l_cmjrVK!5{RH(|7J|4B;NWw z#$`9SDR9dXLElGooJ;SeTCE5i9EOO#k6ROks9wl}mtlf45-%;q0o)r&>jG}rJ+Ch*cL16nyJ&H^)(3s7A-_~l&QZd5DNr$l&qbD`X@%Gbr$hOChGZq$~ACK+pW8v@(yjmfuS1;Q3m!utf zzW0^Uot^Eb4)n3~+{SPmE`clL#eOtjvv5~1zg@wZp@Kv>Xt|A9m_~!)Dv1U|CRu6e zgzFC7oMBu+(TSyrV><#jY;B#}+Ujm?p>Xz&r>=dRu6_{aPvx2PmxlefsOjEv)j|I^ zN4*YSQaJk{=NK=7I}kLzsGY!_Y^iFTU%et@FifL#m_~ziFia!EOtz=Vgu2&o z$?7(msMx|WVs31V%|^FuxlMxAh05xq3lUB((`7bIOf->o z<09sQdX^HL2N0m4d+FVs z63kWjdb79*PC?7>dMjX(Un!w#aex>yH>B=pGB5`t&CU`BKX%p2rV`wW7xEg zuB;NWx^mRA*6KCHT7AtLmk;lc24>EzgEV(Hk0A$##T zyeeOCjM$C>Q^{tl>6caD^3--ae8DvYiv!(qRbc6HWNrk~aW7;9&kG|$<0TJEw(cH? z4UCuc24X{BiqVJCz;odScrn}wzXTr! zlqoMFF|y92DcB|ao${XX%mYih%h%e^OLE;Hu0G&)uQr9!jnqtf0_K5r&m#kwbQ>ee zUS`YCN!r&nD%bjK&D3CH4QY3#>Gt29hH0U>c*_72S>*^%e}@)csV@8 zGt6u`fX1#0-Pqyzv@*j6#8R{wMv@T_3$^H*^Q_p|!~~!|o3|8h!OC+KViXt5&bJi* zGLzX9+4!z}jW@#ndxkb z``L@VO4qxl+ge`EvP9RDEL&b~xn{Tfqw31aQU~xIa(IvWt@1p$@BWnH3h^m}LUBO} zrf5bXJp@-whu~^Zuh-*?tA;PkLwq;t;rG z?}s~4LJQgi#}T(CJ#2dYHmrHRebYT?6?OrEFRz`%xPz5y{*t^}LEBb;p=?`r__O28 ztt~7DuE1V+7MnQwy*ysn>m*mUZQBaKmFK?s*TN(4KKLY@g&)Ij!jtefbz6!H=}yvy zc+u60K5H@UMfIn-z{^V%dA@i#&A?wRB5gH!2dyfK0x|tS=MpZiif@LZ~!n zh?BOv<<85A{}Q`yJBcytK18ce_EGqsU+U}~bhiH%S6EDyQHtVb9%1I(m(1zejC)@9 zOnThun)n$KM?#Koi;0PnYEJkEX4b_7unbifbwCy5yrHqgP%a4hLD3*RoSly230&pDHuT{T9D~c?MtIREE=0jXWQ(YQQIJ>~ws7ew zB2InKi%eTzP@PBA^@51Pr5@?1 zD@sz0(H;(M{QU7q)c&^!ds22iSE+T+lhX6nm2$nVo#h}4JgC41+zbFSJK4arpon?Z zEFbW{43pwYkJ8o^4Ax?B>j~q;K15*3AxLUTA?LTCPuT5zgWluBxZ5D&V>14+zms^S zGYH}ZTNV@X2!oE;x*C~M`FHzDno%_v)h08>1!DTG%$KXVz3cjFKJ3KSTWj1afNF{}Lc^YY(G1i3*cM z6$Ju=zO0faF?F?UyG^EtCXLsrcLn-EWx@9lJ%6DR_*j;V2`V^uG>vZ5Huy$uqkpF& zsObEg>oO+sghCfnDzt~S%FMNdc;_pmNJVA_P$WAoxSHo<#^g7{sAmI&;8(68u3gFf z0>?Bb{N_Hu+_o8?xtj&AFi>wB*E+gaebEcw;uBO8#^f2vSTkTRdOaiNiFy^k^vAsv zPQtrWS7}{{`OSy*`4J>B#e42Fj3T?L7nqG1J2jnP+*ww5GTn!yzGdj7vA_g(9D>%t z&cTD7Ln!7qz=c(-Yr0|i>3@o33{P0ejaPjiai!~m3K1jv7H^0sF7t96i7ZUYmX~3& zMNRA0jzf?#!JRAC2wA(r;et^lPUlw3q|s72hO7ZPEVEY6`u5E1J?DrE!J}`P38xIT z6VqcuAE1-2y&FXc=#e<70T7_=Ir3z*iCIo#+QZkkplJ8$?{1 zwe!@wDeIWV_ffwpS&h-KK{!)OHmY3Qj#gc&7De>jo2NQCryG|zb{rkx($1~HI$QzI z2Ozmui89_dw_k+wU9m3nfzKd?v!J3IC3nWBcrmH7oyP*IcxTDaPHcScNV;2d;!$ z;FS;Q$Rk6jt3#IWqN(--jHoqiL5gOm*;^2qJ9cQ09X2!rl{eYXEkz>S(CBmRH#NZy zn#|AQcs?U)CZq9bimyR)HgF51i^n@V(WWgJQ$`~o1(#%?UU06s zQ(7_}>-;4+0@uJPn6i%PcLpgz9pA*+2`s@uxI~K$3C}ZuP*Hg_x3t2H;snA%4Z*;d+39D6Tl=Qy%R!d=2ZP`* z{EYw8(e@Xsi23}_s=kkZ;YE>$H+7c6cY9z-I!3*=f0gr3OF)Y^b^aeAvyQH#?^n-# zN(ikt#f?WrT;SBWt@adzP_IzJB^16$h+s9SeTbC+o2hTT*O-m~GC5T9b9)`O3+FHIF-ps*Xqv4YH zZP#+b`5$O{VJTN$FTcDO1L1jk!!&R61m`y(z9S+edIy&0mm&k_tq~t5Q8z(Mx)H%B zQk#Ct(?{S!c(v6bg%($>VOgkw6r~MwrwN7awB7;yke7m*lSuoepC+wgD>96oV2|_) zJl8c%JDPtjv`y2!1Q`<#&iC*^$rv9XYFMhe)sh#6UQ+d{B~2S}k~&}Vcy#_a;!R;| z#v}?MN+lr#4ld}QT)!^#P7w4o-R0cXHILv4FMOS3Y~{f0LhjPKQy_I*@+?gNgqivunAJ5?er&BjF6~mOIZz#^%95ZNViUn7#}0F3-n=W}&>&_?BvS-)im zVs%&ydD{v;XNRJk606Q8wj_`?@$>%?qLiQz;gZjJ$=&G@g{Vx1C@kGGn0#@w23M6( z2+n;IKj?85pb15J=5g6LiozoLenbNNH@dY&FboUfrSHCxSLea&9o5-)@Zh?Y<;!|O z=L_L#6V7eigBOpEL45>`YSkzyv{V(>|0~KDOhnT-kOfNyw7CG{^U?5o|OD%&AqDHGL7KR7#7vgGt<8h!evQ z^AEc&pfj1KgJzgn{fngP{YoYhJ2lvA9HnXm{!eZOH6ykrYnjRdZG1XdWp_aKD zw8zCLi8o2waL4~T+gQ`$xb@jq9BVbSnZ)s4qtR+L8YTL3TEdxa%lXTjQHU5uO?E96Z{<2ne%;LS_zkVg`%&YhR~*j0(TBG1>x6i|;#~P2Il>T{|9R(d|L30g zdD-(2J+B;A7ktkBg=+Y#2OZDPsmE2A|N5^cn85aa8=uARz#3c!Z-lSH@4~-Eky4?$ znPg0D8pKm2rTc;+T?<|>yz06nq*5jZB3jS0e4}GuXJ_yAg2z2h5=L=kd=KYFBb|JM z(UEZkW20hYIK;D&{vbsg)TF)6t9yCmlqkK>uH!e^Ua(25Iyg1Z^B2VHoDtCvD*EC4^Q`U7|B1AGi-!xYhYOCWY4m&> z(KHREuHsSEa}gIDL(|N|3{BHi5=kqt@FfHZ9$?5N%`59r&Sk?y->=Hg$NPR&OOqd* z|N49+NF1tj=kV4r@cCZ$Ix?xAt;2QdAVG3GSM{dc=V4%}N~N{da7@!gcG%Q3LwTi} zSN&!C>fE>?N;KW|O1aNNh?NpA!o?gFsN8|^C~=^K5+GW~Cg1d+pY$|u4!8#pp-QNt z!O8jMjZE5V=RLgmr9vaN?Yi>%Q<4z5S+R)C+|$d=bxRN;{wH1d#>1Pb`+NxpUS6fd zW@@_9Tu-?6zAXQcR`G4eY}b`SBldYjDkK$UJLMeFJ*hC9-}a&{FvN+Nl+|Z^4uJDM z@k8A@g^S^4co;qeUxFWxs!pf1G|*7Uqg1$d!}~|H8U2Xaogvo)!S7rL8^vhgjqn|4 z6TLwu2n<>s1o60ea8ARGyjPe^4*IX-u@omqmq+N{+?l$48_AdzlhsNEW1wz_mC72D z*kVk2HVO~Nnct`kky1Mt{e)#x`s8!%b~>Sy?|72^avb=crW|8;$afcP%a|mwtC1kj z`%zij`*|J^&5g;h=B(G*ez{u3FANf*yEdhw$bL#~SKrCA#iW$C^Sqrrx4WGKq5gmi zH1}p?f-|@TUH}k;ap0;FeW_}IHbpfjyX1;O0wqCqFtQNV4WRs(-~ccihtJqn=`cO{ z99t=S!D1IOYdyiE<#jG1Emd1d=lD^^@;aT+72=*(^y}oYN7%%Y5Angy?CUu_I&I?m zEu1>;qRoZH5bcdx_Ppn1wGA7QS%TY(u0#1PcbxvjcVh2_O@uM`Fz>SbFRfYk+UzH2 zj74F{Lpdv6FHf$AZbENIs5GLx*o&~s8Nr-<)mw<%g+L1YW+ki8BMMatVe6_U{)SL5 zI#S)D5OSQ?ha8UCt2u$dlSD<7d>=H&;fC2U-G;{&xxsB$%f5a<(KOXmJtAOD(>0}+ zqm)g!`X&a4wiE90H&H%el;&3yU5}nM$ET*MY03e>v{mpdcG}nNk9-M&C<;LGZ!(!_ zn~`Berfo9wCV5u{Af_AXx=sjSb)(XLJ)_k4sO|qQYTVWS&?kS#w?Ar7%3j~DY^WFr z(RDp?O#-0qe)5Glh6UACYNMau-J|#+BgtF32;>ID^n*Q3!QAdnf15y9?R_|@Bo21- z425WbuI$kxlqz{03$cftV~dln*^!iRRfK;Gky!kmO!|PJB&&u&zq){h?!s`j?Kth# z)um9=)OzP+e}LQboBqUv2!hh6h%!-TzZhX&!gN`KF5rvBbqQo#Xrxo^#SpXooaDk>Tr?zltmH6{Mj6)zJz%gAfe; zzz_O{qP_)AjX-*;+1dpDx98YR5eSP#ev|}OJ8rq$U`QC>bYM$Aq%ACNZ7nWnhxDxj zH)VglZ2wIMw)DSRkv9>H>;)k_vDK5>T3pbwV^8ma%09Vs@uPFsBJLkjh-c`Li|8tHDdN<^^VI1})+b0nThPK&^bQtg98!apUv4$!?^<*oT2MEK_=*XRikI>ml z?b^r!n~AZjFJiO(V^s1c$md#XM@FMC1iZaH8LwUO)X!O11COYL@6gYwGdKW(^9Pmm zs!Lo#ucoGRv`*rt$rnoG7@F;>5y6k>NJHIJ&!1!zX=XF;9fp809G%upQ`dFfH1&Eh zii(9ou2L;zzX9h;h28nyoO7sJ%zimubbH`?a5vm7%RJD$nhDQl3K2x=xP_(Msl7j^ zVblwSViXkv0b4LC?att!NmGsNZ#_SVM*VcKRaB{+eG>IIG-k*~(THj`+>DST6qAg5 z)GjzDty9^I1Z23CLTcgDpw$g z`$NMx-tQ9-V!E2p0XWxRz<6o-n0eE1iZOZdT!GuQlz)~YYSW_6c(FpwlKx5a$Cbwq z_DyG=GJ?|5pME-|nI%nyq}}js(@2M(Eq!zn-Gxxo%YN$OD0_W5Ldp$7k)5uON&z+B zG=<@3%X=I?s++3zm%U3r6crEaPFys8h28{4f0Qp3i&K-!q{HYxIeeWgFP>zY#bO~& z2I=dwoAwr_)9iR(=qJK~izfv5PLNq^Tm{Sj6b=sI-k9erMO3Z!Fd!M0$ z>9^XGp(>nFV78ls>#@0MKAJsOp7nMNmC6qwM8sUkavZ2*e?4wR!=qYx5M~t8%tJv3j`dw<5y__z^1Rr)&GA>PW0?im)AaPD5K&e>Z(*%)1codL8k^{5bl-SSQ&cu-t7DTGenwobP>K^y2QbgRC_@7p!H zZ`GxK@mE?FlK9*^<g8+x0r}+1%{T-3MZFB3~?g8~}th=`D+JIVnwk@@_zrZ%Yw>b174%F!wnj z$mXH@mqKynEH59Xdr~K5yv#$IMCpXTLsx=QN`h8>^8{TKqodLenGG3|O;$)SGM~!~ z2YcuidsbyHNjjyMd+MuifsjL=1MoiZkYNGH6nRDg0S-vEH*4y>n&)VOoh)nOLM30~JMl21wEyL( ztV@zC>$+}v%|hN8XVkPoib*9VfnmJ_wYt5q^Pq9DU#^BMpAHwl$7BfR0lef|CTB75kD!L_-Nh^**&N>&~ zzeif?MV<^!?SNjzwkth)7U>o#6Ut<<=MHieF?gP_Np7;>K67$Sq4BV*Id`vTIDioN zWe6goGZ8$d)%pxkD;~DCVHm?+r*W0`R{?I3Sg0hgl`%EtT{GTB2T+`T-wT6r z!cm$G35L)uh=%vchRs+`Mw zaLN0BI;bchcRlCODqapB)IBqMdvCq89Sq!Q%`x8;-v&7e_S{o8h z3|!D^+aLs}9&4rjW=y#KacdiZ>Xm-BPT0$3bTuo((K0I$syNyGjzUT4TISwwX%l~Q z?7K{}?jM0%A&t&IE3nTE!&?dfh149~W4oDxWobLi{q#4JHOpl?tW#-5Fh>=1$X7{u zJXVBWIH(zmKHYGXCQ{-h!~Y-AOL`~R81;Mo;Z-Ri|5pvw1?{5O! zauB)uMTu8W6NXVfx$NtsG#QRQuaQQ>U_N-S1M7hgHT{u7k?A?xg&{9*>~`A5!}0#U zIhkMpBfj>&JzN2P*gcaAu0>4r-$c#t(5fXtL zCCp%rm0>?oeK~^NMg4=8exs5&otg1#j1U+TR-=dQal4&r$dV}PngP>a{~*~EJ}ao2 zkxdyP@ZoMS2Wk(SdTGzI9fCQkqCVP1w=sh;hM=p1Jn_6YAi(Q$QV}v8W0@>XTloF; zLa`lJDj1JOr>|IDH9Ca?RB&LajH$U|wb1p&xYo@{Z7tp0TpkC~o4T}of>bJtdAoV8 z>goD_)N)G@J3WwW&uJVU>Wp_a&abWS2VSq=>q|4Xc@s~9X)ct z$bLs*hP*K5jE#m@(O%m|>{-<-YdvgzD+0$Wo;}dI#so0U9L%6rTU$HUt_MCWxdye5 z9=9~+E*!UX=A_m=rp_Jcsep|^ssT3ckakv~uOE9KWYS@xaL)W-e!%B6mz+Wsz;+c?aiJ&=;xTZhNTnRRt%H#hMG(_*apMjvDUja9}hbBFVt zOUH+AjX%>fZ4Z6xE!x~XdlO@p8DihZRmABq;neKd6v-G-*|5Bze!c{Lsq>eiyy&%lNtPz|o^ z4W(x$T~kOTi?9nLL|E?!GJ=hCsi0^?8V{=U1`SFfav+Mg<6QGmD>KXstyI)FP=KCq!s6{Kr40hGgSNhaD=Wr^xyxy8z)+~#V{XmN9K z!EmHB^8n^BN*!Ziar3P+@M=<=TUz+)8+IX%SB@oE9*u}7Y1bN9Rmt)(N);ivQq!)~ zfi-4mgpMNTvA?erF+&ca&C9ECOLkKB{J?{KA$CDv5moL>jC|W$@hFXIe&Bw?+oa)> zzFN>Hm^qH4dhw|o2j9y((Oj>BVfbFL==p{L)y?QchmmjdQ-!GB&c4UR_cE$7K=nR& zu>x|K;~dC+el_tJW z=hlxNUC;Rnah&`O1o()D^SN&Y$7oeLq8di`FI?>-E52iyadW=G0CmxA=pOVSdMiRO6biLH6luI61{?c8Qn)LMFxeFNq%S1zy9vFk zAsGA=HA#RO!X1_MsLtUU(fxLG>`6m&z2aDqXvKkLjuj7OP#-yu8 z)iM689|ZkSQD!@MB?CIhQ}8FE03@epKcMQmdh5-UxTp3!@1`4Kl^$@8)2st9!Uo82 zx!1$*^m;gfw6M4b$ukdrR+0r#z}>AgomWxinro=Z`{cwlue$y~YBc-P_MCh(^sJAu-Z_i7~D43)(BmzZX1*WP-<*f*C<)zhH3XxDxZ103^-p{ zXch``&|&66;&9y@8$2Gga%7zVkad!44PtJLO`SW*g2_68Tqrab3V96W$Ir+#?c1io z?-896Tg#GkAh@RhUH@h^@WtE$Q5QBCk&Uq| zw^~6?Sx}S(B^R_>vOG3q!ZsFEvXGMsqBM->OR6fDSQOL*T+$_ZaUkLkF$mj|FgE1h z!^|`p#>_-kkQ0dqIm&SFLCR0FY2Ye zbkqeAu~a8AJz*;InmiF9?FEia`A+;RkvgN)4;+C6X%fQ)vMJ4v16a-#0(MlZB%T0+ zxnm3^I4R%6m0HJPHfs`6+3gJ~)tu}du1eLfP}fnv@)uX+dIz_lQJvgzL%p3 zkKRgh#r&9=%$k_1(W@7e}!R;5wyS4NVh8#WcfDesl1rO7+1VG=&+m&@xKU zHRBbW{TTWv`XThg@7Il~-Z-TSGI0T41-r$1;s<@HyE2r9zUAnA$hmPe)ll5%>%}|n zA4u7(gMk7izE<52$dFndhA{4bna8K#^I6NSVCb#5Y}w;A3mc_C7MsJg3V5a1413iO z-ouUhm{IDgQmE{zZ}#hV^vwKeV&^CIsv*n)a&q?{%Y5Kw?!kq_t1(^1Mv)bYb-%P7 zoPm|kTi1Wqi&qaXIDTrA^V0&DRTsU>DSaJYXC9K|k~t;Rf8LZglK-xpl1?)r&>O{I@-5v!Y3;J5Yo`ASen~ z;GGDl1pr!31=W+KM>p*AY8BIa6R+YNy?nh+0l`0q`LEU*p8v^6obqnkoPx z?7T)*HZ3?dG!ew7*6i!c4N49MN59O?gQAE;q+FikF3iygU4d>z@42tBW9%Bla$Y)O zXtms!i3{xNZ6JgL9c+hw^{M+k1=|1Dv5WE>ZV7|uiQp1Y#v~D_vssRrR@Ua5j*4Ys zFjW(&0;_jaMLD0teY5$}$txCftxCD~di04+4#=}?yI6x4#-=nG9SO7Fy+p(tnllZ9 z@JN&!n?zOHaqMaoxUtKb=S?A`dUY2X$A1*={>?t)m+&N~xPMkZ$r)zq0J;W!R(^w( zP}G#V(eNH5^*4YGOflgHQ|{Lw93+XD)lyuOEm>_SIL4%Tyl>(@-qQq;$hxj)-^#vi z=sJ-FQG*&cAeA_|(J>tv=Vvqq(9 ztt|NEO7IYIf^p#pJnm6+1$s?AiFckMC5E+M%Y6eQRt+0)7UwbPdB}HA!J)%_nT+Jh zG^qy|zE`LeJm1)`-kLIWQU;39;zl-kcGomtCRX4gUsa%Tz7iKe?e}{cgX#gkq3ec! zhi2&3VNvg;ozT?eOD|0(Z|d`k3jeVt`yc!mKGZ1v>fn3*E6T!jrz=dF0v+n~`%MYY zd^v15@rCS*)JyFab^S=!+^Hv_*i||%24PDy>UzPAI_yRKf?>Mf+w0dHL|3?fKZbfs z;CR1zbDKGiX@~-W1MO3|zW3U)OjX;qX8=HCf+Y%Y)UAe%tD;KPO9U)o(4Kd6!_b|n zr1sI4zkiJ>U|r`XSC_eKe{FgIiE7)9Ez5KlBtlfj27FJ&vP`pdLXuR?G|ugJy`vj_ zktbW|IC`jsC)r8?%!EY2lx0m+&fbutc&RT0&=6e;BwQx+JobSv5{7z86@yYJl{CN7 zBl&HRQugOpX+)M=X?`GqN|mlgxAgH8W<5&TD<#f**6JwNYLZC0 z7)_hD*g{8m4!IjwzHpi*Z-?)Tk^0b{qz(8APU9~rAx=#>aY$@ zzzH6_NsxBUl3^)~nGBOB<30Hi#Mq1bbyl&G82M*NxiKwKJr5s|c{&vrUu>kjDR)}! zg>#%k!DR;_B?K-YjWMBm7+oK^#aTkq6$?~6Cy+_2AA%z(YO~7^qwr#~Fbnvk%Di{d!Mb(zf!>PRT?~tTU$zb$O zDaR?j`142xR;T)q+}!*gv5*q+mq0Pa-CGF3H2c$2k6WoY+y`^o|FvgZ^)%gXXy)@3 zy^_zHLs|ID^`;<7iX##KBalHUSc)X#Pm0F1Uwve~l2~wao^j6dH~*bpe?*aqFNB!> z?*x$*;36{FQNxEZf|{|6w$U37HJwHLeuLD1Sd z_$pFj%LArqd5&m(lcsxR%aWu-fR6Wae)=67p7J|mb~~)JPIdNDci4_A*o1FB}`lk&W6da z=e2rXGjxRrSpOd5S5z>i?1~^168%A>v3~qAev7QPy4ts1nygx~lNB^W^7!#Hqxzd9 zkyaPdxD`ik-0P2Dg^kF2$kPCFo!a{GeCGVF#k+i^^@mvwZNC=_LKE9TXalCV?WCw_ zV)^cFI;4Q0UGv*d>?V9PE2k)BYSTwY&eR+Ey@n|EEx`kTJGY{$SKi(&%S2VNF#s0& zUqaX(&m40RogCTq36hFZ3~uz$V|-EFEDW@%_HSNa~#8+n=_hU|X*rPax9}uIT^Bj2*rrn|S+!u_D z$*kqcS4n90;hP`A_`fv(Qz6 zTqqC_@S%H$$grusfMapY`3CxxlrDllaoc{$#K0dm0ocPTlfy8=oAC_X^H`WNO26_R zj0I7ucon{r=KzAi>~Nx<&gku7oPEzW4Q{^H!-S}NCO1rbtSIC2<6UY`%d`C27Um}7 z045XkNe5&nN-3R{?T0C4;o_@6Ykngn(r*<*kTd#35J?u7D%^8x{{IHIO$J3Y3^3E? z#u`y|vUcm5!EMuUpVQ;JMs=0g%U74_VvVC{7u|wBPLejC#n8qQtK6(0zz`^wF%h`yr~E0;C1)wdQi+v5Q)mdYy0(SP?F2a2ljY>GWI?U<;S%sjdX5g=GXUS`)_(TQ3D@tds+&_m)^tOcBoVt^-jza~ z1tlZ;hwMA@Y73@}sw!pEz_5JB`@n=d^;eTmX*p4sBvICML+tvjD@E_)Kj zX}%kQ@zs&%Syoxl!k*m!c}q~fOp9BT65)%$o!2kro2`{jRL`klK$Htl^acAcl^(c0 zbjrTjw+Pb-)1GF1Us*s0Y{xCt87C295-lSv?yMK9NcfQam14@$Rn8CQ4QHNKm+;b_ ze#$9|Ly-$96$;yVamq5f3fKev0 zzO!Pi)oUyB#IcU@T1SJs1>~)#Afx9hG_{E*jHImwVL@Mh&dUCDm z`85lmC$?IPA`nbxycRWLb?pyhV<~Bj_&~K{ZZZRQSu;wRAet*HTb8Macim+yEN)sL zD7<**CmQuh&ZAG?t;-AAyrs#T``vf8e1|SilG?vwIX|G0^-%qlaK$9HiHGQFNs4vk z&}B@D1~TC~`B0ttW>^rysfP^u-Oz#(X8xUD)t`boc za(O`%$*?KO1eBgE_mr>dCoLGip0iYVR$<8>s=z|EYU$pjvl~eWv6D2_T@a!)A!$OQ zw3d)4mFNzcK%?CzTM(roqx6OwispGz%D}sFa^>WsS5B^+Tt-(;uAIOd_Ty+cSX&K0 z`=yttDcqvo{9oGlD_>}^J973}WZ%8rMOCzbhUk{~$%9&Qf?B#Wfe|5k0&12-fKd(ScK2H@jYr}bCkkWuBK-fYRQC7MPAGs@|5Wi{S>?O^i!uQpY zNg)&+;yg+*_;y@BAGQZ_sjFl_erU6*(`TxCRQ-oK$5OQ?d30_0eLr$Xz*R`B6aGpt z8WHYP?!21Vgerg&V&Q|kR3mr+H4iSdnboCo2`ad8G%v5!SAusv-Cr2gi^gJGU2|^~ ztJUSa-JE8onPH{zbUQCD-uMI_%Gf+Sgwv7(!5``Ob-8)eTT!3Wr>KViS^&b5o$+jt1X2w zDHj`?P_t^P&O7-EY3TdimfDRP_b?RY_pjJm2(xSg-#Z2|=hk7GO%WrJ8sLI()8l4S znD%xmc$uUv5&jpmyJ!a?r==sk${}KBV9nBgZ3x*mN_+iLn)D*}NM)YuwtP?$MfF!y zQIxvV?k`k33t@=ik{OJ{u(MDh@)RUloSufqUqf`ej9F%{Ynhy{tiWfeA}+KIJ#pe; zyB?)$r2UG`5{Ao@f)=o*7mCXtfY z&`ZuZv{pNRM^r)5^OEy6usRtnJLjL^EUisj9*zV2e%zd*r$RHLv`+ zt*v|x)XoOu#-$AALSz|+RJ=`9Z@XP1;W`e}RW(=Z!|8Fm#gey7spJpn<1xzNxAdFP zJAPRT<9T;laV$4%xW5nnN~WqO-WPv{y{AOdbpY=CVoBLa_&&H*(sm@MjK~k8xrfoU z=vMRqdZT||Q0krygdbgwTY^rl6Uev|f(x`2THQyo@2vaOLI^dJ)^=~cm%YosFwf^- z*m~M~Z>E&Z0A?;0M-S}XFxgDq6o}bkUCoU&jhJJc5M)%R!5(x7a1qL_$08GEyxuK< z4Zz2}J;p*F=?9A$N)afUybHYzJ>x-{s6iTj;Kd`IEaJ8xh4cw`LRQGjg0i2#pQ}-- zC7p=&bU|;!p>8?vd%{vREBr^T;Bi}#`KydJ7W_+fnyA~-D^wS-JK((<<|kG4wszx| z-`NdAfH3S9?B-3-ll@n|XQoAvd%8mXf}8m~?DPi%QBHb)fFiWgCuIK~%^q{vN)$Y)YTH%&G#2>IGpVWSMEl`y zHqtazot-uN=jjxQSir^0Xfr-j0*}>CoCVAX@VpS+M5=Jzkn~CHk7tcUzt%2zug(9L zk;57#zhhz1wEF!CRTO$|&^JvH?B7Ya{BtV}qY{e)Rfn|E49`|D#q>U|z zWO5xng&1=V;km@;?5E2ABEZLly31hMB|_}(_e783OXt?b#nY;1e_bDI^q&klFw1GU z5`M^q3vXwOKHE2YOev3;D%4 z-usX$2>NPv7sd-UJAf82mo5BNtHo%?zJkkhy$&@s#a>WKz6_shIq)w@uA@!G*=9lu zFSJf`!;WrRq$i0uWRI0bZV_`pmTxGWohoIStL2&f2MZb&_yp(d1#77Two|%SL?OFb zwy%MO3aE!3K`8asL{u7GIvFt@w}^c4vguJ3_^ZPjfu}}+pN`Cj@`WA6EsnqAW0~}A zc}vaV9q-SrO}~t7$FeNOxS||8Kv6hjmSs6MZL|8<^zOmQ=GAX`f^@uZ$CA`ngoh{? zz|599W@KJ3;j1vRI&D;e^S~J%DEQ|!hT~pxZ9!8{+``Z>esH5uAm=!oujuaB-UKid zN)-dZ>{X}^y+Kn)&<*IvF&>iCZA1fP3a|l=XO>MBy2u4q1ybORHM?8GhO(4g=|VG8 zPg0|K86yFX0Q~{^A6Y%Zv*rY=cTT8ExpkEg!C#|v%@+t!*K?ApiF?YTcInAWFgknx zn+at^5xnrunV_ba9e^LyEzVGG?WI(VK$sw4gJOK-;*wXmFR5Vzm*-tL(cwJ3#(mFq zJ)hTfzZL`lB)5265Y$Eo_#+L^)$HF8z3SjGOp%Y;XvyNdS+^peJ2d?utPc}{X?U3| z&Sltb$Y-a!A12f3tgqywjLpxyZwN1=?_@JFehInp(MxH-{K%}i*N03!7-@BJrh4su zkl@U|e@;U5r969=Gm`#0{RJ~l$bBZ;!mUoJv}*>rjtF_l7ywSD+`U4Kqx**;UX{e4Yk5Hj^S zUav}kR-=5Y5N%a?W*g- z-yL81b1*^zBA4fQ4d%%6MZM(QLyf)8BFTVs{-4-wIQ!C=p`RDSjy6ZLaf@M}Ng zn${_pQz|^3?PoA}EMY@5Hc$z*e97Q>r||=vuCgkJMI^T2e9rHFG7J$Ey7r>_AG{d>;@b z4gQ4z=tF_MWBfV(V?~qmF(@v}ymT1TV${oR#GnEiqO<5WbO(CGOHtJcgbZ@J5RoKKViLbSRhjbwpU7Un=AtTw zKJ>d0_+Ecomn6wFB}vi^U6(vh(scvAx^5hEg$+rRbY0hF?=L)A*L7VIrT6FpnS0RR z^B{W{`{75gYPIgvh~sITYo0?i7%$gV0CmrM0AG=H&4`zmTZXR7q9o~qjg5gWN#gp@ zvaTDg<>lDWbUEwlx-Ltiq%SW&;(^(^uEUDy^>)6No|%2^x-gtvcipU<_o?DUaU3~B z^YZ05aun+4%jLYM5hsdij|$nvSKAo0Arhg$ap{j#pi0&0jYX*UdkdMqB#@U1S@Q7u zHaIa!;vkJ9j?=gbF^MfGUF_c(o9Ut`sSc$~3LoFW#5sU0Ft_Gop~NV4FqpqBvnw_? z-thSLw)A?5YAex0%Ub=71BK;2CW+J;}AK8&{Rn< zXEGz-2V8aiOA2?mtqQ;_OlJJfrjynWcT>Iy{ z4jHy3?@9)<0a=o$AHGZDT${MAS1S7FG)>2d>*hKa8RNV|$0(&jCXtN{59ZquKTbSPysj26DW_M7%< z#~y-Mv~9>$#|ZTtzqGh`WA>YQnUK4r>yaN|*|jiIxem3Z@p8dAz4Z2Wwy)5+zU zLH-%5BmN3C9z<_PKctC$X5v>t4hAjZlI0(TUGca{;3Y96LGEl_Q6Z=SJ zwu}4Y8y6S%^B~3b-2ZP#{13@~H-#`OnFxUX&?WurZW=R6aYI=4-si zC(tRR(&`AxSW$@zEEf~vJI0!z$#FP}VuUR4M&;#}Ry+(yQt+8RlZA8`ekdfA@y)j= zGLZ*wR*0-T4JN0wqdP;cFNe5-%!!)ebFys(@0$Cj%${ZPuk$uVmkT#%Lw&!dFAlRY*xq(gukByk?=t}QL0Y)v z*0p50l{!1ozJX4nJJIXWyXp;HLkK!!ttMdoL2U9-GU&}Ar~}=^wa0fO5fv~8`is!k zk>0@KH0a-c(kk0TV~DViEr}lY{R=)`U-bu$?w8Q{sfpTVhm~AMxe=D8DzhiChrSO^ zQ`aly6I%vKjeSO`WcM^S(bUhsPh0j<5Y+2_V3WF54+0zjCa|CN)_P#)Mf74d`=mBK z@GF$E6baZ(8KspV(DJOutt#$ZE#74Ue%tFwZp>8S!Q({YNpH4L0}attTwMAclO*E{{HpBY07@gfQ-lv_tRl~!@(Ub9x1xv9ThaT` zrx9`#7JZS@Q5BjaZ8`~tX~u%laDZzIJ17eDVkqjuqo@72EK2>Ll&Qe>CsNdkp(E4%EeE-6ZWpaMPvKYe(GcJVY-m>JiJOM-NxDnni&cgSXO5e+<@XHXk+2w59dQZSS z3#Dv@(1sCqjL6`rclw+|8R%~APY=C<+A6a@U`yRAG|M?N=a$8%L&QU8qdWlt)2eJ9 zpH#bvA~Zl_bOvSh8Sh7*LSH};K!8947ANu+ZK>|74x~&U#SeV%b}J^luZ)g8!@XUN zS}~gyy3-)0=o(RltLbo*iq8<%@h8Ck+1&>+k^V+2zM-H`*x{o2TQ1CJ^twnBT|4%D zeAdU=Zum7~>k;tlXVbI_)(+@Ley=ZQ0LYYz*areP1yO(v!@NWp_Q^mHoD_sq3vLc@ zT3{@4;!)Zs)2NxC=Sz3$ZI(pS1OUjHrfKE?04yjiI%oV-9FNCy&I%{20r9|k{4C#y^EHB~6}^SL(mW2b#-7haO; zWx~e2(Rp`ndr!Xq8Ousj%jA4C;@q^-)Up^$Q^sI@*N?23Pu?=u-ffv{`}5$kVLszm z2>$ymTrW?thtiQ^zrlB9;8x^r`9qh(=^ZKOTfg#%2T* zy{d;ZyAVf+-sK;qm`yrfsdtnh3eRpkOuGcOA^Z2Cuer(HmQ&3aEL+ioB&pb?<QNz(y2W&7~1)|<=hAD|_1ir%+CCH8jio*XG?Lc6_Hk@I&-9P-!M_}P2@GjeN zFm@dKk0k|e4F}*ZGvLA>fAS+AnbRp;_Ro9YAQ(zYn0cdGwekqYv{-=4PZ);CXiaU4 zUq+aqrwiMfh^)f49PXq(MNJr7tNT7kAG+#dJ@A3LFu?ag`Ug#+!Z}Z9f}gmip&!~S zp{wdZp=Znw{ItqD#&9(r!|oFP^U(#W_4~(Iem(76m2mt9Su;yRltF{&zdqBG6M-P56eyqq{MUAR6$dFq0G-}~P=eM_4^NRIcq)b=(*bGZB|~Wq!>9ssM2e(dS@!j_ zXV=c2y>#|$Ha&axn`h6C&z`-wISsS9_}A}nJ{C05gmXzHH30YVD>bin0iz!|%e#LjzH!D&HhR@R`DaA$T^YmV*=4J z*(tspZN(>%MqOYP6H?-UC5a(3Pu*y|P5*Emdp=(GF!t85rxLOjVC**>e@8j(F62h{1?_97niPoC@#uw|7WuScbw3*6-;S9hyHu5FNV zT&-AECtU9@Zhf*pzbYeTE;6dbgJz^^zA}_f8*8d)>N?%#FDy>gZRB9TcNP zt?okYAk%-aCPcEtc2k!FfM`tmp7{Ds{j1?H3* zS!fG;G2p8PrP)5E#*C?yQsajWN+*;W<4s$#Lk6V~Qfg$+y-44A5V)C}C^Y~Z&QmpG z#4gX_+jyil-GvbN9FYUI-h_Yvph7%~>g=5~B7k1%T5GuKa07yPz%psfpmF|q75u>9 zkTpg8fq_e+x`gqPDiSKHhRW8wKo^-8crF+9oV&(UgG!Vf`GXSu2XS+{$X(y}n5YNd zx6`U3C6^|le%%0hrnYs%(Az4rEyd)TXq)Of69qwJ>#Avs8aEZo{`%ttQ52?Mgusv3 z_^Xj0{ErI2^1j)V_%jMMABO}fuTh`$acEpJc)Ti?b%397X;ASR{f5fw#;2d70$M~! zYWWUE{bi=GRf*t2OQePXN1omb0PR3ZL|6~C=d_7q==KfRWJHHC07Se#02%UFw;i_r z<|Jw_$0EsowrM|7}6fm6XO-JcqK!-MLc8E+JT^Be{lDV3^NdQ)a+KTTJ;aS8=z`4Q@fnG89n zoBg%M*adFzNt0#AS$2|k--J=B@hUjgRQp#N+!n9~2dGRoNANuIQ57L*#kGfDBs$yA zKOL@iL5SigtpyQ*mq;#~=g5`_Ugun)xOHwGrafT2G=!%EjQ#)N=A<7xU}EzB&b~gL z&&PfaHum8XT=3^kYVjiCZ?@&CWOmT1P)kFaO-2WS587kZgG;6&7EsEzgIcWx5Zfh& zi<)jI3SjNPmD_{IGc#kby}GgzUIF?%nwzs2r4`H4-+z;#g0ZR@hO+dGY{r71eLVLv zsO=oRfch;R)2jlR46-&6FlbF;V3O@7MFKf?cd_p5la!t|cmbC{zlTBIg` zoLi7^GlR^~vxx%&l_BAFFq1cGj%Q6~fE>W>&~uH;@3pQyJ=8yK%n?Tm-tu{oRuKpw zRxGGns~C&x#ERt~z$lKb#;u6SnR0n}_#vtu=`7S6tBql=Ia*#B_Qoz~Di>nLMg3k; z%Ca6@5-S)ROfa(_W|%PyIqJePR}>nHnmr?oyhrUO=k3O1A`?gf#1ZrmH;59njqkY$ zMiBV*LG`vK)7IBdomyYlm^sjfb4Hs(y}q$=;>5;!J%X9J8sRVFdC2Y{!8jT0lFjf$ zaOA{Bo0mE9T&?bYu4Ks#gD5$*Nx$AMfHBxa*6F*iPr+Ap{kyqi15C50Tq-J$fnm6J zxCVR7P>5GYBYv=kjTR9Klq_hZQ3^mpJDc#$!4N)PZbINK!17ipf8o^+&v&N-N8yD|OT6Ubz$=TG_nUR%_{|jgz`*^QhMw zje7lv+p4s%v2pnD`uYOSBj)%IA5*@RI}XlL8T!o%sE3B=B-%wc_%ckQoe~b5Fr^E3kfQ9*@H?oP-ON z@nlSzav#@uzNZs>RAYBM&i3Q6X`N5Q$vg~o=@8wgs-qxwYjs5~c~-SkAEikk*agpj zvgy9nn{XhqhYx_N40>gzZ5ad+rJMwu!_M|KC%)kjQ!p&Xe&+UQ6P)+4nGx6&Q1Wu- zUTZy<`%Ni+9`Z}MZf*QC{0z+Gf7c@?fvo~jU!)PJ-J$o;adq$#hf&>6&vS?C8UO8V=Jy z_|rJvvneE$6H9LVbjyhzj$TI3rAmeQdN&}SR{QpXEG21D<(4DF-+$v z;y0f4z!$Tqv(k$X>4(z*(CKCXt zn!i~*cAY_2G$HFr+XcEVJp(iOkO!PGFjmu1Y7E4jWjL4Mmmja|>PZ6VLa^=PNmZ|J z6{J``4a{)08u%hPDtJn@inAGCH}xN}KQOdNc6Po=1WLY^K2sbmh66-HI{H&?>qQA*l7E)=I3S znzcmb&R&gMkwb+gV#Z~y721>gyZqjW3V50!ZIPG!TU#mwZpe1iSx5C z^ufY#j~S{sZ_FsoepdbajhK!uNtkVx@nfx``}5`#dG|LQ7g|w21H35zIDe2Klw~6c z`GG9#g&EjWPYWHN9T`(dLwB9j+xrN4<2=MK6$S`Rt7dNMDX8@++-8(!-_2ad{4A2^ zbPH_MMC<4(grHbHj!WdonjJLx%>$2EB?BZYVp$20n4RROxIzfvFEY!>GqI=$gmqY@ z-|lQeBAT4JB540Q1PSjXJvubAp#(@Ot}`u`DijO2i_%Bs*5p!sEH?Y)E|zQ6`e=bCG@q6LS}wa zXXgI-7H50HX}ztk-%Aw*KvC$uWr|*B&#=!3yY9NgPZ`FwvM6ew)%$aRs&QOY8B@(%euJk+BMfMHb2DA5 z>AKa*8%Cqk2qvlukt)>kJ6Na*$o{JZO^buOJM59Y@@2H~4)YZVeO8-i(}W3GnUfb` z4}KnpN0Mv(zB^ScLTWGJ@FYU_D{IBA*o0y+iV7;{Y9We>MZm|?U}bAzwdb7T3qI9a zUt3#i8b)(%ZEd}E72;i8WkO68hCq>hfgd4RJb%Ie!Y>5Zz!bb#!*C>}iisf)sFwEA zvIG8Y!lE;ZjL0>~>xX8S@CCs?SytuFitYQhoqhF%J71v2S+1&LMWpVDMNc!(4xa_Z zV&^jI8NR3qJZt;DUAePjS@v(faOVqDtcV)rXASyOrdv!>YGju;>E9ux&A($K5kOZl zgJ>d8xgVjXtI*f!cQLy1!hd62`S^7SRbt)LKE?{-ZM66vMsz2>4i)9%QBs|1jjR9-ZrC@%rwTd=X6E!VC*W2PGclu z7*<9pVuJmN42MN|K`rTd&zS5t9HPNBG||tSmJLt-IHgKZW*o0fNcN>>!` z+213Zdy1m}(Az2fqOMlR-eOgX3|SDkhPSA;)1&a)pMT4Zm(k1G<6GcO&s_hEt|&fi zdy1m(FZZhzA9of>SHX$$K?x*yzz6WN{ah{wkjv#D{6}6W8W*_1N-!xggIz%AIK@vP zw|DMGRFor0P`l&g1ZgD&un%yy5iqYAa-ze0_O|d87>1kedj`W-n!DLa*}livgO6Vf zFulfc+|&%T7K6qT!8kP-Uxxq43Aum9v52-|C{HsiKk(C9k6z3h8-DI{){!5#0L>4@ zB-oZkzVP7=o-1`{&*m;sbo9-%S_=x>!H|z*B2}UY?6k&(4(}}AUVZKfEggeNHZN5z zZ~v68DE>1l5Tevksg(O$hJ)uDiHOt|m4xyRYEit~AynOw3A<&Fqty7PJ(uTMOsR3= zdGg+u4N~wak1ud}A6|mz5l3}|(prRa00@{4{6MPV>-`!Q=XUhqT&U~b7rE>53!bir za4slO5u78OeG{L;#X^2=nlI-I1$>AFP?miU#k#FHs7SejZQVE2Ii>S%f9q#IOQ~vv zvpCk6>c!v{oPi<)XdLgxzCoQ7ks;oh$+pDSbKyh$&7(F!Hn}Dn*JIH>$VgfV^R2Oy zrSsQf9gvUl(2!LprqZ<*iuP8<2KfAt>3rZ#6QQ2Yi;S5U1_h9=;Zl&pXLBAs@YU66 zppr&ve?GjRpB(RtDrkDTJykNQXEsH;#C7PcPup?k)gsb6-W(14U@(Jf2XsB@vMz$x zN7W*Fa4F^$PuZAi8lC1MuNghK6pM>9jumB!g#28;fKIk==`Rt+&_h`<6atwHU^zN< zBm)B1A|<~_S+0jE6AG_gGfHvApsGrZW6Rk0vA(WhFYzR4)*ZK;#0v8mb(rr8ZEHrh zM=2}EVI%&55=OmUz)>aqw%oO)mf?)C98dt3`$h2AMuoV9!w`hoiJ$!?Kf zW(*h{QDI@kP2w7($`@;6HHXWxG0;A_`Q!b-55O`DLPqIMzpvX9G^Y3aJ4=(6Fv-;T zQZ-a5c7Ut@`VZhRgM)a#jveo+V#?c-A@6Bwoa zUfKn+yCcA((dq48_Fr)8)MEp^4%J`$aBsU4S+9fs@Wf=4{a0_h{Sd-Sy2(Ub??hQ} z_6}4nws$jLq6*7?hs?b^qtTu?)2kq13Z45;OV8HPs>`%AdcOs8n4&sD&C?^h4H2|2 zdNl$+yZuu3JBKWjym$7+57!^QMyqe&d;EHwO-18~f^E1uZgp}f1gPo(5Pp%m7v68A z08eEp)mk+ijEY znzF2ZOwlv~|0Um&MR%jv8Cv)nMqc$qH4LQ#S(62NSqrTbMNRTV!=1#j;ES~2`!Sq%3Q+|Vl)jH4eV-O${&ENvsN48gE#o5fY`*;NBGoYf7 zEop60Op9`kI> zL@-Akl#UdDs0M`Sd2;%7L3#Yv(IyORFc)CS<2a3?w#p@<+?T@RM!D)9$jJoO(pyCoV-dQl9IObFvkm>&O)eQ z`go3X&Uud4%;({l%V4CdxLXNsL7MJ5L?C)Rb_n`jqhsTP%nNX35Z1h+u9sQT6 zB)rvmL~ab)`MqES-R^F+-e2hCV$LO75L`hFYdbrS3m3S?2R1vR7Da=_)?%lVlN3eF z0~GJvxuT>)KEKqi)dUNG`2J|v?Fw@8uEg_0%S;-PL8;1lhbS9I`WK*AjdN&FvJAov z>%oEj3sx`2m0mw(6uJpG8sUR|wL04mkh)$!tyBctqd0YI&`QL0oH6^|rQpy~f1DIEQ*9EW1z*mwJ0j-dMT<)9czIgsMqUre>AG)K!aUv ztJ7|eswvMfVw;h5x;H|RR3>n<=FHKs6%Ufp8RrLT29?ur5?SH}L0r9&K^n-U|FPP_ zVzPrLX|7v-zze1W_I7S2KmZGvZtCgU7H)U8*4uZyDCYIslRlu7zhbllcNHyj2Wgj2 z%2&hc=?E<~pItw$TP6q5-k5J!s_}tN2jgb;r7YR9v2vwK4|dvE-KfMEj?OF1xyKtq zE2@*|kg8gk-nimJ!#U~iF#q#MEC|>i>AF^c&lWUY&%V{sJ>FA^Qt8d9!h@cd{h%MZ zq>}&NHQmt&QNN;{LHYyzWjcY`3Zy^Z!DlVaU!oqA}DhSLhJ=gu5E97 zE}3CV)$UGOY8&jXXBScgY(QlQAa-n}o)PjD%|vRiIRz=!YiE}hnFg3$QiJ; zE>5NZ+B>rs)j0%d{Dvk0zK(x4H!{f!eF>z%9JuWy`y85B$1 z?#5MVTr7boNnlx~Grzvk?UsgULFYGULZ%C-jYcs_A-}Rgv6AdQJFFNC^xeBxvO1kL}w`%rh3)kN! zG{y+Vk!Uf16)6ETF1ShlyBkgW=F59A>AXAC=lzi4_?(y|Rb7S;lLm;%RK!`#&xQ91 zeo_HJgif-kZKkRo69mT_29HK^Fx^DrDsa77I7-aQRp8WAJ5veZ;?o{*p?A9N^3B{uup#cl_^IYq**+{U2W1 z`%Y8Jk9{E>6z2X4TQQ}C6d{1^V*Al>Rg3`sOpdmpmwrbm0(qOl+C?hnN97==-3XMX zxatoJ6^sK-!hi)qz*taO*>s8EtDI|N3dAu>T$Ln26eZmUjKS9>K?FgPR9-S2BA8Ci zc^eAEHOovDFct(+l(gWjb@a7`W2&a9uErE1i=rUt5;c@E7XSoaRtzfXfMr<%Sz(&H z`hPnrSBNah7;e2Fh@vb?g1}X`ctv>KG&QQLuF3^L65sEgM~F-muDTegswfz{8dGGD z6!Pg7h=M2+g=ucdWbZJ0KKBk!6u<2RAPEA9f~5Nx`}*pSOal1(r~(H3UE(E)PD_n> z&E>HSZpe7!e!{fNuFKPa4P+CJlhv^0g7)u+??#9{8P5k8; zjK4DgPF7D@gTb+6p*fN;9_3*f%rkA^f#tkuf+$MZ59p)n*?+Da9ESIhK*-57wKtkg z0MEseC}Pfo*lx#j_z8Kw%7sc>(zl+`3F=V-;Z)|gBS@B zT8BKPFX5PyAWs50Gfga{0s6A3@q^g#5U!O)`;{B2-9n&)4kx7KRaD2PjjoV@52+`0 z0u}ZtT1$&yJ)4eb2iYt-(;G6mBmvK_tgZVXsnpEorb;F7*Yyh1Ae9}DK5>U1td0fF z41;lDT>U}+wF>Yn=QHTX)xdLibRC`3>-YMDz)fNnyP?5Z&f zQ^rBS2EtPHq<0#%l3&~s4?mk=3;&TST(gl|(_9$RS-Tp>_B7Caa zzN?`&FSNi=*yVqOwDwPo7m*W_niv!qW6Ir(xCM9BJ(kkkox_5+H3L-R$ zlu**m!)NuZ2_f*rl=F)lh(f|Th~j}W??l9laKx4T?{8NbSR-3NiFJ-vm(lLE!3rv_ zIL1=EvmOe5CM7lFT3m}E#?CQNn#RP zUTNE^WWfh*MbR172-(^l4qL5~<$2Dhi{4|z^_VJldwIo_EnAg;1{(w8ub@SIr9ekR zCnn?{M*{0WMxWJlx#_2p%k&Yq~pFSYGb8ZSiI-m+?Cl;NUM=E45pNcD ztG~Ql8oK%#D_%Fi52FfEeoCa+?kFdLzxA8UNvtun$L|29Y>xU_bqRoGrdm`;xjYcM zkyD8-`$f(Futx!ws#$+z%BDnfLl=W`nJ7h-<%gQZlgLAwzYUFi3{8|+dZ7`LrKpVX zW1R{{t9+m%HJ5kWwVJ1?N^EoMhVK_;LUlqSEigXGCLtQkG)G=o;U<%CVfZd^HbZ5U zpsut-hH-k4Rs~Axx`;PKjIekSio8!#+4JE4XBk4{2qQ5g8>G>^qu3`qF{}%u?OteX ztL&bP%w`PdGNf5Hd`lHaqE69A6#uREvJSIsPm=Oy({dp;h3FvierM^b`e~AugaUlG zpGBc67XUb@X|lU}r*>*i-FI+tef>H!8#eOSzy3;>PvSmTVHFm z9N&leUlX#E=c}uEz5^z99L^mFe+?(tTCMwjqXHzh5MwipU#Pb&O!(KBW5JuCHMyw6 z?*1`#hc7$HxdmcmTr{{iL;N;9%cVYb`ba_#awx%XB&q{$kpy?v(0WNnSe z3fuQ&Vpw~QY*|Kom7424j!9SH1M?5T_92U$>9}JbMfM==dlaF3sC>jMd_WCrJkMsW z=LP)bnF?G~!0)GB0RD6@9}ZH7HL~&y*sVik3lvx>iZzMK3UqIN+D@Oe2x-5xkW~*9 zCE}n*c>y}BUEpy;uJ|5E%m%~YnCXk`55iIj(qtm}LQ_?!=`gtkmo6S8XLJSRQvAJO(1BfsZ{DMtWR7GIDw& zBS4Cg88j+^vhVHo=k^Tb{N#V9v%G*anPXO?WonoY2RW4jc?J?;MK3^YQte0xAA6|+ zFHH5h;j~%@PDr$sq);kF{e6^v#o zm;qlA;nUDt?^{ppF-+!fc%YT64hAi^(HRFY9`19Jcb zlb1QMG7tQ(Day(31$bq_tedq|#riYCL9c9mF|SRk)W+^kqax1v+)JO8C*s1JlCZWi z`9!bv-*U+SFb;cjy6c&#w8X;EX}9Coa>*jZI@}EVF?z*N`duCOg1)V_k5phm6kPQ6 zNfx{FL=Q~~3_|CEzfLpnP5IE~6_V+H;Co)+Sl&(?2vHse6o=_{;7MFH7&E%5c!Y-r zp~iaDGeUYh+;d1_IZKlFy{U%W5zRDXG(V}6kHmVH4!mPG(&oH+A+_G6-F5DX@GY7~ zx*}C2@+Hk9bP>G@-4|bHsw0~P&jl~wp-|SdG*04jrCQab8v0i`7D3mIyd z$)G=4W0gUpRceemg%oKz6G1m~uf(egWBKzkfc$y+x~@MX%g@j&PIG6q9enKx@f_Es z)O8(?%)bz{S9hAul_MEIen!`y8F^%_-I|8$I?B#!JGkOB-`RAo1nt$GS>$b*T}7j6 z6jj48s)qLs-L$!pH)Bl3?TMTDMl*GX_l4Cc469L8J!|G`Y`*EH&5iqp!}~Uxse2hm zn|10dC`FyVcio0~(7zTva0417{`eqe=z78b$wbHJUvdwYWKwUghoO$mk8{o!7lV)2 zo1Hi|DVe{NGvtFK3AmNWl6L+j=dn&?V$eA5r1g)BN<|3%aZ}U7Xl*5)e*!iTYY52> zps|+C+(7rBF?z(R20yi+;q>`1=<>Opa$MP3U5-HOgt_L6V=Qs|b(`IR4T_tN1om<> zCaif~-61_9I5pmg7D2>-+Xm;iBYdOd9q1sDrsGt zW0WHl=Opf!&_5-GMlNaKr@?id5&Mj7z%_ZxGyT)6zM<1NB>9N0sxdMSf61b3! z`*78m=L7}l(Nn*k5Y7-Z(*h%~$2K(&4O%js9s70;3J@_c8$xf#lj(HSrJ0VB`;pE+ zVbE!unb6f&?sWE*&i(8?{JKz90L&6!+F%?U4U|~$=#udOJh*qdV!#wQLGQh(g!BVU zRF%QF8NIE))TH?K1?d}rsVc!i<68KJ)W(`|yKY2x%eyzETsJYJ_zq3Nc5@tJu9k7r z#*$`P#+pQ3<18w<15;#2W7S1<|5OydDXNeNGERbSjs#Pu4pjSjx1T2fQxTg3d%b#G z!v%$rUbe6fqjtqJmD{!2l?qgr+Pw#MLSOhSO7FzHEP(6pH9}%|)DSjS zIugEbFWQFF6R0e;JzzQ2UaCMC2E%92vAK~XFcSg3Ni7htp=pw&$H(xfjcj9;RiPen z!;2v#A@A%rq_@Hkq8z==OTX-^7HNaG7!)hIH2GkN8)WW8eIHaUIy88RR5B!n*a|#N zDNR0${yq2?uf-3yH@Dh}qE5WhflU6QEO&id)f$`S0Ytfc*ZTcVPr>n5Yp!eT`P!R2BY zEfi$Qm9Qimrpa`uDr#eOb8GeTf3K{h*_Z!#%uG`%R&LGFLKGIcEV-b|(x>2vR)u7i zO`yC#prR3!q=M$wj~H`?8B43Hx2)FdB3N23mqBY+7WKx2^JBPOQ>oPYFGU$G@XlP+ z9VnNVJ(t9_^+ypknYrL`T-QhkB!saDvPd{Hp(n|_`rs6*5W}Y)#{wk& z%R-VkmLB82--2Gt_xb$SJ9wmZez^Umua^e7o3H;;qZUh2Tx-1af^JNwhJHadUmgAn zX3`X^2k6yN&aMUmkDXC)AoUS}L&`u`o6jSVg??H>R7A@A5Jtb7fe(pFMNm5b3+#lK zvj{&)eBqjx6XN8Onm3j2m}B-LP5q1mpSibeZ4b8Q%(!a`uz(MfeQ5?S4l1m~HlUjMjJB zx$rj3E(ZOy3vc!p7W~hKVbp3x*O@qXc|ALKF6(qY+gM+3#PLZ`sRW!KFW=R%VVLHL z@57sY|Fco66@}sT&@1lpdZ&|}JC}VnjvMRijT6p;N+mcB%i=9KHci7g@fQ|+`o}*% zK+743?rz4t6lasrjSA9tQ!UbY0uCR0scI1Ne}pfD5Ljis0JR0wP(+aES=a#kFI5!< zJb&8%^PTx0LwhqfbP^fukb7oH7IbA%It)25$wIf056ttXd~NW_GJ`sCkw_g>UK+Px zHm8`RM1fdV!^>`x+2RUK`B%!7@1@Rb*)*x~MYYkXA>3+7gkTk`TTD>t?AEm_rEm*C z^RmKu#q*IiBp5%CAJ5sxtU}muO)n;^Fnn#{bY?q3DoW2zrI2=P=017}Iz-RN%o^DS z^Ab4&^|lw?N4tI^j%I2Y2wZUb54ZPzveGW({nk0gMi_t-00ajv;vZ5sFdi{VZQrG) zU#SQOoH)`KjMigS$8e7@7<6@unisVO7G{ZQ@o- z)K;~kqAHA0Q!`8xpitU~iw8P(U3W>CRF+*?(=0}*Qg1JIlTyhIbg z1DW#`3p1#6c00WD?iD&@g7RwfV`n4?F8P;&yT`G}h9=fvGL5RfKaFEBj@d!Wr7}Qy zv3UxW8S_m)(R?h6>u!Tu2AXbldaz2Q8rXxXOB_o*VZA-1a?S@as@vVWm)iCTyR?9!o$Ufi*^`qvQ}Vk&H?;~iw_sa&>(Ct z;k{fEgI0jpMMR2u#BBnG)j6?ggF=tLXE0Sf#JuOES)Ie?Ii!Em<0EDNM@cr+M5DN5Kl0t6Nq6p z$0DjxS@1@Mh(Zlje7aKw6F21Xu+iydJu?`AH;pHK)#!8sB&QiP+jZCnBm*gfyYL9r z`rh)ZlriI~jR`;F1hb!;5HfLmAHeq=dhg~5?86AzG0yU{j{RhkCOLWeUut1pe75x& z;9x12FJGnB#yB02H#3GJK(E(+i;>A5Rs~Od41!loC^hL- z3+rExW+C~UPNO&Fb>L@i>_Y5ju8zQ`U^<1#bgHeSWj+IRhW<}=KknIpM`EL@j33DY z^3R1NT?F07n)z-*ss0{Q!#?Qq|MIbBz6YC>yxY{Ue+rIcUDNezmgB%^h5?H@+6YaL zDcx=kxs8oa`&ctCZ)_YK$J&OE((L}`PNAJ1Q*IaTVFs!x9WJ6{f+~YjMF&#Z_j$kT z``({B!+*G(yT6;|-tW=^tS?&M<=D9i#=i4Li#59Oow^Z~Bkxn4`2R>i)a3=0Ii^Un ziY34!UsK7)kvf_TL;$BsjkdjOhf1L9%%rV>0;KUIiUPsOhMuFbaBX#<4N1@LQ32Hs zDc*!6>EUH7NyE?BZOtIKvjr>~2i0yX2#MJRDcKnpo1OqqpJ+Hx@hY#}aL`ZlR6;nw zgkbFv6=R_j13!mxfQg}Lmoh0mj-Rs;+ zIYU18$@$9#f*qK?p?glDP_R#J<^-SkCSW1!Mlc=eXC~9w!HRr}G94blFhV0KmNG+S z((8B~tPjJ6SV=UoATJcTuj?2$nN-0im3q7($tr&bqU)h8xfm0~gL@DPufFZ}B50bPE;mzy*qldY-=|atLX+iY zN;D0=>YX-#VMYjS7e&j4K*aB4ATfTpy={2s%MhNiy?v;wDqg|bO_sGN#E`ddje{l2 zx=F(;SXFh~rRJ7V9W~KDLe4;l<0QR#0R(J>7{2^etHTped6r_Z3UOl1+VmO?Z}Tvy zW1UXH6a}*njmM#78-S&#u_ipUX`&^`s}dB2Kk_7|G!)^O&G8uELhy*W&e;r(V1_Jy zo+v0p1wGscY=A+B1{)nK-K=A@BUgB2(!LN)b*)68;Um>EoIS_z6qsH--|YajnC<9O z-LY8JSST&n>$l$3>q=t~LF53~ z>tQv7%vPNSKFA(F!gmQeT9W7}I}SghMrL(JG`F%#F&4t3Tgb?ZwSrf(?7BWUSBvR-aVM#%=FjbIEN0m z;0mMzi2c+{tT0$H>~sw~i922Uc03?B#jZpEV`$X#VZAO%_4+WcHy|RuGgXID!!TXC zeq+=yD0Nhe@r`l+@W_GsP!rJkZ3DGEF}KCiwo(&&DPztJ2wC}PDi3`$MQ zbuPoC)G!l(!)v8@`KK@KSDtdO_K-1W0l5$Kng7W`!!z>PAwX;?Y<-A@8@b-nK zNW2Q=a&vjH3{@`6n%MUM>hXrs?cI5Iw#mkVrlFYYDxbeRq)EK z?7c>nuOh;3#npR_#%@OH4OA(IK+HP;n*n=TolYl9MwwM$3ic+K28<7uMm%31cRKSW zBtATga4VB_w1!X=J2bZtg53{-j3%jcaOzl#TuYNdMj&*#8*v?=gPBeW^GSi|OkW3x z>myekCM@~>#P>@u_03jm+rM*2)ZcC8`8FBe>2J4MX4m^n^U(K8B_HMu-%rE>)o=?s zI`SYGl&$A1SAP=)QCAjN>4TC~Lh~nu6vbpeH0OY*vYWv3%ANnWmZ4%5;5v7J4O2<{ zRTrI2KQL~%3U9``L2Mirtm3318lVHMmv?8DEzt1%ayswPMA&TwvglBLik6=j5v$Xf zFT`iG8`rtn42Lej1OpD9w4rDN*u|lB$;t5g(W)>wgr1SZ7CN6S${Y%4g>-9nIHS>M#=|)K$ANL zG}Hm!2a~IjTGyPug*xc`ccX6c)*(hZF0?lgx$z**cs%gAoEeoQxVK{w@XE(?vPj=} zE<6*9(m5!EQFvoIJpsI7&%zNK7$)tS%C4FWvJV(cf8tJO{$E?bc153JbOJM5jR`fN z0^x`74CT5OV103;*&rs$7uQ$9A;i5Z2o zSlFV6Ibpuv<|rU?Pv2B05_gJ!I%aBD|zk~+?%b2iz?3pNb!g5{GA9!SOmFM5&Spb6#% zITnv57EDRru>r=209Zh$za(j6u z!UpEGrb6soA3h>_m+SQ4;zpU1gn^%=z%`vYgDdo}bP3uJuy%boIwI z7&ETTr~J~PTvDWKBu_h4c4zCb(rjVrKc}fNLd)A>HoNQJN{f}|0OggM$OC`W9zy$U zljsGyNCb>kJLd0|{J#Bv?)gj%EV-_7Cq#JR2}b=SIM~iteF?w>K%=#^8+r=KGwKE8p1cxbG>|ZKOlKpz zc;4(L>STMp*1Ijs_I>+V=9bALEbC9cCyc?)DA8hR;f>Xt^YWkCs-H}qV*9@RCqD)4 zH{oo$FKMnyDGfcH)N>P#T`8e{l<3mxPtbwlcVgNh2tN`-8m0w3B+f!x2R0}r)2XI- z5#L2ACGKKnd8JZuiD6PJ2%<0$mZ{WKZhdEkbesBZAPgS$EA{?+DvA(+S*#J#$;xz z?x*NIOGxpSB_^wO6QKSSH*HmBzwu#}4X>@!J?*17Ki&!1fLe|C@6+vn!O4CVO!qo- za)(Z&6XTzA_QgKR!L$d4fuF(8Hp;v61pJHFIN3FU37KqN&c{+Q@{t7D+Qs?Y9+;_! z3t&q9+`wQORUu1ah%mbeg#^K8T}n;rI3}frH=6N-E)76~oOtg2wy%_9koX38Q)=`o zk{q^*j%OT)kcIRS=GSa-YFtBKhrZLp&%LNYWgYIL@V<@!?T7^1z~15~6Pr zt()fg1Zb1OlZR;xlZX7Z%@6|pD+(XxD~LQ+s>Wg^S%LY=rFpW9@hXW67xOY7jYUa? z^4ry$J*F+J#Hc2?i?a>6dvLq~bDb}Y#!y&>!vLpHNlw^R`!lgpdU>Isk zFc%Hh&^U~XB=ck4UL9Mn@v1Yb{D6y3Ve_;GR{}kv3ReMuc1+Q?HCYt!X@zZTihNjw zV}dG*hjoCX*c>anf+~vFfl<}?NLERlN6Y^EqgIaWE^&vaV@$*9(Y}b3AUj1r`&k^M zSyK3F(8i(XtCQr|RoTy0hJvnNO?lSU^0=HGE^<1(ANZu7Fww&A?MrSwvU-tIqz}(c z9r+mu6Pf!FqtVSb_ovF)Y|2=E3HVqxHe^{4HQj*uBe#n=jc&SWb$?~TT0!LT-QQ55 z9xq52Di8hfJ8*sO4exu1G0zR6m3rcIwt89v$X|K7Tq%v?gIjlfQ_~ezfBMtvK>mlg zURmheV#u|w24qt_VXI3RK7cj z02M8t#}{(47{J6a896ToqMW~gb9wDNVWyMK+JX6Tyt-vmxMUFx38wyRd0Cpa(rB1m zw5B*%Fo*H6AvLu>_^EwgpIHl{{}>%CohrTH7gizp1FAoJ(PZ{Je=tsuPHmL^D~$x~ zVNoZ>|K;ClQLOJNL~_Ty64W!I|0eN-g{$j#?0d|b=ROrP!|=<|Buyk2cT| zbO%gv9}9dEG_5zO=ZIJD0D8IUfr)^I6Z$532_F zw)jZrmW7%l3hJNt4t_|Zv^;Mgj)*aybVP!~l>u`bJ&;6B34&{S`{Q8mx`$HZ^GnJ@b$Ae`Ei5|ik6~W0> zK90&dJq->Z<7&wl{MkvA#w182LS1h5vqfjuw*Sc~6rA_k_S@g`Cr97=mfhFYz;A`K z>l6ykKiT$sokGER`;qrPu?r9Qv6s-BbiD&g7X=0j_``Cp-HyCr4s4N6s2a$o%hG(m zMd<=Z)j-=N$X>YT52jFppfnkT$iy_9b-|90u}&lzwcaL6M90{F`tB^5#TA(l11w^` z@&P=3e>=sqt^VPfigdSg9s{tq!xSodpL&^*{(BkP(Mc=dpUQzhqO&hE6)t}F((9Fu z8yLKVDjoD*aE|KXg)TRTt(^~w#m=)n#;tgLNE1UYEF5VwN->);Oet$0URVU|k2}zx z!SgWjlFhK!S#LD4)QXdahp`tPOA;+oDK`KNPSv{F>mBWQRgkz>IJT;x;|NL7aFoXB zE{uOnj^b7ngaQ%!r(?9ES9b`05Z(3^dxt0EYH`WWCG`k;u&{8rZBUBYa|}SC?0e4z zJ=7ZmR-jNQv=>Sx`1$)R;93}_Sr=KIfYgc;vDrG7BwC$P!vt(Fl}b;M0;pnui^BJwX;ss^^*UAeJP zxN)Ux+n}k|FUbVv!Y<+5Sv_|2@Zm*WUp##H=&@CYbFwSI;4_g7Tu^^W?I}*BDn$20 zo#|4|lEIXu1%-mUMCwn{o27v<=P|F{VVpH2XQDTWbJpPv(X2X9PmY83W1Jq^Ok3i#`S5W!F)vtXQaD zxKJ+?S>#AnNzwLHax;vE@;|-|FOAL1Lz2dMTpDoxmg-k?QvFdV69X+-YvxGYhe+vo z+{Rzy#P+IV}jVFc|dvO$=Bn<8Oqpf6vi1YdbV- z=IXkBQyq&E94Hh-fk<|<-yaMXM0{Px8_F_auO^aY{FzH(jB6t6rA;lf$#4XV3rCky z+z~got?pJ@aXbA#qjsT=a??#Hou5QfO!|h)sR}g;?n|9aZ(4~!!9S+W{CM~f%1a9D zlaboRCban7@4JY<`QO+l@n?zhG6;^f12>sEnTg%vl#dSI?Sk{Mj<;bRovr{u9Q?)L zv64}>nbBD41sj8F;Y#^ILIWONjF&-$0VNL=Gk|iTxfbHKpGLgAd^8eh+`y&fMySt@ zS}b-V+9o(@4nd^b(Dm@~)w<(PTDz1)0_ML$0e5|DEFo9HokHod;DmrkU)!*H%!w#2f=Z{}Q9cy@(F z?qCMlO7qmYsEIbwb+lo2*_`8&phfz};uqQ}s>!*DX{KIKls|$2o{)?N!2ERuFV0W=x5k=nv zX>s8|AOK+R^!mDteILYHJslkm@HK52i?)cAJXcByY(nVTQ+WM)yP)gFc}+WS=sJe% zji0^1h%BE~41=6i2w`X}Q=X`^ebT9UwV{>pz6U39)p)Y%Gwp^ajl^WRlbZ6Vg33g; zVI>c;HCKa8E*~Aka*Q~f&;8n9&_Ijo&M{X&!G(D*RA&piz6TU$2rAO#x-|<+_Ir*K zOg3aC^XpJM!H1|OaAfY7=niC)kGM=hbBLAxF zm$a$%gCmmp-RW@a*LHgQz|^z-w>&ddnV~*ey8?J{HcKd^2((+g4@3O1m?VRk_Z%VNBr7THtypv?t>#xoO1h|*V!MNAj|Xsl^;0qfJ}!v?1Q@Qo$w6P)Y*@2s3qop_puYXL_G}uudIgIC5 zR7!>N($bxvY1+pK`S^&RME}@v>|a_+8T8(#ND{x28I9;jr`hmjS<-K-g>WU8B;~z? zs`4dDSrxX=qG{VMW-k{ZuiDtl3T-3UR+rE&A|ay5v>={j@`SvfEc&GVHqT*Y`_=Ya z2*=h$RplQvq&1PM<_8VQ_JUOHmA6syK~tsTnq+*CtE#vr8K^v^yj!j$yFQ6uNWMsZ z%e3xSR8_fOl?lISN<^&)C-)R(PlG(Igq8+R=vIiHS(=OVyht)Haw4lq>4ub8?^|zA zACB`W70n{c19AnN&ZW&zfYu>->C-N;5B4(^^!Rj!A@K2R;qtOn4r6so%MebV*jBU@EynaSCiZ$h&%@|@F#^A+cvQnjLO z!#At|8eLh8uaPrMa}X4k_j1;#(F9WT^5V>*0JdG+KIg0Z@REIY`e}Qu3}0A?j$FFf zqn0H%tO26a$4$_YdMpb<{8xxqVl8@D;bQ}%!#GA{Pma9L62wvZ7Y2xG2@KA4Qz3%V zsK=bC3I>dINfISpHw1|&L=uHSB^WRWYEdYZxS|M36vY5URf+C2?|BlXQlKfIy=u|X zmww&_EGSeYMAbbvx8QIhN}>P&_lnRSFcvWe5M)7BF%}gH#L-+gShQ|rkv0K~n#Oeb zzQ>vgf-DgVWvj6b&!HXe2O*TxEM>;|A&w6D!Gk?ZF^KATB^#{yO;sF3Lu8n$VV-XDhnKmee4=4bypMAzx zrZ7W7C2-1MouYlQZx(YDk9z7>&Ca%#2I%U&WeCO9>G@6bJN?20@kS0-EC==Z*?Y|HJ z1TTCxfnYMvO+V`c_%FQR1Nfia<@!erP1lZgo6n9{R>q~$cx9!2k!@iOiv2yQ`O(bA zR-|E|kgT-IkQE%Npy{-<0~H4i+(5(WSS51OVH!GZjR*)O$0A??L60e%cn$}ell(v? z!%<@Sh;w(-hYrzi%rFSfG2?y&!hIjOJ@_0+IBfI_`{v2r%GvqixVto21CV{Nh7)jJAJPWlTLofoi&;-q00l7{@7u_UG?e z@2M&HsH#pr{`@HW+FzwISbmtZ_x?~)8#&>z{N$Tx4V^>}$(iZkOkTdQF0h0`mw&s#J;fR5=*iApLzIASJM%H07$v7lUT zAKE(#BG(o~>?aO4t|xbNrS-s=5@pZ8Of%F4QKk-~bf=lm1LrwKp^By}rcsY*mU6yH zTvmAD2$`4JOhpI86xvy*F|jFC2v%YXx+-oz-(0>`^gT^cbWKsHY1CaO-^%9+%U1QY zi_J*z=upZu>`psw-88Q&?zZ|f7S337^7-)_yC=R3kqgBcjX1l9Rt65)WZ z<;Y!{DtYNk)9ggIeb)x1~bH$EZ)$FJo-R)DTvaunOQosdaHn zQ?we#GO7Up=Z^qNcoN%ql#b$%8VdojQZ5yWW~scFh0gc4wL@$St=LqG0pgOfbxw>L z4X6`5`2x&Py9b@+H))KKeN3z>P^A@z8i`y5)pSY#$t?JTmaZJjFSzhDvY*I<@7Kj8Wg_{ zrXYmcPzoLT!8LA)Ye?_|v2dI(LCs1=3-+|)L6Jwukn z?1yE(H0SfNvfgO;f8Z8wE-n~-y4KSFz^@6I;1@EY}%*!~`|;hN{Nu zRh`39H5dyJW43vps%h%`K2FHTg;=EdWFfHIJ#hc^p)1_ zDneRL+lTg{1dFqM0Vv^a60n3XH}U?%F!p^>Eajp3JM zd7|ZVSP{Q*pn`KbZSuq`p^*dN4{@L;9L(ESJZ5^uranVHVOa^S2WYXSQ1TJw5V)~Qf1`rWQ;r7s~rGm6`X9}iQO5~oH5%jX7%mA z(8ho+qaTnALmJDbMd_84TBbaP5;!6_HkKM?tZ61!Gyp-=6_8DfVk`()XH3_bT?EI* zqK)C$;^G6v8zH#-R)Vemb6?Z|wDT5~P0urBYMr-RSRwq8va!dn#*vc*D!Mb_eUuD) zFa=gE9Bhgim1>sA5^Z&xHpDn37_*dY=2A5O{~Em?@E?rQ@wDy|w_^yi;D{6EkN9&{ zrmTUE(;2H^s`7i`*yo}~P?l^&j8Y#`Eo(aJqhr?r{0n7KXgL9PAo83g@y1oUxwak1 zhtvsIoiEI}*Pg}O$Yil;a5*xMo~d)zy?TrD=9EE~Ol9O1JA(FIcS(^kw=X7aylC6d z|F7f`KOhZgJC#bKQK>lX5@S_2NdEPR5T>ss$|5e`hVvRiblVw*ez0O$mQ^|E2cplc z&0$L%Y{eqIpVps7cWY-%bi~9miMq8hTT9DE6OxT-F`V~OrM!%#>aCdg+7_E^>0cH= zou#Ep72tTQTqu?bI@2gZ*b6@_U+Q+rp%1V2Lv91DW8s@CnURkNtuu))4lzp#QU|jk#&?Ut}y=L1I zDHOl_eJdhkg`(%nf8UB^+qHV3NQC}eQ(wghzGCqeJ!@INJ{F5X*%@y;9tf_tlMadZ z&z?WGbzRr(x$nK~Xu7UBFMD73!WX^}&SvoQigJ`#ruXljX@%~FoUq-2g9i^D%%0i! z#f@J~6REB%UO-)s4ywa7hbrBWac__WhLc5Ic*xX;qitaKaFKq{;t-^9FeF||#s{TC z;-x_vw>ZrEU+2-V|M`jQPU;xrNgYEt3H;Z+Ht_EV0oNxO~aa*@mJtcx$i8TaQNOf~xlWs=8oCkG6Pouf-`qISk7` zd~E6#ulK>pYjJlse7(SJKKCWZ6yf1{V0O zO!DsQD^c=rOpHx(+{iaVVyCUtn=XCF)3B}Da$nf zWVj%x)oZ7?%9-S0cFT_*<|^Z(n_3E0_~GScUDx$D8{_=1insmlbiHVq9LlCFYezKg zh$hQsd3};swwhr{44zYVl~z75>Dr3q1emJorGGwDj(z)bv38{9bJZ_Zb9ptgHSKAM zt`XmS$SBn``xvweivJ~FDP$vs1wk|v|L;BJNDrI3hnS|DeCb|HC*0iJHBBO&bOGFx z;|!%ef#gL9T)_P_r2|6gKgBZi{hg*9A$Cy(7;;lM^p}i!?1az z20@upHvOcp6b?z3$9^Nb#ofShXo!9~oP&O0y-o61 z@>`Nz#1Pdk3qYv(vjU&~^xD2w&-sdC9OI5c^aGknWcA&OrYY}MWnyYu8c`g6%uuKw z03Le`!LjXKFirCW=(_%4MftF<>u|y}P1v=84L0Nh#5QUnF5r9B8nVBSM>ze{45~AT z`cl^yYu+|6$K&mD=eEaqxRzFPlW!^rkKc9I@$3u7@4D;w?>(?b@FiGEOuSpO?`1D> zse5fL2aucP0CJjrBiD%|ZnU+0SCt^s#^U%6bPtyVA}L{%L!zP6RP3UR4ia;q4Z1hU zkeHcwa}LW1iN$0bM8mV#xv2Y1C+VkzL^BoJE&^3C!U3$xeYpv6xNf~1^iCztF*Qe4 zsL>0j)ANio2yu|3P5=?zK&&0(U*v}!P`vZ};E9`el~2#(V-)lv-=exdot|$sl_jLs zu=q(qpA!a2Sc#~}{a|X*3tiCa5E_p`$<4=$y(Hcz&>4OsFklhW3dNO*pp;d-2u7gd zTxt53TgqXzFrC8q@AuUnHomL?C=b0x1?9^I2Iao{C@A;cr@*D{_crw~OYuRJjb!!b z$Ra$gytEr4R5m*tBJ9H3s@LmFlBgD_R4hugpo)^zpZbVI$^7@tczSnNQ3xnYO9~K0 znG%6QD|KISIo%&BfFYna^2$f+{D4&Rb>)3+TEo6yUxKJ@F7Ta75QvX0RoHg7L?ku# z(@`!5c%HhTkwsK##7j@X+O{j-Cs5rTzJdZGkd*7zq9jP=IXl3eYSW#FV49MC2cney zl|=WcBuYb(Qps4Bs3P4Ui3cwvTao{_;_He+m0d#Iql8Qq3SXX1%W8pOKcE_EK$G%J z91tg7H1q}_`vnyM`-x1_sIN_`^WjZx+S@*?+KyBmS0&r2nuVal1Aa>ClQ10rZ`;e@ z`<2(fq2haRE%jP2lFmtE0d1ihFx*PeuQ;hD)Qw zM4U4)_pp5LWc`b!9>_#)ENKARQbQ&(^oT@NO;f3+yWmOkgtLMuDH74z0Bwy>qrmt$ z5%}lT>|Yc?kQ<<_Y0!`bL3!GgHBDtq)ihOcOC?ua4T~jPAO*qu)A zE!EQkFlPvGghzn80*P0WA!>?y555U5vYOpfm+8`FTNGs$Gycsew92) zjEfRMbyXUrNkllPT5oL7C?Kc^RIHX=n;(qQIBmsx)HDa9bQsG-vo?V5ffenSi63mY zz=}*^C5As~UTQH8-Fnjzy&}}*qmE1;e8}48LY$L)r+PK4wmIU}Ex0%PBYNg-`mYGGY-}}K(9w7b zTFotkSpK+Eg8^>8x&k~HoH8^`f|;RfqSNmm?wUMtxZijD+jCO>(BZQ?%5mPn&e_9< z@}evoNY@Fk6svJmZ>(hH1EbWzFz}yy%~9YJjK+eYD6;(KMAjTk{xtiudu?pO+%`=N zpUm#yiine|RP0PN3PJY01;umK%T&``)Ly4kL=FwCf%qUWIk(_S!TS19O(Z${2nvmQ zp5jQbE4rZ1`=N2&wuS{g6?%FH*_IAf)nv(f$j878qaLlS48g|`aQELK8hW2+nd-Wx z30SF}fMM~dsxt=If5?(#tsc4V6#KUyvM{_VtM~hij@m=@4SlzI7oqLSB(|4x=mC&j zwWsBXMex`f$gdo%hMBp}QT@z)b7)-F(IhUyBEgSml%BWgDGvq3ReO6=(1D-Y?{wJS zYuMyt&=h4O5U9ktG`1T=awSzAeB=2;-4#VzSvj%KR0>ZqH7x4Hzne~=-QK=(Fu;@= z>6g0b&)&F&)@*{WeiXfcuZq8EJfc|%!VgO7w$#6$7y;Km9fYih@fvQZe*~i>cx~#J zVN)a?{jwrJAxquoxK2LrIO=!LO5?k#s{}I$FsZ3IGv_gWszE7a2=QhRy~VOT6lHo{Plx8?M`_^7AgIfhBA$dyNlO|eX-sr(NWrH`$Is~7+=|n9lm@9EkU%CsQJqw- zx%Qe9k3&-v-uL;=58s&26$-ihjYZ*DG3*~b+7FAzgyNsya?ASq-_gQ+wI@z&Y(#a) zJ_e@*osr{b-8rWZjukR8WUmo1QRiHZa&@$bB$puCX7bw44J?_F^osScr6Cb zmwKIwCx570f3(CJfd10-lQaPBmWA&6l{2Za23Vgg?@u^zm-P8c{z|Mv_+xtZL`?&6 zqi;^soe*s|u|Q>^5L zeEeA8`@u109^q15v4-XH&?a@+JYur8G{_W-71W5(1$C7chS24i{lr1-YDVu6SRodZ zT1)*k*u+>B@&-DJ6~XFwN}gfxgea*W`IEQk?9o5_OXug zUY#W*PEup6M%W3t;de_!*zN3;GH66=u&H$hFw~xrQ5tS8E*KEHQGSWqHV7TFc#KZ! zsY&wOV96fxC1&ZB`Z*4M{L!5B76#sLNyxH0iN&5~b|oL~j#0w$^Mi zqhSKSjA~pa5C@3apb&T&*Ytt}sedoJ2zEIc$?UxcrL!bIX~IHX6gxq7nT$k5h^AYA z6jO9mT2oO+3hLG+avPlE6OA0JVEf?)Olii3{eB#QFztpqzW(~Ls_|02X{V6_q>63210u(%Z-rqP zZW%++Oozo{skrLmY(=pHr#h%anF}c>x7JCcln^)PO-M-%vI0Y*k(94XVOEkw3}FoD z8LV`<=?vquthp z4j&XVGU%C8C%t}MyHyS_hZ-3MB#|S1M?`Mr=NpH!h*DDSdVrgGWj7VRll_yY$j$X< z(sHXOQZ5$P6r0-vCzxQ5zy4LySB2<~WPc+#m-+~hjzqdG3)4U{Tj~!JZ$ip;5cPLk z#X?PZH+3I#DJiN56-VB(2>}rs%=wPP4D7>G9(=(9uvjMh=28IGufg*0=jB z_*l*p{G`|K^#>&FUXL#q^dqeF`aRX`YjG=rksu{g#_z1_xv&;k7GurfYOC37tqz-v zSyoUBb3wpE@~iu`AYg`NH36D&lEh7bre!h~1o<$`^YjC4qOM}7lj)lxWARNw_aN18 z#4nXW4+iSqj^H_&(TBe&m+xgH#cs$l zq}py*?p>CJ)x8j^-diqbfA-k&n?%x(9$S7>P}EJwZ!gqx^0d|1cGJ;igp`jWWw=@1 zzFi6?uD35B4P39k56yq&ro{}5)#vkzk4zw}_Vk5*v67)E08pu}y#D99<)6?1bltM} z|1`+`@99-TQrq)tnjy<8VO4lQ5P1i}uGQuMb%|q=Z zKas6rSyT{Jb1BBKR+7jrxLX^;zNZX~+6wTn!)nDF*aj0z(}AiFg{rDjJ^q}Nz2{P} z?05)er`OUlIVYMXbJHAy#I>6!RW;LcUCY$|DqCFfpf7`4u4QVM(L1-pDP6O4)6(rz zk1bOd4&?Y7mRU!B44%u8bIOE^Xg1j@&Xld%%pdtsE0m1{M|Xq#xN;;9Bx z4=I$g?3E&W&?8L|`f4N8mUgpyy{_J@>0JdBkAiwN)sN0*Y~|F!GLs7Rs-d=fP{4Xa z98A1Hy(TWGs1^HTt+fjY^nmLJe^Ja|$u8lI^_wjCl&T-N)~8FGF_Rt8)aSkhU*z$o zc)@KBuUx+E&|zkN>r=Y62wr4*MicWJ*A(Ts)@)F9uG7}GCOvBlHBgFB+7XMK5v51mq)?qsvhLUUfge9Gg>&BL z<@sEql`$d=&X*tV?j3~_QCLTVF_@swG8fd?wkAV26rrUD*uo@u1Z@qNZjy7e69jQ} z%G8|6AWRg#xh-@fdJw%9y#XQct1wFH*p3*bF|aUPb)w@u|N1H*kUM+u6 z7i7|JruE~ESmJ4I#jUiT_Hp2Oh6rx4)jJ*6kpJ!QvVXl|^hp#AW;IM+^q1^fZ_#M+ zBlV)r2qTT#;)nCQ&vmP^6jI04LmRT6$zieLdH|kVDLRgP$RrB+nVsa#wFCXvzzocv zmd?vT+l}@!dM~VQMJx`h-0mw%Jl1}xoXy_}@3_qYSEtUVQx5t8%z5J`&x5Wrde1%6 z>#mEZy!arx3S*es6X@x4EwLUWo=sF;9MnNV;BjNXUq$rJ6O=`TMx&!;2vpEK#v*tG zR>ifcS)rkOJiPb7R(&N24cB2Mvks@>#%qJE1NY7-Wo)nf3!x~&;yUQw%tKvnX3W}! z^rjO^cV=f?e8ezYkK&I3z=JkYu4w;MjP{4wkcLZ9A~!060jeFO@w8*`Hn?)_hiQY@Ge= z>yw5>{kPuop;YE{DJ$opR7!&Nla5x0J`sKb6X+cf_IDf!UdovkW8?53cub}heCZgu zky3$ZxGu9@Z&{?dks~1h}q6jU|o8+&lXW982k`8E4K~&r>=ipH%T3HA6aU|7f@xuR2IX91$vP&5}Jo za6Rx8fr4SqQlB9@h&6 zoqLQcP2U#|g1SLPNoa=w0UqQ&{>!2tnT_AOmk|x<`v5ljthX7mXA$1IlhIxdR;w2Ow)Y^9^jfLIr8b}4E5?9cMENj zO)0u3@77-SYqhp%nx-Z7vl*q%^65&pEn93!Jnzuesk3V3a?9m%R&O?x%geT=Rif_G zG&}d+t10atI&GmYdO%wk>u3h#SsN|_Aqp`QWO$E7g)!9-2(q5f4178{;sogtkA;nW z7{eiiZJ%p^$^bIU%K{XuBz27p4fpnmM0 zdydrujVb_!ZiWM225&jnDGL0|2lp7IcNZ`&+)XL-#!lO1j3tRGRzyEuQ%SHs*D5lu5)LsLwOJzrLgyvf1g<$YX*88WTl80!Lwdi~a;IBhxNLH3Hu zBsE)c6%teQ|2<^VmnoIjD|cQ{4MV-K7d*4LI*eU69cbhLsF@{(U&Ndi;str zwD{Y1QTpW0msIsjOFt8dQtZ01Bu4RQv~r_L-*zXZ>B?vnBaF<;FT)5SM@6b9SmRXysbj%prt(0S8ZFBswGGw9Vt?&KPXDdh>DV6RV$Va?e=z! zJ1WJf@;&+JfA!y3h@yO+&UhS)ZQPl6>++tKIYm#j3amX&N#H$Anlfgejok<1F{nW8GOkRAJaWa*! zhZ$PUbHQ==tSXR#N{jjU8vMsOCQ8&h(i#j}rc9}>X|m-}No41A08Ll@IjW#Vk$Ki= z6uJSuMuj83s%wC?|2RxTXu9ejDF75KS<`e%W%C6Q=2TTE`*xbkw^|j zGcA7<6U`h%!l^voGo{F5G*XS~QO?MjkXGT)+P!wQuQg>!t*ocxac>!*H#%`5U6G{d z>Pp-ym&@gJ(|hxhZ=uoSu=QeSb!yA_w-{Gl{A*Bu7FODNsv9h;?G&6byk$J1p=it^jkcXf4i{INUVscTw5X+4*cXa3@ZmrA8ne283~ z(m>PdP9#YyqvOX%tAB=0Jqr11^;|gx&%ghH+`x!m{+0Xrp1J7K z22XW<eGh7pa$#_-+Sn)6zn-2%t8irV1{v8RkM5cNEQ6>JM*`$ z(PY_-ue;=H{#N#(ZOXECji$Z&ip(LMRa8zIPrjA+r2ImvT#)s4NF7ro;C709;16;D z{$V2(wlXs97@5d~J=l}AmO<*%iMEkqD_!vCCIbo6fgD@VQ))kQ#KBoByL2c_TBK$d zl~D_AdMKK7CQWBJh@XtCfU{@~_A|mM?gnfG`JxndtQJ}~a-T#_=Zy(fSxK`t% zxVgnidR=$bgoVF9INMy9>{bkScD*wVFHPsV;|1rpJJ&lHjZw1!HOEdD_g3Ne+J}kW zt5fexgh8|6|89%*h|sls{OMb9E54AMoUwO_!#)uFjB&td{Dj3~XO<@%n*qPz5*b2j zfsl3dFWnb`P@kq_jXwfkN|hhzCQSHJW18SdfR?!mG{0^5wk@<(J=Ai|8UJGlle!0f2gXDZ;Jf(ZDV^Vg_39Tab@Dc#f_oO?8)}F zDB|Fm`h?>I*|dClRe{fRERDYj+c6af9r1&Jg%o$iA~Uv!^a&i4%?Fl=By-NW(mhEu zQPjlms&(MH^bCV@oO6XpGQaaC1&9R?b0VvkG_&8PhS+L@*JPkTrzl{q9;G2Z2(m6Q zzsC>EBu0l5K^f^SYCPx<0?l`9v)SCd?JPw%42_`DFEb}(3dIWxSnUJY-a_d^X3|Vc z%ZNr@*N13-B_B$8%RaBNTE`431$w&l8z!^LNi)Of*RrlM;wSuC{ds7mb5u=sV4vDF z_k>pC%y?QQyo`c>VytPy>6o4<>GB(0&&8lHvI_FXr<=X%IE)Lf$D1)dXm!!8G`^WCsFc1d|c`hrxJ( zf@!pBp<7xYT^Df~)g(`q9zk(SOf;oNBT%&3Zwg&V(jX$eVSf}QnH{3#&m|6`6e253 z1GBOam9ihuv3a#7*1>p@mrC3*ikgOTkzj{WqXD95+nv|%?41AE(Sn8L2wJ91raR|% z;NfSQ^mU_UTmvma3Ie+P1PkRcewHoRqZWB1X-65%iOR6POA;s`4-y zdXdQl^I8ee#!e^0R@}!xa0*tA9$m@ONXC)o^sQig>(Qe{m_re|#Lm$UcaI+J9@f&y z#LruhJ#+MEIo7ne-1jF=&=w_*10IFN?*i!ip}Kx-CBr9}A{~SUv#<2K5>KG`n>Qae z4OUys{_GHH?b6YsrM8w$wYa=vj&t#8*a}IYh5t{G=Ldg$YX4R}v-wBS+NFQ)IIEL&iV5aIeJu<04}HtPjh8WE9WjFg&aL969AeQ9hM1o z55Jr`@oGcC)~s>YVc?z~x2rFQefCfLR4kkPdX1fepuH2C#yN5;Edr$KGSD zYSo=i<8bv@z;er86=C5fupF&b_CV7tLXAW6L)3oE?J&7t_bK1hwu=w=iY8HN z{tOLYy8v-Oj=v6kA@>x2^u7*vgT_=bN{$WSg-WSyW;-QAp-}sIFLzzSZ-DjF2tiA) zmcv!@hleSweuRCGvt=R&ZWY2@5-<CQ`2lidpysX*RLxsGZ3Kc zZZbgFyCDs#>8NbCmfx&7IbRw4ARZbkVy33jjAz*HjeY^vFpRG?bf67}T>Xo@o-T(ZhG&3t1^)%uOQ8 z_m{BEqx$m6?UfbNU={m$TppUgj++hmH9MkjPm;+?R#8@(9^26^N)<09qg3@k*POb+ zRYA~1rk3-H0yxx)G8rx8^8n4}rVJh`FE^$zK@Cguxkhw^Sci#u;0s0~8?08`%}@T)xj#y4_L_HoONs%fe>j*o+vy|L#yzyp<9k|O&(CX*nJ%TUz0rPLr~?(M{pBu-if zs?OC}4^m7-(KX}!NNJ?e%pdkN%ueqpQ92*|puQBG{K9xg0-^jC+bG7tRVrES*EX%Q zBcKFfWmiGjla@C}Fy$dOvitpBsrTT}%zkmVPsn_)K2@(MB6FVx>@zTHN3ERY>9NeDVo0;pGJOI&FxjC=nh;;3!k;b zoZ~0L4-)g7dtePUgr%{wx$w(vG;+H?Ye}vc%s?^boKzJIq561B@DJiK}q}pt+(vK6VM`=$Y*}Iq!g)>m- z+kf}mOFesN#wh)UK`9)fDznydhSbxvp7h*=_8T-cgiumWa0s_|!5jW^{uYnnhmeRk zDk3DsR$w_Nb&`W6rBONk>RO|;57YTPeA1vQ0Q+F}@CTpNRTY4hQg|xOo`iP{Btner zCpg)Fx08+Ri9{sCfNMF4Q)TtbzF5#jq)SK!IE!Vcb~N<0QsG*J+Ll_RHR1x8z>fL8O$B`ru5I!y%7F|kqpFs8lv(|kU2nK z(ve=zNtHnlQ7IEQ%)7|$mDm<)fAA<8^}A98i- z{Gfh&Qw%JcQRCj-9k73M82Q-8zb(PZ#&~>ktqJXo!A@hPH33+0QqAOJ~ z7KH<@sQ8;JE1SL|y4Pi}yUM*-n*MGJVEc@x0`L=(bb_z`x?$2+*Rs&7;d*J5ZMsL9Px*Lc6FtjD+Phxl|)e|#8D%9Ce^4r%g3or zSkDEd^?6wqh0hT|Vesy?A$WYR{`+rXnkoVWXNPd@eN6zy^0(`{P6Ye-nxWo!-DTHw zUBOwt{dPe8D9(EWsc+`5xPWqK2^~N?2&G9(ni*{>H?Rs%#6y2o5S1a64AP<~Ydp!% zEqET>&?j?u|0+w2sHauUv&oLa7}-(m*W^(JsZtQ;*&qFdg@y0+!o1j5vEewjqIu_a z{k*3qWlYT#oR`eQ=U%<6=iC=yqZl2=rYex(s#?@v<-xWM_F7hn5aiaku$2Z-cDP~M z*i=2_Rrq#;mo23(@gpWX#-i&7iJbt*)oxGf+~G?{jx3orm5Xs}>88yqb?$&u_4n%c zBJLV27pBkpe)Klc*T>R~ zPF=dG60{^DGFDYykmRtol9tMQIFsSxKz|BOkJX87pWb^IOY8 z%LF<*B*0vZ`GH6%TU^hfQeD1#P*#*x z(YnQ@Yr)ks7PsoplElf2P|#&VS!!J~(DAigJ|3!nl^gr|S>DF@#aeT@S^=pO#NpaP zqcXEMxnx5#ObznJnj_2C&E^EMP&)SUH91#~2Mo1|Wa zrY!#q9bW=p^&cU76w4`GBIQP%o#5nyz9PEaUvp$2L<2g}dv5%$S@y|!A33Kkh8NoP z4uaOZsH#xYBaSXh0*AVf@d4s!vMj_vh|ndDF3Z9a$O^813|+snS1v=@vOw^EwB4F|=XQ_b? z23EVBl+02odTm!gF4yWQwim0nky6}RF+G{VrjWjSq^N= zbo~0A;eE%n>|nW4S@vDGs&P1BVLjs3ogWhRqs%f%aT~lcB zL!ubwzC*G~u2lA10RObS)NWVpTf9Qv4gugWlwuI}1{A>RM}D7D0SNrSBk(QVw0F#Uvnsh-2m<~Q|U5ttO~hJB^*zT<;YJ5 zjebhRV@kJb^t!r{KklNA!J28rFWF?BoQBWTaxNT-k^QL))Dp*1FyMEW4IPI?-Zlv% z#i;)8lh|+{o4oZcWks^hdhJ`%b*raRqgZN;8>OO=o~l~TObj84@hF6U#|w34 z3`ANnac)ycs$bl7ZF0s=!K!#s*Kwvtcfsv}F22Ldn4K)gxiRn%40Ju7)YVq(K@Pv? zVQ@hmi|Fb-jG6^yoH<$?9|(b>JQgXB(y*&k*rW*ceOKd=T{}O8@6TcH3eC-T57yoh z-hBvkXfR(k?0g9_>%bl>^shiL12rU``AZa1uf|B6Y+Ex*b;OI1@L?}_l6j`f<$?QNo_ zFMY=L(%pTgxw_Tv0Cd`0tIZd|4{Gh)yw3jrP?_i2wZMn{x$8$hJU{Z~_acYS34@b! z*CU^fN77wu->3U@SMq63JRkdz6>RQ6FnmtXiTmkk#bEA%AaxKV4=eTJ4!C*rk>9td z53;g!5hXmZ<0sGyw0*AHujQswI}njjZu!smpCt57r277H+_Jxg`k@kg#;6K)G|ci( z5KquhZaU#UV_Srj{W^P5dyP9unx@OeFf5zZg~giBjN`4;RL)h4W9$-2HC=mARmFqZ zDpEP-$}y*)PwQnijAuLkokl5fG3Hh|t~9fse@+g%imRGtmcy_p+X8mvi<;hst^5>S zcBU7dchQemH7Tjas~`uGU1oKmMOx${&PLrKDa}- z!^Gy47g!M1Jm1f$6yUqjc!_ocJY#m^o#Ij$PJc=fM42s=4H$dw2Q*!yG|&tm!1roD z1^tI*{zT3FdNh3$-H0Cdlpg1>`nF8L13Dyw)*D@Vh+HGT!2Q)+Faa#f}CKOuX3B?>8M!C=Uc5VKp~rSTdjP)Rve|r zH|p)1{W_?$Q0#PaOq3*%X$G@3RC%r`QNR;Si4>~n}PG8t;xROkw`-S$_h{syU< zrzicsMgNF>Q{ZOrO$4j98XM(QFnuYl&V5|0zGYo?&rf#*)+SW^St0I096Sw-f&p zct6bvd{U3o+#yI zYOAs!=mpmkiGO%&>#!i$lIXbwT@YkN*Y&(4IKEx>j=rw_=MdFIC>$)Jw-1QZ~UCUq27_aOLC|&GAY4*>%Z?&jaDUGt zKE34%is^Lfh)t4%aUz)8QGRXab zUj^ri0!5(kBcSBh`O3JS^;e=O>V8erY_982^>tAcs~}0TEQ+=zilQtEV4EOFvLs8m z^4I!ag_glZZkHmihO0zTh%5>Ki;m-%dGcogYH;2DOfGQ8b>1V1B7i8#=YLQV1wjx2 ze(=03f(Rgr^3&Nbg|or!drXoj)ph-K>)jP!0FXo?%NVj9n@`mYAs8*|CgQhv5S!}s zC&v1kkY2E3ip|Q-k3E29OBg=YkgzY*tHp^v-gjwDe-xreBP4u5yw ztTeJoD&B`nxL#F`Bg8S$mzz+zwihj{%vEND13;%mEsly*zy&YV6MnUS;08EO=WHx2 zYqD&A_{3zCS)Z|_kM<8-55ei!v%L{U&ot2BH=PO1CB`{ES^oe0*-=Qd=wAG zq$#E$`gREdpjZI*UK^!DPrfZKj)|o^$V9)&hfr68k{IEgNa#;F@_MJV&|!qKJCZTJ z%mGQU^UQKg_FeKf(K6~gT-6s(3<{=L`{Co~b!Nl&(@cRe{X8M^c}=_{4EofW-+o$? z3Ex@sO`PCFR-Y!SO7g1NA}_S$jk6SK>@vV&WlgwgBa2S#l55ZMzyJBy?QkM%!SDTj zKbI*?a)q90*-J5E3J1gc^=E@9nNWjBc3@ZuT|yMyw3kfak2FQW)`xVWD9ei*Y1GZt zUDx0Sqf}T~Sq+c)-CTdLM^%_9ME{TtilV7>S-UOpSG`$9p&C%iik^qS>pnc{DQ%xs z1TWX6s)wQ~8CD^RK~#c7b+W}Q@Py@_h`sV_iLZH?3m!{gd%#QOagosZ=hPOBB-!{>o^( z)@xK<7i_BbklTea&oc+*Qnp>F*w}Nc4Nr31qBNBKMc0vDyZT8+>HGXd^ejHbn4X*~ z@pP1JDUav?I@OM1AEe1qI!dGh5X)&IeFGw&M@=GSsCg|LS}``!=MP{k%6@MwX8TAG4)nK0N~KpxVk^6VN%gP;h(wN$B_ z{$os4#fX^y__hE>NL4W6} zOqeE(vv)X=)wMmnp*aZ*v$+P*4L}HOV|wHl^{>`7WE=dU26KK5kUf5(y*hvXE{^wR zIs;z6%567dF^Bb5q`Vq*fgbzbp2nkfbX+LI_)YW|*0w=qW&D>o79Xju2bl2+Z(%r6G^?FsH$?mMqtGNHLLgyp~{PhpJ@sxMz;?{au~*<*MWB^$q5tj`{&A9_R<|Lna$={#i01U~ z6R}@2zJU->sPJRSmDJuhA`e!XZJB!HHjxo^)Vt7V)0C;-1f^`3DOd@3KdJSWUFw!8 z^)i&N$}tPa&^PM?5;`>xtUNudV359*DV}eZgQ9lH` zI;hf3Vktv}Aymc;Vhx(9J0=CVLH`I+ z{!o(=JjABaA*FthX|a(!)Ek*_9MkrY*MYj9%rK2@ML`<8l;=8Szq%BE8r!Lwn!_)< zuJpWi*s6026;X2$#ZDSnh?tk$oco{lC}9h~SwIVaqmu?IpPi*pIzA6ETc9R-X0(9g zn4RAs`VN0{AtiO-^`l%HNK^D8BDB?|I4Bi|lu0_{Ous!1fvU>#QPt4ZfYPJOM3B@^ zyZYwsn*D_;31s;wrGaYb+R-INrNEv$|7vKJf+&X(GKyud#$dE0)il)A9$t^ZkoiC^ ze7c&?+)nd61Te8H*h!JR9V)@I&adD^q_cdc8-zIjAH9;e_E=km<|3+Srtp;%ozdj} zP{~F#XyTV{f!;5^`ZF9kNF#at%2PnbY2b4Jh9pw5OO;)56=F8OIG$4)QYHd=4gp)o zT)ez|lu|-CBec%Hh_`nCUvy$|`|BLb-9~s-_5lcZ7G{%v= z1KEw++hOfQ!A|)kXNnpwWtTD^_Io1VkF211Q>?b){QuDo5^mu|ZYRrwazOr)c^A_r zfWe9b0h~Lp?=z<^eY;~sH((M=3DS`fn9zJ0skQVNow1L&lDk1h#Q>@gI#`DG`TXn? zIF0(twyNj)ZQb~9=O}&&3SIzg)BtkS9gzeD352718Q4*Gz!8`>Tm4uIT~FEX+;A`m z4$*_)n{k!hHLRM3ETIfbW!RNeK}^*s?LD3WR+>ql;Q-5h25w4en{TrLIrL zu_7yh9+ytOGx+{Eoc(=!VQpn->M+aZJVcG{>9U%q5LCJ;jD>C41%AlDe;5&)35|;j zbTiHlnQ)0^Y`{(#A9tCJFJD+1S&8-G)%f7k|7qHWaW+Sc7=l*zTo)~%0op)^c#q}s ztN{kPF&VaEXRN%ZwkVZ8NEj87=dJ%AI3^#P^ReA?034AU;UfSkTaa_?a<1hE0plg6 z--eeQ0Ou$;HpaFCJ<&W5MbLdw>km2e2{-hrA>`p3Pr@9TTF4i?4T3x(9OgP0X+0YL zd{2`4vzTEofG=|YL0=3=Zug3v&70f+?w|EbMZmtIrH-?U*^fyUc7?kmOIgu#_XJQZ zbdNFZo+l1maph^%OP#vZ48as5%q-s%ymE@Gc5y!s0f=&nOKdSP^_1>azJZY*9SNn2 z=V^}>aV{y;$|&rIsUqCsWt=*6sMP|<CP`1POO0y%F(Imz zF^;IqB)a^oVx&_F-^+2katM&q2UUQC%R$C^#kMd$a<@`T-6QX7w!LPjh9`_C>aC_P zAT&(TxtB^TH)FudOrfy6d~CJ}gp@E!C8I}|m+SilOxXkLri5F%XKq23b@gwG2whsh zr2xZdsGjQYrZ>jVcu zC8zww-OKpzPY=P(q3MDD7lMHI3EU$XiL;n99k=Z(M*efu|$tu>CUUAJ`Y z(cda2251^p>3BL=&MkAf?(Oh>&kjq*hX>nBYuBurwf=|wS|6ST_n^0+4AQ>c?xK=-KiR-zC9Yu9G zEN`gMMl^cT(6B%O*!QyHJ}K;OI!gTjzCcw?$mc4!UNpu4GGHc25`cWe#s>2PRm334 z5>-_(x9JZ7E*rwlX4R2imYKh3ZrkWYT1ob@67hDg3 ztD@t&+y#(j@rS8oyRPX1NV3QadCwDHgLI>ax}=yOTgNzR;GG6d*COP^vRekje=Mo3 zIZ9XgsKe=j6DwEaAnqm6+!~J3DvYkhFeS7nP}5Y81vkjjyyPFbVUfH3#^TD>i^uQM zbb=QR`AF~j1~gW8asl9jFK&J4;ET1T#lEJ=cxm||@eMC-ZS#s)R^_~WxPN^Ez`MSG zScV2{y?78qklR^(i|_Kq8x}V{yohB@yX*LiTOZtdv0_TcBN;7R?Ru0Gu^P~;}13u`_lE;HLiDmECrEk6X~Mxr{y z<{`Qf-Hsmd33z5ps>vluYnXTq)ET36b=Vt1d#-N9K%>oW6(o|x=%EHJLcI*paI^?@ zBLZSs>{c;);qholVis1&&|1X&RL9zi-Ce12z=ml~P0j&hL#<=B-oG*cPb1jVI>S&0 zRd}nA*GNImgFKQTFBfDjzf@if-xIV7slbl44WNL69$;ZW$F4z0FL5P3+iRhVs?PzquZl}W{vL7; zWEj;l6uSVDp!{I4!Rm4iz9SQvzB9CB$xu4>1+?-4g}lJ2;~sTB9?vVu zi^qQn^CLw2V|}VPAK8C8ev^y&T--g^V;!6kc_+212P{&BOs=IuQJ>Ut2oYH)iCcwQ zer;d`4`<(S83PUz+7#9P%v7>)WU5@bX%psSkU7&-3UCE1T`>wmW*{&O*E}I52(gwj zoEZ!1cmAG2xg`DZA4?LaO8aW_48^F2wx#z)z&kJu)P;;B-Jf)41!*VxeC^V^ z)=ozzvaBKd1p_lz?5cF}7`tZ75~0SOEeDd;P#*?iX#0C7D+= zNgI?|S#_Koo1Yq`7&K8VQKG)bqaS>N<7}MGkJ!8?;u&hT`S}rr=D&y}Es_R9H2xVn zUXq6pK9G+V8ba|xQHUWfp7#v~mGbg(sSM2UKl6>fW|zLd!hPT&1CWoT=@A(lp$RMq zN=jEcwG;$we^0YQ{@n{TUgV@?SKtIH<*9sGIsuCF1lxXy07XuQ29kjGuBHvELqH3vW)MA z-n{_39Z^tHT5)SgSUVG8T`mZ&!Wj0}B;HfIa_?PWjl&oV3KSFpkHJ^aPRJ@mu0X^qjoHkzi)lw;<`=sE{rj5@P8wtXg%>pH zPV)^o@8kJqD)Tg9ejx1fNA_&E$OUAeGFn2L=t^`G!qbFqfAv`Qnh=6&I5kCr(NN0F zaLc+EkVf!^%t(TlF!r0 z3;Z2svNV=}%hFitEuioA%e8puSWDG)g~BhI{6~(rN(u;)1n`R{yYgS0xV5z0_}3p7 zYTn2}+7=atrLipaUVf0nfBYT?X)MVY-d^C9Tm5pq`}_bcpiOiYx=q(@gmajYfkQcF ztgsW$y%MM_jzUIdl&*SAL`&3)gI3%`S!%_suJXbk8Ll!dGwzN!%zScsG{S-3`m>fF z;L+%`A$x()rh{!nDP z#84)3goK@)*SuzDN0^?zeDdhgr3I&7I(qbKAhkUG4CmE{UXFXH%6SDi+~2@OARVrcAr9(F9$R8edeoLDlvs>XUT=$hB}H*VEvUDcU-s?qEbVgd+HoHjA0QvOHrJmgmT!~P(wfo;`O41oVW zbRBr$TlIQ3YMxdNL#<_HREmm% zkuO1e5nXpUQS8$Peh{y&!)gp&gOjheE3oRsC4E>CJp{Mlf|(xB=K#lB)}sGsftaCH^!~nfz6X)<>=y4E=Rw}a?6Jg z9R|MA?KWE$(KM+Jyj*E2`Fy{BO|QPau$ap!|9a@)!R5d-F&2fJ4j;~E-<2JwX8S(2 z7e@>@Q}2&QF*r_L!MVUi2oZ!X&-)@5d@NY4(KD6p?IIgBhK9TE|%AHYHslcl9* zqUsWYUXhSXvnSzY1n2^|Lzk18b=k!Uyi;Z(-s+rjHivOG|K^sa)Z_^>-Zuw&3mz-l zcc`3Km60LYStIeHG?0AQi&98Jdj3XhUc$<+yO{ja>&h&-c(LO5hUW0j0!;6@X9|UT z+QR_QKxqK^GnLxV_NPChm4vOBQ&QKp4FD|9ydH=u`^?M;Wsc>veaf|& z^Qu9~f%9ChIlZ(Z)dRTL<0IK(NVomq?m!QV2BJHztBq!PP34n}!o}VFHmIV=!x%Q( zpUvjLN7z{9ka7S%1is2#VmFu^_39odj*GZGUeN3HvhQ#hJ&>Pc-w60>8IJ0lr&TYFW~krNv{U^7z;N}(8&`(_gZ?SaO_$mj+tBq5#`dZ$sz3;Q#xJSKqP&`- zeME)4?Cj|`D}elX#*=jLp=xenc47EE2AlylE;REwfLv~Tv()ps=I^=n%BuyyMJN`R zUs)~|f$<#I1i=)0tmqmHHjgj2+YuPdwe*r;3WBCPjs=1bWGaz}sDtJWwff4FgnD&>hDz1wpHx z5dC$o)%%znpUGxh=m@$JokA#Zp?-jV!cS_OCjGzb3E9 zz0M50-zrQCt+!MCFLeqe`yZxYWGQBJQ8^7Y#2p1Qg z0sp2U$zt}^Tk!>cmRLiX|BNAcce!`DGMj~lEQv?z0=TZO-&>V`F7^tW^9t>wqOKY5 z)frb#!Pi0MO_hglBVck=!ucL2=Qy8{REtn$r_{&~q)-Xua`2I>ak7A^BlJXc52|QM`iKzMhI(XM-3`iyiPQVPvEFPYy3z2s?Wf*hV4h$cIrmAQUBub^y@%-2= zP(^zns;XEzen1Ap^dv}16OHatl(aB&*61!u)ANU8z~mBMLuKg(qlBFNJjsD@x|&t9 z0)}S%xL)*>NG4uWhe4UK5`NBg4C8FxgS-~yz%skrZh%=fZX%h?#xVb%?aYT@Hupc< zI{OH8pY#tQvuq`5mnLP?Ws-(zQqo)M>RBz*Q2VPI98kVV>4ouaAbjziRpl67t8>7LiM8zxMohQdZPOg!v% zDm~wy;q8g=WIoI;sOrpAgt9e@zwCQfIU3jX58yD9F+386Y)~8!^l%s=ibSV@cqu20 zTk#$wXwaj=bFudmxh{$eOY7@>S^9&&pME!pR2Rerm_boWP8Ece&fm*Pqqmj>R79XX3-A0jaTm^aqEW-Uln=(sDn zy(uXSdn22}PA0cCcQap&0B4dB@vIw<=ZzU6FM;yPw1E~-+GCIRqK}o9QXM7OJnW*m zLj_}gp5$y!*-rz;_Qd0CetvsAOBT$RAYdH^O<|5?ltX271iSc?@RItlK4eT~Rw|QZ z*tEpwW0Q$T7;uTwNL_+$QGM8o>XFPp8Yf>W7+E8J@PO$F2G|9l64T#8y8sx%)0!F8 zO});#OJnzuyeP@|HM}4I7-Yeh`A0ZlUTb$40Dn4H z!BEL#$fcFzTvhIpVR@2J9ISz9f*0V($$DN7QUB& zH4Ij#!`%HP@?Hy)@1oU=C4fTC>`XPui-t)cP?~6$AfPpY^mxA?_`zOMKLQBlO~HIl z8Yt9hRJ}>(YB!%)CGjM)SBdhGYA2%Z0zW4cH*e^5TP@kqhB+No4J z?Y}yctN-SS`}N$9&E;i;vogH~W~z&>MEAfbQ2z^xBu^&MF!5LpzfWtt6$`E5?nC7j z1FQz9X}N`#R2-4>|q$9q7|6PVZ&m9>KefE;YNURY~Y2mq-J78Xlsae3w6@^GzGbP9{( zwNlB+KdQ@cnR+Z+H+ZB1l??I=ceZ#^IhK&M1!M+8I)JEMdx;*YU$*a!EsHU;m0Fgr zeuNN}FqXDBQB}ft_NN=FD#^06*?AixcGejqs!G;xDmcIJku7+Wm!)0}Z>5ZJ^CJ?m zthB`mv8?MhHBFK>IzKNXb_zGGTNWYf&M$mq3yGI6pLfN4_1<4kqbhz-E0XpEwbIBV z9>q=qbv>UuxU{H&0zE}rT-yG4c2Ut5m$nWrE@_}7M2bXlacO<6FUw#1`{}*>0g>vW zxCj8P<|YMDHd`(D2~akht;J&sz)DIak|$24Xa(Vl;C$uOGD1K|=joxbndEt}X8aM# zwaxzK`*+`DS&ZG(Umf5BrKI!vqpJ&7GblBil?Ffw%HO|LU6%?y6+V@kX7R`xClm-O8s|%qEQIdVTEDFVNr4xcf zXgun zjk#RUF66-Bj)%#nZP;>6uDn{3UafG`&3+l|!Kc)HOWAjgtAFs?nvXAx$9uba2SfQK zcG193jcB}=NDRkkSdG(BoccOkVzI!T!0d++BQ?sM&!yEx|weOzm1mYNC53!oue+J^r{+qY2lIQgZw1QH>e6+K_skQGWTp zR@qAML})KxC|$KmqLk=3oOWc;rV~H#E+%jOWCqEp%CaR))WX}JznWbjPv1`f$or~>pM@?U)ONuDbJ4HNOAeeb-nPsmcl<1 z3wN(nN^nWpBTs-*R>rfUe+rE!66Ntv<2>HRAO+d$^yUu{fS_jzQoQW=NOo*Aoc_jI zKl`kM(>Ina3z&M=iTh8y+Tnw?;fUWqxwgZ%*#@oA`TJW-Q50`F5@D<`YyP3YrzYb$X*RrZ32 z|A4C-nh2=&1ux)PqAt=nG+4=ptKZHD{G{jk*etNS=fQ;&O$}zQlp-7 z!IG|nRo}P~YvZ+9Xf{g#5L(bASWrux8L}>dEMp9kEJy;D0Y<0AwE$6)ZH#RRFo0S% z4MubcBv}Aa6eYkIgh6b94WB)HJI;q;J_bGE$?~+i?Eep$kw)xFEkZ+F^@TJQsT(yy z2t1zkV6Y7lL(edkz4_|`;i86BN5P`*Ez2Uf}}SZ$8`13 z)kl|?arNN@;F?0dlpa?FfwcM?)_vdy^-XDU>6l7~+rwVBWwVArh~nq+lCq|XjNG_+ zi~Hcm+vq9Hu8>UoBq@@Y^0CY%MPgF@Iue=S-n&at_G1jNk#@s{=eSBSDPGM08*h4) znWm}<*jT%JsPw!gtvqNNF90?eoK*$PxM}KXL;0}v+Sg;K!(zrLUUuR`7v{dvRe)m{ z4+a3mT)EnZE#SBFpGN(x+VnBid&=?zu~r70Vz~Ns7lDY8Rw3}48w37u66r|4*5&q zoi~R>zku*#)M*=rYyup1D)?2cblKRE&&JJG;%nzXjZxUN}$sA58xn`l+XrU2^oA18Z%-G9foKc-X494G310NXAy=2kOCLgQ_$O6|9D05In! zFnO-rm4_G)!`wEeFhxDT91DnER1u-`S%uPak_i>UF{p9(ry+Y-N=6MNPZPnlm9Sja zNfQ!IF&dySl0xAR8~O|RL9iy(c6*WP>Yav0Ow-!cHL4aqXp4i;YSurL3W~xA5k56k zHD(4?$q`doXj8^#&K$-@=h2b6s zqFtvxO5+GDN2MfXV=oGXQ|fIEF%a#^i@*#u`dEpZg`-hJ1yLgM`z0`#dxun2|09sz zFI!k`L`MrIFFi)p@F4&kxB5w|h4%nW#dj!5uhS_PmX|w3l0Tv9nS&QU(bZ32v$MQh zD0ezNMR|uf6+}_GX3z!b4z5v@K6K=NAGa_D0!fK z5>~O2qj?0CfTvHts!~F|?eGrNy>(`Pw2eox1mw{?+J-JjF=J5_!EKzn24kUM20ZC9 z!?0K6|I9JNz0Fa|B4sa#fU;vG??A_g!N1ysRUw215^3Vn_$i6awh z(GXNn6b1kVSv~5>-~ZZ@(iLuJ5qI$J;sP!yt}GjpB*Gp1Ae_i$1}qxzBfC|mn_jD~ z5}*4zom1;A&(v9UH_TskTM=VbHEwfx|AgllH4#9p8IE_N&)wS$RmHe)+g17S?uT@) zaH(U?%0myWIL92ovZfpPVKt_$rf#>8ks{5AJ-xoJUPChAi7rSqwgU{+wte+2-soBH zc2@fu-G)#+yePaM2=lVe61s~R#Jm!6*D)EgVoa#;(PVOeyV zxXo>h?W$U>F5CXJ-Lkq6`!E5J1);WiUIn={WiQcD+)FP}ncN^>5jlP)>i;;%1VBA% z@msEa1N<~p%8N^jOO>(^q^XaYVHmJm_XN>eBx*fL8Y)@DLIGk`guU zJ^MBYYrS5-SFZ^i3ryrD<8Y>#3#+A*y6gh@vVH}&tU{rb{VP*TL{%vg5xP9b2+l`c z>yM<2XO7`J=s0qWBH?Cf6*i>iOK2H^LzOPvKv*P$x_TR^10#Vi~IL4XAxr?cCV{V|b%u9aObX6m{n z2ux=QlYg@T1Yw#}YZBv7GHXf|v6_)LBwABdvO z?%!CH=c)eF3&y__6;+Hhnt%%g3Ia$89gW8%o0w-5kZ;-%rsE{3ELdmO*6Rit2M*DKUz-dVaMBORYXDM4Uvy1NwJ z=;!~Vnx;FlZ^KSYMKvlFLnZ!vNHlG=)d!|fW>3QO z8Xn_z6QKn+l6GTM=@3}aQ|NNq&jdivRLouQIJRB=kxb|c`zaV9G=|odX|f5-pVIAg zs^iX2L}P$#;Y>aqs21}*zIFZ#_rM{^F^zsKqI$31Y^D9IAo%Sd(lCZkEba`_gK220R#)y8 zWLMg%i)WyYN~hlpS}iYeo@tt3Tx|fA*ww}}@pB59SEzp_`Dj?}cC?3erq@fn=gvYZ zDIMmW!iOMS;-Iw%5ay14i<=}06GV^$XU9N-4uGcdmZa`_Ai~Am}ufKt`hj zAH`z-{yw=%O~)CgB{sD{!f?~v1NVf+Z}#(6(d<%ElzFd8AyNUu>ZkmOFy8vtXtlfX z0!N)_ph_LTFsY4Fu%tM!vQEswQ_YrMY}%q4Q59Ndag%D*$lis|++QSy_-e1oyDxb~9_fc@m!;)3x8 zU9$)Pu{0fKySoTsgf7ouQb*B{osb*S^(b zZ8YHM&`+{_7ZCz~8;`oU#j#w)?wg_rKxuA>Oq^~wZ20#uA3mtu8@ zQ5SGi$kv&K4=SRlFH@3#55h*tXPmyhult;mR%U-^}^K>yH3F%!RyXD#bY%SE`qSVYyx{RU^= z_l-Vo@Y`C9S=Jg+_AIOIRLyY$WCkgh6^Ap+I0Btv64I~IYKrL^jGsM9D{c*)6(H)3 z)H4pSpuXAsi1tlrp~PtMiSMtwo?|=2GoT=_XX#;sHh!s<#V5UIHx;rM%^W zR1am>Du|M=fs|kUm;0hr*jxhF%1dIPfs}uQ2DIn7uKNyNgs~_A=+(HwC9-Q;4zzO; z6@~r{1nP@@gXeKU4)dbG7^z5@5G+*)V}h6uWr1(;S(yJY$59DBIPZdaKI#@~AQ?o{ zbLmXvOWIm-Aaih&VZPQ&n%$&F;#ckn*5g628j#=dDi||CTkf5h2$*RnWZ|tlZw0~E z7}Hxjv8oy_^L?h!6I@$a!EX@c6B@(9TX)|2W1gn9c3L`P+Ht7i=%7gbA|lBsh*&}C zm_!2PLcWXTIlA??uZ&z*eeW=(Dj(~@ZvF{sm2H4(*t5pwbD8CKr|WW+vLnmOcntPA z?bq6)4!%xdr&P7zdyM3VRio0Hkb^qL+BPwmJTwm64ZAzwN}49Eh~kQ* zY0^L5cb~PiwE6p#&7~y^!AHhb)Gs%yJNR@5EV%5J7&#c@eu?#qsqwd%RH8YqjOrVTV?wVwMKD)4}J@F%@;#8QymK^uf4&@!dc>J_rcP z3;DunneRBY7G5otR+;&2{e#!MM(?g1x~)z^FGB7Jwo^+7T|U};iOop`aXd5)(NRpOWCC$Uw4O}OGLgmi6XSiW#K25 zMR8d%uTR$;QKZG<($co6y!1=0L(QiCyKo--QCctyppqm<^Y4^?#s-S}mZ?5Rhi7Zb zL?+8{TC7Z~Iv1*M9VOZKcX~aHbJ;&H6bc|T8tJeR2_OG4u*_9e{B5z<-%3RWR^@e*Xd&Fr(V<(V>F7eff{)$e z6s~2I+PA2>q28*}pRKv9omz4N?X>J*sr_)6zKvgVvqLGnwrJl%>20c^t6m*tWsWRu zAvtRa8YE6gaOq3()W9xr)D$Kks{NVTq*iNhwpyTOufbalN}<)-Y}eGiI`<#a^exY; zOG{e}tDJ3XX-R$lEyxzd)d&qOp?%CRpgCr!4z<+IPX9bND|mu>TwnZB80#k-JXn%8 z!kNcosvhDz)?KT=E5y6Y{fsR@{wyI9PZ$L>1~=4VY0+E<;%%;#WoB zFvO3wvx(D%GgXR@@8*5@cCcG6*S{>w7;8>kz*mrTASkU*6^-}Nac2ixEWY#VH|8n>bw zY@?{@JQuHPHh>%BH&Wi&IS>EAOC?^iT&l2cY%OrtN?$712eo|Z4^cU*Tt&Fnei~u^~K_kJ@X7Si^a8i+p=U?dKR(Gc8$|N_RKRg zhr4%4Q>$1OnIGypR6@X13!_NWR_3f6bDg?7lZLcR#}q6Zr~$3JLh+N zMU-UYapXkxmEg6^#Y}FGY`j$u&$|ZWuP{*Lr-^hK!6})rO0s;ao&!&J&hPwcvAAAe zV@wX%Do9$$4crIM&~&klK@eCKtv8#J?A7-z;zFHge~NtXIk5p}1!)=YfuyQYu(E<8?IylzR7t``!4Intj|Uxo0SR4g#S&^iwtFcxwvx7me<=>FR(yW_s11ZD z<3Ybt#*#!uf#5Jq;ZsM~2i2+qL=dSY;c}%v7%PN;4Kt`vH~R#YM4==~oQVQRvItW} z5;zmeWo#HSNJ{pUBugNOj7wrk5G4xty0i_Nd>Ej01?`|)&>N0I)RIETLA6?M2fEII zx98LxBCLWz*ECsGk|8krv|>X`jtp1HLsKVd5bW|TfWTcm?;55~xFk_Q6cv@)cbcVs z4)tVNmn6v)^?l%9OjG~DWZ9!GfctKTC@QsO*-%Vf^WGQ+K43F!?rc*hdb--uya!)g z&?~ia!68I)>}u1_{v>UA`i|;2fvp>2o=&yo_Cwx->@Un%$;9V49SvQ6zf>nuvBVr= zT^(?LhcLbk2iadHVT}Ld!*FF~aWVIGkZ;7LVyjifCB-nbZ$z4sKeJ)T^}kjzC|@xO zh0q5<6!&u6#DFnTY@B1a9Tb}Tj*3C~;u6(|uhAu=b3xG!?V465j<>L8>0Xre<9d|D zf^MVKsc7d3Ovj+0!(Mupn@6?Pm! zrO;+`V9Z+qYmn{t6Abe)6X9n&;4uc-{25??^D$^NN7)Ss%4e4a<2G9L#W(8gR_tjw zw>H`a3OdwnTDVi}tWnyRq9LB6dLPb)?)=*GTAu}?u?hIET?0KAMlauo(x)kh)7|@W zKoettwOe~}yVwLLzjfx!mab6+FocpA zxOs;c()}}Ac?XY1r%#VY*vW65fxV)amj#>$0IygNd;mYFp8~2duOtzd16L@N0DHxv z>nZ{i2vd1f@ic;kn){KWhoJ;i;a)M~Y91gj$&w5J(FTC5s5~-x-oV1fXCbfhs2=zL zeo)`uOn(=Rdpr`N(vBXq8Ut;ctB*_Zu+1!GC;qqKi(o3f-U*Ju*lf26HokaUV7T68 zX*N6^4)P%`Bg{|qdWy-g+-`3&IAtiwq9?+ZDb%N1g7K;bH_9nYf z_v+)yhMBWO6RL)8+v|s9{{L zisTJ%ihBKeUx0X@5_(ZDVu_nEz!RXKv6MOs)V86;0mcv>9_yL~1G$iWsUQykEZ(_x z)=f*(m75I4lyw_G)A_?&V6Q8T88;JaMsK=iX?pfgIgE4QFWy|&ET*1N1<`oD=11h4 z_}c3YQBY54#&0g)s<-yBB5X~KHFOA_@hU&lGLWKvz)*jm#0*$GoH1|(s)(@nD$j>m zEXU+QgWx6hMdsP&7a6mj+YVo3kUj5V?0EwAr!$O3Xu=b)zf7*&6p2>brYVCr$fQ2i|NwMu;<}5)2!v*vr;j+z;M6eG6TN6K?dPO zCtH5#D}95tQw@t-!q~1V9+ttE8!SzDWD1(1`OC6?So7UYK3OZ%5FgFWp4R5$r@P4l zds7J~;0n7t=JO#Ar>^EJmo{ipE}(X9BP>!}J1Zd^Pj0rqDfZN1vPQw5m+M^oWIcqY zSMeb@LkUZl^qg5Q%b0IM?~A^~m*T2Uxv8YzX4y%;+e2PnDDZ+tq ziCOpZAv(H6pL6@%E_U}FH(XUf=J-Msa0Y&j7_uaNoKP#C;GrA|HYbxfvQkY4``sQ- zXi&NfRppjiQoz56aoMsDH6yD>q1E}fLwCGzg}C=I2#sfExBQm75Pl5=AMn{2h+5}o zk94;!nuVFDTd0_**6xK^c`Wi0s~biZb_pW_ga~FvqZA9ehh48N+?$}B8PC2s4{&yz zp$D37_DJ~d62UbdV=&I9*r-|nFAYdO`|$iFUNKcFWZ$6FC}UjGeTVw059>6w5o(g8 zLZ-qYDV2bjAGxrIZsDmT{&=qI-@N@!0f5Nm58v79br+Y4hb@aS5GmEQpCpE{bmOt3 zM|!a&*MEC)IOk8msKV^V)gO|KLFUgn5~M~EGK!ax@7V3D2#nI{}x zPY38th-z9=ntXw7;~6Y84AZ>YVZg7dYnGb5g_dQqW2~J^AwUK_Gpld;}&uKLgMF0u<~VE zx&=5Bp^GqXM2}WuZ?qC!T}p!h&kdQL87|!Z{|VrO%WAFG;)Wo}j9I2B#`WIn!7C50 z_Uf@{nigZSBp7C+UQ?Gb)WUwV8-}9L5X3O-Hv3@>aP|SrnAh|fgVJ&oi7*7ly{5+) z7Ncmn^uo_H9b1!S#tlJ~3AH|<0WOs=XrHhskwwAaOqMmBoW@qOOJ-?;B8*-0De;SJUZ3>+u85DQ`U6j`jlV_Apwc? zI8!~ej;_0krCcPe+#!&LZY)B*iv=x(8On$`^QaF@eyhmap8Q(D4jnQ%X%72OvUb8f z=}WVa$o!7q=IWXATnw;PwAALs8K^Zme8KGSyJBmY{R8mzB;<>Zz-n#=@^-_F@$&M~ zF{9LYWJ5M@wXu=t97pYwUZ_n!CJILzIU=GGme;6t3KLX8E3y&*LzS$|r|%L8T3M2> zNs#(r)JxTR7nB$J=6LXL2NrjB77uK7Iv964TT9kue~~lK+H`Jb2i`Ep>u%2k7It

)Nw7{35%!lU+i^LjAA9v%|f;bIi5rexbOxcjx(I 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 z zT)e(N7~HtDRGLgmR%2yl`TIY8^ysI*NUmzOZ(CjcqJDt+%*ieFbq@)zkCR8gr87{2?ThXq~TAh?mV-#g`u#$wRPsoR%30L zU)kN+UC9sDQ`zLP^08?6(xq^ejZ~(cdCZPvru~t8!>dMn`w#b`Rj-j>iuSa_dNbSX z+5a=@S|5CQuugqD=oFrC5LsV&+&!4PDXG3*G}cvxli&`L8L<2g-%>Jr`IcJw;o9zs zE|>o)bN6hl?EZjm!)utE%o`ul|75UWnpn~c`5f+*Pva6T--vgw$6hUb&%I?&*mOPb|_Ta|mN zBp{AU`^`ebN&41rUE+TwVA2Zm4wM=KvR{C2Pb3MNPA7?{N%@gjE#_nrjZ}PKIj0?K z5KlD{8Hc?QpL`HP5zBPYXE&OC$5~ifs-+8LnOo}n6#`Ik>#6vCyei^_bZu#A!Evwv zvF-p1p=j9L!8e|qaiGb}C(wJ~{so`+XVWAT>ahNCFBzJllTLZ*Y@<|Yv8=POw+h83 z3sdgs(Mwf01QUL*@VA^_y>#>_j!ll+h~s6G&%s$1%K(@!7Dm0^sIZ8w8nz;l2BN$g zi8oxpJmG~}Entbs1Y0W;m8hT%R=$I+a?O@AsNHIH!CSfW@crvKkQU}oz;g(?ef|sy zSc|iEA`gI6sjViqBkdBx5OB8nIYw6BKWT13y+%a|~{cZw8er6~sQjv&ItBVMf{lDX zNs3WCb*j>XpAZ05B+|we9mM8vA7R1A$z+5Kl}MBvDn~+qxzLnZU42UUsjI7E94*ks zuRS@PcDl>sF=!~KC!75~fqva?6MTT<%gfCM(1ZE>CaHUEVrX}j=85X z7yt&inj`c+5^A!xykEUzea8B#wQpBM^YJ_nB8nB|p@2G~K@3)WKuAmj8g061Uv(Yx zPkqC*4f??_gzPT`?XGEVoT2!Zrdf=iv^~-m!$Yb|wn%=%xrDQGJ&=wKl(e~W(8pUF z61gd%Yv?S!G;D(PC%BH!KJFDUk1#D$mhu5Tpk|ZX!;nGlOm{(NbJsd)W{Mje54cpL zzQGy~ZIVvZVAksb!Q&bb9R?qjxWt8+Z*3pE;?Ydd>G7pT)22F#(rf85v zIg_N#SDs`(%FQLDBQsAZR$0FHkOf^xn1R7--XMCIfTLDL6fkXNdX5&OKh$@!5pj^i zo;$@0+t|a|h6#67o?B!SBp9`MK;3DfxyR90#Xakf(GL!z@;u1h+jixa&E6{?QoEy( z=NNt@2x@YL)jxw*dq^j9`3z8;K*N(r$1eQaBQd;4phc<>J(K>4C{a!5lu66x;x(@e zQ^LS{ByfdCP^5T_-E#bn;%vg{5gQEMFw|I)Ab7n?dBII1h!J|MKiyeewecW9hC3>e zcRs&eX0m+Ab-xtjzO|)!FIRXG0Nohj$%ybSQ8gS33%dpVzni2um%>|HtH zgqzDn!1oy_AjFq;&Uy45F3-e2x@zdIIj! zi4ye7bCF^iFRmm?3X;xci`)ZZ6yW|WpvUcSuIg|qs0ayk_$8!IAVCYQ{`kNSt7=OP$XW!KI@}?Ez`t?tf+xEkupJJdr)B0ume>qQc z-sAjDSdojHlMQ(TE8!o6ZO-S3Yy>aJR!Q`bmp%^>ww~d%M0NBcJZId~=Vb~z2Y50R z2fhsYJ%5Xq2k(H=&p!iFh^kI*`SUk`&0K(20Dlo|^BItLL*3>#YHnN}{n9A#f?8kJ z`dy~8Tq0Nq%uQ)2;CB0%!Y=a&x|m4ym6wu~C@zT?xJ-taYFjanSDsZXoLSur`JJys z3g@M557lK>mdg(T7*Ygkps^!tY3^`K zl5>c^6C?`0nWp`?Lq?!lN!VToA+ARZQ>5uu_K%SGjUxw_VvBLD2vi0JJ%^r=&cjwj z!_z>QJ4C0VwKP>|%go6ujmm=t2{*3HH@e+)lu+@D6Qv5%Sqzr>EIUx;WpJ8BUQuA(0XFUG8cSe3YM z9!nu{>J8#ayu4w%)E-n5cL8%}tz_vl4;%LAaC0o3?eypjn8qC7{%KkYco@J>Se;mB zz=guWInAR}3zx=UH>(AhtE=fv_$(`A6t>A6SJ&vJ()!aH3i6q5f+ulY4+ks#u|rL$ zE!ApjQz5mqcIu!iQd#uf{Bg4Y)#zKTp;pk{(32{orPLf@`!`jXeDc#)D`snVriDypDdLL*j{y8W+U@ zY2Zwc*w%+lJ&qgAx7*l2gt1cqyB~ye}sUkXp)L$NvKq4OSepL=&7Es1iG|yDJdK}$g8WeT7k4U87 zF68{IX&%F8aX|)gHSeoSO`2k+4sL#2tXW5TD76T%q|k=&?s$rHg0v5wSITFT+y~u) z4qKcxkHBr|KH=0jSyPfm;~t_3ELQB`5Azq}u>y2l3HUnFo-r?wb=7m_Dsi(w--Bx) z#3Y?T(^IE79!}+PH0E{1xRM@c1;|6XDl#JgVF>W0$_O_Jt}4hW$GProHX|#bF3nLh z7P*wBD@>GbS3ek%m$zZg*lDJ+0%<9t(aRoGAOs750HrZ1(@9Vzo4TMef{HE1+5*!D z4V<m!fu_1cn+enulQY>(OvI=gO)dSEEQIo5##)hAEt7!UVZ;Wv~F$(UhVBAw_BI z(bVS7F%#&C^fYvWARUEbg$Y6u2{#CHh)asj9H|^#!p-Xa4S%XZ!~DuLy;9`hBy$%w zb|vas)dy%;$yS3*B5{!}Gc_6PaSbd{Qsy=+X{I13b%|qYf1sRj@}VqI!vHd}!}S`( zDrDljSi^=}yfYRGMcK5BXVinIAz5jYma6-g~Tm zBZwJHp4KX~$nzJAu358K$63#{cRb(2{>!DbU#qCf8itT*M7pP&cIl zB8A<{XTs!T!Pwkpb)!?&sBHo!+Qg+TKIQn{-p=t(*>P&sr7xrMqovTyy+$Zs881RG zHl5Dc;0kVTwKZ&HA!teAFj5dpA^3aIBye9HzsQ^f35FFFOZBkb1zFlnEiX?Qo6#0P zC<;LAufb6rEflv_ujx0!;ok7%%0_!ivV$8KaU``MDnq`Ofep0>7Qs1MAIL%%J)2(T z89#V!kIhdH&dAdaI27>~;z`7LU|$V5_RBim&{fB-ibVMMzT`7&wPz;3@6d1AIN0;( z=4db&Z3dtHdaYLP2cOn^pWvi}N*srpo`3l~oqhR4P7f)b_UoTP7W#;ZwUm|oSy+aZ z|M(rDp9wu2`fTWnJma^rjKTkDJj`_=^U+tpn}_@`@-fD*c0%|DJ_h}<;xzgtprNIm z3^bR4rc!yF4t5@F$*mGTnSb$U(wOTNu*-7PzfvK?6h4kUDv&b<8BB1OuRaZ|d{-{} zq^6O*>6RRz+nufH-r?=N=&y~~1EnN-QY%r)y#3VHq(#n+R%^0#>hSg*H*S6J!cTqrM-pq}aqBbhF3+~F ze&+GxPHg4=(>Ff-ZAS>kKmN?~3A<7Wr%IWe^^qsDqU<-h+v)Vo-gK%UoOXLU-8+NQ zlUWlnGKnC-VjN$kxoY9x5fpK?iXXZ zU)J4DPM?}g2-vk+?aAcS>4~1=1CvjFYV*>h{Z6!{txIPX7Onkf=sr8molkx8RAI7v zJ&$1jUa1mxE2Tt%wB53wHPD~_XKZsHz~=Ii(8ofb3jI;&KZgD)^w*)k3;hcURv+){ zplhY#q=RSbYz!}By*N6PSOb^si#!E-Yvz(p5#8c@36oO5W%CpWr3_Ju`e@WOT8~UUIfznP5(JJ?WMptlx-lHz3FD5C#8C8#p|h1qmhw5T zm5FaRzq4m0OQ?U^KY_A5Fe}*=8kG4nrJjwya2~R%C0WI1ujM5(rP3W>R^phDAh8`ynzY;^{(jdM2S^_I z`Wi`7axf=$&Hm6gEk~N>dAYg2h^0JW3((Y8hkijw5zsOE9BqgnXhax%#^c7&HY3!R zqzfn*gO3I#qCRCjgzU>gC?`wc4NM0SE&W&!QPgWvC|A?=75$3QU>kmb`B9!ZDm?8= zx1mbS%c!u;FrNjVx^%Dq6g!($-XKu_2boMAq-@*n$e*Z`?GIKpK(1X|^X~=Ss8|AJ zHVQwU2dS?N63GH#GoT0&iQTJImX>y`4Kf(yi+LhtE32zliRoSG^$D;k0dWLtPJ{!ps3E24b&ouA0UT zpwY{uYqkDh*$VIfYh`8StQfOZMjB6#7ocP)JX115qR!{n320mrzTnsJHH(8wvP|6g zsnGMFcOMS@k#){`k!*UW3L32lRM?#0s&;d6GscZ>gp2F^2_u)W z3osKuR239*u2%~NEvKRY)D7yWPPtr}`K8<{1dYHA6wxnnc&02)T#t|@5q3`WdQ27T zqC^7}-xyW4QL&`6X)LmMc6zalE!&Be-L_riU^MqxITX2n?m$c3u=skwti-T_HYSn) zKo|g4U?NC@a*_&f7U@Jg)784TiZX%o2?bkR$`>jC1%``-YUj+}=`$oIK}wA5f0FDQ zki&ebO#RVv!Nc46&ueHK%H39SV!cdM+qc405UU*69>5oYMbqLNPe2<3CK?BSJu{6 z*L<7-YPsB5{HDuiWLIW!IRZLvp`9WRMB9hB+!x8C-*Ae}W_hdK!D}o=&`ELYhP$jN z*{->f0%7FHkV!nAi0o`*-U@k2vc#N&{pxUn$z$#O?{OumTk zu$JHq=u`=i_pP#W*q}F|WjXMPc7`V5sSHLHdr)M>G5IS?)8QDbNT@>&w9u?X#OQeX z6f2)t5L@>9Kku2`4G4a}-*+c>=FFLM-t(5{eR?@|^lPV!#nYvCe^=&k zDVaP~ES}nbzvt+^N6#h_XZg5?e!KA}ev-`GPvRjHqZT0+kh-wSf-`L4=j9L=0d`q6 z#-_~3t`pSau-NiV&awyXe?PW7pXJ^meG&`sD?A%RpfNOh zX|hD7oZ7^hGZT~<9vwNpv2n-Zg4Tx)-}UMDRiSa|@=yv_k$AtSHd3WnXt^{hmul$5 ziSY@0J*%=1+Tc@8#8t2wjG2neKIfGplru) zXTR)+cV!o{PvZBq3M8>gci-pPQnhWO@ zd*)k!d4u}Qjskg&${#%lp-mFiO+KlCa5u!0eu3>;`{o~=o?<(+W!GLn6f!gGAf3P>4pZX zkUMEnJg$YvacO4e!{Kl|_SQ%eA|H9Pd|b@u2S%!cZ~YfelU{>*G?54=27V+Q-uw5r zewVB7{qGmINmyQs)49ql;--`5cB3=t3b_AwffMIe2d63Ircgx(_42xtNnrLuDtUvxwXDFnLz zSr;rK;;nNb^d4seb|ioVP=7og|22?y^w;9?Uj%hU&y&q2n8;_*X!x?P8jM?1GC=pp zx%fb4EFRCFA@}W8k9r}y^nsopCzT8R zHnf^gV>8{CvkZjSop**RFT+2;A4&RO@x|lA(V?UV$>YQh>V6muq<(TBllDc(Dix(_ zoHv~rs1Qqyf!&t~r{ev6$z#2_G-kgTh{r~E@@--xREOGExs(EnK8o=`Qr zP_S!i!p;vtDj@zZjK}h0lHxfS9LvLHrqV^Eqg?NN<>-W{Bo`L2(1#{Yjm%M}%;z0O z^6z}0tW|M$mq{wWKSi-kuj+r*D@8tk<*TSNT7nHBK#slDbA}kHWB8R{L*5)>8;S98 zmKVF12@Vye=a~pb=1wet&h$9%`8jq11WeArgNWJ zlO4x*glc5nM$&i)XrOGecn4aEvS(4P@-=rk8FP9!B*_kVycEwT6 zrE@;+|EBhNlf+kw)j(_!F87-lf-n6>-(BRkx5;JWrBh;sqC&78P|tr9_e6>gXEB|? z0C74H#9>AfjuHxR#TR(~f7FaQN;ARrU2ZyK0Gf6AuBxY3hpW~3`D!(+gCQjQ!LhMH zBzVfg{SR)~U!HX`y3LY&CO87PBSDQwSs&?Z7TW$-(Dpg7oNvX6Ly?93XT9%PUlA-bjy`q(N1dSeX%4@GcaU4R@z3!uP~=DkaxfDUbM=Rr&KO*!L%l0DC8q&Jf7>|eW=YuDo=jKZ&UcEY36tU>RuH@ zP8u&t2TPK{{hWezlP9dMrho8NJjHX3<$0-h&dcB6rpG$tQHvjZx$ygst68sik4)ej z1K;OC(JZ>={{T0<4BSvekI-XsUD7BEC6yEwVj|nQ$_uuW=CVGQqKc1H$!gL@8(U$OLDwbQ+7F4pUW)N=UAQkLSn97RtcEhls)HCbFp&FHK=0PxqkG)^}Clw zHXgmFv3KVB&)qeD%ic%lZ@cw|>qpe$owxnjtFFKPIK_P24z-Pt=U}zx`FL>Szdc9g zBK+dZb`?Eys#;!L5Vr(A#kbYGy7&+3O92*0D`!D%C|A+~y8O=o!(BfC*xosz$1}za zSD0PX1QCuxa~(#E6);@zj1hu`p5st$d?HvExxvsi!)S`5BpPp7w7HapNM5QMj{_+W zERyrW%ui*!V>6F5`ujb>8!pW2Ipw_@>?M*5vdyfW!kdJu;k<<3cC?XNR1{QIJ zvPm@+vGj4E*Q0(I+6;2^q4c7p`5VBPNQHs4V z7|Dv*#eNbA1k_El7;kK-|IjIfr~o?fkT-~AN!1u_N*F;9e3S_bA2k+3flgN#^zXe6 zOF!Zic6r1%XbW^9B4Vj)MP$6|@aAF|L0eDUAmxalmx6;G8_cPm+q=8sKn7Srxw7i= zDg2SaYGQ#f|Jfbb4WtZ@kpcjdN)=~+hq+=+xih04+4}^p<&+S{(R@BnHvBR%A=yf0 zdY&k1Pbzg){d(-8Kl_}`&AE+@d;R`+r8+buSMU9NC_D}VOI$NDiyW!mW==Ydkwh&) z?w*oVU?eNlU=ELpOh)o>4kqU25`&}{E3;KYe=CpP`#j1lsiaGRQ!rkHVFUASaLs># zYaT(1{xRwm{EEI=-=>>-OFyCCqJLcfzWy5*^=yYTGAf2HV9ZMfROIG1s?8f`9JJiiO+)n``-pz)Xf-}m%LCjQf zl{LT778-AH0^;l%cG6TKzlr~lT^DyWq|r(h z*C8otG`CRAn6^2K(m%79F$ufXJ)_$lJxJu+|Vy)YDy{eZw$v6qslWDvt(vicz3xM`ImNR$;fEcw0v-Z_|D6x zc@TXSB^7hSZ^$|vnO``E$$@^();TBUg>vQ@=f3Gw)y9BW=0P?d=W++nDsfPk1Gr(Z zmAvE^N5)-bgrq20pfxIL2=)5`vh*^V9{!Z3Lc1HEIWxY zX|P1LD_i7fVJPKFhwr2bq&FrwZB`B}x?opO$??Ze7(3)?X~~Kre$r?p9iEeu5k0|l2(mQ8!g|IhWn^hMS;ev!BXSmlhn+$@w@?e}G@i%e z#Q^geq?nMqH~=5w_2_6I5y2CI@bGZhl_aCLfAaKmo_hjWnk*dTJG8XtKGK<^g(JNt z4yxGm#i0sRD?U1&d=wK7?GcwI{02@CFn2+3a)h2q+&QvJAoj1|eI4@n-3hE9b`+bp zaKc`a=18t7^lyS33)NJ75T6n8h@~N#Lpg{e4#`AFH0j5=EQPnNCxCZz2;U1kqrHe| z6e^c2{!9mt^4I$NlQ>t{!V-I^t!gW*FCi7u0fhq$Q&I!}VfOZh0yr;|pEq}OVggA| z#S%DgP;4PMax$+%c7H7D??tQvW9BH@fyN9)9TI||y2$E@ z%MaB&aX%B5R+`0uTaF=NsAkdK;<`^jvMiT{q@?s%76%U$tCs4Q{5zD-V^Hx}fs$V_ zgaFc}f6^`>c*I2@kaA>EadBe!Zb^hsp@ske2o#~9)i&kDB7GAoMt}|OB*;BMgc(K= z&R0-l#(eR#6#ElZCL}CfgbI-%cyw&)82KHa%Ywl)V7aqil9pmil1v}A9H0&&g4yDq z#7L+g7G(&wk3Ip^6bq18~H`rfi6;!flN z2oc7l8;E1PQ9h2z1E$6CuWx_|)xuYmt@vqln)?}05L|aQH7vXPh`<%ka-~FkCFSB!~!V5_`wq$B+q6voJ#fe!R6rlkH;e+ z<}OqW#N4xv^n%SPP;cW3nENcT;pud5N_+~vt|&YY*04O!#?>e#NeQ$I(-H+)qv!XJntrqed?PBvs zBlj#ERU(91uyi4E`wPnjAgq#SEJ{$@kk2#aLH6Nip6kOx<@M$$n+GrDLf*y05fGTg zWe-2CIkentJ{yWnN|iP8g9fn0Hvqn|1svTmV6`px>c^?$gAT@SdnTu-=O z=X!_hUGVJt$RB(S(L3OI+trVXYkc?Rpnl$k{T4+igm2oAyOdBqUZM}#CmxWXx%6>J zf|TljEI3Sou{7}*F%;RNXu~ch;;E5gp(Hli56+3}a@RvZ$Vc}jDd3?c*qZ1my*-K^ zZ+51{ljLgWwcyY$WMMM0I^E*Y)eO?Je8LRucd%MQF3I4LFS->8AmB&g(@KsYzF((9 zE|(h_-z?q*G)dxldhVR(J6$r~)bgv$)FSTMG8b6wGV?NCGd}Ed=wHoqnB)?i0d3L- z;)t0$Qk>=MbGnKuTWoO50n)&ZrxUQ zdQI1DGy?UsO(yP{q$s)P#EYB(@gTD}EN4>KArd@w`3m~q^=D5@B7L5elzzy#nQhKU z^YSq2lccMQDVPoxkr#}m@TOI>kZ4=EnrqDp8K$-C#$FM=wa&;zbAdv_zyeGqoic{k z3h-5x$znoSNhV5$&O|ZXj4YP`pv43k9VEX|$cZ*)Dh4!U5~OX|9|7p<^b7+N$y1i6 z0*E=i#S~BZ6?rt@d93lEcdj%8WR`f!JcD$}qn#Jyky#+GJ3z=NkYZ;Hn<%RWl<-X3 z@Ua4pRatxPm0#fFxjF^Qj!VBRi-ekVhXrU#YF*Tg8F~$uw11PC;!M@D|C}TvW8;Ma z>Iq+|I5INO?{SUJ&59Mr#*irdAt_L($V9gYcTITkgD~TgN7GBD6zeJO z^1b32$q8vuezL_+9}ZQHk;g5tyep<$YqrHG_(A%MhqE($5W9Hn2;bmhxE|OXGf)fm zL)wtFptI6!5-RASaGf&~Fq`m_5pN(IqO6Nlzr_7n7&3_h7AhxyZi(?KaJw6BfQuZe z4nHFlMZN$mRxVqp6bj@;_f{+SnGwi10W0aK>ldg^O4+$l|NXQc!QGXrRq%liOO&|D z6c`N=G3N{7gK68h0SB}Sck&r#6`M;UP7+dr*xfI9A(?OziA)AJo@_oZLCIQ|N|RI7 zDrDFbizTz<=Sm)`2MJbVAnGq&g~48`E2A_GljAGT0ShiRV7f&bJ~YL6X32WIOQt{0(idmI*#GvGJRCQ`b&r<iRSK6wczIHo9P%zVyfy}YVQ07xH+ks^ z47!Zg6U94FW^lkgNY!V zln@5-4wwB71TZYFB@&<7-AX-7`)6a5zF|q?IQEXFUSr3 zdw)+Om=e?RI6vF*I4;^EZOBFx&u=}+!%(UwVp;1~NI!-$P6mPNInK<{C{miX3Ey$! z+7B0QQ%df)M66)~)SApCsU7JnAp}-bDxRRR>A4TR<}jIs4&!_K2ID9BG1aFEY7s3@ zQ+3o!)DNm3Q}0)QsJ=@4`JBlSAei4METD5DbXzuLs%pr>v|%p*MwABg=vdNX6cTj= z#S_r&K*-=Zl0qM#5D+3!*UM*BCIYnPvmPc5W@uBZ9Tp8+& zIv#V(1XqtMT!`td@PVek;!8KB2moCq0*)!d9=l*z!n~T3Z*_Fu=n<2Ixfo4|v`L3-h^!=CkU>=#o}>_|U=x`-1 z=+ak`Ci2MYg7C|kxrI8vh|<~I!qcXiJDD@#9H!@-PMZc~$;DI3u$bxyQOck*Vo8wR zCHvI1A^Z~zrmgc_roN> zEubkjyAt|Hdz_-Yn5YWa$?PSbBiIY2Ge5|NlB>7?*1%mAJi{&(S|T?pwf7}x7i#8U z;E?3zhy+j?AWTD+M{!mmGoT<5Kam?M=W;hQ;o3h7}pe zps@+wtmOR@V-|2*o3O`haeM^_l|`$>D}dyS+Yn)S;3-Hl#yPYfIBU@*30MCM{FS2a zLEEm{?s(El+dqhMhRc)`k7Np65?2n&W&tGr!)xUPf#AFSNw?HDXZ1i-FjOp#3D_fK znzQf|g5>B(3a2)Lhyu_E5RQ1U$qdsmp$78KH4@Mb-zE%^5CTV2ZX~*2OTzm)nkPik+^Pg+N_~) zay(GR$1+Mt5WNG%!dTf{DU?N|Ty7Ao%2O$zAw7?)4VWZh41M`XfrWCDRDqCi4-U%G zm?C8-m>eDjMN}%1qRXkX82Pg(+Rghdk~jU1CGq zw^anO;Z60NGknu3{ zSzwweg~oQyzGPW3YLURn_3yojyo$o6Ce+&g(Z6Gu@1xEt{C9JqP*}JM)--WqEr8mr zQlQ{V&TSEdd5Pr2o%>hFofdhgU9Nh@uBx6t3&mt&0PWY@@6nGrW?zn|J0AlQ~wN0&k<^zCb1O*17w1C;R%AXgNaY#sj)bQJakE3-?2W_ zNWMrIuW1j=2~Q=vLOP3(z*B)G40kq}K>~h~`pHv$cq=E8e${-MM?UjlB6hG5!#BKu zD4rU5$zIv>7Gicj%N5tF7ZQs3`|4>F$+P-yy`x{FKkPc|x(hAL3tivm`XSd(h!2-g zFJ@Eb*!GBjvCOcuKKOJQy3t)FD}`+a=tORIro1XQ%b&B3M&)6a3<4z02oOViAWK5u zI6}<>B+C!7wn?4?8(}D0rRoxJuCl^B&0K1eunqc|!Sdns2dEe21FqB1OiS`=rBmja zR9cllbz2@F$+9dP(n_~rgn$~VzHz2pb)ax&E@Mm!MvWoaZDq*z%mO!0Lep1#^gbAitm@nw=>x+Bj}w`JKk%Ot1&U znoh!3rA&)3I7H8(Igy9RtUEK$m@$&coHI~3kgoRxBZHSQ;rMJ6+A-5!mn+CN<}~0` zovts4vPKLrGMQAFX80_KStVO~Xy#phCjXq7aF`4%J#=qD)D)?TTud?@ys*o7^wlX` zXvQeP@kvZIB*)0m1|~etvuCAgr(qrgdaBgvA21>5e+)w-<99%e9;NI|N&M60A*mVC z@-dGU@?6c-S-%;~kc2r1+b9gEsH^BO(<}TdN7A^A4xI~=Ev;0lX2ES^Lc%(=P^U-r zsyN&Uh?(wHfm-Kg8gi6zT;lW@dm%H33Ph$~uI4thCv~tF|GA8J0R+BhoJ;r_+h%6b zBsms)nAj4zsX7c_EwG7UP?m=~fC&Sr0EpZxEei|i@Ws+7vuLIdRTjUqR5B|vRb}*< zDD7B|IxYMO)Ck3`;09kv-7dt5Acd*XnVA_Fp_%Ea(TRSFv}^TFlmg&8i9EH`?716n z8XJScPai%~RAa}F-*CKCBJxqV8xfKM_&+1Ii9JGS7Id3C1=o#^o;Y#SGX7nj0I@$X z4%Db3)H|396Q+p)3blv}`<3|zzbI4_sZ*XSd2r;@?W#lIp@x#>U!*Kl>caAX-;l21 zPHIMOgT;Nhp9s!YIg+bt-FcPBmKnjPW z#i1Ye6V3_V)E@|8Q^C2#xllM;kghai4a1BH6Gb<0KtrSNh1UDAynu`mj&c9*azR)v z$jKl@4j7gu?%yU}&K(|Oi106_19aXP;-sUP76Sx}@(@%s7?PkPZs{GIn%H{$c}!Q* z5S$s)1*gNr5Yz9%NF-t~b0iWm{G6rwP+Exn3dR~ujIe^}`CTDDQ|B!c^fWqhYJ^;7 zcio?J+lfRvoxsCC7CKJUHSy3v?26t1^Ju$>u%)XdncVc4XQ)3onkm|_UG$GaY^0_W z%SSF4ON>yOH>BJT2E#GQG3ttWj%H%`L&0_fQ^uTR`AVt6U}1Ri=&?SEgRUWMGpDb{ zGGL_x`H8}yH|SSZexP>$)n_UdypK!QUH81-cTs@dECKAI+d3|KAB|~L+rqI4S9lJv z#hnjF{Ycn83)>kUNTo@p6s~A1G9HUz@k;bc{_PL4#5iIyS47dj(N!!B4FhJunc4dn zhlYXf>_9&mw_}3@PJ~$5XFOkXd=}3uvgw_yDVEp`{7D zB7U8f@AG(fiD95zGr(b1SKg2@m_%7OfjJ9fA17V9U|^Hv-TY>FSbk)Axi>B26kiu+8NPuH+tR)KNhqFCY*}jc3#hwy6Hh^~etf$hbocF}%C=gmez5HGvpp zOb)oBv_#B=o0JuVh=>G1KX{y5yHjjZsc;XYDq0s$2%QiUsr0>~pNpFvM-y_3A0wiG znsgW8E1U7SJDwEh}wP|6SIdBvrINZ6&5!_wb50@ z1_p9Dmp>5mk?%zFnA=oJ_jx?y!(LA`nG_Q|59dzpuLRiQo~xNj%IDl08h@^LI3+HJ zELD`0;%JXNn9G9kqyE8A7S=!S8S@SCI3JSCxJbY%fcvOEo)?Wx>eO+B1ywBG=yGj~ zxa_OS{KYEIXI7aUs&_E0#UgwXNX8YN5K5-s6JTqQ`huP9$&E8$Tn$JqO>t6Im9y}0 zx+entG?kuwY1k#>Y=@l z|IXe!)a$vwx5vf($H`6Y>q+z+p(@fQ)k>e}`93Oe{#wr`dOq9p_dVYLf+H%Yw$!WC zyLCd3>jiy6KS!VI>4DcmNl~>?HNbJ1ql`^4d(=QxOH5x_Gg21i1~H;Qq$+S$h*j$kWzjz&w1t%^X1HyKHDN)9k_7+5z-VlQ_PJv(zH=`o>m}?r1fcRp5lB6Zzn8= z=<3Xsi_f$sj7Ub#%4npuXZRC&3^!YL)l80A{sU8pZ`J=dF*$iRbsRv8irg%IJPol%{kDk^l-~YnEKar#>Y@&fkS?jWFBH-!K*D3= z^{MGX27)g|WfluXf`oJVe4u|eRW46k&Xte>%Z?;YFHW0FsYsy$+m`*n-jBg^#QMj_ zXQrl-(7L|N_!y|muV%XEXQ!qT#N+p8hB9e4S`Rmob*M=oPD4X>4#em8q1E zAy&te;72n5xm?HOE#dM72`V6cIXPk76-pQ3kK{UvcMFMUi1$k^%2h5GAF7Z35o4xL z2mv|~9tra|FFKDQc}tVFDlEVC!J7=`19qTjzJ>kaOkf~z?S2gMZLuj{qdy{)Ne)}&V{j2i*?k7+pGUMr_&+R9^6t|0EOeQ1H_xP~e zn?lJ#EkZ=Z0v@6e$aKo%9VP+X*d~piZ=6GaK<&Xa2PecbOlRFB(9Q<-;=enEv)M}q9!&sfXPKwW`YEM07=-a-I zD2xWI$3%zGs^}BIb08*UX_5cHOM;FK%H;?1LWTdPaNq@SjlTE$+{9haK4+e6)BQt{ zkjMAaQY?a)^KxmZOf5q3ulh_d@*hORD(_V{-E`@ zB4|OnywEe410yxcBaAwLMooBxaY{F;2h1ksLZnCI>mtvcQ;)fF{L_+U0CXTuh8fXQ zi6|x7X_9+c+NM>|9KksF0K%^z-B5mkFdVR-{D#LA$x1>5%Zeomb!UdM4`N=!Wi3uP zCcG6eXc%m4lvvs+y(5T`)Yw32)XL=~bF(Pdg^7KLE~L`N1I>f!i)X;bxs;FOYmzgX z&}aM=iQpx+jPiOOe134y1|@l@FM$^tT4s+pOak>0j0WVN zwKet}x(Nv&_6H-ga9UxzkGL}lG{u(-WCu+UV<2%wE`={r&(mMRHvBdqTA~HAMCA{o zC0l?$x{6B5H}>2@eBOQ3i|B!jE!Y{VyP{Wx7pOw~Kh|k#_47fmDq)%|*AFmdyQMTR&U)UuOqj zQ{cYB6E_!*pItwGb8S@~U2n*Psmf-2>OZcYRzFXa#|@$zM2S*2nhOUG+4?Xb-K{Bb z%S%y9y#fSt>;ODG3d$Kri;_0GXt7Sl!-qq@fn0Wc?Dkk9?49+5VyySh^*4-;;jO0r z)BLXTx!l;;ZLwt7JLe7(dpWRkgLA=9$amTb&c{d&G2-neS z?-cy9ToD=}6<26G?DdkBelZ-Hm>99}OM|EGd98j7F4zr+TmTNns6Txju>*Hg6X>Cy zR!@f!W6zVN!m5Xgis)2FZL>J8Or5fNS=jP94_bJVGKi{%&7DEJ$G&9nQUxeNKw>#n zR;}w)$x(5 zMy}f1eeiyF8xe=pb~R)sZcJZDZP}hr-r%`Ko#Ae&6ZM4$@AIVHH{TGt`*zPeGrj2} zBd@L=DMIrpzw+G7z z4Gb0uw1l7$V9^Vnlq3E{qUpijUeWbHqltSe4uFfo5u7P7_0SZCIZFK|<8l1}#H3GZ zvVpn4DA6d>i8i0w?YImPvynyoBnzbIwqmhtQL^FaSiHBC$8!X-N+uNXP0HqA9zh7|A`xfJ_*b0YGYSf+>2-4CL-mq_6UiDueyWIy4j7f57P*&jWhPWVcS z;4UZI2cr!M7$USQkAAbUEr{CT^#=BCFur5CP#bUaSUhG>6@4bW*{FR?P)sO zJNluUz5d~7%%UVGkV?vKh(a)zI~Gf-#7uX_C^$wa)4K*s{SyNt*$Eo=lSOM_fQ(uP z$T^oD*+2Uij^yJ~ys>fFR}27tFSGCKSn)DunY@ z($30DE?5L&5raj*TbSt~J=W~(i4(JPc}b6zC&2xER0mY*9#(t+!xIo9*(oHdE)*u> zcnBLLNoLB$OvYVIB#LO8Bw;I1K$4kc2d zpc)2Jhp4h4jA3CBEsN-vAg#E}V=s=mbsS%4%LAP4=Xa=33;aeRjL-L6#Q)YzlmQ<{ zp0sRc3fa=xZnBBxKfa)xVNT{|!H0m31WFkmO?EkwA!>X{OylG-?#>-WQCU-LL(+FP>OZ zedfnRAB7tCFYG^kdg+;C^^iP38lUg)pEt+Zdq+h{-aRF!ABrdXXzsC-eXt`On)iob zOXQI3R`LE5>J(r5x#-0&rWewQ7sE^J+jEmp5~m{f{p{Ty6PtM;3N0oB#w7-O330L1 zKXYs+&hf$X2amz<7(uaXAilG+fi?LQQxTRTL7kbDdd1!cq%Im8B&%-QKUx>OE&p%& zZwEK-pHXKj$BrI9HiC~su)M&(Vi12c&y}CwCQW{O<99?NPldxz*^$T}^2djK8;C?6 z=kF_|6!r%SAUbb9Os21oI$we3I==~yllavy8Xhd!QzEM%b0h#G@vFwvZQ@tU0GQ)a z3&c@za36VzQlbh9q>Ll(M`lKt4VW~uuO)BN34WQgof+Cci514GsyFWaU|bR##MP$r z`Bh{(H`#!doBj7zq7l%5LJfmto$>b8yuHPuP)DEJF8FRnXhgmwKUA{dyT+H!_s8O- zr4*e#ql?Fe)Z1wITOP1YKr()uy{hl4Okp~efWDJp*PCB0AUh8e`cRDZ4Nc^zS?LB- z_T4%(GVGz2;ds=~7R7xgPeoSdOX3=zBp2h8J!OgZy@Ik}G=PQfi}4ah$9M%csu&D2 zw)&fegsf~5J2)K-e*G-}KFL)_A3b)IVwBER{rURZ zNL7ggDp!TW_sLaGKYBvYrfp(uC3989Hq*}{m}z#frYwnk2Ry+U{5PGHHR}Sc@Pcwq zx+%w9klw$Jv%`X%1-XJz9J$HX&r9YD)H{u4b9GXXgh;XwjRXV!a6D0{Lqre-3WI5) zPlBO=;Y5NOs@ckLZ!aYk5+kEX6rtW+rNVVcIi>OdK9kYCPpJaiB_8Wjz3kvw=L1C#qPz-RAg9Hp7UiWqyW481+4X^0DV=XuP*ZIXb`q6n9Jw_xVx4@1q8DL=j#L1qANny?k zfFcgp8IR=1MluPBQ zVlZ~vzjAL~+9sL3Fc!Ajafir$7j(z5g7~#x;O%YI74ImoSX}Yi!vZCNSzP1^;{}tx{>TI|T9Hx$-o-VSL++18(vM;i z)5I%^lN!!=w2uuM)0UL4N3npC7~7V_)I~81;`9~7=py=6@H64#oR?J0l0unDqrS_; zk?V0eNQWe7&*wXCC6i=qg%2BAOB6!L1A+SkNh(nJpaT&i!Th~sA`C~;=_KA?;V1^x zbCP+C{hmya^d%mHpNYnDIa1q1bG>*`-+}Nz-C|Fe61PEItV0UClejfHEgEleHdnq-2m}-|hlni3`sPAMBiG_Gj4cY&7hY~e7U1uO zQ&7ncmrCU*L2yNS7Y|A`$e`riDFOu1a;ZcLiKwxJ#S_C1P;Es-EsVETI-SmhR8b6p zqB4?X@EEQLL}X?G6cGji9rIvNEDn+Ac~Al)Is$P5hya_o`D0bYg8e2h=x*Q&`8O53)ld<>0>!QoI_h} z%$HeLG8v7b`;2>jDM}7$-7BKq5|O1@$&^Z*UYxP|F4B{9+QQhIVMCF2=Kc6wNj5+9 zLOvfH^9wSFV321epD4&O<2err|I%s6=0P%;bm9h)8hcfWlzE00@8Q?>Jw2mT745;j z1BQf(4{ZPammoDc7OYDKLQ!AxVz=Y=B(x7Y>0CNrmrIKt*vSQ{1?nDxPtk`C-Eqh5_Z5oN4jy?sg;E(y z_;komhF0B{m7u?NbT?CvS4MLx@mbWsn2?Qd*eN1e)GYn z{VQ_4o8ut5vt&<>d>v|TmO>TkQ z2I{8>V!fNJYb0y0oK&HQLiz;W2YX+~9$PHBL`hK8|8n<{!&)Cce9xKr`SdyT1fg@O zh50izsZ3p~p{tD4m;qN$K|fzTL|xCH==r&xU+ppZn35@3O2_%EWW*$v*Q|G%1?9JW z;Zc;@LYr)Y4}}64*E6{gV!~;Nguua^P!IQSn+pRYLh713xx*@X#dhJjQ6> z<&1fir)_Sb6bsFmwgEE3Z_xqbx^Q)Zh#AWAIbU^T8v1k-UJ(OiUBxsW?4P}cQP^4X zvWj1Fn3N(QYf+)HV-1RB%loOaO<{~eB9YAx0pDYX#O715E8TOlO)Q@QwHfMU!5;zYko_KEfMT6y#tfNE4$AKt=Ib7&S$;+~r8bLwO8Zx;}~~9o`*N zU~i7igWzu2SwejYc#;3`bvAt6Q}E{>!s0%G7Wo!*ho%xV-r$CPcxI2YTFyF|HIg+K zBq1wT2Pz=@@C6cA3FRl%0UCvQ7KrGEB;3b7(?J^o7jkF4A`dVyQLPIoz)jGY_?yWk z#wWI(&V2XGQVZZkCc*`N1jpcL@>vuGphd~Oc`^Gx2U1fPt| z=120i8gH{NmB$fv%wyfaM997t$texj5FLrb#-T}QO=r@HQEZT|H1bt>fkm;%iSkAD zsQOW`)-Z9$r@_`nJ82|lDV8eJMcR2e;>DcGcNT(a^_bWbj*m-*5z*@}$kon|8DoNR zusEu3LF@aBsYsv3F;Lh(!b+sARs6kG5iFa{_>0SGcIGbG7SF;-@8~txoH{kF&W(=U zbMM&bE%)7b=kFC#=m?P;a@kM;hbLi`n2uY;2Z=n%a2I*v8*#cr|AS2>OI-MC+?lo2 zAwMv0e}C)qH&%v=fVL`DhHv~l#S%!q{rRhKg&HaquX@qd(TIQj53WI0uTK+<{>7I-h@5D4&j2LW-gUmy5y82mRtEYf{oV3Ug&e6%PK zY!g}PK(6ymTp&eKH|Vb_kt`rS&dCc7+e}&N8C#b~1^cgJLVbcX63ISxDCvTNq<08~ zB`E?-fNSfTG?|Kuqw^@(KI*>ix~xm7D)*<{ps1vu|V*)7fn3-C=(&NY(s3wLj*K9k^p3E!*WdBzK(HcDBNo$!rc0jaJL!TB@* z*p(!lX^=CbhBN>r$ByK{UgvgR&O|zp%PD!bOrcl^`N>>T;k*zDXp>MJ)2{FyG|juo z(!(*}D}?F5tE!&pjU`9@pV?WeB6_!rl%W;}>B>=`ucg@F3^Zcd7S$t2;|#DSQC~K`V@30$x-^`NAI(?*c9& z@&H4n6sDorQUKQnTM=(!XS}_+u-{|HV@Xn~_)=<>3?8^C0x0+v1c;*(knvFD682Qk zHE}laSi%RRh`JvSK)k)U)P<{qNv6l+P#8ppa4_Mv0*jA(swa*p#U_0A!Q`q3k8i?3 z(_-9iT}&lC(cu_*8-%e9!xFos3N9WK?gY5bi{7`;pGjLWVtdi8h{GG+p%5+{Ez@R? zMZj4ffZy^%MM$*P1s1{dj=*UaSN4>%iUzz6teq2)FTm5K4kCaW$9RDdUXI3y<>mt5 zQkrwD%3rM5UZO`K#KTV%1_t_OEl(y>8iRlKPfQP2)0AN(AT=J%;-&}w;k)dRe6a}L z@b^uf7{nVPg91A|pCe={mhYd9=KHG?`MiI&KTiS@xBI54p$W40M<#}*ZeZ>QPt_(! zc$LqOP8?d$?*9I2xKOB63e$+UxGO{=Swc6iJ~NZcWrMGH9OV=`n`E-knkSFTLS-0_ zl;B9shxKK+vLMBNgb-uC@5Y=w8~g2fXz)kaph0 zHsyY|C6pgd>bM)!@>`pJh5Phn(T z{Sp!{kvoaKAM{!Mg<=`OO{c#AU*--alkxdtoC4#$)tD9O>q};pe_%1?(dqOE9@VgX zZbe0L>VA@`KNMGXe=1IX_0)_+$Sa_EG+V>H!H(p5`yM_t)LXz)#(jvuoj8I}=DkRZ z2`bTjkP_ZZAL6yHOd`A2^7&9~;>3b-^*hOHv$x);e1}QUp3t5g`Jr)BV2YFQG4wqE zzce&)xL;u;uc811%Se=wm}@Z51a;u;hbh|>grd}hrn-CVr@yEVv)^s}4{pTThfWn^ z$Q&wcfk*>iMSxILPP`meMN)J)X&$+N7d#6r&py*=E;8JsX$Y`Vx2UnX@mci?I1WS1 zBH6uP$gyZJT8wk)bk#pQPn_T4zZTVXYABfP?M-Jz z`GKJmKc?)or{6RE9Z!DvYtd+5QbOik(MWDE9^bf?R9x&+S5FK)_kPA5hc}yL)V77k z08t;zoAYjyw9Uzk%)4{8O7dKOU`?bE`<#OIxBYd6I->S#RbUBEB0C~`jwL*BpVvMyC z@)={RmemaDP5GQzFzY02Kox#4ML&?1Eg}36Tc*AQxK=zZ(l|%L)(Zt(W5rBx)t7P zfUSXGXXCSj8OBFGQoI&0n})I!+&FEL*RW`Yw(XXh1+_Pqy#=r%>PpfsF&7MhG#hAWR#09TT5SD*v5{ zmK89wDyt(VM1DbdB+45~0DUkkBaQMhD_B{O`wfeFg=2u$LHX)rrjZ)J>ADmxs#LF! zXVMa*7#E{8w&oO3u@SVgC}G1Pd;rYJINw;0_{`YYT>a3Y*h}Mu!9;*+g~IT;BjY#T zc;gLYl12ds3C{P*0G)4^xzGq0XPd?+(SZpxEdD39TqNN9@ zL+ZsE2j`h|<-L-xnD+x!QLExX8e0RpC>Zgl{s?w(4hnb zkwhnn!-tL>PP;4{cOr3w%P*oez>St-S8%H3sZg*cZXJ~E5VdkvYD4=2wP0wfT-MV% znGE4B&)DE0i6a#}&a#8YA2WEo&@+j3?A1NLNG+?ct18*9UZj3RJ*B>;{uO?Xgb3m> zfHyXDo%v^lu!YFt%N`LQDZm7cAuxdb!-y99YcFeUR?oru0y47k7R@?)q`(Uq9vt2T z)em)c0TR#=pdo-jo19GoEL; zC6;3RVmV3^TsLkEB#US;aPnV7%0zzT4jy6S-p`ZG3-^NRypfX}4$W+gIuDnM#b!#R zkH}v#QEVAemz3;-An!CJXp%u0vC46} zku(2&_)sd*yrt$U_P_O_FAwNfilE^9mvA?Z{~3tG0*&{!`bRx8eL7Meno5sPjEyIb z18lC@C=A!&)Uir&y3pGjnVy*F&#V9XCO$RdWDWKaJjOqQwh?5-c;M66+ksAZB2^&! zn~`^2ArvPZ2BKng388vHM2bzBIwk55ie{u2TEoDA8#f}0BBvqO40C2kauZ0q7$i*E zU>+8-6Y?w`&!6N9RxYxh8)7rQ;i0*?;^;^f?WLM7 zp=IgCa6U9NTX2fK0D6o@T0$(=5i%`u1frs!L~W@U#i95v^NxK-ro*K0v-C@D5p5**Shl^OV&-|`!7HCUsNf?;Rh#f<4=QG9ux?QCXDbm`e0G zUHML=K?i&B&YXaFWPC#08M3JzPBYUE<7lumb0rrFrs}d-`&<)O< z2!*mPtUlY-EY_js7xrj|7}Tq))x;4+W?8TSqzis=x|WdGESY^{hFzhP2?_GS?x zk!Az%=EES3yTt-8VHP4VKcKKuej7(7(P=!NzGAWrZTQwDqs*lm3BP}8%*M` zSZ^O$x5!>a%s{GE%;v0boH|r5^ojE;b{qxI2g}nNU%(V3UT^8_bqF46YVz!d!+pKw ztLEpVwCM2g@mPX&S2Hx`&Pcpf2s&Ln;yQ@JCN(H-0Othtw7@>H33 zRTOsv6xXhMul9OZb^6~jdX*e8$8x=FP~fo9c>Ko^G$)gIl})0xaN< zAHPixoJs4wFVBzPp);oka+&#X>H0zK_dM%afG$4Q`#y9?q{HADYD);z+2+jxTOf3r zWDCe|%$3Y#y$WlW6n;AYz5Xes)j{Hr_q^ zac>zDUU*vRcdxPQPMsdf*R*l8>SMv7g#Ish)hgXE2OEE_64FpMcMo3^Poso(sZD zDWdx-hj8S5Vv3!Ve&7lIF;=@L2#xq>Xv9@LH(@7P?%75bf1EWk)B-+JxJ4NrFSFx? z3<`6e;)JlFMu}_Czu*IgpOGl>!nnz_mN&`^0OHksqg)QzfHudBmH&fi_HCvwTFjyHBs zol@%5solo$s}kQ&@Z1gK7}-$bx$Yo&O>oG(MaJV}iNttf{Q4nKy)GldMQ>2*1XUgu z5@Yk}py-N&sSDRuDz2Fu@fx3+B*4B5s0WICo1`D=#u@jK!)xb{96yJPO3DXh;UFbev1t*n4yX4v$J_kByNvI>MXPc$ zQNqZ8M>uhd))ChS?<<$@8-C4kz&KsVB@*5{es}1w6wk5kxx%i_3(XT*ieRd` z@p3a)$NUpkU#-_Y8LEwr{mt|=30zS{K(W#|X0ee;)17jCE#R^UGMk@tB0V%NXjF4R z0D;LsUPsf4b3x(B+itu0<|i*)coNPa|+aIpZ) z76ccQ*nT5N!cRQgm`q^CW9st>uNUa4p!Yi@HQg0Mk^Kjrn))BOKNmO+xDW-dQOjBc zQ#e>obTFzqIW;ScXDT&bJ;<6JJidKkAcDb*`k4WgU-4Jne*59R-h6&ux!UE+>B3-jjABs6cgexS*P6OdgfP%e^D38c+BZr|d2}>2+TVY2YLbL;=x+S}+!56Hq|NlGAq+M9ZLr#inI8B_Slay#T>16D zgQsi-?|ox5o5hL*!;;O8;zO5C&@OI(SYvQs#0hdVk%VLNBom`Jj_GY2JczAMp zhRj)q>I;RDgI5$TIF}qLn5IUbwbm?LY%Wzhg^hM+r?A!DlIIj!%e2yI?i6@>VW-_* zKi}G!{FZjUy=(Ggx7&+Or)%9#ukGw?b&gC;o#TpzGqB0!_D1*D@7O5nf;Ndtc6tgF zM!g83?(lts&jNu;1sr*{dm8+{!ubLwvnFEOZqGXBwh0w7}8fM zO)Bk;umwl?{BBRUo7T2zw`F=zz}T}0yE+NeFvF|P|3kbln3ld<8wFCV9BkzXS3lFM zQ3&Xo8HzDKUhj{mKu?yted%z$jKLXuf#Wu>bA0Wj=S9-wy256t8pLr#HT3#U@SfH@@xO{pbC^*O%QWaytK>{u69k z-{GJ7XOMxY{y;3^6^#Onv{Q&sK~lzJy8vb539S+;3CE6$ugaplCm=`ltGpV(PFuh? ztE9?m2z_S-ef@|UMFJS7vUg2Qswpb?&8S&5r{>iH`o=n%vcu|#I*Q-oadnkCp-!q( z>a;qeu2$EmYcY^suWnE`s+-hVbu)(7TggFmyShW&sh*|oQg;&ucrPxE_o@5UbJPRs zx#~gnkZPzUwX9ai=6p`AVlQZs-u%2;R~u?mwaLr#JgP8v)Q;L!7t}>{NnKWt;Mewi z^#XD^zDPZ$UaY=Hy+plKy-Yo>Uanq2EzTz>S^O&Xed_zw52#nG*N`Flwd!^1_3918 zn!HK<5cN0SqJCJt6}!Zb!Z-eydb@gudZ+qv^%Lq{>fP!m)qC)>eJ?eXe;OO@2h`7~ zpQV2N&k>{YLG=shaeh&KSpAavW%VoSSEZ(h`gQdi>Lco->NnMIsgGgl_-*w&>f@9Q z|6TP-^}p4p)bFWJlX3Dh>JQXs)#u1l{YUDL)t{(8Ri9U1P=BVrsJ^8BTzy%6Mg4{P zOZ8RtSL9y!8|NdW)c?V&^6Tm!)juIo{fqhrbo86p*8W}nhx$+Io$V1X(<3rE z3T1KvOWtDC;yw~Ckz0xEP+=X>l!c^FOoG}nDbl@UbXMoc6GG^q&Xc)dP#1JjmvmVV z>0w>bRXw6d^%z-@CUi|t>M0C9Gi1t~)AQs-TGVxYNFUZv1$|5(*H@7#>7+iTPwO-K zYJCkgO|H||>l^fqMBAOE0^2S6R;sYwuJ6!y>SyV@$hUcqzE?k6->2^fh2I(@#;=<#+VQ z^(XZ2>QCzbtv{uIPk);FbDzA%-s)Bi{RgZ{eyNBvLwpY63qXKkmk`W<)V|HmGRoNH}2 z&$TbrmbTj$JI!rRYo*y(_ieP6x7$nW?bX;;tGQC!YHc;QYn|uqHny9d-Obj{<-kg# zwSIY{y#uX{wl+I-X}htpf5}GcQghqxthKjV=Pp|-&E_M`?Lc#7wOLzlt~Qo0`&ZlT z)%9j=t8v-Az1!Kbc3S6m+ULEyo1Lw72Iya2Z||<0gA6zA)!o+mN^`}%*1FL2&d=6X zx7)j0Uh~NH_DZ+Q=n{am`d)Aa3bF0VDVcbY4Si;bP-wT;GRZKF-c z+uN#Y^|E<;bdSi3dwbi<0 zby_>y?Mq%+fX((w)7omRtT%Teo9C8mD@@|DOhseeFW)E zy}Pr!)O25B(gO0f-?NqN_SRDSQkZpLK3{9YQJq_FU-Vr81nb;-Yx(@PtFf}_TWakr z?Jl2hvdX&~OY7Sq=cC({r?IuQ-n1{W5&)phVr;itD;~PJd&#@9-C9~&T5ozf=Pz$H z{pZ@d+s>e@o$coOdfN-o?X-X*ec`<4Vzaf>wziv_{Q0&Tt4-QycDh|`UIHFASDV2L zt&L`T|Jj{&y6?N#-d@>aIy+W-tGUU;FE`fOZI)hOlm=H;T00@v zmRsA)>&?J{Q@$0Rz1(W=cHAqi)z#2}J+!qIKJZOuer0Q=s_EM8>E;qy7 z&nq3>X*M>39eMAbvO8OBzH^uTE6oe725jZ_j=$61-CQwS$9;jZ+sl9{Bl14nIoDbN zSUua#rRKWT+}HwMW%avlxi}20F%>}QX7gevw9}*yn>#f#rTTf#vp8V+{T=p3v%|(} zS^}HPYwpX<^(}V7Wrna1Xcrsn>->Foo$ef1s2#jw-Ita_J`bRUs{7j_sK%8ueUlo{-xc^9S$2SoiObBCYzAy zXs)-nyen+eWnkBPuDuP|HJkQ&v$46gyJX1?oy)<_T5Ed;1hBNbem>A?vF|T0fogWV zz*=L62M3twZVSf-3VT;!N)JPHXC4;Pz84-~> z!S2pzthbt*Zb9;1;I7pK%-tL9l}kYuV5ioVdR)7mrQp^!=y!Riwzj*u}&?iR>Tj&)qW{GQbRVc52`QDB~3wWEZKZ( zu5VxV3REuhz(8l0)!Ax8k~)m{%Gzu+n>)K(y$<@T9eloQnfCc+q_MmV4r_rfYqBt2 zzVCM0=XSh}6_I$MLXC6hplOYrrWusoSckf`8mzRO4Y8}XFYg1Q4_K#Rz#??zsMczC z1YI|`{S7GGMw6|2-frx!$TRJRprPg^SL0#_l)uqldYIj4gZyQ?xcR*7H_)@x+}^%y z3vaR7+-AAWXKg9EvH@!wu+U(7=rm=3z3Hw|M%x zS4dY4wCZ2p-Pu`ho@;g1?3EgGUt0ky3yZMQUbR7D=Yhfy*txaSSg*C0!40-SOxs*1 z2ntHmv{u^7kYo7(HHKEU8|QXryZ1!)X;T-9td+|R#^P@_wm~GV?G-?CTX+ZmKJ~7h zi(fh1V5OR1v2DMBIMcELDzl|(=UUN&yG90N3t%mER($mM{C4Afa}xr^MNJ=YxdQrF z=?H{6N43>p7h37%g#)15xD3f`Z3!aqtZuXa+$dGH;s$G6o`?K<9&Uq*^urzB!}|<~b-sBS-Xd@wjsSjv zrQHr4IIf+y;qzn{xP@T5*Ds&ju{R*!n>%eAEDOMOJbZ5NI9#cKv*ty)_ErNPq7A3e+?Ms; zY6iB}8cW-)WkKb!t+h6+z@^$b_HGjf;d}tb^fKL-rYsoFwdRVob$Mrv7C?YCnPx#s z!bWVvGeAvN_@UEYhZ3*)w+(6*>|@KJAg<2x+Is6!paZ}xuK^3K%^>{ug%+Dwm@2yi zecNtbg3dP^=Nnso&R%AM;1l=x0K;VRg?WW=Z|tr&`ND2&^GLz^U=mm>H$?FN)?qG7 zZo)tmU4R+bCjK4X_py`I-I&TdOI&E-6I~8F9YK0hiG+x>V?xt__pL6` z90d@kWx!12W^gNmwfp@iswkGh?eQ-(F5`*yMau?j%;${?t6}Wjug&aq!XN@GfA@0H zNpIpgJ2}tY*J#sO%F;jG!1y*NYiJi7hHpqIeMtJIU;mDDL#aU->CLlAkNkmu*^gS- z-_`bR`>Gh1$87m+ah@%eiJu-m_MePUEsyop_r<6^O4$v|VZEW>mO}*nV=+X);;7QY z&;S0Sda}v#9url5U0g+Qbg3!y_<)KOI+$Ew(pA!S3JDjJfk5UiI$&*UVdSZ2B--B1 zd{)rdm9XHKgN9=08bzDN0#bkeID#lM#^wk<%@nXDIaUa}$J}l# zOMbq>+S|Fj1EZLS$+}Aik(;6$lWY5yLJn>-OE^pAr|hH;1Q#aCpU6};wFcjQZ`vki z+@CVvF$fP*snHDWBizMg;DX+D=ILgZsxYIoRRT`G))FtmsHk#Q+|>a^46oProq7+- z)k;Py1(vo$gFq<}tgxMW*cp{jfKy2 zE%25TKKx{d5{}@d4cKJ@HeI64GA{^qWklV_GYmJTSN(2~O<>ADpjc9;>q-Byr{=MA l!$86Wjf{?4!j7^EvpkptbX+kiVKrP^43miC2_~!!{{hN|!RG(~ literal 0 HcmV?d00001 diff --git a/_extensions/cambiotraining/fontawesome/assets/webfonts/fa-brands-400.woff2 b/_extensions/cambiotraining/fontawesome/assets/webfonts/fa-brands-400.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..4d904aab4fb5cf17f0bcbfa1bb391603ff2ceb6d GIT binary patch literal 105536 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 z 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
b{1Un3e%Cgw2 zTQ2bV8Xzhz7(8bq8cW65+Ek!bYa}(t0kc^P9mhFbS<$+^^Ws*^bq%A&ilR`eH$xQG zW6Ff!0IuU`O$i}{lX~Wt{eoO1&m!N~mL!b?oQT!4FRDPatL&|WEVHk_i+oU4viMyr z=2ccM?QBXqclO(hnZ&Ym2R2V$G5K7vL)5_((VCsf^x&TTJxcfX?|J-a_%Y#Lci<=0 zFsrw?-g?tiZ*ZH;b{&Ve8tJe~{DbQpdDE=`mu^H7a)8?E z$!Z_qSN`SmLyj-5Wcxk)d-N0a>`lj9anr4Me~C(|$Re-vRwKWPic6W9+!r`{# z+k5GrVwWy4wU_QWUe_D>?X$h^kA^K-SA*lv4pd#X!ZkJc>GcHOC0pS@)sKHK+}Pb7 z{>gBAcO%?c32A>_>QDd2y4j?@oawqBwq$+wrc3qKqUNtwZYLaV?QU%BZV$tcZb5Q; z7;fyoDqK0Ns1D^w3;zWY_!w!EIk}#^lYE4HKeI~n9gNysY=ylMkT3cD_`1X!vtl1s6@i%C%??HZ~F zubvD<Ml8X#`RjyWu&m?FE68aoy0=GcCs&0zKlxj7u&a`jqX!$~MmPG$e6)C_%%~ zjQQm3Y>}=GkaSka_Tc4|yIu;6t8R=WJ*rp-qwx z!W4v5{;n+1Nqktm(c2OF?rj6 z@qPE@2VcQz=wv@G^2CR#QQ*^ZKAq0XQ-*4);FG+F`_c^+Ta@|HcuWwora_a10ECb+ zXCVL~WX*tTDL~`#QC{LH_-)vm2M_amE3rI0iAz4&i%58s7U3VBIwEax)`d#P*qGl_e7rA^Hi%WCV&$9DVjr+wbdZ=v4$!&*&u zt#0*R)oR;eiqs4SbBYmE#B64d!UfpP*pm{pcL=7l>s&p)_zEFOsq(%oY0lg>Z9_95 zLP!#frEJ=|CO{?$dUx(rlh~YKLhK?wsqWnAO#w7@(@Hs^Bnd%?8QP|8ndelN-q)O@ zgsVu?Qt7(6a^+F+{3}=LMk^F)_T1as?cvdR*Y$dMV7;2nisIntXf!U%o9E}FVG^S# zRx(LxVeS6vwMQPlenT+8eB;K$4==9ntzBGN6$RpCI66PSS(fAR;n5I9F`KQ{51`kd zcjrfk+wE=S`4tQgE?pWPFdtAWSQ1zAEQ(|_diox|1NZP<_*MKZE~pnp?R*=70gP?H zFbtSn7~XHNX18|xUH57D$}(4Du~at>;?d0CR3S~h@1weE8|o>8%KQv**3eHG-!0s4 z+1)`_rR_EN{|AQ*>=d_~W#+iMJCK}IV(F?yJ=wqnd2xS>bAVW2$r}&+d!U7y+SlSC zgS{v;+o6}}MbU%` zuB?gfQCg+cyrUX`FNPrvr&xHRT$$fBbK;$1f;WnoG?*Ti z30ey_9*=K=j8MXp6w_BrhJuhJgc0^k*~5W0{L`Zmut@${&uy}R`Xmy>jWyclA1UR6?}t_J<|0oF#hs2Ph>97~l3 zDVUtnjW=Y{Od1^{M+~i?$hpB%GCZ?sW|Jx=)`pc3MPSy7O;*_*sz}OMD}R$j-e)Tm zTjz~P>Xb#A3lSW%kIMr1LZoEjKL3Pu3>av-rKBVxp{+G6oeD}yRsxg(vE3;>tz}}) zq)(UuhNmI5jANzA`btDFOn^*^V@y$jN5iLCX> zY%OM1(8Q+*MNCOC+n0p)tq?2>>q2YoH$9)UcZzgulp+qkVGsl|MmnNWNa=HB6IMca zrISvwU?IwqS&AzZH$jG4!5B1Y5o<5NTW*`x^~A}!R8k6-LTXK;`Cr>8=yZ~Z?-?ggM*W@95<86(P7(@n3V-l;vcERui!)Y(dZi?@Jf6?{S&{C zznTAw*hf*xJCt5wA~sFMhP*I#*DD*WrTPKb0J4l_ zTr4-sojv2!V!c~$w)5Hj1o{&6Ca#vou3bSOj`zDeSh?VWG9B?r+x5aI3)Nip0wg~( zOllYHtNv_gms2I!991j5m~FO;TX|4!=-pPk*!xiY)g!ao!7JOU_R)eNoo-~#IYsu* zjN_(VR_kgx=if=Yxr}fE3Pwn6=tvkPNW2&Hz#>6~}1`<}BOvBwxKZgmfT;VtnpHuP;Oq ztA*RKe3&@#zAm#AN@|^s<2+$~%r;xcd2eDaC7l&S#8pj-mbpR@q&zw56_T~gBDPX^ zr!DSnTn)NwA+R9w;SE)fh&hivLjnnJW5FURFx<9T$Wv>qc1Z5&=5_{4ms|fnwy$Ng zEN~R-;3#)e`7|qw^#p5YbkGONWfsb$6+n1RKE{yjN+zVnLezms8m_@Wlg${Eg$_zD zqqnpckV?ro7)>$|ZF%+5P8k>CSV`VsC$ug*6F`z3P63Sp|y#;l|fWikR+@tNl!43o@CYH7Uwwh3aTCofte3nTcX9D$c; zXc53jZiUF=2luMX)gsbnN>&0j<=_^Cnl&6m)2VApq&B>yH?&~VsbtWb=ijW>QixqAKkRmWo3%V zqyrH-SC&#J6=H3U^HsDu7_4SZEJTe%4f+#HWdL&F@`G_=E!U1Mk>_OAYEjea-EWye z{bt@*($)WR`$Qz2b`U~&6E1Y+W*o#buH|n3EwYT#WPT~$KedJ%fuN+u1kF4g4T7Bh5GOmA(ap?Eoh0eIpbK+X*rXigi^-GADJcU zEGw^iZ3uO4bq!+a(zGNnH+`-1+mZ~~vA&&bJELb?BOvtR& zI(TEe%{+kn)ibARDTVM3p8Pac`~Cj<3h;Q;0NLV%6xDj*S|3*Oxfa^osP!>&E6j&r z4yJ@y>)^G%!{8T7h1AezM?jJpNMi$ym)p={AyfhiBd22a8*QcG+rbIVtI>l%TFR_& z_TZUdO1#+zjqvkB-U8RdloC6%R(|cXRUVzA@2-E@JczeSUrzJ(WmR+ zJVVPO{)FtQnt7yV#G0h)!x0Jq#LZi=v~BE8ODkjfH-cd*CzNGy5I}lY6N)h}QX06x zi64PhnjHkIG{lJl07AC9h~T<{r*UKpe}I}@5}Z=ew4hFyf$j7D&vN@=6M_9rUSKSgXC-q3Vi z@Fdq$q+nBw#5_0H?2KBzVa&GN2F<%FSln1t*#YOhEM`KuUQ*)}ARBf2sbhq*zP?~g zs!lgev{EYHs-}|@Q9R$gHg7RD7@gdhbQjxO{acVy1yT`03Gtm=Za`+_EFn==W+Ic7 ztYno|S(%ktxhzK^T>&FyR%+6#M%!?fAS}tW>)wBIe(yZz=l9OP!oIiBxYvHgxOE)I zaqhKW@yxUs4vXodpCfNJ8qNHg;OQCF_kAcmzjywT|94M|;qcc)-fR%!a9`~H8GcmX zGI^F_jsZP6l6@=Tn*l`m#eeZ`iuEbr@W=&7b^y<}@; zy$j8jwQTgY&9+@cEzTAS*K}c)hx*4gTQ;xOz$`jtGH<=G?vcjn#XOxKN6Z(epI7&- zKl81lmyd6|?dz|-wfUO({h#{4%{FEk+NtNywWH8=K{_9CB>b_SeraOUECrKzA3B`R z;y^xPHb4CTap%F?<}X|M=+A$>*(%Gj%bw`}_BvGgzxJ zC-DOK(e>qa*yDC0Lfom-3tA=Hy4}U%^r@VR4E);dOIttprR{vP_H#d1yI9*fm(&EW z#X1a)5su5K=ZLp)+hx?XxplV{XPjrT4n6~&&TMvc7}jDEI^Egq@aV^k!JYm)XJ7ic z>7`lsn;{4~mrkv$!tw36zkhG9z4LQlI*ew!7w_HQ$Dd7VOwr7YovgjHrjXChmc z^Rn$)6seWK9GVDil`#jQGly*;Ab>!N)r3^s;H7V(ilxW`q;*M^p&N;0DGO#d1>%Of z_wBo=vMM`-a#_VmEUVajz8x=O*mG5y-Mi@prNSoZH=Zf0qKuO`E3>GO8ZYF$O0$wT z;#pO(sN!TI0EV=KZ3%9(mauckb?2U)gn{gYyeT3TH&tCW00DG^T985*)`BPmV@Dm! zxSTS(*J`s9>`57J_$`|BdkJg#8-aWtJ;7V;p3NBZEYpdM!6@?UVF)Q$tf3jdDJJW> z5$RC0SkO^HkT~AlbxObgvK8kx=f>DK`$o|g+S)dC;L2*Y5FiXB0z{4wLHi$kTd@{6 z%9uJ=rqx1(AdrZW!)4H}dA96`G_Bi~P>tbmly8EudTLO}f$Ynq#dB9EKZ<J9#WA;rqwQdjpDgd+m#pBESNgv1zjDG0Cim|zPv*J5JsMg(j$6WYy~Oi? zhGA?WW*zQFk*|cC^Hw7Jav+O=>RARh^U-kFP{Ok7X(~F>_LAg5BRQfn)4-$5wn4s%KPLDI0fMOhdq3fRE!Gm;}t`=N{lA~TW;$8d$LkW1wCS;DaE4EU0w`r9L@A@Kd z0p}3SC^*zj^$2+pe!89CfWDt36a&W_dS0_d8DfvIBu)H$xCsbw-PTt2BytlcuF)!^ zGzBb-rk|bfYi^wqy!w6~DvR)Fn zZUnXZD%aZcVr(@Bwfg${E;VuD8l^M9n=;!`I*C1vJL~JU8Vp)3j6F|lwpOo4K@h?P zV5MJ&KL`PF9WD$t6Xc(O`z2pcy6PS z57&Vm|Nq*?#u)&_%{=#$G-0fV$Y`tOdLt<##4rvcdY#+4ef1gm96U`d(jx0*K@Q2Y z$#;?;A-@4<;dz9Nma(n2XK5zKyTFl*7MOPJG|Q8WjwL83(#5jO@>ZA1(nAo*B! zkmKFZ#l<@2Xq-*^cT#DVR`YV2N5W_p!0S*#`-3p)AE}-n>{AaqDE!Ru1(R9Sy{eGeKu!kb(rsMV(jZu^oR9Jjd~Rk9HB59q8vqpm5H_{K z+Ad_HlmM02f`&1xZNsvfPU4A>aV$b+YRlKn#Jf**e=^gP5UOj5y=N~6qSoTG9auh`sd za;*X4xOS@Ze<4X4G&Et@sy8??#(^hpV42lC_YefrxwITdDycwFs)e)!cS4WL4FDukNgdl$ zxBTaz^peEy_c~IATyQSpthTkaxs};L&Z zAr*CE*KQ$n_4bWqxhQ4w=wVYWszsG0S&}8c+wb?!RZ%BC&}j4r|J*lw`;Er_-ano0 z_fHSLdulFazvE}c@u`0Q)T7)x_wL%eA&PF;yKC=GJ@eSTdIet0DOntl5vgzs(?Jk0 zZGyBz2r?Z~2I>m)h{fgpXC1NLKy17f>qtaz4c^=?SL&NMo!)T$bcQ&cUB5dTA&y47 zD58T8Pi~rX-4bYgm+ue%;`j${m`o9;lN+v|O!4?vU{q8At>LjF1bNHUpZ+nZpnjxq zP$UMOAG(ro@g-FFj6{v85`d4)YL%NUV1V6j-s|~6D~#Y>5XFP7K@`E}#+kIb-A=13 z2Twh9X}Lh$*}eTYKV61FkmkcgLln07=1SRar1@a=hakoJhwB@1-kb}H?mX;i_-qN;AoXd7H_Otmhhp|myU_Y z_JbEFhgSR92m1((#>&dZJV$&s6#1Z72?9m|`n|33CdGuy$sJG8LrPh>a>H`aPZB?@ zQT!8tp6BZ5^`hM<^n(o9a!-~z{qIQN-K0%sk-=J06;NW6ReRZZ_a~)DYv4ikgB!q> z6H=x0M3btyEP4F>crjYct4X4bYLnYxzg()Gl#j@3_S-+%EG| zigvrRQg%Q3A7SuOKZ?CD@Vw4S+4(ltJ^t^H&T)Xde)&b769%65QP=JHEuQy^ZdrEQ z?TWK&o}*CSj`??>FiPakCj^&2-gZtyVTpS;JhfKxqwz)+uGI zpe;9GQ}%jt6E+rKx^=!~1@>Ea&sGbkTO0-RrKcb$d2*Yy@;2{>3zlbEh|T z7}_iK8bGbS;!x%gf+V*zyJzH0L|-VQ0<&0jo_njw0{~|qJk`3zawer<%lRE-n8kJk z*}ptqE(WDao)dZEm(3 z6lD-9ZGN)^>QH)&jnxv4(Gjj>cL(!zuq$XP6x7=cu2K3TDMnenCoUOy&EnlGfO%czMAf29qNpSk9DZ=c_E{H6KDo3FiQ1(vs7{L^<|bIsAW-ggLp-udi{ z4v(kseaExKe;xly2|sh3?LGS9KVHB;9G{0DJN{WX_~FMOUA&qILdZ5=hFdInC+{MU zlh=?dEKGnz_bAI{nHlSEC|@pS^F>kS%j#msizZPu>X^|x`e^Y}Xdq+Ryjsc%tRa`x zY*`lNWE2J>P8O4;cQTk<710Q;CpW@mV!La?9(y1ivf);?FN511Kux+zM%<#{- z>@T=X_~EOQ={|`nn0%W+g|cPA$^DWUh?6Adgo?sEjMwCh6PRPr>6x2K z2Kb}NS$a6*s25^`rpwQPcNFo8^?V+T9RF!tbnQ7BM%&uIy)|<~4o2G%R>)ZQBVy%DhRd0Rk`YmsH+__@j zUAly-9AErMoSb*#arvy1RhkjL1ywm-;6Tf2T=v>#+P0v6uRrPch}yO&kWb3>x}4C# z!7NVV_`i(H3KxH!=LJ#I4#q@z9(PEEX(XP$hkwPr=o6wJi+&Z4<7epk^dfo258QHlurqiewb=qC6YTLE<)w5QmXnP79 z6D)#^8*BGft7J-DQsl!2CxyP2U$n{nYT51iyu{hE{&rP2?S8e~=}OP_bh-bGQfjH% zs-4X*opHBoyCx&8W@f4?XWr@k?hf=m1&m}g1M-urwpnkT=+4;h_9~@z_hSP=Z_Re* z&S$z_t(&!8YXz>UwQbg`9wf+{39-9Qw;BZ(1fh^FIr%?V5U%n|CS*VfkTc0Ff!b;rdbU$HL8Tyl&ck$8e@- zwXfLES^>Y_i@MWo*Uq}O)2)YPw>D~3H{H&=eb=gPehsGW_>ox3SY@~0ESqi9HeD>; zPVY6EW_;jaZ!;-5*L%I&Zw3LvQ?yN+YK7LU?KC!1kh~?ZaN~J5 zU+!Beahmne&3>!r`^9qan}GP8<3>-fL1i&q&dZ%lkce3|R|8vmqg^&tpk@1wTBEDy zI)2GeX`eOz{Dkh>v$+*duhC{32xVibZcsOD?|`la-O%=+ylVBE&G)-@-D#!qw{@1Z zNL9%WLRw!Y0o25CqSVpM1g4(!Ue~dZ+be+@r65EEJkLmiX_?0Stp#UZNk!1 z9LENvTQYs3iVi6)JZSw>9qg_Qhm~_dD-~G!IMpZ^F=Fzl$00CXDaU{|Cib}yCJz1k zFJB(?33(}H2I<4e10%$Gm}hQqa8Oo2e>gl8#!A7)Iuo>#0Jm^NV6Fic?_vh$`O&y( zl|iBfHLiq)jN|^%wX0AXmj_p7vp`L3ZAL^OB^!{>(jf={ftVy9Wn)<+iS3O-U{Z$o z;9#2<*Q|GdG2SG~DHic*Qsh|=2T4p&%sNg*^4~~j6NI3(CunAo5`<$)k`P*HrDX^L zm=%+=ii6izh=r2Gnuti8P!dS#_?cEHr816*dD0>6ovv)S(cEp$PcYXo>0)%{f<8LKtUlE)*56^JAhb}DPRSA@{ULgDM;s1 zqz9Lghado9jSO+n43UiH79zJr!-gOLK-SGs3j*rXvuii$#(f_q1t%%;T&quSVqypd zkWx%0WXfn~GY{s}QKp2@)&oQ~cESbgW$eJQ2MZRJACvGLq{DHXDAEMNrIFUo0R|z~ zk}9eM|6!UwW-kT%bjnjEtq#UX(re)3DOVPg!VwijU{VTmMCOtt){24##8Z@!%9E1N z&4HXBU;Jn)1d7ufB&{ubM(Z?7W0&V`BNNY5gQUzRBj>ZEt`82hAy6#XdY^Nvl~O{f z49Xw{ppDM6tp6ttrfCMXwSeJFh~!|%BajJR)j9@<+g7#h<*ey~R{&yZ))J&a0|>CG zc0Pd)E4prTxJ#co=J3KfbDJd(fm<4g0<^T>~8he$hAP6Gn04CPf z;B~Us%Mu?hS$R!n62c)tUt0@dOus^=!0gyRSsr7>N=V6TO^f7aq|bY~0Z1rqz&-?< z_d`v3fccCfC`%kdoLC{fTvkM}z3zx8U?crOFJT?>9M&jd8=WWvQc;vec={fG4)>x> z^fX?Nufu<#XVcfwuhT#CF~6GM&Y#C$!Qal`ZJo$CPOy*Ss5p&3AW%!A=a)sRWrSHK*IMD+ueTCHWJnTDxgENBMcCl zRjo~3wa!Bl-L73W>vc`3D?QzBoCk^f$vykcepROpm}_irXVY%CZkAi`re+_Y!p8Dl zYr9!4);V*(-s#0`v7GMSv3jvoyBHt8fNpBFZ}f3hFRR&nHeD}vGz}oQ=}h(I=@pQq z+P+OoWZIL>ez9I{H|F`U?Rw7#w_7)Qg{#!fy6JYcp6}`N!bV!v9n5rFtNmiRS~o{Y zFW#gmd)vINYPC;AbhK+L{ektGUN3aM#&f+`b_s_Lm&&K8v`gB}wttp-d`kHiQ7*LU zMo*V>ZG%=_ts5pe;f*F*EN63{0EoA-q35$toa&nWaK4nDRSrE3m>udTB>#ion6~|9ztgi*Hfq|gVrW2oP9grs*1l?&=iAt3zu9hD zYCG>1%TCpr1LK=cs~Mp{F}Su<`rp#w;o14&AqiopM<*xaq2$x`>iC$5?Ra#2Ha$}I zBR*ncNhqy}iXwHOTy$$lOl(XJ`YB?Lz4IQ91i?ZICV+z~T>vsUQz)&DoJTByS%8T- zmC}KNC(uuxoTfg$H#-++A%J`R{yu!@QK&d%5g4b7r4gY|T3Bmbn6Nzr`>Rc%?CkXh7e$^^ z91mk5@?o4;*G(hIx#mUXRUffL=1~ze3&qTdI$5Mt$+zM&S5g{dbg&@BfY1u1oH&PY z)#-*XshOo52oYnWy(1-vw3PzkCE^$DmnqHQ9Q=B%3Z>*>A?3_n-6E2D<7No94C#0+ zR`p7{0DO|q5FpZ(QbIZ>s37U406Xha2$U_JS;ewQR z_LhLuS)wn1V9nKFA4O!F8pWHz0y#L_CZk~UPdhOBC_|(0UiBc_?0x69*`b}Qn z16gbZY%tJTzXA2J_=)o+w z5DfS-{ic;xz_T9)NEUf}(A4;ku+BOcxK&u=EUi~ceKnZc$^6*MG%csYApy^Q-lu`c zhzrB7dLPheJQ^{GbnF7f6>AoWv&>>}a4@uL`*d>DmvSKpMA8NpI&os(y6;3H0kE_t z6!^R#g*Brx%YnS96cmYoByw(2<%N6&2Bgf zk^>PO^EZ+NOG!}flaPAwNaWUMAJgTHRX~lj8VR+Pbe0Q-RO&%#XUMo~*}RL>Ld#1? zI|yuN=edzVhhTmMO2Z_H*AtYY5?BeTgvyMGqB@GAC+RMZqifNP=)M$Cu$-@%{KSd=MA3j>hE;nz|60bZWC#db8biw}$#+FC7!L z^X1^J6E6lE#s#^d|BO;Q-iM{HYeFkn)yY;GG zEO#wiQf|51ugK0ekIgPc6OFdk&2GTUhI{QQsym+Vn|8CGg9i?GTff`3Sv#REpm%Lm zt9rMe&vxxpH*1yR+r(1@}kdZ%|=r8kb}Sy1zut?+7()vTFd+BJ3S zMmSNcW!-eJ>RRnq&7|gt?ymhDZ9Qx2T+o8SQKY>rTCJD6@$k{?rn9u8yAjrDdwQ_i z?S8ghcgtB@>-B!tHw(lWLJvA}Fq4?IdfDw~u-AZ65vC8@n*Dq~)kiM1+wa!%Zr+wl z<8HB3lg}VVBNN?pHbE`VfF;>(+a=dpZ}(lpGiF=AZS>3wL*#* z9a@`&*2)O0{|yb0l7_6$_5VI9j47s*B+0U2dId>bUi>35a;lw{#2}d`e4Ta7T1~tM zDJ=z)AgP&RN!1opf{BfQrgYZmnpG@`ga$(7NJvlyNr3@FbT_;h(1P{VBjDoSq*!8S z#KB)T-ka2qLeLJ($th9aXv;+Gj0O5EUehMWo8&oKKbGA5(|H`nVcvx}j*n4jr4`N6 zeO2|!%V(;p)s@ToOb9_-Vdg?9L7@hut+A3u0{=nlG7}T6J1vSz zHTuhlDy0OxI*B6=JH)6kL<$R|`bq;z_I^hsARM=Ko|{}g-)q8!Huw|9(*hpku-<0zT#Bt1oEA}kT6K$Vw%)(}6c$t05 z;)1V>Jf}qh#Bo9dYbcJDjAO>~pLY-65{2j}x)wd)t4*bNbLuT@y5plMoo68HN?fG# zMy5;;DP&>pQr&OM2^}02@_?psS%}9yYKil?yg7*j476b3` zn(g7?_I61q@4Vh8iJc#gM@RDyiPsBZpKav(;!s|EO;#>%AH2Q{@x{NUS&HvOmZlFs zJ|EA=RD4oN<99Wn@=M?O&M&pWMy#P}5v`-QMemM2K0lQ0`%bU6%SCu$QdO>LBe-5A zn>{sWR z-a21ZRpp-Xbc6`e)6s`M^q~)Z2;cnv_rL%B??+YMH(^nwbxnjcVeT2rju4nch;?3g zXHC->d-Fhu#HLBhEL9wo%#;*OkA+gs0c@<%FxI=G2*G=6eN~s0!)u<7o{kV<G|S&QoEO(?DEPGia6HFm&1l1D}W<3-|u)(c4gVn5T=_c%zB zwCYCJ>>@->TkT!=(C&=sz~(Y+R!na79X*a#+qJXLw)>AzMGqiSaZ#NxRz2U4o6Wwy%b}u0MufB_Ayt_v0qn9Rj0uv zURG^WFIBGtnCEb+5DN(q3O8LcqTzuMv=Gn>ZMd&XYGd_JzrX*?6H~6XUqL= ze+%0=xu`2$#oBeue%DQxUqM;8SpYhK6-=4{LX_jJ#eQ9VmGkzyw$|-*yPS8NVA*9y zto}Ol<$Si>FPnC$_uWFHzFAjoywg#)Snd)2;E*8l{Q6>pL0 z*Y1|B(ydu!0C}?AadIpgbKNnX6}I~?$x(IFu5G@JHzQOg0P9_wadRQVdq~d@ZE`nj zSLo^xwD1zMobkP==xM+!;^#7XG^TIuDjIX%5|=XoDxjg>z0#t1NZ zaz6AEK_xiVGTM9MjQ}C^+AUF&ew{Up>yYh3{#FbUtQ@GL9#X zNx*S$Tn^N+G@4*co@nwd$QZBStcJq%-Sk$Lgk~57rDE8zCXwS4)*%rhIiqae=w(}? z&N!G=>Sw)Y0|~NHNGoB;^-+ohu}X>Eh@`^5BPs1e%_OiOZMdll8}*-Jg0;c{lT<8X ztra9|lk2!aaO{+VnaQd;J$dlt@M!q5SN4T2%cdzMj`H{xIi)lO1Yb2n9ufJgFzM7AwmyRtE zmaA8W3~?vx_r}8#$S1k;F^{t>BOQXvQ|L(_Mkq__$vYxI4n<)rSByM0y7$Ibv9#|XZdoRtDXZZ`QAQ1vEV3FhGn`s<4 z21vILS!3T7!mZtgWfK9h*NUq2q7f0#M0$4U{g%CwF(NoheN5n-w|3pYdAV*Sxj*ix=y<_I=@^;hB>H9o| z*hnd%Wd9r>6Ii544c35^h@yz1_UU_cihGfc;wU=a&$LHd@_Jvc8NdJd;q~A7uZO?& zm51;7&7=R?ebtBKBQM?nJazG#zj5*H_{u1X1`$7fk8a`TA{&*_ebFnTw?^-YJ}>&h z=-Z;7i+(Hmljy%ie+P{eeY_oCfbXG_&S^_`=vDOED7u5T+t2F5N||?|%E~G)WuD1= zki|({iUXKu%Op<39!$&mqL7n9CTTTEtNCJ?%X~4L9>9DZ7PILA%-3PihIkLA2Qbge zWwj_|{;HmNOtssP7~7Lgv#MB!K_bN-Oc&Mr*HLw0X*P+c=~&n2wU~70FVwQneWY9- zd?>XVmoH{81LGkw+uUycTlmuH_O@b|naSJ+_mbDWiCxw6I@wdJ1HB<4BRq{bMVsYYip- zg`Ws&p0WIYxX`=P2R`%L5hcH$^5kAkaLNGyuoea2x44Ee<1&^~nliQ~0emQspu)Nk zM+1U$0XGAc%mAYdZwe(CWQ<=_lr|WXjIysqKB6BXrvKOHe(*f-Jj*i1+S0gXEZRL0 zGa#@mWA1QEA$gYPSzs*7z%ObEo<$*0{813Pf;Sq&;R@#~ji%#ZD1^JVUTu$inK9G> zw3fX-V58n{o7ObR^RbvZ2OtpAi%u`czup$;0GJmGdH?aZqf$X@eSNaM9jBZ(v-LIP z%!0{#1DI}aM;Yg>Y?!6YrE*=6jn}FT6 zk*5F3ey-(aren^3%pV$Wmuzok#dAHcNo`%35{KI|F7=Bx$1&A7A(GYb57zvfX0u z3?l&uX{?#G0Z1VnaTcrq&~U_5k^({;=i^B)41ocp30I?#a)D97*}!OvV^}Dbrbs!& z5tDHgyDn|`o_H}#Z2)@;Fn8TK+%DzO=^+F#$+=|ReK{KdjsO53Ied-~I!1x?ar~7o zBuUOFbFzL}(W1Z==L@uM6$HFMOxpxeH*Gac=*`OI~{6`X)TyguDUAM;Czk zL9+SfFU#x_k9zEqZ9+7}8d;j{I+4}tb?Noj>rRO@;fs1b%ZO2c`L@(UG|iF}We~X9Po3d5Fit^p$3}2H&qGd` zlHG2*O+hQJT^>aYQ9!zWGdphzRxWsF-@|R0%gqN zAhJ7wtz1fs5g5aFn#b1jhohnF`GMWb9rayvbp)m?!!Bm zjk&yY{D%HL{=L16aBx%i9`D}n58l|@eAiPq^x>d;uXj)PrYCRg9^9~b<%Xwzchi`S z>IL`u_w+Bq1Kk^+?B4jKb=k5m?>u8Rcd8AOY<3^s*)(ROy4bzPySLlD*Sn|tPfy;^ z``iuP5A^Q!@9Dks#@@jVPafR3`S@jHE>{oVWLZ3O`JS1(S;Nn z2+zem)p#+Uw5G81qa~zK;^30^#>SKJq;*$`uark&KiAQndTo8}mLPJ~lsiGY-F@jb z*RHN5jKTj-vngoT>uYNlgVq5AoKsk$}R0`vTItsf=k_4mS$6ft9l7~ zyE&c325UK<Amr;N;?b%9a$br`uPQ|BFEoyIKP#Nt~cLDr^^5!{KQrVD;s96>28#$Mh_j zRoSc@EeDCu5?NO?IObF7nCw|DW{XTN@=WFx=)0$?EHCl8#mO{%#m+Z^o20HMtXjQZ zcdGrTCKH54qucS<9N&lAneW$A8-6>@j+V!#WDtn$Zwa{&BJhO}JoxShAKcm5-QC)m zPIunfD7Lm%8jWIeYqjx-{aVc*U+)9hPSiG*lxeN8`uQ7`HSz-?2Obw;7We?6U9ay4 zF+`KS_NMSW--GD8x`Wn6XQj5WySrs|X7f&GKI`xctXuIGt2=qe34}NhR!kO?L@$T| zV=YbO_<4}(duEerk=NxA`)b>4xtN!^@mvv2RL+>(VnW7Wi)PcqPcuTB zz7x`<(}-h+KkKm)M~(xI8#kN7S`DF=<^3#U{V3{#wj9?O2m%II7A1?#cir^Uhuts& z2>gb{?utaCxiX3!+i{}Av0(&RZJ1{@fHdhXG4PRd#v_c0Cs8tB7%~V2CxX~`&;|RI z<^km0up3B6CahCpZ)NQz&~8kSStm%&rjzkxwqWIjSSJ(`iit#ycfp>qe5uC|AP@9n zqdi#Ug*^zYY%Nb*Xf{_rx!P<3uC5|9o2ytfpw(JkX}vrhS6A`lr&}D9O*!3*!Y01d z-oj=WJqr+@?TMPLD4O`F*6GvFdOidXjjyR_-fGRq+SF0CyH;B-Z)VQQEq=$z#B-8cAGKjdF8%7_maoC=g@ML zF)&h=?(+F(L=rV+#t09)a;&W42>?pAYffNj69i8pn_v3+C(pX>OyNwizjv^|VkvFs zi^XEmx3#kPBnNz&MxFI8dES>@_si1re$VrMPrkCXj_1AA^WOTGU1KcMGnS=VT3foQ zEXzFb{+x00>jC$t^YT)u&G9GEu@e9)EpkY}^-arSz7Wluhbtp4(q!GYLcy5>ZMoEK46i`WWrCHs`9_2k-Hm>B*VGfT zE1=?sEF|6b@b`;@b0=Q2zh~Q{II7451ZkD6mkRRbpTzaKaNPJP;?n!0&wR+W!LdO`}_iSUiVbrT? zHQ!RQ*G&z8?Q}*_Ay%|Dn1o6w!``Osl8A=_xV$gp1lz zt!i!ehl_Q`B~Z}Iky5AB5_{Jx$QlAWS7HAl&|UND=!Kd~ZLZRa96w$4Z`x}1ioC9O z*(Xk}7q!yOe$^wo**|JE>&5!HUh#wDnzc$K2onlL4i!SZ5`a^8XWQ+f@eEgMrAfVr z5!ZWKdcQP~yEeL_vU31)Ug8tWBZ-l`y0y(pAh)2tsQWq>#og2?(Zkga|0( zM6}KhSrSxL+Ga92!gM^TU0ErRX61`x_I zLkCEqazL>QntiG$mO?RU2*nUuXeLzJuAXh9AE8tO13h-}{ONr6# z<@+9~b=%MhJTPl-sj6yQLa)8_`tmS_G5(dlDobxeo~N;3HzImw!)d~KV5 z=P$LZGA~f%&Hc#oem~FitUt(dytt}s=afvcGz*3hx87)k!}3q{v?v^c^dzO$KA1#X zrJ(>tMk)!g1jqugaqL_iTL6{-$pEo5qyPo2tWHeuT1!bz1-PP^>SQ{dWkHCeJVy~m zz$g^R^CKZbHk(dUt+TAESQX{*tG&{7(>8I?s%e@w#*qfGQh;D16+ue~DFq-{Knh6; zP#&;M%&Zj=!D!L~#E=3)kRV9a_K%BM+&0O(yi0myt#{tXV6al=cbc>-f2*{y@yG&x z7g#AQjvK7mNsYWBIRO}N&(%rO#wdf|Dn)HV*itHcgRc4N_uK;Jhz|@lBH###-An z<#VhU#i%EftbUQapa`E9opL0nSA)M|(XxF~)lVVG0SC8;=g4nDYL}*Bnk#uXPd!AKE}q@jyo7_2!{hFo1*M*#q0%;UUDO^041W+}XKw z>6UwXeN57ok89lq@Z8gmrEOy;HWI!N3JeyG?bhpY0v(@oXn8)kjdBf3+jgnG(fzl7(EWy6e-T=QAW5!Xf$xJWq((|o4)UdcLx1+` zivF^al&-QU;rnp+#2t6+o3g2Px#@YHw@DbGq=&D8hsZaP?<7A&ev%M~lL<>kge^n{kG$I{+pJXu zQq_0h5y%cou9D<-Q7en~quH#GatvnoSh*43U@=|Hb1ny(<4J4-(;t)Vf-`F}AIoeB z-2x5LGAN0z$aHoi!`-E_-__;HxLj7(L(uIcj8e|+*7RH=q^!kZWG4Ww<0|DU9pcr1 zmsX*YR$Xb=@AaanR^M%OI{uarVl?nPMcE`l=D3L)OqvaEf1m*5rzWnSG@AlZ9`(8* z1xqO%x7)QEg?%u_ZzvVSNeZPel~k^$Db$!TwhecKQj}T-nN}O1n~iNNj?yS7IopkE zHP3+Z>aj5tZA~cvP^vWJz>*{mDeag2zGSuf%&*lc_0ASk`g`hxz2@Ys% z28@NPfIa}rJ&zly7>8?o%c5x#1(wyQJGSe9BV>)XLFNH!vBb2XPmXgEc!ORjc9rf7 z5jv|fne;MCl*T4!=Rhx0HaU{XqTt~b7JR|nEY1t2mfFua=pY{!pmzFtR%tefBwm{f zY1_6X70R~lALo;wtnv?@x=HL!+biwO&Gt%r`es3? zZQG6%lo{K0G!ZaJhB7e>}OQTgEk*1a<^97fjNp|%acr|=1nuduvIZZCM zP@>ix)tXKG0Lz|ud}wLL<$Is=$JZ4j79Q_p{bF?8 zA9s~9rvAq#`-9EQ?-A|0}ehv><1d@`||>)E2>8S0AvGZufFy4us?2a`u(x7N58 zv`w_izhc?c{awN0@>yIfeN^JNN-3)YgphaypQUl4byT(;{Pt%xmh{o-W<47Jl6d&x zx6jWui}_RQ&82^RX!Wtn#lU;vgfNCrPjB8#Yjpa%pZPmu=fGZAi)x=qqokBg?U&`T zR20dpbHVt#Ub*P?;_pdZKg1r8F3Um;WO>_bduawdVAFN-HPPMZ_pFSH1rmHgvBB)) zBmb6ev8)}*Y$GGO#HeYPHi_p&|?+FV|^tdovI<}~l&aaeoyzoXrZ@+9s z7tw5GVjPs1FK(>{Zf3vh@Ogv0I(2csuSyn5`EAnhNmbft77#2HP_dGSFh(k}I!hBk zYdee8l;6E%LImLw18rYPvvLps``T+l{tHDfk7K8$4=PD5?OBABPBRmSII(dYgz`!< ztHk?ON{zT_bZZ9v#7SM`RjiGz@j4x+v1U&M{+hv19NQ#2L}UVjz8~kJU&<{*|yUGr5IZ0v#PT0 z^5VE_njq7(EV7=DCl{LLTQca;(NX1`JGgdda#$4YQCTLNe&6VPG+bq)VRv~na;xDe z&xbf;?E3BDhUdE8#&G*u$M?IZHaEr-z+G&0V`qV^)hgXyuPAzB#aZmSo>!x^I(ueP zuh;Cizjc4lbr9mX_ni462p7c&!PqOC+Cm%^3u;+f0wIc!_|`VOn>>p=kGz!pEcpug z6Y_VYH(v=`WqXixPD3sC6uJj!UQ=-i$bA-w{np6Rh2uSc$;D8!C?z37)&tAPM74p1 z_<3$5b=;%?b$xH`I=!!}^^K2bqUztrG+?j<(gVV)VVp`KBh5gQT{0$QniV-Sf_n1G z-*FRpQHsU9f}f7GqS|!_4U1ARc5SpP{UEOUv8Izk%CXBu ztv2Y^8PhTd(!t>Fb{lNl*|@3CHaPXX*|&JEWqQ8n{I2gC)1j>S%}Vt=4}ze*Rk{Yl zGS6$hS{uW}N2H$H1&CrPJF|0RY%Y5?KqZ&ZvsqX zK;YcgqSfo?X(}-N6JU%vaU9P3A=QmW83?c0jB8+ZmI=o+T|vz`Fa~R_7PH%}*1!ot zwvy08OePIR8SpGyt!<*~NUz>#K6hu>=oxLX9m~X_&w2JKCBrE8{T~S;(29Z-SZsN| zz1eO%!N%bNXe$U1gP?Zvb)a`QH=7aix*xQZ24mM^!zf^CeBT{z?6#l_X&FTTj^nyW z!wA5!9UINZcfAm7@PkcaXFE?`eFk^oX(GuY78^@OQ86Mha%R%J3iFP!hlDb>YotL!U+IvnYG< zy@>Zx`rkf;k%SQV2e?d9(#bmWO zuol|R@s*=i7~Z}Ho$lu0`Wk%r)MC-?!8$INm&$1x#z5WFr%9c>mb`OZIW+Rgfb{=Z z4kpz&Q3NaFB6$Plz|{`$_NC{f4J;<7KZf#4T{bT?+th1#>4Up6pZyih>JHI z6i7;Zoze^NArx0$oe81x&HOLUoR%IC-I}TX71K`wZoLVN*`5*^vDF8t+OTB?@ z^N!cYSbgC*{1mb%t0`v1ssr6@)H3vv*xW*y@m$V;hoORfpHjdV0M}OAiH?6IB?Zpd zasU-ot{ov9C$^$cfn~MbT1`^MyN=Uitln-h0Ksf~Jf>WN1cUFYB+jLpORI(P!drMvn577w z8>X%cuA3%~3!a;%t_QA@yiq)KJ-{ptCu?i7YG)^SbJ*)fCJ2mbPRd)q?z-!)UGtog zmNG$LqHZtbj*|?+Rogc1#)fNbd*BDOFIH}{o*#7A)>ea{n;F}t%nJO${WMNgTS|ct z)3!(dF!Nhik> zzb(;tl2%x$NxQEce;#v>5r02T5HU*xNL#X4Fi4ckS(;5r_M-hn`U=3nO#;#fTX^|8 z!eAtT&ljDFEa|DqfUw93SRl;!Xn6qR%R*NrH9xkf#=AseC@;`6r`2*%&htT{?dRr` z8M%b6oR>1?AQTHj;lNA@i#3Z6_v{$WVsSE_$hghaRrB>u62Lf&7S%Ez7%Wzbk+ju} z_uyKSkb{XR=XeAH@zuzwmep*!$i};{Tj(u8zIFfxc*H<1GyvpUhS;@rma!N>F+fX< zj@|h-=92>0DS3Lq1|yIn7#j3F}z|4wti zJvb>C{3}kzr@ef*ovv@Jtw#rWj&$l_7KejDy10CKIKsdFgHn>n5Uf!G ziUFS_c`Z8`V97cQkSOcJ%s7gTm0DUUpJ^Bu2WAM)ufYKh*EwaS6ogyHRW|&QA`YH2 zqTuAEI^~z>lz{2rEdq#j38f^#60EaeaQP4dz*;pwEsRzg2E^(;bOJ$B5C|DSD7*Pg z6k{i4+A#COb|J0`t;OeRKsx&q(KP~MgNVSwaZcDMEeHRNQedU^7P*6&V@N4Tn^-zu=NKu4U-f;GwN|h#gtT-H28k=g@`<*9 z?o+oSjnJyH2@GouPIV4rz-g}Y;DuAyfuS~vjYrv?K9ZJW@cuO0l$1~^6~S7@z0$GL zoGMjHg^#~SI3)!pr7()d+eO>e=-E-UH{qxE9s8`Il64qWUu~#!OamFKTFYQdW4GN% zw1Ipo`zP;&cDi1XwC%xX_MG>={p_lGV@qY+wg>-j&pQ{||G%nUdS)LifZ{!A`nl8L z2JpHy{Tj6GbT)017-d*Kh`vTY9! zjAoN&f(SreJ5jNygh(%qMuDkp+PvT@eu8T$Jo7B^mmo7DQsp+D9G(;Nwzla6D3TBh zrOuA$M}1>}QP3Krzi@D*kc@`co@l6 z#-?feFs7PV8%NFuU90p3$W{@QM z#<|rx>uCju{MOCqzVPPF^zPwc5Xz=mE^a=!-6afof7b1*wilbSED9Ccw*Fpj8|J3v zkKv{fqG|ZO@Ii2q4-T?iNbkT+edVavSAX~5_5I;NT?27aqe&8~szI?$;six8YFWY6ia&#A6!wn3F1>%8= zHrFu6Kq?ruc0jdk^uC!uZ|B{tyaA=V^=_XJEixgi$u=wwX)57AkaOP1pmx%-9{+NN zn0@(iOT$Lp$hd{~u|cNkC!fCnj9H8@=R!Et5u=f`Z6(C>s{~$xS@gcFxD;jh5~**S zz4?{AjKUE5oOYz&UFltCm3kc0|H|-jrN;a9hL8ZD9)9?(-*GRcTQOq1Me#n{GWPlN zHW)DGI}R>l=S+&ne=%RbgxTp%J)66OYr1Ih+ioL-5Fm1Nt%{J5Ya}E|0uS0mSyW|W zaDffc2z|(watK|}_foZsc?qBYk~X$pnI*0(rcK8QvLw;l5g5yLEr+teV~kDTrqr}| z%+D(I+h0;@buL^tnaU(dL)UF>y~+v#V_9wxs8>tJHM6&B+vqPT^|RVG8m}a6^RHzS zpX`!r$PMJ;coJfQ&XY+M^n+*_fbMvj>;Yt~K-?lQAg4_3AergAVGhz!pDA1AvdZP` zKR9!u$YK1KkB`2QPTDk1I$%2u+jfz$x-~OARkdh02+}cqo$EB`{V4N1NG9F!+q>h= z?@1|O4Wy7?KF%?0v97Bv2O#hr8?=sHV_DKhT~aK8%$Q;)a-4T=gR#^5-}%mWzSHN^ z>DgDm4F3+FCnw4ED@?!E@^47ir1~Go+f;R$qeP&?!-Y8NEX0>o75D(ELMaFSM z77Kw$3dmvj!%0wCOdA$MIfTPDH1-eWncKEYG5CXUHopb0-EK4*^{sF?%!k2Nz0qiF zUk8s?73`jP-W^pH)#H-~55MfxDS%U_UiR?8$>_a@0N1WZtGwe zMeEV}HACA5%x#*glFsZ%d|*{M?io13?ONSwVEnz~+V)a_@k|asRhgvGn zRTE|+Ns>g0G)WTiLAdse>=vcdbnG;>?KHIs83!o(8J3xeQj(?%<)@@^P zDwUlicH$btP)Y|7o)#6)ij5EK_*)V3I2urfY0_)Qu{c40c1<`T)J==y}hfy9RPt`*}j3NkFB$K0n*pPy($#h!+&8h%lxL_ybV>DmPL;}&D zPkjq%n|%l*lv~@=AVf%#^|DOF^3mHxw{$w55u8iQ2#VpmZ@Fc+*=V=tz`g~WjkK4h z@I$4l`1l*Yl0g(Y_mlGw|K=;$>y~SsF8D~%=Y2l~^J|eSi#&>jEC_V|FJOPv5@%4m zXVX1s2(;A_$G%<2plx7NiPX~51qi=PVvEr%oXWE4iv62a#7UaPC0wB>-KOJto{(Rb zf-z%^MVX~2wL&QAoFw1#Jg4bOr04xKbC*ySI>l)9bQvb=D=VG#Ja1V#UtLXBTdkw* zEo2nQp0`y$(QZ4?1P;UH+$Vs@0J)@SoV8?Ep7^{{|I*Sn=Wf%mec!~TGR5Tmjj40m^T5dlW6R!rr-^!50~YLI9925Si^%I;!OE2WyraVA-sj1#|H z1eJ|D2}Z-*jQ z)ov%2qDX=Dth{3?^Z7+|ERL&*kN@9lt;R@Jj;YmFJwHt&Cs^q3C=Lv?6DP@P6mubX z9IYlv>}X)X8B#zuOjF+*f0Pq%Cj{O-l0yGE=lEtqs80y}A|dP=LfAhN!rx8^e})k8 zMMC6#gvc)wqMjf`$Asv26Jjw!tQQhu=7g9}5n>Msu|GnHQzOKAf)M8!LfnglxPM8A zcNZakjS&C42?<_ENbnUx!n1^gpClw26S5DL%qLNmM2b?MQKlwk-lFUx%3VXbJSvQ$ z;uTcdPUVJFE~IKhYCcJ=1hu+Qy9>1sQ)d))KBI0;>Sa;C4GlABG?>PVX#64>ztJp* z=8w`cgH~vjq*W2ESJS>B9TIdrOQ(D~_n=FHZV9>-(0wpH+t6zsz4OV;rB6-z_3+gEePEbgkvUCX(9JIT5vKjL4r$jKmQIU_J4#XTn(Rh7|I8GV*9DaICKTv;ZZ zWl~+Hlx50KOe@CpTbQw#nQt+x1#=!{ZVTqV$NZBl_>RRrSaOlnI8tZ1cRTmxa(^Mq z+ORCm1Iu|ZO}YaQl#(T$QZ_ zY@5gS{p`qRS4DPBVs}+`CwcZP|6k65Ob)K*(0UHP#gQ%?`HEx3C>X_a4S9YPFBb9A za$Y$}VJ^ql^XfQG=5gvfPFLh~9;YvICZBUxaDEyWvbnIHi|=t6msj)JdlVJ$`YpV^ znKvKht^T}Slea(O-3;E#;r$dJoaE!(e3r-ONxpcIFLU{38sFZ+cNu(F!1pPB_>G^g z;HOFan&7v({GP)f`9eb2EMmL(%X0D8uf*Sri7O6^tImq6?-18KDXvY6VhK?^Ta?Ha ziKHmiP?Y*el+F|7W{L8dqQZ7j@gq^`Gf^c^RDDrY+byb35;anyW0oAlj!yhb+;dKy+L!y5)=R zkBXlCMbD2!@3JEE8j(3zWaf)LpNSzv)+90f8gWBaal?xuyGY!WEpASVyVi?jO_BUe z{PR8W@53Tzo)|&glPgADAx8ZqMh_NaiE%x|xJ6<-F}_et$P^QIi^&NwIVGm97c)K+ zvnq<&DKWc9%qbG{Hj70`vADlja)nr0Q!FhK_hyOv){FadMDBZHS+00svv{yjq}zz} ze(_MDczC^dq(D4gAfA{dp4u#)9xR@IQsfc;$rUSd#L678xiD*qavr`$|09U+mv6j$9*-^cP1S6$NF*i&u!3{vuw= z6tASkD+S{C9pdRKbhbF3A%WP&dWg3N zi+8GucL$62a>e_L#0MGT!z}U99pd9@;*)vevuyE2G4UnwRWb4PEb(npe3usAFBkIg zw~sM@c+6k>F@L>}`R8uT|FaSAqqg^=9yQeSYt-u@)VDtx&>0Q<2MzrP4SNXLW;DDv z8vZ^S@edl+8;zcZ#(a&&UPj}7LF1RB@$aDt+tH*Nn!Fw5K=T^VlHO>^FKAhWRy3d$ zyV1Ir(E9#p{ex)Zd9>*%wD~sL@;TZz32l#1;W{dQjmq6oFdqf4p=x{7{1$3?426qP z_!5dfN3loAOUS>4c8x>3YiM78w7)yr{}ehhd)OrenBT+L#J<}v;EPz)#yCv z{5R<0VRY#+bon84O~T`Y~izclxkh_gKejtuU=S0MoSUr(K4brp+$VwUyb`ilut8 zyY)}I+E6y%?`q35o!Zrr^`>Q4CsJnKuI@}QFK>4by0$V)UFhwCT|wen0-Li7<3d0Jqqz{*ypNKZ>2$?~zVO52eyZeJR@VZ%D=3alY>P|0ja;;&xe(iW$%Qrvye))f z>z!+Es{7PWkMP5-ijurweIV=l_2clYBCczFd zgyL0p&`g1t8XiwX!c5Yn1Btz1h^MeDm!h;(x0>3Lle-8gGWH+Wf*We1`&uF#(bAoz zK4&t-k`PSAPtwogaX6Z3qK@yzxLUSh_F4jB66#AYnkUB$Qe?=IB~O+H@=PZOX@N^# zymLu<=DJ*p?Eky*EZUaj9%AZL_tICMWgI2OW0$Mmn`0Xm=RW^ZllT7uKjWNRKIf6^ Qp8T2TST4Tv3;!Pj1NhvUfdBvi literal 0 HcmV?d00001 diff --git a/_extensions/cambiotraining/fontawesome/assets/webfonts/fa-regular-400.ttf b/_extensions/cambiotraining/fontawesome/assets/webfonts/fa-regular-400.ttf new file mode 100644 index 0000000000000000000000000000000000000000..23e3febe0d8195ea33e82f21880ef5ac5e5f4717 GIT binary patch literal 60520 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 literal 0 HcmV?d00001 diff --git a/_extensions/cambiotraining/fontawesome/assets/webfonts/fa-regular-400.woff2 b/_extensions/cambiotraining/fontawesome/assets/webfonts/fa-regular-400.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..80e3b1247cec5162882db0342ad99f5da8acca30 GIT binary patch literal 23940 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 z z*#h$>mlvDvZ}}yrfskA?{XKp9^ciz~#)MPVO_vcUSgW;ng2Mbh1j)v*^SvP)LSPY$ zA;B8A4aC_XmKG`hpa?*35Jdv10>x8?)J|>nfSvuBr6^(!&lV$f#5<)PoeSq8(RBQr z9aDwOgNVRZ#U~*+{#GF#PO45igX*{Nfc>DDoB)GZME*nhRx~l4pAn=EqaG#)yW!Eu z60CaC@(v`(_{s_ns&8mk)(B7x=nXbC2B`XJoxbr2@H zMOmvu>l0@=b?)YLrvCPNCVjIRNS!>AL-N}8#ocMdUt_jPT$_l5?LxWMuF@ue_HKRP zm+UucmQ`!;{q2b>2mjbnfI%!A!P|&ukK4t(nxK{9wOeofV*WU3y2pC60{TWi23U}S zg{Aoj&oLxSd^!Q6^K6;Rn~T#a3#%oo#S!Eg83Kl(exB*#MtmIT9J{$ez?YkR{jX z-I_*5eZ<7!&EvT5o%a`=z2xjL<`sqmS*o&u*S)uR>gx*Dy%Q_<9`UrMA8&dmjw@qy zw!-Mb5F!^8X@R4yWfXy$e=EFxw`X;Hb{A;$x3KQ_1t-9uac|shaR#w7<<;{rpH^sTQ)d{ z!W-o!VIgS&xZouGo1rWW=E0TLq$;5-vKGvr@Hyc(nx%0sGcU`+xFd5hYQ{$=8dIZA zCJjG0T$=guF_?D|gFiaen2@FvFu4ax6~ysb+ojZ_yF3fNxwZbW#_sh?sT>k95$`sn z?|ZO*^);c>7#d;vkcmYXg77aa#6ZA6#S<_J2cU(EDTUpKc^|%DSU4~(0V;aV;M6Ro z4WI;)OUoEgZI6N&lW|h3SRR&gGRh@95c6+ra##VNrdtQyM-T)k0f%L4@Lh1!G+#(V zY&h==#`-hs*sTXL~TvK?d_mzv!*My zL*@$3=Ud8F&48Hm;GDS%_~Q1$FYwaPD?+aWVS1{k#Mf;_A%aELDnm`znA$BEaJ0xN zb`&21kThKyf-GlXr}hJthy($c5chyAu8*H@Hy{~oY%RC-ZU{nCTz!d%2Rwd!JDeUT zzHdR%!4U(NJGK}8+IHA~O)Z+jgLQKSB&59bWf0aA(1EUF{3|2{@T7x4APPe~L23Xh z;fcgU;0`cl)F;3*ycVtpKH$A*kvW2%S1Q0f;9U1VWwWUW9N$O~5_ZFi0!7kY&byQ+ z+Dpku3hScmm=#B6Ik`r${3QB2KX(a!)bGV^ngBB_?rU9~b&kO?{dN^uWPN<$B1l`1 zIWp>-cA64L&7L;Q^JNbow_-<7Fj~KwA`TQp0 zDAq$)a5XYI1-(#IYJmntT?&OIueXGQO+3>=lrVP@um~OgMksbaP8WVA?iR+%SlWo? z3s3{WWe~Kx7kVsaT9rI@GjeLxmV5ud^T8D z^}(jm*$C$jA_#zc$WNwSy-i8)0_X`_1Dr8QF8g}6C)hzT6`j<;nB|6o%rMQ@Qp2o0 z2FEMKCt9RkQdqNA*Nm#JMGi)|Zt-t>Ldsx67Xy`0KEsWeDlkK{7S@*Q>gT%LrjZ%U zd0qdikAS~DoJ+Y@j(vYo=niHQDA1Px(Z`Qi>zm;>XBlD+ta-4y z&N~_94gXU0VY)sUkDr9KFQQL;Fb#l@K2-ym^8y*Can%pjW@-(dH^l_NQXT)w!zGJ2 zU4?{rDPT!gH+h)G4p?tsCxaT-1(VV~QwUv}ZmA+;#or8lYkDau*PJY>l}KttogIOD z`tD=xSu`?i^)jD#l4{JFn?vGDodW?0Fs(nJDYn(3J$HIKc&$DyNt+4}Wfm7t%uQRW zlXS1&EK~-M`>*S2c6nJ>1hN3WXnu4!KqI2m`vxoY#gp$vphtj%PcLNXN8$C+_}MBY z_O9y7*RG^1)d?>{!J^p29M@H&mW?;3NxET~%^c|1kyC0WSm)Vj4i-hgP1 zxD`Q5L0rc5oZINFb4(#mVjK~%gQM10bOc>aYo;NTK6 zZe0!>6p}yjYK@~Y)Va^2f%m4WBk^0* zdNVag&uvo0tBG6D@}T0qO%Z=(YO1ksUjushcj6<}sarfd3SqrJbeQ?W5D&}Qtke)Q zFa4gHx-hqyJtmNz6-Hj|52f{&2#H-LRvH*{tL{?j7+jslWS-9F;N+N#B$Do(mH620 zc_$kina(6C9$>!_j=mswYvIF#J`y^t#W}|y_fr0)co!K*-H#y^KO*z*N+okwB`W9` z$M5f=y`w))i>GJv6kR2WEV8dcwAN3c{V;Dx2hd)w>ctJ0Jz|6k%k-5?x6o+43|5bj zp64ZyP>|_7_Y{%<4^BT}o)|?a^;mj!URz{L$N^GB9Kd=NFr8k<6VWgs zDgFvTfxQls-`Jf<)KU64`2T(`26BV6aqWlgFxG3m6loV=YYDo7_SNfoggx>1UqE9teOTntjM)Z{79HB= zV!vHid+5wZo*jzNB`Y!X0a)_3iTcp&x@g5a(jh&CG)Oz9=>^Ct90+h@8V zj#LN`!}(A)Hm$Fwla0o{pG+eE81s;A=3?>k>PVrO_-Xy~Pg4aTAsD9*F3Y2+0p~pv z6ZWf_n~ZO-J0;`-68(=wD0^mgKlB`fy*AJ^sNz6*IzLR4eWvBN**6$!!Jit!=Rb{V zQRk;Wrsdak>a)5Pb^W}q?>@^gSjw#*+td#pVT3DRdGu|%;JSXkuJ7LVC=2r?1o{Wt z`wH+`ZQrAq?zc#YlF$a0fcXw*gQ=$e=ReUBy6N*!a6Aefhgc_7cF&+0uvR1Hg%F(| zA5Ur-J{3+j^)t9F@gJPhQevM)>CkJu5g~Jn5YQ(Xxi1q-Ln&`Zmu?X`9pNm&t|NAK zZ|$V+bHA_8CtJrUX6lOdarx?_`}S3t03isAeW8#x#)z&qoD8K)^b!&j%!A}ZY3)8h z9b#ZC^PWxpF%fPn=INaN-1oT#8;m;@X?uC`@cdJ@d6@bs{q92nS>=#7|7}THjttP= zKrBO{4$g!_NE7uoIkV|6Q|-}LG%$P5hBKgAYjP&@z`VY%F_jwppSmq-oO7D_B{27K z{SuU*HMNG7$X)ovt_s~4>H~~4x)5u~t|>QCW(35v{LDE6D1s-nR?$K;salvsXj}l2 zAXU2;y+UllGfs=(P)+Z|2kLz@)!H3Z1|U~Q=3cja^5pXC<`9~PaOCP8wUO4;{QT75 zyG=Cv#$aHIV6|ATM&9;i=)q4gx?78I zKG6^|;Dqu(xUwJ@P>VkVhgK&XhTRDQ1H*1T69L5ih1$3oP)K~S*fd7B7%wA+Ba_C2 za~1k;^#!BeC0=RXE_(K3YPokf{`J;Vj}*b zZql_spAn5mYQ z+al^N(^b4}=JJBusjxNpCh!WFB2$c?n{Uvk7StQ+qL^9y2fZ`K5^2r@7}VDo&8QK;oLQx{5IvPw<#5`^QWG!xQ>C{64UtC+yRBMnwpwgdXlmiL~kt*La|?m z)$NGnlMQ%P4eNv`j**9-+((nZTmdjmhL;hmSz1!|VLhmIJ#uJ7IeW(|cRqXHyyM(= zhs|8cKe?%f1Sg0%Nr7|REtVejSKjL66?q;L!ieUoC+ z!BNZ`c63KjOH^#t66V854;Giu64-5z~ZFTLiv zYpzPgqOoo?9*@>v#^XH@s#5ChGcypjMg|)rnQTn1N7Zp&e@yp8AAcS`08BO~ZF|p; z$L*izJ}u~$Hx6qUhdo$p#h7lvH-7|3dI9*O%fjq=K#B;lm-wFS=El*5`HYu7Je-+d zINH}=*PX!i+AYuo>-{f&v0txNQ(uHUKHWT|%N%M>8;J0fBRf{`LG- zVoSReF%~z#r?;cUlr)~c{X071^#bB_vx4h`D`yYP%~ibhQ;7HVw%99F=H?D~nq6>! z(BjkAO)jo}>|;+T^~A?Mwz@cp&W(;P=&txv{Q|PA_w<|V`nS41@nL^b)q8ao?j!Xg z`b(asaheSu{*^UTf%#{JsUCwdl@`UV?n94;?AL5o5Au&WL77hV2tF&yW zN~L`OY63WUDt5@5zoq*~iB zTx-40&=FSF_kOG6e3~p@OiAoN$7It2C*{6eX0Ha3Zpo+g-fV&JEln!HBSjLchY$Ay ze_mU*KN9hqZ83j%C2+^5cp_tR4*cnCXz2Tao{VWhqz$4Bn#QO@Er>T8VoKmxp^Uf@ zmrYCsB6W7WCyqzT98j^e%O}jCn?Q28x57o>HycIdMDOH2VAUZtZSnoyrkWlq&kojOGq;v*VK^pS`*tdo5f{1qMwIjo>{9bexn z1ulhRi9s~Z*qUAi6ampca7jCQml)|Q0sd9*!1QzkYZS446Jl9n2M=DylD=Z#U!lFC z&NO``q2^zH6mrBeGU>!wSNyuAB`(Gbs16gp7I6?C7>+UR1Uc}l6R?hZx%5dEh6FT6 z5+wqgnYQJRq>&>ZYG@-b?^&MjNnRIo3u1y^cg8T0;rX;N*}HDf-Nc{xjLDOcq;xa5 zWdQvtDl~y@QnZX}O;BV$XBeD0Kgo9oB5Bp}pVZXnM+T?$J_7#ki@%y~7(um>eltaI z?0g!M_&uu*SX2>-$~;l8BF1|e*^q#3n5C^^5=j)1j7!3j!NOFP=#>z4)I}?r0U=1j)+L1^*`zuTv(9C8B4|x~rfvLNycU1>R4wqn$2$v4qwtuDW zIJEugA&4(u9MlN48d}D}O3fLPgsv4~aiZJp~vg8TrSM z0(1?w|1fkk9l2}!SAY#=A|{>Z5vYM>#5=F}J{FrDtdP8LWolCE*dr%ul&#ib6B88_4uLQj{6ZYG4Nn~*w4ETj(mAjDhtlM{~k zOz)KG45*M5zinbFNTT6`)fVex zy`90m3^Onl@*F}u5%w6iI@qT*87hV9p&sVqo8XCi9dh};GxYw@M?#;J*#*p0f&roE znM*jt&1F=amI47$d%S6x&?SFufKkcYcmv)!a|y_s3IP7+^wfXtoK+S_?3Tku;9(SD zoXD84pQ^NWUhYT!gm^rq{&w(RIeY6j`~Kyuc~-Xmde^6qJl#`~3Us~deir86>W&K# zbn4Ljd@kaxxQ#?|^Ye$$-c>X0oAV*_?xAP%BoOSN`GlTVkZ-TB!x0#UJdWuC{6jd% z3O1ZZ>>S1k)K4n$#YOUvV?jOlw3!IZxmvcce<4D>VbVKN-5ZXCEo_xAR>WRGQ`kWj z1L3Jr^fO`J+lk|YUx`&$;$jj+J$JO@;e2kaVULbXQv~5;j5m#m@a3MIuwk)(kcwIr zMB|HiJJp@BXY8r2ZZjM+;!!p~HalH}(n)s?phxIArj6ZpAs~h~q1kY=KqPHoev`vk zI)OIy&=fp8#DtwL9oS(wxitYT#aa&1 z{ezto{bPfW#ST_F?YTwhJ*jSM$|y0o>xN@0{?VBm(&>94jMx|5n2b%nnp1J0x$qZw z%@m`{rJ3|?a9O8ccts+8fOB_X=LC2MbgP2#6b)~u9dOqRc{LcQMI$2rU?=1s#1a1C zIR@~84vp_Br{kzY6c7#tE-&Q9sO~5&F9Kz>z6$@v238^)*^;OZumO|=G4H_pMMV?_ zC%8gDb4H+=wA9_eIGQlw#vT)3v8QpKaADb|t7*c7k!r|`qfjH~j}}H-DGPlWIuqr> zWyI#Z1kqn!#GGjk8e6I$gA>|~_Ae?iv}uu${m|lKdkMRFEp@t`t|(jR1`xl&zS&rE zi8bRO_oZAjjP4`3baA=z1b3;_StETiZu!M4-GjH87H-_8a|g?fMy=MUR}SXV zd?8!rk*{z4&Ac(VpEyZAO}q03_NP4xN~gt{#)_m zN}wrAsJ?N%7|m>O?zCpOr#0`{dKcnvFuNgeDv^Bh4f^s8yS;#RhC@-v4@Y1h&%j>1 z7sNz5DFFGn@HYp_fjN{ciPC5n+dDP1XeH*~MGjapWpBbtoq#=m4^l!nYYF&S*X-2S z!g;Hl4@c5djXi^}E;Odn5p@=B8tg6z4-|s3dpCsBbOK8?MF}=O znRh%GZiJpf+g>Dll%Qo8TJ6!m$b+0|1l144D#}Dh7C{67d83pZxvnixf zkGpmlc@gyzD+C-)R@?PbIa_KjjEumi5P>17h`2kfOGVaUZJY{c?QpuX#A1C1c}gwr ze2G14aj7CwEB!@?zj+GwqX}3Y4qy${)wE-_h7oB@LNL>A5CVh+1%?W;-+@6ArWJ%0 z@dx+@X6zQ@pqG*Cpjaw4D+k+*A_T?Z^)7fn?L8~1zNt}DohBU(&KRXMOjlQ3gfxmm zQ?Wt}D{ITAjw3Ze%~B62b<2G8)~Bas$D!CLza?TkkHyvv&&b${gPM{8Nq&eKav`3q+h1>2;na;goOMM@Lk&? zv~+~d!}Jd_6flUuL_;Uo4;ZVKJ$&@T&)Qa@9|SRe@bvd_u`hR2{~QdVme za!IpaG?Jzx6ADuP)DKL-kx?#t-q}i_s>3eR=?XTp#U47QM2UW<0r|i)GhGs(`3Q1_ zU?CpA8s(-Xm8Mh5)@rRtyH-n=^!OEG8HZt>{H~iqO1o0TD>Yl2$dpm2hrefJJ2nN4%A*K!Ge-vl15BM1L=z#`E`f%_P9sGeSMgh+AP_X-sl ztTc>Fm*7`^-;5ItT>*vReX^$G3@QVfe`;S2nNY9~^%Y6v!`b&KLqj^4@hcBsVOJAf z^U#lV>?Er3D;~yP4Q1Hi>-@ckl&9${ve_%r5CD3tx@TVNJr(N3M<=#E zbY+g9?U{WoVRz3R-wk#ivwBbCq1T^_{TLp9EOe*17v0nK zf*tR+F{&j!Wd11VZVfiqO@q$U59#ardfgP$?dA||_=B=rH~0d2jPW6F-@x}bFgn+U zUWVP0-V%Dy*c(AgL_N)kv;Z~JChL*_GKP8Kf0Njw1NJW0Vm=Z6hk2jp?g}G%C3DMB ziU^A;4CW^)Kp6q@@&ljRm{d`a*{DL0k&YZbb?WdDEiVnP|7;|g#ZDiIMBa`d0woqk zF863Snkp1<3OC(o6dROekOexKY=@s%Sq-e&&<8VTTv868# zMMj#|<*>2yle#H)xpvM;XR()iGC7L9b&%aXjAf+`B;j1#!Rq~t1c^nk=fyW&G$NUb z6~fSD;^n~~$=m~;{Gm)ZmaWQRm9esQIe0dG%6t2OQ7;eON$$qbDVXPA>4Zp+bwX36 z4)r9@AF=?|mQ#b5wrWLd=AxO9w{gt6QAC56W?--4!MUihPaDyZN49P*t!!h9>95$UOr6@AZg>$vw?IP93$&feZWq-qfb zaSn!j{@#Oo*h_ceWbgO0Lw)Shh)&oNF=nZCH*?PiVvXb8dzMvip(SX~U*3DwOw5B* z4{)l5ya>92=J$HRkZ^oRy(Z;V4k^66xCBz80ZiMbzz4(xL~zv&2^rx-Ylo(r2q&0| zMxP1^Nrl$du-iJkaKT{ZR~)Nx*k)6yQ^Xiet7~Xv+ugVK;=QdF0$Mf8JFf3R`8#&NF^ zAkVay7l`GK2)`k&k04In^TiT1hk4m-YG7hS>_!7~I1;ceF9ES3ftNr8#(X1=W2oRV zVU%>dDIzn#ibAn#OujbkM>Dy&I5~I))3dE{PL?UTx1j?{G{Udz6ZjQ9TEN|`YNZly z^0K!%$s~4ZQj-XVzwAjfpFauS%kmu}kA9senRNK9LzkD1S2$4WtTO5a8ts?4@FzbQhb|6fNn8ct};pV^hZ7I29YOrgAX8J34a?ZJh_9D%UPKl?j)#C#xGJMc zp5agq*)`-GZy<+N>^_*n&uL%+Mqog@??ysC!hL$LtCwHiKu}$1z@oX2`&|5X=X;}* zGGaIA*WJC-fuT;0jK`X)VitBbVc|U87~+7xs`P>b)13G*pTl4M?*EvL2=?f=cYPB- zt>T;L2WiFU4=3S^xHANU$d;83fVE^5qoG=`8+@F47buAurk?6JC_cZZU2CZwba0aZ zmUO@xN#J}Fg9)jC{c0+mUZ-!x_OO42zABruVW+MMKQ(8W$q_lKQYZ9N3GszBMcuKT z)o!0g(0k5w=UT{k1>Y(YMY$xwL-dlxVw@t+=_2C?%zQagDrLxL^tW()`uRrtQ;E+S zzHbcu*bfcDpb}4lq^P@v*|afUU`gaW&m)viYzOig!&Gue*$bHuTh0A&;M_MX^6Vql-@ItaEy#YIhHaVym7J{2Bt3N2{T+75ncgpL_$in zaf~ss;K_2+KtPXCdZ4;2Dv8yDPz0H;xvT@OWnx^K(|W>OUxNUNbhJ9s=c&K-$HDrR zA78AwW>0cx-<~r1DW=l5VPl1Bh_Ka!<)o6mq@%N@RPdPaQL;gr$X=04FR2d zaVwh7GUw}$a({*j^{{6H6Sy$9fur3GvkDI!QQx-sw6ZZJKgk7!8SgFwot_7}&=%-; zpu0Nt)RyN|3kfTex4C!rLio30;C3O9Rz}F^D+rkL=aLd?`ff`zXLJq)VX8Y0C5Xb@U9mK)AVVz$9v*y4W_gG34PHT7(n zoSG06yem9iIqxs6a;eKy9!AkN_-~x+fv1D-BoeC{>qp)hz0s0BfOZ1*)e7SNEV*s6oC;Y?6K)8c! zK$$_y4*Cg~jo}};Eru08!mrQ5wy1wgr55ZR_}84_BXX2VSA|ULcD6g4FH9}WL+3A) z$1^s9XyAsQDem3hokWs>#AJ7Ap)>>YH5Vmi#><6LbAF+D-Q;+oRLbQ_29y-tos~0Q{l(V{H42Er4H>PLC+7nsM?rojCkt(iu@-ETlAmo2ccA#oTDaz!vKS z2wazk2Y>Qejt~b`r(ihu*v_GNjCJ<0643I%2mq(Ci-!khE14D=J;xRfde3gKIJ}?% z>_rcoD(Awc=cj)y=->mPPlSFo^t+*Nc#_C4Zx>aWAm^Yyaum?n5u>*A$xZ=#N13G^ zPY?;J#d1y_f&-E>Os+WOAe&NiM;QcC!*W23@yb+iu}!>JlN!&-l7CP0gx^0fGZMz;7V&J$Z*_g=JwuF_#-aJI>uSGl z1g}17KF@FHI(!<8YkULfuM(O=1jV(XPlqM4KwBuvqkc>O%A=` zlLm3!7~e^(?I_Dg;MmXRj&8kdn^I`A~B7oi-p8Yy2!MK z#VI*gOU3jQ?s%R_6pHC_41`~J+Oqryj9;6UGJl4)xD{#3uzBiJ_g45A5xr<_He0z@ z3_NFbn43QKgEztJFX+LZ=@zi9`xPZ@4|=?m!GERWxGY^!OeYH6nP8cdR;0_wd9?Om z*MimRq%NaQ1-|V!NN59wJva+N8>hG*LqTZ6UztlX028E4H{8SzqbTXxhMd|{S2S(F zf(`8G%HkR+A^91B1f`ru8@hqtfFALG88r5hc>5#uo**Si+MO+NJVIV`hN6PBw(Z&A zZ}fME(LbOA$Y>43b9@WDp^7ymS22nVId+z5W~6yjqIQ7dva>0+*KKl54z1KQS`%Xz z>9MXrHpaFioDxJ>Lm7${c6SAj55P^0pG1;_*_qNAfP)QCbGesXJc0NkNV<2WA`yFX z&&BKE6PC47i$@~KyOAyu+bPVb8*2;4fa>ne$FTGSp0@1WNfiEtT3fO3p-CHgQ161E z3iq1o%Ok$eM|gj71~KaR@8*kZ-phy_vL_af-CAn_J$jZ39}L#u))p?#ISyJj8E6^c zL>{W`_SYkd2yx>Dy@pbJXYPNvYvV#nru~K)r z)cuZTbXz#1cyRUT^(3MYPNg>wQO62L35n+6>p6gU zMf|$b0Wu@5H<0*K`gy0P!6SGVVJj*c?;GKycsJ1OK7w2vf8N=o;q7OU$d=1?FdTR3 zp}M;uhMeJ@9w-!yS}b@i>SMvX^h*#n;Z8E9pMv^4a*7wtxBGE4B^p6IF$(kHoqY2< z!G^G57%MUKVw9qH=+70*S0sb^@Xjk3gD+fhXX?S`_GTh*E*gvAdr~Ea+_P7NM1Q8m z?19kFf-Cr=uuTZSP;*>rN=QP)gRRIdwj8F{Z#QG;k{Z8 z@yA-myo;Xe0qOD7(@>AgI42Vy_MXXa_-RRlZ7GQiGaiuin8K)`YY7&Sm+?lhW)EWW zO?40IInNgc-`o10ZV`&J{EKxn^s(aAz*Dexy#KZHRE~0xapF&X)w)l80dX~q1-=!# zwZPg@K)?k^RP%6(>X^S)y5Pu=)IDLHOqwdQ7Un@v=67-}J|-`de8%zQ8~HXacvUsm&4)m%<*jYzVyf_c8SF{tfM2DXf)&BrDL&Q z-;V950TaN*Gc;Uy5r4ncwFfC{zBBXs} z4zSMfuEiy+cgW`g#Wh0@F#WF+lp4Fq^C>j zW(ZY+)c}SZeN=y6EOo1cv%Fi?MQK4ZCD}M*Evf7v2py6V_~K3-uQ1Hx&=6n)V2#QU zopxoQ0&j?Y7hfi}=nP0im#Ka5;r#5k_(oXPLh%iT0SoZZJ7HhVw8S^HY zUA$h@X|N?K2ODwM<4BhlOTMEgE#_h(Dug_uEo#FmmBY8W6O%I=rqvrWlN0W3RvCKP zU@e`l=JI)Dl15srd_KoIpd*;}#<8a7O0Gdho3V8%_`gj-7P1wlWx#v;pVt|Nl?4B= ztc16SX^}3AVI8->SGLv=o$)DE9&rmVEx02k4hHs;VBC%Ohd!)J$IJtsQE0VKTeTd9 z7k%`$JUd&qJ~D#+VzJlkNI9LYjHjKEv21p96n|z=d5yoZ5hp!f$)?M9nkYR#0g&)= z7j~2mbfpEXJq{H*OWh7S!mxiFDFcDPh*|r)vN!<7goe&x(6#++Xfmw|&-08g9MoBXswXjL1U}rk-~U}K?vN23 ztYb{cEcANK-nqaKpD}f5!i>lNDcz9zR|kJ06{1>XB7G}gc`NdfewG(?ISjlcNSmAM zX1v8`v1!p() zuyd?KLOgs4*yh?YVd;`5eM zOt>7yBWw)J!h9$5#b|h!J zQ+A=08XZlQ^09_vD`XyVb8coVlN(Eqr=sO#sStCr^+r8E!noLG(ru;3-DoCJE<~^k zV<8@aq5ME0n{qG3#u3E>b^K;^{HKA&2A&4WZf;*svbRPlRu-h76=(~#LA}6Oeh{;? zo*<jMQx!D0H6T+cHR)m!8RxKfSQ1LAC1u>hT>s=|kzX54%DgVM2Fj|_+sARc zaJj*6opuk1cTXZ;p+b}jq#A}O-*oR1cnljmP!1T_OFWAI7vB=_9}*?);q zT-`p1y9mDjO5?bzxO{%T`ZNEFjO2L*?0=QvJikExuQaOX7vn?mA)VG?={^E4jNZrQ zon~ak+PGt){2_2ySfj9U5bRKxo}0O*m_GIJk)`!{7|w{#8$&${LGBEB+!>MQWqh=OM!x}Wm5>K;0Qs@Z5fXrXGfILi>Vc*)j z;DM&Jf{~N>k#c24Ap8816wso{yi<@<^}rD$d@P|wixLi=NwygLg8MduwTbr#)h1>? zcM`i9X*$YvWEy8xB93-$Hi%%(zio3<2oz`zFVw0QUD<}yEcb&@-8tplOrJuPwYk!> zAtnrMw)HC$*k-QJA`1rsmm!Y_lK#xd-H!Z$4~5>lRco-R2NY!qJ7fr?DxwVWjFg9G zs4rBY)j>YNc;O%F#=jM2w=8i)+aW?po1o_}M=wg{l|*tYTU=%5G+YBxW#2s8qB8^v zz~gs6B0JKl+Qh*`;^0ILx!s)m6Z@e--tMaeAI~YLhmg6whYszD48eOrwP4L}PseXW zK&E^_B+`kwjk&p*nMx#5nVFfJYq+sa=QqaY=Vx2wjgs3z=&J6`PcK8>8c%+F9tdf7 z>Hxh8(Rgk*xf3G(K_?_Ay4xw?0U<SBKo6laM)Y z!ffAubsJlmB$LiJv8vu1tqr#}K3#CP)5h~8ImkjK(*&OXkS$BX@5FSXFV4p>!H)oc zR}QQCMt@%%%w90p~y*Nl96Xt&i0m$j9FUkmN5L^s_mvn$_81}L;Z$e0kA^U)Y zSOFqrXr(vBU7pS8l)djJFjZ+dE-@1CS@dfJGM7y!PJ`dsY@_56yM&LdluQTS-g-Rd+?!2(-p38L@=7obg z!`Q73HB)bHV7b4l7(_ zgjz0#qoR1~0Md7@pz}1Z%(Ss$hoKXYcs1oWG+~qe`IP@8 zHU#btz{N{vOLIB1;ON~4b$ZC|6IS#sQ7iK^+2P*Do2HFt7%IR7UJ?-!NVY_az8WjV zvPfLbeF;k@U}^&p_)IJ|KYzD@pgFJkVI{%rNir69Hr!qwR>@?(=Qi#Pz!5m)$5-c( z_vn7ZS=m9dJPL7L329=0u$JnGF-%V?f*w;a`hjFRKVFyd2_t2ryY(^PO!61rJY;H4xmS$}17{|qb2Wkh>_|xkH@f3i-&s<)u zPC;=Ihavxf_u8;eb}Sh>J+iq#5D2j<&?%Cp%M#2mnoG;5Cc@o>=?dX zhNQoWO=oUvad&Pu;`%+m1)Faqpynuh8FqCGU?Ke z!R>Rbw2y8RyuJ-S8j@t`8ubsXwEgX$!3+%bgA$PGiCc-yU~6%^s~%_!6Vyf?b@M}M ztNaD4TxrN{E;rWt)}wZ!6^s6wioBq*UPPiH;i(CiCTRv2+b*nE^=WO-^e&b|q0` z!!SE9BNv8yCW#H1xEa$e8qoUq;%K3guwqBDD!wNTCZ`(ko8|IjN7`AnCEgl+KqZ4A z%TmGt4egUCht@HuJ9?RvG)wF&(SklwAtm7ER26m=81b%is zb50awse@+Q0xmK(i9gir96P3hF2L33d~6wSr*cs?zT$XyO!NR zJ9`=oJRKa(*JI&udIg(s#j)TESAXjN%CdpNycK~Z@GNl2pG~lXdHniRbp?@^asMNA zPEY1%d}@8`ZGG$4IWU33n#U49*RXDN7XE~*3~qus3fGTO-Xr5^gt2f8%$=+grb!5W zkeIuA-Y^WfZEp?8Q|AP?@>y)#m_Je|d=pW&w2G~NW=yH};Lk{j-$WjRoOe9L+P;N!`scEe%wq8O#YFtXBH8P?Pa+azyRUjj?nBCdU$%Op=bV&1Ho*q% zFy}h5LlJw)FPmDiIp{@tAnKN4AZTk$NH-W)t9{o-!R@O5H(kiv?+J(R$Y)a7o37wq zewaFvtJgSovT#Q!YXyR+f@e%Un8OmaK5O3 zf-Vic6=O}LrV|H!$4*@sX0Q=Vmr;g{6i)Q?hxq;P>IV=0Fuwvknr{P8&T9FJG`n zJBDeUQ=Uw*umBCOp4CX5K)$VPhbiYwJy~n0|NH&Ch`V(?{b&L6&KpHcD~Z;1ha&X~ z78+v#_6&?HTs8IVIzPnGo=pCU*^IL5*l@v7)e2~}IGazWpWQGIvGx(-NenB$Gx10+ znn0DxiKd-VY)Ft!=OLQ~@L)Vt$EuzkxQw{~I>eUrzE9`(F$8)Wl%!&DC6n`0`(Ds> zGaT>5mebmMaa@FUCWWsZaF$#6_AaONyg!-S#5C~tprv1;tx$#G?eUbVA~x-AV$ zcnevzm?-YDy@;%zoLowzYNK=E$TU*-JJ?JP>xnAmsqu0Jt2YN91>5rk8npoq=H2S6 z?|V;_S3*Bs({R*e0uNR`pJF!ENkDslXKnu`{MD@$v4B~1ke`>k+DJ{ z*D98r-00Zo8)QPo9EI0UoWQru{T;aO={kA3b9Bdn0=ICS;Ly+4I`d2{>3{ zX(Hlzk)#|Y+A@r}m4hhqiM0dF>W;bQ)EIPWE<`GoYGYH)x$AO;d?Zn;R&uwM@=kK! zzNC{c-Il9VYl%p{kh|{qu(4>Xx;^YT#Y(kWaNR<+3bok@A5EvyrEWHtFRbv@)m2ur zQpo4B-4cE}`e3k+hNg&%c(g3229VekLv_1FM@40FEj&WE4K6>D7dhI)#*C%o0$z4b)=`s?F~bz?_iKa1cU zl%*g^itxw*!`?I4iOw#Q+>TpKmI_tfNMqcJ&IwZCUq z)kZRz9lWky;wrRKU41Z{Onw^Cy>2#}zU{U&_?6f%#U@fjo|$D>Z?*{G_!fy9u{k@N zq5@434o&IX%KiV$y$76R*I6f8=T^9tbLw2xHQm+I6S}HSeV6|n1kt|y! z$(H5tq%lsiOeleD%b3Lje)fvBjoV&=9M%j=@-9ED7O;!q5r)OE=J#0Kz&>(t_A&}P@IY^VCCXTUg@jG zp%7b|?5_o`K;i6xNB2Jqr9+vx8b_8oKq;CD3Y7Zao!8%R!4!)J&{n)SSeN(Kvq(1- zPK}RO_s?MUp^%CkL+gU6O!?LN@`33%vyViM*+^`X&XoCrgOh#0$$Joi>I3o7qX=OM zqHB>;usN`Tp`Sq%Awc=f@WB#hqJ)ugCc&y0xELmgP;9DGZ%Fv9D3;1e-uWi-YRAXJ zRy2}6v$wJo#sUtBf2vLX`}dni-X(E_ub8m$NUF0~St^lr>HZ(J3H3wQunazUnB1N< zo{GlC5So_0H>L93hhAsyo+bxnjiq9-ajZYm#!a9PkN;o>nc_~t8uWhOkNG|aOS4|3 zTY@i0)PX^qAPpYDm?n1+Zb-`$Si*pdAEa9F0OjxU>p)0E4B|>MtCqVGwqQy1k&HBGsbACVE zppbeeDS=bYSa5&Ly9zkX}EL-&#EIGsjX%ofuo9=>updG7(KBV_0~Xuut9*p!&Pp z;Wlswui#%*00J~!J6jhA z=dHTwzgWyXU<{HEWQxD2ufDbWvnUfK^A-snVWZ_-()SE>w|B|vTSMcH=mE$ z>cBX4UM~d+wtkQrEu>MSa5hY-Imz_pSg8jfP6eicd7-JwShv&7Ue<=cSuhX|Fir?7 z(jXpZZ#uuHkldF-%FleP`_(JLu!N?g1umZ$LwtIp3_!M1(RU|xF;*k>?nnyMKQeX@ z$)RQCtYQSKR>ZbP4-q0%s?|ye4!SFyOlQ-zM52aWGJRKQ6Ck(K`5IJ| zHtbi?Bhw3SN5P4YW{baTGRA%UW4}|(eiVZ^`SykBBT?ABxTsexpSIC;n;+Aka_qDk z_D96VKO~WY+`iPHJP zfSTQVV{_RWQe^yW8>Zy&p6Niy4(r1iaKz!wwSB>8^fwM(adclT5Udvp^`RZP)lE4!-llc z2FIBGI|>WY3+X{nO48asMd1tRJy#Rs>d7vzeXiccyCQ+{xiD=!b_p#U(RZ5tVmmM1 zu;Fg=Xbdl}NiHNn547)yX~&J1(2fyvjs3(ZYuN3;`m7;G4BLcs7Z)9jLz8W!*6{M0 zw~N;BC2H$#3q-wuw(c6Eb9wE(Kx7SlrDmW1Rcl&(3E7lO@TooMyAxdTDp7|Bo6QUu zey}-YYMXN+lNQM2=0uQ1`eI;K8|;$H9BHN*+6u!zYqN=PPO5d+702QyVvGBZ9ox4U zI}ty2#a-P$mvi3uQ}<%Jtr;J^?K@H5Bd_t%?zJOcRnxtTEzRg`>zy$}np2*(I*BieW9|nKW6ivQnr+HjvAjm4~d3GYSl= z5=(;?ow4p98`qA89{;}iGM3VC!yWg*mo?_Qb84~H7zptZrjq&_7^(ppTr%vcI} zZLQj^@ifd+Fi@rAvlF%2#Q1m_S>?LFsqXa-kBaxCoQp&!y1z!h8w(XxuT!rJg=mnq zs@i=At6v9@P_+$7ZUfMmE$@jsjYr(S?&k-aclE%B@I`gl3lV1~ z=}QKGl7BtuYf%F_r&r0=Ua2)C3N@@g&;yVNu*Te431Wk0(k@{MK`f?;kAWfI!1~En z8hmpF=TYSYmmmE~B5_@_368pT5xY9^$!X1VpHbGeG{GjLI}v67GW^gET$>)`%?4Q* zjW4}MP>JKdOw;+7- z@K*2nT7YDjfZ3+MxuShtd)CvQ<2n(8pv8>P%QGZRXIiLgOP$b&hA4pN*j4ipJH1mV zd{EK_ih10LS?&7pNLxSY?6#qJOKzvr@9KWi;41osaQ&1YMop>ot{LT?vq%T5FwowZ z8rke5@Iu_-SEwB)E$(B>J?S6L*u&^!c)MYqmoD#l{f(yj3*K;vv7n!*f6ZNPx3Zg>;Ds*# zJ)}||q)#IgoosEQkM$sce~zqsqX$ANTghd!Z+ii*KsR6ZDm>YoY7COY5xG!mM=%mN zN^Y|(Su=+NB^oO4ncKH-uKV2O`xD)9x$F1DVJPh3=A+=k-T>wdvFMn>kU(5Fjf?Uk zoX9{{g&g`9h77Iob;D}Nn28|Jm){Eu2Pp6p4pQ2MJ^6)MSY@ZJvt&&*UfR+-nAOZm zxRopwl&AIek+}Jj@u|r<29m1^-=j{wqaWw4!NPgXSrOOhT8NKV;OTf1S7Fd@wc4j~ zhz)BpcpsuV#dYw5l-J?)*j!(M<+8at!lB6?&@Y|v=W~_rw`iKGphi93?8MTBN;i_$ z1`RYZ_;^fFIh(1o3l_U4iioZ-c68QzjgxnhlI| z&7ADY(7->zp0^vsx%ed$G*}pB3*7{OSo>E+n_UH?1q)Da*Rn@4R}QoE#oAOn2)i}} z`b+_7@9D2Gk5e^C!3}shWue)Po!-^SC0pv2w zR~OWBJbp5oK8t1TddsXS>#Ua@1p<;U-*N z4k9t4YOz}IX-$WN%T+iaIJa}R-JFQOAsT&y#y8^2l|}3Y>P*fX_0_soA`Psk*c)D` zsiP)b1vA$K9$H7fY_M}$=ms6zEL!p%p^)J=mtyFcWqgbeD#oM>cfIU=*|fC$b$J+X zNp}*&CbF=t-)TGkBZP6r(Tu(ht9d_xl?ENJVva1A{13?_Fm}jP;S=bB8oC0iK)yo^ z$*B|UYd-rAt7=NqNjH{&F2Rb*>t+ga(a04DGZF$NU&oWUw8;jTNyPnc$LjNk3|n+) zz8*W7EIuRwDhMrksF*zYLxa8@s@!J3J;#mk2~X}Y45h=D&X_mT0BH;G0o7q#E_z-% z;T&H&ryAZGutt^U%#1QT4Ln{+yilf;mXd_q-dcP$YG<-!qr@)m$J6O)Zq%qL?RKpGoW=DRXL&pxGVUa7pA zc`?@0@GVmajadi9Lf7PF6N+JNfRnOu^eH}!y=mVG&T#rxq1TNvo$LiV9@=Ki=at|J zP;l?RvC{B1ZVfbiRcC$QByvVmy7wB-nr$n2U-xURg;o>)N;R^%iGPK5_#2aIb`A1-_3M!bf|lmN~BL8IJ#z z0;U0|NtF|V^T0FZad(x@IJNcKYKcrvyFvk{8h@J^hi4lc5lRB>h!Qc@oRHI01%Y?z zc3W{8w*a@1?;#Xoldb9pI`h(82{DY`B<%%@8U+ zzYeU0(E&cmpX1~d7uep7Cb|bMWBm)=HLujPI~eG=2fvYo%Sg)~jV0WJzG&NMA`}ep zY1J`DSPkW~e4*RnD?CEH9FEwT9o;(;K4}B<^t5HIt=)R+(4oX$c%MyMrA#!LjFt_E&Hns_!f+g$gx;8l;PIYSa(B*UvW4FWQaT$OF_7$94TB+N0du6?jflRm+OLHr>hHz7z zymn)wT17BgaW*~{$>tOFS1xgyPv3Ybnaji%_T9pC#m`0H{#o1`P9{Q&tyD6(wt7>V zI3pcsWM*!tHmuCwlCbi>`^NcKFpWsMjNsF1bz|e&1wwK^mO0B_a~-kI;&qvLGPj<2 zJ<<_FeG^5@-SRs8MHBZ0PaZrVSnT{>{8;r5=psSo?@O1<$f#oUw;VI$h(D*NHLPf$ zIy8e4i}ps2mixg;fva-dXqFV}w9wHj?tJg+b*GOWwXCB@Pji2cNk3-Z$yU8{hKp97 zOr=gfcirmu>Lq(R3(7pn{at*bLWDcR1Rq#o@}$8lx^8puPJ@2=0`&_DA190tunJhZ z!Nc9_+WoRY_nSipyH@!mo7QqSTRf7Dkkhu{6F=;$-v`*JS*EkWGR&DK` z?PB*{UI?8~!$I`DURam+1pQ;W_Hz|WYF*D^jA!kmht30uqk5X-m@5%kT(%CFgG8W~ zQ?=S*C%l>Tofp%FJft^jd*DiX@an^h)!vGF=e=Z`PMAM;MHSHl*4{|yiX&kte}b=w z`BnI;1t^YUH%$d2@xYWwtB#5*Hdotsbl+kkhtHuVo{!@!mss3)lzyVBQq}i|IE6jg z@p}E>wJTO=ZOw+*c1r@@#`Xa?Q-=Me8)C5=Tw1gR+w3*ScZf(Z%}xnRMzjYKk2N_N z$%S7+jFCYFa9upd4Gw*5svbB8N@`D z$M#-7cX$RNUB$x0M4^ZP%$cLL>-Ub8F_qKh$H!~43*B$qn1^FCaFCyQgZj+03RTLO z>h>F+)vX57QWN8geE#;uN+p(A%HKS;I98cK6p<>GW-2(jIlq*NRVs_O^Q(*F6Y8w8 zZy(F$>~OJs_?l}Dmy2OLmm9m?R%dmOZ*L2I!-VgsjxR3R)L^e=n>AU^)HTUA3^yb{ zhPma0PK(r6%_v`wX(o9lN9gQ!RK;NW?v9T*TlsjQ+aW#1L)*?yRe00k)H^!QsK|Q- z)M+1b_Z)+N*e$TpJYcwO={c!^t}ciaddShBV4`arjIQOZpRc2nE_%f;Sd0(Wq^`YY zvCb{SycJ=55&UVef`}iz6W-h$d;*M;a8HzrIxbAyBh`7@eQonmQ*Sb+*^F#i!qNWFRQ|ZhyqBr1Q9fq4f@WUAVT(JkunfCyXjw%_&A1q z;Fp2moGNyW#*+EE&0zu&EJdahQ==eU1J=Y?R_A zi13`ICZse-Xo702g<_vtCoZQW6{Qm=_m50Afqa!9Uo9c0zc0m3a0nOV`o<_sGWXm~|8qKwpD7gXx;>{S;k~IycdziqTZSv{wt3VL z_F9gV+|m~sTV@=az51nK$d9#KoymBbpP0V!Tr>hE_qA7 zb%xbwh``rK6VT=h+yll)AqW~u7{|q5&6^MU3Eu~igX!NOi{Q@#=7wA02nK{i_69D; znK`s^>YM?bd``dP?DQp!bpo6BLbjB{hj__*Ck1)j6=L}03+ykSN|Bq>+ow2D8nUTy zdqy@7nQKMsIq%cwy(gO(x)6Evw&6WF*LU*bI-RJ^{R*%o>sPc+ngd~ccTnDzO+k@x=5VII>Y%p8c_f zc(`1T;YI_&I!&vn>~IO$p2CqvDwm4Qm%_2VKQ>Fz8vbc}rr&o>a1lD)^u~rA*_b(Q zIJ4t38xea0F%a42dL(q`V^au#8eg0n9}kuGCew>6xl}yeN~G$`^JV)mENiN^S9(voM8CHj|r+rIzg`z_z^QHBJp z7@ctuSgkCNh7|$Nf12Mhr3wsP#OxaG6NVr{`sd_x6l4QCmSVJ-j#5*LWc1mf^1#{Y z5>QaHgvVD3+|;R8m{Qn$CIP-Cc;xL9l}ZV0SuQ`b)eQTSQy~cD6~7hVZ~}hR#=@iOPAI5Io6{Kcq9t>;yehXY ze81JePlubNoji6R7`&qNdKo-(Go@mnyl6)kk0k9-q7@3w&zH*K#W4QLrTO_#sFeuW z$s>zVd$AlG4+NPkr2y_Y6-*+92?8n+2)J+A45H=ALeP&le$QgyEsRWQ$*SOPMl}Gr z7F5dF=y$L^(`al;jj;u~hJJd+SFtLp4Syi5Ev4$ptCc#7+8#K7+P?){d#-yWG-;8y zs6@SppZc$0!FYf!l|ihYLti_<{Y%gsp8|b-!1p%E=%R)A-cZ4S;n=D*)*FmNa@fOJ z+u`SNi*{|zG=fd^u#bHw{g2@-Vs+|%ilv<2E+P0!i5h8v7*BHZ5T8B<^Hc7WpY^T; z1K0CXTlC^oP^Btq{L4WKe7$=p0M^%Uk49p-?i2ZFB>JUDJ{SGcpPVW;t~{m__?{Ip z^CS!15u~VQXCISd{O`Jl7h1hC&pMyMm3HqCoo2rO=8R6om{CWlQb0s%^0B=wFxo~B zKv-uG#q6wFsYxVf-FzMKi3Eg^Bt7BlO|?U+Aau;xcPo*v#`5{t_clU_xcvmYB{JjR z`IbmXXS~nxz3!9gq`Hgs`ORBmv9BTx0Rynp>5`)hZK+>@CRAcZ!0w2Gc1b~ljueY4 z_4QGS#URjNKmcJ&bt(S}@}5z_6^L%uk#IU)O(7W1Ki>Vq;_3}!S4~`b^#?R(WbzZG z*~3pH!$rtZZyAHQkVsW0CnJm955F&VCieB}0-3(ZH-6Ojaqu$C^a?hQFxQL- zU>>sb-ej-12jnK)3TZ+G_@YRrXBEcvKyz9S%;+RTv?b%}hB@bvQu7 zgT-{eJjeoW_g*mtv!HFhE@h~Py!Bv#Z&|$RP`#l0b0RrDF)OiYx#i5*Smw6R7V3wt zT13JFRB?7^ z{Um19kf*$4B5{@b6bOQ%N~Q*ms(uNysMd!fGJ`D1@vbIW=3o~=0=+GJ3>vc+QP0z> z`gtfk+-qEN9=}>BEUAa!lce3Hv3=g>JyYM-Z8wQXtkzTB+mh*xLBJD;OOMRQ^M!JL zEI%vzav>j|#TobW@W_u(U?{lH?y)SMH%XvC@RZuaM<$he)U63V)b^hAIl6z_d*_R~ zlJm`6B%Z&%kccOaV-rslj^nU!eLfz^HRrw0Tw?{AYx=@klTrWI=x2-$l76FEthnCs zeb{Ivyc4HMr*@a(3XqdI1dIVxP5jVFOBVVGnpNZjAsWL2h!VhqH2E=)u5(Dm zJa|@4@Di2+9+;#}KVl#8x|SY~<6})pK4>^*?(fKD-xdtr*FabP>2v`xtI0$x>Muu9fD8x!npz|s z@_y;)LNZ_<(<C%a{NcR zdg0W*^8Br&r27!_^$}I%i0=j|;iN!7l6PoAI>wRUQa$2CX&cyryn_foU zzwLe#2*ifYBc`gUw5oJ}8VkXvvoZW+8TEax|5TlGt~-~zzdeawX$W?^1k~97FmPk< zf{Po~B&Jh>HT>vDk%TkG`fY{7TYJ2iun%E+Z~R(60yIbx83Qj9NrKh|TzNYKo%<=^ z$q{}MoOIIPE~)Y$MpdYK4cuBQwkpEgI@U>*@TeI#J;0P$GoWH)ZZ;aKhNeh)$_8kV zTE;#CMf~{mI5hD`B+oe5(JAFvBMcEcy_rr!_f9NE`5mKqOk=c7?ly;U+V3|6IpGuc z6-if$_W}Ag%WpiR3((tVo@uw=t&1A}dp$}1eq4WOGZI0-)XNMzsDPV-d%WmK<097$ z=p}%i`q0Y-Jazqrpy%hfleH2u!ap4GGo} zcM(u+JOR}>^cKyKSpqk_t zdVnNaug4;v>Gb6F!C*9&PTcF3iIU;hVC;|?$Wae_q&wn0ku)TciDm-{iqUh_A!Ag* z@UZD8rG!e%m=iSm)$bFp8(C5Pj7l0pl20I$IME=m*RC^k8X)8|B#Zz1O))zZnqMDV z4kDLWcy}}7Swou4zT3d-U)z1Ee$7L+)K8TB&_i51zc+kKEEurYb}=t{{MjIA3${vSb=*Mz<4ouyEj59Gz znaI*<3b01Jl4JOc3}dqHrUwW^;8L@9u`m{T_*!zt*3`0(59I@6Nz~=;N zf&rd |WwK~J>Q${S8Xac1hdJMB}0d|Gn|Uxm?ven5PPP}ABHbI{t}PV1IFiB{r> z5F7!H;UVLyqTK=;mF<=;q`TvRp26iU(V<)gjP$yZqeJG7aQK*eAw65b%{WL0ecyB# z5-kQ?LX_~ST{`65WUtg zv+ANzwI(*B2d~#i1p1Jo!hg9CD-8`mT;Y7`%N_E9q4wk;(9UW*h*fkGX}pwhYjgJU zzc1m4=DB*XW5(MT4>@gN=%maqA)MWreDRdcj!e~q{mV9fcgtV%(t&x`V6B&O>R&i^tH=Mo zQtU_M(7Q z(>8mo-K0{N$R2ASYOL3@1$; z%*1nvvQeLw1J->(Xa;hY^8YAo`FkrGrj;3EP%w*Jbia1_!P3+lkmr6DCPKymy#f-Q z>se|uk5NzM+^1Nk+c!8*Eoy+m>r_q6J`JZ#3*|$7^SSEbJIl%avQk(g9+|)I9^_Yq zb9y|y6;#$V$0EF<4o;@hNb)Q}BS!R+Jv{`Yduz3#x<%!V&@qT59XiVbSkSkVsZ&^@ zJCZ!LTwln=%BATjzUuPZrY!B3|E%@hXzNj|hWOoRt<2xcYN*i{LV1q4FKS%F;sk9l z-0<+I*Yfp76SA*Yc6CHt%zq>0BKQD+xo)fnnEK|ffN@3{EWZOPTXm-H_s?0`QU$_$ z#5l|bU@4r^Gy6nX`D3pTnfIvr=w*YEu%FYqTLZ}7+Y<;hGyVef5j~&TX!Hg>wGY61 z&Pr(E7voFoR%rLgz$+7Z;D)6-F}-?5n!$;y89kspq8kRCcSXE2gV5Np`!#f^J%+-= zsj)FfRFNg@Jh*b0bZqvi;T$PMwb#b53T1aoPro)$nFslC9?|Dz+ajIKN)D`d?-u9P z^fQjaQH*#em}&N~wBMW?;y8O#O=Mo^F8k;Xbeyme7$-GS9kEEv3~M+$u5z-b!i0`L7-5G1I{_?dJ8UvAT63yXpS+HR>s)${wR=I9yr%9I^+*c(61d>0;!~fr zK8~GsX?SBX|8Jktnsb$T$4!wyfQjEDYoGbtMCKsC-9dw?giK8%D*-azCmyyV5xb@X zq-tlB{pq_MQ@}Nk^FJ-P08Xf1VbJ5V*rH%6!@zd zc-WEdhwpyavi>oK5bK{nM&wXBl4vW8r1MQ|`L&gjrWIm}5Ech(H_(y+UnFPtV(c}4F^!@1 z2wYr}k3@}wga19&mdc;C{2V}E`hbP}>@6|}*8S!Qvv2dVGtzji)%`a8_0n%Gum{eh z=?X|^>$5Gnd`2=nyO$LdUzkYgq(3eNu>?BgZ%t(%L7|m>Zvs6)#{7yM{NE;MT=non zZ9Z&P#UTs#mW0 zGQQ=0U`f6%^#F|hz7%L!1u)Jdv*oJ+-Q`lICO#cNgN9~7$=omWz?TQ3n@+AkBU~%m ziN?I}lD;ZZuWa{bdv1DWZh74xOS6aP52*~s-9?t~_2s)?`9g1YS2Ecl8%XQ2R_PVK zMf}C55ixd~&L-_ry-Mw*GCSR`d%a;0&Ft}m>G{1-nFj|mbwxDW-Nw5pK^=Jb;qD(e$5`086ApL! z47uH>5kq18S!kuzUMvz@aT+UYV;FesuvzfQZTORo;M(9Y<~79v2t-&j7k63#|2yb- z5~OX`DM6O4;bbQ1HAGiqSK?C)D$OV@4fDcFa6bt_K0r>7fR$gm48N85p!*4^gcxlj zk@1{~4FQ6ULO|)5B?xlH1Uo!SKLH06)`GPOEEO-+ZRLXl-X}A(T5dWWn-?8 zBnZ6fUU}K(+XedeuY1um5_gwojnYryUk-|vTy5|~{MV6%A3g<|U*Q_>Tt9S3C-oAd z&^o=*1R+Dxb7-|hoi|l`kY9P}X5e*+5Y~oi*-%lf$HCYi4+HzIRU+}1t&6UU#BUA+ z9-$Obp}hGBJ{ziR#2|lbU4z(<7op9%2@o%k2dB>k)+C&*)om_>MMOoyEPKN>HisF> zx~(JCsdB_oQ?+icVfEe2lpiti4@34ysL+wmXZ+zWlDic>+{F?ItNU-;KQ=di5X;V$ zqsX|O+#3n(yT0kqUKI(x@wTa%8NYvKW~%$QChv;b52vH^&}g<*){VQ2){aoZjIeB8 zyv0KqDP2>DYeIXWZFY?uedfx6KED03`gpk2>$_PkUO>}#H&494UcZnj!UKl`80pBV z+-n>LJ(D*fKnjX*C~8NIdn7ryVW_&*wnhdm#Aj)=d{BJTALlfXFhxdfm14s04 zQ1_dGecO>tZY*8PUB537*_%Xi;(-ZpKiPhIPJq)QGs|6rMe~}InUXON+u+N$d`Ya{ zxd#zFSAs`<4WgC5+xH2M2GTX5aAI|)5RN$y(M05NeF)**sK&r&@;URCd*EIcQO9wq zDQNoXP)-DLI+BpNtz`i5KqRZ07e-Zk-@^?DiX`UKldu)pzKAeQ0t!NrY#F`ap0<03 zDJ5R?viK(g0T%&7S<`coQG}b6sqmJwYZziX9E17Az6aB-{ukT2IcaBCfw1PeB3XBO zm(J>LJy@NMAyQ1b*s@}?)q}v@jC0tws6UOPUzu_Abr{py8i5RdT7qKI3prVl#pnrN z!Wn&BV5%~7yTgEDEy*Ebi|!h^a!(sI;W*uP_ATtyMh#9V>0FE1D|AhfLVnO+W0wVd zBvFNH^Aj3A3I3MiwAY8d){s9 zqFc_+8+%xi)v4zpX&8L6B1SJ!_++T*X{y@#ijBY8dX<}?*8f0TXSAkJw69lC_U*Uh zv-%sVa6|is_D8vS-p8$ahkH++R9iT&eAZcbQu5P1?~~+#+uKDa(9UG9+d@!~vBR?e z^60@u^x>v3-vvB%DhNp6wEBBy#TKN_hs8?k3&{FF5PA+JmJiWOo97NaY2w~uMTGTAa zX3ITlfhTcKDy>$V#hC76>23BfN^P}TgpJ?vuigUByh*6!R!ls?F||VNEmqWFb_Gv> zgG8@Ugw}~u!9ZgnX-Q*X!wiL9zp4Y7 zf^fM@IL{XcnVvAlu|t@R;wLT_Iv*Sa&Iq>R#lvSbZ_z(?kPqcWj-6o$t?VX@zi2T1 z^qweIXq_8I`|8C*Yq(JTG0wN%xN1T}^E%&Kfrom@i1maM+#>Reo1EA)$BwEQBrR^r ztOUu>p`^zYWY$ZT-c9yZnSwL>rzVkFv!dsqXX4$U98{t2oTCt@(b1OPQCP$gpOVa| zoMxDUcLZi;4sclsGc7$+uhr47np+i?aS`#Jxf*;5I=ojSZ|yQh8O1nwvp`SRzoi|w zx{4B!FO`;D6Xd>*_}^&EexQHz{fPL!ITv-rKr$Mwipa=rbA$Li z41?dO?M6jyb=&IOyWW?#Rj1n_>5=3j6&}e(PLTw*(-?I_$t${jqF>qeC7@eD^2{8p z-=Z&pg1J_Qt^^|we;l`xtBM-bwRI->UumEX&C+gc;Ey09ZS>cp2-{xjEdBD#UZfZs1F`gKOG56s8Hnk>mSL^*48&} zHO9GHH`Z&jS>&@1JT?5DF3<7NB5$xN-Z8KBoxyrQdfoadYR&6d*GKdSY#sGN%j-}d zK~Ba5U6Iz3Zvf*5doM1zIbXmb^iD82ogNl7)Nm+7pPUWm|G#}tCK@Zx&mB0rKgI0+ zb7NSD0Q+)oPe`)4x4O^K;VBl)e9s3nxes=KfD%JxV6)?73zF-@OWAErVIkt^LM(QY zxbT>I?L;t<$h@|OwPjSbFlD|uj|7v^y+^3=6SIM;WfF@S029&Ebu|QM-GiKJ z??nFq)dK5ap#~htAx>P>#T6R_`2ZBtzE>hQ*!OdV20~bD z2jD#b;QE@lwwNgapp2vpeh(a(#jXcbKphxJPbl3HDE891I8oSZq@Pl=paLWsOg_Y< zMAMeI{CVlbpZ0*k>u?})mcx1&K2}mE z5hg>r#nJS+SgcLTgpKUCc(V154%j0zjJrD+#vOUL1KQOl0mEjE`z_gY|EALckDrE} z|2fn#49~;^%q@RGvJ*M5VU^Ozm) zts3@Nq%30pPR0tPGtFi@0`d0VHEJQT&;ganPTDqIRmplclGbykUFSzPsr%=% ztriDVC8d%`?#nK;9&Tv9y`_+ml5sAkofF8E2G7Rbdn89el(zpA+?cqxLwI-{*1O%C z5WT;kta4#&JRgnbCdLcM2U%#xqiTDX8h_-0()4s8Yx(ntkMUdC!t`|Mfhdfd9P>Ny z;okBUFq*DrOpeGv&X^~VH6!XMuegFZ6RZItNmc2rj!r?>pii6~?%@nuxuxfW0Ewep zFM9zfrPNg+B%s0AJ7LFS@Y})_;9wwP*={1yttcqq2kS};li~9`P3lJO!!(xUbn~KJIrn0A! z=L{V&`^w&UI%7AuTn2vZ$+i3hV+p|4>cn(gJs=4(5WuwzwK4lYSd3ZzRGTHRq>XiC zpUzD_XtEp}_4I27zWEL0pY*K{xr_?dAi~J)4g@yaK_$c+Kq_oMkI?V<T1Lz&Q7e4rLUHD+-^c;r`S?I-mzBggs2y4W# zU?ze+de!rDYSZaYOo|wvMkIF4fAS)e^mX*u~_oi!UGgjVY5%V!y##v5A zAqZz#5C?a+;dbo`AHG$!)ftVTT zX0J{&>IB6ZosfE3myKla#?8OPZpt7gMo02^@91Y`#ZtFQTW%$gDD7fZ+u7zotngaZg?>JSB7pq*q!7j_LRI09dZ>~u&CB{$pe;Qp?OLcrj=&F#7)md#` z6A*&9O0-dc<9$;S^pm3!i-1~Pu`SWxb+=6Alwi@Wqe9aaQ|(TND5WDa*=HWzYI_^; zyifQf?cebX>@ur}w{jx^HR|FlaI7g zdEi674a`tFdOFd3GD*>an4jQ!@x2*DZ1hjGqnNy09% zUyx-tli9?1CWHLB>cg{a#O7;Ib1NE2weNc-6^Y^)waz`Qz6;!oeUf2B)6H1VE4hrr?yaYw8vZT3gkeaUakZ@EyQS!%c05#N7wpJ_12ZySs{NapP%V|XrSs( zjIQ&e$i}>~KoYqy!_}S#>ixA*HRk-bp{w11>`_2$?NtL~gLqU%M%6oF+^f5Q{lD}^ ziRg(JFc;dx*X|tMj=mAY=5WAxN0GVqOQTw(#}3DO7Ezgc2AQz|Dm`Cc&y9w<`d4}! zb2R*@9mqeONPa5m)bPG`-{`>l9vHps|GnesPQ?FMcV|>pgfHDzEz~6e+jkwX6>g1Y zWG(<01cQp9p_9jFsyKGpYfKC=1tYy?OV}Xcl^~#i1D5|SJ>4pmR`*fDL#y-ElV^Fq zB^zVM?tOn1x`|s*3+-(H>Pc?JuJ%>KW6z$u#OHQU7jYBZ-cdeQbc>sFZe7n@!Y6>1@}ed3ig>J1cdr!3Mh;pCC+mRA72goTD6k zjMoayRPRPLjUspnPoB?x1QIuhLD8(3L57+*eeWSKEV-eax` zJb&Oo9U1UK-6ejMA3tz_-{iN|!F0h8$ry54PV=M7t{2xXB4X%B6GkOKGD5)BN^nKsv`ndfB^26ZY(PeB;uQ{2U7T~Wsj%=u+}`Y7 z-E98E>gwd=`qlGOQ}b6(J!gi!GafZ>JPSLRSvBBEVkPSFG;=bvaDe7hFuu?#&;dyFR){1MFG?X2K8R4jo!Bewdop+ zzWQ9mF74%~9OSr#bxvw~OLoM_Rp=6jzv7sj11~Gdb#3PU6?YWK9-6h#vIdwW48Ep1 z{lHaNHaq>iFPBUNH$$0h;=}{7*uBMxN$}Hc&c45S;6x&u32g=wNvsr<2?pX2_xIU3ti4Bl;T!-hVDax&0BuDl!sZ3uC4z<$azNqZpQj!UuVXe*=>Z5Yp-mih zEdpp|EPu1JE|rME9622`Y}0(gs@%K+uo>3bWw zn{(rD(`dzvPqWwcIiI_^J(Mq_?fry&9AC+#W%AZ(;6^OCVsM*mj>Ihil~vnM5p8$XjHSdr0M_0&N@Wx2Zz4iiH!4RoJ(o(Q|aG@GaQ_uY5iH zyxwd^ET%AX9p#-Q4i^}+n3*DUG0;G!==y5#QU`E_JiyLe_R!w!stS-S>v=UiS}Xd7 z-l|{Rx9^VbZ<*0*_QRuAwOOV$ZS8p%gkWT1K(I23FeB6KW!y$9*tMxFnCY}HVWeWj*QmV_WRq``?(RF}J>(U^jKn)am-WWi!!LEr zgIA(AA3#q|S+qvxOLg+T7~48Z(m7&Bv45dvAp4_HyucZJiHJem78^a`BXCWWnyFg zpEn2UP4}t)KAWkALsQdMFc7YU0}Hp#`Gdi5D-wL=o5!c7ENg0N{BF~KJJt9;zPliT z_P%&^=ay!Z8T5Wc7hJSl2VIjFhB!D1>AH@Hq#J$r``+$*pWqC%U+gd$0fiij<`hFw z6v>2DL5C249U(>)rWi}ZYZL=6VISGzI%yp(XW|M@%%TIG)`t=citD&^0ZYTHs}R?$ zO}6Jd=eX@1|3S{HQOx}u$6Py?oXqFKcVJ{e6P6WBfnj)S1U$~zN;X85^A2ue)%IAj z9gBXxzl`oPCFnkjTmZ9(1)56gY10YahB;CvIb@BT!~GU7MB=3)^Kh@r(jWN5bg2{@ zOEyv&9OHT>wUqQ*-#_@S4kH5}DuzMq!GqbLiy8-I5c#(X?>l;MJ%Jt>0@uq7d$2VF zeupd7e+jTZtYKy}byiE`{Fe>r-SZk(=`HzSm?$Bqf1fiis?aK53EuA!tQGr1z8^V{^#pw=m~g|My%`AUy48?XtpT%CN{d z9_)V83t0|PtW53qTbq{OAE*Pr2CO0`Um&^ggG|Q>7L%wJ+45eUj6sPU+Q7<)sZ{Yg zwYZTylt^5M^=h%m;_HX_z_+?zKdCFHzuw@9u1a0%DK&m>aH`yol(Vx~t~Hk6R7}L? zBHv}IV)mOMF!|%w7%Q;3S_rXLW7d|rZT9HjUjB*<)=_RawEp{jPoZyxL=*L}H`opR zvkcmMgWsgjnhtV9pYR2@W1H)yAasx}NYi>x&(^Vo;|MdbcAu^y-_~k|{?b(%EHXO| z)SW))2+Vsuu+N1&dZDy8<#bvKD;GLl`9p&}^1N@b<5k7*Pu-R|QrlRc4%)tLJu4+( zLy4r}E$_Vqx&!|u2lA_h@#wtiulcC!++;c;J=n+F6lAogERU4bq1)CURxPIj+j@R# zy+s;6Gt0h~?@oA(y$7@N6TUAL^qk@(8zLQf7eoA&%_Ro0l=kZr3x@)5+-gw6|Xf zYhlT~ux?vL+5`F7(?zShiB0c{`toUSeU!LcyN@rJ&NKVbldh~M>3oy};EU#2vmfes z5L&nWR4>ea5Nqu4^^(;j59yAJ*BY9Pe?3S`P?Y4%EnqD-@dI41i04RlrA zrXUCb9zr&bnm*LQ8Rau7HMznW05G+o)!rKPZyk*O?dZXY?dSF%p0C!$>08IGwc8hs z&IwA)QWY}W4bXr8i0|L}J`Y~iCBNjIz_Y>{ztU{f@`u&zN~7smF-tgFX&yp`!$x6w zwE+EOGvsZ&%mN$jUy<=&)Y@O5HBFDi%fgX|2`~VJdQ2Y4kQOfskwY-{?IEiqzGS#w z4S--E4LiJ2k>S))ox={^%v`{)}{Dkd|H1`Z^In3{3rj=lRcuyit|?AW7P3$ zE@2J)0{kbLIH6Gh7eNb^@iWjmW#emr9zqBvy$<@1SORQ`YbACi?e!SyOCxeYmt4_A zyF^h=QClRjr%7T@-&Gkem({^NiJ5)SNlwq#r{dQ#?GqMuiB3+Iik09r_Qhf)G##Cq z0v!w<wh$V}xZj}F+O>-NPW@v*_laaKdZyTpU6G=G{r$(;|*1mb&_(JS_Byb^$r zF*zB(R;T~ECN@1kKV2+V7pG%W_4%n%slp>vty~U;5AyXR)oRo}N|s?M7>XSVMdCkb z{P4{l=uKC^>jDm&Z3TWaJK*V#5odTb+!@1|^}IFQD+aBL!vH8U;yXDt)_dcglxlu{ z9MKH*`6EYw@3oVPi-h~G3VnUlfJe23$c~NAcmJGkvV={YJ@sjWE1w>?@kM^GVp`~o zH7zgXAi{c{!8bct8F}-jlFd{RM2h9q(-XNB8xC zSDiu!uIi^p-{X81o2}SMGZGCoL`wY37wb*h3`#FXT>=!769PjoBRC$=!w+}CMCsWrw z2gSo{=J3AFa&FmgS^IA>NyX=01LXvbMtFVG?9oR0jy{6m$vkqN$6)sh=Sq99 z!st)~-xO3ytSE~`$88oev9H+e>K2(C9Lir3zL5@Q`^Y79g3>sAzBR8D;*6&br$BO;E&!UKJTCn&}ZQMuVUed z|6Zs+lHH$Won$=2&hrec{>V!+SJwo89#sKDz~6Npg$ax}EWfJ%>s^bHShIQEwHxa* z)8S~daoww~d^Da;!{FF`wVKL zfCw1~$GNP&=WNanCLSvL)9K9PooqT~jXjhMg>q+G(Of>#Qj0}@HkW+x!?}1Ya?Lf7 zSUmUP2eFW=zxV_VSx-1)Z(HWq9{9zIEWwV~;|`yY5yi;FCLEi8sTmJc?ylplil(R)z+;#N;s?GV? zeUgvJry8A+hu>!DZP{%14!=C|Sx*TZSLFXVhUwovE^-PzeMSoV1?E+d4K>UwHboWf zgeZ92MSQBWg`XX6w$LKt_-%tybud7y)7kEH^cHoX4r{Ou2N4yp0siNz-D(qLZA4sJ z=TVTgkt4YVN!ojNbTzwQJ$-uP^y%kLpYC=}pZ@yk)2-8|&znoT)Eq*A{A@e>-p=Sl z`(ep;cr89wUi9=-6^72KAc-V)FI zDu`)lqsP(LTuW51x2oAMaWIBvps9X|&PZgm!Le}n&^NeMcXCTFr4A1wkvDyV7HAYD z<+e~R#*pNq9VIT%VVgM8_yv^Ix-R{VZ*+=#)8M&$5Z@WPVIJ(K6Yv+j5S@Ud5lER< zd0^rLdx#bU3QkBJ7a$m4Icyb**5QI>6>tRq%Z(Dms6nF9jJZVPE25CtAP0;i_;|`; ze_iVrtt;v6#q0JdR%`2G73wkLoKz0JL_T=9=+#rSpMwCTCRl*Po_^l=HFQlF z0nG|%)f1?m_#gp87fgNw%^sb%mYX-;*j%=dr;|$qz>z+>P%f!TWo_;1tJl^l6;&!P zpx?O|WfW_jI$Dh#%^~gZRThDDQp$XnWy~%$)~}IQrI>5h8%wiX%95p&Yqhyh((k&pNV0 z6EI!$1TDrDzVJ!sh5MZc z#FH5}l!XhJmzFOHp81=A2_q^o>miPVwP&}HJ%)I%_Y~~OuV`rioqk*qD`<}~jD;C- z2iCKfu4m+QxOWyC;y7`*gc8<6kCK~@2JA>6nusPh3Z-};S%6V96^NJf8_8%Q5{%fr zr-Bhal`qEwseG|mNCx7i0-uToBKC8}@MQLCEE!$kD!U8OWHu8{r(%I@I(j%6fGr?- zIGWA|VySdElO6pOQZf0xPkjbFRn55YW8@Q;;U7E~$B~Z013z42E>BU1&Nk=md3#p8 z>o95R^Dr6O?#&u>U1CGTEiH%xh_JxW3CC`tOmq#RHX(ph>tiW(7{WAqzlCnZ#SIHT zX5oP~bG>LvUJpDL) zl6^sNqVmUSO&u?P*B5%%l?763RiThU<36p7(* zWTXk`bgu{IgsTK&Z**-9Pb?#%W)pW4zV+hDGE}#^RVgfZZd#}J1%O`dy!T*kd^~sH zeYzUPis9OGe}mMqqbc4g-M&+rV0PLEa=8Pz)Yh+Z_mDyLuXM@u4Q8qG8+0KZbcfR) zKJ_WYq(F+n%&!s=FjiVK+K5+QQvO;UdBjRJTRmf!yW3^^Sb&@=S>c2V9J_bBvffb1 z#(G6PNfPw`q|(B<@|kuz^^e`JVx8U==2Hdy{d4M^uZ1sBvEZ87kK)7gj$A9kI|rr= zOLo5&IfYJ(*eR@oq9gNJ-Qwe=YIWYM1F*Ue>Vt3?Ym!}Y!|~1m~=rnrosN@2gQSx4`%Xwz=D@W9N0gR3Y5iR^-q`T>d?7NJ&M*n17%f`f9R zfow#X47~$%afDL$Z~6GBJADPj{f7VL+@^=dVPMTW;5Gi1UHM;=NvWr?9K5nx7`n3V zsy@iYIa(0!p=O+2iKE-1?6KvxNw;j|R`l~bRC$ivjOMSmyhS+^P+!{i-ubGTkFLts zJ+Hj#@y_n#vY7jXvA8Q}tN?bZZO4Nc(H}8b;&X zpgiURM-FtXHy&l8{2skXAzPmhxC;navh#r_EM!RI@NrUz%$m3afMl!-^P?S{HJsJQ zBhjn(F3#>bv}d(3w}x@oXyw77F^Pmq$$-X#-3C~MX(Vn>`qSM{CoLHJRXLJZ2cXG9 zRfPWTh-|tBJS&8OpB5-AmkbbeHO$>5$nyLp_`u+-;B~mjh&l|&D4mQQKK#m89zGmP zx_04NsGWqy9l8GcBZp^eYU_-!7>F&gTEVx2y7=nG*E~Er>tjyH$IU|Ap(!fH^m}0>G+vk z%KPO=+z!!0NJZnR96S(U7|(@+QwI)AeK?$us@z*hBp!_`KRTsTkUj~ZK7Rtg!=I3t zplc8pGNMlPb*UyQih4N}Wg;i{GV1TS0sL3Dy{#xAJ2)}p=vG{jO~=z*{_jva9*%|W z*=)|b_820|(u*bhEV8{}du3vBa$@DLFW6$lZ?eUc2M&L!bGYbzX0z4m?y$JZcBj(bu2g)!5XZI5 z?KrZD>;W~sl5!{@gt2QNMt3 z!PsBK!c!8ESWMyxQ9(k@3bVyP4%C4NTri$iW;Yhm0De3FsZ>dd5TODOt(xdDm5lP-JI!e{UNSSnAmX z$WZU-n~3`rVE_r1R7EBS%o*C>2jW#Wa%-}9-i#G@&`97O-fN-1MRt_j2ML^H>L8cE zXH}r+lImKZ;b5w_%5THyhSfrf_fdGD>MU`TM!&ipz`M(@*MGiu# z@ITlX&^A2M#v%XlYMcKo>Um$gjme|m`})MSuS(!8-0ZY_a>W+xS4$l4&=Lp=!|Zgp z8G#5AjjcB|hGXyYCSmkzkIlxTHyW+6t~sl5V>CW{%ygpJW3tZ7@b2?I^M=kZG&5sC zOD~2fF-%Fsl$WM1Q9C;ao*WzLK%*bSw$bpOoe=|^%vFq;EqID8L2u=QL5o1?RZMa$ z=~2MpgbBH%p-Q;bR&zlAgdWe-3CKM#aBb^Prqg=ALqisnale1Yfa=WIvuDlm@6I-O zUstWWt@kXYHZ__3QG%FHcDmag9FI?Aa~S4&tnWy@_u_<_#C^)I)w_KnUXIEonhhlc z3khLR{?Yfgbj6%{_MPh_0ZuiX%Cz(zTg@9;AWyzSq^_ze3IhjQVRCq&MN}bTR>qS^ znD`7CsWh*lXA4&G&>0sXt|NhuhCDE}M|`(c#e{I7=BcPugR&5tbD9O+heQisZt+$d5&As5z z3?nD(-nPkiK52r^%NHQ`1mS z>haa%>MnNPg{QNAw`hsf;1qPWcRB5ys$09BJk_hllf9Q=qZ-GU-U02(Lms#SR+)Rj zC5^x{o}lHP#uQ-|8af^Y>Zpm_T!sB+O@jp{p32}9-NuD&4GZp^@o%mSkNkN2LF7Dy z4K5sc(2RZkdPnc{wr>V+dGGvOB5_M75QzOa6pkU}&k$Rkp4-M&_uA2L=*4bdJ{Zv}){L;wfqd9Z1zj`+T44U&^t&=^MyrxK zBGK#^xj{=4+X_BE4?motYx8Dz;3i){)J70i5H zmZu}!ZJx10a2Oy?!ss&Ae1I0_fo^9U93r_x$9DlPgWYr5V+P733CK~m1S8!~GxPX$ z!EiWOc`dh{U|<)Q3s&2-lKbwL!+?L=w)cN9Y;T7nB5OS>vepDBx_CS`!2*+r$uH|m zwz!F`>eDmz`b0FDj7}`nr=fdXTf6nvwKYrm4jetYzEO?Gs~hV_j~?JP-VdQK?@D@^)w`(T5UXel=Y#EvaS9}{j%iYK{ibBA3&%tD>_75%eCZ6=Rs7K!6$vRji|8yjA8ZKgi=|Cj! zAQ!z;J{PZ0!h7Clq`|g&if^NkOeXtVECDaaBB|4f$j^yw6r2gT$?o&|{rhNB<%Ro9 z0ZQ=*ZNjM`(*SD}T5;+ z-!B#{U*u#|7CFeiEu#-`o`{|l?l+ow8(eC^2J`$9pL-S$!|ecN@MSsBFDGy!AK}5t zD0u6W`u2sNivu=-ub|HEz{dguBiHk;z--gr6&MLLY!=beL?ZSKAdQ+6?9t@^*pA1x z(LoBHA!(5WWyy4ko{D_Ey%kF)W1ozN!v(~7hr|4)2%DH(9a<(}bkKbOU%xesdZyMA zy&&iu)uh-8cmZ1AdsxIHpHJg+vQgPg`t!2UcdGbg82K2JPke$O)Z6ZM0iXT&59qC~ zyTQ|}LmVEdK81ubZUd1OwXebIw?FTG?s?y{F;9cv{h`}FgijUKaTY(it>6!+3rJz? zQKV;P6{F=!M1zk9;nA@uITO{z*3T!kOU!qn~Jub0*-K? zFFAb&Gl$SO*nZtvFM3BuEjCJpqgu}!<%E0SwoS%@^aFz984x6j!SyOeAQhYDeD!mm z<48k?XOwT-=?0$Jx)%z%t3T8X z8|vOlJYM*jR6d_NSBS?e>fY|B4Bb}uY8K#eYhrwCJDq-ZY<%20F-Y06!a_l6qkARGoO)r#2GD=*D~c1(dwurO|JwqhiYx= z7IZnLo+&2(GzlpGleNwGV4GjC8);xC7-YS}lqT zEh<&b(XO1rnSlr86=%G-b)36k9oMB!WEg6@)(R1i61$1bu2m@;EpQ*dbm+q027O@G zAmYy@;P5&ufSki6xXSOsKK+bderBn`xSWFr8JE*oVgSyr6>AJXtIHUK(}n9gx3=1( zRtzez0j1!sbyaVNkQ9qW-m;(DFmhmE*V(nA&QovMuit8g!yV0QIlSj0eb8LqR*yC! zal`B(e6-12WJVXY?&Mq{2LdCBpnlD{I~wBMy}Lktt!Z!sU=*%Bz>bX{j#-5jBvi+- z%H^k4m@!DrLX);jKXuOl^-TG(L0LaMiDVcsu_eN@p+w%Y@;sZ)=M;*Xo-d*!gr{`c zx!-ry1>4!v0T}gL4q5~#0i5-ozzCp$P=EWpOttrz{D)CRE^JEG!rWG1=i`3&W_8^6 zPzEAgI7#)uKh2$|9gMwtFGjz}^QKE!;T#2b?OfGUkQ0>}W<|2|LE}$EMMXJ#m`5v3 zzwA)hlw9mRLgv5sIt%L+&4IGxt#$=fKiO=?qZ$m+c(Vy!ko`2`YDM4KKU0Yo^z(&i zWoG~AtK0esy%ibz!i9T2*?sfHi|>8Z182%)@LIW$RAyu%rClE}GJvu%*mfJbud6A_ zU&kBWZ>f9qk&0uidxwzs_>snO5g=z({1G{*b-&d(u6YO0&kng`?Ok1Uh}RHNL#nxA zK|KThv->-5()4Q!ale|ny-BTrloPmb)EDGB?(^)8fC_0GelTo1q||dgDWj(})T7C< zIos-&OxfMvak^`z_ubEU${zSCKLeTQ&x9}Kw?up~jL~YQ_i51zP{2{|a_WiNMh9B( zn{eqz4TSSno*GE)oNti_{-oP3VFxtjHtc^Pqs0LE)&Oig-~7NJM7_{9?ZU9wa=wK* zwF>TvPKY?vm~)M>0#qUKTi-sHfI8zH2bZe;Xe2&MPJDj;#EDmeB~F|RhyV0nM?<0X zo%Mw`!^y@jFYaBsabY2ilyad^^k0XO5gFeMxO(j}{2y+>iiAFx$i#_Q+oZICSB#F; zo)NI$P{Re-HBAzy^`4n>PCK&q-V<9fpY61DuVdSC`oH2_YUyc)ZFi@4?A(;J>dqVH z62NNQPJ7Sy3g%;oRncE@-oZ&5Z}lGMb%0|OJl1>F?{Bui!{erJ94Tuam&!iCtiWZB zj{Us?hv3nxkuvZ=%}nK;+V>vX_T0oFn$*Gn(8d1uh9B7)2@B;*`?laIy8}Nf-&}7d z8)Bl)cDM9LjVm+D(O0nT!;y2$pnU<}!KNw(A{mB!N!SP@$WVaZosharUs*&ML|@=1 zu{-$`O?ZbSw)1U@K>{+o$!YXa?aI#reA$goTr|vG$a;GEpv1tXN$4D7vVtVHWpYjB;h9dZKJ; zhx${qpRvmE+9`e3{o=NEt@4Qj$62*)E$-dBXz`r_Gv&5)Y24)sEdScP6J&q1fOLjB z-u}5A%01_HcAyrOSYP7Q9l<@Trk_GmY19{W1}`9to@Vyg2J{bqMf0E)fq47>rR`1N z9J|UpQJt&hYTvH5+OJAgrP{hnDpi%bt2eprcDHS8myLn8O+W^`5Dc_qCm0B^2$KO! zAPphGSuL{6*d&uQ2?2)*50UVj3~!d#nY;`P^Ij;D$^1y(OX8W#FEDvQe*gb>?v-v; zsoG{pTyEX%+;h+Jo$q}6x3;!3Gh1I?DpgadVAk)?`2%+O!i9HG$hULy#8MzusjROo ztSl{+Aa4yI3c$qcF5EO3N8?u)%Vj@&Kg~j6YjbUlCiKXcQ?N7X##{w61QFtr8Q#7g zYt-OeVUBy?&yWukP&G8#py*LIa-r(iY!F+jiPai~fi&q>H`rrK+qWQlq?(?B?)c1l zV+y7Uv$M@ydG**lb6Cv>i={%**bW8r;mExD;MC0Vt@F3ucC59rF+*$anT?Is3fzbK zzkzL1x^5YV zRzD@g3bo%Tu?DsuT#gGD99y8Ie?&U#b-0=K|lAVr8yYJ9Vm7n>%>t3$8(~ zdsKt4lN4tnQ8({|@G98f)rK ztS8}A*?#$xuFCEv24H?N3F{4QOAEIkUUFhBaTalhqZp!%DU8%WVAnrZUS4SoI~U94 zrrwx_A?dfT@b}V%d*J7)48Osli7aN=vg3>Q4PQvjzDAloId;?51@-y~dcvS9y1QdD z_RO6rD;-x?`FrvBjdAdN67?9O-I?mir6t3d?|*tY9CJr+jz&%|EgI47X#lC7f9~fg z$8#JO4YQ^nJGzK0=qxTs53B2x8iDry?vIkiV)BpTaMxC!7>9#@|F4ABhvQ#(55k*K z59jm!j~2)i<#L7pDF{ydUG||lp`Chw$sRIEL2gd4Bfv4%W(ArQ92taA%O`;NV2lUB zFc2V)>QAO-X8it{nW@L_k66dD{`!L}!SFKlDX@G}iREx`<-xi?d(4X5|Clz|Vtj@x z$m5;))$NcxYyoh?6o_+RTYq~00czBIh6y0)$HwJl$fFFJR+I>jsRtMsMe>%+6!up$hz zd*QiT8{P%pBs_ivzU|NW%2r$h7IQE4o7Y@4K&5Fu3|g@C;?KN z?dXx{AX}Zlk{OMfJJDeOf8T#+Z}~@3>c^;y)G($}KcM~-e#CJ?y zCDr9&Ie~?qaSAw<@j+UE1)xjn6EGxZxrj4CQ+_QZvId)=yVI8iblH1>Sb$O63M%!> zu+x=>{)sxejN9ivQTP&yPwq4^4)=Y*GM69x& zaV;1G3*Cf7A1Q#gfO#+$A5|~oYu%RM+IzEA^@0BP=OS-YpGRnV@awSql#WQ{{pWsb zR@o}^S1QwkEEe03(1V?10ZkK)XSg(Vuel_PAd2$XPC!R&R!ppB*=B}RI0%7OO4*G>>XWXbaA+?6 zbIDZa(emnQ`O#0VSICcf^WLgXnp<>w%p|2fbevN*D>`nrNL#nZUh92_bpU_5b^)`n zXd^VCiJ;;54|oy;+%PK$J2P8t9`Nf>3UW3VJSOPiYqGW6LwHsfk4;fCv2a+ut#aPe)t3jf|A5BiB5t2*73Z?y~m7YvR zgF(3a2jfVbf>bJTTqr~(kESNmmg!GR{2{-YOHU=Etbj#h#UFAJt9w-Ekdio>izN{# z9kB!aaRe&}Po)s&*PogSBalH{8KF>6g~G{LPKriTC>jhI>R?fR1WAPaXl8EWz-};) zNQKc{H0AdPQEKG3OiW`KFC#Z)Gz_<8wkxE9VROW{0{#FBqg9h21{n>RVOtYP)&IDR z96xZ#xG6?gRslbT4zPzLMktES@z9a;V-`k@9oD^GGac*+6WpZ%8iRQhkQ9H>dwv)(p4 z5y^Kj(zHq=^3R|M-@Qp+-lXf1>YO=Nj72^VdGooV?~V0e-#e{1HWc;4?i z8&caDW8oFnDOFUO0YC`a`g$>keWwN{oL9qE42gAVUmbdUsQ8B}wTvWtXTbX zfj{#B3pm7>e$TN9GYov!&*Z?R-r-LsCT^Nj|7`B233#*L0Vv3+w`3HOTyZiJu@v^4 zjK5Txn_s-E9JRB+SfH;-ez0zQ!;Y5kTAZINmHbcIQ&ZWa_4U=Mjg6_*_4Om!sVUpx zb4XKH;17tXmsX)sr<2maYX=xqcrlkn!;_$+_SdYP)|NQtml#KrqeK4ajfbpgOpkh7 zmq1Eb>*|?25SIia7da4G1l%(#ebxn10Iv(TsAdqH#JfJ15baIx3&g9OVy%AD^Xp2x zIh8Vb;j)%?_w8H7NdPS-5B`rkj5Ptoh5&yD&5SXqv*~)!ErB(kUYSVw}bvKqjC~8o}{*9nsWXi=Uxywtns)0^#cys=6zD!jUFA94`b^{?rC| z!Jr?a>bweK&pmZhNH6Qx?cBb$=Ik-*So1Znd2GftuzVkX=)nl)DP4k%Q%LutM!=p3)KFA<)82w`scTV6}#CK&jR9X*) z3ARj*2wFDg#(_JQeoC=AhYiHKnxhF3St!9e<=ri+6p?oQ@J*ukHHJVj1` z0EgVG_Z&tEDBR-|_lUsty6l0L>%l7UItQ-Ubeds--vW5+sLJB7qm6v@N&wCVj=((S z8PO6{g)qRCy4uz4RF;)qnLoPL0GbuCq&uYVZ>$}iUrAe*>i>BpaOOR{xR)9#FzU59=7X&`kJN;cMYfpN9FhKYJz-@JEgwMNX{5nXDg1 z;HT4mcw(#`iN&v7CLTMYKCtgS-1}dvTYQcru) zfYtJ_>m7~?dXaXt8g~WMALs{H(|b#FB4u`Ee7wAIMg}gON3M54y~s`IkAbf1>Os=K z#}@T5mgs;9c2MK7{xjY(b~ed@zk79VZkdXHj9LtmYK$U=@}{X=&Im_xX|6~;b~gCO zE^veg?!=l~0E7dky9^nUCd{FKTQ7R9prJjX9K)Ug;m5KVnb|7GN6Wb}xWxGaoPaox z9gZa-=p_KB81fAI(b8x8fW+m)^kBYpAmJE#2L2_$^!G=V05zu~G7_jQ!ks&IUbq`l zzs`W=A%z}a8Hz`MZ-VSTwCx|;*Ic(N55^7T7dyP|f4;Z9PEQ_8p(lIW&Zs+wk9#qM zNDD)6rBhyQVUZjIFy7&fe}dyz*YM_T!GpkUhc^9%NMzlan?0R<5Wx=-j9bg;|7nVhn5n=uyzxz^LGm3&jfi*eJry zl2|rW4FO}+O_5?kid4tWB@gPV?f)!g!k_g&6%N1C?|*0PvGn4}Bdf)qxDv^xGuR)X z(auKt|FXDx~;1`*~Y)}%nOUn;nU+R{JO2J*Rc>bBW&T~Bl3AfYJ>$f5M6x% zapbVmqGJo}BDn9NRI$L3!81XKlo_bM_ea9!tuKF>Y4{^^i)*$G+4FDY^Lgas`Hi{7 zTBU;I0{y!vH|9TeF5)*rx4!&V6X_iyQJA9Ds&l_lK(d}f{x{;Guw6d7Tu~;o9l%4$xa3MKtIZ zZUNqjeGOlD$BYCKGPS*!LLQR~W;|w|kA}=t^|dMyL;&lZa2R$83H914pPvr{ST6AS z;(cgkd?(z)b;!VVTVLzatj!2rFkuURArc(*G#J5C^o?twhnS1Zcf&k#%=i2z^in{T zBg>%%-7+dK2YT#C3|NSWjd3D2nxJj;jRu&wgJnRAqCyN55F5XsTB}n?gE2L|!sFER z>iQc_E-o7IT~!z0z-TNkp8SvqWFTm9kNxM6O~g7)m8p^beOn!KAGk;L%xMc&r^^2Q zw3yI#Sn=w#d`FHpOzMxt%`i~Qv4sTyji+{2ax4@wjIbJ?sAi1$#vwXjGS%A5qmK+sBVA1Omvs265J&cOEH11EJrc1~6u|@-$2t(xB%m0`=YWYC z;#cSxc}kExI%QYXZ~cG?1#te~V>`;5#`otfYelWESXRFOf7Z-asP->bKlia=B*>3_ zZhp367?s)iyKW0dyWME`HXr4OJ@qYomyr~AunK)3k_kg5@C18`DR=CMnpJJW&2H<_ zC^qqUp!5W=;EDgh%A-G|#!l*k+#X}G{(m(UVl~ue5QqWCg0-+<72GQx&4myBCDEaa zCj}{bFZl4Ew|+JjV}(DUKA1-!j{cuzhn3iY1-QFE+ z0CHEvsK~_5VnbV}tJr4S?RLMryZ63?I|j&L9}K+kMfE%CGm=q{!OgHlHLK|1bg(Uu zYq<6uG0FttSXU2QV`J8HpvG2K%1>!G&!-yKUDv49o||7=o3B)^6sM+&`TS-5>~a)q z=n4dO4_nrAe8;vyB=Xr)wHn`hu2SK9SMqtjcUeEX9FIq%SNJ9NV<;ak!lxg$kJ!RR zwgl*tv3A9%egQTY{0N++WkoPWa~t)^yP#Z+{Jkqp)QNdi@(TjhOtLxeM}i zk$Csq$A537`(NiR_Xdwwxp8Bc#}C`AX%I+0K#?Dk3&+PQoHpRh5&es_a_{$4OU3|| z_C$WiOz`_O&D!iq2)=#9T~J6o@+bqM&qw;Kqe-d*k+FDxRFJkqDX<=D8$86m?Z&>! z08br<9+Me1J(l<`%9wYi_dXOOE6_y{a%}IpLUG$W9Nj}N?EUX`_uruWrwUsM8!$8jtFf0O-s3x+ zd8gHw6ZKUVFU==3uBlskAI5U#K5a4x3x~;}^{{}yi*auvpO0NsX&Q;aDhvNb(_tK2 z*xFMT1dJAtZCa%(W%554g>np=>irr#ToJ4*Wjp*@y$_Wdg~!Pn;TyPU7A4MuMJ*(+m(Go@lE zU?u10Za@KlzzijxJhvPP#o~oWgjc-E-%e&`JeCTEN&)EnSP^h194y9X>8o|%w9wR`D=EY=>q=p2TYI&cvLDs9Bf9&H|wNW&E0 zT~Y@hHV)#2{^hirNg}OhxvdXE$&ldLd)w!oB-QEOa0JY$3GLMZo-x!?`Z5J8auARAUx7}`GpKZ6h?Y5@F z06RU&9p@_|fAvOF2LuzLl`vVVSv8ADn5W*AvU15vGTDERoT%I0SbAeAmCRWw^{yly z;H3W^oG6PAFnyZd625005`ddw(dg=H#glmo%a`8)i|@{pkQ{_k0o4rWwM_1=TG2VR z3C+C8A{ue>jBoRa68fVtmb=x`6E|?l8h8q%UCg9fwa%>#1XBaw=f#W&RPNfF8>kpA36cX4mu( zh;*k4%1g*iBpBah0mR2;uQ$yDM5xwr%f{Ps_jSgP=AD+@X=wmzwRmgS?TCAXdK972oE47Z!L(=@i4uVR<<@kgbqLVjjjr z=p+l1mQj^VBje*R9>@>a?Wzv`jU=3)k@qpsH~;y7A0ZcNVLwgrYfX}kuH_KAEAf3W zYTEr{p*pF;77|zd6A-K6ABn>+P=)*7;+-FXG$is*cxM-(2b1p)hu@!sRb|V2K~U8+ zV9UqvdFQh%^Lfl$F{^#Vt%&tF@B7^L9%$`>*6nEv`^pYutz^kBf?j~l2bHnZ%L|V1 zJH}Llb+cJ?BC=<{YFS@J>?khL?%!te`OH^2@Y;^!tJ)5rl>DW5{Fjm?F4q2ECKA7R z)m=1Ke^IwRjj`T^H}_fe-PHtedCF!grmq?&VT1An?*KVN&8bMzCFqCn)xcA`I-$|c zCz*9QjO;xtn{M)>g>t#b_-Vj2m-PX^_R%AoIulY)r!-QlVeF|<2ncL<%i5p!2Nm47 z2=`K?PHI4bL3rt549WYFPGEd335Ua-)CC-genyaSL%(T>NYIp`IyjmuBxxc{qFFQ% z=`HkqLDMXRBT@5RChs6{!XqJ`MI+%KjP(D@iD*0#1?ogZdO2<%`9>sMFwNj2@MDge zg$Uk@Mo^wLfoI~`yMoceiAdzpXd)gx>KsoT#bgi;dt##s-x`fg7+4L)sGJRCXoEE9 zzrD3!h7l;!f=~CYkK`g|TFLp#cH!U&MktXk{^sz^fo+3p>CNuCm6;Oq0h=vATqsnH zMTGp+No*PvS~$-Mda`SY7zG7n=4^Zv7FeZT0D4nQJJI4vVpp^3scxifbnj_Y+$_D z%>|5vke=EcfcrCC)F3$->TWq$D59lr7!ECC!8q4(PZOur7gQ?l4TC+u^Nq}^7-6RHC3R&AkY;6X9XDiHRLv`dJsKJseO5h4EG3IIWk{1 zN3#e8d;6{Rno=tXFgHP3?&eQa9U0z