From fb738def19f4dd35a119a9d560ee90eee8f8a95c Mon Sep 17 00:00:00 2001 From: Lillian Weng Date: Sun, 28 Jan 2024 14:03:11 -0800 Subject: [PATCH] move "accidentally deleted something" section, update readme --- README.md | 87 +++++++----------- _quarto.yml | 2 +- .../autograder_gradescope.md | 5 - docs/Data-100-Debugging-Guide.pdf | Bin 74621 -> 75555 bytes .../autograder_gradescope.html | 6 -- docs/index.html | 2 +- docs/jupyter_datahub/jupyter_datahub.html | 10 +- docs/search.json | 6 +- index.md | 2 +- jupyter_datahub/jupyter_datahub.md | 5 + md_preview.png | Bin 0 -> 5582 bytes 11 files changed, 53 insertions(+), 72 deletions(-) create mode 100644 md_preview.png diff --git a/README.md b/README.md index 498f91e..608e84b 100644 --- a/README.md +++ b/README.md @@ -1,90 +1,69 @@ # Debugging Guide -# Guide to Quarto Installation & Use +Website link: https://ds100.org/debugging-guide/ + ## Quarto Set-Up Begin by [installing Quarto](https://quarto.org/docs/get-started/). -Texts can be authored in Quarto using JupyterLab or classic Jupyter Notebook. To start a new document, open Jupyter and create a new notebook file. +Texts can be authored in Quarto using VSCode, JupyterLab, or classic Jupyter Notebook. We suggest using [VSCode](https://quarto.org/docs/get-started/hello/vscode.html) + +## Repo Organization +This website uses Quarto to render pages. The main index can be found in `_quarto.yml`, and subpages are organized under the `chapters` section. Each subpage has it's own folder and `.md` (markdown) file. Note that unlike the [Course Notes repo](https://github.com/DS-100/course-notes), the debugging guide rarely runs any code, so we rely on `.md` files rather than `.qmd`, saving us the trouble of converting from `.qmd` to `.ipynb` for editing, then back to `.qmd` to render the website. Instead we can make edits directly to the `.md` file. -To set up the document, create a new Raw NBConvert cell. This will be used to set document-level YAML options. The Data 100 lecture notes are generated using the following YAML settings: +## Creating a new section +To start a new document, create an empty folder `topic_name` and create an empty markdown file `topic_name.md`. Start each document like so: ``` --- -title: "Name of the Lecture" -execute: - echo: true +title: INSERT_TOPIC_TITLE format: html: - code-fold: true - code-tools: true toc: true - toc-title: Name of the Lecture - page-layout: full - theme: [cosmo, cerulean] + toc-depth: 5 + toc-location: right + code-fold: false + theme: + - cosmo + - cerulean callout-icon: false -jupyter: python3 +jupyter: + jupytext: + text_representation: + extension: .qmd + format_name: quarto + format_version: '1.0' + jupytext_version: 1.16.1 + kernelspec: + display_name: Python 3 (ipykernel) + language: python + name: python3 --- ``` -Now, the notebook is ready for writing content. Quarto supports all the functionality of a standard ipynb file – code cells, markdown, and LaTeX. To begin writing lecture notes, it's a good idea to first set out the main headings of the document. These typically correspond to the title slides of each lecture ([example](https://docs.google.com/presentation/d/1FZJhOS8S1lCqZCRxbyys9rCZT0QxdY4hcmvZDskEHFI/edit#slide=id.g1150ea2fb2b_0_220)) and are written with the Markdown second headng level (`##`). Quarto will auto-populate the table of contents as these headings are created. +Now, the notebook is ready for writing content. In VSCode, you can activate a live preview of markdown files by clicking the button on the upper right-hand corner. -To view the Quarto file, open a terminal window (either [within Jupyter](https://docs.google.com/presentation/d/1FZJhOS8S1lCqZCRxbyys9rCZT0QxdY4hcmvZDskEHFI/edit#slide=id.g1150ea2fb2b_0_220) or through your machine's terminal) and navigate to the notebook's directory. Running the command `quarto preview notebook.ipynb` will render the document and open it in a new web browser tab. +![](md_preview.png) -With the preview activated, the rendered view will update every time a change is saved in the notebook. When editing the document, it's helpful to have side-by-side views of the notebook and preview so you can watch changes in real-time. +Note that clicking on the quarto `Preview` button does not generate a *live* preview but rather a static one. ## Document Formatting A pdf view of how this notebook renders in Quarto can be found [here](https://drive.google.com/file/d/17ga5wvfcmvAzQ1rbnCP4kEf5bckST3--/view?usp=sharing). -#### Formatting Code - -The `code-fold: true` option in the YAML set-up will automatically collapse all code cells in the rendered document. If a particular code cell should be uncollapsed by default (e.g. to explicitly show a `pandas` example), a cell-specific YAML option can be specified: - -``` -#| code-fold: false -print("this code is now visible") -``` - #### Formatting Images -Inserting images in a Quarto document is similar to the standard Markdown syntax. The difference is that Quarto will insert figure captions automatically. The syntax below will insert an image with an accompanying description. - -``` -#![The best class at Berkeley](data.png) -``` - -#### Formatting Learning Outcomes - -Each lecture note should start with a brief list of intended student learning outcomes. These are formatted as collapsable call-out cells, which can be created in a Markdown cell using the syntax below. - -``` -::: {.callout-note collapse="true"} -## Learning Outcomes -* Gain familiarity with Quarto -* Create your first Quarto document -* Write A+ Data 100 lecture notes -::: -``` +To give you the most control when inserting images, we use html with the following format to center images/figs and control their size: -## Generating Output -To generate the final notebook as an HTML, run the terminal command `quarto render notebook.ipynb`. The HTML will be outputted in the same directory as the notebook. +```
``` -# Data 100-specific items +## Generating Output + Rendering Website +After making edits to the `.md` files, ensure that the right documents are un-commented under `_quarto.yml`'s `chapter` section. Then, run `quarto render` to render the entire website. Push your changes to Github, and you should see the changes reflected in the [website](https://ds100.org/debugging-guide/) after a few minutes. -General commands/notes: - * `jupyter lab # local jupyter setup` - * `ipynb` -> `qmd`: `quarto convert notebook.ipynb` or `quarto convert notebook.qmd` - * `quarto render`: renders HTML to `docs`. Note `qmd` has to exist for rendering - * Edit `_quarto.yml` to include note in sidebar/table of contents -* Quick local development: - * TODO: how to quickly render just one notes directory and not all notes? * Publish notes to GitHub pages: * `quarto render` everything * `git add`, `git commit`, `git push` * Can view website compilation on GitHub (look for yellow-to-green button next to commit number) -* Common errors: - * `Illegal instruction: 4 ...` close jupyter lab ## Other Quarto Resources diff --git a/_quarto.yml b/_quarto.yml index dc25483..78f651d 100644 --- a/_quarto.yml +++ b/_quarto.yml @@ -27,7 +27,7 @@ format: theme: cosmo toc: true toc-depth: 5 - toc-expand: 3 + toc-expand: 3 # depth to expand index callout-icon: false number-sections: false pdf: default diff --git a/autograder_gradescope/autograder_gradescope.md b/autograder_gradescope/autograder_gradescope.md index 3b75111..a5624d4 100644 --- a/autograder_gradescope/autograder_gradescope.md +++ b/autograder_gradescope/autograder_gradescope.md @@ -56,11 +56,6 @@ This can happen if you “overwrite” a variable that is used in a question. Fo ### Why does a notebook test fail now when it passed before, and I didn’t change my code? You probably ran your notebook out of order. [Re-run all previous cells](https://ds100.org/debugging-guide/jupyter101/jupyter101.html#running-cells) in order, which is how your code will be graded. -### I accidentally deleted something in a cell that was provided to me – how do I get it back? -Suppose you’re working on Lab 5. One solution is to go directly to DataHub and rename your lab05 folder to something else, like lab05-old. Then, click the Lab 5 link on the course website again, and it’ll bring you to a brand-new version of Lab 5. You can then copy your work from your old Lab 5 to this new one, which should have the original version of the assignment. - -Alternatively, you can access this [public repo](https://github.com/DS-100/sp24-student) and navigate to a blank copy of the assignment you were working on. In the case of Lab 5 for example, the notebook would be located at `lab/lab05/lab05.ipynb`. You can then check and copy over the contents of the deleted cell into a new cell in your existing notebook. - ## Gradescope When submitting to Gradescope, there are often unexpected errors that make students lose more points than expected. Thus, it is imperative that you **stay on the submission page until the autograder finishes running**, and the results are displayed. diff --git a/docs/Data-100-Debugging-Guide.pdf b/docs/Data-100-Debugging-Guide.pdf index 1d617325e16725f1a2aa3412eed04319d6c5e130..c8e82df0fe8f03f401bce6a6cc1a89da06b762b0 100644 GIT binary patch delta 40911 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 HEZYA82jKa6 delta 40048 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 YYaKIgSyKwoB#j- diff --git a/docs/autograder_gradescope/autograder_gradescope.html b/docs/autograder_gradescope/autograder_gradescope.html index 0b0dc9e..eb19d74 100644 --- a/docs/autograder_gradescope/autograder_gradescope.html +++ b/docs/autograder_gradescope/autograder_gradescope.html @@ -149,7 +149,6 @@

Table of contents

  • I’m positive I have the right answer, but the test fails. Is there a mistake in the test?
  • Why does grader.export(run_tests=True) fail if all previous tests passed?
  • Why does a notebook test fail now when it passed before, and I didn’t change my code?
  • -
  • I accidentally deleted something in a cell that was provided to me – how do I get it back?
  • Gradescope @@ -218,6 +221,11 @@

    Why does running a particular cell cause my kernel to die?

    If one particular cell seems to cause your kernel to die, this is likely because the computer is trying to use more memory than it has available. For instance: your code is trying to create a gigantic array. To prevent the entire server from crashing, the kernel will “die”. This is an indication that there is a mistake in your code that you need to fix.

    +
    +

    I accidentally deleted something in a cell that was provided to me – how do I get it back?

    +

    Suppose you’re working on Lab 5. One solution is to go directly to DataHub and rename your lab05 folder to something else, like lab05-old. Then, click the Lab 5 link on the course website again, and it’ll bring you to a brand-new version of Lab 5. You can then copy your work from your old Lab 5 to this new one, which should have the original version of the assignment.

    +

    Alternatively, you can access this public repo and navigate to a blank copy of the assignment you were working on. In the case of Lab 5 for example, the notebook would be located at lab/lab05/lab05.ipynb. You can then check and copy over the contents of the deleted cell into a new cell in your existing notebook.

    +

    “Click here to download zip file” is not working

    diff --git a/docs/search.json b/docs/search.json index 85ee594..b763a06 100644 --- a/docs/search.json +++ b/docs/search.json @@ -4,7 +4,7 @@ "href": "index.html", "title": "Data 100 Debugging Guide", "section": "", - "text": "About\nThis text offers pointers for keyboard shortcuts or common mistakes that accompany the coursework in the Spring 2024 Edition of the UC Berkeley course Data 100: Principles and Techniques of Data Science.\nInspiration for this guide was taken from the UC San Diego course DSC 10: Principles of Data Science and their debugging guide.\nIf you spot any typos or would like to suggest any changes, please email us at data100.instructors@berkeley.edu" + "text": "About\nThis text offers pointers for keyboard shortcuts or common mistakes that accompany the coursework in the Spring 2024 Edition of the UC Berkeley course Data 100: Principles and Techniques of Data Science.\nInspiration for this guide was taken from the UC San Diego course DSC 10: Principles of Data Science and their debugging guide.\nIf you spot any typos or would like to suggest any changes, please fill out the Data 100 Content Feedback Form (Spring 2024). Note that this link will only work if you have an @berkeley.edu email address. If you’re not a student at Berkeley and would like to provide feedback, please email us at data100.instructors@berkeley.edu" }, { "objectID": "jupyter101/jupyter101.html#shortcuts-for-cells", @@ -67,7 +67,7 @@ "href": "jupyter_datahub/jupyter_datahub.html#why-does-running-a-particular-cell-cause-my-kernel-to-die", "title": "Jupyter / Datahub", "section": "Why does running a particular cell cause my kernel to die?", - "text": "Why does running a particular cell cause my kernel to die?\nIf one particular cell seems to cause your kernel to die, this is likely because the computer is trying to use more memory than it has available. For instance: your code is trying to create a gigantic array. To prevent the entire server from crashing, the kernel will “die”. This is an indication that there is a mistake in your code that you need to fix." + "text": "Why does running a particular cell cause my kernel to die?\nIf one particular cell seems to cause your kernel to die, this is likely because the computer is trying to use more memory than it has available. For instance: your code is trying to create a gigantic array. To prevent the entire server from crashing, the kernel will “die”. This is an indication that there is a mistake in your code that you need to fix.\n\nI accidentally deleted something in a cell that was provided to me – how do I get it back?\nSuppose you’re working on Lab 5. One solution is to go directly to DataHub and rename your lab05 folder to something else, like lab05-old. Then, click the Lab 5 link on the course website again, and it’ll bring you to a brand-new version of Lab 5. You can then copy your work from your old Lab 5 to this new one, which should have the original version of the assignment.\nAlternatively, you can access this public repo and navigate to a blank copy of the assignment you were working on. In the case of Lab 5 for example, the notebook would be located at lab/lab05/lab05.ipynb. You can then check and copy over the contents of the deleted cell into a new cell in your existing notebook." }, { "objectID": "jupyter_datahub/jupyter_datahub.html#click-here-to-download-zip-file-is-not-working", @@ -88,7 +88,7 @@ "href": "autograder_gradescope/autograder_gradescope.html#autograder", "title": "Autograder and Gradescope", "section": "Autograder", - "text": "Autograder\n\nUnderstanding autograder error messages\nWhen you pass a test, you’ll see a nice, concise message and a cute emoji!\n\n\n\nWhen you don’t, however, the message can be a little confusing.\n\n\n\n\nThe best course of action is to find the test case that failed and use that as a starting point to debug your code.\n\n\n\n\n\nWhy do I get an error saying “grader is not defined”?\nIf it has been a while since you’ve worked on an assignment, the kernel will shut itself down to preserve memory. When this happens, all of your variables are forgotten, including the grader. That’s OK. The easiest way to fix this is by restarting your kernel and rerunning all the cells. To do this, in the top left menu, click Kernel -> Restart and Run All Cells.\n\n\nI’m positive I have the right answer, but the test fails. Is there a mistake in the test?\nWhile you might see the correct answer displayed as the result of the cell, chances are your solution isn’t being stored in the answer variable. Make sure you are assigning the result to the answer variable and that there are no typos in the variable name. Finally, restart your kernel and run all the cells in order: Kernel -> Restart and Run All Cells.\n\n\nWhy does grader.export(run_tests=True) fail if all previous tests passed?\nThis can happen if you “overwrite” a variable that is used in a question. For instance, say Question 1 asks you to store your answer in a variable named stat and, later on in the notebook, you change the value of stat; the test right after Question 1 will pass, but the test at the end of the notebook will fail. It is good programming practice to give your variables informative names and to avoid repeating the same variable name for more than one purpose.\n\n\nWhy does a notebook test fail now when it passed before, and I didn’t change my code?\nYou probably ran your notebook out of order. Re-run all previous cells in order, which is how your code will be graded.\n\n\nI accidentally deleted something in a cell that was provided to me – how do I get it back?\nSuppose you’re working on Lab 5. One solution is to go directly to DataHub and rename your lab05 folder to something else, like lab05-old. Then, click the Lab 5 link on the course website again, and it’ll bring you to a brand-new version of Lab 5. You can then copy your work from your old Lab 5 to this new one, which should have the original version of the assignment.\nAlternatively, you can access this public repo and navigate to a blank copy of the assignment you were working on. In the case of Lab 5 for example, the notebook would be located at lab/lab05/lab05.ipynb. You can then check and copy over the contents of the deleted cell into a new cell in your existing notebook." + "text": "Autograder\n\nUnderstanding autograder error messages\nWhen you pass a test, you’ll see a nice, concise message and a cute emoji!\n\n\n\nWhen you don’t, however, the message can be a little confusing.\n\n\n\n\nThe best course of action is to find the test case that failed and use that as a starting point to debug your code.\n\n\n\n\n\nWhy do I get an error saying “grader is not defined”?\nIf it has been a while since you’ve worked on an assignment, the kernel will shut itself down to preserve memory. When this happens, all of your variables are forgotten, including the grader. That’s OK. The easiest way to fix this is by restarting your kernel and rerunning all the cells. To do this, in the top left menu, click Kernel -> Restart and Run All Cells.\n\n\nI’m positive I have the right answer, but the test fails. Is there a mistake in the test?\nWhile you might see the correct answer displayed as the result of the cell, chances are your solution isn’t being stored in the answer variable. Make sure you are assigning the result to the answer variable and that there are no typos in the variable name. Finally, restart your kernel and run all the cells in order: Kernel -> Restart and Run All Cells.\n\n\nWhy does grader.export(run_tests=True) fail if all previous tests passed?\nThis can happen if you “overwrite” a variable that is used in a question. For instance, say Question 1 asks you to store your answer in a variable named stat and, later on in the notebook, you change the value of stat; the test right after Question 1 will pass, but the test at the end of the notebook will fail. It is good programming practice to give your variables informative names and to avoid repeating the same variable name for more than one purpose.\n\n\nWhy does a notebook test fail now when it passed before, and I didn’t change my code?\nYou probably ran your notebook out of order. Re-run all previous cells in order, which is how your code will be graded." }, { "objectID": "autograder_gradescope/autograder_gradescope.html#gradescope", diff --git a/index.md b/index.md index d5c5cf6..4871c2b 100644 --- a/index.md +++ b/index.md @@ -8,4 +8,4 @@ This text offers pointers for keyboard shortcuts or common mistakes that accompa Inspiration for this guide was taken from the UC San Diego course DSC 10: Principles of Data Science and their [debugging guide](https://dsc10.com/debugging/). -If you spot any typos or would like to suggest any changes, please email us at **data100.instructors@berkeley.edu** +If you spot any typos or would like to suggest any changes, please fill out the [Data 100 Content Feedback Form (Spring 2024)](https://docs.google.com/forms/d/e/1FAIpQLSe0fBEJwt6aEfZxU3fh3llNk8rSWHj6Umq0km3wPqmFu0MlGA/viewform?usp=sf_link). Note that this link will only work if you have an @berkeley.edu email address. If you're not a student at Berkeley and would like to provide feedback, please email us at **data100.instructors@berkeley.edu** diff --git a/jupyter_datahub/jupyter_datahub.md b/jupyter_datahub/jupyter_datahub.md index d0bc8e4..72f127e 100644 --- a/jupyter_datahub/jupyter_datahub.md +++ b/jupyter_datahub/jupyter_datahub.md @@ -62,6 +62,11 @@ Sometimes, a text (markdown) cell was changed to a code cell, or a code cell can ## Why does running a particular cell cause my kernel to die? If one particular cell seems to cause your kernel to die, this is likely because the computer is trying to use more memory than it has available. For instance: your code is trying to create a gigantic array. To prevent the entire server from crashing, the kernel will “die”. This is an indication that there is a mistake in your code that you need to fix. +### I accidentally deleted something in a cell that was provided to me – how do I get it back? +Suppose you’re working on Lab 5. One solution is to go directly to DataHub and rename your lab05 folder to something else, like lab05-old. Then, click the Lab 5 link on the course website again, and it’ll bring you to a brand-new version of Lab 5. You can then copy your work from your old Lab 5 to this new one, which should have the original version of the assignment. + +Alternatively, you can access this [public repo](https://github.com/DS-100/sp24-student) and navigate to a blank copy of the assignment you were working on. In the case of Lab 5 for example, the notebook would be located at `lab/lab05/lab05.ipynb`. You can then check and copy over the contents of the deleted cell into a new cell in your existing notebook. + ## "Click here to download zip file" is not working When this happens, you can download the zip file through the menu on the left. diff --git a/md_preview.png b/md_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..84c7db4b917a0818699beb3220ab569c47cfc863 GIT binary patch literal 5582 zcmZ`-cU)81vrj??5fl^^flz`-N$4F6O?oee4nmO7LI)|Dh%{-^VW}!jdIymbln$XO zT`5bIF1_>O?!Mi9@AuxlpL=HRnfcE5%$#%Qj~lL|rA$qEhY|n)P^+pa>Jj7?;kidn zN*I@WS*!p6peag0K}S_V0j%SWwnI4~0RXO8uh%W=@^19)13U@^V#E|T6e+Z@!39=D z5{lrx^0zEgWBI7;gZ-vQL!;wg>CY*KzOpUo70x{Wvqxo!I_xKt zuH=kJbQUZyF~8-ac2z4^Gh;W1X*AawsD>$aHW{9CuI!xEU62VCqL%d(pP2p9@C15| z-7?mHzgQ)frR%~rA`>+i;9`E+(E7nblVRzJ1lhR4Ah;ZBxG?U>g^K{Qaa~l=m2S1I zB#ggk&A3uoUVkH(Ej5l)TS&Q6{A|A(AhmvWa!8YA@{=^>7OS+VNb8h#G^V*OZ)v{e zE3K<2dob%W*&+k;B{i<`*-XK~8uU~d6~>>w;QPdZ|3s}L8GKpBRrj2Dv+7CBuz6h$ zq1um;2vs{xO#nARCkKFl*8xNX4M?~Fp(p_HA36ZQNss^lQCtXsj3BQQ9-VB^-`1^c zqQCWfzZ~WC6;xFTQs2fMiFEO>M|)0b3vvJeAZe5V!V{sXA!&nlhFaUAA0wf@&aS^8 z0BK)Ig6fR)v^(hQC1EfhA0McX5ESkH1STLMApzqTgb51r5j^-jp1OEi z`|`PXu>Tq4zvCz(J#5@juAV5g3;0)D>&Iv>PZ>70UqpXjf36ehi~5Jj#pAEE2noV| zSzrQCe%Sv7^F-PGKd@hxKVg65^(US5uV9ioC|{(Lu_DTuP*uXxWQ8Q8|6utK!$0f% z6KLpxbXPz-6L6lg|Ln?N;C~zcH}DTe#6OIJ|C91xmVY6CWgw~Tjv}yG|0C}-dc+{mEtG%)-rmHyqQE2zfG$Y4S1nyWam^J&`) zm5Jx#Uq8~n@V$QH$7`}Y!>&lF9td}(3!Oaeh^a9zg~~e;818$;7-!XzvYLe)KHG0B zT1k*iMF09Ey{a!F*uW@6ZMvPjn=dRW{x;u2=(`F%1GA5hV!uv6sh&ULKKGNnaybsF z2!79V5Bre90`n17gdeQe73o_zO3HOVed(#Xk@!Qu$J;;buJq``+Vxdl|1YKypXZoT ztVuhb`}?Gxo%B;uQ1ACISIMuvfnWiU!4+H)_Vnn?{(XUGa>q6>b*CteM$Ld2Ol5eV zgF{i}^>-IB_$q(3Yp&$j*lmfSo&8P4ZdhcT)&{hDRE7z%CXZjNiB;fPpz-L*QM#h* zK-IQ6Tvxhk3W}m^1i&_4cb#iLR9AgZB`un!z!`I@%XzlzMlv22Mjjp+Ngs_FzhZ$= zFXaC;w79s~A*h!sIR?)o;@+^XeCDA&ape4%Ix0QRHhGasEhmtX3b!wVDB1Z28MMby zx$aV}3+~6-xkGyw=R-myZ95hM1*Ni8}{zkJ+y?JqC_z3XUoTs%GnA7;qaBI`MoZ#pWRKti4kf)LV3NV#Qs`Ccru~XE(nRt2bSM;>q@E1Dk2f=WoZM2%WJO#% zxmvvHI|EZ+2v5D?@PdDAzQfksHxcgbUF$SnE?0}5fj;R^*A2*!^oq0o9P(ZkH8pBJ zZ9%oOGn?Tv9V_BE`qj5b9LHUxrJtt}>%Y}hcd}9B9XQf@`rT(n)xn`~M=mH9G%L?| zaoWf=Q7QDvSaJCvcxMk?s~&N4=%K?KVJNPBfFz9N*^xDMl|W0dH}6SaoHs zOljkvLaMI|w1esj3RJN5_4Q^Km3GbF`hn|X~Z75(;B-oVd(cCz&H)qP_FB>4kQ+8Hbj+DA!n*y^?A4pSaquOQ37 zeM6Fj3@M);Q*;wV#{VDzYTmHYDaQnCb1ZARX<(5Nj;$1;rd^X_+n9%`I%LV)06H5` zW*)W^?HeU!whU?#dc*H|eie`u=>}jmIY% z78!jA?5=U15=|9)5)I-9lP76q$@1OPN`L)EA(VT2)t!HfkZ4KY#Z@NBl_?-o#m$4w z?>tR@`+D&u{TfaHIE%Eej;6}DWl2_6IS77v>ze-Us3NSoET$+1!vMl{trK!hW>pBO zuTd2c#y%)5cjALl4GuQEdl(gWurbve%dY&g^#y=|&xC{Ub!Bq{g?tazCszFydlJ=5 zhkooX5BQAYh|68)fQ!8$KsCa=#&lB$T9y zROR(&9F{0C{3?zW@N9itAa}pW{q&N7g<+T8)j@vV;nU>^F-_wF>eYhm>iKH`Q`>qN zMaWiid^|h5a&*EYi>FHb6M%IE8W|2)%UR`YR=~-R{Na3U774G_gdXJ^N4!L&S9EHC zT6SpkQy__z^|mb%dB2%(v=D29r&op2;Au(&TC=)>y!F_(R( zanjc|-e&A2_s@q9e39w%<0VDgiMh|-=9EP0)3{yXq}n8r$I!)(YnV*Q9)9x>L{CeL z)Cz~qjVv!oYtDT`SKZEvjF#{}DBjzeu}oFDr=4kl&AZ0_kjr?^@eOczc-R1xV&9#H zZZ=L8oq2Xz^38WXDlRh@ybg=tCFKWV|1yPYrZ&fG^7cdFa5X~hySQ4 zTBYk?Z=Z4pZvPNNHTVLuQ--McWaDiPmA-;#YOHqNy-q>VVzFLZIBTei3M-y+MJx?u zw%;?u;61n0`|QLSWoXyGVEF|DiC84xTo$ePX!-Jk*+7QWqx~T&SmUhIu)elTZa)Jr zVz%+HPiUavMohAWU-#32vGAE$q>g|J1+>QH`=l{vRVk;iKu(r+3cnorhJsCJbmExh zb94M)ilrhPzrX{Vg@ge$Gb9aDgl|>bBZbwfxDI1HCi-vPH2NW&D1&V`tIPLzA(V1( zo z`_%<`3%)qqUVHKoZm&&?HUg_*8-JAy!D|ecwy7IF*}*Z(H!x@8RX*zIh_Wx9bsfSlW1*%_K4T z)3xYoE5ne60@@mr`$C#*63%(18#s&jA*6 z7ZkD#t#q1_EoF^IiGJKe7=lg**H-!$DVe=x^zXdt7MGB~F(7+d42nHw-E3n-H?sOnKg~b( zhA)4Op-?sWAc+}T^*>m5Gwr7+a1BbWbkkpXAOtkiaO<-J`OvmX2)ktCAh21*13R{p zD?i>H-~QDpJdH(B{71L>TkWqs-~FTvCW(^gUtGL=m5i6Vo*pQk?Gs*X=Bos;}@QT%e{T?{2BG`2rR_Cy80?N{q#q_;u*JWCZKCT96eq$qx2p+$#5)(Mn^z~V2r}{`LfX8nK_h9xo-zOiX5S!SDKwvz1s1W?qz7W{3eK|u z1799L*Gj5phh~);I^`Cdm~drC)j!9S`|YpZaV)%2AIkC!fuc|Pz<-W+jJjx~<6Nkq zTiiiwx83P|RNA%P)jA=#{N}F6cXa7@y~U!O|a{%6~RFCmx5`e)KLBZZ6{!1+34E$q?ruCMoIb zQ(kpyPc4eIpgErinZF?p_^DKNs5Y=E@F__?>E*3kH+>yh4wFwmznnDP-d(aEoF(D6 zx7_fbJ1xD)$#5D^U+3I6s_;%dWy#%%&}}_^>_TGnF`LP>c52}PgVLRug9Z%MRN$qb z$_3Kt&2R%I*(xdDxXC1TG#7$3fy~MdJ0LHg3S>8tXReUL7$JF)5BT0UeNPs4k7CJA zL!R;W2eriTKU1pY&epR;>$wiG!p`oSF=sNG6V=;a{ZU*4le_aa>-boyqIjXnqs;ziJqQt^hR!Dc& z3`IQEQ;}s{Y*2sKo~m-Bm2Tn(jlr<)_8lLh*vj@bbr3akV@mPlA@Y9E>eh1Ca2r+~FkHLOcv8WP$z1$OR@@C@PtPDK8af^V45t=+Pol2yan%b?4WB#y` zGg|sR+vYlmsQx6rZMD~^!EDW56|6%c?7O}5Y4UKSl?R|fOJym(8<5a=`JgF^t9pwM z`?F---MP>_WUo%0X8!pNNVS(r{WX3lS9N!HmFWECoeA5iQl0(zjgEl1Sjk$RxKo$! z=(Cu2@;6c*&x3GC{Eey!N`t5LX{0Ha7$xJ#JzG zvS$mI@i}g<=7OC$O(#dw=u1xbS%GN+T}^FTYwwPVOhZOL-Nl1PaU&)vj)1E)-RU%d wxV~(qski1p9_3P1yFn9NQ$yeky~E{m_-R1X)d<=zzy8>%DrqT}%3HnoFA(KZeE