From 23429f62bf7b286765a9efbae0634e7bdab805f0 Mon Sep 17 00:00:00 2001 From: dwreeves Date: Fri, 26 Apr 2024 02:14:14 -0400 Subject: [PATCH 01/11] update --- docs/blog/posts/version-1.8.md | 563 +++++++++++++++++- docs/css/extra.css | 8 - docs/documentation/rich_click_cli.md | 4 +- .../blog/version-1.8/daniels_example.svg | 121 ++++ .../blog/version-1.8/execution_times.png | Bin 0 -> 102347 bytes .../blog/version-1.8/memory_profiles.png | Bin 0 -> 107146 bytes .../images/blog/version-1.8/output_to_svg.svg | 111 ++++ docs/overrides/editor.html | 2 - mkdocs.yml | 15 +- src/rich_click/__init__.py | 2 +- src/rich_click/_compat_click.py | 25 +- src/rich_click/cli.py | 121 ++-- src/rich_click/rich_context.py | 9 +- src/rich_click/rich_help_formatter.py | 6 +- 14 files changed, 883 insertions(+), 104 deletions(-) create mode 100644 docs/images/blog/version-1.8/daniels_example.svg create mode 100644 docs/images/blog/version-1.8/execution_times.png create mode 100644 docs/images/blog/version-1.8/memory_profiles.png create mode 100644 docs/images/blog/version-1.8/output_to_svg.svg diff --git a/docs/blog/posts/version-1.8.md b/docs/blog/posts/version-1.8.md index 100b9e51..452825f6 100644 --- a/docs/blog/posts/version-1.8.md +++ b/docs/blog/posts/version-1.8.md @@ -20,22 +20,82 @@ and along with it - this blog! Until now, **rich-click** has just had a GitHub repo and all documentation has been in the `README`. +### Live Style Editor -## rich-click version 1.8 +The coolest addition allowed by this change to full documentation is the [Live Style Editor](https://ewels.github.io/rich-click/editor). -### Docs + live style editor! +We built this to address a problem we noticed, which is that the vast majority of users rely on the default **rich-click** styles. +Although we do think **rich-click**'s defaults are pretty good, it pointed to a potential developer experience issue that so many CLIs relied on the defaults. +We hope that the live style editor makes it easier for users to make style changes and to personalize their CLIs. ๐Ÿ˜ -### CLI makeover +Here is an example of a style that Phil made with the style editor: -The rich-click CLI now has some goodies e.g. `--output svg` and `--output html` to help easily generate outputs for READMEs and docs: +??? success "Phil's Generated Code" + + ```python + # todo + ``` + +[todo] + +And here's one that Daniel made: + +??? success "Daniel's Generated Code" + + ```python + import rich_click as click + + help_config = click.RichHelpConfiguration( + style_option="bold cyan", + style_argument="bold cyan", + style_command="bold cyan", + style_switch="bold green", + style_metavar="bold yellow", + style_metavar_separator="dim", + style_usage="bold yellow", + style_usage_command="bold", + style_helptext_first_line="", + style_helptext="dim", + style_option_default="dim", + style_required_short="red", + style_required_long="dim red", + style_options_panel_border="dim", + style_commands_panel_border="dim" + ) + + @click.group("my-command") + @click.argument("foo") + @click.option("--bar", "-b", help="Lorem ipsum", show_default="someval") + @click.option("--baz", required=True, help="Choose wisely", type=click.Choice(["a", "b", "c"])) + @click.rich_config(help_config=help_config) + def cli(foo, bar): + """ + Help text for CLI + + Second line of help text. + """ + + @cli.command("subcommand") + def subcommand(foo, bar): + """Help text for subcommand""" + + if __name__ == "__main__": + cli() + ``` + +![](../../images/blog/version-1.8/daniels_example.svg) + +## **rich-click** version 1.8 + +### Generate HTML and SVG with the `rich-click` CLI + +The `rich-click` CLI now allows for `--output svg` and `--output html` to help easily generate outputs for READMEs and docs: ```shell rich-click --output svg path.to.my.cli:main --help ``` -### Improved performance - -Rich is now lazy-loaded (it's only loaded when rendering `--help`), which keeps the runtime slimmer and faster. +![](../../images/blog/version-1.8/output_to_svg.svg) ### Easier decorator API @@ -44,17 +104,496 @@ You can pass a `dict` into the `@click.rich_config()` decorator. E.g.: ```python @click.command -@click.rich_config(help_config={"max_width": 100"}) +@click.rich_config(help_config={"max_width": 100}) def my_command(): ... ``` -### Improvements to option and command group API +Additionally, `dict`s behave a little differently than `RichHelpConfiguration` when dealing with parents, +and this behavior can be useful in some contexts. +Basically, the child command uses the parent's help config as a baseline, and only updates the fields specified in the dict. +So in the following example, `my_group` will have `style_option="red"`, and `my_subcommand` will have _both_ `style_option="red"` and `style_argument="green"`. + +```python +@click.group +@click.rich_config(help_config={"style_option": "red"}) +def my_group(): + ... + +@my_group.command +@click.rich_config(help_config={"style_argument": "green"}) +def my_subcommand(): + ... +``` + +This can be a little confusing, so we've defined explicit rules (and enforced them in unit tests) for how the config is resolved (these are also in our docs): + +```mermaid +flowchart TD + A["Did you pass in a @rich_config(help_config=...)?"] + A --> |Yes| Ayes + A --> |No| Ano + + Ayes["Was it a dict or a RichHelpConfiguration?"] + + Ayes --> |dict| AyesBdict + Ayes --> |RichHelpConfiguration| AyesBrhc + + AyesBdict["Is there a 'parent' config?"] + + AyesBdict --> |Yes| AyesBdictCyes + AyesBdict --> |No| AyesBdictCno + + AyesBdictCyes:::StoppingPoint + AyesBdictCyes["Merge into the parent config,\nand use that"] + + AyesBdictCno:::StoppingPoint + AyesBdictCno["Merge into the global config,\nand use that"] + + AyesBrhc:::StoppingPoint + AyesBrhc["Use the RichHelpConfiguration object.\n\n(Note: RichHelpConfiguration's\ndefaults are independent of the\nglobal config.)"] + + Ano["Is there a 'parent' config?"] + + Ano --> |Yes| AnoByes + Ano --> |No| AnoBno + + AnoByes:::StoppingPoint + AnoByes["Use the parent config"] + + AnoBno:::StoppingPoint + AnoBno["Use the global config"] + + classDef StoppingPoint font-weight: 600; +``` ### More style options -More control over panel styles! +The biggest addition to **rich-click**'s styling options was control over panel styles: + +- `STYLE_OPTIONS_PANEL_BOX` +- `STYLE_COMMANDS_PANEL_BOX` +- `STYLE_ERRORS_PANEL_BOX` + +Here's an silly example of what sort of customization this enables: + +[todo: add example here] + +### Improvements to option and command group API + +The option groups and command groups are a very powerful and useful feature, but historically they've been tricky to work with. +The changes we've made in 1.8 improve on the API in a few substantial ways. + +#### Better command path resolution + +First, group keys used to only read from the `ctx.command_path`. +Now they read from the `ctx.command_path` and the `ctx.command.name` (or the `f"{ctx.parent.command.name} {ctx.command.name}"` for subcommands). +This should cause fewer headaches for users! + +??? note "Longer explanation" + + What this means in practical terms is easier to explain by example. + For example, the command path for `python hello.py --name world` is `hello.py`, + but if you were to set `hello` as a console script entry point in your `pyproject.toml` or `setup.py`, + then the command path for `hello --name world` would become `hello`. + + This causes an annoying issue where running `python my_script.py` and `venv/bin/my_script` had different behaviors, + and it was also unintuitive that the name of the CLI didn't always work, even when it's not an entry point. + + Now, both approaches work! ๐Ÿ˜Š + +```python +# cli.py +import rich_click as click + +# Pick your poison ๐Ÿงช Both approaches now work! +click.rich_click.COMMAND_GROUPS = { + "super-cool-tool": [...], # `ctx.command.name` + "cli.py": [...] # `ctx.command_path` when running "python cli.py". +} + +@click.command("super-cool-tool") +def main(): + ... +``` + +#### Wildcards + +Wildcards now also work, in case you want to globally define options or simply don't want to bother spelling out the whole command path. + +```python +import rich_click as click + +click.rich_click.COMMAND_GROUPS = { + "*": [...], +} + +@click.command("super-cool-tool") +def main(): + ... +``` + +You can also stick wildcards in the front, middle, or end of a key, e.g.: + +- `cli sub-command *` +- `cli * sub-sub-command` +- `* sub-command *` + +??? note "Long example" + + ```python + # foo.py + import rich_click as click + + click.rich_click.OPTION_GROUPS = { + "cli * c": [ + { + "name": "foo", + "options": ["--flag1"] + } + ] + } + + @click.group + def cli(): ... + + @cli.group("x") + @click.option("--flag1") + @click.option("--flag2") + def x(flag1, flag2): ... + @x.command("a") + @click.option("--flag1") + @click.option("--flag2") + def xa(flag1, flag2): ... + @x.command("b") + @click.option("--flag1") + @click.option("--flag2") + def xb(flag1, flag2): ... + @x.command("c") + @click.option("--flag1") + @click.option("--flag2") + def xc(flag1, flag2): ... + + @cli.group("y") + @click.option("--flag1") + @click.option("--flag2") + def y(flag1, flag2): ... + @y.command("a") + @click.option("--flag1") + @click.option("--flag2") + def ya(flag1, flag2): ... + @y.command("b") + @click.option("--flag1") + @click.option("--flag2") + def yb(flag1, flag2): ... + @y.command("c") + @click.option("--flag1") + @click.option("--flag2") + def yc(flag1, flag2): ... + + @cli.group("z") + @click.option("--flag1") + @click.option("--flag2") + def z(flag1, flag2): ... + @z.command("a") + @click.option("--flag1") + @click.option("--flag2") + def za(flag1, flag2): ... + @z.command("b") + @click.option("--flag1") + @click.option("--flag2") + def zb(flag1, flag2): ... + @z.command("c") + @click.option("--flag1") + @click.option("--flag2") + def zc(flag1, flag2): ... + + cli() + ``` + + This works the way you'd expect: + + ```console + $ python foo.py x c --help + + Usage: foo.py x c [OPTIONS] + + โ•ญโ”€ foo โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ + โ”‚ --flag1 TEXT โ”‚ + โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ + โ•ญโ”€ Options โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ + โ”‚ --flag2 TEXT โ”‚ + โ”‚ --help Show this message and exit. โ”‚ + โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ + + $ python foo.py x b --help + + Usage: foo.py x b [OPTIONS] + + โ•ญโ”€ Options โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ + โ”‚ --flag1 TEXT โ”‚ + โ”‚ --flag2 TEXT โ”‚ + โ”‚ --help Show this message and exit. โ”‚ + โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ + ``` + +#### `panel_styles` + Arguments panel styling + +The dicts for now accept an optional `panel_styles` key, which passes kwargs to the `Panel()`: + +[todo: add stylized example here] + +Another handy feature is that the "Arguments" panel (which is created when the config option `show_arguments` is `True`) +can now be stylized through the API so long as the following is true: + +1. `config.show_arguments` is `True`. +2. There is an option group with a `name` equal to the `config.arguments_panel_title` (default: `'Arguments'`) +3. The option group does not have any `options` (The list is empty, undefined, or `None`). + +Example: + +```python +import rich_click as click + +help_config = click.RichHelpConfiguration( + show_arguments=True, + option_groups={"my-command": [{"name": "Arguments", "panel_styles": {"box": "ASCII"}}]} +) + +@click.command +@click.argument("foo") +@click.option("--bar") +@click.rich_config(help_config=help_config) +def cli(foo, bar): + ... +``` + +### Improved performance + +During command execution, **rich-click** now loads faster and takes up less memory than before: + +![](../../images/blog/version-1.8/execution_times.png "Execution times of different CLI frameworks") + +![](../../images/blog/version-1.8/memory_profiles.png "Memory consumption of different CLI frameworks") + +We include Typer in our profiling to show a reasonable baseline for a Click wrapper's overhead. +Typer is an ambitious and great project that's doing quite a bit under the hood, and it's reasonable to expect it to take a little more time and memory. + +Why is **rich-click** 1.8 more performant? 1.7 left a few free optimizations on the table: + +1. Only import `rich` when rendering help text. +2. Use `click.__version__` instead of `importlib.metadata.version("click")` for Click 7 compat. + +Combined, these two changes account for the performance improvements you see. + +Performance isn't everything; if it was, we'd all be using `argparse`, or we'd abandon Python altogether for Rust. +This is also peanuts in the grand scheme of things. +In all likelihood, you've spent more time reading this blog post than the cumulative amount of time you'll save by `pip install --upgrade`-ing your **rich-click** 1.7 project. +(There are other reasons to upgrade to 1.8 than performance, of course!) + +So why bother improving **rich-click**'s performance if it's not a big deal? +Because we're honored every time someone chooses **rich-click** for their applications, and we want to pay it back by keeping things as efficient as we reasonably can. +Your application is complex and special and all yours. +We're excited we get to be a very small part of what you're doing, ๐Ÿซถ and we'll do our best to keep our end of things neat and tidy. + +??? note "Speed test script" + + This is the script we used to generate the data in the bar chart. + + This script requires `uv` and `gdate`. + + ```shell + #!/bin/bash + set -eo pipefail + + export VIRTUAL_ENV=.venv_benchmarks + export PY_VERSION=3.12 + + speed_trials=40 + mprof_trials=10 + + ############################################################################### + + uv venv "${VIRTUAL_ENV}" --python "${PY_VERSION}" + + cat < hello_click.py + import click + + @click.command() + @click.option("--name", default="World", help="Name to greet.") + def hello(name): + """Greet someone.""" + print(f"Hello, {name}!") + if name == "Daniel": + import time + time.sleep(0.2) + + if __name__ == "__main__": + hello() + EOF + + cat < hello_rich_click.py + import rich_click as click + + @click.command() + @click.option("--name", default="World", help="Name to greet.") + def hello(name): + """Greet someone.""" + print(f"Hello, {name}!") + if name == "Daniel": + import time + time.sleep(0.2) + + if __name__ == "__main__": + hello() + EOF + + cat < hello_argparse.py + import argparse + + def main(): + parser = argparse.ArgumentParser(description="Greet someone.") + parser.add_argument("--name", default="World", help="Name to greet.") + args = parser.parse_args() + print(f"Hello, {args.name}!") + if args.name == "Daniel": + import time + time.sleep(0.2) + + if __name__ == '__main__': + main() + EOF + + cat < hello_typer.py + import typer + from typing_extensions import Annotated + + def main(name: Annotated[str, typer.Option(help="Name to greet.")] = "World"): + """Greet someone.""" + print(f"Hello, {name}!") + if name == "Daniel": + import time + time.sleep(0.3) + + if __name__ == '__main__': + main() + EOF + + chmod +x hello_argparse.py + chmod +x hello_click.py + chmod +x hello_rich_click.py + chmod +x hello_typer.py + + ################################################################################ + + function get_times { + total_time=0 + filename="${1}" + clear_pyc_files="${2}" + + # Run once to compile pyc files + "${VIRTUAL_ENV}/bin/python" "${filename}" --name Phil >/dev/null + + for (( i=0; i < speed_trials; i++ )) + do + + if [ "${clear_pyc_files}" = "true" ]; then + find "${VIRTUAL_ENV}/lib/python${PY_VERSION}/site-packages/" -name '*.pyc' -delete + fi + + start_time=$(gdate +%s.%N) + "${VIRTUAL_ENV}/bin/python" "${filename}" --name Phil >/dev/null + end_time=$(gdate +%s.%N) + + elapsed=$(echo "$end_time - $start_time" | bc) + total_time=$(echo "$total_time + $elapsed" | bc) + + done + + average_time=$(echo "$total_time / $speed_trials" | bc -l) + echo "Average time for ${filename} with clear_pyc_files=${clear_pyc_files}: $average_time seconds" + + } + + function get_mprof { + total_mib=0 + filename="${1}" + clear_pyc_files="${2}" + + # Run once to compile pyc files + "${VIRTUAL_ENV}/bin/python" "${filename}" --name Phil >/dev/null + + for (( i=0; i < mprof_trials; i++ )) + do + + if [ "${clear_pyc_files}" = "true" ]; then + find "${VIRTUAL_ENV}/lib/python${PY_VERSION}/site-packages/" -name '*.pyc' -delete + fi + + "${VIRTUAL_ENV}/bin/mprof" run "${VIRTUAL_ENV}/bin/python" "${filename}" --name Daniel >/dev/null + output=$("${VIRTUAL_ENV}/bin/mprof" peak) + mprof_file=$(echo "$output" | grep 'mprofile' | awk '{print $1}') + memory_usage=$(echo "$output" | grep 'mprofile' | awk '{print $2}' | bc) + total_time=$(echo "$total_mib + $memory_usage" | bc) + rm "${mprof_file}" + done + + average_memory_usage=$(echo "$memory_usage / $mprof_trials" | bc -l) + echo "Average MiB consumed for ${filename} with clear_pyc_files=${clear_pyc_files}: $memory_usage MiB" + + } + + ################################################################################ + + # Times + + uv pip install --no-binary :all: "rich-click==1.8.0dev7" + + get_times hello_argparse.py true + get_times hello_click.py true + get_times hello_rich_click.py true + + get_times hello_argparse.py false + get_times hello_click.py false + get_times hello_rich_click.py false + + uv pip install --no-binary :all: "rich-click==1.7" + + get_times hello_rich_click.py true + get_times hello_rich_click.py false + + ################################################################################ + + # Memory profiling + + uv pip install memory-profiler + uv pip install --no-binary :all: "rich-click==1.8.0dev7" + + get_mprof hello_argparse.py true + get_mprof hello_click.py true + get_mprof hello_rich_click.py true + + get_mprof hello_argparse.py false + get_mprof hello_click.py false + get_mprof hello_rich_click.py false + + uv pip install --no-binary :all: "rich-click==1.7" + + get_mprof hello_rich_click.py true + get_mprof hello_rich_click.py false + ``` + +### And more... + +Under the hood, we've done misc. bugfixes and other small internal improvements+refactors, +mostly aimed at composability and customizability for advanced use cases. +(This does not impact 99% of users.) + +## Plans for the future + +**rich-click** is not done evolving; 1.8 is just another step on the journey. +We already have tons of things planned out for 1.9, which we want to release by the end of 2024. -### And more.. +Before we get there, we are going to spend a little bit of time rewriting and reorganizing our unit tests and adding coverage requirements. -Misc. bugfixes and other small internal improvements+refactors, mostly aimed at composability and customizability for advanced use cases. (This does not impact 99% of users.) +Thank you once again for using **rich-click**! โค๏ธโค๏ธโค๏ธโค๏ธโค๏ธ diff --git a/docs/css/extra.css b/docs/css/extra.css index 0cc34160..051f4995 100644 --- a/docs/css/extra.css +++ b/docs/css/extra.css @@ -47,14 +47,6 @@ h1, h1 code, text-shadow: -4px 4px rgba(128, 128, 128, 0.1); } -h2, h2 code, h3, h3 code { - text-shadow: -3px 3px rgba(128, 128, 128, 0.1); -} - -h4, h4 code, h5, h5 code { - text-shadow: -2px 2px rgba(128, 128, 128, 0.1); -} - .md-content ul { list-style: none; } diff --git a/docs/documentation/rich_click_cli.md b/docs/documentation/rich_click_cli.md index cbc0d7e3..fcba8eb8 100644 --- a/docs/documentation/rich_click_cli.md +++ b/docs/documentation/rich_click_cli.md @@ -42,7 +42,7 @@ fake_command: rich-click --output svg app:main --help working_dir: docs/code_snippets/rich_click_cli head: 12 --> -![`rich-click --output svg app:main --help | grep -Eo '.{1,120}'`](../images/code_snippets/rich_click_cli/output_to_html.svg){.screenshot} +![`rich-click --output svg app:main --help | grep -Eo '.{1,120}'`](../images/code_snippets/rich_click_cli/output_to_svg.svg){.screenshot} HTML example: @@ -53,7 +53,7 @@ fake_command: rich-click --output html app:main --help working_dir: docs/code_snippets/rich_click_cli head: 12 --> -![`rich-click --output html app:main --help | grep -Eo '.{1,120}'`](../images/code_snippets/rich_click_cli/output_to_svg.svg){.screenshot} +![`rich-click --output html app:main --help | grep -Eo '.{1,120}'`](../images/code_snippets/rich_click_cli/output_to_html.svg){.screenshot} _SVG and HTML generated from [`docs/code_snippets/rich_click_cli/app.py`](https://github.com/ewels/rich-click/blob/main/docs/code_snippets/rich_click_cli/app.py)_ diff --git a/docs/images/blog/version-1.8/daniels_example.svg b/docs/images/blog/version-1.8/daniels_example.svg new file mode 100644 index 00000000..e5f83479 --- /dev/null +++ b/docs/images/blog/version-1.8/daniels_example.svg @@ -0,0 +1,121 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Rich + + + + + + + + + + +Usage:foo[OPTIONSFOOCOMMAND [ARGS]... + +Help text for CLI +Second line of help text. + +โ•ญโ”€ Options โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ +โ”‚--bar-bTEXT   Lorem ipsum[default: (someval)]โ”‚ +โ”‚*--baz[a|b|c]Choose wisely[required]โ”‚ +โ”‚--helpShow this message and exit.โ”‚ +โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ +โ•ญโ”€ Commands โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ +โ”‚subcommand             Help text for subcommand                           โ”‚ +โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ + + + + diff --git a/docs/images/blog/version-1.8/execution_times.png b/docs/images/blog/version-1.8/execution_times.png new file mode 100644 index 0000000000000000000000000000000000000000..4d6f55bd30467fbca9bd03078934ef5ddba6503b GIT binary patch literal 102347 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 literal 0 HcmV?d00001 diff --git a/docs/images/blog/version-1.8/memory_profiles.png b/docs/images/blog/version-1.8/memory_profiles.png new file mode 100644 index 0000000000000000000000000000000000000000..4b9b7e85d5736c0f7a9c4679d1fbfc58adb1b7e5 GIT binary patch literal 107146 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 UH|E;Qdg9n%;*1HA<86NbKf?eZHvj+t literal 0 HcmV?d00001 diff --git a/docs/images/blog/version-1.8/output_to_svg.svg b/docs/images/blog/version-1.8/output_to_svg.svg new file mode 100644 index 00000000..05a10c44 --- /dev/null +++ b/docs/images/blog/version-1.8/output_to_svg.svg @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $ rich-click --output svg app:main --help +<svg class="rich-terminal" viewBox="0 0 994 416.0" xmlns="http://www.w3.org/2000/svg"> +    <!-- Generated with Rich https://www.textualize.io --> +    <style> +    @font-face { +        font-family: "Fira Code"; +        src: local("FiraCode-Regular"), +                url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff2/FiraCode-Regular.woff2") format("woff2" +), +                url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff/FiraCode-Regular.woff") format("woff"); +        font-style: normal; +        font-weight: 400; +    } +[..truncated..] + + + + diff --git a/docs/overrides/editor.html b/docs/overrides/editor.html index 0bd30ac1..682d6605 100644 --- a/docs/overrides/editor.html +++ b/docs/overrides/editor.html @@ -218,7 +218,6 @@

Live Style Editor

def subcommand(foo, bar): """Help text for subcommand"""
if __name__ == "__main__": - # TERMINAL_WIDTH=72 rich-click docs.live_style_editor:cli --help cli()

@@ -252,7 +251,6 @@

Live Style Editor

def subcommand(foo, bar): """Help text for subcommand"""
if __name__ == "__main__": - # TERMINAL_WIDTH=72 rich-click docs.live_style_editor:cli --help cli()

diff --git a/mkdocs.yml b/mkdocs.yml index 8180ef9a..f09368df 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -64,6 +64,7 @@ markdown_extensions: - name: mermaid class: mermaid format: !!python/name:pymdownx.superfences.fence_code_format "" + - pymdownx.details - pymdownx.tabbed: alternate_style: true - attr_list @@ -83,13 +84,13 @@ plugins: skip_classes: - disable-glightbox # - termynal - - rss: - match_path: blog/posts/.* - date_from_meta: - as_creation: date - categories: - - categories - - tags +# - rss: +# match_path: blog/posts/.* +# date_from_meta: +# as_creation: date +# categories: +# - categories +# - tags extra_css: - css/termynal.css diff --git a/src/rich_click/__init__.py b/src/rich_click/__init__.py index 8227ea36..2f6e62e9 100644 --- a/src/rich_click/__init__.py +++ b/src/rich_click/__init__.py @@ -6,7 +6,7 @@ customisation required. """ -__version__ = "1.8.0dev6" +__version__ = "1.8.0dev8" # Import the entire click API here. # We need to manually import these instead of `from click import *` to force diff --git a/src/rich_click/_compat_click.py b/src/rich_click/_compat_click.py index 7b2c37df..a216a541 100644 --- a/src/rich_click/_compat_click.py +++ b/src/rich_click/_compat_click.py @@ -1,18 +1,19 @@ -try: - from importlib import metadata # type: ignore[import,unused-ignore] -except ImportError: - # Python < 3.8 - import importlib_metadata as metadata # type: ignore[no-redef,import-not-found,unused-ignore] - +import click -click_version = metadata.version("click") -_major = int(click_version.split(".")[0]) -_minor = int(click_version.split(".")[1]) +try: + click_version = click.__version__ +except NameError: + CLICK_IS_BEFORE_VERSION_8X = False + CLICK_IS_BEFORE_VERSION_9X = False + CLICK_IS_VERSION_80 = False +else: + _major = int(click_version.split(".")[0]) + _minor = int(click_version.split(".")[1]) -CLICK_IS_BEFORE_VERSION_8X = _major < 8 -CLICK_IS_BEFORE_VERSION_9X = _major < 9 -CLICK_IS_VERSION_80 = _major == 8 and _minor == 0 + CLICK_IS_BEFORE_VERSION_8X = _major < 8 + CLICK_IS_BEFORE_VERSION_9X = _major < 9 + CLICK_IS_VERSION_80 = _major == 8 and _minor == 0 if CLICK_IS_BEFORE_VERSION_8X: diff --git a/src/rich_click/cli.py b/src/rich_click/cli.py index 586ef619..6508c49b 100644 --- a/src/rich_click/cli.py +++ b/src/rich_click/cli.py @@ -7,7 +7,7 @@ from functools import wraps from gettext import gettext as _ from importlib import import_module -from typing import Any, List, Optional, Union +from typing import Any, List, Optional, Tuple, Union from typing_extensions import Literal @@ -93,6 +93,54 @@ def convert( raise e +def _get_module_path_and_function_name(script: str, suppress_warnings: bool) -> Tuple[str, str]: + _selected: List[str] = [] + module_path = "" + function_name = "" + + for s in entry_points(group="console_scripts"): + if script == s.name: + if not _selected: + module_path, function_name = s.value.split(":", 1) + if suppress_warnings: + break + if s.value not in _selected: + _selected.append(s.value) + + if len(_selected) > 1 and not suppress_warnings: + # This is an extremely rare edge case that comes up when the user sets the PYTHONPATH themselves. + if script in sys.argv: + _args = sys.argv.copy() + _args[_args.index(script)] = f"{module_path}:{function_name}" + else: + _args = ["rich-click", f"{module_path}:{function_name}"] + + click.echo( + click.style( + f"WARNING: Multiple entry_points correspond with script '{script}': {_selected!r}." + "\nThis can happen when an 'egg-info' directory exists, you're using a virtualenv," + " and you have set a custom PYTHONPATH." + f"\n\nThe selected script is '{module_path}:{function_name}', which is being executed now." + "\n\nIt is safer and recommended that you specify the MODULE:CLICK_COMMAND" + f" ('{module_path}:{function_name}') instead of the script ('{script}'), like this:" + f"\n\n>>> rich-click {' '.join(_args)}" + "\n\nAlternatively, you can pass --suppress-warnings to the rich-click CLI," + " which will disable this message.", + fg="red", + ), + file=sys.stderr, + ) + + if ":" in script and not module_path: + # the path to a function was passed + module_path, function_name = script.split(":", 1) + + if not module_path: + raise click.ClickException(f"No such script: {script}") + + return module_path, function_name + + @_rich_command("rich-click", context_settings=dict(allow_interspersed_args=False, help_option_names=[])) @click.argument("script_and_args", nargs=-1, metavar="[SCRIPT | MODULE:CLICK_COMMAND] [-- SCRIPT_ARGS...]") @click.option( @@ -173,68 +221,31 @@ def main( click.echo(ctx.get_help(), color=ctx.color) ctx.exit() - script, *args = script_and_args - - _selected: List[str] = [] - module_path = "" - function_name = "" - - for s in entry_points(group="console_scripts"): - if script == s.name: - if not _selected: - module_path, function_name = s.value.split(":", 1) - if suppress_warnings: - break - if s.value not in _selected: - _selected.append(s.value) - - if len(_selected) > 1 and not suppress_warnings: - # This is an extremely rare edge case that comes up when the user sets the PYTHONPATH themselves. - if script in sys.argv: - _args = sys.argv.copy() - _args[_args.index(script)] = f"{module_path}:{function_name}" - else: - _args = ["rich-click", f"{module_path}:{function_name}"] - - click.echo( - click.style( - f"WARNING: Multiple entry_points correspond with script '{script}': {_selected!r}." - "\nThis can happen when an 'egg-info' directory exists, you're using a virtualenv," - " and you have set a custom PYTHONPATH." - f"\n\nThe selected script is '{module_path}:{function_name}', which is being executed now." - "\n\nIt is safer and recommended that you specify the MODULE:CLICK_COMMAND" - f" ('{module_path}:{function_name}') instead of the script ('{script}'), like this:" - f"\n\n>>> rich-click {' '.join(_args)}" - "\n\nAlternatively, you can pass --suppress-warnings to the rich-click CLI," - " which will disable this message.", - fg="red", - ), - file=sys.stderr, - ) - - if ":" in script and not module_path: - # the path to a function was passed - module_path, function_name = script.split(":", 1) - - if not module_path: - raise click.ClickException(f"No such script: {script_and_args[0]}") - - prog = module_path.split(".", 1)[0] - sys.argv = [prog, *args] - # patch click before importing the program function _patch(rich_config=rich_config) + + script, *args = script_and_args + # import the program function - module = import_module(module_path) + try: + module_path, function_name = _get_module_path_and_function_name(script, suppress_warnings) + module = import_module(module_path) + except (ModuleNotFoundError, click.ClickException): + sys.path.append(os.path.abspath(".")) + # PYTHONPATH can change output of entry_points(group="console_scripts") in rare cases, + # so we want to rerun the whole search + module_path, function_name = _get_module_path_and_function_name(script, suppress_warnings) + module = import_module(module_path) + function = getattr(module, function_name) # simply run it: it should be patched as well if output is not None: - ctx.help_config = RichHelpConfiguration.load_from_globals() - RichContext.console = console = ctx.make_formatter().console - console.record = True - console.file = open(os.devnull, "w") + RichContext.record = True RichContext.export_console_as = output + prog = module_path.split(".", 1)[0] + sys.argv = [prog, *args] + if ctx.resilient_parsing and isinstance(function, click.Command): function.main(resilient_parsing=True) else: diff --git a/src/rich_click/rich_context.py b/src/rich_click/rich_context.py index 6a51f1c3..d75fb77c 100644 --- a/src/rich_click/rich_context.py +++ b/src/rich_click/rich_context.py @@ -1,3 +1,4 @@ +import os from typing import TYPE_CHECKING, Any, Mapping, Optional, Type, Union import click @@ -19,6 +20,7 @@ class RichContext(click.Context): formatter_class: Type[RichHelpFormatter] = RichHelpFormatter console: Optional["Console"] = None export_console_as: Literal[None, "html", "svg"] = None + record: bool = False def __init__( self, @@ -70,7 +72,12 @@ def make_formatter(self) -> RichHelpFormatter: max_width=self.max_content_width, config=self.help_config, console=self.console, + file=open(os.devnull, "w") if self.record else None, ) + if self.record: + if self.console is None: + self.console = formatter.console + self.console.record = True return formatter if TYPE_CHECKING: @@ -87,7 +94,7 @@ def __exit__( return super().__exit__(exc_type, exc_value, tb) def exit(self, code: int = 0) -> NoReturn: - if self.console is not None and self.console.record: + if self.record and self.console is not None and self.console.record: if self.export_console_as == "html": print(self.console.export_html(inline_styles=True, code_format="{code}")) elif self.export_console_as == "svg": diff --git a/src/rich_click/rich_help_formatter.py b/src/rich_click/rich_help_formatter.py index 60bc4539..b37358aa 100644 --- a/src/rich_click/rich_help_formatter.py +++ b/src/rich_click/rich_help_formatter.py @@ -17,10 +17,7 @@ cached_property = property -def create_console( - config: RichHelpConfiguration, - file: Optional[IO[str]] = None, -) -> "Console": +def create_console(config: RichHelpConfiguration, file: Optional[IO[str]] = None) -> "Console": """ Create a Rich Console configured from Rich Help Configuration. @@ -29,6 +26,7 @@ def create_console( config: Rich Help Configuration instance file: Optional IO stream to write Rich Console output Defaults to None. + record: If true, record the output """ from rich.console import Console from rich.theme import Theme From 9e1cc2e22c458b9e4afc227771b754a16c9b53b0 Mon Sep 17 00:00:00 2001 From: dwreeves Date: Sat, 27 Apr 2024 11:41:48 -0400 Subject: [PATCH 02/11] mypy 1.10.0 --- Untitled.ipynb | 407 +++++++++++++++++++++++++++++++++ src/rich_click/rich_command.py | 7 +- 2 files changed, 408 insertions(+), 6 deletions(-) create mode 100644 Untitled.ipynb diff --git a/Untitled.ipynb b/Untitled.ipynb new file mode 100644 index 00000000..6eed0841 --- /dev/null +++ b/Untitled.ipynb @@ -0,0 +1,407 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "id": "d8bca15f-73a7-409c-b358-9dbdaab51632", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 62, + "id": "36610bde-a5d6-4f72-8b4c-34404a9e13a7", + "metadata": {}, + "outputs": [], + "source": [ + "import matplotlib.pyplot as plt\n", + "import numpy as np\n", + "\n", + "plt.style.use('ggplot')\n", + "\n", + "# Data: labels and corresponding times\n", + "frameworks = [\n", + " 'Argparse',\n", + " 'Click',\n", + " 'rich-click 1.8 ๐Ÿ˜Š',\n", + " 'rich-click 1.7 โ˜น๏ธ',\n", + " 'Typer'\n", + "]\n", + "\n", + "def make_chart(title, clear_pyc, keep_pyc, ylabel, max_ylim):\n", + "\n", + " x = np.arange(len(frameworks)) # the label locations\n", + " width = 0.35 # the width of the bars\n", + " \n", + " fig, ax = plt.subplots(figsize=(12,6), dpi=200)\n", + " rects1 = ax.bar(x - width/2, clear_pyc, width, label='Without bytecode', color='#fd7f6f')\n", + " rects2 = ax.bar(x + width/2, keep_pyc, width, label='With bytecode', color='#7eb0d5')\n", + " \n", + " # Adding labels and title\n", + " ax.set_xlabel('\\nFramework')\n", + " ax.set_ylabel(ylabel+'\\n')\n", + " #ax.set_title('CLI Memory Profiles by Framework')\n", + " ax.set_title(title)\n", + " ax.set_xticks(x)\n", + " ax.set_xticklabels(frameworks)\n", + " ax.legend(loc='upper left', facecolor='white')\n", + " ax.set_ylim(0, max_ylim)\n", + " \n", + " # Enhance text label for Rich-Click 1.8\n", + " ax.set_xticks(x)\n", + " ax.get_xticklabels()[2].set_color('black') # Change Rich-Click 1.8 label color\n", + " ax.get_xticklabels()[2].set_weight('bold') # Make label bold\n", + " \n", + " # Add some text for labels, title, and custom x-axis tick labels, etc.\n", + " def autolabel(rects):\n", + " \"\"\"Attach a text label above each bar in *rects*, displaying its height.\"\"\"\n", + " for rect in rects:\n", + " height = rect.get_height()\n", + " ax.annotate('{:.3f}'.format(round(height, 3)),\n", + " xy=(rect.get_x() + rect.get_width() / 2, height),\n", + " xytext=(0, 3), # 3 points vertical offset\n", + " textcoords=\"offset points\",\n", + " ha='center', va='bottom')\n", + " \n", + " autolabel(rects1)\n", + " autolabel(rects2)\n", + " \n", + " fig.tight_layout()\n", + " return fig\n" + ] + }, + { + "cell_type": "code", + "execution_count": 63, + "id": "546834c8-0402-4634-9db6-41db63ed2e45", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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n1+BXgcAAABAKWQCAAAAACCPIiIiTJKMn1q1ahXo+G+88YbF+H369DGlpaXZ1ferr76y6NuqVStTQkKCzfZpaWmmH374wdS2bVuTg4ODRd+MH0dHR1OXLl1MoaGhebqfa9eumV577TVTjRo1rI6f8VO5cmXTmDFjTDt27LA6znfffWfRft26dXbPYdSoURZ9M1u3bl22c7P1891332UZq1atWsb5bt262T3Ho0ePmh588EGTu7u7zesFBgaapk+fbkpOTrZrTFuP2Y0bN0wTJ040lStXzup1KlasaPr0009NKSkpds+/oGT+XVl7jHNi3n/UqFG5bpuUlGT64IMPbD5n/fz8TD/88IPV8ebOnWsKCAiw2s/Ly8v08ccfm1JTU3N9T1FRUaYXX3zR5Ovra/P54eXlZXriiSdMkZGRdo8bHR1teu2110x+fn45Pt+rVKliGj58uGn79u25nn92rL1mUlNTTTNmzDDVq1fP6lzc3d1N48aNM0VFRWU79rBhwyz6HTp0KNfzmzRpksUYeX0vNJf5tRkQEGD3+3xemT/OkkwREREFMm5BvGazU9CfuZnf7zPme+3aNdOECRNM5cuXz/J8e+aZZyzGSE1NNa1fv970+OOPmwIDA7N93Tg6OpruvPNO09q1a/M9x8uXL5sef/xxk5eXl9VrtWvXzrRr164s48XFxZleffVVm+/5tWvXNq1YsSJPj+eRI0dMDz30kMnT09PmY+Dv72/65JNPTImJidmO9eyzzxp9nJ2dTTdv3sy2/V9//ZXlWjm9Pq9cuWLx984rr7yS4z2GhYWZ+vbta3JxcbF5j82aNTMtXLjQ7tfxm2++afX1eOjQIdO9995r9Vq//vqrxRi5+azL8Oeff1o8f5ydnU1z5syxqy8AAACA2wP/XBUAAAAAUGy98cYb6tq1q7H/559/6oMPPsix34EDB/Tss88a+15eXvrxxx/l6upqtf3FixfVqVMnDR06VDt37pTJZLLaLi0tTRs3blTXrl01adIkm+2s+fXXX1W7dm1NmTJFZ86cybbtlStX9N1332ncuHF2j3+7mDZtmpo2baolS5YoPj7eZrsTJ07oqaeeUqtWrXT69Ok8XevgwYNq3bq1vvzyS928edNqm6ioKE2ePFlDhw5VSkpKnq5TUsXExKh379566aWXbD5nz58/r6FDh+r99983jqWk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7Uq6VatW6dixY8Z+06ZN9cknn2Tbp27duvryyy8tjv3vf//L1XXnz58vX1/fbNtkXs5ow4YNubpGSTZx4kTdddddNs87ODjo2WeftTh2/fp1DRw4UI8++mi2Yz///PMW+xlL/1mzcOFCiyUzp0yZor59+2Y7viSNHj1aDzzwgLE/Z84cxcXFZWl3+vRpY7t79+4qX758jmNncHNzs7ttXlSsWFHfffddtu9LNWrU0MyZMy2OZX5tmI83aNAgY3/16tXG8mvZ+eabbyyWXsvp92uvqKgoi31vb+8CGRd5984776hNmzZ2t69WrZpcXV3tbt+xY0dNnDjR2P/tt99yvQztl19+me0SrD4+Pnr44YeN/Zs3byotLU3vvfeeWrZsabOfh4eHnnjiCWM/MTFRW7dutdn+ww8/NJaNc3Bw0JIlS3JcGtbBwUEzZsxQ9erVjWPmf8uYM19G1GQyae3atVbbmS+t17NnT4t+1pbqs3bc1pKl8+bN040bN4z9vn37atKkSVbbZujQoYPeeecdi2O27tEaBwcHzZs3T5UqVbK7T3YuX76s7t27a/ny5cax/v37a926dapSpUqBXAMAAABAyURgCgAAAABQIjg7O+uHH35QhQoVjGMvvviidu3apcTERA0ZMkQxMTHGuWnTpqlp06Y2x1uwYIFu3rxp7L/55ptydna2ay533323AgMDjX3zL+HMzZ4922L/s88+k4ODg13XKE0WLlxosf/666/b9bsYNGiQxZffBw8e1N69e+26ZpcuXdSxY8cc2zVo0EB16tQx9vft22fX+LeDyZMn59imR48eeerXoUMHlS1b1tjP7nE1DwNVqlQpS0grO08//bSxff36dW3atCnb9pcvX7Z77FvhiSeeUMWKFXNs179/f7Vq1crYDwsLswghmnvssceM7bS0NH377bfZjp2Wlqa5c+ca+zVr1lTv3r1znJM9rl27ZrFPYKpoeXp6Wjw/CsuAAQOM7aSkJLvftyUpMDBQ9913X47tMr83eXl52RX0y9zP1nvT9evX9f333xv7d999t0WoOztubm4WQfF169ZZDXMGBwdbhDJthZ/Mg1T2BqbM+3h5ealdu3ZW22X+fH777bettsvs6aeftggjrVy5MktA0pZu3brlKrSXnePHj6tjx47asWOHcWzcuHH67bffbAbqAQAAAJQeBKYAAAAA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KVdXV/Xv3z/HscPDw425fvzxx5Kk+vXrW/yep0yZkuW+Hn30UavjHT9+XM8//7xat26tKlWqyNvbWw0aNNCjjz6qXbt22XW/J0+e1H/+8x8FBQXJ19dXZcuWlZ+fn3r06KF3331XJ06csNn34MGDmjBhgho3bqzy5curUqVKatmypZ5//nmL3112fvjhB/Xq1Us+Pj6qWLGiWrVqpXfeecfq452d9evX65FHHlGDBg1Uvnx5Va5cWa1bt9bLL79ss8obAAAAAAAAAAAAAJQWBKYA5ElGFajExETt2LEjy/mMAFTdunXl4+Oj4OBgi+OZZVSYKleunFq0aFEYU87iq6++Urdu3fTjjz/q3LlzSkpK0vnz57Vo0SIFBwdr48aNNvtGRUWpZ8+eGjNmjP78809dunRJycnJunLlijZs2KBnnnlG7dq106lTp27JvRSGxx57TMOGDdO6det0+fJlJSQk6J9//tFHH32kVq1a6ciRIxbtXVxc9PDDD0uS1qxZYwTmbJk7d64kydnZWcOHD8/XXD/99FO1bNlS06dPV3h4uG7evKmEhASdPHlS8+fPV6dOnfT222/nOEbTpk31ySefaM+ePYqKilJKSoquXr2qzZs3a8qUKXrssces9v3www/Vrl07ffvtt/r3338VHx+vmJgYHT58WNOnT1fz5s21YMECm9dOSUnRsGHDNGrUKIWGhur69euKjY3VoUOH9N577ykoKEgRERE5Pg4JCQkaMWKE+vTpowULFujkyZOKj49XdHS0wsPD9dlnn6lp06Zavnx5jmMBAAAAAAAAAAAAwO3KuagnAKBkMl82b/PmzVmqQmUEoDIqS2UEpsLDw3Xt2jVVqFDBaBsdHa39+/dLkoKCguTk5GTXHN5++21NmjRJ48aN065du9SmTRvNnj3boo2Li4vVvqtXr1ZYWJiaNm2qJ598Uk2bNlV8fLyWLl2qL774QnFxcRo7dqzCw8NVpkwZi76pqam67777tG3bNklS165dNWHCBAUEBOj8+fOaN2+eli1bpiNHjqhv374KCwuTp6enXfdkr/zcuz1mzZqlnTt3ql27dnr66adVt25dRUZGav78+frpp590/vx53XPPPdq9e7e8vLyMfmPGjNGnn36qtLQ0LVy4UC+++KLV8ZOTk/X9999Lkvr06aNq1apJkpYvX67k5GS1bt1akjR+/Hg9/vjjFn3Lly9vsf/JJ5/oP//5jySpWbNmGj9+vOrWravy5cvrn3/+0cyZM7Vt2zZNnTpVlSpV0pNPPpllPlOnTjUCVeXLl9djjz2mbt26qVKlSrp+/br27NmjpUuXysHBIUvfr776Sq+//rokqUqVKnruuecUHBys1NRUrV27Vp9++qliY2P16KOPqlKlSurXr1+WMV566SX9/PPPktKrbD333HNq1qyZbty4oZ9//lnffvttjqEyk8mkoUOHatWqVZKku+++Ww888IBq164tR0dHhYWF6fPPP9fp06f10EMPaf369WrTpk22YwIAAAAAAAAAAADA7YjAFIA8CQoKkrOzs1JSUqxWjco4lhGYatiwoSpXrqwrV65oy5Ytuvvuu422W7duVWpqqqSsy/Flx9/fX/7+/ipbtqwkqWzZsmrSpIldfbdv366+fftqyZIlFoGozp07q1KlSnrzzTd1+vRprVq1SgMGDLDo+/XXXxthqeHDh2vOnDlGkKZ169bq37+/3njjDX3wwQc6ceKEpk6dqqlTp9p9X/bIz73bY+fOnerbt69+/vlnOTv/30dF37591aRJE7399ts6ffq0pk6dqv/+97/G+fr166tz587atGmTQkJCbAamVqxYocuXL0uSRo0aZdHfXNWqVbO9r8OHD+vNN9+UJL322mt67bXXLEJNrVu31uDBg/XII49o0aJFevPNN/Xwww9bBPb27t2rd999V5JUr149/fHHH6pevbrFde644w5NmjRJZ86csTh++fJlvfLKK5IkPz8/hYaGqkaNGsb54OBg9e/fXz169FBsbKwmTpyoo0ePWoTZDh48qBkzZkiSWrVqpb///tsiYNejRw917NhRjzzyiM3HQZK+/fZbrVq1Si4uLvr555/Vp08fi/MdOnTQww8/rB49eujQoUN6/vnntW7dumzHBAAAAAAAAAAAAIDbEUvyAcgTT09PtWzZUpK0bds2I/AkSZGRkTp27Jik/6ssJUkdO3aU9H/VpzKY75tXripMbm5umj17dpbqUZI0ceJE47i1MNhXX30lKb2a0LRp06xWHXrjjTfUoEEDSelBlsTExIKcfqFzdXXVzJkzLcJSGV5++WUjxDR37lwlJSVZnB8zZowk6dixY9qyZYvV8efNmycpPRBlHp7LrWnTpik5OVlt2rTJEpbK4OjoqM8++0yu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qm/fvpo1a5ZmzZqV5fx9992njz76KMdxOnbsqEaNGhkVlrp3766aNWtm28fLy0sTJ07UJ598oj179ujuu++2OP/XX3+pW7duktIrNK1cuVKPPvqofvvtN+3fv1/PPvuszbHLlSuX5ZiHh4f+/PNPDR06VBs3btTu3bv1xBNP5HhvkuTk5KRff/1VgwYN0pYtW7R+/Xqjkpa5hg0batmyZfL09MxyztvbW7///rv69eunixcvavHixVq8eLFFm5EjR6pLly7ZVvSqU6eONmzYoKFDhyo8PFwrVqzQihUrbLa39lgAAAAAAAAAAAAAAIonKkwByLfMy+llVJCyJXM1qfwsxydJnp6e2rBhg5588kk1bNgw27BWUahdu7a2bduml156yZift7e3unTporlz5+qHH36Qs7N9+dVhw4YZ26NHj7arz3vvvaeZM2eqc+fOqlixopycnGy29fLy0uLFi7V27VqNHTtW9evXl5eXl5ydnVWxYkW1bdtWjz/+uJYuXaqVK1daHaNy5cr6+++/9eOPP+r+++9X9erV5erqKjc3NwUGBurBBx/UvHnzNGTIkCx9K1asqDVr1ujbb79V79695ePjIxcXF1WqVEndunXTtGnTFBYWplq1atm8h8aNG2vPnj167rnnVLduXbm6uqpy5cq64447FBISYrUyljX169dXWFiYQkJCdN9996lmzZpyd3dXmTJl5Ovrq27duumVV17Rtm3b9Oqrr9o1JgAAAAAAAAAAAACg6DmYTCZTUU8CsCY1NVWXLl2yu31KSopu3rypmjVrGkuQAbebUaNG6YcfflCFChV06tQpubq6FvWU7Obg4CAXFxdJUnJysvj4KXkSEhJ0+vRplStXzu6QHwCUBI6OjqpWrZok6eLFi0pLSyviGQEAwOcTAKB44vMJAFBc8RkF3N58fHyyLQySF1SYAoAS4vr161q6dKkkaejQoSUqLAUAAAAAAAAAAAAAQHFBYAoASogvv/xS8fHxkqTx48cX8WwAAAAAAAAAAAAAACiZWE8HAIqplJQUnTx5UklJSVq/fr0++OADSVL//v3VuHHjIp4dAAAAAAAAAAAAAAAlE4EpACimzp49qyZNmlgc8/b21ocfflhEMwIAAAAAAAAAAAAAoORjST4AKAGqVq2qe+65R+vXr1edOnWKejoAAAAAAAAAAAAAAJRYVJgCgGIqICBAiYmJRT0NAAAAAAAAoNCdPXtW33zzjdasWaPz58/L1dVVtWrV0j333KPRo0fL3d09z2MvXrxYkydPtqvtp59+qiFDhlg9FxsbqwMHDmjv3r3as2eP9u3bpzNnzkiSqlevru3bt9s9p5iYGC1atEh//fWXjh49qujoaLm6uqp69erq0KGDRo4cqYYNG9o9HgAAAIDcITAFAAAAAAAAAACKzF9//aWnn35a0dHRxrH4+Hhdv35d+/bt06JFixQSEqLatWsX4SylUaNGaevWrfke5+DBgxozZozOnz9vcTw5OVlHjhzRkSNHtGDBAr300kuaOHFivq8HAAAAICsCUwAAAAAAAAAAoEgcPHhQEyZMUEJCgsqWLasnn3xSwcHBSkhI0LJly7Rw4UKdOHFCI0eO1KpVq+Tp6Zmv6y1atEg+Pj42z/v6+to1Tvny5dWiRQvt3LlTsbGxdl//xo0bGj58uC5fvixJCgoK0siRI1WzZk1FRUUpNDRU8+bNU3JysqZOnarq1atrwIABdo8PAAAAwD4EpgAAAAAAAAAAQJF44403lJCQIGdnZy1atEht27Y1znXu3Fm1a9fWlClTdOLECc2aNUvPPfdcvq4XGBioGjVq5KnvwIEDNXz4cLVo0cKodtWhQ4dcBaa+//57IyzVv39/zZo1y+J8z5491alTJ40ZM0aS9PnnnxOYAgAAAAqBY1FPAAAAAAAAAAAAlD579uzR9u3bJUlDhw61CEtleOyxx1SvXj1J0jfffKPk5ORbOkdzw4cP18CBA/O1NODOnTuN7WeffdZqm969e6tp06aSpKNHjyomJibP1wMAAABgHYEpAAAAAAAAAABwy/3xxx/G9pAhQ6y2cXR01AMPPCApfTm7LVu23JK5FZakpCRju1atWjbbmZ8z7wMAAACgYBCYwm3DwcFBJpNJaWlpRT0VALgtpaWlyWQyycHBoainAgAAAAAAbgNhYWGSJA8PDzVv3txmu6CgoCx9Sqo6deoY26dOnbLZLuNchQoVVLFixUKfFwAAAFDaEJjCbcPR0VEODg6Kj48v6qkAwG0pLi5ODg4OcnTkzwcAAAAAAJB/x44dkyQFBATI2dnZZru6detm6ZNXkyZNUuvWrRUQEKCmTZuqf//++uCDD3ThwoV8jWuvYcOGycnJSZL0v//9z2qbv//+WwcPHpQkjRgx4pbMCwAAACht+MYTtw0HBwe5uLgoOjpaJpOpqKcDALcVk8mkmJgYubi4UGEKAAAAAADkW0JCgqKioiRJvr6+2bYtX768PDw8JEnnz5/P13W3bt2qS5cuKTk5WdeuXdOePXv0v//9T507d9b8+fPzNbY96tWrp/fee09OTk5atmyZHnzwQS1dulR79+7V2rVr9fbbb2vcuHGSpDvuuENPPfVUoc8JAAAAKI1s/5MNoARyc3PTzZs3denSJfn4+PClPgAUAJPJpEuXLikxMVHlypUr6ukAAAAAAIDbQGxsrLFdtmzZHNt7eHgoLi5OcXFxebperVq11K9fP7Vp00Z+fn6S0pe9W7lypVasWKGEhAS9/PLLcnBw0PDhw/N0DXuNGDFCzZo105dffqmVK1dqy5YtFucDAgL01FNP6YEHHsi28hYAAACAvOMvbdxWXFxc5OnpqRs3bighIUGenp7y8PBg+SigGHBwcFBqaqokKTk5mUpwJUBaWpri4uIUExOjxMREeXp6ysXFpainBQAAAAAAbgMJCQnGtj3/vaFMmTJZ+tmrX79+Gjx4cJZ/YNuyZUsNGDBAq1ev1rhx45ScnKy33npLvXv3VtWqVXN9HXtFR0frhx9+0MaNG62eP3XqlH766SfVqVNH7dq1K7R5AAAAAKUZgSncdlxdXeXo6GiUdL569SqVpoBiwsnJSZKM4BSKN5PJZCx3Wq5cOcJSAAAAAACgwLi5uRnbycnJObZPSkrK0s9eOVXM7tWrl5599ll99NFHio+P1/fff69nnnkm19exR2RkpIYOHaqjR4/K3d1dr7zyiu655x75+fkpJiZG27dv10cffaStW7dq8ODBmjZtmgYMGFAocwEAAABKMwJTuC25uLjIxcVFJpNJaWlpVLIBigEHBwdVqVJFknT58mVelyWAg4ODHB0dCZ0CAAAAAIACZ74Mn/nyfLZkLMXn4eFRKPMZPny4Pv74Y5lMJm3btq3QAlOvvfaajh49KgcHB4WEhCg4ONg4V6FCBfXt21ddunTR3XffrWPHjum5555TcHCw8d/VAAC33tmzZ/XNN99ozZo1On/+vFxdXVWrVi3dc889Gj16tNzd3fM89uLFizV58mS72n766acaMmSI1XOxsbE6cOCA9u7dqz179mjfvn06c+aMJKl69eravn27Xdc4d+6c9u7dq3379mnPnj06cOCAoqOjJUmTJ0/Wc889Z9c4AFASEJjCbc3BwcGoaAOgaDk6Ohr/AtDFxUVpaWlFPCMAAAAAAAAUFTc3N1WoUEHXrl3ThQsXsm17/fp1IzDl5+dXKPOpXLmyKlSooKioKF28eLFQrnH9+nWtWrVKktSlSxeLsJS5smXL6umnn9ZTTz2l+Ph4LV26VI8++mihzAkAkL2//vpLTz/9tBEakqT4+Hhdv35d+/bt06JFixQSEqLatWsX4SylUaNGaevWrfka4+zZs+rQoUMBzQgAij8CUwAAAAAAAAAA4JarX7++tm/frpMnTyolJUXOzta/sjh+/LixXa9evUKbT2FX2f7333+Nf0TYrFmzbNs2b97c2Da/fwDArXPw4EFNmDBBCQkJKlu2rJ588kkFBwcrISFBy5Yt08KFC3XixAmNHDlSq1atkqenZ76ut2jRIvn4+Ng87+vra9c45cuXV4sWLbRz5067qjhmMF8ZxMHBQbVq1VK1atW0bds2u8cAgJKEwBQAAAAAAAAAALjl2rVrp+3btysuLk779+9X69atrbYz/6K2Xbt2hTKXq1evKioqSpKy/bI6P8wDYSkpKdm2TU5OttoPAHDrvPHGG0pISJCzs7MWLVqktm3bGuc6d+6s2rVra8qUKTpx4oRmzZqV7+XqAgMDVaNGjTz1HThwoIYPH64WLVoY1a46dOiQq8BU2bJl9eKLL6pVq1Zq3ry5ypcvry1btujBBx/M05wAoLhzLOoJAAAAAAAAAACA0qdv377G9uLFi622SUtL008//SRJ8vb2trmMXX4tWLDAqKwRFBRUKNeoUaOGUcVqx44d2bY1D4nl9ctzAEDe7dmzR9u3b5ckDR061CIsleGxxx4zKh9+8803FmHXW2348OEaOHBgvpYGrFixop555hl17dpV5cuXL7jJAUAxRWAKAAAAAAAAAADccq1atVKHDh0kST/88IN27tyZpc2sWbN07NgxSdIjjzwiFxcXi/NbtmyRv7+//P399eyzz2bpf+bMGR08eDDbeaxevVrTpk2TJLm5uWnIkCF5uJucVaxY0aiitWfPHv34449W2509e1b/+9//JKUvidSzZ89CmQ8AwLY//vjD2Lb1ueDo6KgHHnhAknTjxg1t2bLllswNAFAwqOMKAAAAAAAAAACKxDvvvKMBAwYoISFBw4YN01NPPaXg4GAlJCRo6dKlWrhwoaT0ZYoee+yxXI9/5swZPfjgg2rTpo169eqlxo0bq3LlypKkU6dOacWKFVqxYoVRXer111+Xr6+v1bEiIiKyVIbKWOooNjY2S5Ws7t27q2rVqhbHXn75ZQ0dOlSpqamaPHmyNm3apHvuuUe+vr6KjY3V1q1bNWfOHF27dk1SelWTunXr5vq+AQD5ExYWJkny8PBQ8+bNbbYzr0oYFhambt26FfrcAAAFg8AUAAAAAAAAAAAoEk2bNtXMmTP19NNPKzo6Wu+//36WNoGBgQoJCZGnp2eer7Nr1y7t2rXL5nl3d3e99dZbGj58uM02O3bs0OTJk62eu3btWpZzS5YsyRKYCg4O1ueff64XX3xRcXFx+vnnn/Xzzz9bHXPAgAGaOnWqzfkAAApPRnXDgIAAOTvb/krdPNSa0SevJk2apBMnTigqKkqenp4KCAhQly5dNHLkSJthXgBA3hGYAgAAAAAAAAAARaZ37976+++/NWfOHK1Zs0YXLlxQmTJlFBAQoP79+2vMmDFyd3fP09jNmzfX9OnTtWvXLu3bt0+RkZGKiopSamqqvL29Vb9+fXXu3FnDhg0zKk8Vtvvuu08dOnTQwoULtXHjRv3777+KiYlRmTJl5Ovrq9atW+vBBx9Up06dbsl8AACWEhISFBUVJUk5BpXKly8vDw8PxcXF6fz58/m67tatW43ta9eu6dq1a9qzZ4++/vprvfXWWxoxYkS+xgcAWCIwBQAAAAAAAAAAilT16tX11ltv6a233spVv+DgYJ07d87meU9PT91///26//778zlDaciQIRoyZEi+x5EkPz8/vfDCC3rhhRcKZDwAQMHJWG5VksqWLZtj+4zAVFxcXJ6uV6tWLfXr109t2rSRn5+fpPRlY1euXKkVK1YoISFBL7/8shwcHLKthAgAyB0CUwAAAAAAAAAAAAAAKL3CVAYXF5cc25cpUyZLP3v169dPgwcPloODg8Xxli1basCAAVq9erXGjRun5ORkvfXWW+rdu3eW5V4BAHnjWNQTAAAAAAAAAAAAAACgOHBzczO2k5OTc2yflJSUpZ+9ypUrlyUsZa5Xr1569tlnJUnx8fH6/vvvc30NAIB1BKYAAAAAAAAAAAAAAJDlMnzmy/PZkrEUn4eHR6HMZ/jw4Uaoatu2bYVyDQAojQhMAQAAAAAAAAAAAACg9EpRFSpUkCRduHAh27bXr183AlN+fn6FMp/KlSsb87l48WKhXAMASiMCUwAAAAAAAAAAAAAA/H/169eXJJ08eVIpKSk22x0/ftzYrlevXqHNJ7tl+wAAeUNgCgAAAAAAAAAAAACA/69du3aS0pfb279/v8125kvkZfQpaFevXlVUVJQkycfHp1CuAQClEYEpAAAAAAAAAAAAAAD+v759+xrbixcvttomLS1NP/30kyTJ29tbwcHBhTKXBQsWyGQySZKCgoIK5RoAUBoRmAIAAAAAAAAAAAAA4P9r1aqVOnToIEn64YcftHPnzixtZs2apWPHjkmSHnnkEbm4uFic37Jli/z9/eXv769nn302S/8zZ87o4MGD2c5j9erVmjZtmiTJzc1NQ4YMycPdAACscS7qCQAAAAAAAAAAAAAAUJy88847GjBggBISEjRs2DA99dRTCg4OVkJCgpYuXaqFCxdKkgIDA/XYY4/levwzZ87owQcfVJs2bdSrVy81btxYlStXliSdOnVKK1as0IoVK4zqUq+//rp8fX2tjhUREaEdO3ZYHIuNjTX+N3OVrO7du6tq1apZxlm3bp0iIyON/X///dfYDg8PtxinbNmy6t+/f25uGQCKFQJTAAAAAAAAAAAAAACYadq0qWbOnKmnn35a0dHRev/997O0CQwMVEhIiDw9PfN8nV27dmnXrl02z7u7u+utt97S8OHDbbbZsWOHJk+ebPXctWvXspxbsmSJ1cDUl19+qa1bt1od588//9Sff/5p7FevXp3AFIASjcAUAAAAAAAAAAAAAACZ9O7dW3///bfmzJmjNWvW6MKFCypTpowCAgLUv39/jRkzRu7u7nkau3nz5po+fbp27dqlffv2KTIyUlFRUUpNTZW3t7fq16+vzp07a9iwYUblKQBAwXEwZdTwA4qZ1NRUXbp0qainAaCAODo6qlq1apKkixcvKi0trYhnBABAOj6jAADFEZ9PAIDiiM8nAEBxxWcUcHvz8fGRk5NTgY7pWKCjAQAAAAAAAAAAAAAAAEAxRmAKAAAAAAAAAAAAAAAAQKnhXNQTAAAAAAAAAAAAhava1x8W9RRwm0iT5PjWtCKeBQAAAJA/VJgCAAAAAAAAAAAAAAAAUGoQmAIAAAAAAAAAAAAAAABQahCYAgAAAAAAAAAAAAAAAFBqEJgCAAAAAAAAAAAAAAAAUGoQmAIAAAAAAAAAAAAAAABQahCYAgAAAAAAAAAAAAAAAFBqEJgCAAAAAAAAAAAAAAAAUGoQmAIAAAAAAAAAAAAAAABQahCYAgAAAAAAAAAAAAAAAFBqEJgCAAAAAAAAAAAAAAAAUGo4F/UEAAAAAAAAAAAAAAClT7WvPyzqKeA2kibJ8a1pRTwLACUFFaYAAAAAAAAAAAAAAAAAlBoEpgAAAAAAAAAAAAAAAACUGgSmAAAAAAAAAAAAAAAAAJQaBKYAAAAAAAAAAAAAAAAAlBoEpgAAAAAAAAAAAAAAAACUGgSmAAAAAAAAAAAAAAAAAJQaBKYAAAAAAAAAAAAAAAAAlBrORT0B5M7ly5e1atUq7d69W1evXpWzs7OqVaumjh07qk+fPnJ1dc3z2OvXr9eMGTPsavvEE0/ojjvuyPO1AAAAAAAAAAAAAAAAgKJAYKoE2blzp6ZPn674+HjjWGJiov7991/9+++/WrNmjV555RVVq1atCGcJAAAAAAAAAAAAAAAAFF8EpkqIiIgITZs2TUlJSXJzc9PAgQPVtGlTJSUlafPmzVqzZo0uXLig//73v3r//ffl7u6er+u9+uqrqlChgs3zlSpVytf4AAAAAAAAAAAAAAAAQFEgMFVCzJ07V0lJSXJyctJrr72m+vXrG+eaNm0qX19fLViwQBcuXNDvv/+uwYMH5+t6vr6+qlq1an6nDQAAAAAAAAAAAAAAABQrjkU9AeTs+PHjOnz4sCSpe/fuFmGpDP3795e/v78kadWqVUpJSbmlcwQAAAAAAAAAAAAAAABKAgJTJcCOHTuM7e7du1tt4+joqG7dukmSYmNjFR4efkvmBgAAAAAAAAAAAAAAAJQkBKZKgKNHj0qSXF1dFRgYaLNd48aNs/QBAAAAAAAAAAAAAAAA8H+ci3oCyNnZs2clSdWqVZOTk5PNdn5+fln65NXMmTN1/vx53bx5Ux4eHqpWrZqaNWum3r17q2LFivkaGwAAAAAAAAAAAAAAACgqBKaKuaSkJEVHR0uSKlWqlG1bT09Pubq6KjExUVevXs3Xdc2X9IuOjlZ0dLSOHTum33//XaNHj1avXr3yNK498ypfvrwRDHN0pAgacLswfz3z2gYAFCd8RgEAiiM+nwAAxR2fTwCA4orPKAD2IDBVzCUkJBjbbm5u/4+9Ow/zuqz3x/+cYWCGHdkERFkEVMAt913TKDt6slI851dp2em45VId69hi5pKVtlqalpWau62WmorLccUFEwENkBARkXXYZwaY+f3hxXwl1sGZ98DM43FdXdd7Pvf9uu/Xxy58d01P7nuT8ysqKlJdXb1WXUNsv/322X///TNs2LD6gNacOXPyzDPPZOzYsVm5cmV+8YtfpKSkJMccc0yD1z/zzDM3Oefaa69Njx490qZNm/Tp06fBewBbv969ezd3CwCwXt5RAGyNvJ+AxlDb3A3Q4ng/AY3B+4mm4B0FbA6Bqa1cTU1N/XNZ2ab/61oz5911m2v//ffPEUcckZKSkrU+HzJkSA4++OC88MILueqqq7J69erceOON2XfffdOtW7cG7wMAAAAAAAAAAM1FYGor165du/rnVatWbXL+mjnvrttcHTp02Oj4PvvskxNPPDF33HFHqqur8/DDD+djH/tYg/a49tprNzlnTQhr9erVmTt3boPWB7ZepaWl9Yn+OXPmpLbW3xsBYOvgHQXA1sj7CWhszlmgsXk/AY3B+4mm4B0FLU+vXr3Spk2bRl1TYGor9+5r+Dbnmr01czbn+r4tccwxx+TOO+9MXV1dJk2a1ODA1Jpr/jaXFxm0TLW1tf58A7BV8o4CYGvk/QTA1sj7CYCtlXcUsDlKm7sBNq5du3bp3LlzkmT+/Pkbnbt06dJUV1cnaXgwaXN17do1nTp1SpIsWLCgSfYAAAAAAAAAAICmIjC1Dejfv3+SZPbs2Vm9evUG582aNWudmqZQUlLSZGsDAAAAAAAAAEBTEpjaBuyyyy5Jkurq6kybNm2D8yZNmrROTWNbvHhxlixZkiTZbrvtmmQPAAAAAAAAAABoKgJT24D999+//vmRRx5Z75za2to89thjSZKOHTtmxIgRTdLLQw89lLq6uiTJ8OHDm2QPAAAAAAAAAABoKgJT24AhQ4Zkt912S/JOYGry5MnrzPnLX/6SN998M0ly7LHHpqysbK3xiRMnZvTo0Rk9enR+9rOfrVM/Z86c/POf/9xoHy+88ELuvvvuJEm7du1y1FFHbdH3AQAAAAAAAACA5lK26SlsDT796U/nG9/4RmpqanLZZZflox/9aEaMGJGampo89dRTeeihh5Ikffv2zfHHH9/g9efOnZtvfetbGTZsWPbZZ58MGDAgXbt2TZK8/fbbeeaZZzJ27Nj606U+9alPpXv37o33BQEAAAAAAAAAoAACU9uIQYMG5fzzz8/VV1+dFStW5LbbbltnTt++fXPhhRemffv2W7zP5MmT13uC1Rrl5eU59dRTc8wxx2zxHgAAAAAAAAAA0FwEprYh++67b6666qrce++9GTduXBYsWJCysrL06dMnBx54YD70oQ+lvLx8i9YePHhwzjnnnEyePDnTpk3LwoULs2TJkqxevTodO3bMjjvumJEjR+boo4+uP3kKAAAAAAAAAAC2NQJT25hevXrl1FNPzamnntqguhEjRuTOO+/c4Hj79u1z2GGH5bDDDnuvLQIAAAAAAAAAwFartLkbAAAAAAAAAAAAKIrAFAAAAAAAAAAA0GoITAEAAAAAAAAAAK2GwBQAAAAAAAAAANBqCEwBAAAAAAAAAACthsAUAAAAAAAAAADQaghMAQAAAAAAAAAArYbAFAAAAAAAAAAA0GoITAEAAAAAAAAAAK2GwBQAAAAAAAAAANBqCEwBAAAAAAAAAACthsAUAAAAAAAAAADQaghMAQAAAAAAAAAArYbAFAAAAAAAAAAA0GoITAEAAAAAAAAAAK2GwBQAAAAAAAAAANBqCEwBAAAAAAAAAACthsAUAAAAAAAAAADQaghMAQAAAAAAAAAArYbAFAAAAAAAAAAA0GoITAEAAAAAAAAAAK2GwBQAAAAAAAAAANBqCEwBAAAAAAAAAACthsAUAAAAAAAAAADQapQVudnixYvz8ssvZ+rUqXn99dczd+7cVFZWpqamJknSrl27dOvWLb169cqAAQMyZMiQ7L777unSpUuRbQIAAAAAAAAAAC1Ukwemli5dmieeeCKPP/54XnvttdTV1W1wbk1NTebMmZM5c+Zk4sSJSZKSkpLsvPPOOeyww3LooYemU6dOTd0yAAAAAAAAAADQQjVZYOqtt97KPffck8cff7z+BKktUVdXl6lTp2bq1Km55ZZbcthhh+W4445Lv379GrFbAAAAAAAAAACgNWj0wNSCBQtyxx135P/+7/9SW1u71liHDh0ybNiwDBw4MDvssEO6d++eLl26pF27dkneOWFq8eLFWbBgQWbOnJnXX389kydPzvLly+vHx4wZk0ceeSSHH354Ro8enR49ejT2VwAAAAAAAAAAAFqoRg1M/eEPf8gf/vCHVFdX13/Wp0+fHHjggdl///0zePDglJSUNGjNurq6TJs2Lc8++2yeeeaZzJ49O7W1tXn00Ufz9NNP52Mf+1hOOOGExvwaAAAAAAAAAABAC9Woganbb789SVJaWpoDDjggo0aNyvDhw9/TmiUlJdl5552z88475z//8z8zadKk/O1vf8uzzz6b6urq3HbbbQJTAAAAAAAAAADAZmn0K/mOPPLIfPSjH02fPn0ae+kkyfDhwzN8+PC8/fbb+d3vfpfHH3+8SfYBAAAAAAAAAABankYNTH3/+99P//79G3PJDdp+++1z1lln5d///d8L2Q8AAAAAAAAAANj2lTbmYkWFpZp7TwAAAAAAAAAAYNvUqIEpAAAAAAAAAACArZnAFAAAAAAAAAAA0GqUNXcDGzJnzpwsWrQoXbt2Te/evZu7HQAAAAAAAAAAoAUoLDBVV1eXiRMnJknat2+fnXfeeb3zJk+enOuvvz5vvPFG/Wf9+vXLZz7zmeyxxx6F9AoAAAAAAAAAALRMhV3JN2nSpFx66aW59NJLM3bs2PXOmTFjRi699NK1wlJJMmvWrFxxxRV54YUXimgVAAAAAAAAAABooQoLTP3973+vfz788MPXO+fGG29MTU1N/c+dOnVKWdk7h2DV1tbmuuuuS1VVVZP2CQAAAAAAAAAAtFyFBaZee+21JMl2222X/v37rzP+1ltvZcKECUmSzp0755JLLskNN9yQ66+/PnvttVeSZNGiRXniiSeKahkAAAAAAAAAAGhhCgtMvf3220mSAQMGrHf8ueeeq3/++Mc/nl122SVJ0rFjx5x++ukpKSlJkowbN66JOwUAAAAAAAAAAFqqwgJTixcvTpJ069ZtveOTJk16p6HS0hx66KFrjXXv3j3Dhg1LksyYMaPpmgQAAAAAAAAAAFq0wgJTK1euTJK0bdt2veOTJ09OkgwcODCdO3deZ7xnz55J/l/wCgAAAAAAAAAAoKEKC0yVl5cnSZYvX77O2BtvvJFly5YlSf1VfP+qoqIiyf8LXgEAAAAAAAAAADRUYYGp7bbbLsk74ah/9eKLL9Y/77rrruutXxO0WhOcAgAAAAAAAAAAaKjCAlODBw9OksyYMSOvvfZa/ee1tbV55JFHkiQlJSUZPnz4euvfeuutJEn37t2buFMAAAAAAAAAAKClKitqo4MOOihPPvlkkuTKK6/MySefnM6dO2fMmDGZNWtWkmTkyJHp0qXLOrU1NTWZOXNmkmSHHXYoqmUAAAAAAAAAAKCFKSwwtd9++2Xo0KGZMmVKFi5cmJ///OdrjZeUlOTjH//4emvHjRuXVatWJUmGDh3a5L0CAAAAAAAAAAAtU2FX8iXJBRdckEGDBq3zeUlJST75yU9mt912W2/do48+Wv+8++67N1V7AAAAAAAAAABAC1fYCVNJ0rVr13z729/OuHHj8sorr2TFihXp0aNHDjzwwA1etbdkyZLU1NRk+PDhqaioyMCBA4tsGQAAAAAAAAAAaEEKDUwlSWlpafbdd9/su+++mzW/c+fOueiii5q4KwAAAAAAAAAAoDUo9Eo+AAAAAAAAAACA5iQwBQAAAAAAAAAAtBoCUwAAAAAAAAAAQKtR1piL3X333Y253AadeOKJhewDAAAAAAAAAAC0LI0amLrrrrsac7kNEpgCAAAAAAAAAAC2hCv5AAAAAAAAAACAVqNRT5janJOfli9fngceeCCrVq1KknTv3j1DhgxJz549U15enurq6syfPz9TpkzJggUL3mmyrCwf/OAH0759+8ZsFwAAAAAAAAAAaGUaNTB10kknbXR81qxZueKKK7Jq1arstNNO+dSnPpU99thjg/Nffvnl3HTTTZkxY0aee+65XHjhhenXr19jtgwAAAAAAAAAALQihV3JV1NTk+9///uZM2dORo4cmcsvv3yjYakk2X333fPtb387I0eOzJw5c/L9738/1dXVBXUMAAAAAAAAAAC0NIUFph599NHMnDkzZWVlOeecc9KuXbvNqmvbtm3OOeeclJWVZebMmXnkkUeauFMAAAAAAAAAAKClKiww9eSTTyZJRowYkW7dujWotlu3bhk5cmSS5Omnn27s1gAAAAAAAAAAgFaisMDU7NmzkyQ9e/bcovoePXqstQ4AAAAAAAAAAEBDFRaYWrp0aZJkyZIlW1S/pm7NOgAAAAAAAAAAAA1VWGBqzTV8EydOzMqVKxtUu3LlykycODFJ0rVr18ZuDQAAAAAAAAAAaCUKC0ztsssuSZJly5bllltuaVDtLbfckmXLlq21DgAAAAAAAAAAQEMVFph6//vfX/9833335ec///kmr9dbtmxZrrvuutx33331nx1zzDFN1iMAAAAAAAAAANCylRW10ciRI3PkkUfm0UcfTZI88sgjefLJJ7P33ntn2LBh6dmzZ8rLy1NdXZ158+ZlypQpefHFF1NdXV2/xhFHHJERI0YU1TIAAAAAAAAAANDCFBaYSpLTTz89NTU1eeqpp5IkNTU1GTt2bMaOHbvJ2oMOOihnnHFGU7cIAAAAAAAAAAC0YIUGpkpLS3Peeedl7733zu2335758+dvsqZHjx45+eSTc8QRRxTQIQAAAAAAAAAA0JIVGpha4/DDD89hhx2Wl156KRMmTMj06dOzePHiVFVVpaKiIl26dMnAgQMzcuTI7LHHHiktLW2ONgEAAAAAAAAAgBamWQJTSVJSUpK99tore+21V3O1AAAAAAAAAAAAtDKObgIAAAAAAAAAAFoNgSkAAAAAAAAAAKDVEJgCAAAAAAAAAABajbLm2ri2tjZvvvlm5s6dm+XLl2f16tWbXXvEEUc0YWcAAAAAAAAAAEBLVXhgau7cufnd736Xp59+OlVVVQ2uLykpEZgCAAAAAAAAAAC2SKGBqXHjxuVHP/pRqqurt3iNurq6RuwIAAAAAAAAAABoTQoLTM2bNy8//OEPU1NTU/9Zt27dMmDAgHTq1CllZc12OyAAAAAAAAAAANBKFJZS+vOf/1wflurevXs+97nP5X3ve19R2wMAAAAAAAAAABQXmHr55ZeTJG3atMnXvva19O/fv6itAQAAAAAAAAAAkiSlRW00b968JMmIESOEpQAAAAAAAAAAgGZRWGCqrOydw6x69epV1JYAAAAAAAAAAABrKSww1bNnzyTJihUritoSAAAAAAAAAABgLYUFpvbZZ58kyeTJk4vaEgAAAAAAAAAAYC2FBaZGjRqV9u3bZ968eXniiSeK2hYAAAAAAAAAAKBeYYGp7t2756yzzkppaWl+8YtfZPz48UVtDQAAAAAAAAAAkCQpK2qjefPmZfDgwfnc5z6XG264Id/+9rfzvve9LwcddFB22mmndOjQISUlJZu1Vs+ePZu4WwAAAAAAAAAAoCUqLDB19tlnr/PZCy+8kBdeeKFB65SUlOT2229vrLYAAAAAAAAAAIBWpLAr+RpLXV1dc7cAAAAAAAAAAABsowo7Yco1egAAAAAAAAAAQHMrLDD1s5/9rKitAAAAAAAAAAAA1mubu5IPAAAAAAAAAABgSwlMAQAAAAAAAAAArYbAFAAAAAAAAAAA0GqUNXcDSVJZWZnFixenqqoqFRUV6dKlS7p169bcbQEAAAAAAAAAAC1MswWmXn311TzwwAOZOHFiKisr1xnv1q1bRowYkVGjRmXXXXctvkEAAAAAAAAAAKDFKTwwtWTJklx77bV54YUXNjqvsrIyTz75ZJ588snsu+++OeOMM9K5c+eCugQAAAAAAAAAAFqi0iI3W7JkSS666KL1hqXatm2bTp06pW3btuuMPf/887nooouyZMmSItoEAAAAAAAAAABaqEJPmPrJT36SWbNm1f+811575eijj84uu+ySrl271n++ePHivPrqq3n44Yfz4osvJklmzZqVn/zkJ/na175WZMsAAAAAAAAAAEALUlhgavz48Rk/fnySpF27djnnnHOy//77r3duly5dsv/++2f//ffP888/nx//+MepqampX2OPPfYoqm0AAAAAAAAAAKAFKexKvqeeeqr++fTTT99gWOpf7bvvvjnjjDPqf37yyScbvTcAAAAAAAAAAKB1KCww9eqrryZJ+vTpk0MPPbRBtYccckj69Omz1joAAAAAAAAAAAANVVhgauHChUmSoUOHblH9mrrKysrGagkAAAAAAAAAAGhlCgtMrV69OklSVla2RfVr6tasAwAAAAAAAAAA0FCFBaa6du2aJJk5c+YW1a+pW7MOAAAAAAAAAABAQxUWmBo4cGCSZOrUqZk+fXqDaqdPn54pU6YkSQYMGNDInQEAAAAAAAAAAK1FYYGpfffdN0lSV1eXH//4x1mwYMFm1S1cuDA//vGP63/ef//9m6Q/AAAAAAAAAACg5SssMHX44Yend+/eSZJZs2blggsuyL333pulS5eud/6yZcty//3354ILLsisWbOSJNtvv30OO+ywoloGAAAAAAAAAABamLKiNmrTpk3OPffcXHLJJampqcnSpUtz44035uabb06/fv3Sq1evlJeXp7q6OvPmzcubb76Z2tra+vry8vKce+65adOmTVEtAwAAAAAAAAAALUxhgakkGTp0aC688MJcffXV9Vfy1dbWZubMmZk5c+YG67p3755zzz03Q4YMKapVAAAAAAAAAACgBSo0MJUkw4cPz1VXXZW//vWvGTNmTCorKzc4t1u3bjn66KPzb//2b+nYsWNxTQIAAAAAAAAAAC1S4YGpJOnYsWNGjx6d0aNHZ+bMmZk+fXoWL16cqqqqVFRUpEuXLhk4cGD69+/fHO0BAAAAAAAAAAAtVLMEpt6tf//+glEAAAAA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bXDepEmT1qkBAAAAAAAAAAD+n0JPmHr77beTJG3btk337t3XO2f27Nm58cYbM378+KxatSqlpaXZfffd86lPfSo77rhjke1uNfbff//88Y9/TJI88sgjGTp06Dpzamtr89hjjyVJOnbsmBEjRjRojzvvvHOTc84+++zMnTs3vXr1ys9+9rMGrQ8AAAAAAAAAAFuDwk6Ymjp1as4999yce+65+cMf/rDeOfPmzcvXvva1jBs3rv6KuNra2rz00kv56le/milTphTV7lZlyJAh2W233ZK8E5iaPHnyOnP+8pe/5M0330ySHHvssSkrWzsLN3HixIwePTqjR48WdgIAAAAAAAAAoNUqLDA1bty4+uejjjpqvXNuuummLF26dL1jNTU1ufrqq+uDVK3Npz/96bRr1y6rV6/OZZddlj/84Q+ZPHlyJkyYkOuvvz6//e1vkyR9+/bN8ccf38zdAgAAAAAAAADA1qmwK/nWnA7VpUuXDB48eJ3xBQsWZOzYsUmS8vLy/Pd//3f23XffzJs3Lz/72c8ybdq0vP3223n66adz2GGHFdX2VmPQoEE5//zzc/XVV2fFihW57bbb1pnTt2/fXHjhhWnfvn0zdAgAAAAAAAAAAFu/wk6Yevvtt5MkAwYMWO/4s88+W//8kY98JIceemgqKirSv3//nHPOOfVjzz//fNM2uhXbd999c9VVV+Xf/u3f0rdv35SXl6djx47Zeeed84lPfCLf+9730qdPn+ZuEwAAAAAAAAAAtlqFnTC1aNGiJEn37t3XOz5p0qT653+9sq9fv34ZPHhwpk2blunTpzdZj9uCXr165dRTT82pp57aoLoRI0bkzjvvfE97/+xnP3tP9QAAAAAAAAAA0NwKO2GqpqYmSdKuXbv1jr/66qtJkv79+683VLX99tsnSSorK5umQQAAAAAAAAAAoMUrLDDVtm3bJElVVdU6Y7Nnz64/gWq33XZbb33Hjh2T/L/gFQAAAAAAAAAAQEMVFpjq2rVrkuTNN99cZ+yll16qfx42bNh661esWJFkwydUAQAAAAAAAAAAbEphgakBAwYkSaZPn57Zs2evNfbYY4/VP48YMWK99W+//XaSrPe6PgAAAAAAAAAAgM1RWGBq//33T5LU1tbmyiuvzIQJEzJjxoz88pe/zGuvvZYkGTJkSHr06LFO7apVqzJjxowkSd++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qSOPPHKdz9YEpvr167fecQAAAAAAAAAAgKZW2JV8hx9+eEpKSjJs2LCitgQAAAAAAAAAAFhLYYGps88+u6itAAAAAAAAAAAA1qu0uRsAAAAAAAAAAAAoisAUAAAAAAAAAADQahR2Jd/dd9/daGudeOKJjbYWAAAAAAAAAADQehQWmLrrrrsabS2BKQAAAAAAAAAAYEu4kg8AAAAAAAAAAGg1CjthanNPhaqrq8vy5cszY8aMvPrqq1m9enXatm2bD33oQykvL2/iLgEAAAAAAAAAgJassMDUSSed1OCahQsX5je/+U2eeeaZvPTSS/nqV7+a7bbbrgm6AwAAAAAAAAAAWoOt+kq+7bbbLl/4whdy2GGHZcaMGfnBD36Q2tra5m4LAAAAAAAAAADYRhV2wtR78elPfzpjx47N5MmT83//93858sgjm7slAAAAgG3SzJkzc8MNN2TMmDGZNWtWysvLM2DAgBx//PH59Kc/nfbt22/x2itWrMgjjzyS//u//8v48eMzffr0LFu2LJ06dcrgwYNz5JFH5lOf+lR69+69Res//PDD+dSnPlX/8xe/+MV86UtfWu/cAw44IDNnzmzQ+s8880x23HHHLeoNAAAAgG3HNhGY6tSpU4YPH56///3vefzxxwWmAAAAALbAAw88kHPPPTdLliyp/2zFihWprKzMSy+9lFtvvTU33XRTBg0a1OC1J02alBNOOCHLli1bZ6yysjLjxo3LuHHj8otf/CLf/e5385GPfKRB6y9fvjwXXnhhg/vaXF26dEmvXr2abH0AAAAAth7bRGAqSXr06JEkDf6bgQAAAAAkEyZMyJlnnpmqqqp07Ngxn//853PwwQenqqoqf/7zn3PLLbdk2rRpOeWUU3LfffelU6dODVp/6dKl9WGp/fbbL8ccc0z22GOPdO/ePfPnz8+9996bW2+9NUuWLMk555yTzp075/3vf/9mr/+9730vM2fOTM+ePTNv3rxNzr/11luzcuXKjc55/PHHc/HFFydJjj/++FRUVGx2PwAAAABsu7aZwNTy5cuTvPPLNwAAAAAa5qKLLkpVVVXKyspy6623Zt99960fO/TQQzNo0KBcdtllmTZtWq677roNXnW3ISUlJTn++OPzxS9+McOGDVtn/Igjjsj73//+fPazn83q1avzjW98I0cddVRKSko2ufb48ePzq1/9KuXl5fnKV76SCy64YJM1O++88ybn/OhHP6p/PvHEEzc5HwAAAICWobS5G9gcNTU1mThxYpI0+G83AgAAALR2L774YsaOHZsk+Y//+I+1wlJrnH766Rk6dGiS5IYbbtjk6Uz/ar/99svPf/7z9Yal1vjgBz+YY489Nkkyffr0TJgwYZPrrl69OhdccEFWr16dc845JwMHDmxQXxuyePHiPPjgg0mSAQMGZP/992+UdQEAAADY+m31galVq1bl+uuvz+LFi5Ok/hd3AAAAAGye+++/v/755JNPXu+c0tLS+lOWFi1alKeeeqpJejnkkEPqn6dPn77J+b/4xS8yYcKEDB48OGeddVaj9XHPPfekqqoqidOlAAAAAFqbwq7kmzRp0mbPra2tzZIlSzJ9+vQ8+eSTmTt3bv3YMccc0xTtAQAAALRYzz33XJKkQ4cO2WOPPTY478ADD1yr5ogjjmj0Xqqrq+uf27Rps9G5b7zxRq666qokyRVXXJHy8vJG6+Puu+9O8s5Vgh//+McbbV0AAAAAtn6FBaa+9a1vvec1jj766Oy1117vvRkAAACAVmTKlClJkoEDB6asbMO/DhoyZMg6NY3tmWeeqX/e1EniF154YVasWJGPfexjOfTQQxuthxkzZtSHyPbff/8MGDCg0dYGAAAAYOtXWGDqvaioqMjHP/7xHH/88c3dCgAAAMA2paqqKgsWLEiS9O3bd6Nzu3Xrlg4dOmT58uWZNWtWo/cyceLEjBkzJkmy2267bTQw9Yc//CGPPPJIunbtmm9+85uN2sfdd9+durq6JK7jAwAAAGiNCgtM7bbbbikpKdmsuW3atEn79u3Tq1evDB06NPvss0/atWvXxB0CAAAAtDzLli2rf+7YseMm568JTC1fvrxR+6iurs4FF1yQ1atXJ0m+/OUvb3DuwoULc/HFFydJ/vd//zc9e/Zs1F5+97vfJXnnL+n5C3oAAAAArU9hgak1v+QCAAAAoDhVVVX1z23btt3k/DV/ae3ddY3h61//el566aUkyUknnZRRo0ZtcO6ll16aefPmZe+9984nP/nJRu3jueeey/Tp05MkH/zgB9O5c+dGXR8AAACArV9pczcAAAAAQNOpqKiof165cuUm59fU1KxT915dffXVufXWW5Mke+21V7797W9vcO5TTz2VO+64I23atMl3vvOdlJY27q+v7r777vrnk046qVHXBgAAAGDbIDAFAAAA0IK9+xq+d1/PtyFrruLr0KFDo+x/88035zvf+U6SZMiQIbn55ps3uHZ1dXW+8pWvJElOO+20jBw5slF6ePf6f/nLX5Ik22+/fQ4//PBGXR8AAACAbUNhV/IBAAAAULyKiopst912WbhwYd56662Nzq2srKwPTPXr1+897/3HP/4xX/3qV5Mk/fv3z2233Zbu3btvcP59992XadOmpW3bthk2bFj+9Kc/rTNn8uTJ9c+vvvpq/Zy99947O+2000b7efDBB1NZWZkkOeGEE9KmTZuGfiUAAAAAWoBCA1MvvfRSVq5cmXbt2mWPPfbY7Lrx48enpqamwXUAAAAAJMOGDcvYsWMzffr0rFq1KmVl6/+V0NSpU+ufhw4d+p72fOCBB3LeeeeltrY222+/fe64445NhrCqq6uTvHN14AUXXLDJPe69997ce++9SZIf/OAHmwxMuY4PAAAAgKTAK/lmzpyZb3/727nyyiszbty4BtWOGzcuV155Zb797W9n9uzZTdQhAAAAQMu03377JXnnur3x48dvcN4zzzyzTs2WePzxx3PGGWdk1apV2W677XLbbbdl4MCBW7xeY5g/f34effTRJMmIESOy2267NWs/AAAAADSfwgJT7/6F2zHHHNOg2qOPPjpJUldXl6eeeqpR+wIAAABo6T70oQ/VP99xxx3rnVNbW1t/AlPXrl1z8MEHb9Fezz33XE477bRUV1enS5cuufXWW7PLLrtsVu3JJ5+cN998c6P/ueuuu+rnf/GLX6z//OSTT97o2n/84x+zcuXKJE6XAgAAAGjtCgtMvfLKK0mS3r17p3///g2q3XHHHdOrV6+11gEAAABg8+y999454IADkiS33357nn/++XXmXHfddZkyZUqS5LOf/Wzatm271vhTTz2VHXbYITvssEPOP//89e4zYcKEnHrqqVm+fHk6dOiQm266KXvssUfjfpkttCYMVlZWlo9+9KPN3A0AAAAAzamsqI1mzpyZJBkwYMAW1Q8cODBz586tXwcAAACAzXfJJZfkIx/5SKqqqvL//X//X84555wcfPDBqaqqyp/+9KfccsstSZLBgwfn9NNPb/D606dPzyc+8YksWrQoSfLlL385nTt3zquvvrrBmp49e6Znz55b9oUaYPLkyfVXER555JGF7AkAAADA1quwwNTSpUuTJF26dNmi+jV1S5YsabSeAAAAAFqLkSNH5tprr825556bJUuW5Dvf+c46cwYPHpybbropnTp1avD6Y8eOzbx58+p/vvjiizdZ88UvfjFf+tKXGrxXQ605XSpJTjzxxCbfDwAAAICtW2GBqTZt2mTVqlVZuXLlFtVvaR0AAAAA7xg1alQeeuih/PKXv8yYMWPy1ltvpV27dhk4cGCOO+64fOYzn0n79u2bu81GVVtbm9///vdJkq5du2bUqFHN3BEAAAAAza2wwFTnzp1TXV2d2bNnb1H9W2+9Vb8OAAAAAFumf//+ufjiizfrBKh3O/jgg/Pmm29ucPzkk0/OySef/B67e+99/KvS0tI8//zzTdgRAAAAANua0qI22mmnnZIkU6dOzYIFCxpUu2DBgrz22mtJ3vmlHgAAAAAAAAAAwJYoLDC15557JnnnGPSbb765QbU33XRTamtr11oHAAAAAAAAAACgoQoLTB1xxBHp2LFjkuSpp57KDTfckFWrVm20ZtWqVfnlL3+Zp59+OknSoUOHHHnkkU3dKgAAAAAAAAAA0EKVFbVR+/bt8x//8R+54YYbkiQPPPBAXnzxxRx99NEZMWJEtt9++1RUVKSqqipz5szJhAkTMmbMmMydO7d+jdGjR6dTp05FtQwAAAAAAAAAALQwhQWmkmTUqFGZOXNm/va3vyVJ5s6dm9tvv32za4899timbA8AAAAAAAAAAGjhCg1MJclpp52W/v3755ZbbklVVdUm51dUVOQTn/hERo0aVUB3AAAAAAAAAABAS1Z4YCp557SoQw45JA899FD+/ve/Z+rUqampqakfb9euXYYMGZK99947Rx99dDp27NgcbQIAAAAAAAAAAC1MswSmkqRjx475yEc+ko985CNJkhUrVmTFihVp37592rdv31xtAQAAAAAAAAAALVizBab+laAUAAAAAAAAAADQ1EqbuwEAAAAAAAAAAICiNPsJUytWrMj8+fOzbNmyrF69OsOHD2/ulgAAAAAAAAAAgBaqWQJTK1asyIMPPpjHH388b7zxRurq6pIkJSUluf3229eau2jRotxzzz1Jkp122imHH3544f0CAAAAAAAAAAAtQ+GBqUmTJuUnP/lJFi5cuM7YmuDUu3Xt2jUvv/xypk+fno4dO+bggw9OWVmzH4wFAAAAAAAAAABsgwpNHr366qu5/PLLs2rVqvrPdthhhyxbtiyVlZUbrPvABz6QX/ziF1m2bFnGjx+f973vfQV0CwAAANBwfa7/XnO3QAtRm6T04h81cxcAAAAALU9pURvV1NTkRz/6UX1Y6ogjjsjPf/7z/OAHP8gBBxyw0doDDjggJSUlSZLx48c3ea8AAAAAAAAAAEDLVFhg6uGHH66/hm/UqFE566yzst12221WbefOndO3b98kyT//+c8m6xEAAAAAAAAAAGjZCgtMvfDCC0mS9u3b5xOf+ESD63fYYYckyezZsxu1LwAAAAAAAAAAoPUoLDA1Y8aMJMluu+2WioqKBtd36tQpSbJ8+fJG7QsAAAAAAAAAAGg9CgtMLV26NEnSvXv3LaovKSlJktTW1jZaTwAAAAAAAAAAQOtSWGCqvLw8SVJTU7NF9ZWVlUmSzp07N1ZLAAAAAAAAAABAK1NYYGq77bZLksycObPBtXV1dZkyZUqSpHfv3o3aFwAAAAAAAAAA0HoUFpjaddddkyT//Oc/M2fOnAbVjh07NkuWLEmSDB8+vNF7AwAAAAAAAAAAWofCAlMHHXRQkndOi/rVr3612XULFizIr3/96yRJSUlJDj300CbpDwAAAAAAAAAAaPkKC0yNHDmy/nSoF198MT/4wQ/qT43akBdeeCFf+9rXUllZmSQ58MAD079//6ZuFQAAAAAAAAAAaKHKitzs85//fL761a+msrIyY8eOzbhx4zJy5MgsWLCgfs5vfvObVFZWZvLkyZk/f3795717987nPve5ItsFAAAAAAAAAABamMJOmEqSHj165Bvf+Eb69euXJFm5cmVefPHFvP766/Vz7rvvvjz99NNrhaX69++fb3zjG+nYsWOR7QIAAAAAAAAAAC1MoSdMJe+En77zne/knnvuyd/+9rcsXrx4g3M7dOiQf/u3f8txxx2XioqKArsEAAAAAAAAAABaosIDU0lSXl6eE088MR/96Efz2muvZfLkyVm4cGGWL1+e8vLydOvWLUOGDMmuu+6asrJmaREAAAAAAAAAAGiBmjWN1KZNmwwbNizDhg1rzjYAAAAAAAAAAIBWorS5G2ioBQsWNHcLAAAAAAAAAADANqqwwNR3v/vdLF269D2t8cwzz+SCCy5opI4AAAAAAAAAAIDWprDA1Lhx4/KlL30p48ePb3BtVVVVrrnmmvzwhz98z6ErAAAAAAAAAACg9Sr0Sr7Kysp8+9vfzo033phVq1ZtVs3UqVPzla98JY899lgTdwcAAAAAAAAAALR0ZUVtNHDgwEyfPj11dXW59957M3HixJx77rnp37//eufX1dXl97//fX73u99l9erVSZLS0tKcdNJJRbUMAAAAAAAAAAC0MIWdMHX55ZfnuOOOq//59ddfz4UXXpi//e1v68ydN29eLr744tx55531Yak+ffrk0ksvzcc+9rGiWgYAAAAAAAAAAFqYwk6YKisry6c+9ansueeeueaaa7Jw4cLU1NTkV7/6VV588cWcddZZ6dKlS5544onccMMNWb58eX3tkUcemc985jOpqKgoql0AAAAAAAAAAKAFKiwwtcYee+yRq666Ktdcc01eeOGFJMmLL76Y//mf/8mwYcPy3HPP1c/t2LFj/vu//zsHHnhg0W0CAAAAAAAAAAAtUGFX8r1bp06d8uUvfzmf/exn065duyTJokWL1gpLjRgxIldddZWwFAAAAAAAAAAA0GiaJTC1xjHHHJODDz54nc932GGH/O///m+6d+/eDF0BAAAAAAAAAAAtVbMFpubNm5dvfetbefTRR9cZe/PNN/PVr341M2bMKL4xAAAAAAAAAACgxWqWwNQTTzyRCy64IK+++mr9Z+9///vz0Y9+NKWl77T0xhtv5MILL8xf//rX5mgRAAAAAAAAAABogcqK3Kyqqiq//OUv8/jjj9d/1qlTp5x++unZf//9kyR77rlnfvrTn2bevHlZtWpVbrrppvz973/P2WefnW7duhXZLgAAAAAAAAAA0MIUdsLU5MmTc8EFF6wVlhoxYkSuvPLK+rBUkuy222658sorc/DBB9d/Nn78+PzP//xPnn/++aLaBQAAAAAAAAAAWqDCAlPf/OY3M2fOnCRJmzZt8p//+Z/5xje+ke7du68zt0OHDjnvvPNy9tlnp6KiIkmyZMmSXHnllbn++uuLahkAAAAAAAAAAGhhCgtM1dbWJkn69OmTyy67LCeccEJKSko2WnP44YfnyiuvzNChQ+s/GzNmTJP2CQAAAAAAAAAAtFyFBaaS5Kijjsr3vve9DB48eLNrevfunUsuuSQf//jHU1paaLsAAAAAAAAAAEALU1bURl/4whdy4IEHblFtaWlpRo8enT333DM//elPG7kzAAAAAAAAAACgtSjsyKYtDUu92y677JLvfe97jdANAAAAAAAAAADQGm1zd9y1b9++uVsAAAAAAAAAAAC2UdtcYAoAAAAAAAAAAGBLlTX2gpMmTUqSdO/ePX369Gm0dZ999tm88sorKSkpySmnnNJo6wIAAAAAAAAAAK1HowemvvWtbyVJPvjBD+a0007b4Lx77703zz33XEpKSnLRRRdtct0JEybkb3/7W5IITAEAAAAAAAAAAFuk0QNTm2v27Nn1p1EBAAAAAAAAAAAUobS5GwAAAAAAAAAAACiKwBQAAAAAAAAAANBqCEwBAAAAAAAAAACthsAUAAAAAAAAAADQaghMAQAAAAAAAAAArYbAFAAAAAAAAAAA0GoITAEAAAAAAAAAAK1GWXM3AAAAAAAAAI1p5syZueGGGzJmzJjMmjUr5eXlGTBgQI4//vh8+tOfTvv27bd47dra2kydOjUvvvhi/v73v+ell17KK6+8kpqamiTJXXfdlYMPPniz13vwwQdz5513Zty4cVmwYEE6duyYgQMH5rjjjsspp5ySDh06bLR+hx122Kx9DjrooNx9992b3RcAQEsmMAUAAAAAAECL8cADD+Tcc8/NkiVL6j9bsWJFKisr89JLL+XWW2/NTTfdlEGDBm3R+nfffXe+8IUvvOc+ly5dms9//vN58MEH1/q8pqYmCxcuzIsvvpibb745v/nNbzJ06ND3vB8AAP9PkwWmqqqqMm/evA2Or1ixov55Y/PWNx8AAAAAAAD+1YQJE3LmmWemqqoqHTt2zOc///kcfPDBqaqqyp///OfccsstmTZtWk455ZTcd9996dSpU4P3qKurq39u27Ztdt1116xatSqvvPJKg9Y444wz8sgjjyRJ9thjj3zuc5/LkCFDsnTp0owZMya//vWvM3369Hzyk5/Mfffdl+7du290zVNOOSWnnnrqBsc3dVIVAEBr0mSBqcceeyyPPfbYZs09++yzm6oNAAAAAAAAWomLLrooVVVVKSsry6233pp99923fuzQQw/NoEGDctlll2XatGm57rrr8qUvfanBewwbNiyXXnpp9txzz4wYMSIVFRX5/ve/36DA1F//+tf6sNThhx+eG2+8Me3atasfP/jgg3PEEUfkk5/8ZGbOnJnvf//7ufzyyze6Zs+ePbPrrrs2+PsAALRGpc3dAAAAAAAAALxXL774YsaOHZsk+Y//+I+1wlJrnH766fXX291www1ZuXJlg/fZe++9c9ppp2WfffZJRUXFFvV655131j9ffvnla4Wl1jj88MPzkY98JElyyy23ZOHChVu0FwAA6xKYAgAAAAAAYJt3//331z+ffPLJ651TWlqaE088MUmyaNGiPPXUU4X09q/Gjx+fJBk4cGAGDx68wXlHHnlkkmTlypV54IEHimgNAKBVaPQr+X7605829pIAAAAAAACwUc8991ySpEOHDtljjz02OO/AAw9cq+aII45o8t7+1ZrTonr16rXRee8eHzt27AaDYAAANEyjB6Y29T/sAAAAAAAAoLFNmTIlyTunNpWVbfj/AhsyZMg6NUXr2LFjFi1alCVLlmx03uLFi+ufJ0+evNG5f/nLX3LPPffkjTfeSJs2bdKrV6/su+++GT16dA455JBG6RsAoKVwJR8AAAAAAADbtKqqqixYsCBJ0rdv343O7datWzp06JAkmTVrVpP3tj5rQltTpkzJ/PnzNzhv7Nix9c+b6nXy5MmZMmVKqqqqsmzZskyfPj133313Ro8enc9+9rNrha8AAFq7Rj9hCgAAAAAAAIq0bNmy+ueOHTtucn6HDh2yfPnyLF++vCnb2qBRo0blhRdeyOrVq/Pd73433/ve99aZM23atNxxxx31Py9dunS9a7Vv3z6jRo3KoYcemiFDhqRDhw5ZsGBBnn766dx8881ZuHBh7r///ixatCi33XZb2rZt22TfCwBgWyEwBQAAAAAAwDatqqqq/nlzAkHt2rVbp65Ip5xySn79619n9uzZueWWW7JixYqceeaZGTJkSJYuXZqHH344l19+eZYvX562bdtm5cqVG+z1hRdeSNeuXdf5/PDDD89pp52WT37yk5kwYUKefvrp3HTTTfnsZz/b1F8PAGCr50o+AAAAAAAAtmkVFRX1zytXrtzk/JqamnXqitSlS5f8+te/Ts+ePZMkv//97/OBD3wggwYNyu67757zzjsvc+bMyf/+7/+mS5cuSZJOnTqtd631haXW6NWrV66//vr6ENmvfvWrRv4mAADbJoEpAAAAAAAAtmnvvobv3dfzbciaq/g6dOjQZD1tyh577JEHHnggn/nMZ9KrV6+1xvbaa6/ceOON+fznP1//fTYWjNqYAQMG5LDDDkuSTJ8+PbNnz35vjQMAtACu5AMAAAAAAGCbVlFRke222y4LFy7MW2+9tdG5lZWV9YGpfv36FdHeBm2//fa57LLLctlll2XOnDlZsmRJevXqVX+q1KxZs+qv4hs2bNgW7zNs2LA8/PDDSZLZs2enT58+7715AIBtmBOmAAAAAAAA2OatCRRNnz49q1at2uC8qVOn1j8PHTq0yfvaXL17987OO+9cH5ZKkpdffrn+ea+99tritUtKSt5LawAALY7AFAAAAAAAANu8/fbbL8k71+2NHz9+g/OeeeaZdWq2Vn/5y1/+f/buO0zr6s4b/xsYYCgCgoWm0kQUIqKIiopRI5bYkohRk1hiEqNGL6O7uj7RSNQ8ajbJujG2xLZEFEuexBLBgkJUFAWRKBa6ioCFoggM4zD8/vDHvSBDGRxmBub1uq699sz9/ZxzPreKX4NvzymMjz322I1eZ/LkyYXx9ttv/5V6AgDYEghMAQAAAAAAsNk74ogjCuP77ruvwpry8vI8+OCDSZKWLVumf//+1dLbxpg8eXIefvjhJMmBBx6Yrl27btQ67777bp599tkkSadOndKuXbsq6xEAYHMlMAUAAAAAAMBmr0+fPtlnn32SJMOGDcu4cePWqLn11lszZcqUJMmZZ56Zhg0brvZ8zJgx6dChQzp06JALLrhgk/Y7Z86ctT57//33c8YZZ6SsrCyNGzfO1VdfXWHdE088sc7rBz/66KP8+Mc/TmlpaZLk1FNP/WpNAwBsIYpqugEq56OPPsrw4cPzyiuvZN68eSkqKkrbtm2z33775fDDD0/jxo03eu1ly5bl1Vdfzb/+9a9Mnz49c+fOTUlJSZo0aZJ27dqld+/eGThwYFq1alV1XwgAAAAAAKCKXHnllTnuuONSUlKSU045Jeedd1769++fkpKSPPTQQxk6dGiSpEuXLjnrrLM2ep8vn2A1adKkwnjUqFF57733Cj937tw5/fr1W2ON//iP/8i8efPyzW9+M7vvvntatmyZefPm5bnnnstf/vKXLFq0KPXr1891112Xbt26VdjH5ZdfnksvvTRHHXVU9tprr3Ts2DHFxcWZP39+Xnjhhdx9992ZP39+kqRfv345/fTTN/o7AwBsSQSmNiPjxo3LDTfckKVLlxY+W7ZsWaZNm5Zp06Zl5MiRufTSS9O2bdtKr/3OO+/k8ssvT0lJyRrPPvvss0yZMiVTpkzJP/7xj5x11lm1+ohaAAAAAACgburVq1duvvnmnH/++Vm0aFGuvfbaNWq6dOmSIUOGpHnz5hu9z4UXXrjWZzfeeONqPw8aNKjCwNSKFSsyYcKETJgwocJ1WrVqlf/7f/9vjjvuuHX2Mnfu3Nxxxx2544471lpz1FFH5be//e1X+g/vAQC2JAJTm4kZM2bk+uuvT2lpaYqLi3P88cenV69eKS0tzfPPP5+RI0dmzpw5ueaaa3LttdemSZMmlVp/6dKlhbDULrvskr322itdunTJVlttlU8//TRjx47NyJEjs3Tp0vzhD39IkyZN0qdPn03xVQEAAAAAADbawIED89RTT+W2224r/PuTRo0apVOnTjn66KNzxhlnVPrfo2wK5513Xrp27ZqXXnops2fPzoIFC9KiRYvstNNOOfzww3PKKaekdevW61zj+uuvz4svvpjx48fnnXfeyfz58/PZZ5+lWbNmad++ffbaa68MGjQoffv2raZvBQCweajxwNTSpUszb968LF68OMuXL89uu+1W0y3VSnfddVdKS0vToEGDXHbZZenevXvhWa9evdKuXbvcfffdmTNnTh555JGceOKJlVq/Xr162W+//TJo0KB07Nhxjee9e/dOnz598tvf/jbl5eW544478oc//CH16tX7yt8NAAAAAACgKnXs2DGDBw/O4MGDKzWvf//+ef/999dbtyE167P33ntn7733/kpr7Lffftlvv/2+ci8AAHVNjQSmli5dmieffDLPPvts3nvvvaxYsSLJF6GdYcOGrVb7ySef5JFHHkmS7LjjjhkwYEC191vTpk6dmjfffDNJcvDBB68Wllrp6KOPzjPPPJP3338/w4cPz7e//e0UFW34n95ddtklu+yyyzpr9t577/Tr1y9jx47NBx98kBkzZqRLly6V+zIAAAAAAAAAAFCD6lf3hm+88UZ+/vOfZ+jQoXn33XcLYakkq41XatmyZV577bU88sgjueuuu1JWVlad7dYKL730UmF88MEHV1hTv379HHTQQUmSxYsXZ9KkSZukl549exbGH3zwwSbZAwAAAAAAAAAANpVqPWHqrbfeyq9//evVQk8dOnTI4sWLs3DhwrXOO+yww/LnP/85ixcvzr/+9a/sueee1dBt7fH2228nSRo3brzOE51Wvc7w7bffTu/evau8l1X/3NWvX+15OwAAAAAAAADYLM2aNSu33357Ro4cmdmzZ6dx48bZaaedcswxx+T0009PkyZNNnrt8vLyTJ06NRMmTMirr76aiRMn5s0330xpaWmS5IEHHkj//v03eL1nnnkm999/f1599dV8+OGHWbFiRVq3bp2vfe1rOf7443PMMcesMzPw/vvvF/qYMGFCXnvttSxatChJcuGFF+aiiy7a6O8KVaHaAlOlpaW5/vrrC4Gbgw46KCeffHK23nrr3HHHHXn88cfXOnefffbJbbfdlhUrVtTJwNSsWbOSJG3btk2DBg3WWte+ffs15lS1N954ozDu0KHDJtkDAAAAAAAAALYkTzzxRM4///xCaChJli5dmoULF2bixIm55557MmTIkHTu3Hmj1n/wwQfz85///Cv3uWzZsvzsZz/LY489tsazOXPmZM6cOXniiSfyP//zP7nzzjvTsmXLNepmzZqVffbZ5yv3AptStQWmnn766SxYsCBJMnDgwJx55pkbPHerrbZKu3btMnv27MyYMWNTtVgrlZaWFv6G2aZNm3XWNm/ePI0bN86yZcsyb968Ku9l5syZeeWVV5IkO+64Yzp27FjpNTakr1atWhWCYU6xgi3Hqr+e/doGoDbxjgKgtvN+AqA28n4CoLaqje+o1157LWeffXZKSkrSrFmznHfeedl///1TUlKSv//97xk6dGimT5+e0047LSNGjEjz5s0rvUe9evUK44YNG6ZHjx4pKyvLm2++meSLPy4b8sfml7/8ZSEstc022+Tcc8/N1772tRQVFeWtt97KH//4x8yaNStjx47NOeeck3vvvXedvdSrVy+dOnXK9ttvnxdffLHwWW3880TdUm2BqfHjxydJmjRpku9973uVnt+hQ4fMnj07c+fOrerWarWSkpLCuLi4eL31xcXFWbZs2WrzqsLnn3+eW2+9NeXl5UmSk046aaPWOfvss9dbc/PNN6dNmzZp0KBB2rZtu1H7ALXbdtttV9MtAECFvKOAqlBe0w2wxfF+AqqC9xNVzfsJqAreT2wKtfEddeKJJ6akpCRFRUV58skns99++xWenXDCCendu3cuvvjiTJs2LXfffXcGDx5c6T3222+//OEPf8jee++dPfbYI8XFxRk8eHB+9atfJUlat2693n///sEHH+See+5Jkmy99daZMGHCagepHHfccTn77LPTu3fvzJw5M6NGjcqsWbPSt2/f1dZp2LBhrr766vTr1y99+/bN1ltvnVGjRuXggw9O8sVhMLIA1LRqi+y9++67SZJdd911g4I/X7YyQblkyZIq7au2W3mfaJIUFa0/37ayZtV5VeH222/PtGnTknxxneKX/4YHAAAAAAAAAKzupZdeyrPPPpskOfPMM1cLS6100UUXZdddd02S/Pd//3c+//zzSu/Tr1+/nHfeedl33303KpORJGPHji0conLGGWdUeOtUixYtVrv674UXXlijpk2bNvnFL36Rww47LFtvvfVG9QKbWrWdMPXZZ58l+SK1uDFWHtm28hdnXdGoUaPCuKysbL31K2tWnfdV/e1vf8vTTz+dJOnatWulrlP8sptvvnm9Na1atUqSLF++PB999NFG7wXULvXr1y8k+j/88MM69/dzAGov7yigqtW+/46VzZ33E1AVvJ+oat5PQFXwfmJTqG3vqLvvvrswPvbYY9d6q9a3vvWtvPnmm1m4cGH++te/5utf//pX3ntlTiNJ5s+fv94bvT788MPCeJtttllr/aq5j3nz5m3QTWHz589fra+6drsYX822226bBg0aVOma1RaYaty4ccrKyjb65KOFCxcmSbbaaqsq7Kr2WzX5uSHX7K2s2djE6Jc9+eSThTtHO3TokEsvvfQrrd2mTZtK1demFxlQdcrLy/36BqBW8o4CoDbyfgKgNvJ+AqC2qm3vqJdeeilJ0rRp0/Tq1Wutve2zzz6rzRkwYMBX3nvFihWF8Yb8cencuXNhPHPmzLXWz5gxY7U5G/LHe9WaFStW1Ko/R9RN1XYl38pj1mbNmlXpuStWrMiUKVOS1M77RjelRo0aFUJi8+bNW2ftZ599lmXLliWpfDCpIs8991xuu+22JF+k9S677LK0aNHiK68LAAAAAAAAAHXByqxDp06dUlS09jNtunXrtsac6rbrrrumb9++SZL777+/wlOgPvvss0KOYKeddspBBx1UrT1CVam2wFSPHj2SfJE0XPUYtw0xduzYLFq0KEmy2267VXlvtd3Ke0Hnzp2b5cuXr7Vu9uzZa8zZWOPGjcuNN96YFStWZOutt87ll19eJSEsAAAAAAAAAKgLSkpKClfRtWvXbp21rVq1StOmTZOs/u/+q9vvf//77Ljjjlm4cGGOOOKI3HrrrRkzZkxeeumlDBkyJIcddljefffdtG7dOjfccEMaNWpUY73CV1Ftgan99tsvyRenRd1xxx0bPG/+/Pm58847kyT16tXLAQccsEn6q8122WWXJMmyZcsyffr0tda98cYba8zZGK+99lr+67/+K8uXL89WW22Vyy67LG3btt3o9QAAAAAAAACgrlm8eHFh3KxZs/XWrwxMLVmyZJP1tD5du3bNP/7xj/z7v/97lixZkiuvvDKDBg3Kt771rVx66aWZM2dOfvrTn+bxxx/PXnvtVWN9wldVbYGpXr16FU6HmjBhQn7/+98XTo1am/Hjx+cXv/hFFi5cmCTZd999v/LJSZujfv36FcbPPPNMhTXl5eUZPXp0ki/+RtuzZ8+N2uvtt9/Ob37zm3z++edp2rRpfvGLX2SHHXbYqLUAAAAAAAAAoK4qKSkpjBs2bLje+pWnNa06ryY8+eST+dvf/rZa4Gulzz//PI888kj+/ve/Z8WKFTXQHVSNtV+QuQn87Gc/y//5P/8nCxcuzNixY/PKK6+kV69ehSPokuSuu+7KwoULM3ny5MybN6/w+XbbbZcf//jH1dlurdGtW7fsuuuuefPNN/PMM8/k61//erp3775azaOPPpr3338/SXLkkUeucffppEmT8qtf/SpJctBBB+Xcc89dY5+ZM2fm2muvzbJly9K4ceP8x3/8R7p06bKJvhUAAAAAAAAAbLmKi4sL488//3y99aWlpWvMq26/+tWv8qc//SlJcsQRR+SnP/1pevbsmfr162fq1Km54447ct999+XXv/51JkyYkFtuuSUNGjSosX5hY1VrYKpNmza5/PLL87vf/S6zZ8/O559/ngkTJqxWM3z48DXmdezYMZdccskGHVG3pTr99NNz+eWXp7S0NFdffXW+9a1vpWfPniktLc2YMWPy1FNPJfni3tNjjjmm0uvPnTs3v/71rwsJ0ZNOOilNmzbNu+++u9Y5LVu2TMuWLTfuCwEAAAAAAJulKx56o6ZbYAtz1t6taroFgE1i1YxDRac1fdnKq/hWXs1X3Z566qlCWOrEE0/Mf/3Xf632vFevXvn973+fdu3a5frrr89jjz2W//mf/8kPf/jDmmgXvpJqDUwlX4Sfrr322jzyyCN5/PHH8+mnn661tmnTpvnmN7+Zo48+ukYTlLVB586dc8EFF+SGG27I0qVLc++9965R065du1x66aVp0qRJpdd/66238sknnxR+/p//+Z/1zjnhhBNy4oknVnovAAAAAAAAANjSFRcXZ+utt86CBQsyZ86cddYuXLiwEJhq3759dbS3hpU5hHr16uXiiy9ea915552XP//5z1m8eHGGDRsmMMVmqdoDU0nSuHHjnHDCCfnWt76VadOmZfLkyVmwYEGWLFmSxo0bp1WrVunWrVt69OixxtVydVnfvn3z29/+No899lheeeWVzJ8/P0VFRWnbtm323XffHHHEEWncuHFNtwkAAAAAAAAAJOnevXvGjh2bmTNnpqysbK0ZiKlTpxbGO++8c3W1t5opU6YkSbbZZpu0a9durXXFxcXp3r17JkyYkGnTplVXe1ClajSN1KBBg3Tv3j3du3evyTY2K9tuu21OO+20nHbaaZWa17Nnz9x///1rff71r389X//6179idwAAAAAAAADASnvvvXfGjh2bJUuW5F//+lf23HPPCutefPHF1ebUhJVhrrKysvXWrqxp0KDBJu0JNpX6Nd0AAAAAAAAAAMCW6IgjjiiM77vvvgprysvL8+CDDyZJWrZsmf79+1dLb1+2ww47JEkWLFhQOG2qIgsWLMjbb7+dJNlxxx2rpTeoagJTAAAAAAAAAACbQJ8+fbLPPvskSYYNG5Zx48atUXPrrbcWAkpnnnlmGjZsuNrzMWPGpEOHDunQoUMuuOCCTdbrYYcdVhhfccUVKS0tXaOmvLw8v/zlLwvPDj300E3WD2xKNXolHwAAAAAAAADAluzKK6/Mcccdl5KSkpxyyik577zz0r9//5SUlOShhx7K0KFDkyRdunTJWWedtdH7fPkEq0mTJhXGo0aNynvvvVf4uXPnzunXr99q9SeeeGJuu+22TJkyJaNHj85RRx2VM844I7vttlsaNGiQyZMnZ8iQIRk/fnySZNttt11rv88880w+/PDDws/Tpk1bra9Ve23WrFmOPvrojfjGsPGqLTC18vi4jVWvXr00adIkzZo1S4cOHdKpU6fC/ZkAAAAAAAAAALVRr169cvPNN+f888/PokWLcu21165R06VLlwwZMiTNmzff6H0uvPDCtT678cYbV/t50KBBawSmGjVqlLvvvjtnnHFG3njjjbz55pu5+OKLK1xvxx13zJ///Oe0bt16rfu98MILFT57/PHH8/jjjxd+7tixo8AU1a7aEkcPPPBAla5XVFSUffbZJ0cffXS6dOlSpWsDAAAAAAAAAFSVgQMH5qmnnsptt92WkSNHZs6cOWnUqFE6deqUo48+OmeccUaaNGlS022mY8eOeeyxx/LQQw/lH//4R1577bXMnz8/K1asSKtWrbLrrrvm8MMPz6BBg9K0adOabhc22mZ7RFNZWVmef/75vPDCC/nOd76TE044oaZbAgAAAAAAAACoUMeOHTN48OAMHjy4UvP69++f999/f711G1KzIRo2bJgTTjjhK+UwvuotZLCpVVtgauUvpKVLl+bxxx9PWVlZkmSbbbZJ165d06ZNmxQXF2fZsmWZN29epk6dmo8//jjJF78YBw4cmEaNGuWzzz7LO++8k6lTp6a8vDzl5eV54IEHUlxc7Ig2AAAAAAAAAABgnaotMDVo0KDMnj071157bcrKytK1a9f84Ac/yK677rrWOW+99Vb+8pe/ZOrUqRk3blwuvfTStGvXLkny0Ucf5c4778z48eOTJPfdd18OOOCAtGrVqjq+DgAAAAAAAAAAsBmqX10bLVu2LL/97W/zwQcfpE+fPrnyyivXGZZKkh49euRXv/pV+vTpkw8++CC//e1vU1pamiTZdtttc/HFF2evvfZKkpSWlubpp5/e5N8DAAAAAAAAAADYfFVbYGrUqFF5//3306hRo5xzzjkpKtqww62KiopyzjnnpGHDhpk1a1ZGjRq12vPTTz899et/8TVef/31qm4bAAAAAAAAAADYglRbYGrMmDFJkt122y0tWrSo1NwWLVqkZ8+eSZLnn39+tWfbbbddOnXqlCSZPXv2V28UAAAAAAAAAADYYlVbYGru3LlJkjZt2mzU/JXzVq6zqg4dOiRJPvvss43sDgAAAAAAAAAAqAuqLTC1Msy0saGmdc0vLi5OksLVfAAAAAAAAAAAABWptoRRy5YtkySTJk1KWVlZpeaWlZVl0qRJq62zqiVLliRJttpqq6/YJQAAAAAAAAAAsCWrtsBU9+7dk3xxQtSwYcMqNfe+++4rnCy1cp1Vvf/++0mSFi1afMUuAQAAAAAAAACALVm1BaYOOeSQwviRRx7JbbfdVjgZam2WLl2aO+64Iw8//HCF6yTJokWL8u677yZJdthhhyrsGAAAAAAAAAAA2NIUVddGu+++ew444IA899xzSZInn3wyzz77bPr06ZOdd945bdq0SePGjbNs2bLMnz8/U6ZMySuvvJKSkpLCGvvvv39233331dZ99tln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nHfIIYckSUpLS/Pqq69u6jYBAAAAAAAAAIAtVLWdMLV48eLceuutSZJ69erlO9/5To4//vg0bNgwd9xxR+bMmbPWuX379k39+vVTXl6e1157Lfvuu291tQ0AAAAAAAAAAGxBqu2EqaeeeipLlixJkpxwwgkZNGhQGjZsuEFzmzRpko4dOyZJ3nnnnU3WIwAAAAAAAAAAsGWrtsDUhAkTkiRbbbVVjj/++ErPX3lt3wcffFCVbQEAAAAAAAAAAHVItQWmZs+enSTp0aNHiooqfxNg8+bNk6RwShUAAAAAAAAAAEBlVVtg6rPPPkuStGzZcqPml5eXJ0nq16+2lgEAAAAAAAAAgC1MtaWPmjZtmiQpKSnZqPnz589P8r8nTQEAAAAAAAAAAFRWtQWmWrdunSR55513Kj23rKwskydPTpK0b9++SvsCAAAAAAAAAADqjmoLTPXs2TNJ8t5771U6NDVq1KgsXbp0tXUAAAAAAAAAAAAqq9oCUwcccEBh/Oc//zmff/75Bs179913c/fddydJGjRokAEDBmyS/gAAAAAAAAAAgC1ftQWmunbtmn79+iVJpkyZkiuvvDLvvvvuWutLS0szYsSI/PKXvyycLnXIIYdkm222qZZ+AQAAAAAAAACALU9RdW7205/+NLNmzcrs2bMzefLk/Pu//3s6duyY0tLSQs1//ud/ZuHChZk5c2bKysoKn3fu3DmnnXZadbYLAAAAAAAAAABsYarthKkkadasWa644orstttuhc9mzZqVDz/8sPDzuHHjMnXq1NXCUr169cpll12Whg0bVme7AAAAAAAAAADAFqZaT5hKklatWuWXv/xlnn322fzjH//IzJkz11rboUOHHHfccTnwwANTv361ZrsAAAAAAAAAAIAtULUHppKkXr16GTBgQAYMGJCFCxdm8uTJmT9/fpYsWZLi4uK0bNkyO++8c7bbbruaaA8AAAAAAAAAANhC1UhgalWtWrVKv379aroNAAAAAAAAAACgDnDPHQAAAAAAAAAAUGdUW2DqkUceyYIFC6prOwAAAAAAAAAAgDVU25V8d999d+6555707NkzAwYMSL9+/VJcXFxd2wMAAAAAAAAAAFRfYCpJysvL89prr+W1117Ln//85+y999458MAD07t379Sv73ZAAAAAAAAAAABg06q2wNTXvva1TJo0KeXl5UmS0tLSPP/883n++efTokWL7L///hkwYEC6dOlSXS0BAAAAAAAAAAB1TLUFpi677LIsXLgwzz33XJ577rnMmDGj8OzTTz/N8OHDM3z48LRv3z4DBgzIAQcckG233ba62gMAAAAAAAAAAOqAar2Sr1WrVjn66KNz9NFHZ/bs2fnnP/+Z559/Ph9++GGhZvbs2Rk2bFjuu+++7LLLLhkwYED222+/NG3atDpbBQAAAAAAAAAAtkDVGphaVfv27XPSSSflpJNOyttvv51nn302L7zwQj777LMkyYoVK/LWW2/lrbfeyh133JE999wzBx54YPbcc88UFdVY2wAAAAAAAAAAwGasViSPdtlll+yyyy4544wz8uqrr+bZZ5/N+PHjU1pamiQpKyvLSy+9lJdeeinNmzfP7bffXsMdAwAAAAAAAAAAm6NaEZhaqUGDBtlrr72y1157paSkJC+++GKee+65vP7661mxYkWSFE6gAgAAAAAAAAAAqKxaFZhaVXFxcb7+9a+nffv2KS4uzssvv1zTLQEAAAAAAAAAAJu5WhmYmj17dp577rk8++yz+fDDD2u6HQAAAAAAAAAAYAtRawJTn3zySZ5//vk8++yzmT59eoU1O+ywQwYMGFDNnQEAAAAAAAAAAFuKGg1MlZSU5KWXXsqzzz6b119/PeXl5WvUtG7dOvvvv38OPPDA7LTTTjXQJQAAAAAAAAAAsKWo9sBUeXl5Xn311Tz33HMZN25cli1btkZNcXFx9tlnnxx44IHp1atX6tWrV91tAgDAVzZr1qzcfvvtGTlyZGbPnp3GjRtnp512yjHHHJPTTz89TZo02ei1y8vLM3Xq1EyYMCGvvvpqJk6cmDfffDOlpaVJkgceeCD9+/df7zqLFy/Oa6+9lldffTUTJkzIxIkT89577yVJOnbsmLFjx653jffeey/77rvvBvU9aNCgXH/99RtUCwAAAAAAsClUW2BqypQpefbZZ/PCCy/k008/XeN5/fr107t37wwYMCB9+/ZNo0aNqqs1AACock888UTOP//8LFq0qPDZ0qVLs3DhwkycODH33HNPhgwZks6dO2/U+g8++GB+/vOff+U+TzvttLzwwgtfeR0AAAAAAIDNRbUFpi677LIKP+/WrVsOPPDA9O/fPy1auuiubwAAjYdJREFUtKiudgAAYJN5/fXXc/bZZ6ekpCTNmjXLz372s/Tv3z8lJSV5+OGHM3To0EyfPj2nnnpqhg8fnubNm1d6jxUrVhTGDRs2TI8ePVJWVpY333xzo/tu1apVevfunXHjxmXx4sUbtcbFF1+cww8/fK3PW7ZsubHtAQAAAAAAVIlqv5IvSbbbbrsceOCBGTBgQNq2bVsTLQAAwCbzy1/+MiUlJSkqKso999yTvn37Fp4dcMAB6dy5c66++upMnz49t956ay666KJK79G9e/dcddVV6d27d3r27Jni4uL87ne/q3Rg6vjjj8/3v//99O7du3Da1T777LPRgam2bdumR48eGzUXAAAAAACgOlRbYKp58+bZb7/9MmDAgHTv3n2j1li2bFlefPHFHHTQQVXcHQAAVI0JEyZk7NixSZKTTjpptbDUSmeddVbuu+++TJkyJbfffnvOP//8NGzYsFL79OnTJ3369PnK/X7/+9//ymsAAAAAAABsTqotMPWnP/0pDRo02Ki5kyZNyujRozN27NiUlJQITAEAUGuNGDGiMP7ud79bYU39+vVzwgkn5Jprrsknn3ySMWPG+GdcAAAAAACAalJtganKhqXmzp2b0aNH55///Gc+/vjjTdQVAABUrZdffjlJ0rRp0+y+++5rrdt3331XmyMwBQAAAAAAUD2qLTC1IZYsWZIxY8Zk9OjRmTx5coU1lb2qBAAAqtOUKVOSJJ06dUpR0dr/cbtbt25rzNkS3HnnnfnDH/6QOXPmpFGjRmnXrl369euX73//+/na175W0+0BAAAAAADUfGBqxYoVmThxYkaNGpXx48entLS0wrpdd901Bx544Gr/JT4AANQmJSUlmT9/fpKkXbt266xt1apVmjZtmiVLlmT27NnV0V61eO211wrjZcuWZdGiRZk8eXLuvvvufP/738+VV16Zxo0b12CHAAAAAABAXVdjgan33nsvo0ePzrPPPpuFCxdWWLPDDjvkwAMPzP77759tttmmehsEAIBKWrx4cWHcrFmz9davDEwtWbJkU7ZVLVq2bJkjjjgi++23Xzp37pzi4uJ88MEHGT16dIYNG5bFixfn7rvvzuLFi/PHP/6xptsFAAAAAADqsGoNTC1atCjPPfdcRo8enRkzZqyztlu3bvn1r39dTZ0BAMBXV1JSUhhvyFXSjRo1WmPe5mj77bfP+PHj06RJk9U+79WrVw499NCcfvrpOemkk/L+++/nb3/7W4499tgMHDiwhroFAAAAAADquk0emFq+fHnGjx+f0aNH59VXX01ZWdkaNQ0bNkzfvn0zYMCAXHfddUmSevXqberWAACgShUXFxfGn3/++XrrV15Hveq8zdHK4NfadOnSJTfccEO+/e1vJ0nuuOMOgSkAAAAAAKDGbLLA1PTp0zNq1Kg8//zz+eyzzyqs2W233TJgwIDsu+++a/zX6AAAsLlZ9Rq+Va/nW5uVV/E1bdp0k/VUW+yzzz7p3r17Jk+enJdffjnl5eWpX79+TbcFAAAAAADUQVUemHr44YczevTozJo1q8Ln7du3z4ABA3LggQdmm222qertAQCgxhQXF2frrbfOggULMmfOnHXWLly4sBCYat++fXW0V+N23nnnTJ48OSUlJVmwYEHatGlT0y0BAAAAAAB1UJUHpoYOHbrGZy1atEj//v0zYMCAdO3ataq3BACAWqN79+4ZO3ZsZs6cmbKyshQVVfyP3FOnTi2Md9555+pqr0a5dhsAAAAAAKgNNtmVfEnSqFGj/OAHP8g3vvEN120AAFAn7L333hk7dmyWLFmSf/3rX9lzzz0rrHvxxRdXm1MXTJkyJUnSuHHjbL311jXcDQAAAAAAUFdt0hRTaWlp7rjjjvz617/OqFGjUlJSsim3AwCAGnfEEUcUxvfdd1+FNeXl5XnwwQeTJC1btkz//v2rpbea9PLLL+ftt99O8kVAzH9QAQAAAAAA1JQq/7cU+++/fxo1alT4ecWKFXn99ddz880358c//nH++7//OxMmTEh5eXlVbw0AADWuT58+2WeffZIkw4YNy7hx49aoufXWWwunLZ155plp2LDhas/HjBmTDh06pEOHDrngggs2ec9f1YgRI7JixYq1Pp8xY0bOPffcws+nnXZadbQFAAAAAABQoSq/ku/8889PSUlJxowZk3/+85958803C89KS0szZsyYjBkzJi1atMgBBxyQAw88MF26dKnqNgAAoMZceeWVOe6441JSUpJTTjkl5513Xvr375+SkpI89NBDGTp0aJKkS5cuOeusszZ6ny+fYDVp0qTCeNSoUXnvvfcKP3fu3Dn9+vVbY40ZM2bkpZdeWu2zxYsXF/7/l/c4+OCDs91226322ZlnnplOnTrlqKOOyh577JF27dqlUaNG+fDDDzNq1KgMGzassOYxxxyTo446aiO+LQBQG82aNSu33357Ro4cmdmzZ6dx48bZaaedcswxx+T0009PkyZNNnrt8vLyTJ06NRMmTMirr76aiRMn5s0330xpaWmS5IEHHqjUSZ1Lly7NnXfemUcffTTvvPNOli1blvbt2+fQQw/NmWeemY4dO6517qJFi/L000/n1Vdfzb/+9a/MnTs38+bNS0lJSVq0aJHu3bvnkEMOyUknnZTWrVtv9HcGAAAAqkeVB6aSpLi4OIccckgOOeSQfPjhhxk9enT++c9/5sMPPyzUfPrpp3nsscfy2GOPpUOHDhkwYEAOOOCATdEOAABUq169euXmm2/O+eefn0WLFuXaa69do6ZLly4ZMmRImjdvvtH7XHjhhWt9duONN67286BBgyoMTL300ktrXWfBggVrPHvggQfWCEwlycyZM3PTTTets99TTz01gwcPXmcNALD5eOKJJwr/vLPS0qVLs3DhwkycODH33HNPhgwZks6dO2/U+g8++GB+/vOfV0mvM2bMyA9+8IPMmDFjtc+nTZuWadOm5d57780NN9yQww47rML5EyZMyDnnnFPhs3nz5uWFF17ICy+8kJtvvjk33HBDvv71r1dJ3wAAAMCmsUkCU6vabrvtMmjQoAwaNChvvfVWRo0alRdffDFLly4t1Lz//vu59957M2zYsE3dDgAAVIuBAwfmqaeeym233ZaRI0dmzpw5adSoUTp16pSjjz46Z5xxxlc6caE2ufPOOzN+/PhMmDAh77//fubPn58lS5akefPm2WmnndKvX7+cdNJJ6dGjR023CgBUkddffz1nn312SkpK0qxZs/zsZz8rnKj58MMPZ+jQoZk+fXpOPfXUDB8+fKNC4qte+duwYcP06NEjZWVlq51ovyE+++yznHrqqYWw1Pe+970ce+yxKS4uzpgxY/LHP/4xixYtytlnn52///3v6dWrV4XrtG/fPv3798/uu++e9u3bZ7vttkt5eXnmzJmTf/zjHxk+fHjmz5+fM844I48++mh69uxZ6e8MAAAAVI96K1b9nYdqUlpampdeeimjR4/Oa6+9lopaaNCgQfbYY48MGDAge+21Vxo2bFjdbVLDli9fng8++KCm2wCqSP369dO2bdskydy5c1NeXl7DHQHAF7yjgKrW9k+/qekW2ILUH3x9rXw/ffvb387YsWNTVFSUv/71r+nbt+9qz2+++eZcffXVSb44FfOiiy6q9B4TJkzIhAkT0rt37/Ts2TPFxcX53e9+l9///vdJNvxKvv/8z//M9ddfnyS57LLLcvbZZ6/2/OWXX84JJ5yQsrKy7LfffnnwwQfXWGP58uVp0KDBOvcZMWJEzjzzzCTJkUcemdtuu21DviZUG+8nqtKv+vykpltgC3PW3q1qugVqiPcTVc07iqrk/VR7bL/99uv93+WVVb9KV9tAjRo1ygEHHJBf/OIXuemmm3LyySenQ4cOq9UsX74848ePz3/913/lxz/+cW6++ea8/vrrNdEuAAAAAPD/mzBhQsaOHZskOemkk9YISyXJWWedlZ133jlJcvvtt+fzzz+v9D59+vTJD3/4w+y1114pLi7eqF4///zz3HHHHUmSnXfeOWedddYaNXvvvXdOOumkJMkLL7yQV199dY2aDflN2SOOOCJdu3ZNksIfHwAAAKB2qpHA1Kpat26d448/Pr///e/zf//v/83AgQPXOKJ76dKlGTVqVK666qo1/gswAAAAAKD6jBgxojD+7ne/W2FN/fr1c8IJJyRJPvnkk4wZM6ZaevuyMWPG5NNPP02SDBo0KPXrV/zboSeeeGJhPHz48I3eb+Xvay5btmyj1wAAAAA2vaKabmBVXbt2TdeuXXPaaafllVdeyahRo/Lqq69m+fLlhZr58+fXYIcAAAAAULe9/PLLSZKmTZtm9913X2vdvvvuu9qcgw46aJP39mUvvfRShf18We/evdOkSZMsXbo048aN26i9pk6dmkmTJiVJunXrtlFrAAAAANWjVgWmVioqKkq/fv3Sr1+/fPrpp3nuuecyevTozJw5s6ZbAwAAAIA6bcqUKUmSTp06paho7b+9uGpoaOWc6jZ58uTCeF0hpqKionTq1ClvvvlmpXpdunRp5syZkyeffDI333xzysrKkiQ/+tGPNr5pAAAAYJOrlYGpVbVo0SJHHXVUjjrqqLz77rsZPXp0TbcEAAAAAHVSSUlJ4QT4du3arbO2VatWadq0aZYsWZLZs2dXR3trmDNnTpIvTsNq2bLlOmvbt2+fN998M/PmzcuyZcvSuHHjCuvuu+++XHjhhWtd52c/+1m+9a1vbXzTAAAAwCZX6wNTq9pxxx3zgx/8oKbbAAAAAIA6afHixYVxs2bN1lu/MjC1ZMmSTdnWWq3sd0N7XXXe2gJTa9OzZ8/85je/yR577FGpeQAAAED126wCUwAAAABAzSkpKSmMGzZsuN76Ro0arTGvOi1btixJ5XpN1t3vEUcckd69exfq3nnnnTzyyCMZPnx4zj333AwePDiHHXbYV+wcAAAA2JTq13QDAAAAAMDmobi4uDD+/PPP11tfWlq6xrzqtPKUqMr0mqy735YtW6ZHjx7p0aNH9thjjxx33HG57bbb8t///d9555138sMf/jD33XffV28eAAAA2GQEpgAAAACADbLq1XarXs+3Niuv4lv1urvqtLLfyvS66rzKOOGEE3L00UenvLw8l112WRYsWFDpNQAAAIDqITAFAAAAAGyQ4uLibL311kmSOXPmrLN24cKFhRBS+/btN3lvFWnXrl2SL8JQn3zyyTprZ8+enSRp06ZN4WSqyjr88MML+40aNWqj1gAAAAA2PYEpAAAAAGCDde/ePUkyc+bMlJWVrbVu6tSphfHOO++8yfuqyMpek9X7+bKysrK88847Sb5ar23atCmMZ82atdHrAAAAAJuWwBQAAAAAsMH23nvvJF+covSvf/1rrXUvvvjiGnOqW79+/QrjVfv5sokTJxZOw+rbt+9G77fqqVsbc60fAAAAUD0EpgAAAACADXbEEUcUxvfdd1+FNeXl5XnwwQeTJC1btkz//v2rpbcv22+//dKiRYskyQMPPJAVK1ZUWHf//fcXxkceeeRG7/foo48Wxj169NjodQAAAIBNS2AKAAAAANhgffr0yT777JMkGTZsWMaNG7dGza233popU6YkSc4888w0bNhwtedjxoxJhw4d0qFDh1xwwQWbrNdGjRrlhz/8YZJkypQpueWWW9aoGTduXIYNG5bki4DVHnvssUbNfffdl5KSknXu9ac//SlPP/10kmTHHXcs/DECAAAAap+imm4AAAA2Rts//aamW2ALUp6k/uDra7gLANh8XHnllTnuuONSUlKSU045Jeedd1769++fkpKSPPTQQxk6dGiSpEuXLjnrrLM2ep8vn2A1adKkwnjUqFF57733Cj937tx5tSv4Vjr77LPz8MMPZ/r06bn66qszY8aMHHfccSkuLs6YMWNyww03pKysLMXFxRk8eHCFffz+97/PlVdemW9+85vZe++906lTpzRt2jSLFy/Om2++mb/97W95+eWXk3wR0rruuuvSoEGDjf7eAAAAwKYlMAUA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221z2mmn5bTTTqvUvJ49e+b+++9fb92G1AAAAAAAAAAAwOaqfk03AAAAAAAAAAAAUF0EpgAAAAAAAAAAgDpDYAoAAAAAAAAAAKgzBKYAAAAAAAAAAIA6Q2AKAAAAAAAAAACoMwSmAAAAAAAAAACAOkNgCgAAAAAAAAAAqDMEpgAAAAAAAAAAgDqjqKYbAAAAYP1mzZqV22+/PSNHjszs2bPTuHHj7LTTTjnmmGNy+umnp0mTJlWyz9NPP52hQ4fm1Vdfzfz589O6devsscce+d73vpdDDjlkg9f5/PPP8//+3//Lo48+mrfeeisff/xxmjVrlu233z59+vTJQQcdlGOOOabCuR06dNigPfbbb788+OCDG9wTAAAAAAAkAlMAAAC13hNPPJHzzz8/ixYtKny2dOnSLFy4MBMnTsw999yTIUOGpHPnzhu9R3l5eS6++OLce++9q30+d+7cjBgxIiNGjMgpp5yS6667LvXrr/uw4jfeeCPnnXde3nrrrdU+Ly0tzYIFC/LWW2/lH//4x1oDUwAAAAAAsCkJTAEAANRir7/+es4+++yUlJSkWbNm+dnPfpb+/funpKQkDz/8cIYOHZrp06fn1FNPzfDhw9O8efON2ue6664rhKV69eqVc845JzvttFPeeeed3HTTTXn99ddzzz33pHXr1rn00kvXus4bb7yRQYMGZeHChSkuLs7JJ5+cAQMGpF27diktLc2MGTMyatSojB07dr09nXrqqTnttNPW+rxp06aV/6IAAAAAANR5AlMAAAC12C9/+cuUlJSkqKgo99xzT/r27Vt4dsABB6Rz5865+uqrM3369Nx666256KKLKr3HtGnTcssttyRJevfunb/+9a+FK/722GOPDBw4MN/5zncyceLE3HLLLTnppJMqPM2qpKQkZ511VhYuXJgOHTpk2LBh6dKly2o1e+21V0444YSUlpaut69tttkmPXr0qPT3AQAAAACAdVn3PQoAAADUmAkTJhROYjrppJNWC0utdNZZZ2XnnXdOktx+++35/PPPK73PbbfdlrKysiTJVVddVQhLrdSkSZNcddVVSZKysrL8+c9/rnCdW265JdOnT0/9+vVzyy23rBGWWlWjRo0q3ScAAAAAAFQFgSkAAIBaasSIEYXxd7/73Qpr6tevnxNOOCFJ8sknn2TMmDGV2mPFihV54oknkiTdunXLXnvtVWHdXnvtla5duyZJHn/88axYsWK158uXL89f/vKXJMmBBx6YPffcs1J9AAAAAABAdRGYAgAAqKVefvnlJEnTpk2z++67r7Vu3333XWPOhnr33Xczd+7cNdZZ1z5z587Ne++9t9qzcePGFdYZOHBg4fOSkpLMnDkzc+bMyfLlyyvVGwAAAAAAbApFNd0AAAAAFZsyZUqSpFOnTikqWvv/fOvWrdsaczbU5MmTK1xnQ/bZcccdCz+/8sorhXGPHj0yffr0XHPNNXnyyScL1wS2aNEihx12WC688MJ06tRpvb09+uijeeSRR/Lee++lQYMG2XbbbdO3b9+ceOKJ2X///Tf0KwIAAAAAwGqcMAUAAFALlZSUZP78+UmSdu3arbO2VatWadq0aZJk9uzZldpnzpw5hfH69mnfvn1h/OV9Vg1eTZ06NYcffngee+yxQlgqST799NP89a9/zeGHH55//vOf6+1t8uTJmTJlSkpKSrJ48eLMnDkzDz74YE488cSceeaZ+fTTT9e7BgAAAAAAfJkTpgAAAGqhxYsXF8bNmjVbb33Tpk2zZMmSLFmyZJPtszKU9eV5SbJw4cLC+IorrkhJSUl+/OMf57TTTkuHDh0yZ86c/OUvf8ktt9ySzz77LD/96U/z5JNPpkOHDmvs06RJkwwcODAHHHBAunXrlqZNm2b+/Pl54YUX8pe//CULFizIiBEj8sknn+Tee+9Nw4YNK/WdAQAAAACo2wSmAAAAaqGSkpLCeEMCQY0aNVpjXlXvs3KPivZZNahVUlKSf/u3f8vPf/7zwmc77bRTLrvssrRs2TLXXnttPvnkk9xwww259tpr19hn/Pjxadmy5RqfDxgwID/84Q/z/e9/P6+//npeeOGFDBkyJGeeeeb6vygAAAAAAPz/XMkHAABQCxUXFxfGq15rtzalpaVrzKvqfVbuUdE+jRs3Loxbt26dc889t8I1zj777Gy33XZJkkceeSQrVqxYo6aisNRK2267bf70pz8Vwl133HHHOnsGAAAAAIAvE5gCAACohVa9Hu/L199VZOUJT6tem1fV+6x6itSXr+9r3rx5YbzffvutdhrVqoqKinLAAQck+eIav3feeadS/SZfnFZ14IEHJklmzpyZuXPnVnoNAAAAAADqLoEpAACAWqi4uDhbb711kmTOnDnrrF24cGEhzNS+fftK7dOuXbvCeH37zJ49uzD+8j6r/ry+HlZ9Pm/evA3q88u6d+9eGAtMAQAAAABQGQJTAAAAtdTKUNDMmTNTVla21rqpU6cWxjvvvPNG7fHldSq7z6rrlJeXr3Od5cuXF8ZFRUUb1OeX1atXb6PmAQAAAACAwBQAAEAttffeeyf54iq8f/3rX2ute/HFF9eYs6F23HHHtG3bdo11KjJ27NgkSdu2bbPDDjus9mzfffctjNd3zd6qz1fuXVmTJ08ujLfffvuNWgMAAAAAgLpJYAoAAKCWOuKIIwrj++67r8Ka8vLyPPjgg0mSli1bpn///pXao169ehk4cGCSL06QGj9+fIV148ePL5wwdfjhh69xwtOOO+6YXr16JUnGjBmTTz/9tMJ1Pvvsszz77LNJkk6dOm1U2Ondd99dbY1VrxUEAAAAAID1EZgCAACopfr06ZN99tknSTJs2LCMGzdujZpbb701U6ZMSZKceeaZadiw4WrPx4wZkw4dOqRDhw654IILKtznRz/6URo0aJAkufzyy7N06dLVni9dujSXX355ki+u0PvRj35U4Trnnntuki9OxLriiisqrPnVr36VRYsWJUl+8IMfrPH8iSeeWOf1gx999FF+/OMfp7S0NEly6qmnrrUWAAAAAAAqUlTTDQAAALB2V155ZY477riUlJTklFNOyXnnnZf+/funpKQkDz30UIYOHZok6dKlS84666yN2qNr1645++yz88c//jETJ07M8ccfn3POOSedOnXKzJkzc9NNN+X1119Pkvz0pz9Nly5dKlzn2GOPzQMPPJCnn346999/fz788MOceuqp6dChQ2bPnp2//OUvefrpp5MkvXr1yumnn77GGpdffnkuvfTSHHXUUdlrr73SsWPHFBcXZ/78+XnhhRdy9913Z/78+UmSfv36VbgGAAAAAACsi8AUAABALdarV6/cfPPNOf/887No0aJce+21a9R06dIlQ4YMSfPmzTd6n0suuSQff/xxhg0bltdffz3nnHPOGjUnn3xyLrnkknWuc8stt+THP/5xRo8enVGjRmXUqFFr1Oyxxx658847U1xcXOEac+fOzR133JE77rhjrfscddRR+e1vf5vGjRuv+4sBAAAAAMCXCEwBAADUcgMHDsxTTz2V2267LSNHjsycOXPSqFGjdOrUKUcffXTOOOOMNGnS5CvtUb9+/fzud7/LUUcdlaFDh2bixImZP39+Wrdund69e+f73/9+DjnkkPWu06xZswwdOjQPP/xwHnjggUyaNCkLFixIixYt0rNnzxx//PE54YQTClcAftn111+fF198MePHj88777yT+fPn57PPPkuzZs3Svn377LXXXhk0aFD69u37lb4vAAAAAAB1l8AUAADAZqBjx44ZPHhwBg8eXKl5/fv3z/vvv7/B9YceemgOPfTQSna3unr16uW4447LcccdV+m5++23X/bbb7+vtD8AAAAAAKxL/ZpuAAAAAAAAAAAAoLoITAEAAAAAAAAAAHWGwBQAAAAAAAAAAFBnCEwBAAAAAAAAAAB1hsAUAAAAAAAAAABQZwhMAQAAAAAAAAAAdYbAFAAAAAAAAAAAUGcITAEAAAAAAAAAAHWGwBQAAAAAAAAAAFBnFNV0AwBf1axZs3L77bdn5MiRmT17dho3bpyddtopxxxzTE4//fQ0adKkSvZ5+umnM3To0Lz66quZP39+WrdunT322CPf+973csghh2zUmm+88UaOPPLIlJWVJUkGDRqU66+/foPmvv/++7n33nszcuTIzJo1K4sXL07r1q2zww47pH///jnmmGPSo0ePjeoLAAAAAAAAALZUAlPAZu2JJ57I+eefn0WLFhU+W7p0aRYuXJiJEyfmnnvuyZAhQ9K5c+eN3qO8vDwXX3xx7r333tU+nzt3bkaMGJERI0bklFNOyXXXXZf69Tf84L6V664MS1XGHXfckWuuuSZLlixZ7fM5c+Zkzpw5eemll7Jo0aJceeWVlV4bAAAAAAAAALZkAlPAZuv111/P2WefnZKSkjRr1iw/+9nP0r9//5SUlOThhx/O0KFDM3369Jx66qkZPnx4mjdvvlH7XHfddYWwVK9evXLOOedkp512yjvvvJObbropr7/+eu655560bt06l1566Qave+edd2bChAnZZptt8vHHH2/wvOuvvz7/+Z//mSTp0qVLvve976V3797ZaqutsmDBgkyaNCnDhw+vVHgLAAAAAAAAAOoKgSlgs/XLX/4yJSUlKSoqyj333JO+ffsWnh1wwAHp3Llzrr766kyfPj233nprLrrookrvMW3atNxyyy1Jkt69e+evf/1r4Yq/PfbYIwMHDsx3vvOdTJw4MbfccktOOumkDTrNavbs2fnNb36TevXq5bLLLssFF1ywQf08++yzhbDUCSeckN/+9rdp2LDhajUHHnhgfvrTn6a0tLQS3xQAAAAAAAAA6gbHjwCbpQkTJmTs2LFJkpNOOmm1sNRKZ511Vnbeeeckye23357PP/+80vvcdttthSvzrrrqqkJYaqUmTZrkqquuSpKUlZXlz3/+8wat+4tf/CKfffZZTjzxxOy7774bNKe8vLxwgtVuu+2W3/3ud2uEpVbVqFGjDVoXAAAAAAAAAOoSJ0wBm6URI0YUxt/97ncrrKlfv35OOOGEXHPNNfnkk08yZsyYHHTQQRu8x4oVK/LEE08kSbp165a99tqrwrq99torXbt2zbRp0/L444/n17/+derVq7fWdR999NE88cQT2XrrrXPZZZdl8eLFG9TP6NGjM2PGjCTJueeem6IifwsHgKp0xUNv1HQLbEHO2rtVTbcAAAAAAMBaOGEK2Cy9/PLLSZKmTZtm9913X2vdqqc3rZyzod59993MnTt3jXXWtc/cuXPz3nvvrbXu008/zS9/+cskyWWXXZbWrVtvcD+PPvpokqRevXr5xje+Ufh8wYIFmT59ehYsWLDBawEAAAAAAABAXeV4EmCzNGXKlCRJp06d1nnSUrdu3daYs6EmT55c4Tobss+OO+5YYd2vf/3rfPDBB9lnn33WejLW2rzyyitJkh122CHNmzfP3/72t/zxj3/MW2+9Vajp0qVLvve97+WMM85I48aNK7U+/2vWrFm5/fbbM3LkyMyePTuNGzfOTjvtlGOOOSann376Glczbqynn346Q4cOzauvvpr58+endevW2WOPPfK9730vhxxyyEat+cYbb+TII48sXCU5aNCgXH/99WutnzhxYp5++um89NJLmTx5cubPn5+ioqJsv/322XvvvXPyySenX79+G9ULAAAAAAAAQG0kMAVsdkpKSjJ//vwkSbt27dZZ26pVqzRt2jRLlizJ7NmzK7XPnDlzCuP17dO+ffvCeG37vPzyyxk6dGgaNmyYa665Zp3X9n1ZeXl5pk6dmiRp3bp1fvnLX+b2229fo2769Om56qqrMnz48AwZMiQtW7bc4D34whNPPJHzzz8/ixYtKny2dOnSLFy4MBMnTsw999yTIUOGpHPnzhu9R3l5eS6++OLce++9q30+d+7cjBgxIiNGjMgpp5yS6667LvXrb/hhkCvXXRmWWp9vf/vbGTt27Bqfl5aWZsaMGZkxY0buv//+nHDCCfnP//zPNGrUaIN7AQAAAAAAAKitXMkHbHYWL15cGDdr1my99U2bNk2SLFmyZJPts3KPL89bqbS0NBdffHFWrFiRn/zkJ9lll10q1cunn36a8vLyJMlbb72V22+/Pdtvv31uuOGGTJo0KVOnTs1f//rX7LnnnkmScePG5aKLLqrUHiSvv/56zj777CxatCjNmjXLJZdckoceeij33Xdfvve97yX5IpR26qmn5rPPPtvofa677rpCWKpXr1656aab8o9//CM33XRTevXqlSS55557ct1111Vq3TvvvDMTJkzINttss0H1H3zwQZKkbdu2OfPMM/OnP/0p//jHP/Lwww/niiuuSNu2bZMkDz74YH7+859XqhcAAAAAAACA2soJU8Bmp6SkpDBu2LDheutXnoqz6ryq3mfVk3cq2ufGG2/M5MmTs8MOO2xU8GTVsFdJSUmaNGmS+++/f7WrAPfdd9/cf//9OfbYY/PGG29k+PDheeWVVwohKtbvl7/8ZUpKSlJUVJR77rknffv2LTw74IAD0rlz51x99dWZPn16br311o0KpU2bNi233HJLkqR3797561//Wrjib4899sjAgQPzne98JxMnTswtt9ySk046aYNOs5o9e3Z+85vfpF69ernssstywQUXrHdO165dc8kll+Sb3/xmGjRosNqzvfbaKyeccEKOO+64TJ8+PX//+9/zgx/8IPvuu2+lvzMAAAAAAABAbeKEKWCzU1xcXBh//vnn660vLS1dY15V77Nyj4r2mTp1am644YYkyVVXXVUIx2xsL0lyyimnrBaWWqlJkya55JJLCj8//PDDld6rrpowYULherqTTjpptbDUSmeddVZ23nnnJMntt9++QX/9fdltt91WuDKvor8emjRpkquuuipJUlZWlj//+c8btO4vfvGLfPbZZznxxBM3ONQ0ZMiQHHvssWuEpVZaef3jSv/4xz82aF0AAAAAAACA2kxgCtjsrHo9XkXX333ZytOZVr02r6r3WfUEqFXnrVixIv/xH/+RZcuW5cgjj8xhhx1WqR4qWjNJBgwYsNbaAw44IEVFXxwgOHHixI3ary4aMWJEYfzd7363wpr69evnhBNOSJJ88sknGTNmTKX2WLFiRZ544okkSbdu3bLXXntVWLfXXnula9euSZLHH388K1asWOe6jz76aJ544olsvfXWueyyyyrV0/rsv//+hfHMmTOrdG0AAAAAAACAmuBKPmCzU1xcnK233joLFizInDlz1lm7cOHCQpipffv2ldqnXbt2hfH69pk9e3ZhvOo+48ePzwsvvJAk6du3bx566KE15s6bN68wfu+99wo1u+yyS3r06JEkady4cdq0aVOoXdd3KS4uTuvWrfPhhx+utjbr9vLLLyf5Ili3++67r7Vu1dObXn755Rx00EEbvMe7776buXPnrrHO2vaZNm1a5s6dm/feey877rhjhXWffvpp4RSoyy67LK1bt96gIOGGWrZsWWG8tpOoAAAAAAAAADYnAlPAZql79+4ZO3ZsZs6cmbKyssKJSl82derUwnjlVWqV2aOidSqzz6pX9a28Zm1dXnzxxbz44otJkgsvvLAQmFrZz8rwVXl5+TrXWb58eZKs9Y8La5oyZUqSpFOnTuv847bqVYgr52yoyZMnV7jOhuyztsDUr3/963zwwQfZZ5991noy1lex8q/HpPK/hgAAAAAAAABqI1fyAZulvffeO8kXV+H961//WmvdqmGPlXM21I477pi2bduusU5Fxo4dmyRp27Ztdthhh0rts6FWPZHonXfeWWvdokWLMn/+/EI/rF9JSUnhj9mqJ4tVpFWrVoXrHVc9WWxDrHpS2fr2WfUUsbXt8/LLL2fo0KFp2LBhrrnmmtSrV69S/axPeXl5brzxxsLPxxxzTJWuDwAAAAAAAFATBKaAzdIRRxxRGN93330V1pSXl+fBBx9MkrRs2TL9+/ev1B716tXLwIEDk3xxgtT48eMrrBs/fnzhhKnDDz98tdBK//798/7776/z/1YNYw0aNKjw+UUXXbTaPkcddVRhPGLEiLX2PXz48KxYsSJJ0q9fv0p957pq1SvsmjVrtt76lYGpldc9bop9Vu7x5XkrlZaW5uKLL86KFSvyk5/8JLvsskuletkQf/rTnzJhwoQkX/z1t66rCgEAAAAAAAA2FwJTwGapT58+2WeffZIkw4YNy7hx49aoufXWWwtXpp155plp2LDhas/HjBmTDh06pEOHDrngggsq3OdHP/pRGjRokCS5/PLLs3Tp0tWeL126NJdffnmSL66/+9GPfvSVvte67LbbbjnkkEOSJH//+9/z7LPPrlHz4Ycf5je/+U2SpFGjRpvkirYtUUlJSWH85b9OKtKoUaM15lX1Piv3WNs+N954YyZPnpwddtghP//5zyvVx4Z44YUXcs011yRJttlmm8IYAAAAAAAAYHMnMAVstq688soUFxenrKwsp5xySm644YaMHz8+zz//fC6++OJcffXVSZIuXbrkrLPO2qg9unbtmrPPPjtJMnHixBx//PF56KGHMnHixDz00EM5/vjjM3HixCTJT3/603Tp0qVqvtxaDB48OC1btkx5eXlOP/30XHPNNRk7dmwmTpyYu+66K0cddVTh2rd///d/X++1b3yhuLi4MP7888/XW19aWrrGvKreZ+UeFe0zderU3HDDDUmSq666Kk2aNKlUH+vz9ttv50c/+lHKyspSXFycW2+9Ndtss02V7gEAAAAAAABQU4pqugGAjdWrV6/cfPPNOf/887No0aJce+21a9R06dIlQ4YMSfPmzTd6n0suuSQff/xxhg0bltdffz3nnHPOGjUnn3xyLrnkko3eY0N17do1d911V37yk5/ko48+yh//+Mf88Y9/XK2mXr16Of/88yvsk4qtej1eRdfffdnKq/hWvTavqvdZ9bq/VeetWLEi//Ef/5Fly5blyCOPzGGHHVapHtbn3XffzSmnnJKFCxemQYMGuemmm7LvvvtW6R4AAAAAAAAANUlgCtisDRw4ME899VRuu+22jBw5MnPmzEmjRo3SqVOnHH300TnjjDO+8uk79evXz+9+97scddRRGTp0aCZOnJj58+endevW6d27d77//e8XrsqrDv369cvTTz+dO++8MyNGjMh7772Xzz//PNttt13222+//PCHP0yvXr2qrZ8tQXFxcbbeeussWLCgcELX2ixcuLAQZmrfvn2l9ln1xK/17TN79uzCeNV9xo8fnxdeeCFJ0rdv3zz00ENrzJ03b15h/N577xVqdtlll/To0WOte86dOzcnnXRS5s6dm3r16uV3v/tdDj/88PV8KwAAAAAAAIDNi8AUsNnr2LFjBg8enMGDB1dqXv/+/fP+++9vcP2hhx6aQw89tJLdrd8OO+xQqT6SpHXr1rnoooty0UUXVXk/dVX37t0zduzYzJw5M2VlZSkqqvgVOXXq1MJ45513rvQeFa1TmX1WvarvqquuWu+eL774Yl588cUkyYUXXrjWwNT8+fNz8skn55133kmSXH311Rk0aNB61wcAAAAAAADY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+tWbAFDTvKMAqI28nwCojbyfAKitvKOAyhKYquVWvR5vQ66/W1mzIdf3bew+y5Ytq3DehmjTpk2l6oEtx8KFCwvXct58883+fgBAreEdBUBt5P0EQG3k/QRAbeUdBVSWo3xquUaNGmWrrbZKksybN2+dtZ999lkhzFTZF8Cq9evb5+OPP65wHgAAAAAAAAAA1HYCU5uBjh07Jknmzp2b5cuXr7Vu9uzZa8yp7B5J8v7776+z9qvsAwAAAAAAAAAANUlgajOwyy67JPniKrzp06evte6NN95YY86G2m677bL11lsnSd5888111q583rp162y77baV2gcAAAAAAAAAAGqSwNRmoF+/foXxM888U2FNeXl5Ro8enSRp1qxZevbsWak96tWrl7333jvJFydMTZ48ucK6yZMnF06g6tu3b+rVq1epfQAAAAAAAAAAoCYJTG0GunXrll133TXJF4GpisJMjz76aCHIdOSRR6aoqGi155MmTcqJJ56YE088MTfeeGOF+xx11FGpX/+LvyTuvPPOlJaWrva8tLQ0d955Z5KkQYMG+eY3v/nVvhgAAAAAAAAAAFQzganNxOmnn55GjRpl+fLlufrqq/O3v/0tkydPzuuvv54//elPufvuu5Mk7dq1yzHHHLNRe7Rv3z7HHntskmTatGm5/PLLM2bMmEybNi1jxozJ5ZdfnmnTpiVJjjnmmLRr165qvhwAAAAAAAAAAFSTovWXUBt07tw5F1xwQW644YYsXbo099577xo17dq1y6WXXpomTZps9D4nnXRSPvnkkzzzzDOZMWNGrr/++jVqDjnkkJx00kkbvQcAAAAAAAAAANSUeitWrFhR002w4T766KM89thjeeWVVzJ//vwUFRWlbdu22XfffXPEEUekcePGFc6bNGlSfvWrXyVJDjrooJx77rnr3OeVV17JU089lWnTpmXRokXZaqut0rVr1xx22GHp06dPlX8vAAAAAAAAAACoDgJTAAAAAAAAAABAnVG/phsAAAAAAAAAAACoLgJTAAAAAAAAAABAnSEwBQAAAAAAAAAA1BkCUwAAAAAAAAAAQJ0hMAUAAAAAAAAAANQZAlMAAAAAAAAAAECdITAFAAAAAAAAAADUGUU13QAAAAAAwOZg0aJFGTFiRJ588sm89957+eCDD9K4ceO0bds23bt3z9FHH53+/funQYMGNd0qAJu5OXPmZNy4cZk2bVoWLlyYxYsXp3nz5mnVqlV23nnn9O3bN9ttt11NtwkAsNmqt2LFihU13QQAAEBVO/HEE5MkJ5xwQmG80qRJk/KrX/0qSXLFFVekZ8+eVbbvqFGjctNNNyVJ/vjHP/oNbKDW69SpU955553VPtsUv1309a9/PaNHj17tsxkzZqRTp05VvtemUK9evdV+3mmnnTJz5szVPrvrrrtyxhlnrPbZFVdckcGDB1dpL6NGjcrBBx+82mennXZa7rrrrirdh/81f/78XHXVVbn55puzbNmydda2b98+V111VU4//fTUr++Af6gO5557bj766KMcdNBBOffcc6t07XX974raxv8G2jJMmTIld999d95888311n7ta1/LD37wg83mn6cAAGoTJ0wB1EJvvPHGar+hftVVV2WXXXapuYYAoIaUlZXlxRdfzKuvvpqpU6fm008/zdKlS9O0adNss8026datW/bZZ5/06tXLv5AEgE2ovLw8b775ZsaOHZuxY8fmxRdfzKRJk7J8+fLV6p555pl8/etfr/L9X3vttQwdOjTPP/98pkyZkk8++SRlZWXZaqutsuOOO2bPPffMd77znRx11FFrhNu+qhEjRuSUU07JggUL0qZNm5xxxhk59thj06NHj7Rt2zbLli3L3Llz88ILL+Thhx/OI488kjPPPDM333xz/v73v6dDhw5V2g9AXfXJJ59k6tSpmTp1aqZNm5Zp06Zl0aJFSVJlYblVg2UbarfddquScHR5eXnuuuuujBgxIknSuXPn7Lvvvtl9993Tpk2bNG/ePIsWLcrHH3+ciRMn5oUXXshrr72WSy65JMcdd1xOPvnkKn8HAqzLhx9+mJ/97GdfeZ3777+/CroBqDyBKYBaaNSoUav9PHr0aIEpAOqcsWPHZsiQIfnoo4/WeLZo0aIsWrQoM2bMyJNPPpl27drltNNOy5577lkDnQLAlu8vf/lLTj/99Grft6ysLOedd15uvfXWCk8+W7BgQRYsWJCJEyfmzjvvTL9+/fL//t//q7KQ0i233FL4l0D/9m//ll/84hdp1arVajVN/r/27jysqnL///+LLZNMzlMqOCuCsykazjillZbZcMpjfo+aw8k8WZ/TYGpZnc6nLE0rq2MO5XxyyDlTFCRFnEFAcUZRmUEQRDa/P/ixP2w3o6Bo+/m4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sz4SExMVEBCg4OBgvf3228VWyC2O0WjUsmXLtGXLFov3h/xzd9HR0UWGw+4G10DFu3r1qiIjIyVJrVq1snjAtDQyMzP1xx9/qFq1aurfv79p+6VLl0yVl8+cOaPGjRubBbMCAgK0ZcsW0/7WrVublroaOnSoNm/erL1791oErQDgQdCzZ0/9/PPPysrKkr+/f5H3oVJSUnTo0CFJkq+vryksdaczZ87oX//6l9n9rlu3bunIkSM6cuSIhg4dqlGjRhV6nhMnTujLL79Uamqq2fakpCQdPnxYhw8fVocOHTR16tRi71GtWLFC69atK7INgAcHgSkAeIAEBARIkry8vFS9enVJUu3atdWiRQtFRkZq7969JQpMzZkzRwkJCRo0aJA6d+4sFxcXxcTEqFatWpKktLQ0ffTRR6YPjz179pSvr6/c3Nx09epVbdmyRTt37rR4yrww58+fV2BgoNzc3DR8+HA1a9bM9GF0y5YtysrK0rx581S7dm2Lykt5Ez/e3t5q37693N3d5ebmpoyMDF27dk2///67Tp06pePHj+uHH37Q5MmTixzLzz//rAsXLqhz587q3bu3atasqeTkZN28eVOSdOHCBVNYqnbt2ho0aJAaNWokFxcX3bx5U1euXFFYWJgOHjxYYP8bN27UTz/9JCl32cT+/furXr16cnZ21pUrV7Rt2zadOnVK//3vf+Xq6lqi/18AgFyXLl0yTUx4enqqcuXKFTaWzMxMzZo1SxcvXpQkNWnSRH5+fmrYsKHs7OwUFxen8PBwBQUFlarfqKgoffLJJ0pNTVW1atU0ffr0cn0KHQDuNHHiREVHR5dLXz/88IPGjRtXoiBUST3zzDM6e/ZsoftPnTqlqVOnavny5WU+1+jRoy2WUasoycnJ8vX1VWho6D3pf//+/XryySfNgmG2trb6+eefTU8/Pwzatm2r7t27m73frlq1So899piee+452dnZadu2bZo3b57ZcbVr19ZLL710V+c0Go3atm2bXFxcTFXSjh49qoyMDI0cOVJVq1ZV37591aJFCwUHBysnJ6fY/TY2Nnr66ae1dOlSbdmyhcAUUErFzXOVxNq1a7V69WpJkrOzswYMGCAvLy+5uroqLS1N586dU3BwcKGVIyTp2LFjioqKkru7ux5//HG5u7vr1q1bCg4O1pYtW5SZman58+dr3rx5srW9+1svCxcu1O7duyVJ1apV08CBA9WyZUs5OTkpJSVFUVFRFlX1ygPXQCWTP+SdV2XwboWGhiorK0sdO3Y0+525s8LinUHvovY7OTnJ29tbBw8eVFRUVKkeiAWA+8HFxUVdunTRvn37FBQUpNGjRxcahAoMDDSFlPv06VNgm8zMTM2ZM0fp6ekaNmyYOnToIDs7O50+fVrr169XYmKiNm3apJo1axZ4vyYiIkIff/yxsrOzVaVKFQ0ePFgeHh6qVq2aEhMTFRQUpICAAB05ckTz58/XtGnTCv3egoODdfHiRbm7u2vIkCFq2LChbt26pfPnz5f+BwXgviAwBQAPiPPnz5sCSnnL8eXp0aOHIiMjdfbsWUVHRxc7qXDx4kW98847ateunWlbkyZNTK/XrFmjxMRESbk3DfJ/SGzSpIl8fHz02WefKSQkpERjv3DhgmrVqqWPPvrIbGmE1q1bq127dvroo4+UnZ2tH374QZ988onZsQaDQXPnzlXdunUt+m3durX69OljKsMeEBCgZ555RvXq1StyLE8//XShT0zv379fOTk5cnBw0OzZsy2W9/D09FS/fv2Unp5u8SE9OjpaK1askJRbWvXZZ581m0hr0qSJunfvrgULFiggIEArV65Uz5495eLiUuh4AQD/J39QN//7VkVYuXKl6UbBwIEDNWbMGIu/+V26dNFf/vIX3bhxo0R9hoaG6t///rcyMjJUt25dvffee2V6GhkASiIvLOXu7q4+ffqoUqVKCgsLK/KGcEGOHDmiCRMmFBiW6t69u7y9vWU0GhUeHq4DBw7o9u3bJer37NmzMhgMGjhwoNzd3bVjxw6dO3fOrM2aNWv05Zdflulv5ldffVVgWMrR0VF9+/aVh4eH0tLSdOjQIYWFhd31eUpqzJgxBYalatWqpT59+qhmzZqKjY3Vvn37dOXKlVL1ffToUQ0ePNjs/cnW1lYrVqzQiBEjyjz2+23ZsmUaPHiwTp06JSl3qb1JkyYVWlWlXr16+vXXX+/6OuzcuXOKjY3V4MGDTdeE7du3V0BAgBo3bmxqt3btWtMyVcXtr1Spkqly5oEDB+5qXIA1K26eqzjnzp3TmjVrJOX+jXj//fdVo0YNszbe3t564oknFBcXV2g/p0+fVocOHfTmm2+ahVs8PT3l6uqqlStXKi4uTocPH1aXLl1KPL78QkJCTGGpFi1a6O2335azs7NZm3bt2umZZ54pcqx3g2ug4uXk5JgeeLW3ty+wmn5pnD59WpIsliZs1qyZBg0aJH9/f3l6eloEs3r27KmDBw+aluS7MxTVpk0bAlMAHmj9+vXTvn37lJ6eruDgYNOKK3fKe0/08PAo9L0/JSVFlSpV0vTp082qPDZr1kxdu3bVu+++q/j4eK1YscJUOCDP7du39dVXXyk7O1vt27fXG2+8YbHkbKdOneTp6anvvvtOwcHBOn78eKHLt1+8eFFt2rTRP//5T9nZ2Zm2l7X6JIB7h8AUADwg8pYgsre3V9euXc32de/eXYsXL9bt27e1Z88e/eUvfymyr969e5tNIuWXlZVlOlfTpk0LTNQbDAaNGzdOx44dM1u+oSgvv/yyRfhIyp1w6tevn3bs2KEzZ87ozJkzZlWmbGxsCgxL5TdixAht375dqampCgkJ0RNPPFFo23r16hX5xHRSUpIk6ZFHHilwvHmcnJwstv3666/Kzs5W06ZNLcJSeQwGg8aMGaP9+/crIyND+/fvl5+fX+HfHADAJH/Z6/yTF/dbWlqadu7cKSn3psArr7xSaLDA1ta2yPeTPMHBwZo7d66ysrLk4eGhd999t0THAUB5GDdunObPn282YVvSG515pk+fbhGCqlOnjtavXy8fHx+z7ZcvX9bHH39con4rVaqkX3/9VYMHD5YkJSQkyMfHx3QDUcqdxA4KCtKwYcNKNeY8N2/e1Icffmix3cfHR//973/1yCOPmG0/fPiwNm3adFfnKomQkBD98ssvFtvHjx+vL774wqzCotFo1IYNG0r8/ysiIkIDBgwwXfdIue9VK1eu1DPPPFPmsVeEJk2a6ODBg1q4cKE++OCDIn8W77zzjv7nf/6nTJ8jrl69KkmmpY2k3CDbnZVs8t/cLm6/lPskfbVq1QpcPhBA0Yqa5yqJjRs3mqq9vf766xZhqfxq1qxZ6D47OztNnDixwOpRgwcP1tq1a3X79m2Fh4ffdWBq/fr1knKXKP/HP/5hEZYq6VhLi2ugkomIiDD9He/SpUuZqyLnvV8X9P9yzJgxGjNmTIHHOTo66t133y2037z+8n8eAIAHiZeXl+rUqaNr165p9+7dBQamzp49a3q4srDqUnn69+9fYCipevXqevnll/Xll18qMzNT/v7+ZtVeg4KCFBsbKzs7O02ePNkiLJXHz89Pu3btUlRUlPz9/QsNTNnY2Gj8+PFm194AHmwsXgwAD4Ds7GwFBgZKyk2r3xnWcXFxUYcOHSTlliA1Go1F9ndnhar8zpw5o7S0tGLbVa1atcSTUc7Oznr00UcL3Z//w+yJEyeK7MtoNCohIUFXrlzRxYsXdfHiRUVHR5sms4pbJrB79+4yGAp/e6tWrZqk3Cfto6KiiuzrTnlrZXft2rXIJ/KdnZ1Nk+t5T0EDAIqXfxkBR0fHChtHaGioaYmDwYMHF/m+UhL+/v6aM2eOsrKy1LJlS82cOfOhv1EA4OHRokULLViwwGLCtjTVd1JTU7Vjxw6L7T/++KNFWEqS6tevrwULFpSo72HDhpnCUlLuhHZBD0DcWXWqNPbs2aPY2Fizba6urtqwYYNFWEqSOnbsqPfff/+uz1ectWvXWmzz8fHR119/bXHj1WAwaPjw4Xr55ZeL7ffixYvy8/Mz+17t7Oy0evXqhzYslWfTpk1atmxZscGxzz77TK+//rrpmvduxMfHS1KRgYq7VbNmTVP/AEquqPmr4hiNRh09elRSbnWH/JXgSqtt27aqUqVKgfsqV65sqoh+t8HI1NRUU2C4W7duql69+t0N9C5wDVQy+Zfj69mzZ5n7y3tfc3V1LXNf+eX1V9qAPADcLzY2Nqb7RqGhoQVWTfT395eUG9Qt7rNA7969C93XpUsXUwD5zvtTeaustG7dutiHLjw9PSUVfc+nVatWD3UlRcAaUWEKAB4Ax44dU3JysqTCJ4F69OihgwcPKj4+XmFhYRZPq+aX/0nYO126dMn0urjy5U2bNi3RsnyNGzdWpUqVCt3fqFEj2dra6vbt26bS3vnllbPevXu3Tp8+rVu3bhXaV/7qIwXx8PAocv9jjz2mdevWKSsrS9OnT1e7du3UsWNHtWrVSg0bNiw0CBUbG6uUlBRJ0vLly7V8+fIiz5Mn7/8rAKB4+UNS+cNT91v+m/J5kyF3a8uWLdq6datycnLUrl07TZs2rdCn1QDgXnjxxRcLrIRRGocPH7aoPOvu7m4WdLpbL774osW2gpbgvvM64IMPPlBCQkKh/Xbp0sXUd0FLoA0fPrzCJrILGs+4cePKfHM6b7mKPPb29lq9erWeeuqpMvVb0aZNm6bPP//cbFuDBg3Uo0cPOTg4aP/+/YqIiJAk3bp1Sz/++KOOHTumPXv23NWyfHk3SvKu/8pTcnJyhVbRBB5WRc1zFef69eumEGVZP9vXr1+/yP15f3PuvJZJTk4udH7I0dHR9H50/vx509K3ZR1raXENVLxbt25p//79knIfyCysukhp5AWlb968Wea+8ktPTzfrHwAeRL1799bq1atlNBrl7+9vtnx4VlaWqchA586diwyW2traqlGjRsXuDwsLs7g/debMGUm59+iKWrkkv6Kq95XlMwuAikFgCgAeAHlL5Lm6uqp9+/YFtunUqZOcnZ2VlpamPXv2FBmYKmpSOP+TtsVN1JZ0Ire4dpUqVZKLi4uSkpIsnmy6deuWPv/8cx05cqRE5yoqTCWpyFLlUu7k1pQpU7Rw4UKlpaXp8OHDOnz4sKT/+/n7+flZTA7dbfAp7+k8AEDx8k9+VGTgNP9N+bI+Bb1lyxZJue+Vb7zxxp/iRgGAh0t53MwrqFJGq1atytyvVPADDwVVGbyzyu6iRYuKrD7717/+1RSYupfjvxv3azyDBg166MNSGzZssAhLDRkyRGvWrDHdBDYajXrttdfMqpodPnxYn376aYFLMRYnb8n4mJiYMozc0u3btxUXF1fgUiEAinY34cc85fnZ3t7evsj9eQ/h3fmetX379gKrC0q5FS1mzpwpyXyseRXS7xeugYoXEhJiVrW/rEFn6f9+1omJiQXuz8nJ0ZEjR3Tw4EFFR0crLS1Nrq6uatiwobp06VLo57y8/v4MVb0A/HlVr15dHTp00KFDh7Rnzx4988wzpvfSgwcPmu4l9e3bt8h+XFxciv2bnFch8s77U3fzkERR96iKuz8F4MFDYAoAKlh6erqpilNqamqBT1jfKTg4WBkZGYUuV1QeF+ylUdTydMX55ZdfTGGp1q1ba+DAgWrcuLGqVq0qe3t70/cyY8YMhYeHm560K0xJvncfHx+1bdtWQUFBOnr0qCIiIpSSkqLU1FQFBAQoICBAvXr10oQJE0z95Z/sGjFiRIFLjxSkIpeUAoCHTf6b5mVZeulB0rVrVx04cEApKSmaP3++pk6dWmRVRgAobw/6jbKClj3j72T52Lhxo2bOnGm6Ef8wWrRokcW2f/3rX2YVMwwGg/71r3/p66+/NrteXLNmzV0Fpho3bixnZ2cFBgYqJyfHLAARGxurOnXqlKify5cvm1Wj2bdvn4xGo7y9vUs9JsDa3e95LpTNn/UaqLyX45Okhg0bSpLCw8PVqVMns33nz5/XwoULTdVP8gsPD9eOHTvUsmVLjR8/Xg0aNDDbn1d5Ma9/AHhQ9evXT4cOHdK1a9cUHh5uerggbzm+GjVqFPsQUFnuT+Xd9+nQoYP+8pe/3HU/efjMAjx8CEwBQAULCgqyWN6iOBkZGQoODr6ri/P8CfeUlBQ98sgjhbYtabq+uCog2dnZpuR+/qcCc3JytGvXLkm55b7ff//9Qj9Q3pn8LysnJyf5+fnJz89PkhQdHa2QkBBt3bpViYmJ2rNnjxo3bqzHH39cknnVk0qVKlFaFQDugYYNG8rV1VWpqakKDw9Xenq6nJyc7vs48v/NT0pKKtOSTS+//LKqVq2q7du3Kzg4WHPnztWUKVP+FDcMADwcyjJ5nKegv4N5N+IeBg/a+GvXrq3w8HCzbREREerWrVuZ+vX29tapU6fMnnieNWuWatSoob///e9l6ruiREZGWmwraGl5FxcX1axZU7GxsaZtdxu+dnBwUL9+/bRx40YdOHBAPj4+SkhI0JAhQ5ScnKyDBw8W++T4wYMH1aNHD02ePFmfffaZJOnXX3+VJNM1JoD7487P9hVh5MiRJVrmJ/9YC6s4dK9wDVS05ORkHTt2TFJusLa85gXbt28vGxsbhYSE6KWXXjJtP3r0qD7//HNlZmbKy8tLAwcOVKtWreTi4qKUlBSFhYVp8+bNioyM1PTp0/Xmm2+aQgbZ2dk6evSoHBwcqGoI4IHXsWNHVatWTYmJidq9e7dat26thIQE09/cXr16FRtCSk1NldFoLLJd3j2sO6tWuri4KDExUbdv3+aeD2CliDkCQAXLezqpWrVqmjJlSrH/8p7AzlvGr7TyP1l09uzZItsW9ARTQc6fP6/s7OxC91+4cEG3b9+2OP+NGzdMk1U+Pj6FfqDNyMjQlStXSjSWu9WgQQMNGzZMH330kalU+B9//GHaX6dOHdNN+4Im7QEAZWdjY6NevXpJyl3SNC9Ue7/lvxF78uTJMvc3ZswYU0B3//79+uqrryyW6QCAB1mnTp1ka2v+zN3Fixe1bdu2ChpR7jVITk5Oof8WL15satu1a1eL49etW2cWrrmfChrP999/X2w13eJ06tRJS5YssQjJTZkyRcuXLy9T3xXFzs7OYltBQajU1FTFxcWZbctfhaq0nnvuOUnSxx9/LCl3uZD69esrPDxcAwYMsDhXfkFBQRo8eLAyMzPVtGlTSVJcXJy+++47OTs7a8iQIXc9LgClV7t2bVPI8c6w6oOmcePGpr/h93usXAMVLTAw0DT3mXfNWh7c3NzUpk0bXblyRQcOHJCU+1DnnDlzlJWVpTFjxmjGjBny8fFR1apVZWtrq+rVq6tHjx765JNPNGLECKWlpemzzz7T9evXJUm7d+9WUlKSOnfuXOwykgBQ0QwGg+nv6v79+5WRkSF/f39TpdfevXsX28ft27d1/vz5QvdnZ2eb9t8ZimrcuLGk3HthefewAFgXAlMAUIGuX79uCt907dpVjz32WLH/8ibXQ0NDlZCQUOpzNmnSxBT8CQgIKLRdUlKSKcVfnBs3bujQoUOF7s9/w7tNmzam1/lDVpmZmYUe//vvvxcZyCpPNWvWNFXdyl9hy2AwqEOHDpKkY8eOKTo6+r6MBwCszdChQ03B1VWrVuny5cslOs5oNBb5vlYaXl5epjFs27atzBP7NjY2Gjt2rPr27Ssp90bq/PnzH+obBgCsi6urqwYOHGixffTo0aabe/nFxsbqtddeux9DK5HevXurZs2aZttSU1P11FNPKSYmxqJ9WFiYZs+efc/GM2LECIttf/zxhyZOnKiMjAyLfVu3btWyZctK1Pfzzz+v//3f/zXblpOTo9GjR2vr1q13N+B7YPHixbKxsTH7V9DSgc2aNbPY9s4775j9nIxGo95++22LwFnz5s3venzPP/+8vLy89Ouvv+q3336TJP3444/q3bu3goKC1LJlS33yyScKDw/XzZs3lZycrICAAP3tb39Tjx49FB8frzfffFMTJkyQJL333ntKTU3V1KlTVb169bseF4DSyz+fc/LkyQd66W8XFxe1aNFCUu77wt3M+90troGKlvfAa6VKleTr61uufeeFdJcvX66MjAwlJyfL2dlZo0aN0qBBgwo9zsbGRiNHjtRTTz0lZ2dnpaSk6MaNG1qzZo0MBoOeffbZch0nANwrffv2lY2NjTIzMxUUFGQqFuDp6am6deuWqI+iCgwEBwcrLS1Nkvn9KUnq3LmzJCk9PV27d+++m+EDeMgRmAKACrRnzx7TpK6Pj0+Jjslrl5OTY7pYLw17e3vTUn5nzpzRli1bLNoYjUZ99913pVoqcMmSJQWWNj958qR+//13SblhrfwT3m5ubqan/Pbt21fg+aKiorRq1aoSj6M4+T8cFyQuLs50c/7O8uPDhw+XwWBQTk6O5syZo/j4+EL7ybtxX1QbAICl6tWra8yYMZJyw7QzZ84s9gnn6Ohoffzxx9q4cWO5jMHZ2Vn9+/eXlFuNcfHixYVW/bh9+3axS9NKuZPZ48ePNz0ZFxgYqK+//vqhvWEAwPp88MEHFkvpXLt2Td26dZOvr69effVVjR8/Xn369FGDBg301VdfVdBILVWuXFnTp0+32P7HH3+oSZMmGjp0qCZNmqRXXnlFHTt2lLe3t3bu3HnPxvPoo49q+PDhFtu//fZbubu76/nnn9fkyZP1wgsvqFGjRnr88cdLXP1Xkt544w29/vrrZtuysrI0YsQI7du3767HHRUVpddff93sX3BwsEW7+fPnm7X54IMP7vqcTz/9tMW2jRs3qkWLFnrppZf0yiuvyNvbWwsWLLBoV5YbxQaDQXPmzJGNjY1eeOEFnTt3Tq6urtq+fbumTp2q1NRUvfPOO2rdurWcnJxUtWpV9ezZU//5z39Uo0YNLV68WP/+978l5YbDFi5cqAYNGmjatGl3PSYAd+/JJ5+UjY2NcnJy9OWXXxY5V1PR8zhPPfWUpNxroS+++ELp6emFti3PsVrTNZC/v79pmcTVq1cX2/7SpUumoF379u3l5uZWruNp3ry5fH19FRMTo/nz56t169b64osvSryE6wsvvKDPPvtMTZo00RdffKHExEQNGDDA9EAoADzo6tata1pCdOXKlaaHWvr06VPiPnbs2FHgsutJSUmmh08cHBwsqgT26tXLtKrLsmXLip2DjIiIKJdKjAAeHLbFNwEA3Ct5gacqVaqoVatWJTqmRYsWpjWdAwICNGzYsFKfd+TIkdq/f7+SkpK0ePFinT17Vr6+vnJzc9PVq1e1detWRUZGqlmzZoqKipIki2Ud8vPw8FB0dLT++c9/atiwYWrWrJlu376tw4cPa/PmzcrOzlalSpX0//7f/zM7zmAwyNfXV9u3b9eFCxf0/vvva8iQIapXr57S09N15MgRbd++XY6OjqpWrVqBT3+X1pYtW/TVV1+pQ4cO8vb2VoMGDeTk5KQbN27o7Nmz2rp1q27duiVJpomiPO7u7nr55Ze1ZMkSRUdH64033pCfn5+8vb1VpUoVZWVl6fr16zp16pQOHDigxMREffbZZ6YP3ACAkunTp4/i4+O1evVqJScna+bMmWrXrp06d+6s+vXry9nZWTdu3FBMTIwOHz6so0ePymg0ysPDo9zG8Nxzz+n48eOmJadOnTolPz8/ubu7y9bWVgkJCQoPD9e+ffv0/PPPl6hEuI2NjV599VUZjUbt3btXe/fulcFg0IQJE4p8nwWAB0HHjh21YMECvfrqq2bbc3JytG/fvjIFce6Hv//97zpw4IDF0nQZGRnavHnzfR/PokWLFBkZaTHZHhsbWy4PjMyZM0eXL1/WmjVrTNvS09M1dOhQ7d271+LJ6pKIjo7W3Llzi2333//+1+xrDw8Pvf/++6U+nyT95S9/0bfffqugoCCz7ZcuXdLPP/9c6HGenp76+9//flfnzDNgwAB9+OGHeu+999SvXz9t3rxZnp6emjNnjv7+979r5cqVCggIUExMjBwcHOTh4aGBAwdqxIgRppvpS5cu1fjx41W5cmWtX79eVapUKdOYANydRo0aaeTIkVq1apViYmI0bdo0DRw4UF5eXnJ1dVVaWprOnz+v4OBgGQwGzZgxo8LG2rlzZ/Xt21e7du1SZGSkpk6dqkGDBqlly5ZycnJSSkqKzp49q6CgIHl4eGjSpEnldu6H4RooIiJCV69eNX2dvzr81atX5e/vb9a+JGMsTv6qJeW5HF9+48aN06VLlxQcHFzg562iGAy5dRHmzJmjEydOqGXLlho1atQ9GScA3Cv9+vVTWFiY6aH8ypUrl7jIgJubmxwcHPThhx9qyJAh6tixo2xtbRUVFaV169YpMTFRUu773J2fx+3s7DR16lTNmjVLGRkZ+uCDD9S9e3d16dJFtWvXltFoVFJSks6ePavg4GBdvHhRY8aMMQW8ADz8CEwBQAWJiIjQtWvXJOU+YZx3cVscg8GgRx99VDt27NClS5d09uxZNWnSpFTndnFx0TvvvKPZs2crJSXFNGGRX+/evdWqVStTYMrOzq7Q/ho1aqRBgwbphx9+0KJFiyz229raatKkSQUuifDCCy8oMjJS58+f15kzZzRv3jyLsb7xxhtavXp1uQSmpNyn9Pbv36/9+/cXuD+vpHWXLl0s9g0ZMkQODg5asmSJ0tPTtXHjxkIrmtja2sre3r5cxgwA1mbEiBFq2LChli5dqtjYWB07dqzIpWIbNmyol156qdzO7+DgoPfff1+ff/65wsPDdfbsWX333Xdl7tdgMGjixIkyGo0KDAyUv7+/DAaDxo8fT2gKwANv/PjxqlevnsaNG2e6lnlY2NjYaNmyZfL09NTs2bOLXBL8fqhatar27dunCRMmaOXKleXef973e+3aNbNrvaSkJA0cOFD79u1T48aNy/285c1gMGjLli0aNWpUiStJ9u3bVz///LMqV65c5vO/++67io6O1rfffqtu3bpp3rx5evnll9W4cWO9/fbbevvttws8LikpSTNnztTcuXPl6Oio5cuXq1OnTmUeD4C798wzz8jGxkZr1qxRWlqafvnlF/3yyy8W7R6EG6Djxo2Tvb29tm/frsTERK1YsaLAduX5wIj0cFwD/f7774UuuxQZGanIyEizbWUNTOVf+t3Z2dm0dFN5c3R01P/8z//oww8/1N69e3Xt2jWNHTtW7u7uxR579uxZLVy4UOfOnZOHh4emTZsmW1tu/QF4uHTp0kXOzs6m1UG6d+9uWiq2OA4ODvrHP/6hjz/+WOvXr9f69est2gwePFhDhw4t8PgWLVpoxowZ+uKLLxQfH6/AwEAFBgYWer7yuM4A8ODgUxMAVJD8k9YlTcrnb79jxw5JuU85lTYwJeWGnObMmaP169fr0KFDiouLk6Ojo9zd3dWvXz/5+vqaPWnt5ORUZH/9+vVTw4YNtXnzZkVERCg1NVVubm7y9vbWsGHD1KBBgwKPc3Jy0ocffqhNmzbpjz/+UExMjCpVqqQaNWqoY8eOevzxx8u1QtOUKVN06NAhnTx5UtHR0UpKSlJqaqrs7OxUq1YteXp6qn///kVOOvn5+alz587auXOnjh07pitXrig9PV22traqXr263N3d1bZtW3Xt2rXcy3QDgDXp2rWrOnXqpP379+vIkSM6c+aMkpOTlZGRocqVK6tWrVpq3ry5fHx85OXlVe6BIzc3N82aNUvBwcEKDAzU6dOnTU8wV69eXY0bN1aXLl3UtWvXUvVrMBg0efJkGY1GBQUFadeuXTIYDBo7diyhKQAPvCeffFIDBgzQypUrtXXrVoWEhCg2NlYZGRmqVauW6tevL19fXw0cOLCih2rBYDDovffe07hx4/Tjjz9q9+7dCg0NVUJCgiSpTp06atSokfr27asnn3zyno+natWqWrFihd59910tXbpUgYGBOnPmjJKSkuTo6Ki6deuqVatWGjBgwF1VFnZwcND69evl6+trVskqJiZG/fv3V2BgoOrWrVuO39G9UaVKFW3YsEH79+/XypUrdeDAAUVFRSklJUU5OTlyc3NTo0aN9Oijj2rkyJGlWrqjJL755hs1a9ZMb731lv76179qzpw5+tvf/qYnnnjC7LrRaDQqJCREGzdu1Lfffqv4+HjVqVNHGzZsKPVnBQD3xtNPP61u3bpp+/btOnHihOLi4nTr1i05OzurQYMGatu2rXr27FnRw5TBYNCYMWPUu3dv7dy5U2FhYUpISNDt27fl6uoqDw8PtWvX7p6MlWsgc6GhoabKJN27d7+nQaSaNWvqo48+0ueff66wsDC99dZb6t69u7p166Y2bdrI0dHR1DY9PV3Hjx9XUFCQDhw4oJycHHXs2FGvv/66WTsAeFjY29urW7dupqXRS/uZvmnTpvr000/166+/6vDhw0pISJCjo6OaNm2qwYMHq0OHDkUe36JFC82bN0/+/v46dOiQzp07p9TUVNnY2MjNzU0NGjSQp6enfHx8WPIU+JOxySlsIWoAgNX79ttvtWvXLtWoUUPffPONxf5JkyYpNjZWvXr1KtcS4AAAAAAAPEiOHTumN998U7/99ptpm6Ojo+rUqaPMzEzFxsYqOztbUu4Nn0mTJum9995T9erVK2rIAICHkNFolL+/v1avXm0KdUu5Fa5cXFyUmpqq9PR00/ZatWrphRde0GOPPfZAh88AoDjTp09XZGSkGjRooDlz5hTbfsGCBdqzZ49q1aqlBQsW3IcRAvgzosIUAKBAt27d0sGDByWpwKX0AAAAAACwFu3atdOOHTt05MgRbdiwQTt37lR0dLSuXbsme3t7NW3aVC1atNCQIUP01FNPqV69ehU9ZADAQ8hgMKhv377y9fXVsWPHFBISorNnzyopKUlxcXFycXFRo0aN1KxZM3Xu3Flt27ZlCT4AD70rV66YllUt74qxAFAUPkUBgJW6evWq6tSpU+CTR0ajUd9//71SU1MlSb169brfwwMAAAAA4IHToUMHdejQQTNnzqzooQAA/sTs7e316KOP6tFHH63ooQDAPbd+/XpJkp2dnXr37l2hYwFgXQhMAYCV+u9//6uoqCg99thjatasmapUqaJbt27pwoUL+v3333Xu3DlJUps2bdSxY8cKHi0AAAAAAAAAAAAedrdu3VJCQoIyMzN18OBB7dmzR5Lk5+cnV1fXCh4dAGtCYAoArNjly5e1evXqQve3bNlSr7/+eoFVqAAAAAAAAAAAAIDSOH36tGbNmmW2rUaNGnr22WcraEQArBWBKQCwUsOHD1e9evV04sQJxcbGKiUlRdnZ2XJxcVHTpk3VvXt3de/eXQaDoaKHCgAAAAAAAAAAgD8RGxsbVa1aVd7e3nrhhRfk4uJS0UMCYGVscnJycip6EAAAAAAAAAAAAAAAAABwP1A2BAAAAAAAAAAAAAAAAIDVIDAFAAAAAAAAAAAAAAAAwGoQmAIAAAAAAAAAAAAAAABgNQhMAQAAAAAAAAAAAAAAALAaBKYAAAAAAAAAAAAAAAAAWA0CUwAAAAAAAAAAAAAAAACsBoEpAAAAAAAAAAAAAAAAAFaDwBQAAAAAAAAAAAAAAAAAq0FgCgAAAAAAAAAAAAAAAIDVIDAFAAAAAAAAAAAAAAAAwGoQmAIAAAAAAAAAAAAAAABgNQhMAQAAAAAAAAAAAAAAALAaBKYAAAAAAAAAAAAAAAAAWA0CUwAAAAAAAAAAAAAAAACsBoEpAAAAAAAAAAAAAAAAAFaDwBQAAAAAAAAAAAAAAAAAq0FgCgAAAAAAAAAAAAAAAIDVIDAFAAAAAAAAAAAAAAAAwGoQmAIAAAAAAAAAAAAAAABgNQhMAQAAAAAAAAAAAAAAALAaBKYAAAAAAAAAAAAAAAAAWA0CUwAAAAAAAAAAAAAAAACsBoEpAAAAAAAAAAAAAAAAAFaDwBQAAAAAAAAAAAAAAAAAq0FgCgAAAAAAAAAAAAAAAIDVIDAFAAAAAAAAAAAAAAAAwGoQmAIAAAAAAAAAAAAAAABgNQhMAQAAAAAAAAAAAAAAALAaBKYAAAAAAAAAAAAAAAAAWA0CUwAAAAAAAAAAAAAAAACsBoEpAAAAAAAAAAAAAAAAAFaDwBQAAAAAAAAAAAAAAAAAq0FgCgAAAAAAAAAAAAAAAIDVIDAFAAAAAAAAAAAAAAAAwGoQmAIAAAAAAAAAAAAAAABgNQhMAQAAAAAAAAAAAAAAALAaBKYAAAAAAAAAAAAAAAAAWA0CUwAAAAAAAAAAAAAAAACsBoEpAAAAAAAAAAAAAAAAAFaDwBQAAAAAAAAAAAAAAAAAq0FgCgAAAAAAAAAAAAAAAIDVIDAFAAAAAAAAAAAAAAAAwGoQmAIAAAAAAAAAAAAAAABgNQhMAQAAAAAAAAAAAAAAALAaBKYAAAAAAAAAAAAAAAAAWA0CUwAAAAAAAAAAAAAAAACsBoEpAAAAAAAAAAAAAAAAAFaDwBQAAAAAAAAAAAAAAAAAq2Fb0QMAAAAAAAAAgLLy9/fX119/LUnq1auXJk2aVMEjAgAAAAAADyoCUwAAAAAAALgrM2fO1MmTJ0t93IwZM+Tl5XUPRgQAAAAAAAAUjyX5AAAAAAAAAAAAAAAAAFgNKkwBAAAAAACgzJo2bapmzZqVqG316tXv8WgAAAAAAACAwhGYAgAAAAAAQJl16NBBI0eOrOhhAAAAAAAAAMViST4AAAAAAAAAAAAAAAAAVoPAFAAAAAAAAAAAAAAAAACrwZJ8AAAAAAAAuO+uX7+uyZMnS5Jq1aqlBQsWSJIiIiLk7++viIgIJSYm6ubNm3r88cc1evRo07FGo1GRkZE6fvy4Tp8+rcuXLys1NVVGo1EuLi6qX7++2rRpIz8/P7m5uRU7lvxLCa5evVqSdP78ef32228KDQ1VQkKCJKlhw4bq1auX/Pz8VKlSJbM+zpw5o23btikqKkpxcXGys7OTh4eH+vbtqx49epTqZxMVFaXAwECFhYUpISFB6enpcnFx0SOPPKIOHTrIz89PLi4uBR67b98+zZ07V5LUvXt3vf766wW2y//zl6SuXbvqjTfeKLBtfHy8JkyYIEmqUaOGvvnmm0LHnpKSol27dunIkSOKiYnRjRs3VLlyZdWoUUNt2rRRnz591KBBgyK//7L8bpRUXFycZs+erStXrkiSmjVrprfffluurq6l7gsAAAAAADx8CEwBAAAAAACgwt2+fVuLFi3Szp07i203efJkU4jpTklJSUpKSlJYWJjWrVunsWPHqmfPnqUay4YNG7RixQoZjUaz7VFRUYqKilJISIjeeust2dnZyWg0atGiRdqxY4dZ28zMTIWFhSksLEyHDh3Sa6+9JoOh6GLvN27c0MKFC3XgwAGLfcnJyUpOTlZ4eLg2bNig8ePHy8fHx6Kdl5eX6fXJkycLPVdYWJjZ1ydPnlROTo5sbGyKbNu6detC+9y1a5eWLl2q9PR0s+2pqalKTU3V+fPntXnzZg0aNEijRo0q9ueRp6S/GyV16dIlffTRR6bfobZt22ratGlydHQsl/4BAAAAAMCDj8AUAAAAAAAAKtzixYtNgRh3d3d5eHioUqVKiomJMQvxGI1GU9DF0dFRDRs2VO3atVW5cmVlZ2crISFBp06d0s2bN5WZman58+fL1tZW3bt3L9E4fvvtN/3888+SJA8PD3l4eMhgMCgqKkrR0dGSpGPHjunHH3/UuHHj9MMPP2jnzp2ysbFRs2bNVL9+fRmNRkVEROj69euSpKCgIDVq1EjDhg0r9LxJSUmaNWuWLl++bNrWsGFDeXh4yNHRUcnJyYqIiFBqaqrS0tL0xRdfaPLkyRbVq6pWrapHHnlEV65cUVJSkqKjowus6HRnYCo1NVWXLl2Su7t7kW3zB7Ly27hxo3766SfT13Z2dmrdurVq1KihtLQ0hYWF6caNGzIajdqyZYvi4uL0xhtvFBjQulNJfzdK4tSpU/rkk0+UlpYmKbcK1+TJk2VryzQpAAAAAADWhJkAAAAAAAAAVKj4+Hjt2LFDNWrU0GuvvSZPT0+z/VlZWabXBoNBvXv3Vq9evdSyZcsCgy5ZWVnaunWrVqxYoezsbH3//ffq2LFjiSoILV68WFWrVtWUKVMswkG//vqrli1bJknavXu3HnnkEe3cuVP169fXlClT1KhRI1Nbo9GopUuXasuWLZKkX375RYMGDSpwDEajUXPnzjWFpZo1a6axY8eqcePGZu1u3bqlDRs2aO3atcrJydF3332nli1bqnbt2mbtWrdubVpqLiwsrMDAVHh4uCTJzc1NKSkpkqTQ0NACA1P5K1UVVGEqMjJSy5cvN33doUMHTZgwQVWrVjVty8rK0qpVq7Rx40ZJUnBwsDZv3qyhQ4da9JdfaX43inP48GF98cUXyszMlCQNGDBAY8aMKXGlKwAAAAAA8OdBYAoAAAAAAABlduTIEaWmphbbbvjw4apevbrZNqPRKAcHB02fPl2PPPKIxTF2dnam17a2tpo4cWKR57Czs9OTTz4po9Go5cuXKy0tTXv37tWAAQNK9L1Mnz5dDRs2tNj+xBNP6OjRozpx4oSys7O1dOlSValSRTNnzlSVKlXM2hoMBo0aNUpHjx7VlStXlJGRocOHDxdY6SowMNBUxal58+aaMWOG7O3tLdrZ29vr2WefVU5OjtauXavMzExt2LBBY8eONWvn7e1tqsgUFhamgQMHmu2/fv26YmNjJUl+fn7atm2b0tPTdfLkST3++ONmbePi4nTt2jVJUo0aNVS3bl2LcS1fvty0fGHLli315ptvWgTZ7Ozs9NJLL5nCbJK0Zs0a9evXT5UrV7boM09pfjeKsnfvXn3zzTfKzs6WJI0YMUIjR44s0bEAAAAAAODPh8enAAAAAAAAUGZnzpzR9u3bi/2XV83oTgMHDiwwEFMWffr0Mb0+fvx4iY7p379/gWGpPI899pjZ18OHD7cIS+UxGAzq1q2b6euoqKgC223atMn0euzYsQWGpfIbNmyYnJ2dJUn79u0zhZXy5K8CdfLkSeXk5JjtDw0NNb329vY2VW0qqG1xy/FFR0ebqlVJ0pgxY4pc3u6FF16Qq6urJOnmzZsKDAwstG2esv5ubNq0SQsWLFB2drZsbGw0ZswYwlIAAAAAAFg5KkwBAAAAAACgwt0ZRCoJo9Gos2fP6vz580pISFB6erqpgtCdLly4UKI+fXx8itx/55J1xbXPH766fv26xf7ExESdP39ektSgQQOzZf0KY29vrxYtWujIkSNKT0/XpUuX5OHhYdpftWpV1a9fX5cvX1ZKSoouXbpkNu68Jfbs7OzUokULnT9/XocOHdKNGzd04cIFszHkD0wVtBxf/v2NGjWyWEbwTo6Ojnrssce0bds20/H9+/cv8pi7+d3Is3z5cq1fv16SVKlSJU2ePLlM/QEAAAAAgD8HAlMAAAAAAAAos7IscVapUiWLIFJRsrOztXXrVm3evFnx8fElOqawylZ3Kqq6lCS5uLiYXjs5OVksL1hU+5s3b1rsP3XqlOn1rVu39J///KdE47x69arpdXx8vFlgSsoNN12+fFlSbiipoMBUixYtZG9vb1Y5KjQ01CwwlddWKrjC1Llz50yvW7RoUaKxt2rVyhSYyn98QUr7u5HHaDTq22+/1a5duyRJDg4OeuONN9S+fftS9wUAAAAAAP58CEwBAAAAAACgQrm4uKhSpUolapuVlaV///vfOnbsWKnOkZGRUaJ2Tk5ORe43GAwlbivJ7PsqqPpVYmKi6fX169e1ffv2kgzTzI0bNyy2eXl56bfffpOUG5gaPHiwJOnatWuKi4uT9H8Vozw8POTs7Ky0tDSdPHlSQ4cOlSTFxcWZqmLVrFlTderUsThP/iBarVq1SjTe/O2KC7KV5ncjv6CgINPP28nJSe+++66aN29e6n4AAAAAAMCfE4EpAAAAAAAAVCh7e/sSt12zZo0pLGVjY6Nu3bqpa9eucnd3V7Vq1WRvby9b2/+b8sqrepWTk1Oi/m1sbEo8ltK0LUx6enqZ+zAajRbb8i+fFx4erpycHNnY2JgtoZdXMcpgMMjT01MhISEKDw+X0WiUwWAodjk+ScrMzDS9dnBwKNF487crLshWmt+N/CpVqmQKTGVkZCg2NpbAFAAAAAAAMCEwBQAAAAAAgIdCVlaWaSk3SZo4caJ69epVaPuClsB70OQPD3Xu3FlvvfVWufRbtWpV1a9fX5cvX1ZqaqouXLigRo0amUJQ9vb2ZkvoeXl5KSQkRGlpaTp//ryaNGlSYLiqqPHnD08VJX87R0fHUn1fJeXj4yMHBwf99ttvMhqNmjdvniSpe/fu9+R8AAAAAADg4WIovgkAAAAAAABQ8aKiokwViRo2bFhkWEqSYmNj78ewyqRKlSqm10lJSeXad/6QU1746eTJk5Kkli1bmlXiyt82NDTU7Jg79+fn5uZmep231F9x8v9/yX98ebKxsdHf/vY39e/fX1JuFa6vvvpKQUFB9+R8AAAAAADg4UJgCgAAAAAAAA+FxMRE0+uGDRsW2z48PPxeDqdc5F8m7vz588UuUVca+ZfRCwsL09WrVxUfH2+xT5Lc3d3l4uIiKTdUFRsbawo21apVS7Vr1y7wHI0bNza9PnXqVInGFRkZWeDx5S0vNOXn5ydJys7OJjQFAAAAAAAkEZgCAAAAAADAQ8LGxsb0+tatW0W2NRqN2rlz570eUpnVqVNH9evXlyTdvn1bu3btKre+81eFCg8PN1WOunOfJBkMBnl6epranjhxwrQvb3tBvL29Ta/PnTunCxcuFDmmzMxMs8BS/uPvBRsbG40dO9YiNPXHH3/c0/MCAAAAAIAHG4EpAAAAAAAAPBTq1Kljen3y5Emlp6cX2nbjxo3FhnceFE899ZTp9apVq3Tx4sUSH1vUMn5VqlRRgwYNJElpaWnaunWrJMnBwUHNmjWzaJ8Xorp586Y2b95s2l5UqKl+/fpmgapFixbp9u3bhbZfuXKlkpOTJUmVK1eWr69voW3LS0GhqXnz5hGaAgAAAADAihGYAgAAAAAAwEOhUaNGql69uiQpPT1dc+bMUUJCglmbrKwsrVq1SsuXL5eDg0NFDLPUevbsaQol3bx5U9OnT9dvv/1WaPAoPT1dAQEBmjlzphYtWlRk3/mX3rt06ZIkqWXLlrK1tbVom7/qVF7bO/soyIsvviiDIXeaMTw8XJ9//rkpFJXn9u3bWr58uVkQ69lnn5Wjo2ORfZcXQlMAAAAAACA/y5kRAAAAAAAA4AFkMBj03HPP6ZtvvpEkHT9+XFOmTFHLli1Vs2ZN3bhxQ2FhYUpLS5MkjR8/XvPmzavIIZeIwWDQ1KlTNXv2bJ07d043b97U999/r59++kktWrRQ9erVZTAYlJaWpitXrujy5cvKzs6WJHXt2rXIvr28vLRjxw6LbQVxd3eXq6urUlNTTdtq1aql2rVrF3mOli1b6sUXX9RPP/0kSTp06JAmTpwoLy8v1ahRQ2lpaQoLCzPrt0uXLhoyZEiR/Za3vNBUTk6Ofv/9d1NoysbGRj4+Pvd1LAAAAAAAoGIRmAIAAAAAAMBDo0+fPrp69arWrVsnScrMzNTx48fN2tjZ2Wn06NHy9fV9KAJTkuTq6qoPP/xQS5Ys0a5du5Sdna2bN2/q2LFjhR5jb2+vJk2aFNlvQeGowgJTNjY28vT0VHBwsGlbcdWl8jz55JNycXHRkiVLdPPmTWVlZeno0aMW7QwGgwYNGqRRo0bJxsamRH2XJxsbG40bN06STKGpuXPnShKhKQAAAAAArAiBKQAAAAAAADxUXnjhBXXo0EHbtm1TRESEUlJSVLlyZVWvXl3t27dX3759Va9evYoeZqnZ29tr7NixeuqppxQQEKDQ0FDFxMQoNTVVOTk5cnJyUp06deTh4SFvb2+1b99eTk5ORfbp5uamhg0bmpbYc3R0VNOmTQtt7+3tbRaYKixcVZC+ffuqc+fO+v3333X06FFduXJFN27cUOXKlVWjRg21adNGffv2VYMGDUrc571AaAoAAAAAANjk5OTkVPQgAAAAAAAAAAAAAAAAAOB+MFT0AAAAAAAAAAAAAAAAAADgfiEwBQAAAAAAAAAAAAAAAMBqEJgCAAAAAAAAAAAAAAAAYDUITAEAAAAAAAAAAAAAAACwGgSmAAAAAAAAAAAAAAAAAFgNAlMAAAAAAAAAAAAAAAAArAaBKQAAAAAAAAAAAAAAAABWg8AUAAAAAAAAAAAAAAAAAKtBYAoAAAAAAAAAAAAAAACA1SAwBQAAAAAAAAAAAAAAAMBqEJgCAAAAAAAAAAAAAAAAYDUITAEAAAAAAAAAAAAAAACwGgSmAAAAAAAAAAAAAAAAAFgNAlMAAAAAAAAAAAAAAAAArAaBKQAAAAAAAAAAAAAAAABWg8AUAAAAAAAAAAAAAAAAAKtBYAoAAAAAAAAAAAAAAACA1SAwBQAAAAAAAAAAAAAAAMBqEJgCAAAAAAAAAAAAAAAAYDUITAEAAAAAAAAAAAAAAACwGgSmAAAAAAAAAAAAAAAAAFgNAlMAAAAAAAAAAAAAAAAArAaBKQAAAAAAAAAAAAAAAABWg8AUAAAAAAAAAAAAAAAAAKtBYAoAAAAAAAAAAAAAAACA1SAwBQAAAAAAAAAAAAAAAMBq/H8zfeVZBjv0MQAAAABJRU5ErkJggg==", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "clear_pyc_data = [\n", + " 0.04577842500000000000, # Argparse clear .pyc\n", + " 0.11450300000000000000, # Click clear .pyc\n", + " 0.24707545000000000000, # Rich-Click 1.8 clear .pyc\n", + " 0.51827485000000000000, # Rich-Click 1.7 clear .pyc\n", + " 0.51097970000000000000,\n", + "]\n", + "keep_pyc_data = [\n", + " 0.04154172500000000000, # Argparse keep .pyc\n", + " 0.06520070000000000000, # Click keep .pyc\n", + " 0.10328477500000000000, # Rich-Click 1.8 keep .pyc\n", + " 0.19543617500000000000, # Rich-Click 1.8 keep .pyc\n", + " 0.18066837500000000000\n", + "]\n", + "\n", + "fig = make_chart(\n", + " clear_pyc=clear_pyc_data,\n", + " keep_pyc=keep_pyc_data,\n", + " title='Execution Times by CLI Framework',\n", + " ylabel='Average Execution Time (seconds)',\n", + " max_ylim=0.6\n", + ")\n", + "\n", + " \n", + "fig.savefig(\"execution_times.png\")\n", + "\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": 64, + "id": "6dc760bc-ecca-470d-aea0-3657a541ded0", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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WpZj/Pz87L7X3s09v2jRoqpQoYJOnz4tSdq/f7+Sk5MzrQpWt27du06avH37tp544gmr5UibNm2q1atXq0iRInc1NwAAAACkRbIUAAAAACDXDR482EiW2r59u8LCwlShQgWrJfh69OhhM4HAEVeuXFFycrLR3rBhgypUqJDteK9fv+5QP0eXpkq7lFh2xyUmJtrsl7biVJUqVRya36xatWpWX9JevXo102Sp7H6xOXjwYL333nuKi4uTlJoQYitZKiIiQqtXrzbanTt3zjSmB8Err7yixYsXG192JyYmau7cuZo7d648PDzUtGlTtWzZUm3atFGrVq0cqkBmtnPnTj3//PP6559/shWbvWS8a9euWbWz+nMoU6ZMpslSycnJVslRx44du6vXsMlk0o0bN1SoUKFsz2FPVpcKrVy5spEsJaU+t2291+XLl0/Dhg3Tl19+KSn153n48GHVrFkzXV/LREIpZ5fgk9InS6VdPhX3j5+fn9zc3LI8Li4uTmPHjtXXX39t996REXvvB7ZkZZnGe3k/vF+/C7i5ual169Zav369cR5L58+f14kTJySlJru1a9dOktS+fXs5OzsrJSVFhw4dUnh4uIoVK2aMs7wPt2vXzm6yp+U938nJKV0VysxUq1bNSJZKTEzUrVu3Mk1+zolkpieffFJhYWFG+4knntAvv/xitfQhAAAAAOSUB7s2PQAAAADgodCuXTuVLVtWUmoSQ2BgoC5dumT1BePdLMHnaHKTo+wt75NWdqvW5HS1m7SJDGkrcGQm7ZfVjlQUyW4VG39/f/Xp08dor1y5Ml0yjiTNnTvX6svwUaNGZet8GUlbJSMlJSXbc1l+QW9rbrP8+fNr48aNGjBgQLo+cXFx2rJliyZMmKCuXbuqaNGi6t+/v4KDgzM9/++//6727dtnO1FKsn/9aasKOboEnZkjz8cbN25kuCRjdjj6Os6qu319ZZR4NGrUKKvnxY8//piuT3x8vObPn2+069Spk6XKMo4oWbKkVfvYsWM5Oj8cl5332vj4eD311FP68ssvs5UoJSlLr8e7uafl5P3wfv4uYLlEnmVylGSdPNWoUSPjPaBgwYKqX7++ccwyOcqcPGUWEBBg99yW7yFeXl5Zfgzv5z3fkmWilJubm/773/+SKAUAAADgniFZCgAAAACQ65ycnKyWqJk3b57mz59vJJgUKVJE3bp1y/b82f0yGLnj+eefN7YTEhKsKoyZWSaJFCtWTE888USOx5H2y9+7Sa5JOzajhBofHx/Nnz9fBw8e1BtvvGF3Occ7d+7ol19+UePGjTVmzBi7z/Pr169r4MCBio+PN/aVL19eH374odatW6djx47p5s2biouLk8lkMv5ZfnGdkXz58lm1s/p6s4zLnnvxGs7p5Kv7oXLlylZJEvPmzUu3jOLy5cutkkJyuqqUlLrMmKW0y34hb/v888/1xx9/GG0XFxf16tVLs2bNUlBQkC5duqTbt28rOTnZ6j1hyJAhuRj13bufvwukTWayTJCytQSfrba9MbbGPQwef/xxYzsxMVEdOnTQoUOHcjEiAAAAAA8zkqUAAAAAAHmCZeWoU6dO6b///a/R7tevX7aWGTJLu3xM3759rb4Azs6/B4mfn59VOyvLJ0npKwdldzlER7Vq1cpqabG01XP+/vtvq0o2gwcPvqvnhz1+fn5WVXyio6OzXV0qbbWgtD8TW2rXrq3JkyfryJEjunLlipYvX67XXntNtWvXTtd3+vTpeuWVV2zOM3XqVKvqXP369dOxY8f0ySefqGvXrqpatap8fX3l7u5uNS46OjrzC1P654MjVUiy2j/ta7hJkyZ3/RouX758luJ01N2+vjJ7blgmE169elUrV660Om65BJ+7u7tVImpOad26tVU7KChId+7cyfHzIOfFxcVp0qRJRtvb21t///23li1bphEjRqhRo0YqUaKEzYpEjr4n5FX383eB+vXrW703WiY+WW47mixluV2iRAmby2+aWb6HxMTEZPm+db/v+WbfffedXnzxRaMdHh6u9u3bKyQk5L6cHwAAAMCjhWQpAAAAAECeUK1aNTVp0sRoWyaX3M0SfJJUtGhRq3ZkZORdzfegKVKkiFX75MmTWRp//PjxDOe7F0aPHm1sh4aGateuXUY7bfLUvaicI6VWWylUqJDRTkpKcrjakqW4uDidO3fOaDs5OaV7TmamWLFi6tmzp77++mv9888/Onr0qIYNG2bV54cfftDhw4fTjV27dq2x7evrq1mzZqWrBmXLlStXHIrNvISmWWhoqEPjstLf3d3dqhpXXn4Nnzp1Kkv9074eM3tuPP3001Z9LF8PYWFh2rRpk9Hu1atXugSRnFC1alWrn3tMTIwWL16c4+dBztuyZYtVpbt///vfat68uUNjHX1PyKvu5+8Czs7OateundHetGmTTCaTjh49qkuXLklKXXa1ZcuWVuNatWplvD+fOXNGp0+fVnJysrZs2WL0ad++fYbntrxHm0ymLL8nWd7z3dzc0i3Ld684OTnp+++/1xtvvGHsi4yMVEBAgPbs2XNfYgAAAADw6CBZCgAAAACQZ9hKiqpZs6YaNWp0V/MWLFhQVatWNdp79+41lvh7FDRs2NCqvXv3bofHJiUlWS2xVaRIEZUpUybHYrNn8ODB8vDwMNrmajlRUVFasmSJsb9NmzZWP9uc1rhxY6t2dipcHDx40KqyR82aNeXl5XVXcVWrVk2zZ8+2ShQzmUxas2ZNur6WyTitWrVy+NyWCWoZsUxylGT1pX5mTpw44XAChuXSb2FhYbp69arD57mfgoKCHO6bmJioAwcOGO0KFSpkWsXFzc3NKlHuzz//NJLxfvzxR6tqN6NGjXI4lqx6+eWXrdrfffddtiuv4f5Jm5zXpUsXh8YlJCRo37599yKk++Z+/y5gWSXq2rVrOnDggNVyei1btkxX0c/T09PqvW7jxo3au3evVbWnzJbgu5t7/tWrV3X69GmjXa9ePbm4uDg8PidMnjxZ77//vtG+efOmOnXqpO3bt9/XOAAAAAA83EiWAgAAAADkGbaW2xs0aFCOzN2xY0dj+9atW1q/fn2OzPsgaNGihVV70aJFDo/97bffrKp8OVqB5G4VLFhQzzzzjNFetGiRbt++rYULF1ot93WvqkqZpX3sli9fnuU5li1bZtXOycdwyJAhVu0zZ86k62P5JbtldaaMmEwmLVy40KG+derUUeHChY32ihUrHF6K76effnKon2T9GjaZTFZJc3nJunXrHF6ubN26dVbL9jn63Bg1apSxRGRKSop++uknJScna86cOUafypUrW1W2yWmjR49WgQIFjPbevXv1zTff3PW8lokayHlpl1hz9D1h+fLliouLuxch3Vf383eBgIAAq/aGDRsyXILP1v60Y2zNm9bd3PN//vlnq4TL+3XPT+vTTz/V+PHjjXZUVJS6dOliVTkPAAAAAO4GyVIAAAAAgDyjUKFC2r17t/7++2/j34svvpgjc48ePdpILpCkDz74QPHx8Tkyd15XtWpVq0oThw4d0q+//prpuJSUFI0bN85q38CBA3M8Pnuef/55Y/v27dtatGiRUWFKkvz8/NSnT597GsOAAQPk7Py/j0+WL1+epSWNrl27lm7ZwJxKAJTSJzrYWl7Pz8/P2E67pKI98+bN09GjRx3q6+LioqFDhxrtmJgYvffee5mOO336tKZMmeLQOaTUamP58+c32v/97391/fp1h8ffL7GxsZo8eXKm/Uwmkz799FOrfQMGDHDoHJUqVbJKqPjpp5+0du1aXbx40dg3fPhwq/e8nObr65vu/eH9999Pl9jhqOTkZL311ltWCRLIeZbvB5Jj7wlxcXEPzc/lfv4uUKNGDZUoUcJo//nnn9q8ebPRdiRZauPGjVavqYoVK6p8+fIZnrd9+/ZW5/3tt9+sKkTac/v2bU2cONFq3/2856f1wQcfWMUTExOj7t27P1LJ7gAAAADuHZKlAAAAAAB5Sv369dWqVSvjn6NVLzJTt25dPf3000Y7JCREgwYNUmxsrMNzmJc5i4iIyJGY7qdXX33Vqv3iiy9mWsHlvffes1p2qUyZMurZs+c9ic+Wli1bqlatWkZ73LhxVl/4DhgwwCp55l6oUKGCnnrqKaMdHx+vgQMHWlUDsic+Pl5Dhw7VtWvXjH0NGjRQmzZtbPaPjIzUjz/+mKUv7hcsWGDVrlatWro+derUMbb37t2b6TJ5e/bs0SuvvOJwDJL0yiuvWC3vN2PGDH3++edWFUosnTlzRl27ds3S669YsWJ64YUXjPaFCxfUs2fPLCdMbd261eGksez64osvtG3btgz7jBs3zmrJvooVK6pr164On8MymfDs2bNWy+K5urpaLdV3r7z22mt6/PHHjXZsbKy6d++uefPmZWme4OBgtW/fXpMnT7b7nEHOsHw/kKQpU6Zk+JgnJydr5MiROnz48L0O7b64378LWFaB+uOPP4z3Kz8/v3TL5Zk1adJE3t7ekqSIiAirpfsyqyolpS7VaflemZKSokGDBlndi9JKSUnRqFGjdOHCBWNfs2bN0i1Fe7+99dZb+vbbb40Et9jYWD311FNavXp1rsYFAAAA4MFHshQAAAAA4JExffp0lSlTxmgvWbJEjRo10uLFi5WQkGBzTEpKig4ePKhx48apevXqeuKJJ/JkNZvMDBw4UG3btjXaV65cUevWrfXrr7+m+6I8IiJCw4YN05dffmm1f/r06XJ1db0v8ZqNHj3a2D5//rzVsXu9BJ/ZlClTVLBgQaO9a9cuNWnSRCtWrFBSUlK6/ikpKdq4caNat26tNWvWGPvz5cunmTNn2j3P7du3NXLkSJUrV06vvfaatm3bpsTERJt9b926pffff1+TJk0y9nl4eKh3797p+qatvtW7d2+tWrUqXb/Y2Fh9/fXX6tChg6KioqyW1stM2bJlNWHCBKt97733nlq1aqWffvpJISEhOnbsmDZs2KA333xTtWvX1okTJ+Tv7+/Ql/9mn376qerVq2e0t27dqnr16mnmzJlWyzOmdfz4cU2cOFENGzZU27Zt7+lSb35+foqLi9Pjjz+umTNnpvsZ3rhxQy+++GK6qkxTp061qmKWmaeeekrFihUz2pavj+7du6t48eLZvALHOTk5ae7cuapRo4axLz4+XoMHD1aLFi3066+/2l2S8M6dO1q5cqWeeeYZNWnSRH///XeWzn379m2dOXMmy/+uXLlyV9f8oGvevLlKlSpltDds2KABAwbo6tWr6foeOHBAnTp1MpIys/KekJfdz98FLKtEWd5r27dvb/f17ubmptatW9scZ68aVVpvv/22VfLskSNH1LJlS5vJsmFhYXriiSf0yy+/GPvy5cunadOmOXSue+3ll1/WjBkzjMcrPj5evXv31tKlS3M5MgAAAAAPsvv7CScAAAAAALmoaNGiWrlypbp166bw8HBJ0uHDh/Xss88qf/78ql+/vooXL678+fMrKipK4eHhCg0NVUxMTC5HfvecnZ0VGBioVq1aGUkVly5dUq9evVSqVCnVr19f3t7eOn/+vHbv3p0uCejdd9+1qiBzvwwePFj//ve/01X9aNiwoVXSzL1UtmxZLViwQL169VJcXJwk6dixY+rZs6e8vb3VsGFDFS1aVC4uLoqMjFRISEi6Ch7Ozs6aOnWqGjRokOn5wsPD9c033+ibb76Ru7u7ateurZIlS8rX11fx8fE6e/asQkJC0iXhfP755ypatGi6+YYPH66vv/5aJ06ckJS6NOBTTz2lcuXKqUGDBvLw8NCVK1e0e/duI+Eof/78mjZtmp555hmHH6dXX31Vx44d09SpU419O3bs0I4dO2z2d3Fx0ezZsx1aEtLM09NTK1asUMeOHXXy5ElJqUlCo0eP1ksvvaR69eqpVKlS8vb2VnR0tK5evarQ0FDdunXL4XPcrQkTJujtt99WdHS0Ro8erffee09NmjSRn5+fLl26pJ07d6ZL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0dKlS3X9+nUlJCTo8OHDeuWVV7RgwQKrP0yMi4vLdpzbtm3T8uXLdfXq1XTHTCaT1q9fr8WLFyshIcHm+DfeeEOurqmLeLz22muaMmWKLl68qMTERF28eFFTpkzRa6+9lmPxAgAAALh7JEsBsKtkyZKqWLGiJGnLli1GFSV7yVI+Pj5GBaDJkycb++8mWapEiRKSUisBZSfJ515bs2aNli5dmm7/7du39dJLL0mSnJ2dNWrUKLtzFChQQH369JEkzZo1S5s3b5YkDR48OMPqUcWLFze27f2VnZS6hN2YMWMkpVaWeuutt5SSkmK3f3h4uGbPnp1ujpEjR0qS9u3bpzfffNPuzyMxMTHdUngvvPCCJOnq1at2y69/+umnxl/YDR8+3EiUk1KT5gYPHixJOnDggNXzyywpKUljxoyx+8GVJHXq1EmNGzeWJH311Vc2f3aWDh06pDVr1mTYBwAAAAAAAOn5+vqqevXqql69uurVq6ennnpKs2bN0jfffKOzZ89q+PDhWrRoUbpxzz//vJ577jlJqZ9T/etf/1KdOnVUoUIFderUScuXL1fZsmWNz7skydvbO1sxzpo1S8OGDdOBAwfUrFkz/fzzzzp69KjCwsK0efNmvfDCC7p586a+//579e3bVzExMenmaNiwob744gu5uroqMTFREydOVJMmTVS+fHk1adJEEydOlIuLi8aOHXvX8QIAAADIGSRLAciQOdHp4sWLio+Pl6urq5o2bWq3v3kpvrCwMEmpiUL2kqsc0axZM0lSRESE3n77be3bt08nT57UyZMndfbs2WzPm1MaNmyowYMH69VXX9XmzZu1b98+zZ07V82bN9f+/fslpSYK1alTJ8N5zEvxRUREKCUlRc7Ozho0aFCGY+rVq2dUlxo3bpz++usvHT9+3Hh8YmNjjb5jx45VkyZNJEnfffedmjZtqmnTpmnHjh06cOCANm/erKlTp6pPnz6qXLmyZs6cme58H3/8sZEMN23aNLVo0UI//vijdu/erZCQEK1evVr//ve/VaFCBf32229WY0ePHm38LOfOnasuXbro119/VUhIiH777Tc9++yzmjBhgiSpYsWK+s9//pPu/O+//75Kly5tbA8ePFjr169XSEiIFi9erLZt22r9+vVq2LBhho/b3Llz5e/vr+TkZA0YMEC9evXSzz//rKCgIO3bt0+///67vvjiC7Vp00YNGzbU33//neF8AAAAAAAAcFyfPn3Uo0cPpaSk6IMPPtCNGzesjjs5OWnixImaMWOGGjVqJBcXF+OYj4+Phg4dqt9//92ogi6lJmZl1eHDhzVu3DiZTCa1bt1aixcvVps2bVSgQAHly5dPVapU0Ycffqgvv/xSkhQUFKRJkybZnKtfv35as2aNunXrZlR4lyRXV1d17txZ69ev12OPPXZX8QIAAADIOa65HQCAvK1Vq1YKDAw02vXq1bP6D39aLVu21LRp04x27dq15efnl+3z9+3bV19++aXCwsL07bff6ttvvzWOlStXTsePH8/23DlhwYIF6tq1q2bMmKEZM2akO96zZ09NnDgx03maN2+uGjVqGJWV2rdvr7Jly2Y4pkCBAnrppZc0efJkhYSEqHv37lbH//jjD7Vt21ZSamWm3377TSNHjtSKFSt08OBBvfbaa3bn9vHxSbfP09NT69evV79+/fT3339r3759evHFFzO9NklycXHRr7/+qt69e2vHjh3avHmzUUHLUvXq1bVq1Sqbf13n6+ur1atXq1u3brpy5YoWLVqU7q8PBw8erNatW2dYyatSpUrasmWL+vXrp9DQUK1du1Zr166129/WYwEAAAAAAIDs69Kli1avXq07d+5o8+bN6tmzZ7o+PXr0UI8ePRQbG6uIiAi5urqqePHiRvKU+Y81JalatWpZjmHRokVG9fU333zTKinLUr9+/fTdd98pLCxMixcv1kcffWSzGnydOnU0a9YsJSUlKTw8XImJiSpevLjxx47Lli0z+latWjXL8QIAAADIOVSWApChtEvomStH2ZO2itTdLMEnpZak3rJli15++WVVr149w0St3FChQgXt2rVL7777rhGfr6+vWrdurTlz5uiXX36Rq6tjeanm8uKSNHToUIfGfPbZZ5o2bZpatWolf39/ux/qSKnJVYsWLdLGjRs1fPhwVa1aVQUKFJCrq6v8/f3VqFEjvfDCC1q5cmW6ylBmhQsX1l9//aXFixerV69eKl26tNzd3eXh4aEKFSqod+/eWrBggfr3759urL+/vzZs2KDZs2erc+fOKlasmNzc3FSoUCG1bdtWU6ZMUVBQkMqVK2f3GmrWrKmQkBC9+eabqly5stzd3VW4cGG1a9dOgYGBNiti2VK1alUFBQUpMDBQPXv2VNmyZZU/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bjk5NyTvXBcAAAAAAACFcuedd+bcc89dbfs555yTo446ar3mXP4IvmOPPXaDa1vevffem8cffzytWrXKBRdcsF5jl98Z69lnn80ZZ5yxyn6LFy/O2LFjaz4vC3ytj9dffz3Dhw9Pkuy8887CUsAmz85SAAAAAAAAADR4vXv3zsMPP5yf/OQnKSoqWudxCxcuzCOPPJIk2WabbdZrB6jVmTVrVi688MIkyY9//OO0b99+vcZ379493bt3T5IMHz48zz///Cr7XXfddSkvL6/5PH/+/PVaZ9GiRfnhD3+YpUuXJknOO++89RoPUBeEpQAAAAAAAABoMA4++OAMHz48w4cPz8MPP5xrrrkmhxxySF5//fWcffbZeeyxx9Zrvn/84x+ZN29ekuSYY45JcfGn/zH8r371q8ycOTN9+/bNSSedtEFzLAsuVVVV5eSTT87NN9+cGTNmZMmSJfnPf/6TCy64IL/73e/SpEmTmjEVFRXrtcbPfvazvPLKK0mS4447LgceeOAG1QpQSMJSAAAAAAAAADQYrVq1SllZWcrKytKnT58cccQRueGGG3L55Zfn3Xffzde+9rXceeed6zzf8kfwHXfccZ+6vmeeeSZ33nlnGjVqlN/+9rcbHL46/PDD84Mf/CBJMnfu3Jx//vnp27dvunXrls9+9rO54YYb0qpVqxV2g2revPk6z3/llVfmtttuS5L06dMnv/nNbzaoToBCE5YCAAAAAAAAoME79thjc/jhh6eqqio/+9nPMmvWrLWOmT59ep588skknwSGevTo8alqWLRoUX70ox8lSb72ta9ll112+VTzfe9738udd96ZwYMHp2nTpjX3S0tLc/TRR+df//pXOnXqVHO/devW6zTvLbfckt/+9rdJkh49euSWW25Js2bNPlWtAIVSUtcFAAAAAAAAAMCm4KCDDsqDDz6YBQsWZOTIkTnqqKPW2P/ee+/N0qVLk3wStvq0hg0blv/85z9p3Lhxevbsmfvvv3+lPhMnTqy5njBhQk2fvn37pmvXriv1HzRoUAYNGpRFixZlxowZqa6uztZbb11z/N7bb79d07dnz55rrfG+++7LT3/60yRJly5dcvvtt6dt27br96AAdUhYCgAAAAAAAACStGvXruZ68uTJa+2/7Ai+Jk2a5IgjjvjU6y9atChJsmTJkvzwhz9ca/9HHnkkjzzySJLk0ksvXWVYapmmTZtm2223Xen+q6++WnPdp0+fNa73z3/+M9/5zndSVVWVjh075s4771xhZyqAzYFj+AAAAAAAAAAgydSpU2uumzdvvsa+r732WsaPH58kGTp06Ga5u9K8efMycuTIJMmee+6Zzp07r7bvk08+mTPOOCOVlZVp06ZNbr/99nTr1q0whQLUIjtLAQAAAAAAAECShx56qOa6rKxsjX2X7SqVJMcdd1ytrH/CCSfkhBNOWGOfZ555pma9c889N9///vc3eL0rr7wyFRUVSZJTTjlltf1eeOGFfO1rX8uiRYvSsmXL3Hbbbdlpp502eF2AumRnKQAAAAAAAADqtTvvvLMmFLQ6119/fUaMGJEk6dq1a/r377/avkuXLs19992XJGnTpk3222+/da7lu9/9bjp37pzOnTvnmWeeWedx62vJkiUpLy9fbfvf//73XHPNNUmSAQMG5Kijjlplv9deey1f/epXs2DBgjRr1ix/+ctfsttuu22UmgEKwc5SAAAAAAAAANRrl156aX75y1/msMMOS79+/dKtW7c0a9Ys8+fPz/jx43PvvffmhRdeSJI0adIkv/vd79KoUaPVzjdy5Mh8+OGHSZIjjzwyjRs3LshzrI+5c+emX79+OeSQQzJkyJB07949xcXFeffdd3Pffffln//8Z5Jk2223zeWXX56ioqKV5njnnXfy5S9/OR9//HGS5LzzzsuWW26ZCRMmrHbd9u3bp3379hvnoQBqgbAUAAAAAAAAAPXe7Nmzc+utt+bWW29dbZ9tttkml156aQYPHrzGuZY/gu/YY4+ttRprW0VFRe69997ce++9q2zv169frrrqqnTu3HmV7c8991xmzpxZ8/nCCy9c65qf9mhAgI1NWAoAAAAAAACAeu3WW2/N8OHD8+KLL+btt9/OzJkzM2vWrJSWlqZ9+/bp1atX9t9//3zhC1/IFltssca55s6dW7Mr04477pg+ffoU4AnWX8uWLXPJJZfkqaeeyquvvpoPP/wwixYtSvv27bP77rvniCOOyGGHHbbKHaUA6rOi6urq6rougoZn6dKlmT59el2XAdSy4uLibL311kmSadOmpaqqqo4rAoD/5T0FwKbMewrYGLa+/uK6LoF6pvjCy7ynANjk+PcU1H8dO3Zc49Go66u41mYCAAAAAAAAAADYhAlLAQAAAAAA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Wl0AAAAAAAAAALApEJaqR0aPHl1z3bVr1/Ue/8wzz2TBggVJkl69etVaXQAAAAAAAAAAsCkQltoMjBw5MosXL15jn4ceeihjx45NknTo0CE777xzTdu8efPy+uuvr3H8W2+9lRtvvDFJUlRUlAMPPPBTVg0AAAAAAAAAAJuWkrougLW7++6785e//CX9+/dPWVlZOnbsmNLS0lRUVOS9997Lk08+mTfeeCNJUlJSktNOOy3Fxf+bg1uwYEEuuuiibLfddunXr1922GGHtG7dOsXFxZk5c2ZeeumlPPHEE6msrEySfP7zn88OO+xQJ88KAAAAAAAAAAAbi7DUZmLevHkZPnx4hg8fvto+7dq1y5lnnpnddtttle3vvvtu3n333dWOLy4uzjHHHJNjjz32U9cLAAAAAAAAAACbGmGpzcD555+fl156KRMmTMj06dMze/bszJs3L02aNEnLli3TrVu37LnnnhkwYECaNm260vi2bdvm3HPPzcSJE/PWW2+lvLw8c+fOzeLFi9OsWbN06tQpvXv3ztChQ9OhQ4c6eEIAAAAAAAAAANj4hKU2A506dUqnTp1y+OGHb9D4kpKS7LPPPtlnn31quTIAAAAAAAAAANh8FNd1AQAAAAAAAAAAAIUgLAUAAAAAAAAAADQIwlIAAAAAAAAAAECDICwFAAAAAAAAAAA0CMJSAAAAAAAAAABAgyAsBQAAAAAAAAAANAjCUgAAAAAAAAAAQIMgLAUAAAAAAAAAADQIwlIAAAAAAAAAAECDICwFAAAAAAAAAAA0CMJSAAAAAAAAAABAg1BS6AWrqqry/vvv5913382MGTMye/bsLFq0KEnStGnTtG7dOh06dMh2222XbbfdNsXF8lwAAAAASTJ37tyMGDEiL7/8cv79739n2rRp+eijj1JRUZGWLVumZ8+eGTp0aE488cS0bdt2lXMsWbIkTz31VEaOHJmxY8fmP//5T+bOnZtmzZqla9euGTRoUE4++eRst912n7re999/P4899lhGjx6dcePGZdq0aamurk6bNm2y++6754gjjshhhx2WkpLVf4vq/fffzz777LNO6x133HG57LLL1trvvvvuy5133pnx48dnzpw5ad++ffr375+vfvWr2Wuvvdb18QAAAADYDBUkLDVv3ryMHj06Y8aMybhx42rCUWvTtGnT9OrVK3vuuWcGDBiQFi1abORKAQAAADZdY8eOzVlnnbXKto8++iijR4/O6NGjc+211+bKK6/Mvvvuu1KfIUOGZNasWSuNnzNnTl577bW89tprufHGG3P++efnG9/4xgbXevHFF+eKK65IdXX1Sm3Tpk3LtGnT8uijj6ZPnz65/vrr07lz5w1ea10tXLgwp512WkaMGLHC/Q8++CB///vfc9999+V73/tezj333I1eCwAAAAB1Y6OGpSZOnJiHH344L774YiorK9d7/KJFizJ27NiMHTs2N998c/baa68ceuih2WmnnTZCtQAAAACbvk6dOmXgwIHZbbfd0qlTp3To0CFVVVWZOnVqHn744QwbNizl5eU59dRT89BDD6V37941YxctWlQTlOrdu3cOOuig9O3bN1tttVXmzJmTxx9/PDfddFMqKipywQUXpLS0NCeddNIG1TljxoxUV1enWbNmOfjggzNo0KDssMMOadq0ad58883ceOONefnll/Pyyy/nhBNOyKOPPprmzZuvcc7zzjsvBx100GrbW7Vqtcbx3//+92uCUgMHDsw3vvGNdOzYMRMmTMiVV16Zd955J3/4wx/SoUOHDX5uAAAAADZtRdWr+vW+T2n8+PG54447MmHChFW2t27dOl26dEmbNm3SsmXLNGnSJEmyePHizJkzJ+Xl5fnggw8ye/bsVY4vKyvLiSeemJ133rm2S6dAli5dmunTp9d1GUAtKy4uztZbb53kk98Ur6qqquOKAOB/eU8B9cHSpUvTqFGjNfb5xz/+ka9//etJkkMOOSQ33HBDTdvUqVNz7rnn5gc/+EH23HPPVY5/6aWXctxxx9Uc7ffCCy9s0G7fv/71r9OmTZucfPLJqxy/dOnSnH322XnwwQeTJD/4wQ/yve99b6V+yx/Dd+mll+aEE05Y71qS5KmnnqoZe8ABB+RPf/rTCv8vy8vLc/DBB+eDDz5Iq1at8swzz6R169YbtNaG8J4CNoatr7+4rkugnim+8DLvKaDWeE9R27ynoP7q2LHjWr8ntj5qdWepGTNm5Oabb86YMWNWuN+mTZv069cvu+yyS3beeee0bNlyneabM2dOxo8fn9deey0vvvhiysvLkyQTJkzIhRdemD333DOnnHJKOnToUJuPAQAAALBJWpdvCh188MHp3r17Jk2alOeee26Ftm222Sa33377Gsfvscce+epXv5rrrrsuc+bMyRNPPJFDDz10vWs9//zz19jeqFGj/OY3v8mjjz6axYsX5+GHH15lWKq2XHfddUmSkpKS/OY3v1np/2Xbtm1z/vnn56yzzsrHH3+c22+/PWeeeeZGqwcAAACAulGrYanvfe97NcftNWnSJAMGDMjQoUNTVla2QfO1bNky/fv3T//+/fP1r389b7zxRoYPH57Ro0dn8eLFGTNmTF599dXccssttfkYAAAAAJu1ZTs5LVq0aIPGDxw4sCZc9O6779ZaXf9X27Zts/POO+eVV17JO++8s9HWmTdvXp566qkkyWc/+9l06tRplf0OOeSQbLnllpk7d26GDRsmLAUAAABQD9VqWKqysjLNmzfPwQcfnEMPPXSDtmhfk5122ik77bRTTj755DzyyCP5xz/+kfnz59fqGgAAAACbs7feeiuvv/56kqRHjx4bNMfixYtrrouLi2ulrrWtVZtbqf9fL7/8cs06y470W5UmTZpkjz32yKhRo/LKK69kyZIlady48UarCwAAAIDCq9Ww1BFHHJEjjzwyzZo1q81pV9KiRYscf/zxOfzww3Pfffdt1LUAAAAANnULFy7M1KlT89hjj+Xaa6+t2fn7G9/4xgbN9+yzz9Zc77jjjrVS46rMnDkzb7755jqvc9NNN+WKK67I1KlT06RJk2yzzTbZe++9c9JJJ2XXXXdd7bhlayRrD5D16NEjo0aNSmVlZd5+++307NlzHZ8GAAAAgM1BrYalvvSlL9XmdGvVrFmzgq8JAAAAsCm48847c+655662/ZxzzslRRx213vNOnz49d955Z5KkXbt2GThw4AbXuDbLB7sOP/zwtfZ/9dVXa64XLVqUuXPnZuLEifnrX/+ak046Kb/85S/TtGnTlcZNnTq15nqbbbZZ4xrLH9E3ZcoUYSkAAACAeqZWw1IAAAAA1K3evXvn4osvTp8+fdZ7bHV1dX70ox9l3rx5SZLvfve7KS0treUKP/HSSy/lhhtuSPJJgOmrX/3qavu2atUqBx98cAYMGJDtt98+paWlmT59ekaNGpU77rgj8+fPz1//+tfMnz8/V1111Urjlz1PkjRv3nyNdW2xxRY11/Pnz1/fxwIAAABgEycsBQAAALAZOvjgg7P77rsnSSoqKvLuu+/mwQcfzLBhw3L22WfnwgsvzAEHHLBec15xxRV57LHHkiQDBw7MKaecUttlJ0k+/PDDnHbaaamsrExRUVEuu+yyFUJKy+vYsWPGjBmzUvsuu+yS/fbbL6ecckpOPPHEfPDBB7n33nvzhS98IQceeOAKfRctWlRz3bhx4zXWtvzOVBUVFev7aAAAAABs4orrugAAAAAA1l+rVq1SVlaWsrKy9OnTJ0cccURuuOGGXH755Xn33Xfzta99reY4vXXx97//Pb///e+TJF27ds3VV1+d4uLa/9bRvHnzcvLJJ9ccjffTn/40gwYNWm3/Jk2arDZIlSQ77LBDrrzyyprPN95440p9lg9ALVmyZI31LR+s2li7agEAAABQdza5sFR1dXXmzJmzwvboAAAAAKybY489Nocffniqqqrys5/9LLNmzVrrmH/9618599xzU11dnQ4dOuT2229Phw4dar22ioqKnHrqqfn3v/+dJDnjjDNy1llnfep5+/fvn549eyZJXnjhhVRVVa3Q3qJFi5rrtR2tt3DhwprrtR3ZBwAAAMDmpyDH8C1cuDCLFi1KixYtUlKy6iXHjRuXBx98MOPGjavZ4rxJkybp3bt3Dj/88Oyyyy6FKBUAAABgs3fQQQflwQcfzIIFCzJy5MgcddRRq+37zDPP5PTTT8+SJUvSunXr3HrrrenWrVut11RZWZkzzjgjzzzzTJLkS1/6Un7+85/X2vw77rhjJk6cmIqKisyaNSvt2rWradtmm21qrqdOnVpzfOGqTJkypea6U6dOtVYfAAAAAJuGjRaWqqioyN/+9rc89dRTKS8vT5I0atQoO+64Y4444ojsscceNX3vuOOO3HvvvSvNsXjx4owdOzZjx47NYYcdlpNPPnljlQsAAABQbywfFJo8efJq+40dOzannHJKKioq0rx589xyyy3p1atXrddTVVWVb3/723nssceSJF/4whfyu9/9rlbXKCoqWm3bjjvuWHP91ltvrXGeZe0lJSXZfvvta6c4AAAAADYZG+UYvtmzZ+cnP/lJHnjggZqgVJIsXbo0EyZMyO9+97s88cQTST7Z5n1VQan/6+GHH87DDz+8McoFAAAAqFemTp1ac726o+TGjRuXk046KfPnz09paWluvvnmFX65rTb96Ec/yv33358kOeCAA3LllVemuLh2vy315ptvJkmaNm2aNm3arNDWp0+fNGnSJEny7LPPrnaOxYsX56WXXkqS7L777mncuHGt1ggAAABA3dsoO0tdeeWVK2xZvirXX399evfunTvuuKPmXs+ePbP77runTZs2WbRoUd5+++08++yzWbx4cZJPdqAaMmRIWrRosTHKBgAAAKgXHnrooZrrsrKyldonTZqUL33pS5k9e3YaN26c66+/PgMHDtwotVx44YW57bbbkiSDBg3Kddddl5KS2v2W1AsvvJA33ngjSdKvX7+VglgtWrTIoEGDMmLEiDz55JOZMmXKKo/YGzZsWObOnZskOeSQQ2q1RgAAAAA2DbUelnr99dfz2muv1Xzef//9M2jQoLRp0yazZ8/O008/nX/+859ZsmRJrr/++sydOzdFRUU544wzsu+++6403wknnJDf/OY3+eCDD7J48eI88cQTOfTQQ2u7bAAAAIBN3p133pkjjjgipaWlq+1z/fXXZ8SIEUmSrl27pn///iu0f/DBBznxxBPz4YcfplGjRrnqqquy3377rXct3/3ud3P33XcnSe6+++5Vhq3+8Ic/5H/+53+SJHvttVduuummNG3adL3W+cc//pGDDjpotcfsvf322zn77LNrPn/1q19dZb/TTz89I0aMSGVlZc4///zccMMNadSoUU17eXl5fv3rXydJWrVqlS9+8YvrVScAAAAAm4daD0s9/fTTNddf/OIXc+SRR9Z83nrrrVNWVpaOHTvmlltuycsvv5wkGTx48CqDUknSvn37nHPOOfnJT36SJHnttdeEpQAAAIAG6dJLL80vf/nLHHbYYenXr1+6deuWZs2aZf78+Rk/fnzuvffevPDCC0mSJk2a5He/+91KgaATTjihZkfw008/PT169MiECRNWu2arVq2yzTbbrHetN954Yy699NIkn3xP6Gc/+1nee++9NY7p3r37Skffff3rX0+3bt1y6KGHpk+fPtlmm23SpEmTzJgxIyNHjswdd9yR+fPnJ0k+//nPr/b7RoMGDcoRRxyR+++/P//85z9z4okn5pvf/GY6duyYCRMm5IorrsgHH3yQJPnpT3+a1q1br/czAwAAALDpq/Ww1KRJk5J8sr355z//+VX2OfTQQ3PffffVbGu+uqDUMjvssEO6dOmSyZMnr/WbagAAAAD12ezZs3Prrbfm1ltvXW2fbbbZJpdeemkGDx68wv0JEybk7bffrvl8zTXX5Jprrlnjescdd1wuu+yy9a7zkUceqbmeNm3aCr9QtzrPPvtstt1225Xuv/POO2ut8+STT86FF164xj5/+MMfMnfu3IwYMSLPPPNMnnnmmRXai4uL893vfjcnnXTSWmsFAAAAYPNU62GpmTNnJkl22mmnFX5zcXnFxcXp2bNnxowZk+STLeHXZrvttsvkyZNrAlYAAAAADc2tt96a4cOH58UXX8zbb7+dmTNnZtasWSktLU379u3Tq1ev7L///vnCF76QLbbYoq7LrRU33XRTxowZk7Fjx+aDDz5IeXl5FixYkBYtWmS77bbL3nvvnRNPPDFlZWVrnWuLLbbILbfcknvvvTd33XVXxo0blzlz5qR9+/bp379/TjnllOy1114FeCoAAAAA6kqth6UWLFiQJGvdqnz59hYtWqx13mbNmiVJKioqNrg2AAAAgM1Zjx490qNHj5x++ukbNH7gwIE1R819Wpdddtkad5y65557amWdAw88MAceeGCtzLXMUUcdlaOOOqpW5wQAAABg81Bc2xNWVVUlSUpK1pzDWlv7/1VcXOulAgAAAAAAAAAADYgEEgAAAAAAAAAA0CAISwEAAAAAAAAAAA2CsBQAAAAAAAAAANAglGysiSsqKjJz5szVti9cuLDmek39VtUfAAAAAAAAAABgfW20sNSoUaMyatSodep79tlnb6wyAAAAAAAAAAAAkjiGDwAAAAAAAAAAaCCEpQAAAAAAAAAAgAah1o/hu+qqq2p7SgAAAAAAAAAAgE+t1sNSW221VW1PCQAAAAAAAAAA8Kk5hg8AAAAAAAAAAGgQhKUAAAAAAAAAAIAGQVgKAAAAAAAAAABoEErqugAAAACAzdXW119c1yVQj1QlKb7wsjquAgAAAKB+q9Ww1D333LPC52OPPXa1bZ/G8vMCAAAAAAAAAACsi1oNS919990rfF4+1PR/2z4NYSkAAAAAAAAAAGB9Fdd1AQAAAAAAAAAAAIVQqztLrWnHJ7tBAQAAAAAAAAAAdalWw1LHHXfcBrUBAAAAAAAAAABsbI7hAwAAAAAAAAAAGgRhKQAAAAAAAAAAoEEQlgIAAAAAAAAAABoEYSkAAAAAAAAAAKBBKKntCWfOnFnbU66kffv2G30NAAAAAAAAAACgfqn1sNTZZ59d21OuoKioKHfcccdGXQMAAAAAAAAAAKh/Nrtj+Kqrq+u6BAAAAAAAAAAAYDO02YWlAAAAAAAAAAAANkStH8O3vC5dumTIkCEZNGhQttxyy425FAAAAAAAAAAAwBrVeliqVatW+fjjj5MkkydPzq233po777wzffr0yZAhQ7LHHnukpGSjZrQAAAAAAAAAAABWUuuppT/+8Y955ZVXMmrUqLz44otZsmRJKisr8+KLL+bFF19MixYtMmDAgAwZMiQ77rhjbS8PAAAAAAAAAACwSrUeliouLk7fvn3Tt2/fLFiwIM8880yefPLJTJgwIUkyb968PPbYY3nssceyzTbbZPDgwRk8eHDat29f26UAAAAAAAAAAADU2Kjn4TVr1iz7779/9t9//8yYMSOjRo3KE088kRkzZiRJpk6dmjvvvDN33XVXdt555wwZMiT77LNPSktLN2ZZAAAAAAAAAABAA7RRw1LL69ChQ4477rgcd9xxmTBhQp544omMHj06CxYsSHV1dcaNG5dx48blT3/6U/bee+8MHjw4u+22W4qKigpVIgAAAAAAAAAAUI8VLCy1vLKyspSVleXUU0/NCy+8kCeeeCKvvPJKqqqqsnjx4jz11FN56qmn0rZt21x44YXp2LFjXZQJAAAAAAAAAADUI3USllqmcePGGThwYAYOHJiPP/44Tz31VEaNGpV33303SVJeXp758+fXZYkAAAAAAAAAAEA9UVzXBSxTVFRU8x8AAAAAAAAAAEBtq9OdpSorK/PCCy9k1KhR+fe//52lS5eu0N66des0b968jqoDAAAAAAAAAADqkzoJS02YMCFPPPFERo8enQULFqzQ1qRJk+y1114ZMmRIdttttxQXbzKbXwEAAAAAAAAAAJuxgoWlZsyYkVGjRuXJJ5/M9OnTV2ovKyvLkCFDMmDAgGyxxRaFKgsAAAAAAAAAAGggNmpYasGCBXnmmWfyxBNP5I033lipfeutt85nP/vZDB48OB06dNiYpQAAAAAAAAAAAA1crYelqqqq8vLLL2fUqFEZM2ZMlixZskJ7s2bNMmDAgOy7777p2bNnbS8PAAAAAAAAAACwSrUeljr99NMzZ86cFe4VFxenT58+GTJkSPbaa6+UlBTs9D8AAAAAAAAAAIAkGyEstXxQqkuXLhk8eHAGDRqUVq1a1dyvrKz8VGsIWwEAAAAAAAAAAOtro6aOJk+enNtuuy233XZbrc1ZVFSUO+64o9bmAwAAAAAAAAAAGobiui5gfVVXV9d1CQAAAAAAAAAAwGZoswtLAQAAAAAAAAAAbIhaP4bvqquuqu0pAQAAAAAAAAAAPrVaD0tttdVWtT0lAAAAAAAAAADAp+YYPgAAAAAAAAAAoEEQlgIAAAAAAAAAABoEYSkAAAAAAAAAAKBBEJYCAAAAAAAAAAAahJLanOziiy/Ol7/85XTu3Lk2p12tDz74ILfeemvOO++8gqxXFxYsWJCxY8dm0qRJmTRpUsrLyzNnzpwsXrw4zZs3T5cuXdK3b98MHTo0W2655Vrne+ONN/Loo49mwoQJ+fjjj9OsWbN069YtQ4YMyaBBgwrwRAAAAAAAAAAAUDdqNSw1ZsyYjB07NgMGDMgRRxyR7bbbrjanr/HOO+/k/vvvz7PPPpuqqqqNssam4q233srll1++yrY5c+Zk3LhxGTduXB544IF861vfSp8+fVY711133ZW//e1vqa6urrn38ccf55VXXskrr7ySp556Kueee26aNGlS248BAAAAAAAAAAB1rlbDUm3atMmsWbPy9NNP5+mnn05ZWVn222+/9OvXL1tsscWnmnvhwoV5/vnnM3z48Lzxxhs199u2bftpy97ktWvXLr17984OO+yQ9u3bp3Xr1qmurs5HH32UZ599Ns8//3zmzp2biy++OL/5zW/SrVu3leZ47LHHcs899yRJOnbsmKOOOipdu3bNrFmz8sgjj+T111/PSy+9lGuvvTbf+c53CvyEAAAAAAAAAACw8dVqWOqyyy7L3/72tzzyyCOprKzMhAkTMmHChJSUlKR3797ZZZddUlZWlq5du6a0tHSNc1VUVOS9997LhAkT8tprr+X1119PZWXl/xZeUpLDDjssRx99dG0+wiZnl112ybXXXrva9oEDB+b555/PJZdcksrKytxzzz35wQ9+sEKfefPm5dZbb02StG/fPr/+9a/TsmXLmvY999wzv//97zNmzJg8/fTT2X///dO7d++N80AAAAAAAAAAAFBHajUsVVpami9/+cs5+OCDc/fdd+fJJ59MZWVlKisra456S5KioqK0adMm7dq1S4sWLdK0adNUV1dn8eLFmTt3bsrLyzNr1qwVjourKbikJEOGDMkxxxyTdu3a1Wb5m6Ti4uK19tl7773TqVOnTJkyJePHj1+pffjw4VmwYEGS5Mtf/vIKQalla3zjG9/I2LFjU1VVlQceeEBYCgAAAAAAAACAeqdWw1LLtGvXLmeccUZOPPHE/OMf/8ioUaNSXl5e015dXZ3y8vIV7q1N27Zts+++++aggw5K69atN0LVm7dlxxwuWbJkpbYXXnihpk///v1XOb5du3bZdddd88orr+S1117LwoULP/XRiQAAAAAAAAAAsCnZKGGpZVq3bp0TTzwxJ5xwQsaNG5cxY8bk3//+dyZPnrzKXaOWV1RUlC5dumS33XbLnnvumV69eqWoqGhjlrvZmjJlSt55550kSefOnVdoq6yszFtvvZUk6dmzZ0pKVv9H3qtXr7zyyitZsmRJJk2alF122WWj1QwAAAAAAAAAAIW2UcNSyxQVFaV37941R7tVVFTk/fffz4wZM/Lxxx+noqIiySfH+LVu3TodOnRIly5dUlpaWojyNkuLFi1KeXl5xowZk/vvvz9Lly5Nkhx66KEr9JsyZUqqqqqSrByk+r+Wb//ggw+EpQAAAAAAAAAAqFcKEpb6v0pLS7Pjjjtmxx13rIvlN1sjR47MNddcs9r2I488MoMGDVrh3vJHHbZt23aN87dr167m+qOPPlrv+tZlTOvWrdOoUaMkSXFx8XqvAWzalv+69jUOwKbGewqAzYX3FACbMu8pADZl3lPAuqiTsBS1q1u3bjnttNPSo0ePldoWLlxYc722nbqaNm1ac71st6/1ceaZZ661z7XXXpt27dqlUaNG2Xrrrdd7DWDz0aFDh7ouAQBWy3sKqC1VdV0A9ZL3FFBbvKfYGLyngNriPcXG4D0FrAthqc1Iv379cskllyRJFi9enOnTp2f06NF5/vnnc/nll+eUU07JnnvuucKYJUuW1FyXlKz5j7tx48Y114sXL67FygEAAAAAAAAAoO4JS21GmjdvnubNm9d87tGjRz7zmc/kiSeeyNVXX52LL744Z555Zvbdd9+aPssHoCorK9c4//LBqiZNmqx3fddee+1a+7Ru3TpJsnTp0nz44YfrvQawaSsuLq5J7M+YMSNVVX4vBIBNh/cUsDH4fVU2Bu8poLZ4T7ExeE8BtcV7io3Bewrqp6222iqNGjWqtfmEpeqBwYMHZ8yYMRk9enT+9Kc/Za+99kqLFi2SJFtssUVNv7Udrbdo0aKa67Ud2bcq7dq1W6/+XlJQv1VVVfk6B2CT5T0FwKbMewqATZn3FACbMu8pYF0U13UB1I5+/fol+STw9PLLL9fcb9u2bc11eXn5Guf46KOPaq7XN/gEAAAAAAAAAACbOmGpeqJly5Y118sfb9epU6cUF3/yx/zBBx+scY7l2zt37lzLFQIAAAAAAAAAQN0Slqonlt81avkj9EpKStKjR48kycSJE1NZWbnaOcaNG5ckady4cbp3776RKgUAAAAAAAAAgLohLFVPjB49uua6a9euK7QtO6Jv4cKFee6551Y5/qOPPsqrr76aJNlll12yxRZbbKRKAQAAAAAAAACgbghLbeJGjhyZxYsXr7HPQw89lLFjxyZJOnTokJ133nmF9v322y/NmjVLktx2222ZO3fuCu1VVVW54YYbUlVVlST5whe+UFvlAwAAAAAAAADAJqOkrgtgze6+++785S9/Sf/+/VNWVpaOHTumtLQ0FRUVee+99/Lkk0/mjTfeSPLJkXunnXZaiotXzMC1aNEiX/7yl/M///M/+fDDD/PTn/40Rx99dLp27ZpZs2bl4Ycfzuuvv54k+cxnPpPevXsX/DkBAAAAAAAAAGBjE5baDMybNy/Dhw/P8OHDV9unXbt2OfPMM7Pbbrutsv2AAw7IrFmz8re//S3Tp0/Ptddeu1Kfvn375swzz6y1ugEAAAAAAAAAYFMiLLWJO//88/PSSy9lwoQJmT59embPnp158+alSZMmadmyZbp165Y999wzAwYMSNOmTdc41/HHH5/dd989jz76aMaPH5+PP/44zZs3z3bbbZd99903gwYNKtBTAQAAAAAAAABA4QlLbeI6deqUTp065fDDD6+V+XbaaafstNNOtTIXAAAAAAAAAABsTuo8LLVw4cJ89NFHmT9/fpYuXZpevXrVdUkAAAAAAAAAAEA9VCdhqYULF+axxx7Lk08+mffffz/V1dVJkqKiotxxxx0r9P3444/z4IMPJkm6du2awYMHF7xeAAAAAAAAAABg81fwsNS4ceNyxRVXZNasWSu1LQtNLa9Vq1Z59dVX884776R58+YZOHBgSkrqfEMsAAAAAAAAAABgM1NcyMUmTJiQX//61ysEpTp37pzWrVuvcdwBBxyQJJk/f37+/e9/b8wSAQAAAAAAAACAeqpgYanFixfnsssuS2VlZZJkyJAh+eMf/5hLL700/fv3X+PY/v37p6ioKEmEpQAAAAAAAAAAgA1SsLDUiBEjanaUOvDAA3PWWWelTZs26zR2yy23zDbb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AAAAAAAAGoSSui6gvLw8c+bMSUVFRaqqqtZpTK9evTZyVQAAAAAAAAAAQH1TJ2GpN954I8OGDctrr72WuXPnrtfYoqKi3HHHHRupMgAAAAAAAAAAoL4qaFiqqqoqN910U/75z39u8BzV1dW1WBEAAAAAAAAAANBQFDQsdcstt6wQlOrcuXMWLFiQWbNmJfnkeL2FCxdm5syZK+w4VVpamh122KGQpQIAAAAAAAAAAPVMwcJSkydPziOPPJIkadmyZX70ox+lR48eufHGG/Poo48mSS644IIV+v/zn//MY489loqKimyzzTb52te+lpKSOjk5EAAAAAAAAAAA2MwVF2qh4cOH11yfeeaZ6dGjxxr7d+nSJV/72tdywQUXZIsttsjw4cNz8803b+QqAQAAAAAAAACA+qpgYakJEyYkSdq2bZs99thjnceVlZXltNNOS5I89thjNfMAAAAAAAAAAACsj4KFpT788MMkSffu3Vfbp7KycpX3Bw4cmA4dOiRJRo4cWeu1AQAAAAAAAAAA9V/BwlLz589PkrRq1WqF+40bN665rqioWO34HXfcMUnyxhtvbITqAAAAAAAAAACA+q5gYakmTZokSaqqqla436xZs5rrjz76aLXjS0pKkiTl5eUboToAAAAAAAAAAKC+K1hYqk2bNkn+d4epZTp27FhzPWnSpNWOnzp1apKVw1YAAAAAAAAAAADromBhqS5duiRJpk2btsL97t2711w//vjjqxz71ltvZeLEiUmS9u3bb6QKAQAAAAAAAACA+qxgYamdd945STJ58uRUVFTU3N9mm23SrVu3JMnEiRNz3XXXZc6cOTXt48ePz+WXX17zebfdditMwQAAAAAAAAAAQL1SUqiF+vTpk7/85S9ZunRpXn755eyzzz41bSeccEJ+97vfJUlGjBiRkSNHpmXLllm8eHEWLFhQ069p06Y5/PDDC1UyAAAAAAAAAABQjxRsZ6nOnTunf//+6dGjR95+++0V2vbYY48cc8wxNZ+rqqoye/bsFYJSTZo0ybe//e1stdVWhSoZAAAAAAAAAACoRwq2s1SSnHvuuattO/7441NWVpYHHngg48ePT2VlZZKkWbNm6du3b44++uh06dKlUKUCAAAAAAAAAAD1TEHDUmuz2267ZbfddktVVVXmzp2boqKibLnllikqKqrr0gAAAAAAAAAAgM3cJhWWWqa4uDitWrWq6zIAAAAAAAAAAIB6pLiuCwAAAAAAAAAAACiETXJnqSSZMWNGPv7447Rq1SodOnSo63IAAAAAAAAAAIDNXMHCUtXV1Xn99deTJFtssUW6d+++yn4TJ07M9ddfn/fff7/mXqdOnXLqqadmt912K0itAAAAAAAAAABA/VOwY/jGjRuXX/3qV/nVr36V5557bpV93nvvvfzqV79aISiVJFOmTMl///d/Z8yYMYUoFQAAAAAAAAAAqIcKFpZ6+eWXa64HDx68yj5//vOfs3jx4prPLVq0SEnJJ5tfVVVV5brrrktFRcVGrRMAAAAAAAAAAKifChaWmjRpUpKkTZs26dKly0rtU6dOzWuvvZYk2XLLLfPLX/4yf/rTn3L99denT58+SZKPP/44Tz31VKFKBgAAAAAAAAAA6pGChaWmT5+eJNluu+1W2f7CCy/UXB9zzDHZaaedkiTNmzfP6aefnqKioiTJSy+9tJErBQAAAAAAAAAA6qOChaXmzJmTJGnduvUq28eNG/dJQcXFGTRo0Aptbdu2Tc+ePZMk77333sYrEgAAAAAAAAAAqLcKFpZasmRJkqRx48arbJ84cWKSpFu3btlyyy1Xam/fvn2S/w1dAQAAAAAAAAAArI+ChaWaNm2aJFmwYMFKbe+//37mz5+fJDXH7/1fpaWlSf43dAUAAAAAAAAAALA+ChaWatOmTZJPglH/19ixY2uuy8rKVjl+WchqWWgKAAAAAAAAAABgfRQsLLXDDjskSd57771MmjSp5n5VVVUef/zxJElRUVF69eq1yvFTp05NkrRt23YjVwoAAAAAAAAAANRHJYVaaMCAAXn66aeTJL///e9zwgknZMstt8zw4cMzZcqUJMkuu+ySli1brjR28eLFmTx5cpKkc+fOhSoZAAAAAAAAAACoRwoWlurXr1923HHHvPnmm5k1a1b++Mc/rtBeVFSUY445ZpVjX3rppVRWViZJdtxxx41eKwAAAAAAAAAAUP8U7Bi+JPnhD3+Y7bfffqX7RUVFOemkk7LzzjuvctzIkSNrrnfdddeNVR4AAAAAAAAAAFCPFWxnqSRp1apVfvOb3+Sll17K+PHjs3DhwrRr1y777LPPao/Xmzt3bhYvXpxevXqltLQ03bp1K2TJAAAAAAAAAABAPVHQsFSSFBcXZ6+99spee+21Tv233HLL/OIXv9jIVQEAAAAAAAAAAPVdQY/hAwAAAAAAAAAAqCvCUgAAAAAAAAAAQIMgLAUAAAAAAAAAADQIJbU94TXXXLPBY0tKStKsWbO0bNkyO+ywQ3bcccc0bdq0FqsDAAAAAAAAAAAaqloPS40aNarW5mrSpEmGDBmSI488Mu3bt6+1eQEAAAAAAAAAgIan1sNStWnx4sV57LHH8swzz+Rb3/pW+vbtW9clAQAAAAAAUCCvvPJKRowYkeeffz4TJ05MeXl5SkpK0rFjx/Tr1y9f/OIXs/fee69xjjfffDNPPfVUXn755UyYMCEzZ87MrFmzUlxcnK222iq77757jjrqqBx44IEpKiqqlboff/zx3HXXXXn55ZczY8aMVFdXp23bttl1111z5JFH5vOf/3yKi4vXaa4333wzd9xxR0aNGpUpU6Zk0aJFad++fbp165bPfOYzOeqoo7LtttuuMOaZZ57Jcccdt141DxgwIPfcc896jQEA2BzVelhqyJAhGzx2yZIlqaioyIwZMzJlypRUVVUlSebPn58//OEPueiii9K9e/faKnWzMmnSpIwdOzYTJkzI5MmTM2fOnDRq1Cht27bNTjvtlKFDh6asrGyNc4wcOXKdj0k866yzsu+++9ZC5QAAAAAAAOvv6KOPznPPPbfS/cWLF+ftt9/O22+/nbvuuivHHntsfv/736dJkyarnOeKK67I3//+91W2vffee3nvvffy4IMPZsCAAbn++uvTtm3bDa550aJFOeecc/LII4+s1DZ16tRMnTo1//znP/PnP/85N910U1q1arXauaqrq/O73/0u1157bSorK1domzx5ciZPnpynnnoqW2yxRb75zW9ucM3L7LDDDp96DgCAzUGth6XOOuusWpln4cKFGT16dO6+++6Ul5dnyZIlueaaa/KHP/yhVubfnFxwwQUZP378SvcrKytr/mI9cuTIDB48OGeccUZKSjbpDcMAAAAAAADWavr06UmSrbfeOocddlj69++fzp07Z+nSpRkzZkyuu+66TJs2Lffcc08qKytz9dVXr3KeRo0apW/fvunXr1/KysrSoUOHtGvXLrNnz86kSZPy17/+NRMmTMjo0aNzyimn5L777lvnXZ/+r5///Oc1Qan27dvnzDPPzK677prGjRtn/PjxueaaazJ58uQ899xzOeuss3Lrrbeudq7zzjsvt912W5Jkt912ywknnJCdd945zZs3z8yZMzN27Ng88sgjq9wNq0+fPhk+fPha6/3Zz36W0aNHJ8l670QFALC52mRTNVtssUWGDh2afv365YILLsgHH3yQyZMn58UXX8xee+1V1+UVVHl5eZKkTZs2GTBgQMrKytK+fftUVVVl4sSJeeihh1JeXp4nnngiS5cuzXe+8521znn++eenTZs2q21v165drdUPAAAAAACwvrp3754f/ehHOeyww9KoUaMV2vbcc88ce+yxOeKII/Kf//wn9913X77yla9kn332WWmeSy65ZLW/aD548OCcfPLJOeOMM/LII49kzJgx+de//pUDDzxwvev98MMPc/vttydJWrdunWHDhqVTp0417XvvvXeOPvroHHDAAXn//fczcuTIvPLKK9l9991XmuuOO+6oCUp961vfyo9+9KOVQlH77rtvvve972Xx4sUrjW/WrNlaTyT5+OOP89JLLyVJunXrln79+q3fAwMAbKY2LBZfQFtuuWVOO+20ms/L/tLWkHTu3Dnf/e53c+211+aUU07JPvvskx49eqRnz545/PDDc/HFF2ebbbZJkjz99NMZN27cWufcZptt0rVr19X+17x58439WAAAAAAAAKv1l7/8JV/4whdWCkot07Zt2/ziF7+o+fzwww+vst/aTuRo1KhRzjjjjJrPqzr6b12MHTs2VVVVSZLjjz9+haDUMltuueUKR+aNGTNmpT7z5s3Lr371qyTJfvvtlx//+Mer3D1qmdUdP7g2DzzwQBYtWpQkOfbYYzdoDgCAzdEmH5ZKkrKysnTs2DFJ8uabb9ZxNYX34x//OAMHDlztlq8tW7bMySefXPP52WefLVRpAAAAAAAAdeYzn/lMzfU777yzwfO0aNGi5npZgGh9Lb/D03bbbbfafsu3rWpXqL///e+ZPXt2kuTb3/72BtWyLu65554kSVFRkbAUANCgbBZhqSTZfvvtk6TmL4esqHfv3jXXy87wBgAAAAAAqM+WDzatbgeqdXH//ffXXPfo0WOD5ujevXvN9bvvvrvafsu3LT9mmYceeijJJztn7bXXXjX3Z86cmbfffjtz587doPqW98477+TFF19MkvTv3z/bbrvtp54TAGBzsdmEpZYl+ufPn1/HlWyaKisra65XtwMVAAAAAABAfbL8aRs77rjjeo0tLy/Piy++mO9///u54oorknwSUDrqqKM2qJadd965Jtx01113Zdq0aSv1mTdvXm644YYkn+wwNWTIkBXaq6qq8sorryT55OSV6urq3HjjjRkwYEB23333DBo0KGVlZTnggANy++231xz7t76W7SqVJMcdd9wGzQEAsLla8yHNm5Blvxmwoecu13fjxo2rue7cufNa+1977bWZMmVK5syZk2bNmmXrrbfOrrvumgMPPDBt27bdmKUCAAAAAAB8alVVVbn66qtrPn/+859f65hjjz02o0ePXmVb27Zt86c//SmtWrXa4JouvfTSnHTSSXnvvfdy8MEH58wzz8yuu+6akpKSTJgwIddee23ee++9tG3bNldeeeVKP/eaMmVK5s2blyRp3bp1vvnNb2bYsGErrTNu3Lj84Ac/yGOPPZY//vGP6/Xzs+rq6vz9739PkpSWlubwww/f4OcFANgcbTZhqWVHy2255ZZ1XMmmp6qqKvfdd1/N54EDB651zOuvv15zPXfu3MydOzdvvvlmHnzwwZxyyik54IAD1ruOjz76aK19WrduXbMNrh2woP5Z/uva1zgAmxrvKQA2F95TAGzKNqX31PXXX5+xY8cmSQ499ND06dNng+f6+te/nu9973tp167dp6ppxx13zLBhw/LnP/85V199dX75y1+u0N64ceOceeaZ+cY3vpFOnTqtNP7jjz+uuR4xYkQqKirSvXv3/OIXv8jAgQNTVFSU0aNH56KLLspbb72VRx99NP/93/+diy66aJ1rfPbZZ2uOAjzkkEPSsmXLDXxagE3PpvSeAjZdm0VYas6cOZk0aVKST7YkZUUPP/xw3nrrrSTJ3nvvnR122GG1fTt27Ji99947PXv2rPkL/4wZM/Lss8/mueeey5IlS/I///M/KSoqyv77779edZx55plr7XPttdemXbt2adSoUbbeeuv1mh/YvHTo0KGuSwCA1fKeAmrLhh16AmvmPQXUFu8pNoZN5T01atSo/PrXv07ySU033XTTOtV26623Zv78+amurs7s2bPz4osv5tprr81NN92U6dOn54YbbkjHjh0/VW3/+Mc/8sADD2T+/PkrtS1ZsiQPP/xwunXrlh/+8IcpKipaoX3Zz3uSpKKiIltvvXVGjx6drbbaquZ+9+7dc/DBB2f33XfPlClTctNNN+XnP/95unTpsk71PfLIIzXXp59+up/XUGe8p9gYNpX3FLBp2yxilXfccUeWLl2aJOndu3cdV7NpGTduXG677bYkSatWrfLNb35ztX333nvvXHHFFfnKV76S/v37p0ePHunRo0cGDhyYc889N+edd17Nrk9//vOfM3v27EI8AgAAAAAAwDp7/fXXc9RRR6WysjKlpaW5++671/mH49tvv3122WWX7LrrrvnsZz+b733ve/n3v/+dQw89NA899FD69euXyZMnb3Bt3//+93PqqadmwoQJOfLII/P0009n3rx5WbhwYV566aWceuqpee+99/KjH/0oxx57bM3Pv5YpLS1d4fN55523QlBqmfbt2+enP/1pkk8CWMuO1VubioqK3H333UmSTp06rfcvzgMA1Aeb9M5SixYtym233Zbhw4cn+eQviEOGDKnjqjYd77//fn7/+99n6dKlady4cb73ve+t8RztZs2arXG+PffcM8cee2zuvPPOLFq0KCNGjMjRRx+9zvVce+21a+3TunXrJMnSpUvz4YcfrvPcwOahuLi45psSM2bMSFWV3wsBYNPhPQVsDH5flY3BewqoLd5TbAx1/Z567733csQRR2TWrFlp1KhRrr322vTs2TPTpk37VPP+9re/zfDhw/P+++/n29/+dq655pr1nuNf//pXLr300iTJCSeckMsuuyxJMnfu3CTJNttsk9/85jdp3bp1/t//+3/5+9//nt/+9rf5+te/XjNHRUXFCnPuscceq322PfbYo+b6iSeeyPHHH7/WGh944IGaX5Y/8sgj/ayGOuU9xcZQ1+8pYOPYaqutajb/qQ21HpYaN27cBo+trKxMRUVFZsyYkf/85z956aWXsnDhwpr2Y445Zq2Bn4ZixowZ+a//+q/Mnz8/xcXF+e53v5tevXp96nn333//3HXXXamurs64cePWKyy1vud4e0lB/VZVVeXrHIBNlvcUAJsy7ykANmV1+Z6aNm1ajj/++EybNi1FRUX5wx/+kAMPPLBW6mnTpk369euXJ554Iv/4xz+yaNGiNG7ceL3muPXWW5MkRUVF+eEPf7jaus4555xcf/31mT9/fm6//faceuqpNW1bb711ioqKUl1dXfN5dfMsf3zeRx99tE7/H+66666a62OOOcbfOYB6x7+ngHVR62Gpiy66qLanTJJ89rOfzRe+8IWNMvfmpry8PL/61a8ya9asFBUV5cwzz0y/fv1qZe5WrVqlRYsWmTt3bsrLy2tlTgAAAAAAgE+jvLw8X/ziF/Puu+8mSf7rv/4rxx13XK2useyXwhcuXJjy8vJ07Nhxvca/+eabST45Im+bbbZZbb/S0tL07NkzY8eOzaRJk1Zoa9asWbp06ZL3338/SVY6pm95y4cB1mWnhZkzZ2bUqFFJkl133TVlZWVrHQMAUB8V13UBa9OsWbN89atfzTnnnFPXpWwS5syZk//6r//K9OnTkySnnnpqrR9NWFRUVKvzAQAAAAAAbKg5c+bkS1/6UiZOnJgk+elPf5pTTjml1tdZ/ri75s2br/f4kpJP9iiorKxca99lfVYVcurfv3/N9XvvvbfaOd55552a6+V3mVqde++9t2bdY489dq39AQDqq1rfWerTKC4uTrNmzdKyZctsv/322WWXXfKZz3wmTZs2revSNgkLFizIr3/960yePDlJ8qUvfSkHH3xwra4xZ86cmrOz27RpU6tzAwAAAAAArI+FCxfm5JNPzquvvpok+fa3v52zzz671teZMmVKxowZkyTp0qVLWrRosd5zbLvttnnjjTcya9asvPnmm9lxxx1X2W/WrFl54403kiRdu3Zdqf2www7LPffckyQZNmxYdtttt1XOM2zYsJrr5QNWq7NszsaNG+eoo45aa38AgPqq1sNSd955Z21PSZJFixblv//7v/P2228nSY4++ugceeSRtb7Ov/71r5pzsHv16lXr8wMAAAAAAKyLxYsX5+tf/3peeOGFJMnXv/71/OhHP1qvOSZNmpSpU6dm0KBBq+0zZ86cnHPOOVm8eHGS1e+69N3vfjd33313kuTuu+/OwIEDV2g/4IAD8q9//StJcsEFF+Tmm29OkyZNVuhTVVWVX/ziFzVr7bfffiuts//++6esrCwTJkzIDTfckCOPPDI77bTTCn3efPPN/PGPf0zyyfGBhx566GqfL0neeOONvPbaa0mSfffdt+bIQQCAhmiT2lmKVausrMwll1xS81sGhx56aE488cT1mmPGjBmZP39+tt9++9X2GTNmTM1vFTRp0iSf+9znNrxoAAAAAACAT+Hss8/OqFGjkiSf+cxn8sUvfjETJkxYbf/GjRune/fuK9ybPn16TjjhhPTq1SsHH3xwdt1113To0CElJSWZMWNGXnjhhdxxxx2ZMWNGkqSsrCznnHPOBtV7/PHH54Ybbsibb76ZUaNG5dBDD82pp56aXr16pVGjRpk4cWL+8pe/1OxgtdVWW+X0009faZ7i4uL893//d0444YQsWLAgRx11VM4888yacNZzzz2Xq6++OvPnz0+S/OpXv8oWW2yxxtqWhbyS5Ljjjtug5wMAqC+EpTYDl112WV555ZUkyS677JKhQ4eu8YzqkpKSdOrUaYV7H374YS666KL07Nkze+65Z7bbbru0atUqySf/UHj22Wfz3HPP1ewq9ZWvfCVt27bdSE8EAAAAAACwZo888kjN9dNPP539999/jf27dOmS5557bpVt48aNy7hx49Y4fr/99sv/+3//b63Bo9Vp0qRJ/vrXv+bUU0/NuHHjMn78+Jx33nmr7Nu1a9f8z//8z2p/FrP33nvnqquuyrnnnpuPP/44v/3tb1fq07hx4/zyl7/MEUccsca6qqqqcu+99yZJWrdunQMOOGA9nwwAoH4RltoMPP/88zXXr732Wn7wgx+ssf9WW22Vq6++epVtEydOzMSJE1c7tmnTpvnqV7+61n9wAAAAAAAAbOr69euX2267LU8++WReeeWVTJ06NTNnzszChQvTokWLdO3aNXvssUeOPPLI9OvX71Ov16VLlzzyyCO5//778/DDD+fVV19NeXl5qqur07p16+y888456KCDctxxx6VZs2ZrnOuwww5Lnz59cuONN2b48OGZMmVKqqqq0qlTp3z2s5/NN77xjTWeKLLMU089lWnTpiVJPv/5z690NCAAQENTVL1sKyE2Wccff/x69V9VWGrhwoV58cUXM3HixPznP//JrFmzMnfu3CxdujTNmzfPtttum1122SX77bdfzY5TG9PSpUszffr0jb4OUFjFxcXZeuutkyTTpk1LVVVVHVcEAP/LewrYGLa+/uK6LoF6pvjCy7yngFrjPUVt854CapP3FLXNewrqr44dO6ZRo0a1Np+dpTYDd91116eeY4sttshnP/vZfPazn62FigAAAAAAAAAAYPNTXNcFAAAAAAAAAAAAFIKwFAAAAAAAAAAA0CAISwEAAAAAAAAAAA2CsBQAAAAAAAAAANAgCEsBAAAAAAAAAAANgrAUAAAAAAAAAADQIAhLAQAAAAAAAAAADYKwFAAAAAAAAAAA0CAULCw1ZsyYVFdXF2o5AAAAAAAAAACAFZQUaqGLL744bdq0yb777puhQ4emQ4cOhVoaAAAAAAAAAACgcGGpJJk1a1buvffe3Hfffendu3f222+/7L333ikpKWgZAAAAAAAAAABAA1SwlFL79u0zc+bMJEl1dXVee+21vPbaa2nRokU++9nPZujQoenatWuhygEAAAAAAAAAABqYgoWlrr766rz66qsZPnx4XnjhhVRWViZJ5s2bl2HDhmXYsGHp0aNH9ttvvwwcODClpaWFKg0AAAAAAAAAAGgACnr+3a677ppdd9018+bNy5NPPpnHH3887777bk37W2+9lbfeeit//vOfM2DAgAwdOjQ9e/YsZIkAAAAAAACswgX3j6vrEqhnTu/Xuq5LAAAaoIKGpZZp0aJFDjnkkBxyyCH5z3/+kxEjRuTpp5/OggULkiQVFRV5/PHH8/jjj6dLly4ZOnRoBg8enC233LIuygUAAAAAAAAAAOqBOglLLW+HHXbIDjvskJNPPjnPPvtsHn/88Ywb97+/mTB58uT85S9/yW233ZZ+/fpl6NCh2W233eqwYgAAAAAAAAAAYHNU52GpZZo0aZLBgwdn8ODBmT59ekaMGJFRo0Zl1qxZSZLKysqMHj06o0ePzlZbbZWhQ4dm6NChad26dd0WDgAAAAAAAAAAbBaK67qAVenYsWO++MUv5sILL0yPHj1Wav/www9z55135qyzzspVV12VadOm1UGVAAAAAAAAAADA5mST2VlqmcrKyjz//PMZMWJEXnvttVRXV6/QXlJSksrKyiTJ0qVL8+STT+bZZ5/NV7/61RxwwAF1UTIAAAAAAAAAALAZ2GTCUu+++25GjBiRp556KvPmzVuhraioKH369Mn++++fvn375o033siIESPy7LPPZsmSJVmyZEluuOGGtG/fPn379q2jJwAAAAAAAAAAADZldRqWWrBgQZ566qk8/vjj+c9//rNSe7t27fK5z30uQ4cOTbt27Wru9+rVK7169cpJJ52Um266Kc8++2yS5MEHHxSWAgAAAAAAAAAAVqlOwlLjxo3LiBEj8txzz2Xx4sUrtBUXF6dv377Zf//906dPnxQXF692ntatW+c73/lO3n333UydOnWVgSsAAAAAAAAAAICkgGGpWbNmZeTIkXn88cczffr0ldrbt2+foUOH5nOf+1zatm27zvMWFxenrKwsU6dOzcKFC2uzZAAAAAAAAAAAoB4p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WPuyZcty3nnn5c9//nPKy8sr3XvnnXfyzjvv5Iknnki3bt3SpUuXNfo3aNBgo2ts1apVjf1MaJ0CqkpZTRfAdsk6BVQV6xSwtfN3RYXNOsWWUN2/TxXqe8n//ve/c/LJJ1cEw1ZZuHBhXn311bz66qsZNGhQbrnllpx66qnrHGf27Nn5whe+kDFjxlR6fNV70ffdd19+97vf5ayzztqMZwbrtlWEpUpLS/PBBx+krKxsiyUht0dvvPFGBg8enOSjb1bf+MY31tqutLS04rp27fX/L69Tp85a+wEAFKpddtklnTp1yr///e9N6vf000/njDPOSFlZWYqLi3P66afn+OOPT7t27fLuu+/mjjvuyMMPP5y5c+fm+OOPz2uvvbbW4PvmOu+887Jw4cK0bt06M2fO3Kg+paWl+eIXv5hHHnkkSXL44Yfnq1/9ajp16pT69etn+vTpeeaZZ3L//fdvcKx27dpl2LBh622zoSOiAQAAAAC2FYXyXvLbb7+dE044oSLYdfzxx+fUU0/NLrvskunTp+fvf/977rjjjixZsiRnnHFGdttttxx66KFrjLNy5cp88YtfrAhKfelLX8o3vvGNNG/ePKNHj85VV12VmTNn5lvf+lbat2+fY489tsqeM9RIWKq8vDzPPfdcRo0alTfffDMffPBBkqSoqChDhgyp1HbhwoV59tlnk3yUyuzatWu117s1eu+99/LrX/86K1euTJ06dfLd7343TZo0WWvbunXrVlyvWLFiveMuX758rf02xs0337zBNk2bNk3y0Te+WbNmbdL4wNavuLi4IrE/c+bMlJX5XAiwbbrwwgvTrVu3dOvWLa1atcp7771X8QvukiVLUlJSssExrrjiiorvgz//+c9zxhlnVNzbeeedc+ihh+aKK67ILbfckiVLluSqq65a49M7m+vRRx/N3/72t7Ro0SLnnHNOrrzyyiTJggUL1lv7r371qzzyyCMpKirK1VdfndNPP73S/Xbt2qVHjx45//zzs3z58rWOteoX5OLi4g1+EGJTj33+pKxTwJZg/x+2BOsUUFWsU8DWbmPeY2H7ZZ1iS6ju36cK8b3kq666quJ94HPPPTc/+tGPKtV78MEHZ/fdd8/ll1+esrKyXHHFFbnrrrvWGOevf/1rnnrqqSTJGWeckauvvrri3i677JIePXrk6KOPzqJFizJw4MCMHDlyg5vDsP1q1apVatWqVWXjVfsrafr06fm///u/vPvuu2vc+/gxH0nSqFGjDB06NCUlJWnatGluvvnmgj+/eObMmbnqqqvy4Ycfpri4OBdccEE6d+68zvarH723oaP1li1bttZ+G6NFixab1N6bfrB9Kysr8+cc2GZddNFFFdcf/35WXl6+Ud/fXnjhhSRJs2bNctppp621zwUXXJBbbrmlon1VfN/84IMP8sMf/jBJ8qMf/ajSmOv73vzOO+/kd7/7XZLk9NNPz6mnnrreemrVqrXW+6v/TL81rwPWKQC2ZtYpAKBQ+JkHqGrV/ftUIb6XvGonqKKiopx//vlrbXfGGWfk2muvrThGcG1tVm3G0rRp04pg1ep23XXXnHfeebn66qszZcqU/Otf/8rnP//5zXuy8DHVmjp6//33c9lll1UKStWrVy/16tVbZ5+ioqKKMzfnz5+fN954Y4vXuTWbO3dufvazn2XevHkpKirKOeeckwMPPHC9fVYPMW3o0/uzZ89eaz8AADbNqiONd9lll3W2ady4cZo3b56k8g6fn8TVV1+d//73v+nZs2cGDBiw0f3uvvvuLF++PMXFxTnvvPOqpBYAAAAAANZvW3svedX8zZo1S6NGjdbapqioKLvuumul9qubPHly3nrrrSTJ5z//+TRo0GCt43z5y1+uuH700Uc3ukbYkGoLS5WVleW6667L4sWLkyRdunTJVVddlTvvvDOHHXbYevv26tWr4vrll1/ekmVu1RYuXJirrroqM2bMSJKceeaZ6dev3wb7dejQoeJ62rRp6207ffr0tfYDAGDTdOzYMUnWuqPqKosWLcrcuXOTpErOmB87dmzuvPPO1K1bN9dcc80m9f3nP/+ZJNl3332z0047Jfnok08zZszIO++8U/FzPAAAAAAAVWdbey95Vb3z5s3LokWL1tnunXfeqdR+dat2p0qSnj17rnOM1q1bVzzf1fvAJ1VtYalRo0ZVBHEOOuigXHbZZdljjz02qm/z5s3TuvVHp9a+/fbbW6zGrdnixYvz85//PO+//36S5JRTTskxxxyzUX1bt26dZs2aJUnGjx+/3rar7jdv3jytWrX6BBUDABS2U089NclHvzDeeeeda21zww03rNF+cy1fvjw/+MEPUlZWlrPPPju77777RvedM2dOxS+unTp1Smlpaa6//vrsv//+2X///dOrV6/stdde+cIXvpChQ4du1Jjz5s3LiSeemH322Sef/vSn071795xyyikZNGhQxXn2AAAAAACFblt6L3n1+cvLy3PjjTeutc3tt9+e+fPnr7PeiRMnVlyvLUy1ulX1TZ8+3Yd6qTK1q2ui559/PklSt27dfOMb30hx8abltHbeeefMnDkz//3vf7dEeVu1ZcuWVZzDmSRf+tKXcsIJJ2x0/6Kiohx44IH597//nWnTpmXixInZc88912g3ceLEip2nevTokaKioiqpHwCgEJ188sl5/vnnc//99+eyyy7Lq6++miOPPDJt2rTJtGnT8sADD1RsG3z++eenb9++n2i+m2++OePHj8+uu+6a73znO5vUd/VfTBs0aJATTzwxL774YqU2ZWVlGTt2bL7xjW/ktNNOy9VXX73eMT/88MM899xzFV/PnDkzM2fOzIgRI/K73/0uf/jDHzZ4nDQAAAAAwPZuW3ovOUn69u2b888/P7/97W9z0003ZcqUKfniF7+Y9u3bZ8aMGRk2bFjuvffeJMmAAQNy0kknrTHG6rmPdu3arXe+VffLy8szffr0TQ53wdpUW1hq1Y5QnTp1SuPGjTe5/6qzLte3jdv2aMWKFbn22mvz5ptvJkk++9nP5uSTT97kcT772c/m8ccfT1lZWQYNGpQrr7wydevWrbhfWlqaQYMGJUlq1aqVz33uc1XzBAAAClStWrXym9/8JkceeWRuvPHGDB48OIMHD67UplevXvn2t7/9iX+5nTJlSn7zm98kSX7+85+nfv36m9R/1Sd8kmTIkCFZunRpunfvnksvvTT7779/SktL85///Cc/+9nPUlJSkjvvvDO77757/vd//3eNsYqKirL//vvnyCOPzL777ptWrVpl6dKlmTBhQoYMGZKXXnopJSUlOeWUU/K3v/0tXbp0+UTPHQAAAABgW7YtvZe8yg9+8IP07NkzN954Y4YOHbrGiQRdunTJ+eefv87cwQcffFBx3bBhw/XOtfp9O0tRVaotLLVw4cIk2eyj3WrVqpXko0+0F5IbbrghL7/8cpKPvqEcfvjh6z2rtHbt2mtNXrZr1y5f+MIX8ve//z2TJ0/Oj370oxx//PFp06ZNZsyYkYceeqhi56rPf/7z2WmnnbbMEwIAKCBvvfVW7r///kyYMGGt91988cUMGTIke+yxxyf6+esHP/hBli5dmuOOOy6f+cxnNrn/6r9gLl26NJ06dcp9992XBg0aJPlot6kTTjghXbt2zdFHH53Fixfn+uuvzymnnFLRZpUrrrgiTZo0WWOOHj165Ktf/Wp++ctf5sYbb8zixYtz8cUX55FHHrGjKQAAAABQ0LaV95JXKSkpyb333rvGCQWrjB8/Pvfee2/22GOPtZ56tWzZsorr1Td5WZvV7y9dunQzK4bKqi0sVadOnaxYsSIrVqzYrP6rwlY77LBDVZa11Vt1fGGSvPbaa7n44ovX275Vq1a56aab1nrv5JNPzoIFC/Kf//wnU6ZMqXSu6SqHH374Zu1cBQBAZaNHj84ZZ5yRhQsXpkOHDvn+97+fvn37pmnTppk1a1b+/e9/59e//nUeeuihjB49OoMHD85ee+21yfPcc889efrpp9OoUaNceeWVm1VrvXr1Kn198cUXrxGCSpLddtstp512Wv7whz9k/vz5GTVqVI466qhKbdYWlFqlqKgol1xySV566aU89dRTefXVV/PCCy84jg8AAAAAKFjb0nvJyUfBrpNPPjklJSVp1qxZfvzjH+fII49Mq1atMn/+/IwYMSK/+tWv8vjjj2f06NEZNGhQevbsWWmM1d+TLi0tXe8OV6WlpRXXm7sTFnxccXVNtOovTUpKSjar/+TJk5MkLVq0qLKaCk1xcXHOOeecXHLJJenRo0eaNWuW2rVrp1mzZunRo0cuvfTSnH322SkurraXBQDAdmnZsmU599xzs3DhwrRu3ToPP/xwTjzxxLRq1Sp16tRJu3btcsYZZ+TBBx9M/fr1U1JSkgsuuGCT55kzZ05+9rOfJUm+973vpW3btptV74477lhxXVRUlD59+qyzbb9+/Squx40bt1nzfe1rX6u4fvbZZzdrDAAAAACAbd229l5yknznO99JSUlJGjRokL/97W85/fTT065du9SpUyetWrVK//798/DDD6dVq1ZZtGhRzjvvvEo7SSWV35Pe0NF6q9/f0JF9sLGqbWepPffcMyUlJZk8eXLmz5+fpk2bbnTfV155JXPnzk2S7L333luowq3TvffeW+Vj7r///tl///2rfFwAAD4yfPjwig8JnHnmmWnduvVa2+2111750pe+lMGDB+eVV17J66+/nn322Wej5xk8eHDmzZuXJk2apFmzZnnooYfWaPPSSy9Vul71yZtDDz00LVu2TJJKxzg3adKk0i+qH7d62zlz5mx0ratbfdvlzf0wBQAAAADAtm5bey/59ddfz8svv5wk+dKXvpQ99thjrfO1adMmZ555Zn71q1+lpKQkw4cPz9FHH11xf/WjBKdPn57mzZuvs/bp06cn+eiDvqu/Pw2fRLWFpQ488MCMHDkyK1asyODBg3PuueduVL8lS5Zk0KBBFV9/fHs2AADY2rz11lsV1/vuu+96265+f9KkSZv0C+6q7YcXLFiQb3/72xtsf9ddd+Wuu+5Kktx3330Vv+B++tOfTp06dbJ8+fKsXLlyvWOUlZVVXNeuvXm/ThQVFW1WPwAAAACA7cm29l7ypEmTKtp06dJlvWN07dq1Ur2rh6VW/0Dt5MmT1zvWqjnbtWtnZymqTLWdt3bQQQdl1113TZKMGDEid9xxR1asWLHePu+++25+8pOfVCQF991333UmEwEAYGuxeohoQz/zrn5/c8NHn1SdOnVywAEHJEkWLVpUsavr2kydOrXienO3ap44cWLFdZs2bTZrDAAAAACAbd229l5yrVq1Kq439MHb5cuXr7Vf8tFmO6s8++yz6xxj5syZefvtt9foA59UtYWlkmTgwIFp0KBBkmTo0KEZOHBgbrvttrzzzjsVbYYOHZrBgwfnJz/5Sb7//e9X3GvcuHHOPvvs6iwXAAA2y84771xx/fzzz6+37eq/CO6yyy6bNM9FF12UadOmrfef66+/vqL99ddfX/F4r169Ko312c9+tuL60UcfXeecjzzySMX1wQcfvEn1rvKXv/yl4trOsQAAAABAodrW3ktefd7Ro0evd87nnntunfV27NixYqOchx9+OEuWLFnrGPfee2/F9THHHLMRzxQ2TrWGpXbdddd8//vfT+PGjZMk8+fPz7BhwzJhwoSKNnfccUceeuihTJgwIeXl5UmSpk2b5pJLLqnY2g0AALZmvXv3rviQwJ133pnx48evtd2TTz5ZEUxq27btWrdN7t+/f9q3b5/27dvnvffe22I1n3zyyRU/b1933XUpKSlZo82zzz6bBx54IEnSqVOnNT7JM3bs2MyYMWOdc5SXl+eXv/xlRo0alSTp3LmzTwMBAAAAAAVrW3svuUuXLhUnDgwdOrTivd6Pe/XVVyuO8WvQoEEOPfTQNdqs2ixn/vz5ueqqq9a4P3Xq1Pzud79LknzqU5/KscceWyXPAZKk2vdm69y5c37961/nr3/9a5566qn1biVXXFycPn365Ctf+UqaNWtWjVUCAFDInn/++UyZMqXi63nz5lVcT506Nffcc0+l9ieddFKlr5s0aZKBAwfm2muvzQcffJDjjz8+Z555Zvr27ZsmTZpk9uzZGTZsWAYPHpyysrIkyQ9/+MMUF1frZxkq2WGHHfLTn/40AwcOTElJST73uc/lvPPOS/fu3VNaWpr//Oc/ufXWW7Ny5crUrl0711xzTYqKiiqNMXz48Nx000057LDD0rdv3+yxxx5p0qRJli1blvHjx2fIkCF56aWXknz0C/Kvf/3rNcYAAAAAANhWFNp7ycXFxbn00kvzne98JytXrsypp56ar33taznyyCPTokWLzJ8/PyNHjsxtt91WsVvUeeedlyZNmqwx1oABAzJkyJCMGTMmt99+e2bOnJmvfvWradKkScaNG5cbbrghixYtSnFxcX72s5/V2NGDbJ9q5NXUtGnTnHPOOfnqV7+aV199NRMnTsy8efOyePHi1KtXL02aNMkee+yR/fbbL82bN6+JEgEAKGCDBw/Offfdt9Z7Y8aMyZgxYyo99vFfcJPkggsuyPz58/PnP/85H374YX73u99VfApmdXXq1Mkll1ySE088sWqK/wSOP/74zJs3L1deeWVKSkpy+eWXr9Fmhx12yI033rjOHaGWLVuWYcOGZdiwYeucp3379rnpppvSrVu3qiodAAAAAKDaFeJ7yf3798/s2bNzzTXXZPny5Rk0aFAGDRq0RruioqKcddZZ+c53vrPWcWrVqpXbbrstp556asaNG5ehQ4dm6NChldrUq1cvV111VQ4//PAt8lwoXDUavWvcuHEOPfTQtW65BgAA27KioqJceeWVOfHEEzN48OCMGTMm77//fpYsWZIddtghn/rUp3LIIYfka1/7Wjp27FjT5VY444wz0rNnz9x+++0ZOXJkSkpKUqtWreyyyy75zGc+k7POOitt2rRZa9+TTjopLVu2zNixYzN+/PjMmTMn8+bNS61atdK8efPsu+++OfLII3PCCSekfv361fzMAAAAAAC2Ptvie8lnn312jjjiiNx999157rnnMnXq1Hz44Ydp0KBBOnTokAMPPDCnnHJKunbtut5xmjdvnoceeih33313/v73v+ett97KkiVL0qZNm/Tu3Tv/+7//m7322quanhWFpKi8vLy8poug8KxcuTIzZsyo6TKAKlZcXFxxTnFJSUnFdqAAsDWwTgFbQttbf1XTJbCdKb7iBusUUGWsU1S1K7t/s6ZLYDvzrQOb1nQJ1CDrFFXN71Ow/WrTpk1q1apVZePVzEGWAAAAAAAAAAAA1UxYCgAAAAAAAAAAKAi1q3rA2bNnV/WQa2jZsuUWnwMAAAAAAAAAANi+VHlYauDAgVU9ZCVFRUUZMmTIFp0DAAAAAAAAAADY/mxzx/CVl5fXdAkAAAAAAAAAAMA2aJsLSwEAAAAAAAAAAGyOKj+Gb3UdOnRIv3790rt37zRq1GhLTgUAAAAAAAAAALBeVR6WatKkSRYsWJAkef/993P33XfnnnvuSbdu3dKvX7/sv//+qV17i2a0AAAAAAAAAAAA1lDlqaU//OEPefnllzNixIi88MILWb58eVasWJEXXnghL7zwQnbcccf07Nkz/fr1yx577FHV0wMAAAAAAAAAAKxVlYeliouL071793Tv3j2LFy/OM888k1GjRmXChAlJkg8++CCPPfZYHnvssey0007p27dv+vbtm5YtW1Z1KQAAAAAAAAAAABW26Hl4DRs2zBFHHJEjjjgiM2fOzIgRIzJy5MjMnDkzSfLf//4399xzT+69997svffe6devXw455JDUr19/S5YFAAAAAAAAAAAUoC0allpd69atM2DAgAwYMCATJkzIyJEj8+yzz2bx4sUpLy/PG2+8kTfeeCN//vOfc9BBB6Vv377p2rVrioqKqqtEAAAAAAAAAABgO1ZtYanVderUKZ06dcqZZ56ZMWPGZOTIkXn55ZdTVlaW0tLSPPXUU3nqqafSvHnzXHHFFWnTpk1NlAkAAAAAAAAAAGxHaiQstUqdOnXSq1ev9OrVKwsWLMhTTz2VESNG5J133kmSzJ07Nx9++GFNlggAQA1qe+uvaroEtjNlSYqvuKGGqwAAAAAAqtpPHnqjpktgO/OtA5vWdAlsITUallpdUVFRxT8AAAAAQPWYPXt2XnrppYwbNy4vv/xyxo0bl3nz5iVJBgwYkBtuuGGTxxw5cmQefPDBjBkzJjNmzEjt2rXTsmXL7L333undu3f69++fHXbYYZPHveCCC3LfffdtUp/rr78+J5100lrvbWmcXgAAn6dJREFUzZ49O3fddVf+85//ZPLkyfnggw/SsGHD7Lrrrundu3dOP/307Lzzzusce9myZXnttdfy8ssvV/w3nDJlSsrLy5Mk06ZN26RaAQAAgC2vRsNSK1asyJgxYzJixIi88sorWblyZaX7TZs23aw3TQAAAACAjbPffvtV2Vjz58/PhRdemGHDhq1xb9GiRZkyZUqGDh2aAw44IF26dKmyedenY8eOa318xIgROffcczN//vxKjy9cuDCvvvpqXn311QwaNCi//OUv079//7WOcckll+Tee++t6pIBAACALahGwlITJkzIyJEj8+yzz2bx4sWV7tWtWzc9evRIv3790rVr1xQXF9dEiQAAAABQcNq3b5/dd989I0aM2OS+CxcuzFe+8pW88sorSZJjjz02n/vc57LrrrumVq1amT59ep599tkMHTp0s+v7wQ9+kLPPPnu9bRYsWJD+/funrKwsu+22W3r06LFGm3feeSdf//rXs3Tp0iTJ0UcfnRNPPDHt27fPjBkz8uijj+a+++7L0qVL893vfje77rprDjzwwDXGWbWDVJLsuOOO2XfffTN58uTMnDlzs58jAAAAsGVVW1hq5syZGTFiREaNGpUZM2ascb9Tp07p169fevbsmQYNGlRXWQAAAABQ0L773e9mv/32S7du3dKqVau89957OeSQQzZ5nMsvvzyvvPJK6tWrlz/84Q856qijKt3fb7/9cuyxx+bKK69cY4f5jbXTTjtlp512Wm+bO+64I2VlZUmSE088ca1tbr311oqg1DnnnJPLL7+80v2jjz46++67b370ox+lrKwsN954Y+688841xvnMZz6Tnj17plu3btljjz1SXFyc/v37C0sBAADAVmyLhqUWL16cZ555JiNHjsybb765xv22bdumT58+6du3b1q3br0lSwEAAAAA1uLiiy/+xGM8//zzeeCBB5Ik3//+99cISq2uqKgotWtvubcl77///op51nV83gsvvFDR5jvf+c5a25x55pm57rrrMn/+/IwdO3atbY4//vgqqBgAAACoTlX+rkRZWVnGjRuXESNGZOzYsVm+fHml+w0bNkzPnj1z2GGHZc8996zq6QEAAACAajZo0KAkSePGjXPGGWfUWB1vv/12XnzxxSTJIYcckg4dOqy13ar3LJs1a5ZGjRqttU1RUVF23XXXzJ8/f433OAEAAIBtV5WHpb71rW9l4cKFlR4rLi5Ot27d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c00efvjhDBs2LAsXLlxn24YNG+Zzn/tcjjvuuNSvX78aqwQAAAAAAAAAALY31R6WSpJ69eqlf//++eIXv5jJkydn4sSJmTdvXhYvXpx69eqladOm2X333dOpU6fUrl0jJQIAAAAAAAAAANuZGk0i1apVK3vuuWf23HPPmiwDAAAAAAAAAAAoAMU1XQAAAAAAAAAAAEB1EJYCAAAAAAAAAAAKgrAUAAAAAAAAAABQEGpX10T333//J+pfVFSUBg0aZIcddkj79u3zqU99KrVrV1v5AAAAAAAAAADANq7a0kb33XdflY5Xu3btHHzwwTnuuOOy2267VenYAAAAAAAAAADA9mebPYZvxYoVefrpp3PZZZd94l2rAAAAAAAAAACA7V+17SzVv3//JMmSJUsybNiwrFixIknSsmXLdOzYMS1atEj9+vWzbNmyzJkzJ5MmTcrs2bOTJHXq1MlRRx2VunXr5oMPPsg777yTSZMmpaysLGVlZbnvvvtSv379HHfccdX1dAAAAAAAAAAAgG1MtYWlBgwYkOnTp+eaa67JihUr0rFjx5x66qnZe++919lnwoQJueuuuzJp0qS88MILufTSS7PTTjslSWbNmpVBgwZl7NixSZJ77rknvXv3TtOmTavj6QAAAAAAAAAAANuYajuGb9myZbn22mszY8aMdO/ePT/96U/XG5RKkk6dOuXKK69M9+7dM2PGjFx77bUpLS1NkrRq1Srf//73c8ABByRJSktL8+STT27x5wEAAAAAAAAAAGybqi0sNXz48EybNi1169bNueeem9q1N25Tq9q1a+fcc89NnTp18v7772f48OGV7p9xxhkpLv7oabz22mtVXTYAAAAAAAAAALCdqLaw1DPPPJMk6dy5cxo3brxJfRs3bpx99tknSfL0009Xute6det86lOfSpJMnz79kxcKAAAAAAAAAABsl6otLFVSUpIkadGixWb1X9Vv1Tira9++fZLkgw8+2MzqAAAAAAAAAACA7V21haVWBZk2N9C0vv7169dPkorj+AAAAAAAAAAAAD6u2tJFTZo0SZK8/vrrWbFixSb1XbFiRV5//fVK46xu8eLFSZJGjRp9wioBAAAAAAAAAIDtVbWFpfbcc88kH+0MNWTIkE3qe88991TsKLVqnNVNmzYtSdK4ceNPWCUAAAAAAAAAALC9qraw1OGHH15x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pN4FCxbk5ZdfrjTXjBkzkiQ9e/bM/fffv8ExnnnmmQwYMGCj5rvwwgtz0UUXrfXerFmz8thjj+Xpp5/O66+/nmnTpmX58uVp1qxZOnfunGOPPTYnnnhiGjRosPFPEAAAAACAglXjYSkAAIDt3X777feJx7j//vvz3e9+twqq2bCjjz467733XrXMtT533313Lr300qxcuXKNezNnzszMmTMzfPjw/OEPf8itt96azp0710CVAAAAAABsS6otLPXwww+nd+/eadasWXVNCQAAsNVp3759dt9994wYMWKT+pWXl1dc16lTJ506dcqKFSsyfvz4qi6x0lytWrXKfvvtl8cff3yzx7v++uvXGxhr2bLlWh+fNWtWVq5cmbp16+aII45I3759s8cee2THHXfM1KlTM3jw4IwYMSJTpkzJySefnEcffTTt2rXb7DoBAAAAANj+VVtY6i9/+UsGDx6cffbZJ3379s1BBx2U+vXrV9f0AAAANea73/1u9ttvv3Tr1i2tWrXKe++9l0MOOWSTxthzzz3zs5/9LPvtt1/22Wef1K9fP9ddd90WCUudeeaZ2XnnndOtW7e0b98+SSr+vTl23nnndOrUaZP7NWzYMAMHDsy3vvWttGjRotK9Ll265LjjjsuVV16ZW2+9NXPmzMm1116b66+/frPrBAAAAABg+1etx/CVlZXl1Vdfzauvvpo//vGPOfDAA9OnT5/st99+KS4urs5SAAAAqs3FF1/8icfo3r17unfvXgXVbNjZZ59dLfNsyDe/+c0Ntrn00kvz0EMPZcaMGXnkkUdy7bXX+v0SAAAAAIB1qrZ3kPfdd99Kb1iXlpbm6aefzjXXXJNvfetbuf322/P2229XVzkAAABsB+rWrZsePXokSRYuXJh58+bVcEUAAAAAAGzNqm1nqcsvvzzz58/PU089laeeeipTpkypuLdw4cI88sgjeeSRR9KuXbv07ds3vXv3TqtWraqrPAAAALZRpaWlFdd2lQIAAAAAYH2q9Ri+pk2b5rjjjstxxx2X6dOnZ+TIkXn66aczc+bMijbTp0/PkCFDcs8992SvvfZK375907NnzzRs2LA6SwUAAKCK/PKXv8x///vfzJo1Kw0aNEiHDh3Ss2fPnHbaaenYseMnGnv58uUZO3ZskqRVq1Zp1qxZVZQMAAAAAMB2qlrDUqtr165dTj755Jx88sl58803M2rUqDz77LP54IMPkiTl5eWZMGFCJkyYkNtuuy37779/+vTpk/333z+1a9dY2QAAAGyiF154oeK6tLQ0CxYsyOuvv57bbrstF1xwQS688MIUFRVt1th333135s6dmyQ57rjjqqReAAAAAAC2X1tF6mivvfbKXnvtlTPPPDPjxo3LqFGjMnbs2IqjFFasWJHnn38+zz//fHbcccf8+c9/ruGKAQAA2JA2bdrk2GOPzUEHHZRddtkltWvXzrRp0/L444/n/vvvz/Lly3P99dentLQ0l1566SaP/8477+SXv/xlkmSHHXbIeeedV9VPAQAAAACA7cxWEZZapVatWjnggANywAEHZOnSpXnuuefy1FNP5bXXXkt5eXmSVOw8BQAAwNarW7duGT16dOrUqVPp8X333TfHHHNMvvrVr+aUU07JwoULc9NNN+ULX/hC9tlnn40ef8mSJTnrrLOycOHCJMnPfvaztG3btkqfAwAAAAAA25/imi5gXerXr5/DDjssX/7yl9OjR4+aLgcAAIBN0LBhwzWCUqvr3r17rrrqqiQfHcN+++23b/TYK1asyDe/+c288cYbSZLTTjstJ5100ieqFwAAAACAwrBV7Sy1yvTp0/PUU09l1KhRmTlzZk2XAwAAwBZw/PHH57LLLsuiRYvy7LPPblSf8vLyfPe7382TTz6ZJPn85z+fn//851uyTAAAAAAAtiNbTVhqwYIFefrppzNq1Ki8/fbba22z8847p2/fvtVcGQAAAFtC7dq1s9tuu+Xll19OSUnJRvX54Q9/mAcffDBJcvjhh+fGG29McfFWu2kyAAAAAABbmRoNSy1dujTPP/98Ro0alddeey1lZWVrtGnevHkOPfTQ9OnTJ7vuumsNVAkAAMCWUlRUtNFtf/7zn+fOO+9MkhxyyCG59dZb13vUHwAAAAAAfFy1h6XKysoybty4PPXUU3nhhReybNmyNdrUr18/Bx98cPr06ZMuXbps0pvnAAAAbBtWrFhRsbNwmzZt1tv2hhtuyO9///skSbdu3XLHHXekQYMGW7xGAAAAAAC2L9UWlnrrrbcyatSoPPvss1m4cOEa94uLi7Pffvulb9++6dGjR+rWrVtdpQEAAFAD/vGPf1T8ftizZ891tvvTn/6UX//610mSvffeO3/5y1+y4447VkuNAAAAAABsX6otLHX55Zev9fHdd989ffr0Sa9evdK4cePqKgcAAKAg9e/fP88++2yS5LnnnsvOO+9c5XPMnz8/b7zxRnr16rXONi+99FLF74lFRUU57bTT1trunnvuyRVXXJEk2W233fLXv/41zZo1q/KaAQAAAAAoDNV+DF+StG7dOn369Enfvn3Ttm3bmigBAACg2jz//POZMmVKxdfz5s2ruJ46dWruueeeSu1POumktY7z8Xavv/56xfXw4cPz3nvvVXz96U9/OgcddNBm1fvaa69VGnt1M2fOXKOO4447LjvssEPF14sWLcqAAQOy995755hjjknXrl3TunXr1KpVK9OmTcvjjz+eBx54IKWlpUmSs88+O127dl1jrkcffTTf+973Ul5enkaNGuWnP/1p5syZkzlz5qyz9l122SUNGzbcnKcNAAAAAEABqLaw1I477piePXumb9++2XPPPTdrjGXLluW5555Lv379qrg6AACALWfw4MG577771npvzJgxGTNmTKXH1hWWuvDCC9c5x0033VTp6wEDBmx2WGrYsGG5/vrr13pv8uTJa9TRq1evSmGpVcaPH5/x48evc55atWrlggsuyHe/+9213n/00UezcuXKJB8FsL72ta9tsPb77rtvvTtaAQAAAABQ2KotLHXrrbemVq1am9X39ddfz4gRIzJ69OgsXbpUWAoAAGAr1qZNm9xyyy0ZO3Zsxo0bl5KSksydOzfLli1Lo0aN0rFjx/Ts2TOnnHLKFjkGEAAAAAAA1qXawlKbGpQqKSnJiBEjMnLkyMyePXsLVQUAALDl3XDDDbnhhhs+8TjTpk37xGPcf//9G2xz0UUX5aKLLtrsOerWrZvjjjsuxx133GaPkVTdfzcAAAAAAFil2sJSG2Px4sV55plnMmLEiEycOHGtberUqVPNVQEAAAAAAAAAANuDGg9LlZeX5+WXX87w4cMzduzYlJaWrrXd3nvvnT59+uSQQw6p5goBAAAAAAAAAIDtQY2Fpd57772MGDEio0aNyvz589faZuedd06fPn1y6KGHpmXLltVbIAAAAAAAAAAAsF2p1rDUokWL8tRTT2XEiBGZMmXKetvuvvvu+fnPf15NlQEAAAAAAAAAANu7LR6WWrlyZcaOHZsRI0Zk3LhxWbFixRpt6tSpkx49eqRv37755S9/mSQpKira0qUBAAAAAAAAAAAFZIuFpd5+++0MHz48Tz/9dD744IO1tuncuXP69u2bQw45JA0aNNhSpQAAAAAAAAAAAFR9WOof//hHRowYkffff3+t99u1a5e+ffumT58+admyZVVPDwAAAAAAAAAAsFZVHpa6++6713iscePG6dWrV/r27ZuOHTtW9ZQAAAAAAAAAAAAbtMWO4UuSunXr5tRTT80RRxyR4uLiLTkVAAAAAAAAAADAem3RsFRpaWluu+22jB49On369MkhhxyS+vXrb8kpAQAAAAAAAAAA1qrKw1KHHnpoxowZk9LS0iRJeXl5Xnvttbz22mv585//nB49eqRv377Zb7/97DYFAAAAAAAAAABUmyoPS51//vlZunRpnnnmmYwcOTLjx4+vuFdaWppnnnkmzzzzTBo3bpzevXunT58+2W233aq6DAAAAAAAAAAAgEq2yDF89evXz+GHH57DDz88M2fOzIgRIzJy5MjMnDmzos3ChQszdOjQDB06NO3bt0/fvn3Tu3fvLVEOAAAAAAAAAADAlglLra5169YZMGBABgwYkAkTJmT48OF57rnnsmTJkoo206ZNy1//+tcMGTJkS5cDAAAAAAAAAAAUqC0ellpdp06d0qlTp3z961/P888/nxEjRuTVV19NeXl5klT8O0nefvvt/OpXv0rfvn1zwAEHpE6dOtVZKgAAsJ36yUNv1HQJbGe+dWDTmi4BAAAAAICNVK1hqVXq1q2b3r17p3fv3pk7d25GjhyZkSNHZtq0aRVtVq5cmbFjx2bs2LFp0KBBDj744PTp0yddunSpiZIBAAAAAAAAAIBtXI2EpVbXvHnznHDCCTnhhBMyefLkDB8+PM8880w++OCDijZLlizJ8OHDM3z48DRv3jw333xzDVYMAAAAAAAAAABsi2o8LLW6jh07pmPHjjn99NPz4osvZvjw4Rk3blxWrlxZ0Wbu3Lk1WCEAAAAAAAAAALCt2qrCUqvUrl07Bx10UA466KAsXLgwTz31VEaMGJGpU6fWdGkAAAAAAAAAAMA2aqsMS62ucePG+exnP5vPfvazeffddzNixIiaLgkAAAAAAAAAANgGFdd0AZtil112yamnnlrTZQAAAAAAAAAAANugbSosBQAAAAAAAAAAsLmEpQAAAAAAAAAAgIIgLAUAAAAAAAAAABQEYSkAAAAAAAAAAKAgCEsBAAAAAAAAAAAFQVgKAAAAAAAAAAAoCMJSAAAAAAAAAABAQahd0wWwYQsWLMikSZMyadKkTJ48OZMnT86iRYuSJP369cvAgQM3abyXXnopjz/+eCZPnpyFCxemcePG6dixY4444oh07959SzwFAAAAAAAAAACoccJS24BvfOMbVTJOWVlZbr311jz55JOVHp87d27mzp2bMWPG5PDDD883v/nNFBfbdAwAAAAAAAAAgO2LsNQ2pmXLlmnfvn1efvnlTe47ZMiQiqDUpz/96XzhC19ImzZtMmPGjPzjH//IlClT8uSTT6Zx48Y55ZRTqrp0AAAAAAAAAACoUcJS24D+/funY8eO6dixY5o2bZqZM2fmvPPO26Qxpk+fnocffjhJ0rFjx1x55ZWpW7dukmT33XdPjx49csUVV2Ty5Ml5+OGHc/jhh6dt27ZV/lwAAAAAAAAAAKCmCEttA7785S9/4jGGDh2alStXJknOPPPMiqDUKvXq1cuZZ56Zyy+/PCtXrsw///nPnHXWWZ94XvikSktLc//99+ef//xnxo8fn/nz56d27dpp27ZtevTokVNOOSUHHnhglcxVXl6eoUOH5qGHHsorr7ySWbNmpX79+mnZsmW6du2a3r17p3///qlVq9Z6x5k7d26GDBmSYcOG5Z133smCBQvSrFmztGvXLgcffHCOPfbY9OjRY71jjBkzJnfeeWdGjx6d2bNnp3HjxuncuXO+/OUv54QTTqiS51uotsXX1OruuOOO/PCHP6z4+vrrr89JJ5201rbPPPNMBgwYsFHjXnjhhbnooos2ug4AAAAAAACAbZGwVAEoLy/PmDFjkiTt27fPnnvuudZ2e+65Z9q1a5fp06fnhRdeyP/+7/+mqKioOkuFSt5///2cdtppefPNNys9Xlpamrfffjtvv/127r333nz961/PT3/600/0ep02bVrOO++8PP/885UeX7p0aebPn59JkyblwQcfzDHHHJMmTZqsc5yHH344l156aebNm1fp8RkzZmTGjBl56aWXMmXKlNx2223rHOO6667LDTfckLKysorHZs2alREjRmTEiBF58MEHc+utt6Z+/fqb+WwL17b4mlpdSUlJrr766s2uCQAAAAAAAKDQCUsVgJkzZ1YEN/bee+/1tu3cuXOmT5+euXPnZtasWWndunV1lAhrWL58eaVQy957751vfvOb6dixYz788MM8//zzueWWW7J48eLcdtttadOmzSYfT7nKtGnT0r9//7z77rupVatWvvSlL+XII49Mhw4dUlZWlnfffTdPPfVUHnnkkfWOc9999+XCCy9MWVlZ2rZtm6997Wvp0aNHmjVrlkWLFmXChAkZNmxYatde97feu+66K9dff32S5FOf+lS+/e1vp1OnTpkxY0b+9Kc/5ZlnnskTTzyRiy66KDfddNNmPd9CtS2+pj7u8ssvz6JFi9KyZcvMnj17k/pef/312W+//dZ5v2XLlps0HgAAAAAAAMC2SFiqALz//vsV1+3bt19v23bt2lXqJyxFTRk2bFhFqOWAAw7I3/72t0pHlfXt2zdHHXVUvvCFL2T58uX5/e9/n7PPPnu9QaS1KS8vz/nnn5933303TZs2zZ133pkDDjigUpvu3bvn+OOPz9VXX73O49Leeuut/OAHP0hZWVn69u2bP/3pT9lhhx0qtenZs2fOPPPMlJaWrnWMefPm5Re/+EWSj/6sPvzww2nevHnF/SOOOCL/+7//m8ceeyx///vf89WvfjW9evXapOdbyLa119Ta6n/kkUfSokWLnHvuufnpT3+6SXXtvPPO6dSp0yb1AQAAAAAAANjeCEsVgDlz5lRct2jRYr1tV99ZZPV+mzrPujRt2rQiGFBcXLxJ41NYxo4dW3F9/vnnp06dOmu06datW4444og88sgjWbBgQSZPnrzB3dM+7v77789zzz2XJPn1r3+dAw88cJ1t69atu857P/rRj7Js2bK0bds2f/rTn9KoUaN1tl3X8XlDhgzJwoULk3y0g9DHd/opLi7ONddckyeffDIrV67MH/7wh/Tu3Xud89SE1f9cb21/xre119TqPvjgg1x++eVJkh//+McpLy+vuFdcXLzO/9Yf//+xtf0/AYDthTUWgK2ZdQqArZl1CoCtmXVq+yUsVQCWLl1acb2ukMYq9erVW2u/jXHOOedssM3NN9+cFi1apFatWmnbtu0mjU9hWT3IcsABB6zz9bLPPvtUHGXWuHHjTX5d/eUvf0mS7LXXXjnrrLM2q9YJEyZk1KhRST4K4eyxxx6bNc4TTzyR5KPn8fWvf32tQZq2bdvmiCOOyLBhw/LUU09lhx12WG8wqyZtbTvTbUuvqY8777zzMn369Bx22GE5//zzc/vtt1fca9KkyTprXH1nsubNm/u+yzaprKYLANgI1tjCZq0CtnbWqcJmnQK2dtapwmadArZ21qntlxhcAVj9yK8NHSe1ephgXUeFQXXYa6+9Kq7ffvvtdbabPHlykqSoqGiTQ0rvvvtuRo8enST5/Oc/X/H48uXLM3Xq1Lz33ntZvnz5Bse57777Kq6/8IUvVFwvXLgwb731VmbNmrXBMUpLS/P8888n+ei4vvXtONSvX78kybJly/LCCy9scGw+si29plb33HPP5eabb07dunVz8803b1JfAAAAAAAAACqzs1QBWD10sWLFivW2Xf0v8Tf2eKhVNuYv8Zs2bZokWbly5UYFSChchx9+eBo1apRFixblZz/7Wfbff/+KIxxXefXVV/Ovf/0rSfLFL34xixcvzuLFizd6jmHDhlVc77zzznnllVfyi1/8Iv/4xz+yZMmSJEmDBg3Sr1+/XHTRRenSpctaxxkxYkSSj8KGTZs2zV//+tdcf/31lYJM7dq1S//+/XPeeeetdSeoCRMmZOXKlRW1lJSUrLPuNm3aVFyPHj16k4+J25KKi4srdpSaOXNmysq2ns+FbEuvqVWWL1+er3/96ykrK8s555yTpk2bpqSkJAsWLKhos2DBgnW+XubOnVtx/f3vfz/Tp0/PrFmz0qBBg+y8887p2bNnTj/99HTs2HGjnyNUt61rjzqAtVvfz25s/6xVwNbOOlXYrFPA1s46VdisU8DWzjq19WjVqtUaf7f7SQhLFYDVj97b0NF6y5YtW2u/jdGiRYtNar81hSjY+jRr1iy//e1vc+6552bMmDE55phjctZZZ2W33XbLhx9+mBdeeCG33HJLSktLs+++++bHP/7xJr+m3nzzzYrrefPm5fDDD8+cOXMqtVmyZEkeffTRPPHEE7nuuuty4oknrjHOxIkTk3x0ZNutt96an/70p2u0mT59en7729/mX//6V/7617+mffv2le5Pmzat4nqnnXZa73PZaaedKvXbWv8slZWVbVW1bUuvqVVuuummjB8/PrvuumvOP//8inpWr2t9/51Xf3zMmDEV16WlpVmwYEFee+21/PnPf84FF1yQCy+8MEVFRZv0fAGAj2xNP/MAwMdZpwDYmlmnANiaWae2X8JSBWD1ENPH/9L+42bPnr3WflATjjrqqDz66KO55ZZb8te//jUXXHBBpfutWrXK9773vXz1q19NgwYNNnn8+fPnV1xfc801Wbp0ab70pS9l4MCB2W233TJnzpw88MADue6661JaWpqLLrooe+yxR7p27brWcVbtWNSoUaNccsklOe6449KoUaO8+eabufbaa/PEE09k8uTJ+eY3v5l//OMflZKvH3zwQcV1w4YN11v36vc//PDDTX7ehWxbeU0lyZQpU/Kb3/wmSfLzn/98kwOsq7Rp0ybHHntsDjrooOyyyy6pXbt2pk2blscffzz3339/li9fnuuvvz6lpaW59NJLN2sOAAAAAAAAgG1FcU0XwJbXoUOHiuvVd69Zm+nTp6+1H9SE0tLS3HfffRk2bFjKy8vXuD9r1qw8+OCDGTVq1GaNv/rxakuXLs3JJ5+cG2+8MZ06dUrdunWz00475bzzzsv//d//JfnoSLRf/epX6xyntLQ0RUVFGTRoUM4444y0bNky9erVS9euXXP77bfn8MMPT5KMGzcu//znPyuNsfqubhs6AnP1+xvaLY7KtpXXVJL84Ac/yNKlS3PcccflM5/5zGbV061bt4wePTo///nPc/zxx6d79+7Zd999c8wxx+Taa6/N3/72tzRu3DjJR7tYvf7665s1DwAAAAAAAMC2QliqALRu3TrNmjVLkowfP369bVfdb968eVq1arXFa4N1Wbx4cU4++eT87ne/y/z583PuuedmxIgRmTJlSiZMmJC//vWvOeigg/Lyyy/n61//em655ZZNnqNevXoV17Vr184ll1yy1nYnnHBC9ttvvyTJiBEjsmDBgnWOc8QRR6Rnz55rjFFcXJzLL7+84uuHH354nWOUlpaut+7V72/ubkOFaFt6Td1zzz15+umn06hRo1x55ZWbXMcqDRs2TJ06ddZ5v3v37rnqqquSJOXl5bn99ts3ey4AAAAAAACAbYGwVAEoKirKgQcemOSjnaUmTpy41nYTJ06s2HmqR48eKSoqqrYa4eOuu+66jB49Okly7bXX5rLLLsvuu++eunXrplGjRunbt2/uu+++9OrVK+Xl5bnqqqs2eVecHXfcseJ6n332WW9AsF+/fkk+Opf2lVdeWec4q9qtzV577ZW2bdsm+Wh3qXWNsfruRGuz+v0ddthhvW35f7aV19ScOXPys5/9LEnyve99r+I1s6Ucf/zxadSoUZLk2Wef3aJzAQAAAAAAANQ0YakC8dnPfjbFxR/97x40aNAaO9eUlpZm0KBBSZJatWrlc5/7XLXXCKuUl5dnyJAhSZLddtstX/7yl9farnbt2vn+97+f5KPAyb333rtJ8+y0004V1+3atVtv29Xvz507d533Nnacj4+xei2rH4e5NqvfX70f67YtvaYGDx6cefPmpUmTJmnWrFkeeuihNf556aWXKtq/9NJLFY/Pnj17k+pNPnrOu+22W5KkpKRkk/sDAAAAAAAAbEtq13QBbNiECRMq/QX2woULK65LSkoyfPjwSu0PO+ywNcZo165dvvCFL+Tvf/97Jk+enB/96Ec5/vjj06ZNm8yYMSMPPfRQpkyZkiT5/Oc/L4BBjZo1a1bmz5+fJOnSpct62+67774V15MnT96kefbaa6+K65UrV6637er3a9WqVenennvuWbFT1IbGKSsrW+sYu+22W2rVqpWVK1du8HlMmjSp4nqPPfZYb1s+si29plaFWRcsWJBvf/vbG5zzrrvuyl133ZUkue+++9KyZctNqjmJnQQBAAAAAACAgiEstQ144oknMmLEiLXee/PNN/Pmm29WemxtYakkOfnkk7NgwYL85z//yZQpU3LDDTes0ebwww/PySef/ElLhk+kdu3/961pxYoV6227+v2PB5A2ZL/99kv9+vWzdOnSvPvuu+tt+84771Rcf/xYtEMOOaRiB6LV261vnI+PUbdu3XTr1i1jx47N2LFjU1pamrp16651jOeeey5JUq9evey3337rnY+PbGuvqeq0YsWKvP3220mSNm3a1FgdAAAAAAAAANXBMXwFpLi4OOecc04uueSS9OjRI82aNUvt2rXTrFmz9OjRI5deemnOPvvsiuP6oKY0bdo0jRo1SpK8+OKL6w23PPvssxXXu+yyyybN07Bhw3zmM59J8lHwcFVg5OPKysry73//O0nSoEGDSjsPJcmRRx6ZOnXqJEkeffTR9dY6b968JMnBBx+8xv1jjjkmSbJo0aI88sgjax1j+vTpGTVqVJLk0EMPzY477rjO+fh/tqXX1EUXXZRp06at95/rr7++ov31119f8XivXr02qd4k+cc//lGxY2HPnj03uT8AAAAAAADAtkQqZhswcODA3HvvvRv9z4bsv//++f73v59bbrklgwcPzi233JLvf//76d69ezU8G9iw4uLi/M///E+Sj46a/O1vf7vWdvPnz88vfvGLiq+POOKISvfvueeetG/fPu3bt89111231jEGDhyYJCkvL89ll12W5cuXr9Hmt7/9baZOnZokOemkk1KvXr1K95s3b56vfOUrSZIxY8bknnvuWWOMDz/8MD/5yU8qvj711FPXaPOVr3wljRs3TpL84he/yNy5cyvdX7lyZX74wx9WHN92zjnnrPU5saZt7TVVFebPn59nnnlmvW1eeumlXH755Uk+OorvtNNOq/I6AAAAAAAAALYmjuEDtkrf/e53M2zYsCxZsiTXXXddXnnllQwYMCC77rprli5dmhdffDF/+tOfMm3atCRJ7969069fv02ep3v37jn99NNzxx13ZOTIkfniF7+Yb3zjG9ltt90yZ86cPPDAA3nwwQeTJO3atctFF1201nEuvvjiPPHEE5k2bVq+973vZdy4cfnc5z6Xxo0bZ8KECfn973+ft956K0ly2mmnrfX4vGbNmuWHP/xhLrnkkrz//vv5/Oc/n/PPPz+dOnXKjBkz8sc//rEi/HLCCSds1i5ChWxbe019UosWLcqAAQOy995755hjjknXrl3TunXr1KpVK9OmTcvjjz+eBx54IKWlpUmSs88+O127dt0itQAAAAAAAABsLYSlgK3S7rvvnttuuy0DBw7M3Llz89hjj+Wxxx5ba9tDDz00t9xyy2bP9bOf/Swffvhh7r///rz00ks599xz12jzqU99KnfccUeaN2++1jFatGiRu+++O2eccUamTp2aO++8M3feeeca7U4++eT89Kc/XWctp556ambMmJEbbrghU6dOzYUXXrhGm8MPP3yduxqxbtvaa6qqjB8/PuPHj1/n/Vq1auWCCy7Id7/73S1aBwAAAAAAAMDWQFgK2Gr17ds3I0aMyJAhQ/Lkk09m4sSJWbhwYWrVqpXWrVtnv/32yxe/+MUcddRRKSoq2ux5atWqld/85jc54YQTMnjw4Lz44ouZO3duGjZsmL322iuf/exn87WvfS3169df7zh77LFHHnvssdx555355z//mSlTpmTx4sVp0aJFDjzwwHzta1/LoYceusF6Lr744vTr1y933HFHRo8endmzZ6dx48bp3LlzTjrppJxwwgmb/VwL3bb2mvok2rRpk1tuuSVjx47NuHHjUlJSkrlz52bZsmVp1KhROnbsmJ49e+aUU07JzjvvvMXqAAAAAAAAANiaFJWXl5fXdBEUnpUrV2bGjBk1XQZQxYqLi9O2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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "clear_pyc_data = [\n", + " 8.660, # Argparse clear .pyc\n", + " 18.465, # Click clear .pyc\n", + " 32.250, # Rich-Click 1.8 clear .pyc\n", + " 39.891, # Rich-Click 1.7 clear .pyc\n", + " 37.492\n", + "]\n", + "keep_pyc_data = [\n", + " 8.645, # Argparse keep .pyc\n", + " 11.152, # Click keep .pyc\n", + " 16.781, # Rich-Click 1.8 keep .pyc\n", + " 23.867, # Rich-Click 1.8 keep .pyc\n", + " 18.480\n", + "]\n", + "\n", + "fig = make_chart(\n", + " clear_pyc=clear_pyc_data,\n", + " keep_pyc=keep_pyc_data,\n", + " title='Memory Usage by CLI Framework',\n", + " ylabel='Average Memory Usage (MiB)',\n", + " max_ylim=45\n", + ")\n", + "\n", + " \n", + "fig.savefig(\"memory_profiles.png\")\n", + "\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "fa91dc86-93da-47ff-9d16-f416a4964356", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + "\n", + "
\n", + "" + ], + "text/plain": [ + "alt.Chart(...)" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import pandas as pd\n", + "import altair as alt\n", + "\n", + "# Data: labels and corresponding times in a DataFrame\n", + "data = {\n", + " 'Framework': [\n", + " 'Argparse', 'Argparse',\n", + " 'Click', 'Click',\n", + " 'rich-click 1.8 ๐Ÿ˜Š', 'rich-click 1.8 ๐Ÿ˜Š',\n", + " 'rich-click 1.7 โ˜น๏ธ', 'rich-click 1.7 โ˜น๏ธ',\n", + " 'Typer', 'Typer'\n", + " ],\n", + " 'Condition': ['Without bytecode']*5 + ['With bytecode']*5,\n", + " 'Time': [1.234, 0.567, 1.890, 0.123, 2.345, 0.678, 1.456, 0.789, 1.012, 0.345] # example times\n", + "}\n", + "\n", + "df = pd.DataFrame(data)\n", + "\n", + "# Creating the Altair chart\n", + "chart = alt.Chart(df).mark_bar().encode(\n", + " x=alt.X('Condition:N', axis=alt.Axis(title='Condition')),\n", + " y=alt.Y('Time:Q', axis=alt.Axis(title='Execution Time\\n')),\n", + " color=alt.Color('Condition:N', legend=alt.Legend(title=\"Bytecode Condition\")),\n", + " column=alt.Column('Framework:N', header=alt.Header(title='Framework')),\n", + " tooltip=['Framework', 'Condition', 'Time']\n", + ").properties(\n", + " width=200, # Wider bar groups\n", + " height=300\n", + ").configure_scale(\n", + " bandPaddingInner=0.2,\n", + " bandPaddingOuter=0.1 # Adjust the padding to make the chart look better\n", + ")\n", + "\n", + "# Customize the appearance\n", + "chart = chart.configure_view(strokeWidth=0)\n", + "chart = chart.configure_axis(grid=True).configure_view(strokeOpacity=0)\n", + "chart = chart.configure_title(fontSize=20)\n", + "\n", + "# You can display the chart using\n", + "chart" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "127dbfaa-8631-46df-9584-3ed8d5be8c51", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + "\n", + "
\n", + "" + ], + "text/plain": [ + "alt.Chart(...)" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "alt.Chart(df).mark_bar().encode(x='Framework', y='Time').properties(width=200)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.11" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/src/rich_click/rich_command.py b/src/rich_click/rich_command.py index e10caae2..3129cc7e 100644 --- a/src/rich_click/rich_command.py +++ b/src/rich_click/rich_command.py @@ -2,14 +2,13 @@ import os import sys import warnings -from functools import wraps from typing import TYPE_CHECKING, Any, Callable, List, Mapping, Optional, Sequence, TextIO, Type, Union, cast, overload import click # Group, Command, and CommandCollection need to be imported directly, # or else rich_click.cli.patch() causes a recursion error. -from click import Command, CommandCollection, Group +from click import CommandCollection, Group from click.utils import PacifyFlushWrapper, make_str from rich_click._compat_click import CLICK_IS_BEFORE_VERSION_8X, CLICK_IS_BEFORE_VERSION_9X @@ -41,7 +40,6 @@ class RichCommand(click.Command): context_class: Type[RichContext] = RichContext _formatter: Optional[RichHelpFormatter] = None - @wraps(Command.__init__) def __init__(self, *args: Any, **kwargs: Any): """Create Rich Command instance.""" super().__init__(*args, **kwargs) @@ -274,7 +272,6 @@ class RichMultiCommand(MultiCommand, RichCommand): to print richly formatted output. """ - @wraps(MultiCommand.__init__) def __init__(self, *args: Any, **kwargs: Any) -> None: """Initialize RichMultiCommand class.""" MultiCommand.__init__(self, *args, **kwargs) @@ -312,7 +309,6 @@ class RichGroup(Group, RichMultiCommand): command_class: Optional[Type[RichCommand]] = RichCommand group_class: Optional[Union[Type[Group], Type[type]]] = type - @wraps(Group.__init__) def __init__(self, *args: Any, **kwargs: Any) -> None: """Initialize RichGroup class.""" Group.__init__(self, *args, **kwargs) @@ -372,7 +368,6 @@ class RichCommandCollection(RichGroup, CommandCollection): to print richly formatted output. """ - @wraps(CommandCollection.__init__) def __init__(self, *args: Any, **kwargs: Any) -> None: """Initialize RichCommandCollection class.""" CommandCollection.__init__(self, *args, **kwargs) From 816c86baace7076e6189c296f93892c3360d81bf Mon Sep 17 00:00:00 2001 From: dwreeves Date: Sat, 27 Apr 2024 11:45:42 -0400 Subject: [PATCH 03/11] update --- src/rich_click/rich_help_formatter.py | 1 - 1 file changed, 1 deletion(-) diff --git a/src/rich_click/rich_help_formatter.py b/src/rich_click/rich_help_formatter.py index b37358aa..4d88f8cd 100644 --- a/src/rich_click/rich_help_formatter.py +++ b/src/rich_click/rich_help_formatter.py @@ -26,7 +26,6 @@ def create_console(config: RichHelpConfiguration, file: Optional[IO[str]] = None config: Rich Help Configuration instance file: Optional IO stream to write Rich Console output Defaults to None. - record: If true, record the output """ from rich.console import Console from rich.theme import Theme From 7004dfd719b25e7cd07e76861be068fd6bb4eedc Mon Sep 17 00:00:00 2001 From: dwreeves Date: Sat, 27 Apr 2024 12:42:08 -0400 Subject: [PATCH 04/11] update --- .gitignore | 3 + Untitled.ipynb | 407 ------------------ docs/blog/posts/version-1.8.md | 207 ++++++--- docs/documentation/rich_click_cli.md | 33 ++ .../arguments_box_and_panel_styles.svg | 107 +++++ docs/images/blog/version-1.8/boxes_silly.svg | 122 ++++++ docs/images/blog/version-1.8/boxes_sleek.svg | 137 ++++++ .../blog/version-1.8/daniels_example.svg | 87 ++-- docs/overrides/editor.html | 2 +- src/rich_click/rich_context.py | 6 +- 10 files changed, 608 insertions(+), 503 deletions(-) delete mode 100644 Untitled.ipynb create mode 100644 docs/images/blog/version-1.8/arguments_box_and_panel_styles.svg create mode 100644 docs/images/blog/version-1.8/boxes_silly.svg create mode 100644 docs/images/blog/version-1.8/boxes_sleek.svg diff --git a/.gitignore b/.gitignore index 3db4553d..987ebc4f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,6 @@ +# I use `Untitled.ipynb` and `hello.py` to do some local dev stuff. +/Untitled.ipynb +/hello.py # Created by https://www.toptal.com/developers/gitignore/api/macos,linux,windows,pycharm+all,visualstudio,intellij+all,python # Edit at https://www.toptal.com/developers/gitignore?templates=macos,linux,windows,pycharm+all,visualstudio,intellij+all,python diff --git a/Untitled.ipynb b/Untitled.ipynb deleted file mode 100644 index 6eed0841..00000000 --- a/Untitled.ipynb +++ /dev/null @@ -1,407 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "execution_count": null, - "id": "d8bca15f-73a7-409c-b358-9dbdaab51632", - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": 62, - "id": "36610bde-a5d6-4f72-8b4c-34404a9e13a7", - "metadata": {}, - "outputs": [], - "source": [ - "import matplotlib.pyplot as plt\n", - "import numpy as np\n", - "\n", - "plt.style.use('ggplot')\n", - "\n", - "# Data: labels and corresponding times\n", - "frameworks = [\n", - " 'Argparse',\n", - " 'Click',\n", - " 'rich-click 1.8 ๐Ÿ˜Š',\n", - " 'rich-click 1.7 โ˜น๏ธ',\n", - " 'Typer'\n", - "]\n", - "\n", - "def make_chart(title, clear_pyc, keep_pyc, ylabel, max_ylim):\n", - "\n", - " x = np.arange(len(frameworks)) # the label locations\n", - " width = 0.35 # the width of the bars\n", - " \n", - " fig, ax = plt.subplots(figsize=(12,6), dpi=200)\n", - " rects1 = ax.bar(x - width/2, clear_pyc, width, label='Without bytecode', color='#fd7f6f')\n", - " rects2 = ax.bar(x + width/2, keep_pyc, width, label='With bytecode', color='#7eb0d5')\n", - " \n", - " # Adding labels and title\n", - " ax.set_xlabel('\\nFramework')\n", - " ax.set_ylabel(ylabel+'\\n')\n", - " #ax.set_title('CLI Memory Profiles by Framework')\n", - " ax.set_title(title)\n", - " ax.set_xticks(x)\n", - " ax.set_xticklabels(frameworks)\n", - " ax.legend(loc='upper left', facecolor='white')\n", - " ax.set_ylim(0, max_ylim)\n", - " \n", - " # Enhance text label for Rich-Click 1.8\n", - " ax.set_xticks(x)\n", - " ax.get_xticklabels()[2].set_color('black') # Change Rich-Click 1.8 label color\n", - " ax.get_xticklabels()[2].set_weight('bold') # Make label bold\n", - " \n", - " # Add some text for labels, title, and custom x-axis tick labels, etc.\n", - " def autolabel(rects):\n", - " \"\"\"Attach a text label above each bar in *rects*, displaying its height.\"\"\"\n", - " for rect in rects:\n", - " height = rect.get_height()\n", - " ax.annotate('{:.3f}'.format(round(height, 3)),\n", - " xy=(rect.get_x() + rect.get_width() / 2, height),\n", - " xytext=(0, 3), # 3 points vertical offset\n", - " textcoords=\"offset points\",\n", - " ha='center', va='bottom')\n", - " \n", - " autolabel(rects1)\n", - " autolabel(rects2)\n", - " \n", - " fig.tight_layout()\n", - " return fig\n" - ] - }, - { - "cell_type": "code", - "execution_count": 63, - "id": "546834c8-0402-4634-9db6-41db63ed2e45", - "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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n1+BXgcAAABAKWQCAAAAACCPIiIiTJKMn1q1ahXo+G+88YbF+H369DGlpaXZ1ferr76y6NuqVStTQkKCzfZpaWmmH374wdS2bVuTg4ODRd+MH0dHR1OXLl1MoaGhebqfa9eumV577TVTjRo1rI6f8VO5cmXTmDFjTDt27LA6znfffWfRft26dXbPYdSoURZ9M1u3bl22c7P1891332UZq1atWsb5bt262T3Ho0ePmh588EGTu7u7zesFBgaapk+fbkpOTrZrTFuP2Y0bN0wTJ040lStXzup1KlasaPr0009NKSkpds+/oGT+XVl7jHNi3n/UqFG5bpuUlGT64IMPbD5n/fz8TD/88IPV8ebOnWsKCAiw2s/Ly8v08ccfm1JTU3N9T1FRUaYXX3zR5Ovra/P54eXlZXriiSdMkZGRdo8bHR1teu2110x+fn45Pt+rVKliGj58uGn79u25nn92rL1mUlNTTTNmzDDVq1fP6lzc3d1N48aNM0VFRWU79rBhwyz6HTp0KNfzmzRpksUYeX0vNJf5tRkQEGD3+3xemT/OkkwREREFMm5BvGazU9CfuZnf7zPme+3aNdOECRNM5cuXz/J8e+aZZyzGSE1NNa1fv970+OOPmwIDA7N93Tg6OpruvPNO09q1a/M9x8uXL5sef/xxk5eXl9VrtWvXzrRr164s48XFxZleffVVm+/5tWvXNq1YsSJPj+eRI0dMDz30kMnT09PmY+Dv72/65JNPTImJidmO9eyzzxp9nJ2dTTdv3sy2/V9//ZXlWjm9Pq9cuWLx984rr7yS4z2GhYWZ+vbta3JxcbF5j82aNTMtXLjQ7tfxm2++afX1eOjQIdO9995r9Vq//vqrxRi5+azL8Oeff1o8f5ydnU1z5syxqy8AAACA2wP/XBUAAAAAUGy98cYb6tq1q7H/559/6oMPPsix34EDB/Tss88a+15eXvrxxx/l6upqtf3FixfVqVMnDR06VDt37pTJZLLaLi0tTRs3blTXrl01adIkm+2s+fXXX1W7dm1NmTJFZ86cybbtlStX9N1332ncuHF2j3+7mDZtmpo2baolS5YoPj7eZrsTJ07oqaeeUqtWrXT69Ok8XevgwYNq3bq1vvzyS928edNqm6ioKE2ePFlDhw5VSkpKnq5TUsXExKh379566aWXbD5nz58/r6FDh+r99983jqWk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7Uq6VatW6dixY8Z+06ZN9cknn2Tbp27duvryyy8tjv3vf//L1XXnz58vX1/fbNtkXs5ow4YNubpGSTZx4kTdddddNs87ODjo2WeftTh2/fp1DRw4UI8++mi2Yz///PMW+xlL/1mzcOFCiyUzp0yZor59+2Y7viSNHj1aDzzwgLE/Z84cxcXFZWl3+vRpY7t79+4qX758jmNncHNzs7ttXlSsWFHfffddtu9LNWrU0MyZMy2OZX5tmI83aNAgY3/16tXG8mvZ+eabbyyWXsvp92uvqKgoi31vb+8CGRd5984776hNmzZ2t69WrZpcXV3tbt+xY0dNnDjR2P/tt99yvQztl19+me0SrD4+Pnr44YeN/Zs3byotLU3vvfeeWrZsabOfh4eHnnjiCWM/MTFRW7dutdn+ww8/NJaNc3Bw0JIlS3JcGtbBwUEzZsxQ9erVjWPmf8uYM19G1GQyae3atVbbmS+t17NnT4t+1pbqs3bc1pKl8+bN040bN4z9vn37atKkSVbbZujQoYPeeecdi2O27tEaBwcHzZs3T5UqVbK7T3YuX76s7t27a/ny5cax/v37a926dapSpUqBXAMAAABAyURgCgAAAABQIjg7O+uHH35QhQoVjGMvvviidu3apcTERA0ZMkQxMTHGuWnTpqlp06Y2x1uwYIFu3rxp7L/55ptydna2ay533323AgMDjX3zL+HMzZ4922L/s88+k4ODg13XKE0WLlxosf/666/b9bsYNGiQxZffBw8e1N69e+26ZpcuXdSxY8cc2zVo0EB16tQx9vft22fX+LeDyZMn59imR48eeerXoUMHlS1b1tjP7nE1DwNVqlQpS0grO08//bSxff36dW3atCnb9pcvX7Z77FvhiSeeUMWKFXNs179/f7Vq1crYDwsLswghmnvssceM7bS0NH377bfZjp2Wlqa5c+ca+zVr1lTv3r1znJM9rl27ZrFPYKpoeXp6Wjw/CsuAAQOM7aSkJLvftyUpMDBQ9913X47tMr83eXl52RX0y9zP1nvT9evX9f333xv7d999t0WoOztubm4WQfF169ZZDXMGBwdbhDJthZ/Mg1T2BqbM+3h5ealdu3ZW22X+fH777bettsvs6aeftggjrVy5MktA0pZu3brlKrSXnePHj6tjx47asWOHcWzcuHH67bffbAbqAQAAAJQeBKYAAAAA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KVdXV/Xv3z/HscPDw425fvzxx5Kk+vXrW/yep0yZkuW+Hn30UavjHT9+XM8//7xat26tKlWqyNvbWw0aNNCjjz6qXbt22XW/J0+e1H/+8x8FBQXJ19dXZcuWlZ+fn3r06KF3331XJ06csNn34MGDmjBhgho3bqzy5curUqVKatmypZ5//nmL3112fvjhB/Xq1Us+Pj6qWLGiWrVqpXfeecfq452d9evX65FHHlGDBg1Uvnx5Va5cWa1bt9bLL79ss8obAAAAAAAAAAAAAJQWBKYA5ElGFajExETt2LEjy/mMAFTdunXl4+Oj4OBgi+OZZVSYKleunFq0aFEYU87iq6++Urdu3fTjjz/q3LlzSkpK0vnz57Vo0SIFBwdr48aNNvtGRUWpZ8+eGjNmjP78809dunRJycnJunLlijZs2KBnnnlG7dq106lTp27JvRSGxx57TMOGDdO6det0+fJlJSQk6J9//tFHH32kVq1a6ciRIxbtXVxc9PDDD0uS1qxZYwTmbJk7d64kydnZWcOHD8/XXD/99FO1bNlS06dPV3h4uG7evKmEhASdPHlS8+fPV6dOnfT222/nOEbTpk31ySefaM+ePYqKilJKSoquXr2qzZs3a8qUKXrssces9v3www/Vrl07ffvtt/r3338VHx+vmJgYHT58WNOnT1fz5s21YMECm9dOSUnRsGHDNGrUKIWGhur69euKjY3VoUOH9N577ykoKEgRERE5Pg4JCQkaMWKE+vTpowULFujkyZOKj49XdHS0wsPD9dlnn6lp06Zavnx5jmMBAAAAAAAAAAAAwO3KuagnAKBkMl82b/PmzVmqQmUEoDIqS2UEpsLDw3Xt2jVVqFDBaBsdHa39+/dLkoKCguTk5GTXHN5++21NmjRJ48aN065du9SmTRvNnj3boo2Li4vVvqtXr1ZYWJiaNm2qJ598Uk2bNlV8fLyWLl2qL774QnFxcRo7dqzCw8NVpkwZi76pqam67777tG3bNklS165dNWHCBAUEBOj8+fOaN2+eli1bpiNHjqhv374KCwuTp6enXfdkr/zcuz1mzZqlnTt3ql27dnr66adVt25dRUZGav78+frpp590/vx53XPPPdq9e7e8vLyMfmPGjNGnn36qtLQ0LVy4UC+++KLV8ZOTk/X9999Lkvr06aNq1apJkpYvX67k5GS1bt1akjR+/Hg9/vjjFn3Lly9vsf/JJ5/oP//5jySpWbNmGj9+vOrWravy5cvrn3/+0cyZM7Vt2zZNnTpVlSpV0pNPPpllPlOnTjUCVeXLl9djjz2mbt26qVKlSrp+/br27NmjpUuXysHBIUvfr776Sq+//rokqUqVKnruuecUHBys1NRUrV27Vp9++qliY2P16KOPqlKlSurXr1+WMV566SX9/PPPktKrbD333HNq1qyZbty4oZ9//lnffvttjqEyk8mkoUOHatWqVZKku+++Ww888IBq164tR0dHhYWF6fPPP9fp06f10EMPaf369WrTpk22YwIAAAAAAAAAAADA7YjAFIA8CQoKkrOzs1JSUqxWjco4lhGYatiwoSpXrqwrV65oy5Ytuvvuu422W7duVWpqqqSsy/Flx9/fX/7+/ipbtqwkqWzZsmrSpIldfbdv366+fftqyZIlFoGozp07q1KlSnrzzTd1+vRprVq1SgMGDLDo+/XXXxthqeHDh2vOnDlGkKZ169bq37+/3njjDX3wwQc6ceKEpk6dqqlTp9p9X/bIz73bY+fOnerbt69+/vlnOTv/30dF37591aRJE7399ts6ffq0pk6dqv/+97/G+fr166tz587atGmTQkJCbAamVqxYocuXL0uSRo0aZdHfXNWqVbO9r8OHD+vNN9+UJL322mt67bXXLEJNrVu31uDBg/XII49o0aJFevPNN/Xwww9bBPb27t2rd999V5JUr149/fHHH6pevbrFde644w5NmjRJZ86csTh++fJlvfLKK5IkPz8/hYaGqkaNGsb54OBg9e/fXz169FBsbKwmTpyoo0ePWoTZDh48qBkzZkiSWrVqpb///tsiYNejRw917NhRjzzyiM3HQZK+/fZbrVq1Si4uLvr555/Vp08fi/MdOnTQww8/rB49eujQoUN6/vnntW7dumzHBAAAAAAAAAAAAIDbEUvyAcgTT09PtWzZUpK0bds2I/AkSZGRkTp27Jik/6ssJUkdO3aU9H/VpzKY75tXripMbm5umj17dpbqUZI0ceJE47i1MNhXX30lKb2a0LRp06xWHXrjjTfUoEEDSelBlsTExIKcfqFzdXXVzJkzLcJSGV5++WUjxDR37lwlJSVZnB8zZowk6dixY9qyZYvV8efNmycpPRBlHp7LrWnTpik5OVlt2rTJEpbK4OjoqM8++0yu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qm/fvpo1a5ZmzZqV5fx9992njz76KMdxOnbsqEaNGhkVlrp3766aNWtm28fLy0sTJ07UJ598oj179ujuu++2OP/XX3+pW7duktIrNK1cuVKPPvqofvvtN+3fv1/PPvuszbHLlSuX5ZiHh4f+/PNPDR06VBs3btTu3bv1xBNP5HhvkuTk5KRff/1VgwYN0pYtW7R+/Xqjkpa5hg0batmyZfL09MxyztvbW7///rv69eunixcvavHixVq8eLFFm5EjR6pLly7ZVvSqU6eONmzYoKFDhyo8PFwrVqzQihUrbLa39lgAAAAAAAAAAAAAAIonKkwByLfMy+llVJCyJXM1qfwsxydJnp6e2rBhg5588kk1bNgw27BWUahdu7a2bduml156yZift7e3unTporlz5+qHH36Qs7N9+dVhw4YZ26NHj7arz3vvvaeZM2eqc+fOqlixopycnGy29fLy0uLFi7V27VqNHTtW9evXl5eXl5ydnVWxYkW1bdtWjz/+uJYuXaqVK1daHaNy5cr6+++/9eOPP+r+++9X9erV5erqKjc3NwUGBurBBx/UvHnzNGTIkCx9K1asqDVr1ujbb79V79695ePjIxcXF1WqVEndunXTtGnTFBYWplq1atm8h8aNG2vPnj167rnnVLduXbm6uqpy5cq64447FBISYrUyljX169dXWFiYQkJCdN9996lmzZpyd3dXmTJl5Ovrq27duumVV17Rtm3b9Oqrr9o1JgAAAAAAAAAAAACg6DmYTCZTUU8CsCY1NVWXLl2yu31KSopu3rypmjVrGkuQAbebUaNG6YcfflCFChV06tQpubq6FvWU7Obg4CAXFxdJUnJysvj4KXkSEhJ0+vRplStXzu6QHwCUBI6OjqpWrZok6eLFi0pLSyviGQEAwOcTAKB44vMJAFBc8RkF3N58fHyyLQySF1SYAoAS4vr161q6dKkkaejQoSUqLAUAAAAAAAAAAAAAQHFBYAoASogvv/xS8fHxkqTx48cX8WwAAAAAAAAAAAAAACiZWE8HAIqplJQUnTx5UklJSVq/fr0++OADSVL//v3VuHHjIp4dAAAAAAAAAAAAAAAlE4EpACimzp49qyZNmlgc8/b21ocfflhEMwIAAAAAAAAAAAAAoORjST4AKAGqVq2qe+65R+vXr1edOnWKejoAAAAAAAAAAAAAAJRYVJgC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06U+9alPpXv37o33BQEAAAAAAAAAoAACU9uIQYMG5fzzz8/VV1+dFStW5LbbbltnTt++fXPhhRemffv2W7zP5MmT13uC1Rrl5eU59dRTc8wxx2zxHgAAAAAAAAAA0FwEprYh++67b6666qrce++9GTduXBYsWJCysrL06dMnBx54YD70oQ+lvLx8i9YePHhwzjnnnEyePDnTpk3LwoULs2TJkqxevTodO3bMjjvumJEjR+boo4+uP3kKAAAAAAAAAAC2NQJT25hevXrl1FNPzamnntqguhEjRuTOO+/c4Hj79u1z2GGH5bDDDnuvLQIAAAAAAAAAwFartLkbAAAAAAAAAAAAKIrAFAAAAAAAAAAA0GoITAEAAAAAAAAAAK2GwBQAAAAAAAAAANBqCEwBAAAAAAAAAACthsAUAAAAAAAAAADQaghMAQAAAAAAAAAArYbAFAAAAAAAAAAA0GoITAEAAAAAAAAAAK2GwBQAAAAAAAAAANBqCEwBAAAAAAAAAACthsAUAAAAAAAAAADQaghMAQAAAAAAAAAArYbAFAAAAAAAAAAA0GoITAEAAAAAAAAAAK2GwBQAAAAAAAAAANBqCEwBAAAAAAAAAACthsAUAAAAAAAAAADQaghMAQAAAAAAAAAArYbAFAAAAAAAAAAA0GoITAEAAAAAAAAAAK2GwBQAAAAAAAAAANBqCEwBAAAAAAAAAACthsAUAAAAAAAAAADQapQVudnixYvz8ssvZ+rUqXn99dczd+7cVFZWpqamJknSrl27dOvWLb169cqAAQMyZMiQ7L777unSpUuRbQIAAAAAAAAAAC1Ukwemli5dmieeeCKPP/54XnvttdTV1W1wbk1NTebMmZM5c+Zk4sSJSZKSkpLsvPPOOeyww3LooYemU6dOTd0yAAAAAAAAAADQQjVZYOqtt97KPffck8cff7z+BKktUVdXl6lTp2bq1Km55ZZbcthhh+W4445Lv379GrFbAAAAAAAAAACgNWj0wNSCBQtyxx135P/+7/9SW1u71liHDh0ybNiwDBw4MDvssEO6d++eLl26pF27dkneOWFq8eLFWbBgQWbOnJnXX389kydPzvLly+vHx4wZk0ceeSSHH354Ro8enR49ejT2VwAAAAAAAAAAAFqoRg1M/eEPf8gf/vCHVFdX13/Wp0+fHHjggdl///0zePDglJSUNGjNurq6TJs2Lc8++2yeeeaZzJ49O7W1tXn00Ufz9NNP52Mf+1hOOOGExvwaAAAAAAAAAABAC9Woganbb789SVJaWpoDDjggo0aNyvDhw9/TmiUlJdl5552z88475z//8z8zadKk/O1vf8uzzz6b6urq3HbbbQJTAAAAAAAAAADAZmn0K/mOPPLIfPSjH02fPn0ae+kkyfDhwzN8+PC8/fbb+d3vfpfHH3+8SfYBAAAAAAAAAABankYNTH3/+99P//79G3PJDdp+++1z1lln5d///d8L2Q8AAAAAAAAAANj2lTbmYkWFpZp7TwAAAAAAAAAAYNvUqIEpAAAAAAAAAACArZnAFAAAAAAAAAAA0GqUNXcDGzJnzpwsWrQoXbt2Te/evZu7HQAAAAAAAAAAoAUoLDBVV1eXiRMnJknat2+fnXfeeb3zJk+enOuvvz5vvPFG/Wf9+vXLZz7zmeyxxx6F9AoAAAAAAAAAALRMhV3JN2nSpFx66aW59NJLM3bs2PXOmTFjRi699NK1wlJJMmvWrFxxxRV54YUXimgVAAAAAAAAAABooQoLTP3973+vfz788MPXO+fGG29MTU1N/c+dOnVKWdk7h2DV1tbmuuuuS1VVVZP2CQAAAAAAAAAAtFyFBaZee+21JMl2222X/v37rzP+1ltvZcKECUmSzp0755JLLskNN9yQ66+/PnvttVeSZNGiRXniiSeKahkAAAAAAAAAAGhhCgtMvf3220mSAQMGrHf8ueeeq3/++Mc/nl122SVJ0rFjx5x++ukpKSlJkowbN66JOwUAAAAAAAAAAFqqwgJTixcvTpJ069ZtveOTJk16p6HS0hx66KFrjXXv3j3Dhg1LksyYMaPpmgQAAAAAAAAAAFq0wgJTK1euTJK0bdt2veOTJ09OkgwcODCdO3deZ7xnz55J/l/wCgAAAAAAAAAAoKEKC0yVl5cnSZYvX77O2BtvvJFly5YlSf1VfP+qoqIiyf8LXgEAAAAAAAAAADRUYYGp7bbbLsk74ah/9eKLL9Y/77rrruutXxO0WhOcAgAAAAAAAAAAaKjCAlODBw9OksyYMSOvvfZa/ee1tbV55JFHkiQlJSUZPnz4euvfeuutJEn37t2buFMAAAAAAAAAAKClKitqo4MOOihPPvlkkuTKK6/MySefnM6dO2fMmDGZNWtWkmTkyJHp0qXLOrU1NTWZOXNmkmSHHXYoqmUAAAAAAAAAAKCFKSwwtd9++2Xo0KGZMmVKFi5cmJ///OdrjZeUlOTjH//4emvHjRuXVatWJUmGDh3a5L0CAAAAAAAAAAAtU2FX8iXJBRdckEGDBq3zeUlJST75yU9mt912W2/do48+Wv+8++67N1V7AAAAAAAAAABAC1fYCVNJ0rVr13z729/OuHHj8sorr2TFihXp0aNHDjzwwA1etbdkyZLU1NRk+PDhqaioyMCBA4tsGQAAAAAAAAAAaEEKDUwlSWlpafbdd9/su+++mzW/c+fOueiii5q4KwAAAAAAAAAAoDUo9Eo+AAAAAAAAAACA5iQwBQAAAAAAAAAAtBoCUwAAAAAAAAAAQKtR1piL3X333Y253AadeOKJhewDAAAAAAAAAAC0LI0amLrrrrsac7kNEpgCAAAAAAAAAAC2hCv5AAAAAAAAAACAVqNRT5janJOfli9fngceeCCrVq1KknTv3j1DhgxJz549U15enurq6syfPz9TpkzJggUL3mmyrCwf/OAH0759+8ZsFwAAAAAAAAAAaGUaNTB10kknbXR81qxZueKKK7Jq1arstNNO+dSnPpU99thjg/Nffvnl3HTTTZkxY0aee+65XHjhhenXr19jtgwAAAAAAAAAALQihV3JV1NTk+9///uZM2dORo4cmcsvv3yjYakk2X333fPtb387I0eOzJw5c/L9738/1dXVBXUMAAAAAAAAAAC0NIUFph599NHMnDkzZWVlOeecc9KuXbvNqmvbtm3OOeeclJWVZebMmXnkkUeauFMAAAAAAAAAAKClKiww9eSTTyZJRowYkW7dujWotlu3bhk5cmSS5Omnn27s1gAAAAAAAAAAgFaisMDU7NmzkyQ9e/bcovoePXqstQ4AAAAAAAAAAEBDFRaYWrp0aZJkyZIlW1S/pm7NOgAAAAAAAAAAAA1VWGBqzTV8EydOzMqVKxtUu3LlykycODFJ0rVr18ZuDQAAAAAAAAAAaCUKC0ztsssuSZJly5bllltuaVDtLbfckmXLlq21DgAAAAAAAAAAQEMVFph6//vfX/9833335ec///kmr9dbtmxZrrvuutx33331nx1zzDFN1iMAAAAAAAAAANCylRW10ciRI3PkkUfm0UcfTZI88sgjefLJJ7P33ntn2LBh6dmzZ8rLy1NdXZ158+ZlypQpefHFF1NdXV2/xhFHHJERI0YU1TIAAAAAAAAAANDCFBaYSpLTTz89NTU1eeqpp5IkNTU1GTt2bMaOHbvJ2oMOOihnnHFGU7cIAAAAAAAAAAC0YIUGpkpLS3Peeedl7733zu2335758+dvsqZHjx45+eSTc8QRRxTQIQAAAAAAAAAA0JIVGpha4/DDD89hhx2Wl156KRMmTMj06dOzePHiVFVVpaKiIl26dMnAgQMzcuTI7LHHHiktLW2ONgEAAAAAAAAAgBamWQJTSVJSUpK99tore+21V3O1AAAAAAAAAAAAtDKObgIAAAAAAAAAAFoNgSkAAAAAAAAAAKDVEJgCAAAAAAAAAABajbLm2ri2tjZvvvlm5s6dm+XLl2f16tWbXXvEEUc0YWcAAAAAAAAAAEBLVXhgau7cufnd736Xp59+OlVVVQ2uLykpEZgCAAAAAAAAAAC2SKGBqXHjxuVHP/pRqqurt3iNurq6RuwIAAAAAAAAAABoTQoLTM2bNy8//OEPU1NTU/9Zt27dMmDAgHTq1CllZc12OyAAAAAAAAAAANBKFJZS+vOf/1wflurevXs+97nP5X3ve19R2wMAAAAAAAAAABQXmHr55ZeTJG3atMnXvva19O/fv6itAQAAAAAAAAAAkiSlRW00b968JMmIESOEpQAAAAAAAAAAgGZRWGCqrOydw6x69epV1JYAAAAAAAAAAABrKSww1bNnzyTJihUritoSAAAAAAAAAABgLYUFpvbZZ58kyeTJk4vaEgAAAAAAAAAAYC2FBaZGjRqV9u3bZ968eXniiSeK2hYAAAAAAAAAAKBeYYGp7t2756yzzkppaWl+8YtfZPz48UVtDQAAAAAAAAAAkCQpK2qjefPmZfDgwfnc5z6XG264Id/+9rfzvve9LwcddFB22mmndOjQISUlJZu1Vs+ePZu4WwAAAAAAAAAAoCUqLDB19tlnr/PZCy+8kBdeeKFB65SUlOT2229vrLYAAAAAAAAAAIBWpLAr+RpLXV1dc7cAAAAAAAAAAABsowo7Yco1egAAAAAAAAAAQHMrLDD1s5/9rKitAAAAAAAAAAAA1mubu5IPAAAAAAAAAABgSwlMAQAAAAAAAAAArYbAFAAAAAAAAAAA0GqUNXcDSVJZWZnFixenqqoqFRUV6dKlS7p169bcbQEAAAAAAAAAAC1MswWmXn311TzwwAOZOHFiKisr1xnv1q1bRowYkVGjRmXXXXctvkEAAAAAAAAAAKDFKTwwtWTJklx77bV54YUXNjqvsrIyTz75ZJ588snsu+++OeOMM9K5c+eCugQAAAAAAAAAAFqi0iI3W7JkSS666KL1hqXatm2bTp06pW3btuuMPf/887nooouyZMmSItoEAAAAAAAAAABaqEJPmPrJT36SWbNm1f+811575eijj84uu+ySrl271n++ePHivPrqq3n44Yfz4osvJklmzZqVn/zkJ/na175WZMsAAAAAAAAAAEALUlhgavz48Rk/fnySpF27djnnnHOy//77r3duly5dsv/++2f//ffP888/nx//+MepqampX2OPPfYoqm0AAAAAAAAAAKAFKexKvqeeeqr++fTTT99gWOpf7bvvvjnjjDPqf37yyScbvTcAAAAAAAAAAKB1KCww9eqrryZJ+vTpk0MPPbRBtYccckj69Omz1joAAAAAAAAAAAANVVhgauHChUmSoUOHblH9mrrKysrGagkAAAAAAAAAAGhlCgtMrV69OklSVla2RfVr6tasAwAAAAAAAAAA0FCFBaa6du2aJJk5c+YW1a+pW7MOAAAAAAAAAABAQxUWmBo4cGCSZOrUqZk+fXqDaqdPn54pU6YkSQYMGNDInQEAAAAAAAAAAK1FYYGpfffdN0lSV1eXH//4x1mwYMFm1S1cuDA//vGP63/ef//9m6Q/AAAAAAAAAACg5SssMHX44Yend+/eSZJZs2blggsuyL333pulS5eud/6yZcty//3354ILLsisWbOSJNtvv30OO+ywoloGAAAAAAAAAABamLKiNmrTpk3OPffcXHLJJampqcnSpUtz44035uabb06/fv3Sq1evlJeXp7q6OvPmzcubb76Z2tra+vry8vKce+65adOmTVEtAwAAAAAAAAAALUxhgakkGTp0aC688MJcffXV9Vfy1dbWZubMmZk5c+YG67p3755zzz03Q4YMKapVAAAAAAAAAACgBSo0MJUkw4cPz1VXXZW//vWvGTNmTCorKzc4t1u3bjn66KPzb//2b+nYsWNxTQIAAAAAAAAAAC1S4YGpJOnYsWNGjx6d0aNHZ+bMmZk+fXoWL16cqqqqVFRUpEuXLhk4cGD69+/fHO0BAAAAAAAAAAAtVLMEpt6tf//+glEAAAAA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bXDepEmT1qkBAAAAAAAAAAD+n0JPmHr77beTJG3btk337t3XO2f27Nm58cYbM378+KxatSqlpaXZfffd86lPfSo77rhjke1uNfbff//88Y9/TJI88sgjGTp06Dpzamtr89hjjyVJOnbsmBEjRjRojzvvvHOTc84+++zMnTs3vXr1ys9+9rMGrQ8AAAAAAAAAAFuDwk6Ymjp1as4999yce+65+cMf/rDeOfPmzcvXvva1jBs3rv6KuNra2rz00kv56le/milTphTV7lZlyJAh2W233ZK8E5iaPHnyOnP+8pe/5M0330ySHHvssSkrWzsLN3HixIwePTqjR48WdgIAAAAAAAAAoNUqLDA1bty4+uejjjpqvXNuuummLF26dL1jNTU1ufrqq+uDVK3Npz/96bRr1y6rV6/OZZddlj/84Q+ZPHlyJkyYkOuvvz6//e1vkyR9+/bN8ccf38zdAgAAAAAAAADA1qmwK/nWnA7VpUuXDB48eJ3xBQsWZOzYsUmS8vLy/Pd//3f23XffzJs3Lz/72c8ybdq0vP3223n66adz2GGHFdX2VmPQoEE5//zzc/XVV2fFihW57bbb1pnTt2/fXHjhhWnfvn0zdAgAAAAAAAAAAFu/wk6Yevvtt5MkAwYMWO/4s88+W//8kY98JIceemgqKirSv3//nHPOOfVjzz//fNM2uhXbd999c9VVV+Xf/u3f0rdv35SXl6djx47Zeeed84lPfCLf+9730qdPn+ZuEwAAAAAAAAAAtlqFnTC1aNGiJEn37t3XOz5p0qT653+9sq9fv34ZPHhwpk2blunTpzdZj9uCXr165dRTT82pp57aoLoRI0bkzjvvfE97/+xnP3tP9QAAAAAAAAAA0NwKO2GqpqYmSdKuXbv1jr/66qtJkv79+683VLX99tsnSSorK5umQQAAAAAAAAAAoMUrLDDVtm3bJElVVdU6Y7Nnz64/gWq33XZbb33Hjh2T/L/gFQAAAAAAAAAAQEMVFpjq2rVrkuTNN99cZ+yll16qfx42bNh661esWJFkwydUAQAAAAAAAAAAbEphgakBAwYkSaZPn57Zs2evNfbYY4/VP48YMWK99W+//XaSrPe6PgAAAAAAAAAAgM1RWGBq//33T5LU1tbmyiuvzIQJEzJjxoz88pe/zGuvvZYkGTJkSHr06LFO7apVqzJjxowkSd++fYtqGQAAAAAAAAAAaGHKitrokEMOyR/+8IfMmjUrM2fOzKWXXrrOnBNOOGG9tRMmTEhNTU2Sd0JVAAAAAAAAAAAAW6KwE6batGmTCy64YINX6h177LHZb7/91jv2f//3f/XPI0eObJL+AAAAAAAAAACAlq+wE6aSpF+/fvnhD3+Yhx9+OK+++mpWrFiRHj165KCDDsqee+653polS5bktddeS8+ePdO+ffsMHTq0yJYBAAAAAAAAAIAWpNDAVJJUVFTkwx/+cD784Q9v1vzOnTvnxz/+cRN3BQAAAAAAAAAAtAaFXckHAAAAAAAAAADQ3ASmAAAAAAAAAACAVkNgCgAAAAAAAAAAaDUaNTD117/+NatWrWrMJTdq1apV+etf/1rYfgAAAAAAAAAAwLatUQNTN910U77whS9kzJgxTRqcWrVqVR566KGcf/75uemmm5psHwAAAAAAAAAAoGUpa+wF58yZk+uvvz533nlnjj766Bx11FHp1atXo6w9d+7cjBkzJo888kgqKyuTJKWlbhUEAAAAAAAAAAA2T6MGpq644orccMMNmTp1aiorK/O73/0uv/vd7zJkyJDst99+GTlyZAYPHrzZIafa2tpMmzYtEyZMyHPPPZfXXnstdXV19eNDhw7Naaed1phfAQAAAAAAAAAAaMEaNTA1ePDgXH755Xnqqady1113ZdasWUmSqVOnZurUqUmSdu3apX///tlhhx3SvXv3dO7cOeXl5amrq0tNTU2WLFmS+fPnZ9asWZk5c2ZqamrW2adfv34ZPXp0DjrooMZsHwAAAAAAAAAAaOEa/Uq+JDn44INz4IEH5tlnn819992XV199tX6spqYm06ZNy7Rp0xq87q677poPf/jD2X///VNSUtKYLQMAAAAAAAAAAK1AkwSmkqS0tDQHHnhgDjzwwLz11lt5/PHH88ILL2T69OkNWmfgwIHZZ599cthhh6Vv375N0ywAAAAAAAAAANAqNFlg6t369u2b0aNHZ/To0VmyZEmmTp2a119/PXPmzMmiRYtSXV2dJCkvL0+3bt3Su3fvDBgwIDvvvHM6d+5cRIsAAAAAAAAAAEArUEhg6t06d+6cvffeO3vvvXfRWwMAAAAAAAAAAK1caXM3AAAAAAAAAAAAUBSBKQAAAAAAAAAAoNUQmAIAAAAAAAAAAFoNgSkAAAAAAAAAAKDVEJgCAAAAAAAAAABaDYEpAAAAAAAAAACg1RCYAgAAAAAAAAAAWg2BKQAAAAAAAAAAoNUQmAIAAAAAAAAAAFoNgSkAAAAAAAAAAKDVEJgCAAAAAAAAAABaDYEpAAAAAAAAAACg1RCYAgAAAAAAAAAAWg2BKQAAAAAAAAAAoNUoa66Np06dmieeeCKvvvpq5s+fn6VLl6auri633377WvOWLVuWf/zjH0mSHj16ZMCAAc3RLgAAAAAAAAAA0AIUHphavHhxrrnmmrz44oubNb+8vDzXXXddKisr07t371x99dVN3CEAAAAAAAAAANBSFXol34IFC3LhhRdudlgqScrKyvKBD3wgSTJnzpxMnjy5qdoDAAAAAAAAAABauEIDUz/4wQ8yb968JEn//v1z3nnn5Re/+EVGjRq10bpDDjmk/vmll15q0h4BAAAAAAAAAICWq7Ar+Z599tlMmTIlSbLrrrvmq1/9asrLy5MkJSUlG63t27dvunfvngULFmTq1KlN3isAAAAAAAAAANAyFXbC1NNPP50kadOmTc4+++z6sNTm2mmnnZIks2bNavTeAAAAAAAAAACA1qGwwNSa06WGDRuW3r17N7i+a9euSZLFixc3al8AAAAAAAAAAEDrUVhgatGiRUneuV5vS7Rt2zZJsnLlykbrCQAAAAAAAAAAaF0KC0yVlr6zVV1d3RbVL126NEnSsWPHRusJAAAAAAAAAABoXQoLTHXp0iVJMnfu3C2q/+c//5kk2W677RqtJwAAAAAAAAAAoHUpLDA1ePDgJMnkyZOzfPnyBtVOnTo1b7/9dpJkl112afTeAAAAAAAAAACA1qGwwNQ+++yTJKmpqckf/vCHza5btWpVfv3rX9f/vN9++zV6bwAAAAAAAAAAQOtQWGDqkEMOSe/evZMk99xzT+69995N1ixevDjf/e53M3Xq1CTvnFK1xx57NGmfAAAAAAAAAABAy1VW1EZt2rTJGWeckcsvvzyrV6/OjTfemMcffzwHH3xw/XV7SfL8889n4cKF+cc//pGxY8empqYmSVJeXp4zzzyzqHYBAAAAAAAAAIAWqLDAVJKMGDEi55xzTq655prU1NRk2rRpmTZt2lpzrrzyynXqKioqct5552WnnXYqqlUAAAAAAAAAAKAFKjQwlSQHHXRQ+vfvn1//+teZOHHiJucPHz48p512WnbccccCugMAAAAAAAAAAFqywgNTSbLjjjvmoosuyuuvv54XX3wxkydPzsKFC7N8+fKUl5ena9euGTp0aN73vvdlyJAhzdEiAAAAAAAAAADQAjVLYGqNAQMGZMCAAc3ZAgAAAAAAAAAA0IqUNncDAAAAAAAAAAAARRGYAgAAAAAAAAAAWg2BKQAAAAAAAAAAoNUoa66Na2trM2vWrMyZMyfLly/P6tWrN7v2iCOOaMLOAAAAAAAAAACAlqrwwNTcuXPzu9/9Ls8880xWrFjR4PqSkhKBKQAAAAAAAAAAYIsUGph67rnn8pOf/CQ1NTVbvEZdXV0jdgQAAAAAAAAAALQmhQWm3nzzzfzoRz/KqlWr6j/r0aNHdtxxx3Tq1Clt2rQpqhUAAAAAAAAAAKCVKiww9cc//rE+LLXDDjvk9NNPzy677FLU9gAAAAAAAAAAAMUFpiZOnJgkKS8vz9e//vV07969qK0BAAAAAAAAAACSJKVFbbRo0aIkye677y4sBQAAAAAAAAAANIvCAlNdunRJknTt2rWoLQEAAAAAAAAAANZSWGCqX79+SZLKysqitgQAAAAAAAAAAFhLYYGpI444IknyyiuvpKqqqqhtAQAAAAAAAAAA6hUWmDr44IPTr1+/LF++PLfccktR2wIAAAAAAAAAANQrLDBVVlaWr3zlK+nevXseeOCBXHvttVm8eHFR2wMAAAAAAAAAAKSsyM369OmT7373u7n++uvz6KOP5sknn8xuu+2W/v37p0OHDikpKdmsdU488cQm7hQAAAAAAAAAAGiJCg1MJclbb72V5cuXJ0lWrlyZ8ePHZ/z48Q1aQ2AKAAAAAAAAAADYEoUGph599NFcd911qa2tLXJbAAAAAAAAAACAJAUGpiZPnpxrr722/ufS0tIMGzYsO+20Uzp27Jg2bdoU1QoAAAAAAAAAANBKFRaYuueee+qfd91115xzzjnp2bNnUdsDAAAAAAAAAAAUF5h69dVXkyQdO3bMV77ylXTo0KGorQEAAAAAAAAAAJIkpUVttHz58iTJyJEjhaUAAAAAAAAAAIBmUVhgqkuXLkmSTp06FbUlAAAAAAAAAADAWgoLTO20005Jkvnz5xe1JQAAAAAAAAAAwFoKC0wddthhSZJJkyZl8eLFRW0LAAAAAAAAAABQr7DA1CGHHJIRI0akpqYm119/ferq6oraGgAAAAAAAAAAIEmBgamSkpJ84QtfyK677prnnnsul112WWbMmFHU9gAAAAAAAAAAACkraqNrrrkmSdKzZ8+UlZVlwoQJueCCC9KnT5/suOOO6dChw2atU1JSkjPPPLMpWwUAAAAAAAAAAFqowgJTjz322Ho/nz17dmbPnt2gtQSmAAAAAAAAAACALVHYlXwAAAAAAAAAAADNrbATppwKBQAAAAAAAAAANLfCAlNHHnlkUVsBAAAAAAAAAACslyv5AAAAAAAAAACAVkNgCgAAAAAAAAAAaDUEpgAAAAAAAAAAgFZDYAoAAAAAAAAAAGg1yhpzsbvvvnutn0888cQNjr0X714XAAAAAAAAAABgczVqYOquu+5a6+d3B5v+dey9EJgCAAAAAAAAAAC2hCv5AAAAAAAAAACAVqNRT5ja2MlPToUCAAAAAAAAAACaW6MGpk466aQtGgMAAAAAAAAAAChCowamkuTuu+9OkgwZMiR77bVXYy8PAAAAAAAAAACwxRo9MHXXXXclST74wQ8KTAEAAAAAAAAAAFuV0uZuAAAAAAAAAAAAoCgCUwAAAAAAAAAAQKshMAUAAAAAAAAAALQaAlMAAAAAAAAAAECrITAFAAAAAAAAAAC0GgJTAAAAAAAAAABAqyEwBQAAAAAAAAAAtBplTbXwc889lzfeeKPR1y0pKclFF13U6OsCAAAAAAAAAAAtX5MFphYsWJAFCxY01fIAAAAAAAAAAAAN5ko+AAAAAAAAAACg1WiyE6aGDBmSvfbaq6mWBwAAAAAAAAAAaLAmC0ztvPPOOemkk5pqeQAAAAAAAAAAgAZzJR8AAAAAAAAAANBqCEwBAAAAAAAAAACthsAUAAAAAAAAAADQaghMAQAAAAAAAAAArYbAFAAAAAAAAAAA0GoITAEAAAAAAAAAAK2GwBQAAAAAAAAAANBqlDX2gj/96U+TJO3bt2/spQEAAAAAAAAAAN6TRg9M9erVq7GXBAAAAAAAAAAAaBSu5AMAAAAAAAAAAFoNgSkAAAAAAAAAAKDVEJgCAAAAAAAAAABaDYEpAAAAAAAAAACg1RCYAgAAAAAAAAAAWg2BKQAAAAAAAAAAoNUQmAIAAAAAAAAAAFoNgSkAAAAAAAAAAKDVEJgCAAAAAAAAAABaDYEpAAAAAAAAAACg1RCYAgAAAAAAAAAAWo2y5tq4srIy06ZNy5w5c7JixYqsXr16s2tPPPHEJuwMAAAAAAAAAABoqQoPTE2dOjW33XZbJk6cmLq6ui1aQ2AKAAAAAAAAAADYEoUGpsaMGZNf/vKXqa2tLXJbAAAAAAAAAACAJAUGpt544411wlJDhgzJwIED07lz57Rp06aoVgAAAAAAAAAAgFaqsMDUX//61/qw1I477pjzzjsvO+64Y1HbAwAAAAAAAAAAFBeYmjhxYpKkXbt2+epXv5ru3bsXtTUAAAAAAAAAAECSpLSojRYuXJgkGTlypLAUAAAAAAAAAADQLAoLTJWXlyeJsBQAAAAAAAAAANBsCgtM9e7dO0myZMmSorYEAAAAAAAAAABYS2GBqQMOOCBJ8uqrr6a2traobQEAAAAAAAAAAOqVFbXRMccck/vvvz8LFy7M/fffnw9/+MNFbd2izJ07N/fdd1/GjRuX+fPnp6ysLH369MlBBx2UD37wg/VXH26JmTNnZsKECZk6dWreeOONLFq0KEuWLElpaWm6du2anXfeOYceemj23XfflJSUNOK3AgAAAAAAAACAYhQWmOrUqVPOP//8XHHFFbn55ptTUVGR97///UVt3yI8//zzufrqq7NixYr6z6qrq/Paa6/ltddey5gxY3LhhRemT58+W7T+73//+zzxxBPrHZszZ07mzJmTp59+OsOHD8+XvvSldO7ceYv2AQAAAAAAAACA5lJYYGrSpElJkv/8z//MzTffnOuuuy733XdfDjrooOy0007p0KHDZq81fPjwpmpzq/XPf/4zP/rRj1JTU5OKioqccMIJGTlyZGpqavLkk09mzJgxeeutt3LFFVfkO9/5Ttq3b9/gPdq0aZOhQ4dml112yU477ZRu3bqlS5cuWbp0aWbNmpUHH3wwb7zxRiZNmpTvfve7ueSSS1JaWtitjgAAAAAAAAAA8J4VFpj61re+tc5nM2bMyIwZMxq0TklJSW6//fbGamub8Zvf/CY1NTVp06ZNvv71r2fYsGH1YyNHjkzfvn3z29/+Nm+99VbuueeejB49usF7nHHGGWnTps16x/bYY4+MGjUqP/jBD/Lss89m8uTJGTduXPbdd98t/k4AAAAAAAAAAFC0be54oLq6uuZuoXBTp07NK6+8kiQ56qij1gpLrXHcccdlhx12SJLcd999WbVqVYP32VBYao3S0tL8+7//e/3Pa3oCAAAAAAAAAIBtRWEnTO22224pKSkparsW5dlnn61/Puqoo9Y7p7S0NEcccURuvfXWLFu2LBMnTsyee+7Z6L28+6q/lStXNvr6AAAAAAAAAADQlAoLTF188cVFbdXi/OMf/0iSlJeXZ/DgwRucN3z48LVqmiIw9eSTT9Y/9+vXr9HXBwAAAAAAAACAplRYYIotN3PmzCRJnz59Nnpt3rsDTGtqGsPixYsze/bsjBkzJo8++miSpHPnzjnssMMabQ8AAAAAAAAAACiCwNRWrqamJkuWLEmS9OjRY6NzO3XqlPLy8lRXV2f+/Pnvad+LL744kyZNWu9Y586dc8EFF6Rjx44NXndz+urWrVt9MKy0tLTBewBbp3f/efZnG4CtiXcUAFsj7ycAtnbeTwBsrbyjgM0hMLWVq6qqqn+uqKjY5PyKiopUV1evVdeYjj322Hz84x9Ply5dtqj+zDPP3OSca6+9Nj169EibNm3Sp0+fLdoH2Lr17t27uVsAgPXyjgJga+T9BDSG2uZugBbH+wloDN5PNAXvKGBzNHtgqqamJtOnT8+SJUuyYsWKtG/fPp07d87AgQPTrl275m6v2dXU1NQ/l5Vt+r+uNXPeXbclzjrrrPrQ1bJly/Laa6/lwQcfzP3335+33347Z5xxRrp16/ae9gAAAAAAAAAAgKI1S2CqtrY2TzzxRB588MFMnTo1tbXrZodLS0szZMiQjBo1KoccckirPTbv3aGxVatWbXL+mjnvNWz2r6nb3XbbLaNGjcoPfvCDjBs3LhdeeGEuu+yyTV4T+K+uvfbaTc5ZE8RavXp15s6d26D1ga1XaWlp/b9b5syZs95/9wNAc/COAmBr5P0ENDbnLNDYvJ+AxuD9RFPwjoKWp1evXmnTpk2jrll4YGr27Nn58Y9/nGnTpm10Xm1tbSZPnpzJkyfn3nvvzXnnndcqr2d79zV8m3PN3po5m3N9X0O1a9cuZ511Vs4+++zMnz8/v/3tb3Peeec1aI2GBqy8yKBlqq2t9ecbgK2SdxQAWyPvJwC2Rt5PAGytvKOAzVHosU1z5szJN7/5zXXCUuXl5enXr18GDx6cfv36pby8fK3xadOm5Zvf/GbmzJlTZLtbhXbt2qVz585Jkvnz52907tKlS1NdXZ2k4cGkzdWlS5fssssuSZLnn39+s069AgAAAAAAAACArUWhJ0z98Ic/TGVlZZJ3jhU/+uijc/TRR2fgwIEpKSmpn1dXV5fXX389Y8aMyUMPPZTa2tpUVlbmhz/8Ya644ooiW94q9O/fP6+88kpmz56d1atXb/CYsVmzZq1V01S6dOmSJKmurs6SJUuy3XbbNdleAAAAAAAAAADQmAo7YeqZZ56pP1mqS5cuueyyy/Jf//VfGTRo0FphqSQpKSnJwIED89nPfjaXX355fUBn2rRpGTt2bFEtbzXWnOhUXV290asMJ02atE5NU1iwYEH9c1Nc/QcAAAAAAAAAAE2lsMDUs88+W/98zjnnZOedd96susGDB+ecc86p//mZZ55p9N62dvvvv3/98yOPPLLeObW1tXnssceSJB07dsyIESOapJf58+dn8uTJSZJevXqlffv2TbIPAAAAAAAAAAA0hcICU1OmTEmS7LTTTtljjz0aVLvHHntkwIABSZKpU6c2em9buyFDhmS33XZL8k5gak1g6d3+8pe/5M0330ySHHvssSkrW/u2xYkTJ2b06NEZPXp0fvazn61TP2vWrEyYMGGjfSxfvjw/+clPsmrVqiTJ4YcfvkXfBwAAAAAAAAAAmkvZpqc0jkWLFiVJBg0atEX1AwcOzOuvv16/Tmvz6U9/Ot/4xjdSU1OTyy67LB/96EczYsSI1NTU5KmnnspDDz2UJOnbt2+OP/74Bq+/cOHCXHLJJRkwYED222+/DB48ON26dUubNm1SWVmZf/zjH3n44YdTWVmZJNlxxx1zwgknNOI3BAAAAAAAAACApldYYGqNurq6ordsEQYNGpTzzz8/V199dVasWJHbbrttnTl9+/bNhRde+J6uyXv99dfz+uuvb3TO+973vpx11lkpLy/f4n0AAAAAAAAAAKA5FBaY6tq1a+bMmZPp06dvUf2auq5duzZeU9uYfffdN1dddVXuvffejBs3LgsWLEhZWVn69OmTAw88MB/60Ie2OMS0yy675Gtf+1pefvnlvPbaa1mwYEEqKytTU1OT9u3bp3fv3hk6dGgOOeSQ7Lrrro38zQAAAAAAAAAAoBiFBaaGDBmSOXPmZMaMGZkwYUJGjhy52bUTJ06sP/Vo5513bqoWtwm9evXKqaeemlNPPbVBdSNGjMidd965wfGysrLsueee2XPPPd9riwAAAAAAAAAAsNUqLWqjAw44oP75Jz/5ySavfVtjxowZ+clPflL/84EHHtjovQEAAAAAAAAAAK1DYSdMHXjggRk4cGCmT5+eRYsW5atf/WpGjRqVo446KjvttNM682fMmJFHH300f/vb37Jq1aokyaBBgwSmAAAAAAAAAACALVZYYCpJzj///Fx00UVZvHhxVq1alXvvvTf33ntvKioq0rNnz5SXl6e6ujrz58/PihUr1qrt0qVLzj///CLbBQAAAAAAAAAAWpjCruRLkr59++ab3/zmOidKVVVVZebMmXnttdcyc+bMdcJSAwYMyMUXX5w+ffoU2S4AAAAAAAAAANDCFHrCVJL0798/V1xxRR5//PE89NBDmTZtWmpra9eZV1pamsGDB+cDH/hADj300JSVFd4qAAAAAAAAAADQwjRLCqmsrCxHHXVUjjrqqFRVVeX111/P4sWLU1VVlYqKinTp0iUDBgxIRUVFc7QHAAAAAAAAAAC0UM1+bFNFRUV22WWX5m4DAAAAAAAAAABoBUqbuwEAAAAAAAAAAICiCEwBAAAAAAAAAACthsAUAAAAAAAAAADQapQ15mLXXHNN/XNJSUnOPPPM9Y69F/+6LgAAAAAAAAAAwOZq1MDUY489ttbP7w42/evYeyEwBQAAAAAAAAAAbAlX8gEAAAAAAAAAAK1Go54wtbGTn5wKBQAAAAAAAAAANLdGDUwdeeSRWzQGAAAAAAAAAABQBFfyAQAAAAAAAAAArYbAFAAAAAAAAAAA0Go06pV8G/Otb30rSbL//vvn2GOPbXD9Aw88kKeffjolJSW56KKLGrs9AAAAAAAAAACgFSgsMDVp0qQkyY477rhF9W+//Xb9GgAAAAAAAAAAAFvClXwAAAAAAAAAAECrsc0Epurq6pIkpaXbTMsAAAAAAAAAAMBWZptJHy1cuDBJUlFR0cydAAAAAAAAAAAA26ptIjA1f/78/P3vf0+SbL/99s3bDAAAAAAAAAAAsM0qa4pFr7nmmg2OTZgwYaPj77Z69eosWLAgU6dOTU1NTZJkxIgRjdIjAAAAAAAAAADQ+jRJYOqxxx7b4Nibb76ZN998c4vWbd++fY499tgtbQsAAAAAAAAAAGjlmiQw1RSGDRuWz3zmM+nZs2dztwIAAAAAAAAAAGyjmiQwdeaZZ67z2bXXXpsk2X333XPooYduco2SkpK0bds2nTt3zo477phu3bo1dpsAAAAAAAAAAEAr0ySBqSOPPHKdz9YEpvr167fecQAAAAAAAAAAgKZW2JV8hx9+eEpKSjJs2LCitgQAAAAAAAAAAFhLYYGps88+u6itAAAAAAAAAAAA1qu0uRsAAAAAAAAAAAAoisAUAAAAAAAAAADQahR2Jd/dd9/daGudeOKJjbYWAAAAAAAAAADQehQWmLrrrrsabS2BKQAAAAAAAAAAYEu4kg8AAAAAAAAAAGg1CjthanNPhaqrq8vy5cszY8aMvPrqq1m9enXatm2bD33oQykvL2/iLgEAAAAAAAAAgJassMDUSSed1OCahQsX5je/+U2eeeaZvPTSS/nqV7+a7bbbrgm6AwAAAAAAAAAAWoOt+kq+7bbbLl/4whdy2GGHZcaMGfnBD36Q2tra5m4LAAAAAAAAAADYRhV2wtR78elPfzpjx47N5MmT83//93858sgjm7slAAAAgG3SzJkzc8MNN2TMmDGZNWtWysvLM2DAgBx//PH59Kc/nfbt22/x2itWrMgjjzyS//u//8v48eMzffr0LFu2LJ06dcrgwYNz5JFH5lOf+lR69+69Res//PDD+dSnPlX/8xe/+MV86UtfWu/cAw44IDNnzmzQ+s8880x23HHHLeoNAAAAgG3HNhGY6tSpU4YPH56///3vefzxxwWmAAAAALbAAw88kHPPPTdLliyp/2zFihWprKzMSy+9lFtvvTU33XRTBg0a1OC1J02alBNOOCHLli1bZ6yysjLjxo3LuHHj8otf/CLf/e5385GPfKRB6y9fvjwXXnhhg/vaXF26dEmvXr2abH0AAAAAth7bRGAqSXr06JEkDf6bgQAAAAAkEyZMyJlnnpmqqqp07Ngxn//853PwwQenqqoqf/7zn3PLLbdk2rRpOeWUU3LfffelU6dODVp/6dKl9WGp/fbbL8ccc0z22GOPdO/ePfPnz8+9996bW2+9NUuWLMk555yTzp075/3vf/9mr/+9730vM2fOTM+ePTNv3rxNzr/11luzcuXKjc55/PHHc/HFFydJjj/++FRUVGx2PwAAAABsu7aZwNTy5cuTvPPLNwAAAAAa5qKLLkpVVVXKyspy6623Zt99960fO/TQQzNo0KBcdtllmTZtWq677roNXnW3ISUlJTn++OPzxS9+McOGDVtn/Igjjsj73//+fPazn83q1avzjW98I0cddVRKSko2ufb48ePzq1/9KuXl5fnKV76SCy64YJM1O++88ybn/OhHP6p/PvHEEzc5HwAAAICWobS5G9gcNTU1mThxYpI0+G83AgAAALR2L774YsaOHZsk+Y//+I+1wlJrnH766Rk6dGiS5IYbbtjk6Uz/ar/99svPf/7z9Yal1vjgBz+YY489Nkkyffr0TJgwYZPrrl69OhdccEFWr16dc845JwMHDmxQXxuyePHiPPjgg0mSAQMGZP/992+UdQEAAADY+m31galVq1bl+uuvz+LFi5Ok/hd3AAAAAGye+++/v/755JNPXu+c0tLS+lOWFi1alKeeeqpJejnkkEPqn6dPn77J+b/4xS8yYcKEDB48OGeddVaj9XHPPfekqqoqidOlAAAAAFqbwq7kmzRp0mbPra2tzZIlSzJ9+vQ8+eSTmTt3bv3YMccc0xTtAQAAALRYzz33XJKkQ4cO2WOPPTY478ADD1yr5ogjjmj0Xqqrq+uf27Rps9G5b7zxRq666qokyRVXXJHy8vJG6+Puu+9O8s5Vgh//+McbbV0AAAAAtn6FBaa+9a1vvec1jj766Oy1117vvRkAAACAVmTKlClJkoEDB6asbMO/DhoyZMg6NY3tmWeeqX/e1EniF154YVasWJGPfexjOfTQQxuthxkzZtSHyPbff/8MGDCg0dYGAAAAYOtXWGDqvaioqMjHP/7xHH/88c3dCgAAAMA2paqqKgsWLEiS9O3bd6Nzu3Xrlg4dOmT58uWZNWtWo/cyceLEjBkzJkmy2267bTQw9Yc//CGPPPJIunbtmm9+85uN2sfdd9+durq6JK7jAwAAAGiNCgtM7bbbbikpKdmsuW3atEn79u3Tq1evDB06NPvss0/atWvXxB0CAAAAtDzLli2rf+7YseMm568JTC1fvrxR+6iurs4FF1yQ1atXJ0m+/OUvb3DuwoULc/HFFydJ/vd//zc9e/Zs1F5+97vfJXnnL+n5C3oAAAAArU9hgak1v+QCAAAAoDhVVVX1z23btt3k/DV/ae3ddY3h61//el566aUkyUknnZRRo0ZtcO6ll16aefPmZe+9984nP/nJRu3jueeey/Tp05MkH/zgB9O5c+dGXR8AAACArV9pczcAAAAAQNOpqKiof165cuUm59fU1KxT915dffXVufXWW5Mke+21V7797W9vcO5TTz2VO+64I23atMl3vvOdlJY27q+v7r777vrnk046qVHXBgAAAGDbIDAFAAAA0IK9+xq+d1/PtyFrruLr0KFDo+x/88035zvf+U6SZMiQIbn55ps3uHZ1dXW+8pWvJElOO+20jBw5slF6ePf6f/nLX5Ik22+/fQ4//PBGXR8AAACAbUNhV/IBAAAAULyKiopst912WbhwYd56662Nzq2srKwPTPXr1+897/3HP/4xX/3qV5Mk/fv3z2233Zbu3btvcP59992XadOmpW3bthk2bFj+9Kc/rTNn8uTJ9c+vvvpq/Zy99947O+2000b7efDBB1NZWZkkOeGEE9KmTZuGfiUAAAAAWoBCA1MvvfRSVq5cmXbt2mWPPfbY7Lrx48enpqamwXUAAAAAJMOGDcvYsWMzffr0rFq1KmVl6/+V0NSpU+ufhw4d+p72fOCBB3LeeeeltrY222+/fe64445NhrCqq6uTvHN14AUXXLDJPe69997ce++9SZIf/OAHmwxMuY4PAAAAgKTAK/lmzpyZb3/727nyyiszbty4BtWOGzcuV155Zb797W9n9uzZTdQhAAAAQMu03377JXnnur3x48dvcN4zzzyzTs2WePzxx3PGGWdk1apV2W677XLbbbdl4MCBW7xeY5g/f34effTRJMmIESOy2267NWs/AAAAADSfwgJT7/6F2zHHHNOg2qOPPjpJUldXl6eeeqpR+wIAAABo6T70oQ/VP99xxx3rnVNbW1t/AlPXrl1z8MEHb9Fezz33XE477bRUV1enS5cuufXWW7PLLrtsVu3JJ5+cN998c6P/ueuuu+rnf/GLX6z//OSTT97o2n/84x+zcuXKJE6XAgAAAGjtCgtMvfLKK0mS3r17p3///g2q3XHHHdOrV6+11gEAAABg8+y999454IADkiS33357nn/++XXmXHfddZkyZUqS5LOf/Wzatm271vhTTz2VHXbYITvssEPOP//89e4zYcKEnHrqqVm+fHk6dOiQm266KXvssUfjfpkttCYMVlZWlo9+9KPN3A0AAAAAzamsqI1mzpyZJBkwYMAW1Q8cODBz586tXwcAAACAzXfJJZfkIx/5SKqqqvL//X//X84555wcfPDBqaqqyp/+9KfccsstSZLBgwfn9NNPb/D606dPzyc+8YksWrQoSfLlL385nTt3zquvvrrBmp49e6Znz55b9oUaYPLkyfVXER555JGF7AkAAADA1quwwNTSpUuTJF26dNmi+jV1S5YsabSeAAAAAFqLkSNH5tprr825556bJUuW5Dvf+c46cwYPHpybbropnTp1avD6Y8eOzbx58+p/vvjiizdZ88UvfjFf+tKXGrxXQ605XSpJTjzxxCbfDwAAAICtW2GBqTZt2mTVqlVZuXLlFtVvaR0AAAAA7xg1alQeeuih/PKXv8yYMWPy1ltvpV27dhk4cGCOO+64fOYzn0n79u2bu81GVVtbm9///vdJkq5du2bUqFHN3BEAAAAAza2wwFTnzp1TXV2d2bNnb1H9W2+9Vb8OAAAAAFumf//+ufjiizfrBKh3O/jgg/Pmm29ucPzkk0/OySef/B67e+99/KvS0tI8//zzTdgRAAAAANua0qI22mmnnZIkU6dOzYIFCxpUu2DBgrz22mtJ3vmlHgAAAAAAAAAAwJYoLDC15557JnnnGPSbb765QbU33XRTamtr11oHAAAAAAAAAACgoQoLTB1xxBHp2LFjkuSpp57KDTfckFWrVm20ZtWqVfnlL3+Zp59+OknSoUOHHHnkkU3dKgAAAAAAAAAA0EKVFbVR+/bt8x//8R+54YYbkiQPPPBAXnzxxRx99NEZMWJEtt9++1RUVKSqqipz5szJhAkTMmbMmMydO7d+jdGjR6dTp05FtQwAAAAAAAAAALQwhQWmkmTUqFGZOXNm/va3vyVJ5s6dm9tvv32za4899timbA8AAAAAAAAAAGjhCg1MJclpp52W/v3755ZbbklVVdUm51dUVOQTn/hERo0aVUB3AAAAAAAAAABAS1Z4YCp557SoQw45JA899FD+/ve/Z+rUqampqakfb9euXYYMGZK99947Rx99dDp27NgcbQIAAAAAAAAAAC1MswSmkqRjx475yEc+ko985CNJkhUrVmTFihVp37592rdv31xtAQAAAAAAAAAALVizBab+laAUAAAAAAAAAADQ1EqbuwEAAAAAAAAAAICiNPsJUytWrMj8+fOzbNmyrF69OsOHD2/ulgAAAAAAAAAAgBaqWQJTK1asyIMPPpjHH388b7zxRurq6pIkJSUluf3229eau2jRotxzzz1Jkp122imHH3544f0CAAAAAAAAAAAtQ+GBqUmTJuUnP/lJFi5cuM7YmuDUu3Xt2jUvv/xypk+fno4dO+bggw9OWVmzH4wFAAAAAAAAAABsgwpNHr366qu5/PLLs2rVqvrPdthhhyxbtiyVlZUbrPvABz6QX/ziF1m2bFnGjx+f973vfQV0CwAAANBwfa7/XnO3QAtRm6T04h81cxcAAAAALU9pURvV1NTkRz/6UX1Y6ogjjsjPf/7z/OAHP8gBBxyw0doDDjggJSUlSZLx48c3ea8AAAAAAAAAAEDLVFhg6uGHH66/hm/UqFE566yzst12221WbefOndO3b98kyT//+c8m6xEAAAAAAAAAAGjZCgtMvfDCC0mS9u3b5xOf+ESD63fYYYckyezZsxu1LwAAAAAAAAAAoPUoLDA1Y8aMJMluu+2WioqKBtd36tQpSbJ8+fJG7QsAAAAAAAAAAGg9CgtMLV26NEnSvXv3LaovKSlJktTW1jZaTwAAAAAAAAAAQOtSWGCqvLw8SVJTU7NF9ZWVlUmSzp07N1ZLAAAAAAAAAABAK1NYYGq77bZLksycObPBtXV1dZkyZUqSpHfv3o3aFwAAAAAAAAAA0HoUFpjaddddkyT//Oc/M2fOnAbVjh07NkuWLEmSDB8+vNF7AwAAAAAAAAAAWofCAlMHHXRQkndOi/rVr3612XULFizIr3/96yRJSUlJDj300CbpDwAAAAAAAAAAaPkKC0yNHDmy/nSoF198MT/4wQ/qT43akBdeeCFf+9rXUllZmSQ58MAD079//6ZuFQAAAAAAAAAAaKHKitzs85//fL761a+msrIyY8eOzbhx4zJy5MgsWLCgfs5vfvObVFZWZvLkyZk/f3795717987nPve5ItsFAAAAAAAAAABamMJOmEqSHj165Bvf+Eb69euXJFm5cmVefPHFvP766/Vz7rvvvjz99NNrhaX69++fb3zjG+nYsWOR7QIAAAAAAAAAAC1MoSdMJe+En77zne/knnvuyd/+9rcsXrx4g3M7dOiQf/u3f8txxx2XioqKArsEAAAAAAAAAABaosIDU0lSXl6eE088MR/96Efz2muvZfLkyVm4cGGWL1+e8vLydOvWLUOGDMmuu+6asrJmaREAAAAAAAAAAGiBmjWN1KZNmwwbNizDhg1rzjYAAAAAAAAAAIBWorS5G2ioBQsWNHcLAAAAAAAAAADANqqwwNR3v/vdLF269D2t8cwzz+SCCy5opI4AAAAAAAAAAIDWprDA1Lhx4/KlL30p48ePb3BtVVVVrrnmmvzwhz98z6ErAAAAAAAAAACg9Sr0Sr7Kysp8+9vfzo033phVq1ZtVs3UqVPzla98JY899lgTdwcAAAAAAAAAALR0ZUVtNHDgwEyfPj11dXW59957M3HixJx77rnp37//eufX1dXl97//fX73u99l9erVSZLS0tKcdNJJRbUMAAAAAAAAAAC0MIWdMHX55ZfnuOOOq//59ddfz4UXXpi//e1v68ydN29eLr744tx55531Yak+ffrk0ksvzcc+9rGiWgYAAAAAAAAAAFqYwk6YKisry6c+9ansueeeueaaa7Jw4cLU1NTkV7/6VV588cWcddZZ6dKlS5544onccMMNWb58eX3tkUcemc985jOpqKgoql0AAAAAAAAAAKAFKiwwtcYee+yRq666Ktdcc01eeOGFJMmLL76Y//mf/8mwYcPy3HPP1c/t2LFj/vu//zsHHnhg0W0CAAAAAAAAAAAtUGFX8r1bp06d8uUvfzmf/exn065duyTJokWL1gpLjRgxIldddZWwFAAAAAAAAAAA0GiaJTC1xjHHHJODDz54nc932GGH/O///m+6d+/eDF0BAAAAAAAAAAAtVbMFpubNm5dvfetbefTRR9cZe/PNN/PVr341M2bMKL4xAAAAAAAAAACgxWqWwNQTTzyRCy64IK+++mr9Z+9///vz0Y9+NKWl77T0xhtv5MILL8xf//rX5mgRAAAAAAAAAABogcqK3Kyqqiq//OUv8/jjj9d/1qlTp5x++unZf//9kyR77rlnfvrTn2bevHlZtWpVbrrppvz973/P2WefnW7duhXZLgAAAAAAAAAA0MIUdsLU5MmTc8EFF6wVlhoxYkSuvPLK+rBUkuy222658sorc/DBB9d/Nn78+PzP//xPnn/++aLaBQAAAAAAAAAAWqDCAlPf/OY3M2fOnCRJmzZt8p//+Z/5xje+ke7du68zt0OHDjnvvPNy9tlnp6KiIkmyZMmSXHnllbn++uuLahkAAAAAAAAAAGhhCgtM1dbWJkn69OmTyy67LCeccEJKSko2WnP44YfnyiuvzNChQ+s/GzNmTJP2CQAAAAAAAAAAtFyFBaaS5Kijjsr3vve9DB48eLNrevfunUsuuSQf//jHU1paaLsAAAAAAAAAAEALU1bURl/4whdy4IEHblFtaWlpRo8enT333DM//elPG7kzAAAAAAAAAACgtSjsyKYtDUu92y677JLvfe97jdANAAAAAAAAAADQGm1zd9y1b9++uVsAAAAAAAAAAAC2UdtcYAoAAAAAAAAAAGBLlTX2gpMmTUqSdO/ePX369Gm0dZ999tm88sorKSkpySmnnNJo6wIAAAAAAAAAAK1HowemvvWtbyVJPvjBD+a0007b4Lx77703zz33XEpKSnLRRRdtct0JEybkb3/7W5IITAEAAAAAAAAAAFuk0QNTm2v27Nn1p1EBAAAAAAAAAAAUobS5GwAAAAAAAAAAACiKwBQAAAAAAAAAANBqCEwBAAAAAAAAAACthsAUAAAAAAAAAADQaghMAQAAAAAAAAAArYbAFAAAAAAAAAAA0GoITAEAAAAAAAAAAK1GWXM3AAAAAAAAAI1p5syZueGGGzJmzJjMmjUr5eXlGTBgQI4//vh8+tOfTvv27bd47dra2kydOjUvvvhi/v73v+ell17KK6+8kpqamiTJXXfdlYMPPniz13vwwQdz5513Zty4cVmwYEE6duyYgQMH5rjjjsspp5ySDh06bLR+hx122Kx9DjrooNx9992b3RcAQEsmMAUAAAAAAECL8cADD+Tcc8/NkiVL6j9bsWJFKisr89JLL+XWW2/NTTfdlEGDBm3R+nfffXe+8IUvvOc+ly5dms9//vN58MEH1/q8pqYmCxcuzIsvvpibb745v/nNbzJ06ND3vB8AAP9PkwWmqqqqMm/evA2Or1ixov55Y/PWNx8AAAAAAAD+1YQJE3LmmWemqqoqHTt2zOc///kcfPDBqaqqyp///OfccsstmTZtWk455ZTcd9996dSpU4P3qKurq39u27Ztdt1116xatSqvvPJKg9Y444wz8sgjjyRJ9thjj3zuc5/LkCFDsnTp0owZMya//vWvM3369Hzyk5/Mfffdl+7du290zVNOOSWnnnrqBsc3dVIVAEBr0mSBqcceeyyPPfbYZs09++yzm6oNAAAAAAAAWomLLrooVVVVKSsry6233pp99923fuzQQw/NoEGDctlll2XatGm57rrr8qUvfanBewwbNiyXXnpp9txzz4wYMSIVFRX5/ve/36DA1F//+tf6sNThhx+eG2+8Me3atasfP/jgg3PEEUfkk5/8ZGbOnJnvf//7ufzyyze6Zs+ePbPrrrs2+PsAALRGpc3dAAAAAAAAALxXL774YsaOHZsk+Y//+I+1wlJrnH766fXX291www1ZuXJlg/fZe++9c9ppp2WfffZJRUXFFvV655131j9ffvnla4Wl1jj88MPzkY98JElyyy23ZOHChVu0FwAA6xKYAgAAAAAAYJt3//331z+ffPLJ651TWlqaE088MUmyaNGiPPXUU4X09q/Gjx+fJBk4cGAGDx68wXlHHnlkkmTlypV54IEHimgNAKBVaPQr+X7605829pIAAAAAAACwUc8991ySpEOHDtljjz02OO/AAw9cq+aII45o8t7+1ZrTonr16rXRee8eHzt27AaDYAAANEyjB6Y29T/sAAAAAAAAoLFNmTIlyTunNpWVbfj/AhsyZMg6NUXr2LFjFi1alCVLlmx03uLFi+ufJ0+evNG5f/nLX3LPPffkjTfeSJs2bdKrV6/su+++GT16dA455JBG6RsAoKVwJR8AAAAAAADbtKqqqixYsCBJ0rdv343O7datWzp06JAkmTVrVpP3tj5rQltTpkzJ/PnzNzhv7Nix9c+b6nXy5MmZMmVKqqqqsmzZskyfPj133313Ro8enc9+9rNrha8AAFq7Rj9hCgAAAAAAAIq0bNmy+ueOHTtucn6HDh2yfPnyLF++vCnb2qBRo0blhRdeyOrVq/Pd73433/ve99aZM23atNxxxx31Py9dunS9a7Vv3z6jRo3KoYcemiFDhqRDhw5ZsGBBnn766dx8881ZuHBh7r///ixatCi33XZb2rZt22TfCwBgWyEwBQAAAAAAwDatqqqq/nlzAkHt2rVbp65Ip5xySn79619n9uzZueWWW7JixYqceeaZGTJkSJYuXZqHH344l19+eZYvX562bdtm5cqVG+z1hRdeSNeuXdf5/PDDD89pp52WT37yk5kwYUKefvrp3HTTTfnsZz/b1F8PAGCr50o+AAAAAAAAtmkVFRX1zytXrtzk/JqamnXqitSlS5f8+te/Ts+ePZMkv//97/OBD3wggwYNyu67757zzjsvc+bMyf/+7/+mS5cuSZJOnTqtd631haXW6NWrV66//vr6ENmvfvWrRv4mAADbJoEpAAAAAAAAtmnvvobv3dfzbciaq/g6dOjQZD1tyh577JEHHnggn/nMZ9KrV6+1xvbaa6/ceOON+fznP1//fTYWjNqYAQMG5LDDDkuSTJ8+PbNnz35vjQMAtACu5AMAAAAAAGCbVlFRke222y4LFy7MW2+9tdG5lZWV9YGpfv36FdHeBm2//fa57LLLctlll2XOnDlZsmRJevXqVX+q1KxZs+qv4hs2bNgW7zNs2LA8/PDDSZLZs2enT58+7715AIBtmBOmAAAAAAAA2OatCRRNnz49q1at2uC8qVOn1j8PHTq0yfvaXL17987OO+9cH5ZKkpdffrn+ea+99tritUtKSt5LawAALY7AFAAAAAAAANu8/fbbL8k71+2NHz9+g/OeeeaZdWq2Vn/5y1/+f/buO0zr6s4b/xsYYCgCgoWm0kQUIqKIiopRI5bYkohRk1hiEqNGL6O7uj7RSNQ8ajbJujG2xLZEFEuexBLBgkJUFAWRKBa6ioCFoggM4zD8/vDHvSBDGRxmBub1uq699sz9/ZxzPreKX4NvzymMjz322I1eZ/LkyYXx9ttv/5V6AgDYEghMAQAAAAAAsNk74ogjCuP77ruvwpry8vI8+OCDSZKWLVumf//+1dLbxpg8eXIefvjhJMmBBx6Yrl27btQ67777bp599tkkSadOndKuXbsq6xEAYHMlMAUAAAAAAMBmr0+fPtlnn32SJMOGDcu4cePWqLn11lszZcqUJMmZZ56Zhg0brvZ8zJgx6dChQzp06JALLrhgk/Y7Z86ctT57//33c8YZZ6SsrCyNGzfO1VdfXWHdE088sc7rBz/66KP8+Mc/TmlpaZLk1FNP/WpNAwBsIYpqugEq56OPPsrw4cPzyiuvZN68eSkqKkrbtm2z33775fDDD0/jxo03eu1ly5bl1Vdfzb/+9a9Mnz49c+fOTUlJSZo0aZJ27dqld+/eGThwYFq1alV1XwgAAAAAAKCKXHnllTnuuONSUlKSU045Jeedd1769++fkpKSPPTQQxk6dGiSpEuXLjnrrLM2ep8vn2A1adKkwnjUqFF57733Cj937tw5/fr1W2ON//iP/8i8efPyzW9+M7vvvntatmyZefPm5bnnnstf/vKXLFq0KPXr1891112Xbt26VdjH5ZdfnksvvTRHHXVU9tprr3Ts2DHFxcWZP39+Xnjhhdx9992ZP39+kqRfv345/fTTN/o7AwBsSQSmNiPjxo3LDTfckKVLlxY+W7ZsWaZNm5Zp06Zl5MiRufTSS9O2bdtKr/3OO+/k8ssvT0lJyRrPPvvss0yZMiVTpkzJP/7xj5x11lm1+ohaAAAAAACgburVq1duvvnmnH/++Vm0aFGuvfbaNWq6dOmSIUOGpHnz5hu9z4UXXrjWZzfeeONqPw8aNKjCwNSKFSsyYcKETJgwocJ1WrVqlf/7f/9vjjvuuHX2Mnfu3Nxxxx2544471lpz1FFH5be//e1X+g/vAQC2JAJTm4kZM2bk+uuvT2lpaYqLi3P88cenV69eKS0tzfPPP5+RI0dmzpw5ueaaa3LttdemSZMmlVp/6dKlhbDULrvskr322itdunTJVlttlU8//TRjx47NyJEjs3Tp0vzhD39IkyZN0qdPn03xVQEAAAAAADbawIED89RTT+W2224r/PuTRo0apVOnTjn66KNzxhlnVPrfo2wK5513Xrp27ZqXXnops2fPzoIFC9KiRYvstNNOOfzww3PKKaekdevW61zj+uuvz4svvpjx48fnnXfeyfz58/PZZ5+lWbNmad++ffbaa68MGjQoffv2raZvBQCweajxwNTSpUszb968LF68OMuXL89uu+1W0y3VSnfddVdKS0vToEGDXHbZZenevXvhWa9evdKuXbvcfffdmTNnTh555JGceOKJlVq/Xr162W+//TJo0KB07Nhxjee9e/dOnz598tvf/jbl5eW544478oc//CH16tX7yt8NAAAAAACgKnXs2DGDBw/O4MGDKzWvf//+ef/999dbtyE167P33ntn7733/kpr7Lffftlvv/2+ci8AAHVNjQSmli5dmieffDLPPvts3nvvvaxYsSLJF6GdYcOGrVb7ySef5JFHHkmS7LjjjhkwYEC191vTpk6dmjfffDNJcvDBB68Wllrp6KOPzjPPPJP3338/w4cPz7e//e0UFW34n95ddtklu+yyyzpr9t577/Tr1y9jx47NBx98kBkzZqRLly6V+zIAAAAAAAAAAFCD6lf3hm+88UZ+/vOfZ+jQoXn33XcLYakkq41XatmyZV577bU88sgjueuuu1JWVlad7dYKL730UmF88MEHV1hTv379HHTQQUmSxYsXZ9KkSZukl549exbGH3zwwSbZAwAAAAAAAAAANpVqPWHqrbfeyq9//evVQk8dOnTI4sWLs3DhwrXOO+yww/LnP/85ixcvzr/+9a/sueee1dBt7fH2228nSRo3brzOE51Wvc7w7bffTu/evau8l1X/3NWvX+15OwAAAAAAAADYLM2aNSu33357Ro4cmdmzZ6dx48bZaaedcswxx+T0009PkyZNNnrt8vLyTJ06NRMmTMirr76aiRMn5s0330xpaWmS5IEHHkj//v03eL1nnnkm999/f1599dV8+OGHWbFiRVq3bp2vfe1rOf7443PMMcesMzPw/vvvF/qYMGFCXnvttSxatChJcuGFF+aiiy7a6O8KVaHaAlOlpaW5/vrrC4Gbgw46KCeffHK23nrr3HHHHXn88cfXOnefffbJbbfdlhUrVtTJwNSsWbOSJG3btk2DBg3WWte+ffs15lS1N954ozDu0KHDJtkDAAAAAAAAALYkTzzxRM4///xCaChJli5dmoULF2bixIm55557MmTIkHTu3Hmj1n/wwQfz85///Cv3uWzZsvzsZz/LY489tsazOXPmZM6cOXniiSfyP//zP7nzzjvTsmXLNepmzZqVffbZ5yv3AptStQWmnn766SxYsCBJMnDgwJx55pkbPHerrbZKu3btMnv27MyYMWNTtVgrlZaWFv6G2aZNm3XWNm/ePI0bN86yZcsyb968Ku9l5syZeeWVV5IkO+64Yzp27FjpNTakr1atWhWCYU6xgi3Hqr+e/doGoDbxjgKgtvN+AqA28n4CoLaqje+o1157LWeffXZKSkrSrFmznHfeedl///1TUlKSv//97xk6dGimT5+e0047LSNGjEjz5s0rvUe9evUK44YNG6ZHjx4pKyvLm2++meSLPy4b8sfml7/8ZSEstc022+Tcc8/N1772tRQVFeWtt97KH//4x8yaNStjx47NOeeck3vvvXedvdSrVy+dOnXK9ttvnxdffLHwWW3880TdUm2BqfHjxydJmjRpku9973uVnt+hQ4fMnj07c+fOrerWarWSkpLCuLi4eL31xcXFWbZs2WrzqsLnn3+eW2+9NeXl5UmSk046aaPWOfvss9dbc/PNN6dNmzZp0KBB2rZtu1H7ALXbdtttV9MtAECFvKOAqlBe0w2wxfF+AqqC9xNVzfsJqAreT2wKtfEddeKJJ6akpCRFRUV58skns99++xWenXDCCendu3cuvvjiTJs2LXfffXcGDx5c6T3222+//OEPf8jee++dPfbYI8XFxRk8eHB+9atfJUlat2693n///sEHH+See+5Jkmy99daZMGHCagepHHfccTn77LPTu3fvzJw5M6NGjcqsWbPSt2/f1dZp2LBhrr766vTr1y99+/bN1ltvnVGjRuXggw9O8sVhMLIA1LRqi+y9++67SZJdd911g4I/X7YyQblkyZIq7au2W3mfaJIUFa0/37ayZtV5VeH222/PtGnTknxxneKX/4YHAAAAAAAAAKzupZdeyrPPPpskOfPMM1cLS6100UUXZdddd02S/Pd//3c+//zzSu/Tr1+/nHfeedl33303KpORJGPHji0conLGGWdUeOtUixYtVrv674UXXlijpk2bNvnFL36Rww47LFtvvfVG9QKbWrWdMPXZZ58l+SK1uDFWHtm28hdnXdGoUaPCuKysbL31K2tWnfdV/e1vf8vTTz+dJOnatWulrlP8sptvvnm9Na1atUqSLF++PB999NFG7wXULvXr1y8k+j/88MM69/dzAGov7yigqtW+/46VzZ33E1AVvJ+oat5PQFXwfmJTqG3vqLvvvrswPvbYY9d6q9a3vvWtvPnmm1m4cGH++te/5utf//pX3ntlTiNJ5s+fv94bvT788MPCeJtttllr/aq5j3nz5m3QTWHz589fra+6drsYX822226bBg0aVOma1RaYaty4ccrKyjb65KOFCxcmSbbaaqsq7Kr2WzX5uSHX7K2s2djE6Jc9+eSThTtHO3TokEsvvfQrrd2mTZtK1demFxlQdcrLy/36BqBW8o4CoDbyfgKgNvJ+AqC2qm3vqJdeeilJ0rRp0/Tq1Wutve2zzz6rzRkwYMBX3nvFihWF8Yb8cencuXNhPHPmzLXWz5gxY7U5G/LHe9WaFStW1Ko/R9RN1XYl38pj1mbNmlXpuStWrMiUKVOS1M77RjelRo0aFUJi8+bNW2ftZ599lmXLliWpfDCpIs8991xuu+22JF+k9S677LK0aNHiK68LAAAAAAAAAHXByqxDp06dUlS09jNtunXrtsac6rbrrrumb9++SZL777+/wlOgPvvss0KOYKeddspBBx1UrT1CVam2wFSPHj2SfJE0XPUYtw0xduzYLFq0KEmy2267VXlvtd3Ke0Hnzp2b5cuXr7Vu9uzZa8zZWOPGjcuNN96YFStWZOutt87ll19eJSEsAAAAAAAAAKgLSkpKClfRtWvXbp21rVq1StOmTZOs/u/+q9vvf//77Ljjjlm4cGGOOOKI3HrrrRkzZkxeeumlDBkyJIcddljefffdtG7dOjfccEMaNWpUY73CV1Ftgan99tsvyRenRd1xxx0bPG/+/Pm58847kyT16tXLAQccsEn6q8122WWXJMmyZcsyffr0tda98cYba8zZGK+99lr+67/+K8uXL89WW22Vyy67LG3btt3o9QAAAAAAAACgrlm8eHFh3KxZs/XWrwxMLVmyZJP1tD5du3bNP/7xj/z7v/97lixZkiuvvDKDBg3Kt771rVx66aWZM2dOfvrTn+bxxx/PXnvtVWN9wldVbYGpXr16FU6HmjBhQn7/+98XTo1am/Hjx+cXv/hFFi5cmCTZd999v/LJSZujfv36FcbPPPNMhTXl5eUZPXp0ki/+RtuzZ8+N2uvtt9/Ob37zm3z++edp2rRpfvGLX2SHHXbYqLUAAAAAAAAAoK4qKSkpjBs2bLje+pWnNa06ryY8+eST+dvf/rZa4Gulzz//PI888kj+/ve/Z8WKFTXQHVSNtV+QuQn87Gc/y//5P/8nCxcuzNixY/PKK6+kV69ehSPokuSuu+7KwoULM3ny5MybN6/w+XbbbZcf//jH1dlurdGtW7fsuuuuefPNN/PMM8/k61//erp3775azaOPPpr3338/SXLkkUeucffppEmT8qtf/SpJctBBB+Xcc89dY5+ZM2fm2muvzbJly9K4ceP8x3/8R7p06bKJvhUAAAAAAAAAbLmKi4sL488//3y99aWlpWvMq26/+tWv8qc//SlJcsQRR+SnP/1pevbsmfr162fq1Km54447ct999+XXv/51JkyYkFtuuSUNGjSosX5hY1VrYKpNmza5/PLL87vf/S6zZ8/O559/ngkTJqxWM3z48DXmdezYMZdccskGHVG3pTr99NNz+eWXp7S0NFdffXW+9a1vpWfPniktLc2YMWPy1FNPJfni3tNjjjmm0uvPnTs3v/71rwsJ0ZNOOilNmzbNu+++u9Y5LVu2TMuWLTfuCwEAAAAAAJulKx56o6ZbYAtz1t6taroFgE1i1YxDRac1fdnKq/hWXs1X3Z566qlCWOrEE0/Mf/3Xf632vFevXvn973+fdu3a5frrr89jjz2W//mf/8kPf/jDmmgXvpJqDUwlX4Sfrr322jzyyCN5/PHH8+mnn661tmnTpvnmN7+Zo48+ukYTlLVB586dc8EFF+SGG27I0qVLc++9965R065du1x66aVp0qRJpdd/66238sknnxR+/p//+Z/1zjnhhBNy4oknVnovAAAAAAAAANjSFRcXZ+utt86CBQsyZ86cddYuXLiwEJhq3759dbS3hpU5hHr16uXiiy9ea915552XP//5z1m8eHGGDRsmMMVmqdoDU0nSuHHjnHDCCfnWt76VadOmZfLkyVmwYEGWLFmSxo0bp1WrVunWrVt69OixxtVydVnfvn3z29/+No899lheeeWVzJ8/P0VFRWnbtm323XffHHHEEWncuHFNtwkAAAAAAAAAJOnevXvGjh2bmTNnpqysbK0ZiKlTpxbGO++8c3W1t5opU6YkSbbZZpu0a9durXXFxcXp3r17JkyYkGnTplVXe1ClajSN1KBBg3Tv3j3du3evyTY2K9tuu21OO+20nHbaaZWa17Nnz9x///1rff71r389X//6179idwAAAAAAAADASnvvvXfGjh2bJUuW5F//+lf23HPPCutefPHF1ebUhJVhrrKysvXWrqxp0KDBJu0JNpX6Nd0AAAAAAAAAAMCW6IgjjiiM77vvvgprysvL8+CDDyZJWrZsmf79+1dLb1+2ww47JEkWLFhQOG2qIgsWLMjbb7+dJNlxxx2rpTeoagJTAAAAAAAAAACbQJ8+fbLPPvskSYYNG5Zx48atUXPrrbcWAkpnnnlmGjZsuNrzMWPGpEOHDunQoUMuuOCCTdbrYYcdVhhfccUVKS0tXaOmvLw8v/zlLwvPDj300E3WD2xKNXolHwAAAAAAAADAluzKK6/Mcccdl5KSkpxyyik577zz0r9//5SUlOShhx7K0KFDkyRdunTJWWedtdH7fPkEq0mTJhXGo0aNynvvvVf4uXPnzunXr99q9SeeeGJuu+22TJkyJaNHj85RRx2VM844I7vttlsaNGiQyZMnZ8iQIRk/fnySZNttt11rv88880w+/PDDws/Tpk1bra9Ve23WrFmOPvrojfjGsPGqLTC18vi4jVWvXr00adIkzZo1S4cOHdKpU6fC/ZkAAAAAAAAAALVRr169cvPNN+f888/PokWLcu21165R06VLlwwZMiTNmzff6H0uvPDCtT678cYbV/t50KBBawSmGjVqlLvvvjtnnHFG3njjjbz55pu5+OKLK1xvxx13zJ///Oe0bt16rfu98MILFT57/PHH8/jjjxd+7tixo8AU1a7aEkcPPPBAla5XVFSUffbZJ0cffXS6dOlSpWsDAAAAAAAAAFSVgQMH5qmnnsptt92WkSNHZs6cOWnUqFE6deqUo48+OmeccUaaNGlS022mY8eOeeyxx/LQQw/lH//4R1577bXMnz8/K1asSKtWrbLrrrvm8MMPz6BBg9K0adOabhc22mZ7RFNZWVmef/75vPDCC/nOd76TE044oaZbAgAAAAAAAACoUMeOHTN48OAMHjy4UvP69++f999/f711G1KzIRo2bJgTTjjhK+UwvuotZLCpVVtgauUvpKVLl+bxxx9PWVlZkmSbbbZJ165d06ZNmxQXF2fZsmWZN29epk6dmo8//jjJF78YBw4cmEaNGuWzzz7LO++8k6lTp6a8vDzl5eV54IEHUlxc7Ig2AAAAAAAAAABgnaotMDVo0KDMnj071157bcrKytK1a9f84Ac/yK677rrWOW+99Vb+8pe/ZOrUqRk3blwuvfTStGvXLkny0Ucf5c4778z48eOTJPfdd18OOOCAtGrVqjq+DgAAAAAAAAAAsBmqX10bLVu2LL/97W/zwQcfpE+fPrnyyivXGZZKkh49euRXv/pV+vTpkw8++CC//e1vU1pamiTZdtttc/HFF2evvfZKkpSWlubpp5/e5N8DAAAAAAAAAADYfFVbYGrUqFF5//3306hRo5xzzjkpKtqww62KiopyzjnnpGHDhpk1a1ZGjRq12vPTTz899et/8TVef/31qm4bAAAAAAAAAADYglRbYGrMmDFJkt122y0tWrSo1NwWLVqkZ8+eSZLnn39+tWfbbbddOnXqlCSZPXv2V28UAAAAAAAAAADYYlVbYGru3LlJkjZt2mzU/JXzVq6zqg4dOiRJPvvss43sDgAAAAAAAAAAqAuqLTC1Msy0saGmdc0vLi5OksLVfAAAAAAAAAAAABWptoRRy5YtkySTJk1KWVlZpeaWlZVl0qRJq62zqiVLliRJttpqq6/YJQAAAAAAAAAAsCWrtsBU9+7dk3xxQtSwYcMqNfe+++4rnCy1cp1Vvf/++0mSFi1afMUuAQAAAAAAAACALVm1BaYOOeSQwviRRx7JbbfdVjgZam2WLl2aO+64Iw8//HCF6yTJokWL8u677yZJdthhhyrsGAAAAAAAAAAA2NIUVddGu+++ew444IA899xzSZInn3wyzz77bPr06ZOdd945bdq0SePGjbNs2bLMnz8/U6ZMySuvvJKSkpLCGvvvv39233331dZ99tln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nHfIIYckSUpLS/Pqq69u6jYBAAAAAAAAAIAtVLWdMLV48eLceuutSZJ69erlO9/5To4//vg0bNgwd9xxR+bMmbPWuX379k39+vVTXl6e1157Lfvuu291tQ0AAAAAAAAAAGxBqu2EqaeeeipLlixJkpxwwgkZNGhQGjZsuEFzmzRpko4dOyZJ3nnnnU3WIwAAAAAAAAAAsGWrtsDUhAkTkiRbbbVVjj/++ErPX3lt3wcffFCVbQEAAAAAAAAAAHVItQWmZs+enSTp0aNHiooqfxNg8+bNk6RwShUAAAAAAAAAAEBlVVtg6rPPPkuStGzZcqPml5eXJ0nq16+2lgEAAAAAAAAAgC1MtaWPmjZtmiQpKSnZqPnz589P8r8nTQEAAAAAAAAAAFRWtQWmWrdunSR55513Kj23rKwskydPTpK0b9++SvsCAAAAAAAAAADqjmoLTPXs2TNJ8t5771U6NDVq1KgsXbp0tXUAAAAAAAAAAAAqq9oCUwcccEBh/Oc//zmff/75Bs179913c/fddydJGjRokAEDBmyS/gAAAAAAAAAAgC1ftQWmunbtmn79+iVJpkyZkiuvvDLvvvvuWutLS0szYsSI/PKXvyycLnXIIYdkm222qZZ+AQAAAAAAAACALU9RdW7205/+NLNmzcrs2bMzefLk/Pu//3s6duyY0tLSQs1//ud/ZuHChZk5c2bKysoKn3fu3DmnnXZadbYLAAAAAAAAAABsYarthKkkadasWa644orstttuhc9mzZqVDz/8sPDzuHHjMnXq1NXCUr169cpll12Whg0bVme7AAAAAAAAAADAFqZaT5hKklatWuWXv/xlnn322fzjH//IzJkz11rboUOHHHfccTnwwANTv361ZrsAAAAAAAAAAIAtULUHppKkXr16GTBgQAYMGJCFCxdm8uTJmT9/fpYsWZLi4uK0bNkyO++8c7bbbruaaA8AAAAAAAAAANhC1UhgalWtWrVKv379aroNAAAAAAAAAACgDnDPHQAAAAAAAAAAUGdUW2DqkUceyYIFC6prOwAAAAAAAAAAgDVU25V8d999d+6555707NkzAwYMSL9+/VJcXFxd2wMAAAAAAAAAAFRfYCpJysvL89prr+W1117Ln//85+y999458MAD07t379Sv73ZAAAAAAAAAAABg06q2wNTXvva1TJo0KeXl5UmS0tLSPP/883n++efTokWL7L///hkwYEC6dOlSXS0BAAAAAAAAAAB1TLUFpi677LIsXLgwzz33XJ577rnMmDGj8OzTTz/N8OHDM3z48LRv3z4DBgzIAQcckG233ba62gMAAAAAAAAAAOqAar2Sr1WrVjn66KNz9NFHZ/bs2fnnP/+Z559/Ph9++GGhZvbs2Rk2bFjuu+++7LLLLhkwYED222+/NG3atDpbBQAAAAAAAAAAtkDVGphaVfv27XPSSSflpJNOyttvv51nn302L7zwQj777LMkyYoVK/LWW2/lrbfeyh133JE999wzBx54YPbcc88UFdVY2wAAAAAAAAAAwGasViSPdtlll+yyyy4544wz8uqrr+bZZ5/N+PHjU1pamiQpKyvLSy+9lJdeeinNmzfP7bffXsMdAwAAAAAAAAAAm6NaEZhaqUGDBtlrr72y1157paSkJC+++GKee+65vP7661mxYkWSFE6gAgAAAAAAAAAAqKxaFZhaVXFxcb7+9a+nffv2KS4uzssvv1zTLQEAAAAAAAAAAJu5WhmYmj17dp577rk8++yz+fDDD2u6HQAAAAAAAAAAYAtRawJTn3zySZ5//vk8++yzmT59eoU1O+ywQwYMGFDNnQEAAAAAAAAAAFuKGg1MlZSU5KWXXsqzzz6b119/PeXl5WvUtG7dOvvvv38OPPDA7LTTTjXQJQAAAAAAAAAAsKWo9sBUeXl5Xn311Tz33HMZN25cli1btkZNcXFx9tlnnxx44IHp1atX6tWrV91tAgDAVzZr1qzcfvvtGTlyZGbPnp3GjRtnp512yjHHHJPTTz89TZo02ei1y8vLM3Xq1EyYMCGvvvpqJk6cmDfffDOlpaVJkgceeCD9+/df7zqLFy/Oa6+9lldffTUTJkzIxIkT89577yVJOnbsmLFjx653jffeey/77rvvBvU9aNCgXH/99RtUCwAAAAAAsClUW2BqypQpefbZZ/PCCy/k008/XeN5/fr107t37wwYMCB9+/ZNo0aNqqs1AACock888UTOP//8LFq0qPDZ0qVLs3DhwkycODH33HNPhgwZks6dO2/U+g8++GB+/vOff+U+TzvttLzwwgtfeR0AAAAAAIDNRbUFpi677LIKP+/WrVsOPPDA9O/fPy1auuiubwAAjYdJREFUtKiudgAAYJN5/fXXc/bZZ6ekpCTNmjXLz372s/Tv3z8lJSV5+OGHM3To0EyfPj2nnnpqhg8fnubNm1d6jxUrVhTGDRs2TI8ePVJWVpY333xzo/tu1apVevfunXHjxmXx4sUbtcbFF1+cww8/fK3PW7ZsubHtAQAAAAAAVIlqv5IvSbbbbrsceOCBGTBgQNq2bVsTLQAAwCbzy1/+MiUlJSkqKso999yTvn37Fp4dcMAB6dy5c66++upMnz49t956ay666KJK79G9e/dcddVV6d27d3r27Jni4uL87ne/q3Rg6vjjj8/3v//99O7du3Da1T777LPRgam2bdumR48eGzUXAAAAAACgOlRbYKp58+bZb7/9MmDAgHTv3n2j1li2bFlefPHFHHTQQVXcHQAAVI0JEyZk7NixSZKTTjpptbDUSmeddVbuu+++TJkyJbfffnvOP//8NGzYsFL79OnTJ3369PnK/X7/+9//ymsAAAAAAABsTqotMPWnP/0pDRo02Ki5kyZNyujRozN27NiUlJQITAEAUGuNGDGiMP7ud79bYU39+vVzwgkn5Jprrsknn3ySMWPG+GdcAAAAAACAalJtganKhqXmzp2b0aNH55///Gc+/vjjTdQVAABUrZdffjlJ0rRp0+y+++5rrdt3331XmyMwBQAAAAAAUD2qLTC1IZYsWZIxY8Zk9OjRmTx5coU1lb2qBAAAqtOUKVOSJJ06dUpR0dr/cbtbt25rzNkS3HnnnfnDH/6QOXPmpFGjRmnXrl369euX73//+/na175W0+0BAAAAAADUfGBqxYoVmThxYkaNGpXx48entLS0wrpdd901Bx544Gr/JT4AANQmJSUlmT9/fpKkXbt266xt1apVmjZtmiVLlmT27NnV0V61eO211wrjZcuWZdGiRZk8eXLuvvvufP/738+VV16Zxo0b12CHAAAAAABAXVdjgan33nsvo0ePzrPPPpuFCxdWWLPDDjvkwAMPzP77759tttmmehsEAIBKWrx4cWHcrFmz9davDEwtWbJkU7ZVLVq2bJkjjjgi++23Xzp37pzi4uJ88MEHGT16dIYNG5bFixfn7rvvzuLFi/PHP/6xptsFAAAAAADqsGoNTC1atCjPPfdcRo8enRkzZqyztlu3bvn1r39dTZ0BAMBXV1JSUhhvyFXSjRo1WmPe5mj77bfP+PHj06RJk9U+79WrVw499NCcfvrpOemkk/L+++/nb3/7W4499tgMHDiwhroFAAAAAADquk0emFq+fHnGjx+f0aNH59VXX01ZWdkaNQ0bNkzfvn0zYMCAXHfddUmSevXqberWAACgShUXFxfGn3/++XrrV15Hveq8zdHK4NfadOnSJTfccEO+/e1vJ0nuuOMOgSkAAAAAAKDGbLLA1PTp0zNq1Kg8//zz+eyzzyqs2W233TJgwIDsu+++a/zX6AAAsLlZ9Rq+Va/nW5uVV/E1bdp0k/VUW+yzzz7p3r17Jk+enJdffjnl5eWpX79+TbcFAAAAAADUQVUemHr44YczevTozJo1q8Ln7du3z4ABA3LggQdmm222qertAQCgxhQXF2frrbfOggULMmfOnHXWLly4sBCYat++fXW0V+N23nnnTJ48OSUlJVmwYEHatGlT0y0BAAAAAAB1UJUHpoYOHbrGZy1atEj//v0zYMCAdO3ataq3BACAWqN79+4ZO3ZsZs6cmbKyshQVVfyP3FOnTi2Md9555+pqr0a5dhsAAAAAAKgNNtmVfEnSqFGj/OAHP8g3vvEN120AAFAn7L333hk7dmyWLFmSf/3rX9lzzz0rrHvxxRdXm1MXTJkyJUnSuHHjbL311jXcDQAAAAAAUFdt0hRTaWlp7rjjjvz617/OqFGjUlJSsim3AwCAGnfEEUcUxvfdd1+FNeXl5XnwwQeTJC1btkz//v2rpbea9PLLL+ftt99O8kVAzH9QAQAAAAAA1JQq/7cU+++/fxo1alT4ecWKFXn99ddz880358c//nH++7//OxMmTEh5eXlVbw0AADWuT58+2WeffZIkw4YNy7hx49aoufXWWwunLZ155plp2LDhas/HjBmTDh06pEOHDrngggs2ec9f1YgRI7JixYq1Pp8xY0bOPffcws+nnXZadbQFAAAAAABQoSq/ku/8889PSUlJxowZk3/+85958803C89KS0szZsyYjBkzJi1atMgBBxyQAw88MF26dKnqNgAAoMZceeWVOe6441JSUpJTTjkl5513Xvr375+SkpI89NBDGTp0aJKkS5cuOeusszZ6ny+fYDVp0qTCeNSoUXnvvfcKP3fu3Dn9+vVbY40ZM2bkpZdeWu2zxYsXF/7/l/c4+OCDs91226322ZlnnplOnTrlqKOOyh577JF27dqlUaNG+fDDDzNq1KgMGzassOYxxxyTo446aiO+LQBQG82aNSu33357Ro4cmdmzZ6dx48bZaaedcswxx+T0009PkyZNNnrt8vLyTJ06NRMmTMirr76aiRMn5s0330xpaWmS5IEHHqjUSZ1Lly7NnXfemUcffTTvvPNOli1blvbt2+fQQw/NmWeemY4dO6517qJFi/L000/n1Vdfzb/+9a/MnTs38+bNS0lJSVq0aJHu3bvnkEMOyUknnZTWrVtv9HcGAAAAqkeVB6aSpLi4OIccckgOOeSQfPjhhxk9enT++c9/5sMPPyzUfPrpp3nsscfy2GOPpUOHDhkwYEAOOOCATdEOAABUq169euXmm2/O+eefn0WLFuXaa69do6ZLly4ZMmRImjdvvtH7XHjhhWt9duONN67286BBgyoMTL300ktrXWfBggVrPHvggQfWCEwlycyZM3PTTTets99TTz01gwcPXmcNALD5eOKJJwr/vLPS0qVLs3DhwkycODH33HNPhgwZks6dO2/U+g8++GB+/vOfV0mvM2bMyA9+8IPMmDFjtc+nTZuWadOm5d57780NN9yQww47rML5EyZMyDnnnFPhs3nz5uWFF17ICy+8kJtvvjk33HBDvv71r1dJ3wAAAMCmsUkCU6vabrvtMmjQoAwaNChvvfVWRo0alRdffDFLly4t1Lz//vu59957M2zYsE3dDgAAVIuBAwfmqaeeym233ZaRI0dmzpw5adSoUTp16pSjjz46Z5xxxlc6caE2ufPOOzN+/PhMmDAh77//fubPn58lS5akefPm2WmnndKvX7+cdNJJ6dGjR023CgBUkddffz1nn312SkpK0qxZs/zsZz8rnKj58MMPZ+jQoZk+fXpOPfXUDB8+fKNC4qte+duwYcP06NEjZWVlq51ovyE+++yznHrqqYWw1Pe+970ce+yxKS4uzpgxY/LHP/4xixYtytlnn52///3v6dWrV4XrtG/fPv3798/uu++e9u3bZ7vttkt5eXnmzJmTf/zjHxk+fHjmz5+fM844I48++mh69uxZ6e8MAAAAVI96K1b9nYdqUlpampdeeimjR4/Oa6+9lopaaNCgQfbYY48MGDAge+21Vxo2bFjdbVLDli9fng8++KCm2wCqSP369dO2bdskydy5c1NeXl7DHQHAF7yjgKrW9k+/qekW2ILUH3x9rXw/ffvb387YsWNTVFSUv/71r+nbt+9qz2+++eZcffXVSb44FfOiiy6q9B4TJkzIhAkT0rt37/Ts2TPFxcX53e9+l9///vdJNvxKvv/8z//M9ddfnyS57LLLcvbZZ6/2/OWXX84JJ5yQsrKy7LfffnnwwQfXWGP58uVp0KDBOvcZMWJEzjzzzCTJkUcemdtuu21DviZUG+8nqtKv+vykpltgC3PW3q1qugVqiPcTVc07iqrk/VR7bL/99uv93+WVVb9KV9tAjRo1ygEHHJBf/OIXuemmm3LyySenQ4cOq9UsX74848ePz3/913/lxz/+cW6++ea8/vrrNdEuAAAAAPD/mzBhQsaOHZskOemkk9YISyXJWWedlZ133jlJcvvtt+fzzz+v9D59+vTJD3/4w+y1114pLi7eqF4///zz3HHHHUmSnXfeOWedddYaNXvvvXdOOumkJMkLL7yQV199dY2aDflN2SOOOCJdu3ZNksIfHwAAAKB2qpHA1Kpat26d448/Pr///e/zf//v/83AgQPXOKJ76dKlGTVqVK666qo1/gswAAAAAKD6jBgxojD+7ne/W2FN/fr1c8IJJyRJPvnkk4wZM6ZaevuyMWPG5NNPP02SDBo0KPXrV/zboSeeeGJhPHz48I3eb+Xvay5btmyj1wAAAAA2vaKabmBVXbt2TdeuXXPaaafllVdeyahRo/Lqq69m+fLlhZr58+fXYIcAAAAAULe9/PLLSZKmTZtm9913X2vdvvvuu9qcgw46aJP39mUvvfRShf18We/evdOkSZMsXbo048aN26i9pk6dmkmTJiVJunXrtlFrAAAAANWjVgWmVioqKkq/fv3Sr1+/fPrpp3nuuecyevTozJw5s6ZbAwAAAIA6bcqUKUmSTp06paho7b+9uGpoaOWc6jZ58uTCeF0hpqKionTq1ClvvvlmpXpdunRp5syZkyeffDI333xzysrKkiQ/+tGPNr5pAAAAYJOrlYGpVbVo0SJHHXVUjjrqqLz77rsZPXp0TbcEAAAAAHVSSUlJ4QT4du3arbO2VatWadq0aZYsWZLZs2dXR3trmDNnTpIvTsNq2bLlOmvbt2+fN998M/PmzcuyZcvSuHHjCuvuu+++XHjhhWtd52c/+1m+9a1vbXzTAAAAwCZX6wNTq9pxxx3zgx/8oKbbAAAAAIA6afHixYVxs2bN1lu/MjC1ZMmSTdnWWq3sd0N7XXXe2gJTa9OzZ8/85je/yR577FGpeQAAAED126wCUwAAAABAzSkpKSmMGzZsuN76Ro0arTGvOi1btixJ5XpN1t3vEUcckd69exfq3nnnnTzyyCMZPnx4zj333AwePDiHHXbYV+wcAAAA2JTq13QDAAAAAMDmobi4uDD+/PPP11tfWlq6xrzqtPKUqMr0mqy735YtW6ZHjx7p0aNH9thjjxx33HG57bbb8t///d9555138sMf/jD33XffV28eAAAA2GQEpgAAAACADbLq1XarXs+3Niuv4lv1urvqtLLfyvS66rzKOOGEE3L00UenvLw8l112WRYsWFDpNQAAAIDqITAFAAAAAGyQ4uLibL311kmSOXPmrLN24cKFhRBS+/btN3lvFWnXrl2SL8JQn3zyyTprZ8+enSRp06ZN4WSqyjr88MML+40aNWqj1gAAAAA2PYEpAAAAAGCDde/ePUkyc+bMlJWVrbVu6tSphfHOO++8yfuqyMpek9X7+bKysrK88847Sb5ar23atCmMZ82atdHrAAAAAJuWwBQAAAAAsMH23nvvJF+covSvf/1rrXUvvvjiGnOqW79+/QrjVfv5sokTJxZOw+rbt+9G77fqqVsbc60fAAAAUD0EpgAAAACADXbEEUcUxvfdd1+FNeXl5XnwwQeTJC1btkz//v2rpbcv22+//dKiRYskyQMPPJAVK1ZUWHf//fcXxkceeeRG7/foo48Wxj169NjodQAAAIBNS2AKAAAAANhgffr0yT777JMkGTZsWMaNG7dGza233popU6YkSc4888w0bNhwtedjxoxJhw4d0qFDh1xwwQWbrNdGjRrlhz/8YZJkypQpueWWW9aoGTduXIYNG5bki4DVHnvssUbNfffdl5KSknXu9ac//SlPP/10kmTHHXcs/DECAAAAap+imm4AAAA2Rts//aamW2ALUp6k/uDra7gLANh8XHnllTnuuONSUlKSU045Jeedd1769++fkpKSPPTQQxk6dGiSpEuXLjnrrLM2ep8vn2A1adKkwnjUqFF57733Cj937tx5tSv4Vjr77LPz8MMPZ/r06bn66qszY8aMHHfccSkuLs6YMWNyww03pKysLMXFxRk8eHCFffz+97/PlVdemW9+85vZe++906lTpzRt2jSLFy/Om2++mb/97W95+eWXk3wR0rruuuvSoEGDjf7eAAAAwKYlMAUA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221z2mmn5bTTTqvUvJ49e+b+++9fb92G1AAAAAAAAAAAwOaqfk03AAAAAAAAAAAAUF0EpgAAAAAAAAAAgDpDYAoAAAAAAAAAAKgzBKYAAAAAAAAAAIA6Q2AKAAAAAAAAAACoMwSmAAAAAAAAAACAOkNgCgAAAAAAAAAAqDMEpgAAAAAAAAAAgDqjqKYbAAAAYP1mzZqV22+/PSNHjszs2bPTuHHj7LTTTjnmmGNy+umnp0mTJlWyz9NPP52hQ4fm1Vdfzfz589O6devsscce+d73vpdDDjlkg9f5/PPP8//+3//Lo48+mrfeeisff/xxmjVrlu233z59+vTJQQcdlGOOOabCuR06dNigPfbbb788+OCDG9wTAAAAAAAkAlMAAAC13hNPPJHzzz8/ixYtKny2dOnSLFy4MBMnTsw999yTIUOGpHPnzhu9R3l5eS6++OLce++9q30+d+7cjBgxIiNGjMgpp5yS6667LvXrr/uw4jfeeCPnnXde3nrrrdU+Ly0tzYIFC/LWW2/lH//4x1oDUwAAAAAAsCkJTAEAANRir7/+es4+++yUlJSkWbNm+dnPfpb+/funpKQkDz/8cIYOHZrp06fn1FNPzfDhw9O8efON2ue6664rhKV69eqVc845JzvttFPeeeed3HTTTXn99ddzzz33pHXr1rn00kvXus4bb7yRQYMGZeHChSkuLs7JJ5+cAQMGpF27diktLc2MGTMyatSojB07dr09nXrqqTnttNPW+rxp06aV/6IAAAAAANR5AlMAAAC12C9/+cuUlJSkqKgo99xzT/r27Vt4dsABB6Rz5865+uqrM3369Nx666256KKLKr3HtGnTcssttyRJevfunb/+9a+FK/722GOPDBw4MN/5zncyceLE3HLLLTnppJMqPM2qpKQkZ511VhYuXJgOHTpk2LBh6dKly2o1e+21V0444YSUlpaut69tttkmPXr0qPT3AQAAAACAdVn3PQoAAADUmAkTJhROYjrppJNWC0utdNZZZ2XnnXdOktx+++35/PPPK73PbbfdlrKysiTJVVddVQhLrdSkSZNcddVVSZKysrL8+c9/rnCdW265JdOnT0/9+vVzyy23rBGWWlWjRo0q3ScAAAAAAFQFgSkAAIBaasSIEYXxd7/73Qpr6tevnxNOOCFJ8sknn2TMmDGV2mPFihV54oknkiTdunXLXnvtVWHdXnvtla5duyZJHn/88axYsWK158uXL89f/vKXJMmBBx6YPffcs1J9AAAAAABAdRGYAgAAqKVefvnlJEnTpk2z++67r7Vu3333XWPOhnr33Xczd+7cNdZZ1z5z587Ne++9t9qzcePGFdYZOHBg4fOSkpLMnDkzc+bMyfLlyyvVGwAAAAAAbApFNd0AAAAAFZsyZUqSpFOnTikqWvv/fOvWrdsaczbU5MmTK1xnQ/bZcccdCz+/8sorhXGPHj0yffr0XHPNNXnyyScL1wS2aNEihx12WC688MJ06tRpvb09+uijeeSRR/Lee++lQYMG2XbbbdO3b9+ceOKJ2X///Tf0KwIAAAAAwGqcMAUAAFALlZSUZP78+UmSdu3arbO2VatWadq0aZJk9uzZldpnzpw5hfH69mnfvn1h/OV9Vg1eTZ06NYcffngee+yxQlgqST799NP89a9/zeGHH55//vOf6+1t8uTJmTJlSkpKSrJ48eLMnDkzDz74YE488cSceeaZ+fTTT9e7BgAAAAAAfJkTpgAAAGqhxYsXF8bNmjVbb33Tpk2zZMmSLFmyZJPtszKU9eV5SbJw4cLC+IorrkhJSUl+/OMf57TTTkuHDh0yZ86c/OUvf8ktt9ySzz77LD/96U/z5JNPpkOHDmvs06RJkwwcODAHHHBAunXrlqZNm2b+/Pl54YUX8pe//CULFizIiBEj8sknn+Tee+9Nw4YNK/WdAQAAAACo2wSmAAAAaqGSkpLCeEMCQY0aNVpjXlXvs3KPivZZNahVUlKSf/u3f8vPf/7zwmc77bRTLrvssrRs2TLXXnttPvnkk9xwww259tpr19hn/Pjxadmy5RqfDxgwID/84Q/z/e9/P6+//npeeOGFDBkyJGeeeeb6vygAAAAAAPz/XMkHAABQCxUXFxfGq15rtzalpaVrzKvqfVbuUdE+jRs3Loxbt26dc889t8I1zj777Gy33XZJkkceeSQrVqxYo6aisNRK2267bf70pz8Vwl133HHHOnsGAAAAAIAvE5gCAACohVa9Hu/L199VZOUJT6tem1fV+6x6itSXr+9r3rx5YbzffvutdhrVqoqKinLAAQck+eIav3feeadS/SZfnFZ14IEHJklmzpyZuXPnVnoNAAAAAADqLoEpAACAWqi4uDhbb711kmTOnDnrrF24cGEhzNS+fftK7dOuXbvCeH37zJ49uzD+8j6r/ry+HlZ9Pm/evA3q88u6d+9eGAtMAQAAAABQGQJTAAAAtdTKUNDMmTNTVla21rqpU6cWxjvvvPNG7fHldSq7z6rrlJeXr3Od5cuXF8ZFRUUb1OeX1atXb6PmAQAAAACAwBQAAEAttffeeyf54iq8f/3rX2ute/HFF9eYs6F23HHHtG3bdo11KjJ27NgkSdu2bbPDDjus9mzfffctjNd3zd6qz1fuXVmTJ08ujLfffvuNWgMAAAAAgLpJYAoAAKCWOuKIIwrj++67r8Ka8vLyPPjgg0mSli1bpn///pXao169ehk4cGCSL06QGj9+fIV148ePL5wwdfjhh69xwtOOO+6YXr16JUnGjBmTTz/9tMJ1Pvvsszz77LNJkk6dOm1U2Ondd99dbY1VrxUEAAAAAID1EZgCAACopfr06ZN99tknSTJs2LCMGzdujZpbb701U6ZMSZKceeaZadiw4WrPx4wZkw4dOqRDhw654IILKtznRz/6URo0aJAkufzyy7N06dLVni9dujSXX355ki+u0PvRj35U4Trnnntuki9OxLriiisqrPnVr36VRYsWJUl+8IMfrPH8iSeeWOf1gx999FF+/OMfp7S0NEly6qmnrrUWAAAAAAAqUlTTDQAAALB2V155ZY477riUlJTklFNOyXnnnZf+/funpKQkDz30UIYOHZok6dKlS84666yN2qNr1645++yz88c//jETJ07M8ccfn3POOSedOnXKzJkzc9NNN+X1119Pkvz0pz9Nly5dKlzn2GOPzQMPPJCnn346999/fz788MOceuqp6dChQ2bPnp2//OUvefrpp5MkvXr1yumnn77GGpdffnkuvfTSHHXUUdlrr73SsWPHFBcXZ/78+XnhhRdy9913Z/78+UmSfv36VbgGAAAAAACsi8AUAABALdarV6/cfPPNOf/887No0aJce+21a9R06dIlQ4YMSfPmzTd6n0suuSQff/xxhg0bltdffz3nnHPOGjUnn3xyLrnkknWuc8stt+THP/5xRo8enVGjRmXUqFFr1Oyxxx658847U1xcXOEac+fOzR133JE77rhjrfscddRR+e1vf5vGjRuv+4sBAAAAAMCXCEwBAADUcgMHDsxTTz2V2267LSNHjsycOXPSqFGjdOrUKUcffXTOOOOMNGnS5CvtUb9+/fzud7/LUUcdlaFDh2bixImZP39+Wrdund69e+f73/9+DjnkkPWu06xZswwdOjQPP/xwHnjggUyaNCkLFixIixYt0rNnzxx//PE54YQTClcAftn111+fF198MePHj88777yT+fPn57PPPkuzZs3Svn377LXXXhk0aFD69u37lb4vAAAAAAB1l8AUAADAZqBjx44ZPHhwBg8eXKl5/fv3z/vvv7/B9YceemgOPfTQSna3unr16uW4447LcccdV+m5++23X/bbb7+vtD8AAAAAAKxL/ZpuAAAAAAAAAAAAoLoITAEAAAAAAAAAAHWGwBQAAAAAAAAAAFBnCEwBAAAAAAAAAAB1hsAUAAAAAAAAAABQZwhMAQAAAAAAAAAAdYbAFAAAAAAAAAAAUGcITAEAAAAAAAAAAHWGwBQAAAAAAAAAAFBnFNV0AwBf1axZs3L77bdn5MiRmT17dho3bpyddtopxxxzTE4//fQ0adKkSvZ5+umnM3To0Lz66quZP39+WrdunT322CPf+973csghh2zUmm+88UaOPPLIlJWVJUkGDRqU66+/foPmvv/++7n33nszcuTIzJo1K4sXL07r1q2zww47pH///jnmmGPSo0ePjeoLAAAAAAAAALZUAlPAZu2JJ57I+eefn0WLFhU+W7p0aRYuXJiJEyfmnnvuyZAhQ9K5c+eN3qO8vDwXX3xx7r333tU+nzt3bkaMGJERI0bklFNOyXXXXZf69Tf84L6V664MS1XGHXfckWuuuSZLlixZ7fM5c+Zkzpw5eemll7Jo0aJceeWVlV4bAAAAAAAAALZkAlPAZuv111/P2WefnZKSkjRr1iw/+9nP0r9//5SUlOThhx/O0KFDM3369Jx66qkZPnx4mjdvvlH7XHfddYWwVK9evXLOOedkp512yjvvvJObbropr7/+eu655560bt06l1566Qave+edd2bChAnZZptt8vHHH2/wvOuvvz7/+Z//mSTp0qVLvve976V3797ZaqutsmDBgkyaNCnDhw+vVHgLAAAAAAAAAOoKgSlgs/XLX/4yJSUlKSoqyj333JO+ffsWnh1wwAHp3Llzrr766kyfPj233nprLrrookrvMW3atNxyyy1Jkt69e+evf/1r4Yq/PfbYIwMHDsx3vvOdTJw4MbfccktOOumkDTrNavbs2fnNb36TevXq5bLLLssFF1ywQf08++yzhbDUCSeckN/+9rdp2LDhajUHHnhgfvrTn6a0tLQS3xQAAAAAAAAA6gbHjwCbpQkTJmTs2LFJkpNOOmm1sNRKZ511Vnbeeeckye23357PP/+80vvcdttthSvzrrrqqkJYaqUmTZrkqquuSpKUlZXlz3/+8wat+4tf/CKfffZZTjzxxOy7774bNKe8vLxwgtVuu+2W3/3ud2uEpVbVqFGjDVoXAAAAAAAAAOoSJ0wBm6URI0YUxt/97ncrrKlfv35OOOGEXHPNNfnkk08yZsyYHHTQQRu8x4oVK/LEE08kSbp165a99tqrwrq99torXbt2zbRp0/L444/n17/+derVq7fWdR999NE88cQT2XrrrXPZZZdl8eLFG9TP6NGjM2PGjCTJueeem6IifwsHgKp0xUNv1HQLbEHO2rtVTbcAAAAAAMBaOGEK2Cy9/PLLSZKmTZtm9913X2vdqqc3rZyzod59993MnTt3jXXWtc/cuXPz3nvvrbXu008/zS9/+cskyWWXXZbWrVtvcD+PPvpokqRevXr5xje+Ufh8wYIFmT59ehYsWLDBawEAAAAAAABAXeV4EmCzNGXKlCRJp06d1nnSUrdu3daYs6EmT55c4Tobss+OO+5YYd2vf/3rfPDBB9lnn33WejLW2rzyyitJkh122CHNmzfP3/72t/zxj3/MW2+9Vajp0qVLvve97+WMM85I48aNK7U+/2vWrFm5/fbbM3LkyMyePTuNGzfOTjvtlGOOOSann376Glczbqynn346Q4cOzauvvpr58+endevW2WOPPfK9730vhxxyyEat+cYbb+TII48sXCU5aNCgXH/99WutnzhxYp5++um89NJLmTx5cubPn5+ioqJsv/322XvvvXPyySenX79+G9ULAAAAAAAAQG0kMAVsdkpKSjJ//vwkSbt27dZZ26pVqzRt2jRLlizJ7NmzK7XPnDlzCuP17dO+ffvCeG37vPzyyxk6dGgaNmyYa665Zp3X9n1ZeXl5pk6dmiRp3bp1fvnLX+b2229fo2769Om56qqrMnz48AwZMiQtW7bc4D34whNPPJHzzz8/ixYtKny2dOnSLFy4MBMnTsw999yTIUOGpHPnzhu9R3l5eS6++OLce++9q30+d+7cjBgxIiNGjMgpp5yS6667LvXrb/hhkCvXXRmWWp9vf/vbGTt27Bqfl5aWZsaMGZkxY0buv//+nHDCCfnP//zPNGrUaIN7AQAAAAAAAKitXMkHbHYWL15cGDdr1my99U2bNk2SLFmyZJPts3KPL89bqbS0NBdffHFWrFiRn/zkJ9lll10q1cunn36a8vLyJMlbb72V22+/Pdtvv31uuOGGTJo0KVOnTs1f//rX7LnnnkmScePG5aKLLqrUHiSvv/56zj777CxatCjNmjXLJZdckoceeij33Xdfvve97yX5IpR26qmn5rPPPtvofa677rpCWKpXr1656aab8o9//CM33XRTevXqlSS55557ct1111Vq3TvvvDMTJkzINttss0H1H3zwQZKkbdu2OfPMM/OnP/0p//jHP/Lwww/niiuuSNu2bZMkDz74YH7+859XqhcAAAAAAACA2soJU8Bmp6SkpDBu2LDheutXnoqz6ryq3mfVk3cq2ufGG2/M5MmTs8MOO2xU8GTVsFdJSUmaNGmS+++/f7WrAPfdd9/cf//9OfbYY/PGG29k+PDheeWVVwohKtbvl7/8ZUpKSlJUVJR77rknffv2LTw74IAD0rlz51x99dWZPn16br311o0KpU2bNi233HJLkqR3797561//Wrjib4899sjAgQPzne98JxMnTswtt9ySk046aYNOs5o9e3Z+85vfpF69ernssstywQUXrHdO165dc8kll+Sb3/xmGjRosNqzvfbaKyeccEKOO+64TJ8+PX//+9/zgx/8IPvuu2+lvzMAAAAAAABAbeKEKWCzU1xcXBh//vnn660vLS1dY15V77Nyj4r2mTp1am644YYkyVVXXVUIx2xsL0lyyimnrBaWWqlJkya55JJLCj8//PDDld6rrpowYULherqTTjpptbDUSmeddVZ23nnnJMntt9++QX/9fdltt91WuDKvor8emjRpkquuuipJUlZWlj//+c8btO4vfvGLfPbZZznxxBM3ONQ0ZMiQHHvssWuEpVZaef3jSv/4xz82aF0AAAAAAACA2kxgCtjsrHo9XkXX333ZytOZVr02r6r3WfUEqFXnrVixIv/xH/+RZcuW5cgjj8xhhx1WqR4qWjNJBgwYsNbaAw44IEVFXxwgOHHixI3ary4aMWJEYfzd7363wpr69evnhBNOSJJ88sknGTNmTKX2WLFiRZ544okkSbdu3bLXXntVWLfXXnula9euSZLHH388K1asWOe6jz76aJ544olsvfXWueyyyyrV0/rsv//+hfHMmTOrdG0AAAAAAACAmuBKPmCzU1xcnK233joLFizInDlz1lm7cOHCQpipffv2ldqnXbt2hfH69pk9e3ZhvOo+48ePzwsvvJAk6du3bx566KE15s6bN68wfu+99wo1u+yyS3r06JEkady4cdq0aVOoXdd3KS4uTuvWrfPhhx+utjbr9vLLLyf5Ili3++67r7Vu1dObXn755Rx00EEbvMe7776buXPnrrHO2vaZNm1a5s6dm/feey877rhjhXWffvpp4RSoyy67LK1bt96gIOGGWrZsWWG8tpOoAAAAAAAAADYnAlPAZql79+4ZO3ZsZs6cmbKyssKJSl82derUwnjlVWqV2aOidSqzz6pX9a28Zm1dXnzxxbz44otJkgsvvLAQmFrZz8rwVXl5+TrXWb58eZKs9Y8La5oyZUqSpFOnTuv847bqVYgr52yoyZMnV7jOhuyztsDUr3/963zwwQfZZ5991noy1lex8q/HpPK/hgAAAAAAAABqI1fyAZulvffeO8kXV+H961//WmvdqmGPlXM21I477pi2bduusU5Fxo4dmyRp27Ztdthhh0rts6FWPZHonXfeWWvdokWLMn/+/EI/rF9JSUnhj9mqJ4tVpFWrVoXrHVc9WWxDrHpS2fr2WfUUsbXt8/LLL2fo0KFp2LBhrrnmmtSrV69S/axPeXl5brzxxsLPxxxzTJWuDwAAAAAAAFATBKaAzdIRRxxRGN93330V1pSXl+fBBx9MkrRs2TL9+/ev1B716tXLwIEDk3xxgtT48eMrrBs/fnzhhKnDDz98tdBK//798/7776/z/1YNYw0aNKjw+UUXXbTaPkcddVRhPGLEiLX2PXz48KxYsSJJ0q9fv0p957pq1SvsmjVrtt76lYGpldc9bop9Vu7x5XkrlZaW5uKLL86KFSvyk5/8JLvsskuletkQf/rTnzJhwoQkX/z1t66rCgEAAAAAAAA2FwJTwGapT58+2WeffZIkw4YNy7hx49aoufXWWwtXpp155plp2LDhas/HjBmTDh06pEOHDrngggsq3OdHP/pRGjRokCS5/PLLs3Tp0tWeL126NJdffnmSL66/+9GPfvSVvte67LbbbjnkkEOSJH//+9/z7LPPrlHz4Ycf5je/+U2SpFGjRpvkirYtUUlJSWH85b9OKtKoUaM15lX1Piv3WNs+N954YyZPnpwddtghP//5zyvVx4Z44YUXcs011yRJttlmm8IYAAAAAAAAYHMnMAVstq688soUFxenrKwsp5xySm644YaMHz8+zz//fC6++OJcffXVSZIuXbrkrLPO2qg9unbtmrPPPjtJMnHixBx//PF56KGHMnHixDz00EM5/vjjM3HixCTJT3/603Tp0qVqvtxaDB48OC1btkx5eXlOP/30XHPNNRk7dmwmTpyYu+66K0cddVTh2rd///d/X++1b3yhuLi4MP7888/XW19aWrrGvKreZ+UeFe0zderU3HDDDUmSq666Kk2aNKlUH+vz9ttv50c/+lHKyspSXFycW2+9Ndtss02V7gEAAAAAAABQU4pqugGAjdWrV6/cfPPNOf/887No0aJce+21a9R06dIlQ4YMSfPmzTd6n0suuSQff/xxhg0bltdffz3nnHPOGjUnn3xyLrnkko3eY0N17do1d911V37yk5/ko48+yh//+Mf88Y9/XK2mXr16Of/88yvsk4qtej1eRdfffdnKq/hWvTavqvdZ9bq/VeetWLEi//Ef/5Fly5blyCOPzGGHHVapHtbn3XffzSmnnJKFCxemQYMGuemmm7LvvvtW6R4AAAAAAAAANUlgCtisDRw4ME899VRuu+22jBw5MnPmzEmjRo3SqVOnHH300TnjjDO+8uk79evXz+9+97scddRRGTp0aCZOnJj58+endevW6d27d77//e8XrsqrDv369cvTTz+dO++8MyNGjMh7772Xzz//PNttt13222+//PCHP0yvXr2qrZ8tQXFxcbbeeussWLCgcELX2ixcuLAQZmrfvn2l9ln1xK/17TN79uzCeNV9xo8fnxdeeCFJ0rdv3zz00ENrzJ03b15h/N577xVqdtlll/To0WOte86dOzcnnXRS5s6dm3r16uV3v/tdDj/88PV8KwAAAAAAAIDNi8AUsNnr2LFjBg8enMGDB1dqXv/+/fP+++9vcP2hhx6aQw89tJLdrd8OO+xQqT6SpHXr1rnoooty0UUXVXk/dVX37t0zduzYzJw5M2VlZSkqqvgVOXXq1MJ45513rvQeFa1TmX1WvarvqquuWu+eL774Yl588cUkyYUXXrjWwNT8+fNz8skn55133kmSXH311Rk0aNB61wcAAAAAAADY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+tWbAFDTvKMAqI28nwCojbyfAKitvKOAyhKYquVWvR5vQ66/W1mzIdf3bew+y5Ytq3DehmjTpk2l6oEtx8KFCwvXct58883+fgBAreEdBUBt5P0EQG3k/QRAbeUdBVSWo3xquUaNGmWrrbZKksybN2+dtZ999lkhzFTZF8Cq9evb5+OPP65wHgAAAAAAAAAA1HYCU5uBjh07Jknmzp2b5cuXr7Vu9uzZa8yp7B5J8v7776+z9qvsAwAAAAAAAAAANUlgajOwyy67JPniKrzp06evte6NN95YY86G2m677bL11lsnSd5888111q583rp162y77baV2gcAAAAAAAAAAGqSwNRmoF+/foXxM888U2FNeXl5Ro8enSRp1qxZevbsWak96tWrl7333jvJFydMTZ48ucK6yZMnF06g6tu3b+rVq1epfQAAAAAAAAAAoCYJTG0GunXrll133TXJF4GpisJMjz76aCHIdOSRR6aoqGi155MmTcqJJ56YE088MTfeeGOF+xx11FGpX/+LvyTuvPPOlJaWrva8tLQ0d955Z5KkQYMG+eY3v/nVvhgAAAAAAAAAAFQzganNxOmnn55GjRpl+fLlufrqq/O3v/0tkydPzuuvv54//elPufvuu5Mk7dq1yzHHHLNRe7Rv3z7HHntskmTatGm5/PLLM2bMmEybNi1jxozJ5ZdfnmnTpiVJjjnmmLRr165qvhwAAAAAAAAAAFSTovWXUBt07tw5F1xwQW644YYsXbo099577xo17dq1y6WXXpomTZps9D4nnXRSPvnkkzzzzDOZMWNGrr/++jVqDjnkkJx00kkbvQcAAAAAAAAAANSUeitWrFhR002w4T766KM89thjeeWVVzJ//vwUFRWlbdu22XfffXPEEUekcePGFc6bNGlSfvWrXyVJDjrooJx77rnr3OeVV17JU089lWnTpmXRokXZaqut0rVr1xx22GHp06dPlX8vAAAAAAAAAACoDgJTAAAAAAAAAABAnVG/phsAAAAAAAAAAACoLgJTAAAAAAAAAABAnSEwBQAAAAAAAAAA1BkCUwAAAAAAAAAAQJ0hMAUAAAAAAAAAANQZAlMAAAAAAAAAAECdITAFAAAAAAAAAADUGUU13QAAAAAAwOZg0aJFGTFiRJ588sm89957+eCDD9K4ceO0bds23bt3z9FHH53+/funQYMGNd0qAJu5OXPmZNy4cZk2bVoWLlyYxYsXp3nz5mnVqlV23nnn9O3bN9ttt11NtwkAsNmqt2LFihU13QQAAEBVO/HEE5MkJ5xwQmG80qRJk/KrX/0qSXLFFVekZ8+eVbbvqFGjctNNNyVJ/vjHP/oNbKDW69SpU955553VPtsUv1309a9/PaNHj17tsxkzZqRTp05VvtemUK9evdV+3mmnnTJz5szVPrvrrrtyxhlnrPbZFVdckcGDB1dpL6NGjcrBBx+82mennXZa7rrrrirdh/81f/78XHXVVbn55puzbNmydda2b98+V111VU4//fTUr++Af6gO5557bj766KMcdNBBOffcc6t07XX974raxv8G2jJMmTIld999d95888311n7ta1/LD37wg83mn6cAAGoTJ0wB1EJvvPHGar+hftVVV2WXXXapuYYAoIaUlZXlxRdfzKuvvpqpU6fm008/zdKlS9O0adNss8026datW/bZZ5/06tXLv5AEgE2ovLw8b775ZsaOHZuxY8fmxRdfzKRJk7J8+fLV6p555pl8/etfr/L9X3vttQwdOjTPP/98pkyZkk8++SRlZWXZaqutsuOOO2bPPffMd77znRx11FFrhNu+qhEjRuSUU07JggUL0qZNm5xxxhk59thj06NHj7Rt2zbLli3L3Llz88ILL+Thhx/OI488kjPPPDM333xz/v73v6dDhw5V2g9AXfXJJ59k6tSpmTp1aqZNm5Zp06Zl0aJFSVJlYblVg2UbarfddquScHR5eXnuuuuujBgxIknSuXPn7Lvvvtl9993Tpk2bNG/ePIsWLcrHH3+ciRMn5oUXXshrr72WSy65JMcdd1xOPvnkKn8HAqzLhx9+mJ/97GdfeZ3777+/CroBqDyBKYBaaNSoUav9PHr0aIEpAOqcsWPHZsiQIfnoo4/WeLZo0aIsWrQoM2bMyJNPPpl27drltNNOy5577lkDnQLAlu8vf/lLTj/99Grft6ysLOedd15uvfXWCk8+W7BgQRYsWJCJEyfmzjvvTL9+/fL//t//q7KQ0i233FL4l0D/9m//ll/84hdp1arVajVN/r/27jysqnL///+LLZNMzlMqOCuCsykazjillZbZcMpjfo+aw8k8WZ/TYGpZnc6nLE0rq2MO5XxyyDlTFCRFnEFAcUZRmUEQRDa/P/ixP2w3o6Bo+/m4Lq82a93rXjfExd7rXq/1vitXVtWqVdWqVSu98sorCgsL0+uvv66dO3eqa9eu2rx5s9q1a1cu4wEAazZ27NiKHkKBHnnkkTL3kZGRoc8//1zHjh1TjRo1NGrUKHXr1s2iXbVq1VStWjU1b95czzzzjPbu3auff/5Z69evV0xMjF577TXZ2dmVeTwAAADWgMAUADxgbt26pQMHDkiSHB0dlZGRoT/++EOvvPIKF7sAAKuxdu1as6fL2rZtq86dO6tBgwZycnLSjRs3dOXKFR06dEjHjx9XTEyMVqxYUeLAlJeXF0+vAcD/b8yYMUpISKjoYfwptG7dWlOmTDHb5uPjU0GjKV/3YpnGkpg6daq+/fbbErcPDg7WoEGDdOjQIdnb25fp3GvXrtWECRPk4uKiVatW6fHHHy/RcV5eXtq+fbvefPNNzZkzR4MHD1ZISEi53FAHULAFCxZU9BAeeH+2a6CaNWuqfv36OnbsWLn227RpU3322WfFtlu0aJFOnjwpKbe6VVnk5ORo3rx5OnbsmJo3b6633npLVapUKfY4Gxsb9erVS15eXvr000914MABLVy4sFyqvQBASVSvXr3Iv5nTpk2TlPu3dcKECfdrWABQYgSmAOABExwcrJs3b0qSXnnlFX3zzTdKS0vToUOH/jQT7QAAFGX37t2mifwqVapo6tSpat26tUW7tm3batCgQbp48aKWLFmilJSU+z1UAPhTeP/99yt6CH8aXbp0UZcuXSp6GPdFnTp1JEnXrl27Z+e4fv26vvnmG4vttWrV0oABA2Rvb6/du3fr/PnzZvtDQ0O1bt06Pffcc3d97rCwMI0ePVp2dnbaunWrfH19S3W8wWDQ559/Ljs7O3366acaPny4AgMDeRAKAMpgxIgRatq0qZo2baqqVauW21JQ+Tk6Osrd3b3INmlpaTp9+rQkqW7dumVeGWDNmjUKCQlR48aN9f7778vBwaFUx9esWVOzZs3SO++8o71796pJkyYlDvkCQFnY2toW+zdTkhwcHErUDgDuN0NFDwAAYG7Pnj2SJA8PD/Xp08f0BGredgAA/swSEhK0aNEiSbmTKTNnziwwLJWfu7u73n33XT3xxBP3Y4gAAFilBg0aaMqUKVqxYoXOnTunq1evatCgQff0nAcOHFB2drbZtsaNG+vUqVP66aeftGjRIkVGRhb4cFFe5ea7NWXKFKWlpWnu3Lny9fVVVlaWXnvtNbm5ucnd3V1Lly41a1/Y/o8//lgDBgxQcHCw/vOf/5RpTABg7UaOHKlOnTpZLI16vwUFBSkrK0uS1LNnzzL1df36da1bt06urq568803Sx2WyuPk5KQ333xTjo6OWrlyJQ8UAQAAlAAVpgDgAZKYmKgTJ05Iknr06GH676pVq3T06FGlpKTIzc2twGNXr16ttWvXml6np6dry5YtCg4O1vXr15Wenq6JEyeqd+/epmNSU1O1YcMGHTx4UHFxcXJycpK7u7sGDhyoLl26yN/fX19//bUkaf78+apdu7bZOSdNmqTY2Fj16tVLkyZNUlRUlDZt2qTIyEjTWNu0aaOnnnpK9evXL/L7Dg4OVmhoqC5cuKDExERlZ2fL1dVVTZs2la+vr3x8fGQwFJzzDQsL06xZsyRJM2bMkKenp/z9/RUQEKDo6GilpKSoZ8+emjRpkumYs2fPavv27YqIiFBCQoKMRqPc3Nzk5uam5s2bq3379urUqZNsbGwKPOfVq1e1bds2nThxQnFxcbp9+7aqVasmT09PDRo0SE2bNi30+wUAFG7Tpk3KzMyUJD333HNFvn/kZzAYSjVRfed7h5eXV6FtDx8+rMDAQJ06dUrJyckyGo2qWrWqGjdurM6dO6tbt26lntSOjY3V7NmzFRMTI0dHR7355ptq06ZNqfoAgDuNHj1aS5YsMdu2e/du9ejRQ//5z3+0bNkyhYeHKyEhQaNGjdLixYslSY0aNdKFCxfMjitq+bXMzEytWrVKW7duVUhIiGJjY3Xz5k3VqlVL9evXl6+vrwYMGKCBAweWaNxGo1FLlizR4sWLFRoaqvT0dLm7u2v48OH65z//We43RWNjY7V48WLt3r1bJ06cMC1HWKdOHTVq1Eh9+/bVk08+qbZt25a678WLF+uVV14x2zZjxgzNnDmz0GPCw8O1ZMkSBQQE6MyZM0pMTFTlypVVt25dtWrVSgMGDNCwYcPuajm3zZs3a/jw4aabupJUqVIlLV26VC+++GKp+vLz85Ofn1+px1AWeZ8J8hs2bJjZ74S9vb2ef/557d+/36zdnUGr0ti1a5d+//13derUSa+++qok6d1339VXX30lNzc3xcTEaPTo0fLw8DAtw1TU/vnz56t169b68MMPNXr0aDk6Ot712ABrUdp5rjvnqApz/fp17dixQydOnDC9fzk5Oal+/fry9vZWr169TBX0CpM3/xUREaGUlBS5urrK29tbw4cPV4MGDcrtZ3Dx4kXt3LlTYWFhSkhIUEZGhlxcXOTu7q62bduqZ8+eqlatWon74xqo/Ozdu1dS7pJ4ZQ1MrV69WtnZ2RoxYoRq1qxp2r5t2zbt2bNHrVq10ssvv2w2L2o0GrV06VJFRkaqV69epgBz/fr1NXToUK1du1br1q3TX//61zKNDQDuhS1btpiuRWfPnq0WLVoU2f6zzz5TcHCwnJ2dtXDhQtOy2wsWLNCePXtUq1YtLViwQAkJCfr11191+PBhxcfHy8HBQc2aNdPgwYPVvn37YseVnp6u7du36/Dhw7py5YrS09Pl6uqqJk2aqHfv3uratWuh94tGjhwpKbcS4siRIxUaGqodO3bo9OnTSkpKUvXq1Vk+GHhAEZgCgAdIQECAjEajbGxsTOX+e/ToYbpwDgwMLFE55ZiYGM2ePVuxsbGFtrl48aI+/PBDJScnm7YlJyfrxIkTOnHihPz8/Ir9oJrfrl279P3335tNSsfHx8vf31/79u3T5MmT1a1bN4vjjEajXn311QJvyCQmJiokJEQhISFq27atpk2bVuzEclZWlj766CNT8KwgmzZt0rJlyyzOGR8fr/j4eJ07d047duzQ0qVLCzzfxo0btWLFCosJ+OvXr+v69evau3evnn766TIt/wAA1ignJ8dUUdHBwUH9+vWr0PGkpqbqyy+/LPA9JTY2VrGxsQoODpYks0BycaKjo/XRRx8pPj5erq6uevvtt9WsWbPyGjYAmElNTVXv3r0VGBhYLv1t2bJFf/vb3xQTE2Ox7/Lly7p8+bKCg4M1Z86cIkNXeZKSkvTXv/7VdOMxz6lTp/Tpp59q3bp12rt3b7E3r0siJydHn376qWbNmqWMjAyL/efOndO5c+e0e/du7dy5U/7+/mU+Z1FSUlI0ceJELV++3OJndevWLSUnJysyMlIbNmzQ9evXiwxdFWT37t0aMWKERVjqp59+0vPPP18e38I9V9A1aUFLABa0zdPT867Pm3cDZ8aMGbKxsVFsbKy++uorNWzYUMePH9fhw4fVr18/zZgxQ/7+/sXub968uV588UUtXbpUO3bs0JNPPnnXYwOsUUnmuUqisPmc1NRURUREKCIiQidPnizy7+327du1ePFisz4SExMVEBCg4OBgvf3228VWyC2O0WjUsmXLtGXLFov3h/xzd9HR0UWGw+4G10DFu3r1qiIjIyVJrVq1snjAtDQyMzP1xx9/qFq1aurfv79p+6VLl0yVl8+cOaPGjRubBbMCAgK0ZcsW0/7WrVublroaOnSoNm/erL1791oErQDgQdCzZ0/9/PPPysrKkr+/f5H3oVJSUnTo0CFJkq+vryksdaczZ87oX//6l9n9rlu3bunIkSM6cuSIhg4dqlGjRhV6nhMnTujLL79Uamqq2fakpCQdPnxYhw8fVocOHTR16tRi71GtWLFC69atK7INgAcHgSkAeIAEBARIkry8vFS9enVJUu3atdWiRQtFRkZq7969JQpMzZkzRwkJCRo0aJA6d+4sFxcXxcTEqFatWpKktLQ0ffTRR6YPjz179pSvr6/c3Nx09epVbdmyRTt37rR4yrww58+fV2BgoNzc3DR8+HA1a9bM9GF0y5YtysrK0rx581S7dm2Lykt5Ez/e3t5q37693N3d5ebmpoyMDF27dk2///67Tp06pePHj+uHH37Q5MmTixzLzz//rAsXLqhz587q3bu3atasqeTkZN28eVOSdOHCBVNYqnbt2ho0aJAaNWokFxcX3bx5U1euXFFYWJgOHjxYYP8bN27UTz/9JCl32cT+/furXr16cnZ21pUrV7Rt2zadOnVK//3vf+Xq6lqi/18AgFyXLl0yTUx4enqqcuXKFTaWzMxMzZo1SxcvXpQkNWnSRH5+fmrYsKHs7OwUFxen8PBwBQUFlarfqKgoffLJJ0pNTVW1atU0ffr0cn0KHQDuNHHiREVHR5dLXz/88IPGjRtXoiBUST3zzDM6e/ZsoftPnTqlqVOnavny5WU+1+jRoy2WUasoycnJ8vX1VWho6D3pf//+/XryySfNgmG2trb6+eefTU8/Pwzatm2r7t27m73frlq1So899piee+452dnZadu2bZo3b57ZcbVr19ZLL710V+c0Go3atm2bXFxcTFXSjh49qoyMDI0cOVJVq1ZV37591aJFCwUHBysnJ6fY/TY2Nnr66ae1dOlSbdmyhcAUUErFzXOVxNq1a7V69WpJkrOzswYMGCAvLy+5uroqLS1N586dU3BwcKGVIyTp2LFjioqKkru7ux5//HG5u7vr1q1bCg4O1pYtW5SZman58+dr3rx5srW9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", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "clear_pyc_data = [\n", - " 0.04577842500000000000, # Argparse clear .pyc\n", - " 0.11450300000000000000, # Click clear .pyc\n", - " 0.24707545000000000000, # Rich-Click 1.8 clear .pyc\n", - " 0.51827485000000000000, # Rich-Click 1.7 clear .pyc\n", - " 0.51097970000000000000,\n", - "]\n", - "keep_pyc_data = [\n", - " 0.04154172500000000000, # Argparse keep .pyc\n", - " 0.06520070000000000000, # Click keep .pyc\n", - " 0.10328477500000000000, # Rich-Click 1.8 keep .pyc\n", - " 0.19543617500000000000, # Rich-Click 1.8 keep .pyc\n", - " 0.18066837500000000000\n", - "]\n", - "\n", - "fig = make_chart(\n", - " clear_pyc=clear_pyc_data,\n", - " keep_pyc=keep_pyc_data,\n", - " title='Execution Times by CLI Framework',\n", - " ylabel='Average Execution Time (seconds)',\n", - " max_ylim=0.6\n", - ")\n", - "\n", - " \n", - "fig.savefig(\"execution_times.png\")\n", - "\n", - "plt.show()" - ] - }, - { - "cell_type": "code", - "execution_count": 64, - "id": "6dc760bc-ecca-470d-aea0-3657a541ded0", - "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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WpZj/Pz87L7X3s09v2jRoqpQoYJOnz4tSdq/f7+Sk5MzrQpWt27du06avH37tp544gmr5UibNm2q1atXq0iRInc1NwAAAACkRbIUAAAAACDXDR482EiW2r59u8LCwlShQgWrJfh69OhhM4HAEVeuXFFycrLR3rBhgypUqJDteK9fv+5QP0eXpkq7lFh2xyUmJtrsl7biVJUqVRya36xatWpWX9JevXo102Sp7H6xOXjwYL333nuKi4uTlJoQYitZKiIiQqtXrzbanTt3zjSmB8Err7yixYsXG192JyYmau7cuZo7d648PDzUtGlTtWzZUm3atFGrVq0cqkBmtnPnTj3//PP6559/shWbvWS8a9euWbWz+nMoU6ZMpslSycnJVslRx44du6vXsMlk0o0bN1SoUKFsz2FPVpcKrVy5spEsJaU+t2291+XLl0/Dhg3Tl19+KSn153n48GHVrFkzXV/LREIpZ5fgk9InS6VdPhX3j5+fn9zc3LI8Li4uTmPHjtXXX39t996REXvvB7ZkZZnGe3k/vF+/C7i5ual169Zav369cR5L58+f14kTJySlJru1a9dOktS+fXs5OzsrJSVFhw4dUnh4uIoVK2aMs7wPt2vXzm6yp+U938nJKV0VysxUq1bNSJZKTEzUrVu3Mk1+zolkpieffFJhYWFG+4knntAvv/xitfQhAAAAAOSUB7s2PQAAAADgodCuXTuVLVtWUmoSQ2BgoC5dumT1BePdLMHnaHKTo+wt75NWdqvW5HS1m7SJDGkrcGQm7ZfVjlQUyW4VG39/f/Xp08dor1y5Ml0yjiTNnTvX6svwUaNGZet8GUlbJSMlJSXbc1l+QW9rbrP8+fNr48aNGjBgQLo+cXFx2rJliyZMmKCuXbuqaNGi6t+/v4KDgzM9/++//6727dtnO1FKsn/9aasKOboEnZkjz8cbN25kuCRjdjj6Os6qu319ZZR4NGrUKKvnxY8//piuT3x8vObPn2+069Spk6XKMo4oWbKkVfvYsWM5Oj8cl5332vj4eD311FP68ssvs5UoJSlLr8e7uafl5P3wfv4uYLlEnmVylGSdPNWoUSPjPaBgwYKqX7++ccwyOcqcPGUWEBBg99yW7yFeXl5Zfgzv5z3fkmWilJubm/773/+SKAUAAADgniFZCgAAAACQ65ycnKyWqJk3b57mz59vJJgUKVJE3bp1y/b82f0yGLnj+eefN7YTEhKsKoyZWSaJFCtWTE888USOx5H2y9+7Sa5JOzajhBofHx/Nnz9fBw8e1BtvvGF3Occ7d+7ol19+UePGjTVmzBi7z/Pr169r4MCBio+PN/aVL19eH374odatW6djx47p5s2biouLk8lkMv5ZfnGdkXz58lm1s/p6s4zLnnvxGs7p5Kv7oXLlylZJEvPmzUu3jOLy5cutkkJyuqqUlLrMmKW0y34hb/v888/1xx9/GG0XFxf16tVLs2bNUlBQkC5duqTbt28rOTnZ6j1hyJAhuRj13bufvwukTWayTJCytQSfrba9MbbGPQwef/xxYzsxMVEdOnTQoUOHcjEiAAAAAA8zkqUAAAAAAHmCZeWoU6dO6b///a/R7tevX7aWGTJLu3xM3759rb4Azs6/B4mfn59VOyvLJ0npKwdldzlER7Vq1cpqabG01XP+/vtvq0o2gwcPvqvnhz1+fn5WVXyio6OzXV0qbbWgtD8TW2rXrq3JkyfryJEjunLlipYvX67XXntNtWvXTtd3+vTpeuWVV2zOM3XqVKvqXP369dOxY8f0ySefqGvXrqpatap8fX3l7u5uNS46OjrzC1P654MjVUiy2j/ta7hJkyZ3/RouX758luJ01N2+vjJ7blgmE169elUrV660Om65BJ+7u7tVImpOad26tVU7KChId+7cyfHzIOfFxcVp0qRJRtvb21t///23li1bphEjRqhRo0YqUaKEzYpEjr4n5FX383eB+vXrW703WiY+WW47mixluV2iRAmby2+aWb6HxMTEZPm+db/v+WbfffedXnzxRaMdHh6u9u3bKyQk5L6cHwAAAMCjhWQpAAAAAECeUK1aNTVp0sRoWyaX3M0SfJJUtGhRq3ZkZORdzfegKVKkiFX75MmTWRp//PjxDOe7F0aPHm1sh4aGateuXUY7bfLUvaicI6VWWylUqJDRTkpKcrjakqW4uDidO3fOaDs5OaV7TmamWLFi6tmzp77++mv9888/Onr0qIYNG2bV54cfftDhw4fTjV27dq2x7evrq1mzZqWrBmXLlStXHIrNvISmWWhoqEPjstLf3d3dqhpXXn4Nnzp1Kkv9074eM3tuPP3001Z9LF8PYWFh2rRpk9Hu1atXugSRnFC1alWrn3tMTIwWL16c4+dBztuyZYtVpbt///vfat68uUNjHX1PyKvu5+8Czs7OateundHetGmTTCaTjh49qkuXLklKXXa1ZcuWVuNatWplvD+fOXNGp0+fVnJysrZs2WL0ad++fYbntrxHm0ymLL8nWd7z3dzc0i3Ld684OTnp+++/1xtvvGHsi4yMVEBAgPbs2XNfYgAAAADw6CBZCgAAAACQZ9hKiqpZs6YaNWp0V/MWLFhQVatWNdp79+41lvh7FDRs2NCqvXv3bofHJiUlWS2xVaRIEZUpUybHYrNn8ODB8vDwMNrmajlRUVFasmSJsb9NmzZWP9uc1rhxY6t2dipcHDx40KqyR82aNeXl5XVXcVWrVk2zZ8+2ShQzmUxas2ZNur6WyTitWrVy+NyWCWoZsUxylGT1pX5mTpw44XAChuXSb2FhYbp69arD57mfgoKCHO6bmJioAwcOGO0KFSpkWsXFzc3NKlHuzz//NJLxfvzxR6tqN6NGjXI4lqx6+eWXrdrfffddtiuv4f5Jm5zXpUsXh8YlJCRo37599yKk++Z+/y5gWSXq2rVrOnDggNVyei1btkxX0c/T09PqvW7jxo3au3evVbWnzJbgu5t7/tWrV3X69GmjXa9ePbm4uDg8PidMnjxZ77//vtG+efOmOnXqpO3bt9/XOAAAAAA83EiWAgAAAADkGbaW2xs0aFCOzN2xY0dj+9atW1q/fn2OzPsgaNGihVV70aJFDo/97bffrKp8OVqB5G4VLFhQzzzzjNFetGiRbt++rYULF1ot93WvqkqZpX3sli9fnuU5li1bZtXOycdwyJAhVu0zZ86k62P5JbtldaaMmEwmLVy40KG+derUUeHChY32ihUrHF6K76effnKon2T9GjaZTFZJc3nJunXrHF6ubN26dVbL9jn63Bg1apSxRGRKSop++uknJScna86cOUafypUrW1W2yWmjR49WgQIFjPbevXv1zTff3PW8lokayHlpl1hz9D1h+fLliouLuxch3Vf383eBgIAAq/aGDRsyXILP1v60Y2zNm9bd3PN//vlnq4TL+3XPT+vTTz/V+PHjjXZUVJS6dOliVTkPAAAAAO4GyVIAAAAAgDyjUKFC2r17t/7++2/j34svvpgjc48ePdpILpCkDz74QPHx8Tkyd15XtWpVq0oThw4d0q+//prpuJSUFI0bN85q38CBA3M8Pnuef/55Y/v27dtatGiRUWFKkvz8/NSnT597GsOAAQPk7Py/j0+WL1+epSWNrl27lm7ZwJxKAJTSJzrYWl7Pz8/P2E67pKI98+bN09GjRx3q6+LioqFDhxrtmJgYvffee5mOO336tKZMmeLQOaTUamP58+c32v/97391/fp1h8ffL7GxsZo8eXKm/Uwmkz799FOrfQMGDHDoHJUqVbJKqPjpp5+0du1aXbx40dg3fPhwq/e8nObr65vu/eH9999Pl9jhqOTkZL311ltWCRLIeZbvB5Jj7wlxcXEPzc/lfv4uUKNGDZUoUcJo//nnn9q8ebPRdiRZauPGjVavqYoVK6p8+fIZnrd9+/ZW5/3tt9+sKkTac/v2bU2cONFq3/2856f1wQcfWMUTExOj7t27P1LJ7gAAAADuHZKlAAAAAAB5Sv369dWqVSvjn6NVLzJTt25dPf3000Y7JCREgwYNUmxsrMNzmJc5i4iIyJGY7qdXX33Vqv3iiy9mWsHlvffes1p2qUyZMurZs+c9ic+Wli1bqlatWkZ73LhxVl/4DhgwwCp55l6oUKGCnnrqKaMdHx+vgQMHWlUDsic+Pl5Dhw7VtWvXjH0NGjRQmzZtbPaPjIzUjz/+mKUv7hcsWGDVrlatWro+derUMbb37t2b6TJ5e/bs0SuvvOJwDJL0yiuvWC3vN2PGDH3++edWFUosnTlzRl27ds3S669YsWJ64YUXjPaFCxfUs2fPLCdMbd261eGksez64osvtG3btgz7jBs3zmrJvooVK6pr164On8MymfDs2bNWy+K5urpaLdV3r7z22mt6/PHHjXZsbKy6d++uefPmZWme4OBgtW/fXpMnT7b7nEHOsHw/kKQpU6Zk+JgnJydr5MiROnz48L0O7b64378LWFaB+uOPP4z3Kz8/v3TL5Zk1adJE3t7ekqSIiAirpfsyqyolpS7VaflemZKSokGDBlndi9JKSUnRqFGjdOHCBWNfs2bN0i1Fe7+99dZb+vbbb40Et9jYWD311FNavXp1rsYFAAAA4MFHshQAAAAA4JExffp0lSlTxmgvWbJEjRo10uLFi5WQkGBzTEpKig4ePKhx48apevXqeuKJJ/JkNZvMDBw4UG3btjXaV65cUevWrfXrr7+m+6I8IiJCw4YN05dffmm1f/r06XJ1db0v8ZqNHj3a2D5//rzVsXu9BJ/ZlClTVLBgQaO9a9cuNWnSRCtWrFBSUlK6/ikpKdq4caNat26tNWvWGPvz5cunmTNn2j3P7du3NXLkSJUrV06vvfaatm3bpsTERJt9b926pffff1+TJk0y9nl4eKh3797p+qatvtW7d2+tWrUqXb/Y2Fh9/fXX6tChg6KioqyW1stM2bJlNWHCBKt97733nlq1aqWffvpJISEhOnbsmDZs2KA333xTtWvX1okTJ+Tv7+/Ql/9mn376qerVq2e0t27dqnr16mnmzJlWyzOmdfz4cU2cOFENGzZU27Zt7+lSb35+foqLi9Pjjz+umTNnpvsZ3rhxQy+++GK6qkxTp061qmKWmaeeekrFihUz2pavj+7du6t48eLZvALHOTk5ae7cuapRo4axLz4+XoMHD1aLFi3066+/2l2S8M6dO1q5cqWeeeYZNWnSRH///XeWzn379m2dOXMmy/+uXLlyV9f8oGvevLlKlSpltDds2KABAwbo6tWr6foeOHBAnTp1MpIys/KekJfdz98FLKtEWd5r27dvb/f17ubmptatW9scZ68aVVpvv/22VfLskSNH1LJlS5vJsmFhYXriiSf0yy+/GPvy5cunadOmOXSue+3ll1/WjBkzjMcrPj5evXv31tKlS3M5MgAAAAAPsvv7CScAAAAAALmoaNGiWrlypbp166bw8HBJ0uHDh/Xss88qf/78ql+/vooXL678+fMrKipK4eHhCg0NVUxMTC5HfvecnZ0VGBioVq1aGUkVly5dUq9evVSqVCnVr19f3t7eOn/+vHbv3p0uCejdd9+1qiBzvwwePFj//ve/01X9aNiwoVXSzL1UtmxZLViwQL169VJcXJwk6dixY+rZs6e8vb3VsGFDFS1aVC4uLoqMjFRISEi6Ch7Ozs6aOnWqGjRokOn5wsPD9c033+ibb76Ru7u7ateurZIlS8rX11fx8fE6e/asQkJC0iXhfP755ypatGi6+YYPH66vv/5aJ06ckJS6NOBTTz2lcuXKqUGDBvLw8NCVK1e0e/duI+Eof/78mjZtmp555hmHH6dXX31Vx44d09SpU419O3bs0I4dO2z2d3Fx0ezZsx1aEtLM09NTK1asUMeOHXXy5ElJqUlCo0eP1ksvvaR69eqpVKlS8vb2VnR0tK5evarQ0FDdunXL4XPcrQkTJujtt99WdHS0Ro8erffee09NmjSRn5+fLl26pJ07d6ZLyPjXv/6lLl26ZOk8bm5uGjZsmD7//PN0x+5XIqGUmkCzefNm9e7d26qa1s6dO9WrVy/ly5dPderUUdGiRVWwYEHduHFDly9f1rFjx2xW8/H09HTovMuWLdOyZcuyHG/btm2tlkJ71Li6uuqTTz7RiBEjjH0///yzli9frqZNm6p06dKKiYnR0aNHdezYMaNPnz595OXlpblz5+ZG2Dnqfv4uYC8ZNLOkpw4dOmjdunUOz5dW/vz59fPPPysgIEA3b96UlHrfateunSpVqqTatWvL3d1dYWFhCg4OtkrIcnJy0pQpU+7bPdYRo0aNkoeHh4YNG6bk5GQlJiaqX79+CgwM1HPPPZfb4QEAAAB4AJEsBQAAAAB4pNSvX1/BwcF69tlnrZI4YmNj7SZ1WPLw8JCHh8e9DPGeKVu2rLZv367u3bvrn3/+MfZfvHhRFy9etDnGxcVF48eP13vvvXe/wrTi5+enZ555RoGBgVb772cyiCR169ZNW7duVe/eva0q+Ny+fTvTZe38/f01b968bCWbxcfHa+/evVbLD6bl6uqqCRMm6F//+pfN4+7u7lq1apUCAgJ0+fJlY//Zs2d19uzZdP29vb21ZMkSVa9ePcvxfvfddypbtqzGjRuX4bJWRYoU0c8//6wOHTpo4cKFVufOTLly5RQUFKQhQ4ZYVchKTExUUFCQ1dJ2tri6ujp0nuyqUaOGli9frl69eikmJkbXrl2zmfRgNmbMGH399dfZOteoUaP0xRdfWCU6lCpVSt26dcvWfNlVtGhRbdq0SRMnTtRnn31mlVSSkJCQ4fPXrFChQho7dqzGjBlzL0OFUhMoDx06ZPW8i4+P19atW232f+KJJzRv3jyrpd0edPfrd4Fy5cqpUqVKOnXqlNV+R5Kl0qpdu7bNhFh76tevr61bt6pHjx46d+6csf/UqVPp4jHz8PDQjBkzNHjwYIfPc78MGjRI7u7uGjBggJKSkpScnKxBgwYpPj7+viw7CgAAAODhwjJ8AAAAAIBHTunSpbV9+3atWrVK7dq1k5ubW4b9PT091bVrV02dOlWXL19W+fLl70+g90CZMmW0b98+fffdd6pUqZLdfu7u7nr66ad14MCBXEuUMnv++eet2p6enrlSSaJx48Y6ceKEpk6dqjp16sjJySnD/pUrV9Znn32msLAwhxKlypQpoz/++EMvv/yyatSoken8Xl5eGjBggA4cOKC33347w77Vq1fXvn37NHDgQLtLKXp7e2vw4ME6ePCgunbtmmm8tjg5Oendd9/V4cOHNXbsWDVq1EiFCxeWu7u7ypUrp/bt22vq1Kk6ceKEkQxgrnoiSb6+vg6dx8/PTytXrjQSAfLnz59h/3z58qldu3aaOHGizp8/r1atWmXr+hzVuXNn7d27V71797b7/lKjRg2tWrVKU6dOzfRnbU/FihXVsWNHq33Dhg2Ti4tLtua7G66urnrvvfd09uxZTZgwQXXq1Ml0jIeHhzp16qR58+bp3LlzeuWVV+77Up+Pqq+++koLFizI8D7w2GOPaebMmVq5cuUDmySckfv1u0DaxKeSJUtmmoxat27ddMseZmXJUrM6deroyJEjGj9+vEqWLGm3n7e3t4YMGaJjx47lyUQps759+2rp0qXKly+fpNTlEUeMGKHp06fncmQAAAAAHjROJss/PQMAAAAA4BEUExOjHTt26Pz587p27ZoSExNVoEABFS9eXNWrV1e1atWML+YeNseOHdO+ffsUHh6u2NhYFSpUSGXLllXr1q3l5eWV2+FJkkJDQ1W7dm2jPXToUP3000+5GFGqyMhI7dq1S1euXNH169eVkpKiggULqmjRomrcuLFKly59V/Nfv35doaGhOn36tCIjI3Xnzh15enrK399fNWrUUN26dTNNErLl2rVr2rp1q86ePavY2FgVK1ZMpUqVUuvWrR1eAi0nlStXzqh60qBBA4eqEKUVHx+vXbt26cyZM4qMjFRcXJy8vb1VpEgRVa9eXTVq1MjWY5UTIiMjtX37dl24cEHR0dEqXry46tevr7p16+bI/M8884yWLl0qKTVZ7fTp03kmofPq1asKCQlRWFiYbty4oaSkJPn6+srf31/Vq1fXY489lmmCCu6tlJQUhYSEaN++fYqMjJSnp6dKlCih2rVrq2bNmrkd3n31KPwusH//fv3zzz+6evWqEhISVKRIEVWsWFEtW7Z84K8NAAAAALKCZCkAAAAAAJCnvfXWW5o8ebLR3rZtm1q2bJmLESGnnD9/XmXLljXaI0aM0KxZs3IxogfLtWvXVLJkSSUkJEiSOnbsqD///DOXowIAAAAAAMjbWIYPAAAAAADkWQkJCQoMDDTaNWrUIFHqITJz5kyrdpMmTXIpkgdTYGCgkSglSaNGjcrFaAAAAAAAAB4MJEsBAAAAAIA8a/78+bp69arRHjNmTC5Gg5x07Ngxq4ph7u7u6t27dy5G9GBJSkrSt99+a7SLFSumnj175mJEAAAAAAAADwaSpQAAAAAAQJ508+ZNjR071mj7+vpq8ODBuRgRMtOrVy/t2bMn03579+5Vx44ddefOHWNfv379VKhQoXsZ3kNlypQpCgsLM9ovvPCC3NzccjEiAAAAAACAB4OTyWQy5XYQAAAAAAAAFy5cUFJSkmJjY/XPP//ok08+UWhoqHF87Nix+vjjj3MvQGTK29tbMTExqlevnnr27KnGjRurVKlS8vT01I0bN3To0CGtXr1aK1askOVHUkWLFtWhQ4dUpEiRXIw+77p9+7YiIyNlMpl0+fJlLVu2TP/3f/+npKQkSamJhGfOnJGfn1/uBgoAAAAAAPAAIFkKAAAAAADkCeXLl9fZs2dtHqtYsaL++ecfeXp63ueokBXmZKmsKFiwoFatWqVWrVrdo6gefHPmzNGwYcPsHp82bZpeeOGF+xgRAAAAAADAg8s1twPA3Zk/f75WrVpltMeOHatatWql67d582ZNnTrVoTlffPFFtWvXLqdCBAAAAADgrhQqVEjLly8nUeoBUKhQoSwlS3Xo0EHff/+9qlWrdg+jeriNGjWKRCkAAAAAAIAsIFnqAXbmzBmtXbs2t8MAAAAAACDHubu7q3z58nr88cf19ttvq0SJErkdEhxw+vRpbdmyRRs3blRQUJBOnz6tiIgI3blzR/ny5ZO/v7/KlSuntm3b6sknn1TTpk1zO+QHjpOTkwoWLKhGjRpp9OjR6t27d26HBAAAAAAA8EAhWeoBlZKSohkzZig5OVm+vr66deuWw2Pff/99FSxY0O7xQoUK5USIAAAAAABkyZkzZ3I7BNwlFxcXBQQEKCAgILdDeagMHTpUQ4cOze0wAAAAAAAAHgokSz2g1q1bp1OnTqlUqVJq3LixVqxY4fDYEiVKqGjRovcuOAAAAAAAAAAAAAAAACAPcs7tAJB1kZGRWrRokSRp1KhRcnUl5w0AAAAAAAAAAAAAAADIDMlSD6BZs2YpLi5Obdu2Vc2aNXM7HAAAAAAAAAAAAAAAAOCBQLLUA2bHjh3at2+fvL29NWjQoNwOBwAAAAAAAAAAAAAAAHhgsH7bAyQmJkZz5syRJA0YMEA+Pj7ZmmfatGm6dOmSoqKi5OnpqeLFi6tOnTrq3Lmz/P39czBiAAAAAAAAAAAAAAAAIO8gWeoBMn/+fN28eVPVqlVTQEBAtucJDQ01tqOjoxUdHa0TJ05o9erVGjp0qDp16pStea9du+ZQv0KFCmVrfgAAAAAAAAAAAAAAAOBukCz1gDhy5Ig2btwoFxcXjRo1Sk5OTlmeo1ixYmrSpImqVq1qJCxFRERo165d2r17txITEzVz5kw5OTmpY8eOWZ5/zJgxmfYJDAzM8rwAAAAAAAAAAAAAAABATiBZ6gGQlJSkH374QSaTSd27d1fZsmWzPEeTJk3Utm3bdElWlStXVosWLbR3715NmjRJycnJmjt3rho1aiQ/P78cuoL/cXNzy/E5AQAAAAAAAAAAAAAAAEeQLPUAWL58uS5evKjChQurT58+2ZrD09Mzw+MNGzZUnz59tGjRIsXHx2vjxo3q1atXls4xbdq0TPs4OztLkkwmk1JSUrI0P4AHg4uLiyQpOTk5lyMBACA97lMAgLyM+xQAIC/jPgUAyMu4TwEPN2dn52ytwGYPyVJ53MWLF7VixQpJ0vDhw+Xh4XHPztWxY0ctXrxYJpNJhw8fznKylHlpP0ekpKQoPDw8qyECyOOcnZ1VvHhxSdLVq1dJigQA5CncpwAAeRn3KQBAXsZ9CgCQl3GfAh5+xYoVM5IicwLJUnnc2rVrlZSUpGLFiik+Pl7bt29P1+f8+fPG9qFDh3Tz5k1JqdWispJc5evrK29vb0VHR+v69et3HTsAAAAAAAAAAAAAAACQl5AslcclJiZKksLDw/XNN99k2n/ZsmXG9nfffZflSlQ5WbYMAAAAAAAAAAAAAAAAyEucczsA5B1RUVGKjo6WJBUsWDCXowEAAAAAAAAAAAAAAAByFpWl8riXXnpJL730UoZ9Fi9erKVLl0qSxo4dq1q1amXrXH/99ZdMJpMkqWbNmtmaAwAAAAAAAAAAAAAAAMirqCz1CIiIiFBYWFiGffbu3WskXOXLl0/t27e/H6EBAAAAAAAAAAAAAAAA9w2VpR4BV69e1bhx41S1alU1bNhQ5cqVk6+vryQpPDxcu3bt0u7du42qUoMGDZK/v39uhgwAAAAAAAAAAAAAAADkOJKlHiHHjx/X8ePH7R53d3fXkCFD1LFjx/sYFQAAAAAAAAAAAAAAAHB/kCz1CKhYsaJeeeUVHT9+XKdPn9aNGzcUHR2t5ORkeXl5qUyZMqpdu7Y6dOhgVJwCAAAAAAAAAAAAAAAAHjYkSz0E+vbtq759+9o9nj9/frVu3VqtW7e+j1EBAAAAAAAAAAAAAAAAeYtzbgcAAAAAAAAAAAAAAAAAAPcDlaXwwDKZTEpJSZHJZMrtUAD8f05OToqLi5MkJSYm8vrM45ycnOTs7CwnJ6fcDgUAAAAAAAAAAAAA7guSpfDAiYuLU3x8vJKTk2UymfiSH8hjbt++LUlKTk7O5UiQGZPJJGdnZ+XLl0/58+eXszMFJwEAAAAAAAAAAAA83EiWwgPDZDIpJiZGCQkJ8vT0lJeXl9zd3flyH8hDnJyc5ObmJonKUg+C5ORkxcTEKCoqSomJifLx8eE9FQAAAAAAAAAAAMBDjWQpPDDi4uKUkJCgYsWKydfXN7fDAWCDZbKUi4sLyVIPAC8vL/n4+OjChQuKjY2Vl5dXbocEAAAAAAAAAAAAAPcM5SPwQDCZTIqLi1OBAgVIlAKAHObh4SEfHx8lJCSQ4AYAAAAAAAAAAADgoUayFB4IKSkpSklJUYECBXI7FAB4KHl5eRnvtQAAAAAAAAAAAADwsCJZCg8Ek8kkJycnubqyciQA3AsuLi5ycnKishQAAAAAAAAAAACAhxrJUgAAAAAAAAAAAAAAAAAeCSRLAQAAAAAAAAAAAAAAAHgkkCwFAAAAAAAAAAAAAAAA4JFAshQAAAAAAAAAAAAAAACARwLJUgAAAAAAAAAAAAAAAAAeCSRLAchV48ePl7u7u9zd3e96LvM848ePz4HIHi5nzpwxHp/AwMDcDgc28PwFAAAAAAAAAAAAgHuPZCkAhuTkZBUuXFju7u5q2rRphn1NJpNKlChhJHjMmTMnw/7z5s0z+s6YMSMHowYAAAAAAAAAAAAAAHCMa24HANwLrhPeye0Q7qmk/3x5T+Z1cXFRs2bN9Oeff+rgwYOKioqSj4+Pzb6HDx/W9evXjfb27ds1dOhQu3Nv377d2G7durXDMXXq1Elbt25VmzZt9Oeffzo87mHwsF67uYrYBx98oA8//DCXowEAAAAAAAAAAAAAPEqoLAXAijmRKSUlRTt37rTbb9u2bZJSE6ws25n1L1y4sGrUqGHs//DDDxUfH6/4+Pi7ihsAAAAAAAAAAAAAACAzJEsBsNKqVStjO6MEKPOx3r17S5JOnz6tS5cu2ewbERGhEydOSJJatGghJyennAoXAAAAAAAAAAAAAADAYSRLAbDSqFEjeXh4SLJeOi8t87FevXqpYsWKGfa33G+ZjAUAAAAAAAAAAAAAAHA/kSwFwIq7u7saN24sSQoODra5PF5YWJguXrwoKbVSVMuWLSXZr0Rlud+8zJ/Z+PHj5e7uLnd3d6v9I0eOlLu7u7Zu3SpJ2rp1q9HP/K9q1aoZXktwcLAGDRqkihUrqkCBAqpQoYKGDRumI0eOZDhOSl2GcOHChXryySdVtmxZeXt7q1SpUurcubOmT5+uhIQEu2PNsWcWX2BgoHEtZ86cydFrd8SyZcvUtWtXlS5dWr6+vqpTp44++OAD3bx5M13fxMRElS1bVu7u7urRo0emcx86dEj58uWTu7u7Jk2aJEmqWrWq1c/5008/TXddI0eOtDnfyZMn9dZbb6lBgwYqUqSIfH19Va1aNY0cOVJ79+516HrPnDmj//znP2rWrJlKlCghLy8vlSxZUgEBARo/frxOnz6d4fWMGTNGNWvWlJ+fnwoVKqR69erprbfesvrZZeSXX35Rp06dVKxYMfn7+6t+/fr65JNPbD7eGdm8ebNGjBihatWqyc/PT4ULF1aDBg3073//2251NwAAAAAAAAAAAABAKpKlAKRjrv4UHx+vPXv2pDtuTn6qXLmyihUrphYtWljtT8tcWcrHx0d169a9FyGnM336dLVt21aLFy/WxYsXlZCQoEuXLmnhwoVq0aKF/v77b7tjr1+/rg4dOmjYsGFav369wsPDlZiYqMjISG3ZskX/+te/1LhxY509e/a+XMu98Pzzz+u5557Tpk2bdPXqVcXFxen48eOaOHGi6tevr6NHj1r1d3Nz04ABAyRJGzZsMJLl7Jk9e7YkydXVVQMHDryrWL/66ivVq1dP3377rUJDQxUVFaW4uDidOXNG8+bNU8uWLTVu3LhM56hdu7YmT56skJAQXb9+XUlJSbp27Zq2b9+uTz/9VM8//7zNsV9++aUaN26s2bNn69SpU4qNjdXt27d15MgRffvtt3rsscc0f/58u+dOSkrSc889pyFDhmjr1q26efOmYmJidPjwYX322Wdq1qyZwsLCMn0c4uLiNGjQIHXp0kXz58/XmTNnFBsbq+joaIWGhurrr79W7dq1tWbNmkznAgAAAAAAAAAAAIBHlWtuBwAg77FcKm/79u3pqkGZk5/MFaXMyVKhoaG6ceOGChYsaPSNjo7WwYMHJUnNmjWTi4uLQzGMGzdOr7/+ukaNGqW9e/eqYcOGmjlzplUfNzc3m2P//PNPBQUFqXbt2nr55ZdVu3ZtxcbGauXKlfruu+90584dDR8+XKGhocqXL5/V2OTkZPXs2VO7du2SJLVp00ZjxoxR+fLldenSJc2dO1erVq3S0aNH1bVrVwUFBcnb29uha3LU3Vy7I2bMmKHg4GA1btxYr776qipXrqyIiAjNmzdPS5cu1aVLl/TEE09o3759KlCggDFu2LBh+uqrr5SSkqIFCxbonXfesTl/YmKikTzUpUsXFS9eXJK0Zs0aJSYmqkGDBpKk0aNH64UXXrAa6+fnZ9WePHmy/vOf/0iS6tSpo9GjR6ty5cry8/PT8ePHNW3aNO3atUsTJkxQoUKF9PLLL6eLZ8KECUYylZ+fn55//nm1bdtWhQoV0s2bNxUSEqKVK1fKyckp3djp06frww8/lCQVKVJEb775plq0aKHk5GRt3LhRX331lWJiYjRy5EgVKlRI3bp1SzfHu+++q2XLlklKra715ptvqk6dOrp165aWLVum2bNnZ5pQZjKZ1K9fP61bt06S1L17d/Xp00cVKlSQs7OzgoKC9M033+jcuXPq37+/Nm/erIYNG2Y4JwAAAAAAAAAAAAA8ikiWApBOs2bN5OrqqqSkJJvVosz7zMlS1atXV+HChRUZGakdO3aoe/fuRt+dO3cqOTlZUvol+DJSqlQplSpVSl5eXpIkLy8v1apVy6Gxu3fvVteuXbVkyRKrZKhWrVqpUKFCGjt2rM6dO6d169bpqaeeshr7ww8/GIlSAwcO1KxZs4wkmgYNGqhHjx766KOP9MUXX+j06dOaMGGCJkyY4PB1OeJurt0RwcHB6tq1q5YtWyZX1//dBrp27apatWpp3LhxOnfunCZMmKD//ve/xvGqVauqVatW2rZtmwIDA+0mS61Zs0ZXr16VJA0ZMsRqvKWiRYtmeF1HjhzR2LFjJUkffPCBPvjgA6uEpgYNGqhv374aMWKEFi5cqLFjx2rAgAFWyXr79+/X+PHjJUlVqlTR77//rtKlS1udp127dnr99dd1/vx5q/1Xr17Ve++9J0kqWbKktm7dqjJlyhjHW7RooR49eiggIEAxMTF66aWXdOzYMatEtkOHDmnq1KmSpPr16+uvv/6ySq4LCAhQ8+bNNWLECLuPg5RaqWvdunVyc3PTsmXL1KVLF6vjTZs21YABAxQQEKDDhw/rrbfe0qZNmzKcEwAAAAAAAAAAAAAeRSzDByAdb29v1atXT5K0a9cuI9lJkiIiInTixAlJ/6soJUnNmzeX9L+qU2aWbcuKVfeSh4eHZs6cma5qlCS99NJLxn5biWDTp0+XlFpFaMqUKTarDX300UeqVq2apNQklvj4+JwM/55zd3fXtGnTrBKlzP79738bCUxz5sxRQkKC1fFhw4ZJkk6cOKEdO3bYnP+nn36SlJoMZZk4l1VTpkxRYmKiGjZsmC5RyszZ2Vlff/213N3ddfv2bS1fvtzquLkSlpOTk+bPn58uUcqSZSKUJM2dO1d37tyRlLoUX9rjklSvXj0jaezixYtatWqV1fEffvhBKSkpkqSpU6farEI2cODAdMlPlkwmkyZNmiQp9flrr2/BggWN5LYdO3YYr1MAAAAAAAAAAAAAwP+QLAXAJnNiU3R0tA4cOGDsNycYFStWTFWqVDH2mxOn0iYgmZOlPDw81KhRo3sas1mHDh1UtGhRm8cKFCigypUrS5LCwsKsjl26dElHjx6VJPXu3dtqCTpLrq6uGjx4sCTpxo0bCgkJyanQ74uOHTuqZMmSNo85OzsbS8Jdv3493bX17t1bvr6+kqTAwMB048PDw42l4gYMGGAzIctRa9eulST17NnTZqKUmZ+fn2rXri0ptaqYWUpKitavXy9Jatu2rZEA6KiNGzca8z/99NN2+5kTyCRpw4YNNueoXbu2sfygLUOHDrV77MiRIzp9+rQkqVevXhnGbFm9zfKxAAAAAAAAAAAAAACkIlkKgE3mJfYk6wQo87ZlVSnpf8lV+/btU2xsrCQpISFBQUFBkqQmTZrYrPR0L5irPtnj7+8vKTURzFJoaKix3aRJkwznsDxuOe5BkFnSWuPGjY3tQ4cOWR3Lnz+/nn32WUnS0qVLjcpLZgsWLFBSUpIk6yX4surs2bPGUn4ffPCB3N3dM/y3d+9eSdKVK1eMOcLCwnTz5k1J1s9nRx0+fFhSavUoy6X10ipWrJjKlStnNUaS4uPjdfLkSUmZP+YZHTdfmyS1adMmw8fB/NyWrB8LAAAAAAAAAAAAAEAqkqUA2NSqVSujmo/lUnrm7bTJUvXr15enp6cSExONijbBwcGKi4sz5rtfPD09Mzzu7Jz61mdeHs3sxo0bxnaRIkUynKNYsWI2xz0IMrs2y6pctq5t+PDhklKTzdIuezd37lxJUtOmTVWzZs1sx2hOlMoqc6KeJF27ds3YLl68eJbnun79uiTZrVJmyTy/eYyU+tiZTCZJWXs+pRUREZHp+W2xfCwAAAAAAAAAAAAAAKmyvz4SgIeav7+/atasqdDQUCNBKioqSgcPHpSUvlKPm5ubGjdurC1btmjbtm1q166dVZLV/UyWygkZLfv2oLvba6tfv77q1aun/fv3KzAw0Fi2b8+ePTpy5Iik/yVUZVdycrKx/f7776t3794OjcssUS47cuK5cDdzWCb1LV++XOXLl3doXGYJWgAAAAAAAAAAAADwKCJZCoBdrVq1UmhoqK5evaqjR4/qzJkzSklJkbe3t+rVq5euf4sWLYxkKUn6+++/JaUmUjVr1ux+hp4tBQsWNLYzq+YTHh5uc5xkv3JVWjExMVkNMUdkdm2Wx9Nem9mwYcP0r3/9S1u3blVYWJgqVKhgVJXy9PRUv3797ipGy+Xk3NzcVKtWrSzPUahQIWM7O0vS+fv76/Lly1Y/a3vM81vG7efnZ2xn5flkKw7LObPzWAAAAAAAAAAAAAAAUrEMHwC7LKtBbd++3agU1aRJE7m4uKTrb16ab8+ePYqPj9euXbskpVYi8vLyylYM97PCk2USyp49ezLsGxQUZHOcJHl7e0uSbt68meEcJ06cyPD4vbr24OBgh4/bS8zp37+/8ufPL5PJpHnz5ik2NlZLliyRJPXu3Vs+Pj53FWPFihXl6+srSdqxY0e25qhQoYKRsGRO4MsK8zKC+/fvV1JSkt1+EREROnfunNUYSfLw8FDlypUlZf6Y79271+4xy8TEnTt3Zho3AAAAAAAAAAAAAMA+kqUA2GWZLLVt2zYj4STtEnxmzZo1k4uLi2JiYhQYGKhbt26lmyer3N3dJUnx8fHZnsNRJUuWVPXq1SVJy5Yt0+3bt232S05O1rx58ySlVl6qX7++1XHzMmnR0dE6duyYzTkSEhK0YsWKDOO5V9f+119/6fLlyzaPpaSkaP78+ZJsX5uZr6+vevXqJUmaP3++li9fbvy8M1uCz8PDQ1LG1+Xi4qKuXbsa8ZqX98sKZ2dndevWTZK0detW7d+/P0vjAwICJKUmvWX0s5ozZ45MJpMkqUOHDjbnOHToUIbnnzNnjt1j9evXV+nSpSVJs2bNUlxcnAPRAwAAAAAAAAAAAABsIVkKgF0lS5ZUxYoVJUlbtmwxqt/YS5by8fFR7dq1JUmTJ0829t9NslSJEiUkSWFhYUZCyr30wgsvSJKuXr2qN954w2afTz/91EjeGT58uJHUZNamTRtje8qUKTbnePvtt3Xx4sUMY7lX1x4fH6+XXnpJycnJ6Y5NnDhRhw4dkiQNGTIk3bVZGjZsmCTp7Nmz+s9//iNJqlSpktq2bZvh+YsXLy5JOn36dIb93nnnHbm4uCglJUX9+/fXhQsX7PZNTk7Wzz//nK7P66+/LmdnZ5lMJg0cODDDOdIeGzJkiDw9PSVJ7777rs2f18GDB/XFF19IkkqVKqUnn3zS6vioUaOMCmEvvviizaUXf/75Z/3+++9243J2dtY777wjKfW5MHz48AwTzaKiojR16lS7xwEAAAAAAAAAAADgUUayFIAMmROdLl68qPj4eLm6uqpp06Z2+5uX4gsLC5OUmuhhL7nKEc2aNZOUutTZ22+/rX379unkyZM6efKkzp49m+157Rk9erRxzrlz56pLly769ddfFRISot9++03PPvusJkyYICl1qThzkpClevXqGXPMnj1bI0eO1ObNmxUSEqIlS5aoS5cumj59upo3b55hLPfq2hs2bKi1a9eqXbt2WrJkiUJCQrR+/XoNGjRIH330kSSpdOnSNq/NUuvWrVWlShVJ0pUrVyRJgwYNynT5QPN1r1mzRjNnzlRoaKhxXREREUa/2rVr6/PPP5ckHTlyRA0aNNB7772n9evXa//+/dq1a5cWLVqk119/XZUqVdLQoUON6lZmdevWNa7pxIkTatiwocaOHauNGzfqwIED2rJli/7v//5PHTp0SFcRq0iRIvrvf/8rKTWRqnnz5vq///s/BQUFaefOnfrss8/Uvn173b59W05OTvr+++/l5uZmNcdjjz1mJODt3btXzZs3V2BgoPbt26dNmzbp5Zdf1vDhw9WwYcMMH7PRo0frqaeekpRa9axevXqaPHmytm7dqgMHDujvv//WrFmzNHjwYJUvX16ffvpphvMBAAAAAAAAAAAAwKPKyXQ/SrUAaSQnJys8PNzh/klJSYqKilLZsmWNJbwy4jrhnbsJL89L+s+X9+1cc+fO1ejRo412o0aNtH37drv9lyxZooEDBxrtxx57TEFBQXb7jx8/3kjssFUt5/bt22rUqJGRfGWpXLlyOn78uNE2V0H64IMP9OGHH9o9Z6dOnbR161a1adNGf/75Z7rj169fV+/evbVjxw67c1SvXl2rVq1SuXLlbB4/evSoOnXqZJX8Y+n1119XzZo1NWrUKEnSsWPHjOX7zLJy7Zk5c+aMqlWrJkmaOXOm/v77bwUGBtrsW6JECa1bt041atTIdN5Jkybp/fffl5SaGHfy5ElVqFBBkpSYmGizItaBAwfUunVrmz/vQYMGadasWVb7fvzxR7311lu6c+dOhrHky5dPISEhqly5crpjX3zxhT755BMlJSXZHW/v+fDFF1/o448/VkpKis1x7u7umjp1qtXz3lJiYqIGDhxodym/8uXLWz3e9p6/iYmJeuONNzRz5sxMK42VL1/e7hKQ9sTFxencuXPy8fGRq6trlsYCwIPC2dnZqHB45coVu+/tAADkBu5TAIC8jPsUACAv4z4FPPyKFSsmFxeXHJuPylIAMpR2CT1z5Sh70laRupsl+CTJ29tbW7Zs0csvv6zq1asby6LdS/7+/tqwYYNmz56tzp07q1ixYnJzc1OhQoXUtm1bTZkyRUFBQXYTpaTUZKpdu3Zp9OjRKleunPLly6ciRYqoc+fOWrFihVExKSP38tpnzpypwMBAtW3bVoUKFZK7u7uqVKmiN998UyEhIQ4lSknSgAEDjO0OHTqodOnSmY6pW7eutm7dqmeffVZly5bNcKk/SRoxYoSOHj2qjz76SC1atFDhwoXl6uoqLy8vValSRT179tR3332nsLAwm4lSUuoyevv379crr7yiWrVqGQlBRYoUUZs2bTRu3DjNnj3b7tg9e/Zo+PDhqlixovLnzy8vLy9Vr15dL7/8sg4ePGg3UUqS3NzctGjRIv30009q1aqVfH195enpqerVq+vdd9/Vrl27jOUuM+Lm5qZvv/1WwcHBevHFF1W7dm35+vrKxcVFvr6+qlu3roYNG6ZffvlFBw8ezHQ+AAAAAAAAAAAAAHgUUVkKueJeV5YCcH/89ddf6t69uyRpwYIFeuaZZ4yl6OxVlkLeRGUpAI8C/sIMAJCXcZ8CAORl3KcAAHkZ9yng4UdlKQBAnjF37lxJUqFChfTEE0/kcjQAAAAAAAAAAAAAAGSMZCkAQLacOnVKy5cvlyQNHjw40+X0AAAAAAAAAAAAAADIbayzAwBw2MWLF3Xnzh2FhYXp/fffV1JSkjw8PPTqq6/mdmgAAAAAAAAAAAAAAGSKZCkAgMOGDh2qrVu3Wu0bO3asSpYsmUsRAQAAAAAAAAAAAADgOJKlAABZ5unpqSpVquiVV17RoEGDcjscAAAAAAAAAAAAAAAcQrIUAMBhf/75Z26HAAAAAAAAAAAAAABAtjnndgAAAAAAAAAAAAAAAAAAcD+QLAUAAAAAAAAAAAAAAADgkUCyFAAAAAAAAAAAAAAAAIBHAslSAAAAAAAAAAAAAAAAAB4JJEsBAAAAAAAAAAAAAAAAeCSQLAUAAAAAAAAAAAAAAADgkUCyFAAAAAAAAAAAAAAAAIBHAslSAAAAAAAAAAAAAAAAAB4JJEsBAAAAAAAAAAAAAAAAeCSQLAUAAAAAAAAAAAAAAADgkUCyFAAAAAAAAAAAAAAAAIBHAslSAAAAAAAAAAAAAAAAAB4JJEsBAAAAAAAAAAAAAAAAeCSQLAUgV40fP17u7u5yd3e/67nM84wfPz4HIrMvJ2NGzgsMDDR+PmfOnMntcAAAAAAAAAAAAAAAeQjJUgAMycnJKly4sNzd3dW0adMM+5pMJpUoUcJISpkzZ06G/efNm2f0nTFjRg5GDQAAAAAAAAAAAAAA4BjX3A4AuBc+W3cyt0O4p97vVvmezOvi4qJmzZrpzz//1MGDBxUVFSUfHx+bfQ8fPqzr168b7e3bt2vo0KF2596+fbux3bp1a4dj6tSpk7Zu3ao2bdrozz//dHjcoyAwMFCjRo2SJB07dkzly5fP3YAAAAAAAAAAAAAAAMjjqCwFwIo5kSklJUU7d+6022/btm2SUhOsLNuZ9S9cuLBq1Khh7P/www8VHx+v+Pj4u4obAAAAAAAAAAAAAAAgMyRLAbDSqlUrYzujBCjzsd69e0uSTp8+rUuXLtnsGxERoRMnTkiSWrRoIScnp5wKFwAAAAAAAAAAAAAAwGEkSwGw0qhRI3l4eEiyXjovLfOxXr16qWLFihn2t9xvmYwFAAAAAAAAAAAAAABwP5EsBcCKu7u7GjduLEkKDg62uTxeWFiYLl68KCm1UlTLli0l2a9EZbnfvMyf2fjx4+Xu7i53d3er/SNHjpS7u7u2bt0qSdq6davRz/yvatWqGV5LcHCwBg0apIoVK6pAgQKqUKGChg0bpiNHjmQ4Lqtu3rypTz75RPXq1ZO/v7+KFy+uzp07a9GiRTb7r1692riGxYsXZzr/O++8I3d3d3l6eurSpUvasmWL3N3dNWrUKKNPtWrV0j0+W7ZssTnfypUr1b9/f1WuXFk+Pj4qWrSomjdvrk8//VQ3btxw6JrXrVunoUOHqlq1aipYsKB8fHxUtWpV9e3bV3PmzNGdO3dsjktJSdHChQv15JNPqmzZsvL29lapUqXUuXNnTZ8+XQkJCZme+8aNG3r//fdVp04d+fr6qnTp0uratauWLVvmUOxmcXFxmjp1qrp06WLEYp7rp59+UlJSUpbmAwAAAAAAAAAAAADkfa65HQCAvKdVq1b6+++/FR8frz179qRLcDInP1WuXFnFihVTixYtNG/ePLvJUubKUj4+Pqpbt+69Df7/mz59ut58802rhJdLly5p4cKFWrFihVatWpXuurIjLCxMjz/+uE6fPm3si4mJ0ZYtW7RlyxatWrVKc+fOlavr/95uH3/8cZUoUUKXL19WYGCg+vbta3f+pKQk/fzzz5Kkzp07q2TJksaShll148YN9evXT5s3b7baHx8fr3379mnfvn2aMWOGli5dqqZNm9qc49q1axowYIA2bdqU7tjZs2d19uxZrVixQpI0YMAAq+PXr19X7969tWPHDqv9kZGRxuM1bdo0rVq1SuXKlbN5/iNHjujxxx+3WvIxLi5OmzZt0qZNmzRkyBCHqpcdPHhQffr00dmzZ632X7161Zhr1qxZWr58uYoVK5bpfAAAAAAAAJCio6O1ceNG7d+/XwcPHtSVK1d07do1xcXFGX9sFxAQoH79+snf3z/Dua5evarZs2dr06ZNOnv2rBISElSkSBE1bdpUgwYNUqNGjXIs7uDgYC1cuFBBQUG6cuWKkpKS5Ofnpxo1aqh79+565plnlC9fvgzniIuL0y+//KLffvtNR44cUXR0tPz9/VWrVi316dNHTz31VKZxhIWF6cCBAwoJCdH+/ft16NAhxcXFSZK++uorPfvsszlyvQAAAMCjjmQpAOlYJpts3749XVKROfnJXFGqRYsWkqTQ0FDduHFDBQsWNPpGR0fr4MGDkqRmzZrJxcXFoRjGjRun119/XaNGjdLevXvVsGFDzZw506qPm5ubzbF//vmngoKCVLt2bb388suqXbu2YmNjtXLlSn333Xe6c+eOhg8frtDQ0Ew/5MjMwIEDdebMGY0aNUq9evWSr6+v/vnnH02aNEknTpzQ0qVLVaJECU2aNMkY4+LiokGDBunLL7/Uhg0bdOHCBZUuXdrm/L/99psiIiIkSUOHDpWUulTivn37tHr1ao0dO1aStGbNGpUsWdJqbPny5Y3t+Ph4devWTSEhIXJxcVG/fv3UtWtXlS9fXomJidq2bZu++eYbRURE6KmnntLu3bvTJSzduXNHnTt31qFDhyRJDRo00IgRI1SrVi25u7vr/Pnz2r59u5YsWZLuOpKTk9WzZ0/t2rVLktSmTRuNGTNG5cuX16VLlzR37lytWrVKR48eVdeuXRUUFCRvb2+rOaKiovTEE08YiVLPPPOMBg4cqKJFi+rEiRP65ptvNHfuXIWGhmb4Mzt58qQ6duyoW7duycfHRy+88IIaNWqkMmXK6Nq1a1qzZo1mzZql4OBg9enTRxs3brT7XAMAAAAAAMD/hISE6MUXX7R57Nq1a9q5c6d27typadOm6dtvv1W7du1s9v3jjz/06quvKjo62mr/+fPndf78eS1btkwvvfSS3nvvvbuK12Qy6aOPPtLs2bPTHYuIiFBERIS2bNmiH3/8UfPmzVOpUqVsznPy5EkNHz5cp06dstofHh6u8PBwbdy4UYsWLdLMmTPl5eVlc46dO3eqT58+d3U9AAAAABxDshSAdJo1ayZXV1clJSXZrBZl3mdOlqpevboKFy6syMhI7dixQ927dzf67ty5U8nJyZLSL8GXkVKlSqlUqVLGhwdeXl6qVauWQ2N3796trl27asmSJVbJUK1atVKhQoU0duxYnTt3TuvWrXPoL7oyEhwcrMDAQKu/6mrYsKF69+6tgIAAHTx4UN9//72GDRtmFf/QoUM1ceJEpaSkaMGCBXr33Xdtzj937lxJUpEiRYzH1fxY7N271+hXpUoVq+SotD777DOFhITIz89P69atU4MGDayOt2zZUv369VPbtm11+fJlffTRR8a5zcaOHWskSr3wwguaMmWKnJycjOMNGjTQ008/rS+//DLdcn4//PCDkSg1cOBAzZo1yxjboEED9ejRQx999JG++OILnT59WhMmTNCECROs5pgwYYLOnz8vKXX5xnfeecfq3L169dLTTz+tv/76y+7jIKUu8Xjr1i3Vq1dPa9euVeHCha2Od+rUSY8//riefvpp7dmzR4GBgRoxYkSGcwIAAAAAACBVyZIl1aJFCz322GMqWbKkihYtqpSUFF2+fFlr167VunXrdP36dQ0bNkxr1qxJ95nf7t27NXr0aCUmJsrd3V3Dhg1Thw4d5O3trZMnT2rmzJk6ePCgvvvuO/n5+WnMmDHZjvW7774zEqW8vb01evRoNW7cWJ6enjp16pR++OEHHT16VMeOHdPgwYO1fv16qwryUmrV9P79+xt/4NejRw8988wzKl68uK5cuaIlS5ZozZo12rJli8aMGaPAwECbsZhMJmPb2dlZVapUkaenp0JCQrJ9fQAAAABsc87tAADkPd7e3qpXr54kadeuXUayk5T6F1XmZeDMFaUkqXnz5pL+V3XKzLLtyPJoOcHDw0MzZ860WTXqpZdeMvbbWzYwKx5//HGb5a8LFCigqVOnSpJSUlL0ww8/WB2vVKmS2rZtK0l2PyAJDw/X77//Lknq379/tqsb3b59W9OnT5eUmvCUNlHKrFy5csZf4y1btkwxMTHGsZs3b2rWrFmSUhOTvvrqK6tEKUv58uVLt3Sd+fxFihRJl2Rl9tFHH6latWqSpNmzZys+Pt44lpCQoDlz5kiS6tSpo7fffjvdeDc3N82YMSPDx2nbtm3auXOnJOnHH39Mlyhl1qVLF/Xq1UuSNG/ePLvzAQAAAAAA4H9atmypoKAgffPNNxoxYoS6deumhg0bqnHjxnryySc1Y8YM43OyhIQEff3111bjTSaT/vOf/ygxMVEuLi6aO3euPvzwQyP5qlevXlq5cqXatGkjSZo0aZIuXryYrVgTExM1bdo0SamfZy1btkxvvvmm2rRpo0aNGunZZ5/V+vXrVb9+fUnS0aNHjc/qLH399ddGotQbb7yhGTNmqGPHjqpdu7Y6duyoGTNm6PXXX5ckbdiwQWvWrLEZT/HixfXhhx9q6dKlOnr0qDZu3KhBgwZl69oAAAAAZIxkKQA2mROboqOjdeDAAWO/OcGoWLFiqlKlirHfnDiVNgHJnCzl4eGhRo0a3dOYzTp06KCiRYvaPFagQAFVrlxZkhQWFnbX5xoyZIjdY40bN1bNmjUlSRs3bkx3fNiwYZJSy3SnTTKTpIULFyopKUnS/5bgy46tW7fq1q1bkmQkANljrv6VmJioffv2Gfs3b96sO3fuSEpNOHN0OUVJunTpko4ePSpJ6t27twoUKGCzn6urqwYPHixJunHjhtVfze3bt8+oVjVw4EC7iVqlS5dWx44d7cZi/jCqatWqql27doZxm18DwcHBxs8BAAAAAAAA9jnymVHXrl1VqVIlSalVpCwdPHjQ+BzpqaeeslmpPl++fPrss88kSXFxcfrxxx+zFeuJEyeMz8zMyU1pubq66tVXXzXalpXeJSk5OVnLly+XlPq51GuvvWbzXK+//rqxhN/3339vs0/FihX1wgsvqHnz5naX6gMAAACQM0iWAmCTeYk9yToByrxtWVVK+l9iyb59+xQbGysp9a/DgoKCJElNmjSxWenpXjBXJ7LH399fUmoi2N1q2LBhhscbN24sKfXDl4SEBKtjTz/9tAoWLCjJdnUp875GjRo5vAShLZZJT+XKlZO7u7vdf+a/lJNSK1uZ7d+/39i2fG44IjQ01Nhu0qRJhn0tj1uOMy//JynTpDvzY26L+bE4fvx4ho+Du7u78eFWYmKirl+/nuE5AQAAAAAA4Dhvb29JsqosLsnqjzbbt29vd3zFihVVvnx5SdJvv/2WrRgSExON7bJly9rtV65cOZtjpNQ/xoyKipIktWnTxm6ymIuLi1EN6+DBgzp37ly2YgYAAACQM0iWAmBTq1atjOo9llWPzNtpk6Xq168vT09PJSYmGn8RFhwcrLi4OGO++8XT0zPD487OqW99KSkpd30uexWs0h43mUxGZSQzDw8P9e/fX5K0dOlSq2XvgoKCdPjwYUkZV69yRERERLbGmStJSVJkZKSxXaJEiSzNY3ndRYoUybCv5fJ9luOyMkdGP5OceCwAAAAAAACQfSdPnjT+SM5cAd7M8jOgwoULZziP+fj58+eztRRfhQoVjM8/M0peOnv2rLFtroh1N/FK6StqAQAAALi/XHM7AAB5k7+/v2rWrKnQ0FAjQSoqKkoHDx6UlL66kJubmxo3bqwtW7Zo27ZtateunVWS1f1Mlrqf7C0H56jhw4dr6tSpun37tpYvX65BgwZJkubOnStJyp8/v5599tm7OkdycrKxvXv3brm5uTk0zlwaPCfd7eN1t3OYH4vHHntMc+bMcXjcvXgsAAAAAAAAHhWxsbG6fPmy/vzzT02bNk1JSUmSpJEjR1r1s1x+LrOq8JbHjx8/nuXPb3x8fPT000/r119/1V9//aXDhw+rZs2aVn2SkpL07bffGv2feuopq+OWf7SZlXhPnDiRpVgBAAAA5CySpQDY1apVK4WGhurq1as6evSozpw5o5SUFHl7e6tevXrp+rdo0cJIlpKkv//+W1JqIlWzZs3uZ+j3TXh4uMqUKWP3uLmSkZOTk7HknqU6deqoUaNGCg4OVmBgoAYNGqS4uDgtWbJEUupSfb6+vncVY6FChYztwoULq3Tp0lmew/Iv3y5fvqwKFSo4PNbyujOr7GS59J/lOD8/P6s5qlataneOjM5hfixu3759V0sbAgAAAAAAIGOLFi3SG2+8Yff4yy+/rJ49e1rtq1KlirG9a9cude/e3ebYyMhInTx50mhnp7KUJI0dO1YnT57UP//8o169eun5559Xw4YN5eXlpVOnTmnmzJk6fPiw8ufPr2+++Ub+/v5W4ytUqCA3NzclJiZq165dGZ7LsppUduMFAAAAkDNYhg+AXZbVoLZv325UimrSpIlcXFzS9Tcvzbdnzx7Fx8cbHxDUr1/f6q/CsiInKhHdS3v37s3weHBwsKTUkuL58uWz2WfYsGGSUpPLTp8+rRUrVujmzZuSMl6Cz9HHxjKxbefOnQ6NSat+/frGtjkZzlGWSUl79uzJsG9QUJDNcbVr1za2zY+pPRkdr1u3riQpLCxMV65cyXAeAAAAAAAA5LxatWpp7dq1eu+999J9vtWkSRPjj+YWLVqk06dP25zjyy+/tKqmfvv27WzFUqRIEf36668aN26cPDw8NGnSJPXv319PPvmkXn/9dR05ckTPPfecfv/9d3Xu3DndeE9PT6MC/5EjR7RixQqb51mxYoWOHDly1/ECAAAAyBkkSwGwyzJZatu2bUaSTNol+MyaNWsmFxcXxcTEKDAwULdu3Uo3T1a5u7tLkuLj47M9x700b948u8eCg4MVGhoqSQoICLDb79lnn5WXl5dMJpPmzZtnLMFXvnx5tWvXzu44Dw8PYzujxycgIMAoCf7999/LZDLZ7WtP27ZtjYS3qVOnWn0YlZmSJUuqevXqkqRly5bZ/TAoOTnZeDwLFixolaDVoEEDo9LUwoUL7V7DxYsX9ddff9mNpUePHpIkk8mk7777zuFrAAAAAAAAQNZ07dpVGzZs0IYNG7R27VpNnTpV3bp1U2hoqF566SX9+eef6cbkz59fr7zyiiQpJiZGffr00dKlS3X9+nUlJCTo8OHDeuWVV7RgwQKrP0yMi4vLdpzbtm3T8uXLdfXq1XTHTCaT1q9fr8WLFyshIcHm+DfeeEOurqmLeLz22muaMmWKLl68qMTERF28eFFTpkzRa6+9lmPxAgAAALh7JEsBsKtkyZKqWLGiJGnLli1GFSV7yVI+Pj5GBaDJkycb++8mWapEiRKSUisBZSfJ515bs2aNli5dmm7/7du39dJLL0mSnJ2dNWrUKLtzFChQQH369JEkzZo1S5s3b5YkDR48OMPqUcWLFze27f2VnZS6hN2YMWMkpVaWeuutt5SSkmK3f3h4uGbPnp1ujpEjR0qS9u3bpzfffNPuzyMxMTHdUngvvPCCJOnq1at2y69/+umnxl/YDR8+3EiUk1KT5gYPHixJOnDggNXzyywpKUljxoyx+8GVJHXq1EmNGzeWJH311Vc2f3aWDh06pDVr1mTYBwAAAAAAAOn5+vqqevXqql69uurVq6ennnpKs2bN0jfffKOzZ89q+PDhWrRoUbpxzz//vJ577jlJqZ9T/etf/1KdOnVUoUIFderUScuXL1fZsmWNz7skydvbO1sxzpo1S8OGDdOBAwfUrFkz/fzzzzp69KjCwsK0efNmvfDCC7p586a+//579e3bVzExMenmaNiwob744gu5uroqMTFREydOVJMmTVS+fHk1adJEEydOlIuLi8aOHXvX8QIAAADIGSRLAciQOdHp4sWLio+Pl6urq5o2bWq3v3kpvrCwMEmpiUL2kqsc0axZM0lSRESE3n77be3bt08nT57UyZMndfbs2WzPm1MaNmyowYMH69VXX9XmzZu1b98+zZ07V82bN9f+/fslpSYK1alTJ8N5zEvxRUREKCUlRc7Ozho0aFCGY+rVq2dUlxo3bpz++usvHT9+3Hh8YmNjjb5jx45VkyZNJEnfffedmjZtqmnTpmnHjh06cOCANm/erKlTp6pPnz6qXLmyZs6cme58H3/8sZEMN23aNLVo0UI//vijdu/erZCQEK1evVr//ve/VaFCBf32229WY0ePHm38LOfOnasuXbro119/VUhIiH777Tc9++yzmjBhgiSpYsWK+s9//pPu/O+//75Kly5tbA8ePFjr169XSEiIFi9erLZt22r9+vVq2LBhho/b3Llz5e/vr+TkZA0YMEC9evXSzz//rKCgIO3bt0+///67vvjiC7Vp00YNGzbU33//neF8AAAAAAAAcFyfPn3Uo0cPpaSk6IMPPtCNGzesjjs5OWnixImaMWOGGjVqJBcXF+OYj4+Phg4dqt9//92ogi6lJmZl1eHDhzVu3DiZTCa1bt1aixcvVps2bVSgQAHly5dPVapU0Ycffqgvv/xSkhQUFKRJkybZnKtfv35as2aNunXrZlR4lyRXV1d17txZ69ev12OPPXZX8QIAAADIOa65HQCAvK1Vq1YKDAw02vXq1bP6D39aLVu21LRp04x27dq15efnl+3z9+3bV19++aXCwsL07bff6ttvvzWOlStXTsePH8/23DlhwYIF6tq1q2bMmKEZM2akO96zZ09NnDgx03maN2+uGjVqGJWV2rdvr7Jly2Y4pkCBAnrppZc0efJkhYSEqHv37lbH//jjD7Vt21ZSamWm3377TSNHjtSKFSt08OBBvfbaa3bn9vHxSbfP09NT69evV79+/fT3339r3759evHFFzO9NklycXHRr7/+qt69e2vHjh3avHmzUUHLUvXq1bVq1Sqbf13n6+ur1atXq1u3brpy5YoWLVqU7q8PBw8erNatW2dYyatSpUrasmWL+vXrp9DQUK1du1Zr166129/WYwEAAAAAAIDs69Kli1avXq07d+5o8+bN6tmzZ7o+PXr0UI8ePRQbG6uIiAi5urqqePHiRvKU+Y81JalatWpZjmHRokVG9fU333zTKinLUr9+/fTdd98pLCxMixcv1kcffWSzGnydOnU0a9YsJSUlKTw8XImJiSpevLjxx47Lli0z+latWjXL8QIAAADIOVSWApChtEvomStH2ZO2itTdLMEnpZak3rJli15++WVVr149w0St3FChQgXt2rVL7777rhGfr6+vWrdurTlz5uiXX36Rq6tjeanm8uKSNHToUIfGfPbZZ5o2bZpatWolf39/ux/qSKnJVYsWLdLGjRs1fPhwVa1aVQUKFJCrq6v8/f3VqFEjvfDCC1q5cmW6ylBmhQsX1l9//aXFixerV69eKl26tNzd3eXh4aEKFSqod+/eWrBggfr3759urL+/vzZs2KDZs2erc+fOKlasmNzc3FSoUCG1bdtWU6ZMUVBQkMqVK2f3GmrWrKmQkBC9+eabqly5stzd3VW4cGG1a9dOgYGBNiti2VK1alUFBQUpMDBQPXv2VNmyZZU/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bjk5NyTvXBcAAAAAAACFcuedd+bcc89dbfs555yTo446ar3mXP4IvmOPPXaDa1vevffem8cffzytWrXKBRdcsF5jl98Z69lnn80ZZ5yxyn6LFy/O2LFjaz4vC3ytj9dffz3Dhw9Pkuy8887CUsAmz85SAAAAAAAAADR4vXv3zsMPP5yf/OQnKSoqWudxCxcuzCOPPJIk2WabbdZrB6jVmTVrVi688MIkyY9//OO0b99+vcZ379493bt3T5IMHz48zz///Cr7XXfddSkvL6/5PH/+/PVaZ9GiRfnhD3+YpUuXJknOO++89RoPUBeEpQAAAAAAAABoMA4++OAMHz48w4cPz8MPP5xrrrkmhxxySF5//fWcffbZeeyxx9Zrvn/84x+ZN29ekuSYY45JcfGn/zH8r371q8ycOTN9+/bNSSedtEFzLAsuVVVV5eSTT87NN9+cGTNmZMmSJfnPf/6TCy64IL/73e/SpEmTmjEVFRXrtcbPfvazvPLKK0mS4447LgceeOAG1QpQSMJSAAAAAAAAADQYrVq1SllZWcrKytKnT58cccQRueGGG3L55Zfn3Xffzde+9rXceeed6zzf8kfwHXfccZ+6vmeeeSZ33nlnGjVqlN/+9rcbHL46/PDD84Mf/CBJMnfu3Jx//vnp27dvunXrls9+9rO54YYb0qpVqxV2g2revPk6z3/llVfmtttuS5L06dMnv/nNbzaoToBCE5YCAAAAAAAAoME79thjc/jhh6eqqio/+9nPMmvWrLWOmT59ep588skknwSGevTo8alqWLRoUX70ox8lSb72ta9ll112+VTzfe9738udd96ZwYMHp2nTpjX3S0tLc/TRR+df//pXOnXqVHO/devW6zTvLbfckt/+9rdJkh49euSWW25Js2bNPlWtAIVSUtcFAAAAAAAAAMCm4KCDDsqDDz6YBQsWZOTIkTnqqKPW2P/ee+/N0qVLk3wStvq0hg0blv/85z9p3Lhxevbsmfvvv3+lPhMnTqy5njBhQk2fvn37pmvXriv1HzRoUAYNGpRFixZlxowZqa6uztZbb11z/N7bb79d07dnz55rrfG+++7LT3/60yRJly5dcvvtt6dt27br96AAdUhYCgAAAAAAAACStGvXruZ68uTJa+2/7Ai+Jk2a5IgjjvjU6y9atChJsmTJkvzwhz9ca/9HHnkkjzzySJLk0ksvXWVYapmmTZtm2223Xen+q6++WnPdp0+fNa73z3/+M9/5zndSVVWVjh075s4771xhZyqAzYFj+AAAAAAAAAAgydSpU2uumzdvvsa+r732WsaPH58kGTp06Ga5u9K8efMycuTIJMmee+6Zzp07r7bvk08+mTPOOCOVlZVp06ZNbr/99nTr1q0whQLUIjtLAQAAAAAAAECShx56qOa6rKxsjX2X7SqVJMcdd1ytrH/CCSfkhBNOWGOfZ555pma9c889N9///vc3eL0rr7wyFRUVSZJTTjlltf1eeOGFfO1rX8uiRYvSsmXL3Hbbbdlpp502eF2AumRnKQAAAAAAAADqtTvvvLMmFLQ6119/fUaMGJEk6dq1a/r377/avkuXLs19992XJGnTpk3222+/da7lu9/9bjp37pzOnTvnmWeeWedx62vJkiUpLy9fbfvf//73XHPNNUmSAQMG5Kijjlplv9deey1f/epXs2DBgjRr1ix/+ctfsttuu22UmgEKwc5SAAAAAAAAANRrl156aX75y1/msMMOS79+/dKtW7c0a9Ys8+fPz/jx43PvvffmhRdeSJI0adIkv/vd79KoUaPVzjdy5Mh8+OGHSZIjjzwyjRs3LshzrI+5c+emX79+OeSQQzJkyJB07949xcXFeffdd3Pffffln//8Z5Jk2223zeWXX56ioqKV5njnnXfy5S9/OR9//HGS5LzzzsuWW26ZCRMmrHbd9u3bp3379hvnoQBqgbAUAAAAAAAAAPXe7Nmzc+utt+bWW29dbZ9tttkml156aQYPHrzGuZY/gu/YY4+ttRprW0VFRe69997ce++9q2zv169frrrqqnTu3HmV7c8991xmzpxZ8/nCCy9c65qf9mhAgI1NWAoAAAAAAACAeu3WW2/N8OHD8+KLL+btt9/OzJkzM2vWrJSWlqZ9+/bp1atX9t9//3zhC1/IFltssca55s6dW7Mr04477pg+ffoU4AnWX8uWLXPJJZfkqaeeyquvvpoPP/wwixYtSvv27bP77rvniCOOyGGHHbbKHaUA6rOi6urq6rougoZn6dKlmT59el2XAdSy4uLibL311kmSadOmpaqqqo4rAoD/5T0FwKbMewrYGLa+/uK6LoF6pvjCy7ynANjk+PcU1H8dO3Zc49Go66u41mYCAAAAAAAAAADYhAlLAQAAAAAA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Wl0AAAAAAAAAALApEJaqR0aPHl1z3bVr1/Ue/8wzz2TBggVJkl69etVaXQAAAAAAAAAAsCkQltoMjBw5MosXL15jn4ceeihjx45NknTo0CE777xzTdu8efPy+uuvr3H8W2+9lRtvvDFJUlRUlAMPPPBTVg0AAAAAAAAAAJuWkrougLW7++6785e//CX9+/dPWVlZOnbsmNLS0lRUVOS9997Lk08+mTfeeCNJUlJSktNOOy3Fxf+bg1uwYEEuuuiibLfddunXr1922GGHtG7dOsXFxZk5c2ZeeumlPPHEE6msrEySfP7zn88OO+xQJ88KAAAAAAAAAAAbi7DUZmLevHkZPnx4hg8fvto+7dq1y5lnnpnddtttle3vvvtu3n333dWOLy4uzjHHHJNjjz32U9cLAAAAAAAAAACbGmGpzcD555+fl156KRMmTMj06dMze/bszJs3L02aNEnLli3TrVu37LnnnhkwYECaNm260vi2bdvm3HPPzcSJE/PWW2+lvLw8c+fOzeLFi9OsWbN06tQpvXv3ztChQ9OhQ4c6eEIAAAAAAAAAANj4hKU2A506dUqnTp1y+OGHb9D4kpKS7LPPPtlnn31quTIAAAAAAAAAANh8FNd1AQAAAAAAAAAAAIUgLAUAAAAAAAAAADQIwlIAAAAAAAAAAECDICwFAAAAAAAAAAA0CMJSAAAAAAAAAABAgyAsBQAAAAAAAAAANAjCUgAAAAAAAAAAQIMgLAUAAAAAAAAAADQIwlIAAAAAAAAAAECDICwFAAAAAAAAAAA0CMJSAAAAAAAAAABAg1BS6AWrqqry/vvv5913382MGTMye/bsLFq0KEnStGnTtG7dOh06dMh2222XbbfdNsXF8lwAAAAASTJ37tyMGDEiL7/8cv79739n2rRp+eijj1JRUZGWLVumZ8+eGTp0aE488cS0bdt2lXMsWbIkTz31VEaOHJmxY8fmP//5T+bOnZtmzZqla9euGTRoUE4++eRst912n7re999/P4899lhGjx6dcePGZdq0aamurk6bNm2y++6754gjjshhhx2WkpLVf4vq/fffzz777LNO6x133HG57LLL1trvvvvuy5133pnx48dnzpw5ad++ffr375+vfvWr2Wuvvdb18QAAAADYDBUkLDVv3ryMHj06Y8aMybhx42rCUWvTtGnT9OrVK3vuuWcGDBiQFi1abORKAQAAADZdY8eOzVlnnbXKto8++iijR4/O6NGjc+211+bKK6/Mvvvuu1KfIUOGZNasWSuNnzNnTl577bW89tprufHGG3P++efnG9/4xgbXevHFF+eKK65IdXX1Sm3Tpk3LtGnT8uijj6ZPnz65/vrr07lz5w1ea10tXLgwp512WkaMGLHC/Q8++CB///vfc9999+V73/tezj333I1eCwAAAAB1Y6OGpSZOnJiHH344L774YiorK9d7/KJFizJ27NiMHTs2N998c/baa68ceuih2WmnnTZCtQAAAACbvk6dOmXgwIHZbbfd0qlTp3To0CFVVVWZOnVqHn744QwbNizl5eU59dRT89BDD6V37941YxctWlQTlOrdu3cOOuig9O3bN1tttVXmzJmTxx9/PDfddFMqKipywQUXpLS0NCeddNIG1TljxoxUV1enWbNmOfjggzNo0KDssMMOadq0ad58883ceOONefnll/Pyyy/nhBNOyKOPPprmzZuvcc7zzjsvBx100GrbW7Vqtcbx3//+92uCUgMHDsw3vvGNdOzYMRMmTMiVV16Zd955J3/4wx/SoUOHDX5uAAAAADZtRdWr+vW+T2n8+PG54447MmHChFW2t27dOl26dEmbNm3SsmXLNGnSJEmyePHizJkzJ+Xl5fnggw8ye/bsVY4vKyvLiSeemJ133rm2S6dAli5dmunTp9d1GUAtKy4uztZbb53kk98Ur6qqquOKAOB/eU8B9cHSpUvTqFGjNfb5xz/+ka9//etJkkMOOSQ33HBDTdvUqVNz7rnn5gc/+EH23HPPVY5/6aWXctxxx9Uc7ffCCy9s0G7fv/71r9OmTZucfPLJqxy/dOnSnH322XnwwQeTJD/4wQ/yve99b6V+yx/Dd+mll+aEE05Y71qS5KmnnqoZe8ABB+RPf/rTCv8vy8vLc/DBB+eDDz5Iq1at8swzz6R169YbtNaG8J4CNoatr7+4rkugnim+8DLvKaDWeE9R27ynoP7q2LHjWr8ntj5qdWepGTNm5Oabb86YMWNWuN+mTZv069cvu+yyS3beeee0bNlyneabM2dOxo8fn9deey0vvvhiysvLkyQTJkzIhRdemD333DOnnHJKOnToUJuPAQAAALBJWpdvCh188MHp3r17Jk2alOeee26Ftm222Sa33377Gsfvscce+epXv5rrrrsuc+bMyRNPPJFDDz10vWs9//zz19jeqFGj/OY3v8mjjz6axYsX5+GHH15lWKq2XHfddUmSkpKS/OY3v1np/2Xbtm1z/vnn56yzzsrHH3+c22+/PWeeeeZGqwcAAACAulGrYanvfe97NcftNWnSJAMGDMjQoUNTVla2QfO1bNky/fv3T//+/fP1r389b7zxRoYPH57Ro0dn8eLFGTNmTF599dXccssttfkYAAAAAJu1ZTs5LVq0aIPGDxw4sCZc9O6779ZaXf9X27Zts/POO+eVV17JO++8s9HWmTdvXp566qkkyWc/+9l06tRplf0OOeSQbLnllpk7d26GDRsmLAUAAABQD9VqWKqysjLNmzfPwQcfnEMPPXSDtmhfk5122ik77bRTTj755DzyyCP5xz/+kfnz59fqGgAAAACbs7feeiuvv/56kqRHjx4bNMfixYtrrouLi2ulrrWtVZtbqf9fL7/8cs06y470W5UmTZpkjz32yKhRo/LKK69kyZIlady48UarCwAAAIDCq9Ww1BFHHJEjjzwyzZo1q81pV9KiRYscf/zxOfzww3Pfffdt1LUAAAAANnULFy7M1KlT89hjj+Xaa6+t2fn7G9/4xgbN9+yzz9Zc77jjjrVS46rMnDkzb7755jqvc9NNN+WKK67I1KlT06RJk2yzzTbZe++9c9JJJ2XXXXdd7bhlayRrD5D16NEjo0aNSmVlZd5+++307NlzHZ8GAAAAgM1BrYalvvSlL9XmdGvVrFmzgq8JAAAAsCm48847c+655662/ZxzzslRRx213vNOnz49d955Z5KkXbt2GThw4AbXuDbLB7sOP/zwtfZ/9dVXa64XLVqUuXPnZuLEifnrX/+ak046Kb/85S/TtGnTlcZNnTq15nqbbbZZ4xrLH9E3ZcoUYSkAAACAeqZWw1IAAAAA1K3evXvn4osvTp8+fdZ7bHV1dX70ox9l3rx5SZLvfve7KS0treUKP/HSSy/lhhtuSPJJgOmrX/3qavu2atUqBx98cAYMGJDtt98+paWlmT59ekaNGpU77rgj8+fPz1//+tfMnz8/V1111Urjlz1PkjRv3nyNdW2xxRY11/Pnz1/fxwIAAABgEycsBQAAALAZOvjgg7P77rsnSSoqKvLuu+/mwQcfzLBhw3L22WfnwgsvzAEHHLBec15xxRV57LHHkiQDBw7MKaecUttlJ0k+/PDDnHbaaamsrExRUVEuu+yyFUJKy+vYsWPGjBmzUvsuu+yS/fbbL6ecckpOPPHEfPDBB7n33nvzhS98IQceeOAKfRctWlRz3bhx4zXWtvzOVBUVFev7aAAAAABs4orrugAAAAAA1l+rVq1SVlaWsrKy9OnTJ0cccURuuOGGXH755Xn33Xfzta99reY4vXXx97//Pb///e+TJF27ds3VV1+d4uLa/9bRvHnzcvLJJ9ccjffTn/40gwYNWm3/Jk2arDZIlSQ77LBDrrzyyprPN95440p9lg9ALVmyZI31LR+s2li7agEAAABQdza5sFR1dXXmzJmzwvboAAAAAKybY489Nocffniqqqrys5/9LLNmzVrrmH/9618599xzU11dnQ4dOuT2229Phw4dar22ioqKnHrqqfn3v/+dJDnjjDNy1llnfep5+/fvn549eyZJXnjhhVRVVa3Q3qJFi5rrtR2tt3DhwprrtR3ZBwAAAMDmpyDH8C1cuDCLFi1KixYtUlKy6iXHjRuXBx98MOPGjavZ4rxJkybp3bt3Dj/88Oyyyy6FKBUAAABgs3fQQQflwQcfzIIFCzJy5MgcddRRq+37zDPP5PTTT8+SJUvSunXr3HrrrenWrVut11RZWZkzzjgjzzzzTJLkS1/6Un7+85/X2vw77rhjJk6cmIqKisyaNSvt2rWradtmm21qrqdOnVpzfOGqTJkypea6U6dOtVYfAAAAAJuGjRaWqqioyN/+9rc89dRTKS8vT5I0atQoO+64Y4444ojsscceNX3vuOOO3HvvvSvNsXjx4owdOzZjx47NYYcdlpNPPnljlQsAAABQbywfFJo8efJq+40dOzannHJKKioq0rx589xyyy3p1atXrddTVVWVb3/723nssceSJF/4whfyu9/9rlbXKCoqWm3bjjvuWHP91ltvrXGeZe0lJSXZfvvta6c4AAAAADYZG+UYvtmzZ+cnP/lJHnjggZqgVJIsXbo0EyZMyO9+97s88cQTST7Z5n1VQan/6+GHH87DDz+8McoFAAAAqFemTp1ac726o+TGjRuXk046KfPnz09paWluvvnmFX65rTb96Ec/yv33358kOeCAA3LllVemuLh2vy315ptvJkmaNm2aNm3arNDWp0+fNGnSJEny7LPPrnaOxYsX56WXXkqS7L777mncuHGt1ggAAABA3dsoO0tdeeWVK2xZvirXX399evfunTvuuKPmXs+ePbP77runTZs2WbRoUd5+++08++yzWbx4cZJPdqAaMmRIWrRosTHKBgAAAKgXHnrooZrrsrKyldonTZqUL33pS5k9e3YaN26c66+/PgMHDtwotVx44YW57bbbkiSDBg3Kddddl5KS2v2W1AsvvJA33ngjSdKvX7+VglgtWrTIoEGDMmLEiDz55JOZMmXKKo/YGzZsWObOnZskOeSQQ2q1RgAAAAA2DbUelnr99dfz2muv1Xzef//9M2jQoLRp0yazZ8/O008/nX/+859ZsmRJrr/++sydOzdFRUU544wzsu+++6403wknnJDf/OY3+eCDD7J48eI88cQTOfTQQ2u7bAAAAIBN3p133pkjjjgipaWlq+1z/fXXZ8SIEUmSrl27pn///iu0f/DBBznxxBPz4YcfplGjRrnqqquy3377rXct3/3ud3P33XcnSe6+++5Vhq3+8Ic/5H/+53+SJHvttVduuummNG3adL3W+cc//pGDDjpotcfsvf322zn77LNrPn/1q19dZb/TTz89I0aMSGVlZc4///zccMMNadSoUU17eXl5fv3rXydJWrVqlS9+8YvrVScAAAAAm4daD0s9/fTTNddf/OIXc+SRR9Z83nrrrVNWVpaOHTvmlltuycsvv5wkGTx48CqDUknSvn37nHPOOfnJT36SJHnttdeEpQAAAIAG6dJLL80vf/nLHHbYYenXr1+6deuWZs2aZf78+Rk/fnzuvffevPDCC0mSJk2a5He/+91KgaATTjihZkfw008/PT169MiECRNWu2arVq2yzTbbrHetN954Yy699NIkn3xP6Gc/+1nee++9NY7p3r37Skffff3rX0+3bt1y6KGHpk+fPtlmm23SpEmTzJgxIyNHjswdd9yR+fPnJ0k+//nPr/b7RoMGDcoRRxyR+++/P//85z9z4okn5pvf/GY6duyYCRMm5IorrsgHH3yQJPnpT3+a1q1br/czAwAAALDpq/Ww1KRJk5J8sr355z//+VX2OfTQQ3PffffVbGu+uqDUMjvssEO6dOmSyZMnr/WbagAAAAD12ezZs3Prrbfm1ltvXW2fbbbZJpdeemkGDx68wv0JEybk7bffrvl8zTXX5Jprrlnjescdd1wuu+yy9a7zkUceqbmeNm3aCr9QtzrPPvtstt1225Xuv/POO2ut8+STT86FF164xj5/+MMfMnfu3IwYMSLPPPNMnnnmmRXai4uL893vfjcnnXTSWmsFAAAAYPNU62GpmTNnJkl22mmnFX5zcXnFxcXp2bNnxowZk+STLeHXZrvttsvkyZNrAlYAAAAADc2tt96a4cOH58UXX8zbb7+dmTNnZtasWSktLU379u3Tq1ev7L///vnCF76QLbbYoq7LrRU33XRTxowZk7Fjx+aDDz5IeXl5FixYkBYtWmS77bbL3nvvnRNPPDFlZWVrnWuLLbbILbfcknvvvTd33XVXxo0blzlz5qR9+/bp379/TjnllOy1114FeCoAAAAA6kqth6UWLFiQJGvdqnz59hYtWqx13mbNmiVJKioqNrg2AAAAgM1Zjx490qNHj5x++ukbNH7gwIE1R819Wpdddtkad5y65557amWdAw88MAceeGCtzLXMUUcdlaOOOqpW5wQAAABg81Bc2xNWVVUlSUpK1pzDWlv7/1VcXOulAgAAAAAAAAAADYgEEgAAAAAAAAAA0CAISwEAAAAAAAAAAA2CsBQAAAAAAAAAANAglGysiSsqKjJz5szVti9cuLDmek39VtUfAAAAAAAAAABgfW20sNSoUaMyatSodep79tlnb6wyAAAAAAAAAAAAkjiGDwAAAAAAAAAAaCCEpQAAAAAAAAAAgAah1o/hu+qqq2p7SgAAAAAAAAAAgE+t1sNSW221VW1PCQAAAAAAAAAA8Kk5hg8AAAAAAAAAAGgQhKUAAAAAAAAAAIAGQVgKAAAAAAAAAABoEErqugAAAACAzdXW119c1yVQj1QlKb7wsjquAgAAAKB+q9Ww1D333LPC52OPPXa1bZ/G8vMCAAAAAAAAAACsi1oNS919990rfF4+1PR/2z4NYSkAAAAAAAAAAGB9Fdd1AQAAAAAAAAAAAIVQqztLrWnHJ7tBAQAAAAAAAAAAdalWw1LHHXfcBrUBAAAAAAAAAABsbI7hAwAAAAAAAAAAGgRhKQAAAAAAAAAAoEEQlgIAAAAAAAAAABoEYSkAAAAAAAAAAKBBKKntCWfOnFnbU66kffv2G30NAAAAAAAAAACgfqn1sNTZZ59d21OuoKioKHfcccdGXQMAAAAAAAAAAKh/Nrtj+Kqrq+u6BAAAAAAAAAAAYDO02YWlAAAAAAAAAAAANkStH8O3vC5dumTIkCEZNGhQttxyy425FAAAAAAAAAAAwBrVeliqVatW+fjjj5MkkydPzq233po777wzffr0yZAhQ7LHHnukpGSjZrQAAAAAAAAAAABWUuuppT/+8Y955ZVXMmrUqLz44otZsmRJKisr8+KLL+bFF19MixYtMmDAgAwZMiQ77rhjbS8PAAAAAAAAAACwSrUeliouLk7fvn3Tt2/fLFiwIM8880yefPLJTJgwIUkyb968PPbYY3nssceyzTbbZPDgwRk8eHDat29f26UAAAAAAAAAAADU2Kjn4TVr1iz7779/9t9//8yYMSOjRo3KE088kRkzZiRJpk6dmjvvvDN33XVXdt555wwZMiT77LNPSktLN2ZZAAAAAAAAAABAA7RRw1LL69ChQ4477rgcd9xxmTBhQp544omMHj06CxYsSHV1dcaNG5dx48blT3/6U/bee+8MHjw4u+22W4qKigpVIgAAAAAAAAAAUI8VLCy1vLKyspSVleXUU0/NCy+8kCeeeCKvvPJKqqqqsnjx4jz11FN56qmn0rZt21x44YXp2LFjXZQJAAAAAAAAAADUI3USllqmcePGGThwYAYOHJiPP/44Tz31VEaNGpV33303SVJeXp758+fXZYkAAAAAAAAAAEA9UVzXBSxTVFRU8x8AAAAAAAAAAEBtq9OdpSorK/PCCy9k1KhR+fe//52lS5eu0N66des0b968jqoDAAAAAAAAAADqkzoJS02YMCFPPPFERo8enQULFqzQ1qRJk+y1114ZMmRIdttttxQXbzKbXwEAAAAAAAAAAJuxgoWlZsyYkVGjRuXJJ5/M9OnTV2ovKyvLkCFDMmDAgGyxxRaFKgsAAAAAAAAAAGggNmpYasGCBXnmmWfyxBNP5I033lipfeutt85nP/vZDB48OB06dNiYpQAAAAAAAAAAAA1crYelqqqq8vLLL2fUqFEZM2ZMlixZskJ7s2bNMmDAgOy7777p2bNnbS8PAAAAAAAAAACwSrUeljr99NMzZ86cFe4VFxenT58+GTJkSPbaa6+UlBTs9D8AAAAAAAAAAIAkGyEstXxQqkuXLhk8eHAGDRqUVq1a1dyvrKz8VGsIWwEAAAAAAAAAAOtro6aOJk+enNtuuy233XZbrc1ZVFSUO+64o9bmAwAAAAAAAAAAGobiui5gfVVXV9d1CQAAAAAAAAAAwGZoswtLAQAAAAAAAAAAbIhaP4bvqquuqu0pAQAAAAAAAAAAPrVaD0tttdVWtT0lAAAAAAAAAADAp+YYPgAAAAAAAAAAoEEQlgIAAAAAAAAAABoEYSkAAAAAAAAAAKBBEJYCAAAAAAAAAAAahJLanOziiy/Ol7/85XTu3Lk2p12tDz74ILfeemvOO++8gqxXFxYsWJCxY8dm0qRJmTRpUsrLyzNnzpwsXrw4zZs3T5cuXdK3b98MHTo0W2655Vrne+ONN/Loo49mwoQJ+fjjj9OsWbN069YtQ4YMyaBBgwrwRAAAAAAAAAAAUDdqNSw1ZsyYjB07NgMGDMgRRxyR7bbbrjanr/HOO+/k/vvvz7PPPpuqqqqNssam4q233srll1++yrY5c+Zk3LhxGTduXB544IF861vfSp8+fVY711133ZW//e1vqa6urrn38ccf55VXXskrr7ySp556Kueee26aNGlS248BAAAAAAAAAAB1rlbDUm3atMmsWbPy9NNP5+mnn05ZWVn222+/9OvXL1tsscWnmnvhwoV5/vnnM3z48Lzxxhs199u2bftpy97ktWvXLr17984OO+yQ9u3bp3Xr1qmurs5HH32UZ599Ns8//3zmzp2biy++OL/5zW/SrVu3leZ47LHHcs899yRJOnbsmKOOOipdu3bNrFmz8sgjj+T111/PSy+9lGuvvTbf+c53CvyEAAAAAAAAAACw8dVqWOqyyy7L3/72tzzyyCOprKzMhAkTMmHChJSUlKR3797ZZZddUlZWlq5du6a0tHSNc1VUVOS9997LhAkT8tprr+X1119PZWXl/xZeUpLDDjssRx99dG0+wiZnl112ybXXXrva9oEDB+b555/PJZdcksrKytxzzz35wQ9+sEKfefPm5dZbb02StG/fPr/+9a/TsmXLmvY999wzv//97zNmzJg8/fTT2X///dO7d++N80AAAAAAAAAAAFBHajUsVVpami9/+cs5+OCDc/fdd+fJJ59MZWVlKisra456S5KioqK0adMm7dq1S4sWLdK0adNUV1dn8eLFmTt3bsrLyzNr1qwVjourKbikJEOGDMkxxxyTdu3a1Wb5m6Ti4uK19tl7773TqVOnTJkyJePHj1+pffjw4VmwYEGS5Mtf/vIKQalla3zjG9/I2LFjU1VVlQceeEBYCgAAAAAAAACAeqdWw1LLtGvXLmeccUZOPPHE/OMf/8ioUaNSXl5e015dXZ3y8vIV7q1N27Zts+++++aggw5K69atN0LVm7dlxxwuWbJkpbYXXnihpk///v1XOb5du3bZdddd88orr+S1117LwoULP/XRiQAAAAAAAAAAsCnZKGGpZVq3bp0TTzwxJ5xwQsaNG5cxY8bk3//+dyZPnrzKXaOWV1RUlC5dumS33XbLnnvumV69eqWoqGhjlrvZmjJlSt55550kSefOnVdoq6yszFtvvZUk6dmzZ0pKVv9H3qtXr7zyyitZsmRJJk2alF122WWj1QwAAAAAAAAAAIW2UcNSyxQVFaV37941R7tVVFTk/fffz4wZM/Lxxx+noqIiySfH+LVu3TodOnRIly5dUlpaWojyNkuLFi1KeXl5xowZk/vvvz9Lly5Nkhx66KEr9JsyZUqqqqqSrByk+r+Wb//ggw+EpQAAAAAAAAAAqFcKEpb6v0pLS7Pjjjtmxx13rIvlN1sjR47MNddcs9r2I488MoMGDVrh3vJHHbZt23aN87dr167m+qOPPlrv+tZlTOvWrdOoUaMkSXFx8XqvAWzalv+69jUOwKbGewqAzYX3FACbMu8pADZl3lPAuqiTsBS1q1u3bjnttNPSo0ePldoWLlxYc722nbqaNm1ac71st6/1ceaZZ661z7XXXpt27dqlUaNG2Xrrrdd7DWDz0aFDh7ouAQBWy3sKqC1VdV0A9ZL3FFBbvKfYGLyngNriPcXG4D0FrAthqc1Iv379cskllyRJFi9enOnTp2f06NF5/vnnc/nll+eUU07JnnvuucKYJUuW1FyXlKz5j7tx48Y114sXL67FygEAAAAAAAAAoO4JS21GmjdvnubNm9d87tGjRz7zmc/kiSeeyNVXX52LL744Z555Zvbdd9+aPssHoCorK9c4//LBqiZNmqx3fddee+1a+7Ru3TpJsnTp0nz44YfrvQawaSsuLq5J7M+YMSNVVX4vBIBNh/cUsDH4fVU2Bu8poLZ4T7ExeE8BtcV7io3Bewrqp6222iqNGjWqtfmEpeqBwYMHZ8yYMRk9enT+9Kc/Za+99kqLFi2SJFtssUVNv7Udrbdo0aKa67Ud2bcq7dq1W6/+XlJQv1VVVfk6B2CT5T0FwKbMewqATZn3FACbMu8pYF0U13UB1I5+/fol+STw9PLLL9fcb9u2bc11eXn5Guf46KOPaq7XN/gEAAAAAAAAAACbOmGpeqJly5Y118sfb9epU6cUF3/yx/zBBx+scY7l2zt37lzLFQIAAAAAAAAAQN0Slqonlt81avkj9EpKStKjR48kycSJE1NZWbnaOcaNG5ckady4cbp3776RKgUAAAAAAAAAgLohLFVPjB49uua6a9euK7QtO6Jv4cKFee6551Y5/qOPPsqrr76aJNlll12yxRZbbKRKAQAAAAAAAACgbghLbeJGjhyZxYsXr7HPQw89lLFjxyZJOnTokJ133nmF9v322y/NmjVLktx2222ZO3fuCu1VVVW54YYbUlVVlST5whe+UFvlAwAAAAAAAADAJqOkrgtgze6+++785S9/Sf/+/VNWVpaOHTumtLQ0FRUVee+99/Lkk0/mjTfeSPLJkXunnXZaiotXzMC1aNEiX/7yl/M///M/+fDDD/PTn/40Rx99dLp27ZpZs2bl4Ycfzuuvv54k+cxnPpPevXsX/DkBAAAAAAAAAGBjE5baDMybNy/Dhw/P8OHDV9unXbt2OfPMM7Pbbrutsv2AAw7IrFmz8re//S3Tp0/Ptddeu1Kfvn375swzz6y1ugEAAAAAAAAAYFMiLLWJO//88/PSSy9lwoQJmT59embPnp158+alSZMmadmyZbp165Y999wzAwYMSNOmTdc41/HHH5/dd989jz76aMaPH5+PP/44zZs3z3bbbZd99903gwYNKtBTAQAAAAAAAABA4QlLbeI6deqUTp065fDDD6+V+XbaaafstNNOtTIXAAAAAAAAAABsTuo8LLVw4cJ89NFHmT9/fpYuXZpevXrVdUkAAAAAAAAAAEA9VCdhqYULF+axxx7Lk08+mffffz/V1dVJkqKiotxxxx0r9P3444/z4IMPJkm6du2awYMHF7xeAAAAAAAAAABg81fwsNS4ceNyxRVXZNasWSu1LQtNLa9Vq1Z59dVX884776R58+YZOHBgSkrqfEMsAAAAAAAAAABgM1NcyMUmTJiQX//61ysEpTp37pzWrVuvcdwBBxyQJJk/f37+/e9/b8wSAQAAAAAAAACAeqpgYanFixfnsssuS2VlZZJkyJAh+eMf/5hLL700/fv3X+PY/v37p6ioKEmEpQAAAAAAAAAAgA1SsLDUiBEjanaUOvDAA3PWWWelTZs26zR2yy23zDbb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AAAAAAAAGoSSui6gvLw8c+bMSUVFRaqqqtZpTK9evTZyVQAAAAAAAAAAQH1TJ2GpN954I8OGDctrr72WuXPnrtfYoqKi3HHHHRupMgAAAAAAAAAAoL4qaFiqqqoqN910U/75z39u8BzV1dW1WBEAAAAAAAAAANBQFDQsdcstt6wQlOrcuXMWLFiQWbNmJfnkeL2FCxdm5syZK+w4VVpamh122KGQpQIAAAAAAAAAAPVMwcJSkydPziOPPJIkadmyZX70ox+lR48eufHGG/Poo48mSS644IIV+v/zn//MY489loqKimyzzTb52te+lpKSOjk5EAAAAAAAAAAA2MwVF2qh4cOH11yfeeaZ6dGjxxr7d+nSJV/72tdywQUXZIsttsjw4cNz8803b+QqAQAAAAAAAACA+qpgYakJEyYkSdq2bZs99thjnceVlZXltNNOS5I89thjNfMAAAAAAAAAAACsj4KFpT788MMkSffu3Vfbp7KycpX3Bw4cmA4dOiRJRo4cWeu1AQAAAAAAAAAA9V/BwlLz589PkrRq1WqF+40bN665rqioWO34HXfcMUnyxhtvbITqAAAAAAAAAACA+q5gYakmTZokSaqqqla436xZs5rrjz76aLXjS0pKkiTl5eUboToAAAAAAAAAAKC+K1hYqk2bNkn+d4epZTp27FhzPWnSpNWOnzp1apKVw1YAAAAAAAAAAADromBhqS5duiRJpk2btsL97t2711w//vjjqxz71ltvZeLEiUmS9u3bb6QKAQAAAAAAAACA+qxgYamdd945STJ58uRUVFTU3N9mm23SrVu3JMnEiRNz3XXXZc6cOTXt48ePz+WXX17zebfdditMwQAAAAAAAAAAQL1SUqiF+vTpk7/85S9ZunRpXn755eyzzz41bSeccEJ+97vfJUlGjBiRkSNHpmXLllm8eHEWLFhQ069p06Y5/PDDC1UyAAAAAAAAAABQjxRsZ6nOnTunf//+6dGjR95+++0V2vbYY48cc8wxNZ+rqqoye/bsFYJSTZo0ybe//e1stdVWhSoZAAAAAAAAAACoRwq2s1SSnHvuuattO/7441NWVpYHHngg48ePT2VlZZKkWbNm6du3b44++uh06dKlUKUCAAAAAAAAAAD1TEHDUmuz2267ZbfddktVVVXmzp2boqKibLnllikqKqrr0gAAAAAAAAAAgM3cJhWWWqa4uDitWrWq6zIAAAAAAAAAAIB6pLiuCwAAAAAAAAAAACiETXJnqSSZMWNGPv7447Rq1SodOnSo63IAAAAAAAAAAIDNXMHCUtXV1Xn99deTJFtssUW6d+++yn4TJ07M9ddfn/fff7/mXqdOnXLqqadmt912K0itAAAAAAAAAABA/VOwY/jGjRuXX/3qV/nVr36V5557bpV93nvvvfzqV79aISiVJFOmTMl///d/Z8yYMYUoFQAAAAAAAAAAqIcKFpZ6+eWXa64HDx68yj5//vOfs3jx4prPLVq0SEnJJ5tfVVVV5brrrktFRcVGrRMAAAAAAAAAAKifChaWmjRpUpKkTZs26dKly0rtU6dOzWuvvZYk2XLLLfPLX/4yf/rTn3L99denT58+SZKPP/44Tz31VKFKBgAAAAAAAAAA6pGChaWmT5+eJNluu+1W2f7CCy/UXB9zzDHZaaedkiTNmzfP6aefnqKioiTJSy+9tJErBQAAAAAAAAAA6qOChaXmzJmTJGnduvUq28eNG/dJQcXFGTRo0Aptbdu2Tc+ePZMk77333sYrEgAAAAAAAAAAqLcKFpZasmRJkqRx48arbJ84cWKSpFu3btlyyy1Xam/fvn2S/w1dAQAAAAAAAAAArI+ChaWaNm2aJFmwYMFKbe+//37mz5+fJDXH7/1fpaWlSf43dAUAAAAAAAAAALA+ChaWatOmTZJPglH/19ixY2uuy8rKVjl+WchqWWgKAAAAAAAAAABgfRQsLLXDDjskSd57771MmjSp5n5VVVUef/zxJElRUVF69eq1yvFTp05NkrRt23YjVwoAAAAAAAAAANRHJYVaaMCAAXn66aeTJL///e9zwgknZMstt8zw4cMzZcqUJMkuu+ySli1brjR28eLFmTx5cpKkc+fOhSoZAAAAAAAAAACoRwoWlurXr1923HHHvPnmm5k1a1b++Mc/rtBeVFSUY445ZpVjX3rppVRWViZJdtxxx41eKwAAAAAAAAAAUP8U7Bi+JPnhD3+Y7bfffqX7RUVFOemkk7LzzjuvctzIkSNrrnfdddeNVR4AAAAAAAAAAFCPFWxnqSRp1apVfvOb3+Sll17K+PHjs3DhwrRr1y777LPPao/Xmzt3bhYvXpxevXqltLQ03bp1K2TJAAAAAAAAAABAPVHQsFSSFBcXZ6+99spee+21Tv233HLL/OIXv9jIVQEAAAAAAAAAAPVdQY/hAwAAAAAAAAAAqCvCUgAAAAAAAAAAQIMgLAUAAAAAAAAAADQIJbU94TXXXLPBY0tKStKsWbO0bNkyO+ywQ3bcccc0bdq0FqsDAAAAAAAAAAAaqloPS40aNarW5mrSpEmGDBmSI488Mu3bt6+1eQEAAAAAAAAAgIan1sNStWnx4sV57LHH8swzz+Rb3/pW+vbtW9clAQAAAAAAUCCvvPJKRowYkeeffz4TJ05MeXl5SkpK0rFjx/Tr1y9f/OIXs/fee69xjjfffDNPPfVUXn755UyYMCEzZ87MrFmzUlxcnK222iq77757jjrqqBx44IEpKiqqlboff/zx3HXXXXn55ZczY8aMVFdXp23bttl1111z5JFH5vOf/3yKi4vXaa4333wzd9xxR0aNGpUpU6Zk0aJFad++fbp165bPfOYzOeqoo7LtttuuMOaZZ57Jcccdt141DxgwIPfcc896jQEA2BzVelhqyJAhGzx2yZIlqaioyIwZMzJlypRUVVUlSebPn58//OEPueiii9K9e/faKnWzMmnSpIwdOzYTJkzI5MmTM2fOnDRq1Cht27bNTjvtlKFDh6asrGyNc4wcOXKdj0k866yzsu+++9ZC5QAAAAAAAOvv6KOPznPPPbfS/cWLF+ftt9/O22+/nbvuuivHHntsfv/736dJkyarnOeKK67I3//+91W2vffee3nvvffy4IMPZsCAAbn++uvTtm3bDa550aJFOeecc/LII4+s1DZ16tRMnTo1//znP/PnP/85N910U1q1arXauaqrq/O73/0u1157bSorK1domzx5ciZPnpynnnoqW2yxRb75zW9ucM3L7LDDDp96DgCAzUGth6XOOuusWpln4cKFGT16dO6+++6Ul5dnyZIlueaaa/KHP/yhVubfnFxwwQUZP378SvcrKytr/mI9cuTIDB48OGeccUZKSjbpDcMAAAAAAADWavr06UmSrbfeOocddlj69++fzp07Z+nSpRkzZkyuu+66TJs2Lffcc08qKytz9dVXr3KeRo0apW/fvunXr1/KysrSoUOHtGvXLrNnz86kSZPy17/+NRMmTMjo0aNzyimn5L777lvnXZ/+r5///Oc1Qan27dvnzDPPzK677prGjRtn/PjxueaaazJ58uQ899xzOeuss3Lrrbeudq7zzjsvt912W5Jkt912ywknnJCdd945zZs3z8yZMzN27Ng88sgjq9wNq0+fPhk+fPha6/3Zz36W0aNHJ8l670QFALC52mRTNVtssUWGDh2afv365YILLsgHH3yQyZMn58UXX8xee+1V1+UVVHl5eZKkTZs2GTBgQMrKytK+fftUVVVl4sSJeeihh1JeXp4nnngiS5cuzXe+8521znn++eenTZs2q21v165drdUPAAAAAACwvrp3754f/ehHOeyww9KoUaMV2vbcc88ce+yxOeKII/Kf//wn9913X77yla9kn332WWmeSy65ZLW/aD548OCcfPLJOeOMM/LII49kzJgx+de//pUDDzxwvev98MMPc/vttydJWrdunWHDhqVTp0417XvvvXeOPvroHHDAAXn//fczcuTIvPLKK9l9991XmuuOO+6oCUp961vfyo9+9KOVQlH77rtvvve972Xx4sUrjW/WrNlaTyT5+OOP89JLLyVJunXrln79+q3fAwMAbKY2LBZfQFtuuWVOO+20ms/L/tLWkHTu3Dnf/e53c+211+aUU07JPvvskx49eqRnz545/PDDc/HFF2ebbbZJkjz99NMZN27cWufcZptt0rVr19X+17x58439WAAAAAAAAKv1l7/8JV/4whdWCkot07Zt2/ziF7+o+fzwww+vst/aTuRo1KhRzjjjjJrPqzr6b12MHTs2VVVVSZLjjz9+haDUMltuueUKR+aNGTNmpT7z5s3Lr371qyTJfvvtlx//+Mer3D1qmdUdP7g2DzzwQBYtWpQkOfbYYzdoDgCAzdEmH5ZKkrKysnTs2DFJ8uabb9ZxNYX34x//OAMHDlztlq8tW7bMySefXPP52WefLVRpAAAAAAAAdeYzn/lMzfU777yzwfO0aNGi5npZgGh9Lb/D03bbbbfafsu3rWpXqL///e+ZPXt2kuTb3/72BtWyLu65554kSVFRkbAUANCgbBZhqSTZfvvtk6TmL4esqHfv3jXXy87wBgAAAAAAqM+WDzatbgeqdXH//ffXXPfo0WOD5ujevXvN9bvvvrvafsu3LT9mmYceeijJJztn7bXXXjX3Z86cmbfffjtz587doPqW98477+TFF19MkvTv3z/bbrvtp54TAGBzsdmEpZYl+ufPn1/HlWyaKisra65XtwMVAAAAAABAfbL8aRs77rjjeo0tLy/Piy++mO9///u54oorknwSUDrqqKM2qJadd965Jtx01113Zdq0aSv1mTdvXm644YYkn+wwNWTIkBXaq6qq8sorryT55OSV6urq3HjjjRkwYEB23333DBo0KGVlZTnggANy++231xz7t76W7SqVJMcdd9wGzQEAsLla8yHNm5Blvxmwoecu13fjxo2rue7cufNa+1977bWZMmVK5syZk2bNmmXrrbfOrrvumgMPPDBt27bdmKUCAAAAAAB8alVVVbn66qtrPn/+859f65hjjz02o0ePXmVb27Zt86c//SmtWrXa4JouvfTSnHTSSXnvvfdy8MEH58wzz8yuu+6akpKSTJgwIddee23ee++9tG3bNldeeeVKP/eaMmVK5s2blyRp3bp1vvnNb2bYsGErrTNu3Lj84Ac/yGOPPZY//vGP6/Xzs+rq6vz9739PkpSWlubwww/f4OcFANgcbTZhqWVHy2255ZZ1XMmmp6qqKvfdd1/N54EDB651zOuvv15zPXfu3MydOzdvvvlmHnzwwZxyyik54IAD1ruOjz76aK19WrduXbMNrh2woP5Z/uva1zgAmxrvKQA2F95TAGzKNqX31PXXX5+xY8cmSQ499ND06dNng+f6+te/nu9973tp167dp6ppxx13zLBhw/LnP/85V199dX75y1+u0N64ceOceeaZ+cY3vpFOnTqtNP7jjz+uuR4xYkQqKirSvXv3/OIXv8jAgQNTVFSU0aNH56KLLspbb72VRx99NP/93/+diy66aJ1rfPbZZ2uOAjzkkEPSsmXLDXxagE3PpvSeAjZdm0VYas6cOZk0aVKST7YkZUUPP/xw3nrrrSTJ3nvvnR122GG1fTt27Ji99947PXv2rPkL/4wZM/Lss8/mueeey5IlS/I///M/KSoqyv77779edZx55plr7XPttdemXbt2adSoUbbeeuv1mh/YvHTo0KGuSwCA1fKeAmrLhh16AmvmPQXUFu8pNoZN5T01atSo/PrXv07ySU033XTTOtV26623Zv78+amurs7s2bPz4osv5tprr81NN92U6dOn54YbbkjHjh0/VW3/+Mc/8sADD2T+/PkrtS1ZsiQPP/xwunXrlh/+8IcpKipaoX3Zz3uSpKKiIltvvXVGjx6drbbaquZ+9+7dc/DBB2f33XfPlClTctNNN+XnP/95unTpsk71PfLIIzXXp59+up/XUGe8p9gYNpX3FLBp2yxilXfccUeWLl2aJOndu3cdV7NpGTduXG677bYkSatWrfLNb35ztX333nvvXHHFFfnKV76S/v37p0ePHunRo0cGDhyYc889N+edd17Nrk9//vOfM3v27EI8AgAAAAAAwDp7/fXXc9RRR6WysjKlpaW5++671/mH49tvv3122WWX7LrrrvnsZz+b733ve/n3v/+dQw89NA899FD69euXyZMnb3Bt3//+93PqqadmwoQJOfLII/P0009n3rx5WbhwYV566aWceuqpee+99/KjH/0oxx57bM3Pv5YpLS1d4fN55523QlBqmfbt2+enP/1pkk8CWMuO1VubioqK3H333UmSTp06rfcvzgMA1Aeb9M5SixYtym233Zbhw4cn+eQviEOGDKnjqjYd77//fn7/+99n6dKlady4cb73ve+t8RztZs2arXG+PffcM8cee2zuvPPOLFq0KCNGjMjRRx+9zvVce+21a+3TunXrJMnSpUvz4YcfrvPcwOahuLi45psSM2bMSFWV3wsBYNPhPQVsDH5flY3BewqoLd5TbAx1/Z567733csQRR2TWrFlp1KhRrr322vTs2TPTpk37VPP+9re/zfDhw/P+++/n29/+dq655pr1nuNf//pXLr300iTJCSeckMsuuyxJMnfu3CTJNttsk9/85jdp3bp1/t//+3/5+9//nt/+9rf5+te/XjNHRUXFCnPuscceq322PfbYo+b6iSeeyPHHH7/WGh944IGaX5Y/8sgj/ayGOuU9xcZQ1+8pYOPYaqutajb/qQ21HpYaN27cBo+trKxMRUVFZsyYkf/85z956aWXsnDhwpr2Y445Zq2Bn4ZixowZ+a//+q/Mnz8/xcXF+e53v5tevXp96nn333//3HXXXamurs64cePWKyy1vud4e0lB/VZVVeXrHIBNlvcUAJsy7ykANmV1+Z6aNm1ajj/++EybNi1FRUX5wx/+kAMPPLBW6mnTpk369euXJ554Iv/4xz+yaNGiNG7ceL3muPXWW5MkRUVF+eEPf7jaus4555xcf/31mT9/fm6//faceuqpNW1bb711ioqKUl1dXfN5dfMsf3zeRx99tE7/H+66666a62OOOcbfOYB6x7+ngHVR62Gpiy66qLanTJJ89rOfzRe+8IWNMvfmpry8PL/61a8ya9asFBUV5cwzz0y/fv1qZe5WrVqlRYsWmTt3bsrLy2tlTgAAAAAAgE+jvLw8X/ziF/Puu+8mSf7rv/4rxx13XK2useyXwhcuXJjy8vJ07Nhxvca/+eabST45Im+bbbZZbb/S0tL07NkzY8eOzaRJk1Zoa9asWbp06ZL3338/SVY6pm95y4cB1mWnhZkzZ2bUqFFJkl133TVlZWVrHQMAUB8V13UBa9OsWbN89atfzTnnnFPXpWwS5syZk//6r//K9OnTkySnnnpqrR9NWFRUVKvzAQAAAAAAbKg5c+bkS1/6UiZOnJgk+elPf5pTTjml1tdZ/ri75s2br/f4kpJP9iiorKxca99lfVYVcurfv3/N9XvvvbfaOd55552a6+V3mVqde++9t2bdY489dq39AQDqq1rfWerTKC4uTrNmzdKyZctsv/322WWXXfKZz3wmTZs2revSNgkLFizIr3/960yePDlJ8qUvfSkHH3xwra4xZ86cmrOz27RpU6tzAwAAAAAArI+FCxfm5JNPzquvvpok+fa3v52zzz671teZMmVKxowZkyTp0qVLWrRosd5zbLvttnnjjTcya9asvPnmm9lxxx1X2W/WrFl54403kiRdu3Zdqf2www7LPffckyQZNmxYdtttt1XOM2zYsJrr5QNWq7NszsaNG+eoo45aa38AgPqq1sNSd955Z21PSZJFixblv//7v/P2228nSY4++ugceeSRtb7Ov/71r5pzsHv16lXr8wMAAAAAAKyLxYsX5+tf/3peeOGFJMnXv/71/OhHP1qvOSZNmpSpU6dm0KBBq+0zZ86cnHPOOVm8eHGS1e+69N3vfjd33313kuTuu+/OwIEDV2g/4IAD8q9//StJcsEFF+Tmm29OkyZNVuhTVVWVX/ziFzVr7bfffiuts//++6esrCwTJkzIDTfckCOPPDI77bTTCn3efPPN/PGPf0zyyfGBhx566GqfL0neeOONvPbaa0mSfffdt+bIQQCAhmiT2lmKVausrMwll1xS81sGhx56aE488cT1mmPGjBmZP39+tt9++9X2GTNmTM1vFTRp0iSf+9znNrxoAAAAAACAT+Hss8/OqFGjkiSf+cxn8sUvfjETJkxYbf/GjRune/fuK9ybPn16TjjhhPTq1SsHH3xwdt1113To0CElJSWZMWNGXnjhhdxxxx2ZMWNGkqSsrCznnHPOBtV7/PHH54Ybbsibb76ZUaNG5dBDD82pp56aXr16pVGjRpk4cWL+8pe/1OxgtdVWW+X0009faZ7i4uL893//d0444YQsWLAgRx11VM4888yacNZzzz2Xq6++OvPnz0+S/OpXv8oWW2yxxtqWhbyS5Ljjjtug5wMAqC+EpTYDl112WV555ZUkyS677JKhQ4eu8YzqkpKSdOrUaYV7H374YS666KL07Nkze+65Z7bbbru0atUqySf/UHj22Wfz3HPP1ewq9ZWvfCVt27bdSE8EAAAAAACwZo888kjN9dNPP539999/jf27dOmS5557bpVt48aNy7hx49Y4fr/99sv/+3//b63Bo9Vp0qRJ/vrXv+bUU0/NuHHjMn78+Jx33nmr7Nu1a9f8z//8z2p/FrP33nvnqquuyrnnnpuPP/44v/3tb1fq07hx4/zyl7/MEUccsca6qqqqcu+99yZJWrdunQMOOGA9nwwAoH4RltoMPP/88zXXr732Wn7wgx+ssf9WW22Vq6++epVtEydOzMSJE1c7tmnTpvnqV7+61n9wAAAAAAAAbOr69euX2267LU8++WReeeWVTJ06NTNnzszChQvTokWLdO3aNXvssUeOPPLI9OvX71Ov16VLlzzyyCO5//778/DDD+fVV19NeXl5qqur07p16+y888456KCDctxxx6VZs2ZrnOuwww5Lnz59cuONN2b48OGZMmVKqqqq0qlTp3z2s5/NN77xjTWeKLLMU089lWnTpiVJPv/5z690NCAAQENTVL1sKyE2Wccff/x69V9VWGrhwoV58cUXM3HixPznP//JrFmzMnfu3CxdujTNmzfPtttum1122SX77bdfzY5TG9PSpUszffr0jb4OUFjFxcXZeuutkyTTpk1LVVVVHVcEAP/LewrYGLa+/uK6LoF6pvjCy7yngFrjPUVt854CapP3FLXNewrqr44dO6ZRo0a1Np+dpTYDd91116eeY4sttshnP/vZfPazn62FigAAAAAAAAAAYPNTXNcFAAAAAAAAAAAAFIKwFAAAAAAAAAAA0CAISwEAAAAAAAAAAA2CsBQAAAAAAAAAANAgCEsBAAAAAAAAAAANgrAUAAAAAAAAAADQIAhLAQAAAAAAAAAADYKwFAAAAAAAAAAA0CAULCw1ZsyYVFdXF2o5AAAAAAAAAACAFZQUaqGLL744bdq0yb777puhQ4emQ4cOhVoaAAAAAAAAAACgcGGpJJk1a1buvffe3Hfffendu3f222+/7L333ikpKWgZAAAAAAAAAABAA1SwlFL79u0zc+bMJEl1dXVee+21vPbaa2nRokU++9nPZujQoenatWuhygEAAAAAAAAAABqYgoWlrr766rz66qsZPnx4XnjhhVRWViZJ5s2bl2HDhmXYsGHp0aNH9ttvvwwcODClpaWFKg0AAAAAAAAAAGgACnr+3a677ppdd9018+bNy5NPPpnHH3887777bk37W2+9lbfeeit//vOfM2DAgAwdOjQ9e/YsZIkAAAAAAACswgX3j6vrEqhnTu/Xuq5LAAAaoIKGpZZp0aJFDjnkkBxyyCH5z3/+kxEjRuTpp5/OggULkiQVFRV5/PHH8/jjj6dLly4ZOnRoBg8enC233LIuygUAAAAAAAAAAOqBOglLLW+HHXbIDjvskJNPPjnPPvtsHn/88Ywb97+/mTB58uT85S9/yW233ZZ+/fpl6NCh2W233eqwYgAAAAAAAAAAYHNU52GpZZo0aZLBgwdn8ODBmT59ekaMGJFRo0Zl1qxZSZLKysqMHj06o0ePzlZbbZWhQ4dm6NChad26dd0WDgAAAAAAAAAAbBaK67qAVenYsWO++MUv5sILL0yPHj1Wav/www9z55135qyzzspVV12VadOm1UGVAAAAAAAAAADA5mST2VlqmcrKyjz//PMZMWJEXnvttVRXV6/QXlJSksrKyiTJ0qVL8+STT+bZZ5/NV7/61RxwwAF1UTIAAAAAAAAAALAZ2GTCUu+++25GjBiRp556KvPmzVuhraioKH369Mn++++fvn375o033siIESPy7LPPZsmSJVmyZEluuOGGtG/fPn379q2jJwAAAAAAAAAAADZldRqWWrBgQZ566qk8/vjj+c9//rNSe7t27fK5z30uQ4cOTbt27Wru9+rVK7169cpJJ52Um266Kc8++2yS5MEHHxSWAgAAAAAAAAAAVqlOwlLjxo3LiBEj8txzz2Xx4sUrtBUXF6dv377Zf//906dPnxQXF692ntatW+c73/lO3n333UydOnWVgSsAAAAAAAAAAICkgGGpWbNmZeTIkXn88cczffr0ldrbt2+foUOH5nOf+1zatm27zvMWFxenrKwsU6dOzcKFC2uzZAAAAAAAAAAAoB4p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WPuyZcty3nnn5c9//nPKy8sr3XvnnXfyzjvv5Iknnki3bt3SpUuXNfo3aNBgo2ts1apVjf1MaJ0CqkpZTRfAdsk6BVQV6xSwtfN3RYXNOsWWUN2/TxXqe8n//ve/c/LJJ1cEw1ZZuHBhXn311bz66qsZNGhQbrnllpx66qnrHGf27Nn5whe+kDFjxlR6fNV70ffdd19+97vf5ayzztqMZwbrtlWEpUpLS/PBBx+krKxsiyUht0dvvPFGBg8enOSjb1bf+MY31tqutLS04rp27fX/L69Tp85a+wEAFKpddtklnTp1yr///e9N6vf000/njDPOSFlZWYqLi3P66afn+OOPT7t27fLuu+/mjjvuyMMPP5y5c+fm+OOPz2uvvbbW4PvmOu+887Jw4cK0bt06M2fO3Kg+paWl+eIXv5hHHnkkSXL44Yfnq1/9ajp16pT69etn+vTpeeaZZ3L//fdvcKx27dpl2LBh622zoSOiAQAAAAC2FYXyXvLbb7+dE044oSLYdfzxx+fUU0/NLrvskunTp+fvf/977rjjjixZsiRnnHFGdttttxx66KFrjLNy5cp88YtfrAhKfelLX8o3vvGNNG/ePKNHj85VV12VmTNn5lvf+lbat2+fY489tsqeM9RIWKq8vDzPPfdcRo0alTfffDMffPBBkqSoqChDhgyp1HbhwoV59tlnk3yUyuzatWu117s1eu+99/LrX/86K1euTJ06dfLd7343TZo0WWvbunXrVlyvWLFiveMuX758rf02xs0337zBNk2bNk3y0Te+WbNmbdL4wNavuLi4IrE/c+bMlJX5XAiwbbrwwgvTrVu3dOvWLa1atcp7771X8QvukiVLUlJSssExrrjiiorvgz//+c9zxhlnVNzbeeedc+ihh+aKK67ILbfckiVLluSqq65a49M7m+vRRx/N3/72t7Ro0SLnnHNOrrzyyiTJggUL1lv7r371qzzyyCMpKirK1VdfndNPP73S/Xbt2qVHjx45//zzs3z58rWOteoX5OLi4g1+EGJTj33+pKxTwJZg/x+2BOsUUFWsU8DWbmPeY2H7ZZ1iS6ju36cK8b3kq666quJ94HPPPTc/+tGPKtV78MEHZ/fdd8/ll1+esrKyXHHFFbnrrrvWGOevf/1rnnrqqSTJGWeckauvvrri3i677JIePXrk6KOPzqJFizJw4MCMHDlyg5vDsP1q1apVatWqVWXjVfsrafr06fm///u/vPvuu2vc+/gxH0nSqFGjDB06NCUlJWnatGluvvnmgj+/eObMmbnqqqvy4Ycfpri4OBdccEE6d+68zvarH723oaP1li1bttZ+G6NFixab1N6bfrB9Kysr8+cc2GZddNFFFdcf/35WXl6+Ud/fXnjhhSRJs2bNctppp621zwUXXJBbbrmlon1VfN/84IMP8sMf/jBJ8qMf/ajSmOv73vzOO+/kd7/7XZLk9NNPz6mnnrreemrVqrXW+6v/TL81rwPWKQC2ZtYpAKBQ+JkHqGrV/ftUIb6XvGonqKKiopx//vlrbXfGGWfk2muvrThGcG1tVm3G0rRp04pg1ep23XXXnHfeebn66qszZcqU/Otf/8rnP//5zXuy8DHVmjp6//33c9lll1UKStWrVy/16tVbZ5+ioqKKMzfnz5+fN954Y4vXuTWbO3dufvazn2XevHkpKirKOeeckwMPPHC9fVYPMW3o0/uzZ89eaz8AADbNqiONd9lll3W2ady4cZo3b56k8g6fn8TVV1+d//73v+nZs2cGDBiw0f3uvvvuLF++PMXFxTnvvPOqpBYAAAAAANZvW3svedX8zZo1S6NGjdbapqioKLvuumul9qubPHly3nrrrSTJ5z//+TRo0GCt43z5y1+uuH700Uc3ukbYkGoLS5WVleW6667L4sWLkyRdunTJVVddlTvvvDOHHXbYevv26tWr4vrll1/ekmVu1RYuXJirrroqM2bMSJKceeaZ6dev3wb7dejQoeJ62rRp6207ffr0tfYDAGDTdOzYMUnWuqPqKosWLcrcuXOTpErOmB87dmzuvPPO1K1bN9dcc80m9f3nP/+ZJNl3332z0047Jfnok08zZszIO++8U/FzPAAAAAAAVWdbey95Vb3z5s3LokWL1tnunXfeqdR+dat2p0qSnj17rnOM1q1bVzzf1fvAJ1VtYalRo0ZVBHEOOuigXHbZZdljjz02qm/z5s3TuvVHp9a+/fbbW6zGrdnixYvz85//PO+//36S5JRTTskxxxyzUX1bt26dZs2aJUnGjx+/3rar7jdv3jytWrX6BBUDABS2U089NclHvzDeeeeda21zww03rNF+cy1fvjw/+MEPUlZWlrPPPju77777RvedM2dOxS+unTp1Smlpaa6//vrsv//+2X///dOrV6/stdde+cIXvpChQ4du1Jjz5s3LiSeemH322Sef/vSn071795xyyikZNGhQxXn2AAAAAACFblt6L3n1+cvLy3PjjTeutc3tt9+e+fPnr7PeiRMnVlyvLUy1ulX1TZ8+3Yd6qTK1q2ui559/PklSt27dfOMb30hx8abltHbeeefMnDkz//3vf7dEeVu1ZcuWVZzDmSRf+tKXcsIJJ2x0/6Kiohx44IH597//nWnTpmXixInZc88912g3ceLEip2nevTokaKioiqpHwCgEJ188sl5/vnnc//99+eyyy7Lq6++miOPPDJt2rTJtGnT8sADD1RsG3z++eenb9++n2i+m2++OePHj8+uu+6a73znO5vUd/VfTBs0aJATTzwxL774YqU2ZWVlGTt2bL7xjW/ktNNOy9VXX73eMT/88MM899xzFV/PnDkzM2fOzIgRI/K73/0uf/jDHzZ4nDQAAAAAwPZuW3ovOUn69u2b888/P7/97W9z0003ZcqUKfniF7+Y9u3bZ8aMGRk2bFjuvffeJMmAAQNy0kknrTHG6rmPdu3arXe+VffLy8szffr0TQ53wdpUW1hq1Y5QnTp1SuPGjTe5/6qzLte3jdv2aMWKFbn22mvz5ptvJkk++9nP5uSTT97kcT772c/m8ccfT1lZWQYNGpQrr7wydevWrbhfWlqaQYMGJUlq1aqVz33uc1XzBAAAClStWrXym9/8JkceeWRuvPHGDB48OIMHD67UplevXvn2t7/9iX+5nTJlSn7zm98kSX7+85+nfv36m9R/1Sd8kmTIkCFZunRpunfvnksvvTT7779/SktL85///Cc/+9nPUlJSkjvvvDO77757/vd//3eNsYqKirL//vvnyCOPzL777ptWrVpl6dKlmTBhQoYMGZKXXnopJSUlOeWUU/K3v/0tXbp0+UTPHQAAAABgW7YtvZe8yg9+8IP07NkzN954Y4YOHbrGiQRdunTJ+eefv87cwQcffFBx3bBhw/XOtfp9O0tRVaotLLVw4cIk2eyj3WrVqpXko0+0F5IbbrghL7/8cpKPvqEcfvjh6z2rtHbt2mtNXrZr1y5f+MIX8ve//z2TJ0/Oj370oxx//PFp06ZNZsyYkYceeqhi56rPf/7z2WmnnbbMEwIAKCBvvfVW7r///kyYMGGt91988cUMGTIke+yxxyf6+esHP/hBli5dmuOOOy6f+cxnNrn/6r9gLl26NJ06dcp9992XBg0aJPlot6kTTjghXbt2zdFHH53Fixfn+uuvzymnnFLRZpUrrrgiTZo0WWOOHj165Ktf/Wp++ctf5sYbb8zixYtz8cUX55FHHrGjKQAAAABQ0LaV95JXKSkpyb333rvGCQWrjB8/Pvfee2/22GOPtZ56tWzZsorr1Td5WZvV7y9dunQzK4bKqi0sVadOnaxYsSIrVqzYrP6rwlY77LBDVZa11Vt1fGGSvPbaa7n44ovX275Vq1a56aab1nrv5JNPzoIFC/Kf//wnU6ZMqXSu6SqHH374Zu1cBQBAZaNHj84ZZ5yRhQsXpkOHDvn+97+fvn37pmnTppk1a1b+/e9/59e//nUeeuihjB49OoMHD85ee+21yfPcc889efrpp9OoUaNceeWVm1VrvXr1Kn198cUXrxGCSpLddtstp512Wv7whz9k/vz5GTVqVI466qhKbdYWlFqlqKgol1xySV566aU89dRTefXVV/PCCy84jg8AAAAAKFjb0nvJyUfBrpNPPjklJSVp1qxZfvzjH+fII49Mq1atMn/+/IwYMSK/+tWv8vjjj2f06NEZNGhQevbsWWmM1d+TLi0tXe8OV6WlpRXXm7sTFnxccXVNtOovTUpKSjar/+TJk5MkLVq0qLKaCk1xcXHOOeecXHLJJenRo0eaNWuW2rVrp1mzZunRo0cuvfTSnH322SkurraXBQDAdmnZsmU599xzs3DhwrRu3ToPP/xwTjzxxLRq1Sp16tRJu3btcsYZZ+TBBx9M/fr1U1JSkgsuuGCT55kzZ05+9rOfJUm+973vpW3btptV74477lhxXVRUlD59+qyzbb9+/Squx40bt1nzfe1rX6u4fvbZZzdrDAAAAACAbd229l5yknznO99JSUlJGjRokL/97W85/fTT065du9SpUyetWrVK//798/DDD6dVq1ZZtGhRzjvvvEo7SSWV35Pe0NF6q9/f0JF9sLGqbWepPffcMyUlJZk8eXLmz5+fpk2bbnTfV155JXPnzk2S7L333luowq3TvffeW+Vj7r///tl///2rfFwAAD4yfPjwig8JnHnmmWnduvVa2+2111750pe+lMGDB+eVV17J66+/nn322Wej5xk8eHDmzZuXJk2apFmzZnnooYfWaPPSSy9Vul71yZtDDz00LVu2TJJKxzg3adKk0i+qH7d62zlz5mx0ratbfdvlzf0wBQAAAADAtm5bey/59ddfz8svv5wk+dKXvpQ99thjrfO1adMmZ555Zn71q1+lpKQkw4cPz9FHH11xf/WjBKdPn57mzZuvs/bp06cn+eiDvqu/Pw2fRLWFpQ488MCMHDkyK1asyODBg3PuueduVL8lS5Zk0KBBFV9/fHs2AADY2rz11lsV1/vuu+96265+f9KkSZv0C+6q7YcXLFiQb3/72xtsf9ddd+Wuu+5Kktx3330Vv+B++tOfTp06dbJ8+fKsXLlyvWOUlZVVXNeuvXm/ThQVFW1WPwAAAACA7cm29l7ypEmTKtp06dJlvWN07dq1Ur2rh6VW/0Dt5MmT1zvWqjnbtWtnZymqTLWdt3bQQQdl1113TZKMGDEid9xxR1asWLHePu+++25+8pOfVCQF991333UmEwEAYGuxeohoQz/zrn5/c8NHn1SdOnVywAEHJEkWLVpUsavr2kydOrXienO3ap44cWLFdZs2bTZrDAAAAACAbd229l5yrVq1Kq439MHb5cuXr7Vf8tFmO6s8++yz6xxj5syZefvtt9foA59UtYWlkmTgwIFp0KBBkmTo0KEZOHBgbrvttrzzzjsVbYYOHZrBgwfnJz/5Sb7//e9X3GvcuHHOPvvs6iwXAAA2y84771xx/fzzz6+37eq/CO6yyy6bNM9FF12UadOmrfef66+/vqL99ddfX/F4r169Ko312c9+tuL60UcfXeecjzzySMX1wQcfvEn1rvKXv/yl4trOsQAAAABAodrW3ktefd7Ro0evd87nnntunfV27NixYqOchx9+OEuWLFnrGPfee2/F9THHHLMRzxQ2TrWGpXbdddd8//vfT+PGjZMk8+fPz7BhwzJhwoSKNnfccUceeuihTJgwIeXl5UmSpk2b5pJLLqnY2g0AALZmvXv3rviQwJ133pnx48evtd2TTz5ZEUxq27btWrdN7t+/f9q3b5/27dvnvffe22I1n3zyyRU/b1933XUpKSlZo82zzz6bBx54IEnSqVOnNT7JM3bs2MyYMWOdc5SXl+eXv/xlRo0alSTp3LmzTwMBAAAAAAVrW3svuUuXLhUnDgwdOrTivd6Pe/XVVyuO8WvQoEEOPfTQNdqs2ixn/vz5ueqqq9a4P3Xq1Pzud79LknzqU5/KscceWyXPAZKk2vdm69y5c37961/nr3/9a5566qn1biVXXFycPn365Ctf+UqaNWtWjVUCAFDInn/++UyZMqXi63nz5lVcT506Nffcc0+l9ieddFKlr5s0aZKBAwfm2muvzQcffJDjjz8+Z555Zvr27ZsmTZpk9uzZGTZsWAYPHpyysrIkyQ9/+MMUF1frZxkq2WGHHfLTn/40AwcOTElJST73uc/lvPPOS/fu3VNaWpr//Oc/ufXWW7Ny5crUrl0711xzTYqKiiqNMXz48Nx000057LDD0rdv3+yxxx5p0qRJli1blvHjx2fIkCF56aWXknz0C/Kvf/3rNcYAAAAAANhWFNp7ycXFxbn00kvzne98JytXrsypp56ar33taznyyCPTokWLzJ8/PyNHjsxtt91WsVvUeeedlyZNmqwx1oABAzJkyJCMGTMmt99+e2bOnJmvfvWradKkScaNG5cbbrghixYtSnFxcX72s5/V2NGDbJ9q5NXUtGnTnHPOOfnqV7+aV199NRMnTsy8efOyePHi1KtXL02aNMkee+yR/fbbL82bN6+JEgEAKGCDBw/Offfdt9Z7Y8aMyZgxYyo99vFfcJPkggsuyPz58/PnP/85H374YX73u99VfApmdXXq1Mkll1ySE088sWqK/wSOP/74zJs3L1deeWVKSkpy+eWXr9Fmhx12yI033rjOHaGWLVuWYcOGZdiwYeucp3379rnpppvSrVu3qiodAAAAAKDaFeJ7yf3798/s2bNzzTXXZPny5Rk0aFAGDRq0RruioqKcddZZ+c53vrPWcWrVqpXbbrstp556asaNG5ehQ4dm6NChldrUq1cvV111VQ4//PAt8lwoXDUavWvcuHEOPfTQtW65BgAA27KioqJceeWVOfHEEzN48OCMGTMm77//fpYsWZIddtghn/rUp3LIIYfka1/7Wjp27FjT5VY444wz0rNnz9x+++0ZOXJkSkpKUqtWreyyyy75zGc+k7POOitt2rRZa9+TTjopLVu2zNixYzN+/PjMmTMn8+bNS61atdK8efPsu+++OfLII3PCCSekfv361fzMAAAAAAC2Ptvie8lnn312jjjiiNx999157rnnMnXq1Hz44Ydp0KBBOnTokAMPPDCnnHJKunbtut5xmjdvnoceeih33313/v73v+ett97KkiVL0qZNm/Tu3Tv/+7//m7322quanhWFpKi8vLy8poug8KxcuTIzZsyo6TKAKlZcXFxxTnFJSUnFdqAAsDWwTgFbQttbf1XTJbCdKb7iBusUUGWsU1S1K7t/s6ZLYDvzrQOb1nQJ1CDrFFXN71Ow/WrTpk1q1apVZePVzEGWAAAAAAAAAAAA1UxYCgAAAAAAAAAAKAi1q3rA2bNnV/WQa2jZsuUWnwMAAAAAAAAAANi+VHlYauDAgVU9ZCVFRUUZMmTIFp0DAAAAAAAAAADY/mxzx/CVl5fXdAkAAAAAAAAAAMA2aJsLSwEAAAAAAAAAAGyOKj+Gb3UdOnRIv3790rt37zRq1GhLTgUAAAAAAAAAALBeVR6WatKkSRYsWJAkef/993P33XfnnnvuSbdu3dKvX7/sv//+qV17i2a0AAAAAAAAAAAA1lDlqaU//OEPefnllzNixIi88MILWb58eVasWJEXXnghL7zwQnbcccf07Nkz/fr1yx577FHV0wMAAAAAAAAAAKxVlYeliouL071793Tv3j2LFy/OM888k1GjRmXChAlJkg8++CCPPfZYHnvssey0007p27dv+vbtm5YtW1Z1KQAAAAAAAAAAABW26Hl4DRs2zBFHHJEjjjgiM2fOzIgRIzJy5MjMnDkzSfLf//4399xzT+69997svffe6devXw455JDUr19/S5YFAAAAAAAAAAAUoC0allpd69atM2DAgAwYMCATJkzIyJEj8+yzz2bx4sUpLy/PG2+8kTfeeCN//vOfc9BBB6Vv377p2rVrioqKqqtEAAAAAAAAAABgO1ZtYanVderUKZ06dcqZZ56ZMWPGZOTIkXn55ZdTVlaW0tLSPPXUU3nqqafSvHnzXHHFFWnTpk1NlAkAAAAAAAAAAGxHaiQstUqdOnXSq1ev9OrVKwsWLMhTTz2VESNG5J133kmSzJ07Nx9++GFNlggAQA1qe+uvaroEtjNlSYqvuKGGqwAAAAAAqtpPHnqjpktgO/OtA5vWdAlsITUallpdUVFRxT8AAAAAQPWYPXt2XnrppYwbNy4vv/xyxo0bl3nz5iVJBgwYkBtuuGGTxxw5cmQefPDBjBkzJjNmzEjt2rXTsmXL7L333undu3f69++fHXbYYZPHveCCC3LfffdtUp/rr78+J5100lrvbWmcXgAAn6dJREFUzZ49O3fddVf+85//ZPLkyfnggw/SsGHD7Lrrrundu3dOP/307Lzzzusce9myZXnttdfy8ssvV/w3nDJlSsrLy5Mk06ZN26RaAQAAgC2vRsNSK1asyJgxYzJixIi88sorWblyZaX7TZs23aw3TQAAAACAjbPffvtV2Vjz58/PhRdemGHDhq1xb9GiRZkyZUqGDh2aAw44IF26dKmyedenY8eOa318xIgROffcczN//vxKjy9cuDCvvvpqXn311QwaNCi//OUv079//7WOcckll+Tee++t6pIBAACALahGwlITJkzIyJEj8+yzz2bx4sWV7tWtWzc9evRIv3790rVr1xQXF9dEiQAAAABQcNq3b5/dd989I0aM2OS+CxcuzFe+8pW88sorSZJjjz02n/vc57LrrrumVq1amT59ep599tkMHTp0s+v7wQ9+kLPPPnu9bRYsWJD+/funrKwsu+22W3r06LFGm3feeSdf//rXs3Tp0iTJ0UcfnRNPPDHt27fPjBkz8uijj+a+++7L0qVL893vfje77rprDjzwwDXGWbWDVJLsuOOO2XfffTN58uTMnDlzs58jAAAAsGVVW1hq5syZGTFiREaNGpUZM2ascb9Tp07p169fevbsmQYNGlRXWQAAAABQ0L773e9mv/32S7du3dKqVau89957OeSQQzZ5nMsvvzyvvPJK6tWrlz/84Q856qijKt3fb7/9cuyxx+bKK69cY4f5jbXTTjtlp512Wm+bO+64I2VlZUmSE088ca1tbr311oqg1DnnnJPLL7+80v2jjz46++67b370ox+lrKwsN954Y+688841xvnMZz6Tnj17plu3btljjz1SXFyc/v37C0sBAADAVmyLhqUWL16cZ555JiNHjsybb765xv22bdumT58+6du3b1q3br0lSwEAAAAA1uLiiy/+xGM8//zzeeCBB5Ik3//+99cISq2uqKgotWtvubcl77///op51nV83gsvvFDR5jvf+c5a25x55pm57rrrMn/+/IwdO3atbY4//vgqqBgAAACoTlX+rkRZWVnGjRuXESNGZOzYsVm+fHml+w0bNkzPnj1z2GGHZc8996zq6QEAAACAajZo0KAkSePGjXPGGWfUWB1vv/12XnzxxSTJIYcckg4dOqy13ar3LJs1a5ZGjRqttU1RUVF23XXXzJ8/f433OAEAAIBtV5WHpb71rW9l4cKFlR4rLi5Ot27d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c00efvjhDBs2LAsXLlxn24YNG+Zzn/tcjjvuuNSvX78aqwQAAAAAAAAAALY31R6WSpJ69eqlf//++eIXv5jJkydn4sSJmTdvXhYvXpx69eqladOm2X333dOpU6fUrl0jJQIAAAAAAAAAANuZGk0i1apVK3vuuWf23HPPmiwDAAAAAAAAAAAoAMU1XQAAAAAAAAAAAEB1EJYCAAAAAAAAAAAKgrAUAAAAAAAAAABQEGpX10T333//J+pfVFSUBg0aZIcddkj79u3zqU99KrVrV1v5AAAAAAAAAADANq7a0kb33XdflY5Xu3btHHzwwTnuuOOy2267VenYAAAAAAAAAADA9mebPYZvxYoVefrpp3PZZZd94l2rAAAAAAAAAACA7V+17SzVv3//JMmSJUsybNiwrFixIknSsmXLdOzYMS1atEj9+vWzbNmyzJkzJ5MmTcrs2bOTJHXq1MlRRx2VunXr5oMPPsg777yTSZMmpaysLGVlZbnvvvtSv379HHfccdX1dAAAAAAAAAAAgG1MtYWlBgwYkOnTp+eaa67JihUr0rFjx5x66qnZe++919lnwoQJueuuuzJp0qS88MILufTSS7PTTjslSWbNmpVBgwZl7NixSZJ77rknvXv3TtOmTavj6QAAAAAAAAAAANuYajuGb9myZbn22mszY8aMdO/ePT/96U/XG5RKkk6dOuXKK69M9+7dM2PGjFx77bUpLS1NkrRq1Srf//73c8ABByRJSktL8+STT27x5wEAAAAAAAAAAGybqi0sNXz48EybNi1169bNueeem9q1N25Tq9q1a+fcc89NnTp18v7772f48OGV7p9xxhkpLv7oabz22mtVXTYAAAAAAAAAALCdqLaw1DPPPJMk6dy5cxo3brxJfRs3bpx99tknSfL0009Xute6det86lOfSpJMnz79kxcKAAAAAAAAAABsl6otLFVSUpIkadGixWb1X9Vv1Tira9++fZLkgw8+2MzqAAAAAAAAAACA7V21haVWBZk2N9C0vv7169dPkorj+AAAAAAAAAAAAD6u2tJFTZo0SZK8/vrrWbFixSb1XbFiRV5//fVK46xu8eLFSZJGjRp9wioBAAAAAAAAAIDtVbWFpfbcc88kH+0MNWTIkE3qe88991TsKLVqnNVNmzYtSdK4ceNPWCUAAAAAAAAAALC9qraw1OGHH15x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pN4FCxbk5ZdfrjTXjBkzkiQ9e/bM/fffv8ExnnnmmQwYMGCj5rvwwgtz0UUXrfXerFmz8thjj+Xpp5/O66+/nmnTpmX58uVp1qxZOnfunGOPPTYnnnhiGjRosPFPEAAAAACAglXjYSkAAIDt3X777feJx7j//vvz3e9+twqq2bCjjz467733XrXMtT533313Lr300qxcuXKNezNnzszMmTMzfPjw/OEPf8itt96azp0710CVAAAAAABsS6otLPXwww+nd+/eadasWXVNCQAAsNVp3759dt9994wYMWKT+pWXl1dc16lTJ506dcqKFSsyfvz4qi6x0lytWrXKfvvtl8cff3yzx7v++uvXGxhr2bLlWh+fNWtWVq5cmbp16+aII45I3759s8cee2THHXfM1KlTM3jw4IwYMSJTpkzJySefnEcffTTt2rXb7DoBAAAAANj+VVtY6i9/+UsGDx6cffbZJ3379s1BBx2U+vXrV9f0AAAANea73/1u9ttvv3Tr1i2tWrXKe++9l0MOOWSTxthzzz3zs5/9LPvtt1/22Wef1K9fP9ddd90WCUudeeaZ2XnnndOtW7e0b98+SSr+vTl23nnndOrUaZP7NWzYMAMHDsy3vvWttGjRotK9Ll265LjjjsuVV16ZW2+9NXPmzMm1116b66+/frPrBAAAAABg+1etx/CVlZXl1Vdfzauvvpo//vGPOfDAA9OnT5/st99+KS4urs5SAAAAqs3FF1/8icfo3r17unfvXgXVbNjZZ59dLfNsyDe/+c0Ntrn00kvz0EMPZcaMGXnkkUdy7bXX+v0SAAAAAIB1qrZ3kPfdd99Kb1iXlpbm6aefzjXXXJNvfetbuf322/P2229XVzkAAABsB+rWrZsePXokSRYuXJh58+bVcEUAAAAAAGzNqm1nqcsvvzzz58/PU089laeeeipTpkypuLdw4cI88sgjeeSRR9KuXbv07ds3vXv3TqtWraqrPAAAALZRpaWlFdd2lQIAAAAAYH2q9Ri+pk2b5rjjjstxxx2X6dOnZ+TIkXn66aczc+bMijbTp0/PkCFDcs8992SvvfZK375907NnzzRs2LA6SwUAAKCK/PKXv8x///vfzJo1Kw0aNEiHDh3Ss2fPnHbaaenYseMnGnv58uUZO3ZskqRVq1Zp1qxZVZQMAAAAAMB2qlrDUqtr165dTj755Jx88sl58803M2rUqDz77LP54IMPkiTl5eWZMGFCJkyYkNtuuy37779/+vTpk/333z+1a9dY2QAAAGyiF154oeK6tLQ0CxYsyOuvv57bbrstF1xwQS688MIUFRVt1th333135s6dmyQ57rjjqqReAAAAAAC2X1tF6mivvfbKXnvtlTPPPDPjxo3LqFGjMnbs2IqjFFasWJHnn38+zz//fHbcccf8+c9/ruGKAQAA2JA2bdrk2GOPzUEHHZRddtkltWvXzrRp0/L444/n/vvvz/Lly3P99dentLQ0l1566SaP/8477+SXv/xlkmSHHXbIeeedV9VPAQAAAACA7cxWEZZapVatWjnggANywAEHZOnSpXnuuefy1FNP5bXXXkt5eXmSVOw8BQAAwNarW7duGT16dOrUqVPp8X333TfHHHNMvvrVr+aUU07JwoULc9NNN+ULX/hC9tlnn40ef8mSJTnrrLOycOHCJMnPfvaztG3btkqfAwAAAAAA25/imi5gXerXr5/DDjssX/7yl9OjR4+aLgcAAIBN0LBhwzWCUqvr3r17rrrqqiQfHcN+++23b/TYK1asyDe/+c288cYbSZLTTjstJ5100ieqFwAAAACAwrBV7Sy1yvTp0/PUU09l1KhRmTlzZk2XAwAAwBZw/PHH57LLLsuiRYvy7LPPblSf8vLyfPe7382TTz6ZJPn85z+fn//851uyTAAAAAAAtiNbTVhqwYIFefrppzNq1Ki8/fbba22z8847p2/fvtVcGQAAAFtC7dq1s9tuu+Xll19OSUnJRvX54Q9/mAcffDBJcvjhh+fGG29McfFWu2kyAAAAAABbmRoNSy1dujTPP/98Ro0alddeey1lZWVrtGnevHkOPfTQ9OnTJ7vuumsNVAkAAMCWUlRUtNFtf/7zn+fOO+9MkhxyyCG59dZb13vUHwAAAAAAfFy1h6XKysoybty4PPXUU3nhhReybNmyNdrUr18/Bx98cPr06ZMuXbps0pvnAAAAbBtWrFhRsbNwmzZt1tv2hhtuyO9///skSbdu3XLHHXekQYMGW7xGAAAAAAC2L9UWlnrrrbcyatSoPPvss1m4cOEa94uLi7Pffvulb9++6dGjR+rWrVtdpQEAAFAD/vGPf1T8ftizZ891tvvTn/6UX//610mSvffeO3/5y1+y4447VkuNAAAAAABsX6otLHX55Zev9fHdd989ffr0Sa9evdK4cePqKgcAAKAg9e/fP88++2yS5LnnnsvOO+9c5XPMnz8/b7zxRnr16rXONi+99FLF74lFRUU57bTT1trunnvuyRVXXJEk2W233fLXv/41zZo1q/KaAQAAAAAoDNV+DF+StG7dOn369Enfvn3Ttm3bmigBAACg2jz//POZMmVKxdfz5s2ruJ46dWruueeeSu1POumktY7z8Xavv/56xfXw4cPz3nvvVXz96U9/OgcddNBm1fvaa69VGnt1M2fOXKOO4447LjvssEPF14sWLcqAAQOy995755hjjknXrl3TunXr1KpVK9OmTcvjjz+eBx54IKWlpUmSs88+O127dl1jrkcffTTf+973Ul5enkaNGuWnP/1p5syZkzlz5qyz9l122SUNGzbcnKcNAAAAAEABqLaw1I477piePXumb9++2XPPPTdrjGXLluW5555Lv379qrg6AACALWfw4MG577771npvzJgxGTNmTKXH1hWWuvDCC9c5x0033VTp6wEDBmx2WGrYsGG5/vrr13pv8uTJa9TRq1evSmGpVcaPH5/x48evc55atWrlggsuyHe/+9213n/00UezcuXKJB8FsL72ta9tsPb77rtvvTtaAQAAAABQ2KotLHXrrbemVq1am9X39ddfz4gRIzJ69OgsXbpUWAoAAGAr1qZNm9xyyy0ZO3Zsxo0bl5KSksydOzfLli1Lo0aN0rFjx/Ts2TOnnHLKFjkGEAAAAAAA1qXawlKbGpQqKSnJiBEjMnLkyMyePXsLVQUAALDl3XDDDbnhhhs+8TjTpk37xGPcf//9G2xz0UUX5aKLLtrsOerWrZvjjjsuxx133GaPkVTdfzcAAAAAAFil2sJSG2Px4sV55plnMmLEiEycOHGtberUqVPNVQEAAAAAAAAAANuDGg9LlZeX5+WXX87w4cMzduzYlJaWrrXd3nvvnT59+uSQQw6p5goBAAAAAAAAAIDtQY2Fpd57772MGDEio0aNyvz589faZuedd06fPn1y6KGHpmXLltVbIAAAAAAAAAAAsF2p1rDUokWL8tRTT2XEiBGZMmXKetvuvvvu+fnPf15NlQEAAAAAAAAAANu7LR6WWrlyZcaOHZsRI0Zk3LhxWbFixRpt6tSpkx49eqRv37755S9/mSQpKira0qUBAAAAAAAAAAAFZIuFpd5+++0MHz48Tz/9dD744IO1tuncuXP69u2bQw45JA0aNNhSpQAAAAAAAAAAAFR9WOof//hHRowYkffff3+t99u1a5e+ffumT58+admyZVVPDwAAAAAAAAAAsFZVHpa6++6713iscePG6dWrV/r27ZuOHTtW9ZQAAAAAAAAAAAAbtMWO4UuSunXr5tRTT80RRxyR4uLiLTkVAAAAAAAAAADAem3RsFRpaWluu+22jB49On369MkhhxyS+vXrb8kpAQAAAAAAAAAA1qrKw1KHHnpoxowZk9LS0iRJeXl5Xnvttbz22mv585//nB49eqRv377Zb7/97DYFAAAAAAAAAABUmyoPS51//vlZunRpnnnmmYwcOTLjx4+vuFdaWppnnnkmzzzzTBo3bpzevXunT58+2W233aq6DAAAAAAAAAAAgEq2yDF89evXz+GHH57DDz88M2fOzIgRIzJy5MjMnDmzos3ChQszdOjQDB06NO3bt0/fvn3Tu3fvLVEOAAAAAAAAAADAlglLra5169YZMGBABgwYkAkTJmT48OF57rnnsmTJkoo206ZNy1//+tcMGTJkS5cDAAAAAAAAAAAUqC0ellpdp06d0qlTp3z961/P888/nxEjRuTVV19NeXl5klT8O0nefvvt/OpXv0rfvn1zwAEHpE6dOtVZKgAAsJ36yUNv1HQJbGe+dWDTmi4BAAAAAICNVK1hqVXq1q2b3r17p3fv3pk7d25GjhyZkSNHZtq0aRVtVq5cmbFjx2bs2LFp0KBBDj744PTp0yddunSpiZIBAAAAAAAAAIBtXI2EpVbXvHnznHDCCTnhhBMyefLkDB8+PM8880w++OCDijZLlizJ8OHDM3z48DRv3jw333xzDVYMAAAAAAAAAABsi2o8LLW6jh07pmPHjjn99NPz4osvZvjw4Rk3blxWrlxZ0Wbu3Lk1WCEAAAAAAAAAALCt2qrCUqvUrl07Bx10UA466KAsXLgwTz31VEaMGJGpU6fWdGkAAAAAAAAAAMA2aqsMS62ucePG+exnP5vPfvazeffddzNixIiaLgkAAAAAAAAAANgGFdd0AZtil112yamnnlrTZQAAAAAAAAAAANugbSosBQAAAAAAAAAAsLmEpQAAAAAAAAAAgIIgLAUAAAAAAAAAABQEYSkAAAAAAAAAAKAgCEsBAAAAAAAAAAAFQVgKAAAAAAAAAAAoCMJSAAAAAAAAAABAQahd0wWwYQsWLMikSZMyadKkTJ48OZMnT86iRYuSJP369cvAgQM3abyXXnopjz/+eCZPnpyFCxemcePG6dixY4444oh07959SzwFAAAAAAAAAACoccJS24BvfOMbVTJOWVlZbr311jz55JOVHp87d27mzp2bMWPG5PDDD883v/nNFBfbdAwAAAAAAAAAgO2LsNQ2pmXLlmnfvn1efvnlTe47ZMiQiqDUpz/96XzhC19ImzZtMmPGjPzjH//IlClT8uSTT6Zx48Y55ZRTqrp0AAAAAAAAAACoUcJS24D+/funY8eO6dixY5o2bZqZM2fmvPPO26Qxpk+fnocffjhJ0rFjx1x55ZWpW7dukmT33XdPjx49csUVV2Ty5Ml5+OGHc/jhh6dt27ZV/lwAAAAAAAAAAKCmCEttA7785S9/4jGGDh2alStXJknOPPPMiqDUKvXq1cuZZ56Zyy+/PCtXrsw///nPnHXWWZ94XvikSktLc//99+ef//xnxo8fn/nz56d27dpp27ZtevTokVNOOSUHHnhglcxVXl6eoUOH5qGHHsorr7ySWbNmpX79+mnZsmW6du2a3r17p3///qlVq9Z6x5k7d26GDBmSYcOG5Z133smCBQvSrFmztGvXLgcffHCOPfbY9OjRY71jjBkzJnfeeWdGjx6d2bNnp3HjxuncuXO+/OUv54QTTqiS51uotsXX1OruuOOO/PCHP6z4+vrrr89JJ5201rbPPPNMBgwYsFHjXnjhhbnooos2ug4AAAAAAACAbZGwVAEoLy/PmDFjkiTt27fPnnvuudZ2e+65Z9q1a5fp06fnhRdeyP/+7/+mqKioOkuFSt5///2cdtppefPNNys9Xlpamrfffjtvv/127r333nz961/PT3/600/0ep02bVrOO++8PP/885UeX7p0aebPn59JkyblwQcfzDHHHJMmTZqsc5yHH344l156aebNm1fp8RkzZmTGjBl56aWXMmXKlNx2223rHOO6667LDTfckLKysorHZs2alREjRmTEiBF58MEHc+utt6Z+/fqb+WwL17b4mlpdSUlJrr766s2uCQAAAAAAAKDQCUsVgJkzZ1YEN/bee+/1tu3cuXOmT5+euXPnZtasWWndunV1lAhrWL58eaVQy957751vfvOb6dixYz788MM8//zzueWWW7J48eLcdtttadOmzSYfT7nKtGnT0r9//7z77rupVatWvvSlL+XII49Mhw4dUlZWlnfffTdPPfVUHnnkkfWOc9999+XCCy9MWVlZ2rZtm6997Wvp0aNHmjVrlkWLFmXChAkZNmxYatde97feu+66K9dff32S5FOf+lS+/e1vp1OnTpkxY0b+9Kc/5ZlnnskTTzyRiy66KDfddNNmPd9CtS2+pj7u8ssvz6JFi9KyZcvMnj17k/pef/312W+//dZ5v2XLlps0HgAAAAAAAMC2SFiqALz//vsV1+3bt19v23bt2lXqJyxFTRk2bFhFqOWAAw7I3/72t0pHlfXt2zdHHXVUvvCFL2T58uX5/e9/n7PPPnu9QaS1KS8vz/nnn5933303TZs2zZ133pkDDjigUpvu3bvn+OOPz9VXX73O49Leeuut/OAHP0hZWVn69u2bP/3pT9lhhx0qtenZs2fOPPPMlJaWrnWMefPm5Re/+EWSj/6sPvzww2nevHnF/SOOOCL/+7//m8ceeyx///vf89WvfjW9evXapOdbyLa119Ta6n/kkUfSokWLnHvuufnpT3+6SXXtvPPO6dSp0yb1AQAAAAAAANjeCEsVgDlz5lRct2jRYr1tV99ZZPV+mzrPujRt2rQiGFBcXLxJ41NYxo4dW3F9/vnnp06dOmu06datW4444og88sgjWbBgQSZPnrzB3dM+7v77789zzz2XJPn1r3+dAw88cJ1t69atu857P/rRj7Js2bK0bds2f/rTn9KoUaN1tl3X8XlDhgzJwoULk3y0g9DHd/opLi7ONddckyeffDIrV67MH/7wh/Tu3Xud89SE1f9cb21/xre119TqPvjgg1x++eVJkh//+McpLy+vuFdcXLzO/9Yf//+xtf0/AYDthTUWgK2ZdQqArZl1CoCtmXVq+yUsVQCWLl1acb2ukMYq9erVW2u/jXHOOedssM3NN9+cFi1apFatWmnbtu0mjU9hWT3IcsABB6zz9bLPPvtUHGXWuHHjTX5d/eUvf0mS7LXXXjnrrLM2q9YJEyZk1KhRST4K4eyxxx6bNc4TTzyR5KPn8fWvf32tQZq2bdvmiCOOyLBhw/LUU09lhx12WG8wqyZtbTvTbUuvqY8777zzMn369Bx22GE5//zzc/vtt1fca9KkyTprXH1nsubNm/u+yzaprKYLANgI1tjCZq0CtnbWqcJmnQK2dtapwmadArZ21qntlxhcAVj9yK8NHSe1ephgXUeFQXXYa6+9Kq7ffvvtdbabPHlykqSoqGiTQ0rvvvtuRo8enST5/Oc/X/H48uXLM3Xq1Lz33ntZvnz5Bse57777Kq6/8IUvVFwvXLgwb731VmbNmrXBMUpLS/P8888n+ei4vvXtONSvX78kybJly/LCCy9scGw+si29plb33HPP5eabb07dunVz8803b1JfAAAAAAAAACqzs1QBWD10sWLFivW2Xf0v8Tf2eKhVNuYv8Zs2bZokWbly5UYFSChchx9+eBo1apRFixblZz/7Wfbff/+KIxxXefXVV/Ovf/0rSfLFL34xixcvzuLFizd6jmHDhlVc77zzznnllVfyi1/8Iv/4xz+yZMmSJEmDBg3Sr1+/XHTRRenSpctaxxkxYkSSj8KGTZs2zV//+tdcf/31lYJM7dq1S//+/XPeeeetdSeoCRMmZOXKlRW1lJSUrLPuNm3aVFyPHj16k4+J25KKi4srdpSaOXNmysq2ns+FbEuvqVWWL1+er3/96ykrK8s555yTpk2bpqSkJAsWLKhos2DBgnW+XubOnVtx/f3vfz/Tp0/PrFmz0qBBg+y8887p2bNnTj/99HTs2HGjnyNUt61rjzqAtVvfz25s/6xVwNbOOlXYrFPA1s46VdisU8DWzjq19WjVqtUaf7f7SQhLFYDVj97b0NF6y5YtW2u/jdGiRYtNar81hSjY+jRr1iy//e1vc+6552bMmDE55phjctZZZ2W33XbLhx9+mBdeeCG33HJLSktLs+++++bHP/7xJr+m3nzzzYrrefPm5fDDD8+cOXMqtVmyZEkeffTRPPHEE7nuuuty4oknrjHOxIkTk3x0ZNutt96an/70p2u0mT59en7729/mX//6V/7617+mffv2le5Pmzat4nqnnXZa73PZaaedKvXbWv8slZWVbVW1bUuvqVVuuummjB8/PrvuumvOP//8inpWr2t9/51Xf3zMmDEV16WlpVmwYEFee+21/PnPf84FF1yQCy+8MEVFRZv0fAGAj2xNP/MAwMdZpwDYmlmnANiaWae2X8JSBWD1ENPH/9L+42bPnr3WflATjjrqqDz66KO55ZZb8te//jUXXHBBpfutWrXK9773vXz1q19NgwYNNnn8+fPnV1xfc801Wbp0ab70pS9l4MCB2W233TJnzpw88MADue6661JaWpqLLrooe+yxR7p27brWcVbtWNSoUaNccsklOe6449KoUaO8+eabufbaa/PEE09k8uTJ+eY3v5l//OMflZKvH3zwQcV1w4YN11v36vc//PDDTX7ehWxbeU0lyZQpU/Kb3/wmSfLzn/98kwOsq7Rp0ybHHntsDjrooOyyyy6pXbt2pk2blscffzz3339/li9fnuuvvz6lpaW59NJLN2sOAAAAAAAAgG1FcU0XwJbXoUOHiuvVd69Zm+nTp6+1H9SE0tLS3HfffRk2bFjKy8vXuD9r1qw8+OCDGTVq1GaNv/rxakuXLs3JJ5+cG2+8MZ06dUrdunWz00475bzzzsv//d//JfnoSLRf/epX6xyntLQ0RUVFGTRoUM4444y0bNky9erVS9euXXP77bfn8MMPT5KMGzcu//znPyuNsfqubhs6AnP1+xvaLY7KtpXXVJL84Ac/yNKlS3PcccflM5/5zGbV061bt4wePTo///nPc/zxx6d79+7Zd999c8wxx+Taa6/N3/72tzRu3DjJR7tYvf7665s1DwAAAAAAAMC2QliqALRu3TrNmjVLkowfP369bVfdb968eVq1arXFa4N1Wbx4cU4++eT87ne/y/z583PuuedmxIgRmTJlSiZMmJC//vWvOeigg/Lyyy/n61//em655ZZNnqNevXoV17Vr184ll1yy1nYnnHBC9ttvvyTJiBEjsmDBgnWOc8QRR6Rnz55rjFFcXJzLL7+84uuHH354nWOUlpaut+7V72/ubkOFaFt6Td1zzz15+umn06hRo1x55ZWbXMcqDRs2TJ06ddZ5v3v37rnqqquSJOXl5bn99ts3ey4AAAAAAACAbYGwVAEoKirKgQcemOSjnaUmTpy41nYTJ06s2HmqR48eKSoqqrYa4eOuu+66jB49Okly7bXX5rLLLsvuu++eunXrplGjRunbt2/uu+++9OrVK+Xl5bnqqqs2eVecHXfcseJ6n332WW9AsF+/fkk+Opf2lVdeWec4q9qtzV577ZW2bdsm+Wh3qXWNsfruRGuz+v0ddthhvW35f7aV19ScOXPys5/9LEnyve99r+I1s6Ucf/zxadSoUZLk2Wef3aJzAQAAAAAAANQ0YakC8dnPfjbFxR/97x40aNAaO9eUlpZm0KBBSZJatWrlc5/7XLXXCKuUl5dnyJAhSZLddtstX/7yl9farnbt2vn+97+f5KPAyb333rtJ8+y0004V1+3atVtv29Xvz507d533Nnacj4+xei2rH4e5NqvfX70f67YtvaYGDx6cefPmpUmTJmnWrFkeeuihNf556aWXKtq/9NJLFY/Pnj17k+pNPnrOu+22W5KkpKRkk/sDAAAAAAAAbEtq13QBbNiECRMq/QX2woULK65LSkoyfPjwSu0PO+ywNcZo165dvvCFL+Tvf/97Jk+enB/96Ec5/vjj06ZNm8yYMSMPPfRQpkyZkiT5/Oc/L4BBjZo1a1bmz5+fJOnSpct62+67774V15MnT96kefbaa6+K65UrV6637er3a9WqVenennvuWbFT1IbGKSsrW+sYu+22W2rVqpWVK1du8HlMmjSp4nqPPfZYb1s+si29plaFWRcsWJBvf/vbG5zzrrvuyl133ZUkue+++9KyZctNqjmJnQQBAAAAAACAgiEstQ144oknMmLEiLXee/PNN/Pmm29WemxtYakkOfnkk7NgwYL85z//yZQpU3LDDTes0ebwww/PySef/ElLhk+kdu3/961pxYoV6227+v2PB5A2ZL/99kv9+vWzdOnSvPvuu+tt+84771Rcf/xYtEMOOaRiB6LV261vnI+PUbdu3XTr1i1jx47N2LFjU1pamrp16651jOeeey5JUq9evey3337rnY+PbGuvqeq0YsWKvP3220mSNm3a1FgdAAAAAAAAANXBMXwFpLi4OOecc04uueSS9OjRI82aNUvt2rXTrFmz9OjRI5deemnOPvvsiuP6oKY0bdo0jRo1SpK8+OKL6w23PPvssxXXu+yyyybN07Bhw3zmM59J8lHwcFVg5OPKysry73//O0nSoEGDSjsPJcmRRx6ZOnXqJEkeffTR9dY6b968JMnBBx+8xv1jjjkmSbJo0aI88sgjax1j+vTpGTVqVJLk0EMPzY477rjO+fh/tqXX1EUXXZRp06at95/rr7++ov31119f8XivXr02qd4k+cc//lGxY2HPnj03uT8AAAAAAADAtkQqZhswcODA3HvvvRv9z4bsv//++f73v59bbrklgwcPzi233JLvf//76d69ezU8G9iw4uLi/M///E+Sj46a/O1vf7vWdvPnz88vfvGLiq+POOKISvfvueeetG/fPu3bt89111231jEGDhyYJCkvL89ll12W5cuXr9Hmt7/9baZOnZokOemkk1KvXr1K95s3b56vfOUrSZIxY8bknnvuWWOMDz/8MD/5yU8qvj711FPXaPOVr3wljRs3TpL84he/yNy5cyvdX7lyZX74wx9WHN92zjnnrPU5saZt7TVVFebPn59nnnlmvW1eeumlXH755Uk+OorvtNNOq/I6AAAAAAAAALYmjuEDtkrf/e53M2zYsCxZsiTXXXddXnnllQwYMCC77rprli5dmhdffDF/+tOfMm3atCRJ7969069fv02ep3v37jn99NNzxx13ZOTIkfniF7+Yb3zjG9ltt90yZ86cPPDAA3nwwQeTJO3atctFF1201nEuvvjiPPHEE5k2bVq+973vZdy4cfnc5z6Xxo0bZ8KECfn973+ft956K0ly2mmnrfX4vGbNmuWHP/xhLrnkkrz//vv5/Oc/n/PPPz+dOnXKjBkz8sc//rEi/HLCCSds1i5ChWxbe019UosWLcqAAQOy995755hjjknXrl3TunXr1KpVK9OmTcvjjz+eBx54IKWlpUmSs88+O127dt0itQAAAAAAAABsLYSlgK3S7rvvnttuuy0DBw7M3Llz89hjj+Wxxx5ba9tDDz00t9xyy2bP9bOf/Swffvhh7r///rz00ks599xz12jzqU99KnfccUeaN2++1jFatGiRu+++O2eccUamTp2aO++8M3feeeca7U4++eT89Kc/XWctp556ambMmJEbbrghU6dOzYUXXrhGm8MPP3yduxqxbtvaa6qqjB8/PuPHj1/n/Vq1auWCCy7Id7/73S1aBwAAAAAAAMDWQFgK2Gr17ds3I0aMyJAhQ/Lkk09m4sSJWbhwYWrVqpXWrVtnv/32yxe/+MUcddRRKSoq2ux5atWqld/85jc54YQTMnjw4Lz44ouZO3duGjZsmL322iuf/exn87WvfS3169df7zh77LFHHnvssdx555355z//mSlTpmTx4sVp0aJFDjzwwHzta1/LoYceusF6Lr744vTr1y933HFHRo8endmzZ6dx48bp3LlzTjrppJxwwgmb/VwL3bb2mvok2rRpk1tuuSVjx47NuHHjUlJSkrlz52bZsmVp1KhROnbsmJ49e+aUU07JzjvvvMXqAAAAAAAAANiaFJWXl5fXdBEUnpUrV2bGjBk1XQZQxYqLi9O2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", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "clear_pyc_data = [\n", - " 8.660, # Argparse clear .pyc\n", - " 18.465, # Click clear .pyc\n", - " 32.250, # Rich-Click 1.8 clear .pyc\n", - " 39.891, # Rich-Click 1.7 clear .pyc\n", - " 37.492\n", - "]\n", - "keep_pyc_data = [\n", - " 8.645, # Argparse keep .pyc\n", - " 11.152, # Click keep .pyc\n", - " 16.781, # Rich-Click 1.8 keep .pyc\n", - " 23.867, # Rich-Click 1.8 keep .pyc\n", - " 18.480\n", - "]\n", - "\n", - "fig = make_chart(\n", - " clear_pyc=clear_pyc_data,\n", - " keep_pyc=keep_pyc_data,\n", - " title='Memory Usage by CLI Framework',\n", - " ylabel='Average Memory Usage (MiB)',\n", - " max_ylim=45\n", - ")\n", - "\n", - " \n", - "fig.savefig(\"memory_profiles.png\")\n", - "\n", - "plt.show()" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "id": "fa91dc86-93da-47ff-9d16-f416a4964356", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - "\n", - "
\n", - "" - ], - "text/plain": [ - "alt.Chart(...)" - ] - }, - "execution_count": 3, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "import pandas as pd\n", - "import altair as alt\n", - "\n", - "# Data: labels and corresponding times in a DataFrame\n", - "data = {\n", - " 'Framework': [\n", - " 'Argparse', 'Argparse',\n", - " 'Click', 'Click',\n", - " 'rich-click 1.8 ๐Ÿ˜Š', 'rich-click 1.8 ๐Ÿ˜Š',\n", - " 'rich-click 1.7 โ˜น๏ธ', 'rich-click 1.7 โ˜น๏ธ',\n", - " 'Typer', 'Typer'\n", - " ],\n", - " 'Condition': ['Without bytecode']*5 + ['With bytecode']*5,\n", - " 'Time': [1.234, 0.567, 1.890, 0.123, 2.345, 0.678, 1.456, 0.789, 1.012, 0.345] # example times\n", - "}\n", - "\n", - "df = pd.DataFrame(data)\n", - "\n", - "# Creating the Altair chart\n", - "chart = alt.Chart(df).mark_bar().encode(\n", - " x=alt.X('Condition:N', axis=alt.Axis(title='Condition')),\n", - " y=alt.Y('Time:Q', axis=alt.Axis(title='Execution Time\\n')),\n", - " color=alt.Color('Condition:N', legend=alt.Legend(title=\"Bytecode Condition\")),\n", - " column=alt.Column('Framework:N', header=alt.Header(title='Framework')),\n", - " tooltip=['Framework', 'Condition', 'Time']\n", - ").properties(\n", - " width=200, # Wider bar groups\n", - " height=300\n", - ").configure_scale(\n", - " bandPaddingInner=0.2,\n", - " bandPaddingOuter=0.1 # Adjust the padding to make the chart look better\n", - ")\n", - "\n", - "# Customize the appearance\n", - "chart = chart.configure_view(strokeWidth=0)\n", - "chart = chart.configure_axis(grid=True).configure_view(strokeOpacity=0)\n", - "chart = chart.configure_title(fontSize=20)\n", - "\n", - "# You can display the chart using\n", - "chart" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "id": "127dbfaa-8631-46df-9584-3ed8d5be8c51", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - "\n", - "
\n", - "" - ], - "text/plain": [ - "alt.Chart(...)" - ] - }, - "execution_count": 6, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "alt.Chart(df).mark_bar().encode(x='Framework', y='Time').properties(width=200)" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.10.11" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/docs/blog/posts/version-1.8.md b/docs/blog/posts/version-1.8.md index 452825f6..d4c750a7 100644 --- a/docs/blog/posts/version-1.8.md +++ b/docs/blog/posts/version-1.8.md @@ -44,23 +44,23 @@ And here's one that Daniel made: ```python import rich_click as click - + help_config = click.RichHelpConfiguration( - style_option="bold cyan", - style_argument="bold cyan", - style_command="bold cyan", - style_switch="bold green", - style_metavar="bold yellow", - style_metavar_separator="dim", - style_usage="bold yellow", - style_usage_command="bold", - style_helptext_first_line="", - style_helptext="dim", - style_option_default="dim", - style_required_short="red", - style_required_long="dim red", - style_options_panel_border="dim", - style_commands_panel_border="dim" + style_option="bold magenta", + style_argument="bold yellow", + style_command="bold blue", + style_switch="bold magenta", + style_metavar="yellow", + style_metavar_separator="", + style_usage="bold blue", + style_usage_command="", + style_helptext_first_line="bold", + style_helptext="", + style_option_default="yellow", + style_required_short="bold red", + style_required_long="red", + style_options_panel_border="magenta", + style_commands_panel_border="blue" ) @click.group("my-command") @@ -83,7 +83,7 @@ And here's one that Daniel made: cli() ``` -![](../../images/blog/version-1.8/daniels_example.svg) +![](../../images/blog/version-1.8/daniels_example.svg){.screenshot} ## **rich-click** version 1.8 @@ -95,7 +95,7 @@ The `rich-click` CLI now allows for `--output svg` and `--output html` to help e rich-click --output svg path.to.my.cli:main --help ``` -![](../../images/blog/version-1.8/output_to_svg.svg) +![](../../images/blog/version-1.8/output_to_svg.svg){.screenshot} ### Easier decorator API @@ -175,9 +175,105 @@ The biggest addition to **rich-click**'s styling options was control over panel - `STYLE_COMMANDS_PANEL_BOX` - `STYLE_ERRORS_PANEL_BOX` -Here's an silly example of what sort of customization this enables: +Here's a silly example of what this can do: + +??? note "Code for silly example" + + ```python + import rich_click as click + + help_config = click.RichHelpConfiguration( + style_options_panel_box="ASCII", + style_commands_panel_box="HEAVY", + ) + + @click.group("app") + @click.option("--env-file", "-e", type=click.Path(), help=".env file") + @click.rich_config(help_config=help_config) + def cli(): + """ + CLI for `app` + + This `app` lets you do cool things. + """ + + @cli.command("db") + def deploy(): + """Database commands for app""" + + @cli.command("deploy") + def deploy(): + """Deploy app""" + + @cli.command("self") + def self(): + """Manage app""" + + + if __name__ == "__main__": + cli() + ``` + + +![](../../images/blog/version-1.8/boxes_silly.svg){.screenshot} + + +Here's a simple, stylish, and sleek example that would look great in your app: + +??? note "Code for stylish example" + + ```python + import rich_click as click + + help_config = click.RichHelpConfiguration( + style_options_panel_box="SIMPLE_HEAD", + style_options_table_box="SIMPLE_HEAD", + style_commands_panel_box="SIMPLE_HEAD", + style_commands_table_box="SIMPLE_HEAD", + style_options_panel_border="bold", + options_panel_title="[u]Options[/]", + use_rich_markup=True, + style_commands_panel_border="bold", + commands_panel_title="[u]Commands[/]", + style_option="green", + style_usage="", + style_usage_command="", + style_argument="green", + style_switch="dim green", + style_command="green", + style_metavar="dim", + ) + + @click.group("app") + @click.option("--env-file", "-e", type=click.Path(), help=".env file") + @click.rich_config(help_config=help_config) + def cli(): + """ + CLI for `app` + + This `app` lets you do cool things. + """ + + @cli.command("db") + def deploy(): + """Database commands for app""" + + @cli.command("deploy") + def deploy(): + """Deploy app""" + + @cli.command("self") + def self(): + """Manage app""" + + + if __name__ == "__main__": + cli() + ``` + + +![](../../images/blog/version-1.8/boxes_sleek.svg){.screenshot} -[todo: add example here] ### Improvements to option and command group API @@ -339,9 +435,7 @@ You can also stick wildcards in the front, middle, or end of a key, e.g.: #### `panel_styles` + Arguments panel styling -The dicts for now accept an optional `panel_styles` key, which passes kwargs to the `Panel()`: - -[todo: add stylized example here] +The dicts for command+option groups now accept an optional `panel_styles` key, which passes kwargs to the `Panel()`. Another handy feature is that the "Arguments" panel (which is created when the config option `show_arguments` is `True`) can now be stylized through the API so long as the following is true: @@ -352,22 +446,37 @@ can now be stylized through the API so long as the following is true: Example: -```python +```python hl_lines="8-11" import rich_click as click +from rich import box help_config = click.RichHelpConfiguration( show_arguments=True, - option_groups={"my-command": [{"name": "Arguments", "panel_styles": {"box": "ASCII"}}]} + option_groups={ + "my-command": [ + { + "name": "Arguments", + "panel_styles": {"box": box.DOUBLE_EDGE, "border_style": "dim red"} + } + ] + } ) -@click.command +@click.command("my-command") @click.argument("foo") -@click.option("--bar") +@click.argument("bar") +@click.option("--baz") @click.rich_config(help_config=help_config) -def cli(foo, bar): +def cli(foo, bar, baz): ... + +if __name__ == "__main__": + cli() ``` +![](../../images/blog/version-1.8/arguments_box_and_panel_styles.svg){.screenshot} + + ### Improved performance During command execution, **rich-click** now loads faster and takes up less memory than before: @@ -376,27 +485,9 @@ During command execution, **rich-click** now loads faster and takes up less memo ![](../../images/blog/version-1.8/memory_profiles.png "Memory consumption of different CLI frameworks") -We include Typer in our profiling to show a reasonable baseline for a Click wrapper's overhead. -Typer is an ambitious and great project that's doing quite a bit under the hood, and it's reasonable to expect it to take a little more time and memory. - -Why is **rich-click** 1.8 more performant? 1.7 left a few free optimizations on the table: - -1. Only import `rich` when rendering help text. -2. Use `click.__version__` instead of `importlib.metadata.version("click")` for Click 7 compat. - -Combined, these two changes account for the performance improvements you see. - -Performance isn't everything; if it was, we'd all be using `argparse`, or we'd abandon Python altogether for Rust. -This is also peanuts in the grand scheme of things. -In all likelihood, you've spent more time reading this blog post than the cumulative amount of time you'll save by `pip install --upgrade`-ing your **rich-click** 1.7 project. -(There are other reasons to upgrade to 1.8 than performance, of course!) - -So why bother improving **rich-click**'s performance if it's not a big deal? -Because we're honored every time someone chooses **rich-click** for their applications, and we want to pay it back by keeping things as efficient as we reasonably can. -Your application is complex and special and all yours. -We're excited we get to be a very small part of what you're doing, ๐Ÿซถ and we'll do our best to keep our end of things neat and tidy. +We include the code we ran below. The metrics you see above were gathered by running the below script on an old Macbook. -??? note "Speed test script" +??? note "Profiling script" This is the script we used to generate the data in the bar chart. @@ -583,6 +674,26 @@ We're excited we get to be a very small part of what you're doing, ๐Ÿซถ and we'l get_mprof hello_rich_click.py false ``` +We include Typer in our profiling to show a reasonable baseline for a Click wrapper's overhead. +Typer is an ambitious and great project that's doing quite a bit under the hood, and it's reasonable to expect it to take a little more time and memory. + +Why is **rich-click** 1.8 more performant? 1.7 left a few free optimizations on the table: + +1. Only import `rich` when rendering help text. +2. Use `click.__version__` instead of `importlib.metadata.version("click")` for Click 7 compat. + +Combined, these two changes account for the performance improvements you see. + +Performance isn't everything; if it was, we'd all be using `argparse`, or we'd abandon Python altogether for Rust. +This is also peanuts in the grand scheme of things. +In all likelihood, you've spent more time reading this blog post than the cumulative amount of time you'll save by `pip install --upgrade`-ing your **rich-click** 1.7 project. +(There are other reasons to upgrade to 1.8 than performance, of course!) + +So why bother improving **rich-click**'s performance if it's not a big deal? +Because we're honored every time someone chooses **rich-click** for their applications, and we want to pay it back by keeping things as efficient as we reasonably can. +Your application is complex and special and all yours. +We're excited we get to be a very small part of what you're doing, ๐Ÿซถ and we'll do our best to keep our end of things neat and tidy. + ### And more... Under the hood, we've done misc. bugfixes and other small internal improvements+refactors, diff --git a/docs/documentation/rich_click_cli.md b/docs/documentation/rich_click_cli.md index fcba8eb8..c010b0b1 100644 --- a/docs/documentation/rich_click_cli.md +++ b/docs/documentation/rich_click_cli.md @@ -27,6 +27,39 @@ If the CLI is not installed as a script, you can also pass the location with: `< For example, if you have a file located at `path/to/my/cli.py`, and the Click `Command` object is named `main`, then you can run: `rich-click path.to.my.cli:main`. +!!! warning + + If you are experiencing any unexpected issues with the `rich-click` CLI, first make sure you are not calling + your command on load of the module. + + For example, the following could cause a strange `No such option: --output` error when attempting to run `rich-click --output html my_cli:cli`: + + ```python + import rich_click as click + + @click.command("my-cli") + @click.argument("x") + def cli(x): + ... + + cli() + ``` + + To make it so `rich-click --output html` works on the above code, add a `if __name__ == "__main__":` + + ```python hl_lines="8" + import rich_click as click + + @click.command("my-cli") + @click.argument("x") + def cli(x): + ... + + if __name__ == "__main__": + cli() + ``` + + ## Render help text as HTML or SVG You can also use `rich-click --output=html [command]` to render rich HTML for help text, or `rich-click --output=svg [command]` to generate an SVG. diff --git a/docs/images/blog/version-1.8/arguments_box_and_panel_styles.svg b/docs/images/blog/version-1.8/arguments_box_and_panel_styles.svg new file mode 100644 index 00000000..94ab93c6 --- /dev/null +++ b/docs/images/blog/version-1.8/arguments_box_and_panel_styles.svg @@ -0,0 +1,107 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Rich + + + + + + + + + + +Usage:app[OPTIONSFOOBAR + +โ•”โ• Arguments โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•— +โ•‘*FOOTEXT[required]โ•‘ +โ•‘*BARTEXT[required]โ•‘ +โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ• +โ•ญโ”€ Options โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ +โ”‚--bazTEXTโ”‚ +โ”‚--helpShow this message and exit.โ”‚ +โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ + + + + + diff --git a/docs/images/blog/version-1.8/boxes_silly.svg b/docs/images/blog/version-1.8/boxes_silly.svg new file mode 100644 index 00000000..ada00be3 --- /dev/null +++ b/docs/images/blog/version-1.8/boxes_silly.svg @@ -0,0 +1,122 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Rich + + + + + + + + + + +Usage:app[OPTIONSCOMMAND [ARGS]... + +CLI for `app` +This `app` lets you do cool things. + ++- Options --------------------------------------------------------------------+ +|--env-file-ePATH.env file| +|--helpShow this message and exit.| ++------------------------------------------------------------------------------+ +โ”โ” Commands โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”“ +โ”ƒdb              Database commands for app                                 โ”ƒ +โ”ƒdeploy          Deploy app                                                โ”ƒ +โ”ƒself            Manage app                                                โ”ƒ +โ”—โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”› + + + + + diff --git a/docs/images/blog/version-1.8/boxes_sleek.svg b/docs/images/blog/version-1.8/boxes_sleek.svg new file mode 100644 index 00000000..7916a799 --- /dev/null +++ b/docs/images/blog/version-1.8/boxes_sleek.svg @@ -0,0 +1,137 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Rich + + + + + + + + + + +Usage:app[OPTIONSCOMMAND [ARGS]... + +CLI for `app` +This `app` lets you do cool things. + +Options + +--env-file-ePATH.env file +--helpShow this message and exit. + + +Commands + +db             Database commands for app                                +deploy         Deploy app                                               +self           Manage app                                               + + + + + + + diff --git a/docs/images/blog/version-1.8/daniels_example.svg b/docs/images/blog/version-1.8/daniels_example.svg index e5f83479..8e3062c9 100644 --- a/docs/images/blog/version-1.8/daniels_example.svg +++ b/docs/images/blog/version-1.8/daniels_example.svg @@ -20,101 +20,100 @@ font-weight: 700; } - .terminal-1689320169-matrix { + .terminal-3397105710-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-1689320169-title { + .terminal-3397105710-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-1689320169-r1 { fill: #c5c8c6 } -.terminal-1689320169-r2 { fill: #608ab1;font-weight: bold } -.terminal-1689320169-r3 { fill: #c5c8c6;font-weight: bold } -.terminal-1689320169-r4 { fill: #d0b344;font-weight: bold } -.terminal-1689320169-r5 { fill: #868887 } -.terminal-1689320169-r6 { fill: #6b546f } -.terminal-1689320169-r7 { fill: #98729f;font-weight: bold } -.terminal-1689320169-r8 { fill: #d0b344 } -.terminal-1689320169-r9 { fill: #cc555a;font-weight: bold } -.terminal-1689320169-r10 { fill: #cc555a } -.terminal-1689320169-r11 { fill: #4a637a } + .terminal-3397105710-r1 { fill: #c5c8c6 } +.terminal-3397105710-r2 { fill: #608ab1;font-weight: bold } +.terminal-3397105710-r3 { fill: #d0b344;font-weight: bold } +.terminal-3397105710-r4 { fill: #c5c8c6;font-weight: bold } +.terminal-3397105710-r5 { fill: #98729f } +.terminal-3397105710-r6 { fill: #98729f;font-weight: bold } +.terminal-3397105710-r7 { fill: #d0b344 } +.terminal-3397105710-r8 { fill: #cc555a;font-weight: bold } +.terminal-3397105710-r9 { fill: #cc555a } +.terminal-3397105710-r10 { fill: #608ab1 } - + - + - + - + - + - + - + - + - + - + - + - + - + - + - Rich + Rich - + - - -Usage:foo[OPTIONSFOOCOMMAND [ARGS]... - -Help text for CLI -Second line of help text. - -โ•ญโ”€ Options โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -โ”‚--bar-bTEXT   Lorem ipsum[default: (someval)]โ”‚ -โ”‚*--baz[a|b|c]Choose wisely[required]โ”‚ -โ”‚--helpShow this message and exit.โ”‚ -โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ -โ•ญโ”€ Commands โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -โ”‚subcommand             Help text for subcommand                           โ”‚ -โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ + + +Usage:app[OPTIONSFOOCOMMAND [ARGS]... + +Help text for CLI +Second line of help text. + +โ•ญโ”€ Options โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ +โ”‚--bar-bTEXT   Lorem ipsum[default: (someval)]โ”‚ +โ”‚*--baz[a|b|c]Choose wisely[required]โ”‚ +โ”‚--helpShow this message and exit.โ”‚ +โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ +โ•ญโ”€ Commands โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ +โ”‚subcommand             Help text for subcommand                           โ”‚ +โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ diff --git a/docs/overrides/editor.html b/docs/overrides/editor.html index 682d6605..f9afd722 100644 --- a/docs/overrides/editor.html +++ b/docs/overrides/editor.html @@ -233,7 +233,7 @@

Live Style Editor

click.rich_click.STYLE_USAGE_COMMAND = "bold" click.rich_click.STYLE_HELPTEXT_FIRST_LINE = "" click.rich_click.STYLE_HELPTEXT = "dim" -click.rich_click.STYLE_REQUIRED_SHORT = "" +click.rich_click.STYLE_OPTION_DEFAULT = "" click.rich_click.STYLE_REQUIRED_SHORT = "red" click.rich_click.STYLE_REQUIRED_LONG = "dim red" click.rich_click.STYLE_OPTIONS_PANEL_BORDER = "dim" diff --git a/src/rich_click/rich_context.py b/src/rich_click/rich_context.py index d75fb77c..1711ed66 100644 --- a/src/rich_click/rich_context.py +++ b/src/rich_click/rich_context.py @@ -72,9 +72,9 @@ def make_formatter(self) -> RichHelpFormatter: max_width=self.max_content_width, config=self.help_config, console=self.console, - file=open(os.devnull, "w") if self.record else None, + file=open(os.devnull, "w") if self.export_console_as is not None else None, ) - if self.record: + if self.export_console_as is not None: if self.console is None: self.console = formatter.console self.console.record = True @@ -94,7 +94,7 @@ def __exit__( return super().__exit__(exc_type, exc_value, tb) def exit(self, code: int = 0) -> NoReturn: - if self.record and self.console is not None and self.console.record: + if self.export_console_as is not None and self.console is not None and self.console.record: if self.export_console_as == "html": print(self.console.export_html(inline_styles=True, code_format="{code}")) elif self.export_console_as == "svg": From 38766fde78069f053ea470a0a1b64b972a3d75b2 Mon Sep 17 00:00:00 2001 From: dwreeves Date: Sat, 27 Apr 2024 13:34:29 -0400 Subject: [PATCH 05/11] update --- mkdocs.yml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/mkdocs.yml b/mkdocs.yml index f09368df..5f7caa12 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -83,14 +83,13 @@ plugins: width: 100em skip_classes: - disable-glightbox - # - termynal -# - rss: -# match_path: blog/posts/.* -# date_from_meta: -# as_creation: date -# categories: -# - categories -# - tags + - rss: + match_path: blog/posts/.* + date_from_meta: + as_creation: date + categories: + - categories + - tags extra_css: - css/termynal.css From e3805049a07848e8040e3513c9f3ef46956bb77a Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sat, 27 Apr 2024 17:36:10 +0000 Subject: [PATCH 06/11] Generate new screengrabs with rich-codex --- .../rich_click_cli/output_to_html.svg | 68 +++++++++---------- .../rich_click_cli/output_to_svg.svg | 68 +++++++++---------- 2 files changed, 68 insertions(+), 68 deletions(-) diff --git a/docs/images/code_snippets/rich_click_cli/output_to_html.svg b/docs/images/code_snippets/rich_click_cli/output_to_html.svg index 51cc1a34..0318ad7c 100644 --- a/docs/images/code_snippets/rich_click_cli/output_to_html.svg +++ b/docs/images/code_snippets/rich_click_cli/output_to_html.svg @@ -19,64 +19,64 @@ font-weight: 700; } - .terminal-1140994003-matrix { + .terminal-755970988-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-1140994003-title { + .terminal-755970988-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-1140994003-r1 { fill: #c5c8c6 } -.terminal-1140994003-r2 { fill: #868887;font-style: italic; } + .terminal-755970988-r1 { fill: #c5c8c6 } +.terminal-755970988-r2 { fill: #868887;font-style: italic; } - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -88,23 +88,23 @@
- + - - $ rich-click --output svg app:main --help -<svg class="rich-terminal" viewBox="0 0 994 416.0" xmlns="http://www.w3.org/2000/svg"> -    <!-- Generated with Rich https://www.textualize.io --> -    <style> -    @font-face { -        font-family: "Fira Code"; -        src: local("FiraCode-Regular"), -                url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff2/FiraCode-Regular.woff2") format("woff2" -), -                url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff/FiraCode-Regular.woff") format("woff"); -        font-style: normal; -        font-weight: 400; -    } -[..truncated..] + + $ rich-click --output html app:main --help + + <span style="color: #808000; text-decoration-color: #808000">Usage:</span> <span style="font-weight: bold">app</span> [ +<span style="color: #008080; text-decoration-color: #008080; font-weight: bold">OPTIONS</span>] <span style="color: #008 +080; text-decoration-color: #008080; font-weight: bold">COMMAND</span> [<span style="color: #008080; text-decoration-col +or: #008080; font-weight: bold">ARGS</span>]...                                          + + CLI for my-app                                                                  + +<span style="color: #7f7f7f; text-decoration-color: #7f7f7f">โ•ญโ”€ Options โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ +โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ</span> +<span style="color: #7f7f7f; text-decoration-color: #7f7f7f">โ”‚</span> <span style="color: #008080; text-decoration-color +: #008080; font-weight: bold">--environment</span>  <span style="color: #008000; text-decoration-color: #008000; font-we +[..truncated..] diff --git a/docs/images/code_snippets/rich_click_cli/output_to_svg.svg b/docs/images/code_snippets/rich_click_cli/output_to_svg.svg index 0318ad7c..51cc1a34 100644 --- a/docs/images/code_snippets/rich_click_cli/output_to_svg.svg +++ b/docs/images/code_snippets/rich_click_cli/output_to_svg.svg @@ -19,64 +19,64 @@ font-weight: 700; } - .terminal-755970988-matrix { + .terminal-1140994003-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-755970988-title { + .terminal-1140994003-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-755970988-r1 { fill: #c5c8c6 } -.terminal-755970988-r2 { fill: #868887;font-style: italic; } + .terminal-1140994003-r1 { fill: #c5c8c6 } +.terminal-1140994003-r2 { fill: #868887;font-style: italic; } - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -88,23 +88,23 @@ - + - - $ rich-click --output html app:main --help - - <span style="color: #808000; text-decoration-color: #808000">Usage:</span> <span style="font-weight: bold">app</span> [ -<span style="color: #008080; text-decoration-color: #008080; font-weight: bold">OPTIONS</span>] <span style="color: #008 -080; text-decoration-color: #008080; font-weight: bold">COMMAND</span> [<span style="color: #008080; text-decoration-col -or: #008080; font-weight: bold">ARGS</span>]...                                          - - CLI for my-app                                                                  - -<span style="color: #7f7f7f; text-decoration-color: #7f7f7f">โ•ญโ”€ Options โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ -โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ</span> -<span style="color: #7f7f7f; text-decoration-color: #7f7f7f">โ”‚</span> <span style="color: #008080; text-decoration-color -: #008080; font-weight: bold">--environment</span>  <span style="color: #008000; text-decoration-color: #008000; font-we -[..truncated..] + + $ rich-click --output svg app:main --help +<svg class="rich-terminal" viewBox="0 0 994 416.0" xmlns="http://www.w3.org/2000/svg"> +    <!-- Generated with Rich https://www.textualize.io --> +    <style> +    @font-face { +        font-family: "Fira Code"; +        src: local("FiraCode-Regular"), +                url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff2/FiraCode-Regular.woff2") format("woff2" +), +                url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff/FiraCode-Regular.woff") format("woff"); +        font-style: normal; +        font-weight: 400; +    } +[..truncated..] From d9ebec2fd00f067f8c3f8c7da8b75994ceaf9605 Mon Sep 17 00:00:00 2001 From: dwreeves Date: Sat, 27 Apr 2024 13:40:24 -0400 Subject: [PATCH 07/11] update --- docs/blog/posts/version-1.8.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/blog/posts/version-1.8.md b/docs/blog/posts/version-1.8.md index d4c750a7..305272b4 100644 --- a/docs/blog/posts/version-1.8.md +++ b/docs/blog/posts/version-1.8.md @@ -18,7 +18,7 @@ and along with it - this blog! ## New docs website and blog -Until now, **rich-click** has just had a GitHub repo and all documentation has been in the `README`. +Until now, **rich-click** has just had a GitHub repo and all documentation has been in the README. Now, we have full docs! We've fleshed out the documentation from the README, and we'll continue to add to it over time. ### Live Style Editor From 498aeaa80ad81a5d658f0581214f710938ca422c Mon Sep 17 00:00:00 2001 From: dwreeves Date: Sat, 27 Apr 2024 13:46:10 -0400 Subject: [PATCH 08/11] fix --- docs/blog/posts/version-1.8.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/blog/posts/version-1.8.md b/docs/blog/posts/version-1.8.md index 305272b4..6a965a58 100644 --- a/docs/blog/posts/version-1.8.md +++ b/docs/blog/posts/version-1.8.md @@ -457,7 +457,7 @@ help_config = click.RichHelpConfiguration( { "name": "Arguments", "panel_styles": {"box": box.DOUBLE_EDGE, "border_style": "dim red"} - } + } ] } ) From 17840917df9dd114beb9e444dc804fd34ddd9460 Mon Sep 17 00:00:00 2001 From: dwreeves Date: Sat, 27 Apr 2024 16:12:44 -0400 Subject: [PATCH 09/11] bump version --- src/rich_click/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/rich_click/__init__.py b/src/rich_click/__init__.py index 2f6e62e9..56d21093 100644 --- a/src/rich_click/__init__.py +++ b/src/rich_click/__init__.py @@ -6,7 +6,7 @@ customisation required. """ -__version__ = "1.8.0dev8" +__version__ = "1.8.0" # Import the entire click API here. # We need to manually import these instead of `from click import *` to force From 833f55144d1707eb05928d40e358f96b839aabb5 Mon Sep 17 00:00:00 2001 From: dwreeves Date: Sat, 27 Apr 2024 16:15:26 -0400 Subject: [PATCH 10/11] update --- docs/css/extra.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/css/extra.css b/docs/css/extra.css index 051f4995..dd16ca00 100644 --- a/docs/css/extra.css +++ b/docs/css/extra.css @@ -40,7 +40,7 @@ a.internal-link::after { .md-header__topic, .md-header__topic code, h1, h1 code, .md-header__header, .md-header__header code { - font-family: "pixelmix"; + font-family: "pixelmix", "Noto Sans", sans-serif; } .md-header__topic, .md-header__topic code, h1, h1 code, .md-header__header { From 014381af7270d64acf84860857c8ecd89ff98733 Mon Sep 17 00:00:00 2001 From: dwreeves Date: Sat, 27 Apr 2024 16:20:14 -0400 Subject: [PATCH 11/11] update --- docs/blog/posts/version-1.8.md | 41 +++++- .../images/blog/version-1.8/phils_example.svg | 122 ++++++++++++++++++ 2 files changed, 161 insertions(+), 2 deletions(-) create mode 100644 docs/images/blog/version-1.8/phils_example.svg diff --git a/docs/blog/posts/version-1.8.md b/docs/blog/posts/version-1.8.md index 6a965a58..f6284ae3 100644 --- a/docs/blog/posts/version-1.8.md +++ b/docs/blog/posts/version-1.8.md @@ -33,10 +33,47 @@ Here is an example of a style that Phil made with the style editor: ??? success "Phil's Generated Code" ```python - # todo + import rich_click as click + + help_config = click.RichHelpConfiguration( + style_option="bold cyan", + style_argument="bold cyan", + style_command="bold green", + style_switch="bold green", + style_metavar="green", + style_metavar_separator="dim blue", + style_usage="bold italic magenta", + style_usage_command="bold yellow", + style_helptext_first_line="bold italic white", + style_helptext="dim italic yellow", + style_option_default="bold yellow", + style_required_short="bold red", + style_required_long="bold red", + style_options_panel_border="italic blue", + style_commands_panel_border="italic blue" + ) + + @click.group("my-command") + @click.argument("foo") + @click.option("--bar", "-b", help="Lorem ipsum", show_default="someval") + @click.option("--baz", required=True, help="Choose wisely", type=click.Choice(["a", "b", "c"])) + @click.rich_config(help_config=help_config) + def cli(foo, bar): + """ + Help text for CLI + + Second line of help text. + """ + + @cli.command("subcommand") + def subcommand(foo, bar): + """Help text for subcommand""" + + if __name__ == "__main__": + cli() ``` -[todo] +![](../../images/blog/version-1.8/phils_example.svg){.screenshot} And here's one that Daniel made: diff --git a/docs/images/blog/version-1.8/phils_example.svg b/docs/images/blog/version-1.8/phils_example.svg new file mode 100644 index 00000000..05841bde --- /dev/null +++ b/docs/images/blog/version-1.8/phils_example.svg @@ -0,0 +1,122 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Rich + + + + + + + + + + +Usage:app[OPTIONSFOOCOMMAND [ARGS]... + +Help text for CLI +Second line of help text. + +โ•ญโ”€ Options โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ +โ”‚--bar-bTEXT   Lorem ipsum[default: (someval)]โ”‚ +โ”‚*--baz[a|b|c]Choose wisely[required]โ”‚ +โ”‚--helpShow this message and exit.โ”‚ +โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ +โ•ญโ”€ Commands โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ +โ”‚subcommand             Help text for subcommand                           โ”‚ +โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ + + + + +