From 2521a9cdfc210cf95ad84cdbc95a9a38a62e807b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <1005065+DeepDiver1975@users.noreply.github.com> Date: Thu, 29 Oct 2026 09:09:30 +0100 Subject: [PATCH 1/4] feat: add an issue form for device reports MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Anyone who tries Freizeichen with a phone other than the DL500A gets one form for model, platform, port and the outcome of the connection test and test call, so the report can go straight into the device list. Co-Authored-By: Claude Opus 5.5 Signed-off-by: Thomas Müller <1005065+DeepDiver1975@users.noreply.github.com> --- .github/ISSUE_TEMPLATE/device_report.yml | 62 ++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE/device_report.yml diff --git a/.github/ISSUE_TEMPLATE/device_report.yml b/.github/ISSUE_TEMPLATE/device_report.yml new file mode 100644 index 0000000..192d1bb --- /dev/null +++ b/.github/ISSUE_TEMPLATE/device_report.yml @@ -0,0 +1,62 @@ +name: Device report +description: Freizeichen works — or does not work — with a phone that is not on the tested list yet +labels: [documentation] +body: + - type: markdown + attributes: + value: | + Thanks for trying Freizeichen with another phone! Every report, good or bad, goes into + [docs/geraete.md](https://github.com/CodeForFire/freizeichen/blob/main/docs/geraete.md). + Please use **fictional phone numbers only** in screenshots and examples. + - type: input + id: phone + attributes: + label: Phone + description: Manufacturer, model and firmware if known + placeholder: Gigaset DL500A + validations: + required: true + - type: dropdown + id: platform + attributes: + label: Platform + options: + - Windows + - macOS + - Linux + validations: + required: true + - type: input + id: port + attributes: + label: Port + description: The port selected in the settings + placeholder: COM7, /dev/cu.DL500A or /dev/rfcomm0 + validations: + required: true + - type: dropdown + id: probe + attributes: + label: „Verbindung testen“ + options: + - „Telefon antwortet. Alles bereit.“ + - Another message (please quote it below) + validations: + required: true + - type: dropdown + id: call + attributes: + label: „Testanruf“ + options: + - The phone dialled and the call went through + - The phone did not dial (please describe below) + - Not tried + validations: + required: true + - type: textarea + id: notes + attributes: + label: Notes + description: | + Anything that was needed to make it work, e.g. disconnecting the audio connection, a different + RFCOMM channel or Amtsholung. If you can, include the answer to `AT+CGMI` from a serial terminal. From 26036baa73c52930c160c957d18fd81a41289386 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <1005065+DeepDiver1975@users.noreply.github.com> Date: Thu, 29 Oct 2026 09:09:30 +0100 Subject: [PATCH 2/4] docs: add the tested device list and Bluetooth setup guides MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit docs/geraete.md lists the DL500A as tested on Windows and spells out what any other phone needs: SPP or DUN, AT and ATD, a call that outlives the serial link. docs/bluetooth-einrichten.md walks through pairing and finding the port on Windows, Linux and macOS; each section says whether it is tested with a real phone or only in theory. Co-Authored-By: Claude Opus 5.5 Signed-off-by: Thomas Müller <1005065+DeepDiver1975@users.noreply.github.com> --- docs/bluetooth-einrichten.md | 123 +++++++++++++++++++++++++++++++++++ docs/geraete.md | 36 ++++++++++ 2 files changed, 159 insertions(+) create mode 100644 docs/bluetooth-einrichten.md create mode 100644 docs/geraete.md diff --git a/docs/bluetooth-einrichten.md b/docs/bluetooth-einrichten.md new file mode 100644 index 0000000..5161d6d --- /dev/null +++ b/docs/bluetooth-einrichten.md @@ -0,0 +1,123 @@ +# Bluetooth einrichten + +Freizeichen braucht vom Betriebssystem nur eines: eine serielle Schnittstelle zum Telefon. Dafür +wird das Telefon **gekoppelt**, aber **nicht als Audiogerät verbunden**. Solange der PC die +Audioverbindung (Freisprechen/Headset) hält, antwortet zumindest das DL500A auf der seriellen +Schnittstelle nicht. + +Jeder Abschnitt sagt, wie gut er belegt ist: + +- **getestet** – so eingerichtet hat Freizeichen mit einem echten Telefon gewählt. +- **theoretisch** – so sollte es gehen, mit einem echten Telefon geprüft hat es noch niemand. + Klappt es (oder nicht), bitte [Gerät melden](https://github.com/CodeForFire/freizeichen/issues/new?template=device_report.yml). + +Welche Telefone getestet sind: [Getestete Geräte](geraete.md). + +## Windows + +**Status: getestet** mit dem Gigaset DL500A. + +1. Am Telefon Bluetooth einschalten und sichtbar machen. +2. **Einstellungen → Bluetooth und Geräte → Gerät hinzufügen → Bluetooth**, das Telefon wählen und + die PIN bestätigen. +3. Die Audioverbindung abschalten: **Systemsteuerung → Geräte und Drucker**, Rechtsklick auf das + Telefon → **Eigenschaften → Dienste**, die Haken bei den Audio-Diensten + (*Freisprechtelefonie*, *Headset*) entfernen. Gekoppelt bleibt das Telefon. +4. Den COM-Port ablesen: **Einstellungen → Bluetooth und Geräte → Geräte → Weitere + Bluetooth-Einstellungen → COM-Anschlüsse**. Gebraucht wird der Port mit der Richtung + **Ausgehend** und dem Namen des Telefons. Fehlt er: **Hinzufügen… → Ausgehend**, das Telefon + wählen. +5. In Freizeichen unter **Bluetooth-Port** diesen COM-Port wählen. + +## Linux + +**Status: theoretisch.** Freizeichen ist unter Linux bisher nur gegen das simulierte Telefon +`tools/fake-dl500a.py` gelaufen. + +Gebraucht werden BlueZ (Paket `bluez`) und die Werkzeuge `rfcomm` und `sdptool`. Neuere +Distributionen liefern die beiden nicht mehr überall mit; unter Debian und Ubuntu sind sie im +Paket `bluez` enthalten. + +1. Koppeln, aber **nicht** verbinden – `connect` würde die Audioverbindung aufbauen: + + ```sh + bluetoothctl + [bluetooth]# scan on # warten, bis das Telefon mit seiner Adresse erscheint + [bluetooth]# pair AA:BB:CC:DD:EE:FF + [bluetooth]# trust AA:BB:CC:DD:EE:FF + [bluetooth]# quit + ``` + +2. Den RFCOMM-Kanal der seriellen Schnittstelle finden (beim DL500A: Kanal 1): + + ```sh + sdptool browse AA:BB:CC:DD:EE:FF | grep -A8 'Serial Port\|Dial-up' + ``` + +3. Den Port anlegen. Er verbindet sich erst, wenn Freizeichen ihn öffnet: + + ```sh + sudo rfcomm bind 0 AA:BB:CC:DD:EE:FF 1 + ``` + +4. Den eigenen Benutzer in die Gruppe `dialout` aufnehmen, damit Freizeichen `/dev/rfcomm0` öffnen + darf, dann ab- und wieder anmelden: + + ```sh + sudo usermod -aG dialout "$USER" + ``` + +5. In Freizeichen unter **Bluetooth-Port** `/dev/rfcomm0` wählen. + +`rfcomm bind` gilt nur bis zum Neustart. Damit der Port bei jedem Start da ist, kann ihn eine +systemd-Unit anlegen, z. B. `/etc/systemd/system/rfcomm0.service`: + +```ini +[Unit] +Description=Serielle Bluetooth-Schnittstelle zum Telefon +After=bluetooth.service +Requires=bluetooth.service + +[Service] +Type=oneshot +RemainAfterExit=yes +ExecStart=/usr/bin/rfcomm bind 0 AA:BB:CC:DD:EE:FF 1 +ExecStop=/usr/bin/rfcomm release 0 + +[Install] +WantedBy=multi-user.target +``` + +Danach `sudo systemctl enable --now rfcomm0.service`. + +## macOS + +**Status: theoretisch.** Mit einem echten Telefon unter macOS ist Freizeichen noch nicht gelaufen. + +1. Am Telefon Bluetooth einschalten und sichtbar machen. +2. **Systemeinstellungen → Bluetooth**, beim Telefon **Verbinden** und die PIN bestätigen. +3. Bietet das Telefon eine serielle Schnittstelle an, legt macOS dafür einen Port + `/dev/cu.` an. Prüfen im Terminal: + + ```sh + ls /dev/cu.* + ``` + +4. In Freizeichen unter **Bluetooth-Port** diesen Port wählen. Freizeichen zeigt nur die + `cu.`-Ports und blendet `Bluetooth-Incoming-Port` und `debug-console` aus. + +Ob neuere macOS-Versionen für jedes Telefon einen solchen Port anlegen, ist nicht geprüft. Fehlt +er, kann Freizeichen mit diesem Telefon unter macOS nicht wählen – dann bitte melden. + +Hat macOS das Telefon zusätzlich als Audiogerät verbunden und Freizeichen meldet „Telefon +antwortet nicht.“, die Audioverbindung in den Ton-Einstellungen bzw. unter **Bluetooth** +trennen. + +## Prüfen + +In den Einstellungen von Freizeichen: + +1. **Verbindung testen** – „Telefon antwortet. Alles bereit.“ +2. **Testanruf** auf das eigene Handy – das Telefon wählt. + +Kommt eine Fehlermeldung, hilft die [Fehlerbehebung](../README.md#fehlerbehebung) weiter. diff --git a/docs/geraete.md b/docs/geraete.md new file mode 100644 index 0000000..9f5d502 --- /dev/null +++ b/docs/geraete.md @@ -0,0 +1,36 @@ +# Getestete Geräte + +Freizeichen spricht mit dem Telefon nur über eine serielle Bluetooth-Schnittstelle und sendet dort +`AT` und `ATD `. Es weiß nichts über ein bestimmtes Modell. Getestet ist es bisher mit +einem Gerät; jedes andere Telefon, das die [Voraussetzungen](#was-ein-telefon-braucht) erfüllt, +sollte ebenso funktionieren. + +| Gerät | System | Status | Hinweise | +|---|---|---|---| +| Gigaset DL500A | Windows | **getestet** | SPP auf RFCOMM-Kanal 1. Antwortet nicht, solange es als Audiogerät verbunden ist. | +| Gigaset DL500A | Linux, macOS | theoretisch | Nur gegen `tools/fake-dl500a.py` geprüft, siehe [Bluetooth einrichten](bluetooth-einrichten.md). | + +**getestet** heißt: Mit diesem Gerät auf diesem System hat Freizeichen echte Anrufe aufgebaut. +**theoretisch** heißt: Es sollte funktionieren, ausprobiert hat es aber noch niemand. + +## Was ein Telefon braucht + +- **Bluetooth mit serieller Schnittstelle:** das Serial Port Profile (SPP) oder das Dial-up + Networking Profile (DUN). Das Betriebssystem macht daraus einen COM-Port, `/dev/cu.…` oder + `/dev/rfcomm0`. +- **AT-Befehle:** Auf `AT` antwortet das Telefon mit `OK`, auf `ATD ` baut es den Anruf + auf und antwortet mit `OK`. +- **Der Anruf bleibt bestehen,** wenn Freizeichen die Schnittstelle danach wieder schließt. + +In Frage kommen Tischtelefone und DECT-Basen mit Bluetooth sowie ältere Handys mit DUN – welche +es wirklich können, zeigt erst ein Test. Aktuelle Smartphones bieten meist keine serielle +Schnittstelle mit AT-Befehlen mehr an. + +Ob ein Telefon antwortet, zeigt in den Einstellungen **Verbindung testen**; ob es auch wählt, ein +**Testanruf**. + +## Gerät melden + +Freizeichen mit einem anderen Telefon ausprobiert – ob es geklappt hat oder nicht? Bitte +[Gerät melden](https://github.com/CodeForFire/freizeichen/issues/new?template=device_report.yml). +Die Meldung kommt in diese Liste. From c8947c644556a8efa4efd20d4ab2f458b6852287 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <1005065+DeepDiver1975@users.noreply.github.com> Date: Thu, 29 Oct 2026 09:09:30 +0100 Subject: [PATCH 3/4] docs: describe Freizeichen as dialling any Bluetooth AT phone MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Nothing in the dialler is specific to the DL500A, so the README no longer reads as if only that model works. It stays the one tested device, and observations that hold only for it (the hang while the audio link is up, how the protocol was found) still name it. Co-Authored-By: Claude Opus 5.5 Signed-off-by: Thomas Müller <1005065+DeepDiver1975@users.noreply.github.com> --- AGENTS.md | 5 +++-- CONTRIBUTING.md | 8 ++++---- README.md | 33 ++++++++++++++++++++------------- SECURITY.md | 4 ++-- 4 files changed, 29 insertions(+), 21 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index e8c98e8..278a9f5 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -1,7 +1,8 @@ # Agent instructions -Freizeichen registers as the operating system's `tel:` handler and dials the number on a Gigaset -DL500A over Bluetooth. It exists so that Lagebuch (CodeForFire/lagebuch) and every other program +Freizeichen registers as the operating system's `tel:` handler and dials the number on a phone +that accepts AT commands over Bluetooth SPP. The Gigaset DL500A is the one it is tested with +(`docs/geraete.md` lists tested devices). It exists so that Lagebuch (CodeForFire/lagebuch) and every other program in the ELW can keep emitting plain `tel:` links; see CodeForFire/lagebuch#617 for how the protocol was found. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index afb4e18..23be29d 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,9 +1,9 @@ # Contributing to Freizeichen -Thanks for your interest in contributing! Freizeichen dials `tel:` links on a Gigaset DL500A over -Bluetooth, so that [Lagebuch](https://github.com/CodeForFire/lagebuch) and every other program in -the ELW can offer one-click calling. Every contribution is welcome, from a typo fix to support for -another phone. +Thanks for your interest in contributing! Freizeichen dials `tel:` links on a phone that speaks AT +commands over Bluetooth (tested with the Gigaset DL500A), so that [Lagebuch](https://github.com/CodeForFire/lagebuch) and every other program in +the ELW can offer one-click calling. Every contribution is welcome, from a typo fix to a report that +another phone works — see [Getestete Geräte](docs/geraete.md). ## Before you start diff --git a/README.md b/README.md index 240d854..b6bb40a 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@

Ein Klick auf die Nummer – das Telefon wählt.
- tel:-Links über ein Gigaset DL500A, per Bluetooth. + tel:-Links über ein Bluetooth-Telefon wählen – getestet mit dem Gigaset DL500A.

@@ -19,7 +19,7 @@ Ein Klick auf eine Telefonnummer in [Lagebuch](https://github.com/CodeForFire/lagebuch) – oder in jedem anderen Programm, das `tel:`-Links öffnet – zeigt ein kleines Fenster mit der Nummer. Nach -*Wählen* baut das Gigaset DL500A den Anruf auf; das Gespräch wird am Telefon geführt. +*Wählen* baut das Telefon den Anruf auf; das Gespräch wird am Telefon geführt. Kein Gigaset QuickSync, kein TAPI, keine CSTA-Lizenz, kein Server. @@ -34,15 +34,19 @@ nichts über das Telefon wissen, es erzeugt nur gewöhnliche `tel:`-Links. ## So funktioniert es -Das DL500A stellt über Bluetooth eine serielle Schnittstelle (SPP) bereit und versteht dort +Das Telefon stellt über Bluetooth eine serielle Schnittstelle (SPP) bereit und versteht dort AT-Befehle wie ein Modem. Freizeichen öffnet diese Schnittstelle, sendet `ATD ` und schließt -sie wieder. Der Anruf bleibt danach an der Basis bestehen. +sie wieder. Der Anruf bleibt danach am Telefon bestehen. -Wie das Protokoll gefunden wurde: [CodeForFire/lagebuch#617](https://github.com/CodeForFire/lagebuch/issues/617). +Freizeichen kennt kein bestimmtes Modell. Getestet ist das Gigaset DL500A; jedes Telefon, das über +Bluetooth AT-Befehle annimmt, sollte ebenso gehen – siehe [Getestete Geräte](docs/geraete.md). + +Wie das Protokoll am DL500A gefunden wurde: [CodeForFire/lagebuch#617](https://github.com/CodeForFire/lagebuch/issues/617). ## Voraussetzungen -- Ein **Gigaset DL500A** mit eingeschaltetem Bluetooth. +- Ein **Telefon mit Bluetooth und AT-Befehlen**, z. B. das Gigaset DL500A – siehe + [Getestete Geräte](docs/geraete.md). - Ein PC mit Bluetooth, auf dem das Telefon **gekoppelt** ist. - Das Telefon ist **nicht als Audiogerät** (Freisprechen/Headset) mit dem PC verbunden. Solange diese Audioverbindung besteht, antwortet das DL500A auf der seriellen Schnittstelle nicht – @@ -65,9 +69,10 @@ Release: `sha256sum -c SHA256SUMS.txt` (Linux) bzw. `shasum -a 256 -c SHA256SUMS Freizeichen-Einstellungen: Bluetooth-Port COM7, Ländervorwahl 49, Telefon antwortet. Alles bereit. -Freizeichen ohne Nummer starten – es öffnet die Einstellungen. +Freizeichen ohne Nummer starten – es öffnet die Einstellungen. Wie das Telefon unter Windows, +macOS und Linux gekoppelt wird, steht ausführlich in [Bluetooth einrichten](docs/bluetooth-einrichten.md). -1. Das DL500A in den Bluetooth-Einstellungen des PCs **koppeln**, nicht als Audiogerät verbinden. +1. Das Telefon in den Bluetooth-Einstellungen des PCs **koppeln**, nicht als Audiogerät verbinden. 2. Unter **Bluetooth-Port** den Port des Telefons wählen: unter Windows ein ausgehender COM-Port, unter macOS `/dev/cu.…`, unter Linux `/dev/rfcomm0`. 3. **Ländervorwahl** und, falls die Leitung eine braucht, **Amtsholung** eintragen, @@ -100,8 +105,8 @@ Sicherheitslücken bitte vertraulich melden – siehe [SECURITY.md](SECURITY.md) Telefon antwortet nicht. Bluetooth am Telefon eingeschaltet? Ist es mit diesem PC als Audiogerät verbunden, diese Verbindung trennen. **„Telefon antwortet nicht.“** Fast immer besteht noch eine Audioverbindung (Freisprechen) vom PC -zum DL500A. Dann wird die serielle Verbindung nicht abgelehnt, sondern läuft ins Leere. In den -Bluetooth-Einstellungen des PCs die Audioverbindung trennen – gekoppelt bleibt das Telefon. +zum Telefon. Dann lehnt zumindest das DL500A die serielle Verbindung nicht ab, sie läuft ins Leere. +In den Bluetooth-Einstellungen des PCs die Audioverbindung trennen – gekoppelt bleibt das Telefon. **„Port … nicht gefunden.“** Das Telefon ist nicht (mehr) gekoppelt, oder unter Linux fehlt `rfcomm bind`. Koppeln, dann in den Einstellungen **Aktualisieren**. @@ -127,8 +132,9 @@ make run ARGS=tel:0891234567 # Wählfenster ## Mitmachen -Fehler gefunden, Idee, anderes Telefon? [Issues](../../issues) und -[Discussions](../../discussions) sind offen – in den Discussions gern auf Deutsch. +Fehler gefunden, Idee? [Issues](../../issues) und [Discussions](../../discussions) sind offen – +in den Discussions gern auf Deutsch. Freizeichen mit einem anderen Telefon ausprobiert? Bitte +[Gerät melden](../../issues/new?template=device_report.yml), ob es geklappt hat oder nicht. Wie Pull Requests aussehen sollen, steht in [CONTRIBUTING.md](CONTRIBUTING.md). --- @@ -137,7 +143,8 @@ Wie Pull Requests aussehen sollen, steht in [CONTRIBUTING.md](CONTRIBUTING.md). Freizeichen is a small .NET 10 / Avalonia 12 desktop app for Windows, macOS and Linux. It registers as the operating system's `tel:` handler, shows a confirm window and sends `ATD` to a -Gigaset DL500A over Bluetooth SPP. It exists so that [Lagebuch](https://github.com/CodeForFire/lagebuch) +phone over Bluetooth SPP. Nothing in it is specific to one model; the Gigaset DL500A is the one it +is tested with ([docs/geraete.md](docs/geraete.md)). It exists so that [Lagebuch](https://github.com/CodeForFire/lagebuch) and every other program in the ELW can keep emitting plain `tel:` links. ### Build and run diff --git a/SECURITY.md b/SECURITY.md index 8d22c3b..3bc24c7 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -49,8 +49,8 @@ hand it input**. Whatever reaches the phone after `ATD` is executed by the phone ## Out of scope -- The Bluetooth security of the DL500A itself (pairing, SPP access by another paired device). - Report those to Gigaset. +- The Bluetooth security of the phone itself (pairing, SPP access by another paired device). + Report those to its manufacturer. - Anyone who can already run code as the logged-in user can open the serial port directly and needs no help from Freizeichen. - The installers are not code-signed yet. This is a known limitation, not a vulnerability. From 8ef3f57d8e9d1cd7f8f35243e5f69632fcd2d1e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <1005065+DeepDiver1975@users.noreply.github.com> Date: Thu, 29 Oct 2026 09:09:30 +0100 Subject: [PATCH 4/4] feat(app): name a Bluetooth phone, not the DL500A, in app and package texts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The settings subtitle, the .desktop entry, the AppStream metainfo, the .deb description, the MSI and the release notes now say Bluetooth phone; the longer descriptions add that it is tested with the DL500A. The README screenshot of the settings window is regenerated. Co-Authored-By: Claude Opus 5.5 Signed-off-by: Thomas Müller <1005065+DeepDiver1975@users.noreply.github.com> --- .github/workflows/release.yml | 2 +- docs/screenshots/settings.png | Bin 39004 -> 37753 bytes packaging/linux/build-linux.sh | 15 ++++++++------- packaging/windows/Freizeichen.wxs | 4 ++-- .../Platform/LinuxTelHandlerRegistration.cs | 2 +- .../Views/SettingsWindow.axaml | 2 +- 6 files changed, 13 insertions(+), 12 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index b248ce4..2066459 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -226,7 +226,7 @@ jobs: PRERELEASE: ${{ needs.version.outputs.prerelease }} run: | cat > notes.md <6x}+YjxN9mpK8TzqEb(=XaCh6`H}Xq4n%?&0ZAu%+Y46$Bi|H^X;3&8NkgnS7mCkc5&9QFFk zx0j8cNwy{(_LFN=9LN-jz7u^KZ5g=kJ&m5i8TLsR=@)z^WA2IYfVE#Qzo1PREUL%h zHevg}{6a}hK!Wzx9}Vj+E^XM)8u_jNpWg#4ln%&GI|VgAus)rQm)Y?N?d><8XHN%T zB4J=XUG@C`odawJY7&i)I5D^+#RE2&9ti6Y%y0pckM+R#Ib^ri-2z%A7nAKQ>b``$ zUv_V~P{;Bj!*$hUZwrwF#0E$x?B=f;#reNH|IT5e%UXRFV{+pPeDafbgXPY<-rT|$ zkoW68AO)iRYxIenuIbJ7r-&~w*i4qYJj&Cna`!{BPH7#t&edP4vl6L|wE{OIw%L7_ zbK8)c>%$tYwn1OeT*JmkO}?PLeFmdr9pO{WDJWH%o>eyfCj8oybrDz{i5F5Jzx<7pQHvmZ*o!tt${yoB0}B`x^*Xkph?_I zMMFInZ!({Y#h)VXkgk9i*A$G?GLB~{B03G0!#wU;Izm4Sr*RgS*7P!I{QtZ-T-9W2 z7zqkWq{3qpp{A}`t2fG}-kQm8@$_uXh`7h_wO*WJBn#1AiKn>8JyA4=>Yx5lkBv%B zefnq~9cO9%P`fqqAWTI#_^pJb)(#F@w9km4&Nq*;{`|gfNQ|lVwQbpn)e)3?G7W-m z(wQ0?^;IQWRW>d*AgQX(BcVk%?=NapIcuDAdoKT3yu)w{RsV?l-o)c7_Y3jU`xDtP z)A)kc2tB!gk~9&LvgyLnJhl)L&qx3?GgWeySZr#Si} zS+uvf?N6Q7#DE*&ZM`op?JnDUo@ur8%Z*M|^?Nu9YJK9KV9hWW0i__)B_Bw`#oua) zXjUVrbLTF+REzwBj)39U7Zn+J&85(*px)EZ#qTmqMu@(?JlpbuG;=M`6o>Iu6b&1Ood$i2 zlBu|zdUIV=2!SY5gaz~A3hbR-%L7A1hvL-!_a1@+9ht{G6!8xFOIU>`t?q2ddsH^= zNaL$0FIDe0RH9aiJ~{8CpMmLMEZJ+z=eHIH8O})K=hDNkpQAFZS!Lv+GyZ3LoBb}V5R3TbV%`H*emkSn=R|MIC9Or069)Aq_g zx);S>7rt6qL3B^+Vp@PKmozRp8|?N2(BE$3oqcMKwzJTPcWnS{&ZJjc8hd4(S3zcc zAl=>kxv}w8?N3r)LqQHTEPxWEzL0c{v&Mf2g7h?vrbj!bnp9|NH4%NE=-1LgKT#K? zkP5|h@8yHjexJyxlOHU90Yr|4SXlIi=`bdLDF zZ25J3SJ%@>&25TWiQ{Xw!ydV>c@W2~fN2mFB4$22qswzdE7(&bs0A5y-{PtldF!QD zvC<6cf`1-%g7(}+_MUxj-RpNd+GD;w&qRk%J$93IiM3JaW{TfL@pbZLnoeBZ58-)8`W(<5a`IIdWLd*V>P=D&a@qbDE$=CPgmmmNI^_px>V&fBg$ZW+hY}M=GVnst)Gn4+S+-l<3{}sPi^;>N^e<`Vq7`No!zp1 z#0;?)7j!0o@(RW1BQS=U&GS&UL1iKkfZ|prjUD&UzPYF&Qm7_|K{eoZQn$ZW+$J

FKd3UjJV^OmECSDZW>Cl^2D}73tz13sk=V%uE*ut zyHTnHwQ?Hla&SEJGkK0G3v+}Pu~^@)X#j}}8ubWbSR}MOvE7xHT~DQ{{qkXW13Zd` z^#J`-@t90{bJwv>>buGVPB$MXNp#)E9&VNFbnv!Mv{|7)P6cm)F#!H%kJeTC_TUT5t=MzflWcKUX!&3FzW5TWRLCohNbonCP7L6@WcvU8`~UT8EjcFcqz z0a9ODAZn+nO_j&<6Jh78{P``fh?nClAgaVb16V>eZvh4$Y&E=uJ;e>zEg-7^>&Gv+0UkW%mBzblsCJ*V4 z>wuz2su^Q(Kxn-XK*geFZ^eguw0;Vt$^@(7Q(Y+Ih%ix)Xw(B?DXN6vm@NDr|eP50ny<^65AS7DQ&|hocIR40A zYw^`%L|}mo+AH-q0CW_nF?5S5=Dq7H310L1u~YeBI$^@ekC(5aaf#=h^&vjtk9jn# zc|7jJ5(xRG!Rp|Qi>UwO>P^v76BC*(h(Tn{(!;N!MA(|d(&W)|yN1;~{?g$vkL!#L zYFOAxT%OtqbPV_;bftRn{voNR6@K`hebn;aw=NKNr`sQF%Uw;~wZcs0&LM0py&0vx zaIB>8zRPN}**qYUpT<_&V+0;K+*3`&Sc6Iy*`B8P6FigC+i%IM-a&45oB8|s+ek)x z;kX=rjbgiNyYBC@Do>~xMTz(@*ZPFphMeW-X2XGaJgSnh4PfJS_MuaeXDui*o=`mFG5I5nX!1-RUHu$1W>s~Qo*_Oa*QYEdjoZG`%N#+vpOa$ChcfcY%l9{3M>|JNGg`C+5yoA>2+7G{l%_8 z(RoQ0?ZP*ZUmVu*L-az58_b}K;RH1ydH+3#Ww3M-STBws;1qC^dG#YfI<{D{+FS{^ zi7&ZV*WhuEGGpQa|CJi}+V7zy0UVBL_OX|rt;$To6^sDMB61>Enae8DZu$sKB;fZN zSo`Jifo`v9yCpYF+xf^{{YT4J{+GiQn}wK8?$=lrlHYuyV#svh3D~*LO5vSOLm3!t ziETVnAhpc)eH&lY2IUHxTm}!P9&$ZuX@v8FIL6SAkDA$*Gl-exB7JeSXS!;EabW4i z(E}Ast|qNMd*u2!33A`xZLB!=9Y^`ADd4bLXc3`Qc3D5Pg!NJ}vcfnUa@;*6-{W{i zkb8Wrzru+0y_Y)TsPuEUZ>>StGQmkbLP-t%OzmquHjXcOjPZ3?fywjUYDR%B7TVeT z{Dabj+{G8q0?ix$(&C+S=+1WdoKNzfmHaW|9^IJ%G7AeVu&*&|^$t0TfbWQSW;=`d zjH)AdLfjj1y1SIhLmBKjHNk1W53qr&u2{rvZI~F|OA>u8n-XMdi{E1xFJeNGhR-$_ z;`_coWHpBZzq_bE+lx63vBPQyy0ZBWn`Nc<`i@+~{kL1F0 z9~OSKkLi@WcpVKL2?o1ADpAH~G|PXfPS;y(nrk#quYgL>d~%^!jSbF2LBZ8RR=~Vl zpo`Su5Fv0Aea^k0P`yF|grz)Yta(m2{~=`6qgh5D4(>deoORO^nZMeVnV2WFeg#mg z`OKj~RG+%IIkGHvwqOO>M2!QmTrqK%G9UW@n98Ws3_km^LJClq>+1BwtD=#HAD+kU zV5A&W_emjjY($2xMWmb4Bx>sv{c-VcS^%D&smKxJkGt>9F=^NREuF|^^RL<(>v%vrRR#X6K1b%vV1CurcALV|S|$cI_%=Ts zS@Q>OGdXBb)5uM`$EYuIK4|(Sq-1Q^A{-~xG3(fHmJJ&8hleN7SFa(yN;U$9z*tN5 z;z0!(3x``}+H&ePkJ zOq&657$hrbsOp$L-5u;XQ`9k+TKCDbAz{b?LXk|i6o4?SLoT5pXntjVCY-Bu&QX-a zdauLN!S0}Hz+V?qE%Y0PkZO)_^_H&IZn89pzAntE`PyiOoB(03LSS#fM~dNaP`@GG z2DB#xXshOi4%|9z*BpBPchs{!O_bI|hxK}W#HVhRi6su8gVsY! z^G~&tp~mOQS!5;vfF;1nPCIUqizCvH6naK@V!F2%MdEUsw;t6e+x^q^ks46N8L_Wx z2*0kVN2R!N)+_U@{=3J^4E(fcBObbqtF_u(QRo2I9RI5?16v)IzJF^9fGtmNfoQA8 zznPnsjk?L_`o@2Mfmoode<^lwQ5w0@lAGK%<}pe6c3RG}yi^Z~DY+MvOL;YV!eD6> zRo~@ql>ZhvUr*rsl~#`>>Xo9s-99s@E6X_yLq<`V0m?Fj{>14pCFYf}j17HYEZCL) z@Eatol^7?dK1<8^_rSx;`mB)wzJYG{!bf5I^>T_vJ}SkIK|pR;>iQlWUnS^C>`{R2 zQ6e)`R@QQ!ZTb^RS>_<`5=v2ssfW0kR2d@SP;}S=s$$C^ujWFe^NeN7C%KJcC82|r z{S7TMU)NfWtCh#BWw1MfKE><(O@9w<30i!z>f3(X$+M}nla}14(K6x`smE$XEIcYa zC2um>GL&2{Lomzz@h-teuznkkYmU!wT%f>e&>xOEZrru}bOF49#n;!Oh?#%IXtBjZ z!&Owy@v%}mxhe06hIGcvcC1=|UB7SMF%u}kOa-IF<$s^P&ju&_S))T%IYVh%*Xe}0@liDH@k!`8$3<6@@7sh#`Uti$zaBAv#YT>e;}9f zMOk*)ns?YhFCeWiwrylp0;l;rxYg+L0%b21{U{nc)Gy2Xl*?b12xz9p;fv$09%VT7Qg#_y`?uZWnB?e>hB!jERtYeN7)4O8>h#>XrA zKG^W=_c);x9Vex`v(y9^Yc_4^a>b^RQCGxrS(_BDS4&cRVMPmF;ld1LNJe7mP0Fh3 zjI+ynl833QOl;xe^oj74oP+q9oa(+giCwrC+3e8bYy=(~wT1xsY{-O{{_DIKPhD&j zCsQ z{Z>As1>kKB9fOG1m|zUL=y>BkF*(H@suj4*hEjFywzX-I?CzXEcv>Iu>XBZ?ae*$R z3<>bgb}xCCb}SEn)$TS^RetUe+;Xon=03C#g4C28%6|R2 zPzlK<1%7`1NrkODTdHtCI9i@PEM>Sk7U+z+B?TzA60Z-^Rk3#AE|25I8hno(o0K|-v5%g(Hipl zJc)5EdtXELUracGFh<_Orj-@Z>(A;Ow1ZCXJL)RnY*;{2UnrIEBBEBm!%>Tgf3@0{ z!gx%L?AVM3b(+a2>9??ukc}EP5H%MHdOmE`6P8!_W((0$)uu6f)SI&tova)jniftl z2hK|?Na3dYY0aeHoQxT9!aqA;!Lp};U-vr3zm4#~gih4ZGP-F~btKr{6DG4BD&@D5 zyB;Tvft|V3<@+Bh->P6~>3+BfJ{Qb49}sC{X%3(=93E!YA&hjYh-OXOQOk&J3LL$* ziDlI^P+R;f3r1_ZBF{v6gID>{$O6hM480M@SUs)(T(~qjiiaagzr?}+hTTCkJoV~& zcLEz@n2jABSxKvN!jqIqu;aP-N$RW@QFgz&8oQ=}+~Nin1STED=rF2DmGnLvVs@X| zPzG|;W}#(zrBtil%rE)v=ZqoMgGE^|qGsf{ep65#{FQdOUH)-&FuPjiwa^P7ULl?d zJxP~Ezq4L>&*QxQUL61gs6QB|W%ePx(3a&26xkIDgty2h?UuD9D#fu(v<8dDU&c2AL~Ho^u21lt|xJkyyYN&Mz;LWkfl6 z7IyWQ>kPDf42P=F5Qi#;`RN}T@>bT57iisalfJ9{siOJ1Lq<~hW?p*enWmHye8MkZ z2|q!UCGicRfmSrAe_`dT$2=81Y-_jL@wDZiAQ2oAxscp_C+6>ptov+lG+z7rN{z7B zRNhw+-Z5-UiYkhQF0OwH#1F;$Jm-sba=erGslw*7Llt;&&G-gcoAvpHfVTARKhS|#WIgZ?l^mWb;h=2$AwSbm5+&G ztTsO+iUOsz4v~}rU13G0z9Xv<(ob@fHb2k1>cb__s7HBwVnsZLS#I#8cFe6X7Dti? z&SK_2*3q|;T`i-48tX3V5d!5d~2>Bw4%j? zk%-SOFM>P#jENMKOH}u9SbodEUk)kzS$tr48(czv1m5Epg2${(d!hpycRde81hXCC z*B>(zp@6aLUONmgZA>>0resA|^RIOCJhwZbvJ6?QDh7lve)W+FlmO&VKHsXoA$vj8 z9&=Ovq9P^Kc)UTPmbRX&%?&Nm*FI5OAt*iUzh|>GX8S>lT8!B0uTF4)k|1A8PIi&` zr*0DGhBkYQ5ugHF}Mq?n5B16lxDmE>6Ip7FL(9f#0owR=(>AR zCt~=zr0ku|V3%z;sm7K;)+?A+1-dqeMtx%m>a^+l`ULw88i?96R z?!??kQf|OlTqbUxyWxi$zvB_S=QZia?}#s7ONyN=L?j^w#G_{~hH&0_ zyM10zuHc|O+#?`7QPABVaN+P$slxykC8bhwaICR9>K*N<#cx$LK26zqXmqu;{0*^9 zIUZ8p-YEi3=On9Hx*U_&V`!3S6J|4pigu7{5>gqD98!4y>fo_cxvCf$i*f*MG$Pf{ zwrG#Q#NkFs;bg#E2qs}zcuLM%wAG$n$Rgm7CdFbI<0?&2BV^uNcyEC^`{|H8DfU%L z>?_#kb91Wg*HLuO?Ejk=K$ho#JOlj*B`o=HNO{lL`9IRkSfOU?4)AVD$m-}KLgfNb z+))#it_oJbQtp~bqi-2P_K@05aw|+zcswYbaorL0DNfo;nUIfP=tNFFRNzXZu{6vp zdHxMwP@H?`HNysy=IB822I`2O%hUQ$T0G7w`wP_jxGt>};W2A+k742rg=aqrQ_J@F z8P1EZtm>+qPgK%e&VR+u=lo}z+f|$Mu;U#bXXfalzq}&!atcQ=TO6+X9Kj&^SsfGi zv=+scxKu0uAhI|QIw|D>jNZB`rFu;A0#(6wN@m8T7{FR|oQ?&9Gt_$*!~|wIcsA~} zs~GOqL(+JFO{xDVa~{t{Y?MHcbm~ajFEYxkvT7TS`d=Z>UG{Zx8FRz4%-ntbx%mS> zN~LT;tzN=LaWYpQ7BKTqtkmuS$|(0H8^VQ!*NZ~(1v)la2`vas>o`5GY|H8>!z%0^sKQj7`rlal;mN4O0omnu1xEi4x{tp`6w=}gB_4!aJuxex_-6RPkx zs=snS58QH-_L{9+{#$mb7DyfD@Yh;N1F6UwLY^ zkm_*SrsUh>!q#7%2xO5{YtsB#Z@#9y4K=BWb;t%5Oz3je!??tgMukz!Ug*IOBfL}X zt_(JQgrcez(omM36+6VNY>ocuBay8p2%8M2gvsEByS~jOeXE0A%y`n8PNv;Uu;F2? zA{}msdJY1>wyllL+ zv=P{6eWfB^b`r9_P9Td;sbjPM-Qt@~qT@+aL}vs;tz;o6O1>1YI^IW8K-*ieaN0bo zlmr;AqPf?OyqYK{P-l^@~Bb5pg~*WsIU;3tD(GesBo@VXl2u=_!-vXVCj96B7_qKa%PET5H1UAui|UdTIb418P-oMfc`V-Vk7Eb0Pmffa)b27H&Y_l;b zJ{VjoM|WbEi-g@@DTEzx)sqw*cn`mROMEmu(BIOZnc*5PAh7+K(&UR#G$qt!s|Nf#$S%4O0AqPjomKd?`L zo3pRVGB$J}TeIZ)uTJc`PA^xNy^C`H)X@-;9L=n%7Mf}Pv%uvOr+HE23E9M?_ib{V z-ZfSSkCuvE*nm^PtMa&6o0HERrKDE4P>mxZG$`BY-q4bv?5L9gz-s;AE#o#(?>%2E zQe1I~W?PTcp$f)2>*>9q6&3~wydRh&^6BwjRW$Q-%|(Zh#_sg!I-6OvuAfks@i>R{ zjXA^sF9)B|hLPyEP79iF>4!PxG30WY!#Z>=P<=}8j_IS5IWU0aDMG6%pP$aCJ_8K% zbCqq!%RWY72Mu8Ie@JwMPqgliwH}amy{Vu*{c(nf-Cg-swWftS8mR zLrRV&mviV5?U)zF0Pl+zvW7=eEYAv9l)ejgEn5N|lg=|uJY4}Wl9SxYR{`OmQx|%` z*wUqEQdjoijXk-b3zqlOG=jT2X9&h4tk>W@(oNoHcOi+DQxGIgE31Tv3vz~Mx(5OZ z%(G+Or8P1TN`kVL3g0%=rnInQJW)~PBT@p>QDEeQ2$d&T)u^${7+!KF57?k--aCy< z`$l4hh)IqwsM?F(1sy{B_LHB5ClfF5A&%2EIJPj(*5BYt1Y^(Q6loMqiU@0CzhS91 z6`fzI{H&SKRC{mEK=;h2>{zx+i-;-st|MB{HFvWoKgsV31OQ}_xx1yBlyNUnZL~&- zt8n6vEM~`?O4oIprnXVW7^A5&&b2OY8&jCZp;IRB?aDoFf>rR^fEtFP)zl_W5)CFXd3q=)>p zUg|J%1w6}>I?*$_Hvor&ezd$(poz*$?3E@4IlV@jYu4{Mg`Ixduy1$S3+*66zXD5FMW2yy2X1~0$V7F$L!V> z9Yv|2!zXKlh2;TYupm{9psuA@eAE`k`e6!$dQU}pC z(TPY|E5y_Kaf8ibw=GH^{WKZg6;^}O*++bgGN$UB%NBSIf^y66PzrI|N!%<|F6KwG zJ7<)T=ZJN7X0P$8{0qZHl*bn*f-7lqhL^1m#UBfey7HPf4YlACKlNa z@j9GmcRlUeS|1O;#-u5+TAw_D2^Yr%dAXGfi{Rv`{A3!MSMp?`tJ1CFA|>uG1JxFA z8YaHO&mtvG%h#$9^WbA1#%)S+t|Q3Yds5^R!=NwO(fw&5Zuys=YeRvie3$<8)fyVu zXP#}nZ%|2Ue?c#bJn)r$2}|>7=F-_8_`+5A3MK`Q>K^jjKvF(qUTpA+p7=|)?BL=o z;vW^;0!QFH%AwX~4TOmIblkUpR>r32f1bzx(ziO+ul=l_{qsEz;>Tw_l%q63TeN?8 zS$$KpUh#fzkmQqCuYG1cB4n`00?vJ?q!OM%?4a1UbSx}-&qNbq8lwn_Y_%ijyM*l* zFj(A0P9&|U%0k`<{gOyY90xUNFmf0;Z-0i$803!51Z_eOK$d%JnIv%Uqj zUWqe9-DA=R+PXarf2^NJ?g~YD9+th5BH3wl0u@|762g|4aQ@0c8EcicAMVDyW~BzU zcJy364t^K@BiyL-gQ=G>wVU`iFOgSGVTBB`an4;A7al{mNRWu}aeyK~TiN&7^~^?cztSFpk_);zi_Ha)7rXT*{pBeAYz zu0F4hIV6x&yu|(PeW`o?4DUS1)#WK}o4`(f2c5AQV zOEpb0xS_2Yox*hR4zuzrvC%-cT*Mw;d*WM_u%`|PfKa?HiBo*%01VTWHT%& zbGpJ**zoD0@Eo3p7=g&5I@?0 zu+iq1VwmG#+iMf&e2Swfmw)ojmBg0)@ekq-{}w`?y23wk?viq8l=fMAyQxN=lPkwF z`OOocg0et+(ifLWNv*3)zli8(q5o1#>Pr=iVCuEHGc^TvuFs*=Z;Atm#;lJ4zo zQY&3^{%~IP^TT*4=~lA`O=KFPL;Jsqc~n9!>P8Mw+}2tqEh5prD~*pfx8hThIum;+ z>>jC?LcHF}EDLl!-;A5}e-dgooNNlIJqN$^I$HJj`A7xl-mYrmwOl+dK2YGqOpdaJ+c0Q`9_K9Vwd zHZyw@exv|aAG`$ZL^EmP4{Yau6Ym8bXY`6H!oAM>3L21!#h){tJMXt+@Q;!fx`%%I zT;AW;JA!i=&+4IKPrep2N@Jzq;h?xlhoKh4o$^Ap0uIAFQYf@kqsmB}Wv8{2@i~LS zMm~Uz9%#IH6;@&lObiq~F6$VjWg}jDrvG6&!e1Ny8Tb0Tu-$(sA-|+c9T}H}(tOa+ zO7Mi-S+J0q2jJsqYbm=F+rYNlqt@_yG=}F`HcUH%q`6s@KoF+p*+ecU+ln7wf-%iJ z$geu%T}994re#h~&MTWT-K)wZbT_cx#1QH%y2oilcp!I1ekX>)+BTeU^9HonbQ8XG zu9_sQ@@txfu}57)YMBnwuEyEFcC*T(XF;xBlyJ6{v(_mwVDN9ne6%sws!GC(+9&Cl z#-e0I1*uBH(=O8RdQd1!Id$mhF6FDEtBlhNU?!=gD{sO8>s<`npYJBo2_>Z;iZii& zKC)DQNl@>xIw#R1N?>bM(`;ifMea~BBCcNucj9XL=%LiN!E_|gPB@YyI&lVqM-n1+ zyfau3gdfJtZ%4cNTRcW&;R%!L$0+>Uws@Yii&9Yy?6H|2lGO2wXBf~SQq6zJKFXVj zj{QWZuQl^vzcTZX6j-4>n7ZLiWiFUX3qv`ucCv=w6m#pwnyk4+9*bxfxL=UNx_xq( z{igNLn_xSf5@m%WjBP{6Lx&^Oo^ugZr$Tzn1jJg*1TAL)4{`5zX zf`sb{Rk%@PE=^=?V>H#lR1LD!F2Zd`E}cLO$Gs4uPoFL1heqO~=8Kok z!cYFJ#WK=(ysd{!-yu-m6x&TpvGhlHL7W9YH?0yYBgHT7r|G)e zN!FydIQ4^a#HVy=Z`U4|hR*uKR81GZk9@ECsm&X=j=r z;(rUvKKMNNko=kMbz#aYch{kgpQ+(GKuwMl>IB>A-z>jGZv2UL?1^vA*+hUUBD3#F zxNU1PmLIL?N=#Po;w~I8F-ja!hwLL(`X4NB&;`{ws)B<+*GdsR(K8zWc57d0)P zAksgi4*PZa&mM3;xME^k>CG+g4F&-ICuH(o~as5(#I{c>B_kN#G~z}WL+p%BcY+QX^h-Yxe8Zv@V+cM=ueXBQdN`s-II zQc#PD$c{^6UyTZ-a{Sy9eC#^z*`J%=`wF3G)eVdu7Asw!s~Um?Rod`L4_BQPr3!x~ zk?fX_E+X~uzZrjhHKX#v@FIvKc67^HlfG20`Ne_#vH!mPF_t0g`ylRc*&yL?um$QQ z{=wvm|CN-peQr&lJucexOfxHc*P2VZ)|5Hh{62F;trO`2$kJ1-)l`4}-3x%ao>gZ> z1;wE8=Lz~$1peIV!2AdB??XA(FDF754-uc$G#3b7`7e7PHUncPBF9a}Ct{u_QJ0)6 z_B6i~xhckrOfS@`$s#{fPP9u}o+qc&!WyKKv*0!;} zn&}p$;p|seYMMAC0~y(mQjAfHYW7|DKNlXRk9YoFtm3?^TyJE~-P~@QUQD;7ytrHt zd?*~RgAsus3uKSw!W`eVt{ZsvTT=jA_qi?e;Pi2S9&*~ROR zy4!Wsgd>ZH(l%8cpY>ty7P*2O3-42#Ih~~UE$FLV9s6_P#V;=eJ4{T{$arA24^KlD zig;UJw~_li#dBcmxjch~hCs0CrxT+uUb9cIZG1`TX;t&m&Bc5DX$5oJ_kUU#qWdYy z?VpMD^Z$W~_5W92GLl$evR%^9vlh%>i>~0}=($>ni)rEFbGFnVbv?u2&A_3fM9WsF z4X(YT)|@8OiY6{=JKf4onu$G6czMptVW6w)JGL1)Yczx8aS zARbH+p)YIf?j>Pqe_0$7HuVw6n;CuztVcM+06<~PtX)rC!3j4^qmPqV`Rd2HaBvm7 z6#DY~!mhk2n%}Oyh-h%zIfc===iORinKR|jZ}|6lGJlqh(mvUHt-e=2F|b%%b~;h; z+?i}H3wv6^mfsz{70h(_d}dv}rCcl=GG>AL<|;CrJgV*F8)4#^Ug+MfKqWAjoKTmY zDY-@Pa2;yUOFakEf6TmD>RXwqxYE2aulODJ9$9Hr<@Z0pL&6)KL|RF&>rXI@?_5U! z{XS}nqMDM=U4j`S@y(Ra{btMHeclzGEl`3y%ZL*#)!{_XVhE8gwSK|sc{cWDMyV@(^`ichS<@shq#+UfPi4h~aI}TeY48t7`7} zqQznej@7~%+jlvNZ~6!y)sgcnEitj=(las{!zB%V!FsOzLCn=~Q*Ska2B~5q8)8jUMRZvK+LyI7R}1r8SHU0!O2J^2Y9 zlg?WDu2v0z4o77}FU^u?9S6Xl`lZ^vZwl7m@tP7i)|CDdBI_dT3iQdg5!?#PqM5 zNDd7?y{#~=MW5Z8uL~ALB};td`|{d?Z7O%;cylINfacwUB|-|**{bkP@Fe>_qwV&o zzuvO_FyFe#TzYcrY`^{Tk7xeh*!TYj7Ki`dM&WaNF(OD`Tlwd`b>5NNE^0<|oZHePK-?tYAUd0y>s)KBGlVq7m~ zwZ|!03SaxY>yWX%G%-77&jVU%a-<@^F>P=>nvE3nj%hwP=C3Pl?DT*CL%*)$REmN8 z%3G1Anah|y{3#Ycoz<@)vRYL`V9(QxHOAWIiuJg~l%7o))VbW|cywK=5g*@v4-W7A zQgSfjbg>}+?jb5aO&qO}LvYUM?UNNzaj@JHbT*C5#(5&Ht#4&fHaS8>V!hTR3L`{& z>m1VTdU0))o&T^@Z$06OqHsT8TR%ECV_et4x-4&5mi6ScA;jD=!F59&bck=~blY&u z-*^7sDXnN|_kAiy+j>lI`ssNlf7Oe*=I!Y*Y%h->XrFPH_0n-Ggm2~^PHrBz79$+C zGS-~)+Kzk7T|uOup`M-x=PDXVEnb_GJE6owlC_V_S`QnOkKv8w#b41}zay?&!@LO| zkEmSfHx@SvJn2Fo;~HVT!qtL&CKf{xt)TK#_R0a2X4$7x@?oVNF&oh1B~P1XUlhMA zeB6_z$}5zMl5S)N5oEs$a;TN7wtAJ2$1-S{uFWB{^ZjO8J2N>Bz!8lp};#>u^`<4efpd`9kCq2OEZdYchRdV(Gr++W4N45#Z!hG;S5p+sr}7r;|>+S>&0U z$Q)>l{P(n`h}j8L;9W#Jx7(`s`JAus`TCMSg}D2V)AO6r zeE|^k>#i4SU=S(g%G$BVl_|PUN`QO(F^jMGI6L5_=hbd~vzg1oK?ZPoG@6YPW4O1A z98e=SJ!lnPYPT9Bajd7Dx+QuV4H829v&-8mb~CN>_GnsiL%M|apj(G8zc@IxW^f)Q zeKJrm5yEdcLgd^nX0FTC5di@C?<8ZEd-ciVwa2;Xy?QSm-Jy+wKZWfXgq6d`N~@q< zaKCQqbeDYLeU>w?C%BpDIu6*ro*W|*g@z)Le~eoJOKDyD4T0+R1ltX+1d6qeyEQ-J zmRPzxG>Ern(R2ysgs?nhHLx6gM#FQnA6}wr%Xq%Ny=H$WoqY9UJ>!dxi(|LvQ_blW zh1u^E#{^JA1myvoz^2G~61pmQvs%rr30KL5K+}MEnWdy#Y>?apR^o95$}=u%AU@e6^b>8@+u_N8Nbo$o zZU-Ohl(@oDtlPtfwLV7nS*bjEOdl*kW;;CYBiCbUUk1_|Y_~+pt%GhA_AwD<2VE;L~ zIwr@e@J#B3GVgayNyoH%Lt^-jC|n?MgnS+03j3%-(0l zgSFN`_wN+fnB~8Bq$Evu*cvxN#6+B{JqyiKJYcOPMSb124bXGfY<3gb$4&INFr~Hm z)Ag)pK5P670M8-|m*eu&bfttd#>qB4^r1E^IGps1v;2B+u$YezqXolwZWc-QPsW>) z;^pRXg8QQzOir)*`L0?OYCzTYxWc#T(1AA0g2iIs6T1hm?gpWo8^jPD5L{R<>)I zA@7%yVQFKB>72GiZW~|Cd5^X0wNNjN6x4THRr4Hwu>1|#9uL3~QdqnkH1p72ZGmM& zH1;rvEt_5ONh0XZ`W>O3mk;h1RHv^4e18R#%>Fkoz=?@&LldIb**lw)*M zhRG+_!uT_v`GB%`AdEF=ZhILs#4L!dv^^$CVHb#!mL|#k=joMF1TL_CUzMS$7VUK@ zT!#7tL9drh$uToacl~08sP=eP0L#>SH(IYG9eZS=sx>C6fNSz1>yB9iBgv6ea-L?S z`7m$LZMma}MFqgRJP7K4CA%eo^KQx*75=+Sdyhjm9>iSlj9jMhDj}>E$(mCMjm~>% z8C5mx0rI<(9esRO(P-?7=l9)h!^g~`Tl?Sts$Heo>p2nD1Jk8U)A46WAtCDUXPvm-iYL9k*o@A?$1P$3BmaV{r_sTw% zHsc5^>(5uvg-O4@4%NdNCQFfYW5p7%oM*L{82P>$SlD9`a&$Ki1XP zXchD5T?^PpNC%TQfX2H3dB zAnI*McU2zcK^|CQK(=qaPHnh390?^|;Gu6A_<19LCd+jAnPWcv|D)|Kfa2)dw!y{; zkO0A*gg^-H5;SOnySw`YcZNW);KAL3yTjn_?oM!bx7m4~-Tmv|zuw(%zpdJ-sp_7d z?$bx_)Aw~<=kB1==&jX?D~gYW_Zg)7PXo#d_OsmqN6X$`s`-ND-0_Dmbpw5k`;Kof zVpblll}Vrr#V;HS@ksf0{GN9T4@l%M(k=o+st%)NE^ljmGVTr44C#Sh+cgzcTf9L|6f@ZEekCP^a%JISY^|zz|4Xw-J zpX~W9QnRBB{Nc-l5TNyXdYA8F@PYZ-zAK{+k(2s^&!~S|^9l2pk)@bP-1dfr5PB6p z{h>|dIwIeBM^&Auijl3#4v*(vIs2mZW>JOl=}$bKZ-DhSley}K?(pxGF`3sHmKm4e zL};vkTrlXt3hZT=mZpD|0k)==xGGzNp%yjlk{i$iKlAOkzH=Pj33Zz)uTcOa&Ar~+ zEhW|*MH8}l`&KyLwB1hijO&UjldPiqgYnhWR(Iy@;+MBqU5f&|q`+gqDdW1USJbSD zz-h}2)Ad{~+sEjJ;&-P8gS(9Uz{0e;8cHPgKf1{jjWYh!@9UlZi(Xq34r3reJ^`F9 zom=}(Yvw*`aL*&7&!G4cqw&WFL;15RlDIY(q9K={M#|_o+01ZU7S6Ja0(N$8B_8cUj;w8#?Y{ zfNoy@Jvx-(5OLg@D?c?lvU-B?#XCt-)bjyY}avhclf+{*Gq6W)gHZ-UFk2H zO=cm-r9q{+g^7H`zB5vg6f?YR z57B*Xmp203vP1<2OPm=#LgvRg2&%Qa5!Py+1}AlgWO@fsK&oChg*5^P;Rb; zwo8oYMlQ}oEgE8`#YYoe(=t6*p%%6((<<#QMefWpV`sp;3hlhO@<&rkw*R#|6oN{- zf=fW6^)i!nW0WJqy7fB%-eMe&O9sL|ziD*V18q%PsW3T8v%t8e9~nLtA9k8TZDp^> zGZ4iAV$&JgbL@Te(@LXaEo^K=jQd`ty;!C#JnsnQ52s%TeTvj)7+Zyh&F(q!E;^(D!n5(?S1NkDJMck}YBO5oY zIVx0=Ef9v;m)Vic4P2xb%T^uEPxXK8dV*$KyikkU7ec|%;gUIZJ8oV&bF1#CI{!N? zZcXDtlP|L0ZJ)I^=niR&Ik-3n78mWeXB?+V<{sW#>Y z%Ovu^x1XWpBQAZM-NxU%DReCWU|Ou}?u;X2jI`932fpp@{jAp?BWK}-@43yfcsV7I z+Bv;?c}xrI+7(Ny8>#JZ@@b`O%_m}$%+b;uQqIF}j6gy+=^M-l7&A~#j=^O}k+N5jlgUwei!PjcTcxu9A(|uK zXek%*^xs!qa2O$^uGX$|U;=18*Il}1m+p^u^=mkS*}KKkTixt|62hEz9ooi=qxsA` zwjR!1t<0gjBi@Im9Ek^`sqBjhbEq6#b#ql22pJ1;7uPt|`rh{h;dw=qlgM%28|vC^ z?nXDo%utEI-o==v)zZcqh_0Q>yWab)w36yJfy)`8n~|jFgCR@=*;+{|ifXT;kXM>?<0W=JJ&+B7#wTrP6CO7ui9jc$Jk?)_06B6W7i+A6fB+IPqf+ho* z@9CSaZrj`sx1n}m=anq742e=Hx#q&d95Co zEtPq>aeoTUiPqicG0+=5-RCAe#LQScWWpe0@2uwU)97n`LC(_!Rh$&2S^Pt5<|QKW z>0WW(<$BlyPPR4unJZ|dx#3`>6iI%Hs5Fp#Byc`&$KlNO16n)U~*+vWvIN%QjraI(rv>{MmxW*d*(0 z^OFktpn|5syav#e??$)x<6F5Csf(MonapxqyE+an205GfJ*)n$iw?F%tNGw$iWkqG z@b7DRaQ&YiUCc*iFjniAi^>J(ru)HM99WHz!4@yc*;xI7Hj0xajws!c*5h#l!{8=m zV&b9;s|JIr;D~g=FC2hI>By{Eu~Gkcuii=Sa=oQ*(}s5wy&Q>`T0N!MP>D2m=K4OtiE z=jv&}a{WH!JJO?zx*G)otO8hAv9O~NasKajucVFczFnxBS8&~o~B`CL3Z9@>t?-t#h7~GXKe6VTXU_EcR$*u ze%1Mx08H%O_dLWFH}&$=Yy6CbuSkJClC8;+^2mpgU3TSdL|D1yTG<&AnUG zK`YqoHip@b>6yN!&T!Y)bK|Zf=AEmOa_;O>IlpFz<(xYPzI4ABn(7P>%6O{SZ2Kh# z6^R`*psWTVP&vGHwzwjLqa7G!Wmjen zqqZyLu?PEg<~vdwtHR1Fs+sf!7ncrLrK84B?U@0(lRN3C5LL${YC}?UKuy2%#P3D- zp}k3d+y-Ol*rzrgHp@5^n?dp!;JvAM5h!SP|4cCaS3fUe9I=WFs)Mm_td>%s_paYW?yKd!FxFjD zs=yzaQtqY&0R<7Prl)#Q4qu`{hs(ik;f%Wq7HIR4L-2dC%?V?O-pOdTCZg0-)nJ)w zs@Mt%A$LO>Ew_gxwSWL}gXtp4tG~2kYg23Qu&or2s< zzg*w6-pn2ti0*IdSFJ?_!ABl4*+D1p&<=g%dhMlN2XgJP49Qwm$R|G8J{V+H;}9O$ za@elGCXjJ%DeZ?P(Lldi-^8XtxN%ZaM;s;;K}a;eynM6)Z|zuJolFgpVr!&S#~?b{ zR(|XPmzN;H%omI9bL(-`6nV&mS;3$(;l>+|AtdhIIvFP<1|xrTO~3u9V+W@AYIy8LEDxWr0Vqq-e9%)Ibx;S@VcdUVkK<&HGvLtW1`Qr zdK`FdtrAQ3R);_Ek*An(?hEasWyLa5850xtQ_Q`N&bUdyg4JvOGw(~&S(ou+Vi`R#{zn_?Qi0Y)y%sY1?5tN)kQI4rWXBM6G>+Ey&sL6qIp3HUR~ zAxAQ$U5zJQEyOa{-sID=rIn2X#trJ%yyh>6OcS!O4$y(bG%})QUhCq$&qSnUORBzS zJQ5zxbtrp_6wn`%8cztnZ1VbbcC}Vh>+)xnJ*)Um+k%O9!SGftlLE)jUqkHVMw_!^ z^{0Y^?Eu*1rgkX17$+v?L}hX8J7MEO}%xAIk|v zwHUh(&!8N?C|oSgoHAzQ?0Za0-N6vy1A( z?~no{t+pIiYF|~d-$o_wu~J>*my^fcV1$z6Y^u7ClCA6h6+@5*N3f#ifb8Lt^jcScT(VO^f-^bUd7iDkC>GU~lES_-x4Er9(K7QYc-$20aaXx_ z_@|VAb2{e0&Z&if%FjiD3n+LvS+6dvJ&aqh30Y~kb{!UyA8IAEU(~a0`%qU#%AgG+d#qK^}eQfH^$_5cXWn@ zl}Ea&O$1!PMf6Du`&O&S<$2r;vu%v7Qj0}^N7r+ib3W7TT2Xr&{Y77R^XbRgN#&7~ z`X&fT&#n2a_rYDEr1!^aDIspJKc|G5t7ACh>Spb`S=+_wX}EjuG-Rmz*7OsboliU$ z+AvrxBQvf^HshL#;eqANx|7d4^m7^WPfyw4p3;?To0_L4d7qcW$DoBaRF1fY0a2RxYu)s>#}+)o9i$wW@7>K;_Zpw_Cvx= zE3f^}R@%Oe;`3N_QuoWhTi(x)Kd@G8Qh9p~suw-3=Nh(g6fp_b9)rBk!lX}jcdD~T ztWMv&O?l(BYVlU*G?{f8Dj1n`+rJzhpR=~eFNvAdSW$~%qqa1@z>cV&wckAmhwHc|CUnV=v~C z5k1^WRPvtg13U5J1m5QZ16n}d6B&uCQv}yLOBb)G=J%Iw0sJOrlby-sN|!RgfrH=z zM3ex!mE#(IQ831*WO9!7&28)UVm4TIQ7V*@A~y+ZcQ{;HEMa%LV|Vp)Q{hASNcJm# zKOf#B5QuiUWHvq~VzJj%UE=_7!yxwFrDPU{mRjylNMJLi*Q44BsLfI)mA@^hd@^p$ zeS4 z;dA>CH_hx6!niuAXlx`3WxR<1R5cn_nbzMhvR(Sh^G6{4KTf2J^h zM5SuC2Pf`5&`6pkNbaj)f6&8dnl~h-loa!{u<#jhXq+2oVRp?tIf}n_$HNz9a?`P3 zRI3Gn$c}wQbdDS@a8x&?xkR@^No;=0;L14)(|Z5kSV`Ud^^rMUAIuZJX-(XnFgBKIA|o zU;w@$GML!>JPP4D?>7^ghYs;EK?Z3G8S8Of2BS`x^B7G=QQyxux!dqSc~d+&F#=pc zo6eb-)A98#p}$veahJ~x&LMb5<>j=r{>eL!;lU@@hTcGkzn;9~7&=2y=)FD`t|&xg zQix|OWO+ZaRoAm%p3H0eaMmTcx@h3JNz3%!IiN7p|34DgPX$#1XI=*~FFqc#j zgkGe(s>zaY?q>z*J(h@$cqk$Qyk<p)P9<_6X*a1 zB4)da-DovMY)b%Cm-!B^!1D8rYz+AsajBQ%ZyDd(y5=nJvqp(&5;&0IYLg#@K@s-S zsj-DSoOS*I*{O5I;-cs8MZK%Xb#`A+Ybh3-@N~j4!uLN?n5bViS6hX~VWW(v`RlZR z&HV+TJaCPdw8Ew5wu*@A|o+@u3Ix872%#=RG1JZE3^{$b8d ziC0+HszfboT4Gx|&mOy%tpwMeavWN*7mBL|Biyj{Irp=hmzfnB>R)VR9vgaN)tZbm zdj6<{VY(KMaNGIJSXrN5^S13z1v+Lkm{pN-65Kv-N@_1DwjGP_9vmliSXq#at z(K%ak-A(o|t?x0?lAa-Z*%kMoi9F&>e3ua&@719GtnI^7!+-!x{G;!j*kryIB87dD zlkE>W#66y^=gN2&f={%0`LkY&i< z&_VRuPg`{!)z!q!dJS))Ps@%jBG{(xwUUfzaYXfrKakiI9G+6lP(spqkCC|nQ)LjN zkg|(%8V80mfmi1fNWiTwg{?lE2=r80R#;hxxe0NHVLbeSujzSuK3Zex@|x2Gb}-%f z43?TwbNVyuHGlt$ERQJ~gr>&b(=U9w?r+ZQ${Igp>)Jb;5;me{%`Q(?Mx?Hu6naSM z>PlS=KcVViW>ld~yumwVPFqq}VJMoqbkVMOwkf_unIKPp2-Wgx4N`4>_KWRmfumgx z)Z5&%lh_GFXKIgh=B$m=6>y6W_89y>{4Ur-I2|_j3h=L|)rrTwFKa0#wnaGh|IP9G zFa0&04*i37@3Y^)yl9vQAOmytK6G^dr`^8?C4oM*4>|UBrJ%u9jbKsz*qKri)RYOxnnQctV8 zcKXF*xHEDmu*1z^<>I#0Qh#eYL48b#%+32;J+KeIB|aD-bk<7?9cb|0DKgzu1;*#k zj0XyBDSWPK8*@ij99Mm4iq5YddO+)iuDg-ZY4iLbX&R>2wTwRRvr{6cMhWFiNJoll zfP%-Dz3Abo-|m4R*F2wd%YzBX?5ku=`7q3=GTi_;?&$F30a4N%Yt%{Sgx(^TL zZ*j;;W2|{UbVOeu12eo7N1xp!*iMZsXGd*`B*!>vn<=txek0UslFU)uzle}62hM*a zaby=tywmPJO@UiBl@kdJ$wrA4x;zAwB3I@9JC`W8dBVpQJKAAg>jIeQZaTza8V$ED14N z{ghv(fU@viT;!0#`J`8*(ibC1Ag*}q5BEykAKTaSS$!}$;X8feGDvIbR}GnBedpm+`c!H4Ropr*{FO*M*ChzWJxe3Bz2byYWty(~z7V)po`g z0iI9$SVcE`S(6vN>2s9tAstsk-WXIg0xA4L`w3n0-aaCj1rh~K^fqlDKAGI;Q=q~J zx&^rDu&pH~tImqg6iwy67H;2Lzxno>fCP?62Tq;Hw>K|TPJ;rLwQsPjz4K92#_8={ zUG=E6v{k&1{2uD%_7_J{&o`^Csf>KipcbuQSO+@#xbM+!EtWrpE~@6DNU(NxDMbgT zxqf_1h0{YFhu?1}uXEPdtsMl9Cyu1v;sUG4cvwXi@sX! z=m6z>ba$?W?fka|jOJqv?WS^Z(CK^M3}z{@0^o%s$H{LCdOC zxS~OeC2EbGBm3bv6SAX5cI}y8HUb_z{9#7X3*Jv4FuX#u6sV^M<-jEG{3FaD@aj8QR*}S=9s+kTio{ zK@9lUWCxaVdNbzcI61XS)T}9x=UrhNN9CB@35TIl!-v5#pY4V@81}NPs`vW!HGXtk zu!NX*hm~y|mo}bgpo{bT`8o7k%*^bx+vcqv4B}6jDN?{_F*sn7y-A%y&Va=+Oi8hO z!t@PBj>wa!Uf)@r(YgIgRU*qReJXD37!#DAP_5;tWdy4VQgzDg*6DxP0bPoR(mE0c zosO)XUWt?$OJfX}d1*!t34YMyPW#I}&-pch)5Id-qkK!x<9{_jq(ZR--e(_9dlsS? z@h`5;lDprxQujfMze62CYZL~bo{sM8A&j%=ugYz`X;}Mpr%w{kwmd%8E?9e~5x)P} z{fK%D8tJX_JK8v~qeFd(HWu|lBphU`LhETot&~TKghi#c0@D)@{;EQ=_E1tT4QUfq ztPyHjwygXIwr_qNVCgRBxh~}jORBhNs+H-e!71y?z-~W|yD%&jtF%CFi0`vlx*44KUJglg|@QkIt z_3>#lRiDI9%dnZnGR%M4;psY;R(1}!Kw>H?h=3kl9*&*pct{$1w=Zo6nFGZ zw++5Hws%chKphn8HK}z1LvPqj5J#(s_kJFdH0G^0V!8tymUM&wbhfos-z~-GSn93y zMN#-|(G0v5NF zBpzf(8{{ngSIEvP*Z_Azt6@454MTwr2OOk{!ESUdCqL?8$+ysvxrozELz#2gP0dqNC&?lH*2rF57TV}^;KE_BSrGFTAJBO z?9wv5W5jfjZ1P37F@^0&i4N%@eLU&n!$4L;eugy0MafM1bWlV{GkC|ZEf)^ha)^za zM(Vu_=$5gvoE2p^i*0?e*)<=UAzO>)eHfS*Rv}$GkGq8Adz9;!ODQ2oD$|byT1_bS z1p_M9>{UhLghMcD$(qCfOCjEs#TM+6RDgjxMLQwBg1=K$;%_Ng%c+3;v#`g{*z&PD zv}m1-@L)x6HuDk2KJBw9;$dz0&t4q(vTy>35)yZr4_6&E&wWm+*{&LYz}i=Iq7!o{ zQ>0|)JB=M@>#Z_BiDC!8q{G z;DPa5{*C`6l_&&!!P%f9l&6qh0<+|_Qz8Z+yAJc}mZ&Vb;EHsKcp30}GuT2a-#ae- zj>V3KlM=N&dGWW@43Kz7`9W!+>J^@!MpRlIG_wqCFtcL)1Wn(E9T5cy)yVLl(e$;U*c>LMQQ_M&ndiasJCic8low z1W@9eliBP~yd5g)Q2+%LrR1WbRpw=G*^w zCY{Umaw(w?f$<&Y@7$IVYa45pq<@oI2(>18>K3Dr-R`{EMgsic6#{zKNET<6JlPs_ z99N^WRtsiLo!$R{Ec3k2G|8~@LI?@Q#oL0=d@byBtsW<5IyOaSit0|U-vhw`jrrKv zxP zEF7ma0TBs&qv)*l3kWW4in74h9`!(b-An20i)JcF*P$@@0|!DJS12!7r{=T!wQ*bL z6WywAvrOw}_ujcs2ZzED{}TGJgmW(A%dLVZs?PM#-}e6tGCmTuZlk{_&sFia-z@m z@J?tc-^(znSUR?qan*%kIkn*m&-~{9+^u85f>?ks14q}PG3fIFA`(aQ$l^;X-&$j) zrLdp=vu*3cNJRD1;l1sJ>rP+{3_M_(Nn^L60Y=Fc$vGt>S+@71<9IJ) z$uKbG%tN6R7!jUQaPFee((<(;@-6ZNs&HvYIuDn~ihY@eEf$jMpEf|4Y~phRBjDSZ zr-g`k`qg=zapm4*%4OstKX<*Hj2xXtJK}*re%p z=C&Cx?j-vJD3-7h!WF>7tE@!!sfU<#@G+>o62>b!`7ZhOJW}Ed-aqv~ynA_d?Q6a@ zMNj1or>y&>1@!diQwaNx(BGv+c@;$vJiiFenzo?lPoSN9C)d@;>xW&_Z>^aQc+}SO z;4-?)a&QTvW-rj*6s+|vv*~zHJA0Da zSfOT`4m|ga_?1V zFQ2_ulepI;rffQ@4qg0J;{B=6=bQ2d7+G2TB_ei&hn4y{;a$j=AFRpk(B~&Ni%DH7 z(P%XdAtkEYGrt$M5en(4kvE|Zx0m8ANL0v^wgOBiUDE=zF78y4D=uY!gg`TgLWBLU zu=}lvJ~o^eaM*9E^ulH~0b0H&p1*2VkT+o%XuPl}XhGE+n;XUSK6{tJ58*IS%T_H} zIhmODmQ`mg%)O88fiKWnTmdDh5XsS*nHhTzJUA{4QaMb-3oZk25S-spdKeWb!NJUW z{M?ZAug4@TemfCgsgh6qO=X=l#4L$~1?Z-Y`uh2Emre~hez1$c|8nC0J2C^KX^rf@ zt0{|#2~3Yf_rX9eknz5`oR0o(8Y>3zhZxL?6prA%K$;lz@B0swT&QJini#jk zCMKp)s}akPFE#}fA4tBsT3}6t+f~SzwT^GknJB0EjIVcilPI2J8M~wTJ>M$ z_{_5~tE;DTU@7WH4Qvk@>RtCTMFy%0d7YkQImNBq&FMiPgMn|Z3j}Xls)tYu`k#b()sQbQwxTI2f8a(qZIgAoEtKdiv3<5TH4pf*K1 zc@Tico$rlFj(U_c5(r67{#89{yYPP%62NJL`(U^d0_y*7NY*`{fSA}c_W!%|J7+Xs zKU>KT>iz>~-7t9A!r&}{y1Uv(yGr?K3eD>clo`NxDShQm1yRoCtJJ{B2-{Jq>WS{n zVBgM7VF%{Rb=*Kvb}1C(t`=kz?n%(v;@I5<_O@^K8Ookhey4llQoe=PhH?M59lf|- z9RN(I%%3bz{usz>ihjEZIt7i|LKcs|i2WlGAnFPUqw1q)1P)q-9C$WsOw#`@rFq`k zta;XqYN8+hP&6hdT-_eVcI^oOs5MdOwP^16*&bUb1PMZGJv6^Ar*>;UGRVN7*FG3n z+H_1o`pFuAt*7oN^Edx+$rMkz*2uWImn8U1eB#-6R~B)qhuM9fef~J?M5vGFB zdwQGaWuG@XzE^bA#1ayWoZL!e9QCP1f|hB?+Ig(1?L~hObZS2<($XjU+MdVQO(zT! zCN@M_!coaw0xTZO%!2ra$3>a3?Dx`a{n9`Qy)M(V}NNp-kEwRf` zT{)2*)?og}pZ7wswafQcb6DVw<@S=`NYM}Neh@w*$>wG%0Mni*d;cc9$`@LEdLe)e z;qld4K3flAe%@d5SOJF~E=xox@g_P~PQc#A#9OA?(MjI?a$(lQ$v+hEcGMrdnsvQQ&c#tB{V`NHa2_09)WE zpBKFPov*4^YNm(B&Pr>h1l$tK_K))#Cg$+%JL4$ga0!~{NFkHx4V12`1}LD%{-?CXRLs2FOoPcfe%ryWG@9G<_z&4|qakhg45;wGT&(k$TKyosRyh;2 zv(r~a5tY3bxW!GSIlkYKCV2j+c+kg5)Yij3Z>2z)q`oX*wQM%IQ3}UKRmr?WWrt-Teiv#Q-Ez(}hpf0BwHxe3D&8q9cpxx0068 z-?~WqBs2&&@EJ9D^YN+UH^*v3mFxl^<+U|31+F@t;?wDZ;7aDT<6B&pI!JBx3=Q=j z>b3?F$|SW*;cXvA@uuS1jX&*EP$N?ssimtmIR-$fK|k*KY8SyEzSzY{>tZqmWJa^r{98OP=y^D{wp)QFTu5nS?3^`guwyZdQ}QUM=NhrdB73llOFALEbc zcGNn)QRG@zEB|hW`%q)+cwE_HO>udeZT}v!s`J=Q2^1NCSBf&MIdFFDI<{u$e|HYe zjfGEJ_*|OVpOpj@8*7Kc37>B~azqo${*ky$VZ6_7w9p@PF_>N4(i~jgX6HzLHD<#t zK~4Sfv7Y-4Fs1%+>|#v+x6W%c1=op<0+%X7IU4%Rkd)64bz%8C5o{Zn5%cm?{N za7WJQO@dRL9CB^CW2H#lv{YQZYWr1w}lhK8frcR z+5ncy>U^tkPDpBfE{)qsC!QkE8Kce=#_98!nMUby{X)lZu`_Nes?lwb>Txi0DLVvq z+mZ&`!UQ>26?LgX6}q_9)j|6EL@hm@;Kl%GDyCAr*o=)ni>vYLsAdbb@8?BC#Ijr7 zLvpAgmkCaTxnfS<4h}}BNvk*B(DB7OgaBUfTGa}pz4KDaeN+NuaPh>$CFl{^(97VBmVV0v0bQKl}qDGy{5w&7dD;>lA@x+LJ zgGb+mzx5r`!gj+tFelzlg<>f*K5KdCWecHr%>!;Z2+0on>x;A{Y z|2Ejd!1036f3w3JyR^>|6&@?65wl*`Sl@&V{6U8jL;>5$^8N zICksR`o(YSa5y-P>*~!rPVJ%Uy5{#OTEO;>jTJ#y%t+)U@Y-^ULOQv8 zxn&jgX*1frb1}DC?IgLaDv!r_=mH7GrEv$hl6&EYXE)Mb?<(Uv2?&!sT?K9pY@8rD z*4Lz(;F5?{pBRsL4>c7jn&IO~Zw}g7%y9-Rin`3a#=kQEc2`#R3Z>+@X{}F&>Ae+n!gTZ$L16GHA*jM`X7anlBPydqUXi-}uZRT(Rx&PY()qpfS6Dp@B z>*MgdAE$l?Ivi)o2N#kUTBO&zTc6mV1J*k~5k!uj@T7mgHEKFBY108Bj%V@Q`>4kv z@qEvCt#SOq?+b&<4UXZC1{m?Pf5*$*ApaZ~XsVjx=EnfGvr$cjMe?mhsHd6=mOA2I z3*P>$^q}w^=Dyv6g`hBdvo7Fmc=1d9ced}v(-ScjVjP-q=RwPYr~1dMOo8{r6{&8$ zl)sFE%2I9y7UOAOd9*3+b@qOsI{FvfZp zZ*I4I_6Z=Y&o`AxuV#`@fmZHxyxEnQ+>bbP(TGxljrhN%HmCSaTh$8U)Yi4fo3D*t z`dA}N4jLd4Mkf{2L+ZA?=V!lorJw3cJRCjGe&17A5{UR}__#d}9s{v-pxk=Mt??R6 zjN8yq?6KS>3*&|01pi$b@xSuCop}FE-EJz>6GQOFyFo)Ln25D=WMw~mN|lX!x(S2W zoErrLBD-P{U_2h!nJF|x*nVhNt|+Aldd9}{IHtd$*=m2)nWsm&eY29Pmb$PP|? zcDgHvR#x3wd@@@!CEr7)4Pfk#rfqmcx|^Q<9E{q~Djl_oNgcJS<>KblBxZc6Uscmq zT$CL+yhS*^|NK_b9L949!o8DK(^k&u`BXYlYgVmQs`k%P3-r9pH|Wa%#h&S0bTFyI z;(B#o1@>&7nR%^*cV=PZH{Rx>Q6h3-6kQLZ5O6DWd$TwLda@TOPk`p%R!w1&YCQ_e z4+XW>@I4FPL~OJEE`+fzD{-*&<{vMam)f_4n82Xp!Q9)NAbL-Mq|4FDD};rcHqj=R z@-(4F<>;VUo3Vf7wgQ(zf=-m4hv>lfF-MC07e2n{_I&0yr;(WXQH=M%<8A_!%cCAtu>luQ(#OfC^*NNChiWiJut z-E(Alztw1CiOVxj=eM?}AQCtp5PHyIt6o)6FD_@-Jh*ap-o0`LIBp}FMnsv^QimsI zZk4;mKKy;^v%4LAhSP%w+NVB}kKYuGrseR%Rqju)n*aa~+&8f=Dp#Q&)1_dMH}f*? zSGfjIo;|;w$D;dcIKVil8{Hggi}w=N&TD!(y=f(_SI^=D=Fls{MP>xaKsmUV8T*~q zt$eMziQ)KtDuFG4&VitOd4Xc$ts*R_BVqG=(vf{g zjiUNjJ=*AMCm>ILQPUQrv$Jq_kE_KriV_|zXN||ZlQ9v%O$;jNX}vzb;E7-2ZfK^G ziE=Quuav;7A>=;Q1||!1TvT$m$PCK0ILtPmJD~6|UOC--{$7@S{m#A>v*l*z=#EnU zOUclq)d~n2e{=WPls?nnHZ*+u3ys0;aNEyQKaK3zu5d5b&r5$^033z_j2s!KY{?&E zx|yCNDv~=W>ermEAPuzSRpw$l`Q1RHSbS^ye{FUB4iV1XjnrY$nmjXSAKek`@Q=?TOK;O%Kb57oM2nS zi!=S=7Zpe_)vHvA8M}6Wx9rbPO8Lwen=fSR`vmkc!&1p)6d%g_`SspmCMDIdlz5L4 zK>3yEIt4DG)z?A=pbIac>$spgGc|ZD={L3yTUcgKW@a{-%_k;$X-z|D$i{j~gUHjPh99X;$y`iN)DMsoafNI5g_MZz>1I%Pr= z)#wn#gVIPEwF!HtjqA}u;xt6FK9g|IjL3i03&jc#-ff!yb> z57`b(qg;6^a}h11-M~|0F*T|@NuIhj>7guwH6EW}z&hiN4xBLJF-bB3XAtZCtRzEt0Cnl+ zkE+Jc3QPJOH#3{%xf#k|&rv>0&rqLDJAI%%04)aTI|Vl9=#c1}=@hBY2}A`l_nv}l zmt)spZ>ycjk${_Tr77oZpKV*LNk3upPL~^FxJKUK0DsHW1p&Yfxf|hlt*`C=k>Vw= z9?Ahz*9u%lY(I6ClUb*+8g^Wuybsuzk&Z99_5|D4fR>qY6ehD4#`Rn3Z*E!RV?3Qs zrm_V*2}9SywkcX!6lv#Ulv!`8PJ=UiD*3sWhAuhNTJLm!pr3%LJcc+Wp2FpdCEyB*=0<`qo}n zs}E60_ZzO4cNrb5EX1a9o;`Z84iDiHYYJ18>hjb9^7Q04l8{8AF~*jri~EGzRJ`pR z8i6Z?$5h|MZ>~Md-sXOus#@Y?0OoCbL}~AE68@&)y&ZI;ri@v&s>aEsUYAGcE`$h2 zGLyr0VD0)1xN6vFe}Oq^CiFef&+53J%z0XxOaQ(W9k>*A@PV3HA@OtIm`QdR@;%J% z81J-QtwK}>A~((-`@+U|Pwz|)4}_Q-Kof0Jq;ZXZbs*P9O!@)AspUdrgyg8Oe)_AE zd#-iqPNBQz+$WvNcxg9qg^ya0SdaW8ADNW0BN|2I^v|*7Cqq9^O5b0<8C1f!;K;K= zP8s{u;eq@9`5E~J*MT${52PU|WnJph@JH_F zX~ABce80et2Q)HdQJTCbDf&zpspR99R$NJV<-cm%v7@CJHHi7M&vBkqQ{l}A? ztKXj+_1C|;KQ}Iuoi@9m>F4GpOm|VSNZ=^F3}o@Q^mK8LD{0WdJKV01hL+u#$a@5c zqY~q6nr2YiJzw1MDhjgUA_ZLgE_X?5{ZGQzTdHQwQ}D~RW{jtaO|TAZYK_0fJGGln z*8U_W^S||Wrr}WUZ5$sZLs^ryDKbjgLrjwBG)&Q0GlMbKgKT4I#?n-y?6RH+gJdUL z3?rtJ7Ba<@oiQY4tV5PCmYn}NFP`UlbFSxk^}PLU*Y&%9FMi+abA9joj$N$KC;r~X z@q51T$#pbS`GMmL`MP%&3#{XgH)qB1==c)0Jtq;l8P0y5VJ!M;DV>mYNgo#|7E78y z=g{q^gBHx%y6}Yjsrku=x4|W*z}u#7wxkE#vm&Lz! zl#R;dBLGyr@89XR5#9U4dAnqaN!!yLE1L7AFA#Ubn2q@5&cgyUAjM4Y3}SaA;97M{ zHc6-W#fYtF06IAlNDs`I@d5*Oq>8>$G2uT%w5PnA$VAsWPg&J+5<2H>iv4dHU-{X( z+z`Ll*Qd^=5>;~UYJVzl4z^5D;bO1#eaN@nujVf7Pq`A#HZ>Loc`4Di5RqCinCq7l zOak#-;~3y$75L;PZQPqF=@{&|w6SeKe4PmI$^2w~T5o?r!tIGlMKdiQ?GIo0mforN zbl%C6R#nxXDfd$BTzyU_tlf8L0n|34(+t42c#pjpP@>+XYi41wws~hYCjFNp{x2*wczZ}w0ZKf*-&zxl5!Updt|Ocu-bb$ zc$QA@Mj`6WJV&Fttpf4PM^zQ9^0L{Cz;+zgd5Bypec)97{dRzdzt4vw;Suss7uTxB z3)~}{v*7f{!PX9Zd0BlC9@5utaMY5LUif*|P@r>0b6o_8!?n3+ZAr($=eT?8Y=}vm zm{EO;{_U!X5N55&9?);W7zzY!)vxZF&~me)tc(w|P^hJ#a<@!_pIs9uY%yJH_mGwkMN^n$3~8I zACR$$Qww1+rRf5E+8#T3;~4ge6iowfmt$J~NiVhbB-JXj-NZ_iJ+$w4AB>L3^Nwrn zSFZ^hyjQL?ZSZER{K%!;4vqpscyKzfOZ#(DEjqi|q=ZS+Q$dsfktXX5q}JRuweAJrD3fqGwN9q_R30*hLt{du&w1DWZj z)+}Fny+NgYgtLW>Y*grWmMpFwc%1jwdtG4VrB1Z_s+9OLAE%V}vT>N9G9;ormd6Y{ zXsFZ^FpFa2oT!CYGLnUKEky#WInuppdWrfqtDtRTtXGqfwqq(n*cv6)yuoH6Pfk9jeZ_W1Ro z%j^VS20X%>Q`E!1<32{866Ln4WW!jPhNa7!!#^4yIxJEd<{{;ADAR8ENo9t(yguce z(7+|NAX}q)S=R)4=vGSFo7Uk#H@FKF#I6t|l|sKyf(*J+#cR$JU_kA4wgibqZj=}! zht7IIIj?I~Ul+OUgw1G)c|-H1Z3q93?N5qJ-$X{a=95@K8U5fZFy>kHV>}}4gxsly zR{h%!u+xV{8&+Q$-pWs4PTmAM3SOk_3t%XdPZwoU(nv2mNww`~k$z)MTefz=?*gKhfRb^@%&{z&-S+SgMO zC!v!sT4QB##sFL#&*XjxQ}<;z2^Wx7!vEOyH<46=adw@r32?Rxz50H|gq$HIqdeh< zx#{P^YZ7+-vEB!b+VY*%-~+bJ?~J}azN;kVgEMFc$8nd|ge{B1AoUjTmQ4TR>_$Dw z{8H#M3%HxLq@-7^7W;av!Wr|Y59o@e?R^pCFlTg)VtJg46eCBl@FjoO2wo#${a$$3 zV8c$s0{8Q#h99h@XTV-G>Q_zL#_Ut6T~p`{+4!D2JR>||&d6XOXyeg@k=>;i?$(e9 zjWoutpw{da@KsFcQ>P+vdulQh=?8zpI=t(dqwZ3E<>ybK38kcATgtDy#Ee-f$71zW zGH4^GMi#1aSk&WW#@95Xl57iy8w~IK$PLez^ z^Gateh2Bve%vqz)Pqcvz;f#T5GmOLD``5pUag?IO1?$pm1f4WV^WcZM6!VNXOO!|v zh19r1&8^0#-seX=Xxh{!CEuQ02&CA5%-j!xYe+b{G%A4L=Hkf)!r0-J0+-^OsZ`4v zzhF1t9X2&G^%#xt^u!0BqiS*Rng_|tcS%}SHeB7PMpRz1gmZx?Xuapi^`j)|qanJs zz4)I#G;nnLn%}A;Ec&$9MIUQ!-n~AbqaEc)s8-|vD8c}G_dxty=y8cPw#(|g`z%5L zxWJ$!_}zJwW^>M9D2?+XuGeRnSufhJcG}V9)C897BcyJ%hF*#mF0rSVt+qcI7kCp3 z`BjZ}ecR{M)tPOR<#lJH?1>PUg*H4q#y%33WphfqCerb~Y*70}tryW1~ z2zn-MF%6GGWdo@Z6faQ}BZ!)uNqwl>maJy%(Ys_TH!|XVY7mIMOvZM>WIdh{a+-#wecf zX&2FBk7RORY|f)G>&dKbGDJhdOkf*ycG*-lE#xKdMpbhs%2C?;o7(J`V}zy1H?z(8^>(YJTNG?QGUzn8I*CPgV?KaylY@)09s(>Dvt>PFTo`UIYWx4yl z-ltFV?N!r7j$ZUi+WJc;X>MnaMF*jM z(fYvBx9z3vbMsSk-jqRXY!YrXJ#u;R$JUS4Ib8RQu#G~teJy7F49Dp}Xla2E5c#x}7;WLD|3rgH77SNV z930U$&zh?;9A2!7u$JM?D}b(EF_z=~C=->?Q)}LmC+!UO144!IQF9v%gF-iK4+8?H t(D^J-N+qfVm^dl`)Kl^N{|@rRrWNNDWNplW2H_ykHA7Q))o)G@{say*g-!qf literal 39004 zcmd421yCJ9)bBY!ke~q)AUGiqg1dWg2m}c3E*JNUC%A_Y+=9Eiy9IZ@H@I_gyU3F7 zd*9Y>)xNE_^|oHUTRk;ZGk1EryL!&)^E>|z`=Tg~g-(nP005S(jD!jRAfi1VmS~92 zS0b&W?Ve9a&f>CP(a_MA*OdMO03{$RA@ivNV z0!tx-O`h7A)vi)~yim9DYh~qeobQRDo!Mmn_)j|8=PYJcC6U`0C6ft5Xz>O2Quzi7N0F0y^gN z|6kCtK39PI`+u7o=C6k3MjoUKTgNrk@>|x+;2)Vy<*h?k&_$pXA6VofkPY;UsjrPNe&if_$fFMx%UJm1QJj$#%b0MHd* zpLU9nE4Kd1#T8E&q3A;(GTikgJiBF|sD}<(xS9<8^;NCN+WM;+A%?R^1dbzY+H@$p zcSM!2|0!dX=<8$PIXxrsX)stv*L zp{P6=vMt{=o$I~}p#>yB{ED`(eRG4pZa>3QUst7~C{H+IL)_=$sMhHMGi(a=O^9UX z0~hziG;2+K{LCx|E4LL)zMELLps$VCQj@OepcY(`(b2F)75GDX|Jw@`h9a+4NU&sg zKz4k|3U2y-KCP?8hrcA3)iJLD{sSd4g&{g+B>#AC?cDCKMNLIvAHA;g4_Dz@vT?o& z1;y|2lis|gYna0Ejjg`MQ2PLA-oB7Zj>J?x&u>BmQsh)N@RerW5&dU&Zo!{k#JSF8 zj`1$2#m48{g8}9e@q5xs4np#kRPDm2nOS>?;9BeFg6sZP-%6D-3Ky5w0a0l*s+gI8 zCS!+m0&-y%L2rEz51EP@vpV|o%N=iTAD@hvJ9KpS2P1+@$qM_=;SW;|bgnL3;P*^_ z6lCR|f5ncDv*Y>Y_w4QH%)Y^0inB#(va%)ZlhP=>%}N}~p~l}!;>^^^9)Ue{c z5NN)8nWB~4#OnsqEf=-})YY*8#I5q+tAxYll-gM$p4{m6?~v^LKc8fi4Sb5&pNDU6 z++!)>`SWiMxfcjlR5L$J91TVY%Mw8KfA0d(Z6pdVEzQLfHE9l{Qa<;_v^b*4%v(X& z{8_$HzR}urZb({P?Zn2`5>Q2mk)96Bqz6;`eNdoi6F?{_Ml7<_ z=OglO^>qHzQCIop!vnf7lw#ddUv3qEUYeSu?1mc`EbdcGe2_%E?L)iL!NMH-Xlj0$bij_M_3eBUHCk z1C?J6p{U@Uu*&*hD~}nqvg*H)PZ(-GX_+4Y>CC|!A`zvYk^TILQKT{X=N`O{;beV% z^q9SQtKpMd>6Bj2JH=XEb2f9Vi;pj2e?N&t`amGP=jS@1_5IgK?k`nk-?a?&%AcrG z#0E(P%p(e%iyXgx-i-=oCh8&-jkoerY|PLY-k)I>$ zr2wn=bKlf2mTaHTh?q3F&rWg*Uytp7%0FiD7(YM17gqisUipjRvm1UV`p^4>0>~); z-t(XC`u}>P)4r^4O6;Qy!R;DIcpifpGKIr0?b~=tv)pa}2eunBz!;;$*G_N1byvs4 zf~BE6BnDutf z%9{6x(YPx0j22KettY#l9t#`RV0jBYiMm>Bn2+3OFKHgbSvpJEe2v%U8tXGU|71z# zp?%%74&KWHg1SK$)0bOn#N-L3A*f~}XN{v33aO9loRSmI<*R}Hy**gZw_pkVdbD-7YLpxjT;lYxh@DER>Q@~y3Y{3MjgK_KReY>N;c*ziQyFSxN58eXgVG!)*4@MGN@%`ng`*Z`r2)q<6touw?=M zG8gn6tDq0?1v6%De9gdnvI~fI{MswUq~ip7Xy;#0iq`!*>B(v(EsM%wb6>p>6w8Ar z{5aQ`1c{U0P>--_?I`5c;2Denb?z67L_OVj0smhArp2M1{?Q(a#0VU~Z`}BWNdA@x z#OXPS=*aQHkXERMOzcmZfBumxms@Q+1b}xGI9{_`cWe4_7nzG*EsHb1;sG9vdTAOm zCfFdfp6x1!SU!TBt;;@qq&Km5<)-Va`~9k35fsNR*;{O?e?d>~5k78`gS}aT+TeiC zSuo9Q%g`!(5{TzVv9pwhFUf=8-=W_6bXYd2+WJ=T_a&w2joh7hiGcVhCrVNO>+1U}pZl zK^BQ8IkfybtYun?!jEySk~n_)XQppk$udMVCVA&UX@!&qA&%r@QGb3>*d#=riiy3H zP!&8p2p>m!Xa8hoG~TqpDk{Cv^t=eQ=DbU`z1LsnADETuwp2q##j&^+T=sIis{eu$ zy0v^oM||#nG&qw)GTsPh(jon8-s3;5E8=eK=c!i_*UE-FNwuDK1h+okA{}&mgv&d! zt`*`jO&`6`HJ2z$@?|hN55wR;2*Zu|?nA0|l2)I^D8y9L+AT~(VP*!J8;)^0%E z0sRsc#99m2a^X*l&1pA!d3y5Jo;0nM@4<3b7xl)SAhq!C40{e!^D4f^Pr_y~k2GPS zvxPd%A+8qAN?ah%GSp7DyYQfI<1(GDwRHBfZLV4jA{{_u+bdy_LA^hSx~ghY+WQT} zfa0{dBno)3N^sn2|2zgJve=tyliO6bqR}Gtft22&|J0Fni(@f{hJMwlqbIfymh(NGa)tbx7fw}=e=?AGmR5&lmwvb2m-;^*g zvVbW}FGz3^r59zDzjnJR@vXJWjluv>-0X>KgZW@QO zScd}@OQhu5`tnj9R$8>7KA& zWU{}wulJ`@P8I(klO1MY`3Z37+8#&`OYSr>eUwAYLA*qjx+ zclTth-kdgk?|ai&G}6B4CBz%Vgqbj#+a9NvU!T!vJZfBz4dnV#b=9j0;Io4~!p09> zhb?aXycz*=D(9_B0sMLfuz4V~c!5uB=Vy(M0@u`vdb&DfyT2SxF+ z+xk$!dyBi1c(|u)epUBq_kKsU8%KA~N=1HqoJyWazl4M|bEfW{o#SFxZccXNtIP7w z(wqP*Le8^ilIUh~b{Owj7}3w|c$;rUlT#cqwC=QBI&ti`E;9&$ zyH&NpI2+bXxv8{@$wrSBlcYqFlH%szVtH2;cN~GnnAo}phk7K-;gwe%@LUu?TTb3y zCVd6VQMTl+{5LXS5U;wj&N_7@Oz)ogw_knJr)={2bjBpc6^15Q(gZPE~)BhA)Ks&)H9NwR^kqOEQ-|TkswvOC~<8xnp6wQs4F9;!;SWL_+C{-&u?$VyJ)39kar# z;^Y;$`)C;X9hG#~GnfQ;ZZA`e(^}+xd=-<4MF)c7-UMS{x~@gX4<&O60-t5Agm`Am zUI0*T1pg;>RxV;dZH}s{k)R(Fz9PkxO`O6zI%QUiK=+l$Rc$K(or%NUmy7z&cele@@w4-WDwHkGx495t;lPTI)x zgocDo^*!K3O&Xmz#48HM5oKDO=%WX5q`?tY&CqlC#65-z^uq^r#`hX14N{XeKpc>9 zh$#)h5&fntXQ59)-A=i2)in`?h1F^@J3#a24q1Pr^+?LGn0g-Q+*?dO4`@xZAp#g9 z`j5+rHhB7f3gpsOVKQV0`o(C>SC&h>s7=mDVtMee-Sbg1sZKxJ`Oa){IDDp4dO}FX zJb}Q2;r8A=a1_%|;A?IPoOwq^ELk$>U}iM9gE*Dz5Df${4p*M>g?aIA7-ub24tbQr znyW2oPFM;0zrlQ-=58i0FE$rk{w|)Ri$yvRgK&pWm&z|YU85)nxh=L|C;vk3tTz6P z0dSJ~z)nWc`WRqAzxC99rKjuo#^~%r>da}SEr=7>4>)GKsB)zLb_>BY>K`FO zUvuxC9`!y^{&ijDSH|_m<2Y0@)VXg6h96MoA4tC`7MMwLi(=gEx@%A=Rd=-&sq1Sq zWZ(++l~?J$1e(K_wkbPa3FI@^p!?6TIDPYa__nzU1$lIe&<^>%DzTe)JnEC4%P1u7 zWoL3NVZ9ag#mZ4dru%M-F||xt?P}eTl=2l*Gv=iZ@mq%5Mhgu*)Ot``4d(QNErBc< zzy<8KT@-o+t($4M#7=K z)g5Qrb^LCc^Gx_sz28CG2({LHbNLLBG7`q=o}B|tLlwi6Po1CDiir2=K@V$bzM0d% zW_NYX>gR_+Kxe=Di_bn$!Kf0{v`Rm=QGK9T3q%LC8K=>>FN5^!0)Wrf|J$|%r6a`W#fw@tl4=FKym!h>X%WGptwn5 zpa%yq!(+EciC48vVr9pGA#>kD8@f+__mW)e>=q;Icc>OW zsJgcELUf;;ThC3kXcOk@b;&%==MnBa{CQ0X#Z`yF)OY$lAaOhn#^#AEXVh5yoX#eN z4m^8UZyxjN$8VzP(S(Zv2M06hWtOqXfgY@Y1VpU8=irYV@Vi#RjEBZD?KQALaF(Xy zC21rN1CKglL@ZTyN094zPGOxH{S-0KC*;3ZU*zg>a1E0am@PkJ1paF4&o$*`rEVZL zVcR<2UYeJKuGd>wzO|G$fE_0GLgd;RFwy=)N}ZL@&+ zNzIH^*Xg>F69hY9=j=(0bv#0sn8MNUryCG9DX&Qmie&*iO9h`4+lIvA(4kA_$zS)m zpzlVF`PE7>*MdK|%yZ4KbT0mk4SBcZR~;wJec{JB_AI+=Qll8dtMUfPEEfcJtvhwc0X_w?}Z0uvSEfV1tT1rF?~IR~WT zBTq7oV^O9_6wCWoS306v4GY_!`9n*m$ry*M|1hfZaaFqk@9Aj*ZOx)M&B+k)arOXxbyai0e*pDSHt}4 z_ZEo=qB`5{8?h0D{YOSbCuNCB$0A=)0j9p9On#~0zW2;1yq}L2dy1fE{&gJ#6L&R2 z)W*xmdB^b|k8j#{IOfVOkMt|Ni71~}l-`0|dM3VJ2)mGo7cacXpq_jJm(#RFR~6Xg z0Dbgf98*N7EavQ9N_^C4+GC2?Gv3>)KB>H3mjIypaqgShkKN^Whsph0Ys*)huW9m4 z^@rihY|Ddv2Y8oCG-Lw5ma{W?n0!1u2Dck;8E>}34>wy6Xt%lAN@Q$pj>z8Y&1-JH zy!;i_Hk@OJbh~wyoK7@(db(sYd|WOfyJE12pS_&yGP7>5@#<_?3?}#P`tv?1`*f;? z{{5vSvUr9K&IV!nW|#@=y5Bqqe}1xXg!5wPe*eTggZQgO&<;Dn&$U)N2(MLphHPr5v39+xleX&rOSbq_`F^q&!gjAJ@y#AWTLg<~}o~Bl~ zt~0#MNGJX9NzBf*rMzB|_ey2E$VuO4k(coj10&tALM@%exc^2GP5(Fjif-XvhWBP8 z0VnBq_b(wRe6Q!`K)j4C1lc z>SwYSvY0P<@wCurD<6{>`6T2>iaKT|3p!C#%7t6vDxk1B1n+w)qpWfr{{-E&$g zq1|}E?=9V+RgUpRs66#csz9J)1eIDW-aLX4nJ{;ElLjTXhOu-Hp!GQn@{ zj*=_$xdJtEIgOt#HZr@Kg%QNzzpz$K7Gr&#r4bW3oIswW-FZ2P+mYYPRdlpn=e)!A zyDuE}pT7~X(&EB&kHGUs)BGR~`^WjfU;bC5 z!%#Tt3ZNvY7R}bKq=5fCx7rS=(x`n)%=a|$YzUgei_U5l0&6DJ-#PoDD%N3PVS4Y3 z)k9+{pc)qSys-oKSTzHSCu*6rxfv}n+nCX8!yD=ff$AM@oh52b($}x&&wy6-Bd>BN zNjc`H!j%4zmDWiv_l<#vO%<}jz`ZJxfLg1nA-Umv_q5E$Uk{vAb)oGJb|5`(U40Pun%A$T(x zwU?phe`)T(Ngrz<*i&Y9L|xz zl-uzyBWRrO{44DH$nja)nV2!jr4#(N9_q?V>FNb4QP1>P_S7BBl(+>;GCe4a zedjs^FC}ohdZk`jsQJP)MZHcfFLulTAa)>J(yTW%HD1i4aVd1{K>*X%-!M%fC>zKvqH8X2 zeoYWejG~*J8B$kO=WZwwISA>Bt~0uTY8DhBv@dZi(!?Cr9(Q>d>dEq(=|jwxCxz#5 ziV-9D7DH=!_Q}CtUrlhCZqwyC*|%h>hT43GzFzbpXZIazr9C0MI$H9T@XP%Xd3t$G zYPXk`a$oxy_C}wgHem%P{mj%i{e1T$Cgo}7u5PMx_AV`OGB0<%!yTEzzxItZk)jEN zEMPo+29JQ6W1fwfaJqiifhS*Jl-a2Y9@hlI_1_KeI^mRtJ>DZ$-1B;F*li%U$HhFo zx1S6sK8pqaXlad}t|~>_eFcWIq{7o8u#j9h3CxZ~RB{mh3g6bzp!2ZxIjPOIkt2o)T zR4=Vm_Gz>R|7gXT;-R!^$Gdwg8P#QRNO$S&I(YW~BV&n*htL9>Bjr+9ime!(I?i<^ zA%`XN=u%vn2pRVxd17diT2K6}af~u|^VF}+N0y|(9hK;F{KR$9Zebdmrs`>tmi-i|9O4v$z9)@8EHAEY`nf?fQ-Fg=+he|Y8X)Js8 zYijp8e6&pI6I?4}hx77w;ChGi^q~~IID4=jtH_O)-zEs3R%w_>&gh}Rod4o>I5Fw` zy~Y>c1$h5XJ;&~td|-#{Nv1DVnB-Tpv>lo|y&NQC5hb?h!FnOmohPzXLo4Q|ERm%( z#?+Ms_bGt?x(+0F0FETJH5qllk{rOc*dOPSto{-2OgmKi)<wh8;{40%(h2;g0&|NQoyKp0rBr8qX#&>cKHckxV4932}S zPZ^w4o+;r>g~Qc7mb6l`jNXq{YSoQ=v`mUkW;2BHB6@13%Tn`|^`u*qJmXTu3tNE> z3x5_k%b%XcTN@Hi9>5~bBxl2fCw<+g=aUb>8s5Z_m#8vV5oXZwIDyl%6G)H3C{0kM z(zX3zKx&}EPXwoZ%?Q#xEY)8ZCy@lV&vb+BK&Eh`uT_cu*3nQ_wokk#abqIWi81Vo$ZG>h|`p zZgW>HIqyqRr7Afp!#&)Yh&6@zC4+qbXKAp~pqo>_nZ~M=siJ+@bA` zy1}Efwbf)>|Kx{oiPS-O{~lhYV{cc(q;xgEC{dM?RIa zs<(|x_oKX<7=s0|dgA9y;?IYIp0xjF>wSBR($5C<9gss=qsjqW5lFvYTI1_Av^unq zawre!AP0Xv#!A=BCZ_08-qbvTl{{AdJ~p#en4juVG{B|NNUG)c3G40b#pP+$bYULv31B7-*D`awkd8kHPO7|xuyfSc4jzQi?d z$&=Aog;@E6G1K`IKwDlhp{^x{WVr-w@jY1DOkI*1XlD{BK^#|LC1)Z2Q%&pw*bxvG z6A8G>R`BUCr_oy@OgK{IR7!3Ol|!#A)hy2JQ#28a?7td2=^CFUq{~()ibGB@BgSqR zHJJ^2O?lLlQ>XipES1gmCmL@D5oGc`7w5OgG|m9dtwl*5(+%2`(!dfS4UcrxoBUE| zR~6J9NG1=%`5!PaU&G9uUBp-th3fK$WA^CNk!b?s3kj39;MGBSmNf+3@sX14I|U<8 zAM2T;IYnXi4=DF_-Kz&8Lsol!ql5-ukS1QIm2E6BoW=KZFY`8E6e|iE`98PuUs*|Y zwk;76O0%_&OI{;An^O@93I1+!H(c#|#h}(zMN9q{gnq`n-29pCSc9j1m~IV$b9+b4 z@$7UQ_z@KclB==i1a9&V?}@#dq+!&4&R~66RR1|=i{iRZ(nC!4C&03MYfNbsU4a6Y zf5oVvFK2@u0ZUYMaw~dL6~0;`<^ zDNnn?;n2sW8;t8Oo=WNYV`&tdTc$m`N`WLSNS#5OdT6O{Th(!cb!KlD_nMIO_G7IJ}lo7?#0BuJIFzUinDw{V)u7#2ElLg1czSDsTsSJxa6uY>d> zT#|HNFCZETG@jHxYRj0h!&@1d9CmRK#=%U1Q-1xnp6}hqo;pzE=gHkW2o-0WFiEtX zkf8Io^>|wXW;+Sj9UolkQcx{)^N($pKgFbu)6NGVP&<;0&FbSHrmcsGnV@5n zSz+U#*NqBI%|U(hW(%X3R6wrAbHo$710>fUqSP6x36Tu7+zO#Oj&YF~LE9xNK2Hf@ zbEmo$I)8<0AbRVwWHPmRMOBMx`8%9dK9Y>Xu3WEe&4l=iM&=emhAO~`j~y_Re2-n` z4+jE?*5~of@o@vc%hAn4B}>&!4iC3xm)cY3M+k5^Fz07xQ)y`X3lo)2JOSJpn(=26&*Y z!>tm+&VMlJ!~2Z{1TPX}cOlgkh!k z)OKFN2FkP_Y{@^xz9Y~b&H;OiQ#D`VnLh!&13n-wZq!fr=hUVlOK+qvk=Gzs`RjejvDuV-rYCP zAy^y?jm)>ocR<~fp&Tk7v+Iv$aM<6GK*mYbwgA-n1Ij-3$o8NkenlIL)*Iv8^>&2e z5rWAxK@bRax5YuSUy=SlaV_L&I!1Lz;%=W^sq92EaSfkAf0EO0wqx=gFxNi4W&Ci#BM+)0|7LXersRZc^61%#7Siu)Rfq;LA+b{5 z)4uiUryo{xQ?-bUMf8s|UTdj}g9|g$5z~r!eY)g&pf2_!HnT)`(bnJmd*3V6z#WRw z8xSDK%f~DuQfOQJ=Vr4JPgGxha%#f;|0K7HF90&W%I&04bpuAVdN*{~d~hf8|^ zAf8e^OJE9v5THAdMI~0N4o7hvd}#R(s#@igE`p)Ite&2#J~O*vly)Ni$7nvj2BMHr z=66DUDXOP2?W*gZ=fm<@XW!+~z6^ulIZXKsRV}W{74nhs$-#@#yKmkOA3+K#`@VF$ zf@D?B(6jNg3q(?!YM=GA)qJ97^yP+OXrp51{n40}j1u45ruWu5KOT#6d*I_|fCC52 ze!zx0u~dFWB;Muli=8|a3(ub}o)LIp?}}Ec7sS@mTpemPdS%9bBWZ*L2+Eh}4}QX4Wps;c+~~ zuUgHQ5kbKqIzb0rzh!v$x1JpJF|fcQ@n2WhpyYw27YqiKZ+M+o)B>V;CQp5>^BRuIE%CwV>=U>a(fXg#%Tv0xv!e@_FBFD^{MIFz2s>~`u~9jWBPi|eEuf{=e;efE4&7MBj<-L z%GzTy4VOI>7&79&Y5@l+eLChF_60Lv#=sAp(+%{ABMEtz?^q0KT^=Jl6AKyPRyM4q%bGeYTisAgao~W zwB8~!!@MFg2HOX0O{0y6q@DdzowwWZtFfo$h3Tv8>?|sp_5;fky~Mwj0;lil7YErgQBpn zu$?1?>o5ci$IJ`q7+RKBR2{4_Fd>x3`*yvT(kR!AQ}1$2Kk2Z%ncoNeJBk!W)fPoI zj2^3tnSIWEXl_;Kb9bOlmrWr&roz4-#hxpEw`ltGvK*&E7HML$z}9;P{0$9!h_&=4 z;QeNsYtES6J!J?grHTZN0t@s^QLIFUpxSB7)Z{ppS|9?1@C+wrg;W-ENzT6Y-WxS? z1=R1S)jl-Y0<@C$FRdX2nUE}{+@5Qh+?w$pGScfU9%}})OWzMHo4g~qGDz8veTSp8 zboaeX9krNLXT!J3x$&e*=y@G@hezPkC2Ck%?KSt~KKj35iXVA19Kz;1U^Xf-Hsl6- zHQ-LRca9&i-;*jMLTcg&Lg`a&rQhPG9>PT8!%r#48M~n(?IL z{>E(neHK%4PIGl!uW@|~g{3$ng(Z{X1oGv<&1(4%6-xxWf7r8z9Q~Bd296kygnbg5 zL&`9dIagBVx%HYR)3?Vz??%LJMJg9F~l$ zAMp_K=%Bb5Z(^b6;yp5Fqo)x~W|HwE3WO&-IP;54f!|4XRi%=FR@qDi~CK6c1VgAf+Yr#7x;Dlt%T@b*pT4YL;KOK^+&K*e&( zz@Nw_yj=rB`+8KTp|og48w)_lEzJXHMBgwZ?%boPoW10RAEz*0OR~S5%ykX5TbHgpSeMRxiVo|GNykv)-Lg`kzz3=h z{s52jro6_pVB<6q=U@`plK1J~&oxcb6Fl)z>L$FUIXRNUU^zG>>`<}3n*@I^R8xK4 zxb=Jyl0WM{TKOENkxu#%B>LJ5FEuSYaoG~LA9-(wohO4ILD`9AHadx#U6l^#x`{K? zsi>g+U@Hv{Fssj;-E)YfH?p}P1{0*p-{m)L}dBZ9a-dGxbpq;rZ`*GB~#(#q3*7qNY=I5 z4}+F2Z+h7{_adX5n0aTSMURhVZvYqVqs#7V_dJa84$lu-Gdmn?+%oUYnG|Sq=A7OY z)lvCHN0qH1?;Y`%x7|#`$Jf_ycIY;QkN``DK@F7gc)l$0%u(vBCmZtXE`?|^jORx8 zUS#&8&M{-#7W~99MQ{`5&?t?>vzHsgdtVta*wYiInqI*s)L~YqsaP-@-isY9Nbja% zLYc;IQB}d*lZ0Wmh%_2>=6sDWo?#ep_f-XS+$VKALU~&z*F&A;YSz6%eK4{`j_ZYr zvWWQVcEsE6X4ZOGAFQdRZvhjS)<73sr?63AdN;C;R|R&J5Yf_=&>x0Gpr7vY6&HQ& zi^RB`w>Sb!NPeG)rk{Cc+K}rgn4LFL{Ks1TTR*8l*Yn|%tne~hX#?LzVdFeM>_Q^g zg(s_RYE_q^Y+DfVb+9LOcK5^R&SG6DL0r`FUrn8PqqhFJ_}Q@jplEkQN++C4t~C0j z;h-~7&HBv7Ajv*SFCq1q@3?1wv5sLxGkx(q-;rYBBK^$%=cw2%Wob2INnYBI z+hj7pOE(-@cbbrRB;7DD4x8ypz$f?rgPps{_%a!8=O2nZ?pmn!;ksbP#q2x@G_rjv za%V&SxAUz$Ib}S$eZEQIn&zLOKKX3C?-xomZ=Da(&I4WYUdYPW(H$n^ZJKv=VeTOJ za|&xTPvc+eLZ%{3&X6&T@ic?QqwoVhX_C^(r>U6s>Ng7+-jzq)zse9l`AQj7ifB>SEI z?3e!p{@?yT2>kzVnRZO$>JhniMz zwr89A5sv%pKBlaGV{^CCRQ0c4XNk|5U+&Ov-;kFgM6}cOFo61StVvu9H4+@oZ*4LB zHV=e@BqB`Z?E{NM_8o?);UhJ~K*H=W@TYV(1Os^1?h=;k7t=-YX@O+TRAPRJ>M2T* zZCyR@dC?;Os-dEDtRWYx;M+0e6cT-%e&_~6kmQ`RKhqrYnS1$6y!4E=;trWom%2=< zD|9`f@wnoHCe{wl!q*@5zO=$em@2G=!-qgGC@*7{**Q%v!{}K}#0keP-OUlo`Ctpt z-|5qx7g}nhBP8u8dLK&m&t1KKRbGdC2n|m6r+mx5E9rqdF9R23Lkc(s6s%vvXltR|BS8u*`^RG-ZQ)gt?aMF1ReqHL`OGVC3i)tw zlu~tqKEBD(P)rCv-Dd8%tN7`*qXNUH+6?Q$JZ@3*V{a{0+a$WTh?$e;OF4FLczki+ z+nvG|Y1D~$^Af^Acms;IT~T=!zScS&t$-7G$Qv`-_ZlChpFFol+nNLcP+v)nE(zcp9{bk6!@y4s$o6F%?GiALdJt@X2S zy=6>(UFULoP~3=v>d_lw_SOrkf!|MzBDuujV<#`8xm(+hP?lg~L&QN1M?uNpxHr4W z+3y^4{r*uGFq_-|gxpOmS*p0K$B$EAqC8_Jfd*a|D)hokIe!AP(T#a={!$a_cLGYD zhEGHa>zWg?Kat?nUaG!Eja}fSB&hM$3rUU*nDZd}Pz_^FN03$`#})S#BA-!}9oZGN zw}Q{!Wo+23s4RQjfLVc!tDTp37Jk|+g(o8&(Q$}|E8>K0eDk=#?`fx>M(htZ#nt>4 z9Zk`gotUYll=f{-T`MxXO9B$upJ3O@h0NY-Tj~w|FBJizfmePzcNlW`s#ah{!I`}- zNZW_NA0hUyVnDjrLMVW)m*m`sK4KuPNzEQBA9kV z0ckN^lYM1vdA9=;FbDTzOyjD+A0IFUOb6|?7*hSJ?5zvQESI1jk(t?(g|IV`v(~0G zoemYu;m50n5!ibrgO5U}_nex2k8^VG-Zh1l(Z|pHQrOvqrD$;}}7|kd}>g?&iEI$ag+QcFS*T z?%Zxme%8k>`zU#w;)4}kt1Tjshtu-9x}=tABd70K%sDp{urtz2(Tkme7I(j9ulc1r z_ovoXgV4H_->csB1Yv%gRvWnD$5`X8nqisT*F~EKhp@95BsSJ#X?x; zQHZL}3k(TT62EE<&$3hUs{0j`Dr;|<>N}ruINiaBtoPUj7zxB z17SsLoEFaS$KgwcjxT(74*NSf!vH^H4TAo_@Pk_Y=d$f4Yr~E|$126cUiu8qBV$jzJ;PC^D~h3r znKY#RQ;W_g;{us-UpBr;ZaB5y4hi^NoE=Fd66-Wp)}bY99R`!~^KLH*HL6@9V3yq9`afp$?}v){V<<*e_nE>mGC zvu?^Ow7PN%BJF18?$SPf6+b@wUfrEjWBkaVW^du=%(}=hrv`&g#^b|Dfqf>lQ+I|&p{!cB_@~qE?be?HxZLlZocbjv< zD<>8^=;O`-$mEH7lclYkq&d6$X!*%I>F6b?73xZP+Z6f&*0o8C2oYZWAvpPs-8O~H z4ApB_hQ{ZWkrGx419!0fj!0Zm@8MSn2g zFrK`E0?+1=D8<)|rR5e6@xf2C9NdD63JEWg$8U2j$N-Ymv*p1E` z-Twz~ZyA(V5N!({oFKu1dvJFMP9Ow=yIUZ*e7L(i1a}GUUvPK#puyeU9p=lu^JZSn zyf^jk`!Q8iQP8K)>C>lscki{<-W}$r59{Tqyx%`cs7G3PQ^)aVCD&z7!{j>yWmZIe zYiN})uj>3u*sHZO$!8kjbK*G%cv(wqhz&r2DsL4VuS_F@@|7The{@gr`@FJ1p4h%D zNYwt=CL2)%rNC8UO|+wX_hFqjS<9)E=@`#mM{umB<}xAyVbVZ!uWY^=gb~D4tTYy#n-sO} zwW9LxzCU{T&2IX&vwMGsVb%MtF)Wp9C#0yo)#@R<4s`nZ)W*2la}MdN#RDmZj#(en zJ1C%|?z@ir?EZbc~!a+(9vJ4eKU4b-tf`7-7h(U;@-*ihcQp5v09A_nHCNzU1TH z{5Wo@^7dq@?7ADImxqVnyr_A->gup;(^J4^wZyhhUxUuKKm^)A*-xKm%UBuc+T~(` z(H&A0v@1JRk(&j=x7XAmd89k$?BDaf_bf@W55MMVRYzw|*J5<^Nv}sAKig1|Z{u1` z+48SDi*X^Ww-8qNTHWuTl5!9+JP%ZdVF^%=zraLi(x)Eo@{C&lTBhKud7h>7sV3YF zPABL@D(1^_8DjWx%({>n*DUw6hUTVa^Q$nt_vMYt(0Vcf_vDmQ|KTYYChAr@lJsQk zdCK&!^r|wo)2a>asK7NB_0992o3ReBBnJK4=d)}9JpY9;>9ldaP-Tvsfj;%Vo#yoRCmanp+^?ym3ZD)+P8`w_hIOl5k2pJ zyC0UUr9EAjtO@ji%bVoC;Rb(y6ZUW+neWYfLwgRQP6c>5MLunVM>akiV${O*Ikfz( zt8=ono>yzAU%V}{M5|j8Ut*fA7_R?SS9e=BTcOrcu731KS`ALVn2ZFrR78tcsu43? zY><-t`4w?~klYM*=I&}EkBTFE!gQ4bZ@lzSsUMAa2%H!pd_tXdSz}g~~ zY*3~7T@zMe*{s)7eLA;fywG!daG9J(ckMK0z>ux#;#$B!UOc?0r0E45^f%!N%YJ8l zDP={qZRVu&`<182V1Cq?0T&lsb@T9ySp)t4x)&NhN5!ZM9{G;W=4L)z+`mVM8MBP! z+owIatkAiZK4@o$)%twQB^CFxEVQ+ixRKt=}tcf zwFDV%=NhGdM3x~IW3k$dTc@JiyMV!5%*>Doewq15Vu6{oo@p9M`m6G)kjb$ZZV8tG z)_ENVyDm^Oy|tSiO}LBS6&55hP%J;e$^b;b9~gl7FHO*UsefsLKGFV@M{nfx{#OfZ z4GqsTTRm^K{VIykvcNxPje3^h1v@NGxBN0Kr5>&kM)GtsanrDR$6v{WT5o#MwB;#X z7}kbH8Y3l8*O;#4MkQ_H<|VEs96Nequ)LkG+vekt>X(tg6ZI&Lqg7$J(r8MooC^663T zY%i1L+aOcR%U)si-vPZWl8vsAy29h*`U($wtI*80Qw+;2r%n-hwo;BeA4jr00syqn zQDfTscwrHVO~9eB8w%RLUf?i%arLd>a!9u_pDrP5;2NKD?U<8r6U8YN+4e>%Zr3HWtwJdANR|x>7%$mk@Z6Ap>Yhv#}%c z-gMfxqbfQiVF>kJ3q3v6%I)s>N0M7_Uxi*$@F!fm6j#)3{pkS-kej;pD*@)s2sgxUWlIb8oD@qMrg562bIm{SmR@YyOmMv~L(Uk_Cn$gbR7 z4kNf1#*55Ih_nE9BU(66yTZY0bymWqwe8{GMT+f3#OtLn1yT@JU%ECKgp-_vOzh9_ zFz_{gdM&`KWVBi#N1HVdc9-({R1Cj6Fnf`PLow7L>(xzRvUH^2{~EtyO)v zG#HoEdgv0WF{v zUbh~;3i$!>D|;Rf`}OpM3h53XW8`eV;V!>cVZdxZgek6IGhj4=~euC}Z6#yvk8(y(lND~+9iWOn59Jq$ktfsX-oyl)k7ls4Uq zX~7+QD)U+oqVq>MNIBFEIVQ)D*Iis+)E62q4I{M^E*JBP;HYjv=V&s8T_e><>{x&Y z`u46a93#(M)HyRS)yh!klCZR1%ys#|x58K^GCoe-4s`_!PYrKHf7gruHtNr6S+8FK zY@~H{QHd6o<(_mgHAnRo<_FwmTL?lirq&h%CUySp!?AKLD`8zO-TH;$9C54iic7v2 zK2PN<415-r7H&%F>-0cl6JK*23Rm4CX~V10)$FYW6cAoB(_Qi#Bd&9})!GCICa7W1 zN5q5boKDm?s#-by-i_?~N1TS*6-~4@D z;J_J~k%l$5w=%y#vwO5--^r;|+^|lCx^#p!Fd@v`-SXm(z0jx7-{%g!|8^f}Fz`jU zo*;nceLVC!YKG7gD4H!;jXA58G0cmxcK12V0-$}lz)Zl(%LiP=ilP%flwB^BI#IO@ zGCBL_YdFExM-mzB2YwEgE?unbl{v+LF+y07^RC^lOGJI+E~5;f;Jblq?Kg3V_uzj& z{4=Jb-PK>1bW;8GSHtDXVp(3h!ZGekBre+eLv#vWIm4h0Z^KkhGFsFTTBj=SWqWkx zo7$Tav4DxY56L>8>!`xScoj3boPZG+dg>?goH%Eu{QRz!ZaeRe_RX^9(dy?YMVFG% zb&V`+uvWSy@3ivG!7(%8n;obp+JRt80mK^Z9U$3D7umkfPo2 z?NoFVqpNjlMRg3T+Ce&-5MyjYvdtR-Tz{X93UH=s_OZMgukd#q>%D$ETooKnWvPnZ zxNzeh3tMT40<6?*`E#s%d2gmOU#o=PCY(ftDshgNnk52osH#p^GpY?%8On^t;AMY) zK1=z#Yu+>KmEPgycFGX;yMEE4uKqDNQ!$X!?&tO0!2u*6QiJ+B@=@U|b*1c_<1a?? z>vBrbQ)huUiOpb9FTZN&1IFgY)YumFeTS-6^o6y;j^`5zgiCimJo~+zN=nFvlV~RK z3uK?t^8iujl^|^Gs_BDpSx@w0B_tbugSl)EEKAr@ubZ{4!f&mo%0AhxwMWOd#I-)3 zO;4POOyXU;HUrS@1u z-i8rFbAEnNM&Fj&K?=DBm!`hiZ>t(A=Ik)h>IA$nzW25OVqt((C>l2FWFb zh(Pr(mlRRLza&$(3Woo$0>L;u@8t89f^zF=EjhQ_El>@!-f)vE`QEnrw~6=rVa13| z*sl~c{j@uo^aOl{&tiE!1r36fqBctMl)-d9*_b+Mmm90QbQA4Zqyt1AM|Z>DBLY6^d4Jx^u^0M(8DP42KQGx5$!PD z%(lV62V-MgJTg>N_2ITa6hKX1DMeEOPNWh~SVqJ3Q`v{hbB&-tE)n|gkRnZ2Mb$oN zgVuy$bkIAP&QUdN(;XaT0`isO^a(szmQg~QA^yf=JYOGApNHN@GvHIwFK$@*hs_{F zvdth_BV4Gf?~6EFe56wNdTk_wQM zsm9lMoBX>yfT$Aek$1WIr?#iao-9{%U1DUC#^og}xV^4;PUe`SVuA zM0CarmG{b3Kb8jp(o2UIZius`O5i61ip0EMIY_yetYLfu0E7$SGTFQ@#B>if&pWF9 zJni@uQBrI`_`@P+(IK~l9HPV>b?{D1AQR~EJmxH7Q%XPeg~}JV-lVOQIm(L{4xlvn z>-^@7c+huEwZKbdm2-CwW_`;jR{}F?^n@ul=`Lq#av*;wGEQ2q{PgZX{;ig(DdfUkh-_I^q*TQFhq zR86cq!U#SPCn7F$j7VTawo}qIxdeX}hfVFEqk~-kaBzU{gfq4+=x7Zb=s?<5zdfKTwCKud&6yh8{8yGQ-mRq7e>464B>gv3DSC;>f^R11TnD9|ZB zwKhP9`T!f0gpJKtKqqQL+L04``OBYKHP2Q05o12|&YV6cg-zztH*Cg%dXt=P z=?Afk{40;`E7V1Tn0a9>D*cV&zI;$yyUR)Mn%?2m_rrOOaTQtyYrhDILvF5`(FoEX zc=%^<28pBo)BJRmNqEWs^A_`Qb24XRr{cS5mdsu{ksam?Qa+~#8i-9>O`%U7 z{AEmfqzTVL8tc$m5hJ>9KZGF8^)c(xiJydbWlPuMEj|&3H7CJwJzx6RqAt{`gR7_a zTDySD@BPaMl*v5ucTI5PGAPDAh|W%SYDO-IxH>gGZ$5|b!%?E~oK(wdmaJFs=Gw|w zvT06eT0CDJYi7=BfjaiubI>=x$VsC> z**vEa%xPAvXr4NlE~ZmCI`Hh5$mg{*HS-q*B*c2eb5zk5RG9~&+vD1r7=oA1{`^~2 zo6|;6AU2mq=qay8>2;Ki^MLO&Kvra@!+aA9#a9O z@$0qcu(Il!IvuR`*mCI~S`!2b5M;=I0N3)#kvC5Jaj(}J(cs(V&+_RObzww+Ell4e zQ>c2cBAQhDa=%|pqFTBtCck5ILCYRvOi&9+{Cr-`oKY!^G- z8|mftDC;^6p18TGFkRst$2lm33-iqLBgLSKhbpXgz}B_yI`B$J*AIU+Ljl9mMv%2E9jd7Hd^G#jfJd?VnrH*fLACgRMhhyE!NR8`ex*G8dU z6x4wA*~rB9asJ*WK}jXcHT$YGapjIe-(B*HpV<*b$mAp zTF|eA%bNl4F2j1yz?~YN>+Wg`-~SmeQizf z`J-u9SIPkO!if=F&M(*&6 zCxOYP3+bw?Y5=^KKc?}|fU7`kLbKgbpv!P&#N1ZcEJzp^i_*XTJlzR-xUijf7{+%Z zq3ZUj?d^Wxm+IMgI36tyc(FS{9+z>t{iSD7L*9BrGa^QmdXh;0>4&J)#4BVf%ztu- z%w5%6EAW{k=GSD>@ua?cI<8_~&`+-d-#AOSpj+}^*3Ax{lcXG;zJXmA@!AIscrTRO ztU`}!gQAQTKvgc;Y>5}&t@h+Jj@n?cOq%%Ru$HNq)AWzvP(Xucx+m7E2xKk#f3qv5 z(} z@QxGTl+!=f+yO_;%Y}9TQN+dB^m29if<^G9Q{*?@o@;I&1?6c8E?g7_B;*F?E2{z< zUw;z$AM3ivo3tFKdEo?=hIn>PUR}!(==BO-UK@a!eEp$g z-#y$d&h2Y{_`4e6!i!QQacAv{X~$P%YMxEvZhE%Q)QXV|y>qqMT@b+YX?=7p-%U)6 zmcRY=i{QdcPSa?zxRK@OxV2=o>dfKa~Go&cr5RjOmfvQJ# zD*MX=b^!n=zlPtb5CH5kYJ%4NzXCv+45mDl4PrBT4HF5p z8uP!UE3wY>z)a$tMoqMK`(K>fNWxG%Dfw$5i;$u7+f8GN^5qt>s0-Hr>QN+X$TFG4NlK;dQFS1aH}Twdo$aGAXpBzMNzpeD(VitnNu*!u8b< zq`Ja3@B_>@jziGgL2$NMd4`I+qPA`3sOTwd|?}^^D8phC6Un7M;w6KNRc0|Z(ibQY+RY6y9nj6r@QZdJ24QM zI?_f_s}nePHTY%$i`VIxxBia2K_6lh5eu2m?n2fU-gs)Bv+q#vZ3%?!s{^x9KE0oa zlCT}{sT(LGeQ9yJKYP?DU3gsMYUOM)x4XIVf;q!=Re?m9SjZh6R$W`B^x@~&u-U9^ zg+b|KA0&MZ2@FE=y<`aSD}w4QUgZA%r=(Z`U#2gGFZU@=tK)1mFZ^%uJXW4T$@r(* zx}3c33^U})_D3k8$EAeNKKDlhNoDetW~y2qCJPC7RVZj5v>kbWHAUF$X`zeS6w_2m zm68heGfk~&5nH|;wvK&@Vo7R*mXhR0T&Uvfje1!ru+D~tRg>UB6XV#3$T6-yd zdo2@g+5!sJt{X+}z>V2)od3#d>7%8UGQNk=W=U05!~Fa_%uU<&>q+D#bomn9f71dS z7KsVqL)Gq>I{D5SLcyYMEXF?f#=WmCf*)*#d$x0{MC>dMwxbIFp zp4rA)Zb;>hc3?H5Smb$+FpkLLvy~Y@N+XB=={Af;&2#owVVE(Lh_AWy+^9mDT>GWo zJOxGICsq0PLg~|&<$%xf(<{Heaj)<1nT)MZv>t44%boYo#nqXQe+uCQf+gpocR0Z6 z$#a}&Lh8S@VAlIaUlK0hB2}%fyiibuJ6B8HM?8p+Z^i__$qHZJuXFg4`b>d=P77%z zfT(H`T4r)Eh8iIps-kc#;*0qAktFdUAcYg3m|M?w7Lm36t||q8a?%S_4F-OQsZG2) zSpNze(FYxqJDrvF`(8g?3C%{vwYX0pb7&BnL`+}nZ5ONJ7pjL@_q~Kk`Lps{|FfbQ zCsb@7Wu+G9ga20q*FYI<4tp{fHSM3PHx=TDc9kS;SG+q+CtVI|5nos*k!RidWk;&G zNwS{;#jo(@(r%3t*(%&Y;eE6i(FBJ|nWlg1m-W_`j~twiveMX-NV(*EOBWM--qh9{ zXF!j+PB*)w22~(}PnDq8+@dp2c;H9U0U)BC^$ys{e%bR0n)Q!WL{fB8JoKrr^}6$w z&%gcCId+RU832>F^iFn$=l>rXRX}guAxkUpwRL z_eHQ`85NYg8#~)s@BPuIQ1?-7{t-s|ng7m6_~iaLZVG`W+9Ibh#d6#0d6qerDUfbX zgcz4~94gv0w{LUD6S(wR-sDeSmRf3EkX3|IhRp@fSCZYx1MYC_sTC`7QVv4yO_MDZ?-&{*` zAvVSHp1|_}R9I&WZ7TNinVgLgcxS9{Ptke@IioqDiot7+++`JnTg@&PuAX)s-VeC@ zLj-}#0;bf#?acRX-Ck7Us$Q0sRk|%B(*Z5~MlM*7aPDxVZT5K)zjfeONUhlk4v%m7 z_?#N8T?N{at70T6bIU~rne0srZ8b1IrthA-_wdpXR^O{%_Sk+?(_R}emTx-HKP<~E z-`pXjJUD|B+28d}&uhU=wXAFcIu1%pN0vO!8Oif&GP3_6I?I1D9vuHMtS(UhNyfQ0 zN`Ry&AkHT@-+uuF`tSX$|25d?KWm(efDZqqLWj=$U*Z7w%7b4suKOe#`q8M?81%_`=Xkv@8ht#j)Qr1OmXMp&UKA@cf9)3lQwS}8*;LU z4Fuz}b(=69khTO=vRdAfiQXR4-rH104+S4z zvpDN=1C#o%k2TlGV_~09p@7)?_hxlE3zK18&)gJK`ceyZd;ajY$!-mrIZSnF4id`M z<2WwO(2zl6-E11^$MVw+Dcz%@lmQio%xu(g?HX;jt>aePXrN9kU|S@p9?2%lyIRd* zCBf(v#LwYNLww8v$N1HHPs}Oa^$AIrUq1_7^ptxg4$qVN)vGT}(0OpzBPHF0+%52!o zrjq5JCB)g)EtEJlIwyLP>VD?+IrP~$a?lbvq&q7HZ^h-u;=j3bBHG>{V(9a%+0xeJ zXO?2)Mp*j#l6Q^8TUb;8qyoMJ2nKbteBZtPef24(u&!B```$*3KLLa++!f4>FQ_)d zG`Qm=r%?N4{D+4da3cjGZvDYAJehOQBv}=5EZ3=;K_{L)6LjYE z@>=JM`A^GGvfp2ss)!*UShtyqO)^A~*K0Sj1S_4Hj(+uJ=OT{4O(Rr8|M~=1dxWo; z5Qh>0We5MTH9mQSY5nQF8CRA8|Ib_-eh!UUY*mqtoTqg7c+2Wr&&<5K#~_J^T>8Dq zWKG9@$T!kq-t;DR-iCn7O#_oPasLxw`G41@IBx8iWKzbtBdx3)ojChVjvYi{iJscw zIG{dWf3HfFakqv*JqWN7Pi}KdC!#!eOGLU2>=3oW!IojGmagJsjf1xHrBTBURF}K8 zlWu08#qUqQHANB4yKxa8FX5)Vvl0sq2@_8^TwNpon1PoLt?FCO6WauYIzakaEs~B8 zo_q>te24G#ed=pYVtsx0X=oo8m+&J1XWO<=TX%8X?b1mi_5e! z$1Hv?ovh#)+(CXhai{lL;M?k_)VH=Z5V@p61R#=!ipoaS;OnoPqLMD)rK4jf=iD+6 zj}T(e+uFkM4foN?nuj8&VIJ~Axlde166V!c8Qk}bj<~Z6r?2_|dHx;vA1_ec*7WN& z%Xz77%Hul(^f4wGw-_@I%U!i8vV()%xLS+x=H`U-@#My3r%^Qhuzb$FWx5{^0toFB zP>M?49p!L5Gq=DW1naCU3A!E9H^=<15Cr2sp(KzYmCH@She>7gs^RsV8L}nsr1Jgp zh*b7H_=D$7fAjkYr_amb+Z}R9n7>Qg^7I$i^SN8fTd)G`uU$cf4|xj;aoGix$2rhj zRYVw@VG|`+!HCkS87!tpYBvw%RBKAFJ zIh{>MAW_%tjw%S=N?gr78VbmV`Z+v_UeHcol&7*FxqmD&YLaC9M|LUI{1J`3ZQ${~ zFC{IZ^!&R_pEfQd@7xQ$ezZs^6--iNPV;_VB7F#L@XEFk(9^ z>DZqjfcRtQg%WQ7iRSkJzN;BjQbU=+w(YJ5!nKSKI}FfeBMWyMS4VPivR)oL8Gix< z3>f)tE~G||i^PCX3jI;3_e8(Jwtb8ETLC{%%0?be2U(#!b?p@2r+__&w>x9m z5C&k`2`vPpV#6)KF-?dr>d?Us$R!-b6z)M*KZZo8RTLPoJ4}8g`ISl~No;U1!;YS4 z@bnQjpJ6KxiUFl4yaB2>?*d#jR!%*Vi-jp-6pF)hVdo(OGKVTLQ$Yzhm5VcfdU7yi z`?ycJDG^vNAR=aFlp8rtdS$aucC(qwr`7+gd5bT-4>LR@KdMorJetNTsp5UxNN05% zxG>@UGefcc(_#pdltf5_rlN9mJWGj1V{kMW%p%8Z{gtG5tP!xWb^VJKrwmA;L^NafO2E_H*Pe~oCZmw(2i;+7iu+f;~%#rQ3K(& zz^pz% zy*C>lIAAq9DO19V&tcs&|v&6NWd0glz`^S{ezkWeC@;iVzu5148p zB&KjjUGy-tR-?+4ay1%PVQ5FGU*WT+-!jS>t3F1~$b;jz==bO&-9!@~4PmWrgJtze z7oTp>hQz4>9P5oouhe!{T{=D=E9vJ2d*7cA!F&X4*u*|(u@D#sHY$eQ@V_BK70r=M z=1bMGK#pqF!fbq4F2Xoo;N=CHtkwO3746X3jQWAej!vBb1mBKSKMpJ5 zh#2Q)-T1eIWC_sNovMi=$1&SFbk6`c|A}*Ea6b`5oMf7tjVLR2ZRq*_w z3+xlrxK&yew=ZpteZS~;ztnpR_IvcYp7o>c4ln!Ps)hcP##hTOn1d-EtzeBrg9cPe zr_gv3SU;pJkd-8SrqjSd*txIKtMnVHs36o;`&^=8s}9@vBoBWIZ@^$SRf5pH_HUdN_lz{{ zi2+??Y{f9>9#!oShB6w*n*-K$gsPZxa0fFt_Yw!bcBoCJAMl;Xzgeq^J|n8mjzh~P z8LP=%={=VSI7=cb)U}yi}(#%+(-xuRR45mizrY^&JVX zmJRdid0aj>C+XU#ZslxPvT@SHA7&MJ+cuZ$6+ynLh6{KC&gO1}JU6n(@|tkXh*0Y|lsxJdWv#pju>VB|ru$Iy1f*QS~v#xogf!;oN*U{T*mOp%%E#BQo{#y5^7U=l?56GR8$IBViveqZps)O zHr)Lis7nzy-vqV~%EFjU-*&zZu=)ZlZEYq}3Kw0CcjM!!7)B3gge|b769fbtH@w^2 z*t-*11V>?;0T-l(CkZ4di*)Yxk-615Us&EDB8&9=mima62*kp|OEo*v?N-dR{iGK} zE^z^8K#{#u>Ftd^2j!`lZHrO(Ys*2bb;vgqao#4T@es;f3PVF|J!=&ZGv+aqUltb- z%ka@iB5*`|+?e5pkwW#61K8e(3Rpq`Qp)HxeJ_-T3ExLeb;f=lMsG4oSsaD##!24^ zW>CFJhf+GT&vOKx*3gr1A_lbAoU`-t)?^fCk;roU!^ZVGnm;)_w0|!WHmp0UJ#0U`9ctnfgU2a z*k~0@1Jg-!coLK6>HEGVj^Mxm3NQO2EZ*Nnr%~JK3LhpS=>^Kl+}pTwu+!H3Tcw_= z2Ioggv)+3$unEjki8rZ3kL|(O%!wnokGDz5co6&tDk}M|)=o?_CxIl5>zC`h$6TNQ7ZUr8>NTFSi(?{Lp^B$ zlerv_Vxb5K5h->*BGUzitm)3PZfBixjZX0=8o2+mX6=OsKb39??O{BX^%afP;_}vJ zE!Y7|?v3t;l7d0P$MbCc?01=0zWTINNHX3?et%&W2|0b}nOwg9wf$LzCWGU8Te#$| z^W|kblh)bD8wMc}`)0esT~GqD5sc0Vw)1a^QNiF)viRgl-+*Q8fkm?{C3^~ZeQpGe-)1k{M57XmJe_nTQXB zch6-{u7)P(@xz2Mmk{}3Rs01JA|Q#I?voDpz{3)-cl1rD7@la#>!!}1hp3+y72~`v z-?wEI^<|<5#-@v${df3F2*d~I)7dI7gs|c9e4j2;EGwNrjDn+KM@JA+U&!m;U(Y!n zo_xEqAD7kE{Eci50pgEn!yNJokgWCf^=Ve{GO>ZV3Wc6m9YY|O*~}+T@aS9KSyn3+ zolG}??!L|#J)S=uI?c*ij%lLe`%K>+?R9Pa`36It&wu_;Z;lq9yOQ_4uSz(g7n9`e zwBt5zV5_Aif?>qlSuMZ|PSnM;&S}hc)>1@4S2r^P`Pj*6+yZiDq}C=fp5J6$c1UaW zHGD|-;pG$*jM&lP;bf6~+sdjglrt$w%$j;9u5^C#M7FbGjhqMNSFE2iV*Aw4$I$&_ zO-xv#p+OZ;kC69Gz0N%0y|^T%O>~1oZ{|Jmum!E-Sy=oBEhvY3xv%?s2&Fbe^<;x8OPGQq5OaSjZ8Il1U<5GsQO zP~442Mm9b*xQ*YIS2Fhe(Rx6WUVE8Z7T~(S@M+_h(@J@MOERvfHF^2IA@L-T4T+V? ztL4XO^FdtRIlYzCcqoe1k7-S<)rJAqpJZQ_%71sUd&?@$?WNZnFWESGKmdu%;s3y^ zVzTKPfXNrnXN^bkae){4C+|;i9cf2;idt0eot4JO0)mq%RXJ17#ov-1YBwDPcv0cB5B!xFXs*+Qbm%Eu+kp`LDPF)y@7|G+ zyU&Wm+1p+5YhfA#UzYalZH7KO^K9o$`~GKH<&S#qTeCsRMx`;N>M*egu&XnekfT&> zCjUW1p!?o$6h`pKP4Q15@&vqgN?@NYQ|q72`QYLM%XT&0gk)vNPsxdjWrePw{q1}` zB$LI{4#Bd2NQ_xV?9+6Wh~((ho)0Oah`Qc#9X2IIydl|eT__zQ>tlg;eb7;;Pj8t; zkB7(MV1UAW!k5ns2W)#a(VZ1)TT1ukj$ZaJ9W^qWmQ-x?z{iAsRf7j+yleK3$S33p z$`iC0#(mmf6lAp%A&6Gi`o}o;oBy1*KUX>bK}Gqv|Mj?#|9Xvokt9-5Omxf&JH=Yh zOWBi6&2jfHrOz|@8@igS=ZPf`r7ssJ9lkdAkJAsrj_kgKglS-gqw8B-%Bzk~Ue2bT zTM?x%d!Ei(iTXK@-p00sq%A|wUZpkJf^%X14$eEp^}-7l_B^0(qLM6oy)Hr=C;{Ct z;b9S=UzNF22CQIJRozmfVs^a0!|#s}yOzIjTE|JYQep-ykBp2+LxWd&N zP<_$?+xD$7!wa?Zc~B&K9I2c+@E<{v+yZceI zju_T$rr^s$2J>rlTEh2L<^DEkIfWCt-IySFs(@Uieu zd(^Lrxp;z>2>nzQ8635aJ&XmS7s+*p>j%j3zX&6seBCd4kP1X|RcK$UDPp*A3$4~r zW%MCuP{g%am5Q=GR<)q^>`_wQ^YFX}VyLKO?k1!?wQ}*;T*S=JM+4;vJeJ!i4|@j^ z!$XpdS+{ms+@SW!fTq9|cIjNAx=%sGug91+$?lFy-5I&6+Pl#Tw1w0r93Ij?z?y!A+95w6gEMU6;L6zyFFwr!AwMSa6qcoVKa! zvVz;e?~ccWTlz7+;~0*qM5yu)mSL-04Cb@K^yc(C;=RNt4|FSYyogH z9ys|WRAMwv?xQdLP8>M$D5^5DoIt2{_Tr|f@5@D|t|TEF46yxeX^RF9kG-C81OO87 zH2Qr!b#z#z&=^zrEiV=$$C>@mr&@U3B6Cl=OmU(H%vn*;S2X7B%$n>-W4G>uVC z3wzwLee16-!kU2c{W3`Q{4LQ!N*T*-8Pp3U+Hb`QM$MLTp<%ZEz29GA&?Pcu2Sj;2 zFe0C7Sb_tgMzSoQHHNBDuqMM!y13ywf4QBjleDo*Bu+N6s~+C6AT-M*9~LsEGxKwz?-)PbB*`Vwd&JeRjE?ZnMS=Y zL~!R4c1q%Df?D2mK1oW$Xy)U~?Yg=fXm{)fSL4i?@uT>rocB(;uV-YjOwrIJ2s12y zqmx8H(3?8G-b!L=phOOKGFTu03WejtAPg{wA8ah$JS9>i1*7d|br9Nw(A;!dLC;%z ze_>4bCys8Zh~^7OBg1chKy-$XB)buKwY&IMwmDzLg5O3~fB+3q6=*lCtvl1U%m|z8 zWSGI9yIbwtnJULO>auTP3Z)9Gyqr-*q{pxwin*zFZOu&(A(6T6KF-uUVK%zF%a9&o zxFBsX*;Vij%j#hFmeX;3$~@*l%CSbUM{YC3+?C+yoJ>91@<(+GiC*blg!zQyfj`;Z;a)&OE;luC;BWkTQ4evV zU_OD#*d8P9?=wqX;c3T~ewVXVq@=?b67qdpMDsP){yL!>AK53}V5QG%>M-sJW-WGM z(Qa+|4n;KY^+UV18yW>Uhx1|umE3aI)BaHtY#_~1Z?y_Z%DiHJuw~*MmpA;Rbm1D| zKyi9qe^jp#`vo%n*Qv};aavAY$ceLZl(=Gez;60q1rz_;J1vDb^(8UNF58_BC30-N zxKLKE5EBW%Asvul>d42Gg ze!ba4E47Ff8yB_o-h*RjkIXTX-&)USgenzur#ai1Psk_Fe3+tI4qAri?-74599gSH zC~HwPXt%A{G%P`)Gv*`Jml$nvpG859(SfntypZ^e<%wyVG6yxwe8RtnR&lQ<&XlXf z9h1@XKhdYC_jD6g^nFa7#NzqN>e}01Uhi5qaoqzTZK~}v5Bt2ods<#7*bNyn zU$!bAxBaK`X^Gp`*$x_iYDmZLVFgs70KM(x;d1Jl?55#U>IS1MGe|!INZf3?@W>no ziw8rCCw-R)EL*7MLy<7MG%~V0wg%kZqeO*=>kDY1{Q$ zk%?DSub9PW;;WETFPw!^5a6_r)#$Vs&mQBtQRsyPAMXh}w^&jmK+fU=Qtw6cz;AnmxX?DpnMZD6dL`zJQnz$e#k`+`AE)`X@~LMS7Yxem3}^ z$_@#?CvA9~Sf|;n#^QcC3M8+1AC70_Cijzyaj@2Wc-8NS*LYK_O8xZY#mgyc$PkJQ zJ+v|XBKE!xUuxS+U}Lga3^}j2&%;HlP<#YH@!TFH5xBDXbCgk0L;J(T zg(1$z9pw?8ulg^C=kkk}Gux5&fR*CmTxLniW3u@lKj@VQqRdVf`zZ%y;=2DJS~^1^ zJPWkEJi!@*LBx2*EH`CvirX|b+)!lcm2oT`jlA|Gn6WEoKbQ3&QcrpFqjBW#`&ucN z7ry=R<1tzjD7AlV%(1k*Fsp*qFt4831!9=Tp?KG*uzbYz=RZR=)S5Fh9gLE~uEm4U zIgAv%4@fwu?iVLRW`D3?#1UFY>HCuE}xG0UdMF;qIrli%rtgmK<3~P<@)o-@l42)=g#o@Ai z=y$t=N&UY`4|L61@jg?uj{l>!>x^o8TlRlBbUen0M)mzl$NP2m?Af#TUVG21HNTlj zHnX6DbNt?XlApUoW*4ChE-~=j@HZS~d%tmMCig)$;V< zM?&&^@!tR9V5iDLD5aHZ8Gve%^d|@iq-0tztFX_=)ZGE2rMkk^Hc^(nBVSLpm`Qcr ztGNYq=MMA<2&K)0GscN486U-!(a0$+-`U|<<)-pLc{%ltpn)qqEtAE6pN+83!w&}o zECnGE=Im<0P6tIU#j8RO+o!^T0XHp0n2W*0sfnSuZdJpsPL8cJ;Kxoia!_c0+$ z>nhKMO%NivqQQ}>vqcqW`t=OER`f;vK`_i>4P%XYKF6K+fG`&T=Y?~Bj^g>D^_K|&REA@QxLSYt9qq%Of_zGs@YqR#6%b1URuKhFobAA?@%zB=!fj1jWRGe_cs-^(oxPg22ag!b2e zm`3i)h;JOd_+hzL&SU@NOPN60r{1D>U=_JMO7=xAt}{s2(|+@4d5l%*o__V8qiR|> zT;Hn|*CzKLjKYw=v8rin)bJ=A7peVh3I2xzD?9K}@PloMu4Dl`LL?a^s{QOzkMD`9 zo%dMiKF$sqbqIfMa{hWo24jr<=&_@PkNYwRz4?3XZ>K?}8W?^IqK-IcVn9lWr5#6i#l~zl9B-_{jeE$~%1W?d*4ZNzMIN&L-L4%44 z$|he3V{X+c;y!EvB_Rq35!S}H>dzFo}D#bP{^$`3^0kOX>0q)Sy3AhJBi*# z$3}+^we=cS(MYrr`a=17{|7S5@utA8i6EkBdc0R@WIGHSg2?5*qPc#CM`kR~s?UEv zG!QL=uV;d7NVMZpM zBI`2mk1_=Oc0rwAxz)^BQ6EIUmU&-7nGN!u{w^^!Ew3gVMFd z=JkMCf%`GG(Jg>n%Ne`3O?j_OOE3fQ%wpm3#+<8x9JTy)zN!SV;34r? zVfys&cAlWkxqhIF;VQPyA1RlZRAO!XceKDcL+)wop&wL5h29LVx7Gwk?Y4D39;ncE zcmudAA~WAr-^?Bmv7=Gw?^Uu1l(1|^Wfp#ureIx*B{gOpq8Dp^r2zQ%1L(MWl88U$NeS^%1@Ymafl?X>t6wKM5#M`sWj($fOKUtACX2$HO{un&yl91GmPnp#tbRhdtV2AX8@K3Sz?q@-oFsKFpC z`ubzcAb#5N7sC7pe3VsRsNcGJc`?NT;up{`{N4N&-B`RGrk1u02jlnf;k=Sl(dW>E z)X-ZO-kc}5T+X_-UaX#xTR9QR_4*W1ip-hW?3d0uuj(vRFf$s!`m;R&9!6T|>Eb@~ z#>G7DnCN}*m-1Sae0tMiety0{pu~my$jLDY6IK`CE^u%}Q6Qav?)C`M$}HvN&^4nq z<(+oV?qJIK5~P0o*Qsz?%Fm(XOD9T|3saZ9Zmsp0bsoS>`qYB5S6SAU9smH?sDA^1 ze_X!`0By!|uEzVV7$NOCh9UgWxwSIEKAJ@T8vV$o zvad~k{3>r%YRdVZm2PXg_7JaY2yFhSTZap3`OW^?uF&j}UCrRVk_ksJxFOfUQ$VVp z1pHvdZVS09HSy{1x;96}s{jaKS5sE)tO@#_?F zL?~Kq>HL07zUlc{sN|14IMYzIl|@p5Sjor!Xnzax2a9$ImoHB-;vo`!e~f%HF`^yhA%yoCpdjs9SZO3(p^d z`Gm^vKb$}g9UL@4D+u9kVRwaI0^kU4HE6*ih#9Pw{dIcaaYS(H@|(_4Fh%S@b;2Ww zC9+`>7CFW_D4dlz9+h^{i12^+dL!?shy%5(5xezP{A#a(s2u_om9+en-R-nqHa`xIn zQ;614SKi#6A{Gt-w}>3%jfimSf)2Ty60L}E%}NAUY%eq`(Hi@Rp&{4Zh0<5RiobGe zH{R4K;V3*fcUYlnFft`cEBMbQEK@qF(7)rBO?3vaKeKoI1a>$MqQ{|;!emk{U<5LlBv9Wlv{uDo1;=u@X zPqWjhc2v&ZtGMR^Lc5xJebP1F>!Hoo))q0nE;?$XeSPNWQ1V2p+y+Xj+D{km)62B4 z8b4R&jB+Se7p`zRwcGBVEbxCU*>dw*Y>DrOCvbtJ?UX-4&D-kLUOJT^q|W6ROg-G+ zD(R$xJAI-&k)ynSQe(^rHm&08iZgRLZb={!m$&uTiCO|)RY?MIt(9{N31)B+=nY=w z58L|C%Izvg6Z1ZzZUJCXO580YU>oM#&LqL9;ooCpYDh2Q6hn=oHT#m^oKizkVumsb zxYbsp+(Kz*Ut3v0aKx{HdZZJ_EleZELEQr_qFTX>cu5%AhRmIRt<5ZN_!1Lrbi6rf z)+Q_^%$Hkj*+})G$ic=LTAZ{gpjV-hH9^2QLe6ln-jqBjOs{p0l$_h=Hr7;BEZ(|r zUUmb$8-9HEtgrVzswp^jTh?eGeoXU zHwi7wl}4B&X!xLe-Qz48T|U{w=71f|S$;AM?>v$UUjzP_%cVkyULxYvM!j z^n(r$Ijwvz%`?;56voaLg9?U`epL2TQaa(3bGnpKSy`%CG=(&m;5NTrs8-Cs)0wSCI; zgklAt{m%JPCNm>x(n&FcSqYW5UuZ} "$ROOT/usr/share/applications/freizeichen.desktop" <<'DESKTOP' [Desktop Entry] Type=Application Name=Freizeichen -Comment=Wählt tel:-Links über ein Gigaset DL500A per Bluetooth +Comment=Wählt tel:-Links über ein Bluetooth-Telefon Exec=/usr/bin/freizeichen %u Icon=freizeichen Terminal=false @@ -81,7 +81,7 @@ cat > "$ROOT/usr/share/metainfo/de.codeforfire.freizeichen.metainfo.xml" < de.codeforfire.freizeichen Freizeichen -

Wählt tel:-Links über ein Gigaset DL500A per Bluetooth + Wählt tel:-Links über ein Bluetooth-Telefon CC0-1.0 MIT @@ -90,8 +90,8 @@ cat > "$ROOT/usr/share/metainfo/de.codeforfire.freizeichen.metainfo.xml" <

Freizeichen wird zum Standardprogramm für tel:-Links und wählt die Nummer über die - serielle Bluetooth-Schnittstelle eines Gigaset DL500A. Vor jedem Anruf zeigt es die Nummer - zur Bestätigung. + serielle Bluetooth-Schnittstelle des Telefons, getestet mit dem Gigaset DL500A. Vor jedem + Anruf zeigt es die Nummer zur Bestätigung.

freizeichen.desktop @@ -148,9 +148,10 @@ Homepage: https://github.com/CodeForFire/freizeichen Installed-Size: ${INSTALLED_KB} Depends: libc6, libstdc++6, libgcc-s1, zlib1g, libfontconfig1, libx11-6, libice6, libsm6, xdg-utils, hicolor-icon-theme, libicu72 | libicu74 | libicu76 | libicu77 | libicu78 Recommends: bluez -Description: Dial tel: links on a Gigaset DL500A over Bluetooth - Freizeichen registers as the tel: handler and dials the number on a Gigaset - DL500A through its Bluetooth serial port, after a confirm window. +Description: Dial tel: links on a Bluetooth phone + Freizeichen registers as the tel: handler and dials the number on a phone + through its Bluetooth serial port, after a confirm window. Tested with the + Gigaset DL500A. CONTROL chmod -R u=rwX,go=rX "$ROOT" diff --git a/packaging/windows/Freizeichen.wxs b/packaging/windows/Freizeichen.wxs index fa8ec3f..5c67b81 100644 --- a/packaging/windows/Freizeichen.wxs +++ b/packaging/windows/Freizeichen.wxs @@ -40,7 +40,7 @@ @@ -62,7 +62,7 @@ + Name="ApplicationDescription" Value="Wählt tel:-Links über ein Bluetooth-Telefon." Type="string" /> .Append("[Desktop Entry]\n") .Append("Type=Application\n") .Append("Name=Freizeichen\n") - .Append("Comment=Wählt tel:-Links über ein Gigaset DL500A per Bluetooth\n") + .Append("Comment=Wählt tel:-Links über ein Bluetooth-Telefon\n") .Append("Exec=").Append(QuoteExecArgument(executablePath)).Append(" %u\n") .Append("Icon=").Append(IconPath(executablePath)).Append('\n') .Append("Terminal=false\n") diff --git a/src/Freizeichen.App/Views/SettingsWindow.axaml b/src/Freizeichen.App/Views/SettingsWindow.axaml index fa68fdd..a21abb6 100644 --- a/src/Freizeichen.App/Views/SettingsWindow.axaml +++ b/src/Freizeichen.App/Views/SettingsWindow.axaml @@ -21,7 +21,7 @@ - +