From 12d2577a310cebdf2ad6205394f0f2e4fe02a286 Mon Sep 17 00:00:00 2001 From: Saky Date: Sat, 14 Mar 2026 18:54:20 +0100 Subject: [PATCH 01/19] feat: improve navigation behaviour --- src/app/ui.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/app/ui.py b/src/app/ui.py index de509c8..d0b6141 100644 --- a/src/app/ui.py +++ b/src/app/ui.py @@ -106,6 +106,14 @@ class TerminalUI: navigator.collapse_selected_directory() continue + if key == ord("b"): + navigator.go_back() + continue + + if key == ord("f"): + navigator.go_forward() + continue + if key in (curses.KEY_ENTER, 10, 13): navigator.enter_selected_directory() From 2bdfbe25d5c24c9866c371653ead3a0a1f493b1b Mon Sep 17 00:00:00 2001 From: Saky Date: Sun, 15 Mar 2026 12:03:11 +0100 Subject: [PATCH 02/19] debug: add temporary history overlay --- src/app/ui.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/src/app/ui.py b/src/app/ui.py index d0b6141..496ffae 100644 --- a/src/app/ui.py +++ b/src/app/ui.py @@ -60,6 +60,9 @@ def build_render_lines(navigator: Navigator) -> list[RenderLine]: class TerminalUI: """Minimal curses UI for the directory navigator MVP.""" + def __init__(self) -> None: + self._show_history_debug = False + def run(self, navigator: Navigator) -> Path: """Start the interactive session and return the final directory path.""" @@ -114,6 +117,10 @@ class TerminalUI: navigator.go_forward() continue + if key == ord("h"): + self._show_history_debug = not self._show_history_debug + continue + if key in (curses.KEY_ENTER, 10, 13): navigator.enter_selected_directory() @@ -131,8 +138,26 @@ class TerminalUI: attributes = curses.A_REVERSE if line.is_selected else curses.A_NORMAL stdscr.addnstr(row, 0, line.text, width - 1, attributes) + if self._show_history_debug: + self._render_history_debug(stdscr, navigator, width=width, height=height) + stdscr.refresh() + def _render_history_debug( + self, stdscr: curses.window, navigator: Navigator, width: int, height: int + ) -> None: + history_entries = navigator.history.entries() + start_row = 1 + + stdscr.addnstr(start_row, 0, "History:", width - 1, curses.A_BOLD) + + for index, path in enumerate(history_entries, start=1): + row = start_row + index + if row >= height: + break + + stdscr.addnstr(row, 0, str(path), width - 1) + @contextmanager def open_terminal_streams() -> Iterator[tuple[TextIO, TextIO]]: From 65508d263f935f23d386b6708bf86cbdfeb0c1de Mon Sep 17 00:00:00 2001 From: Saky Date: Sun, 15 Mar 2026 17:46:11 +0100 Subject: [PATCH 03/19] feat: implement history mode and AI development logging - add dedicated history mode UI (toggle with `h`) - allow navigation inside history with arrows - allow selecting history entries with Enter - add tests for history mode behavior - introduce AI development logs (`ai-worklog.md`, `ai-prompts.md`) - add AI worklog policy to `instructions-agent.md` --- docs/ai-prompts.md | 18 +++++++++ docs/ai-worklog.md | 24 ++++++++++++ instructions-agent.md | 24 ++++++++++++ src/app/ui.py | 90 +++++++++++++++++++++++++++++++++++++------ tests/test_ui.py | 69 +++++++++++++++++++++++++++++++++ 5 files changed, 213 insertions(+), 12 deletions(-) create mode 100644 docs/ai-prompts.md create mode 100644 docs/ai-worklog.md diff --git a/docs/ai-prompts.md b/docs/ai-prompts.md new file mode 100644 index 0000000..6335451 --- /dev/null +++ b/docs/ai-prompts.md @@ -0,0 +1,18 @@ +# AI Prompts Log + +This file stores relevant prompts used during AI-assisted development. + +Only store prompts that: +- change architecture +- introduce new behavior +- modify important logic +- affect project structure +- debug complex issues + +Do not store internal chain-of-thought reasoning. +Store only the user prompt and a short result summary. + +## 2026-03-15 + +- prompt summary: Implement a dedicated history mode in `src/app/ui.py` so pressing `h` hides the tree, shows only history entries, supports Up/Down navigation, and uses Enter to select a history entry and return to the normal tree view. +- result summary: Added a dedicated history mode with its own selection state, removed the temporary overlay behavior, preserved existing `b`/`f` and normal tree navigation behavior, and added focused UI tests. diff --git a/docs/ai-worklog.md b/docs/ai-worklog.md new file mode 100644 index 0000000..94a986c --- /dev/null +++ b/docs/ai-worklog.md @@ -0,0 +1,24 @@ +# AI Worklog + +This file records important AI-assisted development actions. + +Each entry should include: +- date +- task type (plan/build) +- objective +- files inspected or modified +- key decisions +- validation commands executed +- result +- open issues (if any) + +Entries must be concise and chronological. + +## 2026-03-15 - build + +- objective: Replace the temporary history debug overlay with a dedicated history mode in the terminal UI. +- files modified: `src/app/ui.py`, `tests/test_ui.py` +- key decisions: Keep `b` and `f` unchanged, add separate history-mode selection state inside the UI, hide the tree while history mode is active, and use Enter to select a history entry and return to the tree view. +- validation: `make fix`, `make quality` +- result: History mode now shows only the history list, supports Up/Down selection, allows Enter to jump to a prior directory, and exits cleanly back to normal navigation. +- open issues: None. diff --git a/instructions-agent.md b/instructions-agent.md index 8900952..cfa0f42 100644 --- a/instructions-agent.md +++ b/instructions-agent.md @@ -59,3 +59,27 @@ Agent rules: 3. If the specification conflicts with a previous assumption, the specification takes precedence. 4. Keep implementation aligned with the MVP scope unless explicitly asked to extend it. 5. After code changes, run the appropriate validation workflow defined by this repository. + +## AI Worklog Policy + +This repository maintains an AI-assisted development log. + +Files: +- `docs/ai-worklog.md` +- `docs/ai-prompts.md` + +Rules: +1. After every significant `plan` or `build` task, append a concise worklog entry to `docs/ai-worklog.md`. +2. Each worklog entry must include: + - date + - task type (`plan` or `build`) + - short objective + - files inspected or modified + - key decisions + - validation commands run + - result + - unresolved issues if any +3. When a prompt meaningfully changes architecture, behavior, workflow, debugging direction, or project structure, append the prompt (or a concise cleaned version of it) to `docs/ai-prompts.md`. +4. Do not store private chain-of-thought or internal reasoning. +5. Store only concise, user-facing summaries of what was done. +6. Keep entries chronological and easy to scan. diff --git a/src/app/ui.py b/src/app/ui.py index 496ffae..d3c422f 100644 --- a/src/app/ui.py +++ b/src/app/ui.py @@ -22,6 +22,14 @@ class RenderLine: is_selected: bool +@dataclass(frozen=True, slots=True) +class HistoryLine: + """A rendered history row ready for terminal output.""" + + text: str + is_selected: bool + + def move_selection(current_index: int, step: int, entry_count: int) -> int: """Move the selected index within the available entry range.""" @@ -57,11 +65,23 @@ def build_render_lines(navigator: Navigator) -> list[RenderLine]: ] +def build_history_lines( + entries: tuple[Path, ...], selected_index: int +) -> list[HistoryLine]: + """Build all visible lines for history mode.""" + + return [ + HistoryLine(text=str(path), is_selected=index == selected_index) + for index, path in enumerate(entries) + ] + + class TerminalUI: """Minimal curses UI for the directory navigator MVP.""" def __init__(self) -> None: - self._show_history_debug = False + self._history_mode = False + self._history_selected_index = 0 def run(self, navigator: Navigator) -> Path: """Start the interactive session and return the final directory path.""" @@ -81,6 +101,14 @@ class TerminalUI: if key == ESCAPE_KEY: return navigator.current_path + if key == ord("h"): + self._toggle_history_mode(navigator) + continue + + if self._history_mode: + self._handle_history_key(key, navigator) + continue + if key == curses.KEY_UP: navigator.set_selected_index( move_selection( @@ -117,10 +145,6 @@ class TerminalUI: navigator.go_forward() continue - if key == ord("h"): - self._show_history_debug = not self._show_history_debug - continue - if key in (curses.KEY_ENTER, 10, 13): navigator.enter_selected_directory() @@ -128,6 +152,11 @@ class TerminalUI: stdscr.erase() height, width = stdscr.getmaxyx() + if self._history_mode: + self._render_history_mode(stdscr, navigator, width=width, height=height) + stdscr.refresh() + return + path_text = str(navigator.current_path) stdscr.addnstr(0, 0, path_text, width - 1) @@ -138,25 +167,62 @@ class TerminalUI: attributes = curses.A_REVERSE if line.is_selected else curses.A_NORMAL stdscr.addnstr(row, 0, line.text, width - 1, attributes) - if self._show_history_debug: - self._render_history_debug(stdscr, navigator, width=width, height=height) - stdscr.refresh() - def _render_history_debug( + def _render_history_mode( self, stdscr: curses.window, navigator: Navigator, width: int, height: int ) -> None: - history_entries = navigator.history.entries() + history_lines = build_history_lines( + navigator.history.entries(), self._history_selected_index + ) start_row = 1 stdscr.addnstr(start_row, 0, "History:", width - 1, curses.A_BOLD) - for index, path in enumerate(history_entries, start=1): + for index, line in enumerate(history_lines, start=1): row = start_row + index if row >= height: break - stdscr.addnstr(row, 0, str(path), width - 1) + attributes = curses.A_REVERSE if line.is_selected else curses.A_NORMAL + stdscr.addnstr(row, 0, line.text, width - 1, attributes) + + def _toggle_history_mode(self, navigator: Navigator) -> None: + self._history_mode = not self._history_mode + if self._history_mode: + self._history_selected_index = self._get_current_history_index(navigator) + + def _handle_history_key(self, key: int, navigator: Navigator) -> None: + history_entries = navigator.history.entries() + + if key == curses.KEY_UP: + self._history_selected_index = move_selection( + self._history_selected_index, + step=-1, + entry_count=len(history_entries), + ) + return + + if key == curses.KEY_DOWN: + self._history_selected_index = move_selection( + self._history_selected_index, + step=1, + entry_count=len(history_entries), + ) + return + + if key in (curses.KEY_ENTER, 10, 13) and history_entries: + navigator.select_history_entry(self._history_selected_index) + self._history_mode = False + + def _get_current_history_index(self, navigator: Navigator) -> int: + history_entries = navigator.history.entries() + + for index in range(len(history_entries) - 1, -1, -1): + if history_entries[index] == navigator.current_path: + return index + + return 0 @contextmanager diff --git a/tests/test_ui.py b/tests/test_ui.py index ae9f6d7..7195909 100644 --- a/tests/test_ui.py +++ b/tests/test_ui.py @@ -1,10 +1,14 @@ +import curses from pathlib import Path import pytest from app.navigator import Navigator, VisibleEntry from app.ui import ( + HistoryLine, RenderLine, + TerminalUI, + build_history_lines, build_render_lines, format_entry, move_selection, @@ -65,6 +69,71 @@ def test_build_render_lines_marks_selected_entry(tmp_path: Path) -> None: ] +def test_build_history_lines_marks_selected_history_entry(tmp_path: Path) -> None: + first = tmp_path / "first" + second = tmp_path / "second" + + assert build_history_lines((first, second), selected_index=1) == [ + HistoryLine(text=str(first), is_selected=False), + HistoryLine(text=str(second), is_selected=True), + ] + + +def test_toggle_history_mode_selects_current_history_entry(tmp_path: Path) -> None: + root = tmp_path / "root" + child = root / "child" + root.mkdir() + child.mkdir() + + navigator = Navigator(root) + navigator.set_selected_index(1) + navigator.enter_selected_directory() + ui = TerminalUI() + + ui._toggle_history_mode(navigator) + + assert ui._history_mode is True + assert ui._history_selected_index == 1 + + +def test_history_mode_enter_selects_entry_and_exits(tmp_path: Path) -> None: + root = tmp_path / "root" + first = root / "first" + second = root / "second" + root.mkdir() + first.mkdir() + second.mkdir() + + navigator = Navigator(root) + navigator.set_selected_index(1) + navigator.enter_selected_directory() + navigator.go_to_parent_directory() + navigator.set_selected_index(2) + navigator.enter_selected_directory() + + ui = TerminalUI() + ui._toggle_history_mode(navigator) + ui._handle_history_key(curses.KEY_UP, navigator) + ui._handle_history_key(10, navigator) + + assert ui._history_mode is False + assert navigator.current_path == root.resolve() + assert navigator.selected_index == 0 + + +def test_history_mode_toggle_off_keeps_current_directory(tmp_path: Path) -> None: + root = tmp_path / "root" + root.mkdir() + navigator = Navigator(root) + ui = TerminalUI() + + ui._toggle_history_mode(navigator) + ui._toggle_history_mode(navigator) + + assert ui._history_mode is False + assert navigator.current_path == root.resolve() + + def test_open_terminal_streams_raises_without_terminal( monkeypatch: pytest.MonkeyPatch, ) -> None: From 801544951fbd44d5d3c32bafd160136c56c32bed Mon Sep 17 00:00:00 2001 From: Saky Date: Sun, 15 Mar 2026 18:26:22 +0100 Subject: [PATCH 04/19] docs: introduce mandatory AI logging system - add AI worklog and prompt logs - enforce logging rules in instructions-agent.md - require AI agents to record plan and build tasks - establish traceable AI-assisted development workflow --- docs/ai-prompts.md | 5 +++++ docs/ai-worklog.md | 9 +++++++++ instructions-agent.md | 45 +++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 59 insertions(+) diff --git a/docs/ai-prompts.md b/docs/ai-prompts.md index 6335451..2b955cb 100644 --- a/docs/ai-prompts.md +++ b/docs/ai-prompts.md @@ -16,3 +16,8 @@ Store only the user prompt and a short result summary. - prompt summary: Implement a dedicated history mode in `src/app/ui.py` so pressing `h` hides the tree, shows only history entries, supports Up/Down navigation, and uses Enter to select a history entry and return to the normal tree view. - result summary: Added a dedicated history mode with its own selection state, removed the temporary overlay behavior, preserved existing `b`/`f` and normal tree navigation behavior, and added focused UI tests. + +## 2026-03-15 + +- prompt summary: Introduce a mandatory AI logging system by updating `instructions-agent.md` and adding repository logs for AI work entries and prompt summaries. +- result summary: Added enforceable AI logging rules to `instructions-agent.md`, created `docs/ai-worklog.md` and `docs/ai-prompts.md`, and established a traceable workflow for recording significant AI-assisted tasks. diff --git a/docs/ai-worklog.md b/docs/ai-worklog.md index 94a986c..5e58ef9 100644 --- a/docs/ai-worklog.md +++ b/docs/ai-worklog.md @@ -22,3 +22,12 @@ Entries must be concise and chronological. - validation: `make fix`, `make quality` - result: History mode now shows only the history list, supports Up/Down selection, allows Enter to jump to a prior directory, and exits cleanly back to normal navigation. - open issues: None. + +## 2026-03-15 - build + +- objective: Introduce mandatory AI logging rules and document the repository logging workflow. +- files modified: `instructions-agent.md`, `docs/ai-worklog.md`, `docs/ai-prompts.md` +- key decisions: Require AI agents to log significant plan and build tasks, preserve separate logs for work performed and prompts received, and keep entries concise and user-facing. +- validation: not run +- result: The repository now defines mandatory AI logging in `instructions-agent.md` and includes dedicated log files for AI work history and prompt summaries. +- open issues: None. diff --git a/instructions-agent.md b/instructions-agent.md index cfa0f42..64df783 100644 --- a/instructions-agent.md +++ b/instructions-agent.md @@ -83,3 +83,48 @@ Rules: 4. Do not store private chain-of-thought or internal reasoning. 5. Store only concise, user-facing summaries of what was done. 6. Keep entries chronological and easy to scan. + +## Mandatory AI Logging + +Every significant AI interaction in this repository must be logged. + +This applies to: +- `plan` tasks +- `build` tasks +- debugging tasks +- documentation tasks +- architectural discussions that affect the project + +Required files: +- `docs/ai-worklog.md` +- `docs/ai-prompts.md` + +Mandatory rules: +1. After every significant `plan` task, append a concise entry to `docs/ai-worklog.md`. +2. After every significant `build` task, append a concise entry to `docs/ai-worklog.md`. +3. If the task was driven by a meaningful prompt, also append an entry to `docs/ai-prompts.md`. +4. Logging is part of the task itself and must not be skipped. +5. The task is not complete until the logs are updated. + +Each worklog entry must include: +- date +- task type (`plan` or `build`) +- short objective +- files inspected or modified +- key decisions +- validation commands run, if any +- result +- unresolved issues, if any + +Each prompt log entry must include: +- date +- task type (`plan` or `build`) +- short prompt summary +- scope +- result summary + +Rules: +- Do not store chain-of-thought or private reasoning. +- Store only concise user-facing summaries. +- Keep entries chronological. +- Even small but meaningful tasks must be logged. From 6195f7b8a336efbed859954c7daf4447b09d0c15 Mon Sep 17 00:00:00 2001 From: Saky Date: Sun, 15 Mar 2026 22:22:35 +0100 Subject: [PATCH 05/19] docs: introduce standard AI log entry format - add standardized AI BUILD ENTRY and AI PLAN ENTRY format - improve consistency of AI development logs - update instructions-agent.md --- docs/ai-prompts.md | 5 ++++ docs/ai-worklog.md | 24 ++++++++++++++++++ instructions-agent.md | 59 +++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 88 insertions(+) diff --git a/docs/ai-prompts.md b/docs/ai-prompts.md index 2b955cb..afff6c5 100644 --- a/docs/ai-prompts.md +++ b/docs/ai-prompts.md @@ -21,3 +21,8 @@ Store only the user prompt and a short result summary. - prompt summary: Introduce a mandatory AI logging system by updating `instructions-agent.md` and adding repository logs for AI work entries and prompt summaries. - result summary: Added enforceable AI logging rules to `instructions-agent.md`, created `docs/ai-worklog.md` and `docs/ai-prompts.md`, and established a traceable workflow for recording significant AI-assisted tasks. + +## 2026-03-15 + +- prompt summary: Introduce a standard AI log entry format in `instructions-agent.md` and record the change in the repository AI logs. +- result summary: Added a standardized `AI BUILD ENTRY` and `AI PLAN ENTRY` format, improved consistency expectations for AI logs, and updated the log files to reflect the new format. diff --git a/docs/ai-worklog.md b/docs/ai-worklog.md index 5e58ef9..61f3561 100644 --- a/docs/ai-worklog.md +++ b/docs/ai-worklog.md @@ -31,3 +31,27 @@ Entries must be concise and chronological. - validation: not run - result: The repository now defines mandatory AI logging in `instructions-agent.md` and includes dedicated log files for AI work history and prompt summaries. - open issues: None. + +### AI BUILD ENTRY +Date: 2026-03-15 +Task: build +Objective: Record the introduction of the standard AI log entry format and improve AI logging consistency. + +Files Modified: +- `instructions-agent.md` +- `docs/ai-worklog.md` +- `docs/ai-prompts.md` + +Key Decisions: +- Add a dedicated "Standard AI Log Entry Format" section to define `AI BUILD ENTRY` and `AI PLAN ENTRY` blocks. +- Use the new standardized format for this worklog update to establish the pattern in the repository logs. + +Validation: +- make fix (passed) +- make quality (passed) + +Result: +- The repository now documents a standard AI log entry format and uses it to improve consistency of AI-assisted development logs. + +Open Issues: +- None. diff --git a/instructions-agent.md b/instructions-agent.md index 64df783..40e186a 100644 --- a/instructions-agent.md +++ b/instructions-agent.md @@ -116,6 +116,11 @@ Each worklog entry must include: - result - unresolved issues, if any +Validation logging rule: +- If validation commands such as `make fix`, `make quality`, `pytest`, or other checks are executed during the task, the worklog entry must record them explicitly. +- The value `validation: not run` may only be used if no validation commands were executed. +- The worklog entry must reflect the actual commands run during the task. + Each prompt log entry must include: - date - task type (`plan` or `build`) @@ -128,3 +133,57 @@ Rules: - Store only concise user-facing summaries. - Keep entries chronological. - Even small but meaningful tasks must be logged. + +## Standard AI Log Entry Format + +To ensure consistency and readability of long AI-assisted development histories, all log entries must follow a standardized block format. + +Agents must write log entries using the following structure. + +Example for build tasks: + +### AI BUILD ENTRY +Date: YYYY-MM-DD +Task: build +Objective: short description of the task + +Files Modified: +- file/path/example.py +- another/file.md + +Key Decisions: +- short bullet explaining important choices + +Validation: +- make fix (passed) +- make quality (passed) + +Result: +- short description of what changed or was achieved + +Open Issues: +- optional list of unresolved problems + +Example for plan tasks: + +### AI PLAN ENTRY +Date: YYYY-MM-DD +Task: plan +Objective: short description of planning objective + +Files Inspected: +- src/app/example.py +- specs/example_spec.md + +Proposed Changes: +- summary of planned changes + +Notes: +- optional relevant observations + +Rules: +- Always use these headers exactly (`AI BUILD ENTRY` or `AI PLAN ENTRY`). +- Keep entries concise and structured. +- Do not include chain-of-thought reasoning. +- Use bullet points when possible. +- This format must be used when updating `docs/ai-worklog.md`. From 60723c33bcc523929ade560b00fdd240d8c1c013 Mon Sep 17 00:00:00 2001 From: Saky Date: Mon, 16 Mar 2026 00:28:27 +0100 Subject: [PATCH 06/19] feat: improve terminal navigation and UI behavior - refine tree and history navigation behavior - improve scrolling continuity in the terminal UI - keep AI worklog and prompt log updated - validate changes with project quality checks --- docs/ai-prompts.md | 15 +++++ docs/ai-worklog.md | 135 ++++++++++++++++++++++++++++++++++----- src/app/ui.py | 154 +++++++++++++++++++++++++++++++++------------ tests/test_ui.py | 87 +++++++++++++++++++++++++ 4 files changed, 336 insertions(+), 55 deletions(-) diff --git a/docs/ai-prompts.md b/docs/ai-prompts.md index afff6c5..b4b7376 100644 --- a/docs/ai-prompts.md +++ b/docs/ai-prompts.md @@ -26,3 +26,18 @@ Store only the user prompt and a short result summary. - prompt summary: Introduce a standard AI log entry format in `instructions-agent.md` and record the change in the repository AI logs. - result summary: Added a standardized `AI BUILD ENTRY` and `AI PLAN ENTRY` format, improved consistency expectations for AI logs, and updated the log files to reflect the new format. + +## 2026-03-15 + +- prompt summary: Improve keyboard navigation in `src/app/ui.py` so Right expands or enters, Left collapses or goes to the parent, Enter confirms the selected destination, and ESC cancels back to the starting directory. +- result summary: Updated the tree-mode key handling in the terminal UI, preserved history mode behavior, and added focused UI tests for the new navigation rules. + +## 2026-03-15 + +- prompt summary: Improve vertical scrolling in `src/app/ui.py` so the selected entry always remains visible in tree mode and history mode when the list is taller than the screen. +- result summary: Added UI scroll offset handling for tree and history views, kept existing navigation behavior unchanged, and added focused tests for the scroll helper logic. + +## 2026-03-16 00:27 + +- prompt summary: Improve terminal UI navigation by refining tree and history keyboard behavior, adding scrolling continuity so selection stays visible, and preserving confirmation, cancellation, and history mode behavior. +- result summary: Updated `src/app/ui.py` and `tests/test_ui.py` to support dedicated history selection, improved Right/Left/Enter/ESC behavior, and vertical scrolling for both tree and history views while keeping the AI logs current. diff --git a/docs/ai-worklog.md b/docs/ai-worklog.md index 61f3561..84c34f8 100644 --- a/docs/ai-worklog.md +++ b/docs/ai-worklog.md @@ -14,23 +14,80 @@ Each entry should include: Entries must be concise and chronological. -## 2026-03-15 - build +### AI BUILD ENTRY +Date: 2026-03-15 +Task: build +Objective: Replace the temporary history debug overlay with a dedicated history mode in the terminal UI. -- objective: Replace the temporary history debug overlay with a dedicated history mode in the terminal UI. -- files modified: `src/app/ui.py`, `tests/test_ui.py` -- key decisions: Keep `b` and `f` unchanged, add separate history-mode selection state inside the UI, hide the tree while history mode is active, and use Enter to select a history entry and return to the tree view. -- validation: `make fix`, `make quality` -- result: History mode now shows only the history list, supports Up/Down selection, allows Enter to jump to a prior directory, and exits cleanly back to normal navigation. -- open issues: None. +Files Modified: +- `src/app/ui.py` +- `tests/test_ui.py` -## 2026-03-15 - build +Key Decisions: +- Keep `b` and `f` unchanged. +- Add separate history-mode selection state inside the UI. +- Hide the tree while history mode is active. +- Use Enter to select a history entry and return to the tree view. -- objective: Introduce mandatory AI logging rules and document the repository logging workflow. -- files modified: `instructions-agent.md`, `docs/ai-worklog.md`, `docs/ai-prompts.md` -- key decisions: Require AI agents to log significant plan and build tasks, preserve separate logs for work performed and prompts received, and keep entries concise and user-facing. -- validation: not run -- result: The repository now defines mandatory AI logging in `instructions-agent.md` and includes dedicated log files for AI work history and prompt summaries. -- open issues: None. +Validation: +- make fix +- make quality + +Result: +- History mode now shows only the history list, supports Up/Down selection, allows Enter to jump to a prior directory, and exits cleanly back to normal navigation. + +Open Issues: +- None. + +### AI BUILD ENTRY +Date: 2026-03-16 00:27 +Task: build +Objective: Consolidate recent terminal UI navigation improvements and document the updated interaction behavior. + +Files Modified: +- `src/app/ui.py` +- `tests/test_ui.py` +- `docs/ai-worklog.md` +- `docs/ai-prompts.md` + +Key Decisions: +- Keep dedicated history mode while refining tree-mode keyboard behavior for Right, Left, Enter, and ESC. +- Add scroll continuity for both tree and history views so the selected row remains visible on long lists. +- Cover the UI-focused behavior with helper-level tests instead of changing navigator or filesystem logic. + +Validation: +- make fix (passed) +- make quality (passed) + +Result: +- The terminal UI now combines dedicated history mode, clearer confirmation and cancellation behavior, improved tree navigation semantics, and vertical scrolling that keeps the current selection visible in both tree and history views. + +Open Issues: +- None. + +### AI BUILD ENTRY +Date: 2026-03-15 +Task: build +Objective: Introduce mandatory AI logging rules and document the repository logging workflow. + +Files Modified: +- `instructions-agent.md` +- `docs/ai-worklog.md` +- `docs/ai-prompts.md` + +Key Decisions: +- Require AI agents to log significant plan and build tasks. +- Preserve separate logs for work performed and prompts received. +- Keep entries concise and user-facing. + +Validation: +- not run + +Result: +- The repository now defines mandatory AI logging in `instructions-agent.md` and includes dedicated log files for AI work history and prompt summaries. + +Open Issues: +- None. ### AI BUILD ENTRY Date: 2026-03-15 @@ -55,3 +112,53 @@ Result: Open Issues: - None. + +### AI BUILD ENTRY +Date: 2026-03-15 +Task: build +Objective: Improve vertical scrolling in the terminal UI so the selected row remains visible in tree mode and history mode. + +Files Modified: +- `src/app/ui.py` +- `tests/test_ui.py` +- `docs/ai-worklog.md` +- `docs/ai-prompts.md` + +Key Decisions: +- Add separate scroll offsets for tree mode and history mode inside the UI state. +- Introduce a small helper to clamp scroll offsets so the selected row always stays within the visible window. +- Keep all existing navigation semantics unchanged while limiting the change to UI rendering behavior. + +Validation: +- make fix (passed) +- make quality (passed) + +Result: +- The terminal UI now scrolls vertically in both tree mode and history mode to keep the current selection visible when the list is taller than the screen. + +Open Issues: +- None. + +### AI BUILD ENTRY +Date: 2026-03-15 +Task: build +Objective: Improve keyboard navigation behavior in the terminal UI for tree mode. + +Files Modified: +- `src/app/ui.py` +- `tests/test_ui.py` + +Key Decisions: +- Make Right expand collapsed directories and enter already expanded directories. +- Make Left collapse expanded directories and otherwise navigate to the parent directory. +- Make Enter confirm the selected path as the final destination and make ESC return the original starting directory. + +Validation: +- make fix (passed) +- make quality (passed) + +Result: +- Tree-mode keyboard navigation now supports expand-or-enter on Right, collapse-or-parent on Left, explicit selection confirmation on Enter, and cancel-to-start behavior on ESC. + +Open Issues: +- None. diff --git a/src/app/ui.py b/src/app/ui.py index d3c422f..ed09cf5 100644 --- a/src/app/ui.py +++ b/src/app/ui.py @@ -76,12 +76,34 @@ def build_history_lines( ] +def clamp_scroll_offset( + selected_index: int, scroll_offset: int, visible_count: int, total_count: int +) -> int: + """Keep the selected row within the visible scrolling window.""" + + if visible_count <= 0 or total_count <= visible_count: + return 0 + + max_offset = total_count - visible_count + offset = max(0, min(scroll_offset, max_offset)) + + if selected_index < offset: + return selected_index + + if selected_index >= offset + visible_count: + return selected_index - visible_count + 1 + + return offset + + class TerminalUI: """Minimal curses UI for the directory navigator MVP.""" def __init__(self) -> None: self._history_mode = False self._history_selected_index = 0 + self._tree_scroll_offset = 0 + self._history_scroll_offset = 0 def run(self, navigator: Navigator) -> Path: """Start the interactive session and return the final directory path.""" @@ -93,13 +115,14 @@ class TerminalUI: def _run_session(self, stdscr: curses.window, navigator: Navigator) -> Path: curses.curs_set(0) stdscr.keypad(True) + original_path = navigator.current_path while True: self._render(stdscr, navigator) key = stdscr.getch() if key == ESCAPE_KEY: - return navigator.current_path + return original_path if key == ord("h"): self._toggle_history_mode(navigator) @@ -109,44 +132,9 @@ class TerminalUI: self._handle_history_key(key, navigator) continue - if key == curses.KEY_UP: - navigator.set_selected_index( - move_selection( - navigator.selected_index, - step=-1, - entry_count=len(navigator.visible_entries), - ) - ) - continue - - if key == curses.KEY_DOWN: - navigator.set_selected_index( - move_selection( - navigator.selected_index, - step=1, - entry_count=len(navigator.visible_entries), - ) - ) - continue - - if key == curses.KEY_RIGHT: - navigator.expand_selected_directory() - continue - - if key == curses.KEY_LEFT: - navigator.collapse_selected_directory() - continue - - if key == ord("b"): - navigator.go_back() - continue - - if key == ord("f"): - navigator.go_forward() - continue - - if key in (curses.KEY_ENTER, 10, 13): - navigator.enter_selected_directory() + tree_result = self._handle_tree_key(key, navigator) + if tree_result is not None: + return tree_result def _render(self, stdscr: curses.window, navigator: Navigator) -> None: stdscr.erase() @@ -160,7 +148,19 @@ class TerminalUI: path_text = str(navigator.current_path) stdscr.addnstr(0, 0, path_text, width - 1) - for row, line in enumerate(build_render_lines(navigator), start=2): + lines = build_render_lines(navigator) + visible_count = max(0, height - 2) + self._tree_scroll_offset = clamp_scroll_offset( + navigator.selected_index, + self._tree_scroll_offset, + visible_count, + len(lines), + ) + + for row, line in enumerate( + lines[self._tree_scroll_offset : self._tree_scroll_offset + visible_count], + start=2, + ): if row >= height: break @@ -176,10 +176,23 @@ class TerminalUI: navigator.history.entries(), self._history_selected_index ) start_row = 1 + visible_count = max(0, height - start_row - 1) + self._history_scroll_offset = clamp_scroll_offset( + self._history_selected_index, + self._history_scroll_offset, + visible_count, + len(history_lines), + ) stdscr.addnstr(start_row, 0, "History:", width - 1, curses.A_BOLD) - for index, line in enumerate(history_lines, start=1): + for index, line in enumerate( + history_lines[ + self._history_scroll_offset : self._history_scroll_offset + + visible_count + ], + start=1, + ): row = start_row + index if row >= height: break @@ -191,6 +204,7 @@ class TerminalUI: self._history_mode = not self._history_mode if self._history_mode: self._history_selected_index = self._get_current_history_index(navigator) + self._history_scroll_offset = 0 def _handle_history_key(self, key: int, navigator: Navigator) -> None: history_entries = navigator.history.entries() @@ -214,6 +228,64 @@ class TerminalUI: if key in (curses.KEY_ENTER, 10, 13) and history_entries: navigator.select_history_entry(self._history_selected_index) self._history_mode = False + self._tree_scroll_offset = 0 + + def _handle_tree_key(self, key: int, navigator: Navigator) -> Path | None: + if key == curses.KEY_UP: + navigator.set_selected_index( + move_selection( + navigator.selected_index, + step=-1, + entry_count=len(navigator.visible_entries), + ) + ) + return None + + if key == curses.KEY_DOWN: + navigator.set_selected_index( + move_selection( + navigator.selected_index, + step=1, + entry_count=len(navigator.visible_entries), + ) + ) + return None + + if key == curses.KEY_RIGHT: + was_expanded = navigator.selected_entry.is_expanded + + if not navigator.expand_selected_directory(): + navigator.enter_selected_directory() + self._tree_scroll_offset = 0 + return None + + if was_expanded: + navigator.enter_selected_directory() + self._tree_scroll_offset = 0 + + return None + + if key == curses.KEY_LEFT: + if not navigator.collapse_selected_directory(): + navigator.go_to_parent_directory() + self._tree_scroll_offset = 0 + + return None + + if key == ord("b"): + navigator.go_back() + self._tree_scroll_offset = 0 + return None + + if key == ord("f"): + navigator.go_forward() + self._tree_scroll_offset = 0 + return None + + if key in (curses.KEY_ENTER, 10, 13): + return navigator.selected_entry.path + + return None def _get_current_history_index(self, navigator: Navigator) -> int: history_entries = navigator.history.entries() diff --git a/tests/test_ui.py b/tests/test_ui.py index 7195909..a43edca 100644 --- a/tests/test_ui.py +++ b/tests/test_ui.py @@ -10,6 +10,7 @@ from app.ui import ( TerminalUI, build_history_lines, build_render_lines, + clamp_scroll_offset, format_entry, move_selection, open_terminal_streams, @@ -79,6 +80,18 @@ def test_build_history_lines_marks_selected_history_entry(tmp_path: Path) -> Non ] +def test_clamp_scroll_offset_keeps_selection_visible_when_moving_down() -> None: + assert clamp_scroll_offset(5, scroll_offset=0, visible_count=3, total_count=10) == 3 + + +def test_clamp_scroll_offset_keeps_selection_visible_when_moving_up() -> None: + assert clamp_scroll_offset(1, scroll_offset=4, visible_count=3, total_count=10) == 1 + + +def test_clamp_scroll_offset_returns_zero_when_all_items_fit() -> None: + assert clamp_scroll_offset(2, scroll_offset=1, visible_count=5, total_count=3) == 0 + + def test_toggle_history_mode_selects_current_history_entry(tmp_path: Path) -> None: root = tmp_path / "root" child = root / "child" @@ -134,6 +147,80 @@ def test_history_mode_toggle_off_keeps_current_directory(tmp_path: Path) -> None assert navigator.current_path == root.resolve() +def test_right_arrow_expands_collapsed_directory(tmp_path: Path) -> None: + workspace = tmp_path / "workspace" + scripts = workspace / "scripts" + build = scripts / "build" + workspace.mkdir() + scripts.mkdir() + build.mkdir() + + navigator = Navigator(workspace) + navigator.set_selected_index(1) + ui = TerminalUI() + + assert ui._handle_tree_key(curses.KEY_RIGHT, navigator) is None + assert navigator.current_path == workspace.resolve() + assert [entry.name for entry in navigator.visible_entries] == [ + "..", + "scripts", + "build", + ] + + +def test_right_arrow_enters_already_expanded_directory(tmp_path: Path) -> None: + workspace = tmp_path / "workspace" + scripts = workspace / "scripts" + build = scripts / "build" + workspace.mkdir() + scripts.mkdir() + build.mkdir() + + navigator = Navigator(workspace) + navigator.set_selected_index(1) + navigator.expand_selected_directory() + ui = TerminalUI() + + assert ui._handle_tree_key(curses.KEY_RIGHT, navigator) is None + assert navigator.current_path == scripts.resolve() + assert navigator.selected_index == 0 + + +def test_left_arrow_goes_to_parent_when_selected_entry_is_collapsed( + tmp_path: Path, +) -> None: + parent = tmp_path / "parent" + current = parent / "current" + child = current / "child" + parent.mkdir() + current.mkdir() + child.mkdir() + + navigator = Navigator(current) + navigator.set_selected_index(1) + ui = TerminalUI() + + assert ui._handle_tree_key(curses.KEY_LEFT, navigator) is None + assert navigator.current_path == parent.resolve() + assert navigator.selected_index == 0 + + +def test_enter_returns_selected_path_without_navigating(tmp_path: Path) -> None: + workspace = tmp_path / "workspace" + child = workspace / "child" + workspace.mkdir() + child.mkdir() + + navigator = Navigator(workspace) + navigator.set_selected_index(1) + ui = TerminalUI() + + result = ui._handle_tree_key(10, navigator) + + assert result == child.resolve() + assert navigator.current_path == workspace.resolve() + + def test_open_terminal_streams_raises_without_terminal( monkeypatch: pytest.MonkeyPatch, ) -> None: From 7c87d6f1f016f5c252c5c4510d4b71a0a6a5a26b Mon Sep 17 00:00:00 2001 From: Saky Date: Mon, 16 Mar 2026 00:32:57 +0100 Subject: [PATCH 07/19] docs: require timestamp in AI log entries - enforce YYYY-MM-DD HH:MM format in AI logs - update AI BUILD ENTRY and AI PLAN ENTRY examples - improve chronological accuracy of worklog --- instructions-agent.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/instructions-agent.md b/instructions-agent.md index 40e186a..c938fa5 100644 --- a/instructions-agent.md +++ b/instructions-agent.md @@ -143,7 +143,7 @@ Agents must write log entries using the following structure. Example for build tasks: ### AI BUILD ENTRY -Date: YYYY-MM-DD +Date: YYYY-MM-DD HH:MM Task: build Objective: short description of the task @@ -167,7 +167,7 @@ Open Issues: Example for plan tasks: ### AI PLAN ENTRY -Date: YYYY-MM-DD +Date: YYYY-MM-DD HH:MM Task: plan Objective: short description of planning objective @@ -187,3 +187,4 @@ Rules: - Do not include chain-of-thought reasoning. - Use bullet points when possible. - This format must be used when updating `docs/ai-worklog.md`. +- The Date field must include both date and time using the format YYYY-MM-DD HH:MM. From 6849631cc1fb664772b777eab568c133c5ff3789 Mon Sep 17 00:00:00 2001 From: Saky Date: Mon, 16 Mar 2026 01:33:02 +0100 Subject: [PATCH 08/19] docs: finalize AI logging format system - align ai-worklog and ai-prompts with the current logging framework - require timestamped structured log entries - finalize logging rules in instructions-agent.md --- docs/ai-prompts.md | 156 +++++++++++++++++++---- docs/ai-worklog.md | 288 +++++++++++++++++++++++++++--------------- instructions-agent.md | 25 +++- 3 files changed, 344 insertions(+), 125 deletions(-) diff --git a/docs/ai-prompts.md b/docs/ai-prompts.md index b4b7376..b4ddef3 100644 --- a/docs/ai-prompts.md +++ b/docs/ai-prompts.md @@ -1,43 +1,155 @@ # AI Prompts Log -This file stores relevant prompts used during AI-assisted development. +This file stores the prompts that triggered significant AI-driven development tasks. -Only store prompts that: +The goal is to preserve traceability between: +- the prompt given to the AI +- the scope of the change +- the resulting work recorded in `ai-worklog.md` + +Each entry must include: +- Date (YYYY-MM-DD HH:MM) +- Task ID +- Agent +- Task type (plan/build) +- Scope +- Prompt summary +- Result summary + +Only record prompts that: - change architecture - introduce new behavior - modify important logic - affect project structure - debug complex issues -Do not store internal chain-of-thought reasoning. -Store only the user prompt and a short result summary. +Do not store chain-of-thought reasoning. Only store the prompt intent and a concise result summary. -## 2026-03-15 +--- -- prompt summary: Implement a dedicated history mode in `src/app/ui.py` so pressing `h` hides the tree, shows only history entries, supports Up/Down navigation, and uses Enter to select a history entry and return to the normal tree view. -- result summary: Added a dedicated history mode with its own selection state, removed the temporary overlay behavior, preserved existing `b`/`f` and normal tree navigation behavior, and added focused UI tests. +### BUILD PROMPT ENTRY +Date: 2026-03-15 18:05 +Task ID: BUILD-20260315-001 +Agent: OpenCode +Task: build -## 2026-03-15 +Scope: +- src/app/ui.py +- tests/test_ui.py -- prompt summary: Introduce a mandatory AI logging system by updating `instructions-agent.md` and adding repository logs for AI work entries and prompt summaries. -- result summary: Added enforceable AI logging rules to `instructions-agent.md`, created `docs/ai-worklog.md` and `docs/ai-prompts.md`, and established a traceable workflow for recording significant AI-assisted tasks. +Prompt Summary: +Implement a dedicated history mode in `src/app/ui.py` so pressing `h` hides the tree, shows only history entries, supports Up/Down navigation, and uses Enter to select a history entry and return to the normal tree view. -## 2026-03-15 +Result Summary: +Added a dedicated history mode with its own selection state, removed the temporary overlay behavior, preserved existing `b`/`f` and normal tree navigation behavior, and added focused UI tests. -- prompt summary: Introduce a standard AI log entry format in `instructions-agent.md` and record the change in the repository AI logs. -- result summary: Added a standardized `AI BUILD ENTRY` and `AI PLAN ENTRY` format, improved consistency expectations for AI logs, and updated the log files to reflect the new format. +--- -## 2026-03-15 +### BUILD PROMPT ENTRY +Date: 2026-03-15 19:25 +Task ID: BUILD-20260315-002 +Agent: OpenCode +Task: build -- prompt summary: Improve keyboard navigation in `src/app/ui.py` so Right expands or enters, Left collapses or goes to the parent, Enter confirms the selected destination, and ESC cancels back to the starting directory. -- result summary: Updated the tree-mode key handling in the terminal UI, preserved history mode behavior, and added focused UI tests for the new navigation rules. +Scope: +- instructions-agent.md +- docs/ai-worklog.md +- docs/ai-prompts.md -## 2026-03-15 +Prompt Summary: +Introduce a mandatory AI logging system by updating `instructions-agent.md` and adding repository logs for AI work entries and prompt summaries. -- prompt summary: Improve vertical scrolling in `src/app/ui.py` so the selected entry always remains visible in tree mode and history mode when the list is taller than the screen. -- result summary: Added UI scroll offset handling for tree and history views, kept existing navigation behavior unchanged, and added focused tests for the scroll helper logic. +Result Summary: +Added enforceable AI logging rules to `instructions-agent.md`, created `docs/ai-worklog.md` and `docs/ai-prompts.md`, and established a traceable workflow for recording significant AI-assisted tasks. -## 2026-03-16 00:27 +--- -- prompt summary: Improve terminal UI navigation by refining tree and history keyboard behavior, adding scrolling continuity so selection stays visible, and preserving confirmation, cancellation, and history mode behavior. -- result summary: Updated `src/app/ui.py` and `tests/test_ui.py` to support dedicated history selection, improved Right/Left/Enter/ESC behavior, and vertical scrolling for both tree and history views while keeping the AI logs current. +### BUILD PROMPT ENTRY +Date: 2026-03-15 20:00 +Task ID: BUILD-20260315-003 +Agent: OpenCode +Task: build + +Scope: +- instructions-agent.md +- docs/ai-worklog.md +- docs/ai-prompts.md + +Prompt Summary: +Introduce a standard AI log entry format in `instructions-agent.md` and record the change in the repository AI logs. + +Result Summary: +Added standardized `AI BUILD ENTRY` and `AI PLAN ENTRY` formats, improving consistency and long-term traceability of AI-assisted development. + +--- + +### BUILD PROMPT ENTRY +Date: 2026-03-15 21:35 +Task ID: BUILD-20260315-004 +Agent: OpenCode +Task: build + +Scope: +- src/app/ui.py +- tests/test_ui.py + +Prompt Summary: +Improve keyboard navigation in `src/app/ui.py` so Right expands or enters, Left collapses or goes to the parent, Enter confirms the selected destination, and ESC cancels back to the starting directory. + +Result Summary: +Updated the tree-mode key handling in the terminal UI, preserved history mode behavior, and added focused UI tests for the new navigation rules. + +--- + +### BUILD PROMPT ENTRY +Date: 2026-03-15 22:20 +Task ID: BUILD-20260315-005 +Agent: OpenCode +Task: build + +Scope: +- src/app/ui.py +- tests/test_ui.py + +Prompt Summary: +Improve vertical scrolling in `src/app/ui.py` so the selected entry always remains visible in tree mode and history mode when the list is taller than the screen. + +Result Summary: +Added UI scroll offset handling for tree and history views, kept existing navigation behavior unchanged, and added focused tests for the scroll helper logic. + +--- + +### BUILD PROMPT ENTRY +Date: 2026-03-16 00:27 +Task ID: BUILD-20260316-001 +Agent: OpenCode +Task: build + +Scope: +- src/app/ui.py +- tests/test_ui.py + +Prompt Summary: +Refine terminal UI navigation, maintain dedicated history mode, and ensure scrolling continuity so selections remain visible. + +Result Summary: +Updated terminal UI behavior, consolidated navigation improvements, and ensured consistent scrolling and selection visibility across tree and history modes. + +--- + +### BUILD PROMPT ENTRY +Date: 2026-03-16 01:26 +Task ID: BUILD-20260316-002 +Agent: OpenCode +Task: build + +Scope: +- instructions-agent.md +- docs/ai-worklog.md +- docs/ai-prompts.md + +Prompt Summary: +Finalize the AI logging format system by requiring timestamped structured log entries and aligning the repository worklog and prompt log with the current logging framework. + +Result Summary: +Updated the logging instructions, normalized the prompt log to the structured entry format, and added matching repository log entries for the finalized AI logging system. diff --git a/docs/ai-worklog.md b/docs/ai-worklog.md index 84c34f8..08333be 100644 --- a/docs/ai-worklog.md +++ b/docs/ai-worklog.md @@ -1,27 +1,40 @@ # AI Worklog -This file records important AI-assisted development actions. +This file records important AI‑assisted development actions. -Each entry should include: -- date -- task type (plan/build) -- objective -- files inspected or modified -- key decisions -- validation commands executed -- result -- open issues (if any) +The log is designed for long‑term traceability of AI‑driven development. -Entries must be concise and chronological. +Each entry must include: +- Date (YYYY-MM-DD HH:MM) +- Task ID +- Agent +- Task type (plan/build) +- Objective +- Scope +- Files Modified / Files Inspected +- Key Decisions or Proposed Changes +- Validation +- Result +- Open Issues + +Entries must remain chronological. + +--- ### AI BUILD ENTRY -Date: 2026-03-15 -Task: build +Date: 2026-03-15 18:10 +Task ID: BUILD-20260315-001 +Agent: OpenCode +Task: build Objective: Replace the temporary history debug overlay with a dedicated history mode in the terminal UI. +Scope: +- src/app/ui.py +- tests/test_ui.py + Files Modified: -- `src/app/ui.py` -- `tests/test_ui.py` +- src/app/ui.py +- tests/test_ui.py Key Decisions: - Keep `b` and `f` unchanged. @@ -34,131 +47,208 @@ Validation: - make quality Result: -- History mode now shows only the history list, supports Up/Down selection, allows Enter to jump to a prior directory, and exits cleanly back to normal navigation. +- History mode now shows only the history list and allows navigation and selection of past directories. Open Issues: -- None. +- None + +--- ### AI BUILD ENTRY -Date: 2026-03-16 00:27 -Task: build -Objective: Consolidate recent terminal UI navigation improvements and document the updated interaction behavior. +Date: 2026-03-15 19:30 +Task ID: BUILD-20260315-002 +Agent: OpenCode +Task: build +Objective: Introduce mandatory AI logging rules and repository logging workflow. + +Scope: +- instructions-agent.md +- docs/ai-worklog.md +- docs/ai-prompts.md Files Modified: -- `src/app/ui.py` -- `tests/test_ui.py` -- `docs/ai-worklog.md` -- `docs/ai-prompts.md` +- instructions-agent.md +- docs/ai-worklog.md +- docs/ai-prompts.md Key Decisions: -- Keep dedicated history mode while refining tree-mode keyboard behavior for Right, Left, Enter, and ESC. -- Add scroll continuity for both tree and history views so the selected row remains visible on long lists. -- Cover the UI-focused behavior with helper-level tests instead of changing navigator or filesystem logic. - -Validation: -- make fix (passed) -- make quality (passed) - -Result: -- The terminal UI now combines dedicated history mode, clearer confirmation and cancellation behavior, improved tree navigation semantics, and vertical scrolling that keeps the current selection visible in both tree and history views. - -Open Issues: -- None. - -### AI BUILD ENTRY -Date: 2026-03-15 -Task: build -Objective: Introduce mandatory AI logging rules and document the repository logging workflow. - -Files Modified: -- `instructions-agent.md` -- `docs/ai-worklog.md` -- `docs/ai-prompts.md` - -Key Decisions: -- Require AI agents to log significant plan and build tasks. -- Preserve separate logs for work performed and prompts received. -- Keep entries concise and user-facing. +- Require AI agents to log plan and build tasks. +- Separate logs for work results and prompts. +- Keep entries concise and user‑focused. Validation: - not run Result: -- The repository now defines mandatory AI logging in `instructions-agent.md` and includes dedicated log files for AI work history and prompt summaries. +- Repository now enforces AI logging via instructions-agent.md. Open Issues: -- None. +- None + +--- ### AI BUILD ENTRY -Date: 2026-03-15 -Task: build -Objective: Record the introduction of the standard AI log entry format and improve AI logging consistency. +Date: 2026-03-15 20:05 +Task ID: BUILD-20260315-003 +Agent: OpenCode +Task: build +Objective: Introduce the standard AI log entry format and improve logging consistency. + +Scope: +- instructions-agent.md +- docs/ai-worklog.md +- docs/ai-prompts.md Files Modified: -- `instructions-agent.md` -- `docs/ai-worklog.md` -- `docs/ai-prompts.md` +- instructions-agent.md +- docs/ai-worklog.md +- docs/ai-prompts.md Key Decisions: -- Add a dedicated "Standard AI Log Entry Format" section to define `AI BUILD ENTRY` and `AI PLAN ENTRY` blocks. -- Use the new standardized format for this worklog update to establish the pattern in the repository logs. +- Define AI BUILD ENTRY and AI PLAN ENTRY blocks. +- Standardize structure for long‑term repository traceability. Validation: - make fix (passed) - make quality (passed) Result: -- The repository now documents a standard AI log entry format and uses it to improve consistency of AI-assisted development logs. +- Repository now uses a standardized AI logging format. Open Issues: -- None. +- None + +--- ### AI BUILD ENTRY -Date: 2026-03-15 -Task: build -Objective: Improve vertical scrolling in the terminal UI so the selected row remains visible in tree mode and history mode. - -Files Modified: -- `src/app/ui.py` -- `tests/test_ui.py` -- `docs/ai-worklog.md` -- `docs/ai-prompts.md` - -Key Decisions: -- Add separate scroll offsets for tree mode and history mode inside the UI state. -- Introduce a small helper to clamp scroll offsets so the selected row always stays within the visible window. -- Keep all existing navigation semantics unchanged while limiting the change to UI rendering behavior. - -Validation: -- make fix (passed) -- make quality (passed) - -Result: -- The terminal UI now scrolls vertically in both tree mode and history mode to keep the current selection visible when the list is taller than the screen. - -Open Issues: -- None. - -### AI BUILD ENTRY -Date: 2026-03-15 -Task: build +Date: 2026-03-15 21:40 +Task ID: BUILD-20260315-004 +Agent: OpenCode +Task: build Objective: Improve keyboard navigation behavior in the terminal UI for tree mode. +Scope: +- src/app/ui.py +- tests/test_ui.py + Files Modified: -- `src/app/ui.py` -- `tests/test_ui.py` +- src/app/ui.py +- tests/test_ui.py Key Decisions: -- Make Right expand collapsed directories and enter already expanded directories. -- Make Left collapse expanded directories and otherwise navigate to the parent directory. -- Make Enter confirm the selected path as the final destination and make ESC return the original starting directory. +- Right expands collapsed directories and enters expanded directories. +- Left collapses expanded directories or navigates to the parent directory. +- Enter confirms the selected path. +- ESC cancels and returns to the original directory. Validation: - make fix (passed) - make quality (passed) Result: -- Tree-mode keyboard navigation now supports expand-or-enter on Right, collapse-or-parent on Left, explicit selection confirmation on Enter, and cancel-to-start behavior on ESC. +- Tree navigation semantics improved with clearer expand, enter, and cancel behavior. Open Issues: -- None. +- None + +--- + +### AI BUILD ENTRY +Date: 2026-03-15 22:25 +Task ID: BUILD-20260315-005 +Agent: OpenCode +Task: build +Objective: Implement vertical scrolling so the selected entry always remains visible. + +Scope: +- src/app/ui.py +- tests/test_ui.py + +Files Modified: +- src/app/ui.py +- tests/test_ui.py + +Key Decisions: +- Introduce scroll offsets in the UI state. +- Clamp offsets to keep the selected row visible. +- Apply the same mechanism to history mode. + +Validation: +- make fix (passed) +- make quality (passed) + +Result: +- Tree and history views now scroll when navigating beyond the visible screen area. + +Open Issues: +- None + +--- + +### AI BUILD ENTRY +Date: 2026-03-16 00:27 +Task ID: BUILD-20260316-001 +Agent: OpenCode +Task: build +Objective: Consolidate terminal UI navigation improvements and document updated behavior. + +Scope: +- src/app/ui.py +- tests/test_ui.py +- docs/ai-worklog.md +- docs/ai-prompts.md + +Files Modified: +- src/app/ui.py +- tests/test_ui.py +- docs/ai-worklog.md +- docs/ai-prompts.md + +Key Decisions: +- Maintain dedicated history mode. +- Refine tree-mode keyboard behavior. +- Keep UI logic isolated from navigator logic. + +Validation: +- make fix (passed) +- make quality (passed) + +Result: +- Terminal UI now includes history mode, improved navigation semantics, and reliable vertical scrolling. + +Open Issues: +- None + +--- + +### AI BUILD ENTRY +Date: 2026-03-16 01:26 +Task ID: BUILD-20260316-002 +Agent: OpenCode +Task: build +Objective: Finalize the AI logging format system and align repository log files with the structured logging framework. + +Scope: +- instructions-agent.md +- docs/ai-worklog.md +- docs/ai-prompts.md + +Files Modified: +- instructions-agent.md +- docs/ai-worklog.md +- docs/ai-prompts.md + +Key Decisions: +- Require timestamped log entries with date and time, Task ID, Agent, and Scope fields. +- Keep the worklog and prompt log aligned with the current structured logging framework. +- Normalize prompt logging into a single consistent `BUILD PROMPT ENTRY` format. + +Validation: +- make fix (passed) +- make quality (passed) + +Result: +- The AI logging system now uses consistent structured entries across repository instructions, worklog history, and prompt history. + +Open Issues: +- None diff --git a/instructions-agent.md b/instructions-agent.md index c938fa5..3bccb06 100644 --- a/instructions-agent.md +++ b/instructions-agent.md @@ -143,10 +143,16 @@ Agents must write log entries using the following structure. Example for build tasks: ### AI BUILD ENTRY -Date: YYYY-MM-DD HH:MM -Task: build +Date: YYYY-MM-DD HH:MM +Task ID: BUILD-YYYYMMDD-XXX +Agent: OpenCode +Task: build Objective: short description of the task +Scope: +- src/app/module.py +- tests/test_module.py + Files Modified: - file/path/example.py - another/file.md @@ -167,10 +173,16 @@ Open Issues: Example for plan tasks: ### AI PLAN ENTRY -Date: YYYY-MM-DD HH:MM -Task: plan +Date: YYYY-MM-DD HH:MM +Task ID: PLAN-YYYYMMDD-XXX +Agent: OpenCode +Task: plan Objective: short description of planning objective +Scope: +- src/app/module.py +- specs/module_spec.md + Files Inspected: - src/app/example.py - specs/example_spec.md @@ -188,3 +200,8 @@ Rules: - Use bullet points when possible. - This format must be used when updating `docs/ai-worklog.md`. - The Date field must include both date and time using the format YYYY-MM-DD HH:MM. +- Every log entry must include a `Task ID`. +- `Task ID` format must be `BUILD-YYYYMMDD-XXX` or `PLAN-YYYYMMDD-XXX`. +- `Agent` must identify the tool or AI system performing the task (e.g., OpenCode). +- `Scope` must describe the main files or project areas affected. +- These fields make the AI worklog suitable for long-term traceability and large histories. From e7662109200a7ec93db512c8a457b7528d5f351f Mon Sep 17 00:00:00 2001 From: Saky Date: Mon, 16 Mar 2026 01:38:36 +0100 Subject: [PATCH 09/19] feat: introduce AI agent framework and task tooling - add AGENT.md describing the agent system - add AGENT_WORKFLOW.md defining the execution workflow - add AI_TASK_TEMPLATE.md for structured task prompts - add scripts/ai-task CLI tool for generating standardized agent tasks --- AGENT.md | 260 ++++++++++++++++++++++++++++++++++++++++++++ AGENT_WORKFLOW.md | 249 ++++++++++++++++++++++++++++++++++++++++++ AI_TASK_TEMPLATE.md | 145 ++++++++++++++++++++++++ scripts/ai-task | 112 +++++++++++++++++++ 4 files changed, 766 insertions(+) create mode 100644 AGENT.md create mode 100644 AGENT_WORKFLOW.md create mode 100644 AI_TASK_TEMPLATE.md create mode 100755 scripts/ai-task diff --git a/AGENT.md b/AGENT.md new file mode 100644 index 0000000..6daa5c3 --- /dev/null +++ b/AGENT.md @@ -0,0 +1,260 @@ +# AGENT.md + +AI Agent Development Guide + +This file defines the operational rules that AI agents must follow when working in this repository. + +The goal is to ensure: +- reproducible AI-assisted development +- traceable decisions +- consistent repository history +- safe automated contributions + +This document complements: +- `instructions-agent.md` +- `docs/ai-worklog.md` +- `docs/ai-prompts.md` + +--- + +# Core Principles + +Agents must prioritize: + +1. Deterministic changes +2. Minimal scope modifications +3. Explicit logging of work +4. Repository stability + +Agents must never: + +- fabricate repository state +- invent files that do not exist +- modify unrelated parts of the project +- skip validation steps + +--- + +# Development Workflow + +Agents operate using two primary task types: + +## PLAN + +Used to: +- investigate problems +- inspect repository state +- propose architecture changes + +PLAN tasks must: +- analyze the current implementation +- identify the root cause +- propose minimal changes + +PLAN tasks **must not modify code**. + +--- + +## BUILD + +Used to: +- implement changes +- update code +- add tests +- update documentation + +BUILD tasks may: +- modify source files +- update tests +- update documentation + +BUILD tasks must: +- remain minimal in scope +- preserve existing behavior unless explicitly changed + +--- + +# Validation Requirements + +All BUILD tasks must run: + +``` +make fix +make quality +``` + +These commands must pass before changes are considered valid. + +--- + +# Logging System + +All significant AI actions must be recorded. + +Two log files are used: + +``` +docs/ai-worklog.md +docs/ai-prompts.md +``` + +--- + +# Worklog Entries + +Executed work must be recorded in: + +``` +docs/ai-worklog.md +``` + +Each entry must follow the standard format defined in `instructions-agent.md`. + +Mandatory fields: + +- Date (YYYY-MM-DD HH:MM) +- Task ID +- Agent +- Task +- Objective +- Scope +- Files Modified / Files Inspected +- Key Decisions / Proposed Changes +- Validation +- Result +- Open Issues + +--- + +# Prompt Log + +Prompts that trigger significant work must be recorded in: + +``` +docs/ai-prompts.md +``` + +Each prompt entry must include: + +- Date +- Task ID +- Agent +- Task +- Scope +- Prompt Summary +- Result Summary + +Chain-of-thought reasoning must **never be stored**. + +--- + +# Task IDs + +All tasks must include a unique identifier. + +Format: + +``` +BUILD-YYYYMMDD-XXX +PLAN-YYYYMMDD-XXX +``` + +Examples: + +``` +BUILD-20260315-001 +PLAN-20260316-002 +``` + +This allows prompts and worklog entries to be correlated. + +--- + +# Git Rules + +Agents must follow these repository rules. + +Agents must **not commit or push** unless explicitly requested. + +When committing: + +Use structured commit messages. + +Example: + +``` +feat: improve terminal navigation behavior + +- refine tree navigation +- improve scrolling continuity +- update AI logs +``` + +Documentation-only updates should use: + +``` +docs: +``` + +--- + +# Code Modification Rules + +Agents should prefer: + +- small targeted patches +- isolated logic changes +- preserving existing abstractions + +Agents should avoid: + +- rewriting entire modules +- introducing unnecessary dependencies +- altering unrelated code paths + +--- + +# UI Changes + +When modifying UI behavior: + +- keep navigation predictable +- preserve keyboard ergonomics +- ensure selections remain visible +- maintain compatibility with history mode + +--- + +# Testing Rules + +Whenever logic changes: + +- update existing tests +- add focused tests when appropriate + +Tests should validate behavior, not implementation details. + +--- + +# Scope Discipline + +Agents must strictly respect scope defined in prompts. + +If additional changes appear necessary: + +Agents must propose them in a PLAN task before implementing. + +--- + +# Repository Safety + +Agents must not: + +- delete important files +- alter project configuration without justification +- introduce breaking changes without explicit instruction + +--- + +# End of Document +--- diff --git a/AGENT_WORKFLOW.md b/AGENT_WORKFLOW.md new file mode 100644 index 0000000..4180d31 --- /dev/null +++ b/AGENT_WORKFLOW.md @@ -0,0 +1,249 @@ + + +# AGENT_WORKFLOW.md + +AI Agent Operational Workflow + +This document defines the deterministic workflow that AI agents must follow when performing work in this repository. + +The workflow ensures: + +- predictable development cycles +- traceable decisions +- minimal risk of unintended changes +- consistent logging of AI actions + +This file complements: + +- `AGENT.md` +- `instructions-agent.md` +- `docs/ai-worklog.md` +- `docs/ai-prompts.md` + +--- + +# Standard Workflow + +Every AI task must follow this sequence: + +PLAN → REVIEW → BUILD → VALIDATE → LOG + +This sequence must not be skipped. + +--- + +# 1. PLAN + +Goal: +Understand the problem and determine the minimal solution. + +Actions: + +- inspect repository state +- read relevant source files +- analyze existing architecture +- identify root cause of the problem +- propose a minimal change + +Rules: + +- PLAN must **not modify code** +- PLAN must **not change files** +- PLAN must only produce analysis and a proposal + +Output should include: + +- diagnosis summary +- proposed changes +- expected file scope + +--- + +# 2. REVIEW + +Goal: +Validate the plan before implementing it. + +Actions: + +- confirm the proposed scope is minimal +- ensure no unrelated components are affected +- verify the change aligns with project architecture + +Rules: + +- If the scope expands unexpectedly, return to PLAN. + +--- + +# 3. BUILD + +Goal: +Implement the approved change. + +Actions: + +- modify only the files defined in scope +- preserve existing architecture +- avoid unnecessary refactors +- maintain compatibility with existing behavior + +BUILD tasks may modify: + +- source files +- tests +- documentation + +BUILD tasks must remain minimal and targeted. + +--- + +# 4. VALIDATE + +Goal: +Ensure the repository remains stable. + +Agents must run: + +``` +make fix +make quality +``` + +Validation must pass before changes are considered complete. + +--- + +# 5. LOG + +Goal: +Record the AI activity for traceability. + +Two log files must be updated. + +### Work Log + +``` +docs/ai-worklog.md +``` + +Record: + +- AI BUILD ENTRY +- or AI PLAN ENTRY + +Including: + +- Date (YYYY-MM-DD HH:MM) +- Task ID +- Agent +- Task +- Objective +- Scope +- Files Modified / Files Inspected +- Key Decisions / Proposed Changes +- Validation +- Result +- Open Issues + +### Prompt Log + +``` +docs/ai-prompts.md +``` + +Record: + +- Date (YYYY-MM-DD HH:MM) +- Task ID +- Agent +- Task +- prompt summary +- scope +- result summary + +Do not store chain-of-thought reasoning. + +--- + +# Task ID Coordination + +Every PLAN or BUILD must generate a unique Task ID. + +Format: + +``` +PLAN-YYYYMMDD-XXX +BUILD-YYYYMMDD-XXX +``` + +Example: + +``` +PLAN-20260316-001 +BUILD-20260316-002 +``` + +The same Task ID must appear in: + +- ai-prompts.md +- ai-worklog.md + +--- + +# Commit Workflow + +Agents must **not commit or push automatically** unless explicitly instructed. + +When commits are requested: + +1. Validate repository state +2. Stage modified files +3. Use structured commit messages + +Example: + +``` +feat: improve terminal navigation + +- refine tree navigation +- improve scrolling +- update AI logs +``` + +Documentation-only updates should use: + +``` +docs: +``` + +--- + +# Failure Handling + +If validation fails: + +Agents must: + +1. stop the BUILD process +2. report the error +3. propose a fix + +Agents must **not silently bypass failing checks**. + +--- + +# Scope Control + +Agents must strictly respect the defined scope. + +If additional changes appear necessary: + +- return to PLAN +- propose a new change + +Do not expand scope during BUILD. + +--- + +# End of Document diff --git a/AI_TASK_TEMPLATE.md b/AI_TASK_TEMPLATE.md new file mode 100644 index 0000000..ffb389f --- /dev/null +++ b/AI_TASK_TEMPLATE.md @@ -0,0 +1,145 @@ +# AI Task Template + +Reusable prompt template for launching tasks with AI agents. + +This template enforces the repository workflow defined in: + +- AGENT.md +- AGENT_WORKFLOW.md +- instructions-agent.md + +It ensures every task follows the deterministic sequence: + +PLAN → REVIEW → BUILD → VALIDATE → LOG + +--- + +# Basic Task Structure + +Use the following structure when requesting work from an AI agent. + +``` +Task Type: +PLAN | BUILD + +Task ID: +PLAN-YYYYMMDD-XXX | BUILD-YYYYMMDD-XXX + +Date: +YYYY-MM-DD HH:MM + +Objective: +Short description of the goal. + +Context: +Relevant background about the current repository state. + +Scope: +List of files or directories the agent may modify or inspect. + +Requirements: +Detailed description of the behavior that must be implemented or analyzed. + +Constraints: +Things the agent must NOT change or must preserve. + +Testing: +Describe expected tests or validations. + +Validation: +The agent must run: + +make fix +make quality + +Logging requirements: +- Append an entry to docs/ai-worklog.md +- Append an entry to docs/ai-prompts.md +- Include Date, Task ID, Agent, Scope, Result + +Git requirements: +- Do NOT commit or push unless explicitly requested. + +Expected Report: +The agent must summarize: +- files changed +- behavior changes +- validation results +``` + +--- + +# Example BUILD Task + +``` +Task Type: +BUILD + +Task ID: +BUILD-YYYYMMDD-XXX + +Date: +YYYY-MM-DD HH:MM + +Objective: +Improve vertical scrolling behavior in the terminal UI. + +Scope: +- src/app/ui.py +- tests/test_ui.py + +Requirements: +Ensure the selected entry remains visible when navigating through long directory lists. + +Constraints: +Do not modify navigator logic. + +Testing: +Add helper tests if necessary. + +Validation: +make fix +make quality + +Logging requirements: +Update ai-worklog.md and ai-prompts.md using the standard log format. +``` + +--- + +# Example PLAN Task + +``` +Task Type: +PLAN + +Task ID: +PLAN-YYYYMMDD-XXX + +Date: +YYYY-MM-DD HH:MM + +Objective: +Investigate inconsistent navigation behavior. + +Scope: +- src/app/ui.py +- src/app/navigator.py + +Requirements: +Analyze the current navigation flow and propose a minimal fix. + +Constraints: +Do not modify code. + +Expected Output: +- diagnosis summary +- proposed changes +- expected file scope +``` + +--- + +# Notes + +This template keeps AI interactions consistent across tasks and helps maintain a clean development history. diff --git a/scripts/ai-task b/scripts/ai-task new file mode 100755 index 0000000..e03c82d --- /dev/null +++ b/scripts/ai-task @@ -0,0 +1,112 @@ +#!/usr/bin/env bash + +# ai-task +# Helper CLI to generate AI task prompts based on AI_TASK_TEMPLATE.md +# Usage: +# scripts/ai-task build "Objective text" [scope...] +# scripts/ai-task plan "Objective text" [scope...] + +set -e + +TYPE="$1" +OBJECTIVE="$2" +shift 2 || true +SCOPE=("$@") + +if [[ -z "$TYPE" || -z "$OBJECTIVE" ]]; then + echo "Usage: ai-task \"Objective\" [scope files...]" + exit 1 +fi + +TYPE_LOWER=$(echo "$TYPE" | tr '[:upper:]' '[:lower:]') +TYPE_UPPER=$(echo "$TYPE_LOWER" | tr '[:lower:]' '[:upper:]') + +DATE=$(date "+%Y-%m-%d %H:%M") +DAY=$(date "+%Y%m%d") + +case "$TYPE_LOWER" in + build) + PREFIX="BUILD" + ;; + plan) + PREFIX="PLAN" + ;; + *) + echo "Error: task type must be 'plan' or 'build'" + exit 1 + ;; +esac + +WORKLOG_FILE="docs/ai-worklog.md" +LAST_SEQ=0 + +if [[ -f "$WORKLOG_FILE" ]]; then + LAST_MATCH=$(grep -Eo "${PREFIX}-${DAY}-[0-9]{3}" "$WORKLOG_FILE" | tail -n 1 || true) + if [[ -n "$LAST_MATCH" ]]; then + LAST_SEQ=${LAST_MATCH##*-} + LAST_SEQ=$((10#$LAST_SEQ)) + fi +fi + +NEXT_SEQ=$(printf "%03d" $((LAST_SEQ + 1))) +TASK_ID="${PREFIX}-${DAY}-${NEXT_SEQ}" + +# Build scope block +cat < + +Scope: +EOF + +if [ ${#SCOPE[@]} -gt 0 ]; then + for item in "${SCOPE[@]}"; do + printf '%s\n' "- ${item}" + done +else + printf '%s\n' "- " +fi + +cat < + +Constraints: +- follow AGENT_WORKFLOW.md +- keep scope minimal +- preserve existing behavior unless explicitly changed + +Testing: + + +Validation: +make fix +make quality + +Logging requirements: +- append entry to docs/ai-worklog.md +- append entry to docs/ai-prompts.md +- include Date, Task ID, Agent, Scope +- use Task ID: ${TASK_ID} + +Git requirements: +- do NOT commit or push unless explicitly requested + +Expected Report: +- files changed +- behavior changes +- validation results +EOF From 0118ad93146f26a25c26f5f710c646d5e22affcd Mon Sep 17 00:00:00 2001 From: Saky Date: Mon, 16 Mar 2026 01:47:57 +0100 Subject: [PATCH 10/19] docs: record AI agent framework task logs --- docs/ai-prompts.md | 20 ++++++++++++++++++++ docs/ai-worklog.md | 39 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 59 insertions(+) diff --git a/docs/ai-prompts.md b/docs/ai-prompts.md index b4ddef3..fa786a9 100644 --- a/docs/ai-prompts.md +++ b/docs/ai-prompts.md @@ -153,3 +153,23 @@ Finalize the AI logging format system by requiring timestamped structured log en Result Summary: Updated the logging instructions, normalized the prompt log to the structured entry format, and added matching repository log entries for the finalized AI logging system. + +--- + +### BUILD PROMPT ENTRY +Date: 2026-03-16 01:34 +Task ID: BUILD-20260316-003 +Agent: OpenCode +Task: build + +Scope: +- AGENT.md +- AGENT_WORKFLOW.md +- AI_TASK_TEMPLATE.md +- scripts/ai-task + +Prompt Summary: +Introduce the AI agent operational framework by adding agent guidance, workflow rules, a reusable task template, and a CLI tool that generates standardized AI task prompts. + +Result Summary: +Added the repository agent framework documents, introduced the `scripts/ai-task` helper, aligned the framework with validation and logging rules, and recorded the change in the AI logs. diff --git a/docs/ai-worklog.md b/docs/ai-worklog.md index 08333be..9db175c 100644 --- a/docs/ai-worklog.md +++ b/docs/ai-worklog.md @@ -252,3 +252,42 @@ Result: Open Issues: - None + +--- + +### AI BUILD ENTRY +Date: 2026-03-16 01:34 +Task ID: BUILD-20260316-003 +Agent: OpenCode +Task: build +Objective: Introduce the AI agent operational framework and task generation tooling for standardized AI-assisted repository work. + +Scope: +- AGENT.md +- AGENT_WORKFLOW.md +- AI_TASK_TEMPLATE.md +- scripts/ai-task + +Files Modified: +- AGENT.md +- AGENT_WORKFLOW.md +- AI_TASK_TEMPLATE.md +- scripts/ai-task +- docs/ai-worklog.md +- docs/ai-prompts.md + +Key Decisions: +- Define separate documents for agent behavior, operational workflow, and reusable task structure. +- Keep the task generator focused on producing standardized PLAN and BUILD prompts with task IDs and validation requirements. +- Align the new framework with the repository logging rules and validation workflow. + +Validation: +- scripts/ai-task build "test task" src/app/ui.py (passed) +- make fix (passed) +- make quality (passed) + +Result: +- The repository now includes a documented AI agent framework and an executable helper tool for generating standardized AI task prompts. + +Open Issues: +- None From 9704d3ef5b3a731b466131f841b8fc5e14f51909 Mon Sep 17 00:00:00 2001 From: Saky Date: Mon, 16 Mar 2026 02:00:18 +0100 Subject: [PATCH 11/19] docs: improve AI agent workflow and instruction framework - strengthen agent workflow rules and commit/log ordering - improve AI logging instructions and traceability - add agent framework documents and task generation tooling - keep repository workflow consistent for future AI-assisted tasks --- AGENT_WORKFLOW.md | 30 ++++++++++++++++++++++++++++++ docs/ai-prompts.md | 23 +++++++++++++++++++++++ docs/ai-worklog.md | 39 +++++++++++++++++++++++++++++++++++++++ instructions-agent.md | 6 ++++++ 4 files changed, 98 insertions(+) diff --git a/AGENT_WORKFLOW.md b/AGENT_WORKFLOW.md index 4180d31..57bfb8d 100644 --- a/AGENT_WORKFLOW.md +++ b/AGENT_WORKFLOW.md @@ -28,6 +28,28 @@ Every AI task must follow this sequence: PLAN → REVIEW → BUILD → VALIDATE → LOG +--- + +# Execution Order (Strict) + +The following operational order must be respected when executing any BUILD task. + +1. Implement changes (BUILD) +2. Run validation + make fix + make quality +3. Update AI logs + - docs/ai-worklog.md + - docs/ai-prompts.md +4. Stage all modified files including logs +5. Create commit +6. Push only if explicitly requested + +Important rule: +Logs must always be written **before creating a commit**. If log files are modified after a commit, the task is considered incomplete and must be corrected. + +--- + This sequence must not be skipped. --- @@ -195,6 +217,14 @@ The same Task ID must appear in: Agents must **not commit or push automatically** unless explicitly instructed. +Before creating a commit the agent must ensure: + +- validation has passed +- AI logs have been written +- docs/ai-worklog.md and docs/ai-prompts.md are staged + +Commits that omit required AI log entries violate the repository workflow rules. + When commits are requested: 1. Validate repository state diff --git a/docs/ai-prompts.md b/docs/ai-prompts.md index fa786a9..197d0a6 100644 --- a/docs/ai-prompts.md +++ b/docs/ai-prompts.md @@ -156,6 +156,29 @@ Updated the logging instructions, normalized the prompt log to the structured en --- +### BUILD PROMPT ENTRY +Date: 2026-03-16 01:45 +Task ID: BUILD-20260316-004 +Agent: OpenCode +Task: build + +Scope: +- instructions-agent.md +- AGENT.md +- AGENT_WORKFLOW.md +- AI_TASK_TEMPLATE.md +- scripts/ai-task +- docs/ai-worklog.md +- docs/ai-prompts.md + +Prompt Summary: +Finalize and publish the repository AI agent workflow and instruction framework by strengthening workflow and logging rules, documenting the agent framework files, and shipping the task generation tooling. + +Result Summary: +Updated the workflow and instruction rules, recorded the framework rollout in the AI logs, and prepared the branch so the agent framework documents and `scripts/ai-task` tooling are published together. + +--- + ### BUILD PROMPT ENTRY Date: 2026-03-16 01:34 Task ID: BUILD-20260316-003 diff --git a/docs/ai-worklog.md b/docs/ai-worklog.md index 9db175c..3fb0e2c 100644 --- a/docs/ai-worklog.md +++ b/docs/ai-worklog.md @@ -54,6 +54,45 @@ Open Issues: --- +### AI BUILD ENTRY +Date: 2026-03-16 01:45 +Task ID: BUILD-20260316-004 +Agent: OpenCode +Task: build +Objective: Finalize and publish the AI agent workflow, instruction framework, and task tooling updates. + +Scope: +- instructions-agent.md +- AGENT.md +- AGENT_WORKFLOW.md +- AI_TASK_TEMPLATE.md +- scripts/ai-task +- docs/ai-worklog.md +- docs/ai-prompts.md + +Files Modified: +- instructions-agent.md +- AGENT_WORKFLOW.md +- docs/ai-worklog.md +- docs/ai-prompts.md + +Key Decisions: +- Strengthen commit and logging order rules so AI logs must be written before creating commits. +- Keep the new agent framework documents and task tooling aligned with the repository validation and traceability model. +- Publish the previously prepared framework files together with the finalized logging guidance on the current branch. + +Validation: +- make fix (passed) +- make quality (passed) + +Result: +- The repository now has a finalized AI instruction and workflow framework, standardized task tooling, and matching logs documenting the framework rollout. + +Open Issues: +- None + +--- + ### AI BUILD ENTRY Date: 2026-03-15 19:30 Task ID: BUILD-20260315-002 diff --git a/instructions-agent.md b/instructions-agent.md index 3bccb06..0b3bbfb 100644 --- a/instructions-agent.md +++ b/instructions-agent.md @@ -105,6 +105,12 @@ Mandatory rules: 3. If the task was driven by a meaningful prompt, also append an entry to `docs/ai-prompts.md`. 4. Logging is part of the task itself and must not be skipped. 5. The task is not complete until the logs are updated. +6. Logs must always be written **before creating a commit**. +7. The agent must ensure that the following files are updated and staged before any commit: + - `docs/ai-worklog.md` + - `docs/ai-prompts.md` +8. If a commit is created without the corresponding log entries, the task is considered incomplete and must be corrected. +9. Log entries must be part of the same commit whenever possible to maintain traceability between the code change and the AI task that produced it. Each worklog entry must include: - date From d9d412973bc2add88c14cca2728ebb43aed4994b Mon Sep 17 00:00:00 2001 From: Saky Date: Mon, 16 Mar 2026 03:00:39 +0100 Subject: [PATCH 12/19] feat: finalize AI logging framework and workflow - align instructions, workflow rules, and task template with three-level logging - extend ai-task generation to support execution-log requirements - update worklog, prompt log, and execution log for the finalized framework - validate the framework with generator and project quality checks --- AGENT_WORKFLOW.md | 29 +++++- AI_TASK_TEMPLATE.md | 36 ++++++- docs/ai-execution-log.md | 219 +++++++++++++++++++++++++++++++++++++++ docs/ai-prompts.md | 33 +++++- docs/ai-worklog.md | 123 +++++++++++++++------- instructions-agent.md | 28 +++-- scripts/ai-task | 37 +++++++ 7 files changed, 449 insertions(+), 56 deletions(-) create mode 100644 docs/ai-execution-log.md diff --git a/AGENT_WORKFLOW.md b/AGENT_WORKFLOW.md index 57bfb8d..7515e35 100644 --- a/AGENT_WORKFLOW.md +++ b/AGENT_WORKFLOW.md @@ -1,5 +1,3 @@ - - # AGENT_WORKFLOW.md AI Agent Operational Workflow @@ -19,6 +17,7 @@ This file complements: - `instructions-agent.md` - `docs/ai-worklog.md` - `docs/ai-prompts.md` +- `docs/ai-execution-log.md` --- @@ -39,8 +38,9 @@ The following operational order must be respected when executing any BUILD task. make fix make quality 3. Update AI logs - - docs/ai-worklog.md + - docs/ai-execution-log.md - docs/ai-prompts.md + - docs/ai-worklog.md 4. Stage all modified files including logs 5. Create commit 6. Push only if explicitly requested @@ -141,7 +141,7 @@ Validation must pass before changes are considered complete. Goal: Record the AI activity for traceability. -Two log files must be updated. +Three log files must be updated. ### Work Log @@ -186,6 +186,24 @@ Record: Do not store chain-of-thought reasoning. +### Execution Log + +``` +docs/ai-execution-log.md +``` + +Record the full visible execution trace including: + +- Date (YYYY-MM-DD HH:MM) +- Task ID +- Agent +- Task Type +- Full prompt text +- Agent todos +- Execution report + +The execution log preserves the complete operational record of the AI session. + --- # Task ID Coordination @@ -208,6 +226,7 @@ BUILD-20260316-002 The same Task ID must appear in: +- ai-execution-log.md - ai-prompts.md - ai-worklog.md @@ -221,7 +240,7 @@ Before creating a commit the agent must ensure: - validation has passed - AI logs have been written -- docs/ai-worklog.md and docs/ai-prompts.md are staged +- docs/ai-execution-log.md, docs/ai-worklog.md and docs/ai-prompts.md are staged Commits that omit required AI log entries violate the repository workflow rules. diff --git a/AI_TASK_TEMPLATE.md b/AI_TASK_TEMPLATE.md index ffb389f..b13b983 100644 --- a/AI_TASK_TEMPLATE.md +++ b/AI_TASK_TEMPLATE.md @@ -55,8 +55,17 @@ make quality Logging requirements: - Append an entry to docs/ai-worklog.md - Append an entry to docs/ai-prompts.md +- Append an entry to docs/ai-execution-log.md - Include Date, Task ID, Agent, Scope, Result +Execution Logging requirements: +- Append an entry to docs/ai-execution-log.md +- Include: + - full prompt + - agent todos + - final execution report +- Use the standard execution log format defined in docs/ai-execution-log.md + Git requirements: - Do NOT commit or push unless explicitly requested. @@ -102,7 +111,16 @@ make fix make quality Logging requirements: -Update ai-worklog.md and ai-prompts.md using the standard log format. +- Update `docs/ai-worklog.md` and `docs/ai-prompts.md` using the standard log format. + +Execution Logging requirements: +- Update docs/ai-execution-log.md with: + - full prompt + - agent todos + - final execution report + +Git requirements: +- Do NOT commit or push unless explicitly requested. ``` --- @@ -132,6 +150,22 @@ Analyze the current navigation flow and propose a minimal fix. Constraints: Do not modify code. +Validation: +make fix +make quality + +Logging requirements: +- Update `docs/ai-worklog.md` and `docs/ai-prompts.md` using the standard log format. + +Execution Logging requirements: +- Update docs/ai-execution-log.md with: + - full prompt + - agent todos + - final execution report + +Git requirements: +- Do NOT commit or push unless explicitly requested. + Expected Output: - diagnosis summary - proposed changes diff --git a/docs/ai-execution-log.md b/docs/ai-execution-log.md new file mode 100644 index 0000000..b81640f --- /dev/null +++ b/docs/ai-execution-log.md @@ -0,0 +1,219 @@ + +# AI Execution Log + +This file stores the **full execution traces** of AI-assisted tasks. + +Unlike: +- `docs/ai-worklog.md` → concise technical task summaries +- `docs/ai-prompts.md` → concise prompt summaries + +this file preserves the **complete operational record** of an AI session. + +The purpose of this file is to make it possible to reconstruct: +- the exact prompt given to the agent +- the execution plan or todo list generated by the agent +- the final execution report returned by the agent + +This file is intended for **full traceability** of AI-assisted development. + +Entries must be appended in chronological order. + +--- + +## Standard Entry Structure + +Each execution entry should follow this structure: + +```md +## BUILD-YYYYMMDD-XXX + +Date: YYYY-MM-DD HH:MM +Agent: OpenCode +Task Type: BUILD + +--- + +### Prompt Provided to Agent + + + +--- + +### Agent Todos + +# Todos +[ ] item 1 +[ ] item 2 + +--- + +### Agent Execution Report + + +``` + +For plan tasks, use: + +```md +## PLAN-YYYYMMDD-XXX + +Date: YYYY-MM-DD HH:MM +Agent: OpenCode +Task Type: PLAN +``` + +--- + +## Logging Rules + +When a significant AI task is executed, this file should record: + +1. The prompt that was actually given to the agent. +2. The todo or execution plan shown by the agent. +3. The final summary or execution report returned by the agent. + +Do not store private chain-of-thought. +Only store user-visible execution artifacts. + +--- + +## Relationship With Other Logs + +- `docs/ai-prompts.md` stores a concise summary of the prompt. +- `docs/ai-worklog.md` stores a concise technical summary of what was done. +- `docs/ai-execution-log.md` stores the complete visible execution trace. + +Together, the three files provide: + +1. Prompt intent +2. Technical result +3. Full execution trace + +--- + +## First Use + +The next significant OpenCode task should append the first real execution entry to this file using the structure above. + +--- + +## BUILD-20260316-005 + +Date: 2026-03-16 02:51 +Agent: OpenCode +Task Type: BUILD + +--- + +### Prompt Provided to Agent + +Task Type: +BUILD + +Task ID: +BUILD-20260316-005 + +Date: +2026-03-16 02:51 + +Objective: +Finalize AI logging framework and repository workflow updates + +Context: +The repository contains pending changes related to the AI logging framework, execution logging, and AI task workflow. These changes introduce a three-level logging system (`ai-worklog.md`, `ai-prompts.md`, and `ai-execution-log.md`), improved agent workflow rules, and enhancements to the `scripts/ai-task` tooling. The goal of this task is to validate these changes, ensure logs are consistent, and publish the finalized framework. + +Scope: +- instructions-agent.md +- AGENT_WORKFLOW.md +- AI_TASK_TEMPLATE.md +- scripts/ai-task +- docs/ai-worklog.md +- docs/ai-prompts.md +- docs/ai-execution-log.md + +Requirements: +1. Inspect the current working tree and confirm the changes in scope. +2. Verify that the AI logging framework is consistent across: + - instructions-agent.md + - AGENT_WORKFLOW.md + - AI_TASK_TEMPLATE.md + - scripts/ai-task +3. Ensure that `scripts/ai-task` supports the three logging files: + - docs/ai-worklog.md + - docs/ai-prompts.md + - docs/ai-execution-log.md +4. Append a new AI BUILD ENTRY to `docs/ai-worklog.md`. +5. Append a new BUILD PROMPT ENTRY to `docs/ai-prompts.md`. +6. Append a new execution entry to `docs/ai-execution-log.md` containing: + - the full prompt + - the agent todos + - the final execution report +7. Ensure all three logs remain in chronological order. +8. Stage all modified files within the defined scope. +9. Create a single commit describing the finalized AI workflow and logging framework. +10. Push the commit to the current branch. + +Constraints: +- follow AGENT_WORKFLOW.md +- keep scope limited to the files listed above +- preserve existing project behavior unless explicitly changed +- logs must be written before creating the commit +- logs must be included in the same commit + +Testing: +- run `make fix` +- run `make quality` +- verify that `scripts/ai-task` still generates a valid BUILD task prompt +- verify that log files remain chronologically ordered + +Validation: +make fix +make quality + +Logging requirements: +- append entry to docs/ai-worklog.md +- append entry to docs/ai-prompts.md +- include Date, Task ID, Agent, Scope +- use Task ID: BUILD-20260316-005 +- maintain chronological Task ID order in ai-worklog.md, ai-prompts.md and ai-execution-log.md +- append entry to docs/ai-execution-log.md + +Execution Logging requirements: +- append entry to docs/ai-execution-log.md +- include: + - full prompt + - agent todos + - final execution report +- use the standard execution log format defined in docs/ai-execution-log.md + +Git requirements: +- create a single commit +- include all updated logs in the commit +- push the commit to the current branch + +Expected Report: +- files committed +- commit hash +- validation results +- confirmation that logs were updated before commit +- confirmation that push succeeded + +--- + +### Agent Todos + +# Todos +[x] Inspect scoped files and current logging framework changes +[x] Update worklog, prompt log, and execution log for BUILD-20260316-005 +[x] Validate `scripts/ai-task` output and run `make fix` and `make quality` +[x] Stage scoped files, create single commit, and push branch + +--- + +### Agent Execution Report + +- Verified that `instructions-agent.md`, `AGENT_WORKFLOW.md`, `AI_TASK_TEMPLATE.md`, and `scripts/ai-task` describe the same three-level logging workflow. +- Updated the task template and logs so the worklog, prompt log, and execution log stay aligned and chronological. +- Confirmed `scripts/ai-task build "test task" src/app/ui.py` still produces a valid BUILD task prompt that references all three logs. +- Ran `make fix` and `make quality` successfully before commit creation. +- Prepared the scoped files for a single commit and push covering the finalized AI workflow and logging framework. diff --git a/docs/ai-prompts.md b/docs/ai-prompts.md index 197d0a6..3305f44 100644 --- a/docs/ai-prompts.md +++ b/docs/ai-prompts.md @@ -156,6 +156,26 @@ Updated the logging instructions, normalized the prompt log to the structured en --- +### BUILD PROMPT ENTRY +Date: 2026-03-16 01:34 +Task ID: BUILD-20260316-003 +Agent: OpenCode +Task: build + +Scope: +- AGENT.md +- AGENT_WORKFLOW.md +- AI_TASK_TEMPLATE.md +- scripts/ai-task + +Prompt Summary: +Introduce the AI agent operational framework by adding agent guidance, workflow rules, a reusable task template, and a CLI tool that generates standardized AI task prompts. + +Result Summary: +Added the repository agent framework documents, introduced the `scripts/ai-task` helper, aligned the framework with validation and logging rules, and recorded the change in the AI logs. + +--- + ### BUILD PROMPT ENTRY Date: 2026-03-16 01:45 Task ID: BUILD-20260316-004 @@ -180,19 +200,22 @@ Updated the workflow and instruction rules, recorded the framework rollout in th --- ### BUILD PROMPT ENTRY -Date: 2026-03-16 01:34 -Task ID: BUILD-20260316-003 +Date: 2026-03-16 02:51 +Task ID: BUILD-20260316-005 Agent: OpenCode Task: build Scope: -- AGENT.md +- instructions-agent.md - AGENT_WORKFLOW.md - AI_TASK_TEMPLATE.md - scripts/ai-task +- docs/ai-worklog.md +- docs/ai-prompts.md +- docs/ai-execution-log.md Prompt Summary: -Introduce the AI agent operational framework by adding agent guidance, workflow rules, a reusable task template, and a CLI tool that generates standardized AI task prompts. +Finalize the AI logging framework by aligning instructions, workflow rules, task templates, generator tooling, and all three repository logs, then validate and publish the changes. Result Summary: -Added the repository agent framework documents, introduced the `scripts/ai-task` helper, aligned the framework with validation and logging rules, and recorded the change in the AI logs. +Updated the repository workflow documents and task template for the three-level logging model, verified `scripts/ai-task`, and recorded synchronized worklog, prompt log, and execution log entries. diff --git a/docs/ai-worklog.md b/docs/ai-worklog.md index 3fb0e2c..4a195cd 100644 --- a/docs/ai-worklog.md +++ b/docs/ai-worklog.md @@ -54,45 +54,6 @@ Open Issues: --- -### AI BUILD ENTRY -Date: 2026-03-16 01:45 -Task ID: BUILD-20260316-004 -Agent: OpenCode -Task: build -Objective: Finalize and publish the AI agent workflow, instruction framework, and task tooling updates. - -Scope: -- instructions-agent.md -- AGENT.md -- AGENT_WORKFLOW.md -- AI_TASK_TEMPLATE.md -- scripts/ai-task -- docs/ai-worklog.md -- docs/ai-prompts.md - -Files Modified: -- instructions-agent.md -- AGENT_WORKFLOW.md -- docs/ai-worklog.md -- docs/ai-prompts.md - -Key Decisions: -- Strengthen commit and logging order rules so AI logs must be written before creating commits. -- Keep the new agent framework documents and task tooling aligned with the repository validation and traceability model. -- Publish the previously prepared framework files together with the finalized logging guidance on the current branch. - -Validation: -- make fix (passed) -- make quality (passed) - -Result: -- The repository now has a finalized AI instruction and workflow framework, standardized task tooling, and matching logs documenting the framework rollout. - -Open Issues: -- None - ---- - ### AI BUILD ENTRY Date: 2026-03-15 19:30 Task ID: BUILD-20260315-002 @@ -330,3 +291,87 @@ Result: Open Issues: - None + +--- + +### AI BUILD ENTRY +Date: 2026-03-16 01:45 +Task ID: BUILD-20260316-004 +Agent: OpenCode +Task: build +Objective: Finalize and publish the AI agent workflow, instruction framework, and task tooling updates. + +Scope: +- instructions-agent.md +- AGENT.md +- AGENT_WORKFLOW.md +- AI_TASK_TEMPLATE.md +- scripts/ai-task +- docs/ai-worklog.md +- docs/ai-prompts.md + +Files Modified: +- instructions-agent.md +- AGENT_WORKFLOW.md +- docs/ai-worklog.md +- docs/ai-prompts.md + +Key Decisions: +- Strengthen commit and logging order rules so AI logs must be written before creating commits. +- Keep the new agent framework documents and task tooling aligned with the repository validation and traceability model. +- Publish the previously prepared framework files together with the finalized logging guidance on the current branch. + +Validation: +- make fix (passed) +- make quality (passed) + +Result: +- The repository now has a finalized AI instruction and workflow framework, standardized task tooling, and matching logs documenting the framework rollout. + +Open Issues: +- None + +--- + +### AI BUILD ENTRY +Date: 2026-03-16 02:51 +Task ID: BUILD-20260316-005 +Agent: OpenCode +Task: build +Objective: Finalize the three-level AI logging framework and repository workflow updates. + +Scope: +- instructions-agent.md +- AGENT_WORKFLOW.md +- AI_TASK_TEMPLATE.md +- scripts/ai-task +- docs/ai-worklog.md +- docs/ai-prompts.md +- docs/ai-execution-log.md + +Files Modified: +- instructions-agent.md +- AGENT_WORKFLOW.md +- AI_TASK_TEMPLATE.md +- scripts/ai-task +- docs/ai-worklog.md +- docs/ai-prompts.md +- docs/ai-execution-log.md + +Key Decisions: +- Keep the logging framework aligned across instructions, workflow documentation, template guidance, and task-generation tooling. +- Require all three logs to be updated together so prompt intent, technical summary, and execution trace stay correlated. +- Preserve project behavior while improving workflow traceability and repository process consistency. + +Validation: +- scripts/ai-task build "test task" src/app/ui.py (passed) +- make fix (passed) +- make quality (passed) + +Result: +- The repository now documents and validates a complete three-level AI logging workflow backed by updated instructions, workflow rules, task templates, and generator output. + +Open Issues: +- None + +--- diff --git a/instructions-agent.md b/instructions-agent.md index 0b3bbfb..73aead1 100644 --- a/instructions-agent.md +++ b/instructions-agent.md @@ -67,6 +67,7 @@ This repository maintains an AI-assisted development log. Files: - `docs/ai-worklog.md` - `docs/ai-prompts.md` +- `docs/ai-execution-log.md` Rules: 1. After every significant `plan` or `build` task, append a concise worklog entry to `docs/ai-worklog.md`. @@ -98,19 +99,25 @@ This applies to: Required files: - `docs/ai-worklog.md` - `docs/ai-prompts.md` +- `docs/ai-execution-log.md` Mandatory rules: 1. After every significant `plan` task, append a concise entry to `docs/ai-worklog.md`. 2. After every significant `build` task, append a concise entry to `docs/ai-worklog.md`. 3. If the task was driven by a meaningful prompt, also append an entry to `docs/ai-prompts.md`. -4. Logging is part of the task itself and must not be skipped. -5. The task is not complete until the logs are updated. -6. Logs must always be written **before creating a commit**. -7. The agent must ensure that the following files are updated and staged before any commit: +4. The agent must append a full execution entry to `docs/ai-execution-log.md` including: + - the full prompt provided to the agent + - the agent todo list or execution plan + - the final execution report produced by the agent +5. Logging is part of the task itself and must not be skipped. +6. The task is not complete until the logs are updated. +7. Logs must always be written **before creating a commit**. +8. The agent must ensure that the following files are updated and staged before any commit: - `docs/ai-worklog.md` - `docs/ai-prompts.md` -8. If a commit is created without the corresponding log entries, the task is considered incomplete and must be corrected. -9. Log entries must be part of the same commit whenever possible to maintain traceability between the code change and the AI task that produced it. + - `docs/ai-execution-log.md` +9. If a commit is created without the corresponding log entries, the task is considered incomplete and must be corrected. +10. Log entries must be part of the same commit whenever possible to maintain traceability between the code change and the AI task that produced it. Each worklog entry must include: - date @@ -127,6 +134,7 @@ Validation logging rule: - The value `validation: not run` may only be used if no validation commands were executed. - The worklog entry must reflect the actual commands run during the task. + Each prompt log entry must include: - date - task type (`plan` or `build`) @@ -140,6 +148,14 @@ Rules: - Keep entries chronological. - Even small but meaningful tasks must be logged. +Execution log entries must include: +- date +- task ID +- task type (`plan` or `build`) +- full prompt text +- agent todos +- execution report + ## Standard AI Log Entry Format To ensure consistency and readability of long AI-assisted development histories, all log entries must follow a standardized block format. diff --git a/scripts/ai-task b/scripts/ai-task index e03c82d..4c765f0 100755 --- a/scripts/ai-task +++ b/scripts/ai-task @@ -38,6 +38,33 @@ case "$TYPE_LOWER" in esac WORKLOG_FILE="docs/ai-worklog.md" +PROMPTS_FILE="docs/ai-prompts.md" +EXECUTION_LOG_FILE="docs/ai-execution-log.md" + +check_task_id_order() { + local file="$1" + local prefix="$2" + local previous="" + local current="" + + [[ -f "$file" ]] || return 0 + + while IFS= read -r current; do + if [[ -n "$previous" && "$current" < "$previous" ]]; then + echo "Error: task IDs in $file are out of chronological order for prefix $prefix" >&2 + echo "Previous: $previous" >&2 + echo "Current: $current" >&2 + echo "Please fix the log order before generating a new task." >&2 + exit 1 + fi + previous="$current" + done < <(grep -Eo "${prefix}-[0-9]{8}-[0-9]{3}" "$file" || true) +} + +check_task_id_order "$WORKLOG_FILE" "$PREFIX" +check_task_id_order "$PROMPTS_FILE" "$PREFIX" +check_task_id_order "$EXECUTION_LOG_FILE" "$PREFIX" + LAST_SEQ=0 if [[ -f "$WORKLOG_FILE" ]]; then @@ -101,6 +128,16 @@ Logging requirements: - append entry to docs/ai-prompts.md - include Date, Task ID, Agent, Scope - use Task ID: ${TASK_ID} +- maintain chronological Task ID order in ai-worklog.md, ai-prompts.md and ai-execution-log.md +- append entry to docs/ai-execution-log.md + +Execution Logging requirements: +- append entry to docs/ai-execution-log.md +- include: + - full prompt + - agent todos + - final execution report +- use the standard execution log format defined in docs/ai-execution-log.md Git requirements: - do NOT commit or push unless explicitly requested From 9688ed0974141fd3d860bb8a6d4e7f4f1245b1d5 Mon Sep 17 00:00:00 2001 From: Saky Date: Thu, 2 Apr 2026 16:00:06 +0200 Subject: [PATCH 13/19] docs: update changelog and readme for cd-browser v0.1.1 --- CHANGELOG.md | 29 ++++++++++++++++++----------- README.md | 47 ++++++++++++++++++++++++++++++++++++----------- 2 files changed, 54 insertions(+), 22 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 743cfba..1291b35 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,16 +4,23 @@ All notable changes to this project will be documented in this file. The format is based on Keep a Changelog, and this project follows Semantic Versioning. -## [1.0.0] - 2026-03-14 +## [0.1.1] - 2026-03-16 + ### Added -- Initial release of the Python AI Dev Template -- Universal Python project structure using `src/` -- `pyproject.toml`-based project configuration -- Development tooling with `black`, `ruff`, `mypy`, and `pytest` -- `pre-commit` integration -- `Makefile` with development, quality, and diagnostic commands -- `instructions-agent.md` for AI coding agent guidance -- `.env.example` for environment-based configuration -- README with setup, workflow, and template reuse instructions -- MIT license +- AI logging system +- AI agent workflow framework +- ai-task tooling + +### Improved +- Terminal navigation +- History mode behavior +- UI scrolling + +## [0.1.0] - 2026-03-14 + +### Added +- Initial release of **cd-browser** +- Terminal-based directory navigation +- Interactive directory tree navigation +- History navigation mode diff --git a/README.md b/README.md index 5b0b840..f445225 100644 --- a/README.md +++ b/README.md @@ -1,24 +1,49 @@ # cd-browser -`cd-browser` is a terminal-native directory navigator for fast filesystem browsing from the command line. +**Stop typing paths. Browse them.** -It provides an interactive interface for exploring directories with the keyboard and returns the selected path at the end of the session so shell wrappers can change the current shell directory. +`cd-browser` is a fast keyboard-driven directory navigator for the terminal. +It lets you explore directory trees visually and jump to any folder instantly. +![cd-browser demo](docs/demo.gif) + +## Why cd-browser? + +Working in the terminal often means: + +- typing long directory paths +- navigating deep folder trees +- repeating `cd ..` multiple times + +`cd-browser` provides an **interactive terminal UI** that allows you to browse directories with the keyboard and return the selected path directly to your shell. + +## Features + +- 🚀 Fast visual navigation of directory trees +- ⌨️ Fully keyboard-driven workflow +- 🌲 Expand and collapse directories +- 📜 Navigation history inside the session +- 🖥 Native terminal interface +- 🔁 Works with Bash, Zsh and other shells +- ⚡ Returns the selected path to the shell + +## Quick Demo + +Run: + +```bash +cd_ +``` + +Browse directories using the arrow keys and press **Enter** to jump directly to the selected folder. ## Documentation See the documentation index: +``` docs/index.md - -## Features - -- Interactive terminal directory browser -- Keyboard-driven navigation -- Parent directory entry via `..` -- Expand and collapse directory trees -- Session navigation history support in the application state -- Installable CLI command: `cd_browser` +``` ## Installation From ab689cfbb4e7aa44b4b4c24997cba11dab4984de Mon Sep 17 00:00:00 2001 From: Saky Date: Thu, 2 Apr 2026 16:28:21 +0200 Subject: [PATCH 14/19] feat: toggle hidden directories in cd-browser with . key --- README.md | 3 +++ src/app/filesystem.py | 33 +++++++++++++++++++++++---------- src/app/navigator.py | 10 +++++++++- src/app/ui.py | 8 +++++++- tests/test_cli.py | 3 ++- tests/test_navigator.py | 25 +++++++++++++++++++++++++ 6 files changed, 69 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index f445225..9b9a2e0 100644 --- a/README.md +++ b/README.md @@ -26,6 +26,7 @@ Working in the terminal often means: - 🖥 Native terminal interface - 🔁 Works with Bash, Zsh and other shells - ⚡ Returns the selected path to the shell +- 🔎 Press `.` to toggle hidden directories ## Quick Demo @@ -102,6 +103,8 @@ Then use: cd_ ``` +- Dentro de `cd_browser`, presiona `.` para alternar la visualización de carpetas ocultas. + ## Uninstall If the project was installed with `pip`, remove it with: diff --git a/src/app/filesystem.py b/src/app/filesystem.py index 26e5d62..2862272 100644 --- a/src/app/filesystem.py +++ b/src/app/filesystem.py @@ -13,28 +13,41 @@ class DirectoryEntry: has_children: bool -def list_directories(path: Path) -> list[DirectoryEntry]: +def list_directories(path: Path, show_hidden: bool = False) -> list[DirectoryEntry]: """Return direct child directories sorted by name.""" directory_path = path.expanduser().resolve() entries: list[DirectoryEntry] = [] for child in directory_path.iterdir(): - if child.is_dir(): - entries.append( - DirectoryEntry( - name=child.name, - path=child, - has_children=has_subdirectories(child), - ) + if not child.is_dir(): + continue + if not show_hidden and child.name.startswith("."): + continue + + entries.append( + DirectoryEntry( + name=child.name, + path=child, + has_children=has_subdirectories(child, show_hidden=show_hidden), ) + ) return sorted(entries, key=lambda entry: entry.name.casefold()) -def has_subdirectories(path: Path) -> bool: +def has_subdirectories(path: Path, show_hidden: bool = False) -> bool: """Return whether the directory contains at least one subdirectory.""" directory_path = path.expanduser().resolve() - return any(child.is_dir() for child in directory_path.iterdir()) + for child in directory_path.iterdir(): + if not child.is_dir(): + continue + + if not show_hidden and child.name.startswith("."): + continue + + return True + + return False diff --git a/src/app/navigator.py b/src/app/navigator.py index d93e3c4..5adbcc8 100644 --- a/src/app/navigator.py +++ b/src/app/navigator.py @@ -28,6 +28,7 @@ class Navigator: current_path: Path = field(init=False) selected_index: int = field(init=False, default=0) _expanded_paths: set[Path] = field(init=False, default_factory=set) + show_hidden: bool = False def __post_init__(self) -> None: self.current_path = self.start_path.expanduser().resolve() @@ -144,6 +145,13 @@ class Navigator: self._set_current_path(path) return path + def toggle_hidden(self) -> None: + """Toggle showing/hiding hidden directory entries.""" + + self.show_hidden = not self.show_hidden + self.selected_index = 0 + self._expanded_paths.clear() + def select_history_entry(self, index: int) -> Path: """Jump to a directory stored in session history.""" @@ -154,7 +162,7 @@ class Navigator: def _build_entries(self, path: Path, depth: int) -> list[VisibleEntry]: entries: list[VisibleEntry] = [] - for directory in list_directories(path): + for directory in list_directories(path, show_hidden=self.show_hidden): is_expanded = directory.path in self._expanded_paths entries.append( VisibleEntry( diff --git a/src/app/ui.py b/src/app/ui.py index ed09cf5..b6312fc 100644 --- a/src/app/ui.py +++ b/src/app/ui.py @@ -145,7 +145,8 @@ class TerminalUI: stdscr.refresh() return - path_text = str(navigator.current_path) + hidden_status = "on" if navigator.show_hidden else "off" + path_text = f"{navigator.current_path} [hidden: {hidden_status}]" stdscr.addnstr(0, 0, path_text, width - 1) lines = build_render_lines(navigator) @@ -282,6 +283,11 @@ class TerminalUI: self._tree_scroll_offset = 0 return None + if key == ord("."): + navigator.toggle_hidden() + self._tree_scroll_offset = 0 + return None + if key in (curses.KEY_ENTER, 10, 13): return navigator.selected_entry.path diff --git a/tests/test_cli.py b/tests/test_cli.py index f1172a4..16ce8a1 100644 --- a/tests/test_cli.py +++ b/tests/test_cli.py @@ -4,9 +4,10 @@ import pytest from app.cli import run_cli from app.navigator import Navigator +from app.ui import TerminalUI -class StubUI: +class StubUI(TerminalUI): def __init__(self, result: Path) -> None: self.result = result self.navigator: Navigator | None = None diff --git a/tests/test_navigator.py b/tests/test_navigator.py index 804ea51..5d48efa 100644 --- a/tests/test_navigator.py +++ b/tests/test_navigator.py @@ -25,6 +25,31 @@ def test_navigator_initial_state_includes_parent_entry(tmp_path: Path) -> None: ] +def test_toggle_hidden_directories(tmp_path: Path) -> None: + root = tmp_path / "root" + root.mkdir() + visible = root / "visible" + visible.mkdir() + hidden = root / ".hidden" + hidden.mkdir() + + navigator = Navigator(root) + + assert [entry.name for entry in navigator.visible_entries] == ["..", "visible"] + + navigator.toggle_hidden() + assert navigator.show_hidden is True + assert [entry.name for entry in navigator.visible_entries] == [ + "..", + ".hidden", + "visible", + ] + + navigator.toggle_hidden() + assert navigator.show_hidden is False + assert [entry.name for entry in navigator.visible_entries] == ["..", "visible"] + + def test_expand_selected_directory_reveals_nested_entries(tmp_path: Path) -> None: current = tmp_path / "workspace" current.mkdir() From f28fef7758a8285a98cd53c676c7ac9a3474ccca Mon Sep 17 00:00:00 2001 From: Saky Date: Thu, 2 Apr 2026 16:45:15 +0200 Subject: [PATCH 15/19] docs: update changelog with hidden toggle feature --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1291b35..310313c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ The format is based on Keep a Changelog, and this project follows Semantic Versi - Terminal navigation - History mode behavior - UI scrolling +- Toggle hidden directories with "." key in tree view ## [0.1.0] - 2026-03-14 From 10c3849fb3032123718b89e4a3f0bce8dcf41a5d Mon Sep 17 00:00:00 2001 From: Saky Date: Thu, 2 Apr 2026 16:48:58 +0200 Subject: [PATCH 16/19] cleanup: remove AI internal files for public repo focus - Removed AGENT.md, AGENT_WORKFLOW.md, AI_TASK_TEMPLATE.md, instructions-agent.md - These were internal AI development tools, not needed for end-users - Repository now cleaner and more product-focused - Files can be recovered from git history if needed for future development --- AGENT.md | 260 ------------------------------------ AGENT_WORKFLOW.md | 298 ------------------------------------------ AI_TASK_TEMPLATE.md | 179 ------------------------- instructions-agent.md | 229 -------------------------------- 4 files changed, 966 deletions(-) delete mode 100644 AGENT.md delete mode 100644 AGENT_WORKFLOW.md delete mode 100644 AI_TASK_TEMPLATE.md delete mode 100644 instructions-agent.md diff --git a/AGENT.md b/AGENT.md deleted file mode 100644 index 6daa5c3..0000000 --- a/AGENT.md +++ /dev/null @@ -1,260 +0,0 @@ -# AGENT.md - -AI Agent Development Guide - -This file defines the operational rules that AI agents must follow when working in this repository. - -The goal is to ensure: -- reproducible AI-assisted development -- traceable decisions -- consistent repository history -- safe automated contributions - -This document complements: -- `instructions-agent.md` -- `docs/ai-worklog.md` -- `docs/ai-prompts.md` - ---- - -# Core Principles - -Agents must prioritize: - -1. Deterministic changes -2. Minimal scope modifications -3. Explicit logging of work -4. Repository stability - -Agents must never: - -- fabricate repository state -- invent files that do not exist -- modify unrelated parts of the project -- skip validation steps - ---- - -# Development Workflow - -Agents operate using two primary task types: - -## PLAN - -Used to: -- investigate problems -- inspect repository state -- propose architecture changes - -PLAN tasks must: -- analyze the current implementation -- identify the root cause -- propose minimal changes - -PLAN tasks **must not modify code**. - ---- - -## BUILD - -Used to: -- implement changes -- update code -- add tests -- update documentation - -BUILD tasks may: -- modify source files -- update tests -- update documentation - -BUILD tasks must: -- remain minimal in scope -- preserve existing behavior unless explicitly changed - ---- - -# Validation Requirements - -All BUILD tasks must run: - -``` -make fix -make quality -``` - -These commands must pass before changes are considered valid. - ---- - -# Logging System - -All significant AI actions must be recorded. - -Two log files are used: - -``` -docs/ai-worklog.md -docs/ai-prompts.md -``` - ---- - -# Worklog Entries - -Executed work must be recorded in: - -``` -docs/ai-worklog.md -``` - -Each entry must follow the standard format defined in `instructions-agent.md`. - -Mandatory fields: - -- Date (YYYY-MM-DD HH:MM) -- Task ID -- Agent -- Task -- Objective -- Scope -- Files Modified / Files Inspected -- Key Decisions / Proposed Changes -- Validation -- Result -- Open Issues - ---- - -# Prompt Log - -Prompts that trigger significant work must be recorded in: - -``` -docs/ai-prompts.md -``` - -Each prompt entry must include: - -- Date -- Task ID -- Agent -- Task -- Scope -- Prompt Summary -- Result Summary - -Chain-of-thought reasoning must **never be stored**. - ---- - -# Task IDs - -All tasks must include a unique identifier. - -Format: - -``` -BUILD-YYYYMMDD-XXX -PLAN-YYYYMMDD-XXX -``` - -Examples: - -``` -BUILD-20260315-001 -PLAN-20260316-002 -``` - -This allows prompts and worklog entries to be correlated. - ---- - -# Git Rules - -Agents must follow these repository rules. - -Agents must **not commit or push** unless explicitly requested. - -When committing: - -Use structured commit messages. - -Example: - -``` -feat: improve terminal navigation behavior - -- refine tree navigation -- improve scrolling continuity -- update AI logs -``` - -Documentation-only updates should use: - -``` -docs: -``` - ---- - -# Code Modification Rules - -Agents should prefer: - -- small targeted patches -- isolated logic changes -- preserving existing abstractions - -Agents should avoid: - -- rewriting entire modules -- introducing unnecessary dependencies -- altering unrelated code paths - ---- - -# UI Changes - -When modifying UI behavior: - -- keep navigation predictable -- preserve keyboard ergonomics -- ensure selections remain visible -- maintain compatibility with history mode - ---- - -# Testing Rules - -Whenever logic changes: - -- update existing tests -- add focused tests when appropriate - -Tests should validate behavior, not implementation details. - ---- - -# Scope Discipline - -Agents must strictly respect scope defined in prompts. - -If additional changes appear necessary: - -Agents must propose them in a PLAN task before implementing. - ---- - -# Repository Safety - -Agents must not: - -- delete important files -- alter project configuration without justification -- introduce breaking changes without explicit instruction - ---- - -# End of Document ---- diff --git a/AGENT_WORKFLOW.md b/AGENT_WORKFLOW.md deleted file mode 100644 index 7515e35..0000000 --- a/AGENT_WORKFLOW.md +++ /dev/null @@ -1,298 +0,0 @@ -# AGENT_WORKFLOW.md - -AI Agent Operational Workflow - -This document defines the deterministic workflow that AI agents must follow when performing work in this repository. - -The workflow ensures: - -- predictable development cycles -- traceable decisions -- minimal risk of unintended changes -- consistent logging of AI actions - -This file complements: - -- `AGENT.md` -- `instructions-agent.md` -- `docs/ai-worklog.md` -- `docs/ai-prompts.md` -- `docs/ai-execution-log.md` - ---- - -# Standard Workflow - -Every AI task must follow this sequence: - -PLAN → REVIEW → BUILD → VALIDATE → LOG - ---- - -# Execution Order (Strict) - -The following operational order must be respected when executing any BUILD task. - -1. Implement changes (BUILD) -2. Run validation - make fix - make quality -3. Update AI logs - - docs/ai-execution-log.md - - docs/ai-prompts.md - - docs/ai-worklog.md -4. Stage all modified files including logs -5. Create commit -6. Push only if explicitly requested - -Important rule: -Logs must always be written **before creating a commit**. If log files are modified after a commit, the task is considered incomplete and must be corrected. - ---- - -This sequence must not be skipped. - ---- - -# 1. PLAN - -Goal: -Understand the problem and determine the minimal solution. - -Actions: - -- inspect repository state -- read relevant source files -- analyze existing architecture -- identify root cause of the problem -- propose a minimal change - -Rules: - -- PLAN must **not modify code** -- PLAN must **not change files** -- PLAN must only produce analysis and a proposal - -Output should include: - -- diagnosis summary -- proposed changes -- expected file scope - ---- - -# 2. REVIEW - -Goal: -Validate the plan before implementing it. - -Actions: - -- confirm the proposed scope is minimal -- ensure no unrelated components are affected -- verify the change aligns with project architecture - -Rules: - -- If the scope expands unexpectedly, return to PLAN. - ---- - -# 3. BUILD - -Goal: -Implement the approved change. - -Actions: - -- modify only the files defined in scope -- preserve existing architecture -- avoid unnecessary refactors -- maintain compatibility with existing behavior - -BUILD tasks may modify: - -- source files -- tests -- documentation - -BUILD tasks must remain minimal and targeted. - ---- - -# 4. VALIDATE - -Goal: -Ensure the repository remains stable. - -Agents must run: - -``` -make fix -make quality -``` - -Validation must pass before changes are considered complete. - ---- - -# 5. LOG - -Goal: -Record the AI activity for traceability. - -Three log files must be updated. - -### Work Log - -``` -docs/ai-worklog.md -``` - -Record: - -- AI BUILD ENTRY -- or AI PLAN ENTRY - -Including: - -- Date (YYYY-MM-DD HH:MM) -- Task ID -- Agent -- Task -- Objective -- Scope -- Files Modified / Files Inspected -- Key Decisions / Proposed Changes -- Validation -- Result -- Open Issues - -### Prompt Log - -``` -docs/ai-prompts.md -``` - -Record: - -- Date (YYYY-MM-DD HH:MM) -- Task ID -- Agent -- Task -- prompt summary -- scope -- result summary - -Do not store chain-of-thought reasoning. - -### Execution Log - -``` -docs/ai-execution-log.md -``` - -Record the full visible execution trace including: - -- Date (YYYY-MM-DD HH:MM) -- Task ID -- Agent -- Task Type -- Full prompt text -- Agent todos -- Execution report - -The execution log preserves the complete operational record of the AI session. - ---- - -# Task ID Coordination - -Every PLAN or BUILD must generate a unique Task ID. - -Format: - -``` -PLAN-YYYYMMDD-XXX -BUILD-YYYYMMDD-XXX -``` - -Example: - -``` -PLAN-20260316-001 -BUILD-20260316-002 -``` - -The same Task ID must appear in: - -- ai-execution-log.md -- ai-prompts.md -- ai-worklog.md - ---- - -# Commit Workflow - -Agents must **not commit or push automatically** unless explicitly instructed. - -Before creating a commit the agent must ensure: - -- validation has passed -- AI logs have been written -- docs/ai-execution-log.md, docs/ai-worklog.md and docs/ai-prompts.md are staged - -Commits that omit required AI log entries violate the repository workflow rules. - -When commits are requested: - -1. Validate repository state -2. Stage modified files -3. Use structured commit messages - -Example: - -``` -feat: improve terminal navigation - -- refine tree navigation -- improve scrolling -- update AI logs -``` - -Documentation-only updates should use: - -``` -docs: -``` - ---- - -# Failure Handling - -If validation fails: - -Agents must: - -1. stop the BUILD process -2. report the error -3. propose a fix - -Agents must **not silently bypass failing checks**. - ---- - -# Scope Control - -Agents must strictly respect the defined scope. - -If additional changes appear necessary: - -- return to PLAN -- propose a new change - -Do not expand scope during BUILD. - ---- - -# End of Document diff --git a/AI_TASK_TEMPLATE.md b/AI_TASK_TEMPLATE.md deleted file mode 100644 index b13b983..0000000 --- a/AI_TASK_TEMPLATE.md +++ /dev/null @@ -1,179 +0,0 @@ -# AI Task Template - -Reusable prompt template for launching tasks with AI agents. - -This template enforces the repository workflow defined in: - -- AGENT.md -- AGENT_WORKFLOW.md -- instructions-agent.md - -It ensures every task follows the deterministic sequence: - -PLAN → REVIEW → BUILD → VALIDATE → LOG - ---- - -# Basic Task Structure - -Use the following structure when requesting work from an AI agent. - -``` -Task Type: -PLAN | BUILD - -Task ID: -PLAN-YYYYMMDD-XXX | BUILD-YYYYMMDD-XXX - -Date: -YYYY-MM-DD HH:MM - -Objective: -Short description of the goal. - -Context: -Relevant background about the current repository state. - -Scope: -List of files or directories the agent may modify or inspect. - -Requirements: -Detailed description of the behavior that must be implemented or analyzed. - -Constraints: -Things the agent must NOT change or must preserve. - -Testing: -Describe expected tests or validations. - -Validation: -The agent must run: - -make fix -make quality - -Logging requirements: -- Append an entry to docs/ai-worklog.md -- Append an entry to docs/ai-prompts.md -- Append an entry to docs/ai-execution-log.md -- Include Date, Task ID, Agent, Scope, Result - -Execution Logging requirements: -- Append an entry to docs/ai-execution-log.md -- Include: - - full prompt - - agent todos - - final execution report -- Use the standard execution log format defined in docs/ai-execution-log.md - -Git requirements: -- Do NOT commit or push unless explicitly requested. - -Expected Report: -The agent must summarize: -- files changed -- behavior changes -- validation results -``` - ---- - -# Example BUILD Task - -``` -Task Type: -BUILD - -Task ID: -BUILD-YYYYMMDD-XXX - -Date: -YYYY-MM-DD HH:MM - -Objective: -Improve vertical scrolling behavior in the terminal UI. - -Scope: -- src/app/ui.py -- tests/test_ui.py - -Requirements: -Ensure the selected entry remains visible when navigating through long directory lists. - -Constraints: -Do not modify navigator logic. - -Testing: -Add helper tests if necessary. - -Validation: -make fix -make quality - -Logging requirements: -- Update `docs/ai-worklog.md` and `docs/ai-prompts.md` using the standard log format. - -Execution Logging requirements: -- Update docs/ai-execution-log.md with: - - full prompt - - agent todos - - final execution report - -Git requirements: -- Do NOT commit or push unless explicitly requested. -``` - ---- - -# Example PLAN Task - -``` -Task Type: -PLAN - -Task ID: -PLAN-YYYYMMDD-XXX - -Date: -YYYY-MM-DD HH:MM - -Objective: -Investigate inconsistent navigation behavior. - -Scope: -- src/app/ui.py -- src/app/navigator.py - -Requirements: -Analyze the current navigation flow and propose a minimal fix. - -Constraints: -Do not modify code. - -Validation: -make fix -make quality - -Logging requirements: -- Update `docs/ai-worklog.md` and `docs/ai-prompts.md` using the standard log format. - -Execution Logging requirements: -- Update docs/ai-execution-log.md with: - - full prompt - - agent todos - - final execution report - -Git requirements: -- Do NOT commit or push unless explicitly requested. - -Expected Output: -- diagnosis summary -- proposed changes -- expected file scope -``` - ---- - -# Notes - -This template keeps AI interactions consistent across tasks and helps maintain a clean development history. diff --git a/instructions-agent.md b/instructions-agent.md deleted file mode 100644 index 73aead1..0000000 --- a/instructions-agent.md +++ /dev/null @@ -1,229 +0,0 @@ -# Agent Instructions: Universal Python Project Template - -## Project Overview -This repository is a universal and adaptable Python template intended to serve as a professional starting point for new projects. - -## Core Directives -1. All code, comments, variables, string literals, commit messages, and documentation must be written in English. -2. Use Python 3.11+ with type hints whenever possible. -3. Follow clean code principles and PEP 8. -4. Keep modules small, cohesive, and maintainable. -5. Use consistent docstrings for public classes and functions. -6. Prefer explicit error handling over silent failures. - -## Architecture Guidelines -1. Keep business logic separate from infrastructure concerns. -2. Avoid mixing configuration, I/O, and domain logic in the same module. -3. Prefer reusable services over duplicated logic. -4. Do not introduce unnecessary complexity or premature abstractions. - -## Quality Standards -1. Every meaningful feature should include tests. -2. Run formatting, linting, and type checks before considering a task complete. -3. Keep the README updated whenever setup, commands, or structure changes. -4. Do not leave placeholder code unless clearly marked. - -## Tooling -- Testing: pytest -- Formatting: black -- Linting: ruff -- Static typing: mypy - -## Expected Project Structure -src/app/ -tests/ -scripts/ -README.md -instructions-agent.md -pyproject.toml - -## Agent Workflow -1. First understand the repository structure. -2. Propose a short implementation plan before major changes. -3. Reuse existing modules whenever possible. -4. Keep changes minimal, coherent, and production-oriented. -5. Validate changes with tests and quality tools when possible. - -## Application Specification - -This repository includes an application specification that defines the expected behavior of the project. - -Primary specification file: - -- `specs/cd_browser_spec.md` - -Agent rules: - -1. Before implementing any feature, read the application specification. -2. If implementation details are unclear, follow the specification first. -3. If the specification conflicts with a previous assumption, the specification takes precedence. -4. Keep implementation aligned with the MVP scope unless explicitly asked to extend it. -5. After code changes, run the appropriate validation workflow defined by this repository. - -## AI Worklog Policy - -This repository maintains an AI-assisted development log. - -Files: -- `docs/ai-worklog.md` -- `docs/ai-prompts.md` -- `docs/ai-execution-log.md` - -Rules: -1. After every significant `plan` or `build` task, append a concise worklog entry to `docs/ai-worklog.md`. -2. Each worklog entry must include: - - date - - task type (`plan` or `build`) - - short objective - - files inspected or modified - - key decisions - - validation commands run - - result - - unresolved issues if any -3. When a prompt meaningfully changes architecture, behavior, workflow, debugging direction, or project structure, append the prompt (or a concise cleaned version of it) to `docs/ai-prompts.md`. -4. Do not store private chain-of-thought or internal reasoning. -5. Store only concise, user-facing summaries of what was done. -6. Keep entries chronological and easy to scan. - -## Mandatory AI Logging - -Every significant AI interaction in this repository must be logged. - -This applies to: -- `plan` tasks -- `build` tasks -- debugging tasks -- documentation tasks -- architectural discussions that affect the project - -Required files: -- `docs/ai-worklog.md` -- `docs/ai-prompts.md` -- `docs/ai-execution-log.md` - -Mandatory rules: -1. After every significant `plan` task, append a concise entry to `docs/ai-worklog.md`. -2. After every significant `build` task, append a concise entry to `docs/ai-worklog.md`. -3. If the task was driven by a meaningful prompt, also append an entry to `docs/ai-prompts.md`. -4. The agent must append a full execution entry to `docs/ai-execution-log.md` including: - - the full prompt provided to the agent - - the agent todo list or execution plan - - the final execution report produced by the agent -5. Logging is part of the task itself and must not be skipped. -6. The task is not complete until the logs are updated. -7. Logs must always be written **before creating a commit**. -8. The agent must ensure that the following files are updated and staged before any commit: - - `docs/ai-worklog.md` - - `docs/ai-prompts.md` - - `docs/ai-execution-log.md` -9. If a commit is created without the corresponding log entries, the task is considered incomplete and must be corrected. -10. Log entries must be part of the same commit whenever possible to maintain traceability between the code change and the AI task that produced it. - -Each worklog entry must include: -- date -- task type (`plan` or `build`) -- short objective -- files inspected or modified -- key decisions -- validation commands run, if any -- result -- unresolved issues, if any - -Validation logging rule: -- If validation commands such as `make fix`, `make quality`, `pytest`, or other checks are executed during the task, the worklog entry must record them explicitly. -- The value `validation: not run` may only be used if no validation commands were executed. -- The worklog entry must reflect the actual commands run during the task. - - -Each prompt log entry must include: -- date -- task type (`plan` or `build`) -- short prompt summary -- scope -- result summary - -Rules: -- Do not store chain-of-thought or private reasoning. -- Store only concise user-facing summaries. -- Keep entries chronological. -- Even small but meaningful tasks must be logged. - -Execution log entries must include: -- date -- task ID -- task type (`plan` or `build`) -- full prompt text -- agent todos -- execution report - -## Standard AI Log Entry Format - -To ensure consistency and readability of long AI-assisted development histories, all log entries must follow a standardized block format. - -Agents must write log entries using the following structure. - -Example for build tasks: - -### AI BUILD ENTRY -Date: YYYY-MM-DD HH:MM -Task ID: BUILD-YYYYMMDD-XXX -Agent: OpenCode -Task: build -Objective: short description of the task - -Scope: -- src/app/module.py -- tests/test_module.py - -Files Modified: -- file/path/example.py -- another/file.md - -Key Decisions: -- short bullet explaining important choices - -Validation: -- make fix (passed) -- make quality (passed) - -Result: -- short description of what changed or was achieved - -Open Issues: -- optional list of unresolved problems - -Example for plan tasks: - -### AI PLAN ENTRY -Date: YYYY-MM-DD HH:MM -Task ID: PLAN-YYYYMMDD-XXX -Agent: OpenCode -Task: plan -Objective: short description of planning objective - -Scope: -- src/app/module.py -- specs/module_spec.md - -Files Inspected: -- src/app/example.py -- specs/example_spec.md - -Proposed Changes: -- summary of planned changes - -Notes: -- optional relevant observations - -Rules: -- Always use these headers exactly (`AI BUILD ENTRY` or `AI PLAN ENTRY`). -- Keep entries concise and structured. -- Do not include chain-of-thought reasoning. -- Use bullet points when possible. -- This format must be used when updating `docs/ai-worklog.md`. -- The Date field must include both date and time using the format YYYY-MM-DD HH:MM. -- Every log entry must include a `Task ID`. -- `Task ID` format must be `BUILD-YYYYMMDD-XXX` or `PLAN-YYYYMMDD-XXX`. -- `Agent` must identify the tool or AI system performing the task (e.g., OpenCode). -- `Scope` must describe the main files or project areas affected. -- These fields make the AI worklog suitable for long-term traceability and large histories. From f7f09b895dfb73fedb49add5a5d0d019d3326e26 Mon Sep 17 00:00:00 2001 From: Saky Date: Thu, 2 Apr 2026 17:06:16 +0200 Subject: [PATCH 17/19] feat: update pyproject.toml for PyPI release - Lower Python requirement to >=3.8 for broader compatibility - Update version to 0.1.1 - Add classifiers for better PyPI discoverability - Fix description to match cd-browser functionality --- pyproject.toml | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index e8bb8f1..5211ba0 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,13 +4,26 @@ build-backend = "setuptools.build_meta" [project] name = "cd-browser" -version = "0.1.0" -description = "A universal and adaptable Python project template for AI-assisted development." +version = "0.1.1" +description = "A fast keyboard-driven directory navigator for the terminal." readme = "README.md" -requires-python = ">=3.11" +requires-python = ">=3.8" authors = [ { name = "Saky" } ] +classifiers = [ + "Development Status :: 3 - Alpha", + "Intended Audience :: Developers", + "License :: OSI Approved :: MIT License", + "Operating System :: OS Independent", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.8", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", + "Topic :: Utilities", +] dependencies = [] [project.scripts] From a64bc768b56ec5738cf374a9bc4c1dae7504f51b Mon Sep 17 00:00:00 2001 From: Saky Date: Thu, 2 Apr 2026 21:35:45 +0200 Subject: [PATCH 18/19] release: 0.2.2 fix post-install packaging and robustness --- CHANGELOG.md | 32 +++++++++---- README.md | 16 ++----- pyproject.toml | 4 +- src/app/config.py | 2 +- src/app/filesystem.py | 28 ++++++++++-- src/cd_browser_post_install.py | 84 ++++++++++++++++++++++++++++++++++ tests/test_filesystem.py | 30 ++++++++++++ tests/test_post_install.py | 47 +++++++++++++++++++ 8 files changed, 216 insertions(+), 27 deletions(-) create mode 100644 src/cd_browser_post_install.py create mode 100644 tests/test_post_install.py diff --git a/CHANGELOG.md b/CHANGELOG.md index 310313c..a4f3615 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,21 +4,33 @@ All notable changes to this project will be documented in this file. The format is based on Keep a Changelog, and this project follows Semantic Versioning. -## [0.1.1] - 2026-03-16 +## [0.2.2] - 2026-04-02 +### Fixed +- Include `cd_browser_post_install.py` in wheel/sdist so `cd_browser_post_install` works after `pip install` -### Added -- AI logging system -- AI agent workflow framework -- ai-task tooling +## [0.2.1] - 2026-04-02 + +### Fixed +- Prevent crashes when scanning directories with restricted permissions +- Handle non-interactive post-install runs without failing on EOF +- Fix shell reload message interpolation in post-install output ### Improved -- Terminal navigation -- History mode behavior -- UI scrolling -- Toggle hidden directories with "." key in tree view +- Make post-install shell integration idempotent (avoid duplicate `cd_()` entries) +- Add test coverage for permission errors and post-install flows +- Update default application name to `cd-browser` -## [0.1.0] - 2026-03-14 +## [0.2.0] - 2026-04-02 + +### Added +- Interactive post-install script (`cd_browser_post_install`) for automatic shell integration +- Option to automatically add `cd_()` function to ~/.bashrc or ~/.zshrc during installation +- Improved uninstall instructions in README + +### Improved +- Installation UX: clearer setup process with user prompts +- Shell integration: better guidance for enabling `cd_` command ### Added - Initial release of **cd-browser** diff --git a/README.md b/README.md index 9b9a2e0..8799690 100644 --- a/README.md +++ b/README.md @@ -51,22 +51,16 @@ docs/index.md Install the project in user mode: ```bash -pip install . +pip install cd-browser ``` -For editable local development: +**Important**: After installation, run this to set up the `cd_` command: ```bash -pip install -e '.[dev]' +cd_browser_post_install ``` -After installation, the application command is: - -```bash -cd_browser -``` - -When the interactive session exits, the program prints the final selected directory path. +This interactive script will guide you through enabling `cd_` in your shell. ## Shell Integration For `cd_` @@ -113,7 +107,7 @@ If the project was installed with `pip`, remove it with: pip uninstall cd-browser ``` -If you also added the `cd_` shell wrapper, remove that function from your shell profile and reload the shell configuration. +**Important**: After uninstalling, remove the `cd_()` function from your shell profile (~/.bashrc or ~/.zshrc) to clean up completely. ## Developer Setup diff --git a/pyproject.toml b/pyproject.toml index 5211ba0..46cebc6 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "cd-browser" -version = "0.1.1" +version = "0.2.2" description = "A fast keyboard-driven directory navigator for the terminal." readme = "README.md" requires-python = ">=3.8" @@ -28,6 +28,7 @@ dependencies = [] [project.scripts] cd_browser = "app.main:main" +cd_browser_post_install = "cd_browser_post_install:main" [project.optional-dependencies] dev = [ @@ -40,6 +41,7 @@ dev = [ [tool.setuptools] package-dir = {"" = "src"} +py-modules = ["cd_browser_post_install"] [tool.setuptools.packages.find] where = ["src"] diff --git a/src/app/config.py b/src/app/config.py index 2f1708f..8f71179 100644 --- a/src/app/config.py +++ b/src/app/config.py @@ -5,5 +5,5 @@ from dataclasses import dataclass class AppConfig: """Application configuration.""" - app_name: str = "Python AI Dev Template" + app_name: str = "cd-browser" debug: bool = False diff --git a/src/app/filesystem.py b/src/app/filesystem.py index 2862272..b3d72e2 100644 --- a/src/app/filesystem.py +++ b/src/app/filesystem.py @@ -19,8 +19,18 @@ def list_directories(path: Path, show_hidden: bool = False) -> list[DirectoryEnt directory_path = path.expanduser().resolve() entries: list[DirectoryEntry] = [] - for child in directory_path.iterdir(): - if not child.is_dir(): + try: + children = list(directory_path.iterdir()) + except PermissionError: + return [] + + for child in children: + try: + is_directory = child.is_dir() + except OSError: + continue + + if not is_directory: continue if not show_hidden and child.name.startswith("."): continue @@ -41,8 +51,18 @@ def has_subdirectories(path: Path, show_hidden: bool = False) -> bool: directory_path = path.expanduser().resolve() - for child in directory_path.iterdir(): - if not child.is_dir(): + try: + children = list(directory_path.iterdir()) + except PermissionError: + return False + + for child in children: + try: + is_directory = child.is_dir() + except OSError: + continue + + if not is_directory: continue if not show_hidden and child.name.startswith("."): diff --git a/src/cd_browser_post_install.py b/src/cd_browser_post_install.py new file mode 100644 index 0000000..de36db7 --- /dev/null +++ b/src/cd_browser_post_install.py @@ -0,0 +1,84 @@ +#!/usr/bin/env python3 +"""Post-install script for cd-browser to guide users on shell integration.""" + +import os +import sys + + +def _profile_for_shell(shell: str) -> str: + if shell == "zsh": + return "~/.zshrc" + + return "~/.bashrc" + + +def _is_cd_function_present(profile_path: str) -> bool: + if not os.path.exists(profile_path): + return False + + with open(profile_path, encoding="utf-8") as profile_file: + return "cd_() {" in profile_file.read() + + +def main() -> None: + """Print shell integration instructions after installation.""" + print("\n" + "=" * 60) + print("🎉 cd-browser installed successfully!") + print("=" * 60) + print() + print( + "To enable the 'cd_' command, you need to add a function to your shell profile." + ) + print() + + shell = os.environ.get("SHELL", "").split("/")[-1] + profile = _profile_for_shell(shell) + + cd_function = """cd_() { + local target + target="$(cd_browser)" || return + if [ -n "$target" ] && [ -d "$target" ]; then + cd "$target" + fi +}""" + + print(f"Copy this to the end of {profile}:") + print() + print(cd_function) + print() + + profile_path = os.path.expanduser(profile) + + try: + response = ( + input("Do you want me to add it automatically? (y/n): ").strip().lower() + ) + if response == "y": + if _is_cd_function_present(profile_path): + print(f"\nℹ️ cd_() already exists in {profile}, no changes made.") + else: + with open(profile_path, "a", encoding="utf-8") as f: + f.write("\n" + cd_function + "\n") + print(f"\n✅ Added to {profile}") + print(f"Run 'source {profile}' or restart your terminal to activate cd_.") + else: + print(f"\nAdd the function to {profile} manually.") + print(f"Then run 'source {profile}' or restart terminal.") + except EOFError: + print( + f"\nNo interactive input detected. Add the function to {profile} manually." + ) + print(f"Then run 'source {profile}' or restart terminal.") + except KeyboardInterrupt: + print("\n\nSetup cancelled. You can add the function manually later.") + sys.exit(0) + + print("\n" + "=" * 60) + print( + f"For uninstall: after 'pip uninstall cd-browser', remove cd_() from {profile}." + ) + print("=" * 60 + "\n") + + +if __name__ == "__main__": + main() diff --git a/tests/test_filesystem.py b/tests/test_filesystem.py index 9569e2f..eea9891 100644 --- a/tests/test_filesystem.py +++ b/tests/test_filesystem.py @@ -44,3 +44,33 @@ def test_list_directories_raises_for_missing_directory(tmp_path: Path) -> None: with pytest.raises(FileNotFoundError): list_directories(missing_path) + + +def test_list_directories_skips_permission_errors_for_children(tmp_path: Path) -> None: + root = tmp_path / "root" + root.mkdir() + allowed = root / "allowed" + blocked = root / "blocked" + allowed.mkdir() + blocked.mkdir() + + blocked.chmod(0) + try: + entries = list_directories(root) + finally: + blocked.chmod(0o700) + + assert any(entry.name == "allowed" for entry in entries) + + +def test_has_subdirectories_returns_false_on_permission_error(tmp_path: Path) -> None: + blocked = tmp_path / "blocked" + blocked.mkdir() + + blocked.chmod(0) + try: + result = has_subdirectories(blocked) + finally: + blocked.chmod(0o700) + + assert result is False diff --git a/tests/test_post_install.py b/tests/test_post_install.py new file mode 100644 index 0000000..8fa8d90 --- /dev/null +++ b/tests/test_post_install.py @@ -0,0 +1,47 @@ +from pathlib import Path + +import pytest + +from cd_browser_post_install import main + +CD_FUNCTION_SNIPPET = "cd_() {" + + +def test_post_install_handles_eof_without_crashing( + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], +) -> None: + monkeypatch.setenv("SHELL", "/bin/zsh") + monkeypatch.setattr( + "builtins.input", lambda _prompt: (_ for _ in ()).throw(EOFError) + ) + + main() + + output = capsys.readouterr().out + assert "No interactive input detected" in output + assert "source ~/.zshrc" in output + + +def test_post_install_adds_cd_function_once( + monkeypatch: pytest.MonkeyPatch, + tmp_path: Path, + capsys: pytest.CaptureFixture[str], +) -> None: + monkeypatch.setenv("SHELL", "/bin/zsh") + monkeypatch.setenv("HOME", str(tmp_path)) + + responses = iter(["y", "y"]) + monkeypatch.setattr("builtins.input", lambda _prompt: next(responses)) + + main() + main() + + profile_path = tmp_path / ".zshrc" + content = profile_path.read_text(encoding="utf-8") + + assert content.count(CD_FUNCTION_SNIPPET) == 1 + + output = capsys.readouterr().out + assert "already exists" in output + assert "source ~/.zshrc" in output From d9cf164b2c1fc4e3f8277099bd92530006cb9443 Mon Sep 17 00:00:00 2001 From: Saky Date: Thu, 2 Apr 2026 22:38:42 +0200 Subject: [PATCH 19/19] release: 0.2.3 add demo gif --- CHANGELOG.md | 6 ++++++ docs/demo.gif | Bin 0 -> 479988 bytes pyproject.toml | 2 +- 3 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 docs/demo.gif diff --git a/CHANGELOG.md b/CHANGELOG.md index a4f3615..e15bf84 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,12 @@ All notable changes to this project will be documented in this file. The format is based on Keep a Changelog, and this project follows Semantic Versioning. +## [0.2.3] - 2026-04-02 + +### Added +- Add project demo GIF at `docs/demo.gif` +- Show GIF demo in README + ## [0.2.2] - 2026-04-02 ### Fixed diff --git a/docs/demo.gif b/docs/demo.gif new file mode 100644 index 0000000000000000000000000000000000000000..9f41407f4f9a0d063c5426c35f0b04bb635820ba GIT binary patch literal 479988 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 z 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

u3sX1hu51?=41t_2@n*+U!Wd4 zoOMDB5gxe6XpUf z<%u)puafCh-1k~sq|s9gu)?YP-NZ&hlcxI^Vdl2Vi-f29&VhP*5o3(vt3Ca4UC+&a z3L$_kQ8eFAaYRV!bj=q&VmuM4rn)s+7hK(*h`z7~Ru_;l;glA{+(AK!P9=HM)aqWWWJ@vHM&ZPn*YOf?a7Ve$wsg(Pj}Jd8iPwSTnsWR%WVVA~nlqdI((3_NJ3m zOIm?canQP;KYkQHt8}pf!nfja>N~P!gsF)F^bTQ+;|-54t!j+M?I7Aj!X{~1Jrwx6 z;%gTA@)iR1=0Y#$%%Xx1&I;sq5rCvEPK&S|J1R}`bx4c(F*}_Sr!Fx|JNf_LTz7c9xa8#k|}0-LbCaO!v<1_}AUF-HH!F zt3_3-u|ynH_U63w;O|jvVjG<|XlU_-`p(R3vP4i7Sw$XA_GV`k<1z&kHBzWael{sX zn{~qaE%hy4pKIvEfi=eg?+Nyoc_tW7J(o|j{a=T(S$CTIbV829Z^_0^=`?O^WXj(- zTwEmX&l!Fe)xUiiSjE)8v2(a5Xxccm+YD*BPqEx@yXPIbKe9V`2{<@3uX%`&Wbze# zUZYZvwo^}f7_%Vz)pPh~L#YB(ZmYJOT|I1CUIOHIVOupn~T%d^lYF1vo<` zUNzV{LNz=ym)pWDI>H?|BRo1HTxOjEIwAuwbP_tE@;Rf+JEH47wG}yIesO9VamLPd zAPbYn?Q+JSyrzV4x}S9=CPzfaZbEwSaiwZ> zrW$aisko#$aG5Zmrw6?C+;V0laAl@@{fO$!Ebq*!_ex)fX=&oh8SBiM?zsrb?%fFD@Uxph-Zq+lkt2(`)%BRwCwX5#tooRr( z9>m>%*J=RC(}=|rI<_49-qkqAS-QA+_HISEx3*e9y~qetX;e9xe|Xx6-#xN|9dV*&)L5# z*@^T~t-u9-(xv&kdw`>7D8i^qfVVmub&#cJIGa9s)g#!3K3(f$B!G83qGvpzC&$E7 zF^PAwyl1kWcdET->KE_ySkLqv@60N%&T03|Nzd$N*4T~joq5mP_uk(~pOaHO^EB?m zKmBgnx)(Tl7X|p1Bzl(=_?9(#muWhKb9{RqKbAduR|ELgB6`;n_}0_?W?XvL%X>Gf zk!I_AH-Gt67VvG&@og82Ev)kGocvP)({~(-o2LA1F+SdhWp}%w(zpHg(CGIm{b3Q4 zgJJj&b`Q4Ud(4!`|HQ!kMhE?vRO$P{HF6}ufBMonsPW@S(Erq7`y@GUg{LD}=cWg_ zPb1F1x1_J|NHt;erI(mjT-+vaTcXTzfXP58l-)@Jw<&bZnnx}59KRsu=Fz5c= zHwn0b1OhtvRI363!&abz*4|9OFE2;X;~aykqyP26s-6~Tc(w4oTg)OWKr#527g*m% za-X^(+(@-rb;2*N7J>gz+C)R4knboIsvU_&A`wW$;whX-#v{S7wB}14NhT5rFo?md zRQLNrv7{npqG!nc18IatqrQ^L=5pDXVtwe659Sh(+^`U5Tq%}HVZ3n^YF#N-D&-1= z;;G!J)@s$#3TfyWsUYIjYJ-9B+H<#R=?qCyAVEfIt!BC9b{EvSbDd7CW9iCvWP0(x zby}aJ7`z#dMne%Ol$c{-v>=SV~7L z=mVa*hqXZkN1XC`c|DxWmn%r?`}w?JqWSvAEBYFNU4GYA82{i4+J6Wds_**>MU!KJ zXoYv6`a-t-J@B2_7Wo$pF}@--*ry4cNK{evw8%b{uH>&$LEQP`A0ny<;EU`mRE%hp zSq+8hw?HO3h#F7`(+Gjr<@{K-VoxO#9EzGGg$541a#BlCG@QeQX_k3el^OJ9=>;N=m_f#=Vb5R{KAwmT#GX}JUlySql5Yj{ zw~%gkbK$t%@GxiZkCt=dY*~xK7mQ8xN&ptx>QW*szPKhfp&x1#yvY~HeVZHT7-cmL zES02phDVW08CB@0Wx_MrYC?xZbe8fIRu}aeQOb7oDg)!V&!wH?3ymw$>N2NVYL&Gs z8#aw>X$8#W(QR!J;k^wcXPoCL1sEZ#MHWY;bHzWlIQDCM5lNw(y6YjY}DJJ22N# zU)$ZsA@@7!*8K{ij`m@}j~BN}7PFCRjrv(P<0IR3TlZ5;0dnOo#EC zV-XO+J88^B_!sw9y|=&IWbJB(`*1dH@87$Lm&%Wa+Nvb$5?s2ZQ5f@r ztzGtuVJ%@h{%Z_W?EB$*lcjDDyBIDat z{J*+#=kj#csfac3k*I4z4&elZlX!X+AmQZ(JmW_yN*+SvV>|E z&C=s>b~xg)P{{*k1UJqqe8A1KjiXoS4Z8Yn9G7@ej{wHLlV$n#aoM~Jgwh~94W4%5 zOMn#WrRJrnVvAWCy`yseMR3(>5zOkP(9bkx%aMlN8z{r0(+xdn>mtb}GL0}OidJyP zsxMiZj8e++$vPF6v&OA!!%GH=#CFO_=_(swL=J~N`_B4Qwaycq zaq%l3B-6OI!Jk5-g${9f9+08QA94gBsDv?n2q!j{ot9~@O>H^HMy=7*2F#AlJap!d z)#JG>g;4n7AaxT>UnuA%ern-V(X0C(wZK4FN+x8Ic2hZLHVcvOc~60s!OTngcAb|D z=Eihg)#(#q+M+_{GKxl)8Tv7vO@eCwkz>|!Cb(_45okR6+k$J1Ryx%rd_5F*%dOgT zVhF#BM2)kfJL=)WV8R=_7M>A3sW{^!t;OE79Oz^y3l1(POHParsWe?+MQe?PXm=)+ zUIAo82mqU*1_u85a*pHpaOs2Gwlbu&qXia81f08vrv_he|WQRCLfm)+)TRYyAud#@qt- zT>o=x9m8aUEa|2PSy@wj@gvQdlN6Qj&Uh8g%dsADY_}?xbvu0LCGr*OKsU=$v0sOl zF&ahuX>C*7BH8sbBiH)qESpSf`1p4$W zEBjmJ`Rc?uU}vCK3G%Yp2l-_VI$(5g*Em?C15XWasto6OCoTE%MWAhLv8f zj@})}eEf;pz5v*4$M`@-VfKor=v!*rGK5;Qzy72n#|+>??sTb1KAb&8&XLXe3Pan$65mvUXsK$?QX}-!=Oc)u@ffBfk5m~c3OQD zSQ6Wp-GX3UD6=SHb%F%8{H?kp3YIWxge4kC!WNr>2~eVxGfIV*ggoQk$dSi51_Oyr zkSI@Yfjl6LlYR5qV85lUgk694=dp$=5TR~=@S ze#x{lSGMeDtL>656_%BJG8NgCclFP!P~y~>xNDSoY*+$Vr6oc|j9ewMT9kZYMaI6Q z>3&l5kUFqs6J(~Q>*wz=#`mPT6c~I9vdRk`2*u>_Hm_+ArS47WS`CikS6t!BV2f~1 z)|2Su_d?DI;7CbG-{&yt>ao}BsZXW|$L^?4&dAgNlwv5T93%ji(@FKan~xg`Z*se7 zX7e3pTJoAW+*y8URIe;$)q7?-yM0@b>;gus5~dYnc;7w!LkVq2(m<>te8O+)*9rR+ zl0_i%l57QeZsH#VwC)ONgr7=)@AndjK&Iw8s^NtN&YJ<|X8LyK<}F8TrXRQf#*gVH z3IG}Fd=-oE&=I3by!2uhs>wA8l-&}le#-*j`vg+y4I&;R*HsM4rwMZMu^i-q zON%WMP4WZ7iOY?9;x&IWW7%&GWm}#oApaXn{_vfER|0Iz9NdWzC2@B1^6;zCi_&zF{!=i*PrKUS8 z)ymPovEOsYcr(lxc2XKiAt*YA?MI97p~7_dwzJ)`j&@3_4i!~WFE~S zze!)pLIEi)(gC6a!zn4hm!h8UFgIB_?_CJznoTR{lc|?s^)OlB*wjrcp33v@l)Kd(mZ=S+1#<1)auM4N2v%W<;Y{ z__EO@PF$t9fLPnK{M$|9RxK(gDyjz#oS#%EENbd*ZW;_J8Z2=5c4~y3k1}JI3LLgg z?jh>UVp?&<5(Z()E~!!=V%Nnsiq!rEjX4zc#@2E}7up~H{+rOFu%I!p}2~nkRYUHj|LwBCR!gOizYtizagJzNpr`bHzqBk&M5W zwe_EWEXTjcH$hK4@F%5yzhWa1T0xYG(+aSqJ4s~)Ei0J;S#GFBHJ?p0+mPv!4Sm>@ z_1df|)0QNc`>WU|M={pw+)bO+Q`uLbLM|~spGJ9?rPt)k`rPeyTZ1Rvw02jd*Pks; z+U)t_F4L@Rghu{=22GKtmh9&#DXphPQ^@f@Psu|e48YUhB&QvF)rJsS1$teyRp7wJ z?41(MNFu1sU`?&QV_Ie(DhJ%D&cocgOFU4!i!gC)L0Z}#l}bRh>#RVEpC`?f(70)= znmw{>!nW8&xM4;iGtRKMJ99K!E^19!SU!??CX6sti8{rkThuNDNv2P?sr#wRxE5m?t?Jn&I&ZcUC#e0bbTk-3Bg=nQ?^X9b zX(wwB6}E!)R#R_;6!!y)5kUlM!kWnJa8PXui{32vA3FqrI3nq>#aS{q*cO!CQUi(~hSnu`sM`~9A2HEz~W9ZvrDaoZvriLP-dsR>@+5-HUZ<6KyO za3!&HNSd@*jA&Z14GthEBn2o`R0VsMs;YTaol#{bl(hQ7S0u-r1!;|vN@=D1dJQWM zzW06+njec}iA+?=G_dGQqdeZ$oKK^H=QPdqn4r;i(_$3?+CE_g2u*9QyF3JU8mVT4 zroUx^cvL-;iZctj$b4ALM~w9xOcJ0jQj|LBdn%^PPrWFy<0{iLXp%P7hgA=Y>*67O zCxEMMnlFj3dxi@;YwcN2Txq^u`SS|dPHh=t9cB)g8Q)j)zd2f#vt+5Q+esmEwc9)S zXfaWADfi+O>NzWRYZL~(vY+D=FIMl;A{+^?x|ZOSv~%GMXvx_z<9wGfm59Ud^3M;G(eHZ>St7%Eglw z4rTpJWUqb#R*hkkDwPzOJ)zP4s~U9)jcDrm{q@ao$z^AvgU+_1sL0klRu$U> z1-2-7zDwf0=X@WknsZS9tChGn`p2{diwT#MavjfSnvcG?X0FTbV@>u4PQi@V5X@Om zUv)#&WZlEm2X=xH`bnVkK!8a=%SkX7nv&7)t>5@o}}+B0*L5Ra0$6jfG5baR>KSAV)`o z1@_o&lWKX6{`_DXNFUN>&At;^IB$NQ4j?Ybg4jZvD$9hhEmHMjg%lmpQg>s_%|*ZJ4u1B|Ty~2l$~g ze>FW;H|Q7>$&WCgktW3{+#@98o&+$mZMy&t)Wavx!saeDp|KzEi z#9bl}U%a~+u=^~XZ`KMxR>oi`w)zZk<6TfY8rr0&nZhs8_~aN&pwp$S1eG_tpV8YCfb;U(5Gb8p8tOTBu zk){LEo2Z+8Vw8u^2|7PKMtsPoo|DutXYtZfeVDU#ttSmA4z6RjF0h0IGQU0Ps1xh2 zdw!0)@kkO7)J?taFLu!SDor@$q{Gv)>VA}1`TqGlWs;Av18&nhIIpk}t_t>z{3O^~ z%v7Tx)a4_L|NXb)2(^JpLX}VN2wpyMh4nGs{O~Up5=wU`mR{+Wq$v2|F#+U7vGGRO zbNg0HWiYPm@p{Q+RJvQ^F$+P+w$G^-pu6R3`L3zqdgY}oMZmP{6l6R-+Pj885Kr!L zu)5c><@c=-|3zT;%Xir1jLFFr)jo8Rz@pZfb7Q}JAO2YToI-;lpr1nz&xU#}jdDtF)S z5>XGfK7Jm0%j}<6xHXpfLTUov2r8X{u*?CfRD%8s&SHA!X9Q zHX4+JTxr*SUo5r4wU+h9cvNlz-5=gR;WcT&y8XW4jcUI(?2lm8XX$w+(;rNvIC=Z& za?__s>5ij}5fKVg=xi?W`TZX7Rl?5%ALSr&yF)N-sW8Jtd` zXptsWF4ChHZk&g_$F=A`n)GU#8$9`H4pcOwKy`~kZ8>#_hC@Fs5Pa%b%K_>~R|*H1 zPg<4d`JV&wk&a-h)WVgh%Sr(wT1izNo!ZnY4WsY>4wu4n#ghKiGMvzsuXiOy{C#VE zpBe}nnxWKw61zA+d-CW!jo)c&H^wX=`Y^+NGyRbE3ITmF z2lux5U_Q>}={%3W9=mB3DmU7)pscWcCMT>C=eD9f*Wthf=2n=a5{^tb>GE8k#84@rd+o7a9PCZ z)L_i};dz|pz|T6Au{rFuARaMu;DI9m34%Nr+2}DHCfogZlS;5)?N(0iCg9Ei5tMaB zH8Rku-_#$AnI7pt<^EM_rDV9hpZ<>7X+NisfQnqVjY!feYaGDwGLj|F*N_DD(fYEN zub?e+wavO}ag{lT4O|{f@c+bcqVctSTa`=?z@1lM551i8H*qEePq^nMKZ0`lZVIe| z&L9_oN;Le%lKpkM+>gL~Z2j*BI)*yV_G3dq5V>UglVXiRg{~qv7otFxa7YNHZ(4)d zsSqIojSVbNQH)(z7Aef6qy*d15u0^l*|>vpB1pki0I>I?`B_BjN|95=b_)#_W~gl5 zHWI@sUo{P86cnapDwmRkW;QyQ1aiEyhs~76V0sdVX!~KFf3CDyl))GB2Zb+BX%ojy zLUasv-qA#h)O*2F^18%H+R0X30T(u9<>)TDFnjU!4@D^v37Oz`STJ&d^-e)|n3R%7 zSTc_`iNw7T?|A?m4PO`^ulQ`Thn4}r;VnnBjwZF^vXr4aT%zUFS#fB1jv?7Ydh%A; zM-Nzn{dQ7|Wfx^N!fU>4-`s2}FPXh!JISo3EZ6JCB5Mp=?&E4c>s0mNx*uzR_)BZ@ z^eHNl+SqXFRI1PSi`j@(niB2%k?dnX3*T1CCbvmh>C0<#5IkSSH1xURqmU}af~>Sq z@o*XJLL&u1v&A|j&VWzwBghAZZ@H90yD0=RMVQ)eR{BakF+I&yo65{W5-Nfv;nULQ zwwU5tv~o~s#tew_g!Jog?yQsBH@ZOZdPN!_Hbw1dfz;YSvAnhx;x zw&!q8q^+2R}946;WmUy0Ms>aeW6F7s(JV>XhX@L9eoSBN{0h)<#&+R6@p5I|adRuI%?M*W4FoVT`kB$STgO!=IoNb#=J) zd8;=Ja+epp89@lw>j0PI9nK74UxkO^(59W!9R^6Hv3~qE9qIE_C04dpL;EtO#{nRpJ#y-6pWJWz_**96 z){180$gckFuKMT9&I)i0DxO_as`?!zB0c@|#_VRCk9Y3G<{_xV|LcTBX3V3ATpc_T z6iBN~?xW!oHUwx~wS(=@>6UPIY$WNR3^F;981t~+PY?PD6HI*S7G_EZdNCNL4CW;j zxHb8su!Qizgu;C{5|RuRvkcuyVdH&uhI6xG z2@aC*bZ6`!XCWEquP>YV1p@)}{C!%3VxL~QFBB|h#~%*m%?Dvoa%U9Cy!5$XER9SeB^q$5TjWhgRuy2#JAFkllD7Qa7A@9nd9aM{kg|Wcnv}$>Ysb(hr zIMiRRh}&EXEDH^Odyeb12A|b52O4 z61iVv`8f649gG9dG#)aQ%Ar&o&(NGdNjO~#Wp|_DfFym(a0jd4l6@7{rAiDTNy71p zog7cfYYHnPj_!Yu?SQcPyb~Ceq~L*8q1EDG0EE{+;kP{pTRUr64l$&gB<>yH6~81& zVOYa!F$!CW{(4SkrNZf0pgM7K2p%J+=1LA=Qa5N$%0!Pid=%yON&%>YQYTL|xLQ+L zR>Kf9a0b$GQJH~yt0^Yqw2GNNh=s)VR+{* zFeO9snoTelsy{4YP-bYKsW~i{e>h~eaBx`BYDQLtzl|5gnt56^EK&Y?I2&pXmS;AW zP|lq@c@0IQLRB4#*X^W@^y#oH2AK9z2Q*IV$JOg`(mH zWDgd;nfUkjm>3|H3z42PW8^G}4*sB(Pqm)k@|J(^6|*1#s2gE(+p{E^dP_7&H#&by zg+hUfjl$TRh{h4K(+`6Dc0%WZS+MPz|FlN(-9!+zj8poxP#+Z;?Eg260~8q1H??nI zFd#5k7<@@a*nf-z8ny2KC&rfhM=!gGd9OQeuo-Wq@+0gpvU@tfS+0Z`~`aa|#G30*cRHO91z1$xB zzc%#4#qJ!a^!*DAn(9v=vvnPb$@D!(iWPb2tD~CcTaiaJTXjK>q;{}@*8vJyo zA`vAnTG|t$6xJvTrENRik9nb^B8_ETX)%t&BSyv+;`Zhwi5L9BCi@qAwK`0aq^LXu z%Kjf4`Y1(J-RdY+)4cL1P1jwj*hAm?yLpECm1LQ*=~?Jrrjpdau}gbzrdrN7sL}8o z&*RGfv7t}$1Ea}>3Y3zBP75O`q}MW{+0RdlA!}jJN>bFV&q_1QtIo=D+|SR-3&N?- zD@xL=&nqj+s;DJ_b?4MhvFspIqZ){L>A+gCzA75MT2#hWC16oIQ3I^enoV6d1x;F} z8-?jb^Q1VAp_s&4Uha$QuA3s78;z}5 z8wZn>9b5*X^PP*EUtr&9Z~Gy!Y;Ol(C~Iy95jZYyhma*`?}nWkW$s3>Eo8M7Bv~`+ z>v1D!@5gh!bZ952%4?jBj-(+&NAw1L6@MWf{k@yyJekI6+(WggnzwDa6&~ZitfPM^z`#R)2T6-hyDDSy^N6b33A;0d>*AvNO z|2^ow@+#a$U7K>m?&tp|o#o*Fety85;dO41@NZ$p#~>p6QCe%Pk0!-p{MtpE2A$8p z>hA~US>FkU@AgDJ|MPw0&5rNvZ;f2k`$Y-(kNcdMe``sRqVsyymreNk{0G?V^v)NOtc;JUB$WofZ|nodSSgs(E2qtsZ-K41 zhu=!2CRMbXv)1sBsMG+{YMu9KZ3rg}K3wvSX(~B~J;jvEQDbiEz+4Zqkpl0f8I`ws zjMg<%{ufw~obUTX(8sjJ_X$BcS?~LTN?9sltg7GAb@w{a6F)^SaB>_b?~7uF52#QL z=e6>hbB|oh>6UT88O4C~qs6C=2+j&Y{AdNgQ_5tDVHdvx3$02D&c5A9P39IUXA8)k zQY%y~2x`$mWH%hpy>KohJU9KDrX~d}Sjks)Jya2uQUi#zRF(hrl^}_ZSuD;Knjlo! zq_CG@NPjC!pbEl0ZVFRtF(nFBio-$hk^@EqS65^23zL#8HQY$s>!pZdz;Byi zv{MjJc=5rIiTZO%3asK%v%wAkVXKW#0RyH8#eFZLem_zlG^V5X5j!P@#~3Ubp_2+%f{Mn{FJikdN$ zzy#gmbjCcL=|aDyfPs||Nyh`h0};uf><4sy!S2k55SfnfTD|H@mb!<0gjxw6!Ghhk zkyefLRyt}4Nf~f8U_d?&uL|*OZtF;dE0u(H5wWd4>Xm(~J(_-h#FP7>AHU{6 zJ@Gk>9!ZWnUec05I&~8o#e#5+{!KL?S{lGP<*IMpQy#<)q@08h7$V8qgrYs8>ZXn< zr3U9*IuH-}9qTx@ugRZ?49ZmMa{DeGB1V1-AhDaHkG*@RF10pT*^C!<%l#q<7@qgk*KJZRRs0*2YsYmZPBjMxbc^?vV0HMh?Kv`5k27 zlFfPz05JI7NV%~#=EZZ08^GR0f$oz$?K$%!wG>UD-%3BAnQd&|4+Lm(vUovaofDts zW^p`KCcB5vZ5H-=SsG8r_bu&#&b3Lp7Wj+)`o~NWU$R9f4;i2G-UW0MuGZY!hYG*0 zLLe{hGjHE_VP7g08vSnz&Qt$<197a4(LXnV>Squ}8)xA~H-bL4T39wUmI;7?kVJc1 z$Lh>GFL|LbTfH{{FFX=ZNUsCmziz`7eD|;v{<#GRLoNwDmPh_{6UhkoY3*2ZEOTD! z3mhcuI`|9X2E{Wb!~c@b7|SXFX><8gk4QLnM>L@4J`C80q9#Su3%rckW&g;U{1qFR z1}KOvDR|V)-bCa`d%e>`L80QpLOxXudj2zzFz8aZXQ4&ut>5mtUyT3KnCVO=!`(Pjz9z$ z^4T%(KM??>rT-WQsQbXTh@ga`pq%dkD3(D)*uf-`X!x8S)#cRWmR>(C0cf1T`U}oj zjifZE!A8QA#UdfJNx@^pu&(Lo+^4~W6+hb=pmZBy+x~=bW{|UcvPxypv7Dj`SOzJr z;s55qP{9sXh$L`H3L}{hmV+TT84NSv1W4==$Vj4VoCaHA<5xK$w=+@M3Hp)-`I)Q{ z+)$E_sYcwBK)F^#ERux#V@C#$;{hI>XvW<*AJM8-<;$Nk4RWcb@)MHMJVrg%nW zWJEc&glBn@3#~;J{OcWQs#0=B#~VkLWkgqXMAxiE*S$tJV8=9Z#>t#tv)7j(Wz9XT(l+#7z{D+Z#w}^at$4<*WyEcC#BHs` z?YzeQ!H(bOj6c+jKlY42&4@qmh`(HmzkZFs#ZI{I5QO1Oc=k*%2u^tKNcdPw_)WyFC^ylPKc8HgeR z;8kz}DWaIky@1r6K-zU6{Tq-GCz+WmnN=&9-7A?Bl$p%knasPM%#j4-$4L?9N)gpc z5%)@w%uJE)Op#qrk$+235Z3$q%4cn#~QXlGe^k=Y1J*|o&kU0m71duhyfnd&HFeG|xIS`@;21QV5LJvbb{ zaPVurh-Pqdg#o~2*xV~%?h03mi%|OKUG6sMEqfF#Y%2;oF@kWeGO}yP_rMGL1P99- z2X!AO!B7h2MJwsf3iUz?Xs>~@7=^{sluw0JN|$gvhC7lf67^-hMaDo|9) z3P&kKKMzdiB>!ATN611WfJ6N$P4bRXgcFT|?OjA2O+`T+L)TT**%;0MSNtzFS>eUY zo>lys6wXprjK|HxfLkE7z>bC+EliCAs7jPNFP7~>7osMSIj4*}ARyf+QI{tA<5fx$ z$>}>^Jd9nMzgHUIRidq3MjcGwNK%$^pGav^W-lFL=pE-|O>P9kWIKs0_FhJQkf)YX z?wy69_D-1gR*qj-_I&3a-i7WWT@ee~sE`3xR5)d$qYwkFOIE-uUW|=Jg9EN#Td6v8-0(Tr>E!xs_3T5W=sw1kGJ-mcP&(m zz;|FhR}0FsbiL+%{RDU;B2Oba58fZ`?9a&*IGskFfkwi=jVj-pu!tM0fQ{%PO-Y07 z`@v0CPIZ|UO$p%5-6-D2<4wMx#*zm>6L}B~cQ%@7G!ru(6YFNPXg4;y4gedX?E4g| z1Py^qHkE=8<26%D(rSwskI%o35^r-;9kqzo17mZXK?Lx=@!`oX$#nrIumS}JSg}b}E2ZzFg zyN2Kvg1fuBySux)ySuvwf>X`+Z|S|y>D}FIv*0cj@v^j z$2x9bYj3oR7`3~1*8O^9(C^E;J!ra=EJe@Gx*&dcqr>%}`S-~8^&ol>KveW-@0b0( z>t;0WS$ydM(8sr<!S*2G`ly}xeG(1n!%bZ6V~2}i7EZH=aJJz3y4XNd{s+MZ^6ac2>X=SVZ> z1cm2lkqGDoI?vbV5)_MBK>`}ox`b`bA+?Bk97s8Jq|WS{^GDe8(ZW+Aa>bz05+a@4 zva>F(%6ujQ0-W~{2_)uX+{L@uvKH>e_)-8fLhjf8*{;_GNs%R~xbANv)4F++Erv^? zkkqJm0Xip3BB6_^y!8F<3($Rw41LQjwZvP7%l5p}*(6Ix!pq6S#crLyi%l^?kov!q zi}7{#+r;x*MMmy+tYir_ow~OHnf=DK^*ykMAm_H*FkUXzU;>VZt%hC-ro19a235nHIhR#wEtgm8Wb2k z7#QRyHBxXC05~@YxaksK1BW-H5*dP5)CKJ zR73-xFHkPmn`~=5U;dY4{GLIj7m?@`k&P7P;TjynpL4d z{6o!(L2`ySHBWy|=F9b`yE;GPr~gp1PTLI+^f~ zx)jA!h+LekG%Lb|B4Jz10+STh$y1$3wm~VBEX-A@ePNFwbZQxYd6g2N+g#~MUc^7t zEJlL%|DR=0}T;Y#?LR+X{_t@4%Om-Y9Bu`Z|vQJ)5=+CFI&Ff<_>zGoAa8xgqUg)cPO zI0;okDC291HIOi`YQm7FR^`KwdPmk0=`puV0~Fbb`IRpY=5BAnn*+? ztCTUmLj9KcQ8Z#N%{|OsD5k{-qE?-BoMD_Q!2<(!T_?eJiinQYsnh1C{5@1rjUcBeO#?-ZGB@>`E|7ec z-O&1bHRbp#`nrXv80RiR?`E^MsmC@Ux0~BvB5$`NRMl^H6I|PC*He;A@AnJpw(k!srnZGgYuN*y zkBOyvRF(C~`sL5Yao!&SL$4Aov{DCgZ`aqL*muYskR7@Z1agfR zY(U5peqQAl${Sylh#V-#x*j;K81BHa9cZo;d?efhFMPyYJAUdufXJ}#7vWqubu&TC zHfElg@udf&r#{@Z8e1?k3~-AD(stq!KSc07Bv3GLfE4#O1Sp#apn?)Xo3ji39+8Kh zdp|&mY?s$0`{ITN{NS zmGFB5i1`gLD`PI3Lo{eK^rQ(D?aU7((IyoW(3;@(f0HJMlo~ydtBXq!i^9eOlu)Mq zj89!arWV~F{n;B$m5f+OtFBp!5ou2!ZndAfAQ_`!GL$4MbtvW_g)UiCn_%HeK^H%d zW#|PRjVkQJuv`KhWq?jz&!d=u?;khR`jfUYVe&JK1H~W;I%W+@f#rv&NSg{<#))ik zkjkkHHzykTWdM+W9)izoOgU{&rTCkS5oiJ(ejpvNP$)pOH}w0<&#Xq-P%@;p>7cFA zTohGJa5CxHko(^X7?ULuT)1PtUC7zC_f-7Cw5S1Dg<0?vr%sGxik1*6?js(@!l8fp z6U$(=I0b%M>aERXeJB$H!AR1u&y;2F8cKkbBkx8~WO!_KIbS< z_?m1W42iqZTb$wT7!4Ii97s;zR2#h+z<`*pkqwc{BsWPP;e*2SL_Al)m0IpCq`evr z1g}pEjKu^R@_qJS8cwAkaP|^cp+I)l-#nxhZM?Mr(SJEfyO8o^4PQ}|VuYLP{9@Nb z!d1v)atY4EVy$+0V_M228%TaKT650AD^)~bH0>mN=(ST^n=fJ`)GZ_h zm^6W?TUo0=_3PrRCFW(|X~4k2>K0SN0W@=d29Nd7l;ys`?WsFO$S#+g%ai~xpB_LC zCfInj*JG-lccz+itjLWY#>mbrrA81H=Py(I3KUGfu&zE*=nAdzS|n3+FuU2C2>c5p zyx)N};ApUsg5r8aWEiy)OEN=d9mZpA&^F@obqSMw`v3*80r zcJ@?i1)Oip(rDpx8Ef5zr66%LhSLU@@;y;4*Ky8Xwy<{mIHv7Z6?)Y_VGd7RBH9VGCZn*v1L_(Hxll!(fmDTc32U~W$23r1#e zw!bXaOj*fSJK~Vn^9mH|DHhvXTj&wRkd|~cx~;gy7S#=`BnQ>k(M>M=oW>zHxMEMP z-@p)9er_fUlxpZN&;(ft!*6dvoPFuzRGf}l27ooUu~=FJcxcafIXa|L(O%@fIa9&` zL$qS$z~C;*3102-g_kFaG=4vBpE){0AZOWW;svfy(Wun#wTlXA;*&L9#mmOvVM8dm zbE`SJNCF2J$nVvKb3sAz1+M5<3=5ae_l4Pu#7T>DpI}usQG}sM$gp@2;Rr$sxShV1v9sfW zut_mEBO>?ZAuSCt9Yyuf--ab`-Hg7;L=~8Tj5?wfwYjeQ zi>v*rbg^$)Qz1roy*KpC~j4XCMXx12^CsY%sv0ad>3P zoYP~I1iK8xh;!6}+xZRm2!#6X%D-%hWacXJh}MgVA@L}j-|T>`>V~_5npG^8jA5y? zEI~(Q?~|;l_Q(X=%oJB_|F)!}=j`z)f${@|EFTP)Vb6ODnrx#Hj-$?ND^VwAS<}48 zX<~?U0p^$Y;jbAMg##GNy8~wxu0ZBGuK*7B0C5-lIOjjh@Bzbt5VacNs;k5t$z!Lr4{1h7_zKZR~NLxM(7oL%@U z)V&m4+&|-|CUkLr^;mk8^JG3;-uf_(dds?%-{GIcnTFIIU;Qx7VeIOck&T5sK6!`*uW+$HcyhC`~3L&l2C&5Z&zTHx$V zLv==69@IU}v24yhYmOq`>0n@MCB#ZMPTD9@XJ2fMS8OoRg3+kaLxE_nz!1DA)Owe2 zxIDMA1BXxgrYvb^M;bcR=mP!d#|-dCsD*A0ChLFHxrGRrXtI)UF{i(C`bFhTeiuL| zi3*l#j&aKNc4rMDvDfCNj97+W*^RxA`>ln>bD2m6Jwh*K;GU-z)$t`hQ!<*mHmaG# ztsC@(`^qJRcQig%G9J(nV%ir%$b<61sg0f*`vP=QOLkSN(YUe4fd0iusu`;noS<~0 zqa33pXc`xOtf4UKaVp_luLh7#!Ci$>LMTk~g^dU*Faa0$!!wK!KP8%sO^}9jCx#$rE4b&gN@_n64sWd=9`;s8VDrn7P!c&^+(~^pn z0H*!d4KhWtwiv}xGw{3)ZqMnbk`F;yi4}t;YwDvzVw0VAPFmtq-4H1iP$5IALOFX@z?~HGJre;XwP<+O7)XZx9GLLw5OGaTUfE2`? zwf~&7rI3YdGwS6qr( zadm(W%SkE~+oqv(bj_YhavW`nk$g(mzt6^o_l1-OaGK*Sv}Ufl=6IE4l3L^z;8?ni zn$%LIT|FyuVPre9$S|j&7OH$79mw)W^?G2Ft~ZPSR+b}u8_!dU%KL(fm&QYxR?zk< zN&QfsCJC3IEeHQs0RS~m-Y{nqCkLQd@aBrDLaWG8pxTCRx^0>z8z#t2D~Q=!XhM_E zJBZmnQZ#iZOCp@D@T&;rw$PQfuo$KQ^Q3sawa}UdEgG}X7zzyZOG_GFaRUU@Pc)B3 ziUo^%K?zF3wC6?Bz|DzvDisnj@yRVdC-HRRO@_O5bV|;E+VM_g%g^d9^;0ThSVOH^ zQ}tBCt}i1PO%6-sjUIPoK#~R%#TIIJ!>lhs6S2rN3q#AnErE6LCQ8t&=ZW55j@{Js zvoWGFPqJlzH%(6D5lk)&4@+_gLp4|;9St_zEG)-Rh* zd|+=_ESdAOzhA@0*pDk63+?L*HDsySHY(H_EAH>BDg7(8K5N*3RS8gJAzfuEl}6E1 zNAc!CS=r@<8YM%4G%gw={Ya8Tph7Wbt}9(}EQn#I2l~YI`jn&zSb|2&Y~joAMp0eT ze5swv745P7N8vThbmp-5q`s4FI-1c#dOx%^gi88^oq4~1p+Yc42s^9AIj2+u#yn%% z)ruI3QkUM3#eXfR`94$(uU$BDr%!1b)(~u$ibc8^NKB_xS6deZK>}TZP3Cb-3Bgk! zWS7uD16SW@QYLLKfL8@!U-c@|Ahr&VT~vi^$ZB_70X;&ta?99<74X0t2|1hW6W$2* zi;*Y!_X;@uW=f?GTFhrGlB2x_wxQ{(OsS6+>NqbtY&tF=+%BIOTm&jsRik;!#8o|) z_y(5@iH6Eo2E`7+uByK|P}8pLEEd&Vc;&dL0W-Tsv`Bc2U>kJe6}uY!d8nH$*`s0y z4Xy^dpuPSc#u*c`+UBkczK-#13BUZ5?Bg-;6t<$8&b|aoczCQr)UACd4Ygf{M92pW zAOqi{jXItVWhF!j+nUgm7D{N@VZ7V{5z7RP69h^(u>w+tzUD+|OQ`)NHC)lF@JYZ@ zbj@sphM0G^JGDFZBNjSIuj}g)%x`vIuM1UgHdl*E_}f+^+4DdaJ+fBwN25pXjT5!K z?jsQub%=F4#p%ah7#T42^smlvpfih^l~50BY&m{S=W`LnLfCYS;UKe4nKBP*As;3{*YFt4Fi_P7qQEi3d$=v zY3{P$?-lMDNs`-L))ZcVWvG0A;E-JhKB46v6f+be~bMcHaa?j z7L1QeSC~I488KcK+f)9jDk-uKLEFXM#Kxkx_wZv3p5eFg1L)GLG}EJTQidn-NhHxo zzsdsUsLGaKhE_dv_vvW_&r%8cCJyb^zGKM?NTH&_?xqvLGE<8 zpXd1JPPyjz-21Q?rZ|4h@(ItPz0cvm+k$B30U(A6MaNlAU3@~_EMkE`giEU?^BH)C z1;Ndkn7uh5()|5n@^c3 z3+bpucg*Ovli!{PmxeE zH9uWeBY9jMGTpMzYUF&EwK|zn9*1X&b- zN5FND!#3VvR&bl@P|2-ISo8ql(Qr4nWn|Zxet8jW`rA4!s{y@)8R{%kOx85g>EKNN zDKO7$V0n00!7L$4rNYRkzf4j~A-R%1TW4-J0P zFQVKlOC5TD-Nh4bSH1)|UZUKi^?=DA{I*(GT^axUU^n{C?4mh>dL?Z=q=#f<^=nf_ za`aPBOgmYQyM*qne<e_SGe5|FrPV%ij|y`Cvokl5 zS7wX7thH>*K(mL!X7;0NTu?7h2*kMFCY^?kEZe89Ua>ev_y#2dL-I_}0GDeHSe%G@1 zl;W%U#nvJg)PqlzG{gLWJmesb!gWVN-@l7A{UidWd0hqhv@U3@Ga`Msc%!A2X_8>0 zu{f=I^`gDhV=8UCw@Ss|EuXn|)6xr7(Nh66vp1f`kV21l_t5KS$X21XMQF!$JWhZ` ziN~9bMVaSyC4=VUl~+ddRb5%u)z%3FC7kEw$sYpeA@%tgF*M;atmhBGeH6i zu(}I|f@GRRkNUQ&w$+&Qx);XVs_L7Iz^z5E>_us!Cq?~?BE3gcqHwY`xx=_e5AKVg zuh`CC(SE(50)2=RK}6w*X|T0q;crvv)nux1^GK*K(fThf{P&W+FI*FM2Fbing~_uGg9cJKA`==R$b=xv7ReNOOw zLI3@i|I$)4f8Mn(1}OV|3-rDNk`Xlw-xVYUF#yE%KbD}b2a7(gKp!{T6GKFxdwtMf zZ_raV=p{P*bsGdGEVLu!2aQB1mhyd9BnXM%TL8A=o>&+LgWf=j;=V)_fq)kjj?w`z zjzTU=ELG`HI*CEID*#9NNH&ebdTSt6`B*+n!1DtNSLNjMZ0i3-{8Vo;bSFoxLbuZk z8c*#)qweQqmUz0_rB;*mW>+Ad`jt+b! z0>L1B%{$|xCNl+t33Xo_&K4{6hrij|IbCgbdczRuy}8^S9`A8x z>%AXdLa$c`6X|n+JwIG-4`=Ixq+VX%LD2{T_h95TLXcm@n1!LSj8RI#@dB9p^0(q^ zL=f~L_Hq%K4r)Zd3PQ1np-Ph1ilHfpv4~@+8`p|s=?Ab#;FuQFO5oWJut*X(N7Q!v zc~nTz5xbJt0m-7pSfwbEjq64W2pw3*8c_U|r0J>$SjXE4E0koIZt;|In12H9WY{Lp z?qoTZjqBy|=N#DN_tx^!x_fsL*c1dF59$>thCN`v3&K#`Q_fyhz=IT{&@o_PCE)Dt zIsHhjsg?K<2HBP6xCU>PTWWCMlKDcC%RzuNZ z7+lJ_MDc?DZC)~5_2G0cn5!ww$OsadfimbbslgNQ6_Nogo#aSi^p;U4rzv~=ZSH=U(s`2F3~>DepdDt;z1$ZAUfzYdFTOX5h9Iz-^`oN z2{bLaWOKVXD5|2_U6uHYY*oJG$Bp2Z z7uV}<(A7)Mz%qfypJ`L|YyUD^*qKW~H~pd~mKSZ;`$ns*!#6xF!r@KjmsGtMXF&*) zFi&kQeTN-(!L!6_9~9i3BGM}78^Z|n}n}b3~PBS11w0i?sac&Vn7)k(zm?8XR zP!?KQOaP37p%c4Fc^p)g6*Qk3qNhmLV2>RmR|f1?M;EjMXoZl`Kk`RW+ym|$m4UMO zqbX;SsAOx`Vr&6<8jKowR3@=h+V@7-gHIGR@Ql__H;P!p8q~~Dz(~uBQNS*@ByZZd zwQWFb9d}46Eru zXvLFg_$@BMOl*cixKP$Wx+WD2LbuJsf6P=ZUii}vGoarbl(lsF!vy|@#35KHXS)QS zekf+jyNDADlc{V^fO^cEJ|O2hr_6VkfJ9-*Ly~|*o)yUp%X6Db<*av<4XHXNjA}vX zZV?cOz<{_!ou^R3&QA9AJyeL~CC|^I$PIq;B(g`dCu+*LU}K#E82CdGz3!e~IbsrI z0MQXsHCotDLsMeEmKqPZC`$TMEarrZ5xImO+?IMMAuXxgUcxRRE=MF!!nH8_=D;P- zfwo)nLV9nYYAg}B(#+k*QSP@`p`UQ1xvsRd;h>tSp<=1SccR*wMo%kHdCvN$O}(q{ z54)8BitcL}N>7|Mmo|rzAy?5#s!*d)M5io>J>Q%_65>WXMjX||8*2p$*(n>bw|rb) zX;s~oQ@o_2LR+pJ^K)96mxY+hQfW4{m{qD@U1_b+DY~}tLgSLgFqfb|ZZQx3(23f{>g?C+h?0Z7nGV~F%cKb%dnpn|0xt2@qIB%`JI#rA6$Zx8=t=p#M z&gpqA|1`ceLBFQFa~Qj%Q|$3?a{azQ_yo)pV9g3*e>3OQvGLyMoZ5oYts;2y`chrZQz$)wAVrNGL_ z>jy)i>&h_i7uIY$d}C6q)e%Wb_&@|ugwZuK&Zt6AU0kjeFY7y$f|6HSNHIPhJ&gHy zW?OVbH^0dvZ|VfBlttL|L>^;xE1$K~AEki^H16S6UY)r5%yh_O-t*OI=`=ROi8oUb zthJfouCW}{&XWwExLJVKO+Ev%b3 zqo)k@X)L)%KyUd>3$1j7r8K7o>xK+@@#VGU?k`UIIs_LhJsdfkXDqdng%_|$t0c`P zP7U43L&SGX$#X+aO^w#*rdTE`g%;JXQIP}I)i=tYH)*_QGi{vW?KT}foZH>;Y+c6( z3uiv2Pu((WF^GO{qZTzALg?9o{QPZqWN82$;#TIk!{ooqM$kxn3 zBd}!gk2&&Tm>)bAk92gzVzqurlyxn{4E!^Y>Z-`xEsv6>L&3)HA?DKIR)!;%fBO)= zPo%x|g#@ePC(e6<;PvFD42b*`;mlKHDvQBpYztUQ6(-&L5vxN2>fHS6Y3uN@*+)e6 z_}s30lfgl`kE%h0ezbeRPUID>oo<7N393IKrI)!P zdZs*vfgFMSfDiQ^6ZGbrK}(L=XW7*3BRV_U2lrc;)fm1PS9Ih=6tYy5bH7l?7>Prr zz9X)mn`FSAZJ_>6c+Ika)Ld*_S`d&bCNMAn-`XFXA1>Gc$2l?Z9eq&IVSrzUNr^p5 zMoc_;r&m>$Ui|`z_%xb&1MWM0gB*LAnpMY*|KO8Q!uI)~fdem)oK**XNN;YiiEQYH z6|%xY2k=esMpMkBU?`N7*wh$HyF!9tW60)yNPcc8O=-}UeAu3SSU+v(x5}{NMcX&G zPzQd=9zRK^f?>Cbgxzok>3d%HhA{Tp5?6XSs{j;0~~vp8O>)8EpV4k@RRnO zkgU!bEISZ+pC3B|h^@kR7A>F;wgS^MMy*k0#z)4g0>T@OWfoE^o9VwUv5gnvcSqXE z)N_v)0%eTC1zY)rp5`NSpk(RV8B+i~eIBJyEE3uD63QyF{Za#6_hFqns2&j$GW+7Y z>k}OL6B7-{3LUH?#>nF;v6m2&!{!rHvXe^##PboM9aaMSPqH)QvdaT<=5*s52{r2n za^W|VpzVd+O)*$>f4Q=D?$sE%U8~R?^cD=`&-iKdc&&tAjyzep+-XO*0mKwry7VP^ z(z!~;c|o!rd*lVwG!J^?ft~#8)6~5K=3PS;Q7(g_J=1-_^xJ|0I`0&wO6@z;_cgO= zFp8OOy6=rbz2F%9&;m2|!V_NtXJ8X&bd6@dTu#Fc&LB=kcQ4E!BaNSKyi^o>9>5*9&j2tGhk+Afq2t!1a*gq`FZrmq{0JC_Wet63&l`$(sI$?K zZM8e!<$L3C8I+E|hNu#iO48?O3*|@}=ja#b7DN6Ip*0I=E=pC zQ%(nP{SROx~Y1s2@fZK&130jMnKJ)-**F|2tC# z2LSiq_hlQS^;Dw)kdROK(*K(&^Y8mIN;y{M_@&Q%*}s`GXZ5Z zneHynC|FprFy~2AONN7e-I} zWk;B)iF)6h)T)#a*jkz^ymV&`WVE+feA}CgJHN3o6LrWRq(KgmS^WuW7MJ-H;2qP}QW1$)b&9;6k#9OYY&N_UQ)BfurWJ?V>)y# zL;5@EPAdQ2;ZAA;5b#S@FG(kb9EXn&qsCqQ8fj9e{k|6I&<85RQ>jNBIEf@?7aB8%MnWQ{o_ro5^*+m zUC>zY{q6BuQ27{byIE}R8w6vq4~cM&DwGRgo2JJ2?p1#cn;Hcku;U9Bp%;Z|BphV$ zofrQ?4o3Y>xH5q`0DzMVr9RS!*>)4i9FdD?3KXr&nDG}>-hEOE>5K4~@f8?|6#>!1 zis4a;2d{+^OD8;`P%feTdj74seMKb(32jHJ&L7eg^CWq1J#`z0TT4!4nG%ETs1%ZwG5NuLH_S365f^G~EE`rLt!#6bScr2-)@(MS zL>MRBG(bWhoHx1@bCHa2ddMiQQeXtgVSW~-M7e9h9)`2|-5-F`S|l}T@wqR9OEKXb zZIlCZs85HTIb!dZVzh_o$v8o$;)=$ZTmsKcUydl|KbD$yTZ>P7j{P}nuL&Agj{6?Q zzW^)v+kV;)_dW+2!$i%e6eXysURX$|M2w1ew%3C-!i&sU0tOdP1@}8AVI&YJ+$SyB z#>$8;S1Nt_{C!2-p^!P!{M&#ei#@2iam)xd&@XHiAc}@v>A_mRQ z>AVYNKv9jM$#+{aUxpYXv;tyioSHJ#3ffOmX@pih^+nl9zR}^CM3hgfcd47^Y9*V)7R- zum5#jipB{fh@U#(1L5d?O* zYLksoT7xIU4^Np%hK?oz;~0k4mLKDBWlKz8u$Di9Et&lR#7(F%eMZfx|LT7MfPU!M zuZvL3oXoY0HgrX3l{P*Sg|l+FLWtHKDZip<`ugYaH!_M`z$c7R~5PiB*b`Zkuw(^Bw0LOf(&zsYh0| zDta4eXF7h~wx*`aQ4Z>`#PXdD2%%1EVrV?<@C^i*=MrO$S|3Gx=p9PebgqikZm1$a zcbeE3d(|X+q5D?*)Sp3Z%yWO7_CVI)Bo!(fmarfEa-0o$pyK4sTYG&G$zT9^BU0_} zq_6C2jW67}2hdl3?(_=aR4$_tiIu*qX_Fp%MXjI+;{sENQ*ppj>q1_U5r@@xWcQRx z5)&)a#C8*m`juh)r5Xp*ia1`FKZ})&VQi0YX`M+)!*79>F0F_^k*T=AmA;qzo42bF zleZ49ci8B}5^ruZs+R>P!X`PZ9A?SBN>Q_1h||iQO6jk~v{_N)mf`3zjk8TQ?Ob{> z@#{9l`Lq)oO+TcmEuoNq=VGfW2BbvVN-Z9ngey8>
I02ZKIFC-8J>kmf&K5+-tk4HRBBY5ou%`!!)ym7Ac4`YKZxfE_wCe7k1o0pTMKE+ zY-4x{PE*Q8hv^eqM@hAq&xVHmHwKz)xR zzV7E4@2>lNh4)i!{pWmUufMjs_mKy>q*YsdATu-VughuPl_%BEFVoc@f7+Yg&uwAe zCP7ON%h?}Sf>p2A)!y%W-5}7i1{k*wgoe+@vbP_q6IZPGo&@R-DleH`T`NcJ&wo4S z3VfrTFP4ioo|!hGi*^LGA0f716ont9h95Q1kCxky-o@{8S;mm!M_*#Y?BXYt<0Dt# zj9hEKi-o%Vh#?5;+l%3Io9r#25%AYE;LX$r+{H&0=p&CED90W69T-UHq9cIeu60kL z(iF)17^p{$^%+4ah_Q(r^lj|%ZJN=r98t4gfwxWZwMq;!~lBGy-Fu0-#;AUnE20v3-)BLeyPC6GK9?TGUdX zLNi9xt^gQcfl7J{KBmqR=2TSqGeP(zzSt$c_SE478on(de$G$6EH1$?vs&aW;jP#a zof;98*vxT4@U0rYD}0~a0W zAs4|RG@4ikZr@8M?Q~*jtsZ#4liNwJZTr~y16U}S1QNMeHn@Vj;zc7odH+)h77+?@8 zeHshS9c4?AcqEzlLZw}a5eDxMr9ER@d8lT?5~Nk{F2)9rqY-Yls$tF(Y_XbTr5W76 z07o!9kkOSQ!4zENE4kU(l=kXV4gl2rw zlPY44gNrmO#o%uB4{?d);^A=_j$g!169ZQ%t&iM3i7ZP^J3mnqFEyW9NsC)ib9;_z zE`-}Ha0`(Hv!T!jV}_r{00+x~K1u#j-Yl!s<69k=sHmwuv8wj^g#7^<1g4q!@+W%Q zAyYR5wa7k(Xg5>2pXnzE7>lKub>NzXIhs6WB7XpY4jE1MT2UuA_iHpTV&Q=wjgy-O z!uLsm;Zy6w86<_OscVXVK@CiyHA}r2RZB{ZQ;bRd!4kPdoyN&yjKsi^EaoAmqs*qD)SXH;R&~;DO71oQY}lWZHXY{PQG)<>i|YjQD=9! zXq!RkcNH^#oZ1|d=a{`@Z!Ne#hZ=TZq++}JRpjKPwBm4v(qW~=t&KWmFPB;I(GveajZ z+yFPzaOx6zs%n8}X+fSmQr>ixr?h*C(i~s`*lV@SY94qwvl3X~moTvW8RZajFG>mR zw5N=$l(K@65H>)eT3W4*YoRi45k0lmae)nA$@(F#|fnpnW`rOwf=(6K2C zB8#t9(8V&7u(o+EwYkXx?Ocm$U$bJwt>PrKg@qelvNeZ_#xG1$jsQ;GbFpGeEG6ov z_C=%LU-MQ};(9V5JnT*d8*b||IbEPegHTC>4{rl$Z7~LTJ2^?a7Mi^CuA5M5wMb~S zDqaoUSv&DcVib>^YO5w6hus*B&$6^%ABG<4PL`UvwlOgr00kO=V%4SExvbq8Wv&XO z^)d#n5@NU4;_?-$l~oXiCsSA!pYr(=%J{dL#p%Cv{b~0*`_e6_U2VUc`nFWX?%O~w z+)hZ+^SiG>VZC9uBmjOQ5@7@Wxh3>#Mi1gdd)?>BX825vy=F1RaxGW@uB^MSHX4zR z(|uzY?jlKlSqrU43%zXYZF|L^^5CfPV0zeoFSCA})K=Dze$tdSFno-+^bq3P{yXWO z5H~c549>^0YV?kFS^h9l+L~^>1V_2-=M$!!@eIj=;jPwqdUb-{;R_l0LAWzUmVnroCvK%)kLdbNfDz`YB|XnqnQ(!ZwDx2In*`!UEFk}dAZ&nz?u_jF64KmK1=(`wTU!wC0@m%kog9IV z^(?94()#nbUmn{PzND)4f>kEE0}|@qX> zN@^y12>x1u?wWZ2RGpf$i}f1n-fA;Ej@#rKY~DS^RPmK8fu5WDeI&D>$xZd%^&Nq& z13BV7UBU_7En!pA?aHnEUt991>sJEX_ecZPB-?o^+Z3}~3M{6^NJ}r7#5bGh8U#CE zymlmo7h$tFr!N-~yf{{oroVpMMVFr_7a)7n-9?|>!Oh}^+}b53+^fFbMLQ}miQOfg z%KTZoO4CI`-ZfW7*8^6!z@WE(R=Lscx%+IrFWI~Me!0WHCGyHbUW0WY;dKDaIzaN> zmbRgiEF=;q;Of~t_#Btj`R=J@9cnS6i87*ycO4oK9vOW*GS)jX@j5cgI&xRqvDiAY z`8cv8Jhr*pv$xrE^g4FQI(Ey#k?lJEJdx%@c;csrojBQH0$HEDRMvO+gX9$S<#l#kIs?euCt1*v#O7?8p89s zEqTvx=S^PcEm`MnUFRKJ=UpG?J%ks1-!2C9E{41=(5ebXx-KTRE~Y*%W(Y6mzFjWp zT`qZDu6*FPCSQ^cTyA|_?hsy)#BJ^AU46yi(6G5Wti3$T!kw=@y(GMDguK4f+m2GZ ze#*Lj`8W&dB6#n*1|zzWj=h4gWxvn5Y}C84Gfso?#)PZpgX+dct-itD+vj4r#lF31 z^uI;7l|-CA!3SZ3wrl!8zz3yjUe|$pfY_hN2|gX~ z2Lq;E*4aC&C?ZaMWhX{7y7}Lu2_b6H0H1fVA1;3lqq%LP0qcJr_Jo;1O8wnLg4mBkV;)V8VNhk6zq9>Q-801Y&NCx^?sI}yiL2t%B}vC zC7ulx$p#}>cXJ=I1fMFi8>)$3yJw%EtX~X#N#y~5vJGFiyzX7)Fgm=2>WBapf^XM~ zfB(!rVbl3Q0F!*W8Ag5w~nleDR zuN|_)zkg0qb2)z@&|*KC&X*HKoOrtbmnoyy@tyM`D-LA7O<9WjZ>G#t_}^dV{sS1v z9LV^#Mj71kTp04qZT4r2pffeAbzZs4pmtjrkh|TdDKnWZc`fk%k~IIT-P!x4Rqx_r z)jJz|`@`#l_xus&s~{K*c}-8m5gRjmFs5vcFbq)uvq%Wa08kK)X@FT22@Sob6cn^x zlZPz&k0~SfawGO%O&N09!C)&yncQh5vRDyZZzxtE+-%+Ve@q$sa#T$%Rw=6N09I+5 z$Gux({NjVkDoW2fYZ>}(sCh1;e)4)*+(z;dIwn`#`9{u3_ES0Th@8k{ND-PJ%L5kvV7E=Wh+H=1YrKk$;$qr~6qZDKxI_#Ad1fe-p6mQS( z$&N1WP81~+!y0mwn%z`YG))U1X0+(S9@KR8@f_5nQ64xn$bXAZ(;5AQQqu^HLaLSi znH`u!XL1_Wq@|-^>+ecZ@#Q*G95=~#sAa*^}nB6BTV zThjI9lg48Ff~OQW>UF!EJ&fVu-Ez@F{hU~OLdF)e;RS>4omXha=G{$Wd-K~Q? zCqi-*VO%Wx@s#VqX2f+E#d$Q&oS^IEVv;6vp+TBrJ?5I9WgA3OFXMZ}aImUniNl_+ zoo4&9r-VPvY?|C27gSYNxW#2&(R|d_o82xiMG^=BwhpX>WaPViT`Fe zy*g_}Al0UB_Z?EWY6o%7+iFBZblmVk2V2;B&a!)O4186}XseEfBEF+05`_KJ%6>d% zpPYpJ+hFLcEq}$RGpYUMoVsbIz%t%@UeZ$i`4m-!BvfG8}w=abSOHL8$dsgkH!!I5nZbtTK?7PyJIA;}=VKrQt5t zAh!hT6;;Gfu^(zqDH5DbxAMXcKkyH^TX>dO42k&>2`^hDzx|z!etP*q4BeW*{1Z6%+PC^A-d7 z`Lt!wfC*>ekgTLFAx`W;=kF{A<70t` zRt2xWe?*4si}fQ?6udDPa$v;GL@>%2Uly5^Of^%&^gf<2<3j^isvFX zI&pH8fm!3kUO%yyR??j*YqzLu@u-%m6BH#eVlJL(s455zT4=mOsnsSeR)n7+X#UPq zD`LN|unn}-IpkFju3Hpz7_`(QDpT(oTC9@t&0SMkR{!>qSQAWuWwdIxqJykf8*N<* zf?n>^7*SiQQx~>y?Qqkyv`?&8rID#(O$PwII2CExF9~V*;uPGRB%@WR+ofy6;moQw9a`IE;)v?U&Ipwc5=2P2uN*3kRrbk6zZkm@{vXWURa6^bqV{{- zOL1>;cXx`D;Kdz^dvSMnch}(VZo%D)6^CL)iWMk1bY{=&IkLa?or|;9xz5T(RxXmf z`Mh8t5?O)^u^6+8`kG#_JQZMUr(Uk zHo`iurX^9^KW4q;YfSv^s|J6vKyO!)^a6v^4dJ8VT9DjI953ZCVR$pBM}*%6TX5}a zAhc(0p%6O|GVB3`GddH1iDC1uT)4DT;38{w>SUt*>>l^dwVsC1!UL`MXBiZ;rMR)d zMuV_MyW~I>Ej*YYYz9(i_v``u|FJNq$ zp()e4OAj6OdbmZ-IYk>=>q%OshEZs&_NP_G5wM%NJ*Txk#T>8wZ>Kl@)d*|Jjk}6)w zw9LqLM%sdTCbG zDA_pfY^B9^bTJ+o=r9-D&wpq&5TD*|RXb;7WP~b_I(pWlH&PRuo^Wk=tt|VE-&DXr#{iUL?wvBQR$(gu# zN5eLO3XyxLHU!Dt=UpVMzNId_B3IYtuj zU;G|BuyHRfRGt**`$!N+d^w19Uy>_JBEkeYa;l!MTikq=Z+!h~MPCxkSeO}{`*45r zX%{kxdUxLjzq?Pa3{dHx^XPw|#4IK*C#n!amc(j}>d(LWgm&Bi-i0o$iNy^|2;(*u z-A5>0RBUWr6x(G$N|$15upR%lWO1Vn+6EPY1VjK%02hlHP{iQ943MKy573KIm{L%w z4Zqg@|o)F~JE7-b14V9e>t`J~34{7Qf?#1Dn9oFg2Fph9tl+f$Pb@ z(jj2L5=*lL88C!a_?%{0wWq~ILXL{5aGynhT_TNOxD_CQc_S&g0Dg)tmN6|+k&}|N z&iXBgC1pzy&R@V-l7$^DC89G-b3Sa8Q#b7=hF0IyKPSmuL|@DW(Ew>jqyHNOZ%N`@8h#n?fs-7a!k!D1A1RSvshpYw%Ll#GOdU+k#DH3Fr+y+&|Do&X zxSgDrR5+BAH~ZY4mNQk^Buy(Yy;L&24sHg+DMVf;uYys(Pl;`WD1>ms&FrQWGw3Sp zNzOcJw;h-&-tf&Fh0Od&nQ^U%3ipW)&6z$a!QNh)`8kF9Gi1bIVrKqZ?zNtL*QCNF z$-67H+3Ihf)a}thUke_U4pQ$PnrkK5P6kl#tY!X_1ls*Xr>9BIWoWa*_Y>8UN!0|BqEjeZgOK7+tcUzHlfU zgHkpJ&`>lSO~7frIo41-8c!w>MFMOr8BeBDt<)R;zpBHgk^feQ|51gQ-OK;CI-E)u zUa8e&{nt-ft)os2__v=@Q$F$~sKsF)J%z$qZUxEd*Xdj6S-0Ky*H3x*1;3k(mi}=i z+w^Z0LMfNWqzVJAk-~}USEWsRG*ciE9jA9Vkvfn5R~_zbv8m89s5@f%ho9oOI6d9v zJ^@dUjcqBUEH}`KTo};$j9GU%hn6pge*!kk3AO^skQBdFA?sy=ose<>aq-^eUq28LM@sa=V26W)rb~KLhuKEx_G7s0hj%5JSIYO}gzkUr$BQD+A0$ZPy{W^J zdFfbow}%l_(!Ag4l2Vj3fS9Rb^Wmkb#CGF{Vo~(J4^v>R_>VFzqu$<4n1;xtY`A`8 zi!739!lYc5J>W6G>y%$PTCvDru;6 zBCF21G8j)HhI0H!*?!Ps<^(+;5G(XFv@Q-3^|>0EoXx7dEzb+1r~_;6thUch`mFNP z(^^793%T5WJ(%b0ylL*QI=rM|bI}sZ5Pi|Q>2`L}wiCwqv;81VF1e8zAtABhG;7IP z?h+4-3|Qw`vhJeXjaKeKxjxHgK9a^g@11S=lGumv4vlgUn)f^jro;2(3e4AXLpwwg z>tvA)N5DJR%}S`ZU{5v7sLYuEE`(i=VzQZIm`$50Yl?Ax^G(99Xic2v&-BUY6-nCly3N&-yq59LD#ZTjr2PL@g*;!h|E)r*U`|Q*x)J-Zu6i(8|Lvz-zWkc| z4?m^u&;6$R<)4S0aMssHfd<0d{e!Z)*QfKg%h%_tQC7&y?dm0Y)BSNBl+mTi;MILR%Px>UUb1?FULTLi!#;g!VbI)K%Bz2 zo{EsE5XCO2+(z3W6w`PGb)HLtptn4XXKGiTz_mnsvrqvN;L(WzgA|@3UWC3s zG^9gc>!8dPfnmcT6{W_mD9wn3iBFZtSZNwv%2|Yy4jAFcx{l#i!6jl}0*BE%#yZ4M zp7d)mvr1o6YvSz7oJU{^2n@$lS{I6$(~YT&v&Y$IsZvk_5~M0)OfWu|BvgZB(hm|7 zZ#zvWS6vB2Ki(ue!9-Gcb+ zP9`n0od5bM0)cSTv~RzHOis+vhbpSXYO!-CZ>c%+ks-4>d5f8PiL~NE0vx~$#@}~Wwuac`Gc&xl$sbkx8Dwvwb)0U+0u`975e9;((Vik z=6<(DnxV8B3WEw2Dz23pHP(uU8EW2HcU1DBr#~l7mzuJuYCf(pXdON+cZRvv>Rgm* z;A`P za+m4~Cauj1tXTKlFd67GtfaW$77MxBsjGE~fFNl+jS1>wc4pj3TUqxF$T{3HKJau%1KU>`z);=s6$xP~oL*aJ)*gAJ5 zb=tf#=Ak?`t8p`^`#Qp8_|l&o4o;nce2PN<9{j>nbfFnvANM zT$JF45W+0&seaRj8rMZeo!{$iom7P^f&Rw)2`L2Rreso4<7`p5RRlvntm^C~#0?=c zd_w~jW=fOCTgz^|fGitjm;mKMa(sT|k_0_>({u2SQ-&JMM|Q2TxeV?aWF!p)Q5Z6J z9e(35+^NXqRLp`y1vqVCc?9+V>cMR~d@#g=3A2DGcT)|Mu^zXCPAQH0D4T26y}wC^ z)ybLSn1nJd2LB@nK9b0F(<+?eu{&{61Ni z(ep1-WkXB}aJJ%0aDk4MQ9u(h?BtYIboP{4kG-H~ilq{VIMJm3DCLJNsB^%35M!>@ zdt$6rB|MzUXk+UmzjSGf8Nvzc24or7Ks4Dn_L`IPBlPrVI&So&ANA= zxqJN<9zIYPZWq&{sgOBtMNjEv79YauF)UWz8-PtVp7B{BT9wA8;L5Z4W8a-zjG$9I z8~@g|-QzeZy3^zG%Xgj3)=!khF6l4c-_w6Tf`Edq;Z>WbB9|RAp&xHki*we9>AeJ; zYaQyH?@xPb?gsOHPwG(hr}e_G41uzz8C?2w?xaBGxIDa*k=#uK!{-hO#gn#dy&-yt z_r?Y4Z6ztkrV6IuLS3opST@)ugBS32(BKKx7WJuD?qvY=lUKjVpS~z1-<^4T?M5Ye z%Ytb6b3~ZV^~KlwXPsm`*KNSoWaLBdaS!L+!Bg#X$Q~xE$O(UtPh^$k4Jr+3HYi@| zRJZTxTi@%QtC>YJ zf1EGOrAEp_6rAPq_?iBD<%u?9i62f9<1-S`I=EQd;DP<23P|=Yg}%T9V~-IO*#ef+ z#^{jS==v7-V;a~(I zy_ou1t`B_>xlSdtw<=Ncs4$g9iDKL0_&`H8WpzK)(ogz4YS%X z4ih#MTjdz$hy(=BpjSR$-8ppe{iwRa6p?R!8W|bmqbWM8p^}z3VI5Qk6>*`zg6twP z%{o%!4ght&0rUVP##F1!t_N>zVD8a3Z@ zz$j2hRMMk=fk#?PWKhLp!8r}|VtQ1TM|NvD{CnA`ngAZ}m3)PD?qQ?=+7=(Ra<35H zVr|4!8LR^4Z&Jb&iLRx&r|r2gPat@)tQsgbj}dD{fG>lUx@}{YLq?%PgfE&EKK{Bq z6+{+Al?*<<6W+M6Xy!+NXS=lsGRv(@v0_Cq^>L29P6@1aZa#lmrgm9b6qCzSYOXnI z2tE8xyZ1qd|IxU2g-23cvp+LY5ea3!u4p`*Rf17@_yvaf!teZLaDc%zo&A%FqjkZ> zkK(xYf{*lNL~D7AmPyRwh1KIUkpkJ_vc9aVr848}9c!h1gyDTBG%M}CNc^A;d^YYV zkVR#Nm347yQSn((Y7t5jsdi=lT58U3>*}!rrm+(GZ$-Mw<+F4kR7Us`vUGYt*2Ptt zdX{N68MMPUE7|_g;`VS|GGxZJq%x~=m8o_!z8)p^5~W!H8yZutSw)WjV$p{M zN0ZpI{$om7+&5Yt)FeZjvL@>)+R6IobU0nMlzQ0!WTSF}45*~JRvKX5q*fat1BNIW zd{P0t16`wcbhXGr9g4bd*d(ogXZ!eLz|llIenv}Nq{%oTX{5KI(WK_{Y68Lp|ZtGlVIeILK>vba&Luw?>BchKHZl-*O<)st_NmiMEF7osJmo#7Hx z4(vct`QqBU$dl<1NKf#&3$CF?cm%X9(L=Sw@N+W0=AQPYtM9d{4=ShcH>&E0ZvOym zvEOd&{u@dlM1-UlqT3KlMBb;d)URsU_hpHo+Hyb+4$8$brQf6-dVD}vbMT=O4{OTD zARSJSF%ym-q+#0L1{{n9_A%;mClW?uh_z%!#FFgtf`8RXuP1O#`O(@AiX_1y1tj#l zwc&}G#s{_hezZ4~BXu(-fBNRl-)ND8nPTRY?m0pso6{|Y#@yUdRw5ePpKRO(fGVBi z)o+3?Xo62HGAsG*WV$oVdTb-xl;D-zaQ4I6`^8CnDnTIF0_5qO3@PiEiNTBMc4icc zs*JF}O6bO{!VtwUpZZ)4hsg`Xi*!Yei& zkRFQ985A7o1qfkWuQX%Hn)ykf%o4_40WhKj@FRq5S=)%qn1*X;VwEm?Qk!7&n=ton_%vu<81zj2);mOHLyyQ6p*ynBv8eWq@os@-f+DV;ph(E2gw0 zSg1L9;;HU>JKb8Qpi-TcKI4&T$Jl1X&4FpXgaw_UW^+S@?m{5owG9>CqoZ>0o;B_S8bT`w;82ID3tGtBOIq)8bj% z5N5V1dhRf0VUh;k*J`#YWFvgpdyEfCxG?J|ecu zydxEdoAkPWaAadl^-#ue*{AXL<}XC~^(>cQ*ry+4W;?`*I|$}t_(&9)%sJ(kLwe>+ z-c8{*q)DKClj$k27bnTt%?^c~Mie83)2H#cPZO;#hsc26;t}MWZ|_H!yIwGuGaF2+ z?RXYToo`AY6VU;Hj9TFgJYrfm%n0Xe+WhYNq)l&mh)}pL8~h&1X5h86`MMDy9j18? zw@n2n)S{($ZWGp3)4LNg=aUuR+;Pch42+FRxu*HI+qoRr)=~1`EgUD4tNe!kV7!mS ztV8H`V2Ve^ZX?tg=XobCmJbC?^VNxoyUR2ZLKv+g2HM->iR+}WZx60m_vj(w6q!{C6@w_ zo>ZJ+%{5v=`mR`iFtFyoZQXxzS?{~~JPM0+IvT}9!PommNgiV?8%oBWD5-8kNJ z_|6JSd!;vXN0i-$)sx>Q^!u$q%ei;_DFj^$Kkccs@``LJ;L9s4pGabJ9@n8(R{P6OMN$k3hR}gzMIKgy7qLFVo*G!Ftuv^#mPE~_>#%f-( zIkr`Iz5%p-0|o@Ytbz`A6%icUORhmg`@+7B(=^vBH6Z?WRY$X$_?e}EzFwdp&L|2}3hOKB@YLO5}+wX_|i z<6H07jLvtHfRod@b`3z~|Cv>|BYg+eeH;k+&{y8G6&+;$b=nwVNdxr5uF=dcpsESw zHgYLR`i$nq_V%Y+Ldu8g*N)$MD%bm-*ZQAoiJ4;?{O;l=+mQO?fIRRr7bp)A&BXZ^ zN8g{-W1oZa@9RLu7>1YMy|NIuQJx^RW@h1J~!07tP!IMj9nr{Lj4X+5M0}ve*L)!E)15GhN|AI zpkD!t%9ttu>VL;iDVK-(r=LO}NQG4b03;Py4pty%$pWF+DZu4A754BLEfrej+Cxd? zW-Ux36*|k(@Qtbc8!dL>|KX>QXk8f%@=|_Gi_mg39*O?I8}_2bVG0AkFFhjU>G)+P zSJ?lp3b}prQzRIr-u#r)WgTr=1##t5n{^;WVSD6Xeu`oR|1XE#;Yii*l1J^=qhwMr z|MFAL46?Rb-AZaN6uF<4TOO|rVzb^b^X{ixqmAg%$Cpl{j$i-qQ$86SP5ya6y!r%< zxl#9DehRFFQP0nI!HKRFGPHPcM9SuRVKh74fB7lb$#vjIMfowwqyyrA`Y9uWjTCQm zoMkg6CCOKLy3r6zIO7sBY#0j0!~ppQ07bGS2Ng9k0hVk`5nSX1y1M6k7Wtt(I#y++tvWV!!)~3D&J!HEU;E&B z^&Cgv{1oR|DPDco)xUnqb||lb=kZ@Z<#L$U(D&i6&CnkL&u0{fNYic<{9c;xODMki zo1a1&#%CN!3u-rxW*yNgwc|YE+foul(B6!dpy@D8R+8p7OVu>*FiSTK<2TQ=0CkvW ze;whs$aO#Ju*mlZtpN(c@9j*B;-v+wO4H4~jD)kp-WrZ#P$$H?>T}+cbfF^E{Q;cP^3we8~kzO@JXd84%d7frXr(0dsn z$G2Vd6Z;X;a3PvepuYFb80)CeFBrtt6O&19MB&@yMLk`YMI{+w*G_)To;$C6H(|Fm zi&Za^m10=bk{a2~KX$WL$2ZP9qp!XmaTj~)9{b_yexAqq;UZoqWo5ljc-iU1-e+yc zz0Yjq%f0ozf~ecxzutBK@nKywWM8;h4)4?0IQH3gO_cqb{O9q(9pC>|wL1CrmABs^ z@I9R<8`;rm8~qEpkq=ymQ7;@)GIH98zhATw0(V9w3JMG46Y5e{q^Kq1H@mrzVWM4R z^*3GBwf-~xZI+%M5+eahRTvWvq5n^3vBfEj@MZel_h#-As+gY@AEI$AeE6^_QQoQ$ zG?e#+d{PY3HIcUBd$?6U8VYg0hNkXETn6yZoMc1uX**fJ(bQKOsQjSn-e zHb$z#p_NxnwMc?Iagxa4Nb0@+s$%tFW;&jxDkY9yf`8JZK`E`Ei+bG&IGF9Y$^DJi0hL~rv0h2_7PBQi&vPMRg^z}A8GZtGhpa&8{MW-}Q z!!E8e%Q?bHX<3%sOOh0{U4A7mMT^`!QyjEk5lT97s`ishW=H3O7h;Nhpy{?abUw$mPTTbDQ*CHaf6h*9PWjNXDvb$J8O*@(E z#_1G>UAa|f$t6?_$5Kr>l`UiWVx{zcST&Er5_HH=xfe&2T!ND7*AY~%N**?ok6v0i z?Lu4-#GtOm?V6!CoGJv|Q$IUEX4CAMR2j&ssByEe`TFh$V2o&WptY5zQ665kiIXpQCl{1 zq+6F1PZJpl*)SFM#-6qx&o|+)Ed$6ku055sR^2JvY~iQ?%@jgHgj4Oa*R%;RH6sSM znC%tJHsQB4I^Jfz3Ui+I;MpJK#!73!pyz>e9qX>G;rCh6LHbv+)deGs_MZ8~`gczu z-C+$Y-W!63p5twt_oZL`Bq9NSWG}n^;NpCR_Gy}G{ly76d>1rcvBMIXs{eQ==e7T^ z0o@iefGe`(&RSji&g9$BpHnsqV^pT!fXAT~lvH*q^L#qpjoRuG~l5yF_cz zzO5a2<+^4v#I1#`t=$nhcJ`!`YZ0ez?W{ZsX==J}Rfv1%@&{IP)QN9rwUHfnzwA9G zTc~eq-Fq?B4n;6EzmKoD_rs&}Li~o%wqa#F2F2VQg8%65zVDO!NubXZF0r|X|FG7| zu2}U|qHKQ|=5C}5yb~WEU5bnUJ3{tj(;5n&HQHCqiQ|?V+j*hG*QDP~c0U_WI&+Np zY2~}V!v2~?$_?U$tj+vJa#3L1vQ`|$UrH2lt<>B)Z2`L(X3Qj$5&k(XUhgdAesygO zpE=7Ac&?=q>265>1G0Bdo!v#xs`romQT)Z};gQj`n#S=bk!``Y>-0lk9o0o>yh-b- z+k;9=u9JPbV58g%CRp?1Vq9Byo3Fxfr^R=Xkg}h<+tgkygx`Jz(YNms_;b&Zrg7ye z6(>C?f>x4aZ@J*qE|lsN2QDE7DtQQcz;0`+t?atTUKu}jC99|6`RhmJ)Z1UM%lBP& z@=xOy<97}IM(#CegH2-%=EN}W4)hXw@&=+LN-wcQOv-{Te0u3 z1^81vgg%MH2iW9#8RDIl)SFaAj{`=}{j}YvIMuieaE${n!i-$8SbO5#qT)RXeS*)7 zk+Q<6j45;nP0pVOE(aPR-Kd;Q#cVxn;JjA67G!Itc>T?qSkf4Zk!>;-4q0bmQH7wE=Ua!nCD^cZV&04`2Ll+9VhmMCvo? zj@3CIE~XzbmrO%(k~mx#93aj!3X$INAPrNIzMBU-{2sB5p)n81bHI^V5*!Wepbj4z zX*(T>_8fId8THg-*2{VC4VOn8C9_J*D0?pBWm}tv)M1$^kxbd@E03!%fqzdlW~PP{ z(p_xj^M)z|)T#lH0PtAM5| ziHcNhj#wOEAC&PQA4oj_ZvDo6kp-fuGC7|E!Q()2LP=^$+0Qm^6X_AM^)7OX^TTai87*7`jknmH zDU;nxa*95m5(g(GO*0?fz^UJI4)kL~^zwORqdhp(bzC{%7i4Ht`Rk#9r7%b-ljT1GcqIj?HF; z>3xOi`Hzr9s?~(-3_Nq*$G~X zJ2#3yaRj$aJMy&Tp%xXdeY!7W6dUAcFVto;2;}+TY95=F-l@$zFDVgq%}`d({&C?x z%E1}W5rIt&~ir$SJS<>qQB#QyD>>Dk^bq1^M%P zsgZZ;Gbr3r*oPl+dZst0<~*+1@u=qssfh_o=L^pgR?fSK@1#s(xQGwu16~AR-Yxh; zt1vJwP~pzMsx8pCF3^T9(4{WWm#Va%&Y24>Fu2N5EHAL&CNteFU`@|1R^QH-=NhrLP)@Imes2*ln!hnzJZ4yePD+8sjq}e7E=sen}K}Ntj)g%6U;NR7g@k zMI3je99F&|B@Ht+LxQ=xpafsG=Hnn^N9^Y@sXH`jGdy|qCD6glY{QZa$+9!_vYOO# zpsxA`&axuoc%8SphE%3b%Q9i4LVAR{!T&#c82Gy!ozuk%L*ubt#TfD@=9lE4Nh z4~y(;BQT7nVxip`AE1!XrZ9^{8EEFpJ~%h5h;2*HR{7<0trIaSPI0R`H8G?osCK5u z{Y^3V#H)*N4wEi6K-y8rz2F!qf$UWN9vuZ}b$oD$3&)O+pm;-xcnE_Ao1! z`>}jS<;8~mb|DC2PRgdcasTLH@N2^Uu5hmz$KzfjlqUaO;f^CV_`AZ5&S$Ep?M8o; zVVZRRCDRgAab%)e`)?&B%-tMdxAN~5ZUlyZDk*O(+?D_5Jt2V|7e5Zm6Hwrh)qX3WRsa3{|dMkkYxz`jsp^sPgs7s*<|O&=cU|UFTUn7|-UsVT{Hb zvu5JoJp0m(YI$*R{6y=QG!|AM%#R@AEBQyZ8DmOa*U`Ai0 zbgj8rzhBdma43c_&#e{GFL6rBOEl}-5;kzQ0O?6X_#CGT5y5Tl=ppTE2$)lE;z}PC zD-1xX`2%W>2TzUI5D>AG#R{&ODS<@aRZ_V!EEVxkfe^$P zlGV)A_~)BFMeHio%4Chw*lw05?X z=u)d_ejQwD8$78ViK^6pm{{!?8WBh%GZBt7n)gT; zcN%VtoUS%E3|gD^x@XLbvQhaYr-S;DDyB@q&PsD~eFYDtJ|VEihLv(X2(rYZQJib1 zi;t?^bl=+0=X>sMs+%=)dfz^F5$BkErVZxMEGhS`btx0n-+NV~U6G1#OqbKIsRegz znbDXi9qPvFC3O9H(Hcby`hL~<&|^PgkG{(|zcIl;xl_ujd|kQy`jlRCqfi$xKKXru zh(L1V4=cj2DkDJbLmP?bl}t79&J|Vr0Kv?aHeGk}y){8P+N*$oF$8{~&CwDA&1UE7Af=CE;X1Wtd5iYpJ$SIMdm9T4_(ajnxPLi17Hf+&bZEc&j1IWchg?&efoOjZ|UgR^9 zVSo73Ic=}=wR7vL6;<;N=3Kak`1|8bTQ9k9arLVXy`=PbpWK2CQoPmn?-_NhpFNit zvVpttAcK3d>4SKtZ2FbB*5tk_$H=L!^_o_OK}Ln1B-WP$YDjzwoX&hyXNw6crTZ<7 zj-oTYyZ|((MaML$@KsgK@JJ*w?>1Jh;vHW5JbSte7Cn?Pe+_O+j7uaSo$X!--V>0 zW_!i?Jx>k2S~kXS;f3&W`gwi7PwUrTHM8hA&}I?S!7sqo&G3RL5e)-<4Y~p%eedCC z4Xyn;WtK}DipOE+C6hdGp493EGR%K$_U>kDy&O+EVP0ta^ii{}?Dqlhmow&b;d`db z?!|%b8zh80w2O?OVrnQ?Tv_3TV9h5`U7p8?jN}g>^d|@@anVoDSCIvkjPAu;7HD03 zs54nZ5h#K|ztv##CxtqpnTEWRhU}g@VhQgwngB~p9NSgg4jCL|J_R%YI} z9q)9IyEd)c1zR97Hq@HCnPQvop@|ppDsb^ZDhSa#HO<#wS`oSp=j_0jbuS=+20l^7 zv+dq56W{9c!4pUZUFhylEa5wY2&FLUqks=D0`Sl7cYx8dQfRl9Z3qY*Cj3nunk5<7 zhX^-E>nZ19qZ{Dau!?Tik7CE>X#@&2;q?D~Yzb5js}T)zEei|{4@w#F{SLy}Ys2;= zkYOa(BWJhAbQQHcz<(u5%RR~%WU^P=ePaImOCUC>6h)`tjY zSp7kCOC^YsMX*xhvw}kkg==x^K31u+RMUF&=38~b|KT?}>TJjtos@B&;LW3@FrV!}S%i^? znUh7>`;4U63@BgY_k*h9QG8CJeGB5^;3|^2b)ixsamJV90-BTGkmZeF;)XFt8BSsiHSSp=G zF4AF;&gLt>tuhQXDY9M-OiDF~hLkpCaU{-jJYCQ#MbbPc^i;5cR+paAu#VKGw(-79y+67RZ1xTF^Y#^+t3S2z?OdRq|>|_B> zJZv1GpJ^(cX`7!iVi5&V5tTp@jZRTXKZY3(ePuHe%vef}uKY{EzLH0yt4gzIv3}qfVWflw|m-RCD$}%rm z1cj39xOrvVG>l@X7)Bw4!Le zqGX~1gi=YaQ&~`1S?pC=lvPYaW9ujzon@O(WfNXC2Pidhoi)=F zC_xk0#HU!8vYA*>h3~WQ{5&iNtjZ5@O(`0bBZ(?ncIu!eogfVL&>JYQHudl}HC5J? ztzH#q8KVU zYu)h0n-~qIig>cVQZq7B0}4mit!c5L;i@ zvw2NXW7=fqgIDp6*dzePic^BA|QwpELSnD!Y~Rn`b+8Ly{u0 zGpuxXJe$h8zK)rfTy^Jo)z9!oN>^6_&@$#KCa0`0=@{w1M|Z@^P3_t=iDgd#o_oI_ z+Bo7xPuMp7>T0TYpKysuF;V6{pYv03m_}fVhQfe0wsuaZZ7M~BgMDd&z`(6lH@~Z< z#_+oy|cvsITdt^_a9wQKfw%%HAlWs`}sPQAorA-67Dy|_Hs zkjuZg-mij0=+@F%6s@9qZpf$#c?i{Y%n97z?YKT!)whW=U`y*xGR*RBSf#q1BezT) zaz1QQ>C8Lo>2==dialbY=YA8-n3y*0&O3c7804~QrUPqplHTFAS;N$ZY(oRjzR|H| zT)3T{dDEHrnS9KBjjHNw%=q1Sto#b}YF|wxW}$ORFXNi2Hb7yXt8T6A4976vT*ZZu~dIM(q@}Gci4gfxnRFH;Hl<`*%J~3 zhpG>ioiGC)CDZPRZD6i2=rD);aLUbw(bI+r$k2R1Tl7;9e3y z@QK;Sv;Z0FiU?PsEQPMEx42@mfdJt^kka5#)5(>Pxi;s50(BDterw`L|w{`N$4D$l9Oi%JpD8AUO znE38DeDvf;KMDK=8x%Ltv`|{W8<+a}>T>K^M*DLr>Er)-~Qy6Anb$;B(>|?UFpvKoX z?O(*%QQ`RYk!*W@+`cA*TvL$VP<^_gF}$JkzhTI~Vd}eK*}h?e+;Bihe^D###Xjt9 zvtW1OrwBsQg(2C=n76+f*d$nQhplcU{cjPMPUlZ1MfxTQlz{Y{{L=pHylJ;u@wYnp zg^VBX3`iN)9taaGjJKMCaw+y)rio5p90-raw`zjHBsFfuGXjCimu{3g9{ z=bL&jlD_BhxsJpOlP_P@?JJp(wt_+0W1OMk72mzr`#TvkYL5M5?2h{nPs@484>XJz z_P37+KW@{}v7O%24>3NC96VIcVp3gThz2spZa--=KVEfmdU*np#x4OT3La;YaSD*f4PpA*_^0p`R`Tz4hp}$IsM(zLZp3pyfm{18A z_W#@y`V5!+cTdRE24?!ddzim_LQgJc;nk>}8gF|-=j}NV{dG{TZksk#7du5O^5(<; zv?r9O|NNhOLT^gS+n&%cD zUrNf>CU(Ri3{x{kF&gzj{SX9QfDIgueyhxi`Hlip68E!SLjktFZDKE`l2>9OjyAZV zkXY`ZL5B3Nl0qK-wkL#SlY;~dOkoND(vYtw7Skbmag2mka&gH0vxmuCzmj7gO-YpR z0O=)3GvbOjjdNpLFUtSzVcwJ!G+kP&{6ZM=`8;3VQ?iL^gVM2nb$r4yN7|*bKmlJCHdRKe0=*b^^$1c{W){7 z_~joxOcg;ZpGmA;qq|9b>^Z@**C!Taq|iu#-()esR;~jj)mBThGz*Y6eFh~(s#3a5 znyh)A|A_ofb_maeMToRwvO>YYy61_avzx$aialIE#G+V?LdUwsBB*mHyXCaAq^^xd zump4{)Fp;Cds@?5^})N#wgX;reY)gggjmcxkeIlt`NNZ7S$_qQkNwac<7RU!XA=K) zv(}^lb>@Cv%uN{6ahu6#+eKIPnAN&ab0<5Ie$y;(rQq$5raP0-0vkxrwNP<3>Yi|S zulhEWO{wx1jIBSi$4dCIqT7`ZWWu91gtqs0UBY{V(usojZ1>ZQZAN##Qr%Ur238Yv3M*7`{3riM;4Nzk(xAIm2(2`_> zKhkk#nC1kf1q+4?-WGvq9C!sMx0lLYu+d;>AX2!^WF?{mgIRnIWY{H9$nY?N7p4gz z5=6VGxy6D(TMA(ZV!Q7oQY9j}V#5{0G$9K`;vZUvxj)@1qG3jWXXqLtl)B@wL&1{R z9GF6qE^)Z4v{H1v3DE*C#`xqRQtU~R-exY!1oIvk%;u3{HgK}UyL_W-<(Rb10+fGy zn9*;E@m;csB#?4Ed;}R;4(I^VCJI0@j#ENBcopVDdgn%iY~n&E)!Z0>Oorp?b8bk9 z3J0OAqn%1v%;v7MGCz(oN=YieC-sB<5QcLmZCdrg{5oKKM1R31xJQ16A&{_noBJS* zGzrI8q)fhsZOY5dWkGpxq&fVDRmx`w=8=ayzr20aRr;2X#a^;mK(#=^fIx>9 zK2>4#w>yNHMd-{Fl*t;vRxqun-)AdvJGxyM`da z-Q5~@cXxMpC&As_-LM& zi+BjCQl&o;Z329?QYq)d@y*L^@(JLL^&Q#>CFWK$6j;%JHSP&kZMb3pxB#q zuN;c~#_jarzYTPdmRkp&Q)sT0|&8-GAo8?4kCGBH}xkB;_OC!9ev=-r2i?9KzEMvXLt>Yulno3*IU96WFRtTKL zLOe+)B6;lnnqiwnG`4=wY)j09Ra;SEF2GQ@_|q!TE^U|Fm}_2rNKU|x@n_rqQpMsg zQ9AxqAQCVA^y2t8oA9htu3EukHvS;Ox3UT$&xYOR8P1_5z`bu~jj?n%rWZeP zOsF{TS!Ez=T}6PuYi~8R@_0Vio7;9$y^@IodKXr&%kw&OU5+K$(j%-P;Bj=~@!~Dx zTDNw9j$@cSNqMkV(&3$GheVLm!x7I?$<`AG#oknqWvq7Xz;97&!!nK$5O?1^U4FgC zJI{KVT{NrX5o*~y|-5(gi3uo$$gS1WD@vMqWH+tb$zlo!X|EgR-3{i z`2A9&(Q?B5RZ*Ovn!|fjkx!hxN^#Wcc_O%Dy+ke|qk#U~#r|Ask=|jEakzdBf3%h3 ze$&VPdvQ?%!vQ0xxNlII`t}2+Cyjb}17;^--?@3rg^5jeM3*RgtX_gy4dJb%5ljug z*eDGuR1Y{nq1oGuarz8?o*Zzl8+7XvGhhO^C;>L7YkfBc-OKu1F~ng%4*7Do_z4dM z2#0tZiqqMM>obdWeigs`F$h$<91NNnY91OQLFhXs9=!gV7rHV8_AK65Iuvsw;EO_X zMJ(~td3fnj?3+w&rkd5(^z&*wA#7L=)UdNEK1$a&YS>ip;TLyx!E7 z+>jI~rh+(+1($Y4hVkjv~|B+gy(M7#JTU7WOtHxcgz-b&OTCU2S2G;hOt@=B$ra0 z0aC?huKo#s=4tMq$lx+05Hg0FqjPbQUq5zn zTuU!0MJ#ABO^(R~>-_{ajlj3h$mms%ZVAh7tKo0GVC+fDT0j1@Sqj;R>)6NVYk`uj z+>r4|{^{&bE}Pw8Elqhmlbb<`wC@kd&Xc`*X%WN^J}?~T6YMxm8+)i5zwHItP^7MUPu48s$W_Wm`dp9X-VT#FY#`inFf zTe*sNd2$jTY3Nekv_`87M`U zvIsFHc?f}tqB>-QcdQ?TF$j<_Cg=&K`M9QwCMI2?6)%&gd+n!jPsxpY<%5c+b8u#c zHYQ^^W-5lJdHRcZXPZU7&&2rj1&Pmydnigd)Q9;gH2|iP^U7|il=6F(^x>7%4HX&V z;}w)6z5m}V13~_tw!nfBL4E}tjswA9|2b_T|DUN|Kmnk_@l1ZdKhqZZY?%mZ?SH6V z@|(MI{iAIQ{!Ckjp>%pf!dSz|Y*9i?BSoFIG@LFs z$$QE>b2Xl?cljX_$$|nvZS9dXe*!@J6S-0pCX1hX4;O09=*#qe2Y|pSfbZox+8)QZ z$4hm`--x~MF1ANAu{E{bSOp`)L zHseip2zonCau`#Oi9$Hr-Vl03*kw~nB-cMxFXH6Iq~82=hdZ%fMXA0UKgxXHic>TC zJ#C@J=n~LXs9VQ@Wj&lsRBeef5+w>;j7f#-R*w#|95J0pAyr=7&2V4xH_r6-#O{_< zfcjygblNvFk{yP1UuawJTwt6VXZvW9pM*E4YLRPrbXb@b=sKBCV1YN4#~ZEj6*s4W zdM5|c6xcliIssNT(VuNzIv}UimXH*0xS&R*X!&c}QhHJ|_Rnd{AJxl(QRyGmOSvKo zoAF-bP6(A{^FcxBS<6Yo@mcG|0L^*Z&79eJ`@>%8dB@A$@p&g0EbT=X6t?+AHylOT zMGq4D$we=USQ%OgnyUF_KXSo-bP1eo*yUh&IO3HBEi$of7DZ&))repMcg!F{_X*`F zOHjP+PmcYv>t8VY)Nx}om$dfw6zfRQlS1=hEMig=r#I7IKS0~hC|UX2PeU}Xpv^Jb zXx|#m-tOCpDQc?S&Ho7iaVnUn&YN}rbky67A$8Jl%8kEYalZ!zfY#Ys-aTv}2fsU7 z^QWk2(g4t(HHrATVLWcrvRg*&#u-;U?xm@6bBbj;{Rsg5R=x1Cm>v`>hP(U@0J-TI zk6S*Uip;IWpEcc|fdW9V^ldtA@2&n-3S^N zzBpRJV}wcF$gUTD#7Nn2V&Xk$DHr~f(%A@;Fw9^{06!XhM5J#?oiI~T3UnGn?;IRb zrjvdI&HK)R0sZ0nNbsuZI=OPt5{LStQLBTeG-k^DDf_`mt4V4#h>xR0U=*VCF|=O{ za4Jorg+(R;6j#i{5TS#B<~*xrIbS+JalQUA5)AEz>Ne9e4LEIOveB~d16Ydgiy!DzQiL2 zI7BIv7qr)9k+EJ{rFIq^V2Ckt4Z1;f(^T@;y ztvxXj^f0xU#?P3Ss@&`9egUN)C<(lISmoYS((pABB%(hGAcu{GYQ%-rkQwu~rYW^Z zNR)g5(}GxJ;)MxZ-m;e=#j>DjOD=+PF&=3#WOoUF%#xgx##8{L%X`A!r&*d{%rXeh zQuWcL<|^pVF_1Q9LOUhxW$m-98juJ=Yqj&@SF@!a^`&~7k_$1o2}~a!OVz-SXZ!DF ztHZya7+`)-k6S9>GGRSdA3h@dWpo#iC1YmNNxd{x5MQf9c513zx;R_IRz~k%ZpIv{ zF$!!ks)_C|x3n8wUVUn4?0PM?_LExK#AB~-un5-}O%ZE|xNX*hHnh(l)jE*8Z<$S} zBd#r-+cUUtoq;}Ai*-xDHP~r7_*~&SJ-T*V;?!{VO5-v+rIp}5S9kyY)Z}_}{q+gE z6F5un4f~=2aX(*wEi&pz0GRWwyYIe)J_7@-7i2&sBs>4Az|YD42&zdKt78^HjBU{G zt+uH5PAO6FUTQCy9^^*J%AMOk=wM3{!!PAuI)Y2U*e>N@nvYdGI7sh&+-3xi-66wm zK?H**-mu9v^bTl&xk?^&TO>4^c! ziQ(DVPV-scnWAeyO+Chgkzi{}%CA-b!Y;1KAhR|3Nys%Z6JSxM|ITFcs(H3f=GqFj zDwt^57lWAB!WGtb5A#|D!8l_lSn+vxnyz*V|I8pphT3*TJfuUGtG6q`LHs|_bkFH>A zFQD&&v=v@lo<4b~;AXp|{av&N;?lx z->t*X{NtXFjv83YfMF(Op<2gvj&k0g2sT8o(MEERntXIQOif}P6ZqdsVuN_Sq0*8! z9j%~s+h}djAMyLiZJTn?i32_-)e!I(a){7+UM7hoHh)TF-65mDgHe3lHd}p4pW!~y zspKBk>8p18=6S=q?tvIE?}+BN7J_u1mU3q9v5DwqH2LXu32lwD3m&m+VwZ`vLoEE_ z6U3PfAJlQysq0R+XJJLE+m%XVP1X6AZ=d8;*KT;9Ynn$rnp7W433%OroHj3ntF_gG zNSQ`=nPrZijf88f7I$&kLEl3#vxA9VkD z?={uvu8i&d)aYy2=m=%xSZ;0L66jYp>-he`v7o`^lZo>e9MJsZdoa0k=69oyMiP=7 zUT=mrxjkN=)m(<}Dg9M+5eEWTL57P)GdnC-!g+6}M34e;%JwIsj>CG;FF41++PV%{?z8D+1C>3_6SU9j+(fW~ zxk2^iM9=*?KLu-NO)zm6&~}F3Q;$^&AnexJVC5o)5E$f|5a*Pt=ggBJ&Pd4zGPF0T z1$>YPFc$%6OaKF7mO(=SFaVt>m9X%5DC0e|(nJgR2eZ>UwN4CLdI}WlLfg?mO(Ql5 zz65>ryRcYN*OzO1gvlVZkARzL=guJytsoP83XfX0uyT{uIy( zV9xmgrfg2S-|iymj7{GjB6n29VbpzO3Z1E|BU&kg@%+Q|O`>sJqI-8O_DoRGicta1 zXcvPXQ5-R35;6BG!Q{y?bB!@yV4^=?M*HJLQe{Wuy2P>pU2M^yqwB@lQXRg3!;ZV9 zjJr396qSe*Gu2>d#^nr-m0gTOX^4|P)S@*FRz8fO4vxW1jHg(PZ>NlpV5B2Zx1nN8 z@c*8mCxOF@j(s9T;5wCHF5zzFf@1b)VQ;GB01a?TPH-RQR9J8ihE77BQTI^S@ub8w zfp-WP##`$%Q>{*N%dvyx4|ki3^}kPw!o|lI#|XzYzq=2u3_|&moNVu7?irWlg@syj zMYwenFE}Wl=RyLvZ$g2Ingj!-R~;m(oLW=wWP0@xH45sHQN@kaEYT4YZNksY-?X64 zEzywxh@P5OEj{L(g2^Zf7Y)`aEK^=6p3WhmA`CMCBu9~85vhjKG{Uk&htaeXN68~j zgV48z=vLUIOmARJy&ec@OGasnp=_(6w1I*;w-*5zqm-HGpT*If&Sah%N>oai+eAx5 z1nLL(V5c{Q>j(!G8fBIVq-Qo-Yu?CyqLjImFcu!P6TUZ7wJ{C#P3~&6b0g(gQ?jCq zb4rK8dcWZ6FdvJ5gu5n;Fj423UFU`(Z$}Q{ZyMlvR_t^c?5r9S=yNCajtk7fI_a1y z$8O%Q7FIKRF}HCun`k6tk_yEx&eNsQ>Fbefs&{U{RWRhHomYW{n>|f+6Lg>|O69(w zWegs4kP*{iezH&I*E!oV^Z;fq$(3skduM#8Y-1PP;Bb#pe6%XF~CL^%5;_Odlp5Vi_23P4V)WLs~`$tqdolxXkZcY zG^1!j<0!{xvw*l_?oL^d8(--RL&%L((?crlqrnIc?X+1?G{M|MxNPi(!pk_)#O5Rp z@0E@2zAaK^o%w5U0e4IlU;@`>j9jO*cn7UDR4J|Cup!hnhUY6< zxoT4{YsqZVHV5;-i|TG|oX95AZdB5AIg?x&QzXrdlBm#Xa6&0=3qM5HDJt7JHGy5}LJKZUfX&ojYPr zO;IIFM!TUZMx*VTHnwdIwu>eb5O^}u6h>KzhE43@YG-GoC#xd%&KVV>YMcmfmee9_8}NOZ@*?x{B+nM79%ShT zJa=r0eY;@xAT0Ml3Res3MCZz2O~(ZbCC!{N*CLV!Lf$r`>W8Q=TG-EAgj+kjkiWwI$9Vw6ih?=8<0Um<7qoOwVKbG<@Oai*K{h6VNg(XBfpsZ5=E%B zZHJK#p5p2kUjYfVNa`C0z5s^;DMK`e?#!?U29?|gJ-fSSBoQpE9S;i!f&vGW_JQhT2S=YT~$YusKmM2JFsJeROuoeahNH=I`3>)TqYo<>MpM(Vx| zf6-J~d?ws`Qr4NvN;2VjK4+Mi$i4^=tJf@UC@4^02SY|1 z%D!O87W`ev^N9!>x5P`EA6M9TVyk|Iv=rjL4bDh#bbYnty;a>#*ND9ljH*=|W(|3o zMvItK(_lSTIJ){u6ARG7u;&qrb2Jj4vSVX#I>LE6GjLjf{3j&XObx4w;Hw{~rOGJ7 zJ>%B0qvguBIMXLIrjp*a=Q_J1IcpC-D@TwS+^F(4I%|%~78z<4l^7=y9B0lGR{%Y2 zD1)xUGe7fTz8#@?P9%Obe%?KN-m`t)t9;&fb>7=zKJXobk21R6<;PGSr7(|$D1yZp zp2ePzY~eDCN$HCz?Tcxviy5zrSp-WtJih}#1s+R9=}RT;OJ%D|6|YNG1j}P+iJ$<` zC&>8*ZK~k(<+j!3j@M;DpXDx|l|Jp2_VCm;>#K_ph>)6C! z+oUucB&6fQA>1O>*&_Gc$~W7j?AW5UT&7;zV)%tmPq-b&y~QNFP0X^*Ww3pez0L8q z%})rb9_*0sYm-;sV>;i%b>lf_ry-9_Ho0R@2I4c0W)c6Hu%KPm3& zd45r|#0O=7OfvR<{9^dtu{X86XDR#Hm=L6TArhxsw655*)7f`l+xM(k;hbr8d295d z!}QYuO*AA|24k981oCtphfCQ=!5;6``Iu1#z_t(G=xj{#izYc!~fIN?i zGLD#YkI=Rb%l--g@gAc=9@YIL02Hi$+y)8&RiMWb{tf^oZypcO2~?cPjb@yH8ufQ1 z%oDO=LbAluXD3UbJ#hA^nGSoPVn{;Odo~H(;XA_er3hJjK@@KBU#E2ly zwPnwbkO}U1_a2eSPCU=wI{2U8&LMP-UwJQJye`D9gW&k^85%B-ffr={hu8`iD7u$e znV-%)FNf37bKmyC-|rDsUV0E-k?3B*2ww7AZjg6gVMSlk0T+fULY?Nt!1VFb-|OK>;SLaa?B4kRv;GhfNgPG=c**q0X!#hYd+C??n700y0es9N zddlH@%F}%+@Opyvdo0pjEg9eX()q-M{A?Sck;;c!PygIRPf(uu+_wJQ;f39rdDnf; zgYx#2#rHzt|I*p{GPeHm3-~fY^g6}&%9CL9_jr0MLJ)wp6SX+MWKbdJ#jvf&OdS z@{UL}O^s0nDwKdP5MLb>0E!1qTTZGjyM8ABQ}yzD+M;p$Cjb-(nzooP)dMa5rFwxO z)OxVqayrHm%g}nX-TRr&H}0C2Wq&YRt~>Z=+M@f#36@Cb1rz|XQDpx;ZOL$$tPLX4 zeRF?8?3^FW1m3u%fju08cmAPz5&Ing zk`rbW0R@02h3_@|8ATh;Vyi_zP=#EG5{Ts5h!MGrT#EgfwtxaaXpMxL$L7PNe*!@I z_O>HkzIFeYw*0MnK_867E3J`c{V%GQKLH>)9+2u~JaOuV`D+IlCP?-2k7Ir>O8-*5#3}r1+VUL^&flFNLaEtgw;rT= zi4RjVO#D8_>f>+mFV)NMY0GZI-_sVGCHw!G>Lp3XxZaGb|gUDMCg z`ft_C7mNCNqgIQ?^}kdvt(L9l17ED#@8`@6dLbbGDC^es>h-0Y# zJI4SQM<(YU`kyH4{|m>M%oUIQ7sp7KtS^}@{im{CuQ%kkvR*wH{uhX2G?XtlT5pe} zgE)qEmgL#d>gc~X2E#ZpBzTn)Bx?6OY2YW_aN=fLdAfu@9D~`=hmKqFAZ?oQaJoqG z563WT=0`|*!+EX;aSS`Jm$KI197DwOV^b7sap0gIh-0|tMD2k%#`r1emU&ohDCC-O z-R#ZzM)wtv@Pef6@%msob+%${i=2wJy)jcxH^1QN;re)e{BLD_mb~dZhBa>x$H@8$ zO?U8HSx>p?kD+1$Qr6@3W$;(CCjG6fC#@M+b|5P#+6tllw-eoi`1m#ms~n@8&lu z>aW;SOWUbARV&(ma|{^$kpIXr{;8}tJ8M25#Nba;%sZ}-G;jOEF*H9_-~E$gKvp1v zI7Y9^MYqXT=s!6I?PVXvZ;pXuTy{Bt?{orEWChV)4Us0|XVj1v(x%6BRV>tuFbvXO zkFm^~U;q4aNgY+iaUX^^!VCKugubyY>?P@m%ImcG>3?$!vCp?NN~#vOvueiWw{u!f zr?>NZL7(py_*u(SdkhO@P{w~WY9}pP4t{3uF*#SgUvaKXcbc${1%b*DC^t3@&)%_Zb(98qwc&S zI*fBY=S4X0b`sa4d$v<6I}~T%&vXc#SL)iIz)sSmUSIv;7>XafUXYq~fO-Qw!Y=O> ztZ6pDu!p)}xGsE9;u63<{mn7PvS8SU{+(lF&Yt_@b?d^b4)uU9RuUuR4IyfZ_u?6t z1hVxlLD^BVV_sbZ@tcRg2l|PFIL0MFTxlI8cBqSh=`#3hSWbHaWk0n>w3m{wghd)$ zG_B5MsGh&nQ%@6PhD$^k;Wi20{K01x!&8-SP{G)kz`V` z(lG_1{7hw0fx=$w@zOfd!(Oxpsak3+T=mrAKEJNzue*)shjv8iQ-?O>FWqbJey zA(I5i-KryY`MdGZ(WI4n&9y#bwqVBQ-_`f}{>zCj-gVNDbO94M7!(wkPvW@w9`ini zjIm&B@?0J{b7QfLsX=Xu{+Hc=guhO752W|$(YvIe>d=$UUcPgC;DYJQ*~y-0QGnqW z1EmUf6w|@p74gGLPWVF9W*SGw31E**1ajGD8*Ebm3LYmyG;VTmUccifV)b%-zsV(j zcgT-Af)x@1x-FKWVw7mXif_TlQdsB#YXCix7v9J<{n#u0oq84jFNO~R4c+XBLK-Q*3O_Ne zCSM8^+t>P1<^FH!F;ugqKQJ;SoM~0aJ}l}6vel_W^P?^CBMg)4m!NIzVrdA#kOIew ztBsRSB#cAFDz_%FjFic7%kaiXqc+RSz6$ajAI|+8Nx-P?FT_y0RN3D`2Q#n`Q9-W? zZogte==x4!`7=giRfDC~xzC&?XHK4kkLD$a zN|p-2_-eHu_*3B09Bo(yR`jzCLrTlntv%AX z!W73}iqG33tM&oy?J(+4pda*{8ypnMvSBwu(*;Q2|8kIf8{F?a8#u^=FrpMMiuds21Ra0Un{mhlCqH@DTk2Lnt%elaZ@R+>n zK?uhF zTr|&Nxjun%LG(i-6BP=4R1~3u~3Y*>idU+RZgO ztSNE|J18(hyJ(@rYP`bWHqKuvtr13u&u^DlEgx?9k6Y&$cV&~(-w`E?rX^oY_DI8C z*{AJmk#mo`&IyUnbe?D(>p2zYGnzOk1-_oJc5tZ}TrW0!SUzo+E?@ECbZXL_K3nSh z!oFUyUr9t-18HsKL&xbXhsAr*bV9oIzVa?M>-Dn5A#4Yg?{P%&?J8lMdyn0#1*kv8 z6wPz0D@Ok`75jEmAjfm0TKP0r`*vFq$#Y^%|NL87-{8bUXBYXr7D^}rCR{~RH5h4WrFi# zeeh++@naD8`|{wgE;H9#<>ZwSD51Sl2|MHvu%;2+Bo5aS#i2MA6$@Q=jt zNKp&UdI-)*3eGF?>tOZca_}Mc0ST0$v}S``#C@tbLTl7Q9dJS$#Y3AZL&FO~FXls^ z=Rp{>uyDD-YpoI1w8h z5gZ&5RWNE2S(@4v8up0M`6IIh^R!hI)@_8Nuf@JCbC*|u^@~MNq(^B_n}13 z)k6$#idkp^&>aF8ihc8OLYO&2Qk`R2fWfgj9J<-8VAuIZT*<+y3@|GK=KRh66iI#` zhJwX#Jt&9#@=$agVr;*P$FbH!pFtTO&xa9BhE$q_HsK_6aDWI#0xng8EDY{&V(5sP zKL3U1dz^UrX0IX4u$ft(0deiY`Y`Q!Rp!A&pp!B>dyLj2>bP?_fGT{hC@GjzpPDiv zN+Kc#H#v?o*?3MW*C?4?O@C22LLOIRAzqapM?+%+fJhEa!l`oEB)5yn7-UW|$!Fw`WD?#E61brZq?6C+Wt z3sf^fn+Q$G(kSCs&a+m8t5O;V?xak^gAqJ>t3rcp<6d4(f)wiLehV>-RGGAoF#!t^ zoXMGN#hI*&nF&L&-K5YJE+Lsi2%?An&jD76!RFw5(%pRns5cBkwen z0BUwIC``_&+;OQ;laU17Ar%jS-;;BUO%n`?b3Uhp%BpC6iwa^nkhNY6Eq91M)yp0h zLwL@IR%C@aX46I0KwNuNJ5E-|DhZ1iPjyP$fiDvXamT6#T%$Qw2B@Dcnof-umK(__G$lpRs5?I}7{o@Mf~-crH=< zgg6V4q<6R!bp}Td6c>#HUDA3Mi^7hIMol$-28Tr*rBAwe<)O%t_ZySWg_w6Cu=i_{ zH|eU!=N;}QS{3;|@1}S?WbE1T^cGTPD7bs4pi-%4UYlm#ES9DpWWM0W_28BDJ-JH_ zN})1nnjL16H_7Eq#N~A*Pu?j?H2OLlYNmeGha*bV}8LybZKNbJY!S}XHt0ymM)z!Be$sa0EF$X_SqQGz;On+j;D3r>b#!M9wU9RwRt;0dhY~yNb)o8lM_3uY0dv0zDInFFLtqE)OUAn8Z>i@=$ z=wFrvZD17qj3qa)>wmB$l_-Uvsi!%#q)R-~==Fp`%2kA^pA-0$QzKPb>sDE>S@|}Y zS1aDK${J@jjKFkj{cR)d8Dt#Df;Y@+9iTx;-Kdpzjc=C<10C(jsQS5?RpUg*xE58b zF13e%JX=7Vj&nfM4o&Lbb0$e@$0l4X)RB+4c-GQG+yO>}q8>Cw4R(cqal8~Q6n>Bk`+47NuNX8 z2?XrW9Q%j>eP{(fl4*UcgMEzi$P*7fQyl$)CjCk)Now5v%4PjJW9?ep;hJgvsxSQp z<^$hX`hU0&n57MvzkoD$z6hdyA5g3L90n&o=n5^ix=P0h%@4Y_4SKc>3b7CQaoY#1 zv;u(ALm^{Bq3%QNh{M5cL$NDEh71U-@x#7t!@`ThX)nVW_#;`|BRN_ld2Peq<|8HU zBc-$>{LrP_yIhu=I2p0rS%%bkH7$+iqjTA#{!gPBuzdGYgW{zWAL?!JKe{ycFqg&9 z6bNvRzc@8&p?D{b&T0Kz78+{;7n?FiSvmQ+D*bcwMPfti*OvLOowA>!-4cx zezE-QeHlIF21~;jzu_LA?fq3}t9dkr*KCMNUDgBCnt<_`fJ>i1IK|A=|AF{AfkH5e z#xsebJ&ENpiIYBw*FK5AI!X9CNlY+B!ZStcAyB0?MVUTD-9AOTIz{(7#XvC4#52tT zO#e)wJ$i_`gtRY&tu92o{>?FdSm0TLIEDpdV*1}4qYUwH zj-hR_#M(EVFT7B+xEAe{+nka6D6jl|GA!7VVWG z&?R~L%Gm14uh*3cg4LaljxzOb%MQug|XW1ME(r~kz<*56*&0jtYkyc>if8!#Cp5SBa*!gKJR8_2Rm*RLDK z-OJV%^OLS(7ZgrE6kddYW zD~@TKBV(Jq{WDX=HZL;qS-1et+cpcvjt$d}aK_HvyKPBcw3XGJlA)dCkGo%Wb`3u> zfH;Om$L>4B9lE|s47`ZVT|v@KaoIIf!aZ|OW^2W53pz$KLMA(2bcbK8MiF0~ zWJ%nRC#?zh$EWtac@O;8R$VMVe*@|qc$OZp#9;;fI(Q#<5JkA;6TVy8!{OWU1%dTY zD4R4A`5^PxVGi$69`a(g&Jp$Xeo@C!+1gRX+tItY!z$k6I-TPN&*M+FM?Bfb-lT_3 zZ^x6H$4RH-Ll87I6(NJjCnIMxqY)e>Yg0XIC$$+Tp54ssbf=*af(tsc^-!oYXGfE= zbL*Cp%bv%Z$Y>eNXS*2_M|5b|YiA#A&OU*kb9_8MCd9sz9jj@>xXD;+TSIw7wi;%3 z@y5H*`!#y&ettB0{`2j8{puu~WgH@X96^^BnH~+hk_)C16G`_HjbNV8i)xARid6UN z8~7Ex)m0P|W##1#HSh{2;))h1Bel(PMIC#|ka^9uKKVh8h@pJ=~;jPj*AJ6+E<;>q4qu%3IEAogBcnj}wW1#z+V;~FM?VR44 ztltGhTv!s_+w$F$U7q>Tdb}yWd+i=2t9T6f{D=VYx>$w^Hx$FJshNsVM?~e!hUPgc$!<{dqTTkuNFF(Lv zf1RWE=)NvwzAkmXiULVrljL4kh~9n{J;_J!&&w@0`mgSEVitP7wd}kSgTFB`-tvD2 z)*%D=e1KpbZ{(YAV2uBpPIS4TE|iXxN|eiW{x2uGlG4^Hry30ws~rI!RL`_p-sR3I zJ7b^gba=eF%Fr-aYeGRH0!99u=<>X0$Kt~I%`y6U8`9LTjsBsm*BlEJtAw)s%`xz$ z5ZzZb{?{C%e|~`N9~|Q!%6bsT@c3vu>ss#x8#(C);ut?O$7yk2UGGj;JFO}S%iJGs zYa<&ob%CH0-B+L!fENsww2B|{16ox+)O&L)?lTVh~1uJH_=FrHPPJnf6^zn$pXQhf*&W*RT+^K%CpZ78U;TUp!;~3X+e<|zVizop< zaiM>&<7EF*R|`_sfBqrgO$k!g3qj6eWQ%=)K2`iGMmEbQCG`(w{e-Lo>)e3ezc>a+ zS-(MY%lcbcukuMg^pCQB)`~%cojc**Pjqdz>@}_GAyg=cGhQ2hbBsiB+dn6|>jCrS z)-EAz|E{d})4JFFqpTM=O`F&IOIg2obf^D{me6D{3qiIYx_VA-l(490R1RAI*LI zQT`Xl;7u_gmuD+wsOc8{!!b0gYwJBUMbeiG{&0+Cn(Ez<&u48w7<~RtNQ%Fd_3O>( z#%(r(@!Bso!xV*Wwxb_Ax$Sjv?(wSOyY zcU-m_N{iP|H~WKpUa$B2onAm7tR7h6UV7`yIm;wE zu@p)YKMdQ1&wGD86B71%ERhLc?6yUS&B9uEgDN&!yc<0@5e`ALgb9BNVSNN;05i&) zc>uk?KGJs%A*9vFK=wX;WC!uaXI$$bKB$~}YRc-r&rbe7<~aX>{QUp_6(l$qI2afl z6c{+@`S8a_DCqyD-~1om#Q*pk|M7+Y=57B2+`zzyAvOLTxPcncB*HoW+ko2-2JrdH zzk%D|heHjgqEME90k_|WLw|sq0Q!5f-k7VzW1C%G?-jnc(IEU;XAl>DWKOe-{abs$5=217=n%}*5>g_&Jt10xp> zbU5VFCxv6hkx7WgaC_X1iyRfv{zZJ3p7lKtr*^s3WiJH=XRze84b+JC%h(&E)_;9K zjow}#uY0|_zQ3f{@Sb0tOLTxTU?l>Y>7 zu;50-VJv?+ad9%8x&CV-TAVyt-$mPAs}jaa^Km;BO~x z23(h(F+$v)gc-?wh@~Q>cm$=Q{1jWfIMuCNmqW1Bh?MQDeDb)Gz*3FH5~0W=;O$XhZO)IQ z@}|9#+7vl7RK&5g}!}JHLO?nN6naDbI zolz4u?$9aNev08n$`W!MotT0N)O;)XB#njUj$?wANXP)rR1*sH1ijevh|765wFqM- z|D9#s2b=k;IR9E0^+pB(0XR|tG@bMhHX;~WRoF+8v;_3U4+3a))udci@JezJUGD!yyoG!)mz*U-H+4cw&v91f9lMf;Gt=U^1V3Gd5ahNz8^Cc~`5a(}KhiE=JoMmUe<65bDq8M&ZRdY$AF+b9eOI07Q{vp?OUP@#(A z{pG|(Ef^qpN3Ikbm-Pufd05u9Ml2OWk60OF#3#;{tHD>CnonUEO6Dkb##AxI(3HVu z))uVRKmN0fM2<>DrAT2P8SQT;E}?Zi)+L!{oaq=BRm~qKZYakH1~hXLzCnRN9p}$? z2F#S8ax_D~1cjw*L5g%Ux$#7Bp=ArY$hvzWx18@-Ack#*hM_U{9Jif4V6IIdQ>lBvEavr86lU;NGs#Xz zjcDl~vY&ctawTsQ-lzxXzM^haahaTbQnXiz+gbDb<)qK&wa)E~Ia#Ms?Ge zYnpLLH5d6Ve)fcB%Tr5kT@TQdKwBurgDPjvGt+SxQe_dzs|rmIr~iCsph>(Lg*VVkwp5mOUpqPuM*8A4A*Qer6s_IH_ zf*5VcFV1AE+DcV;w8TJ&Bw~z?szL_tRajNh-sfrtPu7+4_Rr3})HbFPWMheNk#Kzv zK9@mqS_a6aF$0XZRS_aw>mz`LfltT`!TVF&jBhyoN|WbNsm4oTLl23$b{Dbm0pFyR zIY~s;suLhTX-cYK4XP6kd-$YjF?>lb*T)L>t!6SJwb})?LCG^dYa#7I6eM>Fbuf!( zwC?ggH&dB)AY{%n?ecxepUCdN)|!ws7WxD=Dehw*MId8(ZogROLvClsNMZ_OTsf6C zT$f7Zu}7BpL~TtcnH$tM$rao(keXp%#`^9U(huasMIJ4s$T3u(PnlOGmn^g+I8t=u z8Xq8ZP$37}!X#qQo+Hrd7|9S7fwVC`Mi9>(*{) zMOWu#SDY;>WnPUiQFU%YhrN7?u7+F z=W#;8H9`5HhJs7!&a%%c{?X?BfIB*XC~h8=3Xbd9$akO71s2>d2HTH?!;j4bBgx*U zwE>?=4TVP>g%8JtSIv)R(g7Rr5j6=z0)WQ#&7aG}2y+4F8^0qYKa<0^0A&soHRk~J zp#U{X6wRUlZOTAhjzArgKogw6A4!4caDfH~fz}*^HjdT);`FsD9A-E zNNmBNM>xn&4dCw#2uuP1ngAgSfH0sqUMog$6f9wm3&fRLkvhL~W}@LAgZ1BuBwD zMv9(*3*h#mlhVM#;}tNp$m!dr~Sl?cn*kH&wD{shlJQXKZa_y_8vLPwD$ z(qqg!_*f=WfCN9noUw-{kRcX{3Ytv0*t|Vl_o}zfCJ8_BkvdD$`2yH z9>zUU#!ElOxlus77luBn#k(1MoQlCHn#LR8CKv`gE9kkm&Lec>#ydMFloNwX;sVrN z;=(Wz+wx)=lM@k5nMey0$(X^KYT=!!B5Y&GK@w#CD(HZH0C{cFF`K)cX=3;d=%Y3= zs6NKgIWjRgIT<(cEGd}+H-)r0I*%#^Tiv5!0@=_zKL0TqEh~j687znjnq=AuU&yuQ zk;n1DNx?fF*CiolBU&>n<$^-iwmD+MH!WQvdGs(jg)=BY!ZqbF*^@JAmNOzeIl<#G zMnVtK%MSonlx_&jN(Jjmyc7&FeoR+Bh#zpu2q;P-?FDedyKSh4h!&?s24tR6rjG|_ z{w$7rK8!>iPJqIT|27;C*AkB~5{aPUVT$Wfikpmt5LyYJ@Q?(Ss^_j*1#Os>5;Gb9 z!zF~EB?0U!caExK8*E~7Vm9egC~^z@4ps6sMfMmxO$S^S{8I9RNm`P6!b@@Pw0NA8 zOZuF8UeiocLsY^NZYIoPy01j+z#y?Pn!9vKlBFFvnjR?iO&+TQZRBmlTb26*G< z>kZ}Q1HkTav)J&$*q;iTDWyKcr%xOf@FAqwBXE?f$G9yO7JxVro=4k#mSI(Xxq9}n z8uuIMn-H)BH=HW}FgS>O8d+!3sr+k^OHq>6b%+9rdxv6y{zw>$M(!3wq1!@?W^!Sw zdf{|)m>OBGC|;>>O1k6{f}X3p%u#wkuvC+f?S~Y1RcaJkE)ee`|3BD!>!-FKz26ou zR*F;H-QC^Y-Mv6?_u>?Hmjc19xO)ihuEpJpL*ek*e)nSEffr4~#~jM5PkArU6+>ad;}= z*HC%zNP4>pNPB;$t2X4U2zIYtv#mp~tdPm9rngDoIw>t$NvwY?mCKF^swk-L zD+NcEwUw2T^2R`~6{z`8iJFOtE{ z9YaXM)o)RZO3SWD_rv9uUd?N5Y!abWi29MXM_U!ATjK3YrIlr5WJ(x?TYcDC0#lsN z_MD$8-JY_8=&q?Udd0jYjYsWT;Qww2&8+wbi%e(veUxi+E#KSg*QDn z?rL-?(3JoafF|#&UAq>)I;@fMqap=xt7v~Pj`?Q#G`){(b3D?ud9l%^uFkrd(@Mt?W9DM!V=h%NnDS@adb*?)%!=$8&0e zG2VR>jh-(bPeIV0=i5#tPjgK9rf($r(euMlmgNwR@&Z_-JuY)E8U^4;m z4NrUd=%8<1hzh)iLO5Wb%g%v|rqE3HO9U7|>OikQggIkNv5e)D!x?ynhGIPw3Q#qL zO*%_6ih4Jwi_WQz>vV`1A5MB52EvcPY7KAg_3Sl)XPWKu#z&lyM|Fq@g8Cb+_)DDXx2;o**`}RuGdl)ExGC`05G$#oqmq*<>6V_*O`Cbp( z1W~jLB)$$_sP|?&uc9J4FNT5a``y;!B~zRg6T!_tKz>d{`S+)j;W(OUcVtAp$%ZdX zL9xlQuU&s(L~2IF>ChKJ)F`~(J_39%oN_rus^~5;h-#p$Pa)biSN9*miFLfM6=@4+ z*@1_X&}e>{cS5F$s0QR7W)EG%*PewqbzauR^XrR`kbb9GX=rq4i_(QjqKH|L%f{7V zeuAh0T`2=k3+n>S=Jey=N0vU61A>U+%UT+7v8y(+VVK+H8PwmazOPUuw*nQH^4|%U z>G@ZQ%0>brA}YE*9&aN}d#h|d!Lj{*_6k9?KwKG>ytPi>CPOq_KA#BAoF;_Gfz0II z>XrW3B^XkU0+(z&*K)}9@~?&gg*c6n5sq`==xx>x0OU37nQ@DVA$ZYz-ERf`h#7iq zoKFD1oxTWDMj(umYusv{Z#qn|Q|piF+WqQnDD-hNf3)Xqd?SC(0mC8;m-59WU-%?% z$jxZu2|;+3F7pU~=-u}>ATt?T_v9Y@r;wqX(UKmhZ@INz3_)8I3TJcspEtPg^ zTD=hxA@od|QDd`vBV2#stm+97B0zk7D<~nHDRx5RHswEXX6yL7-f7sKCit#DqT0RY zia3?IPl+=bcrxqlnTN5ch>qXDYSe~bYj`Yf;<)!s|$o;MtwZ%>}@b)WABT&Q}{`d5)^-s#YbonPgp_XQAH z7+l^5T#5)>PNIEyJ-ZN&FZatX*EQpv?JnfUdWbW-A7ifIna`o}9bO$0TG<=m+hErT zuf7BlK6YQ9L>3gE4l?NX+kZYcM!UYlP4Tg7hOrSgIJ^20dZF?f5%?ZaRrM6raNJR$ zGbJn1g)Ka_zmk3Ydfh=Y`CZrJtN)+#X*i3B$wz}*`O98hN9rYn?}=T$F8=j@Pf|Cs zbB)UDm$S2E>56sj8)WgStP#2wvw`29z2toERBNv-I;R?K{DXgZ#aB)y_4-m|wHNcZ zw%T8hP#;lt%`H?G^2blQF;70kc*QT({Ly`&c)vepPyQBL+{JsJj|VX#u+QGn8u_h6 z!h6l+d;_ZLCQRo^EOs)A>8Z2t%76JWEH27p!?Q7S=~j1+?lfA@_K!LLl-l>D_AfKF z#Kk#8PgOmbUMtfU*)6(y#PO{y{S=Vc`H>ye_h7^w)S5hXqKeS>;dw3Plghx?8r4fN z|J9JFHJZsd(#yD0d%XCa{ox zr>K^ZrTIFu1&Tx=Rl{7S8_5XHUT68D6iWG$j5eUv1Z@k2OsgbiLRz+7CLxJwa&)jiEZ*L9!Lg@tls(<2Oa+G2A}~w=WVbqOdr(KiHQE zI1~`oj>shulaQ0h1ml^aB4ZW_2;zkz1V-&iXvG>;8XzfvUuuJuFlYLgzXCsoLyjO; zX+n2kMQyVmOuaPeCm9li>4209nYsiDw&6;XLWP>=NMz&@>P(GUdJ@n7YDBvSUx~7h zN&HdZBqT5)nOzJ`o?!jA6BjhcI$gi}??&`=9Ta6_yTJb(4sj?-?}py0auqwN&dT8a zyAhqjI|gS`!6?2vTT!b9dyA&2CW)0)t)b7Ex}a{Vxv)UQ|F1^0EyN z4!ifi4sM!Sz2h>3nq*bLeSltbUNx7#y0jryht7vnu}>xQpGI^p{)54P8qvkab78ZT zHc}87^=C%D*I04JVSDGah9n|II7a_3jp&czP^O^EKf|GwF=r%{|9d04ZyskW^P>@M zmF@bkMl>AXe+`G)cXCDDf0z`#YQmp{0+s%0MAw4(?EX2poernn^Zhd%dSUxjF#dd2 zzr^LVSGMv$heN~jLWqvw^}JPwo_8r6ryQBMA5Ix}2MEr6IMgdwgCC9Pn>@mnA1)&w zjp&bq+hM1x0{{KL4{mN#Sloi{3+|16?(wRg|1_dY1-HR=LxK;G`b!@Nx8mKG2hgl! zu4hS@GN#EgHz(158qr?>0d@PO{~X-9y8V4KYaWFB4hE_7%}S1{yZ!!kaB~l&X4f^#iv^Et zD7rJ)5O!+#C#OSItf{~bJ~`FUs^>o5JK*%W!F)`)f+STl1ANY~hjRIu{cd3liK2 zesMZ%a8YqN`&!Dn|lWe&29b8;d41*uDP4NvSY)cwz-F)hjBk~rw&s77+$&=U!BP+ z2i&`wUg={C*@sNq!TIxF!?DC4I+6FV@%c~#z$Pdy#iEse7HSe>tZCimbrUI_N&a|qx3Pdu1X z3CR<4h}Dri5BBm!ffMy&zJ)P~)Cz6Ebj{qQ`CKP=QLg<=t$eyg1D_@u3;z@Gndg=! zbhJtdR=ZV>W{qUFm_Q^LIsGZR`j&f5ZRa~Xlb|7vt}KjSBfAHtuxm;asg1veea_y^ zh=&%2<(lJDEvs%Zvo)C7Ib2NqC3| zCwcNL{GH(!i^;FMt@3CNE~y>s8`Y<+Y5o_E&Laj#lG;>@#TP6gm2+o8 zR5jFhKkE(XCoY1KJ2IgTy~pUM?)cQZ%+_k$cGfn#XO_Aj25WibJ3uOOEIrNsXMXQ? zJr9VIy^)d^QxLjakkO8vDjWv5_yVSg5pjK!zE}Nwo?D2X%LBwhG!a7-W~kYYJqTgv zVQu00$$o7wUuDHitt2-TKU$PALVI`wRR3e3M56F2_NR)GQbtdV6<14}ye&3E&c;7Z z+?7dB4;_Z5aYPMOZ@4{D7o`80l#iHmDYPyv)d(YBXz%#|De`b z$Te#zC;j!N8cf*5p_G?nC)DCS9VT=eb)0jgq)0OzUvpHjrQ>&=C*Ec5 z<&uF#P+R0fPckbYfZ1;cCt3_7+<8rp%_~k!JUcQMd!=68xkE^GA8briynoYqFf*cM zVU@R6c<6hi+Vd=5zu8vd;eTc+{4#Nze2*#_a}sFt9CGuXx7HrNo=HsoXU#6kqF0&j z=Ch&SL9)_gE+F8xSlIt$X}D}*sC&ULUuBJ4@MUrH?O`zfmokFJ({8%Lx-?Dzi{;n9 zXJ1ajT;T(6+0R}f+yejJ{k}7p{q6f;EIa}!;y5OpM^IfT2hx3Z>fz ztI%h;+bLr!+L6hVbCnM{-i^23M@rF8#?en6!%cCPi%WnfB#+EYyV&MQ|pT_R`NLA?A*UK_fx`Zo7+CNGi?|noWm{$Cn}w*(u)3 zJ3un9u<~*k^XwX1IOq+l;zJBoY z{9rddqY*M#jY3L+9&8aqs218yr3(IV*VC9cna6;G=^AW7V8A@so}j{b5A29c?FcjE zOd-u$0CtfWasyO<$!2uckS5|E@&sUdzLNPc@cX6=`OQn8t_%g-4h6yt$Mg?W%vW`CZQi4i$Q|*((O;d!Z+$W`1EW-!@)cyGJ91;q zZn%T9`Ti$zEkOBm=rOVOvG)0~Ox`il`3C6YjA{$^K8x}$j`4v|atUMtRWgNjF@?{* z3V;)NuR`g5XX!zOIB=)r-OM|WcO(_V@X&8It8x0kR9VLG8X*kXdctx-uu1Z)81EjAC z!oG@DyNbcnbkkTR3gyf(OBW8q45mG{GTMl{Td4uUOk9j=bdd^{p*R^b6Q;dXOZ^Pd zovKMkA2HS}Ddj9e&J3C4EQRJQ<;M8DA0E{|jc7I1>{+^Mny;WtykaKZ>@1|uYV;ej z5;JPj`05}AbxHv>QbBcHmagW{gl#JtYD>sUKv{LG)%->CIT%Crk7w54>YPBVgh+0N z&^e}xgU(!8#y(xDcz&}_QQn_O!k$>EYhF2(fctJ-6|?yN zONINt;8Xs08JPe7rT%vaqkqvqpFZdx_5Ta~Luc@>xjj^}NRCWh;b8PvcH8ygx}u?Y z67eVk*?QneGL3qL!AO1aSUQXOXpU?{$wW4f>&f~E3*>)kga4V^S11%Umd}-{6v=(e z?N7u=w7AJePSEI=vW0s7ncJWB%VV`vw1+niXMDW_y2c<>AV|j$! zjUq6Of3>;=Oq?CUsts?5eo@|E?hXqgI(a{DnM|T5%jYX~wTmDkzUZ~Ap8UK&XV(sS zCsqzHvx%Sj1WtTw|A+qhk2bhx;_|=E?R{C1S#$!R|DUzNq~0@F^V{Jh;WUNDt){md zk^cw%^M5L0@5TxIL;tV_9AzYkU_Yt;fJW6tO@d*y0ZJ0mm8YjDYn3NDqnO%!XoEcv zC?LKE(I#X-Cmio*%3JMGWMNjzW@H1vw57&ISQ>{pUfmW4V!k(S)_JI;v^0Jpcp68E z(1aCBKcERtz7-~HV$*s>F=@~$I6?W$|1FJFAFsA|RDJE>?n;iDJrfU>KsZ9`l;O)f`I1;|-2+0B=K5v4!29ysw~_{FQa z1}L&bfuV9(xSt!;VPS*z*Ufa*N& zc}6#=?R_FLxavpb&bbs`3AP=sd8=anFwNUHPRo3%cAJr9@4B5)=KkC?r=e`$ zG_NCF?Y^Mv+I6>JY))u9h5QUE8)3^7L@iSDkGOB=8;bq2PKJ-nz2P-h{V)o3_ulmI z+dH0taRow7G|KVyjo?fkAwdi-RgF>(QZt0|9n*rxsQs+)A=>ve?}3SL8zX6E)asGWp++n%A1Q|s_!yeK3do1~ zD;A&~!-#thNP~btfT;VsA9T9@uZfi4pX z!!`32K_kH!Vb~bG7ufqHsXx@JetkBETD)*Z#TkL508aaxI7Ey}VDgL6mv`&Zp7VXw zNTg2F8(SU@O1?x*+}ABCD3bvi+XNT!aWh9f(KZTzvT@QH2sxQ5Ov^$!S_Rn*`*TY- zH5?<=wX59g&SQ$8Br17`I6UF;w1SoBLweyWtjuY)alY-00+cCu`d(H_Cci%9~~ z48F+}d{0G~a)U0*eapZR)5UAhugBD7Gj1M-aVkuz{uVQWsWbMvVix8)K+H0d(tk0` z5CQBh8HFJWdW9^oRQomf?BT(d4jfgd3ZnKS^O8rrA)JX^nXDK>=UQvyBkP7;i91bhrkGXXt)q^)t2eVzSzaphkO{9vLj&*c~ zVv{fy`~^ZJ0ZQu$uO3E5B*&8PczBg=H5Dt-LgDi^MPgRH+k1VZg~)V1;Fx=LqduW= zgRdG=muIyXE*&$|Sr_Wca}9uUX)#am9Y!L0RW^?UAtsE;Los?i*EGGR`RHg^f?u~f zFEnJsTSZHHHqQg-X?Scu)F?F@zJLNzE|Mr_dGVqWjEd!4HKOpwCp)uJx6^e>0D%hb zjhcsFE=Zt|;iy}YAodt4d88})Nn;J}{gvE)r-?xSb(L!;zDflD zyZq;!UVkG8kAC*ut8V!3jEy14V%bMiaTz@b+FwfqK&E!`x}ZJS2Erl&yd?T@Iz1Gx zTtX_q@F=Ya%W=c7P9uT3C5>evSNxA}Z@8}I0?P!_$?tVlbft0c#}@QUYLP62EYd;u z`>$b7d3L(YhMW8&_aGp4Cgha}^5?Ho7@_5_F&EejtB4XrsU#oY1FI-}h_kq94H;C> zX5Y^k>6n(V)lIMnE6*kn4}NJQF8`*1B(a0i!>s(&wEte8V}a@7h;;IrGY#l$Rj-}Z zw+GYF2IsC~PBqV-LElp~i}0@oGqg0jWttWtY=~Dd41zUJf!ESeTRI#j&8aqTTr%xf z=v6VZ61sf(b_Urt$pK?bhD`;zt0N0>D`Z7`jXy^1SrdIjUZ7irSGoXc&7oM~yqn*r z@sb|cVCZjBsioU7LW5$U`UST8MWB8<6DMyg=e)n>=|S3FSs*AQ;-@;W=$dLe(guBQ z=Q}hpJ;I`5E(xBQQS#Y6+-1y}ix37!J=ik#yoZNr;ukmks$|$GsY7Hk+{BPE_qt@0 z-5wGMwXuWPx{c((g?I+B{osx60GGSEQ@#}*;Azj5qG3%cJ-EERl}=6gb&b&&epNTd zVLPkVC+j#RQ03QaEXqSW?}@21Ey!tWwSF2;D0NL5|Hg+TT;sT@g^kQi6F^R%7lUS9^R+rQOqdub!`g_!#5-=-YU$iMQXUEFX7G-0jW$9$W znP&a(ydXa~1jQwIzP2oOEcATinWqi9jPpI?swImE1KWZYP~j3({bqN{+|lZOKfFn7 z;)n>k3p?O;-rTHS?K5s)OkpAb6aizd1WH)>Qk24MthNxD{Tu|GbXUO%+T3@fj`h*;jO1t}0)=sFlu zT)=kQcb(j>-_yN1jW=4A587JCPTdXzRyKeuq;XzDJVdo}mk|ZV(r^LpJrq?FUOYZr zkgZG{6z-v@rL+xX&e;p)81^dOx7T%($dKkR2=`(OwcvnJhqku-{YPUKXbLMHKmik8 z2_yN;E+v=j@lC?&-CbOv_!qX%ylB8DXB{hY-^@Dsrg`p;bYFc5O1%WFEj5{Ttk8qfaEn6hg%n(K zX@d1db!b+d0iA%(1B+)f0QwN?O~ZE#3#$Pc)v*?#W=b|}%4m_VEFZMk+_1nqjy<9^ z+YJs|8>dMVOh8gb2v_zyT+Y=4jTMO5Wo6>BPFy=6T zZaA((LW{P*C!Yti;uEHSQZOEw$EP|k;Re-nh!9E&RoNR!RnHI@U;hV5OKTIHkZhs7W^mk5uR2wmq6do7R7ncN4j34}$E1jv9Lc@aIL@$Y>iI5!mz^2o&=#I2& z?gZyEUE+Dt5()Q7bC+Ad+(rZuOj*oBD$o?XI^-3uVM9?y@8aoe5at`%7G)F0{Pj5c zlMbt`v+TM#mD#7D5t$5I^32C%3y+l8PiXoGiT*GjPGC$O1$PHXZKq5Mw&P{S5M2j) zaR=sP;qC>-T1{?p@qpl4X3xXy0r!Lp9(j;9)njS=#$x<&Xb^v^KUsrt$AUUTXaXrT z09!{&r#TBAL_*LOMEg!1+N?okd+lAI$!A0w_Shgug=?C)&$xRW{ctBHt&O@*i?+{; zD#QgL8~@NjMxNzjpHq={rsk#cPHcu9#+ zw2_50=QWeI5^q)`8m03dQcs?fu$S_V`r|1uFIGtVLwh9!lp>{O?XJ~g#TJ^bxfmI2 z`GYmB(CS_=X}3_?Hpuy_HASfD?_*+rG_Ox+hRNy{Y0VD$D*QHsLZ6C#Nxh8;ckt=u z2qtE~_I_oMN^yL{cC+H*?SSEhGgXC_4(yPUcy9QbjVeYbC&qTbGnW>MxT0OiVG>BA zFZ)YgchzZ7*5>8i%Qnv3a=|hNXRy?)%sS93zT}u~gC=C7P|G#z;|;3NX|Su?SN8xv-ijCbLHtVQuj{O^r-&cc>6RD!JU+*k zSEIGxJ*r;c>x2uJxtBTBduIiGDGdz0IfMDAvO`s<>F9-=^8^67@2&uM)c4!xZ%==QC?kpPqkQVug zS<#`nqsU^ZmFrH*SVpu;Q0TP-ecQq8`9-Hvm6b)I%k8!F?e&#fBy=4%;q5g@9p5b4 z-dVrJ^CDnFbx_0rq_k6n#vb(oBy7$Mr@z^yt@OyL%x>odiZvRF9Jo0zlto8iC?`Roo zZ?VP-sMOsG-*z3V2K=)W+#C>J__-B&fwQn7&AD^I~ zLZF}OtdBCLpPHecZoQx3wVxJwfSzE0LtudGte+ELgwr`7#hNJaIv^r|;lKteQUjT* z)5)w;d;mbng&^rOkb;1*iol?v!JryoaQz0PqX5$L8x(yVL`V3C{;@CsTls+<&;-AA zer)YgQ`f*w1Vfv+`7Q=S9)3e!IYU03Lw@T+0k1>f2|nUj!=VPl;eNxBIm1!!ox?Hf z!*Q>}2?QfaXOvh1BiPsAw49Nw&Jlqi%GB|Zp9G_~1>hO7QR|zLjp&gQC&^arE-fn>1*Vz_` zi9R*XFc5>&$ZoG&0h`PPx61{$-U++8KC!LP2|qKolruRJ1oN#W#YzL|VgaQYb?Og5 z>W*RR11%O&owzET^btU8ax#J1K>U;@3~e|~i=_G1IsN7gbCM#3mIB(Ofw(!+H4VuTwFTzsu(-bIDKyXV3{3FzsjR&(OKgl{ESWS^DPq zoEK*M7M#!KNIuV-Z_HR2b|~g9E~=6phQiQH%(`MP&790ap^b?{E{<$3*fLT>e4dv& zUy@Lq7q6a{M4QN9!;E)X9#gwDWQD@XRX9p#Ku3L zDfC|i3eMl&uaw0Sc-}2O70p&p%(@YRzZNX<1}{OFt*HgAm2(pceO~UiU+ra_M^s$H z>6=%`T^;U1Px!nr&NzdmxI)`UVdPB5^%r$c5p^kdowHy~1yY9nU35K=bg{^OaZhlO zyn5s4FAjC}>^a1g)A?%MIrXvNZ}yob@d?BTjO8bG#9^%Y5dTd}=XG(?ty}-TF-DQN zQuCr;g6K{r$^J7U1uOPyTbN9!1)t}$RK|Jtev5mVlziU8BHFR2Tc!QW15W}AfS3WI zLdr~UxnlnoRo(bKvN2pR#?ei@m5bA5zdDUs8wp0Nf>)>1Up2H;e z>EBJ4w^fnqDXlnx`5ZLUw*#B5-N1?MzVqLq=jc+Kx~1PRRo{)!e@q^_K&{k%o{48# zs{V;Et%$KHctEqgVsL?)HF+de-(ZS#Qb=?Hd?U?e8s82cFx@|{Qo=r8W6|v#$(S5y zxFESj!UFpr5!W46qYQK2p7t7@ezDn5Q&?Lu+_xt^qbN9g^F7#eK4Bx|=@L3Wtv}R{ z?M6=ix~O!1!{7N^vxrc_(3g@uV5~10@_gNaLLcqyE(OLu;TL`ux(oJ{HD82?msklp z`gq>OS2EZ+@MP~MhE6eTzj)N6(E>)D!KgfV#%CkLHMth$#m>Z3C||{^>nlAY9$_T+MYeNIcLMHA39i zNj-=W8s-JMl6(rSv-`%}4+vv=&0eefOe?VtL^Xnpk<5rekrEYz1E&3PcQ5Uv=sCuz z+t;n3GBm=XjlX62j5(&|J9j^hA%{rj!_-VEkxBZEl!B<~nQK19#5LxgY;*F$5>*)d z{qQC(21G6Y9Fk%%N*D|79ELn(}!dimg7C?aZz3jewEwNPXvHM3F7PLJyW z77|AmA1w&>mSR9QhSRG~h_KD!D1(_?nbEX(_i0c)Uq$$Nd_Opz+H@f$Oq?8;)?iK0 z&NAeDJgEP|f)4p4H4h508Fb5BcnGJo^z zY#RDND}X}B9`!P8s*PEJm2PPV7fT?k zZQlekKB9v`xR5e7O~uFGvt^rQ+S)DE>DAQr17OF{A^Yo0g{fGw|NGoNSa$f=YEmej zS{zq$qfNSYuu-f~bn{O8gOzBPglvH(17uxFUx>dET!P7=QG0G56BE21a5Va}yr+Oa zU%|H!OTiwLa=d@f?Hh^}rk#FwApkKKcrn<-8^cE$@#Nfj`f6YTl_$IiShdTQ%GDJ6 z-Jk3)Ho5};qYd7GqZE%qR$M7?m6K%-Vi!k13WSm&GgbFtlg{2$FiAccFRJcpMOHu% zh5DB^n3!X#{Tz|Jj3<<8{+w^7YS#$@31JZiMM;?dm&e8una%GIqeIOOY!R z)Q^+Z0b&_Azs%N6utEDkmKH8FbiFWd`_>Po_Q9P`RUV$m9s+?<@68rqgAGiuuYoQvv~nyFek z)`Lxp1_OnE)QkgRxt7z=A%d4-65vyoErN8KSIjc~7j-R*?o?Flkh-*H02uoo`i`H- zu=Smr2wT=%dMLRKO*dBSH{5@RrOT@x!ZsQCToN`JsdH{TXa(HCF3$y6{?*?4{-=rE zDA|YeQnpUU#fu^wtK^Z(Jim*_JcfI*b@yArXAX-5>5sX6k}?;sWs0^|n`N3Y6K(-3 zy~D6#8<`T);j~Ovrd7WD8Ln}`Ii;S4VSKlyrnYC(!d6LUIG&9@hL+9yPX0gi4@R_P z+HMW|8{Y0O_Asp#+X4>mjm9OZ^mEtWS{?Rn+i=aZmp9J_JVp`(wv1T`9c;9mCKqIxu|FS_cwNmxjeS!D+1^7GJI`U~3D}w0Sn>e1pWuj6U zZ{egapYP->U&;NYqu@q2u{{XM|m9uX5F zh@>~BmC*rqebETHRYW@R)OnL^3tFF27*T6Fm@diamSeemJdyd`wYAWor0f%umb;Vj z`X5w8LQg?-Fdh3F)I1Vrs!&?v6iLBA!ZoO9;Ln7lbWw*1>c|`)S@)!SgLrncLknoV zPT_~5Md66nK+@I-fSh%Q)T{o8JjWi5!U)ss>yHLeHnK?{qQ<<3Z((9;iOQ+~KU4fU zFDYKIs_&Nk_RoXh0i?S`E-p-S5?EQBzd_Z3b8Hmg3U`?xky8US1C4be@7^I!x$hbX zTkjN)A}~a%Fx>EkaK)446PEWC`ew!Bo@ ze)fK53pormA{>ht(#HD8JT_WB)@TcPP9~>OTO1+{@Rr7YugfOCJ`{$HO0t%#1bpHw zYwVYzgLhF&`f`p9h3hUGi85Uf+J4kRp`#iF=k}8rwj6baclOAiB{UYFw9MxTjD2#G zrU-c;C+Rh-Hge@kN~n4y&^|=8!=W|-bAt9E22D`4%#snH8!7Z=D>QN~6}lV0%)?8k zvjtg!K7b^d_JuLXKfboNBt1L2{k)rKv0T;Vf(t*us}vYOzWs7gJsyY}D@ivRs3m%B z%heS=mWUO$28H!)Ceoqt7a+t!yjoTVtmR(ALwNWeNv2;n;t^VzuDE{i5sq7$#tf~J zJ7ji*#cv5{Y_xMeWzoMGh%LLX`+{f-c#!TWq0)?Mw%PxfT0XPt3Z~ zNP=lT5E=Pw9fIHZakj<&aM01^4}R^*y>??XG|LQ^b>q9shT8+bRApgvcxm)0 z9nLu6$|!bu%iz_pN4EZF_Jx5?%boDgoM~t+B`vYD=EGT)Lm}T>DVdaV&B;L|xWB(; zW5E3goN3e5<+|wo^oJ?IziML})qA+mFzXupuAf9H?A5bB$eQOgFY{KsH2Q;M(dhDI z>DfcK+bGU4YH|N;T_P3_$^qwtg+!*e@Hq8Ej4TpcZMarYzm&Vp= zO1IbX!lXfRq0K<4BZNYOD*<57Dlj+Qi8bn>2FG|5&51XgOodrQ8+!qnhYWFovK5g} zW3$TUUVh1i+btb_>GS|Uw`nj|Lg=#o9dxd_^TT1Zho7kCc&#NZylEt4p<5)oe9946XD?0!h`rGoUQ{}-TIwj>qs%lj5 z`r)s{izyVLTVCn45JoIKJzh&UlWwsm*7332cHN; zN0j`RnNy*Tu_Hz{|LolJ3o75WnF|jWtkhF&oL24N7a`3w^{L4khYCf-Ysh%b?Z?I% z{H_zH^kDhx<$>lMT8fW>w8wpjX%s+w0v#e?mD zIq->`yTW^QDetHyqIm#PL#lY{J>{6zEoZlK;y7c#`|BDc|2?OmK4}q9y%8$#?hf+N&`8=3`yBFBGxRcBr-uo+jh3(y7rwEbfC6oJ}G0m=b^U#Pu@r*ZAi0!eF}aO3seJ1lABT?jEy*?f`Fq8VzUXvjal^YvEw;w*|$MXKf= zA$7Rm^LtbZoym99hhSfdi;?^BU+s32Yls0%JA51X@f+(Bd4v%QG91lne&{gClM|o= zar&}bpF)HmlKXzyA{vopyhmctZ=B*phZOs?_YjY5HFxbT!C~o zz}0Bn$(7jFZoSs8cuKU{y5(RO$Ud1_Fknv#a4Xex3>L#2G8+Q}o*0$IhSX(;>U5;L z=3?~?z+U6x^1va3sv%zi9w2lJ?kK1rafnbBtkNl-y45FuB-1NeBlUs)Xbgv23`YP7 zDN|%xefz1_x!nn;U*d@EqA1vu7PHP+TR z)(INxN*U|!l&^tN5P%%brx@?!81I)DAJ7;FS&R?5je|qShf);!krl2WzhC}g6XM2zMp&kRUI#l|eJ z<-3qSI>Tev98)(E%GV0YHyTs-7RuoI$;Z8kVW9Hw#;FhV=VgBCb#LnLnd}p$j4?tP zB%_EduH;k>;bQ2-ih&Ajs^TZh=}+#82!p?P;FG8ZxAS&m(p&>uTU|jT-Gs8>(3ak-#z&_ z{?2)qF|C1%Ts^@fIRRg+&J!lK1c*XTRgYF6L&^O>I5^mID{shan9*x+I%eMhGx< zlI|LKmKs>W)cA@;F(LCnm~NhD5?+w%?@A3(L3A|31UAEr)DM`wkth_e?J@?tk%3!_ z5}Sr`mb!RBw@I^^1ElXR*hElehy|agF4%vvpckgB!np`HGHaozVcDdXS~$hDp}}G) zz-Yf{z_&<*rU^y5ux--4ciNyB8VOA~m|my8nltBOKaEhW?w%_{t1u!I*0Fjcbj`2r z5gYllLu+|>5f=%`la!Nj^V@Xs*-t~RYd%zRIV@K-yh#ffs${cQSKYsuLOGmzx-W~47`)D(`MH~x1QoT*il=>2SKX^uX=1c#=2hkd zR(r=Mke!F<=`>=Nbwf0ll_b}s1ofNTb#Tvn@~bJ!b2Ko_`l@2qAl!;-IMs#J^x$^K z)eV_-ux71yl=>7kuPjzlH4RcN*Hhd-bc*XV3u_~=dG+TjV@>Phg9hWp>*f;$Q2T4K zCUY}bV(Fqw<(y0Nv3eCBha<_21$V7S`nZ;B@0-=jzp;#d zQ*LfC8ih~mtp05ao^OYOMW{nsF~X=gB3vIfTp#K(8Xhz{-QT>{*u1ny+Q2fNp!|K! zX*>#Jta841pom%mtGLc-RbEj7X-uOw zOezo-HUpcwniIfuc6ZCJX$arQgkW)-fT<6UOY4Ddn(!yP5dSMK`vE4@^b6tA3mJL>J-g?Jf(Yv7tlmEIRAaIGD-g z?T~Ak$(HQUbnnS@tIL;IB)dsUQWbM7N{HN>u@RZG2wAee?Re{1PC6rEa_p<=-g92pPbsh@$M- zH6JkME@C2g?~+@5O`#R{SS$<@wblAiqlwHCZrGhzD1!Gq@+_#s4;2=TeXJy_QVXkN zH=5WFRl+dTR}{g8V>ux9tDRK-*yKm`Lp<*vNiB-d)^(SI(f$R|DIZlidh?x zu5ezc8d6!AVjm|^*_azCn`<2yxUX2jE#~TjjGNkG;-&y_-?F*|2j+(uCEMQ>1~Spr zi`I@YEc*1*Yc)w}5+yr_t$Y3>HmPsH zaHo$U%dBY{qrUq(Svr+=o#!^RkxJjV=T9s(L_%lT!uf#H4R$@x`|u1P43vW;rh~rw zUKE&Si-UznGLlSxD=EL@yzJAp#^bD#GvV&$!iGge)^Zo@RgTx$pJ^30}@p5G-rwIwFoM2tud!tILU zZ}bI&`t90yj76aZ!gJ?=K%@8?hXjI)7I$|q;!FV0_>uiMbBF|?i0e_vqrIN^9) zc@bRQm0aVtTr0#lD+$<=a!9`1JHNu+5aZmCP~QNv4ogOzEjyjjC04sX8{Y3Lj6oSX zg*DMqOBEi#2PwLsbzU%CemirxX8BFVNZd-_Ir&b{jKKDVm*ck!y@AW9!ylfW6vFom zvX(#VeHG?@#MonhZ0`SM~EZGJ8B+@I`e+YX>wBasX)~$HAOMeuKKeM-fY{nb+XLu;M7u<$Mt^9M( z`)U*a&{eWFWPNzA-19g$5*fv_t`+NqNW4uEwLp>blfv(A-Apk1%ZL(RT>?m?chl3) z@JV>|abSkJRdNsW`K$otq~gyk(}GvBV_#v54?1q62To%~;v;DUuGp8Wz=p@Hw&!q~ z$3SAQa?kd!RiaK8R`-VGIa1yX+7E7}FUorl^-d36j@SeC-pG42;IuA@9}7$BAWM`> z_J+=SYrlE)L)TRRL{48)sc2h%`=pHzSpPXr_yPRjcjbj$Z9FI4+))(eMLxvH_5Ql> zPCniZ7;WJS_Ph*9_h(}i3bX#Z9{BlvnAKyT>$D;B%6PvX?UR)f`n8raCe2I>1`cIG zzV1fE+r>{NtTX1osiC8xw-uFIHGxdqhvynkx?fXo{7-r#Z~`aXeM3D5*VgaZy1?HN zB2M1snt^2+UnHLLNnV!T0V{#5(2~tIZYV}m=ya(+;qu5FmLq+f5I@znBLlckHkS@H{y5iT?maQ?}35xuCN%>fmMnd)onN&O%V5N zX7KrAGy799{Y@b2&UOhFhr7o9#lmbA+Wq&1B1etr7MkJCR9x^KXquFz6tb+p&j$`S3wxf6Tz~UFhxg`N0k-@N{hh z0acbI0)t{g68sAb9v=dNf@UqGkg#kk^!nP9G<>!^oiyU0?Sa&v5i+4SlC&Gfz=g1) zl`NXEy$sWf)rY$%hI96jEROeNc{!Y)3zjT_Z%}(K;U+e6$5)81jUrjmXj#t|u~17d zL>-ca5>;CY3n!J_>PK|sP^D2`>RhJY){L5>awoNVXk>AtM?H92YYwfR0$hqhZ<-cn#SGT8+Uhi zcXx+w+}+*X-QC^YT^o0I*oS^IGsz^A%t@+FoiF(d6vf^=>t5^Pq92q1IU`KK7)CuX zwXO?QPF$`ky|GlTGI1D{&+AxC0pJf8st?kSOX)P*;09zx{Yg4I&aKUJtH}lF)wrGl zCpxvO_siVv2j1A5AAyv2@j%Ddh`$a{bhYka`D@IjDDdcYWJeBoeqymp>? zpcHESP&@F!8B2P7RTCn@MTi(*GC)Er9CEgbij+?-TpUVA-0qMEBAgO~AVY7j zc20=iPd-GSbrp`iOL#g`GQ_+#6d^f>_sONoo9;^-tVs-oU>_*54L?R~voD9cNi?IwI^x91}6Ih(~}j`mOFVHmQS{G<$D^PR1b)-#4%GF=bSqrH(a=n1qsm zq+6-3F0smLowN{X9H2T^m(jL`?R`MB>l41vvG#>9)Q`#{e2?1Elg5 zi%ZICI#`2kkvY{qHq>B0<`Ll-4fO!xz^X9)aT7GEwONh1l897eVQI;=MFoYT+{$JB z7nk}p9wD}L&tpnmO?W0~dDdmBm}rA>jf9dV-$5K3J8x&L@QMY2M_^RC!0?R|4aZiH z1#1aX7}^Sj!~ldFeaBxCo5mW>9or}=PAHZ`w`s{a7s^=fvwoZG=4iZkf%`Iy_v?8D zPhXzG6*Mqcf7I5pPb-Fj%Y3~Gu;XbDnSPBo(MH0n#0oK3l5Jo(IMch`79nMO)rFgZ1yMD|B8*yJoV)aIG{^jCLlfm-Ou4d%M?#Ekvr%66p0L_+ zJkv3AF;ydw2$?F0GU&0%pZC#xG!{3wWWAWN_wF>@7FuN-CH$*3MHG+{g<3ANqW2XF zAgia!Wa?}!w7Av5FxpKdq)WXv4Yl0p@)0X;5pQ5sMmpR^XF0FLqeTZ*XbKl6avbZv zj{p|09?x^auyhIn9Gzw_?rIWeXSN^2Q;mZhDc0WQ8xaMpD6tHZIYaIn>RixW@=&X` z;2kq0C`R?m)T+B7Ei_ONE^p@-SJND-(P#0`saQ6Mk&X{_ypPC3WPV*<-_CcDAW%kG z<8I^0IQD-~uxUz7-AX1cm-_^{Dr$c+Wv<&D@|cE?+kf7jLT>tU;kCJ6IXX2sWC&7; zwh0cs+z(23vN0rEfh2DcRKBGjY3a@_=SCf^X|*5AAC|6c2RD}gEI1`;ZClsHa1N}& znTlg=b?o!H@zM{`bS2wTkU?Fr9$G9Aw~K>xOi=Jq0Ed0z^`ML>hpu3`H&y zV%mD?4w4K33Y=PSfSxtvZUoe7lrjOq#g?TxLD6JVcxDW`8v*8$9%dE6(eu|oWbtTS zxfvM*SWCG$Te~XC7&u^2Qlt9rsoBVT1WUQu_^1Z!GXyBFxdb}+^FZi?w1mVWdBj_Y zJ`{TsS{TDQU@_*P24s(MBsRO`w7Wz6!=zb+RDFv?&{7mrnp9JSG#ram zON2s@e>+u~ zpFu;87WdaczN`$Kw1y_m=5Bo=A{ty^TPi-co7OM0B)LQaqRoBzra?Iwf|?aY1ylt! zzcsZgIaQq)6}K$0k@&A~iQjsEtXUU=GjFMzD62CJY769Pj>+lFq0b4W%Li;}gvQ99 z4u700|BA?=2#as}E~GJL{B~cMCT>!IOlmGq3Sq7{AA)5?T3~r-GM5-^;gD|gNlLplt>`we_@J&%pA|Pk zYPTg}NlT{3McQ+3vYe{tSSQpeR_s_6?O;L%qD@7gtIhDzY1g68oU=dXPrF=09wVd@25ay1btv{CGXi|8Iz;A^1-CR_+4 zv+fHr;im(yXR;W;GIM>c7eE^)V`Jv*R>DAHRt$7Z5PK}jQG%Fi2KR~?LK+|D6%zt7 z9jG$X*m=xwX&hcAAHh>>cu4-Rn;PjQ5hF7nV}hq(wjJ>bD51U)jiWr#g2M^Z2o~=e zi7JYHLNSNi`?`iG#TPagVL1VjE=@4m5nLdn(5HCy(DVLCO9_fi!X!-|IuXk$&0siM zS)|DNRLC-rPE;s?N<>MyGzSMem1iIbc}35Kw(xo^&AY{62S;D&G|eBA%a|?wDMMLg zQr6pxxUN=Eq!Cx>b!s6{SYm_oO1I*19-T}plNLx>t|3**Lm6attVBz}W*<^ML}_to zp|2+&%wQ3(KTs_|t`BsUK@d?p1y!j)B5-N}LQ+pva9^ zT?W=5QqHeq_T?J6d7SyPW3A1h{1bG=`Q zrptt9Ew(`1gvQ~l?T=G6I4WnwX%?qoCKRNYbgUPlhh}XqTwNN2FwHsO*mlpi0on#!K!JkCYI(ifEGd$FW;go%~ee z*F|?r)#;wW;gF3h(|m=s6_p7Fd~WgaT$MWX>A8mDWWl8?_>~*FZFt}1N?LYVU2HSK z&tFQW)L}F?Sy8wKh=4)k27#aAPPE1Mm)>PWU9MLL{5e+~XQ$eiFI7K3FUa1ys@HR5 zAF8Iv918dPetuRFyd3@n@RW|N5k)=z9E7sVQ$~H}7=1^q0hzx7VWpchuNF8@yEQr5 zC`EnZsBx$)ZZfzYzO2rEJO_5HVXZY!4Xc6bPJLa&PY#CW5wfo*3a>Z{4k4B%41IR@nvoDFzC9I`;+XQ!$O7g8zD<`+d*0@;$ zu{ZBjgWwsQ+ck7zqZc}+L!DMiF~1p4v_}lD{TkqA$*p}Tvxo1u*W0;19iv~UrALgd zMZc*#pURB=&Di?J4tmwth-J3>&6?|^uFv3Nw>zD=a*5F}JL zT~_1e!ax?yphRrNUtnhtS4ZirNZPGH-E>Pi>~L{ws$f+|9bMxJv}(O|MKgR(jgg3# z=MbG*ZQFB;i{BwYrW@bPRO7 zf(AmE-O}*@0ga>D5ibscSuq|*a%O|Qo{@XGe!{DsJG_Qml?J}sk!Ku?hf$m_9RK*E zegS%x?+cr(%HVaL<*8Quh!RpSnh~UG5Y}z5yxF3-b11+b;xc3^)^`%{cY@E$U~#n- zWGu(CcM6a&iBMq@Z#R>gX1Yed6U#=Ie!7(|ACx(AstJL8JiQWXTQz)XkjHx{pg8?W z#H@H%fJtPpD5|3*3oAA6s4N)#>*2nK4yT~t9)GbC5E`s1+o++%tnOZ--W_A8y)NoL zo}MJH0h%OeIj6qNtl1dSS=cB9{-5{)|0i0&|7~OccY4GBt(*Vv)Xo2Qe|;c<{wb(K ze-+f_{^No=JP}+3{(n|b=OqpODyU2QBinuz)a#4?T|xb?2Tw5#`VE2YUp;u8h}_2V z|AD9YuO9rr@D!}X%UwQyd5RPg6e=iF)GwamtDx@shc8R2weDa%g;95txX^@ZGDk2R zSGuj?-#qxU5BEa~>9zaISA*5p4Pygv+{Oh?PjpON@455A-I?&!;d|65RhI9sW= z+@9)ef4bU%p#s3kc5$uVIL)T(PIq;F71V9Np|kORDwTrYpe@M8crW;WLLu(}eM5!Z z5d=SU&hdl2Y}OO}CXkTh|NYSv0sirUNk2%``dK#+JBWNQgg7Y#O9>>G%_q$6gf%CO z4i4EcjA4l!-|xpBN^U3@uCi`4A9(3%v;eC4eykX2>3&?n#mIiVoCw81!g8(HL86*T z>ED9-35i*T2St&fijK*6ikd;lVVaeJs8PDz(35(G(~`MqknvXOQ5JmZXd1F3!y$2o z(RJ%`dJt*Zab84_s6;+yrApqrBMZ?^I`G3z-4E*)r|KTYnSkBJtXGEwj8WvP6FB(@&$}gHWexLoD2k(B6 zgKlnd*>>J^cG-U2{8JLJglyLZie|OlgFyfr-`7lUb=?my z`sKlg3NZitFCIJsXGeJ(wyKl;2yyYDy&>7O3B?FW^ErbSMK`sh7}2!VodDH##oZLw zI+mju1ppRveBvPVQh@nM%Aw~0;e#OXJHo0{oIp3S-6E+zcg#`+d*%I?2VZHHC7%4N zVWrhAGiJ@K`QmY1!-3{n%K>Zfx0JKvajt-=E#Tfj-nd`7IL(u20B;vVoCZGD;i&TW z7V#o?%T9u-P3wUtT2|a)@(&nx{v-#TnWOt(e?9m&Vs_bb-enG*>h;#yIWT-=_s{vF(R5MWy! zDSUL>-1p!l{NNNsWU~^SnsnzpZ{ISis~)awfj^HeCwaQ8p!l|h&x1=qwWjrK^LiTNV0#{1E*#PVl` zOc5(5l;d9FxJn$AUyq1;`_2k%2w4AN*$F&k!^y z8SJ&YaYYpW<558tGj(p~q#)*p%;MX5w0SCDAg2g|-UUoIkMn9}FUGT05^XKe zgV*^CuYgG`2ME)Fd4LcLkh8@XH~aPm)GEQtFAG9@Z=~V`C9ynXmjM5w2h7Uec4WOP zWxlWpq`@Eds>c8Y6+)U*(!zEu9vkMfPon$2EIFL;Bc)f$gxb_x3de6M<=T?O7aFQF zwFW`%BBqdfTNIo*w>s)Z(Nwyj70`;!JxQc`eyHxH-ft&So#tdUNPyrbMR8m&2lpKa z2zCXUS>FN1Xr&LG?p5MvR%j3iHwrYs3_%goClTUW z=fa3|aNK;%`GOMYV)6I*nn2Q9JN#v%S)sz?nLr>)xoIoY$DFxNU=O7dj?q2EzT(^% zzk_tOMzLHTB0lF&hg^!Z(ASC74h8~!AQ5Cp_>mbn20q5n6RC305Dir`2D@yP7aWm* zpsGI~3-rO<%4#$Qos8_ro&gbA$Y{_dXHfgTKd`6sK_2*cNpg{Y3?Ne+s)QVVfwCFSvI1-jfF!jDvA`TOaU}Rd!3a*V#CO+NPE|q!6%2q>=M@u( zRT?!jr_)O`y6F)I44B&%Jw`;hF!hr~1ZF9ntkKerqL#V#xUZbJjCCFq%3B2_Y!yH( zP+!`bX{W8Pns&}GPgIt>fj+B!zDex>W3}`^^3?btVe8e-IFmef+G>i3??Q{#B%<4- z1(lEPzFM#J<4oCwG#6~!Fu3%R^VEhZPVAw)sq!K`8rvJ3Q^Tx353x&ErK-L;7VyX zA4<=$eODONdydzU*#eRZ(Kqv|Py5wi8CJEtpr#l$IfCnxu`H@ZoQBz&?nCIis5*eB zW83N<@rYGQrp-6W9ty2p9I7GBnSwr zE_y6~Ut3VxAO?zyoOFP;*(br0jXX2tpm)YEYUA#sFI2jN>O2DZyhLW zn`-nTjT~#8j1{m|m-PLEFGj^9w^HjM8MsHxM>VM|plTW!zEj`rXx3ZJ+k0r-+^Vps1do4-F)7{2$ z7>iy~*3rDa_H5R#2`6oq#|`aY+^Q1N^{Mj!FeNeo=gl0mCm}?}57I^-)1mFfZlsC* zt#)AtE6+?HN?FbiMCiNMk&Z-Ul8dStUl04Su<{x+k#<4su)81S? zdK0az&Qfs61}hPosHF}S;&ufBM&x@Y{-9PmtLiR+Yb*^&}`AZDhH$1_c&Wr z>cJo@kxw;vzdiB2sgn2Qd7Sm>prJY=K&n$GxNM+L}J3n>|} z;0ZnWhAK&8Kl|dWC^-+it=<@3FY9@!`hzubivDItc=S{6^UzIpO@;{AQDXN95QVKJ z5Fy7&Wbuy|^_O}MfL>y$Nn+tKGh|dXQFC$Aa0%2r_M$^4ltT|Y(wr_&=OJv8SE}Z<^qYSY7`)j zj++`1S|?^&UQDKFhLZhEl?y2qi5?og5^fS?l3+%D4WTFjDpbE>B=jH%ZDa}EB-Y02 z+Nwr4AHsEGVCk0xYGo&K!RI3o;%Z+KV)x8NIS{!(7PT*GMJgQ8o`4m9j0tJT-KXN; zo+Q?h96_7J7uH~be`Hd=q*;!RwF8=)+ z75|c2#r1DS^LS_z?oKpsyk(J7Gw%u&Z8mjn6xL|l)qr?rJgFj=?qU~jFxo3NjBllw z2aXnzhaM&kF%2RKcOq^X&O*-OUa5(M5ev5Y&8{WI?wBm%icD74a^ZODWCSmKx-W^9 z_;JLe2Ba8zlulk@O1~Bp-5(sKfS^FxO2zsfJb-?Ce^XJnW8q~bq~#*lX=anFy$R(F zRX1gVhBY^AbLEi*OZwGloJaz%cW)MjY^z6+slfglL`Zc(R9@GF1K1o9!Wl~zAmjtx zVr`JBXJoD?O9FO2ngvt9`HW;wbEJFbZ+ej$Z^7>6-fYp-$OF2PoF1wJ#E?;7m*H=c zvYL=#^5`H5y%EVWKowYwsaJ;_dD16#v+a1+OEjven{w?B2zWlGhzX5Nu3wj*q-u92?p79rNNkT z0OK6WQ^}k!zcAJIE>q(s436H(@eYv*BSbdPC%=a6R1q3dObZ-bMEuA^_tXp=)%9CS z-ZvGIQsI1$dJ;7Cz%XJc;a?dDPlD+^G1wx0Xc#3lY_W=lo@Gg5t-rmL020ML{?Rd* z;Y=;bIYOmO_BL?(rDBGt?QE9$E@2L8VSmW^(kKNBUy*>#3th=eV=2RNPfC8f#R!~~ z?jDCUorX7;dDUQ&Rjiedwv&gqRRcox6Oy%NbGDibMeJ+!9(=t9?yZJau-aXv#uL0&g3w&ow+8hL zr@IuMs}+%*qymexj@T0Egc6a9ypH6}3mJxx>Wr#Oyn-dS?x$uw3!ohVkqUvyy&hY^ zK(o1?%MuTV6HySgLBzeGG`3z0h61y_;a6UR3|6B8XQPs4ql$Z@T6&{Kd!tskqV`*( z9#)e9XOnzijgfnkS$dO2dz00Alg(R`9agggXS0)J@yA;5FHK6m_H?q^X4ki7AFLKX z&K42-GB3%Nko1*@isL zwj%eol5w}J^tK9361SDM8h6Gdto8=Yb~5Ak7ApF3s;2hz_I8OjCErps`Ub&p_(Au| zuJjI%x%SZUjLbW-~&QO?+rS#6V_RbAWnw9m=9ROC>9%t8ndh4)z`$2lw zX?xfCde`M!*ELr6Eob+=X7{6ew;yA>U~cy_7NW^|H_!y*6jo17Z}(4ouHbJdpZYzZ z5nab?J@DAQh*psay*)@Cz33Uem>YD^9lf~kz4+LDYanJY)P1BLedHN^4uizxO!<@% z?Wpg446x0jNc~;~h&Wn^+noJe8~r@*{Xvie0_V8228?`kJ%aD(EU-VtxX>aT$;Gh; zm3^y=eF*_ngK8ViZT5re8-pdY13Lfk6h;$?r>|u&@z|VNLssVqk{d&IT!gmol(uz4 zpp3(GmK4VGO?pY8$G!Zs3jhvf;VI3QlUqj<4xxc3kQh2 zx1E(9<6ZCLJzNwE<<-4X>}4Je!?5(DS`$O0;}h=_U9}T4)N-BJ#ETo~b6k^a9k{C# zm75)tlHaC&r&n)RkcY!o97(Y+!!knDPU+Ee?NRF=ROq;4Pd`R5JY`JdD6n5vOgpYm ze{QgxV9$VR&+vUiyYnDH2bo#H?!30Z7PgxC^5F0LW{|%;cx`s5%vlosS!^1r#`oFV z_E}TvIahk8Z`}Q3qI2NZ#_dugq@IY>IA0#THZg@X4I_^Kz1BR}M=$&4JYOW`1NH)f z=7Nwl+EfJpmTz+;@btHx1H>FU`KJ0<--4%Y(1Pkn8;G!D}!q_;9au>M!1pF9c++bjvT( z^{(*cH3V7H0%5Mwo|h0Qp*Tt-M{#!}m97lLuG+V+svoQt&>+wYtitkhY=ceYd=T^I z5xPvel~~6VYOlX|ta_PyY*MY@Agl|~toe_x&(NTwi%%SYA58+VtcWh|GZcO29 z=1OkNX>TrhZq9@wEJ)8NRlv^xHks2SHt#667VIA9Mhv!2J;}sBHm|t1 z@3ptrEw-Pn*>5wq-#7ny@IbgbATs0MvJfY&iQlw$8VEOvIyN~rw6Aw}+zEG~dA5;1 zO|RT{QDnBiJb2vC9Xy-b%g%;MoIO&nJ@TwQ%C0@?tv%Y$Jv!V!3_O3BbpEh-{aNtc zVC(u5eKDi9zRR^m#K*(9j9QBXIe{PpY#s*52PRm32=>tl4Bkiis25JXf zS2yn2GuFY^?Qsh_T6tt|toHc~$i-0Bk!93Z{q#bJ`}{fL0yFo*mhK(6 zV?iD9THJ|ZEQvik_`JNvy}H#gzRMbZ@Va`wY(LAoik!OoIJ?~Aj;ZOoda2s@qk{@` zbpqelK>l zM8AD6hes)EyTpV0fNJxQjyN_Pf9=Nbpaz)G0X!H)ADnNZNoB7f@IFp`zyIa_xD&dU z#knr=1JRLpC#d}KG~!7|;R$H*$_?=319;NMdk)Zj4$7w1(zOZheok1wTb88opMJ)6 z*g?9$i`DIko2CuTexVtB>Fa&W`hg9H_gbL)dg}gCq}!R3{aUg8+SB%0wM}9(O~fwS zRf6|s8~sM8z3*H9(gt|zv90gId)EPe8>sH8?|vG_`>B%jI4;{$)ulKJcwf-{@b8>i zvaM6j{@4K6cJ^<7?BIQJ8w}5T6M*Tw?PY(SMvvdT%@1{d{?Ysdt>osv`Mj5$YyJW7 zTETgVKKnoP;7=I%rP7$Kx4wEgM>1L5o}Zv!qmpuY!jZVbX-X#wML^&aMwrU~fd?;K zVmO&4{NEPTHyUJ4wg%Hx|MB2I!LZe?_4)$8<7HW({VPwQ{?~)2(H;87gNGf@6P9~$ zG@UDy&KAkkU^Xo_7Of7#(fk(=eycp?NNN+!J=v?1iOptjFcMERE5p?6U^0`pn;rYr z>GUs8k)_@4bn&kR^{#H3H0SWF_b(5gvrKe!^TXry0j2M+2XB9fac~7e*9{=-`}wat zg;5PZ1YQ8$mj_=^BLMSXJ$PxX>;4pIY+ic zj#^PXZ%_s?f?(ph5j0WDNwKejdYw3#{oc*!GkBPS1XU#QjYOP}8Lc=?Hz=bN{eR=Z z8`Vp*ZU->Ru>ZqTgqPjQa6j$;!&4wvQGZL67Y)26W|Ef|Mw^6@7r_f;QV5;EQc?h+ z8C2pGWISk?@5O##Qj%x=gP12#3i3-yS=G2vS@l6Ou|!&TvSJ~`s<2T|;zu8|>feI8 zn*MNlV?n9`3N!vc0`>pRF#f;IF#ad0$N%ET{!i-h?JM7=u;Ke}RYKzUW|7q%BO|D<{Us4ZuI;ibDm2i<~ zNqU0ae(`F2oe8z#q@frh$t*6qYoP7~_0NHf*7~DqYdn8cwlLDt*%HO_Ll-ww^YnC; zzp2M>=~?zsHZX(sX4`OeZ$|6Dn1&;Ay6->G`_)_Sj>7!~|E3ZeKi^>9o_>lhCZ^(cdDb2Lo#o}Na)_qA|3bMzQO$OIAxYH|`DtL8 zvi;yi$anvu+_^>o?SDhLMIPgg3I09G{ol><){77SiI#a8kqbJ7T1|@OBXw1>lY(0) zi2F)CNCJ~$*$Qn{ijoe1G<8N1V+UQ$ky4CsL5ot%ibj!vESgS8wZ;b3=Tc3ULeVm9 z4^Obt!Eat-vIVVIjir4~G3Ijw2;3ABgMy5eb0bBdNo>L8HDU@u^*LgS;(nk052=Sd z|JZ3cv<(1370bvT!cxp-YrnYs6^w4yAD)5|p&Ea1DW)2PU|qQ?2r)gazFA~E1sOsj zMo3^R>Nja|Uzd<|-8Z8*_!>ESnE1-MGEuD*qS>(|n=koVSGHQ)O$qUuXP;I%<2T2k zXB{S!t;SxM(lt;ezH^+zCNAhe?+-97#5Pb2s+d;T*ta?FApHuIhLh8+-xq#reSbJ{Kg=u16tPH!piD4t=$TPji4107= zTxvG$aPTb>{3PyeYtk=EpF>nXM_#rze^=+!lQp^5Y{4mmAIJ~glwY%zWU^B<5ZpwH z#r^>(V3qLpMrNCXoBh7F#*dJRwE6}{1HXs@kSH##Y(OvMvFgb%3ya#0O>i-SOoeL={_MfBNfSWIr+hhI{;P=c%h{e%p8&>QcXl1~V>&h*|jw0VUlt^I5!ON5ltEGkzw- zu^=e>B)}4r{^tt#Z%Sf9jwy0NsI??FOveZ}6f-7G0SYUiC;Vc>bCpsFyx+k_#V-Om zFe;sBQM3z0Oey0Xh8lhY3QA>yg~g%7fOCDM{E)X=6M@pr&7{9BSa1UC1No|{icvpzTUB=z)nY`%9R1)o5e61xw#~8 z&toB-HJq-xfodDqVnPUs1v;L=60iFCzBNjksKfe94U&4^SO!OAdHVOupaQ-i=@@;O#ZH^wwU*kK7R~Leja4rFl3O=62C#d= zw!aqLx9;1VJFl#NdK^)0zvel+%taC)0{MV4H29Y_nTh&9Q15^sJ@){tMQIQ_^vYP& zdZCIa)k(1R>qMTrQH!nves<`8cYN+|jIo3hmMohMGe&B{KT{-|*h6hk8LV)zkI=^c zgU-7+RM}G-m78XWd-XiT1IG{(ykV#yCQB89qafswzJ0b+-bZt27nDnF{6iC?UnQ$9 zpfTcr(p~*)Ey7-nDSb60WrfdF1~K$XAPhNv5inWlQ=dV`Wm>mnFw~fGok_-JNFeJn z=>BOR3qf-%@YafAXjb?AZT$ew^m$e@$|;|K+g$u81-U>^Fv##-SLUf@9`UiEM9}&G zeVBBzUH(2wB=(5wZgt8nin+p6dWq-B6)ENNCdyI@nwWTCnsewuF_ijPzrL?6|JYs| zsr(d;=Vff>)2;!K;X_=LH*LDkPajX%tONUh;UF+rrQgb22#c`-6 zN7?ky??HZTODN0qsw7 z{V2lKb@koW^A4?(Sg;4xMJnte?coSk*KOQO;u`8pnNP2w0%77e%hS%>t?MJ&l^!{c zY|q-ONw!n+rE{&500L4tW>F6=3zQ~{kVYiM7!jABYHk*Q;S1?eY`0RS$a&8yFP5Kh zQ)2I3vD<8jqY&m?U zKMh#U)p!TB1O}2JF>huC(jI~~QMP-1v`U8;TU_#aThb?LcD5fR^@hMfG4s~fcL{Cw z4KH?yfUtZ`0`d`IfDttk40P@P?QVE&3Iq=fRP412{!303tq{$dij@0Du^!-LiMvVKO9Gh31aJBZrPBUJSf1qde36=zR9 zHB7rj`^p?ocT{h_C(j;MBQi5DDQEM{VgpSdueKr2TL>-GIRBPHe+*ymH?-e|Xn_D> z4?aFpoZ~(f8Dl2&6ldEm9ij1LiUm!+p zpp|}DQX(Jbitkr)BWEmj0O9wxWN{;^0!gpt&lFV2Cjsl?#g1ywIpU+}9PY~`2`dI2 zTIA;O%wLJ-&P(niQ0N}Pri|JICSC)^Y!dn1g=XXV_u){a|E^+Mk&T?HwE|zTS%2hu z3J{EGpl$+UNlOIlZlGR>qpq1@<&c3-kYT@w>nEfU-?9_zvcZR#6(Gdz)*KJhSW7BKe{P0Ym_)s!LGz!f}!C)GeeJb?!zLGUGBT-*|z%n<%1K~CJ} zj+Ml%B@Wy7C)i7L1)Y_(o|V=~qTFJlTw|g>R8n||IchkcO^D_RgY^l6S*p3| zXwomJWSbYIw3>Lcym*yW1aUnY1o#wjx|Aga>tOMekkQD{)s%>rlyHpHF!t0aiqu5$ z)R@rJ#X}V3m*lKb^qc3@JO%H(R<~L(WDoVU(^?YyfmDjw)Us9dDrMACSD{7>hGKR! zC|_Ou8@n2ebS?oN{Y9jM0R(gkggIjA=2psF3Z!q&2q%IB-B1~63mFUMSg)i+!zZ$o z;_#h~MlLRy9)O0-*@W0}SCoBrr1@0T6N;>C^UMVMERT^iH9vXD+ALz?3}nLW<$dMq zU+V7-ns~t4iXho}t67(+InZtJkeEUh{@LA)IoO~gZi_jHZ3w7k#6R3}u_X||Es*eD zkqOpv*=lpGnUFBb{3$GmkS!2>O*16_I*UuM_@D?vKl3Xib1%cpI~BT*>8jj~O>!$`RVb~7%3_->N#Ve>e?`n%gU^30EpjU>DKm4j zKqz-ZZB-~M9Yc3+L#R(f{<)?AjZoT(S&q4v?wVWLfmzX)hF{51!M?9GlvXj;RxuHV z+_P4Jc&`P=pFg8fx#U*ap;582CNS4l$&^=lR$5tenn~qLyyaH4I#$ZMOaEsr6X&Ml z_!Wf*sSI?Nu}`4#rVO871Adn>2h_KqJiZ!)s^Z#BPK5{sjI&0XzZ$2vreVGY`V0fg z9bxU%j{PPdA-xu}y%u}D7Wb_dAFGb=EA`Nr)NzbR4cUe zeL%CRex)AkjXH0Q61(LZFij-DjqdtQ^Jxe|lK(#S&}>#Ts*kH{`rY2_vEH2O*x>a~ z>Vfaq9N_*>>e1d35l-Zzsrfcm7RlMFW%@Vu&v4`|K6l8Ih#&9Njjc;nB!QwOL}XoTjwj~Y;QViu61v3Yj5vZZ|{0*@4@QmP_?Fi^ z(%vz#-ZAyoF@x1P$Jx1{*}3H2xpIcun%=pw-nsSGi3w0{a|G$y*X%kh&tG@%nkxHu zsRw*=S9mP^qhvROd&g@y=F57wd2ctL5hp+r%M7LmlDZ74qX%}Q2aXGM%th%3S1Jgpb6&*KkSMkkh};^1et&jSLR^ zRPYTM4g12@1;A1cs>5dhevJhFGt1imH5$h?3L`L@L!w;cX=(95G5wJj_fy zma}1Gtum%@14m@Z+Sdc2iS0bS~hQxgx)}9EGzQ$Gw`My=wK& znbg^Gh>aMWxtjH{3bV1A!@X8ei4dv1R&w!GeqO8CT&v^#cc64@QrY}k~M-m>1?ni9fF&zwJ%uHqoxj#bQl`q* z1L!@E^*@|CL}GB2z()H)4vUggsJuJ}DqfAsQFG)`i0V}cnq3{$7F*h02k3cma$Z!r zaHxhdhgLildUc1B8Hd(ismEozw9b)>*I=djmUGsT*XNNB?y(=wae&TokPc2M!2OUE z^QUb2(;iNfAc7Z=d?iQw8-nUB$C!{ zDP!xj23M|@=d3~JtVw3j#Otgw>!hu#5qAEpCrT&}_k2L-oPq0nDC>NTN5BDhbo}$Y zdh;AIN~Bt5FZ}xjnbHNP@A(In*vciv+~-A8?*8=T#h%xtr{v{v*X69i<@s0Y(NzqN zb9G-uyr$FrP_?7ydBucsNjiSzlUe_H+0j_W4wQXGR&aUiejS`eVAXd9iFbp@dxNZd zgX(>QKHUnReKW&(y|sIT&8vuocUwkvK-|4d_H!Jzo8U6*mV^G*dGD41zdoMCgAmn{7(S1*vTLf4y5ud(CZ@E>_eNeeV<@J8B z;yCfRxz?C&le5{7PI}O-#?jfvkpEE(r~H^A@klK6z<%`zZU1O>)$E}A6fXJXVmt4w ztH|B)@}UHT|5R`;z3{cZXXW>6U?ib#Ti4 zVypS=^*NK7J!%U4nwQX#BHoN?_oB9EJmrW7gU@96K*Yq`d}bOP!oH`E|hN^1S(j#&UhhZBH@B?Mj#Bu$Uj|7yjP3w zH*lg?yjW~rAiiICHr{DtM!-bT`Zpw?-VBdj`_BGmv(-2Z{kY*lZ!`crtuc(~m|G!Q zOB6eZ4n=Ez2yc}JfzAmOJTXv~r#s^5Z{gfcR0T1g0n_yF0Rf-~FJxJK;_zZQ$WXWe zx)xxw$#Tw6C#;*^U7jJ^_HeFZnSA%aDY~|KjnDHWj@Er+q!8ltBET~ULf}*z%FZ*W z1u?nlA}Ex|y`+a9r2H}L&`x@gHO{$O0@Fv&jpg zP}vDemyg+~0(JZn!0G41GiimIkG{iMbTKeltu9Y(5HL(T2{7 z?%7Of->pO`fY#?SS#r4MlIdhIZaSErx5_3c1a5m*>~f4Ha7?T8G|2CaRh{Kep;`c+ zcP07wxWyv|_TpEuzJ_#`h6ET@RAe31iNYyam1u6T8B^KUgV0h`Mx5Y!oU23=nefIl zNB}SJLJTZ|-!?sk$fqx3Qr!xN{5dg+dcuDtl!2&-sg&yOtZzZ33qu8(0cjD5?F6yP z)h7?@@f8!rctWo5O2w2}(_3nnYdtY-k^rfiK=LIou;%8Q+pKg*tlR^F75V`hb9MUE z^PPU*`B8D&=p3zMD-|-3Vh;sY(X4;^Z8`jY1+{)B{Cf z1s?0;jsL{pf?yU}0EzJ&1fHEGY#k$$ubpWE&JOwz%fT?FnguC@(>+oG(|34t8Dv@O240P&wrfx&T^h zHXlYKRH@Rp3UXfn1T+S8VthUdJ3ltW1Z6G3v64S~8%7bsjx)nGPRWN{G$5sOc*>_S zvhC7RkiC@2sF<=lSE!UXv6u>>4QhxIqc#hmv05@=fDV@{VacUYpcfP97msak%E6P~ zkLJYl$hM{hlYPT!NIRg%pD&1^BcQMh87E9KBCMHl-GfwBgf_3XbE2kL`Qh$57YX7i zO8JE% zIWP+VlhuH^6iVjTPZ05KdRXT1sV$e7C0AP*IB0og! z_V4ymeNqVn`zpJ{ZKbN5h~}eAYSVR1d}e$5*_RQbevl)~5&MiLO$%KzD3I|nIwVoH z9)rSxul5FIhQLfvO@Ns;QT9Laj^yDx)y(FS?do!B=Ac@`p&SkftJYaKg=3=75;lV$ zbq)N2DTX#bGW1UijSuoC@B?d74yo4pU@$kmmXJNa$4`0@)&%ZVHnSjIHkF(Y@KR`5 z`_ISr#h`Tb7933TQShjlZc22jU6!>#2!Uav+u;-o7$VA3tgycLQ3q|o7j7gnl);#T2-rx+C{hO zlCRJ2x_;B_h*SXKR&voC=*W>kkdhl5gl?qf#D@_l;>ftG}&TQ1TT2JcB0v-eX zo!T`lzLjt-mlRI-s{RnGjEN!7hh?MBl< zsXxwcjXN&8ukvJX+Wlndenc~?YH;hgyKgwCF@%k{TlV=Vp-(!N+e_wr-TXmKlZ|Q1 zpTRNi%8=g)48Dp}2Dx)U?g_8Jp1AoMVZV*>+qW~d*lpf{7gHhCYFSeiSjbcvCLkHz zu6QcuHnkc{$e zNoY~1AsrA&U%?~Tju;V&kp18yIiSq~6}`l)j8S6N^@-4cGK()UEAJyr_an@q;Z`JO zk_CvS5MXP5`B?x97LBf%@nv{><;y%j=NB0mAyUuhK}NqN2N3Bf%5sS{iXJD;w0Yk; zGs@R3YHk>vqlmx=;caFOGQK#31d&LhY{ov!xQz%!DlUT7jWeu}Kgd=9hm_4A2{6d2 zf!&ZO0cAvSw4+`WI*H3alV8u4r9_E&f0nr*lhlBWZBmMDv5mEAjA_e^?QDOl(k?lyq9i(W|r)mVJYDK5& zWThG%B*P0+OgmC7xKhD{l*N7)zlun?!Zhp5H1mtlrw0gU-)M+zdWCJedse!Se)`RW z7{BH8;VE1rMlU#W%TsaHT zIYj;3k*vHq`n;u%yp`p=jj_Bf>aV;H2YI_(`P*4}W6`#h-UKxP{o!`3JLrV1RON=`6pX!&GiDzIBOBU%%PO|d7?Me+|^6kb;ZNy6* zVhRjnSVnMMbG~Jnq_XUNL38o48v3%=ze@a7$~0p*B@f#E^=x?23r0ib(2s1*x-wyi$?$yCT`XGBux8} zeece8+{zRpIO1%C@cK!Fx`cEtMr@!leAJzjI8vYtIfE*fVavGpr4Rosw zkUtk{Z38nyBV4tf2Uqoo(AeWvgo&3iywxPy)hJZm#6Qs_(A6Yl z*d)c>EUMZpLjBkz_oqpbq4}C&vrSnE+W*vuSTu$SET`kvFTh#xwU?&OW~QVraFkZnau%)%)1$=+NTk(B^Qf^#W6Ot#0%E(|Sj>%{{g)psVe! z>Wh04FT5RI1g|!6Y>KaUmi@U%9gwJ-P-%>GX#6eS&cx8p65F0|!KfQHCVi|W#@5D2 zbnK0{XFh2^|DBWD)sgt8KKoBc33unSKY6999c2vl`CXk=s~sEx0;F-yQWP=KpsJy& z5n0rQVW{ZNX$t?{rNP||gaH6EU4zx-cGca_es^8ia?gD1no{kV&FQ|t)JJoA`l@?g zP4o=>=~x^@pe>Fdrxf#do>Yu8VRU1{0tcY=Uh(42}r7S(%yPiuR2gy{YtL;RSARhia^~) z+GQq(j=7k6sqR{+%&YcWgUUyBl8&`X@Xm&=>~e_)eWO>Vj*YbvL$7|l7+E!{`1tDD zWT(qygZWXC&19#WW4)zXBYYO;zJ!w(8~j<_yl7ZuPXQr6H;zdR9zSV<;=%kBh#Z1W z4i8zOHZ?xW?Iv`;Fkl#apxX0fZG^1GCr*KAsEy4&>87uFL0BsfP;K#-7(>N^v*5t4 z)h>h8(HhBC_k)r^Dh;zYjE44MvrzJIB}3z#$%VJ5H^-=9(X9o$ zng!s;g;j$$zb9*5jNjmlhh>guT#jp;)#vDQ-rVSU<2N-YkoU$LHRN$TWLl|0TNoBw z)tB&l+P#71v?jkzrIlZXPHbjG4-c@T(1_wAi$hcpOL7a@ zT`V*K4YR50ty8OB^haah?Bd{+O&u4 zb3BR>4CKNCpRUzH$s7CtU=Gt_ujt1{Z#TCS?;b z{edNa8|u8BA3DH=-$Y#JGLv~VwXlIie3*v;xcES@{J~$cJKEDb_n*E=lNe@f*+KBp zpr>o>!?u5h>_FEyA12J3gl#jttij!V18so#;ei0`rkXmPuh|R(HDyL1zJ~Go)7y1h z^kzFr*LOsCXk|h-WD_8QOwPu}A2k0Zc}p$C8NNLbfAd=WZJ6(2tV!+7;{&g$MVs2g zn)5~bwL|`+L&m(JT9ZSkceP~+hwWj9^3!$Q&Sim5kBrqj`|>}MZ+-NW`Z#p`O@IF3 z7}N2+TAus4c33>nk3thjp$SIQps@laDB4-Zleni7B`UC-cP|01CxO_5qw6OC`~;!_ zHXvmpJF^rVFd&NfM2iPD16FAAK=1EP80Ss6V?S?RKN04pg%r>PyUtslPh905wFj)Q zTsbk0pMWB0gl#jxK6LbWbqJwY5`5a=MCKGu?mHb=HJHY zOPIL-z_;t8;$+Ac>=TXpjAb3)>iTg2_M74*a61o(ruVA~fM&#Knn4nQo;lvkhsfU> z;JddLi2cUX%ct-9Sr&03ig@RhII$-EMYVq1YxQMsJir~j)+xCLarq+uXOs{(9%=mJ zue8Zk*Vi{Me-i43b@KplpHH1Gt%TN3g~t96Qk_n7ndVoWVha5w$gn)e)0}^AI`jSH z+qItuaX*TV)>5wg&b#+(T=G{*?^LnrRC#Yx<)uIE|NW#;HNfX0%=nA73=+iy#W!}% zT#FDgbjko4Gy)_;p}VGz_znlzy@X6$dSyTJU1ZG&No}BuTE7~I2aPZQZ;>IuTAK9r ze*x&fPa4j}8t81z%2awj4HnQSQ^oJ+9CH z^N#l%E$mY;*Zn(?7Z%%k@ePU$Ao%}6)SV64>Ydv&cDxn;aewoF{!06*(LQ(KLFAA` zh9ufC2}EEcYg1t5sZo_zoS8g^!u$O_aGpjFoJH=;uzumX^btx^6& zI1J#H&gPRtJBDb|LgO(8JWYD)v62v2jI4yW57 z#YiC){MopJoH=1Ue_f4*8qVA$zzT&9&j4wOh#3r>zG2J*3#kVr{_u!lG7U)KJ{|}Z zU6R}wLarHDGO*8Rxy~Chkitb?fGA&Eum6lApwa7?2QwN3lEQpM%P4;W6ag9-W4*Z` zYkI{4$`0hJ>PZ&^mux(+0~hI~SAxTY6qT+;|FdB1#gYUUu8lpkln#2vmNEo7$`v$4 zi)f-_MXme3Y7rmc`z?vd>a%EoIOge!)d9%XqKN1bH) zrbR;KyjFIZ4j;y9Le8!QORy+F5?ZDSTa?a9Kw^7`%9YMqVs@06VMi zVlswH&@q5oCCft(wa`3r5{%k=(}j(o7V-yCMq~s!UOoLeRG%ax#|nl*E=k{O)>!&m zsJ>#L7klx3>wD6+W<2WS2m8X`jBD;yh@|nc5CmfS%oZq63*_xO09wwmc;%^muI$h+ z#r;)Q51s! zpb8?6CDfr9Jea@&^&H<(BDpn3&)r83E;RxgYM>M>#B87UdFXv!wj-b*s^h)Q973EK zJ4W?aiMi~R{y|--bx-}**fcR!v)}`|;(6tV*Iq9@>JHa*Bkx!^1u+Go50OxnPy7hb zJyE{M$#U#f$s*W6#NasK3r?+NGxU+tD;m`PbFBxPu;6wrq<3SaL5(R(&eG6#8S}_n z4%{j75BQm!bd5?3fKXe(CQ%}qQB04f^}&V&I4;~(6mcO?moe*B5_E?;7uuFu#CU*i zhL&?lJMG_#bZ}^fpg|A#S3oBKP-qZ8PTF$j7!Q6LXM=V(5Ye>5o2(xgT-Csf0)`sd zCc{O{W0Df_L<6=CQI`-4*2D+tV0I$EcGGujU^a#>j!i-& zt6C@jOn0~uPl@~94MuIb1@G^3oY zp+gursf|LsZyL&E^h?T^!zI%1yd(IvX?vq54fWPOk zNl4MVS4HvD_XLRp^d8sAq1fJTPdDKvoFak!L-ZxIbLu`(miFCfL%M}qyWg_PT0U?$KNF$h)4m< zhW11d5ZMsv)l|q%bpD%s!-H*4U%LMSrT=67>}K19Qc0kxKU0G^r#SAG&iuN&!)zrwRc^FnEq!Ne!@7SHD8pO1%4r2`Wms;zT3b4@rUd`aT%URe!p z@}2yxXnMc{Vpf{oQ_LV1A-o0eyXFI)CbQ3EDFXYNN#2Y_1mN|${-j&Ho=ITfb=SL0 z6p22LmB(C#-?Y(p`EMijG=_<13B;e)ukM&|+kIJ{=9fv|oR4@xUS>QAx^t!W{=alG z1{x_tkB_reVtLpi*yk|J9Rb}`Wto+aM5*zmTOUVG$s&z!=Q;OR4i0X1IT! z4y-!O0QUmj86b}FQ$g9yrW;2`>;S^+TvNnV16*=wU>jBOJBJvW{SM)k39dOcMx03QyD(M09>aXyimmZ5 zQvk?l18jMSV&}2t5R7gm*s;s4U38F&3mH|F7Y*tkiL1iJk)h&MA(dCO#H!>HBdP}L zi^O_S;-*J~RyE@BS!@O23FerptRiva7A@>iziFIy3;&Q)+>oV}Hpy4JltrgOMH{%# z(cDCC>13iGjd^Ge?6hMV&nB@2RVRk$bBjffP7q!>K&#N~a{@JuIn`<^yv-gp69maA zF@TsW?>jPq$2E3%zM2O>&)Zjkfi;EWq1DK`oht4xV-dcN46FK=PCn;(=R(;x;=`5l z+h;mJWPk`Rt_ax`UV)}|uYh<)fs1`;IFW!r!_<+I^P{lAK8B2nxJmBZORsc40b=xU zaPe;26j3e{uHPy#yxB!F#|En95G-?9IdJ^2F{K7LbS9S(9-J|oLZ?@)S z_3g*dus+C=n&lMBj0+M-mz)vIB1W+O%3Qcz{yHu~kvoGyi{(Q%ss(oyVHV*j+xpG1 zJPc=Ygi#2yAe3V9G(Blzamk)Q)w1kq+x}@6=0P43f&WWe`Io+7X1IFav`VTFR01#6 zUmlr-<<*fHya;;5_)Hj>X{R6wGbT2F6W=)J4SH|WpPU>2{T%@j&(e@ zEv9-dgk#zh?ygB6%hDf*1L8;kb31ydU)Lf_>0O?eDKi~4u8c0lmqsk*@5wIw=&)RL zh22}8*B+Yhs(h&)ZwXK%Da8ZScVs%%ppYuQp^hA{#+>s&=zay?Qu2b96sh1N(}=3| z3!j92y_Dk+roFG}fCsXd?X5Hdy6x}Oni^YEZowlC-ux)EwB?mOkFC|yj#1UV$O0fm zl6lMt;mUqpWXJ4||athxzCp#JM^TD|8QvfQ!!ok#zjO^m>*$z4V__B}4Ws=5B- zmj1lujW*A*hsHML-8W9>-=0Iww_fatv-a2~DK1wS!!e%6zg9q5#y?fSJt#ZL}J1xRufQDD^CXu#>e(f9-l-n9vJ^0bgG zKaJD$kmKv2>toi48L1nyQtxJZ7T>7Hzp}hBei3li`ff%0#*-eW`5vdKhwrFw{=I!K z)buXTadXE>va0cCwd{%E`j*s<35E6j-~VcT|F`!2zaf|Np7+!@7rq9WEV4){ zqboph1I*zHcHW?Q6_L37>Ca14&DE@x)?vmr8`KjYg2Q1J-XB# z6gWP}U;m(RDt@i(LvH+sYlJ%f| z+a{$7*C-Xrh5$JcK@PPiE)d^5Q2 zW{9)Ilj)nGe0xvx_ny7Hi9g-L3-1#Y_rr92?n_^QiZ=<~K2O8;J=S-qBxdhG+M5!> zTz3CP83orw0X!zPc*O(p=tG7!HnTeUn}?m7d7kpChh@E_*NHd^>z8)4pYGhc%0bwY!IP z!UsE}G0(mi`s}{+c_c0Cv-X33H>%W2iX?IOJR0WL8OVWk81m6gbL>3zlNkP(Jbmlg z`A24^+xHhg_9z~`(z!i&a>ZX(bL@xDu28kPSZ3Dr4tzA+EBH3oD}*Lrp)od?Xh zKZ`IBoPtU>0AzoL1pD2$43&3YuX`;gBv?fF)x0Eg`ue|%yfaniPe*scayfwY(ihgp zW8iWh$1na|zJ3T1f3|0q|JuHAj|BYX*z4!dpL-z9eAdy@2U_SzfRg#32%rogZz0>%ywt}`(F}ogk~bKHfP@x& z_(!ET2s|1(Dr^%Rv+5&}*WmkRyMcLA%3q` z?yaTHYvG5Ifd{iA3WHyjF5j1ON#1V#CdbJ>jU!2OvdhjyOPCh7%6>&C@ou?&wT+JE zcae~+=R5F~G8Vb1`Z!Sb^)V0Ushh~7OpcU4-3d}a99_3r*iL!{d2D;l$Sax9JTtYw zaa${xV}2CGi;W;v&h&(sAnC5|%l#C!iy2xh#ST^2rGjW1?8VTa}f`8Q#ZP6 zUjMDIO|I(>nx2c>u5(S&gSgP8n$AN27$}g=Xj&f1NiBzeh9)983!aaEo#gQ`ErQ@h z+c^;QCdvEtZGL9H8P;#n(dfo0>vmI|mbv30vt4ac#@^4Xej?L=v(@Wgn4q#Sc{8|rSEg;hZ(VwXtM~p$OyXvfOsS;b(R+vNHHfjf!H~Q@hJDbZ`@6Sosu=6uhI$)7 z#gL=DW~2Qwr7zDI{1$+wH+7-&fY?mNs{ya68$~16ZqPJcQ|-lmZAFMxhlVzsbvJn* zGwH_n1xh^eWIy`~J?OvtS3jld43;!`z9n|gs#(8k;chi2^@|AAW&O)g^zR)Rl6Ya6 zYs{~Q3xuG8*z!lOiz?IP{l~a5KmXGg76U-pkuZQLLR*&yOv}P13cx(ig+oDLUnB(( zsVs|DA~qP%k-|9`u;gM7G&zzN?>No(hXQ0fbN#WgUfF;FcMrde|#4J%Z8M(q{>+e3?XkZW1s@p z1_#mn+a*{4Iwp<{k+925Ko9azqpj;%j93KVX6V382vAm+Ru_#3IR`f&nHE8=z2aJ1 z4X!ZtAh9xzxJ9vXkOh~!nIKKLE;|%GIWTGe_HaDoDyP)lze-=XFRt#L{QnTOyZ=;9 zk5*pX|8$+VKU>MNv23tG1Wrud7>b=ni9k%y`esM{ST?Ap)Te$qHeNn(*lsCqLBmR{ zv_A~G@fHCKaizFEJ0mpELACg0ba?)&1Zx3UnQU`4=;cYz1DHz!SivGEWknhu`-N_r z0sDP#!q0brf<)wJLcRgBr>q%>b6hqbC+E%%0J&4hAgEXgvxYgSjI#t8__u`YASbEd z_8cq99Kl32#L4KQXoQjm?zs1nX+qMOTZf*svm@=n0sG7@0FQJ#Kr*!wg9`^%0d-){ zBY|%;e2OV!feLgX>2eix@xgPA<&O(vRKzPwvqQwIDyusE9=1#c zq#JM&WDH$6#~>CsfbBys92cq3DuC{xO)fG{q1|3nk4PCdx_SVhxxom;gSA+qF&5Bf z^iD}LfAqqPQ&_8r6pNJp!eszpw8h%km!xRfQgkF^-T6^xLPY15nza?q>&Fi%Ge&l9 z3nRIPKPU~zM|`A<(GLir)@JsW8Pk#Cc6IA12%BTaLknbv_?F-YEKOKS>Kyfk@Znn2 zx$%;b@wMH6Rc$CK(4tPCgwO#UaFA>JaUSTo3Fg~z%(V!?o;#?kJNR%HuY>f}yVb6d zO+1c0kGT74LjEZ%xy7n0E_+3(@FxysafUy?1+PpFla=Ru?BoCG#$FsuKuia&jI0_6 z(~cfJ2;lmWr!(W%V2ut})>?HjXS{Cfsu?6v;vQokqd2_ED1;UyFc$KLXzmu$S(2;* zUIqaJ*2=Ddm^UCeNZ_GVse!xM3Ym@GV!b#Cwxcg>l}LIxxK%md zr;dbnB+rkr{Jr5J6V)?t_Go1|K*=C=Q#m*2Ur@RLR`~89H+a|L(+IF+nfmKv?|;;P zf2jXiCq%TSTWev`XBoBcYBx}1gf+rhr*Ly-FTzK)n2>#VrVH1rsYwvVO?lKNVVCST zTdG82hTHnHWT&#-vXu$oqVKwaf4Dg)tN?cd-fio{ED<8 zwX2o-+cU;E?txK0Ol$tokg?E(4GDo~NozF5B|>1=1Z`S><~aL|7qkZ>0oCxCa%jnO`37yh*yh}yWLB}i zwRP$}5tjm40K!G`urMAJD-#bLP&J?)a8ZiV)kqEJQqThWqA$P1YqP(Ql9tck-f6c= z#e?AI=HH zo7I)*rm-~v>^?_d`e>8Rv%R4xxXGwDBLFE`yJgRqEx;14MQ$1d(9qi!-=S>D6bSEC zAoQ>-$Z)wwUgq+UCnZz)>{7;RhVpHGn`7?U$%%OCM&-p(m5!lF!j(~hc*Qv36;^}W zdZUIPuMfqPTBj~L{xGUyF483zv2`3xh$;=yb9~C+9H=r39u>znQsxvsJYZDlLd11i zL}VE>rt$mY)-9eCk5+Y*0pNK>Zd8T2<+--Dww~imNzrNL&n><(GyMl~$#flDRzen7 z9#~M7++7Y@wJ)g)*l(X(kVh%y4?ha=x?jQk>!aFCdK=G^K5^wMVzVLl=-MA z{CynTIS4dm@~0qv*k$T*_x<0;#Oi%^sU{9{Cju)b-GPC6=vrQGng87Z(jhMJ64)zu#CxvmZoZ*_52pL12RGlLf zKpiG4nyl2VsLunQJHXuUT3tVkNd`@`s7oI_PrF|gHgk~5v$)eF6Hv|S+}$9 zi_(f9u9%P&^K;1`yr;f-xA$^_J}1{_ZJ(Vxk&UGDp4p0#mSqvSMSWe`Z4dW+shxlsScO`5VFHIJukifkDcljgryGBhaN zbTWMN_@8xvQ=UtQ-|rU#CZ|&{|Dy-bRNwt7eYm6N^y%>>_YW_-hDfNM&^FfWW_>+l5jK{7|;8KSI>sHMZS4Gp8i_>Ayh0b z{nP84YTxOv%1m3^Ajz9FJFuLHxtmS!Rq(t=ZH&WZ%(h! zX0QIgoL=fVwfFIcOTcl?kK=cp=8ol?E)RkV9+9+GokqNYE-U&j6-1ZEGOmHHlvDL6 z+CW{p^Y?Th3KWF+{VxCCm-jUB6j&Xap^d`8X9wDdf@?q#GiV~_4O|*(<39^Y=cc>s z0DbBD*wz(sdWku#03lq+l1#miCOXw_o~E5J=HF zyZhr&$M@R2;8V&f^A<>M3w05qmP}#ODHJkrL+Y$^K%CMKOxZ0)giVS>6N;)b9l=@z zi-qTm(prquXoTJ4M>P;EEg_1hOgiFYocpJ2CnX0iOAM zJ@#w|0uTdN2+HnC_PBg<(Id9PBz_ziLkQ67=g`9abSzSGFH+yMe0Y?6v|uvm#6Q~T z0gHhdg|2Z$I{xXP3UYoeK!&?7(7SP&}TmZ%#E?NHrb(Pg(1joh~xYD^RQN z`s}F4iHB-@;wfyI-1YyD~u9qBk4Bu{ddD|1;Xu-BTm_Ac{Q z)U{UP-4CXkFvbkuAnh{N6~Uym5E%OB8~nxzv>%?v@iZ7u;SuiA@4ZXy1riLBgAn(X zl6nB|0x9;l%1TUDTx>;0e36S>U>KbIq(p9{gekcgvzv291#+CP4-d~pje=Z50C>+6tSiaUAG9W zAbOreA}KqC*uLqry>Kl6qyn3gDM%vWQof65B=JE=eW5Y=8e%@khImv1ojYGt^rRk? zh=sWVd!i#b{*Fcnn-aN*PwbhAXlxj2C{Z5FCK@^JE1JTVYTyY#Vk_9`P3*A%`zk5` zd3LkkE|0@X6jGD2;klnov3=%>g{b*F_7V+!lo(OwmDD!!mk@=5gZGw3cuD~0;j#G3e57j$`kBet!XLel^Lb) zvYDsy_1{*U8sUP#8l>$k>w+7iiBFd~r^v*Mt~ygRf$N8n4M4oQ$d5jHng$U7DYn_6WJy-0DZ- zpF3>F@8>$$G9D4*M z>IU72h9N{=Pks5l(Q?Y{oE`KpM>KpP+G&R8$ixh<|J4=GLterjEKRMF5s+ubZnm@b6hC6;jh|Mm>%S{4WTjY%dJRb_3bva+ZIkdkjA_kTK=Acb|pkB z88o5;tgUD4jb|QcnD&`5H|n*IzV@a%02izD9P8fbrLkc*TT zx6Uw5P`atqkK*#|Y|n>yYIDxMGHH-kJU{CrJhcjXSZ-9{d6vNqM=-O|Pe-N9-2X&V znCXH9Ml^Xi>?a3`JY{Mep?V9(=87%>VQkhM+S1ZnFWdz8lAQ;twAe5;VB6z}Bcjl- z321bB;SuW|*7(B=$pAWveUSX*ua?tzvLPJ22kOaDe)aG;J~zl1fsT!mfN zqPkrpzBgUMkr8aq4nFawz2|KR@i~;-(Ecod)j>~8j+5GpvJg|_UbN0{9xl45C$E|h z)-1qGKYME)X*ahgDBZKpV{VwMp-RsZu^bhHQ*dKWWs-*8WRvJ6C?3}>9No8mM;vA} zRP!yXpSG9~;Ecv{G%x~EvyH)wT)#f{Es1wgCjISRX9XB%xmEGtv__mBc#vl<)06pr z=rR=c$=uie?iT+=Ape!4v4P&?7}5WJg}=4N7PyYzWG~Sg=7dAvzUGJ5u%`XK4=_F0 z)9@VhXO5YcHhI=hc-oKcqNmR@mMZcAN(Qt>;sKX~8V_8-m*K=Kw6ssR?U5t^sdUOt z7fRJ8B$dqD-J71}bL=fOiGE~I0&j}pT0{QSB``_DC^*Y0TuQ1hL8$_DWT_^0dg__P zWvm#W_l5PvT7SUv9UBi0x{PQ1Os6DgKYuOMBtZkKb^T4L#;mSxsb$Sl0Bj~R zD8PqXj_n{$TNQUB%|}|2`iSMxZYQws=G{2og^g18SvNQKV~sfPK8THa3Y`~D<4XC> zzwCy8BB}PX#=d&6BMpd*y}aeOp!?shv%WFRyr#^_T<&yeAZJc0DZ_#YA?3S$soZQk zpYENT|9SaFAHG^76dfTsD`9NHa)!!tL&4)X_;9#8LF9+$FKof{a}Tv?HIr)hDfWZ) z7k@&d6$ijmc~HeEX`+8v|M`tL@^uj@4mtBt+ZhMrxxnwtek?2x4DNk2i2K+>HlcZu zNcS%Ik;i~A7DA-{)RKoG%cEHEnPCuM^0xow=I2q}kAO3}YHyen%*Ul>6Y@3&SB@fe z^A&QnQoR0?esDmSl)GKmQ19@H_A4JAcmVeL+Zg!7mHEH4!16(+OWtx<3m?U-NknR~=6tf?4q?p- z1V@?$yL2iZsa>-2XNz(qeQ*Do_&S6-78nq^dqWF1v|s{qT+K=2y8Q$7apl@Ql}nvE zA7A?zTAY29vz(ABt}dG<$S3}k|2S^ust?D0ytR#WsAYDMLIeyTT;!8|#EdP25GtXc-sgJMZkw!Ct_Oud_==& zi%_B=&BN`2eWCk6P_$BXY>Nw2TRTUh#owhD(|ub_J1+J<#JO50Q{RtGqP{Kd*QkbL zKgOR1YxUJ}tVVs&3Y%|HXl;#ys7Q=HvIGz+pzOI% zvWqCvVw)^4|4REP<6whC9mI`rF=E?B(9~-U-~Mtsbd0Q z2btf~cl*;A5_f(ZM;u2_?}SFYd&?F{v*%ArLY8nBTH{A?gMr6l(u5Ee}m6Q$9DDKHCgkdie_aQ{zR#cMrBL7^HI zI6Rg(0RqC%GXlk!Y$At*!CEwnJ^>@^K>-9ai)u#et7U6(eXT%o1!&-tXmqHX<5|w^ zVRuy0ZyUslPe^O!q}Q%A-&-9p?ozz#)b;qw?wi&06X)J%z{GfTse7svkpZI@2iP`z zPLCHg=|cjELor-2UeKm$E%=i;N(sr`6guG~5oR5Sx;S8^S?{Ix_&0gPR)`c0FDsRQ zjP4$~E?tdMJb63pawX2FL+ne#xGd+-ywy{`=rrmg6L-JB=fSa?QJncH-yVN97D;re z;S=?4UQek8uRq+)mZ#fU>%BbO^rw#sgq!sN=_P0SXqb%}B*jW*28u8?;qazd5NT3_ z{>r48#dRle#z=d(G{{WVe*L4&S0hiRgrIogbY7{_Dfns!Cj8YG)hncwMWObKa zQ+-B|_t^rAxNj{mkMX_xYA(f}Cuuk=9Dmd}E^^aqPI5aeHwg=<8WbxIAB}s3nJC%5 zRWC~8Y1vPa>|~L-_P%C*T9sLgAsQTmGHm*E4riOeeMm+#@j7q$^GjWy4r5Cc%0eA$NQ zgszHaE9;_bv^4^nD-CK}^2)lixP0>xo7D=A_Rg)P#&+W36{_57tix@o-))lb%UEx$ z8ZR?^T6?&B=j}W9sZ!%t!Ll`PHCCXEFO-|wkAAj2dwt)=?qL^I0igr7vJl|*V?Z${H$i}e^ zm~HOnsBR_h77&>1_X}ft%&Zv`>#q40-*}U0&0q`xO)lz`{645El~%r0UAc(*Sl`3c z^|7&D$i9#5(JcQZ-tVrf$7;I`HMg68ppc6l^WUwdJHMm`UFrU%n6sTke|hcm0E2F@ z$B>(IuII2RlZrD4H$xM}a;@E6{mg|TB_Q5aQ3BozJQOH>+`*` zJWj%%d~$;Lf9)Q=_uAp<2naw_clEc5(!4*zAC@y-uzvpM%j;f?k{fpvno2SrHI;uE zdsZ>Nv}pSf+mLj8>jo<~h!cvdwX4ChL=RXT3G|?R$@*Xkh84x~HpICJQ{eo2dh<*T zc0TBnx34n6MOZaXJ|>{}TpGMJqbCtp_vB=Z!@)1J0zUWAH|*7#>CT}C4in6p93{w9Kqv&hJoxq+1A_3Q)%21mi2*c> zm>hpDoGV7|zx1T#S5 zjYQC9IG6>Q7EYYha%FraeM>n~@DZFwoHSt6f{1K1&@224#231w&EpAfm#&OKA^zSd zg(HpwJ66;rpI>tv>H(FMrE}_tXK(L zLq`J{rHca>!rlO(ET3QJ4->AcYxf)3tHhS97(m`n>9g4qLCT)kr(^1=xDswUIGF`1 zY_S?>{y7Ohog!EUdv@ePk7G~K29gRvOY#4rkj|@-Yh9%;5LeI6QzL<-)ZMU1)Q9;l^l+58x zgQl1Y|5Uw%JeDz}+1CycjUu8@6AW6sBR2TxB+A+Emb*!l2LH>GV797>&V_3?kY=C4 zgC7`3E2eFj(f+Jt&i8+Q%N!;)14LrU+gZdo*+|7L>DdmiY`qubs6R$NO>i-yTlNI% z!UV=(_-#fgL;$hzDm2yy^&TusQ<4;1P#XP8L*i8W{ck03T{Fbw0|clsaubY~oV}9{ z*{3}_3uUN{bhY1ZC4w`+b24|~TC<0&n|Gj3C5G#+8j+|VrrOjii#g=#9< z*u;aV_xb;x=-y!@uui=lT-WJqWF|jnzWkWu=%E;h5`Sjr>A*-ETu=-;+6kIZAZuAL zIKeAH2GS*;SaIp7MfD`N5nOL<-mLt+}=*#X=tmp|ZCx#SVK}wT`V?pXeC9WGX z-a=pewKk-)^8Syxx9p0mQM)y955e6bxVr}k?iSqL-QA(^!V7nIEnI_3LU2iNhakbF znrH9#J!khgqfd8#>CyjSjrD2GxvqO&57;%XSB~6-ED>8ZZd<%%7`G8L`7kOdq6SNC9(Lo23duz zg5bC;tJuQggvaFr)R=O6@fL-mh0k9npX5)zK66zlvk}aI)W5Xig@+&8Dt)gHA4(4& zB$MNz3KuD0Okqp{%jJ-dKB7i3Lj~E^(eAd@I?N~A0`Iomu-=Ku_$jIZMRp1}9|zit z22KjJs{^R1_N_UygUJxqCoxv+E5#4gHB_`;U`ML?*mvLTF!L@Id5g`Vf`_*wkg)8p z4hbYsbRtZu(TyQNF{1JHM>=SPV>_oORrw={8WC)m-&{%9BERlnFr_fV%SoysZ7nqfc+s*w~s^w7D0YnOC0W_l$#j2mgX3KX+MHw<8N_%#fs?X+ITA;Sa^ z3?&BLGp)8ZrdBv$vB!)!FNPR`h7CP1j|2NNOfkyH{KIwO3qQh7GYUEn7&Hs`qYPFw zj6eGrbFYw6s7lT;3X%`eNH9_xh>*Xv46);CPZ7KkK+5u_qf*pye#G$+8xHbF=F^Wb zVJ2!J4xH{=Fh2pzn-zfpRspTd4R~hUO4#5;8rVfzUbZpVhGt$zu1IDJ3U!Lpc``816qFQVI9M>Stv4l{W_%1& zl2~DO$rP|7P{P|bVe=9koD%R`vgMp%U05gr-cqOo8vIx8q;seu<~s=Ku&}dSA2u}j zVN~ERZ$$l@9Xup%x_0QDqL}8*=%s8vmdG>GeUotJ`qI#BPXDFpFR+Fvyhb?c*$E)& zdVvQKvI<2@6323RQEYwEjR*zd~@( zLaFRPaW&084TmwOnZY(fR(^tc15Qpbh5FP(_F*VJD}~Cd;XVdyFn*pDhJ&$cfsNfm zZKghw;?@tX?0p5qbfk*r7hQu9P5}7OUw9D&WhHWN8Bm(035y{%Zz*l!4*TW9r_u#A zQywjllmtvn;lrWUr@fG;3X7DGwTIGBJ;dH-s91vWP=ce-kgs7`NWthAQ~}l!bPHP$ zB-f1ieGPin=W<^V<;CHRT0D*J z=@ia+5>Al5GE0`hR2e&u8AC5U&`5Deh@t!Jn0(+h1u-ihO4>By+K};XNz<7*w)m;T zjPM_rnZlV1c$tf6nTz9Dao=eO;abV^TGC4!?0K>Yrg5UwahQc0S$bJ*N7}k9TBS!N zqRS6tv{`!|dK&FohkMy**VqJR*l6FSGbe>r$|%{~+1A52Dv)+y*mq$2<^+L}zshie(DORJ zwzJmrx-@CI^e+*7$Q0}5bw$N@#piQ9_ENv&)%-}~b{pmfxpR}ku;$6s${E$-lQdS_ z|N16tlb~fMk8dk?Z=HE~EW1y`D`lNQKsSHr@@^^9x%yjXe@Fs@^ z^?31eO1rjXsCGpY%|+`nd-I>P8|LG?S9KV!-1!|wChqYvZ?*gHYZa6)D-Yp|l}nn8 ze$yDeXS2KiOyw0AiR!bh?aLEohpcIt+z~{~C(xIn;mJ`jzwA)M7sADD?VRE6+#UiK zukFVR(98t%lzTMM+E9b}s-;6R=fgO3NOrx$vCUne%G8s*?ZeiyFxaPet^ zUKv+4UaR$7cOUc6t(WIHFi`2-BIX- zbeM{^!~0;$W{21XzorS_Hos4}hL3p`e)0$JplIy~ZzPuX3_wz5K`g)X7xpMpkRefL zB5X;Ny^g;pe`-eup9Nw-j%A7pebOcoARBfj@-e-Qm%x+R9LGZJ;kM3~n zW2UQGhN%WpnsvrpN=(Y@l97j&LbR@RsH-iRxjkoi0;LZAHbE#vRXfa@FsrIF+qpKq z#u6aslY{w~UbT|^*+%K0Coo`#52<@pVkR_Rl})|v z^yK#~@Qk*Er%9?=&HF%;e{Y$d*PKs|kh6cE6y5>K)-iDWn<3=mU%p}iOPz=7=l0n* zmL}7fcP(hZ$2zq$c$C0SnJBW3+JkOHXEQ65o?l2bZ?gHQN?Zvalk(`VLTG zx{?l$Z%okTf=%eq661=v>Kd#gw$SPAjTw%-#`^cJ#Cf6cs<;|)ugd)?zX?Cp(b~gM zruOyGA91>5^_xt2*V)ojUg&uB?Z^6EvozRr246()(6x_{8-|APu1b|#l^7yGoOTuR zbI=DNxe_8j*oYeF4qr>W8X>`^V8T-Oryz8GV*p``Cmu-3+mo2zQ(P!piBUXDWaj8-cBdnDx257&H3|6+GF0mNSmo$?9@W zq$IH+HyFwj8VD2`EZXmEVe~eYOJ9!cC+zB~%4vgibQd1t4g>5VN6$e>;BS0<@tFLe zO`*Qu-J=kJIBnrEPZCW6J@Z5Sk>E@V7=1kwzp+p7-w-VVfCggR0pF?^z*o0af7`%x z0kt(GN}mk8Tvo=fEGC#Jw7h>J9;VfdZ6h|WAYTT ztPFGcsn^rZ*Lls0YXMmd?UOo^f9&LN?M6TlS2K`%Mw|n6eTeG@h1MDZN$^FsC%e}t zR@Re>svP?YUi8% zr<*Q+@!#FQZuxnj9$y2#w}@&|H)GM^;r$+L*bPIH5roQEcoEOVm5p73z7M3b$!)>b zZ%05QRdK6d(QB(Ly)xM=^TE0ERrxuOr1LT?r>Xf?7-Zt@hV7r<47x;hSR=MI0=Him z!3pa-hOd(#+1-v`0mHxA9rLzkY|0=C7pKlTRf_AT`P z3QHyIHQty@c#K!Nw<++oIVP|T4hmZ(ZO87v@g^A;@Bb63y(R(~`eU$#{Web8t&8_k z!=-z^DY{W7Jd~N)`LTrdNfN zE~T@sHxTciCd2z-^4pfzYUtvSflxS9BHWc zBA`70g{OLPC9g8&utt4y1LSUJ$HgB1=QkD|59#e84lG2Yj)#%W@f@LGbdj#V#|t(3 z_thIFcc%t&DtEIYJr7qXAbjqALSc*Rv-R#^=dbmCVK@4d{edn*fiLK%Nu`203hbDz zq<)vAF(zRstm7u(=%SU7`7dv3o&{bMEDK8!NVec)4U8Zpvlv~aaZ^p){4oson;A_r z-v-h&Vs)xnS@Q%s;5fOK8>zKvF#Z$0dK@05sX0)Z3}BHW&+1#6Y$fnmAg-#OMXjU3 z39!s?qVy_@_?nTH5~^@sVF|KIS+>-nQ*SMgC-r0al#9t55t2o+>T8wncQIjI5cGy@ zBV&soZ&MUS7Hd-+%S!Y$BwiH7wlqaq-nJ~mDAu+-+iB9a0_o(?wz4=;-ma=Vzl*54 zx_;8GroK;*tg>-d-oCE=SFC+~*TtlLL*E;UL*o#-fW9z)K zf@9l~QJiD@8YcikXS^PS>IB|N^iRp#B=TU5JrYf0?YxkVGf#HyRdDXT`xWQh_cUwA z8vpzjS5u4pVG?7|h!Cw2d`{Nc7>CD`>oS6+qIgw?p&ifB31dC&Iz|?Z<~B~1r06yg zN9Eu)nPpV#HpSYH=043iSBpEz{X5=$R`AcXJDB+%?R_`kqmsuDY4QY*dHHT3%byC` z);B-ZRg^pzwY+g}7xgMecb8QBK6tH|B`MwMe$Gs2_tBlRJzfj%%=6lCn^W@M#K?2> z{^fVtb0tO?)akty_E8yZ=YyZ$97P8uYN6qN41(pJANndywtiM|qeZjP7?- zoTMyREo|41B_azf3{!B!#fvi((LwWGBSjLU^_q@sO{o zI$|p(2%mM>J~AqWP%xY3F2M1x09$r$!96R?FOFN#nk$2B-NGaXS zW}uK(chA|F#^U~VKjRd86GSk0z&{62&ei40bLXHFa%`zQ?@SfBDLwct@i1GxkgDvY zuF0>BtZ4kI;l#3G?GT?e7s1$?vKO$TgVyz3RlL=)7gR~q);1dnMOnC8RUu_9@I4}+ z6(SOfY)b&)ZwH2@lwgw1DR5?Erpv>Xx0oLrD6V1Uw0l$tpI4#Vp8N!Eb60i}F{<_Y zE~HF&Sc|2PtEbvky*qo;cu;fH%)P!sDWwaOw#F$l@Rl_=eJvzLj@KO1V^WU2)wP~6 z)H+{WYQ|u$C%VZo9B$TX^1ZC9EVVa#kmnsRqG=$!Id#uIp&N-^V2f2+(Iyt69^_SN zo-cA}q=;LZHe*N%YI0CuuhC`a`O#Q#Q_C-218T=u%B+Fcws%g;_zR8QU| zeve+kcT!XNhXo?iKBK*zr@|6v42%I3a`?(rFQ-c8MEpUUg}{u1^nCXI+5xO5&#Xs1 zmv7vQmC)&9pzp7n`fRjHu4ho`+fzaeV#1N6b%uAC7WdMq*Abk1`H#dqO-KRLD`U$L zHoJ%?TX`t_(P4yO)%x*Th4t-Tca%V6h0`s($mX0{x8G9hk}MI=d86K`-*V4ITSKs+ zj*0Qb{E(M>)2YO<`EvTor1C~q&SsVMdh9Bx0&iW;=_-E_m<2@ZpzWDrTb2au{elTmFSL*$rA0JgNC(Ym3P4JNR*lr)q ze{TX~mQN3Uj6Z%<&tvhmS3LUSp@p}qua-x?bIOt5@}nT=zWsV`!?xc4SCY!jfNt+4 z5WKo;ulYFrk@||^?S+FU`01zK=6O}ptF%sF;nP!@6G_iwu$x0Vn@8{C&@ z+opw(0*+90BxxbD(8kPA;_*;YBqFEOkndPwWaF5)vSAvgVRV&YK+Z5G9V~{Uu*u~x zj`veJoA5o@P`*l=yNd7%gmA%S3N9r4&so$7e0a)3;YO(uVpjP5%i$_3{O4mdl1CH) zGLcF@bp4tmw&6uDDI-*oq8>dWi&Mgd5x!WrM2>3KVThohl1Rw*h3v0I(gK3AvHt1;Q%fxlW#GR+b-A6lQ zsv8mfjWO7c@ENze{i@&XV>cKR?;T+;XD0h$J65_R#sfd0RV!iJDNhOCcB_dx&dC82S|{~b?~PDy%Qv3s`h zf|5)Ad7G5mVsxjIOxdFS`k;r>8HxeYL$wY4Ij)D}tJ>*Jfan{3ChI~508$c?k`DsO z&FrvXQ#h%Cw51w$Us)ovTwruR+jrnsXr>gyN-{8{2q8PfeoCd-@{oIa>=ZK$eTx_%YJi?539v#p;rgWqsix`7&5}=c+Bkwvz&TG3_r*#uJ#)*%!~}n9gq^gRmsM#T@9O%U3ayS*V#AhD^^2$ckei zwPE0ioXFa_&IHPV;B1If8SoDNCMD~F#v?&_wobVK-U8%oU|49GF6ez4pg`8Lm?5B) z@KfJabUmS<6d>DzD|5~xr(4dgN<8NoCa0$g*pDoj$dC)b%pC({bynqOW#!I*GNzI9 zeon+`O5`mA@Xuv(S5^VF6M4T0Q`V958|d?QSJOed@ds7;5o-Bbo%tXc{BuIg(Z_r; z`hwec<29(@zN$coI`0*^5Sp=&SfCKz&ax0O8;CUNfihXxGgA0>wGflB=y;^S-xr7- zTSQ325sl1FvSv3|RYWNti`&J5kzEK+UCbbeOCwK)aTk55ZADvM%++Pj+@-`RUm{Rl zB4lSNj1oBngcG$BD>p5{fi0fFd_PN}e1wDl|3>@pFS`TcyWK(Kf3-U#o1{ejzjpBg zFk$9W#DY*32|WJW#f!5OSFTzjpC{k;-*$(u)<5b^hGR(;+G|%^Y<^Z7PPID@HaP80 z<|%aimy36*qv3ad2rMd@BDisTI0l<(7S+3HckCY*uVQEO{!|u&`o#181%{u9WM)J_Y1wQ?68w^;^h1)6)r$UL<&zPufK0ywpf9i7 ziDhm-+KKy@i&s$GhB|@&pmH}+`0i*o>6c?A0YD6I0uzW!X*-`l&(N8YiiBxnV$KAz z*-HnC69SX@Tmk!;zjcuhvMdhvH9$64nP0LU+5s3SPNNKmV%D>^) zK?scW3aV&!M~Sv1)i(NOtS3h$$#GZanQOHiQTI6x2M5$`l~ISSIHB3JuSG=G=Yr@`oxw?A)N zu@Xu~i~UBK+{_YMb6)5odce}OTaKCmW|bDl}zM}Se zlDXr|Ef=lf>(x{nr@hvM3Yh}e3_qm%W=;%o(`Z^1^EKs1K4q`_+$Tb&zdy0;%eYmZ zltoe&Rjuo8{kWXZdE}adSngH|@Uqobh>Dc%)~HNhOV%-tYaA9ae>i^MKpf1=_$68m znYsJ@a7Bv$4e_f3&o9?QLvM#L*b8uc!p%}!Fz~Zz=I@N~iFbrzs?+zNFq+kNpK^6G zd9l1(+Rs0WDV+|gKw&{py2-k=>j=mr-vBT(W2w*TkPe$mad4!$~@o4@GY-TbI2sxUmk}F8_S(3r1_qC$p zea2#>{|^Mxvq~;qC?oa)k_@41%7=y?A3zYi48@2qgrk!kL?QYVbPtORQ{vutG~?`w zM}qPoA&T2pXlCgoc=Ym3bORz7puiKn4x zk|tbMAR^Ofn11>hrMaj!Y+)_!!YE$pW><^=&7>ZjG2-JlQX)C6%&yT{md20$+3eG} zRIeZ=eZGg*w`o};T*8!^s8bGq7Fn&|z8!T=YC1a1xkBAO*sXod04GN#=^er3D#nQV zTTqR~SQpnAD@Su`Lae0>=bAH2H{XgT?^t*-`)o?OOJZ&yx;sml3I0S!DMcr{ZGxuh%iFi~aFC0PU;vZ5sB0gcmE4MY^>%1^ z1`|#DqBnVM1_GVb2*zEb9Wsd)PRZX6|DmSD=ohN?yNB^x#~9!zUovba&^UillZp4F zcF7j==ojQO;i7;!d~4Jxg9`C$*@mZY}C?a5&y z{=kLygrwp0AkjVP1K_Ez&-krXG!S!>t(t3Y;SO|9Wx9wqsl_+^fq-h3CB`;SEu0xl zfs!ZFp(wRFnU*sPq4luisoVT@lr!sRsRbd*hVZyR9X79Z>XG(4&1#XHIUfCuBQ3)B z-5fQZLyOJh{Cqk6z)~MX+mwfkKhmS-m|%+IjXQMk5~GrF0)?!^G!|2YP3JK*L}#lG zxub`Ps>59WWnsVVyoo7_#^H+rH{7AC``FO${GgXTY)C{$Qo*|IaJkMRbAPLn=9?>E zc$J21nIG(#==SZq!2w&eRUd5Eb>;2Lk*xF7TS_L%1K=d70S2OV~AVq9bHQu zv$ysBhEi`vx65P7cZ1BmXErMSqjX`OZQZZuE=k=RhsyU|nHA?=?*ieg+WWrlyyfno zO4e6V+MbUheGw4n9sIe6U8ue*fv`4JN|nb+eIqpiwzK_bi-#Hix0}L`y+^}xe}CvB zl?L$jp5Xs}T>NqXw)XBlvsQWDZ0)-{?G(A_G{4z={x!Y5^!g{s_aT;ckt z|BAEo3PmL{JzhORAriN00!+rcG|L*w!afnQ5A=UCBZA#S`7%9)#v;`DBQ@y5M`5jCCpU2S!uS$4R|xB|Vv(eXpk zK@ZU(E2QKPmh>gjp_M`5Hgvi^G4VQ#agddmWF3Yi0zjG$AcLPAjuT*F7L&OGu;7va z907{KRA|_-B|fpHMF1xq)k=bQB`GOrIhNc!R%1M}nLoB&$Ekx~YdAG7u1TU{Md58b zF1sTx1JNLRk75wXsKzFqM?C(Ic$^wd0!y^5ubSS}QM@fLr@EO^^B{l&2+)d@A^O3i zaUHS7?~dRZ_#KS1FzyJrN<6k9y*|QQ7WPfDGhv1rl@uNo?7PR)H6HE))VOo~AK~aw$oBF7%x# z@8}XUK(f3vg$+b=mcc?Nkjf8X;AA~^%)KGl;uq!9r4;I9Lc&TDkR$w}8%SQ|N!*-f zmZ59Lhbsq)CEt!vUd7e$O;a;X(*qD_14Ik}iKyW$&9~{`L5h%+^b@lTLtX09;*6&Q zv*hd48}Up>0Y--jplK%o#xUEMcV-BP(w8s`2a`=qI?Hq4B^;3DJCen*Ye$;$E(_#KS;Qcb)tqU?oxNeITzO2EV~eM_n4LL6^dTCz94V*S zG-u>1X%jupEjZgYT`sx!Q=e%zuXt|ePEHdjcagyKHYVqHdG2@Hh#$6O<5jqe0(mQ- zyfp!$(PQ6PLfis?>qkhIaxg*ueMeG*S^hd<$mzRe_c0&GBkxk6;PO7N`A1$HkMFf@ z0G$LkELT2YHSj^M0FE*4q!X(zG{4TZaI>jE)}~+uwy5ux3QMmL*QTht2#A|a1)s$z zW@}eGSQugnBHJz`@GGXzE@td1W?n01tu7{B%jbA1=FYYTuO`HNEzu$5hOI6UJt^_2 z#1FG7#*HWtc`A{e43X4hC|m)_`C)6{m8uIe%5>Qjf3?Xy##0dV>*OgjdMd-D^68b9 z(3kh?P%9f`;9^BAcQ~P{8_}T>jB^yM@X)L9LP_?{uE2aKm)Qdz%ESohVIk|`+7P+m zR8AX`D%V&BjToNUPJ;;Pjy>@Nxe@6+j{i}Yex2yI2)5b4dD7i zMl3tII!A_vHMs^*web=P%f(au3nSg#S_70lCxobxoujfI*ianaSO~0!7i{c~Eq#`6 zgsy1BIu#(tZ^G@)BTyj!^@L5F(?sDIT$wv zy&InsqEE(CgUc5eBiPacBj216$|Yd$_XV}JK&|y7O(KOLEgkXuzFdK=nBb_abzp2!48;*Rgoa&FH?o=mcK z3Z!)D9c4ou-umQzdmSRyZR|hVlACg@P$Tb)3Jb)+!S=zVdJH<#h@C!lF2jYJXyOe-qoQu6FV6PSb9Ysn}gJ@O)Ue z&pb}LkcRP-dsBB}*E1NZ3#TWpr;ea!Iu5V=w43^|bB>8*O22o7iDbbacbN$+{yZi(UT7**#k|>Aj;M*CXu(v`}7+u*Pbzu$)5X8Y37T0rNbPy)>49Iq^9YON{M)qv&dzLThAP_E0?XOri30WG8 zC-F;j8%ubhj-HMgO&ez?n#dCN0V(1~wM^t2dFMW@HfIy5nd1I)*oTiYG}%ehUx03C(sfP9HdsE}mr{Z_G|f;cstn9x1wY zH_u+6fyf;q?+o5Ad*+V2=hWc7+u+NsD-v@tzay&E2@q=1PRAhqcCU+iqGC!I99jjE5zTq{R=flr( zZI;*gpLl*hg+=HhUq}H2^Pgu@gbWvC^A_ZL7uo_A6kiwqtj&8ycc~gKYRz~k2fAvL zYU;ZO>h><0kS>{tECte1a3)lWvhW%!Ejes1IlV6JXBFGmrMj?C+luhI8!nFnm;E-E zx9pdKNLS*0mUrn_q5@Z964C-Bbcym-ZU`6tn9Z}#EGNElr)_dZu()IzuI6s88o4jg zoUay(_!@`PfJh0T|8Ml5|DP2|NKo)l_^|5#Yk}0bElvSTi4u`DQ1mU1fXi-Uys2a? ziQ-EviClB(L@K>T_5YWyyh4I{79Dr1z zCRhyW?KtCxP*h=X{oWtRjSTp%xAjmYF&?zd2G?PWxFAl-oPdYJU#K)bG#zr#rLtEB*zCf$r#1 z*2T{CnKrqUtH%t*IVoMgB%%`qs{@P6QL0lKMip5_0_{oY|B2h@7R4x8T zsc$w?;$`V1+Q&@}7MtEiU~Vk=5*ae1baWc7hEWLXXdan=q-vY@klgCA8njhrM# zBcz@NIGr2^+jwFT>nPp+DOgf)W44Gt@KWWW2Vx>6HtYPZd{1(g&nLWF{INfsk@%i` zg5#Z?2|Z}*zixAE1RYKU=KEkB*70ey8$n!{>a8uC(5)Oz@9?%kRV9f{mhia|aO1WT z^wT2!^xp^~IhnpUQ{lxs4&QE1?9iu%+o)nqI@14f+ib7O>}S#&XO2r7U1wh|5K7z? zFMQ5ASM5dp<}%=q?<}mM1!v=$s)TnbrQM(cKQZe3buL4HWo~$1$Bg!{7w>>H`>920 zm0n6ss;<*ueqMUO2ri0YPZD-JzS9-5aU;g&Mmmb-Re+T7k0eAnFvWTLs;{B&cR$LI)0HLJiCL)EYnJOIRwyOT0Mi6X;{D2{@=8>VuKABJ+6-XyJ&Shq>) zCuQC#MwAfMhX&((*iD~!_r_@73lA%r@%|TFVeGD}1Ufmg8;5-wy>uz_9n}rN_pg4@ z`mm(6ngks)-YAy%Q1u7UkB*VQ#NwR}wo_F^FjS2IQK>DygU(zxUbS&IPd7c!8j@1R zp;$E%Oi!98E$<`qB25$vp~6nhm^(x+8d*lZGlm>Lc3(clc1O`|OwfwY1Zj8R2Wy{a zy9+NjLAJ6a-?urRa2zwP&5bTCnZe#Lh01Y~<+ORAY?68{|EvmIIL2U8YVG>Lw zktXb|NbdXo2p;J?oFO_!K5j_J_LrLrK(5U}=${z8iD&`;hsGtvnTxN71~4v1pV-Amx%dc9-n=VN6W< z@bu~1PExHKwG1AkI(>W^HR9uhYGQL*h2lPA@EAK|dviv|^ggTqe6Ok8?oU4p(c9i>?GyE!r-e%8wrcH}6Rqy2#m2<8 zT5F|Kz4fOh@N8SXx1%NJ&C~LL77`Q*=a~ud^U7yd&gRUSGb^Fz)$fVztrbe=cKXk2 zE3@tG9W&=n{?F@M=pEoOr3<&5=Zz!fj;`gI3$O0y%}YEUgdL?ne(TS_9%eiG?q~i4 zJwN}3`UoCCRCZBf>fS<90T1ENUcN@G7*9olM}G2NMf1Jv5X^x``DU*Y{a1y>i`O&Q_q941yM=N{ejkh1k zTBH0^Af-SVGS~R*{>)MK6jJFuLCb{xcY*YJYVxsrWvu?7EcNxhK@0-=>Alh_9g$vuc z=U>ln_X8jME~8amb`E{-M^*k^APGSpzkifJE1A1n*MRJ%^!42Zo4uaf6Fe4!`XKiO zA0ocV)IQ5gKpsL_-frDrzp<(Xs|@^kds;U(yJnl|`SZt#{SpF!qIb!`4}sGOLGTG- zIrKv!@a}65Db5If-yuZTu`Mb#{=gsVOB+f64#nQV#OGHc9}lJC52Miu6B7@n%?e}u zcY*W}#!e7^8wEvAAI|F&&Yu2!K94A5SNXRU%`|CM<_o; zs1ii}Qy?MPosan|$zo{}xDjPx8;-l_j(e@r1(@pmt3cw%Fg^;g9CtC#igF={cH@us z(24f)iT25g_5();tVDZ(BZGXfL+F*lD{<@zVgkHkV)&IJ!7+)DhZxQuG4V)%=dzfz z2gej2Kx<}1wyXq*K)qlEfME_83paxr02F7%R)b?}S7PfQV*iI8wB08T{GWPIg7_i+ z|EUM9UW%I3v41y&zOUcB>p>TE61J@qRXi5Cxvmjp@I{7HXxlJ0!o3#6ncaMH_4(%VB46k+l|1(I&^yQT>Vl#J4ujJBGL z{+NtG2*eTq;^+eLe1QZYAQ8az2n-~91X2*DPzj{a=%&ziT9NvuFm|Reucoj*rmz#H zatfq!>!$MhrWQefDg2$O!mFvGkEvpWX%YfylDcWqzGNx?X3x!D_nEW4Z}phM7Qyg>HtGZ-xyh!>%*KVKu|)F~fy0(@h}LLpRgQ zH`51{={FH9*qIshm>EKt6(*1sp_>)un-v4fitWsbU(HH<%t|H%jpD_o=z=nQL0KSB zb|)xT&SQ54R7jXzERbEQn_cdkT?xt#TFtCp&8~mUZY0cU7RYJU&1v_|0fTb7I&*qf zbNU{01_*P91ae1ob4Pu1$3eL((U`SWxwDVC7x$p=0(lF%c}u?kDv&z!Hdga~J?3o@ z=I=lR^7nM}lUH&N1c;76`DgzskS+-et_2GI>K5Gj7Ce9oo;nMVoAO^C3!sP!VFU}| z^a>ID3X!r4QMwAz)(X*|3NeU^ump>6^osEG0-O&E@Vkmg){4lUiYSPRsRWB@^onW! zvp{+(W+y7)6fEJ^E8+Dk;m?#pnD-nGv5hE&<5G<9{E0y*umCY`d?nbx?`=>xMAu2Z$EVs}r_pL0l$}YF-DtA~bcX}#!A*yiu zcY)+r;genQ-kJnVrp~Wcgb-DR30D3D#J=l6WAt2XtttVKwaUbk0GoF=s9;r^URB0> zfs|dfI9{2(R+ax$RY+7_ELdHtS6%+zoMu;7cU9M}Ro6dNHxkt}3)Zyi)wKK7fU|45 zx@vmXYWkjP28e2h1Zzk1YDfKQ$Fu(_kfu?*(pGD~6V=TN)-CAOE$Nj8`_-*=)orZR z{dzBui0XF)>-XLZB)|Hj?D`WT``oVj_qynksNq_$;jdo9onOO4cEeLw!^>JjCSlbZ zid!MD4qCqv!M|~}vvT99wr8U8i(KOZN+Xg`6OMipo_`ZTP7_gg6UllL*>e*GaWj=r zGmU;Tt$#CpPBUY7a{_G>^K&yhaSNwV3%7m??-&1fD`<;gcZ=|Pi|BKU7;&qFP^+Xu z8iszWuUD(AP*`wLtHN`uDsh{-P@ATHTk}D4du*GQLa|T=u{I_f&*q2C^en=S+9UpWg%F|4l`tG8xa3+&QJsp-R*72by?> zF6U57K?!$z75(augOLA=iqHu4fe#VoyubU0ikJ#|ry`tw%4dmjAL&? zG*^JC^!^!-H5fx3CoEk_uJTzF$0A9xz1WxJoQV^y`E zVc>PVpJ@`s@J>Z!*dBmv%Bv1^C~A)na$Mf2h+K~)+rvDcgMU#G$A`vW-WZMwBk=5w ziehN1kBZ}Y->C?fDtd;}G%dTT5=NtH1{)bGoTKu>D58am;=4)&6Bi_$5X-!blWLQ? zK1g+00-qe^X&vkjl=OPGiO|!A0R&Xa1};lR=CV<;nzQC<-tOeM3B1Fz)Mc6z9n z1912+>xnSkX_u0yKbIN@F=T{w`^-hqFo&?LYp+I0yqSUhWcYWsB$Sy3Sa?Kg0cstz z>r-yfcr`fgK-9SxGfCc#+M8MI;}GN7Ht0HxQT#ujxaVY@5w0^B>CXTDB;x&WyWq;A zbh{`<>X^C2fti=OEE^g~-J{+x(kA`a%+Y%F8k(hD%(_6+UD};kvt!NYH;7l?ArsQ( z{VU~`1rO>ErV|E6Cnan0PDo}g83qsDC3x@Fm5v(bOgG7j-QpRZC;)>L11*7K zT8V*h!VnVbmy_%LJ^&N(Q&b2FN~|#!-S6_k|Bv5UXxP^8Z*`aA&Y2bgU#D`ApANr= zD?bnk>|uPlUD-|kLPAeM;D0DK%__RL4GRr@>${iy_H=UkUF6~euQTuU-}Qu>*E@5X zepzqw*vCVNKiLIFV-)`p1)|{iFf@K;G)@4USyz|gIfAU{W}9;$vV-wGSr*;SCXF8j zn&JB+ios_jhi>jBF7n3^e1sW|X8O)NVnD%7 zLx-bqo1*`P3MW%Ph$a$;NgR5|aAuNSWGOb!9Bjl%&0Ktxr-8O#eWQ zM3EdyYZdC@K41icuhaWk&`nZR5*f`NtB(eW6AlSU3`2q)5tqOXH%74-LFRG7+?N&J zFGTDEC3`gYQHr121`X+XC6(UN`&5*NEN22tw;D1MRC!uBt7A;4?zmWH3%QXfjf9XXG`F8w+^)o% zJC8;B7tpXgBLieZh40Mn&j{pJYVjXmRHk%h(}G8!;EE|^F_T$y);A8&S6dXzm>YoD z2`FN{*PjhW3!#*l#n1}Hx_BBj5D_Fz=*+X{|5yxgmEq7JX=O&?P;h&%{;g2oMkYwR zYvu1)2*-m)k~u-XsrLN)>mc8cq@rE&Gn>EMFmrT-Kg>W>3-JzR+k_JM+_H=(^t6BP z3A0OLB;4z3^5J-u!U!NagfG&D4m7#AoW{)|kzyZEapJGINfqN=$#O_`hW>-o-9scL4ml`)!ycKU0rUWU)=-2qG>65HwL00LnB?{ zLHC?H+U(yJTz)7Oy>zeHJK-~6TfL(}wYyl$Xl^`|&y;m(bAr~gDLfq=mHu3OR&G;6 zbbav2S8}`FxV6Tp&TF~*GBCmSl=Jt)+I`$dI(xP_fhr~wpO8V{R>rBa2(#c5uc2i7C9eUDw_Hc;+Y^=D45zW|)(BFTz8*9Nd zY+k8=rUkP`;RhF3%cerRmvn-X_fQ)&9sh}Q&u=r!N<2ylD4x4V>wP?~rPs`rw?WCU ztUh?v#+lwRZK-S9IpzAqnI%PKbp=;FZLZv6ROqk`sa}PAwGQIS?UykXSl3mw>1)X+ z9Xb$serylEK=Xrr54Chn8!i zd#LR#RdG&Vn3drESE$Vyo3H<`P%AXE(9WAs&Cq;m@cbTX(c2rNmCnrGL#@^zPcuvD zndRvZsu{2L))PIaR zdd3!=qDu9d@ALV9bLYtcr~ianpDNs4=TQ5Vt#`}IKcO~C=w%xt2|Plld=;zzvhz)g z|9^zqG3|ea+MJg?`u_^G8Qm}Y>`9%|*2*{8>;Ht>&ROr-n|zI)tpb`3@ra9?V&c~$ zSw8IV|4#y6UoYyl3Hlg=Wd)NLS zRK)u0h0i+`@t>hKN#|doR;A}3Dq>XV?JD_q%Nn(cFP>80bt263GRHrmHs~S~(sLxE z@}y8B_*eVbI9%2EX^kl6mM$vr)H;cL_2=6ic&_)tyP?$Ye&imvS>(?@p_Ul(Fpijd znK~B$;&~6XNuq;gDz9`b{ZA{1=db@eF^NDpDj;~&(Z=URr~^d9FRim+e` z(Tnki^*^Uo=7O|W6`z$?3b@}|Mj=o5Av6_1Fa#t}l|+a-|4F#bx=?)1+y1}8lyBRtaX%G;QE@_YukVZv7 zQq+04uKQl=xz=9mv!DH9fA; z`uhm=>qr&v$c*6#&!_5^Poq4Sqk^kwJ+7ldg`HGDaTL&hLoMfd+>o#}RcQR^a(pHw(^^X0PnGEry|xRuVf_!N?MU&| zNum7*)TSLIBXd&KNFv$qpw`Ie!A<2OiLKNAL-lWefXCyk(-+^r$Fky_; zz}pCx?)c(3gIBMTGlGh=dNjwYBiGm`hjA+x$(T1HlgH|lUH3QCdWYt9#kjmv32F5+ z>!JEL)Lv=lXY}Wf-Q-VG70mtxwejzb{({=ML1&+>e14yT6!UGX< zn|5w{HbqUh!oz<-?ZjpC$YK18UhH6H~LC zQ2AU}7vC2}mm#@-sxVX4py6leDr8AETXwlfxblcMIbKP)Qpx-FlHSZ>PSMhjIHmmT zAzlK-LN)GbekBw7#bUV+^Qf44smtOk%?50Q+xJTx49ij+%lhq0i-6{3ZnipjRRjZ0;q9vl#mHSJm9-PY1=*sEpN>BFt zfld}LS1L0QS;k|WF6>p0W2-Fvs$!$=p!R3g3rO`H)bdhQrH_Sq_*dt4R&zY9W*+)4 zP#Zf|RrTMX_O`0#-a&Qie?slg{Ps>nv|ybm<=;?C&CuCdXKh`_Hd8kxT7LNERqmE?~%xx$6Kds{bKYQB=0N~xt<+c6+hJ9gBQi?A0{{;;Hhqs-a zFst(MEN+{ze3hn($vk0?qqWhd$`3`-|0giy=;tv1uXFkT4u+3r9tHnnE^ls1!THa* z{6E1^LJ#;q&gJKjBmW78MEtmSbNRo(u&d+8{=et)j@uv~`~mZ1F`4g+k329-g|J_j zCkOZ3EnfEo{aoJL_-igN=?1_$#hpS&{0j{4=JNJ6Y$lY?jt(n}BiWCt$}*jfs;eq${ymq! zd)vwW&$)cp<&m>I5%%quh5-s^&g^02s&U?!;FqsW(|2+?tvPJ+s3?9J_RQ89!Ki*` z(cZ!5Z8M58#~rjT2TLsnt#Q-s$3tH#XwQc553F_OYhPc0r+%~*5|96C(TRFvk|5?C%3=m@{LId-Nmyp?%}T= zM|qdNk~InL*LidcfB*W|T>d%npzQsi*>Qiw^YdACp*t`nPEct!m5}42?1$`HT`VGG zfb;VzA@vWJBCRFn^D}ca1mhvEyS<69&~&M@RFfoBlkHpIE)_gCF!J9&Mb*&B+l9Rj zG2B40yt;O<;fA;^bjkGin(>6wkP$KWaqCd?0nwK`cli__ozOr0{_-{X%}D!`!efIk z@v#NTJESj|0u*1-cm^oEO_LWp(7otc`c6VzbT7PafF874ipA{U5$NQCijg44wH?R4(WRw zs!0WR)oUlFa373lxO*Ta=$FTuGqzVA@0uZd!cQLNJSQSC4Jh<+mnCsYGdzzx37&)CFxATPL z4mF_j$#B+R)&?ZWubG_yERs9Q4-P|Re(AftBqLL%_5_4n`e`Sb%k)y>>nLJnfPv)H zJI*I^{V;11+$ZeC($dv%rh(!_Jaz`A4)=E|BuscgdTP1+)tTI$HBveayT7H2LFx?B z1X@~Jpx~HL%4J?iy!;4bhdl#-?qK{YT4gGU`}d7IApo7fM3AtEJLgdxWwrveE&LYk12)q3i%@z+Ejj7YH4J z6Gqc9nC9j7c8<+IEQnaq_)azc0E4Sq0?WoCat8pR12XsA05XJwu&5Vo2j!!6>vkT# z`nJ{Q1H#a@rWimFwJU8$*0VwJP(6)N$^Dt*J3A+sS?xqUOgiC2fp$EX`u#+a- z=10KbaO~C!K($r!p?@{6bukbDG9)j3@;uETYArdEk6@QP>Z9Pgex`b_sH<*&^a6-- zKOXBQU#sp0wtF#=%EMOTw>mN;guJ7peEQblnmd6U?uY~;H?Y+HZKZTdEalfCF*nm) z+6O!FD$_)nN{5U5NoN>Fu053)a?poW8RZb)hiICFN}j}#v@z_%ua~d*_iOSWPPL1T zU=1UaW#a~B_-^=~IryQuIBb37XNwR5&--dVwadW%G*?=c?6N#mmedVw6oY zt?r9RHD)rP8M~c34NVw7+One46VbWPuskW0{;OV}Vp;x)k z@LuA>J%|9<`KeV zo;OThsK}HyZbUKIQzkhXBoWW|Y0XCDoXpIO&R5_J^+B4V=E;>3zC7q%f`gK5I7(mu zft@{Yr3jlQDR?{}V>2DL2OkKyW(W`>mJWFUW7m#T?%pu=-m; z1i+iL$rF(b{FbHMFl>Um@DhCBDfCngE87zrscr-V{bqUDBLt)DwJ2Z^RIbz}2{W}6 z3O0*^koo!+BO%Hy_6UTE2mp(C6Q0B3|7?%mzL{pL9E&#^5QM}0AQX%!#x@NXAOy3* zit*gYxv>!8^1cQf`>=#8*v}a=o@r$m<71C-)yq=YRvE~<%#VV_pJEC5lNhNiXn#M$ zw+RplMYspG()=PuzC{=Z?js0vG+B4UP$KAGB;&9#Lqv;lM3Zsc zFfH^epT%|4mBAzu-ItmOZv2GhXaxtDimQ$YD*6fU!)L5|Ko~fOG8R3efINpm84-%Y zQ8E+^r47+&R=qs|m_KE#C=3SyiG&I-*!I$RI$O%}gGB z;_>xK5D-TS2mm@>d5j*UoL0DCp##gkd~s3gx4zoP!>Pg*khZJw_hXW$7R$xHs$*80n3k4Cf!HiLQCFD5t(MmS10Wr+RKilBW zCmE^X9`Ir;kWmt~UyP|x3S~A(z!63~{W7XWON{{nV zK;+g)Vee~VFl7U_lR}{Vj@sAjY*iAVb87apMr03DqCmF!Rg?lkR+V2t)lOg4LB!1)X2>gL3R)=%bAqR1yX8L33^2*|!37#`fpu^JxnN+f zGF-R1*{@@mKF{wZfoxdzyfQ-+VDV#KM_WFTd$w_w-ykkf9@AgIt1malraK}Mz5Frf z^Rk8;cUY?+tS=l;DpI(MYn){mR%Xkz5R(gm<0UQUhhG`$^cV0C=1v)@`ZgDyim2|T z>m;Y<(ziSbh-N~Z>21vC8(bD^`Pxr>3~%Zv#&J@F!3qrY%$)3;=Ueb9hLIc)962KZ zc8hOEt5q#3uIYWTWoRlQ*Lj)B2idP--x0z<3697xj^X!h8I{OV z>z3LV3wf8tT;zg|d?1#=2SPAd1GaFKvE#IkT)4K?i4}V?_RzV9RWUXj49k(5g@^&@ z7OOIO9~i%@Oq+@Ao(y73_A=zht|Cw8k*?%L1q)%?uw^o^H3VGoDYbzpKxA%JHzn4f zJPHD<0KoxOL835i z7&bc!=+0g_pW%EH|qXNVQ=xcJf$`@ktfi3F>%0$b1)W497W9W=bW)4)L$yYpcVAzq!XzfrDS& zf#U~hun1R$`NaYd4LB1*NIXb37KW`UJwnm#uwiJPEs?2iRMn7Ox+;|nRC!^xvY%tj zkE3JY9SsVLyNfX+Zev*y)~RvMj8VBJCvqv`7+G*mb0Iyyqxpk_1*3$3LS z*8$ger#$M)UR6G{m*d5V;=K1xK`-7np-LgB9&fMMlEJXbbYn1Yg$n^vnOmK?GI~k2JJPoeRTmcj zG5BW)TB#Oi55obgRqMA{8Iqv|znhPHwh&iPMZdG$1KH|zO2%6CRFa|S5su|EsnYy| zj}F+`gt2hEt6&dMbK4McRdX@H0lOnV?&ui zpiAQ}9FLflobd8j%{~?qrT`Pai0*RiYvv@Aa8SjP7T*ZGgB)vhM=L;UBFiwqUuzPS z5=2!T2uEpcO^`f{0cu46UpQ9dFKE4EY9R*&$U=fWP7;?LwLEBAx)w~X6fAn8xS2zN zo?50|Pp20+A)ttmRIq-!b1-Wj@Fp5Ey!#lSpAGTS!ewsh7RZjInWP^I7`uwY)eGQ8 znSI1`O^)qo?k&wy!LW{ETS&fXd2qK;IBWe@m{%K}fnH4QXEoCvgg|7{2r?#N0=jg| zv!iYEAao!l3TQmJkXBxIccD$&+NzP2RHvFj9RO>1>YuRF+Le*|#q>^LF;nVq!L?u_ zGdTsa3RY(k2waC3+PoocvUplhyGjP6HA|__T{38f*m40g-hZHOm=HAx@Tm>`Zaf&X zGtNe18~Pk(gRtf7+kkAGPRF&bm#}aP}RC}s&xy8n|CBaY|STknaTH8xp9uJ6$ zsO5)NvtxXOOJ!&o-r*bB)L?hF;C1Vnxnw7(?Du*Ue@YPS-dNonH!*-Rciy{usO1uS zGO4gPuS~1DeOABI`lMW)5NRx3jLj1t^U;sv)%YSI=4Q9aJ=yS5?3Wy~fTCq>k)8FvUq zhq*3nP)>>9g`(MZjaONXGtG~D!+W+RkaE{ut2;4e3*|&JWnz-=w?>#T5;%{$vT82| zW24Q;0=XQBzzEoZ&#tbQFwXXT@q?M5ue1zF&IiYallhbIz5703^c}4tz3CX9ye%b0 zg;K&nw)J$zbeucKA=*NEgI?yXgxGvp3ZL@VyNB-njTNBAPVkdd)X1wr!~r8{}a4Go?j8~?NfZm{|UdbTb zWV#~;0{pQy^{!<>3zp^Knwhz-H`3NhVmIwrho!MPRj{ONj{^(@=oIQMs2UlwClx4c zn0Ugh`8G5IMH?{JA7{b(j_fcsND?F&+x8yVp>09(#WW?1;dbHfSImSZ!^_0cRR1l` zTrOQ^O`1-bjw2UB%`2k(Vrsl{xu|}@oe)S|aItkYf&C5#UJna23(;TjzA6C&$KL1qXflDpcC_4K=zu!N_G%Wb+ zf+@eY3OcWzil0}~S5NLAbC|7mMFGYpP{{TlqZm)Wo0CF}O)&W0PhqiOillQ&g+*^R zJxUlbS|W9);B?~=$^7$mtiI3P%^iSFjl0l`!^)I4w>luCxVIOiZClI=Ky6BMiCU6L z!{i=ggKZou)ASy@rkTPF0iZvV0(VI567^O$hWGg*lw8<1L!UhXx%1(2f2v@O%UKmNM$MQeZ zMJZFlmG#LDsruES@UfxS6bN~3YO);_XstDhGnrV<1jftVkdVh@lPE5-S=QUoRPkVp zi_Kz^O%VsXQkg+|!~_sV-R5{CTF-{Vv|z-B`D&e`s9^aR-Jcuw0$wve-PaZZriOw=G{cj)^=Um`q59pU(aax+O7CHby!w1E z{B`q>X}<3x46Jx`@$L_mPjsf`-bKiJkZ=;&gnuX&{w(WA@koI01v|oVf)l|p!>)`o zCEov`73cnECkR{WuP8(mYc#T z1V$-Gq>S^~Qy)emFmFJxr!{Y2k>j;E36-S7gC1pm)9(Yn(ujrgoJl*t*&a?_uv7~| z$bs63JA0IH2gr(_ZXHhm2Vo?re6b{on~AE zz?T`>psy2v5uCEpRB^(m8h9ar2urFKu+B7a4lY^9c$a)Ll_Lu0B{z&04lbr_2F=MGuLJx1%LD-p&DeLJvz;kPUAa3#E7w2l*nJTYc$ zXxBb%HdDr<^c)dXe4@no<5NCX6l??iSTbi3WkzuiDC#LF9xg%sK^AO6{%F(89P?ES z<@lzG0+5MykE|zxPvKn8jSz=c@`KMO&+C2eHk0SPr54TK_l8+mV??(%^WhPpo2tSc zFiHp#oDA(5Dhh?YL~zVCP*%lDA1r;i%h=Qi+e@i9sOXW+r+t3&nCMGPvI?9(6EuBK z(qwiTFpfiBG6KZt@+MD84}l6n*$RS=eTk1hE8L%#X2qrAo?kr&u;u0}h|X~Uh(!2% zYfcWHpV5q%v!}nm`!XUphOm6@BG)F~+rY|;!v8(MJowJDj42e6)(!7X@7;YAB{E}$ zYXirbI@OAC@5pqWXJK5ZLq8m#(sb2oqI%t36`_|CX0wTfj+EDqZwZ^lbt5C`V8sUR zh?GUbrj@85G7>a3@GQ76l87tSwf{4td1y0?^r8K|TsX2x)6lqd zxonmtBtA88(uVA#rPjj^gsO$m*vBSsg=r~A6eA2>=H!hN=2A^!%hQXhYRzikX*oic ziW@97H;%|^k9mEtW|YB>h@gDVY4kum6Ng72Qe0dfo;N1bE2yd!F!`+*=J@1owm@@{ z0|Hy*g1Pur#9M6Ig3$zesUE<{BhOZCB_jJ?1Y zM*iD0@>rJB1$0Dh=1ogGs%^@Y4+reHQ8EuIs8@EarNI;v=-&L?Hu!^Qb;We-GhMcGTar!;i4|YqUzu(_uG|vjsb|7~MMWJx1_^O#F zdh7d>u_#dhtic6bS5GX)>UJE6-kh>$VCsX;5cpue#|*nTErbrJ!U0*-mGr`-rcz#0 z;!9Jg%g2)tizbBfRvK#%-OY0F%(awjr`@rOiy6P<-y3(bd;=Q352uXo7&)Jhv#SzI zPUEHm!$$g}7jeU-hX(r!$v)3k-v?y<7p5ULu2zz8{<;4VaMbrMM3}!j)z&FXCGXTgccR^%LDKbPu6tLrCn^6s@3kjXenB)&jPpRsSAwC z6^Hp!@VAh%$UucCEQ`Omut;yR)p%zHn2n@}CCqR9QETIqJ#KkEI|J^3c4jNVQmJBU zjo{B$kzSvDzM+*xrhx{yPuB!o$={q_D5nVPP+66G5xoV9S#v2MUhNf^@lw;NVL?I~ zbq`dlZZaQ$OE{qeePPnO(MpOqPY7O573Ic;l^rE6=X?vP#X36T!Gr@vdyDx@B{K5D zaV#3c%)b4wo2PbSPnP-3?`tYrv!Wrcvp`zSEShQfVeQDF#{+XwRjQWtc3#p?ZcB|& z&W{Rw0B@|Q_xiBE+@-~ghH-DHIID(6{!Ink_ z4TA#cn6w02QRpU>8rJCd+{Mwcz)%81{E^Z6&5uw4(mWbsdC_@52DXlWXl}L9HhRO{X2CtBlZFxy4>`hETan{0v7>?63-u`&v+W zf;L2Yz#I$`_rRAuXO<+ulB%PS#Or?4m7+R8KmZFfCrj1SlYcrJs>1Y8eI_&&1!EdP z+42uLHu9DL*`h~4tyLMYyHr&du`B1Gu68*bsx+nY27Ub|m>p_H+n}ye^1iBko(+|T zmh%aZR$fzhk&onp0%0&pE0R=Cbw$o;ad4G9M&ubno>pEYokL@~v8bv{DG(tlo{ zpIpLAH6SZK0&|Fq>`S3G!J5Zaxkf2Pkj03^XF;=vf@hV}J5(g<-gv5q>CVUty-_x! zRU&8_O&CBGnL;aXE2}=&l`(J*xDW1i)c1US^{y+06QtfJ&hxvU*v*Q{rS3J;Usz!;HqkAX0J|PdQ%1nC23IV>-+i8M` z_xzTv)XZtb3ffl_T2><3#9TVCL9GZl0go>sv-2pNZW_|3{l-e0{eid?z(JrMM4G4Y~;GaTr-b2C!J^5Z^n zs_X#ragplb)EcmZaoLU*&a;ops7O841NRKWBw{Uxo;XM+dyIh+L z@18PJFbw%!i6Yc9<>?OWOQi zTWMKe9b8{qSYNL#jKxTOW`U!Cc5!Bi+BQTNEV97;iQ^)$mz01voX5 zl!qUJ(+E3$W{w@XhN(@qfZN;PX?_xn+-{lt6hfK*5LuM$PX-ny6rg;Y$vjopJ6;#P zRHtK=CJn%aWlAfii_xe{3(D4>bxCR(wYsx2TWxI4aFRanKlSLRomv&f-hFSjEk?Af z^Kh*!0+fxY`qQGEeK-?`%6r-Y4Jj@vD^QItrdOpcH6Ud~1Mt+h@^7fDLY3`8ps6py zbEf=1Gc_i>)3Q(LO-G+>T7`qAI?5fse85xPGx>wyM*+S!ZF|ZA1ccG{AvprmrA``_ z+~%A61*W=@`@Wg`el7;ZpDC;REs0`K+{Jk%l=Y~ycbil;bvBv&sPuWUs;i^%G3rDC z>5wMhxcr-^nCR(H{$#Ac!oj)D0}d)K4X&+M(!jXHkVJc^ZOGm2rtP*Yifc2Q4wxx9 z$llqJdL5AWOj}Q0;ULctD=3Ge?zZy2d>>$-FFn!RU+~BTvL&c_R4QpO>MBL449wCJ z>7XP@RK{ZN5wU-hNUzhOpvrg23QtZB4O5N=1ZNj+;!)6~loZDssNuF`IvqwoB9q5s zerOv5fnAMbwKjaor~K0Lw&vRROPY5Kt!q)719YbIh+A;f8!PQ4NgVZPG?D`^i^iaO zlZ5}6=)laW;_~ZvYCBs}>McQ5#}UaqfCkdU zp2eDqVNI?o%gz+TcaeK@P#=Q|8zoqxrVeS(6fe$JH)FS1>0A1P8;Cv*X{a%Fdp&bF zx14|cbTmD$m77gDOu{v0Xj+PReTR#{=@o<1Oyu|LW3!vf)mX;{;Z3^@is-oLP~KU6 z#Cz0Lj9m(TcV2ai?hFw}e>$#Ps)(O(4CSM|+SrQ*k$2E`;4Ja)>^M5&LC`dqwO`@Z z*1nGN4Nn76^>nfRGK~xo9_CM0o-T=TDY9KF`Y;9Us!1pAky{8TJ$+L%b@wiw2rW|a zok8e~k$w%jPNzPO`ePP72g7QbNm0VB($NMc`r21>peAx_)*b?)ep0P(^r2U}zaSnZvEDyHaPqe|5f~<<=I|+aDXR6wH;o=h zL7Zr5kKQVtDZM)1NkiY7ARLhCypw1or6?(ojX-$K@uG++Dt3-=g9;0jF}~ zs72;V+(#bnD|o+7;%TQ(?&ElEl=Jy)r%)LzDjK4&?TW0s>)ZCz>=ABJguTJwJG-uqb@S)_X*v+c-v-+aKgywLmFY`!u6_^bd=OpD_q z(I->*rHQcYu%VM2N9_*}z1C@nq_3t3RF^JO@7cKs-57l%k2CEQS=p__K7r}QJ)Vv8 zNF#@a*$kSH`m86r4ZET_*Ld(!dJD!}23M0nKNoiDJn?UwQCvN8?D z4I=_WK@dY(xK?NwdL&QfiU#2+FLDi9P0&3*>(!;s>P@esP86BGnqCD_l%~sQzurZ6 zH}L4^zoZF!pb?_fRmt%73o`TVJWc&dee!6$HgVV&QT5nIQuut51uj$=rJ1b;Lr*l3 zbeGrsTb5v9MZb#6G4M8V{B2nNGx~A9Br3aZO*wU;;*Q*~ z3zQdsR86LGtL7C6%@;v3!_-eKq^$ODEF~MA4==ET#yH`8>ZGspu%gM_tx+Rzq*5Un z6m*yQR>X-VFw`2E2?0unfV6pSfoLR7EX;@jKH_jzrUFm~+q1H%;y_{Uw$hf-yo@L? zMCU-}fbYZOTmrREoKEMgvt_DTyw8u$+2*TsDs}3eF4$&jjnVe&M;9E1H304sd1(sH zND&dwx=A2bUw@?Y;@(V(Y!odFIeajarwt;Iu!85yHz4oDVn9aa12Hmspzus63f$Yv zLI4^!#4~)5PdxCT)5XhoYQ*>PI;}{fr-mw7=nAc?2J(OasI1r%L*7*VC9j@HAbdAA zQpVpG$R-|AGZmWuI&s5!4z?Jh7ni>dX&yN2=ycTv6x#r@3grkR8;+KmUVQ%}@$33* zf9~~*q97PpTQ(dQh{OWhlf&eJDkt|r6fj$~jEc$u3kYn>93n%(RRHOurXWX|D5?y= zaj@Oi!66jH{ACa;;`C^g=1)3kNGQ^t3;@IHF--MRYiYNLM$RZ(tBJ|BqZOgCo;xqy z5U7C=%7JYC1fw;>-b4mBPumD)H(%Y15d?8aI>xZsUJnm_6RG719hF(myz00?=DUrF zuoQT$__65N2$ol>v|Baccp-@e9zdI@^mU&2Gt?Mr$DMUNEw$sxO(~6McXBL?`=nQ0 z@k)dJpfW0$!q{^c$U<9KUDL^4Ti^MUz0TAwJX}wH#-B7qj{<;-@^7|Hdj*LmHX~py z0}Q<~#irpjG6Lq2_-ZG3k;#cr4{EhQ#N$X>I|~;UjK&LXzv*nm29PC+<;3je_(91z zx=zQ$9(7-=a8!~xPS59hQC7(m(&91u>m_E{>v2D~N(tbu%2Rb(C{?#>Iq48isLUnW zY4I}mC)>E?89~H}^Nv1=!2kB1WoE_R3Zo(qP|!935zCMPhlbrpskSB_;C=diK9?)M zC(b{kKoi723yb=h(WlaOAK>7bk*oB$uUx5m&d9l2V9Bg`2G zB;H8EZ^1RUaf!CdF>6ALfogwK7VW0KU7t!%d`aQ0i18TtPimuUEZdP`6IP!S)g(oB zGfaX-Igyc7R1*;ZJ3tSM8}@MFQ`Wze^$1@RJB>tUL1=Wb!IUCTb@ zy_EcUSo==$)-}=M`t}E5pwI2a>dW&>%qaDXhrcT}Fj9c; zh7~x5RZr4~tK1Bc47_7kTzgun9N#L=kgCl|dJ#u9NpJ~dq}^s67MXpM=-tKm;78T4#Mzsq z;9rbzEVdCDlE&mnaV7@R>JbIr#+1ZBCMHIBwzKYhI?aL;V&juIkqwF z)W-A*ab~@)Xw?-7w~SYT%$zoC;~1ma#?00(=7%2D<7Rim+MZv`++l1JRwPZ?L*hu@ zwCV{v-lm+XKqP-D+a#>UJ$JDSDcDp!`P}`7k3E@1V9m!#x74P)-Uf^4T(zd*@w0;C zKo;?Bwhw-@O@)_TERsK}KLnjM75(|eB8|m99YWGvj4i<`OIkA>!P|@`3SyOKWS@!A zX)dAYW>w^?nMrVOE`9KuRauUGHYK&W3@O2O=QWzmXlyQj7{sP-!#DlWq2;-9E2Z-rZkLN@AC~&stsw|K_m7;%Mu{ zYi)>>sLO}OEf4axx|%-cv}F_%9aO!O$S|*f*#bUJx_ejUe&clbQMDuk`qG4!c&?*( z7cBkUsPMv{^UN^LSZl1+h3=V!F~-2;cGtU=CE{C+H;v)u&(?OG@+8N!>@~^DOaDoM zW6BsYBcELhhk_hDkRIQmEzhLgE&6%*Ay2gqRAX&4d#ir`87?#GCj!KGxph~ZkuPtcUbbz z8-%{NE;ZK2Sdk&Ol(ahAzC_cYP&75+LNZ!n*z)=py*0FX0yp-Jm-basl zCX6LLzP5Arl|ZQ`UH-6!Z*cBkR{Qzcd%NZ>7(Sg!HA?iG+AUa`d#e4%ZwkoSY+OCg zDvy)n|ILO!;EL5wPIrYhS#iDadCsBg?Z=r1-Taln_Cu|0fhjvl{uq_tH8KYN^DiMS zUrg5@Jn^Aetoc+?_lVjdbkEqe`$=)V62&u}@3|%KdRmrZ6P{7h2YkHDD{4A58L(1% z8(Z;8u(hec?vG-`%Ah{R8}}Wa%X1HxwH-;J&be>=9=8o2kr%C<+g#uMzR#`KS+_BK z(|9quCFXG}X#5Vtb%NKQHyIx0+IL8C62eEzhW`$(PxJ7UX6VIdiY({;dp9THE`fvZ zj<4fh7g+x`>)Js|iHt>Lou(HN?L1whs{hdGp81|@k00l9Ql|y4dvUqTZwX%V62%eD}l4ajKxNH-Z6I z#fg_KEF@6pqLE;W8Jd++pJY!mCzb)QiD$&UQ_24Pb307uVh z;!E)z#z!}!?_*BW--+*G_+I-_?n!87ZgibU-urnc)cH~_C2>?Rb~T?DwDr;=s1Wai z|Dsp$W$WXjgAk$s-*0~|>1(^cOVIz?a^`v2OK^7hl!$<_Nue@@fh{YtgzxtWuCe^85IU*8b_DY5>iz8lkg`kMZB)EIN4 z)O~!uR)|^9{&PwXq_AXJr{{reIugQ7V)B8Ko4}O2_02q(oem^xd8iM^c7fxN6kvH< zZn9a1IToLp!tdS){;^8Mt%2cAso@vG363lX66f$MCJ1Fbv5@DlZ zispnwTcQ`6NeDFYL(JA!HZQsseaJ9bFhQTlFv@HbKwIjD zV0aHL^_D4Rjzy^cDj7`3>gF!xH_sGsDHRH46t1w+gE0npZl~th2%o`M6|8~GB%iUED;On$G3gBclM;pVVvF1Fs2KLXGDw;&CVFbUtyG z$!M0*+%PIUSW>VrQ%sFla4A#5ej*uMrku#6l3Awmb6L6~O}=mkNxocI&!l#yt;$QG zj?~aV8Y+jH?^u?SYcFaXnQ0Qusk=-*UNlxOSy8c+*CtB8q+?bkD5p3aH3?bJk+sp+ znJV=x({*7s0O@pk?utX~q(Yg!N9m0U?H;4cjgb*gUhO_fh3IwelC+kaE|#D4GS3d! zmMhvd_rJS?7?m7TaqFLM^}KPE5iS$w?rS)Q{T zm}dDTviKckdu6itS5*4{{N(VeGN9+FL@P_+R3&c#OVB5lVDkviJr>SyEH8D|w|?)l zS%<&GbC@DOAb^1X?>jR8uU^dk-I4k0Fz%nml)n$-0{@>J#wA<+pAO?@<4ga4GN$~i zBlDk!asTSb{CyaAV+x)!kxSBCw@*Dvd~NgZj*JKv2KxAq{rK5m9T_PP@!Kor%KOQW z=>OS~0bsLkqQDdmn;}qS)n@45#+0WELaE{0+J**d`!ZEl#>Zw%R#CYj4kXkxnb3?t zD&D8)7*2agxYb;Y?`$md=TFDzweIg^MLCooSLm1d z_YKu7HZU;1)h8NLq|u3-xa-ISTTeq|T9!yy(PS3iR{k=k(Bw8bmK#0+?`1*(ouuw2 zSzX^2YvEm&ixdFU>%A}E-vMwq|1zdLYcT))pzfrfKbBkOrtGDNqpwuBMzj8s?bthlkx5GSH4nqlXCZIsqgc) zGhgXq_~iwO%rcrZqU4)3b#*Hk&G|9uKW0mxXrwNgMsW!SPQSvrT=p(ZxXhPeENeAm z$C}}I1*vjN^)~5V&;KO$3e(!6_!5U)Sj*^L=Vie(VUKP+j@fhK4I;TI!>uR-mz&+} zr>}1I@_iD^xBXO(JLJ-n9<&~?g*>pGuNc+65UmGiO?6_He!=i7CP4>ENnx&q*ldc1_>sK7|EJoC zjsY=;%^*Uz0+SR-SAk((MzhhAoC?a3sgWd&3?M~MV|baO@ij{O8YzimX@MIg#5Voy z&rX>vcBTlTJQO(D%i}$GK9fz347Jt0NpOuXrM(|HBqGQj@BP*I!PUrc^u=isil7Xx z8#*lG?GzuWUdC{Lbfk!^F(o;^jERLUO$bSnVm>y_h*R1tdIpoq){AE`<5k_5ewIcj z!~D#eBE=~pHMPN3osGD3EFr&9MokLe zrs_tT3a=;jX}?!vJ_P^#Q3N2YlEzV;4y8UXhH6yFIu3t`5Isj5hgGQ@d@P7O8!ZWx zkp{yyOP_l+1I$vZEE3sfCGN0=b(cs%cWgGZ^Sqq<+vHno)w$f2^9tdhNmUO~@_12s zAIaTnEtC72eHqMEa+A0^q>XwBU-_%0*_`x9moqA4FKTugYw8+uXJ#ETYERJ>4n)w! zMt84#d*(?4iN?idm&$sVgxcjzQR2?Ag+S9c915EL289RY4>P~kTE<*26%h#vMM!Yk zk<=~^U8cMd3aPWXFJ#23lJV$qeVx6~_{S;#JDVk8y@Qh4%53gsbCpKDlfn4P;++Px zA))@+)7!_RnAywL_Q`q|puNci#JjDR@Re(n+S+I8tM(C%SMFKPi=TL}I;Im|c~+{e z9~obDE>F6=$bY*s5!+O`LipNuSnZQt##PsW#%uqjI8yx6jP8?!*Ma+L8$bUtrrc>j zuf{k245hsNL)d`AQQrj7T=zmX8$$1lDcEAyeXzuaa2E9~Jd^8w%BhA(p@}V`fa~{g zqSN8f$S1^k*8{{iT(KTU>*Q}K(SYDL@lVyaLtER2gs0vl`b_*w14`7G97Rw|NqRF< z?)NA)Yhni}cBcWQh)#J&vCH089{1$(Q~G#VBiG}@AxR*gV!AjL`BT5UtDPV3CIang zYHlz!ApstFQoD9_v3`$y3Y!W!+W+dvaCsFL|xBw$78OG}%T z(eu(WkF_9|FRwnP3DdkZVLtftxQjls$-U@j+K=G>(14ovPF_VqTn6KpZ#M`W+^BaB2^{h`F=Boa?Uz}UfuY<>T9T`mOk0#7-88@lPzI%UnWQsDR6#Nq~w?|T$ zm@KMuAJ1J1hwUtStmT&n=ia|6xmznyumfux%8(O*5V9(^dr-U2t(FwFA;vQ(H%KUP zcF5_lJ}xW!1K*I0)KK>2&`eU4Z+~bbFsySgRB+^fG53~XQT}V&_E3@{-6Gu}B@8Jb z-Jrk#ibzOHNq094J#=?SGjum7NT;YsNeI#*?*-~V)>`*k_j7Oe`)tqW`E+gbfPTmfPV z;E^E-e%R&b3kePc%Tj9Hdo%+Mnz_M%UK3N`ME>BAOSO;$$g?n5Na{?;R8Yu7Vo*9b z)PK@3`y@D%guTGjCbiD=X>_P{WoRxqtOgSHCk8ZF8#S6$bv&#SjXb6BVHG%>^F3}w zp;_OI%Sdpz-f{S7FhP&0Jpcn8r&Y4-gZOEYHalrQd>sL2h;+3Lnt}5yI!A66dJdg1 zuAs5(!XxqNq8=nf+TcbVoTvjN&}$4RjBa}d_gt0~VMFlB`5FUCY!rzx3*AtIV!J#> zBK->n6!6H*USmL)xuOA&41fVuz7-7+Q~rhloz>uB)~C^q4b}_3A*K|WFwOoK7*H2> z{?j;hbeD$$*BDTA^>_$?0Tm$9A-(&2KwWJ%{%;siZS(GK?zV{pOk?W7?~cC+iRb_t zfbAZVHWElqNZ?13c>d-@s=AS5~x=>0)RoQspXCL~^iFqlRu zSpM)v^1dwulGcBCBgJkpuQ-xmnXUXE5fTA!FzI`Ofq;E(bf&T zu>VF#{A1qNyQ5cZX6XCsKY%bowess$i&^c{b~a0-;XhbPpSWRLY*qF%l#~W_a9o2h zq*?RLcL{a0-n@TV!d}zU8L(Za?I85LdO5*jr(r!mtf&#{IZxEEWxmd#!g9jQ|Owh63u62@UB|MrAMDd87H7Zyft2d;btedkre`>u@?x=)2C-hOt z$@|H>E2H`k@3t>tZLVui;LD;%m&YpBO%oNfLhmM= zGvvCnxf6&GbYV=OyxS;0jfpPeJ(9mPeniUbg}cHf0DJG3MXtKdbHTmmB))0;_oTlO3qK;J?iGf6l5eSUHkRg7fC$JkEe6u|c zNiL7Y$w)?I)i!Er<@3Emd_;*OyTmX{I?{S=1|^2^H2oS`BFTzsaWeI|5Q03W%7H6o zo>Q3wP#QhHTP!kZKk&J-9UP+rLlT1@<0Q7$^g_)NI2(CDi5H(Fv4d~j72`@4fW3Th z>>`gKIU&p#zutqV+MOn1YodEVgXj2CMvF%5L90s<2#Vte76W9!ur3b5Sq15(fNT~k zoEP3uf6h__By&?*G@MZ>_FM#HhTA?^**HB9j1UBHf{U@=Lwx~S1_l}k;oeS&ti`A0 zWcnV3EzTJA1k-Vu^ZijgBpd)iDUNEpUL?j{QO&fDP@=|Ugofkoqs_(#k`ET=P{TnI zSOH<9-R_WhH!vHtndeGM`ci$nQ|f6p2nj71gn^6`m?2M%%`E1PrVmA8zv6VnE+lLx z+6PLMVrp2<{T(vsMSdiZ$GJ8mFQ0D;>aH{TR8nr=JlZxR-Ho`r!C#dwZ8swOe746_W269P*DInn~~v zsRs3GbUxk8Hpf-0IbY>RfWVN9uSx<5pp!vpBz}~d3WO-#FIvr>aq34|D0z0m6{Ko7 z2?|PHu)NDIAo2DlGX^0RQ;A^((VMDxkxgXTCA5f2ZpIqt4)AVKUkyD)_Mwyj`H;Qq zC@m7P!%}ARM(Crm)8XXMAsk+=i{WmF4CU-OBJ(F$_ZcGXm%u_6o7s>MBNXr!M+Tax z?L=}^>YS!%oH&RN{0Xu!tZeU#%rlL-D#k|YZHxW5kU}n{9`7a1_2MsB4pg>>(>~kx zoBzrnb-vZW3`M$Cf#b{R%^!spjF^T3@<%iEt&kxUBT80U!_xO*iPUru3~70pdB}iZ z21C;6f%iDFCN6AWzDPy_sox5!8o1BFAJ2pZS{IEgMtJr~!VV18Ct^ogrDIXkF56|R zJ^e5|u_B0RAnHfOn5>{oXP0KVMdu)FEUhR;0KrhU;aIUnynhW#Ady#oVxp1C-uW6 zw)3434_e#%03p!}+7(9U!E4g&|FosC{Zwtg!nS!UAu+DO;K%m|6BlcIcg}`YTR95u zdqBDiNZ*C%9ahx8_{7+GHe<*{SDh%kX%&?_{r$%=H`a?C@;eu&Ta*la_kUPPth;>y zu>aa-q6g38E;dSJ&ZgeA9-;eQ=DqehUpAS(I!@%i_?B|@bKVD5ho&pQ8`*ZTrt-@h z>6JS8(;EpQ@kRvy!v3Sdyk*opFn$seZ@iHN5Fa9E9}<`kz~sk*|BaBy;Oxr;^EJ-B z@kXBb#&dgeg8g_Qf5-lx_=%DD|0EsnkMM z_}o4ELj&=`svu#7g`stS!T#U#32O(3S5k-XnuK@5!Uy5u0P`PXJ@oAj_8%`Wc*6Nl z?0<}D#FD8`{|wh>XZkNBk+r}&5@A~>ksdxW#fT9L1-@(G2d6So-{4X7*-;lK zQJPtiAasIbF!UBF(GO=RMiLP^I)7#@H1T8P0ChBwXu~P;y6qAzEgRiu5KVR(-35UH z^S(TF4Bf2YTEPPbW^z`SXk(`sX;?JpZ|wgKA@S6OvH^#EmhmAv9YsT|;rFA2seITNXG<9BJN{}x*Mic31c{NHRy=aW-w97qSS|2c>c6Hy62&B~z|x*VV4`R=D5RA&%?)Akz( zK(0QkW}ZLLNdTA%fc?J*&!j-e>R!ntD2_nY$?9UtB>9Q`7xcqRW+THO{&tx46Z`LC zoAt3Mdz3i43Lz()Kl{?xiyI?AYan}Gn~67+M8s8sbT8+wpgl(;OmZ$vVl(rOU5;RI zDsgnKl&hWEPwc;WF!~(6mP_7K3|dv4G~F{c!DL@UdDbY>d>%;tSa!bKBQRMwr>Bfh5K8V(n9> zqW%&>2zb00I^a?Y-puynCs;8r+iWa1Pt4g8gnm3L|AqY@Wch)oIP7|j{TC`KgULki z%>`_PMxuOugO*Z(k>Z5fRIyPN14@a#J>-x3wc^CQlA5c6M3=RiNw2{(Qa8F09V=Nj)z~wR2P8>yz5IweWP%^}!Z*L&IExh6wPR zYQw$~`U^EAxHZ618j_nDQs)~`P3zLh8?%KPb;jViC7w}kjrdG8#q*8j=ZzKQO;tio zHM&i8te*8LO^r=W&GSvI=S}V8%{$Z$ox07vZq5BE&4W$N!}HB=&zncdTiy$`Oz5^u zxwXusw9GX63rnva0LltJ|>F)Vej_x^v$8jl7Km(z+s^0V4f{ zul#>uYbOP^_J@Dj+B3+{5${PHTV-> z`7gKj+G3e}rv^&vt=YBDL(kEu4A0JL_uhSYmtmlJa$Y$xxHM;ffd?78ckjvJa{(A zA!VLwG}~y?s$iXQ#E{2?2pT?n(u$AZzT1wBXoPbJSCQUvuDLZ_u!XI!r^#MJNU{s&~#9>xGhK*0f z;vMqqdDF)-e2<>-I2_6C0=)(|*RU&%V|k}Ok+FqYTuLr;vs>xvA6{H8GJf`z0m_y9 zq{=S#PmDcJbD`GC#b2_ER-N;6{7_wk?7N&?6-xY$p39fL^LG|co1b;rzE98Yz4N|> zwd_+m!acnW8+0#rEd)@#MJU{!plR()!o*!={E@XsI+5O+%cEq`cP&YW8dsMmD~TU; zzOSmVc%E(5@BTRd)_4Ev;$Yeu_@z(Q{l~@m@b|OV;?JLfW*+)NzdB&;=^=ceYxG+V z@-FqwEW(z>Rrn%?8jHJ(_{fmCRRBtbx1b-}|A7AvgNlFD=CoK$5Tf~QWIv|3$XnAA z9PIuGNLZxApl|l#KHb!uJmDXuu6$t$*rDR6U{`%}Z*LG4@QTPZ<0q!iB)Q;^!||;F z11E+*5WLJJqBZsr9Yw6C3x|uvBo}`-`%(N|j_wde$DhN>L{)5WzD@k32mH zL?-4#VIbBsj6j8`Phx~E2K5DJiaiv($e}}k3Nwe&MZ8zj59XXrfeq6LsdTrq*nyDz z)^QOG`o$>?ptm$=qMs{;(^I5CGKiG-0?0oa-4l3Ch_jUiIhlP_jSK~$4R=JNiGglK zq9a}??kC03_1|&Q&d0(+Ml8XR1^HGe5{ijM;bhXXC#_5Rtk^~&Gt)k3An*aNXGS1` zjkq2Bd_?>a5I;-g(RMLj$r)fs27$gAQ|g0995{>|6{{5MdwaU??!Qc87Hj8I3+eW0 zSEH(OHz2ScP+MNFQq@{esr(@@z<>b?I$oebYz)qEK8j_DEv2&)HCKJZM3AF7AaSb@ z4;f*&Bc(u?#?aAJy(D!!;enN$>?zNCAGXK0!Kq4QoMLjwr5#T>0oq~rx`Gn}p&}Jb z>IgYI2nUBQg{dDzq)rtiwf{8)9VGGeW24mT7~Dip9rNCDUwObFVG z4IG++u?Q|8G3EnY>3j{)i0#DyIANdNsg)P_m zd1NcKY|ywYV7F8KA8PSf{9AKjXpj(f0QguMMz)~BZv+oib5opL&Cs{D_#K9kVNKV^OAr|-P6YyK+hBL=Q?fY$&T zXdg$bv?2dn);F@D?DpT4^^JVh`@7emU%BoNS)cSrSP7w_zx4Us%jCtH%EdUV4;Jsc z5RRWWk61-Pb!8SsoEoOtDIKcM7xycV&bx10Z#Oh8owP!mzyC$n_oK`W|6=(PovV|0 zht}_5(h}BjOc(7>uK`KHe)q=$oAB4dpW|4l`(?0mB7%BX=&n@w21ly*>%4#K0TZNzS60j4(k5chrM(6M|lHy4Jbu2?ub-=WIcNiTpta+{}qOP~?^7!4= zk8?oQ_xG*++G|iqxc%P!_CIXx|KK&4A;N)NZ|#4T^>P2Pwa<8}S2{zY$+Y>M5BnSq z6aB)8{3X#I0*m{%Kr${9;=@G$Puw_+h5k?0%^pJno)vgO;5S=4iIFOd`8j@|K$g^V z=NqqqDUQ*}Yb)p1)=ZAHctI$+0T>cNL- z;;zD^kVmJ?vtTa)?Kt^aZW&Trp@th-->JI_aHT7<)taRvPl)G-#U*LQkM)Kj*b(Rr z#H&Tei04=sGyCcDMoCLQ2hC9G7g5sH0}{U*ufeQ~qz8HZ& zw|2hSIHsJW^wYn~`c7HxLkK)ht;>><{g09>e#`nKI${!nQ?lw(W-4LLH?qDNhPZA( z)<=4;BBts!-p{zlfvB%Zb^NBdV<-;57zACUEJ zM1M-U`~T3fkr7y1?*Dad0jT>oI<`m1*tGJgvX$BYeaE;qcZXO800XD^-_)_iOUN;J zHk?#kQ}4si4yE6$EpYp;Qtgl_aN*Ou@9aBTcf;lh8XWBbq4edd+_w6-KL==?>;wxSWV`qyLQR6|Dceg|J} zx+4%S40r!AtDounr;hFH#5f1KpF1cgdm?KZ6%if4s2L@_nU$PoSG%E^gYnu-GVc?N z1ybU=xmkjrcQwayy|%FWWGxkcEpNtiG6!^QtXtRA{hMRswT|uj*oeVtQ8S@wv0Xd! zvShn%!4Y%3W+{+$2X1~Te|>B$*=gKz#n=&Btz+G7{{DqbtNFknu}J-V$LPMo<*LPe zn`w*gE6J1OV%1J2F1FY%X3}uFZarz~iguDVsmg3}ldVdxyItqDzQk)9b_0@Gsj-8! zIZpde*y^_ohM$bF@kIEqE@=1jTl6mE@I59tkcJ^FepkkO46cz;xCc=8Rb_y+<%yQn zAy8>3JDhszw0$_OAH@E2d|{8xF;xP^{bAb(g>eD0HJ}P-Yao3qAts=MeJZB90U-6Gbg4LT+iTX6^M&{ zuI#c2RrnFx%4O#1su}F(3I7P95Oqr_J#H0Td9$ncaxIVezTmff%(mR!;ieyHTZ5RI zP3!fH9H7;Y^mkZ4)D`VCeR=!*-X*O2p0(&koY_Oq=nyXuY@%b*~>mX&@{nZcJmAaH1?K(x!aIK0>-69V{d0M4*iL4>agaxDcIRf_wjGxG*GE zVv5n~JjW>JKvPDk>RoIm7QF=Rz7Et+^_-JcUb?y9DD4*@Jqq(Nu$6lT_87NuJb*4W;ma(eqiL4>-Usp ztO9VK+*`Zk@2TsG1%lH9Zyg)Ir+o`A5MGme=Q{Tt2p1NJ9uNF2T$sL51%wMtrFRNP z1A%ZMj?^7pn%zKWWLVDFh3#s3#6i3|&#<|1t!!TC8<7Dc({lhojw@dX= zo7CIzjw*tcN)3pI)LV|^cvYn$bxAGg`_zxBf~qV%l!LXUl*)A8LLFFEh>3*=E{5PXa}qu*;t=`xDFQ@6WPQLEv&Om zYql(E*j5WHuIkhaG_`Qhm6R;*3?4M>4wpLt;lll7{?N4mOsDaor6Y5zmP7wH=G|YH zlKbob2p66mw}H|>c_3Yf3un|&fp8%|-XhAM;X=5-xP7C&AZ-N;6d5i(-3r6E0lE z4$V>g!lLVvBGkH{6;t}lG5($2i|KD`%UAlVzE{_d@vV5~b6D$>I-azq(lwEDQmLmu z>|sbsD{PoQ9pk{-Qhv}dR!Pk(q=Ip?wqW+uXyY%(xJBBh2EZ}y zpm2I%{tQ@K!nPj(IyTGaWQ{X_t}R2IJGM0$fMZ<6Y;Nj^gTXfC565_j>y|Cx7}t&F z{p}d1Yj%KE-nO2853DVL3C(wNJKO=sxJ4s>`-cg$7!3F23yB-Yc%Tr46pGg$I<{Yq z@uuzbe%xL7PaRw8voBYor`30qDFZPi7g_pPhYiaoDIU9uu@(H(v7KM6h2q+Z+hGIY zLJwI<75Vo|;w|cM9WyozwBMs28WsM)!#EI@?-D}y@iprm;P7f%5!}}47reu2l zmyQisTl~h3+k=KT{H}FuZAFz2Tl<4P=+HMZoeqA$J;=H9t_Sk+Y~nah1(f08=X9@Z z`l|K)N!Z}!-WtLAslg4RSvVqL zz$kg3LzVv+7$wQ>Z%+M@Tl=@8WZMMWe=oQ8KNuyIB0K=IFF}ATFiPSX82~Tfh1p@8 zy-c6O|4HEVpGV2xW?$Kf2*B)%nNSp;Y2Ob0UHEfq>R0j9F>b&p=~?os>1`|K zZu7yE#cs<S9?m zk~t{?zyw3E?GwVFrxpVYeW7-PY(vR=-n2+{c0-Fv3g1V-Yk=8T`1nTP#C|X;No;j6 zCd+vJ0)8!U`r9b!V9yhExSw3((_E{;^%!zA*0XN zOe339YCrsNkM4TxFS(0+DJpV^TK4o}9nUf^U81EGp71AntpjtDnTA z7w#_10{bGMT!Ey`+wPoFT$a)Mswj%(*3-y+&rV@>Nh%-It+7>P6P#|JP-+8KoVzsr zv1pPXJ??*^f^joRG>G8{e0hv(?2D63g|__Ql9dWwLAHyGGVm!*e-<`1DB!NBDo7ms zV&clbKjy&JirQ@E5yb&jkVrou@d12Cuc>aK&5Tk>rpgfoA;r;wsL;7aA7Srj`U!{c zg}bQw5xz0aqg%}k7j&j2wTJq#R8`8$$@-9t^vm!T>qqD|e-2TvKouP1inJ}I1!x@o zca^Z7=r0(O_JIe4FUEo+QlrT~I?D>qamA_*ex@8-m&rtq@q;PiP@fk1F}FrXnj;&_ zD$m}#FC7z8y7HMG#TQv;ko!?eDlH@7sRCn2Oq@qeE^}B2?(KUiX4oD4OMFK*vR*}`43o&b7UAmsqv+` zWcc1>{&u`Fn0HqhRnG233Uqr@-8P|TWKl`j>C3zAv&`}lrUKa?&qpezOfnE0rMRf{ zVnAVuP-juJW2w!LH;vjMrQr%`j>(Z!p)!>@=Ui4u$Tcua0y~>lY6eToGjOjD} z2(lPYp`0(@7+H?qv)J-8^jyq6`K;>wTA6l*FV9gGW;)4!kCHRJf=89mh*Bd)h1o%! zqbk_Qf2XISFh6%S_p_(sG&H|-c68HIN%}PX@pn&UXkk^5U#rLCFFloVM_`}XaXoHY z{@GL6PfipV69IZEz$n>xeA82@jaxeX*;64p1bQmhqa^m9Jr(S9ef;a5%8a6&>%Z=) zR0hjn-9N7^Xr;Tw68bni4W;^|hcoh~r$ROl7G`bbvb}1cC;ocUCwARaxqbnk6&4V! zig^*cLVw*;iL8oyys*N2Ts^4ycHgSv_b6En>-!fk;G$7cpB2{x=LO{L0kiM%@S6LV zhU*vbH*mIf3Gz7}FHzne0^kLl(V~2np4Wgv$?O0If3F?Q3z&V)=FHFPp*shPc72!n7je|JTqh&blS&vdEySkJCQHi)%9uSi{=w|~=O{Tl8tEwI%D!!GXg@vm zwyv&TiNMl+USX+K1Kw7)WqZ}X5Smu|YV>Z2YFMA=7K2kUF}}6SyC$l`y5Bt&!0Zce zM^*mjOMbD8cBRpZ|EJmaRAMRwF#8fshc|M)-HUWkffJzF(G(gvMKTI2#WZ_ud}2o?q^I-)UaIO@$>@L!@!{q3Ap&x1zhA&ngM6sKzI4Ha=)eoOGd&Gp_MP$NSZ827 z@qLHyH`U9}4UCd7KS8*ku(Jy*aCIc{ckX48Afeuvw&8{R8YKhb{gp`q)WHGNfnHBe zSX4>Kv7B#Sz}Lwio&*?>5WWBhzWn(D4iEgK5oihI)<}ZvfSw8@$nhq(<_ZsT|J_po z%)UTwE%2w=_h)YH*-7wqPX!#(9~%%?D4O6Lk__b5`d_~KnOg&g=0ZaAf17<1s{%?- zLMuqZs{ZJykXUBG!kTBot`b68NqF1QjG9Qod!55u)x#HXe@(Ujt0n9IqVe%>LM1n~ zY!uKvB#oPK7xSj3ab3&4c{%Mul*OR)X4=d8@4uYh_)6JvRe8~JX*#mSVp*OI{;p+* za)rh*>Cil5hxr#zztR8YD^1j?GI~bNERV-*9SditI$)Cp@kj4WSk%Ay(B_TA6G6qS zK-U$_W2QC?wm|M6qZjjJIyLJafbm$=x%7NAd?OWY8WMwIkvo>7P(2xA^y#H<;zK7w z$nj@gX5AVB(}?z3F)H*WqEQh}AA$vRe9*23uekNH^nLkRNtV!o&kgm%lqANOub4AP zX|AHZb;FLbnp)fv?M`dYkH6vTY_dT;eK1X8B}Z!@m|i_sr;PdxA6pnZ7<3_tlE&)6 zbSTV5&`x;-BU#*3>kca}Rbv!O1Zw7P+=;nhVj`JO!K8AyFZ}4_xa9pyq1=HEh(#yV z%qd{HjbeEbtX- zx8LM85yEqd27yo~qnI&5828+aydU&a?MH?(#lgZn6iHm_XkBl?Py#5;#%76^_LVpS zKGu`5X-_1K{^#CJ?`0E+QuKrL2|6ahG!;6$Xw<$aHiafBtJG*KPI#sVe+XdKy0zF+4;nw|xd`yN!y+-;fh1@Bgq&B`t`$GAXV72zh& z-WBgdH!@FpAk8%EM>ustTS}nybc*mfM6Cl4i%m=%UvH(p$1F6uS##jhLnt8yug=m8 zS>RS!`|C1Gu0Vg3W^`iK930+{IlT45@_up)iuqB3#5m$w9z^T~c5XClFPh~{`4>kA zpP?-_X+JEe%^*0M+0RFgo&8)4g3AsviT0YVI+CKhlRu5bAQqp?tb*8RsX?!bULb3Z ztiH%GOeo4A%92-0=?UlmLEx#$S=o*k%dcOet@dp$V--Y6HZ@{oiCFqUBNi{$mNg+V z$0$BYbhJGM&TizlGH6=npR8K5%)p;f&Mh7jHHffvFP4X>j zJUS}{T3;QLBU7m|w@)HgSAd=rZ>DbZ4ZjOekR#2)%>AhaIj$}qdW>n~-)7@P_@d}< znGjnd5TT>|sGVg`j!kSm@-4`QO4IU%S^hjCUj9@vQ+FZAne=hcSuVL1VJW`{&ojyN z1b<(pT$Pu}IBplYiRd)eRAB}w0dVBK&c#2ksGs|tgH72 zXRp1%m~tQ$UG$6<;>$TqWxrcfrDW)mk2=rQY-l(!DCntP`njv^@bSK}bSZ)Kyof`d z>!N|5NK@gG^*ibq(sHMjzreDHB}^iub0GA7>LfV>rRfg5((6VNZcbkY>=JHBmZdzZxlxH#y`xP5p!9`6O{-VE@##*{xlMY6RhK_ zN~Hsd{Xpl-Y<+qg{ERDgVe?7;9>hdIH#l7~;W5ZLWTmY=g;}%N$$|3Br!Q>nf!}f zo_u*NbG!?*ZbZ#sGx20GA|;ZST-y4>N<7iyJ?(p}h!&%rD@?fs4~AaHEI+2d1aqQW z-7%=aTr}B&3@Qn8Tkgg98m)Y(kR^(G01el2lIFUFA0KSqfspnlIdAf1R*Z0d_k;?2 zClgUt6u1s6k7Yb>`fkS?D)D%dbBO#*=b#Exwog9bZc6S^f6TItfH>^_gn>jGEkL%( z5|QYoAR2eLGvgr?$;xyRd%%pp{`FW2047#8SFs($-L8+znIpZTR8@UjN%yKHaQ?lS zN)XCux3$b65!#rkjZIj1F~m(r+RPfOdE6XdZt_vRI*~YEHBiln1L!nIP0In3FLCW* z`!R{l_IViVb`2q`8w?J9!_l^+$jTVECG~LxH<(|9AWL9RNhRe%1LS3H8Q8|$9!b8v z8C=8Rl!g{FVxfoNY@`}^x3CkpTJ02&&trPYCZ6=zMBq(``n`Y~cXNFRIwV^nYMK#= zT~H#Rp&=%F=gg0!y`Z&FL%BQgU4q)*U`h}<{b(D{WkBbS1pck)&x&7#_BNF!+p8&v ziiVTnYWP^%C$%5kZ&%JlOT@$`c9-iXJy0UDx8wIs`!cC?6(m;|sXF!4fXfSY1b5@D z)B4dT(eqQ0*Ff%9*eL&Koe^df(=9h=pBF&lN)^$%F3wjpAm66?9>yV?JN6k*+N68j z3%j)RC*Olvkznp%HtZ!aZ+I5{jUpjgF z=eX;oREg>dH9%dUz4Z{@S(#?(?PmTF$B8d6^pUNkhOi)hJzRo&$2wBx&suiMe;Ri? z8Jel@yxVgl(}QM2b+3y6<1UZgK%UU$1_ia?L;*1F>RxU_{yy&ZDIZm(TyFguck7xi zw{4>SUeow<+(lJ6>AV?tftm*Jaw_zzmi;^M(Y$(H%Xa(mJ@Zb>x{S(A;N!ZM4Fo=> zntmKsM73<0sGQIJ<>mDJ$8r0e)^9=AFQL? z*yn`IDcCLIO4ct3;ugx}?g8Pd)ePC?3*o7!m)rA6mQ`%s3n6;(noO4&n8OIpD;v6Z=AF&Q|zEcok{37xz zNz^_Be+L{DS`c}}?E^D=gjrmXhU;2(Cn|zfe<*jfH@|=*b%@VHIXqV8IJ){cRWo-bf%se0@i>Wb znho*M1@Y9xWYAj=WL1f!J~9WW$3IOPG}XlS8wo?qjsp#e)16ZMu$D`nLgxrP+jKfs7|w>7PR~Xo8X^X49_*(w+C>E{g2- zwKKJ}GNwrHqG33k&1OECPTvy98Wc~!*~|=)OCpwcz-Uw<7j$^7j!Qk4dXLOD3xcbg zO^g&8PtRgUG?T3&lgTNV^A(MmTRsPzoFmwnBRrQQdX^(bmMbBcE2)z!?V2l_oGag$ zt2mdde3q+9mZ$!+rs0|gNzT)0%zHYQr&ph$N0x6Om~W($|I#(zG&$eAG2e17|J7N( z4OxMmV8Ls$2s)ht=i~y{#sc@b0?)GoZ?ZyP!9stX!a&!;;N-&4#=`Kcxx&b^LMT~L zj9^imP7$M1K|*p-a$`~ITv7U2Q6^b&wqS9tPI10#aba?Cabt1mTygnXaRpgPm0(Gg zYfg=82|T&vxoHVszb&k|q#eU<8;qk*R@ysg*XCL}*jPF|SNis>bd;>@y!ax~9Qmy^tJ#nEd9f z@y)?;%*ELoP>SC%Sp_nyG?H$`bxotG0&Bhk`@8~&yb=%7YE!V1$gPru+;Td(k^(dI zE@lbgc_ocd6`h+6wQdztN)-#aT~A{b$9dI}Qw8U|Bhb{~yK>8W;8sneoyt~RE$ZeX zpy0<&9)5UGE$vn#n^Gfx?ke6?qkLW?KUOn1U9GAMSZQk^x>oAvmAaVK&xR_Wf2|^S zt9g`C`;t7s(5=qAscu{*>+hZezY%W1$5e zdQxNQubPHeD)~)K!>tMayQTpp&Teh0aUgG|5NhrQY8vF_y(!JuO^umf8;1X}rqQwh z)HKdpmaoWLKMA#>H#M)gwXUbM#uqe@V76?Yw-yh!eiLdt&}}<%Yr9umULDqUG2h0q z_NHgO4NT!P5>R_YRWOj&B>SWR|7-toHX7 zI{Jw_`!Q-8?zVyH@ZsOIUA{NP|+>QEzAUs3%)(?Wb3#c-$aaQD;UUiabt)L~Jdp}~dW zw->{s?w*DeBNIZo? z%I3D$?7*tnaG&hn_lvh@3-~+D@7NdK{h%0iZR|y4FD!mKik3DSQTq0vYZT*h6zA?3 zp2%2C5HUz;EHM6EwbK|$SswOn(t?GtnZ7X^kwl^q{Cm&dOUl1zS$xm2ZNPT~hNPHlCTtw4=wg zbK10P%e4FAwCCkC?z3rckr{uhI@@P63eGc2EHlB2Gm)1wi-j}L%c$^{@)(iX*G{AN z9cOjP{@-{oLb~R9pab_&*_#I=)PHy|3c~pvwL^^7U+9mfhDK673Z;;%${mPhdRz=} zJ-+lJa~KY$%2nr&q=4-=7Y3>s`%y#zuE!i6!dSXAwWsjU2P0CQ5c&TO*W+I{gt~(9 zS@nibEMj_Z8bS?KUxt7OqorX|(AvAqN7wgJfa_6seIISC{W|^E`)E3ref{qLSwrY| z)XuG~1+$kC?4|D!a{OlP-BqjC(|5NJAW&~CTsYJRks9pni$yu1?~N^u_R$|n9zq>} z%-sLpkI)vD6>#s2(LiD^{sbC=kp=b+WvQC@B*8Yvm?OsZ9{f3!e=0a9LU?CACsJ&c z$tX%3PhcfVhDgpJMv-h|B^bW9788g{UGYQ%jT`nQ0l`inGm+F+00(5i09o}liJAS9 z{Je@ZKgBSABP+?~{p@O*^`{1Pb=5|O^2?kr@U!9KVtpXhJ>p4tz*u2WwtY#d&{N^ z=OLSIH-U5PkGs=Iezda<^V4QPTz%p z3c1q?{~ST<>AVz+uXp-6hR4%o#p*f1hwjK7HrIC)^Wd|AtXR*+&C)kJf_)kFZ|%3< zOe@=M)~!Wy?NojBtlVfpz2eNk*JiFsQ-@Xsw5PwqY+thtYGoVkRgdCp9yiHACe4+_ zxjdYFZhd(?rjXfO`&sC2YxPEbhRFG@;hn3C{pq&W%jGo{&&!>0ueM5csxF3aYh^!h zRXxrW+8O%4!LBy$_?+`(BGHmOG_Qff-_L>z{N29p6_J1N-*KdMUOI6H#N^$HYbgBq#8!*wU{9E7CLG@H*i z)RBN3g!ApB0s)#$C|dfNbTK$LsIt;P&Q$976>;Bt6i#$%RVtpXP9u4(izieh z;aK%OCBbiPwr))op|Q%8Agw^^vJQnyqS}Hu+!RkF8IGw3_%|;ZsqehbCSl5fqWdf6S3)1D%Y2w$Plp*S8$s@0H$CzN! zpN$%r(MkD!n+v6^a{w)*e5JX^F#S+4p%9<;5o<4rgj6wZmCoVDJ!ARGdO^N7nqO#i z#ier|`W8pA#u%Hb4Jma*hQA3&%QoQ%!9l)?tEA$~onk^5;K&IWdi;G)cU+mZ&>#S} z3dMaHB)B<2(K`{evS0SSu&zr}wp01__YWZO#-Kck0^&BzEPZoQ*d)fuvaL+h=91Kt_hQwufutnYcW)rPd4waaZ_| zhgV$gaG_gU=~p_YOsZi+>b-V< zry0@3RZr`weAteqO;z>w3D0E*+g|Zp4RMy+B_S9YKQKuec)hekl$rX3+jhTjn!w&0 zVR;fRFOG@ulGQyVK^BYQ#XHy`R)`Pi3(NEIA$6F27`f~xS+hAF<0T%<0=5mdM@a*Z zQM?hcFO1pk;@`Tz;^i0@Hmy%iE_|M^3&NxFVXEOSE|RXsO9I!cGLn@)%BhLj8y@1; z(vEUp%`QTC#zn=1TM!+}T({_KVJ71$rS%e$tUE9cE7zowj>t|S71H6~w^_XX*fD;3 z*g}beZ6Sr|L2vk0MOL78G-20fGO^Ki&;ILKr2F=rNw+s2e=o1C_`cgtI%ODlT1hxB z{J^kGaXUyLWjfcUtl*W^E@57LyvSAar$-?Dd4y-oW_P9Xt72df`cKvUTf-LQHCWy+ z>S*7fYvB8i@EY=J@V!yc`*P2#Trxjw`dtjlnOwl)0JU`;;lp==NC>LWGYy};N#C=c z=sG89?xC=XdRsy>(2&U<*ZH-K>7{Z#^LWVz_oh$^A?wfaAi40xG}|=#>F=1J@6`DD zT8Ye(VZ#S$JW2_<-@eqAv5W+qPOQdQaZDQ~Yq{#Q+>TV*8rfwz)vOT5P>WCTN@UPV zIgd$onrup#=XgBK%C-J3mVP`D3;Ze>VrEu5|0-HfbqCSv&|L6rPQ>MDp`6&zi;J%l z&ay+r4o}XcFf-@sZPZrPqrR2I8DHs<%GRpAY8i5moDL64QLfpp+fpjodM8Kik%K+r zzV_kOg!O%=)MKw?y!r>EL~0~bTIQ&x@=o4eJuZCp2JVcWuQgNyrsY94j;%d74e`{Y zj~I~9crkCuQWI$IMN693m_+6=l+uZLt>{Tsqp15U#}eL8<(Eulv>$R%!Ky=Hosdc@ zFv=w`#EEsmp_R;L6caiTehBg7qPJ5k5XRKhlB(7f4q{NNN0E4fnTvyf+<{Rm=9j7A z@+ekznnCh{0VlUxxeQfJrO@x3Kx?f_i!Dx4v_}6?jeaiFgC4G2hJzyU=vFDGf~K>T z2a=>utwapHuk@Oh5nQ_YwH5SACeWM^rK}ypDAUg?*ds#LOZv06&rDzh(_>N7=W4u? za$p_GeBo5ofZJVY64z4BBJ_;FGTj1*3+CQ+=t_FoZy))I;bajb_K zz$K_pvY~}|B1h}W(V}Cc@h%)Z z#;k&x7fM0{^wp|WWoc2261_DE#e`*|jU+5brtPJ=lve6#s1w-KgGIWK9ZBf5(N%43 zy)>GflygFfolS(gYsJuA&0_q2yq)Dwozc6dafjmW?z(X(x^Z`R*HWywQ{3H(ZQR`{ z?(Xhx#jSJ?zsckz=fmWDm}LHicfHBVv!46DE^dRVf0 z;j2Jh;SyQv(g6G>6Mb?e6FlFpCRGbeKaw?#!C}*q!9-aJ2YD`OXbh<-nlQvN%VRu~ z9FX!MJcK!fsqjdu#(;rYIjto^;+V9WCyr6#yvb{rPF|~j@rjpcW6W8I=4zw=#-sEo zj_c`Zx*evO1a9Ckrh47TS8QBi+{}Qb#!RsV4a;=NUh5QyI&Uab-wEa>gU*6;u4v8^`SPDCMlh8rGWtO3@LJyG= z)kpeIBi@Z}K%D1zP!rE!S<=v*w9G0J?77@$VEZc4m?Hx~hi7Gh%Z9U}{!b@JOD2S8 z)E%+i;PNz2zKMM(BJsA+++PxDAI2OKNkcxu`axFHg||=&7Xn29_O>CxG$KY$Dk#|& znSkHK-zs^ftiZllxry2yiUX+`LRB^}jGdxrk1ii#zQ8KNVaZaHCrwXCFX$Uc?~DNi ziR6548{5Ypsq^zR_q^W$(bBz5<3;Z-=7{CgYah}dtIE&+>vY5tGwY}YwOV`hWQ|XN%`6AL6H-Z-aNQGz3 zwFi-Vl3TKvPkw39e=;J zxSqoCea^aGQB*7WV3R1aMK#dMRlL|3T2yCZ4&ke4Um<~VA;vG8?VY2qBs!jGhN zU<&7+X!^{AI9;F%drIt`1-HSI%UV>Tyk!IEtuxYBwdiLR|DkEMSKs4FyrYb{X6z6q+YO1q=u z787D9y518RPzzoqDsp#8jV{q2PcRrSs1U3`J#b!LEkPOZI=Zl0X*0Rn@QMOOS!Hqj zwo(5x0sOdd8hqDb@rd^)>RlAn{?p=dUM5AdVs?Woh-em#l@61w*-n{WQy}jMsn^p= zPk#2IK_NgJup9?UPA>P3OB(LM9?=KPm*fGvHdo>x)))}Q5}*@PSjL?C%D6U-+J_ID#+b>poi zqyCB?s^HDk%ZIuz@Az`M3OBrpKzRU7CGFQ|e%%D=O^9^Q$cjhPt z7EJh2=J68y!&a+8Wf7bq*i^?tK9+o2W)TFI_RZ|%p>bxb^n9=Hzc-na9axaV1Ks9x zMlI=z9(?MF&6>JQ=QkCbiCupa({;+4Pr|A9A-3U_PaRW+8$P7WH8jrkw{7G^BCU*# zL1pq7(1=SV{DbE%MTR&XE6B2zY!DdCtaKFC3gor_s`*^3Div&{F z%ZFbFRctslMmxwtcbc{!3a$KNQY%Q+&iU}tF0nMquPm?|k`)<>ycl!H_i@=;ihB`i zuLUmyiY-87;qysdl*`$*O%~BP(Q^XfZQrdYa1=pjOt$DbAm_J|bL2kvs5Jchs2X~Z z+?5o?aB1cb;ExB;H@#Bp@oYCFXQM4Mi~-qHSPlvW0~D&Vq!yJgF~137%20^Q;Na=~ z2-}jO${en2yY-j&9-WdYSLrTYXg*3^&!wm)*otS`>%+};Sf_LW`mMuw$+OQrkt44D-@Pi^0(^7xxy*iF|OA%EwlXe41lIg_`onA=&?;u zCaiTtICR}OGFL;nO%%ILAG2FOYcUi`V_%#q!k8yoM_gl>=fTqn6LYVR8*L}_y8Gv9&QEwk=Kl%hT8ARL^?E8A?0=Osg)_H`b6j#iMs3s| zFS;tfKX+5ooMZKOB`L-?|BB{oA(zr00tzl@70sg74rRTm=@QSj1U+SVUMkT*eGfhrh1z&V@YQ}go}t?x2O&R% zrD}yvN!aMl?|J#vkJGnh-#ur6v@3>+V)t4ip31R=+DlUbEtkR+p%PtkRM{%tvesTv zJQ8D6USjXX{Kmo$d6^L>_s`~!?}t;LlXSk}?81Vlx3=$l>#yuXc@6noieCXg%Y9?` zYA8kOm4zk9|GA6rc$fElb&C+C{WYRahyFzU@(ByQZ+)#R7tZ{d(@BtZx!Ph^>fzPl z=H-y=Fz(ihux`BKX5WD>`X?8Qnf$d}-IFGGN|0A6oVQ%pY8q^1xwL4zG8kkB}-7+#0;#^B_4YbtxoAYlbP5M0E83Ix?|2HHwGHFT@xfmvc zEG97wyNPI0FdUW9C%!~R0#THeH0OoAF!U!nJhKCR*zQOSCO%_m#@wD<7CuW>&Z>%; zcs5;fn?l`p(UC-1Deo%!S&&>Bv`q7Ql7@|B3R(ayOWSR!L% zyX3(VMVt;|5J4O1_JgIW7fFvDsVx1~-eXSH`e}RHBUa^3 zM>5Zc>ZvI%j64i$^|BK_>1q$my5rVy*2ztj+#NL&B@|#;D%gB(c7x?F@DoQ7`j?x( zqiIN`{e|eEA}80NT>c60Or)x<1BC@=j~BDny91u5TTaYE4$Y+iJ)Dpy*ElYD0r7de zwE7D6N)AhM{nF34H#;fLLgOU@PM!aD@0~kgnv=)7@?Jt}MS`g%Z-n6b8WTETA(_7v zMN!*;P>V+2(Mqp*ggAh(kTStBT9@jojM&=6s>ApkgSVZJdK`9AMD~*$UF2-cE;1qW zS=Ymq>DWoKl-Z$oW5}&-)6!I_G4pbC)e1H8kwQ@Y6Nkk*)isdCb+DaC_V)^Xm%pk0 zu+I=Pe`Di3OW~U79&M{p`bWFKHOm8!)1)H)g&P1?mBiC*szx^4fNGW^04=gGpi}}D zWO;>|f@CZg02)fDsiIMxl0f%G30EXWO>NE81%3|e$M53$&?$k~mzxKVTDK0^@xych zSKOjzH%w1D=E)!x-IikVB5CW)$JBMp%AqGc$I_{^4ae$79)oWqS3J6uLoB>o&PzZ~ zL(h${^i9vB*mOhhn`Yh}ug7XnOXwCmN?imatFld%i3h&DyBc_!rRQE z*jo6^V|bU_%;Q9!_$(5nabHdKlxw(j7_bJTEQz_8??zba4Kl4*8k_j7$*s2u#?!q1 zah#F|47Z-UXe1A8l_q4mIL@pF1C3XQib*-WRnaUwy7xPkMZAex^51BsF{i z`|OYK8dE+jSoivUCImY9Lr&6r{kyK%z+$R!N6IA1ME@7X57gU4)*w(=HV8?$%ZX!)}Frycc@bJiuT>6Y4+Zo?=NH2bW^ltCX@v#|5k~z>ybW)XQKLLu&JvTe zo>1QPV(D0)?Yg(MT+7fR9}leEKZ7jQ5}u`UAj|=H5 z{wp$!N&{vRivpk zM_VrK;~YfEiW%Y5PDj#%4N&#vd-U$g(}x_aV(Ci^2&+=sF{~6s1VvSjtv~?SYCvDp z{JaNGbA#_yx)JiYVfbQt%ZCFi&}V)vT%#-xht}3betetov6$!4(nU;uVJ}=Zv%Q4WjrF=G9Z|04_`;O59whk6?kZ!te z{hcW6V3G=LG6dDqbDLY|4{yK6fz~mb`teN?he;FR{;{9rp~6T)!L+ePZy^Ntk1+?y zg~W{JOzUuSWKrbAY@SBiD9DjhKTD(dL9J~!_KwkhZOeq$Iu$4Q%Dp$+?5w3Jed#YZ zd+eM3ayW1MaxATP@rEOGaCZB2H;;Sm)uj!QV9Nl|(RysFMbqiI^U43Y#kJen-`b;F zgXXaJptA?;DJQT{V^n2f53+d$dDnVqwiypp?D8o6-BUZ{D3PeP(RY5^?Nw;@XK*xq zj_c@;T|TxDakNLHGU&l#v+1?`>KZ+-LPZh7YM`yZKqBFhE{kiIo*R8w(5aIp#b#`$ z>99U@x%tz5`bSJ`p4EI$Mza=OMSN|J9<8h4FKJ_sGv%y}K62wd1a)!ncOGmZ_A<@WLs| z-Jf-(tq6;0KW^r&nyvP*kYUp{7!v}uraWO+1 zl>Afg!&xMC`#el_TH=Y=?1>1MO0ibR-_7?N^x5d`SX^|-oXp7mH4D9Dm0SY$4ZO(= zq$%VilI%2qhJfJy5EHHr=ti@N&PJ^Mrh74feJ5#7`LFCoD&&5q7%nz>0$hy&?!Tnq z{!R)J{aS8{-_iF?k{1B}J9Z60A&l(qsfFJU4P75<-Gl2*lLt-WcE4-9+o6akRj{g( z5eI9{y1oDglkeG%`Pro$0M!EB?`G7}76U5SLl<)qYHkebp<>R#UrqY6mB(oXpja)U zK*nnMPU|ewSwPLMUx%Fxp7ylrNGy-~Kt?21ZA^w(@zR%~A&X5Qynxgn)0!kgHZMUs zONAQM!C{9K(m|}`C-Ff{fzodcq^Q`WA((w^NzDhcwNJ8QE|-?^D-!evQdCBZjcWt?L+7_AE~Q_lvz0U+Pd6xPTr-=Z+#Q5U9&-nye&4qY(;NEu6J9>)@(Bt9SSO&L`! zgVnNu?FUT$rB@iFp8Tsb`F9oPxPA2dx@^ihX?$^B5;iDFGS72;)T4umZGLhZW^#_2 z14=v)*HpeiV`|Z2YDq&;5n{qOCf`ngQ3pkC14i^tR-yxDWIF}uQZWTSDF=EoOTWmD z9-PVUQ%xN$a;epY4G~ZNjhNQTm_9d{9LdR>b)&dCq>gz1HEJ>a=Td}y9-;0KYfxz7 zuZ;4NhVny-QoFBMPE%2E{lsKwS>~YP(ZksG7?Yo5_TeE9m|y9veFEW*gyKTELxM3S zNaWV7pxaI58Tz*thQhhzq+Z)BN~+RnXjEszq~QLbTnhc4$-IT+?i@2oiyQ?n4OOWP znV`2^Ib^yYZ?jm*U9yc;_`nj^m|4;*r4J_HqTAFmwc5&J@M_FVLJs*w$5gh#Y*;br zD>;j=L-oey6ja#k!|V*MMlbq$-TG(d9yrQMBB(Rp8&s^!4r&4KtE-TG{9?YEYd;{5 z{HAo;w17IKe%>_=K9Cu!VBa?oayC;9Kd%k0R9(NP``Mrj1Qv;*%KGLEVhoK+Z>g$= z08(@{q~uk3j~1!T2Jt?VL1~-hREHuT&`rUrj7aBn7lS7)oSQ+ z)=F6h_t9pI5!wT0;>7~Oju}97{|?gBF9QJri{-7qGn)#u`4@|}K*}{3ir`gAsBFPVJd~b=juumB-mSYD zclrMN1DPjek<-FSuTG#3)q?LpPeG%IodT~(OzSJM+^adywSF(7B9FO!S#I<4KL46W zWrv!#+E1V!YJ-+|#ez_?Qt6iZAhPHe)VA_Fq548@$>!2P#TDB^ZbXGL*?aAp520|u zz6xQnYIkN#m_>EyJ{S%C2$=fqKA}3r^-e#TFofg)p~wJiHFe9G-!z)%3Yw?8(kD>J zts(u?5`qPS;&h>%l-TPG%n}BMTE%Lc%nKc(js{$ZoF|nc*H99pu#GmUV$fL~louV1 zA(}JI4a=zpo$m&{ZohRj`Me0w?W2dL91bW%27)@T6}6M;y_!U&Qqk_BZ-dbbDce+-kmd@UBc?rai)Q0mcP)$ zdFm}LTs4cry|Y&}g^Ijy1FQ!jyNR&7P*3w)j3$L#3tzsL&`pYfID4&%*8b`*SclHP zHSZCOM+p}#oP@5EvTmaRw^6Z0qwe_-sJWxxjlRbidR6dw8a7>gNI-P1gh8(=6tq@hoTuVd$)VNojT(fEnqn&` zo>bP8x7&}T_^?+MS&Hvij1!93R=CW5bj=B9Se=qc#tSk@`W0iv?!bkzZzA)v9nV?S zRMJfIN!s({xgWU=lSbr5{H2+&F~!i*nNdYRLU&P)7G_W{4wjoUG z*?n(mOK|I}LZ zB$<^$XM1m`33hcdLh-i>3aoYz`Q%wl)FEgcyx+*p!_C3kZfT_tkm5^Kr@!zsLyBR( z{Lt&n(sxzVEk^5W{NS?vr{45x_4Salm0L9B`250!E*2l6M{{W*<-pSefg!w&y5x^;A+;*w!u_QRZrjioZ!V+j8VXnN684Ikf)C za&$A3ipZ^WTH)f|?Wj7g;TjDd9+^Gf>`2+tk_lOn-qDYYKI9!dwwR~x>MNvPzp^-^ zq~EbQ7X;-XGeiWZkYj&F!eF%zIizHKvf^5_2t6neDq!~7&KFnd_?Xr)X+x@2uBO%=Sbsy4Y=2df@9oo}cw^sC$1^1ghpcvyR92=>VX zQG4MO&Gs9er?uxZlAfOEqyy*o@6JlX4(arweh&@(CGwyFoa_D3xO4dQ$*+&kp3*;1 zUjYadadtP7n_P)vlq;70gTt|GLCw zx&=p^JP-I}5==Tkt~TA34WT2i$aXFK!cQA{dI|JaF3nfFtjvLgR$>#jqJpA!PNZU3 zZRI#lMR@HlQf8o;%c?0=xkbPy2X;G7(r@Oq&YH}o_9^CLr?J)}TKT<~9hgnj^XbV7 zTK0&7+jXgRYd^6*h;;rnwZ>riEP8aBSA`x?@{SVTx}M@*ul-kA`)m-)TMc=C@ZNjG z(N@wAJ22fa)8%eQ~a34yKudASLxrnneYdXHJ9tzh~d zbM)I@!bf~MnJ}4c{*d>FBH?j5oc^I0jKHK*tFpP>7lS}Rp@rZ?ml;VQmqx<2#XJm5 zrsSoBm~S|ONEd}bNFlgC3QXs+Jip9zwN_3SaWRXL{YC|m$8CzX`9rT1s{J1@uAVSnWHfXzBpXO)lAd$JhKO2A*w0Fo+qq3WZ zGWAI#X|A_iLAAYSt*(1MS*!Xv0w>gEyK^|6&gFdlm;d2(p6S?00aI2XS;izzp-$M+ z^KuJXe+$K}MC!qIVL{;?3*!BSV{ag)x96X43uf+lYwf>t)$?jiEI+R96}=#`Gu~aj zGsxrF0E;5q~TxDZ4}|u&dgC-=FzaKvgiqH%UXxY&5+MJ zap3GD4g9pxtDlrvwiWHP*^a?BL}}XPizK|s!iID2*XmOq^PueVz3!g<6LoW#gNggD1&vWf4EdBQh~yTM#g zITullb2bU}mT4)N)4bVf8BVq9D2by2ox^5neCh<%b9~CSR`Z_6LRn%?vTIGvvPdkn zbFw48M|NMld^lH4qlJ0gzL{Ar&SJO-bN}Ki*Th-h;8bLkSE15=c0}LXa$hu@h+W+B zc>Z`+iCO=6wDaMNwJqp>)8gIr5$s9WbWHT)KhCtzQ_)=z9-d1ta@pdQc8gVdl{BD= zdpYwWYbtK;rFHYZh<5fDyl%hn$5??dgU7o%2@}fp-EY7F7>%yL{!$$;`cWP^d*k2I z{6&_{&zQ^}oN!O)LDu~UZ`xb2sNC4$ab8ks?46w|P3Lg6a0A=>7kkLKx8l?5;nn?p zNBZIRP=;4%<@E~?)*x^4Yf{B6=#24I&IH^>Cx#Gv8t7`8Z}0-o`b+{FfGbA!{z5Ar zzBwZqaZiqXd@;@HT+Qr!*L_ksSAr(n^ZuDbb3M8Q~#(b+m91 z<%cgZMu4QNROcufrCiJ?_0>s<;xQ1gy>N(=jV1RL(>B#L@vtrrAPr`wWlUYLQzY3@ z8xlIE5!w_ZlA=yYgx9r*1-vSk!?kmCSJkryG)+)NdZot@j55qv9OwyIr3j1v6v66> zWyhf}%tuwAz;m@Uh|#5ZxUBN-b(!I1m{$m`I|6=_Rix3?<_3Xkb&uawXL58piEm}{ zxT0th*`dUl=0Lufi8z1S|qnN!$zh6lXeSGI=f~L5(AT5brX#oEIzGe zwN-KYrIt(nOQY^xwO*aRS_7pW@%UieuNwXGH5*!5`hATwPyR9KPbMT_8OB4cFJk}S zqSQq*s%UoMwz$B^geVKAUA9@i@*n|k)x2tS%>oikEPdh=KKPu)&q05X7I(Q#fHAdS zPep_Om|pfnBO1aY0$TB)T#3T2&hTuv3<|b99@voE;)+Zh|GM~3#;(R|V%!LisRt(R zCUa!5DoWCwG&kR&Y0GttqmgkPa(u}oS@y!Grb8%g42z;kb8GW*yt1)yQJ3D_7XF>l zz&nc*WO%VGs5+pZO6tR^`Ux)-z3Y ziiD`OX-RTpQR><&Z{AI+F&&A>DI(Z8>kF9dx?L+3`&51@-wRDD#rr;)#0{-?#M=qO4(-f~0oz=eCrdw^H4#BCaXD^4bkLo61 zNtvuhVn$vvjle}He9_#nY;Dby%$%?6mCWs`=4(;2cwwvKoZcts`}`|c*H4|%M?#MA zQD*J3Kv$oRl~`vFr-)>hO$g$>e@M$M;OGs*JI);KGQoIPqqK#$M@!atqhI-HI%He|xs=R>q&s44u6bS+07KN`<8Y*cSa-vHSk?fc%2E zyz-yY@B2-A{B%j)&O@4t_IrAcxXEs=i#YdIOARjEm-=Qxc6tRrTJ-yphi^1i1uv4u zlBDJd{uXH+M6z<^bF3BCuO-P6L>=MlL+YtF5saM5=VIiOQ((oARNEp3F zj!LQY$D)2Uge)B9B0fDPhnXuOcTq%D{fgk2j1NdfCNBGue;G zjNy-_WQ~HF4r@;(Dn%rcWLOpJqmUmW%^*i~3fwpuoh11x??jGF z+M+l8jp$-cjyMbRTYGwC;zkW1(yS~m+61n(kCY0NvMz&=6-S?HJdb!7i5|&}-rtNY zZk;5GuojeevNcMrMART0dtj;BQB7IXmqpiMwyf|=*~|F78ikg$P?6ym_43B%pKafd zWks=^x7=`Ag4JM>$lnw@rxf^z!c@HFvT(}GouKDIc3RP5{c2a; zZBpJBx1dSOjD`Xzpf~InVRIy3LX11B3gjs-l7iY^&LwajvdHVUz~GStYhu|sPNw?Td%9kx4PeH;(({JX8&*`-fhjYQS;F5+2vv zx=1A1Ly(4Vbv6JKobv`*_$X$jS3$(>k#c@UbL^OB+F)tjLgdeq$fa~J@td}p_?JE= zm4>DcXcQT|WgMnU;-YJjZ25_8#D@_FrMnZLOU+}^(hYU#e&;bc6s15H-$SI`qopM5 z{hf?1ev;~Ll4DvBOGA^TyH|su5S(j@Dz~fCe1fcZk{5{|zh*M{jRGln)iX_3jmKKN z%|xyyvzVgPh1?{te+_-T_~#~_dxc4&VUc^qNl~g+A*ONILzF&8_BJhUo+g7DF)eClujR37gChw8P3F3h&Y+< zZ^3=OyH6hFte+jsQ;^nY9qbJ)ZyDmw@Y@$n5)+E!iqNKEes;a!43)n!VWL^=yk)%uE#p_4uFTYQh@E!L?RMS{q|S5_xfWo4q|dvN$WMYDiS0ek7g>+M(sV9J_t%Ji_#^#Bow%7ZJw}{iKuU8mZUi zlzB#m{bc=4lun=JPsAM-+sl)oMS1Saq4U#8Qu7h-@Kep76y8Tqeq;*uJAF|2yqJ!_ z$(@g&aLp^SZ^OjuAC-F;dcL@H_!XHUJbJWnX+$H$}WF-s@vg=r{?0DqDx6!OE(M*InapHu)(@f0{-g8CBrN$+}{> z?p4D|ZOM}HW{=B_v2;ku9FBp%mqxW;=ARn*n{_dT8arVfSHf~-fnD_p)9yJup&>W@ zx8C9{E{24n#!Lj_YtqeJ&dr38teIR2v%m8?J=@Fq-j>=_Ew}Ttz?Aqa+fo% zoHK

i5&C)2_=m*c5v>JPuY3<8DyjdHP%04bWZ9A2$8@9~*SKbLQyhX7t;+!e&kw z6_6UUeIBLC2n*gASBppc0T+qb569t5*(MXuVJZ)eZULjGj+Yiw5s^c3)O=3{yp@BR zF2x-qcRj10nA&Pb;`R#K<5ONG$t7Ue{xonj_0J#XBs`IiKZ;^l$kroZ%%g(oK(Y($ z-5EN%f7GQY(0jGyfw4{v^Hr1xM9NaUXtM!Qg*0KctxRL^Zd)*ZOX z1uF7$&MT(wG=;tThCN-)yl|I}qt51&EU22o3av;nc1N0xWynm!@jN@T2h03kPiU#U z7RdSIk^Resnm++M{7M`Q7u%h`%AFHCP5OOiDA$M4y+Zl-HzQlxfO~Rea0<8d4ZIJ# z;_V8ZW#fxdsKVU+H{f?K{syUAE*#fCw5V=B#_B|8xcEd?+%;n;<+%oilZixJzZBK) zvd>b;KIl>0OS;~&!9Pge3=sldqtRSBC+ej~W`&*qaJ93uF~BP*H*h5bvQZWz**PUT zT?OpFyB@kK!Z#x#a;ru^02EzSeU#H*w3Kiz>D04=gcK1a7m8F!{yce#U9)*^RcB|vVZ`D=8uVG+76yt|S4!Wf^1GM*Yk zYopeEv&c@f>B^(&OmC^&PMC zwxfp~%X8@IPh{n4YUOw?g^RKh<&&emhe@lOd*zt*NQ(g*5gp!f8pI>_z>R06ivya2 zRxg8{aV(t&=ZL_WbTtaViq}v5S!d9XKUNDPQg`Q#0-IZrAnWC6CG8l10ZH_{{ZXGi{Tz_zUUYDl(A6#&*o#WjkNyd7Y|5 z99g`YPEgGR_M@!#pX`ws*CS~& zLhE-?x42=-jJb_@R!a1{=^Xn;0h34}f9Rn-E}g}|U-03gaA(&{r)yxiFLGzD&;G%l zpxORg%nYBHF6DgGeXm@4b`4E@)@9B{Z2kRwKanaaRJ2JAVYhbIP;!%rMn@6VcCJuI zaZ%mBMCqRfZ~X48!x_E^aRT0Q2?c%vTjSSz+pNDbPb4o&SsLr6u&&3Ag=U_G&|}-O z?)j3Y_oh$ZtC2sViVEYo1P6Lv>bU%9{HEzCeSY^0)5h=HJu`GiGQhoetpxaSOZhY_ zZ?1ZFH79?R!X0*g7aVu@={DjA#=@4(A9Nt)ZHZW9ARD%-#ruYT>(M$G(bTa{eS@;!@1E;e5zeIlGee-nIpXzp-mTEcKndV#_~KH~Zw+fygT z29;d5cY-Ef>+hxk-_?;}48oCOQ;0+!*v@Y)Se_ z$XDpM3hdRNnkF!6MLYfK;c$gAzL^e)u90eWWw@AE&@qVn%OqY8WmN>AeLe)5?fgf;MCd|q9w{)s1I#QhR}I9E!B6xw+>55Vj9tjP2Cdw;$?S?T>1 z@EP%gL_rt1f?=Nh4UM6o()UrPKidaS5u?(N2)c{wN9LGR89?Q~oE`WghN3FD>_jv- zh^4BaI)tO^FgJu}8lyT)U|TgeOymNdR2?Dlx||y!3qnyFrHEvnA03_)R2!qobeJEb zD~M4WXDF|lmpe}CQk!6Dznq_7>qAkWiMoRz>()R+SjI4;gftGj)fmu0A4oR{aA(pXUBzgk>S7DLrs zRF!2}T2xn6)LhckbzEA~HjUL>*0rr(TGn@&(p)k0x>{N>4noyhHH~ChUNuit)LOI5 zbX;DuE{N4yw=J(;UbnBG(%NurzgpgK?nBkybQxn=*>s&#)ZTJmb6nZ-EJ(rL_ByLx z+4i}e(%$iVy;|7`fJD>T4MGI7uI`3lDCz8l5jd^x{iKM~*^gwXS>2E3nASOn<-cA% zh!;cCJxr8kT{}!xRnk35)pc4sN;i$uJh7WVHY+DZts>+6sOS;Zmk1M9}hEHp@wOdacE;EMDTV6L?&pSb1j9&I4 z*|uK}5|xc!k20ONUr!3a@kVcF<+a;y7xgnn?^o?NU!7XIzZn0$9b?=1dq1aa{PDQv zyz}wA7jOLU^{iHe+v{q^82s^iv-9~2;)_C}B?Q6(b|En`L}6JIf>7N|GzlL>5tR~x zaTb%qm`^hhtk4zk4|n0k@WnCW5<(@RjS*GbIG{iYCNJiD$O}he_)gcMTupnZUz){< zuT{(igtSq;eo&Lc)k_gk7v5XQ6i|>RMk=}$KBv7%GALolsTP|ZRQ&+5I3-3KKJ4T5 z;Y)GECB|3+4hZHlq_}GmV;$WNi1zTM`KRmEz7`*l+?H|U9Vf>7Jsglh63B?5B_)Ib z4k<7)Wq_vTVFEeTxTF*i;D|vrQ%dUUxbvt-0xl#U)eT@H#2I`{9T!h(N&@}U7_ty%PN z@^~sOMyQq;mr_i_eI~1#rIuQg0%CDLlQ$()&zw#v;cjN=SeBj1DRC|3eLPbRBGf2A zODzL(pQ}D6W@&&}Q_B_I&(#YEHOrM!D>R$WHS4o9tDRCS4Ij_7`v|q_<5H_Exi56* zvb36OQmY-^FZA~awcDptYuuYJ3~#fvyRTDg{hBkyKL~aD(9-I{xGzmHvUP@7)9Pd0 zFU={4bjOs^8d94tEjhAvr<~Fnb006Q#fbFg;?kNx+$_1?-s?;yTFvSfj`pTR`fJl^ zEzQkWjxO2yTi0o=-H%t!K|}_7Xz6W3+}AFN*#_D^cEH$Hnr#;?=qJ&(<7QpOWCfe;WBuQ0Ix zf5^q3yczgU-V6@(EffR-7~=oNn*m0Ovf4>TSQPcek^Xny3}_;q{lD{ON{3+n!<(tV zpjXW!C!-bqFF^7CD{rQ){y%EBPb2kz@n$~NZvO*s=09pT=RAS{WHP0$w%dczWG3V3 z|G`Lof2vQUIMdVp2`E08_@(?w`*?r3zYsymrw$GRCob;z!{FL{8mYH&O@dMWw~=~& zaVHQO($X{(->MB0f>@0{0ox)0b03#5&BjcI#GCIoZgrEm9Ftm=baD)|;*b58OaPL6UUr!#9R=5LaSES?Gb{w~Nkz=vt)$wV-@69cFg+_$FrPw0A3y z7|6IkU=GK~(82PYvo_IK$T*a90tLZZ19K}>H=`iZ;v#N{)-lwjsEtZ8TOwD$J*V}5 z)NW6!7U_;pYc{3TpK7<(tEY``BP`FGZYz$@TR%>!pSOLV!B@{af$*#^yP8)1FF zY+7-8ziK|OyXm3+68H9+;J5ar?+O3tt9ifv3%56ZN1%*^ zq^=cblpq(ohX38Ic^L#9v|DB)S%9>B8jRby8}QcH2kG`F#Qe?#L2R@SBkS|>Yf2u0 zE3U)Un>CB1#F`I0631Uhx8I9PuQ71~ zkt+oThB^r6id-U5Ad^zwjx!ufPnq<@W(29>8~J&^Ip+E-5~9Jqa2fHjl#XUJZsNXi zvjJuNI=Pe%qkJYo=ux%<078q^1v#4>mT6}MEXfPPh!o9O#OkJ-riQHmW?&Q2wVzIg zDNO={&oMfna7wTp`*Dk9Fft6>WFtvrk#OA0=GeuTh3Q`8!2)YvHqVRRCPhbq?nh!9PL zqJwgB%$%gigMfgPAc(Y- zbS|~*vUJDNOD#w@h=53o5>kQ!(ja>;Uf1=x;*;O+Z|=|h?wR{P*qQgt&NUgu$# z2)6*(>FAiM&jup^Mot8Uu$j0W{gff?Z9w$Hh7Y}h?;Hy{Z`L+Hc1p22^DBEjuVUo< z)K<5$Pr>}=QwIwGMFZ^@%S##2*3q4D(Vo;W=z)e#nNy0>1Dcsc#9%kRrER1X_aK4M zv5G~X^(!~F!G=liXdm{<0yHbt$@~{lp@>vr`ThylHzyq#7W||Gh!xZ+fEanQ3GwKt zcO+?35lrWwZ;J4;Kn=;#M@V&z-He4iDQT1&c~?Ss z8v~CC3+Df>%2SB;)Q1Idx>F{7zOYaWFf-pDm140~Vg)le?2={#(VnEs)jYb0@7 z$z1yLv(rNb(7X?e=&V^N*0rh_Gh(0`$l+4R+fW)tLsSnzdBG%S3LXmuLp|V zN;_NsKO1oVy6DR(ecDpIz{QSQB+%F!7rEl9B7gD=r*l6qk)Oz{(Zeq*m6RqzV z3zzF+Z~sQS$=pJWM{1#Hw_iMt^lOnC<#Ak#)c@Z*Q2a-c+8=rG=~l;oaG>~~i`28h zH&26!|FuYMe0`w!pNiDKcpRt$#i!REhn!fLf^pbiXg8go9*2Q(xS`MWfnw8NMC#LU zE9wXvu?Sn^-#reO*$CJFsmFo*&ErTljz(b|VDL|mV>UYbG&+|$CjZYK2kfUv{U?tD z9E)ha_Bh&4V>?kIwOCxQ@wLY>2#yn|?bHdJS!q?M;J=B3>vBX2;#ABapj{3Yg@p3j1#ZjZt05QaYSSCOm zUmzYzq;3Hcp$-(E0f}jnNX3)Le;z2l7O7j3=;y9QY9^Xw)PZ6)lVlFxWG+ZDpe31i zE}8!<`7TY0AnHIdN~HEp5o3m=NVKHfpG%QCyFO4XC!VTclB(pJssc%^SapdY`*$ZI z|7#^X4XR|v!PLS0mnAzJr4RrszqVi?@h>ML|3S&F9Zv1Ya*8k1)tyHyPWrnk@~=vE zQI^TZXRE_m>VG&9X@)XI2pKe*YnFeWh%}$%`rno8|JjL1u~(r;M(y^tv+tV|?WmId z<>t}X)se(9PeAY)s$~E8wxa_%b@GGrQ?P@$C|Up(M=6ux5#Q#gSAW%*=fkZcnJATG zu$Vy(D;nt8r7I{xZ*%4Un9u{;f>4B>Lvh)kHD zUfWwGxec zP%pq;4u-f&U=&Gte=FHr(r^rav;@T_UYG1M z9DduEX=B$V`xrxy%E*$%ZsT>yo;We~vt$p*co%5UCewWD(T9Cpz(>o2G38tQ-^bOF z^heW)_gs$`2h3icOuoD&<++mRc6GK{Qhjy4)Aa4?VsGFM^73%T4f*4AqZ)a2dGZa3 zL?g;Y!&T|Tpxq0`)5yi38tlZ8*b57#XS3%R;*!rJ|8f znm*XeA+aB=6PHh3qJk>fbpz3;W4=@k_VN4e$665;P!BXG^Cj=cIcOBn&J6a8BKG5- z#TC$Rl+p=J?kD(+7BHL)4oIEvCk7K0GU2KY%F!MGqcjRxsD=iW?E4ZD;tJU~Rfp6} z50b&c#%F>9JH0GJG^`jb;#ys{->UE}$$m>67%q_Xk z>b_?!O>$go%tqODOslZJYRo#c!$J;Uc{lmKs}6+$4)X$Rxqj7{^QqrlYs|WVYVd-a z?p!L^9Fs{IhlO0fXw2Q>-wXJDSo6f-1X~c0uO?;)xlWRgRqNcF1kJ0r3 zbbj$yLN8K%ab>Kesb90o<0NYFv&2cuc>M2#-jV(DiKY)belyQL{P_C9i)ZQJD_h&T zX0@MNsO3DIishS#ZNPJ}k4G%y@E%z8%adOSJuvf~U|fw)6Dx4`a}llqO5SlSs#7pg z;Ingwb8=ku)9x^mXD)nk%QyW`dweGLQf?C2Y_K=>?zC}6>e7!=;F6<_O@g9KG*)RB zPW#2iY7@LiR~ar&bNH|J9qf5+`$<{`4zHgo_z1?29CiKq6e8#@x4#760-YWJ7-h}7kYN80eziG@$ zlIIgZONuns8%?VE=ab+u_&c=9EiLua!EBT%qO7^C2R)xE)oLg=db4fVdj6}%{N=&^ zwZ_~~<^9Hae+lu^6p5^CT*ATn*CE}1rxf_fi(OxfR{dED{FN8`{aQ4&5QoBlPztb# z<#wiI$-HXEVu6>cU=fPT894pMi~Yk=V4T4IUAe_bW934VZY1#~#ve+7YhLURrNHR_ zHog1LN`X&3vA>l9?Qj{U0|y%&Hqq1Nm|XNvHnR9YxrjJusaR6HWJ~Ge zDAN5+T~eX3=DwG_lx1@X7!a@mkH&BmYXafZ+9Aptb3QB4Y#b(?X=YmRf&^l(A>w3w z*=QgHTSZ2Vr*Kw|AVaC2h9+53Z9GN>pV&kO0}4#Sk{3YWZ^#6kw|q|L$1r)E92H7K zl8+^h7*Bt4tg41ysA5G76r{8&m62fshGpdpJC@rfZ#S>y<5ZS$%bNj_a_sUNPB9Lz z^lI?)67Y4-H)C;%{D9HP-ObTZm&OB5S#{Alf{M{P$AZujLo;efq}1$98mazLn7l6r zV!bY&|BRy`{#=Zs2AiUSxD`5$ctU#Lwe~4#e*V^O-Sjb(x)JjSKA)^DoCUiIXITQ! zJ{QB)CnF?f4n+M0$PO2=aMWV=$?S2-ma3|BJ?mypY~!ij<8Uk(!nPpV1L@5sKOIH` zfBE(%@-;7Uncqr_J^Ir{lTILd%EZl-w>CVAbh}m(kLfO*0!r#PR$A~=uoud_wLpnVW~a3H(x*_5*tu*54@Gl(uc+0?T8+FZpdD&4WAftlNgBiS=5B zGCZkxglRDBBy?bJ)rQzseLVOo$gv6ebgEp`NGkX+OXfJZNplt*Itd* zA8Yo18qphShSsMnpJ&hUw`{~t9q_f8Jt1T3YW!e{D24EQ(SPT#oxkGL^#--CcipnI zXlP;VnAO_KyaRQf!$#Y`JK=>{arpX90uS*_Sx}`jPsYJqe}*#hax3AY`2Hob_qkE$ zG$kxFjsL}>Al*!JUlk@npN1a!W=Uw(JvD(dc+xhi*!U&AP;GnrBQb zu@u}_Hl5*n<=Ty}YQ=={c#?*?KF zlw%k=En>saj?X10y!9@uEi97+O%pyD8zlxie(9`Dx&yvJa>fxbr>E$l&X%{B-fmc@ zu6OK5O?4xpio-_0?6D_#5gYZeJ!mkglrT$1D@tW}cRTccGEJVuJz{*RK`=CyCCo3p zThr^EyB8sI8+}?Zkydh2oaq|t=jNfi?Su9Q#0I5o zxpF&2Eg0rE{FJ8{NIxGn89#j*)5^vnyT(zG9SyW7oKHSO^jEVp=*Q__Zho-!RN~wJ zUZlUjQSQp6b3R0(&lQ&c$(~c-V}pi^dFFRxdId6ED(PK z0t23q8QEPdXi=#8pswEA8)1zeiucC%1fj?@xS~a0m*P1SvS32OIYPuRLq|nn|E=%n& z{m~W5)>Fxomncp5a+2cRbt$m#&f@a;_QfAG-LpZJCE~;YG|VR=!U~kTX-eLY%Z z0))3owW>`83j-U{EI!bi>i19EgHWY_=BgJ6R#GdfQRDlXQIfgRQMpH?)&f@h-nxn+ z)buzy?ZY5PyVpQ#USn1Iri`OBOy}H$iY1x3I%4<#cp7wN4HdT2O zr_5u{pPFtXBPVK#**JHL^r&Uv$5)?6>NDRNo}cIuehsLm{PY;(qzhN7BSQOGGeevA z!0eAbE?|k1 zAES7&db?xmt_SL#Nb)8B-V=eyAG8-|l*_Ne4jY5M$pY($j zmr}<~L3C?(%r9ga1(Bx{{x4SuTP_d6&rJK@{y1*!=-58FdGXPW;zeH0)kc=|)ydnS zjT2%A3@5WGW$~$sx3}?zbJR z&`(3oI78WtL*KytI0hfRPY-?R9>RMXde?`dZ6owWZ76;-u@u!SChGv^O)Ak@()j6D z5~u$1sPt~rTHGgWhdoSfHcZQhl>RiVCnZepxAd-BHr!N3%Kg z0dwhfJ|SLP>E@g1VQ17KCg61Hq^K4!vnV+33=E`!VA}($+`-Ad5O8z|qy>^FmY#VA zfp0*R*TLZf()h);C|+#)1*J{#u0XNlc`+Kn zH7^ESF81{M6EF6{B;RX3Mu(vE?|88cVi(%7HT3LMzcTQ@1XXK(RhxcvOEFCS=eC7Us>I<{TN2gEoYi6zRfi~EteoK( zQGMkU_X9uz@*_nbiNYpK#l5KRD%U2susfZvA->4*>8{~Us$sLP1)kK9wAR*x!>D8F z8AobcsOwmufgeO_d+@5+c_Mih>i8weQqJp8wpgTWoiOUPsEuQN7$*==5iS8u*qNyp zi)G=IC>Hqg1am}NS`yCM2$x`kYtR)D0-SWAWLg!(MrIA!;0Du?Xmh$09d%OLSj(5Q z4L5zE_O0bN4wxSC*gu9g%1$><;bSTDRJjp0p?ERB)~0}krdZRaK!1~9y5>8Q%`G8~ zLd;EfxGaz!VKH>jFf-~1o`gi6!juu}w2EZ!g;WS(M5qHzmKjx^bF%e?tzB$T!3BR( z1&J!5P05!#GEIm&$=25dDe&KTv3dxi?V`1luB}_L&1|Dp%f77_+NR{*GQ7|>cF{Ke z8!u-3p)LN(ixrA>k_UA0*}tOHxKF*<#Slj` zdeOylzk7hHn=PQ5E3+HW*4=d4$*YmiuMvul{(ngtfP)$g5Mk>6+cexa=n4=(ac(x~rB;!52tKdG-JRrm951$1`Z(_X{4DC?XBC&NpNxa?T9T4! zDVwqigNaOvs_5BTvM#@PQL2uhY7t25=GJEotoB(O!!rtE4oyCc{cIVjM*KpkWcS(Q zOg9Y3a>$*)vM1_jhh>jQ%}|L$uBz4Njl9z&I6il1avev6g_4O)p}7`dB@HC!$6aJ} zO!FwoKLU}QgZW-LhOZDV7ekI+S%%s_Qb8^QQrpo_&`6V8W8$fL+(M&7!^QAy--hqzoSz@f2S4qn~fwL%A% zHDhwV%WcM6@u{q=c=)S~a6R4AtTC+*yp7W~l?BtLC*UJEOJwCldttf6myWxVg>@ z3q;jJU)r6&jo&;X68?a{{KmcjV{2sY<1?+jeR9eV4TSl|AwP+y*DDWQ$`lAk7q|l&rancAqsQ} z3~)tBT&m71j`PVl7fIV4!gCp%0V!hGV53|Fa(L1>_dK%33jJ$PWp2*FESvPo8$O5G zP{s>1V`32+muJbX+BwDz_}Q{G+A>V?=xn)+gfEEHX%=RC^{557WQkN6otX(+720V9 zdtEc0XZTZc0dKZD6Mmn^Do5VOYY4$AM-y>Q+`YuDD1P7)Y&P3Hg4HNptSa!({T)48 z4OhjxH=2&6EbLW z7=?@tB9+z4gAq{*Q5#q`t%ncym=1X?+kk1ZZ)gf{V4E<$#sb4$_i1_X2vM^piPW$G zyRA#!S&X)+l)s!CvwjIM=f0ScKFrf)`XXcV)2>NVOJQOQ)q=GJQYZOxMiO8aS5O6A-+K-B6)`XOG>3nZJGRR9ohR_yTPx0 z4v8UQrA(}dhP|%AjA?T=)`@#OXfQWI_Q!=NXdQ>%b;S(x!bozA=8l}N2brpR#+(wj zntAbV1`ac{+7d@vI*Z(!!@1{EK*L)@^0cx*0%qPy$PmiuC zEB>Cs{cd2&g+|n<0YGyJG6hIaa~1fGy3A1aPGG*6R-~DCX{f>$t>Yk##4_Qn@=ygp zDZfD-Zs;4tPS+hFYbjiZ)yh9nHr9j)AD}L)J<-9JG!SGtZqQ<#!^tA3I%nDr>f~Me zoWIrFYcf;Lna{sQ>)o<#`mptz;L{t5F&$4SY@u{5ADmB2`9rtdJewZgA*SvVDq?;c z6r8o87Jkxoarq*rQDukiHv7~7X_Mm6hlld4!zNC4AZ7bHnBtQ#lWJ8Tt$d0*EV|Hn zS@Bd?E|GUW$9@R6Zh=Z{-#LwV6=@<$%`zf|$MQwvI6(=qaY~ntWn!Cvyrn16dO-Rf z9qy(={-ak4yGGB8Xg}QWO;eXED>trnD!QdB4x`8XV)UTcdMt^mYjvASe2yS^0l&to z-_(H0%><1p*$4S1USYm=8Xs+=md2!*j5@)6sO}x}vo{ymMrCr`N^F3^mSqVru88py zt(OCYX7Q5??^rVxpiEMr#t|s%9c`+326!I4`0&71@>p%;ev>xS8R5Yd z@n#3%()YlcrO-8{EqQZNU;A>87th(Z%zgXb#izbZAL`avlzTnps!PF)A0j&HD50;% zxnf|HQ?{#VQMJ&bMp`;Bu$)>1h^gz|sKEs^N7ia#a2e9>lOKMKVz}inVsnz>6IJM|6FNw0geZ5tmQ&V0J^W2l19ol{Y zC;q}rtTtHFoN$Eu{Fb%{!hdOI%zLl5^;__*wom^(Y&@)k>KYsWN4q?&q$m5oVdL7q zTlL5vdx_Gfi+6$+(>t#AJ35+bFqqC)QR7+aU<|QfEU|zqqu}YhAiU;aqF;7-HhrH` zg^(MEz;Wd;QiP9+f+@iP%Pev_LQiiyy!@_cqr9d~FBY16FND(CI2;3QBVQUI_VP{- zAn-uCTlCeN0kg>NdlC*WW74#wRbEa|s>-W`aisC$`h@kK*a-K9je0X;rn;_Tg)=mp zs~Wf(Is}iUTyOMrHMxX*ceN@F&^NGr`7mOD6J6F*{d>2(6JEeWu;87#Fn6DyX#jP2 zk#(fMm?&v-Xi&3%C?0vBSX303AFl&_BsfYMX&jY6O${`rPoa*kGm1`{jlw9629acna!1TDkqyc}~<+13G{`9YRc}`2?om7 z0a4QU9<}#P{QvDP4=N4#XS+OqO#@8Q41Lp#A!(*9X{ac`@+{4Y24o`+vNidc23%v~ zAeT9i>lx^oBXET}-P0u9>knx_;8}Vw4LDRB9A*NJ@C8Rfz%ec0xH)jb&om%e9Fl4R z0in_W2qdEgk~s&-K7-`aWaNuy6q;ldqtXCKMtMsHY%ZhfETe`7T8BylOrVXv&}Ik} z(E@FoyG{c-X)?RTGkZ-k`+YM9A(_K1nWJ-=V`rJ;G+C44S*SE%+V^J~(2}({m$h`3 z_34*1Ajv0o%{O}!lD*xMy)&2n^(=djCg(sr=g=|zxk=6`BMRG1HWx!8 z7t1sk$1fKzBbNY?OEjN*^E{Url?I%@s1wOEvd*T=K%D~3qo2<^_03_R%|{bYVlmA{ z1p-`txA8slxlw5VZI147{;z2OK`gIY4xVqpeWzUU`9ERf-qCrE==nMO1rjm;1RFmu zvZ5`94#nF1Gi=_57dQD;dez3uezr)5&E2sS`XEQ425tWN5Y#hM? zq|Ko{QQNcuvxum zyMMhHv|ggM{{BL})I~jsbG3{lT)_VZjYAtuTN}(5 z8Z0jwtmqnTBpYqb8twfX9iZ3PxXVJL>qX-;x+V|FCQq{_FaO`ufWV6;R1|>1#>32- zBmA4Apv^I@&2fLg##7B&K>jUY|3D3BOXfmL_Fu4ZC_=cUrF;SLxC>EL5n8hV{;&4a zs3AH&8a5g>rt)9gW^%kjw9xRsk;~LVPK$&8**@Ld92wLT7`4A|n<;F1%5{^hJ`6Wh z%v7_p2H#e1g#Fq!ixwNkxGns7pYFfhHvf|$`p5Gg)DZp7>vGgSUBL+j`KKVPVysSC z%m@&Z5h3Mft{v|1lvNmshy!ydHLYh}1Py_hPVfyWE}Iv4<`45_I3;XXVz}x`ZDQ}X zb3Kj`Mi`@v3<=?tgei8N;KW<#X9Wpzl&WhOWO2At)RK}CrDe;vv}9alxr;!gy*BB0lh5{FdiVS7LJQzUHvM;ua= zNTTOe?dQ9^@Eejl!g5)S@-71pIXf%ZuzljjIXqV#RzHKDNUeUZ!VZ#QOnHM>SSO95>eGp^2@=@5ZSB|Q*{X_%XN_1l<% zRz*p@ru+xtXXWYJ2=As4m0+U}s}Fhdy>rb~D}!IGq+vAm!CmH_`i9a$N)Syv!RSnn zc7dIU`}c^wnB$D^vYH=#ZN!%d*Rpr@gN)d4aZs15Dw^6v5j_O;7(=)N$xPKaq=mt+FG#pco3IHD`SB5x=_P&*yk!rQJPP+d9eQrukGP>=RE}9t z-CR^}kz`G#N*;w3q1fWr1(Y0cy0ivw>4m3S&G;@rMOU?`Kq0LchzV2;2YQO;ZQk z#fBte$W_6O$1fI*>*VY2!;WfTl`qrZ&L#X8oF)#D-5???^R-LZWl3*X1_7; zdk4k7lcn{+V9-@bkS^INg1f@{VbicY?b0)Q)(b9`K5=3emfkF2XwjRveuY=Sm7qBm zmA6Z(_dcrXnC0JJHOo`#53m^z472N~1}j`YP3`~i zn17QyN1^O+&@JY@G;{cq-UP>YnZU`hIE&57iUgtg{ zya&ve6Djj&H+E4j>sDR{)n=&KhapS~9G&=;@6l$(s12Bps!}0FgeRUTlTV^2Ol3-w z?wWp^Hr#3ubVm3)S$uXhw?daS8ad~j1obaGo-WI|yIWz+9cf@jOVtr(=D-7m%&}N_ z=~|JI+e$j=%AoFm-H=-FLcX&&myMMZ$TB)1zz9pAU*UO62(UJmzR>8l6Y+6nT@ z$8|2BldPXZ$22JJJxa5nZXBE&F*K-XR;@94n9*&(?=0C(-6uhzu8+gVEGz%8b)Evt zn$$sMU(Mlb(Glbs$fm5Ry1^BCTRUs8?z^eF*v^;Fl9nCw4E=lN&g6V26G>Wkl^I>E z6u4tvlC+CD)b9>o)d~Sju>+J(4eoVMNFzv6oyoMXcZ43={}q z9A!;*&-8R5>`sZAp{KtGvYbyzIlw5gL$bn3_8nQe4? zb3Fzz%_!u-?tQz0{RA;I!0*NG_TzzI&hRMvipk^Kw!7FN7dfUeM+oS*jSa;42kw_% z1nK?H$d|Q0{`cDE>mmAI+GgoTdrP;FNX0d&D>&TZa#OqGeCDms9;$8TVwS#~3%WX6 zKwfp?20U5};<$Wkd38k<%&Qv|IS_>56O0EACP1~##*|pI!4EJ(NVx(pp9Hg7hme6o zXit5p2d(KQLhj}T(TQCT(FaK!K;6z9vjKPQ75v#k&Gv(NxKz!A70o*J(8OM~M&9-6 z5h*Kt^#naMj^%#iC#Q2x)N>erTo&xzz0kYhFn#7QIH}0JC^sFS0Mbtn*rsUpe8RgY z?o`su)LB8<}0mKhfxk zY>MO#XO{_Qk7_FkVvC3xY>HGsE=R?2`8!ZYH{Xj$^@(N?h~~?S28-PW&PKydq6503 zbAM@@ODXA+V``gXU@9~qG5Y+|7;fBqgnAYEwsC`E zlpWyfCos2H;>M#Wd#K|d*2Zn1v$(3nN8gK2wU3|op<6m7Sw4+NJ%LG@h~;Bvo^wbD zEFoE(C0QLzSPe<&V2L=03jVf9cZL_|SVD4$m-v1^@uZYE;(NlyESERxSTGlmjwBHi z^#lf=oKT$XCWMZNCdoiIso5P!%}qu%mqd?u{RAetD~atdPheW88Mk5uhA23;Xz`II zDHZ}hhv*RUAEznV-YIe>LibIspTPXBZGL}}B#WPB^AKoY;;HO=-8O$7NJ~>nwcKJd zp}B6G)$@|<|JXLuq*fyKw9Q*#qZL>rkxoIAyUmo?(ws{H{M1P*gM4SK15Pd_O>2|+2 z2O^&r)iwjj#Ls?fn^8k_0zJR2JaIqY`+sPg;ap&)j6yXhe`!Ra*7?6`n{6bDZGUZ> zLj*F4ZwwW?o)<^UGUq^wz3@xCP${KTY!C$HqLz3|kOZEWgd#{ZC4L#A`#zT-k40vb zCY+Z75$Q=1WvQlR-V>!D)DZogHUv?YE#aLLQxr~H&NERK5mQ!}QJz;GS?)xCSzC-c zQ&*?PR}Ubmp=B&B_iX`C57?B?)mFF=z$^eThnT{?C$NU|prPU5K?H29y!b7x_lO@K z(^kcVU&%DUaL%uC5kT8CU-^l)YUR9aL85Biuj<3Sa#d=k&$PuiCaX60D>pNeH#Use_qMr~iLQ=Cvd;0W zhRwNv<08Y*=elj?O{(K}&L?dxJlG~(LXy^tsiz;)lJ1z2Njm4<@TeF6L))y@3fEYG zYhC=>HtSr}8_M{EwNbM~Rj@TMa(gf<C)Ap?Hu|?dOlEIx zZEagAT3yyC?&?s5850+q&pcL-floCi-sF5S`7uo8z}3I`3jP|7G`G`W{;U z*MjCfqP(=i0X_C-?GomN_ZNF)=zHaM7|HJUDh2eaWcI2N-BxVt)w=A}q3^rX#ja=G zH$KyAnAs;1*JrxeXL;FYMc;38zu(rp-#(z7zr}KB6^3i*u&koV3|x-5>4BFQ zN$bV663H5&vJy>IT*{(+w+o&ci`~h^8YVC)wi+wC9<`bva)7rQBZIR=Ow3H`Xq!aK zu{DvTMA^xftRYdxma3*UR|qurN@EPcZZKxmQpJbcp__+(wgW#X_ASVesM~rBm7d(R z$}pL3p+NJYOvR!p+*4H|m0sp{fRK<3>thtcCpS2(J$%?xS)>q!(ZJ+WE{M`fbYWJe zCA)(xDO<)S2ToqJ4u&3(IlK(FR*ksg)jCpq987e>lm|jcBLPe=nWkRPj&7VJ$ZbV9 z?qoQRL0}1JY-ng0ZyM*e;5u_^I;1gb#04;H7ulFbLUh@P2SI{se9e`|b5pSCx{3-Dw#A#NVNHRg>Od^$>Ck2a{?43QfxZ^)=M)?se6(&uK-^w8wmwg-ek~=P6OZi} z6qVnobP<;qx-4&3LE$Uzwa0*%^)~EUm`)pB%VOOqHjo)sYUZgL!^(x1m>Gj)%ne|P(PyXrV^AEjqH zuV<&8ia^tFF2?q0g(s58t)6p$z9LW6hc|rmp`!Wzk=40f+EbDL0;i~-zfOqn;!d7AeoIr((P zF6RnRHi0zZK$}M(>vP@R>T0U`7c`!AYm%PjeI)WvmSI@$0ASas^{D5nTdngxJsUNp zt5=j|h+{*o_`tXLp}JDI=<8$Gpw%JkvL8m2F%I6M93fqM-B%= zHSZB;FB8s#2mnz`wfzrLi!-E)5$xkplw+G&MtufIn4RHi^u)nLJ#}Fxpb^X7$I0Tr zNePx&b|X-P$4t&t3^?mcf>%pMw_rE}OLiw_N%3EvT@M!v*(pQ&be>xi_C7(BZQHh% zjPb;^v96V*S2tDAIFd>9^%KoI`ucFaPi*X}%4$O~;QOlcd*p!ceHD+f@~qAY(72S6 zG?~^}r~5VR?_}dE#-5!q(Qt%vKIsCgmykzM?S2+eRAt70?*IAD)8mqsw670kTW{B8 z;@zi1o!LSQwI_u}vo`8*rOeK;5hg{7gs8~q+=bX-e`gKx8lAMGC#PcAbrAAo@66Op zk|EUG$_MR8A_{qBWF3`(_p00P$uB6zVFWSu+%<(^Q{FccUuPYeq z1LKg2*U}D4(e@`0iKTtP8a0wX45N6f-Ss?mpNv(`9-rU6p(m@G#ZVl%CW^q{Wi}3T zQ@b z+V+5n0J@V^WFe^njpf6!>c525fDkRz6$PQiU(upPEw9z8QF+ry}dQt~hme zK+_X?$m5sl&zPSdtG?Q3Qy4Lv^Zq7HS*sjraI~#$8l4F@7yeif^Ud${Z`R)^JhdkD z2w1v@%N~M-$BvZlJX~DNv<0THe{x1Ay0A%ICNB8wbAa7mh!&rem)6uZhY)y@a52E2aiHYJL$?avxnB zbir_1!A3mfl2lnA*H~1!nD6dL;2?{g-?q7>oWzN6t~)7ivcKc6(4Wxwtj)I9YW3^< zNNQuFf4#*+=aYp?Oz$4VjkTvxGj_6VRYg8QXZgowrh8S#k)Qc;U*udYiE`gF9&96f zxq9&*-Z2^5Pw>B7WxCZesH}C6488mx+%Z}0UsBRWg}PUifo8p18jM6!1zJZAt8Q%i zAGN0|#*V6-?Y~&wYMmX>sx?c`+HufsoqvSsRe$Qg`z*0_5wj?%@h$2l#I4#7-?QBd zzyJ7VJtz5d_aX5HEQjQB=0>$^|A6^^ZAbuQDUd||>;ZGCciZ~CN08CySKpO!A8at+ zIo~k$Hz_JX)ET{PItO0KR7-C|W)*e^`niuZl#RQ*q$f^$+Yg!t2w#`^TzulmIvUHa z*yppfHOPC*rqX)&xI+BRXCwM9?uV-0FW&yx&;EQe{k9l+F5#Qxg?m1!-$p{Z(R;P0 zO`kh==j$r1p4+1RTvA4U{)HoE;K-tLvp6M5S+Y3hAix$V1mrMjj8te;;Jl!6_piG@ z%_?`RR+*BE*G-rhFhx?*?@yvnoZdwBt;dURCdg1$&a*)I=shucv2xkt2bk`H8LZem zrzRQ({(^!Ax5V7pdo0iF0^`%rWOBLsQ^cw~G)#_NJc@!O@!Uo0CGIk-XGbc>yy7an ztB{*))q<^gnV+y1Q)ogw`&dRmlMC^^pyZeIAe%26kE#$+D|Kq`DL5f<1II*jY$F!AU>NBM`syJ9CDjMBe?)h^8p1~(Bb|Nbt;ben=_m8FBs3V_k zzJwVwaeztlx`jsN!*p;T_<_afN<%KX^*1?Ph&HVW4q~wf?gXsJ@lOTU9|zgm$Pqr4 zBS<1Y*|>LVggRvsrEMKOrNUro<88F+%J|(FC&@L3owA}iflS`@HCLo%NW!TDXZ^i^ z*Y6UMU`?Yg7q!xWwY-GL?-WE^NA>jHSX)(hZl2#j%O5?(;!z>P@p3y_$)n?1}qFAKT)9$XdycRgHIjO z-OoU}+z*Fdq@_gjluibxK_FQ9kW>gGpoOjr{KDwT?VKUTFmZ6HBS?5qt!yhjQke&c zO><~W0qX|Doh1gZfKj^-vrP{&2cdW%z_GsbdjV*ZU}95k8h2i%Nmr(sb$qW!#^hWE zJXxYqIP0#jzKAb)z&cZ7Hk~_!ZygE8Cq>g~J5$thRL(L+!kfk5(7ATL4W=j&dnIoKm96{DpueIRfY>0XV4~b3tyijU07YZuw;Lr3dPJq!g~* z5wBqp6?S9fTbA7)AQ#3WEpMJI#n_j1&R~Q(q+q_N;3pUEur1c6e1-Keixt8+ zKbJg@UZlTGJVHwv665+&oPwU4kw-#>cl$8|c6#2nDQ#HUD-4Z{_XP`n5{XU`yiOsh zPUf;PsRaa(xqX<>1dIv2noHO1OqGs$wFNb;zKS9MbbRUKetWuEzk52s2s=Pe4a5}pT~cwUF#$$G*?wWtVZZugC$qf zpJHq4QQVwgbBoq`(3F7zT00>j(3x!8<|}6>0m#XJu*06_BA;D$V1{Q{l~Dw+mw?xa z0DNezY6VM#@En$#8jkbCr)W|X{E9GXE40i~j;08VhcgC;Yxwc&B%R>R7$ua070R*A zCTWb+u`~fA^&-|#Jk)t~9 zv4BH1!EEu!b3evelLpvXQ?o(JOS}f^?TpHnq&1Ps2+Yh^f>jALh(pXgYH(^4ApPrn z80e&Rdf%@L8C#*D-u9TL`Kf$+38W>nf^pnA;yGq|8DZlg8k(-FvSOS>0o z`{qT*6%S~=wxxTyE&N@3r|RqHEuD>ZsoSfa&&wKoeV?NfbyAvl@s+icD|cdT0Prq5 znRp=w6&-B%Q6Wx8ieveuIwN&J7r%KIE25j~pli3H^9E5j(Piqr%pM8u9@)umnagfA z8ZiGr7w&+AFi{74K*v~m2j@;N*UoDxA_iIWKK!(v#i_yFSCq_9+t)G#(J`{pU{RiVT^(FGU@6S{#m@A>Zdzun4eRQxI%hqEH%E z8DfAr@*yj_NX~IZxBex=)j~zSV6K3#yntFZKQ}*&2LPMr<1ONY3z~bM+TKKD+>H_X zs`@I89&T~r_F~k7@ltkGweX2#VSZ?Vi%>RiM&;T2kykG&MTa$EZF-PQ0r=vB87OD% zDD|7m*jIz3SI!NmE7_8(iq>kiSR7h1R`y@#jPvi;sG8d2Kn1xxedf0wZIIu7OFxuz z)a81}jsCbwAEeu=VC^esu^avNp88|ng)%I?{&-$J8&h?L&tuY;9c+g+H=QD>F`*t3 zQnj9j0uZj{OZY9%z8$iOqxZ>#Z=8pCo*&ZM2V8VvJg?GNw{n1L;CqdK>YY4<$&QO? z1tEPTI4uh7HEMyff|TzwLix336uSLnq{!{GXKFtrC$ zcO56FY0c?HYWo0F5t7Z%`DO$%>GhtHM?Uq~8x?Bf03im z_1KM8p{Rv2iL~bWU4io57Xxo@tC;ts^dNA&nn<77XYlfj;SQFm2e*leCo>IqPQG(M zP7gGYJ3p#yh4J9WO-}>5`{guJhNH}6mvH2XJvged9?H`HIPKz7;x*^&R*Esu3KsSVF1ItR-QN_JnLKzHx6Y5*wcP0s+!@T?8E)ShUD_GD z+CfR@lTy1=mb=q|yR+H5^Xy<>Rp{^7t9!iHDnuiS&tA(238Z zZ@wKT0YUpOKAzO)9rGYhf*+km1f53ZoW^vV#%b%uBTs=J-NP8qQXidxq`&e&t$oU8LsyyG38XU=DmzBPdFTaDjj zsM9)~e^m{<6}i6ki=GdXz6bs|gA{!qEqtFwa~~gg=h%3gC;jM7ehCP9pI88`vwm!Y zv9`d47<&UB2c(}zqMygCSNq1F=Y^k_1E1Sp+v(?X(3xoqcp$Rq4RZFDeNu+W#E`SwE`6A(jnwP*F^?IYR9L--^ z-wpc$VZN@LYc^TV6-ec3UF)?w?)8U%)xI(4_PqY#DUbWxs6XK26NX6VkI8WOPas#G z&aK&ayf%dwk?x(vbUL%~c%JUP)qK8i5G=9YUz_Ff4+)-py$8GXdc%PTV*N*l?KZIE z{`xolC#N5M0bp1XgJ+kcv3OFM0)rQ~)46=n$axNLkIS`s{fR{2+|7EMxk#vpcS0_(DW(s<`lb{S&t z<0cu>AZQL*@<^&?S<1vbb}_0SgV;V`FF{c+R#iMJPY1yue!MOFUz^fIX#v~vOsj6&%0%qfi)WXNZm?Z#!#a~4RNHBi zecb@8phHtnnV&<8yNIB4!^&s%`O&(S;LXu4kCs!<@9|udY)mo1-`D4lf-Xav(EctX zXfi^sV|doRt`nq@{$ib!mA!5=tQ%k5=XlS0-4{eN-Q5;tf)qTKRTgGF2sCB-9>$;} zQam@TD^8l9CmB=-CL(#JNM zZmu5qWVuq`ldl0S(J;bep#mlA`ZEo7eYWhHQd-y)!A$uPQPrFoW<6G0YK)ckVtTFWV!qZTyW zU2;`)DXE3C6zF2M3@QoBX_Wv=2F;f)q3_G-4IoRVH;|<6`f^6cs3nVMmx9sba^?WE z6PoQL{wUV=eH)_Sx)}`d+wUWD-cgj1)uZ$3p zn*9Gmz5i>R`Tq?7{V#S0@y}wW_dnSkon_Hb7(5DvTqnBe2x%!+4Fc>;tFiwIV4IA@5G$9w z`)H(}_IAAwspG#3O{ED>C=SN{#|FVMogO7@Q{G_ne{B#%5R#jJ0cEp$VPuuk- zX9|>hyyS;yc#-|p4q$$Vb<&0sZ0VX*giK)Jw$A-$gJ2;&&Y$UzG$bbBNETB*TZ+uh z;z%SI#N6NOTd@jr^kK+>GWK^5&F{&nu}KPuc}u&C*&=qDcZ{G(B;gmpb>N2WNWLfm z`3g-6L|o=t3O>`cDVD~g@_>;>YsyR^#4{Q-6h{kPm4`G})jX1=l?T8|=fbZVOE`dR ze#Y~ljH^K)<18KmSdjmsheMImMM|MiU>}N^QBiHE0CKR2lyP9Ri^SorRw?8a40RzO zV3V5+pcr#jNe$JHs!nsr)X30r;Dnokjq!b-)ey;SQ<4h4glu3GVq5Yjg(?6~Xl3+z ztI8zdg$Z&>G18|_%i6d*4{bFOx72cSl|0JC3Q5|^#b4#hG!u}`uNFD*W3m^`XO22!GBi{c#1bo7$3}Wxz;rv= z6y()w@g0fdOF1AJU#&W)^54zk*>?RO5D3iV=wHycPN=gmVQiE7vB!q60?xOsF&okI z8C8|HBFgHdFDP1T8gWQSRDYDYUn7Cl{Sr7V z3L_$#uH#&_x*^qH426JISf-G>Qd7j(9*gzzT<(ytl*e|U>HaLU#8?^&m-ZBSs&Fl4 z$yV%s0!>4QGWaIJDg`+-59%TAO5yDYY{LV9lzzWBvvjqge()ZVYbH_IH%jnBy=vKc zHeeQ`Eef!X^MR6lBpFZP1u0Xh;U%kC>*%X%OC#nZW7KSYCblO1mm6R+sj(DHs}0C3 zokRu1j1uBxbxXkvS86LZBDM0%2XAkf{UQ){N}9($QFf3hCB-hSZA1!sxu4BAkC5|0 z)990lI`hZ4{fU|G26+&#ASAp0Rpawpe8S(47saLlweL5QtU+d2M1NtVzF4&jN)It} z835>lB_IXDlQ;OJEwPd%PU^gpJ|0GW-}p)L&%Kh4i=ln2uw;vI>BvE3CjN1kseu0R zp_gnnCI`-`vzQdB;i+Zd;ODog7^71x3f(_+ytBo)9i5|4bS6~z$0hg^vf~}_Ry0O>h_IP%O^_j~ z15=lfjM_+Rf^>d+Edd}n;3Fm<^HYi+)anAE|Ya|5!>Cs<WgXY@j! zvbqu|nxU#^4pYSvVo@kq39N)Iyc2M7FAql_10(*SKc0?gMW=QSx($FyLMsBdt5u6) z5|cF^Tz0aZvP+(?1uapSl#17ld8`<-o=%#)TP@tqqXhTkTvC{DImOH)MEAWyUVD1E#6^h`Vi0e` zEGH=wb+n=*ds5MPdc{^6WRE{u&1Kt`X#=##Ah4}aiS5=H=F$|F_PkVmqL2f@r`M1$ zWiYi(Yf4Mw)Tjhds85xwR?Bn*jM6GJUc&9U^*B+XhPG-egyESi>)Ka)tXG0I% zT8db20YE$2DfQ^B;uf`jufK%n{IF8oUvvYX)*xoPo z-8EI;U@PXN5g5**U;YNT)Z^{m%y;st?b-Wf_tdis)8IX#@Z&b8qvssQ*>9%j$9>IH z-&J^n8G*un>S8OSo~4y`NQ-gZ9d9kfXG8FZ!a>j9jX_A3MnBZv187R0K{PEFLwq4q zI9~i=ybLx4ke_C&M`yo*YlEST!DeGdXFb)YU5rxQ5!S}qn7duy;+LZ_^;FS8cXE!iuxr`$bV;8_30=IOcN+ ztk=Z|We@AC=5q;7KeqS;t}@z>b9uqn<&^e+9^HSVPWIg^xv1P#G9MSfZ?CH*Jf1ab z|9(Za-D|Z8+;!F;mwG*~>&@++-(8jLjed1+^f5iVCN>08V zZ~qPg{}z!9e+L%s?Efj~7`*NK9r`8j2Uyu>5FzkS$i4m{JSmR`56YU!m$##V`R97Z z1Xp9{-k-P|K9j;CcPU}-#}we-onA@>ZVK+bCsZ=Nvq~Rs(V{0aCfhCZ78dk4jmf)!#a0!v{emZfOIXG(b8|6z9}Dtnij)&lDt-ygm+5^o!TyH^@+9?D|_ zE@gRpwug+o+6#q$IitO8PoO?^rG898hy*GX*l2u#IAtpAIzSV> zA4huo6YS_eho$11txa;9vCvyVPU@4n;&qKpM22y%uZ;r zRocD%+ui-Nti>QasXI;R`0y#J+-Ww0SY<7l;jQ_fOjxo)De=R2Wxw%9g?V}T&~927 zLxHTNK><8r3^t&D?LGl`OWR10SQMzW5(IT?O4^AP*6st993C9W8uCc3UlpD-?i)7| z^7qUQS;w}eBgkGS;#?*YqBA7zG@`mP#H-5gAu}RDE7FE8(yl7l zyei^;Bf_CG(g$4S7IGdG_Z%6T5rJF3iKO%Ubg zpA}L?7t(ebp{;|x^%x*i>D^)zd;Unh7wP{~#((M5e|8Y;xIf&Q5PN*>6n~9xBfs)6$@EE0dMVPS-{H~ouPleILR%rsy$o{lY^?AgEZf^@sCw1%g2CfN+fY%D|m4C|>3 zCw?cZi*)DgO#2HjFFeq!bh`gkx({R~ZB}{%Z>IG{rayhAD}lGHZYJAvfC<7sky+OK zV=5pyJhI)V$kyhfBe|f{_Z>bq`Z=QLIWn^|hAujzc`Nm*GANNRsU#{F&o=RmE;ZgJ zxuQDtD_@A9TyhG&QO0KOT~;nEUCIPOZkujOY*t>qjZgV$9uq-sk8MszbUtQvZpV}# z8Tc$`E!hJ<--$da?X8@SL@FXgB z-zRRHt|&G;;UT*SBBrRXGXW_lz^}4!k=ALls&EC~AKxzS>vkbQO#te2@p)D8F9PhL z>=dM~sOody?ykJnt~|c%{F$n54Ptyjp?~PWsZn_+?N8 z$&vzoFbGCUA2zAXucfz7l9Iv^8U1i(0<-e>;*)9Va{etdwN<@<_ zw4yB{vO&!R*7D~dHNHv!L54CNNM*CaMbFY%&(!f1q>f+77***)Xy`?d#-bC(2Hva$ z@}zloXa37zXA)E^^H;j@q=nUFXLM(H%V#C|TKi9jdg;|frdK(=R;%(>7k5`PY=-I5 zq*V}FWifzpfO{Vb!ms z>cXxjyH-#<&ZMIVXS(S3c><)~zY=-E0$(Gp0R9zz31v(X__cADub9NI5z5X4^=ng* zZV}ve28?_$K2jqjZve7j0-`|C8eB6iQWG_!%b)57VT}55#H1*n{N{OK+ zzbU=ahwT(I`Eq~w)D`O1c>!Yz0T zf58qP`)obh&OF-==cf)|eNT5r@9^oOZ2rz`x$IPe&i>9CCHk(UZ<&s?P5A^}p*x-4 zZ|Syj_*wjs-@bX|5p)DHcBd+Mm$%Tf?WroSm+9(W$8IXrl zyoWA)12JbYopG}or$Hi{AYLXbpv?$(+=y`Ah$zvhkkF`z;;5LzsD#0&r&c(7FD9JL zF#YT>)9jF%!I-N57^B0OZrm8KZp?5uP{{#PmB!h^z{%2o+$wL}rgz+KcN|q{5XoQ= zjcLN=eH>0`0?}c@HE#mhU?RYOB2aOn1#g`7PVVot;|Uqw=>NjTuq<6&m8;D|8$tY^q)VRoj>WFueo9wWr`hp(Ejm0x81w2 zGrRD)y8!XA(3!IUZCEnIG~1E~As5^OZ#aX}H-kpJ1Sh902{9G;acz#ukb6a2s*AX&#j1F zuQ25=NkT#Z7ZJ3JCBMdiPuQvfG*nno3`b9)w@MM_@Qkm+q2?b=X7~)LGoZ{{*X3`c$=yFy4 zaxC#youRR`;a27~sl_6y1v;qbD!u1wrqv)^ZV~pnk!m1sXQ*zcmuR<7X!oI4ekvbh zCSbNcUp~!o>$w>r$1ohB5e68%r_DL1lfQQY4(%}kvgjvm73J?CUC(Y@@0A)toKV1s zk^KPvS^CWkGqOB=Z@6!g1#yZpx3IU*NR8jHhpL|s-BM2nK?a#_xYgP>4-|t%G}vQoAdoHR_DwJKAspmEkn|tiE6UG(V6fj{ zaDEbTC*bh*WAHoi|8(4Hz*$~X!jd)I68|xa(2roTc%+U3A=h}Q{GC+s^EfAdpUh~B z0%gYpbI)92ujqPK=?9|J&A!=pAVlD*mNG2G^^r;QBFYcMYD{$mlM||hW6J*1*F9LL z{>8I;af5JEDDjm6JN9j%0sfy=w9!rpv?Ex zp9W`c;Ut{u2On~!pO>)Az_^?b6kKrOoQF&t|1>;r*h8drI+ABz_-*iO+eu!SWGCzU zMW_6aUxwR~$`{Y#+ZERvOy9T0ZckM5uhR1`1=GE0oKAoLSlB7}UBYz@lk5%ieI}y+ z0KI+@Giguz<{A=hx8DEUrC=-P=8%YGSJ!CE=jP`G%Is^wZ6Wk8DDlgs_v>Hrd(TQ+ z?dUs)*MIW%Zek_ru(zwFeXkeX_Na`om0O_4%9mF65(u>v<-pOV*qH`L>@XkdM#E26W_)UDLN& zMhvTl7imsN)i(z@@vH5@t9ReU0WA0H%**ZrPY0++o}zPBEPKnd7pevK5h}98R;!K> z+gxk+Fl-mGDz`+a*9fSG_@C1o*9WmGu-uT>+6BkRC=lqRuc*R@v?70U8=nUQo)^s@ zBlc%AjmWg2-u``H)@CPv#j~Cf{}S??vobp8T3F&;cpWvCHVJs2+@GH&UC?TnCse-r zZLl`x%wL&zzw7@7mH$?gzfB7+yr56~y+ZnFw)#F(I6phEgBkxh-uKzFccAyNI2vGF z7LGd|XH2UGPCK!FF2o}n|A0_~2o?+df`SY1Q8kr_KqBS=J-e7d#^5jm0WSZq><&br zeyW)BA9jb}ULp>Gh4ffAscxh4A9lyg@TUq`s+cN5EWcW1LK3k2c>17QDFX8{SLv_zqqn0On5y%`Clz<> ztYoFz_Vi^DfIC_0c#GyPnqoH&dAiE7%PEHP-jr#Ird^-{#em}SG)oJWyCUb1L5c#` zn1T8n+n(ae4DU%?%Ph}@g}buggHY;%;8R`8f*2T^YeD?MgC5L^kn$&aWXuVq(L_Zx znLH{*Io7(Y$h($S1Wj}8F)qdW(_=(N?LBRISibyLqn`zZdp*oRsw$WYGl`o`PsRZu zq_>?eI8M5)40Yq8E*DMrqUNiLZbbqNSu~Gqve@u--WZP{{Wf{2j7@{*AAQ&CJyv~} z8RErV_zmhz5$kdr%T(76j}F~$4+_C)S}9rHx_&z_d)UB+ ziOySjEwMUcfIhjXLU)U`$otjO?~iZ4zd`Z8olK2F&2xNh!`mY<+e-Yz|>5!x=sY9S7b>+i(TBQa|t{4W2;*R$`uj{o@PhWc=%PE zW9hVDW-&Em&b&3k;?7nYj^n7WPz1^2Sh;-bkrA)F9ux{+{VTW)kg9N!-ycGdED zZoku5VmFvH3F|{W6a+{(b(X=a<;)kf9cGrvfx?V=UYL!o9com@jwS^h z;kJy!V=}I$M2TRCzXG1hpzzNw!(JyXfc*Dkx=%)V%=V&o5qZ;8OU^1WUiQUtSyLob zZku`{1~shi*<$_8P&at9#dl`xl0-}!@h_G5&X~u=#KP6saWHBeRoEpuoaZHM0;gZi@$Y|ksLNHL!1=4@XXveC6(KU<35`YL~R~rR!ZP{-bI1cCmRf@UttFcbxA*hfN zczbkGGEO+r;%gVuPk!qnsGj6>Wwl^4gGp9AKMe9ecHz=rvZup0r@!-_)QA(sj7mwc zx55yd4Pi>C)HBzUn?ReH>^vuRI#D!z@wM4^L(<~_CXl-_5*c%3j__kyUEZ8TMajyP!`2IXWQ579!U zqglVi!ehf(|MveKpf2)YDf$O$EEqdMTMeSK4?2QdZ@YH=T0YNI|3EuoAK-l6F2{!m z-cW^KH~QK+mWGU#((=;E9;g6*XU8K^oscHqQ>W81CmBJTQ2wk9gR2{O8jtVWw!cVf z$C;t%;$w&zVGV=h=+p}Cw8miJAm?SmQKL8kLUd*$X5O7{pJdA_oi>Zp;VO8^r_vdT z6e(*uj8rJr&_O84N32YwQ3|m6%SR|v#nYpoa5tGiNgt?D!BZzqDagGjS{H5RnOD#y z_FWk^N4L%XoV&p5`}gR+u{aQC;8Q!b=MYJKeiL{KM9x+h%-K9=P>noNCf9!^7eBXI zz9LAA<~*+IcM#MAHTiBXYF$@XC`m-x36`JEQefroA=6fya zM3$F5;{naR?L0ZmR5XA;5L$8CvvOy+tXEUUQFJa*|17ZWtUh;ZwdM%weWuOKCc$w3 zAS_`WDXllkQ<^pr2-uVSO}st?>fN<6U_R^~2Q(I_1jBx|o}( zAb}2NLpu`bdvwocQ7RSs$)viY6r-=y8=mI~-^y%{&a>Z6;SYFKLdd-5_5S8h<9H?( zk?ZQl0BEOF>TY4}X&s<|POS7ZS7)D5nN`k=3X|*F9?aJ45`@k}ejuC)$DIm2LyM-3 zFSEQSS%p-<-GY^Q#shyhOzX|0yYqANrav+NfO=c0acoR49NE4aOz};}rBqTuGqX}| zp-lvM`xbwBJADEB3fyWk<8DR2n&sdpTB34$s0!obW%!t>+xy<(e1SF~cc7S7=d?(l zu{t;8Y%+V>`r;1z4lQeDyYEOgbC|mm9R;NCtjukn+nN7`AL|sA{2KsUkNtx;D3@yn z&lF*>sG3BbkfdyBAZ93`QJ(DPOH4qwh*Jo|a~Hw(5XE^&Ys@c^pY|=@A^k9Mnb6%8 ztGQJK5#aU|22_N*Gos^m+|IOata{{ z=FI9TrwhZnvb(ynKiDhv4r#iZ=>M$b$Y3)wQG}bcO0~sOLEe%3Yy)C^YVp+Tu}8=i z%4%0HzsjWv{Y)9{;xDNw78S88(LI*d<6?2DlNQ@90RVdB%iuY&;c*EmaLi;ZC}doZ zk*apOJ&=1O{Og1`arv=3^@wU)MwoZmE2V`Re{xbNeW9rS!j!ELwK~j8(=0@0QBt|m zt$#cQ4(rS>(Ps_=ws*g^&c33L(ZgR|GI^Hq{=Ja$dTZtB6b;{LOr|QajmsJvcbF4Y-&r$lTPAeE@$PAMHJfF}*L4=ZQq7HAQX5*67 zvO!d}Ag(GRtQ0|Wm499B3j)skj4l}?Vn2&*HhN{mpv>ct=zAQgU{Q-<_ekkTD}bXY z1pjhrY`&rxCL)EHET`d`9@}mEIxAiVk-cLPg9(a}tVuYpQwsgoz>XDV=9j>`tspVn z*7nXwGsPyXFjE;*%^pau!srk_e>`)VHQaYllo-;kQ%ZW}*MK{U<3ld9 z%^;-V&|)tHZ%J7y;wDhaIh9<-ZQ5Gj70cvLRU@NVrbWdc*sLs-Cq1U0PD)ihDG>|J zhTG^n?tUc|KPnsW!syldJt>(W8XcRmdcM60xP+~eO67O;s7FF*G<}sum!n$BDYLFsCm$<^^Za)=2Xf$)s(D5qlPSi? zlIG;$PYsRKvEk1jO4==Vpy$D>j<$W{fPebcCntbL@=m?4-&cd2F?=|2sV>u6)N}Ud z`)(ZSvwF{271Lm<$ophDoMMIN)q4J*yzW>wNw&h@p<YqKxJw#380Dkt4CSVNs9?4uRB)-z zPr)qS9pPd6N()DtzeVD|$t0Ls*U3<}e&cg}X%?}-to?J)cg`npVbJ&U4Rw0AF9auX z+O6*je=DwS*yR#61UMZ1po@TvXWAxi-CXc$-b&)2xhaRnTNh`fK0Q5zv`K*|ggmJv z6&0u0TRjDk!P#z>6Pz+zgU|=0(rXM+07LVlWYc!!hZGo5{lY#E= z>UH|}x7%nqOPW9NLMd~LF4YTxs`bSpifNP+^wLtt>wT8`R-@_IUn_}9WSaYGlNl!n z{0t@~D9TE{+L&WI=Z$?ITbYz#>DL)w>Z5N6>(=XKw*8x{o;(p1wFr*g*-5EWZ(J!+ zyVVGyDsJ&Ci6~q3ALZkG*uFs=Pv+2U`|?sV;nS zFCW>cDuWW!m$1o`yY9c~Q`g%xne>HrKQZ>@EAtIvRCKAJCGsRWIUwG$j#}GF0p;L3 zV@Om2gXlfU8P;B%Ef}Z91Hr6%i&DFgy3%8Dx}VD-J?z2TCg=*O{)oh526(?ajnvjW6OcHA~YVe6sOwdy`*@`F;GI7VM_;e z@`VVvRU<^=Lca#9Eu^Pk_DeynP^n$|kd5D4YAQe^B|el+{4roOmbU7oqo=$5nAn;U zlOq~i^Adbcm-h|9<0km9hKf3X-2DMMw0TifNvZEoDTM~6!)0;h1@P^BFh{fQ+=j+5 z6O`3>d3So^s>y85n%WE|S-XYG{6Zq+PoUW`(+BA_r~xWY5#B9dh5bZj3bj^g7iG5W z-fy(JnAE4NM5Df$p_VQH!!V_kTVlCRYp+=fdZ9d;#~pJ&hhy4hPZdQ;$_#fF=&>`D zLIwJZJ^p4n7~jRb(mEz)929%np1M1nt(#>gB+J~Z$tcg71OUf(AAj#)y1+LRSI7pacGymceIgc3&Q+zB-r7(2`I_ z+d;SR=&An7`uvmRWp@VR46GA$o!!dgZidO9-o}x{!|$4Sqg#0@y)VAn!?H%Wm6Kz`I@yek*SoxZ;ter3F_ z>s`C0Z9~@`fclPXIgSib?Rt)qMbu4&{vPa*?ne3Q`eyDvRbPcodrzEl&q%x6zQ3#A<11e(@N_5WEXUw{M^$(?FYiHNj6hOdGJV@?a)6}%f0Ivxu>;vG5@I-9*b&-cS%UP?^)V-(-VDYkLT|+BMkdqF>*N` zPu&Juk0qKg>%^t)@^I1TQ1534KOb;J;&Vjgb4;dBY~^$8#&g`+bM%u>;?{GbGa4WC zL*>DfzsyUj_Dh=eOS<<@Zv=r!#m&jv2enx z^vu&L^U=}zwbatlWA}xEG@(iKKAZPjj_6yf z%v+oGTf6mJj?C?7V{BLDTOPdc^K)6x##_RKPqIpO-*5bA8G^gXH}?yPcvt+S-_OIw znM1$dMpZH=dHs83-s7_UXGHy7lA}AT-sT(LI=tT&;Xan|K9*@eR#e`2ChlcA?$@*f z*1bR0BR{r+KDM9U=h0qwHv+(_G7p-xex`6<`p%Drc!4kMpSCiAM+;sjq=BJNua4S} zC*Gf@w2wa%KdrP2FEYJO2mCG?J}n|&>t#|%y>FY(S>oAHCtPmhWrODJ!B56WlKlZm zQP}#?#w000s~bTpXQKgd@DMQ2m_#;>WW!;ISR4j6sxfI$u+%(t=Zh5Mv4os7iV#cW zWAPOH2~2V+CYbbcm=Qv@cjYq?nAXd6w)Zsic>>;dR~J~cnECqKjxV;Y5a~k=5o?rBZ*qr_o=o z)@WBMi`8fX)?6J^$fY8<=R>p1?RJ+hc@(mSbx|{h^}R6>hBZk@Z+iJX;u-Ws8cD4RNs<_OgIqGAebQ&;4{C@o2C{&>npT-5!Stmm` z)N4Qhp7?PM-H*4(5CEu zE{Rn&e9CcUaT=nCyKjP7L#}S&9@xS6PZu%@|c2P=fy` z*`n^)B2Lp!jyfF-Y%M)Wqr@dMjy1@6vCK3X&w{pL4%}2`^l$>6<~W^hS!GJHkL%=E z;Wm!hHyY}eL3=n|(B{{>SW=fc+;mmg2PJfs7xk}Iui+X8KAV?&Fc4N3*yRXVYL$dO zpH|ceAg)I=O~;TYHx}@d+PC=PA1G6O0uE`~@z3@uxrA}98mZLIQk(}hwSz-wEvXA! zX0&oi+i|EdjDpT}8COiCY&9-IkhN&X>|v=JVF*AJwl}VF4nr*Q$V0kS#a~0T@wF@< zbe!8+=f0I{ePJlO=nb>nShW9(BH%IvX{}L${W*Q+AP$dO=VIPJ|H?io1gTb=ojx9c z6~j%Plu-}n^sU1}r`v$m%EMY}+tDvt!dt7)f0a7cW@)i(j*IBJqFhXbOsZ<})`j2D zk+&sNut+E~++3wK{q&3xcm@txx-Uo{s^_uP1BYf4|o2z+GFHHbZFUNtRtd@}LY zdLSPNQ98-qGk$xt(XrOtoe#Dg+L~`PU2`BjFxk7t?$XX?%CfX&o!bnxPF)_)aEm8; z*|HSXWHNyv%Fdr7@3;}TqN<%_R&tRTy`iC1pb|I5a6EEeCTU|-t0b8z7^FFRzx$l8Ra_$UFuyNjV;%E>(8@dbgXVZkN-&VwgMLXc6Dt@94LRf=yzYMdGiF=x zeYF?7{G|as^yD`ydT`p$Wac^x!xKH@7oT$UL*Yb$`_L%xybR`#WC~w@q$#h)%$_hv zI^X3TiEnfoO|XxrhHyKe$Hld#=(s;YUv7f07>+EoDgbLY)PTB)n zF!Hfqs(#TaiqvAtG9!gAkXqj79HlMkepXNn^Ie4B_0lqiTPT}~!{pryO{y=Bmc#Q~ z(sApZ*(0`8h?6HcKwBz4>Wwa|OShCOSD&4o|6L>~zn7P*qJc2DSm8T~Hc+^}$${q4#jb14!@7JF7 z+A2}9k1|LAEyu=8e452?_7tti%q@ohFc2@Te{`l#s z;l)!Nvmks|>%Yyul0@B23ZyC1ZU3NyAmGIK6UEpM{r51$@sT`^*&-8c(o-#9$z<-#FrCZ+%s}!m-E#? z&SH#g5@)lmkI1MH{X=oG2ucSU-=s=?vwvwnOLJ1nJmh;++|5SSda+e2aWSMFJh+T^UZNLZ_SMhZ!qKJ}bL^LJ!!ewpmM^LP zigo`*YER<8)~AKMPSTtNc~x|juhT0jQPjlV zgkR3k?bDxo%43ps&8}5{R+uj@iKx`51$@r)v`9wPZy&DDbD0Nhw27*g=kNQD}Ragf+b;&La*;9`ch1Bg(9=CSY!{DX?#ugkY` z26Q>!(@5}6M`zODpU5Y1wZ?HZqWtp|0h>AB#fnZ>)uA-jZFgZ^VWONB0YA2gi(k;* z7Ly`EkbZmE&z)sE))P0mJtkdky`&D2Vp*_sB;#*eRng#(C}*O#DgN zGK#y4Hg;{N|30fYZ&7@$&vaEo^30OuAp{71g4dkOesUv1cQfOKKSz9=las{b%QB7f zdKHV4jGYsuQew<2QjKLT0!Y{J2MjcqTJsh)FddQ()LTcCnEo{=b38K z?PsT{gUdi_P}UwqTl*M2z5J&-9I!`pbQA^A0=Hn^F2a z>AxBN0y*8h7QHL0+-DPSE335}M~Jj+vAY>Dtw~tUJa*KJc_yS!8b9|uH~Kq3e=%*l z8U=CZTzCKKNbST-pYA9{L*J;1SlLSdceavjV@{)5x=1>;`e%+t*0DiUbcR?tv|YNs z*iH(4>V}Q32I1HC=-i5UsZJB>&cjH9R`9M41iYOiVay?{Hq5duVeGG@IME}3B?yD; zbh9XL>Pk(DCpmPB%D|M#^6y`DJzJOsD#}+`iqJaBD)J>#2_iD6qtWceON~_hBi!Kh zTzvsW7HOSbQ@~G*BS~Zm5WaR7T}cub>}Yn0eE_szJ$ftjo>&#!WOk){maGq|p?^3u zz$bT{K7U*eIK380ivj4>%yQR5yZcM)J%_(ey(B_h+OkR!I+-Y`T6*BP8xW8w>ZKs) z2TfA15M%`HUu-asF+nXVjWa63E4G&M6u>fpd zr0BveQPZMEv{|{rQ%WLH$G;G-0ZZrD<|-AHhQ`MLv=D$r*(M(vvvpF!4~OdjOrZ$i z;2Po6`>M&Mp}A*Vj8Iv6+G^IKL4A>hqeFo&eVqK2`inT>b9@wr^rVl{s@8iNhw#*L znFh!L_l0>S3P0fwd~v7JmX3h&(5m*A8e2DJWj4!w&BN%NSq&2mETvOhH%01l&+@7o zdRNDS5)!MMLpiGt4ZaG5lIfX;YI^NfOFaop$R+xX&Se3|oyh15o;jI-rn!`;XrQ># zk8@jj;`HkJYTxJF>c<*A2h0k2yDZpUt06nCAIF7x*ndxsDqsur@QZDADy$A#=LaYkOHmOMbR2 zmYfiqb!&JS!ZIF8b&5lpPEyAm-Ntr*m|fXCTzRyU1^P4ZW#rF>mPxgdMVGJ5$#42>*N>H} zIOnDMUO29N5`9jB9jG+37UFlvYwEnk)vyEZnuZ_{p7}7*@McJGPFl9!Id@RM?*|zlm6< z(qx}rX5y(()a4UkY@Idg&{XrO9uTv&{n3tboge*3-P4?D?NrW-Fwv7yuLJjET(*}z z8mJDC@35sHurwmq;2swntfaTimt&vom_L0AU%PP)>*1~bpgyCr#)70uh<1#jU7pl% z-l>x+$W>l~8*)4wzUYr#=b#Q$PKcm@8bvKthIC^h4M^_HIOgEYiH@Qu>lxx>yuO`+YAi^0ai*A7x52dId9zp+*U3BW6 zUGDx`HixB!ONEo$+>~28zAP^$0pMP($e7l<-lNCKW!=K--lC7H!Mji-a0Xu;)gsVw zuiXy5FSBV8TH)j$Xkk0N5#Dg;|J@>*DbEh~cN+g968)ZaBsP4NsQvwf-g+Jsiy1OmM7Yx~4(qw!q3jw568 zCFeG8x3zDtHE{p7a0fSW54UlT^=&7&axZr=Q?+wXHFR6`Q$P1)NcB(Cv`yEwbvt!* zUo~}mcXxlcc!xK6j|P%5H+rYHddEs}xA$?sw|mDoe9yOh*Y_Q-_qv_;E+6Sl=r?{Z zw>u9uV+%Mn1GYBjwSg13VgGZ0^EHDPxPveFfKT{eGk9TFIE4rHXwUP1!_LdROkA^e zhsz71b-0oONWi7_y3i4Qx43N3Lw)kNf6! zkN@{vFq)Brw{({`Q!hDcUw2X$d0XTSltXouQ@7br-<30YlE?IGZh3XrwUT4<7ISq| z@HoiSHix7xjme69z-DU12*c*egi?n_PqfZiG=RXw`zZ8`&v*o@xFqwBy!`gQoDLnL zXIaaO_W+S}pm;`L9HY}AbO!hBc#kU=XMk)dn*XwY=ftOHNQcmbuF6WKz&UCN3L-6R zoQsG2wXCnRfa7|EM@cp-X7$Y_+}ty;^ZGH7f=!vOo$yF$ zKR8QClVBdxxmjV85Mb6x`)1p7XR8w|;a}AtQ=YWE4dF=6r45@`IK5DY#MM9aT8}YTV18uN<2`k|{mtZ>RQeKsijv4Le(bbTztQf$5Qaf3hXUb51tk!ykpHmi@y-qx zdc8RY@pNCrq0kjE(#IkQkzpwjhCUf-#pT}>Fy;>K^j+?ti|l@juBuNHBiy}I(1J;e z^Kgn3JxmB2v1<{^?LS2IvP%KsFjlxr@@EXaXpaLW5Ar9Ma8OVR$vrTq)YG~!0sY_b z!=EXZP&cki-uylbkx?7OWl*(C1wlmo(-7`Fniz5XBuWPgML&Y%BR~|8vS~{J00xtg zA=Qdh!GjMA6xh@%3B-d1wvb66v6U2y20?CVMFu29jvh;b6iA8`nN3nkN+E;tVaAFe zrDS9YGbMlo3^!U#LTXdQgHl?x0=Y3_Q>Ra%MwL31YE`ROv1ZN6RR8N!1YN;G1p*WVcT{Eo2D&5M(HN5bR#NFKsF)}GH=TQ*kr3{#IprR<>i@Rq0*#z$pC>$ zvgyUZf)ST3z&L3uww=jTJlm$R!d9EgPE5Lxt;fp;|89AWbahgaWzV*4yqE9m%Mv=1 z_AHxk63-0j0xiqAvvPr_0T@RMKmy?Ce~~9Gx_n{F?!0|AcH7Z+dFrKE-zH1jbSsC{ zYqModJbZKIuQ|KcjJ;)N3EYwU?jin?5{?w!Flw%~^422bq22&M3bhBz5-B_K%u4D% zvKX^Pzq3qxtD?*P+VHZV01!z(-$)@WFoO;f=|32ko5(wcO#f_f!~&!L*3MWvQq|e~Hj4PBhky_nWRNaaDa)OC z?%C&`eSWQ|2{i*Qw21PH3n;_rN((oJUc|MPA|nEhM@S1bs$!$aDv?I9s)CQAr}$FQ zvV#&bQ=tNCHd8R@&|dn{x9vLH=r#@7qz%`)W!E``2xaxr>O$iS;B)tiC^np1nNgs2 zZcCeA+b~k}s34a@@*+~&LGf;+?d5A;7y~C1%MveYa4erj!kg|P_iQP=qvvYJ#Lr=j zXs!4Bo{&ck8F#$8B4cbk#a8xGXvTFBYWnQw-2Z-_`MD*0)a&(H*Bx@w+3Y>>;GfSO zBiqG)v_U$1yZ*rhWdoh~gZc#>L+Gnz_-stM&L2kL#EI=FqO

gE{s}vZ2z4Ir$v);@nljIBO@C{wUj~LjAI`$VWIZ{2@4`z8Q?9iVoO{yNte4^-FhHrq>D)5ElxQc zniS|0xkPYDeoKsBY!{{6G{;OZ@{2$&qq_pwM>|hx6Zy#2wP->}a&tM5vbjdweWHcI0glH98&Y>dgSvBjMl=p%gl>Hnpum9nrfc~o%BD% zqzv}BSjUCO=Jto9n`;E6~#cVHgzjJ8FXQlUF?!kxiv&eu`-$5$1Znc zq6AsVMjKy*4W@>nJdJm;i2q-8uD2uYwMg4kIZJTK(ya}4@PnoF%Qm6(DTFhW7aQ2u zC_QbmmGO&vkRrYWu*G#-qmkF3QjikTsVRvmVU-eulH8SZZ8vmVB@a?F7Yn|KP~c?wZ_hi5N>~d z(jV-iThf+b>n|w!$=J9D=ecpWsjBSL_vRMU<86d4%M&g8EK|GomG3BNoU^0AY@Eg& zZlEtDbp2NN=-R3Behief`XDW1BR?)Qp5gNJzKlOYb4Imth486Soob|2$jnd~9ovAH zrdCJoqR@q40z-F^lWT-GUY zz-lZLz3NmLM`{a?|6*cvG>EiKF1(N&%%XdxyRB#AHj@I`g0wjz5<7zAQ#ir5NzAtG ze&^6_++wsQ4-SNcm!xfUp*Cu;ux0<`6xGqXLXe{rK(C{=b1H;4s+m=;ND&whmWR}E zvXFk(i1sbXlmCC{vd~8BDWnv6U0qJ531`$s;<8BMlG9@9-e)qV*ckPL^7KuE289$P z*T-8?r|3v$H#?}dM)B4$3+jBM=(BgnNA1{K=N)8_o5rxupLb8BY?LH^>K#I0`Z{k& z2zw1th&J)O%wW)!D@o`b^6H}WnAGJ%N(poEM(?^7KQ6Y&>*)8L`QTa3E_tlh$5zYV z%j7_8e6aJJ{8TaZTUE`{oY$%?9X}IH<`lJ+Y||F4sK3UzMj4puPCP>76r(0AA};7q zoPsM7#^|bTA?h!UI77R%>n4(;JIdr%iYUQ8f>)a3yO3ruxM}7M&>| za)Kb_f=Awi#Uv3U2;ve~4o2c+Gpqy%FzO{}C7kd^w*Uz%XoL2+25od}71g3JwqW=y zF(@WwAY8(6$fAwTY|JnbxGo|ABw-cfvG2ykyhHWED$I5-+h7A7vng@oT=s80WD#2-4l?F(M(+DEJAe z^2aRl5f}%j9?z^F83h?PfgQs~QdSWb2NDx6k+2$!5dp|0y8D#!#bh)Xlh z&no1~A}A5YnB*@2Yf5miDD?=&Hs|1Ou)4UVDB}%Fo-!((vMD)fDy0%uWGURNk}7*b z(e6+ypOPuBQfE8~Uc_=MHw-ODW-PB#$0$%OO#&{-QZ9#!5baWca_&hC@hTD`T>qqE zcg!!?e&(rqhF@q0*~)|Vusvt&&2k|FA#_3|v_dnILKzf&EHpwJ6hk>weB?7kMRY`Wu02iEJ^xQMMNxD` zRkTG}^hI4XMqzYD+p|7NbeHy0N^I0dts+Nnln`YzNF@_Dds9eh^GH3jHCeMrU-L3M zlSoDLG@}$rpOi_d6iSU0Hnr4AIny_t6icUcH^tO4m9$CA^hZz4N6~amPfbSMlt$t7 zP31IB>2yx*6g}BAPxW+9`7}#3v_m)4Lj^TZ2^CNc^+N~sP!knV3zbn7wNV!pLH|_J z`cz7GGJuK`Y%~@9up(1?=2FeCQX%Y4NwrQ*wNz2{R8=)qxAV%NLQVgNxC{{MTy;8a zRaQlHK55m#cr;hx(>%)bO09HDgOyl^^-GVnSdo=Xll54;G)$cpTK|<*S)X-Co7GFJ zl}dLLR;7en1xT$jl}bPrC@BjpT+&;!!c(n6T?0t1#&ukyA|bx3S3`7M2hw#;HBNvF zPST4)_f-KQ8_ka zA@yTBHc~-$LF30`L$*Nq#~x31WlgqWUG`;hsV090U*4)>Yn3{&B4?PgUscqL)YBZV zQeSx%Ve3?AS9OwH%i^SsRiS0jMlvH_;#6gVAi66FV}u|u?kN=3DbRI*U=>#nu`0GU zPj_@zcWG>yS`W8U7=R$=yfvA0QNwkgDfTo5sAp>1N321ybTe1(LEc6KVTPcn!u zFvLWEAjqbQsWSM)hsgJPm_l=S1kZ4ne7o`I^2~KZGIKJfr5u#Z1lX^Ff>o4pd=W8# zmtq>lB+y(}WoK;Z%BO!HctZu)!U7mcLehI9*vQD`K>w+#%Rso#n9OyH41}ZOA<+i4 z!sn+#GJ*Wlb*FJDGWa1k1BA~^&-6zq&w|pjw@KKwhzH1B)3qy9#xG@!AiCql0)-6V z!aYiHa*W6wH)9iMuq=qBG7_RGI)W)|tSwyV;z%b@ve>RJYMTPFJ#+(eB!VdZE9pX_ zA#7yGdSZH**9(`{lo�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 z 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 literal 0 HcmV?d00001 diff --git a/pyproject.toml b/pyproject.toml index 46cebc6..6161097 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "cd-browser" -version = "0.2.2" +version = "0.2.3" description = "A fast keyboard-driven directory navigator for the terminal." readme = "README.md" requires-python = ">=3.8"