diff --git a/.gitignore b/.gitignore index ab4cabd..2abaf1e 100644 --- a/.gitignore +++ b/.gitignore @@ -24,3 +24,4 @@ build/ config.php.alpine out/ ota-publish/ +tmp/ diff --git a/AGENTS.md b/AGENTS.md index bac141d..4aa2154 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -1,5 +1,16 @@ # Cursor / agent bootstrap +## Maintainer + +| | | +|---|---| +| **Canonical ID** | `a.afanasieff@gmail.com` | +| **Name** | Anton Afanasyeu | +| **Nick** | foxx (common) | +| **Aliases** | `aafanasyeu`, `a.afanasieff@gmail.com` in commits/footer — not the primary login/email label | + +Use **a.afanasieff@gmail.com** when referring to the user’s identity; **foxx** is fine informally. + After a **reset** or new session on deploy/infra work: 0. **[docs/README.md](docs/README.md)** — documentation index (linked TOCs for all guides in `docs/`). diff --git a/docs/20260602_REVERSE_SSH_proposals_summary.md b/docs/20260602_REVERSE_SSH_proposals_summary.md index 21b4242..a52d38a 100644 --- a/docs/20260602_REVERSE_SSH_proposals_summary.md +++ b/docs/20260602_REVERSE_SSH_proposals_summary.md @@ -51,6 +51,8 @@ _Date: 2026-06-02 — **merged document**: initial proposal (rev. 1) + infra rev - [Rev. 3 — Bastion Q&A](#rev-3-bastion-qa) - [Q4 — How easy to implement? Command checklist (FE + BE)](#q4-how-easy-to-implement-command-checklist-fe-be) - [Q5 — Bastion: file transfers only, or other operations too?](#q5-bastion-file-transfers-only-or-other-operations-too) +- [Appendix 1 — WG test configuration (Linux laptop)](#appendix-1-wg-test-configuration-linux-laptop) +- [Appendix 2 — WG production configuration](#appendix-2-wg-production-configuration) - [Source linkage](#source-linkage) @@ -869,8 +871,170 @@ WG **alone** does not give SFTP; you almost always add **SSH on top** or fall ba --- +## Appendix 1 — WG test configuration (Linux laptop) + +_References: [REMOTE_ACCESS_IMPL.md](REMOTE_ACCESS_IMPL.md), [REMOTE_ACCESS_VALIDATION.md](REMOTE_ACCESS_VALIDATION.md)._ + +**DNS (prod):** `ra.apps.f0xx.org` is a **CNAME** of `apps.f0xx.org` / `f0xx.org` — same public edge IP for HTTPS heartbeats and UDP WireGuard. + +### Network topology (v1 WireGuard) + +```text +┌─────────────────┐ HTTPS :443 ┌──────────────────┐ HTTP :80 ┌─────────────────┐ +│ Android device │ ───────────────────► │ Gentoo FE │ ────────────► │ Alpine BE │ +│ or Linux laptop │ apps.f0xx.org │ apps.f0xx.org │ artc0:80 │ PHP heartbeat │ +│ (device sim) │ /crashes/api/ │ TLS + nginx │ │ remote_access │ +└────────┬────────┘ heartbeat.php └────────┬─────────┘ └────────┬────────┘ + │ │ │ + │ UDP :51820 │ UDP DNAT :51820 │ wg0 :51820 + │ ra.apps.f0xx.org (CNAME) ▼ ▼ + └──────────────────────────────► ┌──────────────────┐ ┌─────────────────┐ + │ Ephemeral modem │ ── LAN ─────► │ 10.7.16.128 │ + │ (RPi NAT/fw) │ │ ListenPort 51820│ + └──────────────────┘ └─────────────────┘ + Internet / global network ───────► modem ───────► FE ───────► BE +``` + +**Control plane** = HTTP only (no new nginx `location` for RA). **Data plane** = UDP to `ra.apps.f0xx.org:51820` → FE DNAT → BE `wg0`. + +### Prerequisites (laptop) + +```bash +# Gentoo / Debian / Fedora — wireguard-tools + jq + curl +sudo emerge -av net-vpn/wireguard-tools # or: apt install wireguard-tools jq curl +``` + +### A. HTTP E2E (no tunnel yet) + +```bash +cd examples/crash_reporter/backend +export CRASHES_BASE=https://apps.f0xx.org/app/androidcast_project/crashes +export ADMIN_USER=admin ADMIN_PASS='…' + +./scripts/ra_e2e_cli.sh +# expect: whitelist → open_session → connect (may wait ~45s for min_poll_interval_s) +``` + +### B. UDP / WireGuard from laptop (after open session) + +**Option 1 — device sim with tunnel bring-up:** + +```bash +export CRASHES_BASE=https://apps.f0xx.org/app/androidcast_project/crashes +export RA_DEVICE_ID=ra-laptop-$(hostname -s) + +# Operator: whitelist device + open session in ?view=remote_access (or re-run E2E) +./scripts/ra_device_sim.sh poll --until connect --apply-wg +``` + +**Option 2 — manual:** + +```bash +source scripts/ra_lib.sh +RESP="$(ra_ra_post enable "$RA_DEVICE_ID" "$(cat /tmp/androidcast-ra-${RA_DEVICE_ID}.random)" cli-sim)" +ra_wg_quick_from_connect "$RESP" | sudo tee /tmp/ra-laptop.conf +sudo wg-quick up /tmp/ra-laptop.conf +sudo wg show +ping -c3 10.66.66.1 # BE wg0 — OK if routed +sudo wg-quick down /tmp/ra-laptop.conf +``` + +### C. Quick checks before blaming WG + +| Check | Command | Expect | +|-------|---------|--------| +| CNAME | `dig +short ra.apps.f0xx.org` | same A/AAAA as `apps.f0xx.org` | +| UDP port | `nc -vzu ra.apps.f0xx.org 51820` | open / reachable (not TCP) | +| HTTP | `curl -sS -o /dev/null -w '%{http_code}\n' https://apps.f0xx.org/app/androidcast_project/crashes/` | 200 or 302 | +| BE wg | on BE: `wg show wg0` | interface up, peers after connect | + +If HTTP E2E passes but `wg-quick up` fails → FE DNAT or firewall on modem/FE, not PHP. + +--- + +## Appendix 2 — WG production configuration + +_References: [REMOTE_ACCESS_IMPL.md](REMOTE_ACCESS_IMPL.md) § Production deploy, [REMOTE_ACCESS_VALIDATION.md](REMOTE_ACCESS_VALIDATION.md)._ + +### BE `config.php` (`remote_access`) + +```php +'remote_access' => [ + 'wg_endpoint' => 'ra.apps.f0xx.org:51820', + 'wg_server_public_key' => '', + 'wg_interface' => 'wg0', + 'provision_peers' => true, + 'require_wg_tools' => true, + 'session_ttl_s' => 3600, + 'min_poll_interval_s' => 45, +], +``` + +### BE (Alpine) — WireGuard interface + +```bash +apk add wireguard-tools wireguard-tools-wg +# /etc/wireguard/wg0.conf — example skeleton: +# [Interface] +# Address = 10.66.66.1/24 +# ListenPort = 51820 +# PrivateKey = +sudo wg-quick up wg0 +sudo wg show wg0 public-key # → paste into config.php +``` + +PHP-FPM user (`nginx` on Alpine) must run `wg set` when `provision_peers=true`: + +```bash +sudo -u nginx wg show wg0 +``` + +Cron (hourly purge): `php81 scripts/purge_remote_access.php --hours=24` + +### FE (Gentoo) — UDP DNAT (not nginx) + +HTTP stays as today: `https://apps.f0xx.org` → `http://artc0.intra.raptor.org:80`. + +WireGuard uses **UDP DNAT** on the FE edge (and/or modem) — **not** an nginx `location`: + +```bash +BE_IP=10.7.16.128 # Alpine BE on LAN +WG_PORT=51820 + +# nftables example (adjust iface names): +# table ip nat { +# chain prerouting { +# type nat hook prerouting priority dstnat; +# udp dport $WG_PORT dnat to $BE_IP:$WG_PORT +# } +# } +``` + +Ensure **UDP $WG_PORT** is allowed on FE (and modem) toward the BE. `ra.apps.f0xx.org` CNAME ensures devices and laptops target the same edge as `apps.f0xx.org`. + +### MariaDB / migrations + +Migration **007** (`remote_access_*` tables). See `sql/migrations/007_remote_access.sql`. + +### Production verify (on BE or laptop) + +```bash +cd examples/crash_reporter/backend +BASE=https://apps.f0xx.org/app/androidcast_project/crashes ./scripts/verify_remote_access_prod.sh +RA_E2E=1 BASE="$BASE" ./scripts/verify_remote_access_prod.sh +``` + +**Verified 2026-06-04:** HTTP `ra_e2e_cli.sh` on prod returned `connect` with live `peer_public_key` and endpoint `ra.apps.f0xx.org:51820`. UDP handshake is validated separately (Appendix 1 § B). + +### Android (field device) + +Developer settings → Remote access → **WireGuard**; polls `…/api/heartbeat.php` (`type: ra`). See `REMOTE_ACCESS_IMPL.md` § App. + +--- + ## Source linkage - Editable source: `docs/20260602_REVERSE_SSH_proposals_summary.md` - PDF: `docs/20260602_REVERSE_SSH_proposals_summary.pdf` - Regenerate: `bash scripts/build-reverse-ssh-proposals-pdf.sh` +- All `docs/*.md` PDFs: `bash scripts/build-all-docs-pdf.sh` diff --git a/docs/20260602_REVERSE_SSH_proposals_summary.pdf b/docs/20260602_REVERSE_SSH_proposals_summary.pdf index a68b602..7c1d454 100644 --- a/docs/20260602_REVERSE_SSH_proposals_summary.pdf +++ b/docs/20260602_REVERSE_SSH_proposals_summary.pdf @@ -2,8 +2,8 @@ % ReportLab Generated PDF document (opensource) 1 0 obj << -/F1 2 0 R /F2 3 0 R /F3 12 0 R /F4 48 0 R /F5 50 0 R /F6 51 0 R - /F7 54 0 R +/F1 2 0 R /F2 3 0 R /F3 12 0 R /F4 61 0 R /F5 63 0 R /F6 64 0 R + /F7 67 0 R >> endobj 2 0 obj @@ -18,42 +18,42 @@ endobj endobj 4 0 obj << -/Border [ 0 0 0 ] /Contents () /Dest [ 52 0 R /Fit ] /Rect [ 45.68504 694.2874 107.925 705.2874 ] /Subtype /Link /Type /Annot +/Border [ 0 0 0 ] /Contents () /Dest [ 65 0 R /Fit ] /Rect [ 45.68504 694.2874 107.925 705.2874 ] /Subtype /Link /Type /Annot >> endobj 5 0 obj << -/Border [ 0 0 0 ] /Contents () /Dest [ 52 0 R /Fit ] /Rect [ 45.68504 683.2874 129.725 694.2874 ] /Subtype /Link /Type /Annot +/Border [ 0 0 0 ] /Contents () /Dest [ 65 0 R /Fit ] /Rect [ 45.68504 683.2874 129.725 694.2874 ] /Subtype /Link /Type /Annot >> endobj 6 0 obj << -/Border [ 0 0 0 ] /Contents () /Dest [ 52 0 R /Fit ] /Rect [ 45.68504 672.2874 115.477 683.2874 ] /Subtype /Link /Type /Annot +/Border [ 0 0 0 ] /Contents () /Dest [ 65 0 R /Fit ] /Rect [ 45.68504 672.2874 115.477 683.2874 ] /Subtype /Link /Type /Annot >> endobj 7 0 obj << -/Border [ 0 0 0 ] /Contents () /Dest [ 52 0 R /Fit ] /Rect [ 59.68504 661.8499 133.875 671.8499 ] /Subtype /Link /Type /Annot +/Border [ 0 0 0 ] /Contents () /Dest [ 65 0 R /Fit ] /Rect [ 59.68504 661.8499 133.875 671.8499 ] /Subtype /Link /Type /Annot >> endobj 8 0 obj << -/Border [ 0 0 0 ] /Contents () /Dest [ 52 0 R /Fit ] /Rect [ 59.68504 651.8499 168.885 661.8499 ] /Subtype /Link /Type /Annot +/Border [ 0 0 0 ] /Contents () /Dest [ 65 0 R /Fit ] /Rect [ 59.68504 651.8499 168.885 661.8499 ] /Subtype /Link /Type /Annot >> endobj 9 0 obj << -/Border [ 0 0 0 ] /Contents () /Dest [ 52 0 R /Fit ] /Rect [ 45.68504 641.2874 244.885 652.2874 ] /Subtype /Link /Type /Annot +/Border [ 0 0 0 ] /Contents () /Dest [ 65 0 R /Fit ] /Rect [ 45.68504 641.2874 244.885 652.2874 ] /Subtype /Link /Type /Annot >> endobj 10 0 obj << -/Border [ 0 0 0 ] /Contents () /Dest [ 53 0 R /Fit ] /Rect [ 45.68504 630.2874 112.821 641.2874 ] /Subtype /Link /Type /Annot +/Border [ 0 0 0 ] /Contents () /Dest [ 66 0 R /Fit ] /Rect [ 45.68504 630.2874 112.821 641.2874 ] /Subtype /Link /Type /Annot >> endobj 11 0 obj << -/Border [ 0 0 0 ] /Contents () /Dest [ 53 0 R /Fit ] /Rect [ 45.68504 619.2874 198.205 630.2874 ] /Subtype /Link /Type /Annot +/Border [ 0 0 0 ] /Contents () /Dest [ 66 0 R /Fit ] /Rect [ 45.68504 619.2874 198.205 630.2874 ] /Subtype /Link /Type /Annot >> endobj 12 0 obj @@ -63,191 +63,257 @@ endobj endobj 13 0 obj << -/Border [ 0 0 0 ] /Contents () /Dest [ 53 0 R /Fit ] /Rect [ 59.68504 608.8499 256.3275 618.8499 ] /Subtype /Link /Type /Annot +/Border [ 0 0 0 ] /Contents () /Dest [ 66 0 R /Fit ] /Rect [ 59.68504 608.8499 256.3275 618.8499 ] /Subtype /Link /Type /Annot >> endobj 14 0 obj << -/Border [ 0 0 0 ] /Contents () /Dest [ 53 0 R /Fit ] /Rect [ 59.68504 598.8499 266.13 608.8499 ] /Subtype /Link /Type /Annot +/Border [ 0 0 0 ] /Contents () /Dest [ 66 0 R /Fit ] /Rect [ 59.68504 598.8499 266.13 608.8499 ] /Subtype /Link /Type /Annot >> endobj 15 0 obj << -/Border [ 0 0 0 ] /Contents () /Dest [ 53 0 R /Fit ] /Rect [ 59.68504 588.8499 213.9 598.8499 ] /Subtype /Link /Type /Annot +/Border [ 0 0 0 ] /Contents () /Dest [ 66 0 R /Fit ] /Rect [ 59.68504 588.8499 213.9 598.8499 ] /Subtype /Link /Type /Annot >> endobj 16 0 obj << -/Border [ 0 0 0 ] /Contents () /Dest [ 53 0 R /Fit ] /Rect [ 59.68504 578.8499 109.7025 588.8499 ] /Subtype /Link /Type /Annot +/Border [ 0 0 0 ] /Contents () /Dest [ 66 0 R /Fit ] /Rect [ 59.68504 578.8499 109.7025 588.8499 ] /Subtype /Link /Type /Annot >> endobj 17 0 obj << -/Border [ 0 0 0 ] /Contents () /Dest [ 55 0 R /Fit ] /Rect [ 59.68504 568.8499 145.9575 578.8499 ] /Subtype /Link /Type /Annot +/Border [ 0 0 0 ] /Contents () /Dest [ 68 0 R /Fit ] /Rect [ 59.68504 568.8499 145.9575 578.8499 ] /Subtype /Link /Type /Annot >> endobj 18 0 obj << -/Border [ 0 0 0 ] /Contents () /Dest [ 55 0 R /Fit ] /Rect [ 45.68504 558.2874 233.653 569.2874 ] /Subtype /Link /Type /Annot +/Border [ 0 0 0 ] /Contents () /Dest [ 68 0 R /Fit ] /Rect [ 45.68504 558.2874 233.653 569.2874 ] /Subtype /Link /Type /Annot >> endobj 19 0 obj << -/Border [ 0 0 0 ] /Contents () /Dest [ 55 0 R /Fit ] /Rect [ 59.68504 547.8499 147.1125 557.8499 ] /Subtype /Link /Type /Annot +/Border [ 0 0 0 ] /Contents () /Dest [ 68 0 R /Fit ] /Rect [ 59.68504 547.8499 147.1125 557.8499 ] /Subtype /Link /Type /Annot >> endobj 20 0 obj << -/Border [ 0 0 0 ] /Contents () /Dest [ 55 0 R /Fit ] /Rect [ 45.68504 537.2874 98.58904 548.2874 ] /Subtype /Link /Type /Annot +/Border [ 0 0 0 ] /Contents () /Dest [ 68 0 R /Fit ] /Rect [ 45.68504 537.2874 98.58904 548.2874 ] /Subtype /Link /Type /Annot >> endobj 21 0 obj << -/Border [ 0 0 0 ] /Contents () /Dest [ 55 0 R /Fit ] /Rect [ 59.68504 526.8499 155.145 536.8499 ] /Subtype /Link /Type /Annot +/Border [ 0 0 0 ] /Contents () /Dest [ 68 0 R /Fit ] /Rect [ 59.68504 526.8499 155.145 536.8499 ] /Subtype /Link /Type /Annot >> endobj 22 0 obj << -/Border [ 0 0 0 ] /Contents () /Dest [ 55 0 R /Fit ] /Rect [ 45.68504 516.2874 180.861 527.2874 ] /Subtype /Link /Type /Annot +/Border [ 0 0 0 ] /Contents () /Dest [ 68 0 R /Fit ] /Rect [ 45.68504 516.2874 180.861 527.2874 ] /Subtype /Link /Type /Annot >> endobj 23 0 obj << -/Border [ 0 0 0 ] /Contents () /Dest [ 56 0 R /Fit ] /Rect [ 45.68504 505.2874 211.093 516.2874 ] /Subtype /Link /Type /Annot +/Border [ 0 0 0 ] /Contents () /Dest [ 69 0 R /Fit ] /Rect [ 45.68504 505.2874 211.093 516.2874 ] /Subtype /Link /Type /Annot >> endobj 24 0 obj << -/Border [ 0 0 0 ] /Contents () /Dest [ 56 0 R /Fit ] /Rect [ 45.68504 494.2874 168.853 505.2874 ] /Subtype /Link /Type /Annot +/Border [ 0 0 0 ] /Contents () /Dest [ 69 0 R /Fit ] /Rect [ 45.68504 494.2874 168.853 505.2874 ] /Subtype /Link /Type /Annot >> endobj 25 0 obj << -/Border [ 0 0 0 ] /Contents () /Dest [ 56 0 R /Fit ] /Rect [ 45.68504 483.2874 220.837 494.2874 ] /Subtype /Link /Type /Annot +/Border [ 0 0 0 ] /Contents () /Dest [ 69 0 R /Fit ] /Rect [ 45.68504 483.2874 220.837 494.2874 ] /Subtype /Link /Type /Annot >> endobj 26 0 obj << -/Border [ 0 0 0 ] /Contents () /Dest [ 56 0 R /Fit ] /Rect [ 45.68504 472.2874 191.061 483.2874 ] /Subtype /Link /Type /Annot +/Border [ 0 0 0 ] /Contents () /Dest [ 69 0 R /Fit ] /Rect [ 45.68504 472.2874 191.061 483.2874 ] /Subtype /Link /Type /Annot >> endobj 27 0 obj << -/Border [ 0 0 0 ] /Contents () /Dest [ 57 0 R /Fit ] /Rect [ 45.68504 461.2874 193.277 472.2874 ] /Subtype /Link /Type /Annot +/Border [ 0 0 0 ] /Contents () /Dest [ 70 0 R /Fit ] /Rect [ 45.68504 461.2874 193.277 472.2874 ] /Subtype /Link /Type /Annot >> endobj 28 0 obj << -/Border [ 0 0 0 ] /Contents () /Dest [ 57 0 R /Fit ] /Rect [ 45.68504 450.2874 199.045 461.2874 ] /Subtype /Link /Type /Annot +/Border [ 0 0 0 ] /Contents () /Dest [ 70 0 R /Fit ] /Rect [ 45.68504 450.2874 199.045 461.2874 ] /Subtype /Link /Type /Annot >> endobj 29 0 obj << -/Border [ 0 0 0 ] /Contents () /Dest [ 57 0 R /Fit ] /Rect [ 45.68504 439.2874 206.165 450.2874 ] /Subtype /Link /Type /Annot +/Border [ 0 0 0 ] /Contents () /Dest [ 70 0 R /Fit ] /Rect [ 45.68504 439.2874 206.165 450.2874 ] /Subtype /Link /Type /Annot >> endobj 30 0 obj << -/Border [ 0 0 0 ] /Contents () /Dest [ 57 0 R /Fit ] /Rect [ 45.68504 428.2874 199.501 439.2874 ] /Subtype /Link /Type /Annot +/Border [ 0 0 0 ] /Contents () /Dest [ 70 0 R /Fit ] /Rect [ 45.68504 428.2874 199.501 439.2874 ] /Subtype /Link /Type /Annot >> endobj 31 0 obj << -/Border [ 0 0 0 ] /Contents () /Dest [ 58 0 R /Fit ] /Rect [ 45.68504 417.2874 112.373 428.2874 ] /Subtype /Link /Type /Annot +/Border [ 0 0 0 ] /Contents () /Dest [ 71 0 R /Fit ] /Rect [ 45.68504 417.2874 112.373 428.2874 ] /Subtype /Link /Type /Annot >> endobj 32 0 obj << -/Border [ 0 0 0 ] /Contents () /Dest [ 58 0 R /Fit ] /Rect [ 59.68504 406.8499 103.0275 416.8499 ] /Subtype /Link /Type /Annot +/Border [ 0 0 0 ] /Contents () /Dest [ 71 0 R /Fit ] /Rect [ 59.68504 406.8499 103.0275 416.8499 ] /Subtype /Link /Type /Annot >> endobj 33 0 obj << -/Border [ 0 0 0 ] /Contents () /Dest [ 58 0 R /Fit ] /Rect [ 59.68504 396.8499 203.8125 406.8499 ] /Subtype /Link /Type /Annot +/Border [ 0 0 0 ] /Contents () /Dest [ 71 0 R /Fit ] /Rect [ 59.68504 396.8499 203.8125 406.8499 ] /Subtype /Link /Type /Annot >> endobj 34 0 obj << -/Border [ 0 0 0 ] /Contents () /Dest [ 58 0 R /Fit ] /Rect [ 45.68504 386.2874 105.693 397.2874 ] /Subtype /Link /Type /Annot +/Border [ 0 0 0 ] /Contents () /Dest [ 71 0 R /Fit ] /Rect [ 45.68504 386.2874 105.693 397.2874 ] /Subtype /Link /Type /Annot >> endobj 35 0 obj << -/Border [ 0 0 0 ] /Contents () /Dest [ 58 0 R /Fit ] /Rect [ 45.68504 375.2874 174.613 386.2874 ] /Subtype /Link /Type /Annot +/Border [ 0 0 0 ] /Contents () /Dest [ 71 0 R /Fit ] /Rect [ 45.68504 375.2874 174.613 386.2874 ] /Subtype /Link /Type /Annot >> endobj 36 0 obj << -/Border [ 0 0 0 ] /Contents () /Dest [ 58 0 R /Fit ] /Rect [ 45.68504 364.2874 170.157 375.2874 ] /Subtype /Link /Type /Annot +/Border [ 0 0 0 ] /Contents () /Dest [ 71 0 R /Fit ] /Rect [ 45.68504 364.2874 170.157 375.2874 ] /Subtype /Link /Type /Annot >> endobj 37 0 obj << -/Border [ 0 0 0 ] /Contents () /Dest [ 58 0 R /Fit ] /Rect [ 45.68504 353.2874 184.413 364.2874 ] /Subtype /Link /Type /Annot +/Border [ 0 0 0 ] /Contents () /Dest [ 71 0 R /Fit ] /Rect [ 45.68504 353.2874 184.413 364.2874 ] /Subtype /Link /Type /Annot >> endobj 38 0 obj << -/Border [ 0 0 0 ] /Contents () /Dest [ 58 0 R /Fit ] /Rect [ 45.68504 342.2874 130.157 353.2874 ] /Subtype /Link /Type /Annot +/Border [ 0 0 0 ] /Contents () /Dest [ 71 0 R /Fit ] /Rect [ 45.68504 342.2874 130.157 353.2874 ] /Subtype /Link /Type /Annot >> endobj 39 0 obj << -/Border [ 0 0 0 ] /Contents () /Dest [ 59 0 R /Fit ] /Rect [ 45.68504 331.2874 136.389 342.2874 ] /Subtype /Link /Type /Annot +/Border [ 0 0 0 ] /Contents () /Dest [ 72 0 R /Fit ] /Rect [ 45.68504 331.2874 136.389 342.2874 ] /Subtype /Link /Type /Annot >> endobj 40 0 obj << -/Border [ 0 0 0 ] /Contents () /Dest [ 59 0 R /Fit ] /Rect [ 45.68504 319.6874 215.309 329.2874 ] /Subtype /Link /Type /Annot +/Border [ 0 0 0 ] /Contents () /Dest [ 72 0 R /Fit ] /Rect [ 45.68504 319.6874 215.309 329.2874 ] /Subtype /Link /Type /Annot >> endobj 41 0 obj << -/Border [ 0 0 0 ] /Contents () /Dest [ 59 0 R /Fit ] /Rect [ 59.68504 309.8499 304.74 319.8499 ] /Subtype /Link /Type /Annot +/Border [ 0 0 0 ] /Contents () /Dest [ 72 0 R /Fit ] /Rect [ 59.68504 309.8499 304.74 319.8499 ] /Subtype /Link /Type /Annot >> endobj 42 0 obj << -/Border [ 0 0 0 ] /Contents () /Dest [ 60 0 R /Fit ] /Rect [ 59.68504 299.8499 301.89 309.8499 ] /Subtype /Link /Type /Annot +/Border [ 0 0 0 ] /Contents () /Dest [ 73 0 R /Fit ] /Rect [ 59.68504 299.8499 301.89 309.8499 ] /Subtype /Link /Type /Annot >> endobj 43 0 obj << -/Border [ 0 0 0 ] /Contents () /Dest [ 61 0 R /Fit ] /Rect [ 59.68504 289.8499 303.3975 299.8499 ] /Subtype /Link /Type /Annot +/Border [ 0 0 0 ] /Contents () /Dest [ 74 0 R /Fit ] /Rect [ 59.68504 289.8499 303.3975 299.8499 ] /Subtype /Link /Type /Annot >> endobj 44 0 obj << -/Border [ 0 0 0 ] /Contents () /Dest [ 61 0 R /Fit ] /Rect [ 45.68504 278.6874 127.053 288.2874 ] /Subtype /Link /Type /Annot +/Border [ 0 0 0 ] /Contents () /Dest [ 74 0 R /Fit ] /Rect [ 45.68504 278.6874 127.053 288.2874 ] /Subtype /Link /Type /Annot >> endobj 45 0 obj << -/Border [ 0 0 0 ] /Contents () /Dest [ 61 0 R /Fit ] /Rect [ 59.68504 268.8499 266.205 278.8499 ] /Subtype /Link /Type /Annot +/Border [ 0 0 0 ] /Contents () /Dest [ 74 0 R /Fit ] /Rect [ 59.68504 268.8499 266.205 278.8499 ] /Subtype /Link /Type /Annot >> endobj 46 0 obj << -/Border [ 0 0 0 ] /Contents () /Dest [ 62 0 R /Fit ] /Rect [ 59.68504 258.8499 251.025 268.8499 ] /Subtype /Link /Type /Annot +/Border [ 0 0 0 ] /Contents () /Dest [ 75 0 R /Fit ] /Rect [ 59.68504 258.8499 251.025 268.8499 ] /Subtype /Link /Type /Annot >> endobj 47 0 obj << -/Border [ 0 0 0 ] /Contents () /Dest [ 62 0 R /Fit ] /Rect [ 45.68504 248.2874 98.59704 259.2874 ] /Subtype /Link /Type /Annot +/Border [ 0 0 0 ] /Contents () /Dest [ 75 0 R /Fit ] /Rect [ 45.68504 248.2874 225.765 259.2874 ] /Subtype /Link /Type /Annot >> endobj 48 0 obj << -/BaseFont /Helvetica-Oblique /Encoding /WinAnsiEncoding /Name /F4 /Subtype /Type1 /Type /Font +/Border [ 0 0 0 ] /Contents () /Dest [ 75 0 R /Fit ] /Rect [ 59.68504 237.8499 170.9625 247.8499 ] /Subtype /Link /Type /Annot >> endobj 49 0 obj << +/Border [ 0 0 0 ] /Contents () /Dest [ 75 0 R /Fit ] /Rect [ 59.68504 227.8499 130.9575 237.8499 ] /Subtype /Link /Type /Annot +>> +endobj +50 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 75 0 R /Fit ] /Rect [ 59.68504 217.8499 154.725 227.8499 ] /Subtype /Link /Type /Annot +>> +endobj +51 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 75 0 R /Fit ] /Rect [ 59.68504 207.8499 235.1625 217.8499 ] /Subtype /Link /Type /Annot +>> +endobj +52 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 76 0 R /Fit ] /Rect [ 59.68504 197.8499 180.555 207.8499 ] /Subtype /Link /Type /Annot +>> +endobj +53 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 76 0 R /Fit ] /Rect [ 45.68504 187.2874 199.533 198.2874 ] /Subtype /Link /Type /Annot +>> +endobj +54 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 76 0 R /Fit ] /Rect [ 59.68504 176.8499 164.31 186.8499 ] /Subtype /Link /Type /Annot +>> +endobj +55 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 76 0 R /Fit ] /Rect [ 59.68504 166.8499 176.385 176.8499 ] /Subtype /Link /Type /Annot +>> +endobj +56 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 76 0 R /Fit ] /Rect [ 59.68504 156.8499 188.4675 166.8499 ] /Subtype /Link /Type /Annot +>> +endobj +57 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 76 0 R /Fit ] /Rect [ 59.68504 146.8499 129.6975 156.8499 ] /Subtype /Link /Type /Annot +>> +endobj +58 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 76 0 R /Fit ] /Rect [ 59.68504 136.8499 174.315 146.8499 ] /Subtype /Link /Type /Annot +>> +endobj +59 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 76 0 R /Fit ] /Rect [ 59.68504 126.8499 130.125 136.8499 ] /Subtype /Link /Type /Annot +>> +endobj +60 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 76 0 R /Fit ] /Rect [ 45.68504 116.2874 98.59704 127.2874 ] /Subtype /Link /Type /Annot +>> +endobj +61 0 obj +<< +/BaseFont /Helvetica-Oblique /Encoding /WinAnsiEncoding /Name /F4 /Subtype /Type1 /Type /Font +>> +endobj +62 0 obj +<< /Annots [ 4 0 R 5 0 R 6 0 R 7 0 R 8 0 R 9 0 R 10 0 R 11 0 R 13 0 R 14 0 R 15 0 R 16 0 R 17 0 R 18 0 R 19 0 R 20 0 R 21 0 R 22 0 R 23 0 R 24 0 R 25 0 R 26 0 R 27 0 R 28 0 R 29 0 R 30 0 R 31 0 R 32 0 R 33 0 R 34 0 R 35 0 R 36 0 R 37 0 R 38 0 R 39 0 R 40 0 R 41 0 R 42 0 R 43 0 R 44 0 R - 45 0 R 46 0 R 47 0 R ] /Contents 110 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 109 0 R /Resources << + 45 0 R 46 0 R 47 0 R 48 0 R 49 0 R 50 0 R 51 0 R 52 0 R 53 0 R 54 0 R + 55 0 R 56 0 R 57 0 R 58 0 R 59 0 R 60 0 R ] /Contents 137 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 136 0 R /Resources << /Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] >> /Rotate 0 /Trans << @@ -255,444 +321,528 @@ endobj >> /Type /Page >> endobj -50 0 obj +63 0 obj << /BaseFont /Helvetica-BoldOblique /Encoding /WinAnsiEncoding /Name /F5 /Subtype /Type1 /Type /Font >> endobj -51 0 obj +64 0 obj << /BaseFont /Courier /Encoding /WinAnsiEncoding /Name /F6 /Subtype /Type1 /Type /Font >> endobj -52 0 obj -<< -/Contents 111 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 109 0 R /Resources << -/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] ->> /Rotate 0 /Trans << - ->> - /Type /Page ->> -endobj -53 0 obj -<< -/Contents 112 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 109 0 R /Resources << -/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] ->> /Rotate 0 /Trans << - ->> - /Type /Page ->> -endobj -54 0 obj -<< -/BaseFont /ZapfDingbats /Name /F7 /Subtype /Type1 /Type /Font ->> -endobj -55 0 obj -<< -/Contents 113 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 109 0 R /Resources << -/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] ->> /Rotate 0 /Trans << - ->> - /Type /Page ->> -endobj -56 0 obj -<< -/Contents 114 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 109 0 R /Resources << -/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] ->> /Rotate 0 /Trans << - ->> - /Type /Page ->> -endobj -57 0 obj -<< -/Contents 115 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 109 0 R /Resources << -/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] ->> /Rotate 0 /Trans << - ->> - /Type /Page ->> -endobj -58 0 obj -<< -/Contents 116 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 109 0 R /Resources << -/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] ->> /Rotate 0 /Trans << - ->> - /Type /Page ->> -endobj -59 0 obj -<< -/Contents 117 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 109 0 R /Resources << -/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] ->> /Rotate 0 /Trans << - ->> - /Type /Page ->> -endobj -60 0 obj -<< -/Contents 118 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 109 0 R /Resources << -/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] ->> /Rotate 0 /Trans << - ->> - /Type /Page ->> -endobj -61 0 obj -<< -/Contents 119 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 109 0 R /Resources << -/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] ->> /Rotate 0 /Trans << - ->> - /Type /Page ->> -endobj -62 0 obj -<< -/Contents 120 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 109 0 R /Resources << -/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] ->> /Rotate 0 /Trans << - ->> - /Type /Page ->> -endobj -63 0 obj -<< -/Outlines 65 0 R /PageMode /UseNone /Pages 109 0 R /Type /Catalog ->> -endobj -64 0 obj -<< -/Author (Android Cast project) /CreationDate (D:20260603062149+02'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260603062149+02'00') /Producer (ReportLab PDF Library - \(opensource\)) - /Subject (\(unspecified\)) /Title (Android Cast \204 On-Demand Remote Access \(Reverse Tunnel\) Proposals) /Trapped /False ->> -endobj 65 0 obj << -/Count 50 /First 66 0 R /Last 108 0 R /Type /Outlines +/Contents 138 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 136 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page >> endobj 66 0 obj << -/Dest [ 52 0 R /Fit ] /Next 67 0 R /Parent 65 0 R /Title (Document history) +/Contents 139 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 136 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page >> endobj 67 0 obj << -/Dest [ 52 0 R /Fit ] /Next 68 0 R /Parent 65 0 R /Prev 66 0 R /Title (Context and constraints) +/BaseFont /ZapfDingbats /Name /F7 /Subtype /Type1 /Type /Font >> endobj 68 0 obj << -/Count 2 /Dest [ 52 0 R /Fit ] /First 69 0 R /Last 70 0 R /Next 71 0 R /Parent 65 0 R - /Prev 67 0 R /Title (Executive summary) +/Contents 140 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 136 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page >> endobj 69 0 obj << -/Dest [ 52 0 R /Fit ] /Next 70 0 R /Parent 68 0 R /Title (Initial proposal \(rev. 1\)) +/Contents 141 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 136 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page >> endobj 70 0 obj << -/Dest [ 52 0 R /Fit ] /Parent 68 0 R /Prev 69 0 R /Title (Refined after infra review \(rev. 2\)) +/Contents 142 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 136 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page >> endobj 71 0 obj << -/Dest [ 52 0 R /Fit ] /Next 72 0 R /Parent 65 0 R /Prev 68 0 R /Title (Stakeholder questions \(rev. 2 \204 added to requirements\)) +/Contents 143 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 136 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page >> endobj 72 0 obj << -/Dest [ 53 0 R /Fit ] /Next 73 0 R /Parent 65 0 R /Prev 71 0 R /Title (Problem statement) +/Contents 144 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 136 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page >> endobj 73 0 obj << -/Count 5 /Dest [ 53 0 R /Fit ] /First 74 0 R /Last 78 0 R /Next 79 0 R /Parent 65 0 R - /Prev 72 0 R /Title (Proposed control plane \(heartbeat type: ra\)) +/Contents 145 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 136 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page >> endobj 74 0 obj << -/Dest [ 53 0 R /Fit ] /Next 75 0 R /Parent 73 0 R /Title (\376\377\000D\000e\000v\000i\000c\000e\000 !\222\000 \000B\000E\000 \000\(\000p\000o\000l\000l\000,\000 \000r\000a\000n\000d\000o\000m\000 \000i\000n\000t\000e\000r\000v\000a\000l\000 \0001 \023\0007\000 \000m\000i\000n\000 \000w\000h\000e\000n\000 \000e\000n\000a\000b\000l\000e\000d\000\)) +/Contents 146 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 136 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page >> endobj 75 0 obj << -/Dest [ 53 0 R /Fit ] /Next 76 0 R /Parent 73 0 R /Prev 74 0 R /Title (\376\377\000B\000E\000 !\222\000 \000d\000e\000v\000i\000c\000e\000 \000\(\000o\000n\000l\000y\000 \000i\000f\000 \000w\000h\000i\000t\000e\000l\000i\000s\000t\000e\000d\000 \000+\000 \000o\000p\000e\000r\000a\000t\000o\000r\000 \000r\000e\000q\000u\000e\000s\000t\000e\000d\000 \000s\000e\000s\000s\000i\000o\000n\000\)) +/Contents 147 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 136 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page >> endobj 76 0 obj << -/Dest [ 53 0 R /Fit ] /Next 77 0 R /Parent 73 0 R /Prev 75 0 R /Title (Disable \(user unchecks box or admin revokes\)) +/Contents 148 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 136 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page >> endobj 77 0 obj << -/Dest [ 53 0 R /Fit ] /Next 78 0 R /Parent 73 0 R /Prev 76 0 R /Title (Field reference) +/Outlines 79 0 R /PageMode /UseNone /Pages 136 0 R /Type /Catalog >> endobj 78 0 obj << -/Dest [ 55 0 R /Fit ] /Parent 73 0 R /Prev 77 0 R /Title (State machine \(simplified\)) +/Author (Android Cast project) /CreationDate (D:20260605123816+02'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260605123816+02'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (Android Cast \204 On-Demand Remote Access \(Reverse Tunnel\) Proposals) /Trapped /False >> endobj 79 0 obj << -/Count 1 /Dest [ 55 0 R /Fit ] /First 80 0 R /Last 80 0 R /Next 81 0 R /Parent 65 0 R - /Prev 73 0 R /Title (\376\377\000N\000e\000t\000w\000o\000r\000k\000 \000t\000o\000p\000o\000l\000o\000g\000y\000 \024\000 \000G\000e\000n\000t\000o\000o\000 \000F\000E\000 !\222\000 \000A\000l\000p\000i\000n\000e\000 \000B\000E\000 \000\(\000r\000e\000v\000.\000 \0002\000\)) +/Count 65 /First 80 0 R /Last 135 0 R /Type /Outlines >> endobj 80 0 obj << -/Dest [ 55 0 R /Fit ] /Parent 79 0 R /Title (\376\377\000F\000E\000 !\224\000 \000B\000E\000 \000t\000u\000n\000i\000n\000g\000 \000\(\000b\000y\000 \000t\000r\000a\000c\000k\000\)) +/Dest [ 65 0 R /Fit ] /Next 81 0 R /Parent 79 0 R /Title (Document history) >> endobj 81 0 obj << -/Count 1 /Dest [ 55 0 R /Fit ] /First 82 0 R /Last 82 0 R /Next 83 0 R /Parent 65 0 R - /Prev 79 0 R /Title (Security model) +/Dest [ 65 0 R /Fit ] /Next 82 0 R /Parent 79 0 R /Prev 80 0 R /Title (Context and constraints) >> endobj 82 0 obj << -/Dest [ 55 0 R /Fit ] /Parent 81 0 R /Title (Key handling options \(rev. 1\)) +/Count 2 /Dest [ 65 0 R /Fit ] /First 83 0 R /Last 84 0 R /Next 85 0 R /Parent 79 0 R + /Prev 81 0 R /Title (Executive summary) >> endobj 83 0 obj << -/Dest [ 55 0 R /Fit ] /Next 84 0 R /Parent 65 0 R /Prev 81 0 R /Title (Embedding in the Android app \(rev. 2\)) +/Dest [ 65 0 R /Fit ] /Next 84 0 R /Parent 82 0 R /Title (Initial proposal \(rev. 1\)) >> endobj 84 0 obj << -/Dest [ 56 0 R /Fit ] /Next 85 0 R /Parent 65 0 R /Prev 83 0 R /Title (Backend integration ease \204 Alpine BE \(rev. 2\)) +/Dest [ 65 0 R /Fit ] /Parent 82 0 R /Prev 83 0 R /Title (Refined after infra review \(rev. 2\)) >> endobj 85 0 obj << -/Dest [ 56 0 R /Fit ] /Next 86 0 R /Parent 65 0 R /Prev 84 0 R /Title (Licensing and open source \(rev. 2\)) +/Dest [ 65 0 R /Fit ] /Next 86 0 R /Parent 79 0 R /Prev 82 0 R /Title (Stakeholder questions \(rev. 2 \204 added to requirements\)) >> endobj 86 0 obj << -/Dest [ 56 0 R /Fit ] /Next 87 0 R /Parent 65 0 R /Prev 85 0 R /Title (What \215Custom file API\216 means \(rev. 2 \204 clarified\)) +/Dest [ 66 0 R /Fit ] /Next 87 0 R /Parent 79 0 R /Prev 85 0 R /Title (Problem statement) >> endobj 87 0 obj << -/Dest [ 56 0 R /Fit ] /Next 88 0 R /Parent 65 0 R /Prev 86 0 R /Title (Tooling alternatives \204 full survey \(rev. 1\)) +/Count 5 /Dest [ 66 0 R /Fit ] /First 88 0 R /Last 92 0 R /Next 93 0 R /Parent 79 0 R + /Prev 86 0 R /Title (Proposed control plane \(heartbeat type: ra\)) >> endobj 88 0 obj << -/Dest [ 57 0 R /Fit ] /Next 89 0 R /Parent 65 0 R /Prev 87 0 R /Title (Tooling summary \204 infra-focused \(rev. 2\)) +/Dest [ 66 0 R /Fit ] /Next 89 0 R /Parent 87 0 R /Title (\376\377\000D\000e\000v\000i\000c\000e\000 !\222\000 \000B\000E\000 \000\(\000p\000o\000l\000l\000,\000 \000r\000a\000n\000d\000o\000m\000 \000i\000n\000t\000e\000r\000v\000a\000l\000 \0001 \023\0007\000 \000m\000i\000n\000 \000w\000h\000e\000n\000 \000e\000n\000a\000b\000l\000e\000d\000\)) >> endobj 89 0 obj << -/Dest [ 57 0 R /Fit ] /Next 90 0 R /Parent 65 0 R /Prev 88 0 R /Title (Comparison matrix \204 initial scoring \(rev. 1\)) +/Dest [ 66 0 R /Fit ] /Next 90 0 R /Parent 87 0 R /Prev 88 0 R /Title (\376\377\000B\000E\000 !\222\000 \000d\000e\000v\000i\000c\000e\000 \000\(\000o\000n\000l\000y\000 \000i\000f\000 \000w\000h\000i\000t\000e\000l\000i\000s\000t\000e\000d\000 \000+\000 \000o\000p\000e\000r\000a\000t\000o\000r\000 \000r\000e\000q\000u\000e\000s\000t\000e\000d\000 \000s\000e\000s\000s\000i\000o\000n\000\)) >> endobj 90 0 obj << -/Dest [ 57 0 R /Fit ] /Next 91 0 R /Parent 65 0 R /Prev 89 0 R /Title (Comparison matrix \204 FE proxy focus \(rev. 2\)) +/Dest [ 66 0 R /Fit ] /Next 91 0 R /Parent 87 0 R /Prev 89 0 R /Title (Disable \(user unchecks box or admin revokes\)) >> endobj 91 0 obj << -/Dest [ 57 0 R /Fit ] /Next 92 0 R /Parent 65 0 R /Prev 90 0 R /Title (WireGuard vs SSH \204 decision lens \(rev. 2\)) +/Dest [ 66 0 R /Fit ] /Next 92 0 R /Parent 87 0 R /Prev 90 0 R /Title (Field reference) >> endobj 92 0 obj << -/Count 2 /Dest [ 58 0 R /Fit ] /First 93 0 R /Last 94 0 R /Next 95 0 R /Parent 65 0 R - /Prev 91 0 R /Title (Recommendations) +/Dest [ 68 0 R /Fit ] /Parent 87 0 R /Prev 91 0 R /Title (State machine \(simplified\)) >> endobj 93 0 obj << -/Dest [ 58 0 R /Fit ] /Next 94 0 R /Parent 92 0 R /Title (Initial \(rev. 1\)) +/Count 1 /Dest [ 68 0 R /Fit ] /First 94 0 R /Last 94 0 R /Next 95 0 R /Parent 79 0 R + /Prev 87 0 R /Title (\376\377\000N\000e\000t\000w\000o\000r\000k\000 \000t\000o\000p\000o\000l\000o\000g\000y\000 \024\000 \000G\000e\000n\000t\000o\000o\000 \000F\000E\000 !\222\000 \000A\000l\000p\000i\000n\000e\000 \000B\000E\000 \000\(\000r\000e\000v\000.\000 \0002\000\)) >> endobj 94 0 obj << -/Dest [ 58 0 R /Fit ] /Parent 92 0 R /Prev 93 0 R /Title (\376\377\000R\000e\000f\000i\000n\000e\000d\000 \000\(\000r\000e\000v\000.\000 \0002\000 \024\000 \000G\000e\000n\000t\000o\000o\000 \000F\000E\000 !\222\000 \000A\000l\000p\000i\000n\000e\000 \000B\000E\000\)) +/Dest [ 68 0 R /Fit ] /Parent 93 0 R /Title (\376\377\000F\000E\000 !\224\000 \000B\000E\000 \000t\000u\000n\000i\000n\000g\000 \000\(\000b\000y\000 \000t\000r\000a\000c\000k\000\)) >> endobj 95 0 obj << -/Dest [ 58 0 R /Fit ] /Next 96 0 R /Parent 65 0 R /Prev 92 0 R /Title (RBAC roles \(BE\)) +/Count 1 /Dest [ 68 0 R /Fit ] /First 96 0 R /Last 96 0 R /Next 97 0 R /Parent 79 0 R + /Prev 93 0 R /Title (Security model) >> endobj 96 0 obj << -/Dest [ 58 0 R /Fit ] /Next 97 0 R /Parent 65 0 R /Prev 95 0 R /Title (BE admin UI \(crashes look-and-feel\)) +/Dest [ 68 0 R /Fit ] /Parent 95 0 R /Title (Key handling options \(rev. 1\)) >> endobj 97 0 obj << -/Dest [ 58 0 R /Fit ] /Next 98 0 R /Parent 65 0 R /Prev 96 0 R /Title (MariaDB schema \(sketch \204 rev. 1\)) +/Dest [ 68 0 R /Fit ] /Next 98 0 R /Parent 79 0 R /Prev 95 0 R /Title (Embedding in the Android app \(rev. 2\)) >> endobj 98 0 obj << -/Dest [ 58 0 R /Fit ] /Next 99 0 R /Parent 65 0 R /Prev 97 0 R /Title (Android app changes \(sketch \204 rev. 1\)) +/Dest [ 69 0 R /Fit ] /Next 99 0 R /Parent 79 0 R /Prev 97 0 R /Title (Backend integration ease \204 Alpine BE \(rev. 2\)) >> endobj 99 0 obj << -/Dest [ 58 0 R /Fit ] /Next 100 0 R /Parent 65 0 R /Prev 98 0 R /Title (Estimates \(engineering\)) +/Dest [ 69 0 R /Fit ] /Next 100 0 R /Parent 79 0 R /Prev 98 0 R /Title (Licensing and open source \(rev. 2\)) >> endobj 100 0 obj << -/Dest [ 59 0 R /Fit ] /Next 101 0 R /Parent 65 0 R /Prev 99 0 R /Title (Open questions \(merged\)) +/Dest [ 69 0 R /Fit ] /Next 101 0 R /Parent 79 0 R /Prev 99 0 R /Title (What \215Custom file API\216 means \(rev. 2 \204 clarified\)) >> endobj 101 0 obj << -/Count 3 /Dest [ 59 0 R /Fit ] /First 102 0 R /Last 104 0 R /Next 105 0 R /Parent 65 0 R - /Prev 100 0 R /Title (Rev. 3 \204 WG vs SSH Q&A + bastion deep-dive) +/Dest [ 69 0 R /Fit ] /Next 102 0 R /Parent 79 0 R /Prev 100 0 R /Title (Tooling alternatives \204 full survey \(rev. 1\)) >> endobj 102 0 obj << -/Dest [ 59 0 R /Fit ] /Next 103 0 R /Parent 101 0 R /Title (Q1 \204 Exact FE/BE rules: WireGuard \(DNAT\) vs SSH \(no DNAT required\)) +/Dest [ 70 0 R /Fit ] /Next 103 0 R /Parent 79 0 R /Prev 101 0 R /Title (Tooling summary \204 infra-focused \(rev. 2\)) >> endobj 103 0 obj << -/Dest [ 60 0 R /Fit ] /Next 104 0 R /Parent 101 0 R /Prev 102 0 R /Title (Q2 \204 Can we use ports other than :80? \(heartbeats and everything else\)) +/Dest [ 70 0 R /Fit ] /Next 104 0 R /Parent 79 0 R /Prev 102 0 R /Title (Comparison matrix \204 initial scoring \(rev. 1\)) >> endobj 104 0 obj << -/Dest [ 61 0 R /Fit ] /Parent 101 0 R /Prev 103 0 R /Title (\376\377\000Q\0003\000 \024\000 \000W\000h\000y\000 \000i\000s\000 \034\000P\000r\000o\000x\000y\000a\000b\000l\000e\000 \000\(\000F\000E!\222\000B\000E\000\) \035\000 \000l\000o\000w\000 \000f\000o\000r\000 \000W\000G\000 \000\(\0002\000\)\000 \000a\000n\000d\000 \000h\000i\000g\000h\000 \000f\000o\000r\000 \000S\000S\000H\000 \000\(\0005\000\)\000?) +/Dest [ 70 0 R /Fit ] /Next 105 0 R /Parent 79 0 R /Prev 103 0 R /Title (Comparison matrix \204 FE proxy focus \(rev. 2\)) >> endobj 105 0 obj << -/Count 2 /Dest [ 61 0 R /Fit ] /First 106 0 R /Last 107 0 R /Next 108 0 R /Parent 65 0 R - /Prev 101 0 R /Title (Rev. 3 \204 Bastion Q&A) +/Dest [ 70 0 R /Fit ] /Next 106 0 R /Parent 79 0 R /Prev 104 0 R /Title (WireGuard vs SSH \204 decision lens \(rev. 2\)) >> endobj 106 0 obj << -/Dest [ 61 0 R /Fit ] /Next 107 0 R /Parent 105 0 R /Title (Q4 \204 How easy to implement? Command checklist \(FE + BE\)) +/Count 2 /Dest [ 71 0 R /Fit ] /First 107 0 R /Last 108 0 R /Next 109 0 R /Parent 79 0 R + /Prev 105 0 R /Title (Recommendations) >> endobj 107 0 obj << -/Dest [ 62 0 R /Fit ] /Parent 105 0 R /Prev 106 0 R /Title (Q5 \204 Bastion: file transfers only, or other operations too?) +/Dest [ 71 0 R /Fit ] /Next 108 0 R /Parent 106 0 R /Title (Initial \(rev. 1\)) >> endobj 108 0 obj << -/Dest [ 62 0 R /Fit ] /Parent 65 0 R /Prev 105 0 R /Title (Source linkage) +/Dest [ 71 0 R /Fit ] /Parent 106 0 R /Prev 107 0 R /Title (\376\377\000R\000e\000f\000i\000n\000e\000d\000 \000\(\000r\000e\000v\000.\000 \0002\000 \024\000 \000G\000e\000n\000t\000o\000o\000 \000F\000E\000 !\222\000 \000A\000l\000p\000i\000n\000e\000 \000B\000E\000\)) >> endobj 109 0 obj << -/Count 11 /Kids [ 49 0 R 52 0 R 53 0 R 55 0 R 56 0 R 57 0 R 58 0 R 59 0 R 60 0 R 61 0 R - 62 0 R ] /Type /Pages +/Dest [ 71 0 R /Fit ] /Next 110 0 R /Parent 79 0 R /Prev 106 0 R /Title (RBAC roles \(BE\)) >> endobj 110 0 obj << -/Filter [ /ASCII85Decode /FlateDecode ] /Length 2046 +/Dest [ 71 0 R /Fit ] /Next 111 0 R /Parent 79 0 R /Prev 109 0 R /Title (BE admin UI \(crashes look-and-feel\)) >> -stream -Gatm=>BALX'RnB33);VHgUO\>!V4[\Ks[E<[^iWs(M5F[/[-$qU6;%"J%nK/,U?)dOk#O"N,:Q3\UWcjJe2:OrLZ"Ka(+m`(-t>r4G>0i&f?+PdrpihMuBe[WVeM!LeYn2fDC45u07&\0\N4Tj4l1fVa.EQ:-m-+aWUlgMCqAGmZ@2+^?EK+S((UPdekVZ@\-/a/NC#_rp$\2u>N+.PhBS_"h0S!nnq68#c[>c[l/Qjq.VjMu&*%]iAL/,`H.D1b`[XHXK@kob?bq%A-c1qqRL+qq@c>11R@$&?:i1gcj^NdWGNhs+A0\+,[#8]-i*l)m.:Q#9/COo<3[ZtAMUm2Tg1@Tu2X!D:t"%m'W1&r;i7t$HH0mK'[,V90h;b]8>1R3nkID_uf]j.d/OOVB)iU4dqL".W,:sQi`rbrW;]/q0M[^u/0Mf:dF,o35Xh]m5L@+iR=_;m318VFh(qTr1]mRkKMEDoL<(]DdU?i:Pt)g!SkX%[hkf1W'>W(*UdNMRI4q$t?[F?:X_<&8ku@Gf*"G>`G=fnG]sX_Q:"'rGH`o9/3V"ZPE^&0icc+##._S2mEPg@pNoXC?='!2`FFShgTOR9oqq-Lm4_jCMmY:K>Z6Y,7Io7&HBU>4@O94!Ech%l&"@Ct[?0,YqSL3898=bqD5:e'/hN<%j1s2A+b,5aq&BcW9dXbHQ4ap!>:op^FFb/--VX5'K?._#aRSs$D;\/%pU*'WcHh9m.>dc#A0:-'VLlCL[OQGg\dH-q9)hN%_Wigp!M,5d4;Q&grglYX0.ah4cEYI:51VOC6-p9j=#o]g_euUGrt@XEe%>-iOtZ=6pK')3Yr,N%KU5'!8NX@g>9u=Sn/Bg:8t&BlRZs?s6u;3'.(kQP*sKrIpd'23lHu0_%[#a$SFGV`"#K:(>:k71_4o#d%PW#=J)>3)dn?*[]l30b2d^cBWk8a*VmXf'r[i[,`C`NUD$T@TnVLljcQJ*7DQWSPdI$WoY/)33EktO^V6B9>Z+QGOBRJ9!HtGp.GJ)SDF'M4CQj6W;4si-=Ir.9:rC$19]tO"C=!8alE*j";O\X4fZ^qlNNa%F$SS>,XIL%7j"h*MB'Qo?$KA2dI5a9#F.:W43HJ[9EO=EaIMLC)GS'X29N)J5"gN'eO&,)9I:4l&Id>jNE"KdX(+3.'[Q#[s7l[.MGAkRW9%QM]_&V:[>[so4J12mN9`IJ)loL?el*mGXAH/A%oXFmBBtY=(1,'SlL;'[o-^;Lh"6;AE&5k"i2uuPi"7Z0G+T/a[XAYAORa[+i/e-WE[:2nh#G/c8_kUI'Aa*]PDMZ;I'll4d]k<^ID96fMmZ=VC'7,i`&d#+T=j9Qc[<#_:g&L9/ooi[=\"#Ea`Vm-%E5:LZ[;qCOJ3KaIE&LphbndlUU^L=P@g2`o,-#jWee!WR+,M7gXBFqk'2Fc[[LfP&!iP[BpG2h-43s9VV(M4i$^)[)7]"Aqe@s2+\%ntLGC5N@eU9hLA\IDf=QNFc-6aC`]H3WLW_tZKd.9endstream endobj 111 0 obj << -/Filter [ /ASCII85Decode /FlateDecode ] /Length 4117 +/Dest [ 71 0 R /Fit ] /Next 112 0 R /Parent 79 0 R /Prev 110 0 R /Title (MariaDB schema \(sketch \204 rev. 1\)) >> -stream -Gatm>CN%re(B*)s6"#743jiN^r2`+6Ou@_>g.[r[VY_OPJsL(SN@\g83JmL^n%!aIQE436"IWt5MnGk2I@Y^VMja@FP(2:F@i$rPqd_G)B!VZIqF7+%^9Pl7S%mf^fuX0.(lei5T8gj#A)L&WR"r_LBGIfmA&)\lAsr;g)^JlL#rDj`2&TT*heL9Y54VggB=;Lb]-dN`fpuu@fNU92L&$@Crn1JRV=9j"h9B,VEV;5QIeKB/Tca.o@$-V7eG/(l9Sj",=a+f;4$6dscL?N@*Z=]7&UKph5/b0^Ru!R47dp3V56p(k@#W>/Lu,[NJ8L68VU[e:?krhoW*'meB%nbFG4Kp@4>g&jZF=Er?cQ&])n.mK)l@*Sf[.'"CDl9eFp8F4SB9+tNL;L>fTSLMs!FOUFs">d(q*ud=k@\E'3kA=RIl](Z)lB@^6ss8&qPI3rLM1O*LsJafI7?ILWY^s.d^3YQ/k-ac8A9XM-Q%O[?1G;`p$a/8">DomO%b\o`i&(.\(7:m]PHD-3RGYob-e:EPaQnQ.K#O35'ENRM3Eoq^GV4620AZL^bT]WkN=_$_cN6cepM@uW\W/YNoB59H]=n0k@Bgoc*B)r,TNrUp:+kj+`3(h+X6j0f?67*ACsRS,8poK7jY=<&kAl4R]dkErD"%)Hm$c20NdVdGp;"1M$X`.c7D=+e1rI=f-`bucY3oP.>um.!DI\,K<\j/t@R$"ZcMj723^9cgkB*8E7Ym:lICdX"GKR+6B+KaoLo0(9o-!Tk_(I?C`8ajQM=hjVk3(nKoMOhl%iLG&%L[YcK\?s'*VNoo@(_4d!l<0c^G7b+b$Xq\Rhi>p=?s6[.'..j\R"?$YA3t&X>8aH.Xi*(Df%C:8B#&6()AP$n;5-*TRg?cT?EDLHb.+q5%m7o3BhL&jp;WB4o[ef[k[cAM4)\Xf]ASlkaNQTd]=3RfqJZ<3l]!X-8,WJ@=loD&k;V=?Ns/`imrC=7%+oFfa=KP0pV&OY"%u!"";0B:5JkJ=d:i!jB_T$l5g%fP;9eiGEZ)JNVoJVcuaQ&."pN&sIf'ad%At)Pc8iR@"M>rF3R!]_d/hcZE7SMaG(X_@LquuT^cnh,PTf!:!gHY<1fmXfhjk'`Be\NAEAac,dM&cAId%J4a_%APP-*eKFRVRd!mqXk6mKl;qXFogL[cDLau9FGd'/%+>uq70?JASDNM+[l/A#*3[aGqIO*b54f,?O3RZj`J0)Khkr>HfV)>>/0<`+&QXmt"eO9kjU!eObN+!>!DhH/$RCp63[_o3al`$KHim6*qMK>Y;qO1-ts#URqS2F\+q&(;-tYr;ef`,$1rPaf=F^.7N7Oe^'4lTlFC$^T6e"eDa=sBpoatS5IacN&=dq24/?eZII,c"3Q44NRlRjntG'Do3!$""q=mF^sk4Ndi+;ED"`*'ACir(KaMT4V6Y)o1>kd_]2^@0\O_E&;)f^;@iR'T]"njRDVgY!]6eg$%]h#XDt)DLXJ9BQ6;*i8^*nY2),gk>F6gZC`CV\k3G(L[IPctVqoMTR!_4@0^$bl#UB?/j#*;2d_/.%!a%0Y9@1^U`:U?k)/tV9A40HMK&/g_BbpJ!RpFnmM"R4?72;\'Z=+7oP^P"Q^5)R)7r0D[Ng3!^%X?W\]@rJ-@JJR;rL9l1`"r\8qkpHl*2_HMk#Ck[DRi-.VS#Wj&k!8Bga2c>.DD!hW93ZMZR[Oem$CM1QL'`k;!-/6M.YA;7dEfVhM8YWBjp)N%R:phjY4-RHr":53e9VH$M9hlR`TT\I!H@mY0;pa#%3P>f/,>C()o:fXg4+]=0eOsfsi!#27+6rh!]S\';ZOa\Ac1>6@Jgi$?$dnU^0i__%U"\*J*EH#tK[PY08RQHN=jlHO1sm4GU)MBM0ic^t'UY'tJN!9bbu+0Ln1Um+Qkg/P>a=u4g.qhPh2OscmC]6LF4E1+ALAqr.e5!DHP4Cr-t?IAaHAC8Lp05i0l[:tK#20nQh\:5>uYCiQ/m1dGeT`ik.Pj\mo,U]ik'M.Zb4S]iB+3?5tPmqs%@=ie!G06+KHL,ssJWN;/3<\k@MGO(pH$Go[CgUD1HnYt]gs(K?`FOB/[WBW/O2[\GJa#RH#m>?p@H)Mg=W[ps^o),&Kal([dmN4%KjI@jqX"L5h.d?(\N[hSh*QN%[Cin"#"7uslYF]j6iOZKK08e[F.[=<2"#Gl/Ia_#P4hYD9q5!1?&K]?*H5e%O1L%Ce.;sM"$H/mf26M?2[^]mi]%"pi\k7GHL)82\imcVTcRmX+(`^-m@Fsp5d%XP,-tcMh&2ht(A6RJSU1::iS?t7/oFgq?74%?5Wh;SOn2$RHN4IPDb;'\RYcc!YI"/bZHio8&r;R)l^O(Cd4@iN6G&OCMTT0cp;Z\*cZ8H9#()kbu()c"0K.lG,Fj/6X>Z&f(]SZi@[Y;S@-NI+*&tW&!DKjX&o!jVdi\58rurKGs<^07eG7*oPMjmO/g>CUg.(4\tMpYrD[f=d]>,~>endstream endobj 112 0 obj << +/Dest [ 71 0 R /Fit ] /Next 113 0 R /Parent 79 0 R /Prev 111 0 R /Title (Android app changes \(sketch \204 rev. 1\)) +>> +endobj +113 0 obj +<< +/Dest [ 71 0 R /Fit ] /Next 114 0 R /Parent 79 0 R /Prev 112 0 R /Title (Estimates \(engineering\)) +>> +endobj +114 0 obj +<< +/Dest [ 72 0 R /Fit ] /Next 115 0 R /Parent 79 0 R /Prev 113 0 R /Title (Open questions \(merged\)) +>> +endobj +115 0 obj +<< +/Count 3 /Dest [ 72 0 R /Fit ] /First 116 0 R /Last 118 0 R /Next 119 0 R /Parent 79 0 R + /Prev 114 0 R /Title (Rev. 3 \204 WG vs SSH Q&A + bastion deep-dive) +>> +endobj +116 0 obj +<< +/Dest [ 72 0 R /Fit ] /Next 117 0 R /Parent 115 0 R /Title (Q1 \204 Exact FE/BE rules: WireGuard \(DNAT\) vs SSH \(no DNAT required\)) +>> +endobj +117 0 obj +<< +/Dest [ 73 0 R /Fit ] /Next 118 0 R /Parent 115 0 R /Prev 116 0 R /Title (Q2 \204 Can we use ports other than :80? \(heartbeats and everything else\)) +>> +endobj +118 0 obj +<< +/Dest [ 74 0 R /Fit ] /Parent 115 0 R /Prev 117 0 R /Title (\376\377\000Q\0003\000 \024\000 \000W\000h\000y\000 \000i\000s\000 \034\000P\000r\000o\000x\000y\000a\000b\000l\000e\000 \000\(\000F\000E!\222\000B\000E\000\) \035\000 \000l\000o\000w\000 \000f\000o\000r\000 \000W\000G\000 \000\(\0002\000\)\000 \000a\000n\000d\000 \000h\000i\000g\000h\000 \000f\000o\000r\000 \000S\000S\000H\000 \000\(\0005\000\)\000?) +>> +endobj +119 0 obj +<< +/Count 2 /Dest [ 74 0 R /Fit ] /First 120 0 R /Last 121 0 R /Next 122 0 R /Parent 79 0 R + /Prev 115 0 R /Title (Rev. 3 \204 Bastion Q&A) +>> +endobj +120 0 obj +<< +/Dest [ 74 0 R /Fit ] /Next 121 0 R /Parent 119 0 R /Title (Q4 \204 How easy to implement? Command checklist \(FE + BE\)) +>> +endobj +121 0 obj +<< +/Dest [ 75 0 R /Fit ] /Parent 119 0 R /Prev 120 0 R /Title (Q5 \204 Bastion: file transfers only, or other operations too?) +>> +endobj +122 0 obj +<< +/Count 5 /Dest [ 75 0 R /Fit ] /First 123 0 R /Last 127 0 R /Next 128 0 R /Parent 79 0 R + /Prev 119 0 R /Title (Appendix 1 \204 WG test configuration \(Linux laptop\)) +>> +endobj +123 0 obj +<< +/Dest [ 75 0 R /Fit ] /Next 124 0 R /Parent 122 0 R /Title (Network topology \(v1 WireGuard\)) +>> +endobj +124 0 obj +<< +/Dest [ 75 0 R /Fit ] /Next 125 0 R /Parent 122 0 R /Prev 123 0 R /Title (Prerequisites \(laptop\)) +>> +endobj +125 0 obj +<< +/Dest [ 75 0 R /Fit ] /Next 126 0 R /Parent 122 0 R /Prev 124 0 R /Title (A. HTTP E2E \(no tunnel yet\)) +>> +endobj +126 0 obj +<< +/Dest [ 75 0 R /Fit ] /Next 127 0 R /Parent 122 0 R /Prev 125 0 R /Title (B. UDP / WireGuard from laptop \(after open session\)) +>> +endobj +127 0 obj +<< +/Dest [ 76 0 R /Fit ] /Parent 122 0 R /Prev 126 0 R /Title (C. Quick checks before blaming WG) +>> +endobj +128 0 obj +<< +/Count 6 /Dest [ 76 0 R /Fit ] /First 129 0 R /Last 134 0 R /Next 135 0 R /Parent 79 0 R + /Prev 122 0 R /Title (Appendix 2 \204 WG production configuration) +>> +endobj +129 0 obj +<< +/Dest [ 76 0 R /Fit ] /Next 130 0 R /Parent 128 0 R /Title (BE config.php \(remote_access\)) +>> +endobj +130 0 obj +<< +/Dest [ 76 0 R /Fit ] /Next 131 0 R /Parent 128 0 R /Prev 129 0 R /Title (BE \(Alpine\) \204 WireGuard interface) +>> +endobj +131 0 obj +<< +/Dest [ 76 0 R /Fit ] /Next 132 0 R /Parent 128 0 R /Prev 130 0 R /Title (FE \(Gentoo\) \204 UDP DNAT \(not nginx\)) +>> +endobj +132 0 obj +<< +/Dest [ 76 0 R /Fit ] /Next 133 0 R /Parent 128 0 R /Prev 131 0 R /Title (MariaDB / migrations) +>> +endobj +133 0 obj +<< +/Dest [ 76 0 R /Fit ] /Next 134 0 R /Parent 128 0 R /Prev 132 0 R /Title (Production verify \(on BE or laptop\)) +>> +endobj +134 0 obj +<< +/Dest [ 76 0 R /Fit ] /Parent 128 0 R /Prev 133 0 R /Title (Android \(field device\)) +>> +endobj +135 0 obj +<< +/Dest [ 76 0 R /Fit ] /Parent 79 0 R /Prev 128 0 R /Title (Source linkage) +>> +endobj +136 0 obj +<< +/Count 12 /Kids [ 62 0 R 65 0 R 66 0 R 68 0 R 69 0 R 70 0 R 71 0 R 72 0 R 73 0 R 74 0 R + 75 0 R 76 0 R ] /Type /Pages +>> +endobj +137 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 2407 +>> +stream +Gatm>=`<=[&q9:V;,7R4B;4V^OdANI-f(0HR2hgCMh-D@.#VktFAl-Os8+C2[c=0q]sO+3O9Ca5qWe'[W!G`fM9PG$!B?^ea]/I@%$MjJL#KCZllqPQ"9gP#*$a(mZmJdCC+2nK+:Y'\0)S8I.qPD9F#,OZ*=s`7X623/)-2^)Fr2N"P-YhNg8XPtJ#,*[Yj&_[nMEOmO]*EKq:2RX'JYFI%2C07Q8%$h$Q&cIO^J%ujT2q-egf.?i:R^bM/"_5CFmHgaPT66FN5'C6o?h<>O:/_s%Y$R4hHf`VH$?;?&P]7n[tUl]S.a'$AafYg(0R8@SWIl0,s]*GK"6$+FoVIb&chJT^N]4]hWr#-@*R(k-_9ne?!2@&Xi"r=$$qaFSRpqh-5+bA[*Be)!@[qHkV":$0822;?blAqWg_[aLeD)+hLYpF@&741gafE74"f)AJX1Ku1B*KCO;PRO%ug!*U2PX7aZ&*,:FM0(A&WBY,^&]2IKWKAiQU.KfL&X?X-,N"j6Ql>j46CN10[;0`^WPd^NFSiSdR7oEI^&4@Gj09Dp=eNZ99S8'Ja^3TOm$,r\6J?asLYWS]4SKZUYWLeR)p$!jBaIU1dqLatq6Z8OfmelDQE6coYXlh*\i3-dR=+(&:Y:)T$Uob2!/]@Q(]@:gl[hjo`&G<`Eaa[_r+ID7nSgrG*c+`@?jjh!9TF7L<>G']J2E;DSR;pc.YYorYY?!BZS-BD`1CRTila[[dfN\7M9CnPY^ar;&:Yl.-WY9!3%g:_31p]SDofO_f55&,NaGA\YZ@<&$H`k-rtO>$cEqfkkLjBlZtV`f/jNcIn&:e**033L?e*g;_Vp1MEZ8*dWEKim!D"14nG;B'r4K_EC(8qJ-PT3RBt?UrQ9'R=H3V+oO(o!Fd)Y3:'91NljD)>Wcd:4rOQBZY+CC6loVObs"@hR3bpmeb3\[$EIdq]iB:dL_n'#uj7jKC#1b,KC\EEPUGJ,f=$"2A4V@Fd\EUi`'X-I$L.=5%f$IP^XlLQdE75!8p>E-O!S3hMq$8ks7Z#DI4ick:kj%?BH*5,?9-V+L3r*>D%,W/T0A[\#p@@YClP-Y/&9I;\PNlSTh.s%Ko9<+N?KRVmM#OqKL%@h5l-?E^5%>5#SfofWP\F6c!O^FIl!ShiLT>Pu99sNt]GcF?1)pZ@/"/MX"q.u7NnKnk*cE,p$UB@ZMhmj'(L.)Y)._DV-Y7`r1o.#$[5YJ5o[9bGP0$ZH3>[Du1X$H8"V)QP6\'S')c!F.[,f=mRA/fnM"FU&!*AcmP~>endstream +endobj +138 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 4127 +>> +stream +Gatm>gN)%.&q/)-TPCO9S;BZ(VH`\sALGc7/+GU-B!MrMg4Djd@a*R,P\og>mqLWHOeP9i>YZhK!#je[7ec-O%&W(*8:N]%@i'2Epgc(rAFh*'Cs?S`DsVNDk-$^5hUsi4\RK1nGp;*$;`@3p*WJfVB:('qG`/or7M'8S?a>BB%An!Ou?g=LZ?Cc7L&1D)0\%B0,7FD@Q",%ec^b:kR:P#Z]?t0K%>BA_O.s&E^4$[AT0YDHl"26rOpi2DXsJ>adi2XeE]jCHBna';gbEk0taF]Er;>Bk*E,br!WVlPgUiABWjQPCABQL/I2FlZjR('kjrMB0L'XE6t1aX4d^f[4\H3R[G$1B#A44/Bl7CZ9W1I=d+@f,tpnGfo:5i"je*H1juH$?R#4X[%pkO>P_;TCh*AUag[`^i!m(qa4&mo"sdJ=F\8D27%L+lWQX9L`e_gg"8?iC!8##0[9;b50Iier#YQ;&b+-n[ihIZ/D5]MnC`H7fc$&%$c/$9lG9AqmV7o%$u[G;mX]DhB/A[<6-Nc.5&X9YrVQ+j`"T!$<_!cEO6TfD\piC$U9tfHhPpPiq%mtQURBS&T+bdGND)G*Sc+4?aBo;M&1lR2))2cdZZ.hZ00nXmBEkCam(dFX1JqsPguX`gP"IBFl^/$Z6/<6BE-1>cB%;H3aLp@i?G%QIC^t+\#QWVB+@H/Lh>PNF$K@b_(I?Cb`d11M-tm2o^hYSqC$LHKoF&lO85@l6KNp%*rE0m1Cg&j?a0.fYKZOIoTl(fBB:NjQ4WG\$EKX_@@)]!le9'7WsuS)dF4C7Hr94?Mf35?6t59&Z/<4E3dDG3].oa+,KURO()F'cn;/FsZ$s(65%e83jn'Qn(S[GJ+6$gr@Q*-Dj"?@[BmG8RPs/=:74m3>_q,5@0o,BdGdJKelS_'Kg%/^2k$/,dEg`(tH&r[uWFi1Z_";#0=_]luOqcS\,"+FGU1P7CK1/@EXZ!".@,?FnbTk?N6#b^YWW;F)2@QheJcBTAP1g4dKn-fYqZQo\"*8UfSN-]s%*$a%D[66,Y[]9mA4X`d9;t?%]Q:?kj-jd)q<*-7^0]P?I`1ZNY(s+,]b6D1$>6N4&1hgs-^kdo"elcM">f%W/Gl^6)\haZ=">$G'2qU<^H.'=JI$oVf$eCOpDe[Fd7d>:tW2R*Hs51".0_2S0Q3U*.@DN'`eQP]_R.;i+rkRZ-6:DGH'PY.#rlcE-MBR&l+9c8pObe.,2u6\DK=Bi;8?-!(Kj.66$r++(l\(:shBKQEb;-1aJHJ6kcGs4JMr!SYu!QISaSLEiS\E$FcM&;>sc8lBmR+IG\"PdGMEh43'[n=6.a8(E*%N5p'cYCplPf+f,_%OVo]#uqN_,2;'m^jtbUh^Xb=V6#2q=;Mg.KX:01F2?3C;3u]T-FB&XK^0q,YNA6UE0U&h<>\=l.Z9I+*hHs..cXKCQKUWGGM9A$nOc^!d9E-.<'3FO^iDZo4NN)Y?]q@jRK8J_6-4"%8?FJ<$QT#I'oj*`mTf>E'!G!qWfiT*n>Qlo*\E1Nd;-5WJ$_G=Cgn\,C`<$FgMN"-[!:ZGhoeSe_8]rA\c@4emV-a/KX*W4IkIqWQTr7ZBV&S<3L#V9iMmNVcb:)#/G6]8I(4WjZEtM)&Ni9RGi=ef&5`Q8H6g4D@(2>`Y:g):RJbdXAI"^/Vfo+*Hf5_Pc:3-%[UB>J`)M>B&]=.U/4G0Z%075!S#$8LVVN9S^1##>^_"m>l$FSXEO!b"_Rr:`:7Gh=LMt7pOo+ib`BFFsNYDf=]h!!N$JQf,U'hqSqis=an$-UMTnLPo!*8;plU,%_$kL-j`_:a(5$fAt&9.>_%YMYbJ3B0d!W4U$9`/`3)Ju8o+EVnLZ1Z6h7l5W*TdN/s4Qcod5@!s3KW&5smsFeg0U3tlilP?pE.p5Oof9o:C3)Ws$.$@u0`97j'gVoJ+8f9U4q/^=SBMp,%n*6sQP^$`-R\iY:B2g]1@u](a!#,)#P/-4cZ(PFGRHj?/QMS.-5[(C/d!C#ig5tVRf=>Dhj(j:4nAJInZZRNp5U7Ye&JjY%d=!+RqFf4m7Tj7"Fk(el]dn<,9m>`PdEjTA+8Jt1J]=>6="Fo?8-Tgl#%_Y3i$@].o9b(CSAgs$ddAm/OJ3:bi\cOslB1?a0)O>$!t;!TeLhJ30UC*u[>*"mdY!F\cKAJ@ZSMKugi]a0c2Z(aDqEU$*K:]#jLQmXW/&Hst>l]G)iUW%o!>n?(QQR(qmXb!fh$;Oefhsds-!A3M'8t[gi)dFhmTaVEI99;Tp,XtXsR[OS8/PHj5[Ys:mam3i+C[$tbc`2mb&)>P2TqZU2G,2fKP`9@3PpkJ)fRj?`XC=Ib`K_7XfJ?nWR:BFk_"0]Ao-b$)8+0XA7O.:Rl,(Pqt\H70f77&X8T7P6aQOM3?KKiS]3/[iFk4@on"28+35h'4W"<7'=7bX1pn%$MX4SUfik!VZE`BFgEE*%*q*JUajgqUts6$rttZ[_=fb%[n:Bb(q3k*A(C)Tpff)*rALb$C+t(?0[DKk_2_olb%*dYL_o8Q)+7;@*^QrKPX&-h3eC8_b%X0j9i"-CjO6#3gD6K2[`=4R=_/:aQZ\1e"3pUo-.iC4.J/dWgd9Y^^D3a5;_]p72AZ#jr\d.S*-jO,u[L*(;/m_A#e,66G9O%3NSrs#cS?"PJH%rZXh%5=fO?f68kLbA?*kCa>'S?!aY:SgV)r(i*T[60eFA+\>nfp\Y&A>\f6bQgUV#.kK%M17(kFnX2uS6mRBHr,.W@Gc0ISCI_#:K;]Ha(":>NjE6Ifj.Z7&N#":8'a\>9I&]7r.!U_%!2Y3S$aXY9^PY_GP*f>/p?lG6]-MA\P%c$8&Ud*:;E_7;=ZGQhDmd5t8U<$otCCZ"+@`T^K01(%if.3l59!-oE!8*`#Z6l]qYV@lU%OWU@eRRdW2F:tk]nfJ;9@G11Q^F9WIr1iA\m;)&$!kNh)EM4D=lW)_M`&NHpr+/"<9[n]h(I8PW],*i[q;QHQ?Bdo^O7%kT:C3[r/Xn&.i1oTQMMiXH`QYlFe$p7hlc4rQA=a&aP$bs+j]&fR1<"Um/GDk:#Bl1L8.bZta&ksajL`g*oHEF<<[hJ^$jZ)>(D+J74iaMYo"eo*pOA7cctAB%iF])j_TEfFjAJK8X]S1aIi^TLHS^>T6[LcH3YkdcI4_95`')mPk:5KYBDDBoJ6"!Y99q#9sOSC[=p?nS^T$Q3cPrq?;`I8K=kTUmbN4P:)UZ'+>dM"e!`0[p-QUUPjoR$."C='cp`._m5Ib*dUOZlI%/"P.^f=0->lO`*LiV"[+4rcbR6><'`nh#:#r&QI.E@S.c=7(0@'=/CY:BR%O@Fls//>OQX_+4lbK2m4EV?gV,4Rb$pIQ/At(3NA&uE-[<8=`jigMl+VQ7B">rq@]`.V#a@F];&=XY2t[AhO`P#@W25V4Lb\5~>endstream +endobj +139 0 obj +<< /Filter [ /ASCII85Decode /FlateDecode ] /Length 3124 >> stream Gau0FHZ.Xu')t1g@LuoJGHXjhl=D9\*g.japTWCn2stg>o>.):g=B:;QTi4X'[H/(cj3=sTG`UfdpM$VHLg_sb:'KtU?\0R[S$%IA)OY7O*q6mEJ;kr?mprSrao=K4MBT_ZeI=]T*rVItg%Hqh:@6:a>T\:;\1e5R>3aTT%NH-)Yb3fGX>@4V=9KK$0Q8O4)ET8(V0X"leB/r'M):G75Hb>bsDb:QU;L>Utc=6\\p1JcY/Oo(elXR@p+t*'Lr#bGokBnL5Wa`89NIR^bJ1o>\)h/*4!u^bc98O`fH8L3*=4?*YSrK+4=Q%p8lehaL2hj*h7%Ff$Xg8]J1Bdmk821BoXEfZkd:WU%MrMDcH\k^c1\`o'cS!&$JTK-bq2UF=Wk$3i(C2990rg;e=sSEo>i9nWp26M.b!38m'&Kniu/I`5b3k:US,S:LF2&&]jonSo(fJ+c:EaJ+HjH?/SGdeKu\Rs':LTse*]LXc#JuIlfDH13[Qn&:!llN",^q.a!^qL7dQlm8^iV7THo<"/ZLP6e[E/Pn29U.I!,#akLK3"7AQlBFJ(ZhlN=pn2%Ep2+^6#%:SJNA;QUb?^0qk-S*LA)Xp]GQc4lQj.e1:6C#ot_)-X.1qRCC=*TGo.-U<>CEdcHW8baXSmCpDa-`et6g\h#)bOp>b=a2=J2J]B]h2p`IY6T&iu,js??;_L>;%(d/mZmt)CK`E-Xd9;$k[k4#mr8e>TbBYH2J7mh<.@<%#ChZBAegO6uMokJ>hm/2[1's=">ARZb[K,>i^o-E!Sth8CRV7#(4>kY[HI6YA]oG6:sD-;U;2S`6E>`EU+rFfF"oMXFNnMSdUaK7j6WGh6\C1lTl9PH6!PhGV%,Tt"h#upG+qb.eH$;?G84T_t')<0'*U:a67BSt;nPpDGQMY>LO#1%6_@hk5puao=5T^^L-XMkl7gVOU_KHo&AL,VqFUDI`0M6(fPS=dSNLO3kDq<3LQFe:#W.ImQgqEu"[2cmnilJ_H3u'FE\I[[r;qD`,EqFuD'C0.>XNU+`8micS%bV"R["qVCjf$)\bCbh3U?b;N0j7IerSnU8W+#aDpc#X>7:h6?:,kOb^tbA3JZ`%@'5=]+V?KmM?Q=7`np'<,EkL,*`q!*_3*2n##$RaHiKY:3>Z#W;d[1XjIl7YEk97"Ek_+Xu$@Nto#9'Hs$geVVd,PnhJ;f#Z5.]<^ZOl8S8L1Tn:QpI6-8_G%FDpKUo!)G`LQlHLD\5/6:(,==?9iW7VhB'Jk\3F\?e8pYWO%N%SmZZQ8A-FfiGRh]IVLKsW_07WSh"bYT&p(qi1b;*r[]X/=Sose4V!9(k*T5g)SnmC1du90/86O(R`iY.s*Yg+gXFb&c8l9N;j?eA>]AD;T:PtZZMJq42ek>)WIe4^>JC/M_p4AS,#0]?0l>+WXQ;D-Z#Q*dsN@VqB[No[,sG#T!k=[kQE:Y3XB6p0mbf=*DQ]Ze$#,9D*Ui3#]eKj+;A^u#_udQ$f?a3qfJ`;96N;=-]A^Ab#Bm4WNG;+X>Hcb*`56`"Ue$OWMA;WNC0DP5p)a3%S6H;]!p\M+H*8MAJGTRLu-[b2hDpkJM6X_'p0Im\14^?f=&[3lqhqg=Zda20G"nTMQj\6F>hcel5d_^78'M^Y6IVNA,CV1d)q+I(%/A<*bRCWnC^$DU;A),\Y,l3rnia@X`eSl\nhBGYS&CbCUQT.\9kYtE)ONQLplEh>Zt')I^BJ5`eqiI&iuG2+XZT,(+IaaP=D9D_6Us:F.b.Q1.CBD0OAua]=I:],nFTfq`up7KN'T;&7IcJ,b2PVT7mhZm+/X8[3>?l[0rH(*Wl[E)c,=!AUFV3G`lb)/#2hQ_[:IP#0WNXo2aKPQEpC1P>e$ck?".sNQs.I$@p&d!eNUmPcY#-4I'V[EG3mMDq'ZWA8*NF<\Gs;UGUT^891J3WR'MD%jM'GEd6;EGR[PL\m+pP[W271F-sH/(q`al(?Dc#l\0:M1-J9VdO4#._GWnT\qG?c)r`iCGWjS!@ZX6A,TPO"Pendstream endobj -113 0 obj +140 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Length 3845 >> stream Gau0GgN)%.&q0LUoZPh>1D.Tq8BJ$g.`\fXbiGM'23Y.GV,FN'8XN=""%&PmmDi!$c\'Ld9pY1TEKFT[VUmW/BJ!$/h5jSNBgn9P;V)ZpK^AkOgoc%amV\=T8h3&._1p.08E,M`QJChUC;Z12nfN#sm@Xg'd9f`mD?r:KKuKSfWG125?kYMf%J&4'_l(2F[^R%MB7'DZIdW&Hq&K@ukNqanBt%DS?:>@ZdkDc9Dt+l)NOF*V>E-qBqOoYu0XD5M\3HDEkRK`3E"'\TX6Jmk$J,8j23U@"b(ks.IYZinLI2:jb?jK%(@73*f+YP$\$M?WsSJ#kY!bj]O+f98'_>l9Kfi5[?YJ8205)LTia+[n5"p&!8p_aj;HL_#TY1`BAP7>"\526>`Lb8HbC934qr]LIk&F=uA2it3j+RijM-aCJFX6HL#oN7XAn`qpY9g9#$9";C/7.`F#`C?MSJJ[a+US>\Y/4)Q'fm8Hm*q"o"Re@YekL6WTXt"a"E("QMjXZ:"/-sN=?,R@AIOJ\FKj;Q]FOHOM7[iW]Y"U/o*DC`$G:hC8`*cZe>JIIO+M6L1YnWl%93&+mF+03r&mgc)-6CRSGLo^a)h,SIAUK!Q5p,JXVCVhgoH-agV>lp`hC8W[&m3se-344]_oj.dC\eVe#NXB=t:%M93nT>!`>NaXM-F?U](6l*AR!l9`58VFW>qDo_aEa&)IF$C%50:c,M$d#cO:Fmpo]`&'&rqQ8_M;\LEQI,mqg.0!tH1Mr0NTj[:d"f[i!Bk,_XleYg/P@05K.K$WH&i5og.nPeGP;S$I#IGHF1#6:3/c\O9HgCF!N+`:^:q6S?+gL0[oTS)42]80U$KpNV^TE`jRl_O"`]PhYV,?/7*:sU'QoFMee7l$,e($+SIM6/_R/S[cnuf:"MDB3'n=ITA4Fgeh'tTn?6hbohV9SEQrIudo,kHYI*Whp%M4DchT$[rB8>t%.9R`8OC#L)4V;/r'?&hJ(ZGd*`>8j,bh6adInEBl]fTl9,&SX5"GMTP_=Y,8M/Wd:&>S=Z5FV\:6LW-TR3()YC-r!+.5P%)?d0AsV$0KC=$P"Se"E/K=H2Y2tt/Cs;PVB7ZJ,[WcYK.BI-o7bN1A(8P?S#?sUf]"u)#$%hTED0qkUirl"G^d(3L6g@+L0kdqDn!f/\j:#`]pJU6#Y2m:`RWIn>H^+!=\[tU**BNg=;HbS`*aE5"haYQ3NK?p@SN\mQDA%;"X%1;7UtTuT7M!k)Z86nMuf/t2?`It+<)li&]O[pNB=K2e?Q:kRXo+I^fuo9A'"4@V*052`=Hdm(-="\pAuQLU*ge][]p)sY[fqObN\m++Sf*'8ZApS)7K#0*17%+YQC\,cmFW6c%4^/lL-&9V.&;kgK+[GDuW`ABd+Wk\]D7if:%6Z$i^+r6lVVu4Yi]0oChPX$Bq%/$_)a!b=L(/#CdP>&QCB]XVVmW8/raR@3]3dC3DFo_`1UOBSLUs7iHA=@f";a8bmLqtDR8K-fR9a926=K;TIHF]+AW0#HCj"F;fd'D.*E^s@SHn>f1H#$1"9+&e\9Id0Ct2;M)(I/$I/+b=:KZO5e[)a/#E\L71:$*bNZ5-,'2*[6=nM":4cRXV`Q4q)#nP&:EVeu"6H=RP98@a/;>qX&d#SYfgTM/Q0'.Pj+Z8)LaU-gqe;`XI6ZL5Rn&2j^O1F>YcmF2Nu\4X@jF4nKS"XtMZn!aDtF))AR#a>U3t6@9n]^U?19>SSIL3QR.Lg&`uOVIE08EPNdr<=c+&>g#;q*4.30)bqeoD!Qt.Sq-i<'eWfA;K=oX.]KU#*tbJ;)PcIQ+pX;R-#Xt7j8Z-,[/ac9&!)f]m#HY'pe=*d?>G7Rti)QZ@$=&DC/2aJcT%cS&+,l)m31_X8?]00"m`E^:*+U1##/&a""7>e^q6SC3HF]t'+HRpY$p'IN'VGLT*/l!,IN7@piK2sQcEj"sg]pW.9A064YH!r:u=?^uqq,J`Z7%?&WJgTWg$rF>=_VXS+e0rc1T''OaCTJqLfmjCZ;"q/S=Cm"bc%eUFZ"HrB7l)X#7ISrqIMd-:4_V!QdF.pe0JcS;uQ=c^uPmSjO>XLf0Z,eI]$n[8%+A#nlL;(l$DpJYQ'/BAEsdYi%7Oaq<2*^^$=i*1A&T$QEHH`q;Pn0)]@3o4=gDT_bj1QE78+$U/4%d%Ys`&pABUZHZ84_Yp<:q*R*AQ?1O7`DdiVeYZZ1$WOhF/S*gu@V(+Gt2UT:-HZAJ.=4gU",$Z^RXU$b]$:qUdoIXk@&0.hI5;e.u4X&8IL2dG._Pb[0%s,B:W:b>`^p$9kFG#KVe=@NNs*<)=SOs_R/bF\J!/Q\CU=*Hoo`fj;^)M_IGe>S!V)=O%aK]K>3&(J!e#pM@cB*re-$P!MGZ`E=V9CGWEpYFel.\C2$L3aO("hb7%)bg0eQ42cLM!>(S9;Gu1OXuWaX]M9TXq)TfcpZ_<[GUNh*I;&O>]9$Z@N5%YepQ7o:jT7SrT.cRq&cds3KF~>endstream endobj -114 0 obj +141 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Length 4585 >> stream Gb!S0flGh,ni^@-O.(nonYR!bloL/f>dbtW-FHjVg4CbE@S@@B%j1]AgE=I6&dcX+eWr"28:V/BmgGnAMEb;<\%;Zc5DRX_#+?%n-"s/b_YadHbhr>EUMXYt@mr73$QRF2InWQ6$qD%TX;dH+MD;A9B+0Z-kn@!JB_<^fcc-0VejRnCh1hV85X]&V4+cNXgF8.dS"f6'.7sfiK_Fm%8*5'R7h)sfZ=iDC\6AWU1G%eKA4Y-m:h5*Ok@d`!2u+7nM/)rt;ZW9TmftZ2VhrHGhdHEsk.btfJ)F*+<7;guN0lg62@W5G&dflmnL2.M0;=B>**c&oFN%;J@nq$gSfhH,2tqE6&ADR6MQ%f_aMU4M((p-R&?pi-XTdud3"I+.N\ur)pBP0o.OEL$6^?_p#CaSe8R\SYe-7U$j3TP(UJ!ZR=Y'r5-f"I>AH=oq4eJ#Z,];U);W[Cc^i6*g@s3i0nOTFBp6/Q!]EifUE?FVU2XWas/A.l+K"(76k2T$!\F%]Hhn+s0[GJddcEsp>\EaL8?U*D;!TN-,5IlIZU"'`pacIYjQ3I_QF/kk,+IA>\+tD:c8ZXS?E9+18(`D-%4W5UEUm5:TKX='B)gIet,k5-LpAtu@!/ocm_1pd@)";_NOsn*+`H)Y(+Aq,M;8Tmm+g&&rdl:bT=RtjO9gA?86$`\X!L(LDmDF(0KNu$![l=76Q\I_!dAQb-*m*V%971Y2pOC'[I_J\!\mnn^["!S;HD=U3<;9Oab%&78+(j2V>(<_6?E;Vhg5PuT2EX7NV:o),k>W-nk*t)COlJuTY4=`/=i!7^#i`0YFSs!9]IgEC^^G?@ioH+];=gR?M*TpNgQq=JNHWR*Y@c4![TRT4'd'gbRZj!pA56-)k^235em3`i,4H\`3RX&1Hi"!VQ.>GaOiKsBQ22P@)UKSJ87i)p\S;(ElQP!mTCN-\&/h_(fEE[j9WiaErV-r/r,_"3`.^IV-+l;+obn3k&>-N$\;bRN]u=:"-%R'Z!eY*%A9#RFe<=eF-XV'L,rjk4mc&g-0d$[3dMr`Z=]6n&%_Q5"+AjD^fE!Dr77GPZ7%`PNH,b)r*kl?([*TcoUKbVA?.=-S2Q=m8_?fm+iH6_iG"!pGlgbl'gbM;<6)#h5oJ1N7oIA"=]_P%O@4PKDfil<.5KJt.6MjhO6=Vc4G@?7Bnl&)`!J$-%riRrW'pFs\fBq=FPLs=/jjO%9k?QGp'-_,="G5j]\p?FY&P(OZ>$Z3h-b]g,u>m+L!J@JZJRl?iPWpnr3^NPduViEL2I`G?"A\=lj58k+?u2_(f%n(d>!gXU*tMNLk=JeX=VobB8&dTIWQ=J9'FmWn5nnc&!2N_,2mNe;?IdkJfe(md@<1oHqH=@XBD(#\YV:M4'gGA=B(TF2^Cs>iWFU(csV!Q6,eBFl=l_7jbt%>A=lj9&';>N=V#UR<@fQ!-LQr;l@@5UXiG3P'sF$bGg.cEciL6Xi);@\:1e>CT8jEB/0h'4(<@4$eZKA3cKUOHC;iOpIP=g/CgGHTM/b3jZ#D(F@G6JakY=-(11L(=\X_u;'lZO13>O>Bd5K1d.#)L8hoN\U1]1]O_W\j(qg'`1,KVqO6nGYa"D^rHAc)V1KRb;?HosOm=7\U@4XGWoRT6A19-,E:>N;(lpb>;8>!J1WoDV3k@(Yb$JJ5YsbB*gq4Bq&B8o@UX\jC%U?7m")W,2O&MP@k"e3\E(t#uF-@"(+:'ku`;^Rook`lX,lU?dK*[mfIs?_+77]0-!?NA_i4dbUa$9bkc72:,6#0a2MK&%pURC.FMJU$k-d.E75H6>IUdp[Z[D)r_ZfbUs5r7$9_C*7aAnSbSNVburm?T)0cJZ1(*LO%6b;NXH74X4$h09QrgQQ+Y&hZ"o0[B-HJ#34g.!\mneOVa-_6I)O0@Fuc18a,@.L`N6Li.n*dkn&N"%jMGq\U0@n>)r2_NcdUPR>E(B_/UiLeF>tpYod<=`Q/P7WkXV>fh?j,a;p^N1,[TF&j%(6Zeh;L,O!4>#2D:!^j$t0Y3=F4V=XL&NU%,_#ksIKaRM4#.?/efAmMksZjQqePhH^QYno2o2N54gsp9/=Y\u'##j*UtErctOZ(%JK'6W(dODm]%`p>t2Z+sf^I,?h:L^DpkMm0]9<1@*db1UO!?uOl1O]+cl$uD+Ba%.7#*$[?A^@85L1%WY"addHZ`/r45aCQ*B_;sb.SBl'N\.0ofWqXU!'^>dCBf-T^FH>Qn,B?,pU>Veis0?,L4pu/[O2;Q#)9*+eonn`A0Y*DfZ73thef5Ko%(%mV7B>!D0s2.-_\`eOYD.fBY5H="',Ati:P">ElNCk3^R[Fb!!#AhbJI3Z:CPFSh=/6nWVm^=!qsMX2Q8"[$$D9nI1sCjM6_D$<-u0/\BRXjqm&ipAp[umG02=Lc:m8U,39aQ":BF6,kXW;7*!\*J7ECQBicjbkmdtZ\LCjj+;+*lfkVKMX*VEt+Ekk-:`I^5VZJYH60o_%$U[=tg3#9ffAGm"t22dWkO&EH;KK[Z^Q4\0#R\JWKVdu^Dm4r2[GD?4e"u4fXU=BB;N#"?C,3D8VP5qFZj@m#Y>0>,q(=F5'Y%Vj4>ShnZU:\6BRVI3,\aRA*"ZKJ2`nLiID/L77S/>iEMg/H0TsO70X,$lb,4TPi+!D"7_oI-\RG/E#@LsUhNg(@qP8H>3osH%tqEEbe)j,A>iuncpL@.V)'>91i+5:F>d10X6aPW[Rf2XDIW!]ge@s`*\`p6KhqE@#eadT%fg_IG0qj[KfJ-`lJa_TS-FUW@5j**SEap]mU+R][VIK)"?^sNP&%7+!^,fG+]3/s4LX,>q:7(VjM[L-kV$t%;o:.%-gYGeJWS&p".r_HE.^,2kC_5^nRB;qAS_]R>/BH]+sS2EOOPSkq=D?:,;bM`S!Qiml?#D<.g\T7+ch]nY[1U7_W'-+)eQ>gMT^=m7'i&r+C50tocuO"6@Xl4M4b:h0?I@jX._'[6i@b%9!"%1Dp"GHQ-D<-b$#ILhcYEDLh'%B=8e.UU&GSWm?7o)`c1Wi]fD0s59b4lF0FIHE_d"3Yr\iMJrQM`0J16_ELHqnBP8mYb;a1S(7OmHtuRTVF12;#Y[bSJu,5QEH)FLcb##&^\k&dNt:KhFo(sf>CME%ZLN='6modn[jS_Ee^)E/@.H+b2k/>E3Q:#(kQAMK[k,p`+XI>M95g(b?$1SB46qjE\i\OA+$BZikl$H5;Gq#Y]Wcd8$9Am[91-9li@A2Yl)((/jWS]bm,pBS\@2LpHK/JdB#H+G=CN>69S:8GVY$mHJV,6ed3hnl!hR4?bN>/IoAKHZ8@n:'W0PX5a9r<4%XVnQ`KIpYa'6a^s6*hn+$X*pl8@.&_/M^9"YUJ-e"ho7@LDW2\]qN5.Qq,AnfMQOg\2rdX#eoBY@JF-B6I&UoHQ1N=(_Pendstream endobj -115 0 obj +142 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Length 4330 >> stream Gb!SpCNJ5g(B*Z.JWF[e;g_M[AnT0QFN8CO857eUJ"];57RN:f8_NXKhocg,3@'-uYhb]fO)7/_%m](B!r#rM#1;DM.0$HZKUf0cm)gH*8QHA?YVhoODTLr)kcZ5+0'UY=h(fu0H3ScdD7H[k/Ul-m;-XejkJVOkbqr+\S658D,nFpS1uHis\P6E1YHRN1c:+U5?ZZ;73?rK[>D`gGp(Yot4,+r%Vg)dFR,@Ol71@)7\tOJ-_7LI8f`Hb.+nu5VER*S:%qP>\=hQ92IYFC0dIT69Ebn``UC7!NL2=UFKJjfOdllM/"2.6gPh[:7!So*m>I(*Yj4t5u249c0\[jlf-44FlL?_)@#C2IB3jZO$)cQ1:'4HoQS&6nT*VeO/VSAohW#:V0k?!5u=GG]$&hfl8XVApuR8P$3G/)@+&sHV:ieMq=gjCl$Z*[a>/BZO07*1D#Va4F6QLe(TU4`GjcSiZ]cUj#74l,MHO6"dLYJr9^h;([U+3VF;U*pA6q7X]%i%52a]W'.5fnV/.*HX_E\B%0`Q6/?C9^]f75CFA%c4\)MbqX`H`dXRaPR`2E`5:,E8FAABSGd./XrI%e;_aIj*K/I0eC*#&s9qWB3Z>)9cj[9AKq]q_eI&!i?9+`J/f+rs+#Q4OWAhB0-ne0d!dq1H%]#O%n@1LsOD6PdX6O4\WlY88WKR@^.`6=CqA5.OM7*kJ@o_kInp-tS2bh'H@$/bKD8)jY'nqNmT'57]c"`Whr$KhPs8%Te2K3-nkVdFsh=\G'[hpOOBYGe6\#^qVY)l$.X)sV`juK;WF*Dlcou%ODn?&W[l/A*5&)Ta$;SSI&P'f=+,@>?WC%uWB4Ffr9]'OW>*Ol%IT_-n`b^RI1#Y?"s3YrX^P5&0H]5H5LD;uldn;J]j<67\`bp=a*JW4>eUHHGBpT"./6^(`S;PWGj90P.BCM/Q"YVViOhM[GPQ@j;^T!]LDn5gR'lc0\,I_t;]9IZ'iU6dn3&7($FS.q\ei\Y(NRs_)uO6.*J8Kp_H[)D]8hUFbYic#&(6ObqtrY2a2:XjB:)RKG_Y0cY6%`1QG6]VaMmQ28qf"p8j9MQI.Ab"oCKA[48:j#r4JJ(05_IdG%5Kf1%Z7Lmq'VL/.,:K@`WsJHqu'c<8b-'`sE3fGRQ?R@K<[m+AJ&4!JLrUf[r]fLNGIZ5I*sOmSQ'Dh/b+ZQ,;%s]Q?)t_pi\.rbtXh>SeMrRYY"l"WHHB9l_f@;.9?E,YrAnObj\I=IFS)chuFgBiO3:'Y/eQ%t3JKclDAE$4XddV;U,#&<^44$d9<^-U4\W[&n-3IN5:'RN(io2"-/oE37=9j/5-'Vk`g\R0PT%u'$`gmdL9K*TfK;mbh6hP*g'<4Cqk=-&1M4Le+sLdR'gV[=%7L2K+TB)k(>0U+8LJRc#+VgAdSV'Y_i_oog4kb8s\dbmR3d")(IsI^JZ:RJ.,_M,58-A&n"MLH,MF-i:cJALRV1f4%n-:hl1Z7q"<3`b(+"HXUE50lGe2[pucG'he?3$B'P[D#/;CU%-.6!2V/sr%)0Sfe:^?5er)Bu*aZ@7aKc4K0B5?3>ksfoSoDq3oML5jG4N4(P&48]HASkR'd=X[.N[>A?mm)H8FeP`(#Pc1+1;g(FL_'oTs(,Ot;?N#?J/n/T=(9@V$S]FZB#_oNN^k@GLPCb^b_Lj>B$P-uEaYdWs3ObmP;T2bZ!ST2dO!b@E1p"RS.p/oF5oWj!$-HD)#;r>7]=5R?6LS3i.OO%\]r"p:-EEn=*/?(F0OOVMLP#?=K.7FLb*I(BiBcRHj-1#77%:JT/KS4`b`'NLR$i1$=MlRM\cSf!TF.3XZDF'iGYgDuVJI[D'HU4]AOhCaY#q9XS'qlUEcrlX'cp\4<-V4C;GGhB:+AB)S5b\]2PceI9?0Fmc@S0VkmNoA0ZX@,Iu(6mJQ@$BiJqcg_[/V5k7A(P?bT&(?`@thn2L+R1VXO*WOK!E1ER]_7I_L`\tgfU6hWkbWK\l:g2AK8^7N)#I)(lrD>%db2&7#PB*Mg2m*0BMkEQJU1K(ag72E&e.BKH5.1!#O"]I%#p^2kShd21QP*F&BrdRRAMF#.^OSRGT:DI+'r'[[$ru-ILs[k.DsG)<%S[GB/,4U/796,b"YI#aj^WRdRcd@"?G+9jZb#JBKPNfu/q`=*@#+c-bMU)+.[bkmD%6=(k)5l=7dr$n@[P6!ah2M(o`qRgM-6Eop:i3Qe`Gm%>^3bjiC!/H51(I`MP;UV8bs'$SYPpT3rli*YpdYrCRqt&,edd?:FL99N=J_j@]YH@taK%t>99ZP4UtccHfbJE"HD`@#n=:i7,RD=[U/q<8L@]k!HTid&k=DA"h]7MOP-g@&38`MtIkj#!`!hi-$[Z?J*"GYir20g[QoMpUt0RT/@N#AZq*5$4"@a3A!dX%22odP'p]7HJ>>]Y0Gg(B27*I'iCF[bf)\$]cbk=3Y]DBW>IM/G)#-c7[:'Cn%feO%*e*34[#K9W8rkR,OMe:sk^TS$J`8aJNdQ9M"O[/XGQ5aYV*^@9#h!1ctf:V/n+nZltm!U%hmnj/h=+R!]=-5d=gTDlIF7JR6R'KOSLS7VHM\Q]D`)Ff=f":"dm:N6j0D>KA!F^gVXdX9%mD!ug+T-1hZ7A@E*+6X[C,+g;I52IJO#U!GZ4-5N`GM=u[_\Q+fm<:]>#D6E+`'g5/4Y=Z+sQKqNq>tT66U<+LAlAW9Oq6"*Y]&@q'm>g!#Ir!'K=p!Oc_c-#Nlbr,H.Fj[Ef?3$s-[HcUIfucpm$L+!j`Jbkc(o:?f?J,lg8[7jJqN!R)s)B&.mf1h?n2Ye,/D$WMGJ&o"P:SqhKEmhbWUE/FcL[ftGJD)gj>hd(jcKaU`8]apDL:dm?-,eQP'ekaPO]4%_fJ[ioS0cfag5/MZ<6KR?%`//Cjg]?`bs&N+#Nlg]`XmMnWKbFXF>SZd^ob<;r6_bXP+5jq^d(NB-2T:4e7:@ZFd#cBLgpH?!16q,i5d#C\\UD.X3*)<.$R48Tjl9V7V%LY2b<(i)LA$'>7P>0+]?f@P>k]NUnD5GfqJ$?k4k5VpQ!GnF@j<]^s21P"Ot[&4NC?rIK>)7N=Z([^8"s2WcR@'V"PNI!nY%fNCKT.jra!&Q'pQ%or?eMt.N8@X#j]:#CAhq;endstream endobj -116 0 obj +143 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Length 3571 >> stream GatU6=``:h(4Q"]3%n3!DEql&J6as0NajHIQ%^(CbR7FR7VY2nOEA)R'E7qnh-,oJJAC8=5kK6no:=>c5fZ)VrU4V(50T]"@";\&C^GiufeE:1pTpp8YDdS#4j]_H5dt/]Fu3.,LUcd;BC,iBc6rO4fh%@F$J^&MK?kG9*IJZYU:8DRscTqOu0+,0V5b^RCp%nXjgL9k^0l)^"*OG=^Km'*bmTm5:XckekP@,>>a70@'!Y/PshUCHN"1t)PLq>"%4F7f;o6N_I_Udbf9->UIIkio;8Je$"!EsNj:pK&NN#I.m*#hVNdQ,FS#lBpLl4eKL$"r@G36\1m"^'er!"HXa^>U@6>4OZI'PgN2>m^3i.),?A\:\/3Wn7U8AG8Gsb701=-$0d#E*Mq)>Yr*h$/0sECEX.>63?tC!]!,E9Jd+CT>p/"D&)j]Fphf?mpk-ban-2"`n$-_3hJ5W/;;/-ZRXtSNWEYtE6C,oAd-(bd#uOk8U,6XS3SPa76&c:GHi2c6o[B*[&#-1.7,-'=Dms9)#"T`OO2pg#F:u`XK^&+bL^4cL9+*7eE!&s2)%dI5<,N[^Hiiq!.`W'$nA!*>I^2&1''quasA"Z]>f]Cn5oqF_SkKI."tB=!Fm#U^R;10D?83bkPqCYZkKl.ki#Q[VK=N"%SJW)%(J;$7F()3n721>/Z`2[<)qTs'702Mc?Gpi,+;:H<%a38S=701JD(7q0?JKB@f`PEK#@VO3/sp`.":$U:9h!N8!r0gu*[V4iM5k+-JQLVN$@0%hS;7n>bW8n2E\m5-O/&AHLOVrepSRj:'Mhd`^inM(&%5Btj4otem`tHFBI8hcbE$g=?nh0-(-u@BNEEsIj.@ESjV-Uh3X0pSWq1!YtTe]Oc60O2nr19-jt?Q?,UEMo&ko9T?N/h2f$2!'=Ph0l2F`$Hb&Lop3O]l&G;Bf7Mbn\l%]duJk5B'TG-moKU]+!]M'Wbk>@>-J$JbHfnI=#I:QL`$T)Yckee!G_gshV%4S1dQOUu+j]F;Jdt&Q@'o^$#&):(^V,JA30EhbWVJ'^+)p4f;,298)oP.b2p"0u/;D8al29\ZW_*WU3l91&RC4ichq.#YdjuW%#QDlmUF32-0au2HH2(aUC*mt1\\JYh$4]U(oJj.<3b5'MP;g+TggGsFL@Z*7;lBn0Gl%@C)6Kd%D6qP;1)kaN(ZpVW&'J=MkOWiLR2*U[BnJ.Y#b8c:c)2Z'*MQ?B@W<6RNX-dusTeSu@QLF"W#M[.*b.RGEdY:hbdm,im#N5!M+:W?fq9>$4F6Ct/XC49JZ`I_ST0oWFJ.>gM$Odp2ISHfIC,e9<(6aEF*fk,O`D8i>7cf]#@"VU5Z9>]Z+@W8/Y^Z7h4&?U0tgOJ4t?WYt&*81Jsb+F`eXt\Z"Z;A"j6l^R]@&aG'ipZ`ETCp+7_Mn>.0MWAfn0ob"fZf`p`k))h6!XjJhpE$c\mjI?=uH,jKLY;)aS;=rWgU"Hr'5pqS:k[Otl.32j]'7JPADP_Qj!6p#k#D)Br<-!)$-'*qIi$S&OL"#LgY&.Q8@GUr*a*kDOl6u41FWZA4=jHX"4j]d&EG?f^Gi+euI'I7-Zs\rHTTUOb>3XQH[:3O&&\B7beTK_a]h#N.53'S:r!8=R6:qa)lQX%i5pN.QOR(e#t1&:nh765XDb"Y;/;."^C<"sUU.kk3jk\4VZIUb7_k#GS6Io3rBD8\RCa??UIg^1Q>%eP5=q,SkQ]RmJ#LZZ,_6p\Y>#lQW9eI7=h@V.o$?$a[mPU+]X!8=EMgEbm)b<->lE!]`F4(t-cBqcFWYM]c2F@5e!d;GF9&L77-2R_c]m*bn/*iTrOL`sSE02[NdPa(XB#QEBB"/(SIN9O_^]`W%$]W7RA(^N)T$XU";dp`#)5W_u3WAOk'GWUpC#Pu=I=2U5upD%2\X1L`9S%V?C"FN3&5r>ZMD[+d]eM\W/ci1!I[Ro/D^(Il9J08"6jE9ct/4RJfrdD5137YTURL!$"d;&D4nZRg?&a+,*Vc]Xg3Ic%I5n'?=`0ouW0V[]I(A7'O.d8?!g%pd,XSrRLEK7%$\UV;0qB=MDB#ht:8:od^0[P0ntYb69EO@ZU&L=DlNG0J/f3&r*,a]X^6!([n800*UB`PTU'kI!QEmn9bH*3c,hq,DR^;Ha9B"`W9KH`Dl6dEHp>+GX>rgWEP7Jc>dV&AFf"AHhjY3*U/3c\fOJfo=4ug;AN,gA?Z1FmsHB46]!RIFVBa8DJE]G]?YR[^G@Sc.&A$M&Y=YD'?[h$AqlFM95GQ?6h\lg2lJ?Sc$Qr//&0UID\qte15TQgIT6QR*(o'FCI>e7fjdNr)Pa[7+"!KqV=-EV'eD[^Co6dr!(rXd0eG"_MMIe5E'`):G2[K4f&LE_[][5(PBUi&4;dX$$Fr-GhsB`#%tWICAc"E0OR%qJ?_D.OG@N\@os&pr=<^%_2t`A3H%kZ<5.thRkcFF?!tX_pptWFRAS~>endstream endobj -117 0 obj +144 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Length 3635 >> stream Gau`VHZRn3'*$j]U+;SBA`Fo/d1]lm=2["RDj-PrP18(YasEk".+'PkJ>qB'maj7@+G9`'Dq3O$M);!qSpp[MAI1d&QM>CA"*cVQhG=91^gmY4+t,-j&!rKD+"'t#;_nPRQ;l4"*WOSin1hZ"^8(Q=+#ij!-u**3'%*@F#XfA=02@27-L->s`A!hJqu:SPXYco$4YJa]c"[POgnPYA'E^aWO$q&(O:@.F@[VdS5Mj+H[9amIEnD3WumI]qjp,[E+N1gilO`$#TX1o:X!`>!3-hXtc@P7^L53,o#7DBmT`7RT91W&hDMeAatu'3?#j]oA#3V_(JFo"?(EH"#AQ`bCYO$a,R/gV7t1#N0->6S7'@M3Eaa?@F\[Y(PDEL68o$>o2kCMHa3HfQ3YTF1)FM8'l-bRq'RsFr]C[;k)KkAJ`$!P/uG;_#ME(hbF<,k_^iUrH%o16r7=6;2,>tE,=UP%GiKF#J4>LPfr(KIBgGE4.>p0)\;/u-P/19(@\>+5\O,"^oLoF958#=YHe<%It+.=KuOB8)]HUD+FnRbJr-S1:Y*Ge95Vd>Wc>S7F<*Q4&!!!&?j4907M5;,(_7adEQh2udKn+jY8394H2hjp8s7jkLEn:nbdicj(loPE4SSo7(oV@AX"_@@o"g8)oAU3Qh-er+4@sF4J[JI20Vrl,0AtiLl&QPM3WuAo'1ITc_Z;g:jEcD3!2akXUotL=mQS06b;-njGM:+hOsd9:&lZ4P>Ab"MX:[hYZ%0n-on%jKBiui-hGDi3]oP-0N+oY3qZ6gV*a(seOsp]CWYPSriTdft%tm[5U!]4e`:T610\b:EVf&_,LRCS^#?N"&j+6,3i7f8Q`Um1he;=fhBFn=36'1p/'EfGO:+>A$\oMaHX%?#i%ZG!7j5=Sd=,s354O5VDnp)k@1XF%Cj`&72WZC-Eb*rV'i=>U,b$Rh$XTq2cl2?f[R`9T\EC/E0E(9/Otc31[N2Zl!\r%5")`S(q.9_OSt6tV5dUId2RqI>m@FFiOo@at+c"B7*,k!>LOa&kRG:^NkG6[\N^E/u[FL@W?+KrE_&.1>gCS`p5KiqW9;DDKm(Yq-XH8h-sc-]EY4eQlk.kTi_4T(RES\j"lLNAa/#NT4:\Xk:,4$S*TAF3$^Y5csHQ73J.$]7\mO%bP<%&dHV+H'VBWlmN8M8p++0*1D.aUU+uJoB<8B#-1U4!O%@aX>lIK]IF]dWj7.>#=`.HZ`[PdS\m#3+G(bLoDI_[3Y>o5)#-$UJitf.9LIF=[Z&b$&usbp11r2UJkrt\7c;Jj]*2tfqY)ga!G>qr@-[.^iW%D^dhqmpMukgk+rdHU,\?3*o"h\r*-t&Q9B3A$bG!\9`Q,e?K=q[mhKJesfIa3#Hih`2qB\d4PJZFm`^sIr2fjY"L]cZ`NR$h3>t\=4]55GZo+YH_N+fB.mIS;Q+/Q^E[Y%/)SShlIC][YG/dV0;a:>V/GVlV6f\0#uAMWh9D["_6Yf7]RR-3Daj?.3N2T=VCFVk+e9]$B-?d'p%0m"M+ep!S$!]NW/VB'&QB"NJKfX9s[-oahX0";6dfI:q0\cfI$7ms!?=CCe!+5Y^AAeFTXPT(Z775p]=7_K(EQl\0%scMB0ZHGTTVG2dZlGb=e5"#n%JI'`(ttgBc!-a2]sh9&*thI;]j-U+#B3EP$ON^Yr85$i)lC/>e0'e7KbRblSTN`ngo2$H.R+@rYU1dVjej#?+VdhdVO[5(\bN&Y%UN/6oS(^KS6-QWQjq6!n"k`X?(`0b,_*n7RS<`OrMtLSk"Z6TOJRB+:8q-M':!Qb\IN0Y]Y4punD+,QW.%@a1=i7sNC/rS(NI$3p`a+%:!FJ^5^n*gr/$_atQAn.MgX=fO?"e9,smHM/Po%-MciU=nXe@qhr4MtLCZ[d80>9lN!"k`YF&h??s/OG3j'nCJc:M=o?knb6uZPDuo)Q'sqZ"][U`QV2`C`B4_K%.9&RmM<")tOZoLs2F(/7W5b[Jk&N-CUUh)u`0G_&N3OEFe9B>olcbRkqDg7k77e6TmnmR^tkAB)%qKN?npYc\08r'=d/]\obU#7Mn7alO?+.l.L1+o@YDfO$A.uo)PAaQgkA_K8L`1fg_"/0JEFB_mXrc\%EN&m)#f)5@%S+Ik#aDkGlnSJ'30@/7CAqiAFQBVQh5B8!J&m4]gX!-+MQrT$S?D=A0A(.p_,^/'N`!!KO@t$mqendstream endobj -118 0 obj +145 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Length 4059 >> stream GauHNH#oHG(B<9ai`2ge`gJQ;k*D4%=iYM%n)R;UA\>!?Pm]rP,"=hjAQ^mUn%Pup6O86rS>l01kiVP"If6F(J:cZHr,q0&Y=?lc6\)*hRK1`H*CfMU@W_80Lu^@76T/dKdD>)]=jd(,5'QYJ+JFuIR6-@)Dr;ndOWpYMdj(YZb!h,&^hAa$QsfKG'R!iV@O3I>-(PSA.jZ*87i;=iB;>2G^Pn=j8=AgZ2>Y3$eq3rsh%i3NEfAjFZCm9ji2M.8<`*$3`(fF^ioVN/n3^#7r10d+f-TFV?uO>e1V_4JQtd3!$r3BoH'B!rD-)j+*/^T5FqbbdFF9>^'1q^I@\9.13k@.p=Xuo(Bt/=6CC/(PB15mk9E.mqrB&?i>9?j`bZq+BhZ=o&GsM`AICOg=+Q'i<*a>F<3Tl^#h*c=[@_KRnr@:'5HYSg8=O6h0Q9hKC;]WUG/Jr9-LcODWTnl_="$dkeZH6K=Yc"<6R8:'"=Aj:?@?'paAYSo[G"lWbg_SonTjc"AXaYLdH?/0n(`r*%)4`P^JJg0SS#E;n0Ak&Cia(:+:5H$!iR`F!rUOCN+_#[SU4_h$9BbYrSSp(+a&OjPi\!JpoV^a5%-%J.7"e=T"_qehka$gIPdrq3,Ps"OQC?;k4)*@FWUJ6G0l!LsN5b;\pFQJhnDL1TQFs7'\$QneT'Zs]]C`uX.U`qP\*rNtRa/S"0`OaZJmO)qfYXa5'@f9HeJB1R^2I9<%r>/Or046'&cVnN^7K?%`NdQ?K9IFK3Oj?Bl*D7"E"1D@Xrr]+T5@F@48UpZd^0SH7E_4VOl%pD:=4N`.;>8&h_ttnBHC1)'k4Ut5a)biT2.E`\Q=t)Y/3shi1^7c(&.PG+@>#RBJd6]:5!OA&Lspf-U:Oe2!G'&Kp5JP0TF32I]g`0Z8aB-?'*gT_%d9J0gS-=It@sYc_/ZeR^MuZ%&R`X)^gm9ZG@W(32.?(kfX_=+CZnWXl)>20ds`3R/*D)R7@S0(O2DBfI;n#[SftIo<),P9s)uonrO';1&1S-gqQH1Ao4'7I@J9]'U`VrZ8TVabGJTKhUg3"O[=Nc3Uf_"nMVspL^<>A&.Jo=3c=bY?a,8qbNpG,\8KhA+i^ampftSJYq_$.XI9A@#d]PUTQL0(:?Hq#QHrK#>`=,BU/4:%],,gQ`@oQ58@$&E7EH?CL2DGHMPP?TpQRE8C?1KL5[7aYoiZVCN!qA/\^9;lIGTm94UIF+WgeSRD*OBGlB50&cB.7*F)M'NV_Q9SqX>@)^(1^iJkhH?/3T4#V'FLWl(^r'P+$Ygh5$W^#"(a9B@un/T8j$nYZkmc>,JA^B;Za5P:rn9)9t=+.$Q-=>j#r;:"Xg5BH0Q'K(c\)LN!8NGbV\ns:Ad(#$tHcuaLbh()(/^TXO>WJq`qW5q0h.hfkmWoHp#g5)a"?Z_$M[YD-1r]LD?Ckl,Eh/%1ent"=%6\-PdlRH)(tB&WU7`+1YV[Cf]L229d1%%kNrK,enVS,sB0km>]Lr8LWVd5".&MYHQ&rhYPB`/n&_kVOm[oZQc5hkP4ljQUU2(I^1dnK=4`0nW"M]48WB,_\[Cd(o``)"Fjf"Pt=G#F!&V1VjYK&HDM*I9=*r:*[).(&Tjl5oSduk7W/,NdhhIaX`CW];_F3oV6_)u[R8,))e8moV"/&5E52i92B%"s,5DWg#Yb/H9&+og!n)&P3J*L5gCLQ@_]U(u',HpqTgZ"t9'D#(gAHJ5U8QM*p@atfBX41)GZ+Djn%E94os0TQft#4u#rsiO95?T'UE13&i/0W-P!t`>rO22;S,f`S&*0W!@#:Uf"Ork4^>=CIY@Cm*I*DbC*<'0.JiU0C/Fe-[KUdUXIsjim!D1/E-t00A'si>dRH(uEXpO&q0QJqQE/9;BV48jk>@SVD4?(ANf0&GDA7@]=8=hs1?,IM"n%8:Q8jbeI1#kWhuXr34'bsDh;<\1*I"M-O@68'./cYF`MYsrhE4b:F6_&@cqij%Q$PFgE5Hp4WDQ]#412%H2b9FKj^_O>UUQW'_5<3Ip$FptieeVC?RPJ?tb^K$:MCQ,X]_$sSfk]1[[^K:]#[KrR&[ccTs9_p\S$hlfPUX]i;%T`0FcH%ZLWZ:L,?l\knK!k9!J9(fp(EEcSlX3>6(KDAMY!3_7\bb6KgGZ>/[k#<56X'u(4.KfHE$t'uQ)8N:hJ7.=_XNYr?01t(X`QSb.LWbU'petBlYGu9]^=qF'<`N)L%(e[A,2-NK5(aftjqQ[%hTemnuIaI[Y3>/G?hRj,=IfoqF\$qTZqS6&i9<-OA52a,l]a6WsO6P#jM@2L,K)"S-qqn>pV%s(M/O\g?Z7?[iF]%hW%?Y7@]eLiRHS0pkBQh%sicT"s"6_/d]4dQjpI=:KDgpfJM/mdM-k/c/"98"K"hT"iYEA@%D)(*redg5Q`:@+BP^LI1psrjT1%kW2;pdmTY_hp;a35c4o_lW.i;LY[32Y3b0D/<7n#4`cc8A`YtBDeGlD^"u4gX=)239pYHF!pK0<'LM5i@HMJK(9F'TWJ2u$$s)c0;Zh(g)DgDiQXpD1;0:sDQu`=HihSB;CFRpnET1-4"$n5DXi?]IFs2$5.iDa,i76O%h\oJcA]leb5Y>sJ<.>^[L:loCn09!cXQ82kmFSP8C^QZjVKgXg[Y6F-f2_EWMfSOf7"*ot&@qN]WjkFW>OKf24IS4@^Fms:4hD!qEG>6u3WQ61mm=$tYVh/J=R%XHikRk[3Q;cI$c]Q+0d\q9]nI8@6ObU\7jrKr\F!RH$Pr3AQLAKmd:!_]p5[^#!CX?EhVY8*7&_VAg3`pZ0VO&BmgmSU^8FTP50TacmBS#u\5uV<-!!NAN(Na9CRRRpO1AJlCi4H^1\]ras)5dr*+t&PP*bjT/q'`9,!2tH]](Rg2`o^]FkGC'CK6t/fNbR[$1W,P3^hO6.q[b*&\KRtoSim"4eQ]B\8"n$&u'$K'SU7@Z0$YiQi]$j]Y%@-CV$*?=B)HB75TXB;`rq(6$JD)mkj+o,!M+Uj&%f4++9FUkl~>endstream endobj -119 0 obj +146 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Length 4599 >> stream Gau0G>BAOW(4OT5^s()IPh)RR&P:+/bt4GDSMX2RFn=U\$q*DpCPlLcb-JUbrU"qAGS(+B,3;LnfJ3Wg!''`E!A]H@015a42MA`5PL1>%(abY(M)!T$AH&0*c_(13bfG-kD9\L$qO"e\7+8:&(reit$oCR[L.15D@d'8?_i`j[l07abiY.!DR1W1q3krU]-k[/.VKIq0@$FE^9%ddj`XF3RYNF;9.hL#q6snmnL,,7,]Q@"VA10TdscpN'B:'6Z^VhF,0*H!cE)$RQ>RO2R(!er\gN!tLoD>i$1S-memo0$V7u$>9$hgRA8HrCKZ=C:@)(Xt^<[j:[nZYRHa%73pqY"'7;Nj;lIo032Z+_S.f[cNW&M$rn9)7I\+eBTeOj_9I`oT<>P\&#@4JH2"r^5:i_ASsUulDO/@l.?Q"fGUCKP"cGP-6H4h)>qkTUE-^W!SP,^m;\CoGE$;piP:FqFqM\qL>]Qc]XNSXK')+Gd[LlQ-]T(H#'lq)7k:K8&;A%gL]V&,EBdIFRtnBGb?n'QtTUZFprg,K#usFf/$kT'2p9__"k#K!E"hMp]h9F(:38e1S!]/)dD]QiOF'YY3=Oa2iC8$B%+s6%uU(MQ-&+YHB6VXIp4_F+89jh10B#p/b5SQXf>Ql9%1uL]B;Fl9L?IWK),<[."Q`0EHWA(f(.;EgNW.lIJa[5;]/K9%Q$U$36>Z7VeR;b)$Z7!!3d3]>=s7lUk:0t+!KBp]AJ!i'/pbAVqW^5>+ch:+rY"NNoYcUU^S:;ZG+dKS.6(L>d4)K\C!ZCaAuQ?[/X1<2>[:l1%CP2KQ[8OkX%_hN^*l;QVK/rf!9BP%i1V`p@MnqfL`!BpZX(P`Kb7@sKKcIck,=K8(>d7up1CVg;mX(ePa!=>qiI&&]<]AM?s`Y6V$R(MeI4r(bfQ\qFu-mS,Gr&7&!\!'0=Z"?+nq"t0dXB?N79[p^?_gc;h^hUphuB[f?3!(T?\&0>AZK?D[rC\J;qs3)8`pP-O<(3ZYeNFR')Z1MD`*AUqtBM4ooR4B_q>W&Q&sE'c`uk?Rh1KJIsI2aJ9W/GHa[<(t\H5S?j`;'7==&7@Z$J1U1JX:^m/2eHcY8Nl#d1LmXocPStBE"H+'2lbnf%Klugk'BX=t`XYAICG&B[t0jG8:"=/pL?X9UXpU28F]%9&3jJa'Q/"f/9eR:B/%4kG0kZVR8XM,8t#G_eri;eRX_De;aJMKcP!:k`q*d9+9L!NNMKIlak$27]Xr^p*"1/];n%H;H4h3/n5Hu@8V#!o7?97HDN<++\oA076Gf;ckpI`3C_`0a'[cfO([1bFN:gUeFuaWT0]`e.oYfZ+h,D1OPIu*^"T,$IB6L2XL_A'];"HPtbjPc@>GUaUSqlVck;pbR_G,552M?`B[''h4VUs%P/I"aTkOJ.XjFC+"7hJOeQV:mVQMq)LK8gOE$nQb/8g@I0Z'in]Bln5UeslfR0/W7DT(ebE,/R2%B^Yurk%>NA-Znqf)d,Hk^ZOC"V!KK$0Q"BKo!gVSfn>hjrZ>\qk1n8)>2((UGj1(NPT?BBst^BX3JjYXrH"2rBYJ!SU"NScNl$Vl0Yh;)fSC>1dsS[Qq%a'H6O&i-Y6D1+B0NSI"XK14RO_/B@8?j*e<@s"sGXQU8'<"4B@[2HbQP3q1[VR^-60eWAVa;%2lu.fPV8B"!<7OgOdT+H8sZ@g^R07^ID9GBCoWCl:c`i4D#I?%.]*oMhT2%P_*5i#FH[NS7@dpM55ZrGO'YX9aS6:,3I';58YXU]R.##`5m=l_uV.8YgEVAkpdWs+0=&XNoBI'TubSn&,cuQ`jT)kXCiSJ]\4\]hiMCL2L%*k+Z)l;#.Gns<``;bH&uVC.qgkejkO%gO`d,4Q_P-0PG_d=n^^ur&KYE\m+mU72.M*((\(i"oE%+KDs50AYr8l,2,red_)0=FN@CZ;(9GI;.PF#[7c^N79:Fd.aDZ)jK5\')X6p-pdn//-(Y4q%4K^pJfL=?UBZZ`^W^dL.Dj7W9GOmt_h'p7eK\>*)>\HF-U^hU6t+r+*0`]qc<\j_$7oVD*AD/iUMcq@cF&d4G!"FdtCF3[,5tr-W%O7A&:,3VLkf_%_K:V5K6V=]a'T/6"Cjh,TWbu7R`cGUeX:d[f$q[1`5cMRsB@#>`/H4B5<,sN+RUD)8)2&1AS(HQSQL[;dm8(>hc-SbV]i65n-t9WbR5!W/9'!hAjQil"A.=HRZ2:=C";"TCb+;u&<@Kf/f!3EFL=cP8q.r1:#M/$_/d0\nZ*FphiXnS`l56U\BWXmb$u1Wbr9nT2GD2367'<8EMQ!W=6/M]m.WLX`[(4d1*$,rmLXY^C%qqDHM-QL2F#naiuT2bSPIFQq2QK?bWD?>;8bO$fr^`m*/0!WR-^k69&k7bI@jJ[7sX0=mfrp)2I`XEJsK7kD*6VP&`0b%8q\3M(eI=gg7"!/b%ji:_j$F5W\K8cl3S0?PgqQT*_":O_644j[S^)1q-`IN$F23C_hsm=AJC/5\f1'@1GT^S^M%JWGY>c]VZNjVP@P>rOSe&ACdh3n#]G8k>2)*[YSpoQ$P[-J;jj?q+]%$RrdjE@Gg.!di"-L@ZNk6AOI]7G4$Cs7,8MFBqp[5W3+5eth-e+QBqWLSr+j6Qu'/;9H-!Ej>XhPVU6J3E]\i:0Rkro(pPSm"``sUXC2J^\oqbphB_[]LLX)/8LtSViK.W/9@PFo+(eFcnW=E(R'9LL)2SBW@0mJ&-K9UEgLs(kb,V7LU2"#Y+VJ5/u@F*FSlV%=c4Q&Sil4]8mKF\!!K?fBoftJFa;?/_u)[1ima6@r&V"ebeaFd31e%J8ODMBZ\X=K<,,k^QLV@@[p'=Agu:oS2U7Ah\/6]EZ8=r59i4GG)gDFFs331X"4&uMFJiF?*&,C,_qEr239WqR'Loup071gY6p,0h"V4:]eedm]1c4"W,_`]Je:>uS'Pa!ji&N!b#?a?YL]T/AG"eeB<1nbro5-EN.aGfN'iY%=^dE]Vaq.3]Os9JRkGnXQ#8@PkE$EX-&+4#6JH~>endstream endobj -120 0 obj +147 0 obj << -/Filter [ /ASCII85Decode /FlateDecode ] /Length 2689 +/Filter [ /ASCII85Decode /FlateDecode ] /Length 4152 >> stream -Gatm>>ArQ1&q801Qq+&Wb8+YpS:dQgFHc)-l.2?boUp_c"X?l!'3S9`HF*GAB1Q;[g[_0K,>Md41W-bQj4H'*QYkTs-,A%5N,EI9#s?.6:TOjbgqra%ffs+m\T?b6?Jphki!6\JG,>p8LWaqhY%\'*$P,n7"+>K;6XZoYLs>c5j:_s9\1f;KLF\fD0%*CKH,;gg3J]M;HNulh:^`$H)3\$:`-[!o;bq+b.(iY334$&98WDa^j/"27eJ5DD>`Mi#=21%3%B*WNNPZ\p]FDDG=N=cOYK$)1CQP=)U1&1S%XaKXg(WlDn0HA`4s(B:j@QYQI\5k6W-rmsc;4h`T-@Z#IgU/;TAT9mlC4*rk8`I9]Ve!DPu)G-Z)bZ%YF9.4d[""lNZ?Jj?HdPU.>&D,NFEGPaX5D[C9uF'?M)H+8^rl\I&Fr'iVOYrE"X`5:;Uc?iMo4%@2ppV(hJ^43I/k(>e7$kYcpeKUWXn+D]>fkCEL+^]T9nao&(rQ]AFe@Wh3Z94H0Cm?9-LaNjk]1LW:4J"p4`0L"E/CiHfa-/[)BKoO"#:A;nTX=+#W;Ml0XIc-Fh\bD^L*iE$3^JW]%B1gA/-uaAcsf;+7dWs-ORQ%F)FMRU*5TXHkE&:*bX-H_difZ%S7tWZp%710iBbRd]4J4!Y*+%,IQdoah/Sf,f=U#8=AAqN#V.0,)cm>nHBF>7m:;aLjmu$h]eY:?6q3!)WBe,iK@=ElW-"@iK$iZeK>[S%d'.XC"U.V1&ad5u@6-<;?*FJn038"@D_ZDb8)AIU-Bn["mo8Ps+![K+;RBrnta:%r`;-^"dXiu>*BrYAG7+4L8`t0"UbhjSQ4@<3"M]HSo,-#>HAm&/9b5't<_.8PM#FS,-pkF;>lOe:iAgl3pD(&r+gX.VR$.^_kR@_EMH]$[QJ[iQY^V&#.U3(+n&NqH4#pLG2aP/:3T>RRpVA_)0@F9S3$_mrJFGH\pV5h^2A+#HsBZTl::J4Bg7r>GQKWS,\*YTgg\Dg)5@YMcDM*A1D*MRd0rr/l'F(W'j\%.Z9a$boT+f=dJ'=fM@cg+]tRqTCOD@*U]U?V%eBY()M1nFRI:#_^/(\dUMh)h`\NujM`XgO2r;ol\(-#nb&NP/7->j8=1F*7'GD6e*V[Xh0P`,aH5-^&$I(6!Z/\^lTFLr=(t#T>S^WE2%!$bC2BgQJ5#r;AY]'\+0:_$9ne\YVnT5HfR!@(o.pK.4XA,L/NkOQqY@T^E(gPVc;?2f=kKoH/./3@J@oGdr+o>O-F8C`@]6.uUCPQL-,E9+p&dPf;6R1i+,n".cZ3(&+C.Y`BhXg`d8fKUZb5,nGup/g.#a9`A"@YB,5H_Yn2?"!_,J'Q/`H4o1&X6PR`rS+8$0d$liS-6Ge8_-gYD!pjji2'p-;iU'W^GSWNJE;Fqn`+0%)iE`eVH(D[f]m#D,RO+&fVh\8-'0D'5[]"t?)I;N`n.8K(-VKrg8V2g!=3Pi'O49d8g[M&7r_H>D&l^]GIeNGe5agrcso2U,@48[n)9Y`nK0rn2LeDsPV#K5m7@Jl/Kg)'Vk0QYN4V"8:J1((C2ja\+"Jrh+-i;u#g:)1;5WraC7niI1!oER21@.sQT"\TVIXitE@!UL/@66oh%_mRPk-j`2rk?fknD*NIm(-%>_L+bk"=&"^^>"_r't'BbS0n'`I'qJ&gKO$:o/._U@(URl(O>`5k$Nt57I^D!gA\iem2\QIV>k7>;l^aNfRnj?B.=u@>W+-#Ashb>@4h'^A[V(t7pJ%N5Jq2*endstream +Gb!#_HZRn3')t1gU+<]S9/]'Y#mp*dlO)B+nWi.=L>Au6U5Bl-!(qp?*=^#k]DM$J1O:/H6B?8t%W@knRH\V^qq'8rd)I/-rjF]b@)3\\+"iT/6*Dq&H5a&(!OdI'9/V^cPshnaBDN!Imd<_kGXZ2q?\::G*uk_h*[EkMou"c],`Qtfe@Y"6?Fcb4k*m82`"\A=?6!'JkYq#DHM.=ITcebjo^>Ig^!7ODF@>7m7:\Zu<^+8i9\nm%LS0=ML7WnP&+qW[>,0MN47%=>*iY0jL6(s%>Bu4@"Q6+dhV6etmC3=K:eTC.r'O$@e*7#ghkiSC5:8@-YW3"Wc@\UCJY+3gKS>CM'g!\#\Gc]jUeJ/YHXF'mSou(W\;*X5$eX_Fsh^A_fpjA"UC('@OY3F<2I07r;.GoF;>HtN5Y???bB;nYuhVQnT/rFLMSTJ[PpiZ4*`kJi?S07\^r:BT@daPcJ6\XmaO!!7%d+]kFC9n-gimNC_>\^/Qg':uo;]AY>EX3g<98SZX9f]A?&oO0rY(Pd&[I%K?t4$Yi%sgP[J31n6gc8Jq^G)Hdt99.#8(2!QG(0]X=A48/e7^(5!t6c5l-FhR0W/P9DOckIBbS;(l^O;2VFo6$5dJdl_(e)inTa8?4ZQ7[q^(&1J4[Dj3Uib]P9S8a%.R(X[0"^FY98dPm(^"O7KN\#-"TL%387TMKH\p`(`^'BB!Scpt=(4oA4-PVp3:h+QS6gBOE"4;5>>;!`!N>R%.DLmkO-l+ViDCl,Ai@dVsZ;OF:]/=.+2K/A^@p:SlfWcK+V]pmoWSWA[0=i1_!oRJRnpK->-nm"3%0D?,]]X2TKS1bE]U6<^si.gK+05XnH7\9JdiZN)@6+]_O)^X?,S+$f==@*n`sRcQjL\,QT?q\jF:>E&SD/X`ZHOqM0#uoO&Wo@H231Sn03%G=rE&f\uTQ,pq=jYua!'[OqcF$keqGD.eE/=lCK[XJj=c-m":r[r0&&8T,D^/u-9<;.FX&.K*I?/rFBK8Z\GOBH!>.&u8p0Bbh49NB./9]m-3LR5O3f^2nB(Vj0a51"l"^qj9'#G&C]el'c(ibrQ997+P\u]_;!";`&na_BrWogh";.UV;?aUM)'B3q47,hTg7+ZIkMAZb!+gkc&!.8qM0Umj:%;XQGlUNprCV/TIMq4FE55T-KkY.D;`+c7bJP7)WP2B7p[dROj"[GN?p=^U,HPTETbLXo-jjU=V`bNqE/b'iU5Hdo5Ut,bho,MQa*pfJZDB,%2iK5)1IMXZTju7iiKR[mO7QgQFI@%nj4EjA3^8SIuDJ1TdL06F7eQ/4Z2r2QZ(C_s+e[\H9ra=Lg3\*\m-ZL!7s!N4M:LPeoW=Y.`M+@/e$BGRfHTPAkb!e2YK4OCF-72r$XZ7TG_?F9e]GD2V;.(G!Y7qKSW6Uq93\cCGo@LR%!&W\dA#9(P0B9T_%>i1@3/PkkEVeG#&&4+NRL*`?Gj9B0&9`dV)U[#DqPnV(*Gm0pD+(ic!-'HIIT\aminB9&^DB9"GkrT(;-g;NWmd!$+b3h";bRo"Bq]t+FPqd-f9.!hQY/!S%]C3'fn!Vc&bo4Jm&.s91u;l#5^GWjHfF0Z)(VD$]s$Uu]_GKmLN"`&/VEM#a8CMnGZ#\n?cGMl0k-1s?4e'?5i%CC0a8L06kFC"NqR3H0qab#\a\$__mId<('eorRD^1@S)V1"UMX<+5dqQOjPQ1ppW/a3*#ZR#gdur7A>e]4NdAKjAlhPujSi3=a#j`!ESa,qT/W15-Mh2`7m8b5Z:[Z9UR^am&IBIYhn5J^*UDo9CRHTofi&.lH+Wi&^+fk&(RJ?m1M-ja1Np^O]e]qG0%q+Kj:t\],D:Qk$eS&5oksl\u'>q\AG_*YhMcVu"E?*'fq>(=u>NQV(L2JKeFsBHC:0bbP,,A*s^h%_t!).0HOQ'3VS/aendstream +endobj +148 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 2994 +>> +stream +GatU5>B?9+&q9SYkW5'9P%2<:+;!E&WKM,OnSXjF[SHCtg7g9[,[pn0Me2A.rqGd\JKuiP3H5Z8:".qiot<_Di"&Q^[T3Ck;\6,\:^O"?TSfDXoHTT!&d"\hkA6m%GNddURD!m'/1QIkd0gkPgUu^Lo#W^="Lb9*D\j?uYW;N9/(ifYj_!r2e[q).":f[La6LjAC3$6%a6!u$2)LVN33-,B("=:a6l$&N/LL-4t5*GPf,`_O'[_MN$N)tQIRXNcr@QtDThj`fiGb6Y^2^3jN;2sJ3Sm\3,"@)Tu2U$&.e,+r&;KgSNj>]En6@^_gHIe6^NtFKn`#(VHk)/'qg\%.a]COJq!_iomWcUbD5_bFaO?ntNQ"WMr["5#'P[j-$W$Tqt(F1K0d&/XlW;1dNaaZ2oRU/K.V!JdDIr8RjeQ0D_eR%O+kJo9iR*=F#!h1AS.d4cl3baA.^4$*r"u@b9?0FfQd.]i5fotVG/q1&X9$-Vls'S&.4r+cn>4nKcL18EJ-6N9-eW+^lsZt*$"/%-DXE1A1?^^lQ[oEtL$F%tt;48dO#60NYtb"p3s[pB'sJMf+Nm1::c(WVG:3&`Dn8T4_3@poN&*5;Sl$+t".jYHjeJ%d!26V12\'[!%lf1/rtf6NWeDV7MQ#;#2_uU7?H(b,-3$0t_";(,F3Fd4*k1Da.%<`ouDkI"-(igeL$?.iVJh1mi+P[9;Ga0./(2YG7.;Q_Wfik>1kJ#J:;q@-8F5p?n:Z9AYqb-j7`K\VdkB=;4EH+^=as1JA0p*ED<1.@j]1#q<7M3c(dJL2#su:S2,Vq\/s/PUSe9*Np7`3`+aEnk>+*b:U_Jg0u%o<*kJbpr#KD802$V1*5+ApAWrh?4/GVrAj5?HcX;)8-WdFpp5]bOh`bJpfa'kIJ_-CcrH#]]r,slR'73+a=n]hbWqc)n%4R$QqpUlEU4S]OfT0n,/Tbm#^k7Ke9`rl;J!'Yr:e=)@;F)ekX.WZ<,G;1MP_'jDt2OaDrfnsc"?E&R/d8t:<_(>!nMPX;\Z?1U9!l_XhjhWi"8Z;L,E_Oi0s::A!EV_gBOH1h'^$VViW"Oq@qg-'Nol\Mk),#dZ7IoQuR@u-jBE^L;\R=q3?Q0aGQY5D_--8;>O@X>=^HZWnG?q38S_e`*kV?Q"UfL>DA,9#99GTC\[%*fEUrt>Z*ICWrZ8uLp[Sa>H#mURMFo=2(q5r)L7?\M\N;YVX&T743Yu!>[m?VUEH+N5BQ7G5OpR[C$_c@9&Hq-#BCXtEAT_ZGQ`:!g>HZs,>.bfb&=@HB&G8LJ6h.:Eu"^VPB8icg$:`C]8:oBO\.D!Z=,<[V4*lTA/kK/]hmUM.'>ThB4AgpV$E\ucc+@?bBk-1Zt[js/o3)CIkl2UPO0`=C7!A*3>)-oNk<>B?h'W3+Kme[s6B=m4NO/a;k4-qRSd*(QDD9P(*QtbZ@Eh9HjQIGt2*pC]toJ)=MBhR^7;;'!P:?bn=GPriY(/h%)67_hdu\B\>%\m\?rH>#_Q*Y&[K5Fd(?]h3%$SUADSN?I/gPQV1aOh<.Jsmf>rY#Kf6.Gl~>endstream endobj xref -0 121 +0 149 0000000000 65535 f 0000000061 00000 n 0000000160 00000 n @@ -741,89 +891,117 @@ xref 0000006374 00000 n 0000006522 00000 n 0000006670 00000 n -0000006819 00000 n -0000006935 00000 n -0000007462 00000 n -0000007582 00000 n -0000007688 00000 n -0000007896 00000 n -0000008104 00000 n -0000008188 00000 n -0000008396 00000 n -0000008604 00000 n -0000008812 00000 n -0000009020 00000 n -0000009228 00000 n -0000009436 00000 n -0000009644 00000 n -0000009852 00000 n -0000009940 00000 n -0000010285 00000 n -0000010361 00000 n -0000010459 00000 n -0000010577 00000 n -0000010728 00000 n -0000010837 00000 n -0000010956 00000 n -0000011110 00000 n -0000011222 00000 n -0000011401 00000 n -0000011773 00000 n -0000012188 00000 n -0000012329 00000 n -0000012439 00000 n -0000012549 00000 n -0000012938 00000 n -0000013142 00000 n -0000013290 00000 n -0000013390 00000 n -0000013524 00000 n -0000013669 00000 n -0000013800 00000 n -0000013955 00000 n -0000014098 00000 n -0000014238 00000 n -0000014382 00000 n -0000014525 00000 n -0000014666 00000 n -0000014815 00000 n -0000014915 00000 n -0000015207 00000 n -0000015319 00000 n -0000015451 00000 n -0000015583 00000 n -0000015720 00000 n -0000015841 00000 n -0000015963 00000 n -0000016147 00000 n -0000016305 00000 n -0000016479 00000 n -0000016918 00000 n -0000017080 00000 n -0000017225 00000 n -0000017372 00000 n -0000017470 00000 n -0000017606 00000 n -0000019745 00000 n -0000023955 00000 n -0000027172 00000 n -0000031110 00000 n -0000035788 00000 n +0000006818 00000 n +0000006967 00000 n +0000007116 00000 n +0000007264 00000 n +0000007413 00000 n +0000007561 00000 n +0000007709 00000 n +0000007856 00000 n +0000008004 00000 n +0000008153 00000 n +0000008302 00000 n +0000008450 00000 n +0000008598 00000 n +0000008747 00000 n +0000008863 00000 n +0000009484 00000 n +0000009604 00000 n +0000009710 00000 n +0000009918 00000 n +0000010126 00000 n +0000010210 00000 n +0000010418 00000 n +0000010626 00000 n +0000010834 00000 n +0000011042 00000 n +0000011250 00000 n +0000011458 00000 n +0000011666 00000 n +0000011874 00000 n +0000012082 00000 n +0000012170 00000 n +0000012515 00000 n +0000012591 00000 n +0000012689 00000 n +0000012807 00000 n +0000012958 00000 n +0000013067 00000 n +0000013186 00000 n +0000013340 00000 n +0000013452 00000 n +0000013631 00000 n +0000014003 00000 n +0000014418 00000 n +0000014559 00000 n +0000014669 00000 n +0000014779 00000 n +0000015168 00000 n +0000015372 00000 n +0000015520 00000 n +0000015620 00000 n +0000015754 00000 n +0000015899 00000 n +0000016031 00000 n +0000016188 00000 n +0000016334 00000 n +0000016477 00000 n +0000016624 00000 n +0000016770 00000 n +0000016914 00000 n +0000017068 00000 n +0000017171 00000 n +0000017466 00000 n +0000017581 00000 n +0000017716 00000 n +0000017851 00000 n +0000017991 00000 n +0000018114 00000 n +0000018237 00000 n +0000018421 00000 n +0000018579 00000 n +0000018753 00000 n +0000019192 00000 n +0000019354 00000 n +0000019499 00000 n +0000019646 00000 n +0000019839 00000 n +0000019957 00000 n +0000020080 00000 n +0000020208 00000 n +0000020360 00000 n +0000020478 00000 n +0000020660 00000 n +0000020776 00000 n +0000020913 00000 n +0000021053 00000 n +0000021172 00000 n +0000021308 00000 n +0000021417 00000 n +0000021515 00000 n +0000021658 00000 n +0000024158 00000 n +0000028378 00000 n +0000031595 00000 n +0000035533 00000 n 0000040211 00000 n -0000043875 00000 n -0000047603 00000 n -0000051755 00000 n -0000056447 00000 n +0000044634 00000 n +0000048298 00000 n +0000052026 00000 n +0000056178 00000 n +0000060870 00000 n +0000065115 00000 n trailer << /ID -[<24e9fc955939835014159e55a7e21eb8><24e9fc955939835014159e55a7e21eb8>] +[<27be2a803248e97757fa9331ed0b01e2><27be2a803248e97757fa9331ed0b01e2>] % ReportLab generated PDF document -- digest (opensource) -/Info 64 0 R -/Root 63 0 R -/Size 121 +/Info 78 0 R +/Root 77 0 R +/Size 149 >> startxref -59229 +68202 %%EOF diff --git a/docs/ALPHA.pdf b/docs/ALPHA.pdf new file mode 100644 index 0000000..ccb3518 --- /dev/null +++ b/docs/ALPHA.pdf @@ -0,0 +1,307 @@ +%PDF-1.4 +% ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R /F3 16 0 R /F4 18 0 R /F5 19 0 R /F6 20 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 21 0 R /Fit ] /Rect [ 45.68504 716.2874 143.501 727.2874 ] /Subtype /Link /Type /Annot +>> +endobj +5 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 21 0 R /Fit ] /Rect [ 45.68504 705.2874 182.629 716.2874 ] /Subtype /Link /Type /Annot +>> +endobj +6 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 21 0 R /Fit ] /Rect [ 45.68504 694.2874 179.957 705.2874 ] /Subtype /Link /Type /Annot +>> +endobj +7 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 21 0 R /Fit ] /Rect [ 45.68504 683.2874 157.733 694.2874 ] /Subtype /Link /Type /Annot +>> +endobj +8 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 21 0 R /Fit ] /Rect [ 59.68504 672.8499 182.22 682.8499 ] /Subtype /Link /Type /Annot +>> +endobj +9 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 22 0 R /Fit ] /Rect [ 59.68504 662.8499 138.0375 672.8499 ] /Subtype /Link /Type /Annot +>> +endobj +10 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 22 0 R /Fit ] /Rect [ 59.68504 652.8499 243.495 662.8499 ] /Subtype /Link /Type /Annot +>> +endobj +11 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 22 0 R /Fit ] /Rect [ 59.68504 642.8499 156.795 652.8499 ] /Subtype /Link /Type /Annot +>> +endobj +12 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 22 0 R /Fit ] /Rect [ 59.68504 632.8499 195.15 642.8499 ] /Subtype /Link /Type /Annot +>> +endobj +13 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 22 0 R /Fit ] /Rect [ 45.68504 622.2874 170.181 633.2874 ] /Subtype /Link /Type /Annot +>> +endobj +14 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 22 0 R /Fit ] /Rect [ 45.68504 611.2874 202.645 622.2874 ] /Subtype /Link /Type /Annot +>> +endobj +15 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 23 0 R /Fit ] /Rect [ 45.68504 600.2874 122.173 611.2874 ] /Subtype /Link /Type /Annot +>> +endobj +16 0 obj +<< +/BaseFont /Helvetica-Oblique /Encoding /WinAnsiEncoding /Name /F3 /Subtype /Type1 /Type /Font +>> +endobj +17 0 obj +<< +/Annots [ 4 0 R 5 0 R 6 0 R 7 0 R 8 0 R 9 0 R 10 0 R 11 0 R 12 0 R 13 0 R + 14 0 R 15 0 R ] /Contents 40 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 39 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +18 0 obj +<< +/BaseFont /Symbol /Name /F4 /Subtype /Type1 /Type /Font +>> +endobj +19 0 obj +<< +/BaseFont /Courier /Encoding /WinAnsiEncoding /Name /F5 /Subtype /Type1 /Type /Font +>> +endobj +20 0 obj +<< +/BaseFont /ZapfDingbats /Name /F6 /Subtype /Type1 /Type /Font +>> +endobj +21 0 obj +<< +/Contents 41 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 39 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +22 0 obj +<< +/Contents 42 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 39 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +23 0 obj +<< +/Contents 43 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 39 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +24 0 obj +<< +/Outlines 26 0 R /PageMode /UseNone /Pages 39 0 R /Type /Catalog +>> +endobj +25 0 obj +<< +/Author (Android Cast project) /CreationDate (D:20260605123816+02'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260605123816+02'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (Android Cast \204 alpha release & QA) /Trapped /False +>> +endobj +26 0 obj +<< +/Count 13 /First 27 0 R /Last 38 0 R /Type /Outlines +>> +endobj +27 0 obj +<< +/Dest [ 21 0 R /Fit ] /Next 28 0 R /Parent 26 0 R /Title (Alpha scope \(what we ship\)) +>> +endobj +28 0 obj +<< +/Dest [ 21 0 R /Fit ] /Next 29 0 R /Parent 26 0 R /Prev 27 0 R /Title (Recommended defaults \(both devices\)) +>> +endobj +29 0 obj +<< +/Dest [ 21 0 R /Fit ] /Next 30 0 R /Parent 26 0 R /Prev 28 0 R /Title (Feature freeze checklist \(engineering\)) +>> +endobj +30 0 obj +<< +/Count 5 /Dest [ 21 0 R /Fit ] /First 31 0 R /Last 35 0 R /Next 36 0 R /Parent 26 0 R + /Prev 29 0 R /Title (Alpha app sign-off \(manual QA\)) +>> +endobj +31 0 obj +<< +/Dest [ 21 0 R /Fit ] /Next 32 0 R /Parent 30 0 R /Title (A. Smoke \(required \204 all must pass\)) +>> +endobj +32 0 obj +<< +/Dest [ 22 0 R /Fit ] /Next 33 0 R /Parent 30 0 R /Prev 31 0 R /Title (B. Resilience \(required\)) +>> +endobj +33 0 obj +<< +/Dest [ 22 0 R /Fit ] /Next 34 0 R /Parent 30 0 R /Prev 32 0 R /Title (C. Settings matrix \(pick one row for official alpha demo\)) +>> +endobj +34 0 obj +<< +/Dest [ 22 0 R /Fit ] /Next 35 0 R /Parent 30 0 R /Prev 33 0 R /Title (D. Regression guards \(quick\)) +>> +endobj +35 0 obj +<< +/Dest [ 22 0 R /Fit ] /Parent 30 0 R /Prev 34 0 R /Title (E. Known limitations \(not alpha blockers\)) +>> +endobj +36 0 obj +<< +/Dest [ 22 0 R /Fit ] /Next 37 0 R /Parent 26 0 R /Prev 30 0 R /Title (Log capture \(when something fails\)) +>> +endobj +37 0 obj +<< +/Dest [ 22 0 R /Fit ] /Next 38 0 R /Parent 26 0 R /Prev 36 0 R /Title (Alpha backend \(optional for LAN-only alpha\)) +>> +endobj +38 0 obj +<< +/Dest [ 23 0 R /Fit ] /Parent 26 0 R /Prev 37 0 R /Title (Ending feature freeze) +>> +endobj +39 0 obj +<< +/Count 4 /Kids [ 17 0 R 21 0 R 22 0 R 23 0 R ] /Type /Pages +>> +endobj +40 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 871 +>> +stream +Gatn%?#Q2d'Sc)R/'c\0:9'6J#\8/D7l4r-['j65`\@_X"`.qCB%sM]:"#u>g58o:.1t5-4FYV'%]0fIMtXou!P$50HpN=>arM^dis-?E=',mq.m`km-@VSMJ?bs5cubTM:aS,"Mo^ENUaB?+F#lA`D^_js\g*,nI^d+OZ#bC1&M9*t:*YuAnK.g>,N%"f]6o49&e\%L=Ufu*53%uRo#9;uN2Yg*.SGQG0\N_b("sdto]%V^L@A>cO^qO"4!F`MNS8XSBRK#sFpZsuJJt!&l.%OF/9fQ_aY!kSU(Oduae.T&@S+RN\TBe!c$H>%kh)?_"?$[^uhX#(_>P_?&H](!,keDm#a4J1hun*sWrp`\0g67j*aR<;K#7k2+eC/ldu5sISb_[KK'i%`o[;p`ek$$&[SgdhBh.\d#/=C'ZO^6/)(ZhTn%Nu,"P\0R4:N;POK^L48ihR.!3%V3%XDWR6g7`FS:n;"'_T\+=-lr>/6oKXn*Q8s5>e?gF@'rQppCBB9KH`2WVh@iT*5R.T7,~>endstream +endobj +41 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3456 +>> +stream +Gb"/*D/\/u')q<+0u/3WCl'L*0+r]C%uOgT^,i\Ha]ID.TV08hZnYoe/nrr5of#O$'Ldj&=%S8O)Run7mW*JoG%PohRAgB?rb:VHB0O-..9p+nTFmR:5r02WVRLM%4o+,+>L,-"`Tiqm!PNqh0m26dmr0+.e-]AI0k'@"VMa9cP[[u2<7ATq!N3C:O!.Z::/'J:+=aY-WnA]0!Y:ef]OW#;E0g8ULg_>on.)=&O:KCrSBe)I-P;&X7-Rda*aC@=g8WA@][bG]VhB=JhjNd5DKS-UMkD$7kEWUI7$/2kYKWgD$Pj:P*ojGecC:C33ISo^IBr/2't'm>86&]#lD7siZ893:I/#N8.D?1N`9P26$D4NkYmipp6<'^-po0ZH'YUDZob/kq:Z!u=9X'bQWqPa+kXI;#+qmZa+sA3JLj1OFA<7i\T7nd&O/K0S-\b\0I*#EMmqOe"M'LA@YVa&#Y+kWHDX*nY[\`]oT_(oe)]C>M&u;&iOCMK<)R5s9koc5Y$u(U6Hk(%+cQ"5WBL)67rKXKB&k7'*kuq[D?'?6o=19.5ieT^&S9Kd,lAu;D;L_)X]TJ6&\$D4AeY?S[6B_``[NKO8'4e[QX"$LbMPXKH&\h+N#j6n^cD0kZ%2^hW2rBI)9>T[f(b`_%05O,R!=)Xr-g/%RF?VqE$p3qtI2YoOpL3X,)q0%glEOcT"n6JP5YtKWG0u?XYm`UI_-i('*X$?p1)E[M*1XrY@@Nh1004,5O-`_2/=,dW(NnA]qc1Kd-7_^g":)gO3d22i5-Rt,mkoMa,pjH4GSF.r7N!+Mp#K1&kgWKijd_#jo=c/Hd&JX1QZqBJ^0!>W!bIBu^j5LL.h6dJPdtC@M#7\!@*TN&D@[]pH>60?Y=WJZY_p;bc=5RVePbhPJ5ui.S7ebL7RqKjg?ZiQeaVR90`2Z1kWIn)rK4;iKd>[%/6(C3!;B--`>UOj`U2$dV;F]S0!)D=NXG1iSLe&]XI!'LANOP&_:N2LsVV/qlJX+Q^FpD3,rN@o1t)LN;hGegLUL6a;K6(:#Z^9VO6F0cNhI<&rGkkTfaAofkO;S@!mo1?,I&uR^G"YdK;JbpmD'#s&\WNkhnn)*p/QP62kHA8Cbolp>W$0%&u,51[g_3oQ?@$2#!jT0Mi[9B#$RSlLD`6RHfI*@@"5VA&S;a,_?EG5EFnc9/I9*=sR%q*1W)Si7u!/'"R!']KHpf&0IIgUr'/UmBc!$QN/IU]4o6b_$qFZ@Un1r[i7HC/9CWa`.Z8;$8;kYbM*G.apNrlX/BoPsBtp!mIH0Y[D^H@0l.h^eI<"pRX6=2P[>;\&Fq][)s1k)Qp-+*\-gd?OhS_r#b40&kC(gj]^9Cta]pm!_+)1_EpR'-r\b>&!3t_BZR9,f%eR[>_mZ*131(mcU8===,jW?-%<>!T+6N<)$13F6L%$NY&`2^;LOBb2"S8IscInLj0@sg)FpZ,2U'Via"'9XeobY>#\;*O/";pfD;OI[2$qOV)j5#\/\?F2;ibK41&U&[3E>mT,]m5Pgah'HN[O-M:nA0d;"dqVMhtaTJ4)=h'3KmkJZmmr73D$H.&=`bE;t\M-LDFT5oK:AHH*XH:^2@OJb9]&Vu6^4h^;JIXiJ:=23$QGQ@2<+l[atIe0a4;BBB\9*B*Z%1]n2q,nG9>mTM$'FJd4NBp"B,1/M!3U_2FEaI!^2-[c4E2a>^e?\I8n;pU[tm'M#ilr7&glkm]dn^**[%@noYY1?ZW%>=cWKIW)6S#X@$]dT&241/L=NZnTkm/IJ1E/h7_@QGLf?0d@"$JeT/oC\Zt_B08_6$[;EBfiM$<7m)fd>o^52XEaO*iAT3(IVF$,-)';.`!penQ.]-?5S_1;U=g]2\ga.Z*n(JngJB]B]?;d^Z(tldE#s7d1otI,_>RH0Me3@Rt?k%q@+C,0:ui>?!43.jfOHNGj"O`\s$T0:X4%'5GH`_+;&leQKJB(iL.F),8%:=f;#R+*/$-2V0HESpkpP5?X*1!aKm)aL,t(5Yk]6>6a;::F*[+/MWbGCY8C.`>gt=1?u'%>j]UJ,)X36Un4T(Lq_>M.VLt,17pi22U4%4(4`C_Z=2PMYI4C`cPR]Ah/XhU9&-f+Y;m]A!Bi]Zpm?K-]HRUSB]gDXR^Aa1.VZ^uX+aq$^^aH":OgJF*^PLGo-61QelE"#TYDDE-Ee;7"i:EU9$'D0tdbhfaEsZiV";(!c&ED@R2NH_Rq(La[ZE0k2l9&OS.Kg#o7^NO#$0\?YZT>_f^=K_n.ds?2.eG[.LN1i9:c-dD-D`eM2=^O[MP'+:g4ffU"6V<.m87:8)*7-G6D3b)7:&sE9S-'8\3"9O#FsMBr[Aa*b]]MPV/d=Ma#)>_3ZuF(hbL9F9dH-biA)4eRmVAWRJZ(.Tp"Ee>!MO_Lg6u-O[6*oArcCrAE>XKhg<,$?oKZ0%c1oe!Dol8\Sq*=qnO6g5D^aS1fKG8f-Q7TGj4k[8nO38+\/!:tbl?,4Vot\?0ANZeM"o)*7Mu0m29\ZPJ6e=[=-XUdgi,aS(b]bt!(&(8rf(U^"&ET]5W'SS$9c?fW-d3qL5p5:jA_:8M1l0t)pXrObG'7BKG\7#jHX,%"V6=qlpkH`j[f0+*Rt&Jr`s3%C'YAim-?(cgqjmr/b3&hdHgOCU:u[!4J(U9SuK4moOcV3U)Jk5+/dXO^$s/DDLt%?%gd>2&)\67,s369ST/>jeoPPnpG0CtsbeR^%JUNendstream +endobj +42 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3319 +>> +stream +Gb!l"D/\/g')nJ06/Z]I2VZ!(.sg<409/pIjG1fr6c6d,LJBE/EJim+7n2^1Ic-mmcfuh.ms8]'Y3d8q(Yaq9TM`F6(9&*QHE_@O>miRV(T@!NYkl*u5q@,VmEnL$ndl0YTLARoYgd-*Udi%6qAU-D!,Eg(u7H00;#]t)Q6lr7a'D)q#:RfIe3>F)Ja`5#lfOef)#Q+@u**mnck/o,rLNH:I*)Be1rieM%^SKR,`en'&,e9jQg8-gS>.9Ri;,Mk8a&^g@kk]3,qGUcP8:cqD7Y\pfoG-Gj87p@pgY\q6Yr+3I=V>(DbPj/u;KrDBm-'Y4IH<;'=,!&sHg:@QFFeMNO8gBYI:]qQ2YV'aWK+d0Cj`@B$-iZ4_>kCqh&/-Wg\!E[94K/48HsSbsDKGQ_=[.WQh;c?G2*.DCcX`MO.9kJ22lc<'>)I9(_[B]_oSS(7LG,Wfc2h6bf)o3s49-7NVJrb"kb3CN4R2)6RSXSD0hil")iE+jX-hAhSh77!+Kjldju(AuZ<\CeFo_T)iO`.SeDL@3SNpQf?smeoN>Xtui@o7\/1uaREKY6/095>(%ci^9<.1@$F:1",Ym6Ia+WjMaB4HlBRDTRQF8]D#J7Q4)\\fI_fGI!D2^X2^^H<:&thCNkg'EF/+A(TPbOcA9;JKWNeAV&nVg(?71:"FLiHCE'1K.(/]r^2k%TIeF'BeAEXu4iB0"'_@a^BP.B4(B!$-li<`I5S$/8*98FQ^#!'E[(SofZbh[Lkmg5,1P;$a)d+io\YK']=nWcV)-?^]n`.D2rZ_Y&RNJ"k\e2SdpB=^ffp/HHc<1-Q;S[Rf55Xm*4&>=M^2t8$[P:7j+s:aN(,T#HMC'-CZ'h#b*OBMBat.aV>mC,aA@nkGhtE#dRu"l#eD5ZL(T#*QVB__fgES@),k>VFpAaV65#hI]C;+g\._,\gAo+J#pB._!9*A8lY^>9'\NmTnD;5qb?fC+Z0C_:/R6UZ>gj10@ggo)o`4C3ikdrZR`j3J5YI:3p^?HR/;F,K;@7'r"jOlsZ8q:4(q)FrZ6t69FNG5K%jqc)N"#n3FuU=c5`^BXd@K&la8_Gtg2@d'F#K*RQs'p7@K6HjJFkuPWQ5qF5Pg[_)4p(5aELCSrQ.mV2]OVq%\WeuZmDFfADk.WVe`_\[85srQ1PHbeqDHS4*LJ\jk[-NoZ>t*W>h/;52A:A0*tu1&MMR236hDCki]^`8Wq.C5[hRrP.n\-OKpcE2'Hb!I5a[#/'oJsoB8b4j:n`LMPG1C)V"__]os)8#?,<4fU9PhI\Dgnmp^[&gK2MsRScFgp`tV0E@q\7sRtq)'Pl%EnIH[L]H&N>pCGs$rYM+jm)]<%ZFpuM:%PmqFB-[r-R>c2u^-aU&Du-nf3Sg[K?W#lN+]5%0o\oSR$B6/.!],:meG_o@Nk_,&mYj'jrH4&b46sIce,m*mRFNLO\in,jdbk86kOD_Sq_s#c/3`XYB$W#Ebt^.`.qGGM$2]lP]%aW0JM%"#3gh2p%=,%QNf'J2b,eSE?a>Q.eobbQo),D_=+@..[2"JUR4fI>`^8n">/;#QEK7.=p\?B4tEq/ETINm=h/D^W$pG(boHHgGpVQMU"5kIksuFOo!4LA;ijp$I]Yc)OZ]O(Pu2ApaSZTo/_GVKJRYoFfUlqsOR[O5[VQ7uj-qO7rcE07OA3/(g[IonkXB_S%dO/L#k,o$s%_6?MNW3%Q_c6in5>QRRH$e?8tfMVJU:Tr?qj\H8_9O8Df:n'aZU:O!5Og0jMo3R%j;2U55bYu+5`<#1oF]$@sD`=F;mP+BPJD60$,$V36T[=K,#)6'qRPN[/tYIan'g_H^4/a>i&e8&;:HW4@rFU=V\aG>3'd^5$_NU5(.spr?;9_N%G#s4BRo1Ah7+;jhf/$+N1r^oh``hU<7L]]C5MpMqIMO%q)Vgr5u*"8=-Yq^d'PK1d.m6C/EJ4jdj?$``YJE\&Q'p%lhV61poGM2JDKO%.&V./MgK9j*rL;1@5T8akWhm.KUUEgj4$6ukXWU$:+PjjiGdl.+kNpcY'N?!P)?:YjmdZ]e&&0Z1]jeJ\p6_lX,V$gj7t8PN9j\^r;DoDEna?mp5Sk^BFh,aEt-k^qer`KcSD#0ccO)5=V&kAH)9nk4ob`4]NHEDceuQ6=dlEb'VTOM0m8P\S!1&B-uRd:#o@-3)iQe%m?W;rX,@c'$WgWT7CW$O;%]@;emY4ei4_Wf^.PClHCIYA9WkZ=\-c*cernZ89,O)in*<]"bd6Do9i!3(k$!BDZL1'$5U*8@FL$7Kpm&BBB>7mB80>MIQT\SEe>IZ25Z7pNV6!EF^[J2N>:/Vpfr]-8d4]$u,ufg'^Pnc/dI92^C,`9L[Dh8dQEr`.A,U/b-&%o'Y'.?tH%=6Jj15?V#+=>"MJa`9]Ad)?e/J[?f^Q#YmOr^m!$XeBEe`fAIlPjh0`~>endstream +endobj +43 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 604 +>> +stream +Gat='D/[lW&H:NnnU/Pg9p;qi`t0?(c@K^28sOs\-<4r(8W=?Ef^?]Qof/WsU+fFf7u;W-]B:L'&:n%opWdO33lN3O&Oo;!KHku"1]^6r?[L`aF#_[Wi?Rh7i)J"6^@=PIZc$$K?60$&'`&:1m,4+FVh8I;nLjL_l1<4s9:Jr=83M>3o;.AZ$\b!suWea%Y#X7@%=L.Jp+n@/7AXn?mS8Q]T?1jn'ZN13eiDiYLj^W,`1<8L2GJRRqLP@WlcdPma]`7'Eq'dkMiKO:]p^`NT7oD@-I?L.boZc?QR\VemA)>pr[H97!>euLbehD.`AkEi5oV]gjc#a],BmR7!X*Db=B80J9G\-)@,aZ%D2-.9H3U6D5/kP6,-(D188%)[-GLPl2h>G[9m!\CL;,/M7'F"M$I1'V&T3'9lUX;DB@0N&LBP"^h9(pNU8L0_'SBu5e3T"[1lt0J*,o9QsW?LM8kO+fgRZc\6'_reQLlh/0at[,QAU)r05@*U?&\#L^3h#6~>endstream +endobj +xref +0 44 +0000000000 65535 f +0000000061 00000 n +0000000146 00000 n +0000000253 00000 n +0000000365 00000 n +0000000512 00000 n +0000000659 00000 n +0000000806 00000 n +0000000953 00000 n +0000001099 00000 n +0000001247 00000 n +0000001395 00000 n +0000001543 00000 n +0000001690 00000 n +0000001838 00000 n +0000001986 00000 n +0000002134 00000 n +0000002250 00000 n +0000002549 00000 n +0000002627 00000 n +0000002733 00000 n +0000002817 00000 n +0000003023 00000 n +0000003229 00000 n +0000003435 00000 n +0000003522 00000 n +0000003833 00000 n +0000003908 00000 n +0000004018 00000 n +0000004150 00000 n +0000004285 00000 n +0000004451 00000 n +0000004573 00000 n +0000004694 00000 n +0000004848 00000 n +0000004973 00000 n +0000005098 00000 n +0000005229 00000 n +0000005369 00000 n +0000005472 00000 n +0000005554 00000 n +0000006516 00000 n +0000010064 00000 n +0000013475 00000 n +trailer +<< +/ID +[<735e427b950d10110ca3f1f9e20deac2><735e427b950d10110ca3f1f9e20deac2>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 25 0 R +/Root 24 0 R +/Size 44 +>> +startxref +14170 +%%EOF diff --git a/docs/ALPHA_SOAK.pdf b/docs/ALPHA_SOAK.pdf new file mode 100644 index 0000000..bb19f90 --- /dev/null +++ b/docs/ALPHA_SOAK.pdf @@ -0,0 +1,195 @@ +%PDF-1.4 +% ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R /F3 10 0 R /F4 12 0 R /F5 13 0 R /F6 14 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 15 0 R /Fit ] /Rect [ 45.68504 716.2874 102.157 727.2874 ] /Subtype /Link /Type /Annot +>> +endobj +5 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 15 0 R /Fit ] /Rect [ 45.68504 705.2874 122.829 716.2874 ] /Subtype /Link /Type /Annot +>> +endobj +6 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 15 0 R /Fit ] /Rect [ 45.68504 694.2874 137.053 705.2874 ] /Subtype /Link /Type /Annot +>> +endobj +7 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 15 0 R /Fit ] /Rect [ 45.68504 683.2874 89.69304 694.2874 ] /Subtype /Link /Type /Annot +>> +endobj +8 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 15 0 R /Fit ] /Rect [ 45.68504 672.2874 105.709 683.2874 ] /Subtype /Link /Type /Annot +>> +endobj +9 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 15 0 R /Fit ] /Rect [ 45.68504 661.2874 131.061 672.2874 ] /Subtype /Link /Type /Annot +>> +endobj +10 0 obj +<< +/BaseFont /Helvetica-Oblique /Encoding /WinAnsiEncoding /Name /F3 /Subtype /Type1 /Type /Font +>> +endobj +11 0 obj +<< +/Annots [ 4 0 R 5 0 R 6 0 R 7 0 R 8 0 R 9 0 R ] /Contents 26 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 25 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +12 0 obj +<< +/BaseFont /ZapfDingbats /Name /F4 /Subtype /Type1 /Type /Font +>> +endobj +13 0 obj +<< +/BaseFont /Courier /Encoding /WinAnsiEncoding /Name /F5 /Subtype /Type1 /Type /Font +>> +endobj +14 0 obj +<< +/BaseFont /Symbol /Name /F6 /Subtype /Type1 /Type /Font +>> +endobj +15 0 obj +<< +/Contents 27 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 25 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +16 0 obj +<< +/Outlines 18 0 R /PageMode /UseNone /Pages 25 0 R /Type /Catalog +>> +endobj +17 0 obj +<< +/Author (Android Cast project) /CreationDate (D:20260605123816+02'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260605123816+02'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (Alpha soak checklist \(LAN demo\)) /Trapped /False +>> +endobj +18 0 obj +<< +/Count 6 /First 19 0 R /Last 24 0 R /Type /Outlines +>> +endobj +19 0 obj +<< +/Dest [ 15 0 R /Fit ] /Next 20 0 R /Parent 18 0 R /Title (Before you start) +>> +endobj +20 0 obj +<< +/Dest [ 15 0 R /Fit ] /Next 21 0 R /Parent 18 0 R /Prev 19 0 R /Title (Happy path \(~15 min\)) +>> +endobj +21 0 obj +<< +/Dest [ 15 0 R /Fit ] /Next 22 0 R /Parent 18 0 R /Prev 20 0 R /Title (Stress \(optional, ~10 min\)) +>> +endobj +22 0 obj +<< +/Dest [ 15 0 R /Fit ] /Next 23 0 R /Parent 18 0 R /Prev 21 0 R /Title (Pass criteria) +>> +endobj +23 0 obj +<< +/Dest [ 15 0 R /Fit ] /Next 24 0 R /Parent 18 0 R /Prev 22 0 R /Title (If something fails) +>> +endobj +24 0 obj +<< +/Dest [ 15 0 R /Fit ] /Parent 18 0 R /Prev 23 0 R /Title (Not in alpha soak scope) +>> +endobj +25 0 obj +<< +/Count 2 /Kids [ 11 0 R 15 0 R ] /Type /Pages +>> +endobj +26 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 592 +>> +stream +Gatn#?Z2Df'ZJu$.F)EaD4^b-L:sG;U/$WX9]7_Sj:\Ap!+r[GW\=>;1Kg3G;**)SZ31fqlgqa?a-V@3`HKS%!A8G@S2)dYHjpjR#l+m9o$Qn_A5UDU^BmWFL]rUU&h6fk)=oCgYd^C3-elg8j@t`o?u[j9GqZsd+A@N+ML:-JV!^hYB@I,SWJaJV3KN9H2S$h"2eI>TJc$>TGPLYi0l[*tlP+-O8:4g).E`?Yj7b:/+Rq["emjJad/Lokj/FmF-Fi`69WRIQGR+O3'I8*b&Pdr%PHV/o[S6=gb_@X/[6!^a.4N-%BboWYXkR8R,[b4bQ+_KVe%SCRRY"j?*XZ@?cSC;6hl[>Nel/V[8ZZ9/p5LmQk-d)i$Lb2gn9hcVsb@oUWE#^/Q.kgNCO0jb?\D?A!!NdTB#"MT+d4#fg0M~>endstream +endobj +27 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 2427 +>> +stream +Gau0FgL&^F&q9#IR)bGtFY3D)_c+]q\"$>g+`(NV+rl;ME@`3T0'-[Ep+u7kcGd%ufO$&+/U9h^k+Ze6&2n2&\+)Hu`Wo'eM]*(!=$TIXI?dGFCOp*s8KM=4PslPuiVNag"Rfap2bp*dUf$t>@Es@[J?*^dI!h_;Vb7MWXZ64ijeuID=1=Lb!C$U4QXb&Oj\o'm%@?.>K=C>7FCO0JE4GWbk6.%%l5)+8ta#>E?0"`PITVf[WMU\8=MX0Vu@cZNbf`!KFEbM@Ub9%iCkB=td]8*9EYsZ@NSW<+@NWlRe+BOt=.ql;tC&reOZ?JE*7J,5I)<.;X4OYAt3h#Z9cROY48W-0E99DHMUmXN"9L1tQ/k0j/Wrk-MFX2NRn)8U-rb#A]uQ3POc]6:#YP@G39gJ2,38G,ldJ^h)dGW/T?/JmXG=>^!iF"SVtEuoG`cqF;VH9W@u[F(G,qrtRWG,u8NpGCe\NlC.H.iDsQ78U_@ZbukR2+j..rW1qS1Z",l4D8Lg:u%LMWSF)!k8#U:JtWf5V7Q1[*eYE-hB@qAIqIL!F2rn.Xc/>G8sM;24N*WMo,`qe7QC>_s8@@TN2^GO"Lc'`s#`S>p0?!uebW7aWt=^i!OI(/gph4(k;?l<(P<^&0n42d'\r\u:FN'98sO2j`,e]b_*jorJKgVt;?'/UNtJcUPa67?8EVKO0sc'a8%I&a+4!T=sR,O^1T5f%WW$5I3=u.1#ifoFD0%8jin^eQO8NmF<[jS@u^Q[u):4>Xlf$_f/n=bkXX"p`[I-@uA1bk)1ik*[InhXCHS7i:u_Z]2<(MLoO"ufs]#:1/V+Xmag6,e8\]MV\]*_dU+[&:7!.9$C11\U:qQf(WfW-7)8@,8saK(:9U\^VnIK'd<4,=XKr4&7@DV_O!He[&r:Vn-lfmQ"i7=a`om`Fi)jTU%>[k&rn"R.7hjPcV3D;V)/='G!S[R0"MNj>o_i6Ag82Z"gRPUpkP5bO&Og-3fK"tI]J`H"J>V5Ju?XWB'?uU5T>j'&>VXb6j7frWDX?@_6M4Lb3>M,<;.]\MdDN`i7M_ZH&.1$aAP.D62rHecRM3k'/VK;T5_'Zt$reD:T)/C??b0P0lZMW_\hffKTQ6rba*BU.#$B%?9B\1!aR(4,2I6ZR2ZC[@0t?g4mCgE&u]DQq]E+;&jM#hD?Voj;LTCPhm)*h!?Q8'oV?"ei!`\?$Q]T#s,U^J)&_0R(Wi!oGpXY*J>Fmo5cWr.gaVEF+4VgVaZfb']-44$ADnEXE9c?rLV7h3(q]"6.Eqd&H464,eTkth+FadK4WEcjJ:+^3gGrA(_`KCI%_gB\kZ)nO1%QWk?hTOl4BAp47%IKl-gn4pqAQ3cec9]I_62'_"Mh;5[c>$c4PpHfmpK3li@/6[Ze4GCWX!?joGH&U@Gk"laSF=,XCQ,H(oegW9''C/PriAmRbUut\lSi[BT&+>6+#%=V6`u)T/(U?K-k,@]&2qF=0#!?:'';/to\D8:B*/>'l)?X4)K6rN:58>&'*$(<0"%-SBb_Or`"NpXr:PV;Y1\nbrIX!^=C1rbssLs1,oApcde"D-Ocun$*/A2\*c>k;#7"Tp8t\0#$]Od6J60e:30iEcqnmNHYgK-s2>inrEa-6P5+g"'S3Rd.L4rooS^Ed.fMi+;tECcJh[+3Nbo./b25FQJcIi'l`_n)bM,1~>endstream +endobj +xref +0 28 +0000000000 65535 f +0000000061 00000 n +0000000146 00000 n +0000000253 00000 n +0000000365 00000 n +0000000512 00000 n +0000000659 00000 n +0000000806 00000 n +0000000954 00000 n +0000001101 00000 n +0000001248 00000 n +0000001364 00000 n +0000001618 00000 n +0000001702 00000 n +0000001808 00000 n +0000001886 00000 n +0000002092 00000 n +0000002179 00000 n +0000002487 00000 n +0000002561 00000 n +0000002659 00000 n +0000002776 00000 n +0000002899 00000 n +0000003007 00000 n +0000003120 00000 n +0000003225 00000 n +0000003293 00000 n +0000003976 00000 n +trailer +<< +/ID +[] +% ReportLab generated PDF document -- digest (opensource) + +/Info 17 0 R +/Root 16 0 R +/Size 28 +>> +startxref +6495 +%%EOF diff --git a/docs/AV_QUALITY_QA_SESSION.pdf b/docs/AV_QUALITY_QA_SESSION.pdf new file mode 100644 index 0000000..b4d9e81 --- /dev/null +++ b/docs/AV_QUALITY_QA_SESSION.pdf @@ -0,0 +1,467 @@ +%PDF-1.4 +% ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R /F3 26 0 R /F4 28 0 R /F5 29 0 R /F6 31 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 30 0 R /Fit ] /Rect [ 45.68504 716.2874 203.525 727.2874 ] /Subtype /Link /Type /Annot +>> +endobj +5 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 30 0 R /Fit ] /Rect [ 45.68504 705.2874 205.277 716.2874 ] /Subtype /Link /Type /Annot +>> +endobj +6 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 30 0 R /Fit ] /Rect [ 45.68504 694.2874 108.373 705.2874 ] /Subtype /Link /Type /Annot +>> +endobj +7 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 30 0 R /Fit ] /Rect [ 45.68504 683.2874 157.733 694.2874 ] /Subtype /Link /Type /Annot +>> +endobj +8 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 32 0 R /Fit ] /Rect [ 45.68504 672.2874 157.733 683.2874 ] /Subtype /Link /Type /Annot +>> +endobj +9 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 32 0 R /Fit ] /Rect [ 45.68504 661.2874 219.509 672.2874 ] /Subtype /Link /Type /Annot +>> +endobj +10 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 33 0 R /Fit ] /Rect [ 45.68504 650.2874 150.157 661.2874 ] /Subtype /Link /Type /Annot +>> +endobj +11 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 33 0 R /Fit ] /Rect [ 45.68504 639.2874 229.309 650.2874 ] /Subtype /Link /Type /Annot +>> +endobj +12 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 33 0 R /Fit ] /Rect [ 59.68504 628.8499 105.9525 638.8499 ] /Subtype /Link /Type /Annot +>> +endobj +13 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 33 0 R /Fit ] /Rect [ 59.68504 618.8499 100.53 628.8499 ] /Subtype /Link /Type /Annot +>> +endobj +14 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 33 0 R /Fit ] /Rect [ 59.68504 608.8499 183.8925 618.8499 ] /Subtype /Link /Type /Annot +>> +endobj +15 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 33 0 R /Fit ] /Rect [ 45.68504 598.2874 206.181 609.2874 ] /Subtype /Link /Type /Annot +>> +endobj +16 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 33 0 R /Fit ] /Rect [ 59.68504 587.8499 186.81 597.8499 ] /Subtype /Link /Type /Annot +>> +endobj +17 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 33 0 R /Fit ] /Rect [ 59.68504 577.8499 202.8525 587.8499 ] /Subtype /Link /Type /Annot +>> +endobj +18 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 34 0 R /Fit ] /Rect [ 59.68504 567.8499 208.9125 577.8499 ] /Subtype /Link /Type /Annot +>> +endobj +19 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 34 0 R /Fit ] /Rect [ 59.68504 557.8499 173.8875 567.8499 ] /Subtype /Link /Type /Annot +>> +endobj +20 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 34 0 R /Fit ] /Rect [ 45.68504 547.2874 304.461 558.2874 ] /Subtype /Link /Type /Annot +>> +endobj +21 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 34 0 R /Fit ] /Rect [ 45.68504 536.2874 211.085 547.2874 ] /Subtype /Link /Type /Annot +>> +endobj +22 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 34 0 R /Fit ] /Rect [ 45.68504 525.2874 195.533 536.2874 ] /Subtype /Link /Type /Annot +>> +endobj +23 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 35 0 R /Fit ] /Rect [ 45.68504 514.2874 99.04504 525.2874 ] /Subtype /Link /Type /Annot +>> +endobj +24 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 35 0 R /Fit ] /Rect [ 45.68504 503.2874 234.197 514.2874 ] /Subtype /Link /Type /Annot +>> +endobj +25 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 35 0 R /Fit ] /Rect [ 45.68504 492.2874 213.757 503.2874 ] /Subtype /Link /Type /Annot +>> +endobj +26 0 obj +<< +/BaseFont /Helvetica-Oblique /Encoding /WinAnsiEncoding /Name /F3 /Subtype /Type1 /Type /Font +>> +endobj +27 0 obj +<< +/Annots [ 4 0 R 5 0 R 6 0 R 7 0 R 8 0 R 9 0 R 10 0 R 11 0 R 12 0 R 13 0 R + 14 0 R 15 0 R 16 0 R 17 0 R 18 0 R 19 0 R 20 0 R 21 0 R 22 0 R 23 0 R + 24 0 R 25 0 R ] /Contents 62 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 61 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +28 0 obj +<< +/BaseFont /Courier /Encoding /WinAnsiEncoding /Name /F4 /Subtype /Type1 /Type /Font +>> +endobj +29 0 obj +<< +/BaseFont /Symbol /Name /F5 /Subtype /Type1 /Type /Font +>> +endobj +30 0 obj +<< +/Contents 63 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 61 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +31 0 obj +<< +/BaseFont /ZapfDingbats /Name /F6 /Subtype /Type1 /Type /Font +>> +endobj +32 0 obj +<< +/Contents 64 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 61 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +33 0 obj +<< +/Contents 65 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 61 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +34 0 obj +<< +/Contents 66 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 61 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +35 0 obj +<< +/Contents 67 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 61 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +36 0 obj +<< +/Outlines 38 0 R /PageMode /UseNone /Pages 61 0 R /Type /Catalog +>> +endobj +37 0 obj +<< +/Author (Android Cast project) /CreationDate (D:20260605123816+02'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260605123816+02'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (AV quality enhancement \204 Q&A session notes) /Trapped /False +>> +endobj +38 0 obj +<< +/Count 24 /First 39 0 R /Last 60 0 R /Type /Outlines +>> +endobj +39 0 obj +<< +/Dest [ 30 0 R /Fit ] /Next 40 0 R /Parent 38 0 R /Title (0. Receiver A/V presets \(product, May 2026\)) +>> +endobj +40 0 obj +<< +/Dest [ 30 0 R /Fit ] /Next 41 0 R /Parent 38 0 R /Prev 39 0 R /Title (1. User requirements \(preliminary conditions\)) +>> +endobj +41 0 obj +<< +/Dest [ 30 0 R /Fit ] /Next 42 0 R /Parent 38 0 R /Prev 40 0 R /Title (2. Mode overview) +>> +endobj +42 0 obj +<< +/Dest [ 30 0 R /Fit ] /Next 43 0 R /Parent 38 0 R /Prev 41 0 R /Title (3. Video \204 method comparison) +>> +endobj +43 0 obj +<< +/Dest [ 32 0 R /Fit ] /Next 44 0 R /Parent 38 0 R /Prev 42 0 R /Title (4. Audio \204 method comparison) +>> +endobj +44 0 obj +<< +/Dest [ 32 0 R /Fit ] /Next 45 0 R /Parent 38 0 R /Prev 43 0 R /Title (5. Single vs 2-frame vs stream \204 decision matrix) +>> +endobj +45 0 obj +<< +/Dest [ 33 0 R /Fit ] /Next 46 0 R /Parent 38 0 R /Prev 44 0 R /Title (6. PTS/DTS reassembly \(2.3\)) +>> +endobj +46 0 obj +<< +/Count 3 /Dest [ 33 0 R /Fit ] /First 47 0 R /Last 49 0 R /Next 50 0 R /Parent 38 0 R + /Prev 45 0 R /Title (7. Pipeline placement: sender \(2.1\) vs receiver \(2.2\)) +>> +endobj +47 0 obj +<< +/Dest [ 33 0 R /Fit ] /Next 48 0 R /Parent 46 0 R /Title (User question) +>> +endobj +48 0 obj +<< +/Dest [ 33 0 R /Fit ] /Next 49 0 R /Parent 46 0 R /Prev 47 0 R /Title (Assessment) +>> +endobj +49 0 obj +<< +/Dest [ 33 0 R /Fit ] /Parent 46 0 R /Prev 48 0 R /Title (Preference \(consensus from session\)) +>> +endobj +50 0 obj +<< +/Count 4 /Dest [ 33 0 R /Fit ] /First 51 0 R /Last 54 0 R /Next 55 0 R /Parent 38 0 R + /Prev 46 0 R /Title (8. Named algorithm pipelines \(best practices\)) +>> +endobj +51 0 obj +<< +/Dest [ 33 0 R /Fit ] /Next 52 0 R /Parent 50 0 R /Title (A. Receiver \204 live video cast \(default\)) +>> +endobj +52 0 obj +<< +/Dest [ 33 0 R /Fit ] /Next 53 0 R /Parent 50 0 R /Prev 51 0 R /Title (B. Receiver \204 movie cast \(+1 frame delay\)) +>> +endobj +53 0 obj +<< +/Dest [ 34 0 R /Fit ] /Next 54 0 R /Parent 50 0 R /Prev 52 0 R /Title (C. Sender \204 optional compression prep only) +>> +endobj +54 0 obj +<< +/Dest [ 34 0 R /Fit ] /Parent 50 0 R /Prev 53 0 R /Title (D. Avoid for realtime in this project) +>> +endobj +55 0 obj +<< +/Dest [ 34 0 R /Fit ] /Next 56 0 R /Parent 38 0 R /Prev 50 0 R /Title (9. Ranked preferences \(quality benefit vs implementation in android cast\)) +>> +endobj +56 0 obj +<< +/Dest [ 34 0 R /Fit ] /Next 57 0 R /Parent 38 0 R /Prev 55 0 R /Title (10. Multithreading pipeline \(target architecture\)) +>> +endobj +57 0 obj +<< +/Dest [ 34 0 R /Fit ] /Next 58 0 R /Parent 38 0 R /Prev 56 0 R /Title (11. Short answers to numbered conditions) +>> +endobj +58 0 obj +<< +/Dest [ 35 0 R /Fit ] /Next 59 0 R /Parent 38 0 R /Prev 57 0 R /Title (12. Bottom line) +>> +endobj +59 0 obj +<< +/Dest [ 35 0 R /Fit ] /Next 60 0 R /Parent 38 0 R /Prev 58 0 R /Title (13. Other work in same project session \(context only\)) +>> +endobj +60 0 obj +<< +/Dest [ 35 0 R /Fit ] /Parent 38 0 R /Prev 59 0 R /Title (14. Open decisions when implementation starts) +>> +endobj +61 0 obj +<< +/Count 6 /Kids [ 27 0 R 30 0 R 32 0 R 33 0 R 34 0 R 35 0 R ] /Type /Pages +>> +endobj +62 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1267 +>> +stream +Gatn&gMYb*&;KZF'Q^[$G.3E$*Sieidf9Q7-<[AM$5a%^M2p7[U-_aQrUq8S#:)c:0We`uQ=NSYE=P3G-j9==rHD*@SE=d2:4Y1A(I02X6%/j,ntX5M]"KnW8Wq%Y"DOa+$T#e#\2fJ3HcuDD2n5nM^>[Bs1[m9,T[.dMW/mQ3U>cSbi[s'c<-PrEHDg+.(]BQ6Xo^gTL;O9JT?dQ_?@9M=5]RE4=pGX5_RkB)F97m[*gP0haMG_[^PlS4B68]PWCHMSO,Mm?'gc6nNSOInk!J18>+ll7/R%2quX+_/:^hhM8M%(^=u'lp2D?6]k4I?O]nIn^pFhVqqVN<3hf!f5'QS;HcaUj271AfhcLD^niM8C?W*k'MfdiZen?B=,htJ>K#Y_g-rW,YS*f;6j0U9mG(=UD+qlnG[mLP<-K%CsY;A?FgWL@$CIsCHOfhd&&Ja7]0EgBKUVn"OVSl]^OBLY=loF99C85^^q/_3cDTWRuYf0?!a2^K60,GMMSk;p;?#'Z&P;6oppdKnJ].4=XTb^7iG!ZjF3>a]r+Vo+sq(q6b1pNY=#L:)H3`Bn6hgFg&ZV%1CQ3Wfc!\S\f[T8:GGA>m/_#^jI_.Y1[q8kZdtU#"jnPNFkp#r`E%=BPn_8WL.OZi)XacZZY/hCC^Af5nXmn*ltRePp;p]QdPk1YcbH8sZ\XXt/FqQ09gQJ6bd"@-Y?P4N]M#UOh]=Mui%b!u=;:Y>nX0]<6E3)R5CT.B0E'Wg?lVSEd%u;eic[(OiQ$LP%I4fI4W`('.GiqQ[t5F'lsYDn3Ru(:Yu_d\9Ar/\Ll2E315UIab.A#go"eTab*-9ioZg`T=G/cNB%7f(7jii)Ej;lK]GO@65=-jeLK"?.gN)k*+4(/piOUMJ^Z-LTc/rYi:H*/(>q[d;!K:-_Z3aIQ&DiTer9f2'O[gL?0#I=r\p";@80qckB--(OXDendstream +endobj +63 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 4762 +>> +stream +Gau`W=``=W&q801^nW]j.0@0&2-]AlP@MdZ4LUEQWU^Ec64tY.'HV9W&,GVI%A';=.^QPE8o+iB"6f@BDMSoCI]3&!#mbgi,`?l2:e$ad6<-T'bA6\Go#8'S[$[h-P&>$?8drV%AAqI*4W&niBgmq0A/UI:=d#b%ar4DH&LpEldR*4G&spR5]HLq^4Q1JMCl'1D,j%i9"?^ene;M1sXJ;/q,g3s\7@(]5(.p29R+(T6\iRB.If`fDE567h)Ot1nciDF]/]YF4/kX)7)@"RGs\fia0JB9L"B,V#8A/u+Zme0oAe7%F]nkIW\H*c)5iia&L%kTCpBS!^P4ZWQG]M`/#9"4&YQqHV+5Yk*F,Y;1(&ma/e`@n?;cJ(";XSm_uJ+)8&^#8G5CKJTg[t6]:Es:gr\\QJ@jD/\AhgHSkV,I9P1Yhg"o?)6j?9,!o#>6#j=J[>TKpMAD3(_,IAB:d%1@CPQ9;Wl]rWrom2bb<[TLhhCc2J$T;GCij)+?\uXOK"QDQ9*UeM_TYpemO2iu'g$2fmDgEaqNr'B:8K,/5F)-IV)-".qHKJ;OBh%roJs9pH$tk#(8$76mmlqjP]H\?eA.4=JO'Wa@eL<KKiHV@oZkS$d&3\DmV)c8?DhB2m-=+XA;FYLnGk_1Gr'*QoBCf[J)JF!t]Y&4@"lPJ8W@R+g[/g#HlfCKn:]#as7BahdU3<6Rd0`Y#2!2,b"!'HMKlsQlq>_?c`Xr=g(lClp`,3ucrE4C3BLB$IiYF;:[WhT,qFj3a_$,)#u=^e1M=GSq/mj`**Em_q6FR(4sk*6dk!GELG6YqS)+[=$.*O)_tln7h'bRHS")CFlLQ9q15`\miq8Zq&WDmR,BWj'>N$[jt2q`N(GFMh7O'+nj[rXYRBZfbm(hciGlO@8E!^qtV]2A3P(L^d!*%NqU`"s=4$`!S\)08]'"U6pNnlhfPY>ButB&J\CfWtqp7K$%uOW<=F"XsjTPC#8q\$OXED9cfqHl3V#kGdY<4_UJsplA&u6mH;ibBbG%%]5K0P%Nd;?Dh"CR:rm'9pf&rTb@1V0"[!e#Y-]dg+em?6Iul>j!dD/eH53f]pJ8`#fUO4\fN"B%W7laW)=^=[/6oRO5T.D*[OS*H+7g0cj1S=Qp`+NotVT*13/h;(c3T/b%,p@)s7s"g7*NHZ.YWL=Rj[(DhnCtUI7=X[g$\?[Ke/BgHIN87=s/1@F*-(5*)Fg2l$ukd##9Z.`#=Z0$NKJ>l)NZMA][2Y0\j/h"@&Vr74-4jd"?HW5s'#\d""7A-3N$kSrrd+Y4XXMLnc0JZ$j([Fg.A\Y:B%PRlL7>P@9\E9&m.T\$@R916NX:s20)mn?<-*)<)0paL!6PmX?T?dkr-HT>'V_r:4rHTs9T0#SL]=qVU'tGe-(l[CA8hH5Z_IOXV]:b$]cM2fL"%>7A!-m"0n:;dXScRa"OM5qkVPk@D?m_apr`E89dPYt/;Bf]GKYc\gZ?>XMZUGl^$f@5,#c\@%/:U"G9C9>5VrL]cuI`cm&W4?5T>r9cLMs6<@[#sJ8c'e$Ju)6fJWbV5!j#`IHPs;Qho%4=Q40amS7/j@[Y,M`=0SY\u^s'#]K"ZSr8T37._l^-uhdLh'3\^GV7Ad'1o"C;qpo-F5_d8#GV%c3P95+M!+9C!Fi$i>i"9;>Mn=d/mFHrCG3oG,=%&NX`hbflmuW"i.\eS^lrC8qkTHniBbde=]*(FKO"kTj.D%d+4'MnJAO[2!UL1XJ2)7OHr)@g@_1"F$W2#BRP6Pe6hn1-VB7jXI0i](3X*aS)f(FT$;>$D;]q]/d9"T?:'&g>kWmMRrJl%.$oYT_IT$lOi`PYB8.jLTIhOQ?U!qo!<(\`qMS.(/1K4^SA2jTE$lhM34[G1=``2r"6$c&-W*)V6@ON2Qj7rCaM%SOf]OnS72\jc8W_G1G?b/*H$1JiYP0madO\n"r=Hl(K)>=e("O(eXER%R8Yn-&aer2jY;&q`WfnH+Ki,565CYd#O9dg_W%r;8f-#t7\HjkjYn!;4;C4J4K9JdK'lD\:Ifk$pLh"jYG:H*'\`alP1k!o+WdFJ%hBX@EN.fFY%f1[bU=aVF%4>=&0l0gnCC/QrA*;dNXI;DgXthjIJZ0V;'=0&.?@ZWH2XVIMd%,=T4)Y#1E)ile7/(V]XOs'Q2%*S!>mHiI?FcC=,+Smed,Xs9$dK;G")j02uNoiuE4oHDO!hPOZDZWY5"YYjbG9Tf/;1ONB0`AJ"hX+qK8_8:Zu:Go9T75qeDn2.+aW'S>#6RFi#[hh^5@rFEWIp3HX#jMW@&pY>_kMk)iC_Wf[0::p6=WDfX8':FA;6BX)b6raC08lC>Z@H^:1DKUZ#GjWIAg9o\TNXiNJN\Ot+.VnO[a.CGR+_t)tmNP3C_6ZF6SrV]>UY*qpQ5[kA%l28p$rt\Ma>=i@8qf?7\.CH0p(]*?Es@R2uPdfddt5QR(9.liS4$^!/G]#ibr#(*F;QUJpTWFP`T,bZSlq)LKQDPSON[7aO<>pGQjB([(@5k.GBnOWRq^9AF7X#>:0_J$+GI'op3;W7GpWXMM`WA6qIY5W]UI)hmlV]EJ'1c6\DQ:0:4\@Q$:j`Co0F?nc0N@]%5Qii)[#SOdWLk5@/"f0@^nA&;[`5hR7_C.VksX&5j?%r:,Sf80XI4J80iC5iZ:_-dr"0/qYMb;ThC^k/!&N'<^pkt#&R%2j_9iMBta]\ZYrL_YCR$EoeK$9-(-1^fT!_JH"A/ZJFplOK:j]#$scnu2+^gXG/>]b<]u4X=*MMQY\-hb\dTqSPl?$%9\]bI[@^f^b3&1cROM*KdSj2`#0c+1hL_^B/:'$L6K/;EQH4G\'pd."X4RcH,h4dF"GLO_o/a-2V%Pb_;[fPk+Irq37ddfj?$.HU"B5C!CusX-[4nC.lG?p5rXZbFLXE1=C4=!Ggr-,Xl2YSXXeWk%bl;F5%1=P5If<5(a_u\/FB^o0D;WAe:5q=9?(PCGl0k:qh`$osp2ZV/j\>OlK/Nuc3t'OK=I)G/L\KQ/9!nPRBP#6U\[7=/]f/cI.dd"Ard3Y!jN4pDe'So=8lE;M;4HaJBd"huGh>bIts'`40iQW`sK4ZiG%IJN>1JBGLNSdT\qqi0$mFhCQn!3n$,,:s&fu(8d#^WeY=0.^Rp=7(uYbeAL,"/u\'>ZC3;SW5Fo3ort=Tasr.hLMF?^]*["AjBP#7`,PNK1Jfu`L]sE.^TD+)Qb<)H@_eDZ~>endstream +endobj +64 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 4104 +>> +stream +Gau0HgN)%.&q0LUi+8sREC9oAF/JZI\_-F!J)'4)B9ZK$AcDdS#/!RMEEJ1F]9`eKps1qNSBdK_T1OT%W?s-G/7D\h9l$ismk`>TlNEl$`KGeZ67EJ/L2qOn'5j8fc[oU!Xq?`U$i?ZC:Sd>.'"!nW>])qdEB\e#PmXFE=;+s.#_$_IB7^ZFn^<`_'sUD`luDajO[,D;k**2KKXs$/Z'pQ#[4hP?5!*$3W/[X[hU6eu31/sa8(GhD?g/5iLbDH'"t_rR7sG7"6h,inC-H3G(6J]2R"dlFq+]YD1,4.@kuLIka:TH`&&s5`Q`G4V_N;.I>eJ&3>S[@lp^2R#??ZjSd8+ka$;fdB\VP8Wb^mGR'LPFo@i4hhbT^WGi2btbGp:+Di(pp/>5O@3FN3!D7G#at+6g1flf_2=Pim[2b.fC>\qL^!4%>8ct18Hjjo%'e#:D;$2=14_Wko7/E%1/gq(Id'_aJC/[Y:2I[FR*l5ddY)>99Ms7j3CN._q"Dc[n>\*Uf?@M'F>>lo$A+1)ZD4$kfqP_\3\`ana/hBI?;1N%$`^XlY3&+==pDEZO@Fm0`o)Ba\%5&_VnZu,D7ZpcdsmfJhd[>bh#mE#\_BKICeT'X>blV]_XQU3B,k^YuM?cG@(jLk,S(S5Jgr*^`V>L!pbmB.8-+'jL(\s)dJM_4GZh3Gt#XbMJ5@lJ0UtG_hQnHTmBai3jZ^$ip?V#Tj%n==ua.hF?(r%39f>Bn@:g1LM25aJPN.+ac'MV3(,!&;XQ[r]uc0I/eX>(d02G`%)[6V?XL-mI)h'lBcn80N<;&"D!nfZs%M!O\Ljje"48@5;g5Ll$]qUA(*D(4]M[U;A(Q*!$bECam_CS11uN/P?4GdHjfYW!EV_c,\nDf;uBi*kWuR,4_R&=!Jnm_m$6%MCeec&ZpqX,bQ8(Z21/m24!Y[C9oI3^qdnGK(6(]Fhi5M?@EM._W`C#kRRK%nkI!aao'n@0jQ+\2dfNu'rfCZG>2S%fA#@fPOo2``a8UuM^P1,P`@1JJOJ51.1001;nmX`^$\Pg=k'RtX)@T8%HqL[IMtVG\bbW>n)jBeoY8/$XO%G^%tWn.kN>@$#9IYi$%`jJ>[%94kpN!4@KPBtEnD+_O4ba@hdDtE/93$Km#%GI0tp?pYpL8aJBB(iCdhV[,U9lYE"b@@Rh;$T2h^i0g'rM!S2V_(k;3aOj_[B+DE.mL*ZMF-8fRagQ:D$_`G3jdI2O&V-fglTkF1p#@6U"h[0G=&'`+c#9577qW2UN>5=5-;la2FP\eo`m58Pj*_]fHS8MCR#B\&p5`2W>Hj,g]\r#\:W&S@sKX)VOU1Xjg[c9B`Eb`H+=Fk*TY$c%?87GSu:&>d`+;hrY,1dp4F:n.8BF_[@PNdVBohnd>]f!WB.gT`$L8N^gb;YZBdo*C1'"3f#Kmq6Gtn;E]R9Yur=)B%tWp4)R<)+EGM]ibEI]nnrI'^ZNtT3(0MCIS"$DWd>YJkLhBO:g_:/Y.EA9"fCu[`k/\m/!M^%K4FEMM^\3mP+'_^59L;DH%C5ILA]]DWtK5:#F"9J2Xk:'*Y>YodZ#t*'8q`=(''Rn$TH1-u^pcTN;:LE?WkRbEu"qMK<6bSAVq/qAZFhTlZo95+CZ0PUip*0]&=^KE>V;`AON^$)1WJeQGbB`)_n>Y>]XhPWmE*rtKpa:US\Y%AYu?Th@`b3CUPUe\mddiJaWq/GVG=rL3mf?EQR)+tYQ9UU*EN$,12fIXpp@5K_^2pE'\;3%Rk,it#Z5WLpuO;a0*>NLnI@=Jo[d1`W](+%Xu'spSP]f94)j!cbWBC3dl^k7+=pN_7rT>S^^#@6thCXu['bggG[1o't&I"e4^L:R.j_u`J.pV0)%Di9Xn3nsbMCV&9\#QRquh@=2-V_ko%"^[=&"kH,6Jg;tf.V0.@CjF0=NU(ioYu%?UMbcJ&c*_>`r@"Frdsa[j4u>*?ng&;48R'oA,J#9bX^[C7$Z?3l*0"d@&`jc1S+]DF3q.HnY"F-RY"ufY2f,aiai=CU/9_I)LIgG`IdnfRPVni(Lk*ASR6-%-&`)'H^$3bXQG?7q8$1:?(W0C^!hV=pAH\lB8fsC>UEfkF+>0D3%"1RIZ@!#`2`72Lc2fbofFAOjp^iO#eD/j11mLWMOhq4P/>aTK.@9J(0%6>kOTPNOeFe2ARt(c:J\bM.c540I>6?-NV^%E\>UeToX56-\l#[$M0roTc"TMGUnUcjH23!4`oG5#KU.-gGPtSB'!L^^&@hEanCmJSPeg4=Eu&qWj8,g':2,5kN9A1bO/b*2H[]RXK"u6p[X@#6ioT]GcT1eI:R^?8Z&Hf]9TM..P2Z6N,LMddIY-K!7#Z)D$4Q75>!Z$O;>1uc)X(E-I3(H]QYmo2st7pN9R`F#_oL_M\qh*Ui_lXJ[sd`\@<"GOhJ0!ZNuW[TMB`cZUh0=;[f9TD10C^C(4*=&22r1[p?=rhi1RehjVr2[HqNbr^.`B.J9jGRa3K>a5!LFjL%$i__DukPRLsX1BN63<?+;h.C,m[^rF+)u&q],Ofh1pm8OT+[:LUZ^)RX/,TNbEEY+?/C_HoTHnG2n?=MAV/JA/;5RV"sHQ0WZf!67(S)n'C:'7ctFf?jaG9]IkNl0@(HPFd!+$s4I`bM)a&XGoH[g.7*'&R6)s&iJ]1?.MIV/Zc`>M]DOUT.US+,T6s"?*;60U8[[(:aFm,$Gm8Z'QSc^@>B5e*U8_OT$7F6a.&+YJ_bFq#*nJs-!lt0`,EWhF%#6l+J`r~>endstream +endobj +65 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3434 +>> +stream +GauHN8U&oK'#+6Ei2C`KM?N\Kota:amMRBlgIb5T5U7VKc)h<#NrJtk\;?-R.K/Dn,r1=ZnC:hk"j-72ZMtpeTpmoCI8Z/Yd<^]b:"%Db*dq:#r,\PG1GrGn/7$hgBpt3dg)@&F@9BI-HRT;*qZp]:GkDAUceE887e$s?$jf(uT2p1%-PTLr3V>>f!Bi*?UcuP?LXpsMol&j>^Yj/qfs'Bs77W)hCBmMII(Zl1oRkY0n1ZK#6E(<@*SE!MAh;et[N2\_>`VRPr'ZD58p:\6l\fo1mCnJ!,*T^&?U4e4dn+Nbt98]U6B5ISoF=D-F>[K'n\K<Z:A-d[SRDtuPq,NsD1:+NnS+sMQcMm2,%/&Mr/F+##($tBe1FI&'GQP%4R(Ek6joHP8n1+41YKUU;(C@'a('N?.`c!MnoBn[;U`W.I&!j6fVFsqZHaW>!u=6(sMR-e!@]F%d!^c89V&86TOQPhZILaQR4r;h"?FY:87J8<5oJ/'@=Y+-%f)@%,Rg[YDRXUT4`;bhrjj5:hNqT]I.Mn:SAo?]ui9OlG<@SEuSqM]Ql\L)YVOK\Gf8[hnBK7iqc>t/]tl(%i>;))VpE"/[LHQE74XogTmfmk[]<9@B;e7ISA*mBr?s&'cCKpVtW4UV%N#"b:-:)JLD"N_X$/5T%K(2;\,@s2sGZ'g8Dj.qHt$=7Yg(jYK@Ph#R?r;6@XZEU=m$>P&TI_LncoN!u%s6*4sUPGGH+h9cZ2dX\8M7"cq)aWsi)hFo-!!7i-!'HMK&/Nb"i2I[rDdOH6VgLbWeQb!8%Fr@Y#$!R%Yf1k[:lbS+@SITP)29`2VNQ4Wdh;j1`IsOF@Xo:tVo[jZO7BP[TmMCUa<6>c*F:75?9]qO;cFM\k;?K`4_5IPUnBF-![k@KaW%&W0K_s*#^)aU%L>Ks59gGa`\FkgY35]/CrJ(=?nfa2!(*mT0%>n;RH]"b/6NYB?@)?UBW7Ak7,]hK*B]>uEVl#D!GfJs]n9/KfBF^ucN_XIT_YRb=XCB;5NH7#W6"?6AD9bi$dI:Q#F=Mh9=:":M`p*s'4:ZjSM!mnD\]3q!ETMlanO+4Y`59be.God=kL(oINl*Q-W!3[r3#tVaPkjPG-nYTB$ph@VRiEfe4JTNr?)gpUZM[*Q:-7u."D4cLe"o@O3*gDM$oUq`Xa=C@W>BQ]@/tX@=!UPnQ8f1@,XG\2]&NBZ=C9(fo0D$*EDTf5gP>5dA=3F4BLc1>D`i&e/oKRT#rmO4A9eUeOcSmDlk@],<&Q\hLI%hq0e^o()j-nUVhM\3][K_qD&Y0N[/kNP6InVfMiU.V=KQnbX;1mTgGu4lV!=X5WAdf,/5:_8BG4pm<^7Vic.tf^\MBlWD$$1/nIIc`c4q0q!(HR8O]9MG_hb`iWG'OS=Se/+A]d`*BH(n@hV24%=#7H92q;;9B7nT/KN[_$FB#5Xe8ZnSh`[sLTbO80pO&Ykm0F0&t^u9dP*lBMAp."_`67EiP-VAY?i$@`J/Zr>%6Kn^>=@5"Pc9DeapCGOcWVbptuZ*pa'VUi"nu@0D_FJ2E,'m?Y+0QS*=gn&k\9$6SQE]Wp#r>p5i:p.,8^@jSG.P1sAka?h-3h_c`At1nR^k47.*(gOK=+4!X@\N:_i\da.MF`C[a,8%!G1P80kEkGY7)fu8VNDWT0A9#o*8D/l&bZ,dhT'VTpl^@2Z.%L*kqmC^iTQTj\Cm!=8Y.MLQCj6\\jS9EWd+Y0j2gTlSh)fY/&c//?D+JHE[V3=F>'Dc4F&%Q3)/TXfC&`$IKGK@u=QUq,s>_Ce9c-tLG2*20[VSk,-pb&^tMGGV`W]Tf(>l=Ac6$/D4ILMQIE/J'th8SFhM$FhpCQ`O&$jT'%FSjrhl6(o+nip7ijZ!->`PFL9;)PXA^lA:s)^_+maAZOB:EF(!a"6\QhVuo#k;(XQ\>iG6E?p`nqRb`8#BbbPXi-)LOUS=^/80USL0n!@B@T12C.?1f(Sb-Dnmpndp87OKM0mZo2_!"*;/m=,=73=bOQS_sA36YTqK@2o^B[bp40&9I:10V%F_3A9Z/\!L.CH)9*!b1i[N0VR;-&YeOpJ#9'bq.M4NTKn,hM_NZ#psL/T@jsQpWA=b&D;`Ogu$VND+T.jIo@HRD]UjC)l4kX=;*G.]iF+F&_.d?;9_/6=Obste41FLqJ]u+%9##]eaAF`Z"?rKg'1Cpl[+4bnU7+e/n1Q]l'FVq&Gc#mVZB`'MjB&B<\CnM/i:4[F/[pa&KsF:O>D&39OUd1@lt@VMPq@3ItEgU[_+.r69cOX,+1XWi.F5:HbV$2E)AuqU/_3=5@G&`;nBGqAbOM,Tr031A#W%!H!6Ut:up%VJ]N9Q.?LRhMNjO.C*#iTor^s[q;M3kb@1t%p1LJIEt,MfK(3`U,,'dR-d-*Y>Dd]'ob'`AbIjVda'#6cpDCF559pN#QTR9Q'WprK(q;h5FsUZ7H!qO))Z\o.9&'MXAJ98#Zs]3h\Q?^I7se/]/B@!*eN5G[X/`JU$NbHpFIE)".t/4@31*.M[(YF9>SYgNZ5+`pcKZ`$.LGm+5iYQ"Q86rW9h5hpAZAeLip[*78pXanB>RCe.E$\aJC,<7V%l]D]ob.H\s6MH2$sXj4-d5.rq[MFNRp/"7>F#\!Nr]/+e>.c]=%A$]R6PS$iFB3XqqSC'NHlLs^8_1gG;EG@=*F$.-Zk!4UR0'*~>endstream +endobj +66 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3891 +>> +stream +GauHO>BAQ-&q801fU4O.7VQV+"N=S#B;WD]N]X]88nuX=h$8ah/2e3AOH^dcqm.EaX*=Z0oL+NV$K(utposN/$YZ3m8'?@m)h@M`S6fp&&Ql,"Rjq?=gqq+NS$-b;IEeabR'r\`_6Rpsd%)W"LW0%_b,RsjB)6ufie'obShV!aS%WnZ$IB`P1VH@a+n(VPJ.4u;ZtD,tfL'A)5fr,cX^fnt*W-KIFU]8OYY8`6L_>b@LT)5M)TNFM7da25nn%c7U:8a/!<&@3`K$53Go9WL'.7:/,6.iTs;SEL=([l!c_8+)iB+fs[:"(u;tVk*92mr[e!1hF>?mpP/\*pgaS:#i@;W=>n?lB.[#sh`f+g5n4C^L](n]Z]aI_f8OF$DBX<\$P!lQ?-T'9'$%(P947<4OLOW1i`!$4)KcXFeOUs%4i_dco\aKM^!WH_i1F.2cmu-Fdq^^)QaCdnioY*I6/K:5s';K'sY@s*-legUV0tO"'N_TSC%Yk6B]-(a&mO.Vi,gS#o=N8!aH(_'5(c=baApMc#(,EBVgaCZjD%!KKS2tE=[?ntsA0cl]5S#p0IRr92AFub&n"u;3D*7bV["od!I^j(eDHb9b_l:s\7C@tikb.."WEM2.Q9h%?`dMBRYF,Ugh,/tt9K:FAC_]u8Th,19=#!6I'dXMPL%b!69=co/(JEiN@_Eqq);?9AAR:rJ:^nG(iJ"".-8GTs^.&6$;=(4H9sPn)gS.>?2o+sX(R>o`XVhskkT$Q9,)n/Vjh*LpOFo*_a#hFqu^V\[j%XnG:W*AmsVP`)4<`a8^5I93iFWe-"I;Z2O[T#__f@'K[k4Yr`knbcE[+YZaE%a:jOJ76a#!%`R>e^>)A051m4o=T!485?J=Xl%>K<=Ehc9]kukBHda(]lnI(8itd0s5EA^::bhX]A]YPLO7Dj8eR,U6jH^lViP;Q6OBO+j'Pr]T)et(&7^b#Rmc8RNJm/1Bq+L':+#2J'[*`%D%AkYP@ST2i:>2WM)WTp[%_c/h/N.CYr+:&t]5mB*E&KHaWCO>1K\(kSAg:6EL6[M?JirqrNaheWMBE8Zb"ptV!IqEbfS5)/jWp'DnjnIE^A,<2lpUWY0u[h;kb_l]G0(@5OcIX-15D#+_<$[^?No=Xf[h-FTKb%Y(l,7uqVW$BD"M?j<'*B-k,98.BP6*L3^i@jJ,/W+=*9W\PdN(q53:*$P''=d%p7dS'jbh[:,+WNL,4NtQiFNdSXLc0^#3gTb'D"JX3Kc\DYF;VQ@CGg-bXpR:@[IRU^fjE.!EW8kB25/dBN>cdDX'*lH=VJT=fgU%(mJ8fYN4BA]A.6dH1d<5jUe(kJh&e#r%t>!IlO'1LC,SUKdGbG.)TI`i+o(nAf<$#cO"H"*rNb=9/&0s0`sG"5?Hl7_MXq!+C\SY8/L^]CbMu(TOi)9s+!YeOAbHX3KuHBY3'Aje8@&cJ*[hL#:.U]r!2g@]]l5)'_>B3,6ri/`r05Zi8VO]aa(A]t%s/_.g,i$Y;HP1N^CUN^O,ek;np!He:gM?(_(aO8,[GU8l45I]2=0Ilu@.)M+JjJjaEdb3#8&;YaL?!.b.DWFEfEO*,b;8_7bit*9cb2NmL!HHOU\IJ1h.MR_6MHd0k`_-3N$_d,^ld\G.5S9r6ktEu]&74"Na4bLbEn&t\-#0Xk0D9h6"E]H*\>R=doCnXO*ga?J:5>V:t5R*S1qS%Mo6<+0#.%-CAr"iB?Z0]c%%HQX>bFO4G&O?*,=[=L$*A)rCG["PskXH1MMJ\>E]B!ApeHbl[6*^=D!)\BbOWf$&bXBs7n^ckSj;4@BAS-S*C^a.%0s,0uS!B>FF%UTXTHnLGm,2Npf6#LY-qo*]G$'7mhVGoQ9-1Wn0H_rjN>Ur[0.N.Y(LpUnI2JaZ2HnSS)JD?_2:dR@0TmX.l;&Du'BVg7VYQc/XdlUCSNjb?;^3E.;npqD-h#TnsKX-&%?WZ78Nd*nq>V`-Z7)e6u=bM5l@Y&F,4l)P\J4qDm`q,!?#-b$*r>r?[Oo()@FYcL)%>>#pa/O(kTqft";.NMt+M:Kr=lZ8qM98SS+@;P:;,`jjeuGOa$8?hT8Be$;47^@Ytg.N-05m#)Ts'N`#CG]CsZ0[c)ppsrs-NDel+7g3XGj?o0S0X/6s0&PGFa8(kEK%ZT'bCNIoJU?(2E*8^r]fI,:Sp>Qd4TuM9Ii=do&`'h8:D((8(hpl>.'Z^:*^E?2,0tXr?BReg!d6S1sq0;N1GLa5(#5R1[I5ae]\nS*kiPTgO1'BPs,)[[%]RNXR9IPo9;EF:^q]dMp)2.&-7((pJK)eK'R=ckJMtuO>WCqjfri%"YL79njrYNh;fO@Vu!7/jFuG\iCT@7_5TI0hFhdp(7nJb9dehO`^@as"@*k#8kZmWG0>E,jK8lCOfS*2E/`+,dF`f>0fqUAC#+R%,`qZf#DW"6GgL's++Lm=0q*JWA0_giZ>aO"$_NoI-HmF5N;P]C]A%`%:`p2k/R)UTaU:7)?:-ZdBT[-EHtS8gEE\A!)aE!c-#S_R"U/]d/X,XVdgI5:"6J,0!"8L[Hd9r$H\"n8)Fci@_Y(VaES+aj;d$:cI&`%f4jNfJT>Tt)A]h`07k4DqhEXK828sSUdMlh4QDTal"mNW#f2:J2&E7!2%W2\kkdU95rs/^gMHn`tmWY;u+e_&o?6*@Yag^6a@WSo&rBn2/meH@M%dkWb8Brtr?'5Ao,&!iW)HcjM:6h1S3)P!U2,0b)n5cCZA]?`N3n79P&)49%@P:QQ3K'MfP?mic8c0iC89&+e!7k#1Ap1`!/V\j):7jrBRV7G0'R([]eM%=].`_h"RKE)''P"Kg-8-oF+H7N!D3ijIm7*f4Vh6qoMND:>GS^dnZ]iu8V$aQSi^Jn9:<*l?&i*R#SGGlkHiE\jP&d]%(12974FH9e/d9fg:fs=c4eD]R5lOUMI!NSm3M*0?0t=X0c`u/om_$'%Z!6k'4NeGMYHWufht?dop]R-5E::[>gs=Lg[IP&]Bof(m5of+ZLS2Yh.51<:^PE*;-saaD]?^QF7fJY&Hqh0Ca`H7j7GA@MdE>5[$H\3u\ndTgdMi$!iFXd3_HW4"#n8/6.]tendstream +endobj +67 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 2294 +>> +stream +Gat=+gN):5&:Ml+o[=St#%Ph8aLj(1\]n/%@=XboTk[3P!^*_>O(BI#f5Jhk^gM%K-"'A\FgmD-SCTsEO-]ch!eATaBK^+'&K"8.1DBqG0CU[.qL,4%1Te*[lC&#;l/7V_J]lJ=q2)"N+\o=C0[,PD1h&aLdii3lr8t0Y*qh4;t>J+1g[I$XU\qjMf<`k[k3'M.sbUcQKKsrWppB.03l>d%tEPl;PV+""qUYIGS=J0+pW-]N(\2@N20KeaNLdQ"%TcXg0DZ=lK*`J1o'&/)Q[(jfl>pIf8!'Rucp?0n<'=!-5rr!'V,"=R%gLn0o='9KbI,\Pr<#m\HmaQ@Co"530W=.YhT&MUaUb"0\l(fX@)HMOFj_da@C$Xc?G@n#\F"'W"8_Dq5hd..EWP#nK9BD(Vt!g9qQ#j\C]e-G$1/U8OLfMJ\N:Z0(TM5/,jIAEsk#2T\h.HKPp@[uT1][tgiVC4I:#"."@Q`HpOnY<+or`2*Y0d`cd4R_=8,H+F%t"P!1H8i$us4J,`O\-rtbH<*Zn32C2-t4FS-ECaH?8)bGnN(/Z!\_]kUIc](.oIsPVTe,!h)BipE%B>EX%qM;hq`@l'>TRZk(?P[2EaQ[9.4p@W&.\PH8n%B1qE0eiLk*dQ(>gJF'^!J5=hu_7i&q.Ht(4OS`(ZE0+]IbNe.V:Vp5^OFOhZ\r.8eV4r.U4#R+60C*Q/i.@!/JTs%hk>'[)ImuR*g2b_I!MMR*dSi-U]\)AemRqTP.u2-ic&8BVUrKpG\aO-m4qOC6fkV%M'6HOedOK.+W1+FBd/c,>GR._dK%fi_UTO_jF"mi*r#\h&fkA17flO@dbgqN@5PkTD@[cAfZqU*94]bh$NL`eqSMj?D4[(,##$]Co#`B]FDK`@%nsd(jXY.GXBIBd.NgtT,1MSEsk`:`=1^W2)\#TW3Z=RSZnoH1Ws"Np$0rt/Nc7>miVBuK#`G`j["dj>Ne6EEmnO`]Hc&S\nsPsFZP>kd77ok,U16+m/WZ9:5OAokj\@&de+%HGLjF:en/]h##d]QY%GntJ)YnCM+:M,cI@ar1[K$3?#VCW',>BgVkVhC_4HgfPU+RjEnri+ZLE`[Bj?FhNN*=&5f+3;DeK^D#^Na9/gdTK*5R0KhrXgK%/sn5$$kK=P)C'`&Np)48/CemY>`SrG,&nO$U]e*2/p%$qJt8.6^C<>pT::2qbYpQlZB3$SeP0Ko8?sa,UMm,qNBa_PDSa;JfuTG`;'BX7iQ3QYl-BNca53IhFOQBdBfngD'IS?.#og&H#GDeZ8H~>endstream +endobj +xref +0 68 +0000000000 65535 f +0000000061 00000 n +0000000146 00000 n +0000000253 00000 n +0000000365 00000 n +0000000512 00000 n +0000000659 00000 n +0000000806 00000 n +0000000953 00000 n +0000001100 00000 n +0000001247 00000 n +0000001395 00000 n +0000001543 00000 n +0000001692 00000 n +0000001839 00000 n +0000001988 00000 n +0000002136 00000 n +0000002283 00000 n +0000002432 00000 n +0000002581 00000 n +0000002730 00000 n +0000002878 00000 n +0000003026 00000 n +0000003174 00000 n +0000003323 00000 n +0000003471 00000 n +0000003619 00000 n +0000003735 00000 n +0000004107 00000 n +0000004213 00000 n +0000004291 00000 n +0000004497 00000 n +0000004581 00000 n +0000004787 00000 n +0000004993 00000 n +0000005199 00000 n +0000005405 00000 n +0000005492 00000 n +0000005812 00000 n +0000005887 00000 n +0000006014 00000 n +0000006156 00000 n +0000006267 00000 n +0000006393 00000 n +0000006519 00000 n +0000006665 00000 n +0000006789 00000 n +0000006980 00000 n +0000007075 00000 n +0000007180 00000 n +0000007299 00000 n +0000007480 00000 n +0000007606 00000 n +0000007747 00000 n +0000007887 00000 n +0000008006 00000 n +0000008176 00000 n +0000008322 00000 n +0000008457 00000 n +0000008567 00000 n +0000008717 00000 n +0000008844 00000 n +0000008940 00000 n +0000010299 00000 n +0000015153 00000 n +0000019349 00000 n +0000022875 00000 n +0000026858 00000 n +trailer +<< +/ID +[<876852817b61089766fa64afae9b20cf><876852817b61089766fa64afae9b20cf>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 37 0 R +/Root 36 0 R +/Size 68 +>> +startxref +29244 +%%EOF diff --git a/docs/BUILD_DEPLOY.pdf b/docs/BUILD_DEPLOY.pdf new file mode 100644 index 0000000..c241fc2 --- /dev/null +++ b/docs/BUILD_DEPLOY.pdf @@ -0,0 +1,202 @@ +%PDF-1.4 +% ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R /F3 11 0 R /F4 13 0 R /F5 14 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 15 0 R /Fit ] /Rect [ 45.68504 716.2874 123.509 727.2874 ] /Subtype /Link /Type /Annot +>> +endobj +5 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 15 0 R /Fit ] /Rect [ 45.68504 705.2874 85.70104 716.2874 ] /Subtype /Link /Type /Annot +>> +endobj +6 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 15 0 R /Fit ] /Rect [ 45.68504 694.2874 96.81304 705.2874 ] /Subtype /Link /Type /Annot +>> +endobj +7 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 15 0 R /Fit ] /Rect [ 45.68504 683.2874 81.24504 694.2874 ] /Subtype /Link /Type /Annot +>> +endobj +8 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 15 0 R /Fit ] /Rect [ 45.68504 672.2874 74.12504 683.2874 ] /Subtype /Link /Type /Annot +>> +endobj +9 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 15 0 R /Fit ] /Rect [ 45.68504 661.2874 105.717 672.2874 ] /Subtype /Link /Type /Annot +>> +endobj +10 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 15 0 R /Fit ] /Rect [ 59.68504 650.8499 154.7325 660.8499 ] /Subtype /Link /Type /Annot +>> +endobj +11 0 obj +<< +/BaseFont /Helvetica-Oblique /Encoding /WinAnsiEncoding /Name /F3 /Subtype /Type1 /Type /Font +>> +endobj +12 0 obj +<< +/Annots [ 4 0 R 5 0 R 6 0 R 7 0 R 8 0 R 9 0 R 10 0 R ] /Contents 27 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 26 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +13 0 obj +<< +/BaseFont /Courier /Encoding /WinAnsiEncoding /Name /F4 /Subtype /Type1 /Type /Font +>> +endobj +14 0 obj +<< +/BaseFont /Symbol /Name /F5 /Subtype /Type1 /Type /Font +>> +endobj +15 0 obj +<< +/Contents 28 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 26 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +16 0 obj +<< +/Outlines 18 0 R /PageMode /UseNone /Pages 26 0 R /Type /Catalog +>> +endobj +17 0 obj +<< +/Author (Android Cast project) /CreationDate (D:20260605123816+02'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260605123816+02'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (Android Cast build ecosystem) /Trapped /False +>> +endobj +18 0 obj +<< +/Count 8 /First 19 0 R /Last 24 0 R /Type /Outlines +>> +endobj +19 0 obj +<< +/Dest [ 15 0 R /Fit ] /Next 20 0 R /Parent 18 0 R /Title (Shared authentication) +>> +endobj +20 0 obj +<< +/Dest [ 15 0 R /Fit ] /Next 21 0 R /Parent 18 0 R /Prev 19 0 R /Title (Local stack) +>> +endobj +21 0 obj +<< +/Dest [ 15 0 R /Fit ] /Next 22 0 R /Parent 18 0 R /Prev 20 0 R /Title (Trigger a build) +>> +endobj +22 0 obj +<< +/Dest [ 15 0 R /Fit ] /Next 23 0 R /Parent 18 0 R /Prev 21 0 R /Title (Docker CI) +>> +endobj +23 0 obj +<< +/Dest [ 15 0 R /Fit ] /Next 24 0 R /Parent 18 0 R /Prev 22 0 R /Title (CircleCI) +>> +endobj +24 0 obj +<< +/Count 1 /Dest [ 15 0 R /Fit ] /First 25 0 R /Last 25 0 R /Parent 18 0 R /Prev 23 0 R + /Title (Production notes) +>> +endobj +25 0 obj +<< +/Dest [ 15 0 R /Fit ] /Parent 24 0 R /Title (Alpine BE \(config.php paths\)) +>> +endobj +26 0 obj +<< +/Count 2 /Kids [ 12 0 R 15 0 R ] /Type /Pages +>> +endobj +27 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 605 +>> +stream +Gatn#?#/1K'Sc)J/'_]eR&2*2rn(NJ"bj`Il=[jemOuP*)':L^03"TDl1s:G\Je\TD>7KRNnVG;[gdD8I'KZG-3rgT6Tucda?c3C?KX.D,iV6k:b5Lte*!\W-fQ8+46%.]h7]2nE9?Kk7X$f_ak+XV1&pm"CoV-GIn5BSYWUZ5S1ifF/Ee0&dUSa4--]jI*uYT3$-K\B\&%eMN,/B<5(Cj+he.UhqJ@gTY!?kl*SEp(?u4T8JFZ>NbcR$;p`S,`s4jthQf==VXB+&+4D`^mm//H9I[3.%C)t^^Ri^(h.cG+3$uFiCB?mDg;)S']'2nh@5N]8@6A$mZQ`]25po%en#uT_E0=[jIr,E>k6.CahU&Y)8^k8Y>Gq,6e%Q"[N+Lr?+j7m4CCcKWXhhBKR*=KDd?!",#dk*![pendstream +endobj +28 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 2887 +>> +stream +Gb"/)>Ar9=&UsJXR"lGR!fNE,:%B_?pm/pZdjVZQ;kPTKMHi`3.5&r0Z=4OHn"&R''Ldll-(hi@33bm>D=7#?Cin%n8'cX297X&tW#p-.$&iMiRu.O4Hak)grH>($1JLNI#F8tR1UImkR1?A]qmq-+Tbrfen!TgtQ=63K'@ZlLl?;@D':Q"L$6I0^2aJ*)ZJiPBq^jS4.ChS+CoF!T[S@O;Og1uNn]Un7,dL7+2GBpo7R]N+=:+H!;SVel<-2dFba`mrVV@bOs>oa^0LgT2Y,=uA_9Z@;-MIQHk77^*aesc*)$)bA'Y10fM*0;$1G8"(?)84a/U*SS-?Xi-L"IQflu_XH[%eG4-GA;$0@8EN-CA3Z$UQ@TaY?)cC=V%g#[d3Es:7R-%!in+NaJ=H5ln7p/+ETX&&b7Xqqk(dk/M%?Ao)nW\':l=/D)Ho9lSHAP-BnKQh0r87&%pG6AG*7N?0rqZ&m1Q9]H,![b>+U=W+Gg$B!l?dC6[C2K)RB_)XN38EHHn#=SJlW*FW>NFKaoMDm"u%#t#4P1o&2KJ:(*o+T3=0'I&tA:@MISa8g"NkhS`^[OL+3jCOlsm*=37ne4G"[W(3pUDJK)9<=n!6C$k,]KW]]P@5lr]W)#,dp]Pc_DDS'Xtk1O1Vo>\_J8>XRFkkHi9V(9b9(^C[U7@8!>'uE7)d".S5=n"d=$j^[m.ckh1+S`f:A0g7SpjbAa."4TiY]Nf^JOrDRBGSgUFqCmO"2F5&&*B%mqO-QWZ6hb9,u3PP6qL$$L#85=[5_B]1;g1akiYg/C&9m4Lj?R'?SOAN%(CB=rq,*oQOe;,2cif4*cE/"=0k(egZOVM+!6"2no3&[1ZN;^?Npjs?>?N%fWI(WD>YK-chGY)6d0EbIQO([CsMkJ#X+)c[.'=V,F?"o4u4a;#1Y!5c3.A817f"\X;@f/'\0+$aBk-B49+ZC8#qEU!_cgeo`pNV?#]GFL\m]pTgpUSZfEL/kUl#'8CR?#&H%*N&#!W/,DotBUD5q],1YfhNeSH2!QWOg5+Sk=+:=b%U+"sbYWr==dQkI!"n.gp*"Nu^>AN9\&8W3T?p7(I>Y.hKZgaG_SolW,VNCL4eL$T<@G6D,%)LZW%:jL,R?r,/f$1YJ\"D!YUU8JOt39B,6lVBOCAutSO4C81^kS0X'u*cP4QoN]nICo2!dO;U1!.`dkm:UW['Nr`t[Q-7D0EUH\20DR^te@2;&rW1DY]OKPV.jL%8VEcn3`?Rn)1Vf$L<*r7.$`mX]=aiH$SoD)um-O2O\B=A#UoC`ci,cj#c8BMlF,p!S+e?,??fpANeW^!5j?Jk+Hca;R\qaf5bk^@\f).QhVon&])FHV)(@7MF,Zl?E-rDmV>+3OI.XBh>bLIG%jJ'j?;pidc-s3lNmXYl=_EguBFHQhe92.SCgX6)l?6L^sb*1`uNP"](PhCX"YL)h[`L2YV*ll'-dha*F.V@At.0,'NcW&;/p4M%u"=HiL%AD[r@gi2Qh*1AHcI9=<1cMWro[IGH,de;FWc!^f:J8@,aD'm7rS=^ZGKG*'sme]%9(Qc]$KOmU(7&h.nkmAsK?TSEN6<[8TG@c96KkMMq5;!ME\:.d)S[k_9\(5o6eKUr\-*M4FiR`Qj4l\Zb_,@MnKa1n5X"/Um1i36Op'Pobk.+lS#:??+I!EHkJ_2iJJ!=WP"@MJjEq@C_]6g2fnPR20G^nnjk+[Gm9XLr/d1b2EQWnCULd-i2Pj!I"+D\+1jspBXPV]b>!"gT?Pt6eo@<#tWU?eR]i4ehl^ERd,gSeb+6j.Z1O<^QuW]&hiSFS"lY8Y*+sn*rQ[-7!=Rr1m$>,doR-TqB&2!Rt2cAj0b_17B@TeA^,'BK=F\i[WHDC[0sKaD*D0XTtK?"(0_eEpQi'QN?(i2gX@poa._hH"VXIRG=:iT?ZWXo@uf-B^K/Y7h-[4!K@.0^?ZX?jN3JQJHn,#/>9,^jp9rB>P?Q^S\kWsgQ;M/TKY]p4>=[Kpkt]E%ddl'%3:p\lcF.^Dq,f5R9,I.7C`PhA+U9pYmp^ENdZXE8P2f[;_6t;^JZ\-'r7ZVsDJ^`M%Gj'pAF=&"oOnkJ0nK*!T]qp8B:tbNrr*nM"neGjLo=H=@Yaq6?4QW(4s?D&!1Tgld4i\\5/I#6!@,aRJ\:bJ`"^Q&2/H(#V-+[`*03TtC"g,5i1e95OVc/5bsXQj=X1*VKAl1scRQKN~>endstream +endobj +xref +0 29 +0000000000 65535 f +0000000061 00000 n +0000000135 00000 n +0000000242 00000 n +0000000354 00000 n +0000000501 00000 n +0000000649 00000 n +0000000797 00000 n +0000000945 00000 n +0000001093 00000 n +0000001240 00000 n +0000001389 00000 n +0000001505 00000 n +0000001766 00000 n +0000001872 00000 n +0000001950 00000 n +0000002156 00000 n +0000002243 00000 n +0000002546 00000 n +0000002620 00000 n +0000002723 00000 n +0000002829 00000 n +0000002939 00000 n +0000003043 00000 n +0000003146 00000 n +0000003283 00000 n +0000003382 00000 n +0000003450 00000 n +0000004146 00000 n +trailer +<< +/ID +[<0da9c3b30d0111b270b2be75732a529b><0da9c3b30d0111b270b2be75732a529b>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 17 0 R +/Root 16 0 R +/Size 29 +>> +startxref +7125 +%%EOF diff --git a/docs/COMMERCIAL.pdf b/docs/COMMERCIAL.pdf new file mode 100644 index 0000000..7bb23c4 --- /dev/null +++ b/docs/COMMERCIAL.pdf @@ -0,0 +1,147 @@ +%PDF-1.4 +% ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R /F3 7 0 R /F4 9 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 10 0 R /Fit ] /Rect [ 45.68504 716.2874 110.157 727.2874 ] /Subtype /Link /Type /Annot +>> +endobj +5 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 10 0 R /Fit ] /Rect [ 45.68504 705.2874 108.829 716.2874 ] /Subtype /Link /Type /Annot +>> +endobj +6 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 10 0 R /Fit ] /Rect [ 45.68504 694.2874 82.58904 705.2874 ] /Subtype /Link /Type /Annot +>> +endobj +7 0 obj +<< +/BaseFont /Helvetica-Oblique /Encoding /WinAnsiEncoding /Name /F3 /Subtype /Type1 /Type /Font +>> +endobj +8 0 obj +<< +/Annots [ 4 0 R 5 0 R 6 0 R ] /Contents 18 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 17 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +9 0 obj +<< +/BaseFont /Courier /Encoding /WinAnsiEncoding /Name /F4 /Subtype /Type1 /Type /Font +>> +endobj +10 0 obj +<< +/Contents 19 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 17 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +11 0 obj +<< +/Outlines 13 0 R /PageMode /UseNone /Pages 17 0 R /Type /Catalog +>> +endobj +12 0 obj +<< +/Author (Android Cast project) /CreationDate (D:20260605123816+02'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260605123816+02'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (Commercial features \(developer-gated\)) /Trapped /False +>> +endobj +13 0 obj +<< +/Count 3 /First 14 0 R /Last 16 0 R /Type /Outlines +>> +endobj +14 0 obj +<< +/Dest [ 10 0 R /Fit ] /Next 15 0 R /Parent 13 0 R /Title (Developer toggles) +>> +endobj +15 0 obj +<< +/Dest [ 10 0 R /Fit ] /Next 16 0 R /Parent 13 0 R /Prev 14 0 R /Title (Before production) +>> +endobj +16 0 obj +<< +/Dest [ 10 0 R /Fit ] /Parent 13 0 R /Prev 15 0 R /Title (Code map) +>> +endobj +17 0 obj +<< +/Count 2 /Kids [ 8 0 R 10 0 R ] /Type /Pages +>> +endobj +18 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 500 +>> +stream +Gatn"?#Q2d'Sc)J/)JHk;EZ*@CtRR42U\C#qsn<9(cWrp?tPr&n'A3bLbMnP%#'K#q8;SUp$)j9`Y@BCVO7^hB)n+p9;7&OMEV+u/e(Z#2&8(TqVW0C,@K`YN"Gm==lBZ?N`s^%LRC,1pXYFp@OOjrMa>DND55j*K!Q&PF4*;bjkI*8cg:,tn7tdjQ;:iT#P*k"G/H/3[EJ?[Z.+qRC!O[5WCt+k97sH;]"%6.2IcoMgYh@MOs/c;!i(Z#CYHXp_ZG_[1qbd/TXipBbD068[(CpBQH2[bJfn6KdpAkSJF&]LD9p[4=W3]%?0r(N2`L\B:Ntq@fNi@Yur;lU3/'(d0_Ra4/8,WVu7.^9euR%PH=!BFK%k$;K@4%_-`^(3PBcQV6,ap>5WHiMHktG(&h,Lp^W=(Osl-.rUq"f[7`Kp)AD^![.~>endstream +endobj +19 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1465 +>> +stream +Gatm:D,]IS%0#*jToWbF9]E^m\"?9q"SkZXXWWor\tkSnE!r7_oTG%0b05.hsm?0\RWR)Dk4O6I%Co`-38k9FPccg:33VrmV==$'G^K<*f6E75Fei/!M,3BJP\Ud&J6\#dsYj?6.In2]BF1VUGTGD2G`AU#UZj[6mf$0SpJrm%p;Y$p\6GqEBjUE`AG&a>_eloo:SF>@%C".t^FXZc3s"g[Y((22G/^;Q#->U6^iqc.^[!)p*VUDJZAPmYXe@0IMcMSV^N"G>fh]rfE?rHp^=]M#1.>(j"1`]"pV0!sqL=B%$B.3iPIO\LA=%YrL^(6F20T'bu,8*?R;C"JP<0uqZcfZ[H2fO;Yrst`jbmpM%(%b@f`[XP6qAJ':KdBocjb8e@alQT;JoLba6fl-7P/sh1M'un;r]Sdo(@1`Y-pEJUK>C!>o;+)7nLu"+[Ps@ID).&h_9.J:,_shu'Uh5m^4F[RZH)ZGq"pgV"uL9^)qsbmRi_:+9gr=W.t?JL_L8\oo6pA>od\RTfWPK^YH`YZC'0m+Z%8rj""C=VJZEgDdU_biMf::r>lBTe(dQ[^,6:KEb0r:HE0mKW6q7@FfW.9XT+Sio]A''C`s@iQn6bY1MLrJ'%THBhK%`j?J=7b-pI$0(Oendstream +endobj +xref +0 20 +0000000000 65535 f +0000000061 00000 n +0000000122 00000 n +0000000229 00000 n +0000000341 00000 n +0000000488 00000 n +0000000635 00000 n +0000000783 00000 n +0000000898 00000 n +0000001133 00000 n +0000001238 00000 n +0000001444 00000 n +0000001531 00000 n +0000001845 00000 n +0000001919 00000 n +0000002018 00000 n +0000002130 00000 n +0000002220 00000 n +0000002287 00000 n +0000002878 00000 n +trailer +<< +/ID +[] +% ReportLab generated PDF document -- digest (opensource) + +/Info 12 0 R +/Root 11 0 R +/Size 20 +>> +startxref +4435 +%%EOF diff --git a/docs/CRASH_REPORTER.pdf b/docs/CRASH_REPORTER.pdf new file mode 100644 index 0000000..0b60683 --- /dev/null +++ b/docs/CRASH_REPORTER.pdf @@ -0,0 +1,153 @@ +%PDF-1.4 +% ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R /F3 7 0 R /F4 9 0 R /F5 10 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 11 0 R /Fit ] /Rect [ 45.68504 716.2874 73.25304 727.2874 ] /Subtype /Link /Type /Annot +>> +endobj +5 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 11 0 R /Fit ] /Rect [ 45.68504 705.2874 76.81304 716.2874 ] /Subtype /Link /Type /Annot +>> +endobj +6 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 11 0 R /Fit ] /Rect [ 45.68504 694.2874 86.14104 705.2874 ] /Subtype /Link /Type /Annot +>> +endobj +7 0 obj +<< +/BaseFont /Helvetica-Oblique /Encoding /WinAnsiEncoding /Name /F3 /Subtype /Type1 /Type /Font +>> +endobj +8 0 obj +<< +/Annots [ 4 0 R 5 0 R 6 0 R ] /Contents 19 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 18 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +9 0 obj +<< +/BaseFont /Courier /Encoding /WinAnsiEncoding /Name /F4 /Subtype /Type1 /Type /Font +>> +endobj +10 0 obj +<< +/BaseFont /Symbol /Name /F5 /Subtype /Type1 /Type /Font +>> +endobj +11 0 obj +<< +/Contents 20 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 18 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +12 0 obj +<< +/Outlines 14 0 R /PageMode /UseNone /Pages 18 0 R /Type /Catalog +>> +endobj +13 0 obj +<< +/Author (Android Cast project) /CreationDate (D:20260605123816+02'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260605123816+02'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (Anonymous crash reporter) /Trapped /False +>> +endobj +14 0 obj +<< +/Count 3 /First 15 0 R /Last 17 0 R /Type /Outlines +>> +endobj +15 0 obj +<< +/Dest [ 11 0 R /Fit ] /Next 16 0 R /Parent 14 0 R /Title (Android) +>> +endobj +16 0 obj +<< +/Dest [ 11 0 R /Fit ] /Next 17 0 R /Parent 14 0 R /Prev 15 0 R /Title (Backend) +>> +endobj +17 0 obj +<< +/Dest [ 11 0 R /Fit ] /Parent 14 0 R /Prev 16 0 R /Title (Report files) +>> +endobj +18 0 obj +<< +/Count 2 /Kids [ 8 0 R 11 0 R ] /Type /Pages +>> +endobj +19 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 479 +>> +stream +Gatn!6#Y4+*6%CF'^o.c0`Kh3Sa=pe5eql.YQmPIdAA@phSiR#2mBLUk')6jqj>B%Lmj]W6r]Z`9fW*C,"e_]6./#f@c5/@-0D6F>$R;Mlh@$pjjf.7/kacu+/o0iTaVUF))7]u83.*T7nNWGV0L4)DQ>F;LTj&bI.)I?9`Rj?rVulf+f0Q[M+75n?cUMe$&-QhniX,@Sb!LWFWk)6ZQ)&`9s]$W!nOnoRWA7?"16I7mKLpMW]Y"\FZ@=nSc)\lHkO;hF*6@CO+$&4*UZ8LU%,X=\&.mZh7;13hc;nO_sM]j-M8e`C6-NhgCQGiEad1@!nRDIXT~>endstream +endobj +20 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1939 +>> +stream +Gatm94gc\d\?cu=Y;!n]SNjj4,H;lls.i+SXG`D3rU&N^J4duD@W3J"rIL*9/'&aK_ZFoT=99XN*Of<[,/UH:$<+7)UZenmV@6S(?fMh^2@0eco%k>RIpX4i$e*$Kt\EpG7=Z:!>$IRl[0i.o.jP#6*-_Bk,ntQpD2me0Rk<7pg.H_F>^bS#%E*UQ8E+8o(,KYc/@C&_W^_;ZQd*((>BALit.'o@<"EPfCFpgK.IqdSpqP5?;F]BUh=9^iOo.5<^Z:&&p/sj:Fe-6*/qRrkf@8p$CG]o3'jgUkcD">`:`Vj0$F(q:e(34?U-VrUFA/`3K"MLV2\m4/N#\$nR3b`^Kl:":r8hW_aj"4RU?h(N8Q%(rheoCG0N"n..TNV55IsbJic#mjc7`:"`pOi:HSd'$$jC28VoQG_o*Tq0#6M-T=V+WW)-+Q>Y-ptb>>F.#ZL-mQ/Hu1riX14KNfTa6`aEVaW:.3*A9u1E+AuIP4E+g:3J[W;rNFA?OJ2+$gcYD;0Z#+!g@?]BU"A(SDN,r=BmFi.$3_!`-^[65caQfi2F;;(0i7`*nfEA,a0p&0d`!Ll,#m:/4onP*4(\"i(f/K>cAZ2Prp%7NOGKXhaGB^65\3=$6=M1YAt-i^fC(,=?b]-"jRa'o*hK+/'T]Sit3&s9Jh]@02KR-[fIEdaK(;*=,cQMPKsKjrRuloJ)TQruenHN(jQ6k)R%5E3=9;P?PFkZi7`%>ib[M;t20A1kIO@1O.nRe^@qk99r_fm2i#jXrQrrHj9<-,,+'HN!]nh6Mc*JJV)(+4C)bENSp['LJea&#l=)76?3'$-Vbo#t:WjmpSO_dTYop%n.Hs"/+2<<8^Z&p1?1S3$C3l$F4,]A;,!n52Z4W\34ML-_6YpK^q"46sFK>Z62>6R7nnKGJ8@*h9=2QrpL8^%YkZIqr.i^F/G;YC=d7W5W<.D)/e/Md/1+Y-(_201,+-\M.6`,\"[dF\I7(O>5#B+UbPIHE.W)EWW,.LMoU1NU`.":F8otb$6ROoFj_;mtWC;k3%Bo_L//*`R!cj/Z^#J_dNkCBoPnPbd%ENoY#_I>(;i"Of2<5:F?PFkHKIAk[X^de,gd\Kp,J\I)m%OYH:0hS.OtST1LTYW[^k?GJFJIm#&Djl2%N^XmHj=Cn74MMbTor`gOV^&'*/;`bj#T%a%^aamI6?H.e7:?TQt.R!hOprOVG+CA*q-.X7[,>3sn4U/lEeC%Bqg'j'[`'FoIa,*/_d2eHeR7hgM!2_RX'Cn/lK%u4J1f`~>endstream +endobj +xref +0 21 +0000000000 65535 f +0000000061 00000 n +0000000133 00000 n +0000000240 00000 n +0000000352 00000 n +0000000500 00000 n +0000000648 00000 n +0000000796 00000 n +0000000911 00000 n +0000001146 00000 n +0000001251 00000 n +0000001329 00000 n +0000001535 00000 n +0000001622 00000 n +0000001921 00000 n +0000001995 00000 n +0000002084 00000 n +0000002186 00000 n +0000002280 00000 n +0000002347 00000 n +0000002917 00000 n +trailer +<< +/ID +[<791687390028bc46a9df797aa4d2bb7c><791687390028bc46a9df797aa4d2bb7c>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 13 0 R +/Root 12 0 R +/Size 21 +>> +startxref +4948 +%%EOF diff --git a/docs/GIT_FLOW.pdf b/docs/GIT_FLOW.pdf index 4ac7b9d..5b42048 100644 --- a/docs/GIT_FLOW.pdf +++ b/docs/GIT_FLOW.pdf @@ -2,7 +2,7 @@ % ReportLab Generated PDF document (opensource) 1 0 obj << -/F1 2 0 R /F2 3 0 R /F3 4 0 R /F4 8 0 R +/F1 2 0 R /F2 3 0 R /F3 4 0 R /F4 9 0 R /F5 12 0 R /F6 29 0 R >> endobj 2 0 obj @@ -17,117 +17,149 @@ endobj endobj 4 0 obj << -/BaseFont /Symbol /Name /F3 /Subtype /Type1 /Type /Font +/BaseFont /Courier /Encoding /WinAnsiEncoding /Name /F3 /Subtype /Type1 /Type /Font >> endobj 5 0 obj << -/Contents 20 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 19 0 R /Resources << -/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] ->> /Rotate 0 /Trans << - ->> - /Type /Page +/Border [ 0 0 0 ] /Contents () /Dest [ 31 0 R /Fit ] /Rect [ 45.68504 716.2874 75.47704 727.2874 ] /Subtype /Link /Type /Annot >> endobj 6 0 obj << -/BitsPerComponent 8 /ColorSpace /DeviceRGB /Filter [ /ASCII85Decode /FlateDecode ] /Height 892 /Length 73375 /Subtype /Image - /Type /XObject /Width 1244 +/Border [ 0 0 0 ] /Contents () /Dest [ 31 0 R /Fit ] /Rect [ 45.68504 705.2874 88.37304 716.2874 ] /Subtype /Link /Type /Annot >> -stream -Gb"-VDi>WHU@7p@:"h8K_Fc"_+q=<9-F#l]//!W"m*^msdhYTd(6L?VTj[+?N;:pa"r+9A+c%8.RF=1YFJO"&+C7A1)NmXGE/C@:Cai5%S45)u_qB*Z,41@cp)M%1]@)#s@c_0^G&!Xig""W]g[00.\uK&nO+&lPluKY:lnJD(Vs5^2"TSN&zzzzzzzzzzzzzzzzzz!!!"b`kRl>bJ4)/s+M"nYM?X"otMFG!!%Q2E:_1uDuL:5#pHb"IsZL"ec0Le!!!"bKAK3"O6:^"6L9g6rBK_CP6(^a^cD$^W_Q>&6L9fK?N-6c$31&+kFe"O@]RjI!<<,X.!/?RC_\u[!!!!=Khb6rX[4B=!!%PEcq+PKRAt.0'>J*/.-[Loiuk"TSOQUX2R=YuU"`!!!"<'KRZd[L/Q>!!!"Z674(t:I_$*dLoU]:ApE"k>^+gq`K'EA+5N^>*>`)`Rq!WW59;D5fZ!!!!hTp$*uX3aE=!!(q*FAbGA'fmcD!!"!m:.g>E672p:!.^ik8I;Y%kbJ1Y!,rW5.3Z,,SJ2&(!00An-,`iXP6(^a^esiC^miFQ41*#(,^1WcnIB<*t77Id1B2c_=ffScmI2P'p!!!!=Khg?5m+Ft:k9jR$G7,(pH'Qe5qQkn?8[7MorUKeASgAm\U-'clA/uGr4_n4+BB9_Hf8`sT:oMi7bE(1G$(Vb1!!&$G-g`\4fh!^CPN-.#r5$)BB/Xs9X=R"On/]&2/g4+Y:ZY9UEogQrbUI]2PeM\!8\OdlWpF#tjP-)iQkX"^=,?/."&`#DX66n>RmZY8&n4if\4W=k7NTA9foq_ONqO!S'EA+5N^>,\1<\?B_hZOZ.Q?hSB'RU9(t^AU95\%3?>2TG[_>H3S&"aRa^Mr1rpZ(hV_:(Xh`\\[W)mS3/e=38R5*$<8FP4oIcd#5^gDE25Ft(#p?msDP=mZ=3`"t8!!!"<'KTrpZ!f$17j2/)Pi$h$q%$#FH;^j%>MI5Gc&ZM_:PutoqVZ2:]@sl7F"leo@Z>j#Wair4J!;i%SJ2&(!00Anm4pTdUqUK]lJ#f;d>K$3)sQn7GFs,kks/h.-Y(Pj6G[*>G."mp^/Cp_m%PDSMp^>N=GS2%nMZs;`6q1sCHDZ+%mGjo$fRDPYqosog9Ab:r)f/Cq19i%:CD]p4H]e1+=F+It=oVDJdiootSNeV1B;EJ`?P>J13g_iU'TD3bCY4_ePG)pFshIOuS-Vb`NbKrf]!!(q*FODdOm\K*VL>A>R`GBE8Piu`>-7n;t7SenaRmd_RJB5L>bP[OenO`[9f2f]gTq77eA[9dK@UOE7Ab=Z/Zt6D]ATerPqb&r3B4'af'97n7-bS^gpj%OgI)O",K/kN9lb:83M=$31&+8"l,i)5ED\6`&J7?bK?%B=2hmd^SD4hYq8Rd*A/DRqtcX.pnHhr?5ZA<3@f6H;Y1,X*%Y6?7L@`>$oR"VXVC0'bdrFIV'lD[!2?U[>.ZJf%N,N'7gioVEKe&AOOZ/6PJE-*h-m,)Q9OM<>SJ2&(!00Anm5!gDdb=3J3V0T"Q22c5g71ClHGMGLS!;[nBl/-HOV<$q9^c5'/pDNNPH)%9kh>mG?C&ciG,a3Bk:-A:i=:'td??aIMtTM=c1fueTp#NX!5MIqUg7ThH$>7&=D9V"[%_]P`hf>Fc>hCXSTYLF>X4];LNXOrWG9#XBk3bO5Q6Z[I&MKPn!SF`6P4_3UtiVe>Z,jfo$=04672p:!.^ik8\<3ZS^_!coTTfioTij6,W^+O54Z3t3>O[m^u;3^*"peBh=WMSSoA*UrkJ43ffI?VC.)lkuu:(ZlSrgM[u?m!!!"Z67;.U4`o,VFq[Z">2<1q]3_Ja);VWGV$5J7ep-AiSl?e2opY"Y-;,C@.0'>J*/./AAUUa1/VWmZ8_$SJ2&(!00Anm4phH;It1:VPVgd",ilI:?fZ\$*E=6g_)G!>488T@/Bt*4cAR#q(%Z39i'C(g3mm@!F+DQs'!ki:#]!<<,X.!3lidmGK?*n5'4ZZVOZjd:>hb^%lDGIL=dUm_Ki,O7D844J=!X\;OeSiPT)]kc-^;ek\f@Sc%2'b_aQr==3m-q*(]>GLG^-2ta_)A`l3@ds89'9chlhD_8]k2pYqYCTP.Vql-^bn$PcR.WePg!!"tcS[?T4ek'F.B.%!Ah-pl!9rle8#@#fWe]*/eRhcJC#ZZ/f=JiQ&RVe#0C1loTg=>hYq!i:p$VUF#U2kYDI,g0/l0GM'+^MD7Tp#NX!5MIqUg9k\:+B1=-:?+l+U2S%9`M\(g#t']b+)t%n^3Q'p&8)I)43;:fg@-PO*H9Fe5+G.S@.+YRt6^uKr'q)1S^nV94(a(jT_69>Q.dtGNbh&!!$sP3pErH1-M%t311^IXGeIKB?%Nn^ScI9P*Ramk)Ul_B9&rm3o)o_oLJ,@!!!"<'KRZd[L/Q>!!!"Z674(t:I_$*dLoU]:ApE"k>^+gq`K'EA+5N^>*>`)`Rq!WW59;D5fZ!!!!hTp$*uX3aE=!!(q*FAbGA'fmcD!!"!m:.g>E672p:!.^ik8I;Y%kbJ1Y!,rW5.3Z,,SJ2&(!00An-,`iXP6(^a^esQ7SkrGP$kcs+O2T!!!!hl).9+S"OfcTK<$GlVkt%8RLt4+]aMUm-pIP9.if!B-r>b+Q$aXq^QabPiYET#qQ;?-[s3(i(M;FR!qDgaY[>i"++ZKET@lZW^MNt@T(h03aHkbQBDjiXB7h/IP`]ds&3dn'Q?!8o:(d7K8FPO@gXs+%%C4PfX/=[!RJ8(L%o&?2>#E[Fr"EisZLe/`BYNpWY1,uRr$*TMa.:j.&,S-\raEo9-NsJMJ>94<:0O3[o^4jnHVf+':oD?;([sRDVI)TgNX[Yr[E7hqU+5!qDZI>E`fipVsVW95ijdP4M4o+iZob=T'`a;LG[dWp.g(;uP\aYo$^?7P!d_'t&kSs*Salq4=R=j>^A)biA\Su]N*Vn#-q0$Zs%doR"[lLg<6ZVY`dd]9gh3%@mIJdW#cdQnNJm11PL*%n(^,4G([(2$3@O#gTld>Gc4gLu+-99[9-tglJjT@Sgl+14/H6T0MSrq7Jg(:!\jgoJBiBRlrjth7g@@8U^JWcYRLTWp$.?@c6+oj[4Ye4W@I<[F)D\V7&lu;YI8->+s^UcQ([NgUatBjrO'1MYnmSm?(15#"1a;kRGPV03"P5R"*!r&!pp);Ug#tRbhiUpToY%8HAeki$^+ePKJdGg+&#JnAt_eHcFmsoV?iiY^:>s(o[0FpV89S8"&)%8S;4#pq;m!2Ppe,=3(%&NpPTfg%pe:I,%'LURTNO)kAgsFd6akYl:Zln1O1\LZ7/jl4n/L[;@:n9MbMW3NTDB[=*1a'.t/n<,SFG]saJ_orB=T])k'X8JITokiD6#1aWl.ZA1%Da:T_8X/:C[ji$_#D9Wola4>]cBg.Z:BpR-j57FNh^!Ko!aG+&Cu)1jnG94n(SiD'M06fBBH%p/hX047bLhQr3h`.%)p9ak:)Y#^^-0BRB)$T<$4O"5cSQ0L#2_J<+66U2[JjCAd*P>b!!(q*/%UpZZPs?ejX[E<_"^[ZAN[B$9kDkT[_!]^;7L/%b%oP,4sVVI@!&b>39\h':RW/@1HK7K5?]`=&`5Po3IopX-u)KQl3B8Y>@6_h3-=PSr)iMeFSIgVe#f:7-0H4edg!`XFjI%Wps2=];M0Ja69PB/!KtGn*%qb[,kpYcPJaAY#3%r*hUrCF2BG.i_2ja;?-[s36I-HUlj&GHB!er"*TIS0%6MX4PMkjhe%?+#l[4f2AH'iQL1-If`Wjs&^FK^>!!!!Yb)5V_1IHDVjr>!!cq2]D/2%Mkb"J4qW1E'S>JOLLN(uFcX43G1RQ`6+eLk^[F[20-3;p&Vgg.>LAiJc5lQaAcVtBL9l=?a'qr$Zs;JE/'[0LILPhT9/B+o%)]U^m'7376CetH;hoR$>RAb(g:DjQ"@MS`GE-*Vrh=Bad/8CFA`)=!'&-DmA.%h\Jlp(euE*S]%!F;7`Wg=-[Eup8#n@dB^ULB-V_fjK[$&EYFKX`AqFk]d+QZ]p=r74cJIO:XNHrL;XYWb8"Yk2h(q7cFPrQGRei[\^\t3??VbG3hWiefj3_TXS[:;Tl`$EZ]W-AY=S_loenFYLeX!1/7AV"TV9qlB?NQaiJ(uh)S+".qqMr>P\)b`CR*\D*!!(q*/%:_.AQdd`L8gBFT>S*)-T*6gaUYLh>8=P0=?F(F4Oe&9GB^2K2*,H!q^QORH/i)L9Q86CDc_7?3pCnc)t2A:[PQfuQJ$g5g:Y&jq33uD,!!61fQfQX0a??kbg-(WaGO]g?1lAV;%QYkD;T6g1D7s)/&`[WK;IdX^6(Lt&?g\h;XnTtY];_)WAB?p4>[cjhA,621jK$O6)r!Fo)BO(*hqYZ(b+t&iddQh.F3ECsZb`#E8C+r>e@7]O)odZ-QojR)r1,YlQQND]<8]Sb,OfPF>"N=&A+V!!!"]C;nk\I4JG8`uP$a>e9=q5Pt$%MgQ&m%hXCb&cC'f&iZi!WW59;-%cd2'sc0HeXlZ[::RaAD(+h%3#(2qiVe21p;RVAr>CJFjd-uU8-W0PKMJEZe9fQhPMi@-]K.=Cmro*SF/J9>n/@T9%5*<&E*hXOZ[%0$rVV]qK/R)$Er1qNJ7iuq5?XR*$mkXHoH@AoVO/L=g6d48?kB-[D4P&Zh!1DlFeFU"a2kqq.PLf.]F)U)C1&pff$_7t3!!&%bU-#>oDJb.j=*F#-q(%Z39mcOO(#?G^5Pe:Rr/'Fd;i15Y]@K2G5;@D+?!U,OO]K&4M7e+^-r5=HATqj=i5E"(&4Wa2UPm)?ZaCp"/\&24cFq1&W!!!"ZZD'F[1%h]Y?!l(0\Wb0Hc;(s`]>Yb!ZKn'ReUnXj8QG/Bj-+e/9CH+KDeWDGH$9qdF(0*0l^k]L8tO_;%h6^3/r]SuPC%_;Mfrdg.l#4eTFHHra2m"Nh4tTE@1B!1r5b)LmU745k0!t@!f=DFRKB!s`WBH`?:9l_eVLLS.QYo/;\Cs(;.#++$Cqk2!!&%bdQ=FOqX1q'Tq+T_])*GJZqY+X1-]b62g/:@9:!n_/TP\dO6gc[1T0WdL28KZ.#[oiCH2s.6Bh/9+gD[^G'3[k%/!$#RHG>]=Ya>"i=/a2mPUgKnSho@68FcLORm2nA>gX'-[TFQ2n5o1BOquXPthYd!!%f=Rng!77SA[('B[tWM/uRbSuea./DlE*LJA0V!!#ORVbTiT+,!Ar!!!!hTp$*uX3aE=!!(q*FAbGA'fmcD!!"!m:.g>E672p:!.^ik8I;Y%kbJ1Y!,rW5.3Z,,SJ2&(!00An-,`iXP6(^a^esRAt.0'>J*/.-[Loiuk"TSOQUX2R=YuU"`!!!"<'KRZd[L/Q>!!!"Z674(t:I_$*dLoU]:ApE"k>^+gq`K'EA+5N^>*>`)`Rq!WW59;D5fZ!!!!hTp$*uX3aE=!!(q*FAbGA'fmcD!!"!-n"bHHnt-43G0'^X5G+[6!WW593V6'=#dICnU]:ApE/=PfliZA,D^Kmos7M6Grp(W/jdSQ%,e%+Tn#cS5!rr<$!%bo-s7jWsOV+Y'!WW3#!8p7e;?-[s!.\)5U]:Ap!!'(H8HAek!!$&nP6(^a!!')e-NsJM!!$,T:'pt$!!'51SJ2&(!!$CA3[k%/!!'eaFA`)=!!%OLkbJ1Y!!!#"cq+6J!5L(+;?-[s!.\)5U]:Ap!!'(H8HAek!!$&nP6(^a!!')e-NsJM!!$,T:'pt$!!'51SJ2&(!!$CA3[k%/!!'eaFA`)=!!%OLkbJ1Y!!!#"cq+6*fWmt;Szzzzzzzzzzzzz!&2/mTq's_c$$^NIU>2U/n@n\=uJ%(/$%'"1)c-aic;f4gAh3R!+7l=W0=(d't6CWk,-)0[2l8?'ij3"aN%d3TrNu]gC4,_!!)VQ9dX'mLLR5^cu8M1[="ql9kM8VTNXo?IVgU3PK%YYiV"5`e*RcsT@Y.jG^\:rWI2W77!84sdn'Q?!!')7j!EAcK!N-:""lZZdXnJ+?UAXCaCE!Q%o)XrQ13i5qN`j6C[9e3(1=JBt`9Wt1S!WW3#=LQ/\gIXcsZ4PaC\H/%q()#H,1NM+f=`W*PQ7Jf^%F`"EMoTrV$NV(>\'/sjn^',@p-]8^"MuD*sGq>[/nRN.oINF>l^_K4:fX//6T+WJB)?*Sd9#4,)(p(=Pjes,*]F(&]@*/*!X1>-!e\\3CN3B]$:,7@EhZaK88$MXh,m#_qE\*=<"6Yt-U9Y'ms(aqcJt6SuM#nOQcE?Z4EHb<#I^6o(\="g%Z.1[TefW^Lq85"YeT!+:(?ZDnJ==psi,4tHMhIP,3Y-.LAQrh*;/_AU$;Q'GH*RBO#g\tjgfn1g%U$W"!LdSuRVV)P/s1>)4DH;Z3(]V3oC\:kc\pmUJPE4d`'(3YUV3TH1`oH?-!LsKWrs"dT=bpD.g*`om(;>J,6a5[epO?XSB\D=l>3i"DE=";)KX8g-+F3!=g81a3"#3nGE[qdUY9M)b,q>u,L.h\/KN-P:ej(J7"^o^XML26HW.\H;;j;YYkAqYfNLjVc:AGg7.*d$"+Sjo]ZJRI:!&*V>ch'*F"#ASjA5dfF@D(DBFf!j,gMF9d*gF;lj1qV^9EttI\q`O:shs^+2NTGR@;,q4#LFdYc=@R1rIPg,o"p2M(6Qm1"Y?@>/a:g=t812:P:K)-u_C(eL0Uc']STLQ4;59=E,CtgDe4'4@T?.Ij4GF((LN/G>eG5&?bjG+=&nO3,W'/;Gl8$qA?Kl,so#CZ2A!7DP-/4'q&4=d7O9Xq&RjHk^Zb3*m2gbjma9CWTNPlL,K#3!+<7&:9'6K>h-hrA6Jn2?IaK[cW=-*MsEU[k@/mgS5+E9rp1Z,:L]Lt\W+Y+7(t-UI_DBh`ZsUhT(.3Ijbr?+au:6)C2,Ko5KU.=>#L0;c5U9IsR8G?QGrSksj[k3nmhV5Ni".M;;P9/EK[bKhIGcg&83dCrJSFF@/K:9&5(5oZ/os*Z=qjh$I1[bkZQIK0?J^kNWX8V?TsjC5.^Ki+\H%h$C*bloIpWn.JmS`T]/99$8X[I\rDj$>K).b9Mg=MA:A?@e)2RLX\5$D#sC:Ld)&Qjf@S>,k>$CQZk+nE73IA*Z"YORUNKUhZBjPqK,S*>0qOJ#Zdr;Rnhq4C@P4Ib25$dQC9.4!q;B8!+h:)fOKj]h%MO81TcO2-0$[Zd(g6YFii$YI/-PI;O`INAl"3qNP2G,;H2_BQVZh_Vb3Q:qEAcRu=l&O5J>[.YTYnI:+SaTDom1XiH.DoqO7R>g1qoF0\5\UAAZ+?-K'*n%?:/8>SFZQ(Cb.>tcWr?eb9u#i4^\=ilT8<;%-V\>s$bL-urn@7lb3m4^2T5?XMW/K4"Dei'q`/retX\?A""Ij2('4_drfcCHe\;tY^GCtN;Oc?Hj`C."Vrcs0jSDFZZUG6P7Ghu16;cJ0m9fq*1Sc4YK;%1g\1@MAk"^d[SFE\YGc4$Ui$.;8F_*+'1iC6j`7'^f/T'Jl-!UP?d#OPZ0mG)0$C)5gR"^/A`;3P0o@m_:?gD&93S5gM4S=;!WW3#QJ!JF31B.kQcA^E7as$a:-07nl.ARe:0m`$0&SXk!!!#7nlt1g@-6aM`_Y;_;uNZKA>`H+1gOtFVfo=LV(kHj%IMBf`o*p]4/pURc&JT&b%@NaGnnUZC'D!_Hc?R!d=1YBThSut.[EiVs2_jQjP:l&LW\Z\MEK3e/Hm7Cn5;cqa[2[-=i!Q"h!!!#tiXU+ZZ?DL<]k/SmDIY0DFKqjlT^+?B2H&FcFWk*h[>Rd`qaC>i)X:<@=!'*Z(-Dqp'EA+5rPBsZ[G+B>R\%c;GL$]lek+u7_TAYac*9c2Drhu,P/N8[HjHZHg@K8H#\JR1lLUMFRGq>mCoO=NH4;3E7Un2'm#Wt:Lf?nWKYKB,\k(*nBK?3N2_'Wh:4c[G>_G1._29LPq6""MtuNSCbl8IP_`.FSQ:^Kh_sT!.]N,gpj/f%-B(?-^`D5>$bkiXYbLTXu2.5J'?K0O4Je9O8<,3;Y.RBjT;td^8X!aek$[(>L+Wc-Z)$>=2%0QIBQl%F`H33S[QCG=>EUna(N>:QY'H7+^/I's<6I;^O*@spapjB-PZTbG;0ol&VYm05)V95V]h1fnC1Yt0WSE1qXs?-G<7#JGpcW`IKmlJ@/iot8T6b_,:IN>RA[OX9$]U.4T1_?cCi/1B;RM[[JqF,7uQ[80.H:2X5?7b/Yq*Hp'EHqW>cehnr=`>`G#)pEJG9S)d`T+dR`8_42QWpUGi:DoJ_G*7_k:3LT(Xok3mhXr?E'_S]Ma\q!8;q1DreUJ<^RPe%?d`.+Xd]*)a=EKsU0&tf>tu`qC8q$Lqc606Q#@WMHBh/r^-#aNVD:/M0W&cLX*179_o75%'T.b;XASh)/+\GZkI\l+PDK"!m'tgj\NS&Vc4c;igQbS0Aj3^dfh%Muc?,&D[c;7fLk`oJamjI6Q:Q9&@H.W_#9nNYUcj)o]BQ+;q<_qpKp'J:)%#AFC#^/l$ch?6RYuK]MJ$n@W.31jQRXAt<:UcX@QLCi@nHJBM>LQ?)3>On.0'>JqFJ2n$;X4"O?XqeiW5B1hErZm2GQj25ZZfX@Ffs4[\UJ:YmrEYLYV$cdb[$aPgOY7gq(8N/uI2S3pBo1#,NR$VBOHN<]W@F$d5gn91JTDP5&=WU*]Y[>c]2PH)#ol41`o+5uaocTHm76RV9[/)!]FYZ*`9OGI^sbO#n?R-Xr3K1)Yop>i(#17]D^&?V=BVR`ZKUkhOncGa3AUXj/uJZKFt4AVsL6m/Gc$KoebONVZqsBL95Bju%hjmXj6>QI@MKgW)'nG'mq4im)3V.*ln/gi0GPH)#k'cU60^?/dfaJ0:UqF\:tdg+U]oqVuoMK[ZEXQ>5)N.i`McJ8X(!'pQ7aqigb[*q+6a0P8ktN'Ot.==9iZ;7aEP`BbIO.;.(+8uFS.7\Eu`:cQnO\E[;E%3kF':j0!+,l\QhlNA[PDk5?4k$:K<9EgD:XJ7'i.<]Qg:>.Z'od^@L!!&[lWkPteKZiDU:Bk#Q(.tE$/mjPae"UhbAa9Jpp.$Lt%t4?j"TSN&OKGIu'+l62K-%F`T7:-)6RV73IJaf`!!!"leg<86,Vs=VYk:NbT\$$!7osAtUQbD2If5-*!!!!QbEj^C9J/1d5+YAX1[/pG=j^0)jst1%R8,)mKhV(Y8[(PSfiJjfzzzzzzzz!!!#7Sb6+^(!!$s^3[k%/!!'eaFA`)=!!%OLkbJ1Y!!!#"cq+6J!5L(+;?-[s!.\)5U]:Ap!!'(H8HAek!!$&nP6(^a!!')e-NsJM!!$,T:'pt$!!'51SJ2&(!!'53rn,L(2/StkH@#Ym!!!#t_d#Ok74/6=!!!!MToVD6-l.`K*>33-3L0XCGCT@2J!2/3`MoEt/V>=-jqQKp6op,XZ!!!#qd"`]l37h!+Hr*"l:8b5N7K?glMnYbU]:Ap!.a0Nq!__*NTu5ikg?/+D\2sL!!'e`N2oSD:AQXDnh4$^&HDe2!5Lo"k&:5G?G/?f#U.,`q&^gGk`<[RDPiKFl1Y:5TPFUkJA=kbPF=3[l5*3&YkVF?h3"Un9t$Kq6U_#pI6lTp)2Q3[l6N'KR]0N(utN+c[#&'HPOl$0eA78RZ7R;F1Y/D!7\YJ5/^-5D;i>4/7uP6AT,=-Ue8^;F:4/FAga/SWj[P*#gpf3hVZLdSHR#_TqA@KFm.qcq2UcSWo4b$CqlS7OKL8&BBN#M@SjGK_/4,Up)X9.3X@(2KVi=5URkRT0aoZS^C"8+iLXZPG/.?.3\X(3[sES:.bd8NX_Nn*RI@al)2m"@:s[[63qRIkbREm:.e&AKh_t:UQZ$SJ66:-RFEWa+d?H%d9^AoMatLYVS)c#[_'NX=.\.Gb&_m3?>-Y_=h1r>UH??Heo$W9gq?GMb7>Egd^nMeTB43/E]p%kSs/XQ@DBB+eb*o"$.kSr=h:Am#4\3Q9T[Ce[jpL6JStT1tMN1MGuRCHJuYDm`:4;QYZ/bHZ+]=i9n[O3CKoiF]@]*Gf]fsl4C``dSf4lR(jcU?"#mmq#L2qk]Kn?MK0QJFpFV2^903P8BGYXblmD:oe0^L`>;UtjHOgGWs&[RFf_[OiS7K2f+#9U]C\GJ;"%pkfo)8mLUH;;6SFM1>ChVN8FqU]e*lF`[0j4dp"[at?Scfa"oj"$bFA`Q22O14AW1-4\!/OH(-M%EBK*:nH>nfA6M%k%=)W*[.BtFG;KP/O-)@/"-\\,=8]gO9aZJ`gf;I2Th_dIWQ48IBKQfP`s/Bk/hhetXXe#*!Xi!?mnX&8'/OjCF]#<"*LRK,jk>(k@j4rQF46[98435c?M+p;a70dp46M`-Q;V2kXPUq=`8473__V\2]Wl.el'aC`$F%j1$0+k:IZC77>1hWm`Tp*@=kbMbbZa?9FgW/LLjZdN`rb?YJoP/6]F+(/r8q.<])C)@?SQ));kj-e9DYlDo^\bXT(XOf!Ur4URPG/.?.3\X(3[sES:.gg:9A<$R1Z&Q2XL@8mD2_tJm\Gj:*>GjKlD!+n[+7g@\6F.)UTL_G[8C,h-=+:R>aIs2:.f=83[m+_P7l;>Tp*@=kbMbbZa?9F7qtq/55"f\9fF$IIqDU6[AEPBcd^9>7h<=Wp%kaF\E.,sXtCfLA5A_s06qt(mC(m\I.6hC?X5YffnHW%3;=;0f1*HeIfJpJiuKeA.d)iLLngs4^:NrJlFS]VIf%s%;tV_<'rM6o4Ja^;nLj@o.mm[6q9)j+^-;DLQhs#H@-s9;%E`gjG*mK,:.f=83[m+_P7l;>Tp*@=kbMbbZfLk4g%"Ua[FpD*H!TF/\"=57NVZ:s3"qD^IjJ1%mBsLmf^e=Q_5l2&2S\J];cD]DTr,e>c+I^N)>MNV;hNhrRVSJ%X%`iD6`"m&@[#/1d/ff&OF@P-'Quqn--Mo,n"^b<:-EallN,JZ7V-4km.UEtiEc9/d)TK#Qa_-Yn"@DaRqL#`$q5hbe7:cG3*PRHo7t^Fb_sTfG\l.2UT$f5H,=Z$@[#/1d6U!>dc.CPb(Xs:_NDtoC%^("/`.Vt+ba\ljhgQ)Kd5+e':*Q15D;i>4/8"&^<$nkm=+ePC>tF1^,pYK33-53IpIEdLJ+s#.Ji$"e7TT'WJRB?c[><^V9bX67;[ouZCbD`V_@tuL!QqN.o'(Qc^W#uESEJkOp"rD8/g8B0#5"gn^Ks[*4rkPj<;H$'p"+,KI.&Q"?4J%oQ.qr2nBohE=qp&(q[^b\F5!rNouf]MKq6U_#pI6lTp)4'53Sfq)jaje8'Rs8G_E#cIamot>D\3,c3^a6i"G=_5IE\Er8k3q^QgCV1jXXil]5Do$.j+?+'(qHf8[94B?.2](9Ro(K5Mj4GMj-.hiR.7aH]gjIAHO=jk%\m)j]raH#eF1$JYr0;F1Y/D!7\Y@&8(qnunD9:VO"C\##\/Vt/#Ejn=bS?bX2eUMLrKQ.>Z-DaQ2U.5ga%p",IT12[D2_qg:`/QaCb\dZ)H8Xjc+05Bfc7r,M\%#2'(h>YMm^V(DNR0SB_]d"Ib.uhV\c,#VM4pHb`dZ0DSVK3$9P#H&jhCa6RP;-/%q/325diO/T^c`PNiB/jISB"h&]PFmk)?J+E_$4,6eg"di>pI+a?Sp95a_Wa:-3KdKZ$r_mdc)8i>:].V4*V0X2p(?oVjkH-B:T's40*[.QFa.T,Bp#Y`5rauW'AhU=%+`bjG81//K_WJ]_*:$^W?)\-l4;&Sf'mpDTE%na9V=/C-,G.I5sJP)Amd"hk\,Oa.)dE62T8(-\,=g2!rS,nWV9#Nbl;%Z/b@b_9/U=/Z_QkUl^T>cMWa3",^l-o.C/`h-B\fH)l-#'%/_:mO-@XD*\^`&Jb$7$qg@Y/FEsjX7+5=g8iIp!:W(3eq7pDUFT)Md#[*kKe\M*d%O2@a<^73r.?T3$t`@bEH$[_401$7r,/MhH4nX/*j?gFJTg*OXSXitOd!WUYsdVn?ue+sH9%hEinTK%BlgBM/2VP^/#+85n+m8RWXeqD\_:]>G5JO/t[OUh8"cd56lB67$<#]X\EV!)3?G#IGRbAPYdDYKfCeSfNnFq)MWb1,iQ3\q>Egq)j$pt#/f8DM,::TbZNO='uCTOr0C'V.hrmKqmZ?bZ0YVSB"oL`n2*0\!_=a7;Chtk16]_/ZSQ-gE@_lK==I,H7Bg.*17C"q!+@:s[[63qRIkbRF8^H8DLV/##KJ^tDrA%YSe*4X>m<:tF(9+E2EF,eX:Ru?GbFOJtDHeQaleFPkmj/ib"a0f?oq8YXFb@3N3Wh3V`ep\tXFDJd\Ekd"U8$>Xt>e@=9Vg4RPVr](*)mF"ihdm:g'Quqn-%liML/*U9qRDa3g>]7E+EeV$e*dgqH;\G2A8fXpUc#$*X@9U2%AM\C:0N"pT3>U0,l=O]rUP\)Qe',gOe#H/>rk#11`6&ZLu-)5]e?L2M"\O>f_lOFD:*r%-\\,=8I6QYZ([AUK0J_!7YM8_7/>QkjW!*c-@P8ciRVThMRG$$jkH+XB@D\J&&^s2,t>bN:]D]Qg'Y7BIB,eP"qIZEEPMS>')LTY"VIb>jceD;/+f6[dQR2Kq6U_#pI6lTp)4'5454m+/tm=HFs!Ce[_F3Ro6V_4NE2I['tH?;O1NEXBhNf*cAal--R!-:\qeNj>SpQoq[/mTW3HFeN:?dp'I9(G"*i*KFl1Y:5TPX\QQkm8hk>-e6M'SYMB4X>RoBt1Y>qe)Pr:#.5T+_aB\H>UU46H7[6e^\b5(+;0.IS_5E#hS4mrDQ::oY^>^GdI;8BtNE5UN^(#]B&TqkbPF=3[l5*3&YkVFO8(!<7Qn#mF51i"S3^!fK.2Mmb3_e9/C4'b)5B=5H9d.2I1k^T*gUUp%r7-NcjK%?P]6R7E>:YH:R8&1\5-uH&S=Y/R8&Ccq/T:7jH%#D0FfWbl>#::9%U\>ME-Q\J.R"[reTT>P`UC_'=NA%X?bZeD'Ag9Bs^I8RZ7R;F1Y/D!7\YTYERf9^p,VIZgU6-8osAm`Rg0Il^p2Bd/!!8FVtQJ/Hs=9bmt:J@S\?DlIJ4I/]O1GF,(9e8L'$GDYU]=l\5YD:r%!Z^UJ1pK@JI?-^eg@:s[[63qRIkbRF8mlP7Ff?<.#[-V@5%R+$.0$IRW=dJGqhtq8W%!r52,;8?L0.L2_[98-CR;4Ufc8:ol99i`@+$!dEgSQi`55BCDa>>:)^m/dg)$.ZZaU:=1)1ideY=(OZRSnjqETCrDABY^38[IpNPhsYVSd6Z^"kip1]L6hSMYQ6FFrrEK<6dUR4^$2+0L[!b-($/buHXQPZ)uM3[sES:.bd8NX_Nn*N\m.\tG:*?WJdRjN\gg?T:roQLk-M$[WJOD]/m^SRq8NuOZBDe<:B''03q:>Bin'K7bfUBc'HK05P7l=Wq\CjkI+^6RP;-FAbI%.=Qp%d9^AoMatLYVS?)6M&id8KlYKG*f^Br6$9c740BEKMHiY::bP@PG/.?.3\X(3[sES::d*G+b(-]nsoVLps7p8X#D[`Ec#pHH1TSZWNRX4=o=u]V_!9N[hE6";QL>u=d\R;A'HPOl$0eA78RZ7RdKN&],aC7XLSI4R(J%i!I-U*C\*a1N`\#WYa*)BJp[+l-\F`AIL"ge!eB_&hrSb/^p-85d/!79"j+C!'?_j9/>LR>jI6"V5W@q-]@tF">WE5.054na8[VX^,EQc?B41@V,5P3XVfi)$VuD2>hCuBtj3IPZ=55`d#m`4%!Clk$Xk:"[H"l"'S2B=fNP5@[S`OOq>Z+4PdSf0#K5]1m=tXH#B4g>=1\7*@UX+uq*1T3=E+S^$@=n;0;\Nre,dPVSP21J?fu_:Sp7HXWW]U$f+tdIiEFpU9)YA>Y^7@5!>0*=U*]Vh+fOg0Rn]OMZaGrt_8K(>QR6XG]kh&K$T)J$-B9/,;Eot="eWG]eHOiglaad3,30>%b=\UbEbc)QBSC@B_NWd#Da$NEX:=gOIQ8hB4Eog2`?\13rb.]_O(n)a8FSfelMr-)]`JNiQZ%IoK'>-D\Z&)>@!2c%#BjI$">r]=^d*qpH7tX/VNZVNJ)rKEc`TU$%\i`)5me.-QY70l>+.3rhV0=njZ3gKY_#[iU21*"4Q*]XeC"tM_DV=g;rcoEs\ktqZ1,^o(b*\ZGjm\uB$d6l6PIhMc'IZEc?NtH'[0\=8!Tq^t<*s8XFC@O))DW;rHG6k1$hRO>CQLh4:d2bkZraa*),:OmM1s.FS?DqA1eIc%<.t25K*bID`n[!Uij@R%RIP7hb]7TD'Hi6_>b8m;_P%me?/*Dl`Y-Eh00tQ1\InSK/\3amKH1a6W0N(E=J'm-i]jk'7dcF7Pj[Ss5bFhbB,(uYe"Jo,$^[a$#GFM-A(0dK[:,3_GuAOl`^n/LG1A"1pR(fB0t7-Xe0-=!RaO/fifj[l%E4Cq?cer#7ioBd=kGUM*0]=m/U+U+.=XLZr@@Wfj*UXtBHZgWU[cfiM.&20m#!Rbb>'hTm9@])k+=/96lBms=dD'DI_kLaa[FsrZ';YKpC$1H%%3W9cfdF7Gu,:*5g`fml9PF;*>o=)%.hPZEn\X0U;`\8e/6LqQfDQuuIe'MgGr9a@YY%J*X7FR\qt)>=%4SofU:-Nss0-\\42&j.W,ADg&(X+)\:HHmmi2FGBi[$n,qI(h@`8UBDiB<)7!l?Q:u'uB/H,Jh+!+UcmYVN)%^E3LXm=E85uQCQfNK(FGk;uF/t4o!+4Ug+;CCo';:IeK:+F7aJ$;L=kNT4S^nsIP=&"IAX]XMqlFFi::DuGO?oX`>E`O4M*V6FnS8o331JfgCHmG-i5a,!V47o:j9Z,A6d2_33H33C]Ci(&Zbil,C76ambS+ks-=\#5hKM/PYC5f"+r@O4b-H=:5#cY;9jT-c#$O*;7J$@"Tc%Opk*=13@b.-;l4]t0m+foN9Z?\J\&h@O.21t)8N/&B;U>Dg;@)P7_39IG#+j>?P^`DVQ%!k*;r?\+:ZpOP`8,!3&_*5@lA'b)/OMV;Q9.'iS(*rNNbQO_p%[(Fj4F2=*JZeUr1jkNm3CWgi9fS]c*hC4P&X*pS;,jNr1V^KISs7h$'pGX#T3#\[3A%ou>&H;1mb-)-X`/b42:3mA.c5f3&?lU(4iar',301@7b7C6!I^RI*$TFD@_1RagPT/9BLUWME5Co:A"MQJlTmRqlUh1NC#i/.)dHR[pT$skmdUan=GDqh+c4=Nj4r).;-fMq(]_9en'l/UfPHe$O,Q--$gbqW)?Z'A>&BB8fC:K_W0GboB-:WE.](2fWsbhg`K;O+Z6F:uHBAgmA1;8b&2dWPqg'Jof]'S)_@JL<=S'=ZM@\=nW;3caKMJ9SpcZ7$`$2=4!"YcO0P+?FppH$i$o@4?Yus7#SZk#hGP*ZJ"Q;]j>GkYJUT*M.N40UAg!:`#bTX3A7VkC7MVU&C&o9]PQ@6b!#g0HP=C=^6H@QA\7))Vq5#)mrXJC9!aoXGsi-\-"'""#\!;%e@4Z:MF,pX:'7lJ6AV5)PH7H=CX,-sb\juqEe:uF4E?f8"CpVP[*2n'hoYCHSA"u0CBrrcEB;<:sP\IgQOeB"GUt-P6h3UrJi&F0aeFEK@]/6$[Aps6I4R%tIHtfKqG4chZ0$<@eZF-M[U(LaFWZ/mHV4hDKLo-k/rCb=LIJ_]d+M(aY/KIh,6?8D2g24L?$h;;JM)/=J)KOSS>Ck9;o@ed/_0+_"\j#ac5!'DiX.&dY1hq#)J0RG#/"X-))HB.IX=#='_`=S`/KWVW9:[*TQ3nD-9C#/`Y$P:4j5l08Cj\Gdh]rET4/$Q26=3REQu;;9IZ*4kqFtjc_e0,i:(LZ^-Z,L68O3I:8Kk%%"A]@c)0f&CU*FtGeH*_EoqZsO(",HUW*0,NRO@3T*8R>CEpR2QJZ:(FVNUc"nNF>["&Zl_U^u@eK:8.WWe&@5SoegR)*3oN1AAHSir:^[4]C?QQrU+CaRte/:$h$Wq[1H'_;0OnI9lU7ZE7Z69&tFpX`S1]X*]K"=PCUnEp&-T.n!gM:;Z\kkg`it\>"(dGGd:V*9'Lh@Cc^Y):dh-]CgPeVrr<=NDXa/%H_KrM=)jdUZ08$J5+RSDQp>Wc,hiJJ3gh5Oa*>#3(b%j+O8FfF/gNpRih\Y1sIlZuJ.p;">WjE%#[?!Y\BCLb%*Xbi$B.9H?_[TXPp;Kb'1YG?iBqXpc`gjN6V)7r5!a7EMII]HN::-aP2Mr@7^-$W>7!-hBIl6a?2JkcNAe>.=2=IFcnVu&!*29MYJlMauEP;_tA/"5ie"f#p"PnfW1g^@eJe#oo`>`lq(88A#tFr%C0@"@8n1]h-$)P)&l2ZIm_Z1d4aRtk-ZiMW@%TS/4-U/B]9m7%7H<(_/!m7[kF>^%[n.%BHR(;LZ?f:?Q2/tslml(jX(>)<7)T"c)qRUZFC_SkD`&)4$Wi$&DP:[oe0E.Y>9?b_QBhu3gt&LYj7t28pC:WjXMNifoS(I=2lcd5^!TIMAFd.HKNiX6H!kB3dL?PT'Jof]'S)_@JL<<.4r@J81Zgge+cit4rmZM8.s.]7jnTk=UW4&%ac5?2?fXS3FB!7(hhg@uCW"[P41"PsqMQ)2mA/>f8Lp68?&!M0Z`b?R=hT2o2*648jU@+>32d;[Iq/XrWZsD?:1a.G\O/?(BP@+Vo,nY9#5g#pn+[=adG!E"Xp)d^[Z>>k1=*L`AD:6=$ZpglhgjS7(&DeS.g^&t-_hBBC=f8?arXTpREWVG2'Sk2^MEb>+!);Q32/P]/FWnH!9m)%l<"d0iE]mX\FVd&kjjM(7fmL/jV6M%6PVmE0I%dT:U[C8NQP4oo%p#sd82Z>Za$l0?[:7gFh*l"EX1cmSLe'p]Op#`ApWpT@Na*X?FOdgX%UG&oDl5p3eK-qlgI6OPTs\;nC:L("M)\#731q;,djfK%lTOmQes['7&<;]p=)ONTIi:F'c"<%UL67n,`'1:^Q5\(%%ui_hgGu2i$cG@Q52b#:_e^Ha"3412n+PJR^A]-2YLaXQ0KagVi96kerGL//C$.(;oV>/ZMcZHr6\8G%GmAQI`lEh:/0!5\U;W%mG:^lpn`9>#67=OT3ZDqZgg,55=UW61)mAbJ0i8)q-.R%TG_DRPJ)s=SX,/*;@MlG4&7.#LLq:=p'jhukk9)`)_3DX4QQa1bc=t\UUcTS>C21'c1KpHH^f.7Q1NL_e71*uNB#G&r8L2RV]\]?GX&(GHj=Da&q5SWW$VI#?$RDSG'lRZ9dDT.:>E5VXma;u=Yb`<)#L6LN6:)tNS2Pj%+d7L*"V#u0D(OZLkKY@74"o4b8UC?(l]K5pZ[br7p<.[/S!4QMmPVfu,ejs+"o6GF/C,2LQ$i7Pq:5q>-_gbI:C9-#Gg`IR+tcFnAnsAm[ECu4LfD52)(oLV)L7C?=G3Ld-Fe6/fLk*,,N,+;ASdfqX.BS8KU(EhnW8HV-Nss0-Z,O9h.s/h^(>J?j?%\bPC!1rkkqB&G)&Er9'8FMH&7[A8N$(RFPcJjQ*3D`GtL+ln>)_@JL>;88gKqCH<[=iN>?DE#O.6u[X,bqgEem@F5l8tKr5CR&6[9OmG=qlBGJO2`rP2p=/bnJPSHE+9$e?ngdUjBG,+:NK#4SeQ9%n>+uYPI6k%WhF`oG1iaQNm:um8aaI^EpC^r$+_6\0pp\!_p'55FfaLm5m-%:lY1D02*lUDiZn`t-/G3Q2m3PI6_k0M4`$>N,e#*`;K$g.R9LqT5HO!aI8GeRBT2@rG:2f"8n[[!U(uAg[\I%E,&DbH>/E%:s<2,"7IKtq*Bb1kX:]g?*'AVsE:r`p7'Jof]e55tQf>J1_7N/l9ZQH.ECZ%8jg!8Hnn+a=B8J4."[8LpL'-&*j;l7lg`:@G_No3Jp-Nd/uRSMtNrHlPrDe^KjUs:!toV%tDeT75YM[R##A+A$jG*@656ddYWdU3cLF^$B1S@u4A*;.o5&Z:$;6>DV%.+[i0dk;&33BJ*+LX`,GQ=p%"hCLVVk$3-Nd/uZ;RaVKuNJJ:s)2mda[gNm"OV(YZa.r6m:2YIuTS:q_M$rL,`2C^_+=6!rfkFa-h@1M:Fdh5[5m-%:CIJJ"++?m@4*QnBc_Jg6.Jh79llVtLNC6("I,mTaT1$4GT;^QOVKhi=r-U7Zp8Dp)_k%Be+?99qr/$INY8c-9!]fkY?QnU#H\S'RD!CAqfU8Q8OeCl)&,@=H^t^;%,2YO:eb>m#LS?H7`)9K\ePt1njRR(YZ6*Su:+fl^Nd\e90MQ3D@h5DBGZ;E+E/a@63rI2X^>Y-7j%0S*+8q!`:3EIL%^#@Maf]9tYKW)dH;d'.R:u"88],'!JFj61W\E?]&-P9^.sOt=!-lpq9eKcdKEm>c8rrXZSS!bh6Lgh&&Ta#cFM#=6YJ4]Ld)Tp_ZjT4kd0Ffp:aL-o#PFQ0;96HH($?gfBVuS::HUn*+k?+Yjh',lcR.>21m9#e)7mRdq-TlFO+VVLq"g=>:V<@Vd=r80TM<.3?j$"EY'J$IefM$)86b''8,8:c=Z_mg9S)Vpo7/HCLgq/apo'hgE%df\_p*7H8G7MN0RJZT0,mX4NSdVMp*N"9_k*u(n>)_@JL?-o#jPR/PCa"SPLdmU9[+kI8/H8)IJ92dnSu1S:CpODBGYOH5DbVq8_;a5r;(2\j2:4#O2D`Ye/.rAURmNpPV7`H&,0cC,,L/E%>]UOm,RG:Tgq<5q:J2b@R$>H/Cj9dU%9)R^g^5.BUL4ofB@MT5s!LD$Gk[+6]Z]Gq65qWc'`!gp`O#km14]@EpZ1Yq252^*u4/RZ4Df./=]i^Z:r#)UZ8Z+9:C.OMI$/fb@Kjo#FSk_mTf>m5O/0n6S&75]AS&2"29O4,4[tr:jMRE[9''H2u.S!i2)#Q"e?&a.0Mq5cO-6X1]X+HV];s%+8Q*Zd&a]]eFCYIeA45A.AOgcYn96`%Z*BBoq'9pY6dsHhJ`DHLXs1;nQ)Y-I,k>(9m%Sdq"edMm7Kj>1e,]mSXNoH.$PJh2,(-GQmZGoM*:Dpq:=9`C?3p'K(oB;-PsmUjgB.Fab;6,i"2X#rT.7!HaX]GSUBEIbY&0,)l-:l;`FHpKA*ZBSp6+jU$99$nRBo[XDs4>&1d]/5$.r+;r`,aRs5uK(%p0uD_)CV7NHX]O&5-V>+Lg;!te)GaPJo+`&^PZ.iJ5Ghf\Bh"(FC%t]YR&=Wa-L,bQGHM8GO0W+GhE"hfrF2ml[k8$]O/PF]GH4%^7@.@kG*U*!P!8]70'X$IZ_#\<9Tkr&;Y-Zs.?`8.QiUJf'p'"@1Vp(KP$O`m:mGr>;k&NX#fVs2K,4=M?S2+-"kY.Z;VASN8nk.u`:btjX0n>%E!=&0-o'Qc,"U_!Yp4Y(bTciA;gSNP5uj)3B,ghkc/.f7:8M_;()2V!]2N9-'qdX'>&5:TYq.>L@mAkOT;Qt&5@mac\^IU-QAI`UI$kt%k-NjL^3r@9hq8UW7^?$BPcVZ]d&3Z30?#_J_@'g*pY!'I5U)]U6eH^dc.:MN!+aSfN3dFLHpCq)-HlXfdH7hj+h9a':;2rI9,f<-pJfg(fs<7Q!:fY`-Fd@Zd[::`a-PCcO6SeQc!W+Q90$5rn?WY7=,XfWt1;bQeF3e-g_nW[3YAI5/#j3Z4MUaA6=P^'buWA+gR:G]$g1Q(^Abg^LtaVDRi%QMlJ]=6;]9?h_0@.beq,Va:^)X5jl[,#@X2=!iWFOq7MqpDrEqrPF+:&^5thpV-6h4Kr"d&N%mqWpQE]&'kC/,R68#4FF6]lJ->W%gFHMJI`;Ap[\l=Q;QbhosCs4B+B&(S^kS[8Dn.T:tFSrN-+h\W.m:F^/8ZpPB[c[NCT!2a\JZk9''--h@9n'FkGbutnc&G(60bM;RIdAK+cePi2(Xdqf-O$%L4=LD!:sTK?'Jof]<%%(gg@BNAaeeQSSl@d,k]b\-0*R9CP(hL@cFfTf%''b&"4^nMd`+C`Stu2@VjL[>ShX!H:+^]gj]cAcQR(0()1E]Vk,J:OQZLd)-=;2Cs2i:anU\dmkAPMRrS:^C(:ZQF@e'#kcZUa+]qOA]F/puk;G2_a*fH(Ve.Hk=#8Ke@kH<0O2TE4PX[Gor!jQd5f2>3h6\NAE5Q1<4)I!23jp^-?Xd`+Bu;=(kT+Z;`D,M*GjgR9K9G!#IcP'G3;7_-bK[6o*?h,OVS$9B&L;@%lISeX@:BE1//Xa#e-SKm/uf9=A"G\cB:QgN'/CQ4TX'Om+e<5,2i>:XRCPEtZDo?_/8e7Q!tRuOVV2,DAZ]Uj:plqp(8dpAK`@>fQ^=1Yr.0`MOGTPC8XCKIFU`AI26`6"NqQTArZ((%qC4ud)j(e6635*gK@`gRWJN6"C^E/W9*9K7'f;Ol':")/Pc]&AV)95%=ff`<+PMV6$PZJpZ*!WrEE*6U*5P^I;ieQD'gJhon)*n5plb1$?`l:8Vn(\=kh5a'*k$X[kCsW(oWo,:C8!?:MM;ln#,fr".0eVR8S3fn^/)Q:%"A%h1@!XSI@V0eDZ!,Ab$m#07t:PXu8aF4#cjb\P1U?cHaH!(htdM!/NV1D\:UnEp&-\XTdn>&a7eZ>u*j:m:u4e)gTgBC@[)?oqQDXl6b4A:^2V]t#q=8.td'aTM.Hk=#8YHV14=Sn@jfBT9qZL=N0l2,ET^E@R.;/]Dl+5#B:Wmr:(tVp5>e_]E6!PW:_39IG#+cNDQ_lB@*Lf#ZZu@0\r\K[BhKLA/kT+]U#P[WY?F_bm49!1XeWG]eHdD2SHdM(!$jDD"M=Hk]PjU5hSi!jD*KMS&JtqC3j;3UGHB1aY>ZlHghXU-TX.r1_]R0A`]%nok;b'?]/>'"fr:K"1I:M=*4[UL&_gC0o-UpuMVX#i$4EVkf3]>5Y4qd?[*t'[V35*-acecqSmXlc8`p$=a3QpkNe-1FO"V#u0KqN;r4=TK)i(9Vcaa6.hG1iHM3Z'o)=kGIMpTknRKp6MupL(Ya,lG1M**Ug\#Y]m[J+Zr_-XpDl=Ilu:Ms4K+Vp_j*j\kGMV;PO;)>"EAs?GArmc?bf<`FMR;*Y*8^oe[7-SW>euKLMC3%G1[#T:8chuM#HZR)th]umJ2Os.;g*<]DM:*LY[<4fe4i,[5O[L4QbSS8bTdW+0W;K*'=q.3P\E3+*7"S0Rm\/-=:BJ:E1:Wr/O-M+F$f2!-hBIl6a?2JkcNA'P`uE-RH9H#RcpVc7@u5H$+(f\@-k*?kUKQoIje-k/sQ%ZgL3,1QOH$6WhI1j/S)%l.DhD6)4Ug:/RBA^7X.CU*H#-g32pt^NJh'P?U.i_SJU;6[K"Q0!.j1V*h_%e*P]\O^HG8PC?HkfCq\$SP7CY=OcrgkHi']VQ[Wf>+GcYfGTEffbQ2&bs*R90TnE9#*+Q5^%0>FB$\[YEZqKR6Q"Q0+OUk/EP[ij#/HEh:cA]P'Qc,"Uen\A4_]EE+?Ul]QPFQjN-T9oYtHG'h$0+SWJ&q2-i:-!-WP!=e*Kj7!-hBIl6a?2JkcNA'P`uE-`o=\7kA:[`Eb+H>8^W7>_g"-(nV#(FDNZ^#^")T&]Nk^SrJ-,0DKq6Ar`s>$#Hp_EXhW*l+7=ldEL:=KCsg7&\3s&QIAS;)BNk_2Vhb?@&n)7;s)E-'qKS#%^@Nf0l]Vne6)49TE4PX&CaF+-O$%L4=Sc4EDN#?lSgra`+i?*5pt+kMo%f(C>m1o>"rQ]ZdHdTS]'/-)q?5eH=cW>aYW6>:%D+#AkmNck_^L].D_4"#/HEh:cA]P'Qc,"Uen\!NOrtN!$;;#_oN>I8a1!=HCg@^JXV.9dUQ:>MiM&R3oD#5N4pfA7hF*ge/=/n3&iFANmE)n=ORQ7]L-ccgTl6=pW3r'1MjonNf)?N(-F$Z!'D\5Fd(`T5plb1$FNOh4XjZU=qfhmT%/+c@q^OC6M>KA'6hRUm^Z!+OK:Q'*=0j-l:>0loD1\rZc4W?1D&8b0]6_odBcF-$m8JW/f$;HU+?IVfGDMf,i>$d>hSu.OBqF`qU[B$f2g/'XrUSDuRgGg)k0,m627\SlXg^V4Jsm<7.;/]D.0OdWi(63^"&B939C$oP">OdU8"2AR%6Q*>`MpPZHBVWW)Q09Tl'g1C[i3k".l3c=V0^IV'>_DJgWM^T0TFb$g)ukFZgN@C]Gc!\r6S?$VhUjV"]#ID!)Eqfh'@5Cd)j(e6LE44Ss6b.JMG\o9aCPi\k'f(Yr:_]4[8@Ii!oR],RGWK65FaPN!.FGk2QJ$d8hhG`&EKtr-\k?/I-X+g8g,%>cZ%bkh:qMSLM&TUPmSS/9pjp/e,i-NgN]k(]>32F5a4+s>'Q6XJim]IR\f,nh878*6A!d#Am-H7KCQ5R?1M`hgae`4Im\BBGobdp!bmL$V1]X*]K"=PCUnEp&-\^8#1S.Q+ll6rL,_qEJ)2KZ3SmOTC]6J5YCr/7l/r0V'h)8OAUj]FOAPn<*=$h6=:*lXiRE"i67WNI'E+EF&p;6FmbNBM)cAWd9mW\+I^U+Ooihr6[S[Ea`fr:hY$sq%&Le4,OYrm=p+mejli4%b7293kBbIbqUI<9"K0l^sugrQb`KcPet\k2,>ai?"c1W)j&g2/ok/2V]&0tVi$`.cYb'2u?1DRV$q/3g8[0f*InA;*(-CH.1Y6-Tb.'Jof]'S)_@JL?0*-'Oqmb3eQbYqs=FlF0<`i"UmA$WX6%kAP#1p-e]W_d_.-iJDBZcT>>!Cs$MA5-97.c>eWOp+YK4`t,_7?2N=TT;BH8bOa6$5$dX$L\LH*`^@d!>h44**B&4I2nu;gcHP?58k2`q#eCDO8arOK!Uulre4kNB"e?&a.F]u/ZMcZHr6\E?]OG+lb13)P`r+tBBKuB8CRG+<$3aGn5Sm"h4SkU'A7j=79G55nN_Wf"lPOj^1CTXQ'i)@gcQ(L7NFQ6WVYM?"iP.Hn)0'?b09o`"S34Z8@HMsYr?9:>>O4UQDD;i]\a-g4Taf>.r_[t="n>)]Xn>$WF9nF_rSI@V0"Dns7d>_t4"+maV]dF9m[4HQ#ciA;g#jNbQPCcO6SeQdbMk#Pt$gR:b%$EsE&NhLU!'D\5Fd(`T5plb1$:3E5dl4SLNo?\&_Ff!oo#*e!,C!,5!-hBIl6a?2JkcNA'S8AQ$b*GE_<7A`Y]+d(o#*fL,^<56!-hBIl6a?2JkcNA'S8AQ-W[S!*Q+iZ$n9\<_39HT^lq)]2[Q&iF>E?]&CgNE^R`&Yl*TQoJ@\PGUn@bXU_)$MJgU_m$p5sA5u>l7SeO!]SeQdf8arOKPCY*8+:.78_39HT^lq)]2[Q&iF>E?]&-P9^.sOt=!-hBIl6a?2JkcNA'S7I+B*D'<)?)]Xn>$WF9nF_rSI@V0"@5l1$D%qg!1jmV\k2CeTTapSKcgZd=i$;R#/HEh:cA]P'Qc,"U_!Yp4Y(bTciA;g#jNbQPCcO6SeQc!W+Q90$6$]B.Fl!/"$t<-QOBB!F=cpW&-P9^.sOt=JG]Bp(hKXZtdV#2#f'7ng!.#H+;@%lISeX@:!2*FF&l3i?fJ0E?!W_Fii(5'tJpLJeU]>qShKk*)d]'2pWtPO7k[!+<+UE[GqShgV&>dN_8B=Ig!'5juQPC#WK,:1!r*#_F1tV\GK3%SmEsO7VeOmh/Fmktcf_l@]-;H5G^8+UE[mSeX@:!56V4]6B)ZSXc4W3["KRhW8hA^G%kK,h,\;jLP2]rWko`#]HioIfUIs$#tK:H\0#eHl6V!72=jo?KGD4nfqA1d(H\;n$Z#Z8suG[#KG,mN"<.,SGr];W1R)9MS@^_a"(:o()?iIe+MZ;[NL)4icTD5>I[,qtKP`SIbc$!#AKa(8K8*Mgb?^Rr;K$*!"^:_SX0fN*mEdfN%X;U_^W@o#p9>g?S;3!'m`,jN%q]r4`.'gK#[)!!%P7r8JO-Gk/s(aV3Y.n`,,pb?q>G%KPnZcCI%X5Q5op+Kk"Vn?"2It,dRu7`WOWJB3gfsJcpQ%%c&ma)H$S*.KE(uPfM^RPl`Dgfi="]YnCc-:p5M#fYW=cEC_?^Hn,Ekb$31&H`MH4o8DALenn"j8!WW4.lhK#6IWbGT@FG-N:J]lYF3!S,!3gV$^OQ:IdA(MV(rKLg<[SFY!.#,HP"5t.mbBh''*8.6@#J,i=aBA=a%57jc#8(&^%^Bi3]R1V2-6tfD(nM,rVCZ;'*nR<]uQ`s-g=.?i/R/XA0$$!.`>U^%^BQR@.JhmVFdsF`IJdP1eOA>!knG^OH,BRmfRlbMW#Vk/3l1q\&N#QOk\$L*"hp9UA;:&PmBn:a+*ktb>-#CqimgY_ugh\8QSVa(+<%q#7o(WkjfB_;&6s1K`#!s!kCK"X2Eh=#f*F[?'.!48A*r8JMg55?IjHa\T!5#QOjT2Y4-PqQF]\kgZS1p[6kD3]R1^*0#.e9dZ(J[k96aD-<#%!2'S-Gjuud-j9U$0&us0qt'FNX?2tJVl`](!8A7:6"9NN_M&@uVZd&#\s=H?Va^J!;M`u]R94&#g]AR)cdL!<T?4aN@"gZ78EQ3%$o+h%$J`uZIjEFE:llEgNk_"Qom\)(T#^YXJ?IB1fu!!&Z(^]49$fn,.FSpTlYJ,,#QaT8'd\U!cnZ_cj2T=6j5!!'7:q7FE=449WC6jC=Ch0SY6-V8CXorilD^%^Bi3]R0?b('?0IuKGLPD]1LmsWOIZiC*A2Wjnos#t-iB4bbW:'^h"!+UKWo:NAJR.#Lu]@_cNJ<&WU^\m33`!!'2UdJ^9=o\P1]CP8ps-bd?O$EVg\QlR(/H>bNo^EuqWDq%*ZiC(7aQN0]XjN2YoHUEc!WW5TP5G"BZNWsh9ZHA)!!!"t@X37p;[Ng!#s]m0PFqc+eC-r6EoY.KX4%+M!8E\*IIDNY+oV;Qs*Ld[!WW4.NJeT+1.1ou+91!YZiC*WiB]"2X!=o\P1qsjOKYHsRBn%S\%eS,$a!'k2$bg+LsQMIf+*rG1tIqj+H!!&lUHhK"i[Zco=`F@6[ZiC*Ap4Gfk?!^jG3["J'd-KK!GOO;Dr\eJS-RL0hq9*,KSK%W[=mk1^s/g3fMcAQZIeL+E;T\4b!!'emj6G0qU^@"Rf=kj>63%"YVg8=@pKr72-+7kOAcMn:m3#DroVP.orplDjr3sH>c0F?i!5Nd;h07b)r:.g!'7/ie*NRWj!!#1)h7IlII>F2rj1.s!Yc[=k2V"$Qsrk-cq!<@YQ"bm_A*oZeD?iQA-Dh%XgX4%+M!8E5MrpY[[.Kog&c%?t`WMq<`;?4;"A26aAq_u7Z%BC-D!!(c.HhZrVnV^a"NTWP)dm%!+('"?u2VrfL4Z8Xf(fJ$C"/$J*o:Q',[O_HeVm[Q`X!j!!$gShK\(?80mcY@upTVGJCIF/H>dt%@fV1RWM.4+$TV[s8ChUVZd()eXSU=K!YOBFP?#5!!'fXipPX7n%S\e?iTt(WtPO7!8ARGU(ZnM]4Z7i!!!f(rql/J('*Bjzzzzzzzzzzzzzzzzzzzzz!!&C[/BaGd;3I`&7ZtpuX-7$2R6ip9:sM^7VkqSYQfWF9;No,@?b-_&6RGaV2bWYkrehQcE`_W%M*%]7;74TTb4Eb(<04J^5rZjs&nbYtup:$>YAQ?]q0UalNoPl*,Z9B%`(0UPNq#=p,K!.TECTUQNXpUG?O=-i,Lb?5+g:m#>E5eUt](=,2069P6.s?+?]pA35qINjI]Q$KfAQa20e"h:N"JM%e)'7go8:o7tQd`qZF;a:JD])dA8TWrIjGKsiS+SqDRHdV1jhPCVi:H&oO\T*_CE]W6T[S_[b(WCSEGt]ftq]!-Bd)H;6Ne5(DN__'[QDT%$GV!/@/tJ;tgTQ:4T.):B(qc@n9B?\Bd14UA<6;EEDQ.qm-LQ,th1P#_"^OMcIg2oChs]A*L]1RTbUkAQG]cT!cc"iFj.8\lb$BqEgJFT@/heoWiK5q_?KeES12V>B[Z&SH9@dlh_u2XQh0LE0:(_P>UC#@G^OtTcP)3>Mj[&<8daYSU_F*^j*g!)!C&SK.;'2A<[u8>-qQ`^P9`T1S1i'Ln[-Ua,&%>XICYb"T@-++-^cCf,;GfD^f+@XVh<*C-og?UcIsE4oIK0R0HBc]"71]G81:**RN.ZqHZd;J/sk1mMeS'1FqIHBM+'6?nYG;gchnelUiN;NFG:MLEjI,\6"qt&38d"MBp8'IIt4'<7uBerkb!c/QA_0b,GT=*P*/^tjq>4;Z+6Bs'Ir3KO^K;%IV<6#'"!A'>VSX(QaR1ukj0MK2H^(OlYX?)73\n$][kY-jkHL/4PPG*SmXIWl],8Edb"-KOfUdji8KP3295)GKH.B5TNQ\q!SW9=Pml2$T0:UG]fNuFGmo/2G;(]ClGD6[eL%nBdW)\)Z*i]9m)!l%7d%!9apP2S]qiT(\oOeBuuR'48:HIpEMdcU"VH?EdZ3g99$_Ot./,SWcs@rehL;)J741':+p>c&@,N2r<-o0gL4I!Wg%dPc=`Fe4hOF!lZsQN)J"4Yo[`ndVI[r'rT3+XL?3pt5/Bk[]2[j$H@tVJE%iY[]Zg3V@Am+?pH6ZOb6iA8P4#-!=q0U:fAm(!Soj[o][TjX1[6q>rs+nn9;58^5=fj*)M11N;MVW9D_G$pWHD3U8:m)6uE:%Llel#Boj`"ijf^G(rp0E\kOBXsCSF\j$d&,t7cepG"!07;&8O,T$:!9ZSNHW]C70gtIs6Y##[8CI,Y@lVMV5fbI,bL0BK`Z@@Oh9@V378/5ZjJ$Sbu["A)>jh0:2#ISecGrik]'O+Z@6h8DAS7BZ3L$VN:Wg5e^;n6Q3NlXh[-;QV#$`hA<42aI3ddZfpnVgk"eUE2d2CTEgG0W\AMP1a[;qra48d0u7JA4d@2Xms8Fauf475p_+t5Y93m5[1,"IOo)cGA1I4&US(R\bHj)pG/`e,m"rE/_Q7BeL+c767jfa4`s27L;sk"/jZrTVl?+RZV,"1L]Jnr&LGli>0>)XrKTpkieW\K6_qOOV3KVJCMeb^l/W:Z;tX3MdCX:rQ#?<0&8#rod2B#KhBYUN$1V0lnC6G_,FV[Zk(Vn;I.p18Y/Oc8XiZtLI#Vl6s;-)eh06Gs.J.j[3e";&4D0##4)P4d@76q8mj/,1!P`Pqe&IQ&;(Id:n2T\kA#'GdUt3Ke&in,J%`6q7%QW4dF^q;#!H^ik=UenHm]U!lahT5D1=N6>&@onY81aJ/UX+UF/@XEgnn[8Hd\d3O4T_'bVMi)W!UD<$g?Du.;5`+8;a5Vk__LS9YOL'kcl)_GJK=j)<`>+ALFUT&F_\ITod_>i4"6f2[B;Ja!$1hIXa$s3aDSY[?'tlD9^S.TuTa>&gSjspj"Te4k9+,)orD7fI)PKP\InU*Xi3D)O*`)4d&cb7mIM\92ZW6q'Ml#Y!A@%1."$E,tXR7\g#n&eo#MN_17SOQcC3//TZHlOaN(df[P+Lo;'XnSs_Z,0;KlJIHoQC]-mg[/s=-O5Y.t=GtB/-bZ,AgdPcCqBcbsLmr="I_*B\bGP]en7hF)\(U('uRugQ/4>]V^]+>>E8;XXar;8(UW5Y**]3@aDlbU8j)K0cMrkYmJFK1-UKpdG!_-U/KQCV*LDGi!=^LitjURpEjC\+>B"BI<3>q0D#bF#eU_Os.TkEAUn+GW1I9D8C1Q[au_F0%/I-lulGb)-HWZV+RLNT&?bjR()d\5gUl>[(Amf[1"!RHi^g.E@801"qC3q%\[J($(:@C?$2-Xc9)r0._PeC%=R#m:o@siZj,V?6?jYASH*`q.ZPR3%$N[VaI6uQCA]oA=f#lLm)`=:7ho_jJgbpT\WatmPBH;^?t[I6lBV);'&D!pii&e;GT]:]#9T[-2V$Vm>B#uPJ=$`9TMiZV;QQ,c1.V@mp>gr`GY>=<1IicJ1B@_e*U)(6mHC^N#AX4mQn1F7MI8F9/@4FEY[=!etYI9ERsc,F2-]BB618DDA6AC^rh1QsHj6bHhDWo&8e5F78mbk#:J\,.CJ-2j]8VjL:\"/[*-p_^UA=C[:M*Y>I0^*HIAd+OVuhcSB-e2\eK6HF/^"KY!rXXOuZQSC4k@VAr:?RNd9nR]@U=ag-X'Dh'>JB-1\=C,"Zm%rE$:&`KN&hJkl;?^/urXCi$QZapi^LXgQSOh3WpC1CHR>^.N%5XN[H"LI0^AeA@EM!N!qX*[0Md[puPlSLL[HRaqj_r$HG[.O[YN`QVLac_'@l[?&>a[ZF8;oQjCkeNp`3cJ"'<*;Q`^`1E.RN;B?FrECT=-g`s0*\19"k!:G7_cjrjFN")m`h-#99kL27:j\[8X#8%s[&OM$n_77b-Y4SaW>R`BD5/JAiq=tf'M=e$XH'*7/=gmcNb/s-9knK#PuhD:gBJ01"=J?7map$h[6iY\.W*.hlP#AiZ^33*.8Y[>Zhj%EG^N.6KF_e+$;ti_K,q)gj!-N-aTqs,<")&@JoJ$55Eue1*eSr&U"aK&dOaGN\P9a$jp(XHIk-\@>69=3[nY@p_/k*/lciTW1O["8/;cBd("CR-Bo:Xm![DoAV0XU5,l.]r)KiVsu8b?OKkP#5AiBXa88c%8MKo7GWUF$Y"RhK.7caBN>%qkIXGT!Y<(?>\8]U]jQJD!oE6qVn.cBKZ*pKo4>GnW.^L'Geb$TN;i/eM.]Bb<0++2JZUTIEB=lUBZtnN!nV5l'3L(A#k6--6W&)L-U;b,)BS$]aVPul[%7d)8SdoRCP&/YPK,a*jnr?4N]8Cb#6o4+I8YpV"L-8`'ad"'h8IST3W@q$ETr+%]P-23)2Wbg6`LL?l,,moB7q"!FW&afrVZtOD?fTd-62P*3kqqu=CU2*Hf'Oe%dXii`2YUaGGJpYUZWKa:k&@V&AFG;k8m=\f2T7G5N%:^@L0r%=MsP;SX)`?B]np"#%MTdE1lO;@UZG1\6+VT!X3?-#:(`,X]^+]pt37SlGI`RF>@kKLE*ffsj6+rLq.t8F-^E]1H5!3%);[,Eg2-3!Rejn=XQaDlij;`KUkY28^jT/Qd@tpiBd95!?falTRiF4tVsnDQf,7>g?8H%[^!/f?IJl$)H-sZ>GF2gAiLDM)Ifq^-nH55tYLhk*``Za(P;\nWZACZ[h[Z%tX:,@*A=.r&Q?BkIH_]?87il?0U*bHs/S9/L)%F_X)]\?Y7+unVr*c;tY_Du"b@E^/5qC*L:s:V"V-juEFlT(#Kpj;hLYXZ.Y4\tt'6i%^j@F(Z=0CGmhFK0Qe:!b4`3g`&(\Tr^l+"1*hXZkGh9;[sFIh#.]T)#=@lAcLfC>ZBg;Qt$:[+1o.;tn-V$G?Rq(A!/oqoK-L&%m0)*4eKB]JJ>6m3?:l*_gNH`]"ol^kJh[%)Kkc"h.kD5pllRAkj?cusH`Ss+P&;IdoR<)Kf"9qJYZ[5hF[UeTql6Q:6YnN"k0.Sacu6Y^;6\>M7BJaYIlp3G(aj`QFu[$0q/D:l7=c/tU6if7t"@0ZE8RJ2N]^^"Z58[el!mY>FqCs,/"Mf*JFe.j#C"BB/QkX8%>[3>:rWH^72.aH`mVM4omb@J:@Me7f<-,H`j&ImFYpI)ll?o[0<"Bb9$)4n3hRO)$R:XB;AC,C42[JDE*mp3EX9"/bHdKS;=Lh_DlicFUns"-IGl9Y#6)3Ja>rH)mXDQ\ot4>2i,;2&#]QQpPYn2(!%4-f)GTQJ38qrMDV%PB=&TIE04f"`6_((_nW;[#2hn[GT![2EBAJ;JBkGGJgZhQbWWKS:E$?oY$5Y;>IuPIA>\Pt9_)IdI!23Rg!Gq`*pLf[rW\:8\:9Gs/b>d?V,Q5S:J,u-Hrl-L#e.u[pHc@GCCR6]dCGduR8/p_P\oI7?>E6?)4n5&N@fS5+&m)hPj\%A\u0)QbTc8.RM!4baNW3WCo["XqpDi#iYXo?J&Ag'(g9"01T[)=ah^5ogF,eZpS4h9id-Em1k2*A9Nmn$_VVnCRG8L&hAQr*iWX"ZDTGPfu13XqslCQ+ohAC97;A!/`rdS4Rp;aji2KisFuf&#S03a<^i<#6')[*,1&4!uuN8`Q(&ii(_=aOGE\f5=!Q4lPO?>Ib>A.anX-g(efg):lMZ:F\;eHa8Ji,#rrnjr_"-8e%jb/u=m+\mn1h:9:W`ccZOLtS75Y9&q5@-16#SJi\h78eCQ_+D%L*I%^QD\u.*H-N?Y%P\gi7Dba#FAeQsO\5nHh"LG3`s+]+XR?&S?r*qI`)H-$:c_[DX.qM\k",s*jIU2)PI=;-=t:X,4R'kIg?M8;j!/!!=>%h^^-rN&cXh4s:GWGA>7_CNf/b/B-Xi\Z21hjVtU)&Q0p_DbT3Ff*Q?Pg3o%DeCY'"b%*8/.V873;D#PIeZQ5'7F]GG]$r992:Dm+=#OEd[hW0V2/?tiBaaT8f"@OZdlr'-$gM>.l.58qN84)2eP/h@%B7fW['_8_")&j%K\.U4-G-J9@'P43b<0-LD9ggTnSkZ:i=Ek#jaZHQq?V;?@6'FtMAFCRjYoq\n!!(:q.$U?gt@3uo:8Z@)$04f1OR5p$MA?VCJAF="R9o2d_-H#i)BJ^E`G^KP#,1:0A6[hgK/ugKW,^I\X6^&4^=NHh#-hI.=-C9e>V-QA*ksF(lfWlqkPr5/ubQO*P+eLP3RnP/A@dt=cBMu(8b;Zg,J^uqtZaj^hjOuh^BB^e#O8,:1\N%jl>X"RAr/hil_+BuBm>hlsaeq1>Q^EY+jt]geT2/%HE&9")I*1T7CX"1gC$3AT#C`R1(CTDIUn[%inW[GUYkq>"l#LGB2!afV>.a71(EL]h1)]dGd`E=t&h.3E.EN6\P4R4aajs@m`*soaqWnB#@nXd=3M+OL4^jrQg51`"3oPIO$;"ekm)`g:8u!YCAtlqFg2,$f)G_hA?[lY3n-XTd\EkYbRAIYd3;^2%=0e/)05:..HdK]Ga4J+Rar7G>`B%:$[gjgA2I-(8]>-nPppspEHZDG2UE(4g-RjNDp>7%4I7J?`IanOO`D#(8SL9"/ULCDUU;Vc$W?s[e9[@)(@__QG3R9*emn8:\a=,@].TFULee4G/KdWEV'OHbY/3r]0dHAPXjn>NZF_rgf`bFDoq_0@1q%d20'KQ1-R4bq8UiGTE;9Xa/rG8,jd:l-FnVa#m8)J.CY!aYMJj<*iP8,L2Npg(U2brAaR4uSU"k5ID'AYtGg\oOVP)W%+i0@[%&r'SP`RB9G$dY9:GQ>0FpjcXQ)b-]AVr)r=o3NZ9ZJ"i`.+Z#AkR8n?X!MEgk%=B^'g;O5)2s*XhE.sc'(&THR9iBV!80ENRCV6.qQs0+6ptE@dUI%D+\i;I@9%c3umW=oNLH/e!b7W=gO]'TRB[amAlqHmlNOl5:5o>?3Xuh>fG+a&9L>=%S'>Q29G-7%l9dG1@:69C>1%O\?fd_es:SZ\]O[uf#!H707p;_B-N<,Tel1g<'fGg_QpD1X.#Q,NfHnP\[mhfV\>ls%Soo*#g*,<]BjUDY\rl[PBV5!=;bj^0kL-lY%K:YDU#'5!t&`a/@84?jB<@?C%6;]kmM8[c*$tjZ0'Z?ntaO-PERd06DAnIe=%bE<`ZVQl:fQ)(7'[XFVNA-Hbbrpe:Vc\eXCTR*/MO%LI[h5dXK3R5/S+2c.3dSHP;:kKfTOr#La;@_O!ol\LHXkq6mJC-//F+2Gt,bg[U!Qbqm.0%'LZOY].5"'6P::1]*df4XsCKbT![2+1[.Km<_\/@iZZ.%Fti"FkOPIVP`aDYHnM`s'hXksX"I`-DA'&t?S"j<>WSG$AYa@OYSkR8+N:XVcK+0N;KHnN.5b2&C]@-%S2Z7lgbT%H9;P.cef!Sih'M\O)a&i1)FHla:OM2:smbo%Mo)\+K5m/"o[qN(k^bf#hMXDlQL^Ot2i`/]Q8IB?1f[)(AM1GH[W$)WcT08sp*e1AQ7?W%F*I2j`+*B8(WYtd8VXPm!YQTQSRpgEbV).\,FF609KVfRJ_18Bd'%iNM%0>Z-V!]@N3i9p=#I6?m_jbCCTOtOHNWsA/ZGook[?4X6adn/U>%6eQ^LDhB8W0Us`.=l*KNJoTh@MlfOd1=tg+#q^_rBL@Vq(>o.u,N@6QR[6;on,mV^n=[LLWolTrs3YG3apD"h=k!+&=0o?ThYg:m_VpS]hQI\Ha[@#>AW\?(tT1$QB'G!3iTag\s)Rk'+nCc<8lI4g83?QK=?qT1R>Ij723S9I;pSa^GT>%HJS7MKE/O74osa3\uX9!!!#G?8@44E\8B)R@/oP;fg&i:-r&Io-!c-zzzzzzzzzzzzz!!#9Fn=/>5k5>&Ha^jtShu.F>PPO,9rElU("9@*JI.)F>,H]+8n%E@V6GWWYhYkD]<[IS`h_,ZSKFec6a:0:n4g3YF0G5KHiro/+5`P2DV^A@,es86N__Z9`W%=pe&=24U^^%^B1f3NTWs*ak=f<8Pr/pgCpNiFbIr)3H&Eph^Cf`M7o>Q*`7ro`e?n6J=Erpc&Q?+VG16i_`^An,=\C23%`WDhfOjNO#J^\m1H^\dF\fn0?FoXt(h]AfHFl02p8!s*A1"9JV-f6dAdC%8P0cpJ=lr:.h57g&fO_S5g)Mm9NArK!KChgbZqDn\e!"gB@-^%@K_#NT7loj;8@"MjEorql.Kr:%V`VuG2F;m3n.)S\01!"Qt\T7-FgF3j*qeEM(hrV"us5X>%9!#uI(h;.(_Nm!bBb8pq>>O+NQj$0,]l7)\@"n<[aqqL"=NsG`)gjJ\7-dOpHN;cuOcpJ>Wo?KEVDVU=:-ieIus8MKef)M$^HQW<+Tl7[@`pIrY[^M'cpP0i>pijLMSa6ph!04CNQ'E_gGX?>GB@!1Jm;IKd\[a/9:]To[n%JIepp]7:(LE1d&-01mp`8:`GM[W'JHs+hqWZJ,]jA5Q(0&:M#Rm!+9*%S"&l[pYM[+5,s)dM2Ee^06!H:#aQ^==lnk&dI^TXj0UQ7U%4X'k+6@SgdhjuuX#t5buZLc2%22St7#%"7+p$+9'N'I`#=oJ7YjcY)7]9Sp^*#f`M7o+QeCP++3QD^YaP4k"XN]!WZUU++3QD?XKG1TBR;5]Q*oHFkMBKE4]DeF@lBTnFFaUb8pq>IJWTb:PX[ZoFLRMB?mHU.XOP`!:7Nl++7\dSUKt?pKk@KJJIt\9=]<;UA49Qq0]IQ!as>N/T030_MEnZ]&CE"m`j`>@O3\?E)3p-8WU^MDH(?+bDZI&\*#$na(^Ci4.5*Z"eVG:;u1\[]./3&mjdFLJWd^@8uI.k<-U`s#i]<``AAcgT=Y5:q4)J>HPcI+dV%SN_I*s%!khOro,EOmG@7!,uIrrqY_1^\mXcpY;NnP4nVCE^29s_Dfi2J*!j@"5=b]Cs5`D]!iAgiqY(1G^goJ,QeAE<4_6HgeWqIUI['iucGc#[f6RS!tLInA2oUJGu6fqXeKgbB!>l9n'S/NV9HtR))fhr9he'-(]M4`.er8]62#6Glp=0>fuGWb`VGG"lVpunK6qYbkPuh;flX0ZAHX$P;`37,=BCjYT?^3bci&LW+dne$)a4o>%oM5u#<-SXPW^k=Eo)38:%:#!1G^8&+M]`%jd0=L:JVqQ.K&*/5OeRKhgP6ilu<%+J/H30pJ6;8dkbX^kTARj55:f&lb.W;WpF^+(8?"NO2iJl+McC5\[hOpLEA_ObVR8Eo?TVt/Bc<@!,s32s8D\Y/mWe_M'n82D-hV[`Kc]'g#E,b61:U6qq9;+%g4kl^A6o\g"G&bB@#k8@e\`+mm$d"5I&Zc!!#O:B:jTahEL)W\T8bZ"Pda6;IJCrr:3LIbLPJ+DX;]Cem!'@qsCku`ruGC%cmKZla*q(`b+5iZX/%=Mn1Bb>ek>uf3ZN>/9$BugtZ.>>Vlr>'n5eM+8ss/r>U*q!!$u^r97",HL\rjNSWCdqYL,=5C\.e%RU(A[C!=-g.'%m:7XElHa(:+kM!=Zk1+SB^AI>"??tXj0>IGUTE"h%g#E-o,iaqJ]6;WRelLIV"n!LKCMT,tPK(qi!tRM5n`%NIN=FS$!WW50al_aJ+9(bb(LD@&pl5+T5PW(]m-M,qfCj;JieidZo#NC$,]Mpf]A8;X;XqLT^\kD(_#j2`\8c"e@:D?OXro`f+W\ZY.V`ns@,HH#HX[QYl]qmITMehn47+[LF(`F1hA7X1K.q(LD>Pp+QM]<`W8FWu9]:hgM]Ap=`STI3j5F!!(qP['?kZWi32X6u-T(aN2GX++>'5DasZmrQ6Xoh#7)^4B9Nrf7"@li@0se`Fu@?[M1J1M>"s57"/_T75me=8r'J^WIT6!!#!)Y$SeVSi.=TH01NKKnUI)DT(<0@X`c4p8EPs:&LgRYQ-=hP/8D$2`I(hQC`Nufi+eDl#6Pk++,SC#B@!1"hu)KO@VflIj,ZEj4Y?^7E84^3HI_3M4oFfe`mR?(6nQ+Lm^k^Zj:g4!"`CBE^]$9+-XBq\PS=SEu5I?sW^N\KYdaW%'2'IVa/*Frks%W4M'`\4nT$/K;k3BR)-iK[>^WAK!7gL9VC(^LFdn'Q?^o_*gcdSdf5Q:H<:HeC#nF3[:m=,$,f6oj?_SX1.YEm.G,QIX2+/u:A63n`8bPukXO*"8"!$K\8(VZW-&jhCc6RN$;!-6IY#pI70Tp#NX!4h)H+bWrXFA`)=+;^T5&43H<3[k%/OGck+#U*4YSJ2&(a@.I&KFfYh:'pt$jJ%hN6AUmo-NsJMEm[Gb+iMNsP6(^a\`fiB&7XbJ8HAgA>]`k1#dJF6U]:B[/ikF)KNL6V;?-\>(S-d%6ED.f.0'@0MbZkM+]])D'EA-S740C7&1`N2$31(eU6?3VLm:=T"TSOCd7FWf`6+d;!WW52kbNkC@cbs.!<@XTFAbF2Z#]'(!!#8:3[l5*=?1J$!!",XSWj[PX;j8M!!&+=:.bd86RN$;!-6IY#pI70Tp#NX!4h)H+bWrXFA`)=+;^T5&43H<3[k%/OGck+#U*4YSJ2&(a@.I&KFfYh:'pt$jJ%hNEq"eNec9gXbXhkIomT:+QV7\h=cNlgkIAMb8jG:=Qjf`co#jEhI\c[^;nXYJaaD=Bo:DGI3t6GV;HiXEeW]U"(SI1"N8*DFAm(/]Q.!/&'cnlL]A"`E.B`JVMaim&G4TW3R[C^Uct6)!^+No]M3qSO4b.!!%&e8]aiOi+bO!C=2/f>Osr+oq\ZmA\/ZH/Z2l[?&u^;ZYM-AbFq<9=6Z[*]`ka<+9st]F6)8X&uE^=ilpdNhWQMUl8cr#)[HbRr!qk@cbso@a!.PO=.2/AZr&3cRcHh8)&b+k152t;=B[BUku:aPpEE29?,TYn=qVn0N7SWB:r-0.f/SJ2&(a@.I&7jUVPe_4]:1-3oo9Snc^#L_uaqR8NQU.DF)f4p]+:i'/O)1`f[i2X+?N+&UbF;U>)i#EHjL*<9VhIYC!?7@VhQ18rdfQU]:B[/ikFA.bU7<<>==aHc1,teUV,X-7^TF'm831Io3SrV"4,N+up??,ZXe6?(3bF=WsrU3,O&VdiVCa[:=WC`7NNOcY=T7EE9Hl,XiSeb`=qMQqg86DWmkr!'i.t.6/k43ba:B[*Ha&@Y_A[[YN-1oq0jNf\d2e9"t(07sVDO\e9F\^=>J@blrMfe2M[$r%6sYd>me)arsVQF+QpX-L7Rl7YFN/Nc+'V!!#8:3[m'=ft!;];kbT$oiY7(D5'/UP$Sk.S+>D,CGD%)3i>c(:A*>c2s=QWUfWP2f.0HOk"K9FND<*+DWmkr!'i.t.6/m2\WaV4_fSDcS^aX-k!0TRFjf]`Lth9b%k&p,*;upn:.gOakbJ1Y5V>)H3@`]t-hW;!fZ/4"Tb3jF1K5n/-FoI7UN9..;<)oMm*/Nk!J@]q$9G)VDW.l.l^1%JWV\W]B."TSOCd7MGWaZ_bb8H3-A.CVaLV0T%47r.Ljlb\=d1cVhgco[e)=>)_4HXNmaqGm^pNhtb+D<5KslB:\>3nK*q.h9h8c>8tm*>W/.FmA^!?'7313ARTeF\U/([@T>7![2bqkbJ1Y5V>)H3@`]h-Pbn9#?"/tG1[(te"1/FQ.ELs'jJCle?8Uj6sVB`0'F[K-::ki[OdRYlJf>GViHiZ672p:!-6IYa\g0o4/p]`k1#dJF6U]:B[/ikF)KNL6V;?-\>(S-d%6ED.f.0'@0MbZkM+]])D'EA-S740C7&1`N2$31(eU6?3VLm:=T"TSOCd7FWf`6+d;!WW52kbNkC@cbs.!<@XTFAbF2Z#]'(!!#8:3[l5*=?1J$!!",XSWj[PX;j8M!!&+=:.bd8*d[qM"LP/D0!!))SP9)FGeNe;Qf9)2s/pkiMcYT+OJsm(2e^Yu1j#dP1n-9Ys>s+r4MW,SUQTh!/dQ&u#ljs9m%+Ilk%%WX$%%S(4!6@SV4\0t$J\9RE'IA%)f,jJToFj\A'u0c%*:St8('>!JZe6YtlJtP$O8;mffY?Ba:06N1e]#&Ib2uIa3?k$$W-:[-Ot0EFF`CU]@-FC3B'?#j!'i.tks851g/)V]eQId@4<*gmrqSfV\p'.0'@0Mb^kP<",lZ8nNYLoj7$teb:AdP7IEk5-O]]hhuf.4)&$eJp:*HVpV>o:.euM:'pt$jJ%k+0A7[cM)IrZOLsn%;9s!M@:673eS2rXZW4<.`-7d/[T9:eYB@O8`B[`'Kd(kl?=@hN8TDY)>5(^$,AVA&e[7H%$L>ZZ,q2GlF`$[0%\Ko1%;!nnT0.ehmDQKIt*039e35J?N[2`j$Qn>FSd@\Dc]=k!4UrOGKo)7GVE?@B-Jcq+6F.r9+N$g6=n$,J(cN9Wff^p?9[Ifoj>SVOPRM\kc5S[,)eYY*L9p>jstCLuj>[?#(n"OcN/%Q`<^gSMWQ:g)67=kMn_@_8]1I@b%W3q7`jb_ul'jH)r&kd>Ml6"!?s6N@8I/]kdJm6gjd7]I'hVUd\Oh1,iA/+)"ZKi&`23>>`nGYln&0Ip$Q!A":JL9Q=XET)-NsJMEm[JQQcpf(a#h2X'l%LCMuAY2k&seg>$#O6>;"/pX(sb!g";m,]"E=X7OJpnUZ-r?SXJ_#V:&[$#+q'ImiHH3(NW9Q)uVKQ,H[WC3'Fb'W%H[\`TLtpO1D3/3j5>QZ/t2gVk>;9+A,m6W3G?[&0!o\U)jM:"m82>KkE?&Z+a,c@A+HRX;V16#A>c+BZ[K_f1jW`!7Y'+Z7i]N2:kT)V^Y7&aB`D!fqJ.u.0t(IEJ,MK`Zt?/0.+U"sth[,u&ULKE6p-IiquEaE1'G%$eYmn$]\/i2C6WV/*D))%1uIhp[Pom7*2Y,rLRE&!GPim]WL@T,mOY>14n4t6F((3(Ep6c\]OC+5j?!WW52kbS*3G5c!F;[K#Q)121J4Qk-&SQ'BkWQOF$MpX1IQUR;O9sAfpP9VEA&ilSkW-:i5Ktef^g$Lh=I,-#nim1*Ppban^t:17s&s2YR#,d`\3?Y*U-Uob'BZZq"BF7Id1]kjOD3`\M[Vl`UtSoA[I5(N,@>gZ._W8K28"64_kKN:thls)udEZ_!CcYM\8W;nc*M[CqZjk3C*1gbW.>heMbPNRR`.Yu9QT^NCC_e8h4Tl%4BEV;fMna62f!M4p+7!!'RnV#*^'Ht];!4=0Cs7ltomECF56h_D^-p7)!N[aXbimA+%AN0SS)Cf0K+WA,V4")Ic*AQuYW3aAq89S^]WT>!"E"f)0$I)LB_"m'Z+_%RcorC7K.3U.tL98%d!4]9RfbjG#kah&m'tEocK#iYBd%iRK%IBP[VH?6E\eSJ2&(a@.K47i^L:)pOX",!1"s$?=&HaGDB`e:>12,cg1:(S,Xi0n.jf')+RfCXnRm>t;N1H`P,^!*Dck(AkW:+@GQ%3S$NmVP'd):`ehb"UrFl[&^_CkdN3OVZ?q$Djt!Sdq@pS9=85YZcq03U_dHDlbZbb&CRrpik#AG&25m[e%:#iImAk#=l#8ZkR`6QjZ)VZ5'Ul,LZmkrK8'Jr3HUQ[bXk/%lh#?i2,O+j(kskn:@]afBp)5t@!!&+=::cK'LP&XIWg7u)d7K'+t*qQtT45<8VYBZCWHLeWc^QTRWTS_%PdbWXfC$q?kcR_'oD`iZL:24*i9*qc=gt>l3DVqP9Qig'9,?6jfgTcJ#nID*(!!()/-f%;`S=rmWG1]aRG'6ccXJOJqphRN^]Wq"M^U@1ep@_I`SSG/Faf3NPL!OQmmfg$b-_4?LACc]X/^]cOk,<8Z)I&*!lLdkd%_%X>:%6,i;A;\/Spk@%/T+iA2-0;4W_/15bqm0QSM]198]G++&n*mYnN*Ws4O9T)XkJPCai.JY[!TWrbd+ZVDft*^d[HB>CPIAfd-.5@Rj2ff+W]`A==ijU+IHF;&5DmAGUrHQBn]q*_L)jU,aF3A9WP1JoMQ+,Q,J/0Jm\TEJc:iV=]6;Vu4V#(ZHn;GaQ,D?MF7iPO"0:!2,BFf;>f8&)X_8K4CihBKEWFA`)=+;^Sj+#+\YiLWhkTOW2@%^f"V4nF6#glm%;d.RYqbVAQ4g1JZ1Qa\<8''Z43d_WbJ3[.XT\eUdC@V@p;XDW(&H-%Ma\ZrmU@4`gY56W7@ff/IJ$_!!()/-f%:E4+3nRZ*lMEE[s1bP,VHL@k:W[/T[A"VpI64(s&`qd3"Ale#)aofcufU8YhOg?#M]''A9dWm]__V)Q/c;$c^b/M(cl9b7c&(+F#K,jhA]NNq<=LMbPbr9S=613?;S=4AY_br'fsR"^/NtK[>9Z*th2D8:8oSr/\E0kfn\ota&q?2[m%gZG00K(h1d:<_*bqZ[244adA9*dY8HAgA>]eDB`7V4:HE0abLYGCY_IlT_gHKY&3KTIE>'dZQ.OTP/NJZc4kh$&[GOU98qYkL4\QX/^/#WG4K-\%*d;I'BkHf=Z@Fl_@gC>LZ5#S*!$n[`\p0TOcYLWg^MB6)rq9N:A7]Eil>4gP0-Ys58;$[O,d]YB8hPqtuRHUl,WQ&'^O"HYqa%[%fQW%3?2>U>MF84Q$/6^gQn^Fa;`2br@X?ph[.'D`M*#L7S&%K9Q32)kNJr*u[it672p:!-6IYpCX/_"qRSj]dCt^G#I?G]+d\J4&J+$F(*_5e2B-Fh!6dh;o?h6IMluH/2t,;]7"d5G#Vc4EQpLIa-/:$,%btW\[IC4["bHDlDF9LWquAC1<#QFA5`hU1HQLjc(ubL:>.-X@&cRYqR=5Of!i0M$gq8&g,cCh[MDd^Cs7b"HGQ.&[>'r`;nAL,'AhD.mnuOA"cmG7_!sIbf#J.cIG@\_2EZ0>4hii4?Y^LG:!.M??]V.d\"]&r/r*cgiMQMT^;1HHUf4!VL5W_.DTt%M_is*ol9b!"iQ\M<:In[hM4BAgVmg::.W(1=.G)*"!;dSAMI^%nda;5[lFJ[C/e-)W2"XP@(Y4N=SiaTQNb[;C4^EjhpO:V<%ZEg'W,l**K%"TSOCd7O'K@r`r'CH1*E.[jXLlWj)U+'R2MS]]RB=u4c]#f1Y*bKRG`*hF:.V^Oq&H-[Fr:Ll,G;QWZ(7c0FYS(5fJqX-.b2T=_12ROn>:.k?Xk\HU499%Op7CrBtIBDFpWXG$@q2!KI&&4;h-9&jFhtcd%"HuA([CWA\fGH9HY,sh24Lso`%9.F&R/`0Y6+ib90$Z@qi3ZmNZZ5`("?WT3^C=[Gl%QP-Ah)Y[7Cd,.ge'[`jG"-k*^@?SiV+8n!k50LMJKFWa2lHqica-)EGcPZk>OO:@EM;?!KQFipt?R%Zec;]8%._.0'@0Mb^juBUa>Q[rg-N'T20G[k=C1oXbn8-b[DRZQB-E]Z0#8%1ISbqBon\?/@#Q0(JEB0f&'-[p;MB-_)edaD$umK!!()/-f'!H>oSZa'ATkPTZ:g(JMG^rdO&hK>Gr*"NaM"G!!#8:3pFB=?4E\8>?c'UM^(6+1V=]@DERCZa#FL5diVCAC.!ao01N+]8dIF8Tp#NX!4h)/03D*3pGC)FbnZ<#$RqR@#6)SL;E+lkV::'pt$jJ%hZ0\)BQMClTD-7=p-54>HB/;cb7GHG%SF*XXoaGq3m*9Y[?!<@XTFOGf^0t'uBR]e=c]`VM0(B]rJl'/7dgW(">,nK^@4E]eC]afp!fi&cJ1*5@!:F3*+e44;N)^1V-7m@?D7B?1]Pp)5t@!!&+=:.bd86RN$;!-6IY#pI70Tp#NX!4h)H+bWrXFA`)=+;^T5&43H<3[k%/OGck+Nb]sW"9"FirKH*;)6^W_EUXq6pTB?W)k?Q#MbDJ?*?g1Q3[k%/OGck+Nb]QG!C\G<'W%Qe=^>;hJ#h&1;-MMud9*G%c6[^N^=>JHe[2io9LVfa/^b_Hbk.h7pWU/>@?@6!3[k%/OGck+NbdWsda?Tq;Wq)3L7<2r]X9!38]='B[,k'le/lcF0X414U]:B[/ikFAY1]e6#1@9>AD.aDj@SU^5<13eP6(^a\`fjM\7UM+GM?`\$d.e)C[C?aCkB->Ln3$D`MGKSE'($iZPlYV`K_)H3Nh&/PO9YcV3AL03:5bB.Gu2+i$F55:'pt$jJ%j$iu2]V;N]CYF[\kS&3$b`Qi8Ir4$Rgb!!",XSWrIuKDpkAmci0"PBeHc"bjp\Z45]#N.HlVnZ:U2P*F<(NprXjsDrHe%%4/p5tdMX:$4'cTotm_#'k\?E?GL!lF`]FoRB\>(Ooi./.BAgO18:5F72SSi+`lKQ[`0(uQ^i\4W6Aq/a0U9mq^)dB@"]@Kl#CSNO0jJ=>)6RO+idbnk*a_K3=_JRQd:tLo:,-NM7J(SIr=i@oL)sJY#dh+;tkJ^!\.77iLo!(H-j.PjlJMX$a3IQloCU;U5S8_eQ:S/\Xa8b8q10jc8;*`bA'FIBI-aY'9N!WW52kbKK?$n_`^8t8?u.`b>bXE%:ie>F,:p!V>pP,p9kk!0rNlUH$Ac:BH6/5FMC2S)ns:%>dJ\(u;=PNHF)8Qjd.AjKIBW@4Qf9s]/0%?Kr)>>b<2!QVJ0'lmR'K&YKQ&#h/.)DW`:m,0^;Pn*6gL2-sRs.6A0Q($mYa8A@eE<+K)E1tP.]5(S-d9&lGOSK1E*02&%Omt.:p7!DP$oe&HGaYoLj6-BtoU>FDLiMq]R/'02\lIo0IJ7IQLINFhD7daiIs0:n7hrLmqT#?Y8h^3XtgJpr:M':BiS96Lf9'EA-S740C<,WP7l26rrU`L#6"3POSl2jb9*s1Si/stW#J@%j-Z-_Bpo^&N-T)rKKf6siqkR)aFUg@l7";[dCd\5?n1J2-![2mRU]:B[/ikH72;6JDWV)rWW5_pYG)(l'f0?Uigc\uqjK*-3l0@Y/YrhX36e+#?\8s%JQ3Jg!+)[47!E?Z4qJisgKhBSL=8139NA$0?H"*=sR7J\G<7fk/0%@<&eMXdW31U4Ij"Y?0Y+7C/_lM$S2jYo(k82qFCXK+&>L>+QthXKC$(b`Y@q)G@H$`b^dWZtArN[<,HBU8=PKr]l;=.S[;m=4gX3[bQW$p&alof)KVR.kgIb]NBF`&BXJ*&9pH^qcq+65DNdnlFqab^\SJ]sR&UKA8lVE&B2NlIBZWd5sKs%kajB%*9!j.i`]%k$44-gb.Q^"X-;!,DF,._]6C]jP#S=Bhf7]('3o,4lt,8TNb&,bFk`.\3Fl/asFC78Eg/2`MAg8H;Y7D1c7$%#dFZskF_gu9>O]VeM>oL*PUUS5bg@+70,ZoNLMc%RnG$/N"QC?MbFa#J:n(qCk9Tg&THVfFPcmuA=T/dO0u-NsJMEm[J#Xq>e-rId,:U/"EpoKF]9$1s(kgN]9269No;^)\OTblp,iF1?"E_X?("Z;ec2Tp#NX!4hD>K\33UTko#\WaIUO&D!%e$`mQOHeK45.W_ur%1^ShCA%3BF6B*X%d[OUakfS(j"/3Xu1>cDV6i^-'!6:KLCSj$31(eU6Ca.imSZq?-lf=W0<7)bl31-$1I5Z]$rGmRoeVa?*14S1qfii(R1r%(R/W4qR^NkMbCeBhOULFj,,G/Zs[^1d9-.j8OY[.,tnd823XT2F>VMX];?t*Kq=]dd\[W:^(Te.k,"Ii*b4el2nc"n^GU'[S^<7/T76U]'?)$-.#AlVo,H5nZV&6g-907I7i,58Kdp`D:$H]LML-65/iE9-n@1f_ZAK!Z)=FWkiYH:OL*t$\6Q>_O[1.DfX4kPCqbQ:k454l/"eZ,U672p:!-6IY8V.P>XiNM9?(Z27V>u5@k/u?QRXo%O^,!Gpb]W+07[T.n-D+\kDEPn/F0>G?RCD6!/C9Z&bpWfUGg!(&3-nB.ZTI$RP>^ruXCKo3PQs!36X>dW?MSdSo0lbAUbqnZW=k]*[nDN.`o+l_%[KUeR"qQUr8-3>/$L!WW52kbNkOVs$5#1m]JgbH]AO,pX[V;?-\>(S-ePA!=aJ5Z2KH7@'\Ea/'<$*0nlB!<@XTFAbGc9r_KMMQ@ei3[/ttj9UH7$31(eU6?41Cbk>fW:Oj)6M;0U.0'@0MbZkM+]])D'EA-S740C7&1`N2$31(eU6?3VLm:=T"TSOCd7FWf`6+d;!WW52kbNkC@cbs.!<@XTFAbF2Z#]'(!!#8:3[l5*=?1J$!!",XSWj[PX;j8M!!&+=:.bd86RN$;!-6IY#pI70Tp#NX!4h)H+bWrXFA`)=+;^T5&43H<3[k%/OGck+#U*4YSJ2&(a@.I&KFfYh:'pt$jJ%hN6AUmo-NsJMEm[Gb+iMNsP6(^a\`fiB&7XbJ8HAgA>]`k1#dJF6U]:B[/ikF)KNL6V;?-\>(S-d%6ED.f.0'@0MbZkM+]])D'EA-S740C7&1`N2$31(eU6?3VLm:=T"TSOCl(,3Rm(tnaIj'IV@^T2-r/OMZ!!":m4"2>+&1`N2$31':q=nm[T"=\'+bUCWBCV/pfcN]azzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz$3!-nl@k&~>endstream endobj 7 0 obj << -/Contents 21 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 19 0 R /Resources << -/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject << -/FormXob.7affe5e5b9f74fc3e75b529e632a8f6a 6 0 R ->> ->> /Rotate 0 /Trans << - ->> - /Type /Page +/Border [ 0 0 0 ] /Contents () /Dest [ 31 0 R /Fit ] /Rect [ 45.68504 694.2874 161.733 705.2874 ] /Subtype /Link /Type /Annot >> endobj 8 0 obj << -/BaseFont /Helvetica-Oblique /Encoding /WinAnsiEncoding /Name /F4 /Subtype /Type1 /Type /Font +/Border [ 0 0 0 ] /Contents () /Dest [ 31 0 R /Fit ] /Rect [ 45.68504 683.2874 120.381 694.2874 ] /Subtype /Link /Type /Annot >> endobj 9 0 obj << -/BitsPerComponent 8 /ColorSpace /DeviceRGB /Filter [ /ASCII85Decode /FlateDecode ] /Height 1018 /Length 79430 /Subtype /Image - /Type /XObject /Width 2266 +/BaseFont /Symbol /Name /F4 /Subtype /Type1 /Type /Font >> -stream -Gb"-VcVGhdH6<"`kuNtrSA^DOTSZ'=i),.a@=cL/LoptO)XaI]c%_?34P?sS7gd].ilktR#3fknUqrPWUn\'PCkTO]+:!`J:@RLXif;6&'P,2I<-:LSFE]T:oA`d@S_$N?O1n!]W%R<.o2ImGUX]DGzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz!55WN$^N?0apM`>H"[!<\K):_Wn3#bfpEcHjH,sWKDocjHqcg074L:fXUVHfo^CL50LLI.rnGH5mL*<2Jq8m9(+eR`ha_--U]=>@A'DqS"pb2X+0E1Mqs0;qnRJ89JJ'n8=J,(b^pFb;h$(V*92jFH9P=i[\j>/nGq98?h1H[&\%.I!d?iTGAV8qm!ns@*">rpp@EcQ2`*k1/tEXGR`@:auJ+dNKb6<9Siic\d"oQQYr6*GY!/%3a&aCbcL4u7_:L4J>@5[gL5pBt7Ti;8dg#=Bj>%&-Wb==OK"j>2H8T?/=M+Y`'U'RE_U9Z+Hn#;QV,ECF5!rHCR6:$X_NN4F`M?"UYk1I#T1T,mW>+EUcOcCi-BEP/YiIT*1$OfC/3OWbVc#c^.Kt+Y1P@'HaWmE$/GT]N9R7ri992L2W>#o08jONo$t77jo#PGL90NFlP9(%IdN_V:.KtL%;NOC46WioI4RsB,P0X-IUdp$@oLK[g8c`A"']bD&&=.\jO*l\dj>0%Ul&d)>4VG`3;F">6"aT/bKI*84,G-,1q$^(nH6`bhO$rN;'G-R&5p#h1@EE0QaCbcO4p)L_*XT^3,>ih<"b`^MO@MK%=RqkBneo<-cN(q[7tRu;8/.[g!F_rAjH7b"Q@($?I"nld1I*\ZOWZ2<'#gbH5ZfK>H/pc7-(i:(T-5c]$rBWD,R@&(7.I5j&=,pS*r-4Qa_11cB*_-o!u-q?$,Y+8;1'hsKV_S.7m9:BnsMW2)8_Q_!6(a(K!=l<'V@tu@Ast%Oj=T)HmXo%L9T_p5V_Mc+=oYg`MZU!==OK"j>2H8T?/=M+Y`'U'RE_U9Z+Hn#;QV,ECF5!rHCR6:$X_NN4F`M?"UYk1I#T1T,mW>+EUcOcCi-BEP/YiIT*1$OfC/3OWbVc#c^.Kt+Y1P@'HaWmE$/GT]N9R7ri992L2W>#o08jONo$t77jo#PGL90NFlP9(%IdN_V:.KtL%;NOC46WioI4RsB,P0X-IUdp$@oLK[g8c`A"']bD&&=.\jO*l\dj>0%Ul&d)>4VG`3;F">6"aT/bKI*84,G-,1q$^(nH6`bhO$rN;'G-R&5p#h1@EE0QaCbcO4p)L_*XT^3,>ih<"b`^MO@MK%=RqkBneo<-cN(q[7tRu;8/.[g!F_rAjH7b"Q@($?I"nld1I*\ZOWZ2<'#gbH5ZfK>H/pc7-(i:(T-5c]$rBWD,R@&(7.I5j&=,pS*r-4Qa_11cB*_-o!u-q?$,Y+8;1'hsKV_S.7m9:BnsMW2)8_Q_!6(a(K!=l<'V@tu@Ast%Oj=T)HmXo%L9T_p5V_Mc+=oYg`MZU!==OK"j>2H8T?/=M+Y`'U'RE_U9Z+Hn#;QV,ECF5!rHCR6:$X_NN4F`M?"UYk1I#T1T,mW>+EUcOcCi-BEP/YiIT*1$OfC/3OWbVc#c^.Kt+Y1P@'HaWmE$/GT]N9R7ri992L2W>#o08jONo$t77jo#PGL90NFlP9(%IdN_V:.KtL%;NOC46WioI4RsB,P0X-IUdp$@oLK[g8c`A"']bD&&=.\jO*l\dj>0%Ul&d)>4VG`3;F">6"aT/bKI*84,G-,1q$^(nH6`bhO$rN;'G-R&5p#h1@EE0QaCbcO4p)L_*XT^3,>ih<"b`^MO@MK%=RqkBneo<-cN(q[7tRu;8/.[g!F_rAjH7b"Q@($?I"nld1I*\ZOWZ2<'#gbH5ZfK>H/pc7-(i:(T-5c]$rBWD,R@&(7.I5j&=,pS*r-4Qa_11cB*_-o!u-q?$,Y+8;1'hsKV_S.7m9:BnsMW2)8_Q_!6+TG*i[P#`;f99Fa^)ih:bsoXRCQ&*Q[_L$M)j($":qgo#PGbh;N@KV8OC;UhCFMWSOu2l_eVHeV=t8tO-%k&L5HlIF#'bJO!EO$rM$l.5K8ZT1t;N[m\%;^S6;;6)n.g\p?\D]VAFBqZ4uO10Fb]"['\8i(GnYC114DnUU'RU#(C4Z;Irc/s$Be"uHLW&-Y%&Y7M)TAn[BNFk"E9j37953o?-CmHDLih*C"`/D"s'FUR3ON63Q#YR@FkI]"%>-g4D?(JL'V9+SVl*n,\Bc)KWaC-&HR[&lgo(7J0d=1cnjt>0U71eFZ?b?*!iAo8iDJ^/a_ATU>0%,F'$gU3rdc>$[M3*pu-r6$[RL;*qXC?IjbuZVd#)D:ZK3TBR2Q7C#0)ETZV-sMC,3qW4BCcqpY>$-CS(U&'1KJ]`F0_V'+*.]=3u1%r"NOR=$@-GFQpjEF2[K)R.hlYD'L03pgu6eRN=3+h<(BjCG"$D<.6GpJ+AFMZ[#9;E8'+[s#TQ/%b&,^9*.idE-$O@N'M12,T7.V^H+iB;TKRlu,),>7@9Ugg"+;N63q<9;PJ.n0jGuT;%`o'V0+pG5cj$iOuX!5Mb3ka&R-(DUtl15ORqu$@brp]Zd5GLoh@[].5\Nj.?%\9++s<.Bc`!*rYYXn]R2aP3-D"3pN/tDXAJef!aRn9X!m'&(k6M(U(BUGIkQ\aLbAM$M&SRHTUKan91%Ya_10l\,!ZU2boReEfYAoQRJ2phOcDqPb70pW48%m-79Q\X@u+N1YSJOJ2VEbX7as.Lob,ggI/$H['6i6X]/Ba(RI`-acC2%mdA[`.OC\fMJ;-c<4^7!;a5(LY&6b+l1CnFjf#`)n^thA8XN!;&/3StqY+J<`K/XbD,$YBgIdCGM,DBkq0"9LrqaN:ghEW)aPZhN.\2DA7n>OU*?ghFWHMjuOSYO9@;T6(kgZ_d@:Kg+e"c'?h]SW/nHj71G'fKO.Aji'ES:SSe%-J)O+?^Re[e>B"_rS#D127`'aFX$f"e/iTIVG?Z2CtB/dqn$-01lY,LB7OH;XD(XKCVLHU>b+:<^3d^UE3T\t-m$5^MXS@pD,&&TKBYhS/*3^X*+^fgNbMI5_7K?rMfsH-OITXZB*VF39U$nP8l>ELUuoWo<:Hs\cYjg/flrQ]fK,#l4D(@eH$JX/S*\A5p0*G&9'+L^eM0)OH_3I`J5rEgO1h)@9r!<'cfC57S\Eim<*gMhVrMBqI!tG_CcQ7sh;d(bVGSf<$rBWY4,o-"e/RX,be7'b.ONWCDr&uQZbE^@7*#![m^h>?Bb]HW-eb$GDD\-:iq9`gJ/^pgIN6h8C-DP1PBh52gA^X)f$<9tH;mXSFEN%AF)ti0%U4o-ub]CJitF6?30pNME8YeIe0ZVZM$'C#LmRE>$bden+`jsCIUY;3jrS!f\8SXJ0ckeC+4^[>oL4+>EOlqF0tlS_b\]L?G"C"2!RZa./*0g-VDb#/%&`sX\e3uaIIC%o_VgW.S7q7]Y3^:@j^XrJI;Z*/Vp#G:jC/dfs3)PS,2s0_gV+\HX)nUm3Mq-8KU%7`JY2m7[p0mk"/'/$t`ijm))ujP^UK"sr5Ai&J%W_aHj$n*[!SgY&16\Y:2.;.ge=Ntk@PpG_oC]YB)>Y+8ls3qm.ARm[J*Qokq?ps@D7#US=m,aMcXL:?((6G>+D#9gKNh[GZD0^j7SL?X#W1JBt?EVD*LSl)jQeTb45^$l-/ZuCq3h&%U,D7b%f@:F]A.48g?.h^6=mPe3KlWj%dj([afX*ik&L,3F(6m&mOsm(kHBLab.bqin\SPgasmmfq9@JgjV.dH'`9-41FS#.]S)hI'`7VqQ4o;Y,!P5SE2_hY+I_(qfWA3lXPOXg\0P-TY;N(&am9L`V\pG@qBI3U?2YQteN4Q:GB`E%#I;s_OHIt>r7\t@#7E:nrX6S9ml/]_(6r[?i`ZK''3`Bq_5Q3gU<=848]\Bl`o/@7OFbL,G.%,3K:UO1E8pT;VIAD+$<[Y<>K1i2cm>_[+:%#FgZFO,B^MElgV$9g>U7B28+<$r,VDX'-#K@j8/I:%QV&*NQcHiICH1(\`ck3hhqu47]#0%5VYFu1ocr`ADTl#IIHiYG)r-Sfp/M.\41C$?ZV>G[`l$,A!.7tprELFP]\P`)NLs>7W+b&%\SYbSn:1p\#VIkfR]1M#kNClilh^dG2Da.k(euu18]Wg)^X,jnS;sGjE[F;0\5/g;X*dAb#m)EK)l/GZ,mPA?VXZ+[495i+BNgkg#p'"IU>&pgIW=2.j+HO4,c_f4K0c4hrll>GZVCR)#3k:DOT+TMb3rJjZf424`N(cF!7m;..EuK2YAiR?!d_oVP#B.gmFlV.t)#DDKBZ9B6b\F8(%m]dFCG-39,6paXqsmWg-LNt;C77UtPKs6JoG#cQCecgTm)iPSrdFZ'hM,3+T0?P@0eWD1$J,fR(;#C@F'[\pG?\Y"lu>S1\`_=#W&sQW?":P?1\MGf-kuJ$\+%%;W,<1/i)*s8'T12*5P-9$STKkaM')ABF"I-fTi=4/M5jm-=H4b[P^1@An73i_A>$r8q"SGhab=L'PkNtcRq%a&agQR[r.Qn3,6#X3SXVj_eXb_mV,EbrR]J*c:/nB5<@bsoG"drbnNHl^;-Sg^Za5iOZWBXH`\h7L3rYKAg"BuXZtP-]no;_G\[.L]`PmP-V55^;9JEm3j3CcfC57SH_lbmb8._=27K'A#q6+`mMA">qJbr]:lN9896$T=OG2ccmaZP4]-^jr=&4"t`6IRhZ?8uMMOWA?Lh$BFgW0CrOtDT&ObQ*E\abQ>p-#Q(oi,UrC-e*+u&,,/Dl.,AqYtP>f577O6*0T%:(T\`m:P#;1:d*q8(UnlCCf>T\F*cuUmR21F$J?H;,GT\Z*.H_'3*M<%@)Kb7'c?e@Kr>ajoiA6/U@Q(>h"j-o<+b"\XA5mp9)[E9<:nGgo@7CF03ZP)i$AUG*q&Lo]dl0$`1!j7JDf$HgjF-dp$h37`c.Ij;cfaT/1RYpb"M[K;%Ssm-3B/EPU^c,7?bq2EK%TGR)3S[(.5d0-04QlTj@VR`KtKc?j,]h(PghRMMJ_]-(J%,tAEd]1IUVOrXi9[+%gEL'dU-ecp7Vatinr/?cIH3pir@cehJXH"riN\0$M)j(q.r[T_k>+L[(!Tufaq2"VeHJ$3YHA<%Y'/iEo3gGj>2)BF/Qk'W;AKja[S[4+\geAg+b1GBJ?iuFdtYRk/?Ppa!`;s%sq)hcE?3ZH)78JhP*#L)O4T$WdUOMpHHCR=NC-pF\Y^n04`\H%.SpE?8i(ZbOE:n0AgoGTtZ[qMs[jc-ZU-$m-M'\Nr+B2,Qt[g-d'k=RB)GhV!BX^(=-md13QU\Gl5R7<20>omD43b^N7Ji*-/e#6gK\_f8J+6@!ES)f>D\Y]+Q7OX);Nh.CSFQB[P"g!IKOD.ZMWKi7j"Z33_[s.H#Yt3=o8KDUhn1`!)m1H<3jKZ2cfjrR1hYjBU$?c;hZjsirs55Yl$:m@E7m;,80T@!E):#D)PO'_Z^#Oe<4/Yq7Z^[KN?'"+kD.IsL^M)QQBEOVkV;sEt0g51dWmRE$A7ndNfU:=)1iB.rUM,]9C?b%(DVfIdm=W2uU>*^1NqO75r+T,R@Wa,4bHB5ijg4i+%%]q24s99Kd^-M+^>sQVeR42^`UY<3-lQ6_"nhKBLL)m(5@4*lY;jNs#$mfEC&C"2,72/2*)hccX(c!4NWq!bH5DP)VgD-*?dLYT]A;5b2iZ+'>XA68'^]"_Z')qiiC'C!8jgu13\+'b[?!Qf!FaQH;#VGSQp_c_3oe'Zu3NQPQi\Y3cQ>F(?.JSepu;[0=e!DK7dnen*fT&`LlNN4T&`P"RDIESOZle=qT7T"SX[GK5Q]cKmLUYD-Tc1^UKc3Uk=Y7:X&]HY_DDilu+1%(954j\_>V^&.HY*DX%mY?%(Tqgbc#C@C'G55D6?dKlr'BsY?U405T&/hU->()EoCMt>KLX"tQpf4VGIepXHtdE;G2VcU&C^U5mqYLiWRc\7@Z9Dn0^O1bbtij.HFo#G]rB'T"5CnWM\6H0$?mQ?W0DZ6.&No07V1c4A:*])0CO(^cHWW3l^_j_3rioWMcZ.+$h/=ESo3VuaI>Z$k$OW1;qZ"o?,HR:"R8(H;9-pn1r%_S_>"j?hLD%P^u4N:Vin`sf=+Up>[ML@c4;nq]Uc&Q#2`)`c(\6W(?j5R>=SULG"4S*T*h#(\\l`%+'b[?!Qf!FaQH[EWZT?u'luQdfS^XNLE[/?JW-"6U9/G\CmF@?f9(;=.Z@1P]B]N5KNCq<*J7b?BaDkrZAV=HlE'BSjhWU,N.l*MkN?;Rs%ZK!e,Ol%@$)O8!DHT,[="s?",4?HF(c='FoVqG&hG20h0i1ht$0]L'-Y-2bnS9)btHZ6E9]kr,hR"nJ4ijYL^WF[%#Z]h5Nb2W9oC1Ut!@Wo##n;]Y8Tt0^\1)D0C?1E[_p>11P[31W+SmdjVqOcTdC-q7@WIll8Nll1DO8jf#aM^V7:bZFW6+=@mEj(hO]:n!`q\q3[TBi5rt(K)66O.u;Fo9r##k$k>;+b:_.FOKEbmJiraM5+DFEUE6`:P8ZWp9VVZPcfC57SarXT%r$cZS'@dhH;qVH,#+AtgA4.f+frRTURLS&fd>l`3Y,i'b`j(DGMJF_YD9TLfhl(ng_d)YBiI\g!u04Z:SY5U5WX,3h;49:^FShd)e,(Cr3X(V]uR;$FANQO^QknrX3Q[BX`6a9tb1QS[k=eBQc5("96*ToFgMY=KE3fc8C<^l1..fStVp!'0G-_o_ueO?4@p.e909Bj4#YJttD]R:U\]`".ER7>!m6)IMSJ!\p]lSrIaX#&#?c.@6MH$'kT6;=4EqjNi`h28cNlbRQ,Y[dphXC(%IXWaMH0jpG2Bu"m7bIWQhD;Z8UB6V)jH7cZ##(d5fF75@2OE!=U5@Q>MU]ACl-2J.aD"UgX+!1AE&3]H/Otf6Hf$COiGE,6bjcHCj8N>kBiI\g!u04Z:SX)B3aH+R4F9bFmCn::%c0sa,TIW[j.3#gCMUZ6IFY*Th]d!9dr#0RGes)"ifchX]=I!n_jYDf@PD1p[j\r!\8"3P)HH+5(Y/&!pU5J,BiMA`Vp4f!C=Z]dPY7k6)U)8`B1gFtRr/(mena@gX2Qn&"pf8,W"Hbenb-ep\k(AOh=oMLiUO4bsF6=[A3e_uKg&=\BA7]k/Zg$*OVjM$h;g_,pdi'XY=qm]T4o%;^mD!jBEHJmr3]n4Ea.NnO\*r4T*^mtNJfF4\O)pRWi)Nh_I,S*[iVCkqO/D.IfYT\/u:%llG*9$(^r@X?gD<*UXqY7'7cou5CKl!1!s7kWJ)[X7IK;G$mb8t(=MpdNr4Y+;EWMELH6jNVeP]nhmBV&"*O_Lt(=&Y0u[iiaKC4u%r41?`l?e*E(T+3`lkVOo0k^hE@U^BZHP9$(^r@X>t,<4lp%]3`hG"ngr8S#^s`NU&`>dJ]+XC#2&/4`>8kaDWf**6t*g:Uk:c6JgS.2VG]lE]Z8hCb`MLm*4I^7f3nJf6c&R#E6CX&"?&E%%BlfqlAu3^$DN+BaZ"BNG@?Q,WVu@X(U;=m'uFRf/2csd@=RsN_5MajjMSor(=B&\\;8%fkR,P=b(=3)8FP_DZ:Z3oGVunQ0fn=q+r\,'#bYt)E#BUGpe*ue4_OST(CF-lY0=2gi^d%*QaR>\,..j5/2Bq],a&Y1hsD=\pF>@/(qA?\GH]^*m84#YuuTk<9HP&gPbT*3o3!33eP'5.CuL%GqJ+m`un=go%;^mD!jBE)S*a-+h/TMN\WBc9HO#bBtuRj+jFtmCkB"LEI_3#`Gr).0I;LZ[I='YG@?.eO4?_f`/?d`P^].!anXDt2f2IiNFmTcVs?SOe#8LY"t6?=R79&slg#U8?=,Y%GZs.Y8^PRk<4g2,+0h"Lf@R])<]b3en)X0HfqBhs2X!VWMl#7LeI<_G;=j;.:U=QeB1c$rI]EQ2:2XZceP11Xk*$63P1.3bYCUpM/SuT,T;$^[>B7(sJ)E0K319;RGAQR$HILF*nfY9PMu(5'<&OgD4d*R'g+:LMFH#LfQKRmd0Bd:bZL9eY?/"'4;;2\DNjLCVVbVq^nmCGQ5[q;rW@K8qG)rEHeI@c34,k.1Z;Qs`ISJmoYOo=o.#?+L9V[nsNmg?<3cDQlrF>ckDX;SNnE`9I]G$'Q:asIqDs+I;mkh%)o!Z[=KBqL`-mOr%jH7cZ##(d]CPFc_NP2HZc7)G-%.j/jVE<+`Wcai2HJIt0VK"GrYAQ9/Dsa+:p(,sEgo/81,I9IL-P^'qFB\->1V8F%M>>]Y.@t6Q8j3=ke&^":E[dHKS=#n>St)C48iJ^!8[a7`b0As1QOIUFe#Ptk:7&FK=6fJ7qVL)[:2Q]9*gJ'60CIF<]5VXJ3A/#F_9A[f`V/QH&`$$V0bJ9)=.4nGI88SD9OIN_e"p`)I;sb?[XWP3\[sdTIl00QNgHYEc!Du;>*9&V.IV)UmaZ*\qVM)"cK%;LS(;F/Pe/hE7p,GN[iSf7`$('5PZRaREcJMgT#>V%We*#KQ=n2n-'8LorNQ15>n`e3YDK]URkk52RD^Ic6V.sRUWD]9m==d6CV^lho>Zt:#4l*`X+eK1OVQYG7';]BU10`Mdg=r[sf'4cTgClA9;:"5",>Y)?r=$eTI_6/7\*EY"NU>PmeWhSUg)V)r@WKokXHtVc-Xq1'JR-f@`FD8=4FmG%0FK+T)M/"#b\*k+Th7bRZr+2L'XnR:tP@Q(3e]lXlmMe%;a)#o=9(?_eRJ/:hc(NOapifQK^3@Bn;D0nEa%b59?s)_jm2(IF^Vj!rjAT@FR2J?`/EoGgE;XaRa*rZppCK0-D.ns>U8Y^;&SfjrUk/u7]H2:RN'>O1^_K=BY3R*SX`o:Mc?X;pMp7.[%eM\lZN`!I@P!@)GWnBSNHZj,:lNF\A;0UWYHB/,RpbXJ/[FZhQ<'&oSI^6>ikBApe5Aa.KDKP<2Rk@4c.gsVAIN0\uMjs6tqT_T3GE5C\h,3(nGZalTYJeChib"cG;2R8tAfHN;fnJc^RmrD,0c.8oU\=?]S,;s47Xh"W'uX_2BiOshPN6XiBqkWmp9V)Xis4s!q]_2uD;/cslj7C`9(K@`=eVc.jKZ2cfo.hK8e'J4Ntu!"#I^Cd9KnY15'OSZ)V)Jr1E7e!lLs)qlr)FLIWhGbhlQHeiH>^#'0XgIoR_P(LQ.#QAlQL0T5e2@/l"A!qqnNTYGZ.\2s\MJo@;]c<;_$N=-oARh%rX:NCq<*J78l9,98_3[JKmjmV]_HHb@*PjR(Q7p#FmlEf]l/nW3DS:ZI3hO8E;T./@SZ*l$W>^",=55BlE3C;_\pIID,6ITgU_oPiG5.?1cV*[l<_^#Vn']?g,Hp&3@RCF8jGllY]HC;X:[,We[Vm`_+[pH7j@`AM[bE=Wkh^tm^Na)>hIr_nkGnJ,SMqHi(@rSpBElPP*nlWo&Ws/8ua+8,0aC.W(d8U.aHD`7Hf:a:h#j7jep8M,2b.j-uNA3J9n"d)s$rBWDUrW-VV[d]"l!a1s-ae@QoLK[g8c`A"']bD&&=.\jO*l\dj>0%Ul&d$RC"-)6CGaXE2B.F":6VlR?C_S`^:d24q3UL-oLK[g8c`A"']bD&&=.\jO*l\dj>0%Ul&d$RC"/nn1n-;Cbs4qh9/k2HG;bKmpQ&*GlhcGfS%I?J?<37)r_8ubY",5]dL$M)8N#YR@F7m9:Bnen*foLP%d2!QO>O.-M->>][WG7HK-MDhNAc-q"&AK76^M;hG_+=re04RsB,P0`3OcOcCi"t1f]dc7?u2QJ>IeS95NA#7j@%_Xhd.ZJ%]GOKcdF*hJ@I0%Ul&d)>4VG`3;F">6"aT/bKI*84,G-,1q$^(nH6`bhO$rN;'G-R&5p#h1@EE0QaCbcO4p)L_*XT^3,>ih<"b`^MO@MK%=RqkBneo<-cN(q[7tRu;8/.[g!F_rAjH7b"Q@($?I"nld1I*\ZOWZ2<'#gbH5ZfK>H/pc7-(i:(T-5c]$rBWD,R@&(7.I5j&=,pS*r-4Qa_11cB*_-o!u-q?$,Y+8;1'hsKV_S.7m9:BnsMW2)8_Q_!6(a(K!=l<'V@tu@Ast%Oj=T)HmXo%L9T_p5V_Mc+=oYg`MZU!==OK"j>2H8T?/=M+Y`'U'RE_U9Z+Hn#;QV,ECF5!rHCR6:$X_NN4F`M?"UYk1I#T1T,mW>+EUcOcCi-BEP/YiIT*1$OfC/3OWbVc#c^.Kt+Y1P@'HaWmE$/GT]N9R7ri992L2W>#o08jONo$t77jo#PGL90NFlP9(%IdN_V:.KtL%;NOC46WioI4RsB,P0X-IUdp$@oLK[g8c`A"']bD&&=.\jO*l\dj>0%Ul&d)>4VG`3;F">6"aT/bKI*84,G-,1q$^(nH6`bhO$rN;'G-R&5p#h1@EE0QaCbcO4p)L_*XT^3,>ih<"b`^MO@MK%=RqkBneo<-cN(q[7tRu;8/.[g!F_rAjH7b"Q@($?I"nld1I*\ZOWZ2<'#gbH5ZfK>H/pc7-(i:(T-5c]$rBWD,R@&(7.I5j&=,pS*r-4Qa_11cB*_-o!u-q?$,Y+8;1'hsKV_S.7m9:BnsMW2)8_Q_!6(a(K!=l<'V@tu@Ast%Oj=T)HmXo%L9T_p5V_Mc+=oYg`MZU!==OK"j>2H8T?/=M+Y`'U'RE_U9Z+Hn#;QV,ECF5!rHCR6:$X_NN4F`M?"UYk1I#T1T,mW>+EUcOcCi-BEP/YiIT*1$OfC/3OWbVc#c^.Kt+Y1P@'HaWmE$/GT]N9R7ri992L2W>#o08jONo$t77jo#PGL90NFlP9(%IdN_V:.KtL%;NOC46WioI4RsB,P0X-IUdp$@oLK[g8c`A"']bD&&=.\jO*l\dj>0%Ul&d)>4VG`3;F">6"aT/bKI*84,G-,1q$^(nH6`bhO$rN;'G-R&5p#h1@EE0QaCbcO4p)L_*XT^3,>ih<"b`^MO@MK%=RqkBneo<-cN(q[7tRu;8/.[g!F_rAjH7b"Q@($?I"nld1I*\ZOWZ2<'#gbH5ZfK>H/pc7-(i:(T-5c]$rBWD,R@&(7.I5j&=,pS*r-4Qa_11cB*_-o!u-q?$,Y+8;1'hsKV_S.7m9:BnsMW2)8_Q_!6+Sg?i2+nkO\<:d"MP88+BY6rW4,]*JI5i(dt3NJ5cj[OO"K"HtEBS$j"I_JAV0E07Oj0oUl0ZT80Qan3-X@YC@RB!TU@lkTk[ET\oq$[;GB*OID&%J5B2P#*[@EML9"iq$`t0%Ua_(U(?@!js##crNMFfu6'U*nK!9g7L!am^I!hbqA1I*\:B)mHgH6`Ip;^h^(8Nm4jPC*Q7kbUcN?ndiITU=dr5V^An!.\C%,QJ$I.0,5s4p)L_Hj0T7V+1Sp0U2^4R,g%g1!+&.J6mOI!!Z@N!/a?3!u-rH"p!k`7fm'PPldVGj>0%Ua_(U(?@!js##crNMFfu6'U*nK!9g7L!am^I!hbqA1I*\:B)mHgH6`Ip;^h^(8Nm4jPC*Q7kbUcN?ndiITU=dr5V^An!.\C%,QJ$I.0,5s4p)L_Hj0T7V+1Sp0U2^4R,g%g1!+&.J6mOI!!Z@N!/a?3!u-rH"p!k`7fm'PPldVGj>0%Ua_(U(?@!js##crNMFfu6'U*nK!9g7L!am^I!hbqA1I*\:B)mHgH6`Ip;^h^(8Nm4jPC*Q7kbUcN?ndiITU=dr5V^An!.\C%,QJ$I.0,5s4p)L_Hj0T7V+1Sp0U2^4R,g%g1!+&.J6mOI!!Z@N!/a?3!u-rH"p!k`7fm'PPldVGj>0%Ua_(U(?@!js##crNMFfu6'U*nK!9g7L!am^I!hbqA1I*\:B)mHgH6`Ip;^h^(8Nm4jPC*Q7kbUcN?ndiITU=dr5V^An!.\C%,QJ$I.0,5s4p)L_Hj0T7V+1Sp0U2^4R,g%g1!+&.J6mOI!!Z@N!/a?3!u-rH"p!k`7fm'PPldVGj>0%Ua_(U(?@!js##crNMFfu6'U*nK!9g7L!am^I!hbqA1I*\:B)mHgH6`Ip;^h^(8Nm4jPC*Q7kbUcN?ndiITU=dr5V^An!.\C%,QJ$I.0,5s4p)L_Hj0T7V+1Sp0U2^4R,g%g1!+&.J6mOI!!Z@N!/a?3!u-rH"p!k`7fm'PPldVGj>0%Ua_(U(?@!js##crNMFfu6'U*nK!9g7L!am^I!hbqA1I*\:B)mHgH6`Ip;^h^(8Nm4jPC*Q7kbUcNL3.OoqXD&pmetknqfcC2ICM94)L@6XWLpYchgJU5?ESd&f4pk3?C_#OI6NLSnD3YUlf`ERA[uCAJuKHFjl=0g]UImRHraJ;qU&ID>?Lb8rt[f3>Ad^f"BdkFRj4O+MFfu6!;+\a!I)+k[GH?nMT/sl*DY0lL0h#e5+K!SkZ,9'+'qC%o`C?e0Fsl"CrDS4K]mh1B>,L1B9Zn4VBI$Qh+67r[*MsQXeFrQf[q/;@aMW`/!'geEc3td9,_q_o#icAK(4qKq1[r`LfafVGY.hd`DS*PC*Q7kbUcN#&EZl+,clW.(M1l,E/@#m9*sj)$$=r*XV&rdn/lulcS#Kf?r5M3i@3c2tacLkYn+)`C6j#iQKWL2p9VDMtHPCVT.4;YKm_CG-:/HSP6.o(o0]WUgd76_DQUgS9[-AaR\9bLc8K`;_SO2-sLfZn>/FhI=P`gu[b4[J]",eD-O,m-7_p040*Sp\*UFf(lP_BiMb9/"]RKgXcAcljnU:a'CohfCRejHHn]shaOPm5)Fd.DdL2mW4hZ+S?:B.\"DXbXM&o8\u`A1qGS9V8c7/)jK7=SH$s[0J,f=XlIFY]0.m1HWP!\*nG.KZ0RM!`KD5iF2La6/%r_N->t'b^D_#reC-p"6_=nXhaB,(pNuC3p>F?LE98>^,TT<`06B4!]l4F)u8,c-9g4VTc`"1"UU@n^bM8bBYV,WhfOE?]IYF.rRV!=F7ON@;;s.N@MZTI?Deb/m>C=O'gcs01Y'+dXCf3DdP)'48?>@\RYZ_=Y"gg2LU;SOd4NOgFrK`:$(3`Mra-k?Uh0@KCm"51b*kM]=4t-I!B"D[l3s>C;fVOGJ?b`X']BNT;f*Z?0-5,n_^NuR!ZH8Y.FK#<-B$Q3qUP,Sf1g[?[;\1_ok!^l"Hj*Y/\*9/GE>cWVHGSedf!XcFk'A^\g!=f(/^GWO[8=NlQ']pA*jHT"`[PO7=\?:I\sr3/[_6s8.:iAdEPG`c=tf*\adkL>5"_dMtj,4Ud(kZ`ZOLRDm@XOX_@WI@.Ed3Mq7^?XcIGSqXh&D]"%RVC`5/G70gp<%r[c0o&VDc$`Rp4S;ah0gZLE,8H6B;2V0hCqKd<5:[,HLf5U+.?,Q(*g5Be:A/YUcJPI8ZR,g%'5VG850Yj7.W4-+ddXC[.k/Q,MK5PTkT;N4p3#?0'q+l_^0k@KcAish!h0mJERk+0FLjC^t[s$89Iu%buI^N4K9AtlgZIO9+>Yg+_+'sr7/s#FJ8iDYiq`*4#UPi/g]KO$nqWS9$3*qX/j]_LY?f/O:B):(9NB6;`or1u[qVd3ZhcVCC(ThA`P0TOLC6dXWHb"sj)$$=r*XNZkn2..gfo!e4EQhZ%*Rr[NqY>/NOC%FYF..&gf8/D/od^P;K,?_1b"`b!`1]XYoQg0TC(D!G2L$.jT(4-_TR(0#rKkp_E->to/\)&8:cDIu(@8@#p3gK0p[(_Ni\`]%\N1&bkl'%Je2.L\!hDG=1!+&.J6mOI@"?)BW6SU)h+QT+.nI_4(-fZW>>=]+@c`\\#N!hDG=1!+&.J6mOI@"?)BW:pP!p1B+qhRnXs:-QA(*Zii]07N]T5BT_r`nl*RIf6gkYLYlrl;RON00]CQcAfE'4MGrU'Moo5H%9@ecN!sYoLQatK;VQgcW]]t)RXK;FFE#p0M_$S1#.6>U%Z\ps"s$.Q]#s1oPlKuYH#4jG8`?m)BN8"]#i@9qsKTehuubC+lgu3dDu#h^0][Oqrp?DJ,cg\;S6-2RQ`^CM,K[V^=/[m/>rOC9i%O1=/fmJ:]rh)J7=\f!!'_)8AG4XVbm]Nqp3uC9Nsj)$$=r*XNZkn20F9eXCf.2.H>?2`Bam6*6.Z6[Qn[h"uWsQ!_3$HEUD!a>E2[ZM!nVdDad82lOl06]0qUTs^6)>cdD.e#:[Fn>ETn2"itF:Qd@,Xkk3;lluE\>b(j5#oj"U=o"ki;c%8Nm4Vo[4rb!t:bj[5nL6@o63PpTf!Jo(BY<;X6No,+a`DCF(ZPJi=?jD[\G>poSOU"V>/SGrl2&PCa\AFg5'B*N4FYsZ?X"?>3u9GS3RRWVpd`)'MZ2\os0&kd3g[rghCZK\[fm<2^;u2`]BiLpXR4`$U'$bBsK^?=:S2p7kW8T(R:*-'qj>-d$00Kq%^n&rQ<\fdt9;`3'[kGe:I!U9]:d6p#qHWpok1tf+CaqGtk,eHEPP._;`m`c:TAIg5I'%f[3*Q2Y48Je-(^%X2#5(@s(n25LQ:URC0.VnRD5#%Ush/p@dTFm8Mm6%3VL2#:Lqp$inXINs#kFbV\UjeU%,g,T*FmXb[EcgjBc24YF*`#O!H?iEcONf!kEo3gV7i1EX50N!VF6frT\nne*C*tZ@^$V7[9oVYYQ.Hf_]2IP2HFWtn5.bV_J#n]*FjH$/?As;Ys0d'!1G'NX@))`^5=D@*N?9kO41@u%Wh3SBHO78=!oMXG&C:W\$oo$(A$n,:MSnY=G!03]7W"U9=O;=S#:]?`uW;cd%-m$pNk06l?"p%CcL8PPt146bf,MFfu6!;+\a!KZIBZM!nKUgC5HI''$5*"?uXS!3Hepu1aANXid0S=S_(-%=s.U\L+hIf3G74#qQ@/"!__:6Z/Bg8E\qO8M'/BDHjmeGf75B,U!phq&-L3-KCe;?(sMOtY-Wme`l6.n-a7afhT@[6Eq$*M$KUbB*<`I]nI9o1p['85;TNlem3+([*NA7_OhSGlF\-Y-.OQXZl)Yg=\oqrFtQ7s3`R(hW:DQhIk]0rg$?oem56c(ec:f:e^Et!2,Z"$/iJHMWR*^8(%/"'3.SO/!XT>lX^dDG^n%VEW4H?R1`_2mG5gdV=cdI=)Vq(U_DV&+3sH"amqrM0oO&%`r>`i-Y1`?iTt`rofDln+V9LD!]_i:%H45M]_k8rlr4Rc#8%EHJ&=jd"d73BRHs<'t)?$KO0sr.fS#k=fXD[WJsEq_2#Su?6IWP$M\cZ5G%tj:\#A'pceZNs8LpUi",hF-U7FK0LMdF5Q0hBf@JNAc"?1c!V#kJT=:Qb2p3kp>%b7ib>MRKhjV8q[9gR3GS*@L+5`#rUF"A;i7h9$Hj9@`a_(V3Hh0K$a8bqP5Q&EKn.5N7BQL+I^[jP%o44]*hS":1l2A6Fj[&+L!P!n,GbN6bb7A^"B5Q$:dqPSf]qXXaWHu)LZ'U*nK-mn`u!.6.XIJWS[s6ecmMG[@<-U7FK^\tYA2Y_BJ%@X>Vtc6qa2]hc/jc`D!1o(MBn0ZUcN(p0T)jHaX$?B356s-(9!,4tKjFua4;D)L!6$4U!K'H4!rtPXkND#<@q-#h-bUFZ?GCb+NP?J#ks,.2:ZKD"]d<`('"4Y0%Ua_(V38*Tbsn+RkYMAhPMUQ;T_XigrEUZ05u]d<`('"4Y\KPd9SQ-hu2Bgh;7!0ZEKS?!6$4U!Iu8a042GP2EVn9U(;0L?Co^,(V.%l[4X*R3/rgGlh/Wj"+\F)CDu+[F>hR<"0'qk`5KFifDk]Nrp$Zk^Ogh;-mn`u!;uVnXf[R@3Vr4pC:-gr=86lZ;0c/U?$pqm2!S^5bsk')n!$%VThgP6EntX]m8u%Qp*;Xm[nDZHt#.P.=SR$0Q;UoOTGJF%2Addl[5a^&6!9!X:8u:^mO&@V\NI'WE2sp]cFT-b/%c%qOj0AEQW#`<%WLs+L-bWjTRr?#trRqPh.eOYZ3'R.crd"(0e;Hqo!!%O4m?pF\0"bNPLHk^qYCHN:huE]MIdI7DO>I:E3'Pb=!!)dPHCctY[F\a^`@l]1l)10M[1aZJdO5+Rppa6E!8#Jdq>d\9eaCqRcfacR^&.7AWjQB+B>P!-n%(9`nXUC`9^2%[Bqa!Q(Wr!s$@h3Bt3"ldkYq8C7f;UQTMBrUnct4rs^:Gg(FC`;4mU^>Q%oh`F$jY-AMTi1/35a^&6!8o9]^OQ8De#4',l,KEX"9@&jfegKeLc-lBb3/@G&c0+[c*shqMKsPKDl]BDd?[r%I?iB7k=1dS%q@!o^obd`hUrFPtNd!.aCpC`;4mjR`0tk>3W#)'DW<1B;Bq*^4uHK-1$L:f5`3Dn`d^c0YQ,eo)n&17&f!'"kGr8SlKoV3MaA/(;Fm]3P*3qRk'E4qc9",'6o"pgFh$ih9\cThI-eQ6+kR4.@omG#bF%_]m_>WZTI!+Act!Q(Wr!rt!,qtKR:9H*TYhu<>rq[1,5E&J.:-M86!9^4D6n<,ao4hZ"(f(J-$8`TjMn,Ik#]`d8J31C*XPPP\!-M85VG^95-J,I>+DnL'1;,j5c(lu^mhEM!XNjEGM0WE@u@8`]uJ="Dp2LG>g[pNqcoah)l&+fVpd!Gu4NH-od&17&f+AD&V!:[;igY`#(d75:,msEr=rZ!D%jBqr[?]t[)]h\X`1hY8;@8`]u_PB?t!&(67s7t"@r6PCjjX3XU^4#lcroILM7Lm*R!$$a"Bn.n:cN%BOT)jJ/fn0M?55t?;4*U,REk-TbW+KK*n(R)=k"d6h7h,=<*i+s;S9^4E!R+,aKJ1Pae!-U.r!/*pl"pgFh$ilB#NWd.87LFZ"WQtQQ;P*siZHSF2fZcqf&17&f+AD&V!'li1&cfN].0.5\4p-I0I0K\m1.MCR2^8JkR+,c!0WE@u!*SGT!:4$UN)'DW<1B9\+3>)>()(>R&Ucnm68UUdCa>-6e?oK;65a^&6J2!tK!!$0a8-&!gU]:[aq@!o^obd`Pb8^h=h2E$J@8`]u_PB?t!+_KB!O/&U![(2%1I.>WB)mH5F!La/1K"4+8UUdKPPP[fOCaFT^huUKJ2!tK!+Act!Nm24O-3pVIkV`c6JbCNiS.XnG>q4W3tQj\'Smq,T1I!/*pl"pgFh$ilB#Nl9IiVfDnUH"hd\iVhof,,e1Ru="c:k,`%&*Ir+dZ-68o23.;]\'@%Po2"N_PB?tKLpRr!6?oc3[W>/11&7DAm<]^(M0t0F/;nU65=NT>D'<3tq*.ZN/COTHY!l8(\me7Sc3/9@U30Ko7hlDb@k>/&?203q'deJoljZ&ge(D!#)(S)4u)4;M]^NS9GU![(2%1I.>WB)mH5F/1CoA_cO0b-bh6?VI*S;_$k^NTtV1\pM:89ilpFbjNA0/3TqP@piD(t?EX'V2(:UY_h:Kjp/#F0$]aq`BkX-I/e_Q[=h?>fA9SU$B@)V$9,_qCj:3lr,ZkC"`n:>:bQ50C%YT>f>q1[/,YPoQOo0_oAQ,aU/1/*aD=^+QP\Xd#USi#3ee>i%JR/HPdP^FIqo]RSOf?;-)YJ&u=UZ?qa]DZ38QEHBeX&:F;[-ERk?urSq)RUR7-]>L^l/t^ijFu.T`VcCXLmQRRO5AOp2b]7LC'W4K3$4uh>5Mb^;RPr&HM1?sa5(:.G&L8,f?\aTQ1MQJ\?jlT@(NEs]D5nr?(d;*265h1^Q[LJoS@YUeTa)L^/CNVR%Sad:L>*LMY5g_]t>Z!FcjX^*p5'@9,l)D;868fqAm;tT;Oo7?b6/>djK:J=,jXdK4jSqY%)U:7MYLA3]5Ykb!jcc@k0at]V=\%15YSPbmqsEWt]Iaa6!"K9h)FO/PT8Sh^-Mo/PJs@eWWRJh;k\(Z?M]F-.u>ZF;!\-:HTt`7fh:(NU!rf;5'Fa^0T$$#"^nX5.G@rdZ#U@`q.[PP.CGb7V@?CWB!LZVGsT5`QRdt8#kD8k4eAMN`GZ?r3;9aO4`O#H?QZ:>H9#>E7?&+Q`lVsUGMcu*T\(bV@\s7RtrBYnbI.S*H3fU.?$HZJ*-s=:4l#t5BXs<,J_ST]E=NHaQMuW[:6C=C&%2/LH7`end:&V0F^c(TX(MdOpdl\U(C+BJ_3HqDoB`rbjf5?J95Sm-:"ha&+K;rFr]%\PdS+RDki(\Q3bC.\6*Uh^aCc]3.pi8[;C%;GZ"<)OkU95>@p(Wl85@h.V#EX6ZuBG.Cu+mrJJ1iDFquWDrGbb5)dNS7ttRlf/OpUf!ClZ@hsn53fN?mB]T*g9%0o,bK)P@RlU]2/C1[PKq9aYL`'A&)&N$=[%^iejh98Z1Ukmf'.?.NE.rACfCb`2^S:"jB%[ZSU]YJDL%;HaiZZ(8jAhVh>19,X1bGqqX0?t`N>5Ao1sCLZs/N-\(bS=ne[p4r[`P(0AfF:iVD4'2e:EA^HPi>;5oh0#Nl!]qBOYmD[.Kj5a^&6J2!tK!!$0a8?):NfSPeq+eCoARDs=dT:QHLYME=p0,IgjDVrN*RqY=(hm77(esRQ0ECR82o?h(BMsF0*q/Yg!i8g%RSRg>5c`0`UQi?,3>/o)bCH?_,(3AM)S?I+^GG1J[%"1%'D--;Ofq[SKG0.u(,r!#9DR71AE04I#PjJ(I;qXd*7^M4GjE1"4FW+8=U@INKS4?:2qQmMpTDA"ENFA?S2#VagdR0.o;?kHP\Q8GBnBJm`Fnka,08H4#]_`AgcT'%C4>cdI6(Z:rt^Km4Rl:$ag!6Pchl0D7V>$9e#h)t7'2Pu>Is.0P'/A38c$DD-=?-$UV0lcVtkZ84W/CCRifSfKj^tA<_^;9ZU^@Febet1olfTt_QdY1il)/3)(;D[Sf>'Z,6^?"e7X:cWQtPE=lr9Ffh^U]k4&;8q:-c:PGbRh:8E^4&7tA9_$XOF-$8S.4iAEA3Ps.jj_fKY?VMd9)`$d=fG*kOeqFsG8j1/5nLF3O:hCD=4pbs\g"^A*Wo>7I`UgYD)BUuZ$qZp.^Z1b/;0QK.\i]>J2"'q4C!n`9W(AT)lg)4p(dqR3O!^Mt7T!JG)LRmsHqVuSl31EQj$(ig0e%rQImagZ_HEGb42%$b_X,XP/fe\'10C$m@RB3<`;6DkNg78M[$7e7EtFfiD==&,N&ah^*Oj^W;j;Pr8nVbuuaHc,Kk0)Fa,l$DtL=c1M=S!W=Ia(HLY-%E@__0HZ^g3WbMVPuCe5=Q!10WE@u@8`]u!4'h2if.WN=,ZdbGMIM0nImO.ft8We;f2IG5*+b#aXG;uT!\FfnVglPZsV=TV__->e21n\>AU/F:L.aQ]SObUdkk^ZHDWN6I8dk&)R\?kH+'H\*M/Qd`G$5J\:uj*Cnlt_>Gs[\p?%t=m9N5#_e))\jiV;eI.abIT#:4&e#5V)r1^sF7:oNd4aJa8;e=FVc27:,I3OBILOuX&V,@+E;?2AAI0Kt@q@!@cAWE!'GGc7l>47q*CnsqI9,D9&j7HbC\L>V`F8;@FL&CdjAR1j7e4Siq':Ld]!*].0.5\4p-I0I0K\m1.R3\IX$UN)'DW<1B9\+3DuU.?_f^!8L;McA9"THVGS_I3.7`"/JmeqWDRE$&QJ@!4PTkkrlSs)eN1$L=.b^-XYYc5E\uX%DUa\'lKm0+5)rAu(G?kW&CQJ/UD!B\41U@*Q[aTi@AZoprc7bBGBr^dVTj33n20D;J!,leJ"!OS^;+L=/mWdJVp_OB(b#I%Ucnm68UUdCa>-8C2h%0%Kf/JY5-$e'NEZ8^?YDl@8],RnH&f,(fho);rUKfbBiJg>MgFPTF_8+\k";QCo*DG3&V3)fXg9B9oqV,V9l5YL0//AhB3nA^K%4%lC".Id)u1mg%^HI90#F:37;@Ig/lFcU)Kg`uagLPI)[7'SUEQT;&+p:S-";;TeSms=^7C"-;4*r[fP@Vb`RC\BYGf&1h<.G+:1nR2X/;l=ij+3&'kSAl%\&V^(7-W%*%fY:1nItjGFn.(SjlF-^=)oY8Y0j9)K3cmiT_T[>ln%N`7MUNUX0Z@4rdFsYK[-^/+fPt.(L\_R%-U1j4-TYf9;=74:MO"SO'7.GZ/oko,`8?Yf\NotHOfI4/ALYhBnZF-1phD@qBP)h*L\B*tCC"2D[>o+H['r&\.A8A;mEmRQOn`%qpX27Q*iq)YQ[HV9Xg?`cf\4H>,[IN'4haHC:<4oeFhg(*$l(;L\2dS&UO54u"YtAIde38@D(b#I%Ucnm68UUdCa>-7hRkE`1UUQY8CalQZ/CR<0hD:-P^RSp]8D:A`T@hk#AsCUo\Va$@[<5M-3N6nN(UH*Hf1rYfS_YT1ETPL4Y`:M[\]^%9nnPp:ge,ib8Y\1RLb4m>eEF?iXK%GA(?<\(bs!S98donVID/mf.6I?p/8[N<&&/*V#d>aQ!^fm%)#1b(\I4DLGGAt+KZe?,((Zf*)gpt]qS.r6:)/#Q7$feRH:%!0B[oXIL:GM94?o?hm+OOL0'ljHYY%&/,pl]XJK8e)n!0CcPFK+MP3>t\J_r5hs>0J=[`WXV&^5PSBkujLnq=H+Q0&gF#=gIO-4BsLN>AoKKZe9SFBa[MYP:`<,R.Pe&UocaXB.c&G`e2*@3?(3Jn7:)-A2IQ:VpF)NP;Y-8XZhI'A/$[=]=Zd5On=./Qu7[1cXS_7$qKK9mR?N[btC7AnT6r7NfkEN9u]\EFjJ("jRDMoI4^r@kATPFA>B22PPP\!-M85V+Nk`2JDH.u!+Act!Q(Wr!rsU4bN1+DHueuLh=ofVs1S0`Hg@fCDP&?nMoe2I(R)=k"d6h7h,=<*i+s;S9^4E!R+,aKi+;W?_1Re4qWQ4q41X-VO'd0qA?f\(O$EX=b:gUmFPd*Y,\PR+@8`]u_PB?t!&(67rTR*"I.4tS>IX;4TsARn^>8$q^A@,q6gk6[LZ*%f+AD&V5a^&6!8qG[QbWI[mbPLY^%U11Ei;^irU+muh7NFSf3]VGT)cB8cDCWZUcnm68UUdC?7OFgZrAM)n&17&f!-id:qWXo]^]+(fNM9OprFX?NIYCcDCWZUcnm68UUdCNo"E@IJ2s,YMMqkQ#+MnqZ'q,cDCWZUcnm68UUdCNn]0k&&/)Bn)$eQPtEs$D"Q*O%D_XW2@U3EobelGl8&EZ`#_*i=>#qY15\];rV"uqrTdf$^%VM3,A5I*@8`]u_PB?t!(ZD4]mD[[7AZ/A++!AV\44c@!Q(Wr",'6o"os\6Hp3&Yp"'_>7cj7;`F-0Hlpu9FJ31C*XPPP\!-M85V3(ir6hnML,P`)9"7VORtY1m+!EIU*s=5$^`UloU8n/q`#,\`PC]>+6TJ,I?:r6PE@cRZB\C`4Eil8(\me7Sd>.,DFTk6b)9W*PGDe\du5PPOHWJ'^8_cGmsjVoq&,42!s!Q#u'57fn36r-oO2ErF9FmgKDQs8MKehS05,df2D2?Z2R5<3nR0)n&17&f!'!05:?Pb9UXa5X3gKMW>!&:HrTfSL/rJi*AK9kOK.E`pp[6j!o^Moh>IIe7J^c`HqTa*+3PcJ)`KqpM[4rs]?HYW61MP[?'lL02r]?M+]9`p&?I0Kt@q@!?DT2MY1L"PTe]m:i^B8`S1f'$j#]^`u\pAbKCk(BCOfZL"=nro^[+F_4GAjk/-FaIe^f&rqb6]rr);8mq`mb5^r)'#a>)n!$%Wo:SVr-e8LZ4jXb,J24R1InoH\p5Z"%"NI(!"f7*7J?[V_7Vp;.?!p%s.J2!tK!5S,Mc9(\6U1i>a`pmLUa,Sq4b!"?V;=;p=&>6)[W@smihn=C2iPUGUZY=qdWQtQQ;P*u?j7D]Nmp8":.cmC-^DY)8GoTntUF:HFbH-lP*;Xm[YjJE(e;bLuj_PhX9^4E!R+,aKi;!6JkE.urC&4NpS4^!3=L^UVS/$s8pUbdci*WU#';Aurc4k./lpTceYb1SU:R+,c!0WE@u_"$[`qcAT5qXo4Ucf]:QD"Me8\_G&bu`5b!['I:Q%&])f73Io?X<&bWm7IB_PB?tKLpRr!05UCHhS!h73rs6oJ$@(Eqt+^auNGDfebs]e7X:cWQtR[Z$Q37i=CD,K0r()Dnc&0rXU(Oi.aCEM0:cd&17&f+AD&V!-#kO:/2:a7O=Nfo\K[hNLW]FKLpRr#a>)n!$&7^^A6oh5Q0ik7oA`fo1lUU6gm/uW%5a^&6J2!tK!5NUOiueWB)plRIK''*YJ0kubsYF8fIa(J,f71mj.rm`7Zt4R+,c!0WE@u^rtb&ro66"GiOeLLnY61_K\1,o_nl1F.>r,KLpRr#a>)n!5)9CZe=)O^\qW:W.4StJ!eRFLYafeDNqJAJ2!tK!+Act!J$N]hu<>YO$)n&17&f!-gO&q9OQikCV88:jHI3"n%Si$qsV5m?EmVFIHIZ@hFdd8]U6?s/WB)mH5F!La/1K"4+8UUdKPPP[fOCaFT^huUKJ2!tK!+Act!$)n!0CcP"MenE$@jh0cN%BOT)eqtb`MnXbt%jH-M86!9^4D65aFDC!4s*t!5bNq",'6o"ou_"7fm'W,6^?"e7X:cWQtPE=lr6Tlt3$n#a>)n&17&f!$KH)$%Uij'EDQ>T)lg)4p(dqR3Ma:Rumap9^4E!R+,aKJ1Pae!-U.r!/*pl"pgFh$ilB#NWd.87LFZ"WQtQQ;P*siZHSF2fZcqf&17&f+AD&V!'li1&cfN].0.5\4p-I0I0K\m1.MCR2^8JkR+,c!0WE@u!*SGT!:4T)lg)4p(dqR3TOjS&]NOek=Jj;6+Z%5+S1^EU./&0@edq.#u=Qlm1q*U]:[aq@!o^obd`Pb8^h+^j$I#42&I%4'kZ@?U(+%;,iOL8/aq)n!0CcP":$33i`j5i!>$UN)'DW<1B9\+3>+8\[Z!;];7Y9%jbr@:PY-X7]2>+/:ZH\^?%+J5esbEBYoH3CADoj=f;t8crD%Opp2Em2eqWQqo%#p`RjZ+$Z'qh\Cnf[c/uO?slrd&\_caP,:-2:n7EoR]2XGFF\7p0omGJcC:1]\En5/H*K=g?Rk'`O6^MU>3HUJ$C"a61DFOt`0WE@u@8`]u!4'h2\,kF5,$1j7:XC`Wj2GuNn03mnh/O,D/ml,OO6=F*`bW9,.X6iFn[OddG-e66Em\FE/@C4HCpYX`XOXFh##aJ@Nf*5bXaWFjkYIpX1#(VX21IY.7tjV0W):dXZi7PD6./r>^4&#oV0LK`hs)j:HY^g3>@'8:*6b0_l-dNtS^MY.?EhC>!>$UN)'DW<1B9\+3>0rG2-d6#P[Z7[26,JMVqpTjdR"fI6Q&ZW91Ol(":;C]proPhWdL_b'B>JBK9t6>?e"&BoA%U;Vhb5P&5?qNHVd8W\rD_lIGIk99r%e>cDlrPtI9IOL:3?:#`\94KUH/C$o$E7EoGHH""FuBPV1`Lnf>BD7No-3j!_+gT<;9ajEX_N5r&9s89Z'!>$aR)'DW<1B9\+3>0rD2ija3q)(Pf[6d!*m*SAQAUJeZL_l+YClaoqf/]s"U04\6H.>fB(.Z>5p6qXs)O6AX@Cs0to=@D@G1P)6XUm':mZNnR0B-744EVQ#o'6a%VG[$:.]8?0;X(98YPTS9MWB)mH5F!Rp716)ae@2e$F,@L,)HD+]R]5mYL?GVE9AAFQFLA5g\ufPY^A6@OUf$ga1;2uT)lg)4p(dqR3Q^"cL*Gh5JJ/okiqi+>=C?Y!@DW(#0WN"[JI)B7M\8cN!rJk"&aLegO:3?IpYpB?sD#MY36)RhmSl>/kQr0h;tMBt'VHGi^c^^Pnpmr<9&qV9\.UVbsd2h!D\Vjk#@8YaJ9o3US^R0poqj@PbSl.HH42c$27^FCDZh7LFZ"WQtQQ;P*siZHSH@53;2h%8[7ggl#?"]?J[#;2NC=Y-`N>Kk;-h<&>Q$Z]E[hlX6Lg#a>)n&17&f!$KH)M$UN)'DW<1B9\+3>0rAhHrZJ/rHBetcbi9S&17&f+AD&V!'li1'%a$CNMEEl78YWQ`Uhscb;\uh]GtGuQs<$J\L:VklKO5IO[c_c8VSr8'tema=bgZ/^lCe'lP\Lj/m6B)V&%;%G%u]kc'^LUU(.-eU$hnE+p'G9RHH75UuTMa`+[.5>#A0*Z_Z"=^SKP`J`^;_S\e^Q!+t7N@M$!qGsLkUL\G"d9U/hC(e^I'DJG[lTLP-HE#A9%PQUUAd_/3B2Z=\CKucj42^N8LFnjo["&26T5nWL>ub1r/.gaI]lru_K.J1!/*pl"pgFh$ilB#Nl6(00&pE9QX93(WH&]le*_PX_*$#.RSR+spYL8_Xg`2?.2Ii`5EcnI[upoX`=C^&!.s-F)B_`=1I.>WB)pk$p>Ec>O$V=_tZ<4F%`ufg/jd0_f.LC&17&f+AD&V!:[;ib?t6hp[6kh?@2'S3RjqpIeUJKmbRd:l`Ui4:B90,B@?ih;P+!,Ucnk\09tdD=t5f/5DRtbiue)n!5(EXrUeRj?[r$n7T$-DhK\(ecTXG_rW-tZS4s*=8UUdKPPP[f]Hg6J:LAD/Q0X7#;R^Q"qTWr-F6L:?i.a4\"pgFh$kOcY)$"n!gqS@=qJrN/abC;=Y5m>\B@?ih;P+!,Ucnk\8+3e15'utQ=)TFF8iGarI/ko&B@?ih;P+!,Ucnk\a6g]q#N,R\pMVC98gTs"2L=Tc#2jefRg'.^q@!o^obd`h@LjPE/=4O=)+CCYIf&NIrq3IMhKo7*OgAbP0WE@u@8`]uJ0T7+hS#D>U/K+1&&%];>U*n1!+Act!Q(Wr!s$AV5+fUhqWio/U[n6Y@^.ob0`^.C31C*XPPP\!-M85V3*%,KnA1fmW)T\D3V5$+i4:n;"pgFh$kOcY)#uWgoD(M8b?Z\g8li!W$Ir=f=KY%hrlSs)mG#+6DB/LD!-!d*N+fV&?[VC_Q!82c%1jlZ)'DW<1B;BYmbbd/[2eJ-?2@U3EobelGl8&EZPj[>;F+s*scn*3,Hl9tWnbi$d2]hVNjXb,J3LE=a<)n&17&f!'!.Q+$R>[ldiBh7u_m10*]TZY&q_M)t\8'q04o+`,WLG\3_+!FQ7:hqqIg*#68UUdKPPP[f*1q\pItcrse1/E,noPX;\a'%1>SJddoq]iYIrY1cB/U_>TA!]RDV/Qph@-1mDnc&0LED!?ktb-u+O>9^3uiq+7dAqrXAd@V=-iTi.K`_PB?t!66IZcX/[p8e!hHiG^Uk%HHP$BlGb3k/sghC_M>(^_8Y]U=mBp=!iYS59qPgf8J,oDQ'-L!61B;BAT)VQ6S(a\e?B1@lS8Sh=Yduph!)n&17&f!'!/,s7t!52)EBD;86BWO+sM)p'":SM_qHh]h03.FQUrj"+Y7cUf$B+A94]6ZY=qDWQtQQ;P*u?j7C(l+$==NP`)9hBf0&&4,M8bW(/m]GNrDNENXbU47snj3V;hA@,$mnW3,BZmbPLAc(S%\V?+Q04p-I0I0K\3:VYf%6>Y/R7.G)n!$%Vd%j0Z>FmE1?UO3bM]%&cH0&sH+RWZ4iK@?%GI$-;PR*mf'9e4q<9Cl=ji9s*shp"&T(bcQ-\VXr:%U:]p.(#1dIGXB7M\8cN(aXqSOESn2r/JM_^pN%t,]'\3sMs?[r%I?iB7k=1b8UUdKPPP[f*3k]kP=)0DaefT^pAeGCB@?ih;P+!,Ucnk\8*l^`^A7"hIsU]`e3!-3PAL*BHOmnLE]+@<-M86!9^4D6E8:Hfa$9Re7mFT,-n)n&17&f!'#:sJ,]8EYJ,<=;:P!f\!,&WHB/*:G0Zrc_PB?tKLpRr!+#m(n)(mJ2!VQbrU$-1SbLfDg0YPuk+ALIrIL4Ztt#?35(5S4s*=8UUdKPPP[f]KH2>s7nnZj+$ufl\M:LpV$#AN?IG[j,`Za\Wb4up'IFU`KGp>qWO\b`C'A?J4"?8%1jlZ)'DW<1B9[L\QjUSaX;<$hL5G&pYU>d]je6kqoi8_]p8LOGqjRp=Wgl6cohOT#gT:J_PB?tKLpRr!6?oc!amr3"[JI)B7M\8cN!rJk"#L=Au#D4PPP\!-M85V+Nk`2JDH.u!+Act!Q(Wr!rul",6>$)n!0CcP"MenE$@jh0cN%BOT)eqtb`MnXbt%jH-M86!9^4D65aFDC!4s*t!5bNq",'6o"ou_"7fm'W,6^?"e7X:cWQtPE=lr6Tlt3$n#a>)n&17&f!$KH)$%Uij'EDQ>T)lg)4p(dqR3Ma:Rumap9^4E!R+,aKJ1Pae!-U.r!/*pl"pgFh$ilB#NWd.87LFZ"WQtQQ;P*siZHSF2fZcqf&17&f+AD&V!'li1&cfN].0.5\4p-I0I0K\m1.MCR2^8JkR+,c!0WE@u!*SGT!:4$UN)'DW<1B9\+3>)>()(>R&Ucnm68UUdCa>-6e?oK;6#<,l*nU10gG5s7l4p-I0I0K\m1.MCR2^8J2e=/!=ND;*-=S->]B*VfLobelGl8&E*Q8oQX],<%WTL*E.SN0XdFRTdU%dGi8R+,aKJ1Pae!-U.rE'OX=K+?`=fKjoi#a>)n!0CcP"MenE$D,cjVF$Zp.6GWAH)S0fmI:@$HqEdX&JF"gg!)r4c5'V.*e.HUl+7_G8Zhp5nQQ>@aH.&UKMV3J/ikU,&Da'6_7qpOk-b-biG0;KO=(\=1eF[#5!gA]3-JtNl1Q%oSG2Yb%/P"&ulG-pJkGots/lka`>P+QHZ[lbb4p-I0I0K\m1.MCR2^?;(=f5,^C,q1Bja>Qle_?X4Z-o"_/*Sh8P=DZ0SpV\q^Kr@240;N+e]'ZA)RkWOhS$*KQoCMZ>cDlf!*'BN$b]U4ljBk9rHY^57_2\N+13&qDR/6-4^)d5?S@pT_mIi10;GJ5^0W>OdnZ30S]j%`;7ml2;[:J$krSNQd/]@lW5bH&$se_GJGE#mG@J2!tK!!$0a8-&!gUc:,D)O5'(F7FXF?06F\W7C3fBKk^aQX@aPV)q8$U#mim\R^Uoo$k]<9p7`?S6q_,=tdmRal^5&iB58Ldu8,"YA`gakpe9RXV^D$(W1.fm+SFe4-6N`?#4r;/['f8jXSKCc24(1pCsbqI0Kt@q@!@cAW?o/DFTL.ZVI9q\L=&?>e8/NUf!s:>)p(a2Dn_dX#/:Lj2iUnU3`!#VG[$c,/#%u>KNFI;ql'#H+Ld_,tbMAHujP(+0@0FHEI`OP.`Jjd^1MG2YZ)^GTkRLJ2!tK!!$0a8-&!gUc:-q1ht[a5O#%jc]^guP8ED[>H9<phREF.1At.o[Cim8K;-$K+33,&EUed[VG-+t%/Z+1!pCBmc4%m:DhX`N//n/Y_$q'cZ94AG(nZ9qsPt=Jbfcd-M85V+Nk`2JDH.u8*25KW)b'&ldmrYNT\:7UJ.\NO-Z!trZ0XuLuV6[P2F?Vg8/&e\4Wr4:[0`$R+,aKJ1Pae!-U.r*1:;/UJ>Fkfe]Ct=t\OAmcdks8+WZU9fI/lai3ddcOOJ;ijaFu:,B2oUf4jFYMcD0B7M\8cN!rJk"#L=Au%CAc]goD:+Fq@&!BCfRZ!.YHBO>`jm\,=Z]E[NR79_OrSQF^-Rj8;kuun`'Z\\cknrc[4p-I0I0K\m1.MCR2^?;(fdDb/T?P_;A_>5InT*sOc6SFEo$*t-lWe8S/nX!8H<+jA0>47I=UgSok8QuSV54-TcCQ&$P39T6+RDID"pgFh$ilB#NWd.87Z&Fs:E%bg>prZSj\>P!T(b/#lHeHpWL3rI2ipL/:ZiP?@#Et*34luj/<4c$FH6X.;DsUTc/\'HZ!Bndk]ZgGfl6Q%mdrVNgZnf;4#!&BrD#:X:,cO]p#bMFW&i%(nRV[uKkI,D",'6o"ou_"7fm'W,K5eu-]K#tj/CTkO.;*<@BVJYN;LM4X`Y9nN:*SesiMh=e]6FpJ9Q(nSgUYoEM'oX.+4@RZ$1YUFr*CgJpjHkVOca5qgp!DL[m$eM"VUlDYf&SgI[fQ1NC;]078F7cR)3A.[kGkpk`%k=0HNe7X:cWQtPE=lr6Tlt3%Q1AdkEM:QVXj[rB>+c9#iC/L[E1MP>oN[rpW)LcOVB%E9qtrJgY5[kMImf'I9PNU0<:7sQBUb9*LJ.">s)n!0CcP"MenEMBfH?)O39"c1C&:3a50VBiU)_n`_H^UI+9Yd\t).NpA(QX_;Nn\^TSCkt`,WH7-ks2]"",U3=4*+$FeF^>Wm2CRmrj`u7WPldSSNl/5]+cl:G@ki6ugcN%BOT)eqtb`MnXbt.AfS'729dISM;'1-9d^4!WBl$W0S=,5WC!"Qp"1dIGXB7M\8cN(c(jtD5[bMBdS?[M1JX6!0I^AHaThRe"#l`\&eoKE:pe!s,7KLpRr#a>)n!5):.dqPd\HN"n!duT"Vj"J.Aim<#V^l<@m%1jlZ)'DW<1B?q8q"3$2?[r%I(E5f>hK\(?cT_6md/+'`c#GWN&17&f+AD&V!:Z.24["5TPuk+5MFu^9FmD!$q9>W-&qCq\C`4Eil8(\me7Sd>AT7\KrThY#2C0;'oY(BG':_c!KLpRr#a>)n!$&\u55X]s='rY/1b.1?>P8*1%%L#oKLpRr#a>)n!$&HQ%j$,uqqo/V-n:Ku0%oH^pD\YKj_PhX9^4E!R+,aKi.sODpon!UhddFdHMd*=s8(?^*d[8U\44c@!Q(Wr",'6o"os\9]mKKk5)MrYRm-K$")s6i9`p&?I0Kt@q@!?DX8./BqWk=,.ZMU6o8CTId)Q-:lf)_!+AD&V5a^&6!8pt-nA,?bMP=">:?U!E!.aCpC`4Eil8(\me7Sd>.*^rH>V>dKM,L0L-s%lqY&K);Dr8:"FQ:_(FC`4Eil8-4uaQ7HE`jCd0!#+=-)BbO!B7NR0J*$INGJ<\?TE"iHs8ChFfRir.!1Z[EcCI%/'K)3b\ug:cWT0dO;)bA#,QO2;B@?k6UcnlS_Va^erp@/,jr1$I`Ajn45rN*+%q%NHf+_@J,I>OrTR*JD*`RS!)B.YV)!(9.GT,ZaFBkQTKX7'm4-B`rgk^F#FJh:$OOM,TQKPa+8%#^%B`G^\Gc$55X]Qj;-6X!9!Kpl`IWc%Zf0k1L\q=DKLK'=NL`e:SXZ09`'&70Rh:F#+1'Vrq^UWQ7A.lJ,$o'#.L6h!s#5pYuhtt3EhjX_G4U9'*cFPkg-N0;6R_1l4j:oSbE=^].X.HTfrQP_VgEJ;B3cRrpK7SDKU*pRr?"IV,76.Bp?s,7u3.^6.";`G/A3qdYJt_9,[s6!!)Mj2Im^`fXUsE+8k%%s8:4CI-8cqBbUPdb)DEOjas..Rgm8QH+b4$1\$+G-ia5IJE*G&0>IGUV+[.=rUa$&'EE*pN,YW-qHPZ>[as2A^0&MG>:S^ODIY1*o5i*gKI`C9hTZ8-e-Bqb\IoTA2Q>"&P;(^UqXXI[ji`u44aIgR;BGmX)SPgp>L/cV[;*ZnDRNY_4muu-;.iX3QN9'ScDCWJ8UUf1KP./Z.61@$I0K[HT3qTgQd;-=D,cFa::l]$L>?NqSPD+iY#sKs+cV@?1[X3'_"]pZ#08.a).4)38Y_S`(!=.\SkHsR;!`R!63@<1dEsucN'/J<#Tme4k,`I=->RC9RR*F:7nr%[?8A%6"B%$ileif<8OGIN!?V;)bA#,QO2;B@?k6UcnlS685Vh.\G%:pu."SHRTg))#uX]rqtqD:Gmm\dr)XmI3\f[#\VTdfq^e69LAY-a"+@+EqS_Jd;DOK4p(e_eWhXdVAhrm*LQOT!+8]p9`npiq@#%aq0[YP*%IgL!s#7LUIUAOJ,T%S78^8%p=f!P:Bo`]a4W:72Q>"&PApGl37MR@i"TC%?Ck19'ts:IpE"hkE]+Ag:$ON"2Q>"&^a]!%2rFQ"B0SKR.-f&9hi-E_]SmI,bq=%mCrMhbA$E(!0cM\)BbO!B7OerT)jI@n$C>(qsJ[CHSSIJfs>=d\"!(4"#+`?V?*toI0Rb>obdaS&R<)"rFF?ThuE]Me)".+:4ffdJ8A,U!O>:F"oqs@.k<,_cCC;-%M`jYGJF%2[.b2`'B3gH+IgknJ8A,U!Iu!,+92,V='pAu&lDW%:hVbVe)!:h:6)YpJ8A,U!O>:F"oqsXgY:IIrTR+u)b'_d-U2=SgXG"8!)AcbBn1"tT)l5hI0K[X1cmc\++!>(1@>#??ojfP"([Vl%$43K1B?ngHgot0[;4C>SNE1]jb=)8U1R9_O$1d-fq^e6A3`&2fr#:BAN>B@?k6UcnlkPPP[fOCX@S5WU+n5W5Uf!84/3!rsU7,6Zq@!@cA<$dX3[4en2Q>"&fq^e6!$msW!KbSt!K^%@1I*jtcN!r:k"#KJ1K"3`PPP]L:$OM75a",?!9oFV!84/3"([Vl$ilB"NW_U.,6^=jWQtRtUcnk\,afkXONpAtOA5!r5W5Uf!!#UQ8-#GA;?16kq@&H[l8&E*OuX-Tl&6;Vfq^e6A"&!(l)>VN"c9FUcnlkPPP[fOCX@S5WU+n5W5Uf!84/3!rsU7,6Zq@!@cA<$dX3[4en2Q>"&fq^e6!$msW!KbSt!K^%@1I*jtcN!r:k"#KJ1K"3`PPP]L:$OM75a",?!9oFV!84/3"([Vl$ilB"NW_U.,6^=jWQtRtUcnk\,afkXONpAtOA5!r5W5Uf!!#UQ8-#GA;?16kq@&H[l8&E*OuX-Tl&6;Vfq^e6AEnL@s*ZggVRrT8D;=o!re?\?Sp@]A&+TfCHrTm(uZ)gHHDVV.*kYBsHK!40\Z,RmG&ncN)Xo4p(d1R3M`oc:Gc+e[NC$:/PoLDlBbJsFF`siCJ2']IA+<<.m/*)Fg2L4:KBS8\m\F6"M;3ABm-Ad\@>Wn(M6=PiDn2r.6#n.WS%`4]d6Vc`SOfuC\;/9*,V@=&&Rc2F#ASg"n``US()'NJ0]1]!7D`632V-C9&%L_TMREGrBItqi=.KXK6?\EDlF)fNd]+2,e?5RSp8)FW0rVMNV*NC'5L&L_I>-\*P^AhS`-KX>V2M5oOobemAe7Sc3,]b42dMXJnVXu][YX']D_Y2,.2n6BSNN^sC[[?Ba[$k4UNanr_@M!]ANdC)Sc/;elI0Rb>obd`PaW(V;F@HUtl'Z6b1CSo(C4*;#YYdFMCaTYC2R\re.uWN3_SX/fH*O_UM_FM-;@7TNp=HY%%YO[gS2=5Xo@k37K9l`-)mU?//#^bofq^e6!$msW!KbSt_(e)/NG=5W:g/\hU<`$js7'tDf%.teRl2)R7#H%fP7`UZg]5VR`brl[\WcV1,-hKP_8'M:F"oq1L7fjg(Ob.(hAfA(i*As2lG5hlXQ_R&cXltmVoLQ)$m&!cY))@2//8]LhQDJ9K<.qB!O>:F"oq1L7fjg(Ob.(8:SYL0=KFF@V+LUi9>/!;&3[=F=PgDAF;i[8_]W:rG*B&49,QQ71.6+2R)HE=7_JXGaWGWQ=f='^Q.6hcK^A_lH8g/LPA+1c`SM3!,*D!C-0!#lf:VF3fh0uADs/l0VSq_%ch[8X)5W5Uf!!#UQ8-#GA;K,>.X=(;5RpTO%[@/$RbuT78I:cn:#]fH6.gu0hBIPmL]GER['Xh63h/9.@mSm7+rHgXq(32^n=c6W"?ehgr"L[gU`qjGVeZ>rkjGJj#D?r+11\b!IT)l5hI0K[B1.MBgSWSM6)GHod;ObjbSW0ORe`mA7\O.=fb;6]>^#`+,M_f@%1p_\B^SJDfcu%=nbmrD8^(o.1J8A,U!$VKQcJ!H/0D;"&?!FM=)DuDKG8HQGJp_RBI6IpOMoG,8H@MDO2M5oOobemAe7Sc3,]b42dMXJnVLBGkH^gq8:)GlngPs3BF/..9DE[UQc)o9bNOrWOg1n)T2?oAHhLjRRW-P/cfP5;Wh*XN3iL<-QWQtRtUcnk\,afkXONpD50c`f[VVN7P4k++pCf6l+!0YQg!(^aui0^<;0Ho^;5Xok-h+p61jRVEUn%S\egMak*`Z&idh)-uE'E&e3(d/TkLmh&MVZ6]qiuAhbF@HUt8K%aGU-8ZQf7O;=55OKH?;gr:8$Fmfrj.a`.du5WU+na!?Xr#uR;q:>Y$OO"XkSr:8#aO-W-BqV/d`gFH@.I/W`ie(uGPJ#NpAnPaP15^tfoVXqPhuES':ODO2!635C/-+pn'EHg^4p+L.Pq,p25)P4dDa!L$#65UI0qQ:+3hCF;A*WQtR.dr)X%H0(<*V,@&9hJXqF^aV(*F4a!D*aQb-!0#A]cX@nYH?AuRjd0>'3M%d]]mB`QSR4GZZ:THKR#lL'S]g,lRmrr3HT(0/[#Y=i^t=Tn%bp5irop'SWLlQVc/8Fn+H6F^NVqK:OA5!r^k>t-IXQnIBJp.-Xa9^qoi=!Wk+6dL;)bA#,QIhaAqY6XGWf"iTC:r>E>0/dH_OdL?n2*.$'7mH1Ve[64*PRq1oc]L_J\D\%5)RQ,G\162bnVe)UVCm5nGiP+O-F_<"$+k.+]P'j$K+nSCF;A*WQtR.:oRD`LlH"u+DfUi@@/RKcPCOojb:k*dd0:\a;%1s>$odIBcdicJFPVk*;7bP:spbB(R&2f!O>:F#+1(QhKisjfOuuUKUoMo(q(@-0^SG@eng,\b3JEKWDQ'SRGsn?!#VI5kHL!g4o2(+qPV1&:rD?jIIT5!,UD8K)f;t07[n'][o*/.p$\g1[6U2VY1Vg1[7@2Nqf1=rJ-4?C!5a]Lu5#&;6VIBX>Z]F-LN6UB#hnikRS@2rB#S5QBpHr:,htgn4BNT1S_-7V-">]f+SXUQ%1lC?%o_g1[7@2VDoA5&6pQ2VLj!c"L2D4#0P/(GJt(Ssft;YZZrD41DLY65gS]B%k9-!+7pD3J[R^TDnK?s8.nGiP+O5\Dn^\[5r%mU!][F\_XaeV\/cN'I\^NKZhPPP\A$#=-iPuV&E7]R;!`R!.aTahK.?Lo7-bcN>jg*oV3N$1TCAgV,75jP$^9OZ:THKR"Rtj*h><4k':I3Hk:+r/;.H@)hr,Ig\(EcqT0IAV;H]lGhF_Im*2Z!<=epURf=%orijN?XNi:s7O/#1TB$fq?asEppCbXS())$#s!4tg^)k94p]`>F)_6rl\&][Z'Ce]*+"&'6='Jp!N?*30Pi:bq(J"c7LU0$H8.:'8a:Tm3;W30K*E$L]./Bci;aLqes#MDN#S<+=$g<$'7mH1Ve\Aq9OOS:5Uk\m<3j17fiZuCn/BEONpAtOA5!r^uSb2Eb2gZ<7HJ5*s2LnEH2Ns5WU+n5W5Uf!0d$F/-+pn'EHg^4p.=*cT_6m]ANSTa[B!=c^p-QDVBFG!&,#1@0&o3U]AI_obl[u>ebadAC@F6s8McAhH']-8T>4J5WU+n5W5Uf!%2AiA`_.(1R$"UU5f3@GJBX@?31+#OE4M(dMXJ6Z:THK3(\Vtiu_WVp!lW%;2%?1fkaE1rr<$Gb;h*Rl&6;Vfq^e6S?VDJm@XCMVrNc2Ie&\p[+jt^mhl,@`&WSV+J"Vr+IgknJQk8UUfa-M85V+NYT0J946fJ8A,U!O>:F"oq1L7fjg(OTHYpe7X;J;P*siP0B$g88"^ua9,QQ71.0-YFI0Rb>obd`PaW(V;F@HUfCf6l+Z:THK!(\k8![+%r![*u^B7OerT)eqTb`MlrB;>OK-M86!S()'NJ0]1]!7D`6!4#1E#08.a)#tf$*!q.;7LFZ^;P*uq8UUdC82<[:+J"Vr+IgknJ8A,U!Qk8UUfa-M85V+NYT0J946fJ8A,U!O>:F"oq1L7fjg(OTHYpe7X;J;P*siP0B$g88"^ua9,QQ71.0-YFI0Rb>obd`PaW(V;FH_!Ub=e,)e!s8/11d<8X]1UP.[BD/g9g_YS:5)@!84/3!rsU7,6>HEg0ltQe-L[(dVM*`2c4An#R0USgD5u7o?Ye>(YmX@e[XEK2$)bYm!pB&ps8MZJ7aC;%#U:LC.KN>eBF$91Uhnc7@=4p(d1R3Ma&N!uR\6]snJ:DsD,,Vs^rCf6l+!0YQg!*\2tV7%"[>8)E$C".gIG>-htDG;#QS0Tn9J8A,U!cEHd4*mpW#qP\V6Eq4-\`h`"RJ^fB1$fmJrcH#]^=J`YW!)qQeoJAUWKg-Dk%_3l6G6MOPnp*32!`NsX/iA>m,Hk@j`B6iXkto!`aWdB5;O*?4-Ruj(1s%qjdG[SoOiS)+*J-K7,-O:BmG,=Fs4rgj'+("MM7=1\\#O0r.3ScL8BT-ENZ[\JY8)48u:4h^?r=#ng3U+h1\Ha5;O7&[1IJg1tu37,ql6!D00sq^=6=hCi";gQ/u8bfKX'Bb!K`VrP2',>%+D;f^D(BTbMY\fpug6CTAE%Vss`am1830A`hPCVck]i2-///m+41`7W!"E<9ie'i^2/&W,KXA^/c\*>).Ku>J&dnW+4AVA"CV?2_9>N5'L$DmR!N`OW+jE\_3`2]M.-\%19U_U5VUag))oEXVJ74he"([Vl$ilB"NWb%TE[b&^Ab'G&b`0P"eYe(]*eXN,&:c`^)n]OuLB+>&T].Z1?kIk+I(UR3YLKmrfed[8ei_aX-"+_dU6OiZk3dcIk_`[V1TjXIAXtRhERYa3q:S-L`cLsKe#Ye*ciFQm9HG=Ge7Sc3,]b5=AGr.pirgJH"A=ZZom1IpW>60XrmY;DajmEQC;!qYW:U1eeV3pP,\!krD6k3H>Kd?&nj9_"V-8:ZY2"NWg1"L[9,[b/8=i4\lkd6r:(oZ*oF*"b&QmrBm/&a3tmQ\=n\fKrhZU#.?ebbDGL!crej&[O..TIGTGjS9j#hj'PrQ!qT.TW+b*EY?:mcGMbL"3l]QL]Z$X"*H&+R!A>d6ISs,E,!pHuCl@eB+C@^;;6.BYhcg>m]MJmgc,#NOWuJ2mY91?+.&m4Ul)i98?5O*TU:q@h(J)d;IA!VKrMTL+<,A\'=6'7\A.G[1R>cS.EK^HEo??GcMC_2sU@>U8'hPDoJo[jI_>jZ^tLD\$FPD2\eL+*\PJ987s7[OA5!r!'l]-&hpWjchk[(kRL!@Z#ZTY7lJoW_=2"dHJr['r`QrsO=MocFlJb;kAgf..`E0(gMql-\Y,Qko[Ba:,&iC@G/>BR9*+1,K+0kMQsX);=;965%E"U1NVs*?aij3CY:/-_^^e?o9r#9%]2nAP_Wh;V,EEOkpPfO7#@kAZIqQoNTAAom(&.-%24-k`U+]=:aSUl9.V]tDp7=G>BVasD*6E>QOh'T@3:g)bn&DPM7948'kNh#M"0(PJ@0pq_CteL9Sk]oc7$\_!$OZk4>f'M?&l/(b@2kIMDmTQ^Ks$2Q>"&!(ljid_Y?HL9>t<54V(D*1j=9b//WXd%HEuuAq_bo@W\^k!XM7:(2!Vl1*07D]%9M,MQ"k_UZ+RTN:g5Cc(9.VJ3D=)Vj[Pb0Fk.=+N^gVPO(4QX2$+349HG=Ge7Sc3,]b5=AE-CZl])E#"0pV*[97pa1eg"U/:;>lmN5e(lK)HD+3LS3O[ae_jimSQ3.g3qLdb4_TKe`--hO=q[Jl"gga@-a5O.9-"A<-@mNA0#tQdRg3aP@Q!NOA5!r!'l]-&hpW]VG[:,9Xu:ekB$Guj[-\rbibC.<<#ES;4Hs.62MsXRN=,FJS^b7W?838'<\*]$QY&<1/F:=neRB)5pX4W'jmB_i@fK2$A+Aon;>]goG4bZl\i-R4)m!K!7NK)/-aP^Gj3Y228#0#0k?$M[>79]RKbAd38l6"Y+iQe-2e=lb'\MS&?O-96s8kGfSf6*$9]5[Z*QH,7[NUTZ(7KFmY9HG=Ge7Sc3,]b5=AE-CZRemsj4p\`Z,BK]W@FD)nG;W*?[2%bo]#RY>Wp7GpGC+bBAO#GC`Aadj/UB&J,iYcA?iB^N+*N.70YZW+mK&B[h-JpMY2D+bW.(O?.gEW?fQ1^EFm-P8/rf.'7'Y,9cn"X=_k^0.4$%4X$HZ:@j%?(9pa/P,J+$OnYT1>0Uu9\`Xa]Jjb@-,1e\h<$,ao#.p&)gjFYA!lr'ZbY>s3+:F"oq1L7fl.!Ej"%"I05g2%=DL5GsHf@mk&Fa?-R[CV`a+]b)'DY#k@-Q!>H/GUE%n)k\rm,"\>[uRFC'6U];pf+"%#0!G6TJZoh"SLf9olC$s5C;!0>\_1rSBD)pp/C^!A0qhK:$OM75a",?0X@s];.8q6r9ZHJlD5cFr7XcNfk`KLXk!*(Kr'*WRjmG/hC!!(1b&tRMRd,o]MMa7.P6qo`OR,C9,S)ITNisaXk*c0L8_^?jn6,&d?^+7Af>I.XldVmZaIHW?Gr2>HhjlGjtq]=,>um,1BQ<#QM)l@q+Ve[0acNqQNPRJYb=L?+BM;Qr!I$enIZ!ZNJG$MT.q6U&sc&CbG&rN*$,>`*%$dF+uV4W;`si$=`4"([Vl$ilB"NWb;W&nt<]D6#J)=Gtc`p!)QLlJc&qA!AM:p$Nd,dOZ)*d5LU,gg"i2WOu'.u.Wud'Q%O;iph/KX-*oprEm/BVR'XeNA)#a6)\kje-D:bL"8b9G%r13(kBX5[2k(2`>P6-Z1KTq_gsfRPf2sY\h8Jt'LJ+D:*\OR3#6W`IX^.AGZo<;F?+&&io"Csd]d7K!iA&cZk;jO0.,ZA=aTH(;q@!@cA<$e'o7m$to8eTJq+bTg;oMmRFMtpS>./Fo418DKd"YNK$D;X4?Q[%`U6.BQ'AEmAO1[^>#dPJ\*0"*JcrV#HbD]kdJOYeS*jDs3&1UO8n`7roO"Ls)7knT'K=2HG$tseSafoG5XR=2PS+a*#CV/IuB+Tf&]RJ$)O:6-qsrOj(ZUI.OTHYpe7X;J;P*si,2I/2P>=BQI/3?Fn%S\mgMajs`Z&Q7c-4C"Imsr<:IP_eB%-/s^tobdaSOZdsYi1l>s3d:!s0'-F1"/9C)j(m8LIIY8me*]<5EE*pJh)d:_mOQdhXgbcCSPEg5]=kl6/obdaSTknR_'oU&kk>6e[r8SlKrqYa+hD9]027GXtX,U;2\QZ*ff5$ARQ#=2km7n\F9!c.:<37c)D6MP:F#08.a)$"o$I/<**YIsGKGb_4iX097K\[a`fr<)!=31C,n-M86!S()'Ni!$BkZLZF:023XJMOcbKk$S/]?`1T(!1XU5dfA's4p,>Zq@!A:#aUgD-^R10MV`%#q[1,1E&J/e:$ON"2Q>"&^o@(Crn%02R4'P.qtBDkmkFeUkA2%ZS())$Cf6l+JCEm]J,7X[YJ5OLBiO_Js7%321%"oD@'Z:s"([Vl%$43K1B;BOIIk]BJ,f7mJ!*Z.XAg\JhuES'VnMg)9TZSpJ8A,U!O>:F"oqE'ldr>4Hk[[!MB.d;,r!2Q\h$p"*Q33\]r2!5PBiRg-q\obemAe7Sd>[(:;>b-[nA=O_n9*s2Ki`S!(52Q>"&fq^e6!2n7PrplCW??p,C+K:G18oqu"67H93)gNZ*#QEaJraXYP!e?,H2@V>H\Qj#dC$G6859G.Yl8([`WQtR[WAO/dULs,6`_%QDDYH)t^==Y`e4/2]]12ml&?drpTmdmiuX7I0Rb>obd`hQ-Pp^2aVaGQO>k!HM$dqDRd9dZ*psdg"M8]h!0Xid`Mh7N4Lb*!s-2J31C,>KYQ1V:T*)to?Ht$otUM!YJY9EI0Rb>obd`hI3(OtFQUf8k=ptW6*RapMI+$*h9F3/is1LQT\W_-*iuc\d9k53c);RC4$1nT*WV.kZY=q]LhG*?18uAokXRRLg_b'[FkA2&E&sC`.30@X7#k.dG6bNs>[FkA2&E&tV+q4qLAP8u4cMi=CQF:nIco8UUdC:7l"#R!oO71`HR+X540#eWiVVh2;2-CMS:/e_89C_MqBhr7WUj,DCrm^?et#@(IOIG\aJ$`oO,A_%Do!d\T`(rRA$A!#[&A!WYuf&['Vbgq?Tmo\-.$md=AV%QmbWD78#AhTZ8-e-Bqb\PaNb,`HoC^3i+oq=<2.tsY'#==2u$?is/EQjXlnMV,jNTqNs5TJi+s<>&tYL\V;tH-obemAe7Sd>o_IT%IlTi3['`"4*k!tA-4%J#Df*ut[5l*9UWuR/Du_QmcDCUh@@/l$r]eLE.],B3AUWuR1GQ9FHcDCUhiM\Tu^j;q0=0^]&Q5`rgk^F#FI]#mYLLrr4&eLPi(W!84/3!s#7I\T?q'#`g0f`S>WH3=NOiG,#">D79%W9;?>UlGdq,!rs"oC`6[oiWSP^HDoa!ju:3=:bhV\+Igkn!8phfIf9+Vq,(t:OBYs`hhL/:]!Z_0G2U-!@At]7DJE9.p&o\*UT$Al8([`WQtR[Bm&O[Q0Cb8;$WtH$ilY/B@?jEOO*)[cCn_41I*jtcN(app#seuf3a#U>#EdbYIujl`U*^$eodl6EAE4fq^e6!2nK?o('09W9C@]^%VM#OL&YOCf6l+Z:THK!)Be;^A6o(5Ps-U7o=3=q.B9Me)#EO-HOjs5W5Uf!84/3!s#7R?iKV_+9(bb-Q,?ADti@[?VYs_!LPENdfA's4p,>Zq@!@oHCoWZflt4.h33\icCR0<^"p'i(k@Ha2@YaBl8([`WQtR[Mr=I)lR.lcrVlQ+TD#u#E"\[8"([Vl%$43K1B?or=BSceF6:^-Ei<[3^\cjUVS/;rS.K>^!84/3"([Vl$imq"rqOMu^A@,qPDGq?KgN-!SG)p_E,qIC"([Vl%$43K1B?o2g"tTbktcdihC.Y:5P[m_h4F>3!H=d'9`npiq@&H[l8&G0U=n5Qq<4T7^An0#+$YO<2Y,V[r\iKg[.alWPNH["+IgknJ8A,U!Iu!8='pCKX'bg?j?#r(4aZnS^]&A_O_O7h!7TnC)BbO!B7OerT)jHYfn0M?Y$JY_mbG?X/iQH0'fCmfJ+V,Y?[VC_[/1?K1c_$0a)>VN"dsPdO66-Uerfuk0F#-8`iPDUbboaGY+Z\Cm%9(\=0QMto./5a",?!9oFV0OE0U+If0(0J;M6!!#UQ8-#GA;S[NKUO[0D7_uU%56Cm2R3M`oc:@ur-&hu38K%cm@f?c9OCX@S5WU+nN0c@.a)>VN"dsPdO66-Uerfuk0F#-8`iPDUbboaGY+Z\Cm%9(\=0QMto./5a",?!9oFV0OE0U+If0(0J;M6!!#UQ8-#GA;S[NKUO[0D7_uU%56Cm2R3M`oc:@ur-&hu38K%cm@f?c9OCX@S5WU+nN0c@.a)>VN"dsPdO66-Uerfuk0F#-8`iPDUbboaGY+Z\Cm%9(\/QrmGdEFmK!>;\,Tsh0KVR1YA.jMtq5496VGC9(UO"%N-RPJoNMp"oq1L7fjg(OTNNq)Ki"Q/sPMU3MC[j)E$pMOAXFS(`2dV!.Z>9,QQ71.:Bfa;$X^7]l=#>m;V7IKob\^AV8;SNLG$7a=(a:N/RKf!'l]-&ch0T'JNkAW'U$Od_e/5iZf\-RN-#U_iR@(\T18K[0qT4]4Du.G]Mb9r$kJs*@FmL\d*FT61:b?ML$PR*q0Ce#6-)iH)^01L@T'X5iKbrW\F.WrK8BCb>$SV<@VS>^LDgim$5SdY19bjLIgV?sLpJ!5(Y\(Q[%q'SC,LqsW@NF0co0Z/)SN6s[K&]p?knU;'pA/k18)h7GUqnQ,:2NGI("%pJLsIdhSpro3=Y:SBo.\63b-^DlT'me='8])UX;S#+R/6T0:t\(UL?hMhG[s$Gu4rhgaV0c$T'N>Wlh/UB(U)Uhhr2P]mp#IWtB:>nP4?'If&,a7VTSA9)NlFIEEWj>,;VWUUL*Wq9kh'=*l$,mn;&Tc+Whg)i_Jm'1Zd3DoM.L\o;TZert%@_jt#$pZ`R\@Cm,Z^=mg..[T.bNie?m\]p-!$VGZg,QQFqm(B8EHe@>PR5S!A/2!Sh$rpfsALMe\iO)(6Pdeqt&k"DQEmHRPS]t4r#[=4XKVWapTO/'r_I!B=+HdTY,4+j_o3kTOC*^BO.rGHtg51l:C__@+s2XBgb47/g:lf5Sfqa]SdAiHn_:Yg:5f&+*He%V#ne\0#^r;/D`3SNpAH*egjUK:H6`@^t$eEsl/G9/RND1$fInW5@kS%WrapF%*BpAN%.nl&o(S+$$a4OG=!s2P"a2lh_JnEQQf16FRhs)Yhrp[Mk/HK\ePH119_M\j:OXlNEM&&\3eXsH#ro&%j4SZmG#mU2hMjL6=Z60h"IbD1Ju@aVHjFR.e7I=JDkN.j(q`l7in!$KB'$%R+e$5frQV,=]T?3kcK()]9j$1HZ_J*Y\Q41B.q[%I7+Iis_sJ%kQbFX)A#EV+)5_6$q$gUD&`\9k.RZh^/8=M!uIj[i7CY.[a@+5Vuaf\QoRS+ko+oTnJ&s$VA(m__q:0BK`MIqNio:;;R.mm#U_p[Og!dX:^I>tr^B0k0n242#Og^30JDhGTnHIIlE*3\Zp_gqVHF$M<7rGl(7:Z+GYWh7UM3;q:\Wn)I3;Fmm0/h7NFLDXQkps,'co58[XMePDs7c0d^^"Z5rpmbD\rmdJt(`(+1HFiho8dYdY3/MG<^nqd8AV6g`Gh@q`!s95J\MX's29?`#n+/Z$Q38NE\>+^@q&&UYh8nNJ$usHJY6PKes.V`V^SR+NYT0J946f(p?N,;=t;99V9g46PLJC6?TFpZ?\RHQ1bRe'QqaN0H0a^%p+%rL<=MDVTY"GT!mP]c'u0M8QX>@9C6eGOVSEhD]2VY,3%@)caT))SA+9og5Xkq/Mo:7*iU=EGMctEUFBR4P2*JYP+URh^#-?p%Ig]9@7@t5D_DCo;)\O9CZW_7\@QnqGWm>h"uWU@D(O[8Ul&K`,:j8Jdul-N1DItt^[=6&<9^!J>>hs5]`"*[&r`FO=f8G./WqA&.?bOj:.f(-/mbdKdArkoDXp8c#1Na\Tn"#s!o")o0Hk>dG+#9/$9qk-Y"1%ukI%8i(l/m?aiD/k07BN,bFC?iS84fTEeh=tVOPd^c;jr2#\\Zk;n&.H'hn9!M[DSe;UNJH5i-h@mjb#e[Q_Q2+Y.*!2^X?#J]9MHWV(NRYB3X!IBA_BLBN+2u[40-$ZZd"r+aVR4UNWu8K9sHeJ+L@)B:k^t7BbUZ[hg)kC)iB:hRR_l?F)O,^%KjQc%h(U@dC3HlfBnncaUnGHJ/+PN<@LE?9KB[+a\"Ck+DL2,5Uka%shAYF9KosgC#"I%t#*F2VQ9D]$U=`m!Ve1P\le+77p?.SW@sQcJH$>Io4j34W+WA'T@tG1B9\'3>)>VN"dsP@o&lb]p0DI/%5,:cQmt'O'Fbr8/h0Zf)'H:NqtWFT7[RO:4?.\eW2)P`odT$Q9eU8pK!(YAk'\6;587k7=#jeq7'Z:GP5(7oTQ&dgu7P\j6+*ecetD/F6!8Xj8CM$c.DD2?he"n.dCBbm@@-(]XN+@_Y7t3(ab4*Vbt(L`t#Pmp&881FK64E*0MQgE$ID-]n7-XIsPs/hc%qWr[6,iUNXC7#N)BPp"7sQs%j3I*0\f8a*t[DUR-EN]EQsJrb&L.nb)oD9$&peg[$;f_gF!2TAZP-Nt36.o)gZ7Ik+"Sa]M*/?sLpJ!)(U7Khqe#:(t8\8ug?<@$?_,8&%TQe\JDU^=W2K#qjhJKZ(\*r+#fP2DYAnd&XWc`/38D4M7jp-t@i/p^"SjrD%V89QI.<`IH4"4OIh.(U#^s8gT;7cj0,sLORKc?bNu(_']J&QuBrr>Pi\Tio'QOYpV'^*ZV(*@j-h`EA;qI!(\k8![+%r!lf$BBiKTD`RW5(6^Pn?e#:)%mL5kbJ@qAE*oG;q'1l7:2ImbYSjm^/&?jPYWeB;\W"oD:](qgA92qsMb6(UY3#)Kl)"47Un)[DG;7lo0.h0C9js+k!=GEiNiM;>37,&-"N!o5O._V.%(Q]6Rj=]Xr/:4E-_,hD2S;HXZ5orG)Utes!A#7_uU%56Cm2R3M`oc:@ur2;U0iQfdYl1oc$O[f_e-<<&t3OiKOFs*oB>kbL8GrsAJ8NJPDYW*0T6K0^UqK0`nLMa:0DKqW5hJ\b_J#RgnNP>0+lL*96&cC@'S\\J#(!O&+8E-K!ErCMFpDJG/,e#;JJ4j.B&r)"@iBLUOjU3LVMb5LS1>&TbNj_hCscA1EBJ!?+6*:k\)7DA.30A&l1/^h4=R?97i6p5q)#2!.ZOV&chUK'G/h[9V\0_%8gs\p%:hg'g>6bb&@:ZFJ["/e#5KJC5kG])cc>!o9J+)SR'Na;S7"!8NXi/r?kL?%"Fa9Q+_VEC2X>`)n!1_)tda>Uo0-o)P0D=(S=36:TsD+GK%bcpicI=OYo#AhDcI]POnLUQS.ALZgY:I#\b!+U4*:HW)=i@:sVf9@>02/hs2JNkrsA2%91fTnu6I1huRD]cB"jg.tqlUZWDXT]b:.15"-Q59c*`oV.rRiek9T4%bO6EY,bAbPX!SJ$)O,lcI.HAVQRX<9s4O)P0E`(R8W\S_7'_&H0^g@_Gfag.[AgePc)Ic8N_Aor^6ff9.8P;%SW])$$=%N3"'gC-?AJ6,n?,ns/"(>c1W*W;?:uhbU$8,J5]'G1\Y:I_f4b=dq@FMPi,iSmP0dH?"%/:X\Q`JME(:To`G2I(,&CMs47K!Vp:o-V_TUqPQ_?ul([I5.eGIXO;iT'&mbC3]l!;C2,*[n[Mj1RK#;O._f$pY3.9W-k:nmk/9f`BgVr0=gJ\d?pV0l?>3Y]V*-Sj+r(S(E(!03kXQf+D^X\sjm915_NJd:,@(hmAH.f+HI^_FSPhdVJbtFPte$\&dgu("=b.G5`jIY&lh4*f3cb5hXg9&3`iDe2(#g=M`IbbcDb[f6qZ:CRVE7a3eE](^qde_1"OCPB68pLI_.l#'#c=A5:`u^=j#dPJLW\)%F'UH#bq%(0eKLK"W*ll#BS5jcZEtotE50q+D@Z3c(*b1CctpE#F[Kfio6@nRT$W6\KA7[76Qn']$1L*XAH3dE_]:;0H$TRnr?%*W&Is0YL\g2I.?X]j\P')YH2he[.GTqL1Z%n"in7^CH0Nq:N0h[hnAh..?R!A9?P-Z6nqDO1RP(?6;:h)T5MD)A2Bja`t8Zo`p+UG;UBeQ^:orQQ<1a.GrSO1ocb[7[)ip=jLsqQgo0[r>glPq$hW+BBQk/:@BseYM9lS;R5=/=`8KqbC#j#^VseaD'2]R(j[2d-iI1^ZQH56CmbWK@1ZB;U3`r^@`j=Us0Id[LJ5rgifTNMRE.&)UBSm]O%&`o!kPXY`&'0,SQ`2FqROd;IOMO'Nf2P,>q8k"sa#O3>AWIQD35Pe?d.dEOV=qN3PP806+QApm:GcFYAe?ca<0,.W&G9"6ttTjdZpqhmhHi8o<"<70It`LqGuhFG98RD&69n2)W;(Qh/.lPc_%__l9?hM"SH:SXZ=3kO\F:A7LT)@r/.L\gYGB\bgSnKZ_bfR4j>rb5#WO@DMal=U*I.Q%h=oun*]eiud%18A`7g+Lh7/IG(tFFC[CLXT_K:,S$R$p*oe4aW!HZ8ZZ^kJ;7_s'W+[I+Z.S\&J+&pM!T8g2EVWX+s+*P2m!9]#,mklAKP@1>=C8%rKB(;K^kc%,Ya`;alR`9%*-8\QoW-bOPR^a%J0oCobmrqr/)Ofuqs1?@"cKDrINKb+G04*dBmLppFaMB6P=LP-M-oEebeBcZKS7cH?Qu4Q_.Ncal.JNDg'=cC:ddukEh/#IP';5=qZKF$:7TS!ru<"OT;=mVLYoM>oH`,[%cNP2]@Y[_bo4WIIUUF3#_M&j7-e>*qolVW:bGAe*FBHPI14JnQ)?Q2kuucE&\b[H@mVph"^$r>=QNs/`Yf'eG].ohe;;-Fqfp+rU+&uj>,D&LAalpe96#lB6i/PT-B:bK3i^QeP@@c#BCQD,YROe(*kCSBO(NI])!Cp:IBY3'$GcOWiUW.j"V+;l*>&MY\1jTLt1H5Wpn,KI)V0s!j4UP[8S,_nuD9`r4S/[o=7L_5Nt,!34O>!7Wf'5ZlG_phqtT`;B3Y]q25+_BhcdRq'tIj],.]BbZ5pIKfeN;Bl3=cV+@J8Yb4Y;_*_pKC324?*0EneU"r3%`Ztrec"lY]obcM.-bFFJ1:c#'SN30"otT",6:We9EAQnUOZs>7R8HfB)mH32%fo^bS1VS1^[nCBbZ5pIKfeN;Bl3=cV+@J8Y^fJP"%_cl=U*I.Q%h=oun*]Q8Aq^->=0IU4*:HW)=i@:sVf9@7d4$EVVg"NsC0YSb#;h"ehle!%Vqb*+GkBk;P?h_0Vc>jat!7TG:`CMqp7Mg68-g>o]^(U1oUEC9D1B9\*)@:q?AdSgEBk^O.MD!Y'P,@(2iFgHgNM>Jf.sb^4\btQpPgcpF*,9akU\Mb!Jc>b^EO8l-P4O-NaZf%L7kYg)UA]D0?;KTu;KI'\m[Y$+2IO$Y7oAT-ci+Mj'SN30"otT",6:We9EAQZ/WJIY3b`or>gfQ.qQZ4ogX1=)Rk3,flYdSoFQ7$l+3dmQ\GL@7k?#kh;48Q35GJ!2C,_!u1s'')T18eUSMOtMl#h2Fe(/42.h/G?7R8HfB)mH32%fo^bS1UhUXH)Lrm8<#euHROCss[K/o2I!lWR/-h2JX_0(QtaNHed%1^ZQH56CmbWK@1ZB;U3`)O3c4B&,:JY\)-oJ5F7ROGJ*jCI,WhHnDlQ9DFPUo]ANVG/H>?mn\9#B=*j*Ie#5LEF7+CV*C[$J..0g10ADGkVI$H?g7IX4[.:ClUEC9D1B9\*)@:q?AdSgE3GHtc?Pp1CCVSVbUM)CM*d?r2H7mp$^*]o:Tf\cE^ZV54UVgM]3#nfb6POZ5h>"3[Upi90Bfb'UL2lBq=<:f9%Yo;5GW85E5@a/hhk\AjGiS=ASZR(YnL.+lfs,kPD0G2f'HPcb_k#Y#Hf+2g@[R+uTDpV5\"hboH9E@n93?!@EHh=Nh3B"%53fk#fO_>EFbeGDqu1,m^K]$&-d@j;CQe+HkOGm6'DCJMYa]:->oaDPHe`C*]B(mh(][DY2j(=ank&>6F:f>#CaTZ5:iJa_aPU?RCba:t3ek!**bZ!:#t$+KX_$;GrpG#`kq87G/rnsME=\"*p343\pr@?p9/!gc@3:6Um'X`3H(pQ3aC.Ds-SLgU`Dn%e`^_bW`P=*j_iqiXZ:_P4)]JQ]RPA/]YmJB]Ypnd7_MrF>2?rBZFb"os6Fj"r,SP,aX0N9?IlC%QP\HEs#'5_fAl.11\,p4H[^3)ggSb_IQL_?p9T3fHPEd325.0.W>,4ag%J-1N\HT'7?Q3TG"ASCSdi0XEniXo@AOW9it#4m%b"9)&;bBbZ5pIKfeN;Bl3=cV+@J2'e0=UZf!)(/69nbeMbjU[.64p6R%1D3)%!@_%lhb?eMin/lSo[g:t^R784Bfm=3#RViY&j`8&lXL@;5e/FD-k]g2MO2iGsGXs6g"'mhFQSYN'EdO>%k3Ku;3PWKDg$;l&D>E2OHBK9u\X\Q750XeI2C/*Nd*ffX=fo06jmod*C]ECYA/G*-mOFF4bl4+`=.AktGs6&N_saaBe=)W*Ch4&[%Z3Y$qe(,cA1q7AQi$/2]tQ>rPbbFn7jF=6<;,YDiD?+T]3_)SLNp<]=0^TU_#6cK?M7_jb-t-5G-f*#A:Nbf?#L7sm%CE@jgZfCUZq2e^Ef^NUCP=[p).G>>ORS@Vp4q%>E\S>]p/3*Fu)AN[`)mG?-[W*hqi1XgWoR?a-lXrm<3p"cZm'Z9=fP:F_>fC$A8FT:jb3/UIV^laBULMPVTH_+R;X7`ud-Mc9[QgDD0EDi2oV71C1qt#6HjQ_3;STY^Dqe95*UK3",:%OT!qkl6!qg#pk--&Gof\%Ena@)&H?Lb(oR6ko#62oZM\(#4WC6p=EdY:nME]5D,2U<:\\"79eDi^6cqit`^EP"bP:$41obM!ZIHSR\,;lY]N]b'P?i3Y/ba20,EM99Zf$0">Go_iQ`*'W^RXu,>C;%U8'm[b;<_p8>'kM'>3E4tPQ#\X7A9I8$@(ah%[EZ+G=gi_gB+TQ4qdaL&V-e:./%ZVNB2hW";A8Rr9$D@O[/oA>!@Hh2A9Wh-&e+%PR0=nHI,ZA9s@/Y]5IEk5&AHh'PJ#dZqKt59(I).EP:1mcrbF`FM77@Ga@gPQVGXgel7o'8pTJomqXHE-Mg%qIGNgOerj#IGAriL+Qp9iuVlec$n!9%5$>C3-U4*:HW)=i@:sVf9@5ThXB#p)TOL^j*e^EVG[/#IN8*0jIc-DoWr8]fC,6B-^21jZbM99D-Eq:UY&hDn+h,'9>!C#[ssu+$:7TS!ru<"OT;=mVLYlhP"$I(m@lboYL)a).?-7;Vr-[(!QsLV;(B>*Y7D")9VW(NBiHqn.%`"l?-2cQ9OU/6\bt2CXO#@oBdZNV07,Bi:J#aeIosBa35+b;1tu;j+#kf@GL,&kQU]e/]Z4Qe<'JECH$W\+1Wp]&jNiFi?[@nhD7_Bqb!+V>GkJE]e);uDDpnB"A=5oHGBGpkYOk`BN&7P\kM4Lar2R)h7@hIUWm#=h8_3$Doml/ER\+TtjGZ;p)?lh5T)eqle49Sh1K-P@%8!>;YMuTiTssG28(RRq6$D'48rrT'2<@`516&la,u:*B=8:uNIFm'uV"L(847(ao;jV,L\*WJ;WiL&M$Mi\b>^^""0AeQ63L-5smW@hlQM40"bYNOhVY!=-2!Xd;bW]c,f&t/WcgM[t'`1HJmiSWTs2`,S4\_]c\7FqRHRW]#)HF=hhF49+Q"]8'`/g3%hLAYp%p$^K(hj\;U4*:HW)=i@:sVf9@5TSGNc%-G+'(NEUGu*6%R1AVSCb>8m1^TA,Eh7R8HfB)mH32%fo^bS1Uh6dhq0[8H2Sg8Om#MXK<(NG:[b)th6ce?B[akB1dgjl%,%7n$q=P?tNL-@:0MZ?YFXe#;9IZXN%0InO"+8K&*TpXb\pbl8edpj*i9b.?f"5@-##KW$aX+7e!tMeo-"LVMq"e[)rH4q]-#MZ-='786LO15gUO-HG+OPP$YFjYq[u'cg?8,!F.'^]/[/[J]%Kl+Ze\,'H,":Ip?TE^01_i\'_O6^5a<5oJ9kf7#cf+_e9:bqS^%,A6)DKs-'aioJt]%JtCp=.)P6ml=A_r6AFR46^>VE9lr;8U%PCBh%o#`V]&$?4Bt,Jm4E-HhSQ-f*(B&@TX^N2nL[T4q_W'CNR.K5RO6)HFh?D3esk?%fcNq_pdlZ1pr,()*(O_K9oC!bTB?Kdf;L+`eb8bmB`#jmV,?tk&\X]\nG)Nbf5k(*?U(2/MSGVTr/3B]<%m?OCqlcCokV9Z8Sdm9F&n".Eu)[eosDp!FZ<\cgYHnXT$A/._>#0%XD)PNl*inQo`$d_'SN30"otT",6:We9EAQZ,`Tr&Jnpqi4T3jE'1LO)c$cJ$9,)U=J%H]-MHt8nkJc9EFS!!=7V,:TYO]r3VXGRA(?b_lk>o)TQ!MUS2/W$+pHL2B^#SD[YuVQE?6;OY\>JZ0j&SJ!$YIk:e9SO+kE"&ik\`7PqJkFk/tpF31>86?5/GIA'DEl\LMQq52!U_,;VpR6VVMq&ebOHJV.K\gfm!60Hd?nOMSed#Q!Im?4="Y,rT6prr-9BMID.b?;*=XGp&C75$:7TS!ru<"OT;=mVLYlhP")jS.+uq(-?\Lll3lafW8-oUICKd-o5:`rm.Y\H8Xc0-T?e&"qfOiIR7Ni^'tm;Y+W%0qOIFHi;>`Bio:Ti!mDcKjKQ=jr_lj(LOo%#3fiE&F7o:\e3aS'1bnR6OE@qH4&pQGqC^VbaIuk^i]6=$2ErZTfhdq)W:[f(.L)FP&.N%l%GdepFmqm4ZqeJ(dQCq\\X`Um&c@0GmMR_tA$c&)T"8T?!DDo"moGATm/!GdLR+U@qg.(%BN%:U;/*gI,oQVp0Ooheg];6a:Q/^09fD))!nu5VRN!bcpr^`LeN;Jl'tC!!$#6,QR+t.3P^HUf!Q?]N[4,[(/A[*`f%ZYm0KmeM4W7DEn!`1hpu6)cbdBLMIh&hZYDmO@J>o_gfSDeocJ27R_T=P^R_s_f6a)ZHJd2bNQ/[l^Zi0nG]ZL:S[o30,5h)XKT(_(\\^6'%M,Jl_]^ZIX1rm_r,=*C9Akhbl1pPO%Z+NcR?=eGHiJsr(5dsUJC:.3JQDa\Ym/5W$ohLpjmdcpQSoi?jP=@hdl=U*I.Q%h=oun*]O%,maV`4B?:@\)@h71PO5&K]%P?mmTf,g!-U[biY(r`W?&RP/'j6ZHV;;D.)U&.;P7YC,!Gth;J'b(EHnZD'O-Q)m$-c5gI0>5"E]-6cE$sW,^VeFn4Bmb85Y!7Wf'5Zl9&UGD/ob=4^unb0HHnqg\e=jeM-I+lo6qpa@V+Q]P"+j/DmfLo1^ZQH56CmbWK@1ZB;U3`R[-ESet[DWSEGYQMM#b^oF79e.nq\i]sg+1UXnApA&1rtUZf''eDI`,RZ>ssqrNTcL2IQ7SG-]N^SeB\*p37:h,A?SIW]p8er8jdIG1gOjBCr[dkr-t[SbiY`>6UPOYU],9g>H_)NeTs,\p4ebZrr$]9TO+fBcR-Qk@_Q/]\*dud>BK_:>L<4[e;IN/VECNT,`RCPeB\*p7R8HfB)mH32%fo^bS1VS1^[nCBbZ5pIKfeN;Bl3=cV+@J8Y^fJP"%_cl=U*I.Q%h=oun*]Q8Aq^->=0IU4*:HW)=i@:sVf9@7d5EAs,VL.-bFFJ1:c#'SN30"otT",6:We9EAQnUOZs>7R8HfB)mH32%fo^bS1VS1^[nCBbZ5pIKfeN;Bl3=cV+@J8Y^fJP"%_cl=U*I.Q%h=oun*]Q8Aq^->=0IU4*:HW)=i@:sVf9@7d5EAs,VL.-bFFJ1:c#'SN30"otT",6:We9EAQnUOZs>7R8HfB)mH32%fo^bS1VS1^[nCBbZ5pIKfeN;Bl3=cV+@J8Y^fJP"%_cl=U*I.Q%h=oun*]Q8Aq^->=0IU4*:HW)=i@:sVf9@7d5EAs,VL.-bFFJ1:c#'SN30"otT",6:We9EAQnUOZs>7R8HfB)mH32%fo^bS1VS1^[nCBbZ5pIKfeN;Bl3=cV+@J8Y^fJP"%_cl=U*I.Q%h=oun*]Q8Aq^->=0IU4*:HW)=i@:sVf9@7d5EAs,VL.-bFFJ1:c#'SN30"otT",6:We9EAQnUOZs>7R8HfB)mH32%fo^bS1VS1^[nCBbZ5pIKfeN;Bl3=cV+@J8Y^fJP"%_cl=U*I.Q%h=oun*]Q8Aq^->=0IU4*:HW)=i@:sVf9@7d5EAs,VL.-bFFJ1:c#'SN30"otT",6:We9EAQnUOZs>7R8HfB)mH32%fo^bS1VS1^[nCBbZ5pIKfeN;Bl3=cV+@J8Y^fJP"%_cl=U*I.Q%h=oun*]Q8Aq^->=0IU4*:HW)=i@:sVf9@7d5EAs,VL.-bFFJ1:c#'SN30"otT",6:We9EAQnUOZs>7R8HfB)mH32%fo^bS1VS1^[nCBbZ5pIKfeN;Bl3=cV+@J8Y^fJP"%_cl=U*I.Q%h=oun*]Q8Aq^->=0IU4*:HW)=i@:sVf9@7d5EAs,VL.-bFFJ1:c#'SN30"otT",6:We9EAQnUOZs>7R8HfB)mH32%fo^bS1VS1^[nCBbZ5pIKfeN;Bl3=cV+@J8Y^fJP"%_cl=U*I.Q%h=oun*]Q8Aq^->=0IU4*:HW)=i@:sVf9@7d5EAs,VL.-bFFJ1t9Vj"iqV)4pp0WmjQ>e2(#'1m@GITUCbb!!$#6,QR+t.0,gYp^GMC`b,:%.Q%h=oun*Mc")2+BI;aq!'lef$%R>6$@l_D4p*X*nJM>"8rWs=4Ym7,1DuecR`Y=5!)TL]!hc-Q!hbs?cN)4#Hj0SL;Bl3=cV+Ad9ZC^qAhlOP!*#q[!2sP-!,*_>1I*`6T)eqle49Sh1K+91POTN`R>fGl!**bZ!:#t$!1M%)%+%\fB)mH32%fo^bS1'%A:+Sp-K?l^5a<5oJ9kf7J7^Q#"#Q53)$$=%NfGlc")2+!2rd?!Dq*9!RON[B7OSL4p(daWK@1ZB;PZB-K?mI1Duec!34O>!7Wf'!&To0)5*CVcN!rFC*WfER4/-)anQ:k9ZC]FJ1t9Vj"iqV)4pp0WmjQ>e2(#'1m@GITUCbb!!$#6,QR+t.0,gYp^GMC`b,:%.Q%h=oun*Mc")2+BI;aq!'lef$%R>6$@l_D4p*X*nJM>"8rWs=4Ym7,1DuecR`Y=5!)TL]!hc-Q!hbs?cN)4#Hj0SL;Bl3=cV+Ad9ZC^qAhlOP!*#q[!2sP-!,*_>1I*`6T)eqle49Sh1K+91POTN`R>fGl!**bZ!:#t$!1M%)%+%\fB)mH32%fo^bS1'%A:+Sp-K?l^5a<5oJ9kf7J7^Q#"#Q53)$$=%Nendstream endobj 10 0 obj << -/Contents 22 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 19 0 R /Resources << -/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject << -/FormXob.fef4d78810e71ebd5988d213132bdfcd 9 0 R ->> ->> /Rotate 0 /Trans << - ->> - /Type /Page +/Border [ 0 0 0 ] /Contents () /Dest [ 33 0 R /Fit ] /Rect [ 45.68504 672.2874 140.285 683.2874 ] /Subtype /Link /Type /Annot >> endobj 11 0 obj << -/BitsPerComponent 8 /ColorSpace /DeviceRGB /Filter [ /ASCII85Decode /FlateDecode ] /Height 1314 /Length 99122 /Subtype /Image - /Type /XObject /Width 2352 +/Border [ 0 0 0 ] /Contents () /Dest [ 33 0 R /Fit ] /Rect [ 45.68504 661.2874 152.397 672.2874 ] /Subtype /Link /Type /Annot >> -stream -Gb"-V^Ir),Sj33=.ZK^YQ'IVoPt_BI/@7u'(5!`cNJ55n&-cZ1RoC.I$tthObm8dgb$AR3fk&E6GD#e17eW"k3B;DE0dju"nU3/V*cS[alLEqjj7DrhqfUcadqf'czzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz!!!#4r8Sn!q"rtKrjTZ@m4WtbbPr(]:%TeKrLlZ0DUBP3keDJ;PA1@F6T*r,j>2/lq93'bBD<>7);pSG5QC=>##=[(/hSdUpOE3%oNsiP6oBXYV]*toq$\?@51:&<$m/8/",sVerpTk^o)/(Lo&'KGhuE:4s0D_7:%TeKrLs2=5Q+OOG8G[V$(V)^9JqKaU`.ZGq$\?:51;al$m/&)"8i3!n,NA?\X)JuJ,-eC6/C&iia%3ZG9OP]%SKHd&Q9g1omnekhWrPsEc8!Mt^rTdfX(DHS&U-H?T&+Dg`o05Si!IT'j+U"SZdXuq%JE/LLaCbcL4p-bB>-/PDq"=<&kXkoK;=pb&r;lo@^\gag,_43922$KZ6[Fj?&Yl$DP/(^PF*!O]1(ZJQi3Q>k+X#4S"14k+^N1_:(<'ppa2'e*-L9T_p=l_Al-(b3-OV&:\AHW0^TGg.!WZbO+1P@'HaWd?#/GT].MN"2N/0cRa"4[t";@U_lT-5c]9G[F4@EE/4;.Ke5@2V?s*iOf)Q>/r+q$^]RB`N$9Jp#g3J\nj#'cYZ*uqaCbcO5*JE!6Wims?kaJE6!-TQO9_d/KV]TM76X(@nsM'")8_Q_!2IU@$GnQMJilj=+Y;0*/Fj[qP0[[$cOcCi"rKcu:_8p)']ag[#[s]eA2H8T)hED&JTn0"9j(D)F@Q++^*k^KI*84,+g#0q$\s7N1_:E,:LV8eI]Sq%ETfd+Y;'H'2&=@Q,K#HAr#V&GLc5!rHCR4RnH_NN4FUW<]J_D6^p4AZJ1/Cfh5neo<-cX`0a&=.\J(e$nj&=*nBjFM%O@B"ulOj=T)HmXc!L9T_p^aLsiK!:3,+:hF=#YR$#MgU8`j>0s"1P@'H!Ci1`'SL$#"aQaZ62H8T?/:L+YKWnECZH-Ya90SP.5!rHC).4-r5s\UB:lkp^+bZ[1P!qQ%=Rqk2neo<-cN'`]#R\F(Jq?*]%3[:QO=]r?_NN5UOj=T)Hj1EV7SjY^&JX;WC'\7IL1HFm&=.\jMgU8`j>4S"14k+^N1_:(<'ppa2'e*-L9T_p=l_Al-(b3-OV&:\AHW0^TGg.!WZbO+1P@'HaWd?#/GT].MN"2N/0cRa"4[t";@U_lT-5c]9G[F4@EE/4;.Ke5@2V?s*iOf)Q>/r+q$^]RB`N$9Jp#g3J\nj#'cYZ*uqaCbcO5*JE!6Wims?kaJE6!-TQO9_d/KV]TM76X(@nsM'")8_Q_!2IU@$GnQMJilj=+Y;0*/Fj[qP0[[$cOcCi"rKcu:_8p)']ag[#[s]eA2H8T)hED&JTn0"9j(D)F@Q++^*k^KI*84,+g#0q$\s7N1_:E,:LV8eI]Sq%ETfd+YBk%u:fs0SXR*&J)OKj3:TYZcn*9/_m!HBs;'hjVnnI^k:GTP'RKQo-IAYDjGTL7E8(s9UtRsol]!UC3&$\dT#[N*Z"H%>:6#pSVsfP]^%:.O([c13m6Vk?Vg-O+eJd)OV&;,o4XA1GoHN^Hoa_nO9_fEB2FX=hY0or3.]&L0k2PNC9UF/'J%Q`#>MjN19$;4&b#5rUT#BUnL44_Efc<[^X2a/i&O)YH]eV`fi3)jdcW[-O"$cqY+0c<`_AaZ=6Y[G"C[S;psnG!AdkO!1+r7aYii6'9m%en16!a2TH@TBp;A=4AZLeD!-et9"ZK[DKW83B_40A^^!dIams0;q5D[XT3N7`ThlSQ=Of90Gkp0LM=DakNsco&p#t463d@#$DH,Nij6Mt6@;IuqZ^mL$.kT#JY-+!iK;Gj"cfKT!m@C^%$5^hmiuQ+W"rKe$Es+peM3[+3!2CY1nVj+`%ogG2g[8XJ:l%%YduV[(eW;?Q\Qunr(gAC9j7`)8R?)aZYX)Hq2%&C6lF,1/l*pZYhKeb"Et>Ciuam2)rREXC3ZE)HQ?qkPU>-5N^o"rQPG+rpsRu%WB*@itlG6`KcgS^%lEf2")qu1!o).4/,c4La2o]$!.Jq?*]%KC8@EVZLNP!qRDqm?=3\\21?2/h5/J(o)2AYUtD\+d*XDS/fL^0rNJrO@N.-HkSrk023\OZ]e]Mkpg$!H&qXOE%qmYR(DO%QlXfT886An76d?nT!SW4N,]ia=m)9?H@;=lk=:cT2DmSNYe7MZ.h-elZ$-O&+%H"1bE$Z0ftUrB0[lUM(LN?*6rKPmZOba^A_,EdW:Lp9O8UG3qf-`pDJqoI*A=Zh8("CI`TKp!u'7[hiWq[J4fbC%"1\^WB1`ii>PH`b-B1ccqocquB2_O9_fE!*5.qZa4^CX3kSR>4a8XZu\&f3VuY)-LcT%:O@dTip.rH:`Zj0%fM->+*Wj.hekbY7D@YLLl?51^n.UWU)12)C`W(F(tKG'5pKFQ_ae):\;J6BtZV`oap&Fj("prl(d)-7d]0m2[/HknbMh48td!pA$,[a=]r89P^hj7MqrVRZe=PYQb0SBqSCnG?0>CL4pkS6@+9gX>XCWe(;;(!EG+'Vm83Bc*%3rl06lhl2#Do;EMr&+`l+DIqL^g>`OP!VXt>A&r;5;=rO2:]ZQ`4q+Sf'FrEL`hl@^(M;\J<4Xp6N\2:21TN0i:I]$ZdT$)kl^@.hjJ2ADoN7mflsAkq[74SF-+UT9*V2tDRt5dm1_tLQ4_QN[7So0OWo3q]]8+B"G-=lra(Mkgercr:6M7!.[;qMgAj$lWqQ=Y\["!%T5#Y7\*[RHT?]$=7F_A/CK6FZZ(n]XKHMg*/_J4&uY?Yu[`YPj0h95[,D-(J+M7Kbo:I[!MGG4%WN%H"`=tf@B?tlW_d/HXAQi"@qV-g5G=laY9=8R!b!=QNi_UrDN*1NKIe;g0'Y__bM2UOZ5G@h3(@^J=O1lh,!j/t+#&`8dcOL5g[R@Ws5,]che?gbUVFIT&hR?'!I.K.h(?:-sFOaJM!B?TJdE?j/dZ"qK>.Sk7p>:Nulj_to(HOH#j0+WleG,eMj3G)%2N(9YfeQ8AR3l=m&)"60H9=FkKGsG=m-6MtVWif,>>h08rEIKN67+p>n]!spu5>G+QID*#:[laKL<(ZS`>=.[YdZt]BMM@L"<95eYSZZW5i(-SMo3u%+961aN3/dGk@+E$H&jQ,)e17(E2rI0Ct)ch%X&9.'i!$HWZ8?CZD<,"a&esc!.mGa!Ke&=[$%RQVXA1>\splPHeR?9u>FYWH%peZq=Ok;7+Wn:+n1NbUkBB]+VeNPpk?5*s3n5g$R53hVR\ccJI4'6957O*PA[;0!TKsE6#Gjf.aRM6!6EYl1f-Yq_T?YilkM5@W%n/I/D';*S2C9%%h8Drf:fR_F3W3RB$F--#qVH33KR`8JfE)j>4SbqJ7CTJArYb@?25W5CK&,3Na['[E83DWi*t\[(-t*?'oHXSor(SO"Lh#dtJTRr*-YcSP9;ckm,PF^%:2-u3]G9q]ET?]E7..*A3k8F.bNc"u%cu0ndIuk@H^uJ3gAT>d\!nm4/-@>\8'h"Uq5b[)OO%J5SGCsdrSuo1_Fs!cm=e%..1@jOp4A*M2SMeWD6M%2b!Z1]qTn9N;]<.6"gL!Feil.^n^'k&.c.kt`Ob""L20prps/5r[U3(E2`EqiqR(K>#IWWMNpW7>WRZ4FA9.@Jj#K'tk,$OV');qiME^2/.YtGRp[YY31h7MogO&bPL%lnRGVWss3`o"@q5=,3,\D8H+28lsi:@FaQRsrbirUufJilj=#E\Z>?Hs)"c*HSh`S)sqbL/]Ti=_9n3T8iC$[pK0-l]91.nm&mh8%$G\!VYf)S(9ST$$?JbK5>1Ie;mCm-<'6S7!TZN"so5sHtFT?6Xao=:KB>aG)VDRAfjRpOE[<1<"fKr.N1q?cFTl+$`>r-Hb496RY#\+&5>^4gLeE@kDRiJqjFZO^TX/haUd557%'n`%(!$+.jTI$W(Y,Na'-TRo`/X)&bt\R03bl.5CI7.QUb".=u^4*7<&pI$FC*1KBlSak9E-f1A@HY.*j@E.k#UYVdh(Q]4CjFM&*J@$Db(Nl]>G/gO9T*g5kQ%lc35/L1HFmm<\Eb<[nW,1Nm$$f.QGd,qZIqUI:0($)q!Y1d1ZW<2!/R*qUaB'0T#E1]29R\f^/aX<-h%&,L8Pq+R+#RErXsO)),I]qdTpN/"QjesJ?VBt`:^=VSp7`(J'(\@8j2fC:*M^6)&%R9)A<\*_QW?cc,o[l]tq9Cp.EG3nS,G-?CrO4toZ:/gW-+J/[(dH;K8"jsq(Qd0=eQ,]#k*'E(*3E;R.9A!QWH^]$nt$-Wc.U/#g+P]P=IRI&Y1/L?a9W.D5W'Os_#:e6@tDhga&Oc3gNs/uV:E,1Kn[(Jp!lrKC?b8):ODl440qA`FaIPsG+*\tU0"7T=,n6AKu>K?KiW?`@f<6g/0nAdLedLpeXZ?nC)N?UdjN\-/Fp>WO+,m6qEs^cDeYqD3UW>GF$%DQe&Vo,8UDsj/!0sNH$ui*Hi/&j#&1[7D]J5pj6+Ip^OMNc8o'\^8,2g3mDif*bgr84>XCW!"(M:U8EW@!V##@GP1L2.[/V)bVO(k8j#GgqFZFl>Le@g@'FcahtY4T)hF1k8ZbkdCUL0:p)2+V:GhDZ#jXIIWW7nH$[fHeps[AD<"OjE<-qC5outZ!uOKlY#9%/QZgj;eY-JF[bc13[mKDq4.p[>hH$($N2W"JE?SD:rXlB?B)]R1"2'e*-DO8n7X$=@ijf?gYghFGVZ1,,Uf]6.CG@e43hIUh65<%S,4fY@%+!OA,j43_s^itg>5Ah1jit6W2Z[K&6kf5"11KcnS553`k]8Vd*3A-7dA``Dq>Hjo;P;_Z'jkA1+gAPrL*rf4*!f>@c;RlA5E\lBQXLE+KR<[WffOoCM1:agErIC`EV&D>J5Q)*pP0W.kD!pO:oSBtZ4rYdS#R:fs0U>$kQ"N<^\h9,t4usdT>"IfcU6"QHQI<#G7kt,*EG49,hHl)J)@)GqJci;9U="mci*LrWqFC,lqTUMS=?*P?R`*qY:m#ZN_Rg5m)L]BCWSS<-9Lu!9inp>krtL-a%;lmGg0MV7brtXHn9a1o"oWP05P7`1jQ1Y\ac*TUPJk44$LH/^Kpee5HarKF>&!-T9+F)(e('<";SkjrODRenG?:JB,@W5BAnQ$?5m\G`s#uV"aQaZ%cDd4EUadS;\'iBXNsYkc]?f+T*]ILSf<''okm8:H,Uegi,mmT)ZMgTEoUE>iZ;Y+q%S+<*#)GAfiKo)3S86^Gs5IKSKm)LFG.[Q??:L1N!nNsqC\Wt49=qfEUeJO:p^2BA2;Ylp4)M-&'+4<6J:LBY^:+o8sR45f5)IWNRpS&Rh76\3HEWo$>\!&2d@nB3,rO@N.-HkSrk?%P#l((=VUOhk/DT?t5p>[>YeTt[%+Y^sr)eY0I`h2\ZG#4Xm=L7q*bK$GiZX\^Sq-IKE]gnediAgY#GfM=uai.uaS5QD_fDFk$rr$Fn/m]MVZVu+YZ(8jR1&253ME^2/.YtS-j.]>[a_m=4opeNjS)l`72%!84alhl_]nN`3c_8B0;dG/ABg6L>lY6/87So0OWo3s7Yof=X0Lpi$s&a[Dp%e+H>@HI*A'toI)i_GDt`3`8+kH2J_!QcC.GK-^aC7s!CkK"*'jbuep^j\DOXn1$ueLHql$L,&<3,2GL%@S*f.fgQS7J],Eo/=&+hs8dkVab.*)M@Duf@ZO1T3b$F>f6=#rE\cbB9[5Ha6qX?TkM]_p:Fn4Ib]9I%ETfdg\'dNm69AG-q_;/;.oC48_V'3\'6hG)PgY-&YIh\0&CcWqM&i7P=7\#jXa+qBC!:HfkJ,s.3EZU&*q7^j>0q&B0It3p>`G:@/uLm;,jbbAUZ%fBtU:E_ij6XhD6(g@'?;gpZ9+lb_S6njB+@//1kR(1,99lr@fn9'9MDqJksm2'e*-DV(X*f=I::@EXS>M*e>u3T,r.fINT&hchnBF'Pp:XgZQ67fR9%n]jYlnc!9b7NYU>EIo43PGr:t#HXB+S5B9(:''=7!Xqj@5"$2I8\c^E,DIG&5P$B=Z&4Gh9FmXkFYS)!^3.4]8e67;MgMh[qgHX.tVIRi,klOd]$nM7\4LV`TR:#d0'6gO9FP==TV7U^<\)$qCgG2J4W?&sHib#'b$hob"^iNh6M:n9el<`cQ`2;3OBq$\s753E2$L]R?lNJGi@&)2gl9T>B_="BQ29!u6SE'1V8>o9&iY8V94P1ttbN))[`E]b@FDqg[?3e)EfWS73"Q0l7Sje7DueSaqt$9ELGQ+>#3nkO:/FP<;!K;jRT6=G7iqPhN%d#WN,WZbO+F1WLl\418WqQ[$MjLZ(8L$d=4n\JP>=ueXHXR;B%VO%X,2[4"BXgcm7k,-/@4"J^0#F4T@l>Dd)*VYVA2+WoklKG.sQf?&f<%H_bj0>S;j@A(6h+,o4)geK0>K?8?3_8R-FP;G:M='u$SXl>%opt?X;Yk*CAb+M2YC9_C5*P)Lk&W?j9^]lc[.o^)gJQbn*?B(%CaY]#Q65:#`X@Lkl>5k#;QJE1:G:n^pBkDoBbn*0YA7t\4;4?+H=CH^ZqsqoSs^N:IlM\!EdW(BY&QJCL"#;7l'\e/2m[9^[K;Z:n%,s=I1tY`o1^LaRsk5dS^-N@[C3s)9i(HQ-?o">\AsR[-H?Kmg%L`/5LgI6Hj1EVT5t,M`*iPRLNNW7_mU'8D-I?8,GjqN@E_$M^\>'S8@AFRL.V*DCk%\;m:uNOB4>Sfqh>jn(Wn=DhiJ&))!OXYGSA5CR'.bZZu/]oM/G,>b)f!\FS_=nnH:QG3ossd5e*sjd4LO2*KO$hjT#LHVk6o,+mW_m`.1g4._GXXCd/giH`Tq]gl:.#>:7$T-ejhBt=?E92UZ"X5!Tfbc1:!K1YAe7^^NAab,FV`q7D>\k9-+fnmT-dBeMXO%[Q,Z@(AR?9*I:bggSdhK8_T-C*uAEneQ7/?I0oh7DmsCsq0Tn*stWRj^*ghn4GW]&`\K@_G0FKAq.>]/M[?e]E]POVj#2KrpL,;jb=05;)ciOEe;JkgJLNn6YdWG>K;?nekgLIG,:_`uD*%QRJKWVAIekA'[UeP@Kjn(Wn=Zp'GpXWOrXJeG9U=I?7`+%7QIh2[@lgle_>4DaJm=1Oi-=A?N^?6&]?AfJ/'c#t99kDb<7e'oC65,sOq8*:OA9-%qk2Q`H<'&oVAkXKl'q3cj%#8<;'^F"=kVnRnI@U/*H.$WH`ImWWO6W\lFM5K(B9pY"SXm8bheB3/D7l:.td]Y=$DE9P=gj>0q&F$?cL?&hY)Fi7SaEASMDoh,%m0JSc?2[\6dbf&U_]YERnd:H`Kr`8n_Y_2QDoYUIWGVkR(S"(=&R%7Pj.BTeWc]qP[>htqkA..:[8q"!!=mpP.\(4HkGYB/;g.jH-RYY:qFR(]=_S]jGLZa&,fbg3)fZ1M-4nIqjjEg/o\R)6_n&a']Tm$(pWOt3Pl]'rIl-[mUjnS'1[+`h8EsHrGUZ6+D6bMSP@(J+FJilj=oAfbR&tN'a)tdib%d16u%T[ACcaN.r$<THFbE6O6=B,`@&)YiITCjR^D_2eem5'H6-rTq;fT,+em*OV&:\AHW0^TGg.!WZbO+1P@'HaWdA7dGB/D]Xlh2V/U2H[%?'eD/$Z0W4udWuY29Qe(mtZ#?nekgL)*pPj7So0OWZd%l)NmNQ6WioI/FrVMX;oh"KulYWgU#q"qE*K0NB`8I"rKcu:_8p)']ag[#[s]eA^ctLoq5;.%L4p-`f,:Ei@#R^,f22&256aFdG#YR@F76X(@nekgL)*pPj7So0OWZd%l)NmNQ6WioI/Fj[qP0X-'a9W-i14k*?:^nR!eW;?Q)8_Q_A2H8T?/:L+YKWnECZH-Ya90SP.5!rHC).4-r5s\UB:lkp^+bZ[1P!qQ%=Rqk2neo<-cN'`]#R\F(Jq?*]%3[:QO=]r?_NN5UOj=T)Hj1EV7SjY^&JX;WC'\7IL1HFm&=.\jMgU8`j>4S"14k+^N1_:(<'ppa2'e*-L9T_p=l_Al-(b3-OV&:\AHW0^TGg.!WZbO+1P@'HaWd?#/GT].MN"2N/0cRa"4[t";@U_lT-5c]9G[F4@EE/4;.Ke5@2V?s*iOf)Q>/r+q$^]RB`N$9Jp#g3J\nj#'cYZ*uqaCbcO5*JE!6Wims?kaJE6!-TQO9_d/KV]TM76X(@nsM'")8_Q_!2IU@$GnQMJilj=+Y;0*/Fj[qP0[[$cOcCi"rKcu:_8p)']ag[#[s]eA2H8T)hED&JTn0"9j(D)F@Q++^*k^KI*84,+g#0q$\s7N1_:E,:LV8eI]Sq%ETfd+Y;'H'2&=@Q,K#HAr#V&GLc5!rHCR4RnH_NN4FUW<]J_D6^p4AZJ1/Cfh5neo<-cX`0a&=.\J(e$nj&=*nBjFM%O@B"ulOj=T)HmXc!L9T_p^aLsiK!:3,+:hF=#YR$#MgU8`j>0s"1P@'H!Ci1`'SL$#"aQaZ62H8T?/:L+Y(R7fiV@^]$*4-%XAjqU:B%!<<&m^P>Pcq!:sI#Y6hK#Pec/a_,p]cOc1c"rL53p\3k6k>@!6o0<7rk[FUc9Ct^jrTQb#JC0utkTk]):,R]$<'ttqcObt]VDn;ZTu^ksOnN/^oj>g(5l^DA^\mE4ri=ki@As2(hu>k96VB>lO8Sa%s**Z8!+MrOHmI7(rlJgJ8Fi2Ja_1B>nepAHnN['F5A?\k+!^WWMuN?8s7HIi<($G*WZh>&cg^Jc1]Qq^`VJVs7jXls8Mc-rU"NX;D;(tT31`@(B(d4IrqCamX\-5+aa^KOLLD!n1iu[D^D%7A&r9_#ckWkLOLiU&;Fp*OAGEb+J7^N!5MeV5llLN#`qjQ)'GR41B>3p)*n:RC']nsneiRBj>-eO>8]^-J8,@O:\#AGTB%d.^fq[B!J"njOAGEb+J7^N!5MeV5llLN#`qjQ)'GR41B>3p)*n:RC']nsneiRBj>-eO>8]^-J8,@O:\#AGTB%d.^fq[B!J"njOAGEb+J7^N!5MeV5llLN#`qjQ)'GR41B>3p)*n:RC']nsneiRBj>-eO>8]^-J8,@O:\#AGTB%d.^fq[B!J"njOAGEb+J7^N!5MeV5llLN#`qjQ)'GR41B>3p)*n:RC']nsneiRBj>-eO>8]^-J8,@O:\#AGTB%d.^fq[B!J"njOAGEb+J7^N!5MeV5llLN#`qjQ)'GR41B>3p)*n:RC']nsneiRBj>-eO>8]^-J8,@O:\#AGTB%d.^fq[B!J"njOAGEb+J7^N!5MeV5llLN#`qjQ)'GR41B>3p)*n:RC']nsneiRBj>-eO>8]^-J8,@O:\#AGTB%d.^fq[B!J"njOAGEb+J7^N!5MeV5llLN#`qjQ)'GR41B7j0rs+Lad.m^(GNKP=nju"IjHFrqJDggj:B1S83^3W8c?o[Y507GfI$2eU0KdIYIM!DGqJcN60V8?,:\#AGTB%d.%$,iWN$A3[J:Yn#(Y[[O+U<**s^.'o*GEm,bG,.8Nm6lnE@p/.+4.Yk_Js:J:*O+!;Rn4!FU0Ej'WSc`rYhMHicPsa_--OP0X+^4Sj%OMY,p/qI)Pg+J7^N5X*;&!#QdU3#G*\E<,qkT)asKneiRBj>-cEO+&(-,5jKOI[En2a=$clOAGEb!/=!.%RuS0*'ca4-NN4kHj7Y>q$[8@UE9`983[TW+6F4:nju"IjHFrqJDnn:K2JEd#LF"Q#lscHT)nLS4p/Uikf:LfdZ4LoL\V('I$2eUq';R5@!M>(?khkG!VF9W!^JrkB7PAmcN#X]qJe3Ho]#rJ@6O]7TB%dn507F;(`rW8(e+:@!<"UD!0C"I)'GR41B7iEIN4:jrA]=VQqm_'-i"14:\#A'L.=H<7Zi->5X3I?!9B>k#081f$in2?*s\Q357X>.jq@ac8Nm7;PC*RbiR*^=;5>9=ck#^S!;Rn4!V/fG"2OEia2'1PNs"U$q#l4qP0X.(,bG*FGkC$('^0%ba_(Sj*rS&87J_!(r@jiDOAGEb+J7^N!"=p;*/l*?3.QIF:B8H`q$`?\nehF^7m@JQOa\985KkJTjHFrqa=$cl!5kQR#GXgS%\Op+'*.Sp4p0l0Hj5,[d>roWU`Tig&+^)-q';R5nju"I_!pR._'m`m"6bO9"Ftl_cN*bdT)i>Eo]'Yn#(Y[[O+U<**s^.'o*GEm,bG,.8Nm6lnE@p/.+4.Yk_Js:J:*O+!;Rn4!FU0Ej'WSc`rYhMHicPsa_--OP0X+^49W1!VF9W!^JrkB7PAmcN#X]+4H;J\[gM.]kW&Po$r/npgr*=bG`&,0.$X+2Cl8UidBsfP9]pD!<"UD!0C"I)'GR41B7j0#P@&*DCd^7YEOaR\SGO'Y4$7H8j=q_qOh!B^+:$9o`7S&nG7."r\$Q%%\Op+'*.Sp4p0l0Hj5,[)0S74CU&+k4,b6E^=h;A>SlQr_gAI+(5p/(hnS#SrOQn'(V_!qGn(8@h>;2AbeF;Z3.QIF:B8H`q$`?\nehF^BA!0mT54&Ck"YJ5LUI"[G:ni^@^14W1O9tkc/qQ@@6U0)n&PA]rt=ta!;^+f!?e#q1I+.GB)id?@JAg1I`e"pg@-0F7/Dcn5,S.97pC60FkDO9D]_$:Ca*1tSk?iL,Dge%W5N:]pq`Xp1#P[g$Da3.FDo,`UENbsQi-u(%rqlOdqJcN60V8?,:\#AGTB%d.%*t%3ELZR=X,ETO=',.*f?"-FDXO]3IT3M.`@i7P0,KO2J#lp_rG(3H2Hr,0]=ts?q/o]kh!`r"fdP*H%_poNcC4KOan]lCmOK*]YMTgo[g7=Y.Mf3;heQ:pl'\_i[o\X)SQrQD4Ee4hIs#lGI<"lAe]S2Wrr:Npc)]D-o,CJRSl8a8j7YN[2sulBG]A0/rNKI1>jFB?a-Yf9OoO6cCCmJgP1>L+:BIN1U;bU3DOPC*SU-i"/N__\*;h"UVRoDYiW,Q>>n[T4h?q,Ws!X.=>qpqGGZna!&3s/`X#lhd%2rCting-<2d5Q4<\fW:>o&&)ee)E"YGI[a.0:#F9c?2JWdZgZ"7RfE(3rHd0Og8`q7m&r:9\*;#p'j,69#C`)EqXu6,KTXtoF+3.^qsfqiV<2'clbQZ3c/m2_Mo?1@(8FqB4gC";eTGFRH"T10o@D%VfoM-dQ^fO4g_K"ErKaY\QQMf$FOp?TQTl+RV:>lXIf<9Lo],dt=8W#a0VmUXqpLN-k_Js:J:*O+!;Rn4!FU/,[m$s0HoK>5S0++('oMgP=)1c$cqhlg!ZZPNp99F>[+[a4Y>,O.:%18&mMl$ahUiY(*"5?(Lpd(ZIkA:9N(&c#U'k4l!XDorE?S+)ohJr]7[joksN]qi'Rlh7eBmDgO1X^9d&[[qL+U7.[Xoi&9]5LleVpSN/Bs*k?mpjKh;rA]=VQqm_'-i"14:\#A'L1f05O1VN1-4faFI.d&\YOfa1g0o"eq\A9*io7;h&,WnQfPgKDR]RlMbF*2V?4>@BJpMB=H.INW&S>/f0G$5M"sUI\^?H^0GL2rCW[Z\*?\-roni8>:eW:4KKGOfC#C]Rs_o_+8>BlY#p!bm?Q9=Rs,Bk\(bM9D>u0SA4=8%gL&j$DcL\E`VHF(9)ET]TCBj@nb2K5eF')=;#05-qm%;&fXok`^P$h2I1:gX*'ca4-NN4kHj7Y>q$[8@'=K!,p3jL%en?,UmQ7j99O-q68U=p&[:\,Bb-Ea/Cu3)L$q=m"hl=,7lN@!'XmXD%f/(21bD_M^;+ck`\nfU#Fg&)Us'/3gA@u(/M^S"h<,CF1CVan`QaU$g^6nWSIbcl>bMV$7DuEiuOqWr6d#S:mL\V('I$2eUq';R5@!DbHj%@;MrRHA'ebNX9)Z0dhMj'LU202an0qJcAS9udoLMn>_R_qd_!eAb)Vp"oYWikmhq^]3h!Ru^jZXFAs?n*6tR'&NT]2'i$q$[8@'/.E9(P>^==3=m6$eVI!'3gfqG[Y2D)XKg;isJ^u=`'j3gXEgOCpCm2bt-IJ$sa]DoU"6pD0S+6F4:nju"IjHFrqJDggeO%\)A.IND=QBc71<_G#05ORc]7_b_[rPtPqrq6j"Y.j`ciSAuj6_YY-ck#^S!;Rn4!V/fG"2OC/m)Ntg(Rqn!Ant]'@U"Vg[p&T#El+sDh936%5Q/+fN#R5RqJl$DYoae,eiLIhf.pGmDQoJ\_cD0%CB#YTO2$[Gq.AaM!K4qVh61aXn*7fkq"T>!mGC(.hhp2eOFT52Q0ZoW*<^\cNpq&4Hci`j^a4n#8UC[D3Ah`.^N+-bJ_I->=Y[3%?[bNpB9@#01Dj+&5J@e9#hq7Hh&_>UmOq;QhinDua"^:iFMmb=B0_!gQhrt9ePpD#j1Xj+%V2RZr+cgOLk%\Op+'*.Sp4p0l0Hj5,[$.t:h-@5jO?Su%^Y4'o1ir#.'"1ChnCZ"m@gGe@HWZN&O*NRg&2\qm,=38@&FN5/T`V\6O[`Gpb[kF)_7=HdX:ZeD)lH(VBn'nEj(2kl"P959i5Am]lfj!5_]IgG(&7QgcT:81A],Ia*4Do&NRLQh"P0"*PJI+o>R3a\)c.E]778KA@dW]`I2h,bC9=a%JHsuo.OP1hq-KUin[W1iq$[8@'=Ju!*H8:`2;'92EcH1#UKlL)r3j/@Z2]7`BV+W*(GFocFj6YQq/K;:rjoYQ\@AqI\iBKt*LsjH_oMYIV9Ze.-P$piVd-?@Cjk3pgc-a4?e[e:)Cs"Min\+Bk2sDRj6'S;9YP@\<"FI8DelI.h_tf*`sqMn?[ZFf%bHm,o5MRab2u`P_XdH'la)f=Z-Md+`T?R1nVbBG9kCC(V1%1PqYKm.rjRmAX3/?3S'C&sVqinZf8ki]FQMLol[*n%H4./>.Yg7VD_BIVD*21XQo7M\[G0jCcg(FpXl"M-?i?IrV3@NQc+AaKh:ggfq`:h0g84b75IKBl\%!MeMTsn^Y"rR-m'_30ZT1iHDLe)LWp#*PLE">>Roq*im6@-qHMP$_?!_t(3m6+sBC4#pGl>,n:\\/eVPB&1+$\=Tk:s:;j5N#TeUIKD%!Le.hK(UdrQTRObcN&FISN*;THE;0!:i]F"6>Yn#(YY=hN(>-=BiMR39fY4h;1(dc>$]E4#[A&r_MYQfB-?j4n?>?r)L?\D8eRn2caDt0ebuoQgP;=jg\Ysm^T7>29,R$>S#,-CouYCDs6fO>!;^+f!?e#q1I+.GB)id?U%[O'lH@4OJMibX_QY$N1TXlk1[_VYOqM<+-3#e`n1!"c[XX3HGBOLC-V_2"up\PUA]5d/1uBuof3FS57X>.jq@ac8Nm7;PC*RbiQ5(aN^$W95;)TW)4'K?h41Q80D!r%]<:PZpS&`7ck#^S!;Rn4!V/fG"2OEia71lJ8O%+m9h."6mi,oYZ%X5X*;&J:*O+!&-P3EI<_kd#Zq=D]Vuj\Sj*=.jq@ac8Nm7;PC*RbiR*_HA,Plq\B+ZY08j2PJ';Ee`rYhMHicPsa_--OP0X+^4Sj&FN;\aT9$>iT5=7Z%5Cn8'5X3I?!9B>k#081f$in2?*s\Q357X>.jq@ac8Nm7;PC*RbiR*^=;5>9=ck#^S!;Rn4!V/fG"2OEia2'1PNs"U$q#l4qP0X.(,bG*FGkC$('^0%ba_(Sj*rS&87J_!(r@jiDOAGEb+J7^N!"=p;*/l*?3.QIF:B8H`q$`?\nehF^7mAW!dUI3;j6P:If&kOal0CfYIdsOQLjn:*g6^B?ItXq%Z!';lDMk4kM#i.o4EI3A>i9`FniAsCgKV-p#gJ(=Bt`j#GisL3.QIF:B8H`q$`?\nehF^7mHEoQ&f6jiJ>M4saA@$=2Igb^hkf;e?IN1U;bU3DOPC*SU-i"/N_kS=JOd:pElcN8/k8(\?CKAca:/3:hb/s>,=aQ@8I!&M\J#2,sD6_a+q\:,V]k\B"[m&aGlc8+BIN1U;bU3DOPC*SU-i"/N_kS=JOa_^324M)"<^Z;%jgqts[Jd]VbO[[-p=!p8k/g?d)oGtZ-m],U24KN]c\DAQA,:3@TcXNd&+^)-q';R5nju"I_!pR.I@..U@e7$s]^8qRS(;>b:=5DGiWXG/g3p=&oe>]J?]2m8m4eK%rj]K,HG]EQ+.")GE<,qkT)asKneiRBj>-cEO+,l>\_@(H/8+j&f.8P(b;sH\Z.Q^g,eonPC?CN7:=eQsc("A"G]hmpQM,h")9.^ohs3IJqJl>)*s^.'o*GEm,bG,.8Nm6lnE@o@N%a^A[W:r1Dohq&VsWeYf-f?&;Un!h(pXuCh-/C&Gl\EhP'qc51Q?(>/*?!U]@Q+idtp.X\BIN1U;bU3DOPC*SU-i"/N_kS=J1%n8Zk5A;dFn`EAbt@GWe$dk&FRWJ#hU_G?@e9"hFMM=e=oRtL3V-\7,Q%?.i#\2B`N,W#XW,W0EDjD!QC`4$ZheZWo>UU-LWqWiTA?s0NsqA(*'ca4-NN4kHj7Y>q$[8@UEB4bWa#'dg["4?=^:m]qr"UP@e24de(fAX\bP4EjT-1pV0#F:]^kJ???t.;hYlg@.4ln3/Igul\57X>.jq@ac8Nm7;PC*RbiR*_`(ft\^/QTDr(?]&h=FDb:S(A1oc+Y6*GPQ,.rbd&.\6A]:J'3ho.m%1JX)'C8GG)R-*p(FFq[`]$1>fbCol/3bh)/R5j.^HsQ.M1"j0.5$q7P-jjLsct!VF9W!^JrkB7PAmcN#X]qJdV;qXA:kLA/$TA1:jU[\"Q>nn)qj)tQWCD?&n8F_pU;9f8$kcI#+oID/6Q71Y&VH(Rm?2aZ8N+ce6^,.t=+.hEBX.YLMIinm:tK!;^+f!?e#q1I+.GB)ibirO@oNY)dA5o3.ITQ>j6PEdYq(\F5?pk1s24oo&]ZEV[Yuo7'!:CGk`jna"qWEp'rrN;YQ-LV,iu\1?@gc\FY>g\YtpbA7-=]fU[[m(Donr'0R_10;p].VVtJ9?%O!6>oRA=pR+7X,n8/.8#qaKck&*LK&)ZBG.>9/j8sMa.q&7Sf&R'Z8de^8_MS+$7>rG^&=8):Pg&#T*Cgjb"u9-oW$=G6VUJ2!tK!+Act!FU36EMoT3qK(nO060_-QYp0"(/LPEpRAdU;b_>?eq^`sF18Vs-Y<0q\pKi.Epe6<4uC$$VG\;Fdn&6+o"c,V-903/4rD7GI+4_c'hod-pZrD+)@0)o4:Ya2p(IGCUcnm68UUenjcRTSNqZn+-@Hlg7r_e5^4-+%du3.%9eV+1(!"Y/5+K<8f6o+2?E`^%E>RMW4+0cpooC0HT,V^pY,An>n+h'HD-krJAsUK6P0^`4kniUa5PUa1Q:`2'YR(+4!+Act!Q(Wr"2OKKj%dY\cW/t/rV/XrG,Xg>p;4E\EEmeRmFggo1m6H\na8hbcbK,Ko5e5crqXt=Haf?sI72o_p]$',]JY1eg`a.qSA.8UeH=FDV'khKpVumhX77"To=AolIV,a`/=Sa3?kN)G!5bNq",'6o#(Yfta.87RDdV36mlf[tSkiR[#%?=0Ub04-Rp5l"pA1]U^TtrLFIM4&pjd%ZJ,S'm^6eR$n#"Elqd;)8RpGnLbN#I.h##3Oe`=]1VRO95%s=rDbQAoGa%;E6!A)*:!^N.&B7M\8cN(13o!hWiS(kL(Df3OZ(Z2l,Zg6.6r5FHUDs%A]:M2V;Cd!"*o`og$h':g+l1U>!^5+;c^3["Lj7Y:qjtGqfj`0aJilX':oYhW=WSH3e)O$I?^A6\kATB!UE<(p$T)]ELobelGl8&DkO$)j[]K-MO5"LJ-c&ZaBSpBj6S*);e:HuL`[e\1MpmDrURf02bH8U]RhZ#E]l(us(L\^/9+/Ec90<@7b/8k>/Nh8E"rgE5inn`Wubl4_+&%nCnEGs`jGFr$IkO"V-M/Q*qmsbpNSq"Q)nMh-O3.OHM:B1Zaq@!o^obdaq7illC5'hYG'"R)qds)chOHf]8=&"C0p]c1TAlc>0Q4:Ya2p(IGCUcnm68UUenjcRTSVVTGQ>-l&[nO#R!ZQDo6`V++Xp;V:pcc#?%hYlo2`]NoUI^N(ap!N*i&RPFoISZrDls:l[lc.[nj8Psc?@DdC(LLo6?@;aCl`]+?[%G)3iMU[lg7#_:??of8#L?H1;)d@Di9l5-$k`r1`rRa.IKDd%e7X:cWQtRK4S$!\p>RlndI`H`\*ii\H)pu0Hl2TOV=NmJYG=C/Hhu[/QgSqmO)Ek+o#"[Ojgirj=sdG!=)Qj.%dp!N^5/Cu]J\UG5'^CEHAfu0dT]tjs69LjmPo4W3.OHM:B1Zaq@!o^obdaq7ilmNSukuKBta/XN=QQuND(E5pX3=r=DRck\\6!9]m\r?#N*4+j[\iY-nUap2joDLMANID;c55DjY,d0)n&17&f!1$+r#A9/]%U]nB'*,nF4p-I0I0P5`OiP:@,``%0K`)%(0WE@u@8`]u@!UgQE#-RU!#B!-!?b)$1I.>WB)l$TGoW>Cni2.gfM;JQPPP\!-M85VQ:Du$B9>:d?kN)G!5bNq",'6o#(Yfta2(n(NrrL;r<.X)WQtQQ;P*ttH/rsa(FjDf,Sal<@:@6Xc89^4E!R+,aK=<;`-S43!.J48*d!!neb$kOcY)$#sm*X?>?4:Ya2p(IGCUcnm68UUenjcRU"=X9%1=G6VUJ2!tK!+Act!FU36EGu]8irBj'562m#l8(\me7Sb`*dJ`q7IiEg7G(B9#a>)n&17&f!1$+r#A9/]%U]nB'*,nF4p-I0I0P5`OiP:@,``%0K`)%(0WE@u@8`]u@!UgQE#-RU!#B!-!?b)$1I.>WB)l$TGoW>Cni2.gfM;JQPPP\!-M85VQ:Du$B9>:d?kN)G!5bNq",'6o#(Yfta2(n(NrrL;r<.X)WQtQQ;P*ttH/rsa(FjDf,Sal<@:@6Xc89^4E!R+,aK=<;`-S43!.J48*d!!neb$kOcY)$#sm*X?>?4:Ya2p(IGCUcnm68UUenjcRU"=X9%1=G6VUJ2!tK!+Act!FU36EGu]8irBj'562m#l8(\me7Sb`*dJ`q7IiEg7G(B9#a>)n&17&f!1$+r#A9/]%U]nB'*,nF4p-I0I0P5`OiP:@,``%0K`)%(0WE@u@8`]u@!UgQE#-RU!#B!-!?b)$1I.>WB)l$TGoW>Cni2.gfM;JQPPP\!-M85VQ:Du$B9>:d?kN)G!5bNq",'6o#(Yfta2(n(NrrL;r<.X)WQtQQ;P*ttH/rsa(FjDf,Sal<@:@6Xc89^4E!R+,aK=<;`-S43!.J48*d!!neb$kOcY)$#sm*X?>?4:Ya2p(IGCUcnm68UUenjcRU"=X9%1=G6VUJ2!tK!+Act!FU36EGu]8irBj'562m#l8(\me7Sb`*dJ`q7IiEg7G(B9#a>)n&17&f!1$+r#A9/]%U]nB'*,nF4p-I0I0P5`OiP:@,``%0K`)%(0WE@u@8`]u@!UgQE#-RU!#B!-!?b)$1I.>WB)l$TGoW>Cni2.gfM;JQPPP\!-M85VQ:Du$B9>:d?kN)G!5bNq",'6o#(Yfta2(n(NrrL;r<.X)WQtQQ;P*ttH/rsa(FjDf,Sal<@:@6Xc89^4E!R+,aK=<;`-S43!.J48*d!!neb$kOcY)$#sm*X?>?4:Ya2p(IGCUcnm68UUenjcRU"=X9%1=G6VUJ2!tK!+Act!FU36EGu]8irBj'562m#l8(\me7Sb`*dJ`q7IiEg7G(B9#a>)n&17&f!1)eTJ2:uko`H=Yp(IGCUcnm68UUenj]Q_t!$'gplN]]=lmDdd8UUdKPPP[fOHgOp!142r_PB?tKLpRr!6E:i$38;)!+Act!Q(Wr!rukC"U+m<6\$kicN%BOT)eqtZ@W,XZQVT$e7X:cWQtPE=]n#kJCtJV9^4E!R+,aKJ?5iF!5NCV&17&f+AD&V!'jRc:]Ol]":14f$kOcY)#td0.jtBO)Zk[aI0Kt@q@!@cPnau5Qjj)5Ucnm68UUdCaN=hs!6g/t@8`]u_PB?t!+]XE"TW.%J2!tK!+Act!)n&17&f!$EdB-ibq?!ea-n"pgFh$ilBS'bgY8%0=>A4p-I0I0K\mapJIUb_?++;P+!,Ucnk\A7YoJ!+nTK0WE@u@8`]u!4&n^!W]PM5a^&6J2!tK!!$/)5llMh&0O[31I.>WB)mI`XIoR/C^:S!obelGl8&E*<`W#s?oA,nPPP\!-M85V+=erj!&,>nKLpRr#a>)n!0EH\'EFL0!Q(Wr",'6o"ou`e$46dWL&bX[T)lg)4p(dqAH`5;Aj_)&WQtQQ;P*siZEf&`!4*h6R+,c!0WE@u!*NGj!J&i7+AD&V5a^&6!._/PTE)cD#S8?U)'DW<1B9[@<_rd(2?X;Lq@!o^obd`P.k<"J0H1(H8UUdKPPP[fOHgOp!142r_PB?tKLpRr!6E:i$38;)!+Act!Q(Wr!rukC"U+m<6\$kicN%BOT)eqtZ@W,XZQVT$e7X:cWQtPE=]n#kJCtJV9^4E!R+,aKJ?5iF!5NCV&17&f+AD&V!'jRc:]Ol]":14f$kOcY)#td0.jtBO)Zk[aI0Kt@q@!@cPnau5Qjj)5Ucnm68UUdCaN=hs!6g/t@8`]u_PB?t!+]XE"TW.%J2!tK!+Act!%s&GO6G,Pa6kp2l&F^iV=d'Ik^Pfqr7/!Zc%Z3anSJFP9^4D65ZUo^!(S`#j$L/;An8G#.^'SECZS#7+34>T*H9\Wgi/d*H>p7cSqu4K?Y'K1A\BnVr>eAbLn\8TTBa8GE90FlE09t)!Y?^O)#td0.k#omW-'K"f>C#r`Fq#?+9-l7bN$&-j)VPqb8&$$lc8JW&bJQ_7\_!cf=%`jQ#ts`)SJ+fMTONMc2WTK[G@@F%9G`8!;Nu(&17&f!$EdB."JD=ELbqMm+n>?><@sW/h`89e9B@8Xt!E)fT+Dgd)+#e-?6]/4a`r,rP/BqlFtqjj[09'D^tfr;P*siZEf&`aJsGG40.J<3:OiQ"\VS14hf$a;Y9DQ_IXnBj)FaaSlef.Vhc!6s,^874Ce^i@KS_!4'3qqAM9IdI$XRTIKhl'TPg[3ZcD>'/Lh8kp4BnK;,RWY9l%*l`9hIS*r52\-t*foL?,(i?EE]?R7>OiN`UrBkq$W908(hO\XJSA]3N:)\?te0sM?d9UtYXDO#m>j9VTrFTcIbtbqKOM+",YK"9P,%n/<9L`XSd"?/#mgNU3)lFinB-Xn_:q4+_s3C!qnh4\hGH83nkH<]So7'6EqUPU?B>^PU*<;#hD$;%Ul8&E*<`W#sMlU\(bN3baXh8k+>SNIHV*!^Ci`sj])8rpdUKH2b=XchH%Q%q.Gh@<".?*7G=4u">fbH4fdUYa30P$^L3BW]N_*[-TFmf#*PV/dKNc0')i)`dsSnSJFP9^4D65ZUo^!*O/uj!^?C2>';CS#"jdS3/Fs^k\RWVO)r.dS-ZAb"W(a`FPOu,Zh"B8(adUe#7$tIVg>T0Y5`I2i]g9m9ppL58-M85V+=erjJ?7%!*nMIQ;/Z5d\+P,jkQC93#>'R4ok<[%Ui4`'BqmIU6`BfB7c)=.o!lr?DpdpH&*_im9(KJ:$lo>9ppL58-M85V+=erjJ?7%!*]JEohX%dkqi'Pp[lt2+C@PP`Q@AJq*rSm:,`b%(ciK5bD^tfr;P*siZEf&`aQbnLEMMT9/(;P2je?F$F1ldbSR/Krh0VQDW*N!@0j!%%?Rb05hH#(!8;B9%*Z%Uj#hbh5SZU@GO2q2dS"5!LGI4%G+;cr#4?FVmdjeC^W@p^4!bWIN7]b7HYfo,E:o;UM?COQ2V][P3eN\bbW/BG:8J2!tK!!$/)5lkM=T(9C/o""S]?>g((o_*iZL6G6C*Tcum\\`n&]cB=u9+Am\[C%"ib-P&b]3:^nEi5PM*Im8QGTbmE!5bNq!rukC"U1"Spo_E'^36kU7pC?'$I.2F9aflJVf8JabBX5<+Hi6\\G?@ad"Ncbe.XOsUgSl";(MgMO\?5Gb;o\^kEm-X`fg?"[^%f#;&17&f!$EdB."JDeT>urO34HVe`_tjB+kK^og;>b>Ra:#?E?#^kH/.-Gk(g);DqQ&d^-cBoCSXsHo[*\Ck.?G;$BSm0haMh+=(4XQQ@'\Gtj)qjUkqf-j)XUj'&ZoY-6!c*U3OS<$/FY5"L)h6$'m;-KaN+73mi^XAT`?B)Yaj#VCeO.0Dc=O&4`^[!J0f\Dne[i4k)]T)),9Uf<0f1CE?\W-5.QK,UG*]]V+KoNe3kq_@?9,]hk(?aEZ5a^&6!._/PTE)9D?lmo<`4Hhs:":bJSaCU(heR.S9,l,(b3,M_?lg-1V0GRak!l>bh4BHN@h\(0j\fCtH-BkTK;',o/fZSoLWXI/.nYISQEq[)2g2h!q/Q!L>q$S4=rYr142'?[-gCYQb]C=rH/(00%Y.6#>6,"nq@!@cPnauu6X-uXMRiC\PVJ5'`m=aJM/OmE@8`]u!4&n^!m'YXH!J"/\Q3RJT.?/p"BE!GZW`q/]A4p-I0I0K[rTZLa8m^qpo]mB@*(LD@_l),VQr:.tBMT'&qcfE(+7nJ?/frBB+!2mba!^N.&B7M\8cN!t>EoY0!f3Wgkb*=Kfgg-!!\X0*pdeN\3l^rRqaf>4J!6\qWB)mI7rpY\-]_q?DQS)QI,_eDEo&\'>B(Pc3s8AtD!s"Y+IKDd%e7X:cWQtPEo=k"ZMlTp_54Zc>7n_k(IH;td\T[AokF[7m#WP@m)\+AD&V5a^&6!.^KR?r/>'&9:%:0r9$:OoiV@3M6WZQ&17&f+AD&V!5KOl]Wo*pDI2m"X$0Sb3#VE'!5bNq",'6o"op9c%mKdHiJ/L=SNJP#+?-G+i-_c$!"^LM)'DW<1B;BVh7.IbCL?tml%F&UjPuC6?1iIF^iA%'!!neb$kOcY)$%1NDVi%:[^L@J@9i*>-_L=s+9/k9ZNl"jZ(D"--M86!9^4D6E+*%aG4"q>\5`%HX$1k13#;At!+Act!Q(Wr!rs.dBJb&-d779'a5upgnT__30`Za!Z_%4/-M86!9^4D6E&#'(o#n'@j&4-6F4Fb#!(UZd!?b)$1I.>WB)pik)N@4s>jdu1g0-\?XB2-Dl"G"MI/.g2NE)#B!$%.""Ft&S^8KKHooD?:prGs%T)lg)4p(d$cl6o9EQg,>(e(4eg+`?:>\P;U+A"Lm4V@a67.q8oQ6H4(n>.ddkr[eucG0DV^E;D?l8(\me7Sd>!kNF6b&P;.Hkc64.rd[3Afd:\A(;e)!(UQa!FQfEijSJ0_mdDZmHs<.5QCQ*M]Y65"pgFh$ijNh2fIQcFQq596aT`D)Jms`G`j'3R!DrbNE`l0Xa3)0i$dq>!%^M69jqBYpW[W*o?B5O>k#@Xq@!o^obdb>BKD^0dGhK;'X]hkPMp\*ORXTV-f\_!EJ\SB]B\ndJ>9?@!3cn'?P_cK\]!+7rq.B5prB"Tp=]D*TKWI28UUdC/t-S-XrT)UCTU$F4@kLZmZ4DaeTfk0INFhtB%>oB!(UH^!FQcTIUu%p\QLW\jY),ZTE"_ZJ,A!XhWkI41I.>WB)pkaWRY`RbKa:,;0UA;f/BBP^QFFL,`bSZZg.&\J>9?@!3cn+qVnaJ%[IVgo[%fsqqYWZqUYt5TKWI28UUdC/t/]0HKmHr>3_pS\>1p]*Y/61$Mt,0bOE;c&Gq'i8u;*:?i4C4#jO32R+,aKi1_Zc9#jNM;C@aM4ndN:OQ21mh>Vo5>p!dso[+%\/ECjeD4WXTB'_W1?QJmC?gjP?qPkke"-M85V\7iVN^$csh5tdbJ*g^t\e`-Z17q"U_?l9a%j3msK0SrH%cN%BOT)jJ#k2hq:5#-]q3iP4ol--0J!s"@uIKI;?gaeH?G>6l#CY'%CE@LPu+AD&V!-$>-3h>:VBW73$p>cW<7N!,rYG'*+>,rqjQ[2Rc3iQVsFV_PB?t!#O"I.p%`P`U,^K4>,md:h&T!<>W#565.0dVfJR55OKDYJ,=iS(k!i!+Act!J$*m+9(4@WB)pk!\pG77j$nE2?9hKr<.X^=St1!pS'hRKLpRr!%t>f5"3b\irD()lmDdd8UUdKPPP[f>Zh%)huEYn'2P-I)#(LhqmX[;YPRSdi)o=n!/*pl"pgFh$ijOCs7%32n`Za/Sn8h+HsH69X$1G%3%k(7!+Act!Q(Wr!rs.mHgeZBnA>d/:)K=F;"AV,5%=RP!VR0,_PB?tKLpRr!'%@kao1R=5?mfk!l2p^T)]ELobelGl8&E*U>9]o\o_Y38R-<*TDnJ\X$0/V3&1+?!5bNq",'6o"oq3mns@+=m'4Ts&]POmKjLsllLP+.P@QlY+AD&V5a^&6!.^KrE;8LX:S)A>pT8@^CGZs3qTJrtK\9-$#a>)n&17&f!+=Zc>IRpcmBs-HorH,/if\rljWB)mI`XIoR/C^:S!obelGl8&E*<`W#s?oA,nPPP\!-M85V+=erj!&,>nKLpRr#a>)n!0EH\'EFL0!Q(Wr",'6o"ou`e$46dWL&bX[T)lg)4p(dqAH`5;Aj_)&WQtQQ;P*siZEf&`!4*h6R+,c!0WE@u!*NGj!J&i7+AD&V5a^&6!._/PTE)cD#S8?U)'DW<1B9[@<_rd(2?X;Lq@!o^obd`P.k<"J0H1(H8UUdKPPP[fOHgOp!142r_PB?tKLpRr!6E:i$38;)!+Act!Q(Wr!rukC"U+m<6\$kicN%BOT)eqtZ@W,XZQVT$e7X:cWQtPE=]n#kJCtJV9^4E!R+,aKJ?5iF!5NCV&17&f+AD&V!'jRc:]Ol]":14f$kOcY)#td0.jtBO)Zk[aI0Kt@q@!@cPnau5Qjj)5Ucnm68UUdCaN=hs!6g/t@8`]u_PB?t!+]XE"TW.%J2!tK!+Act!)n&17&f!$EdB-ibq?!ea-n"pgFh$ilBS'bgY8%0=>A4p-I0I0K\mapJK+7"5iYS*bIK?ZelER@MWDb_?++;P+!,Ucnk\A7YoJE1upEnO@RM?S"]E/rHB45$(rqlZG.EeZIo)X`?THpX5@u@9fe].[2u.*'1RBa@c14`=[8BV(S3QRFDcE\oF+n=\foc0&AAY&A1of@H^%5!<_Y<+n4jPMsg$Q@h0"<8/@Wb+uM7r,[3EWDm)9B9L^l(\?D+C-3@RH!&:F!+Act!Q(Wr!rukC"U/jb[!Lc2:l4T`(Id_N@Q`MZ7'8D'UM+K_d]Gs-rI1!7bdSR/[W-aTNX<7;)@P6rT2s.;mlc!jCCa;71Cuh'I_^N!;n6O;Hgal.Cb%q=p-M86!9^4D65ZUo^!#NT9+J*.Z)l)RPW7,'N@j!r"r.TURe<36j=c,P(3;(\*nnTNV;Gsc#RSK8q7:i1V4C"$b'ei%8?DXY[>@MFmlMWF'YEKo4iP-.^,2=&dnX&Z8\o;0,Ak+cV:^(^=eo!mNAkR'mo2Tg_SZefB(MO!HX$LBX-8%XPQfao9"l8(\me7Sc3XK8&p/qQq?kL[2kd&LBncemH][QTMB@^Q#>ghY,?TB1',co,R@+,mdoJ!ZV;1_-ROEg&e%rhl=G,Zh"B8(afs8]j)h36H08LYZZEk3mXWNoNa4QcSI_'l0GZ<0!S`=7Q[aJ5*T:M]ftMPG]Lm5GRn=C":14f$kOcY)#td0.k#q+?u$`P\`q?^b>Ara2s5ZINoU%,BC>W%4nEr(GFGBLneen10KJLlMRN2*EnILH%Ajs'jiZ$V\L8Lpe%/*j([F/l5H])^j%DS5;!XtfqU5XIZTPB)7?b:/0\)`4;5'WB)mI`XIoPGLf#.YC>7uoiY$rMPV3__s/b:V8Ukfqr<)Z$fen!L.#PXE"hV%efm?cUAiWJeI9V@e%cCeoT)lg)4p(dqAH`6VEK&qf]%)j^V>4c2jeA]Y?CVG5pGID-*]Jr9I!%M68?YlqYRe(XY32O(['ei(jDb/9PPP\!-M85V+=erjJ.#g+a0i$uY#$b3U5dnD06TFHrSGgpYJ7WU?.ruYjbD6oDi[!ji*oTV!Q(Wr!rukC"U/j2CioC=/U9"[.-fAV]/R0g=tl"1D"bkG@JrA[mVLs.;n+oDEEoMdG!GS;CUkk]2eVO>E<$f=q@!o^obd`P.k<#u$Y&u1\9>&PW^OCF5*mddMY67\Ze;99RYC<%)N>K,BX1Q4gFo/=-$nTr]tP6C9CnQT5)QA*@_^B^AUO(ra[^H.KlVaQ[rt5&Rg4F"MW8/g42!gqcrrO0^9*pY&0MOJalM9%hn=@/l3f8XnFY1*5Q:HY+\u`4pWS?lX**IBNRqK`mE1\E\_LI$'tos0=jm*Ap$85to#[p/%WE"_56CmrAH`6V&Id\Z=)$QADmPghL7RV0Hb(,-6\&24_]SmIo#i[n\o_YK)"+'?QS1:ec/8R#pT$IgJ;_DC)#td0.k#oU@Q951S)&IkEl_5b;:J]$NX)+TpMjcgL&e.?M_DfSHM-PJO$%Hi,];I?^@IP)f<0Q$q<+eB-\.,lqAB8U.k<#uMl&EQ\$rrnen1])fPEFWSb?UD?Zi8Ib\RQ(ap*JaWDkp-&i]99-_C,.j,[8iAcNX!oeQS5<`W#s?oA-I:%,dihP6,qHEpsalESANqr!);t!&t/U'*+>/1`GIr\KaUYCW63tV-L1)k6e%1+6<"Sb=OWn4V@bXMY/b*5ZUB]6&iqF+8tCnZR"rlro,TlE<)M+p(IFljGc+T3'r4_Mk\I2BftV)N\cOP:2c@M2i\Zq-/D\^+97orf$=T1U.s1?d`!l0uO:B4L[.p&kn+cP/iXMs`%Tl8cdW86lXDm^t1?LlFY,gNU&O-%C.h,s>@!1YRjcN!rJAQhCe9B,Z-`rU-KfhVTML?.[H8eUJFg\T)#te["]nOp\gC/n#J`?-565.03h9$si%38k']XGD3JaH/4TB_;2l@V7ENX>H9B<\?mXoip^gaC;!^f_sDBla\DbD,'"L=5D/JfYk15f2b$U!9].11B9[@pK9fL9B,@S_p-9_!'$b?-NG\bX]@MME-Pek!'%1K-NG^8;boQ!K])2n\L8B'/'0NT7WFYs5Je"qcE)=S!6u,@B)mI`p8t!*hRrZZ+8omPR^beL\=%ui^NP,cg1[7@2VNi8k2:\TpjL^_)f;qg^J1\,3^Re/W3)%G*"U*31$^nk4$qA`K09ItB]O.5!*RR4:[c!khCGeBo#N&:UgI30-?7ErY)bZs9H.iUd7,'l6>LX]59]qgCSQkIg4\?1T?eVWd1N`E$LqYg*3e-77T&\h#>$stYic!+NB@[N+KO2dl2CA6Dm`d+pr57)hcR5IED`\3!8;+]NAfL(F8n/h3,Q%M7[mtr3IW$9MkWtK'MjJ*dH]ObPZp6?U#^1n-V,9`!0GaF("AlToV\>[lt9*VnO35M2:GQGLL)&=_L6I3d7,'l[*e%8D;;;2=HeQDmfES+%e=GE`FHKs_a=Y:V9C2l?R`Gq`^'1KsTe1U"0WlG5"r31VS!6FI)/#ZhTqUaX'mWTb!kb7W1liVmNe*fL$*2!04J7\N4pV(jYlte6iNOnfD#_P]RWc`LR>BsIFB3%/:!9].11B9[@Ml`S#qqL$-dm*f[QbWI[oUG2q;Rt9C3<5Q`q[!8GnFFaU+!ETo7+&6FOhA@lNXP0B`sUef,b8*2GQ=6Uf$=qWtQ7If/4JJ,S\?:VY3sR`_0rT)mk\fhVTML/+XfK]&rUI.PU$Ie0&8<,VEEni-Wp./O;NbAd(8btFBUAP13>;)IMpmrQ]E*9V(mXC5A^NR'ihr7"I]i7tYf"oua0BIg#Gs7t!qgY75PGCMPEj\j:f-NG]Yr<.Ws\T6e(VVnPAMrI>&4pO2R*g_!/e4pn>,-ZM#!6FGm/#ZhSnsA80c?I"pV(\\&F&0Gq!,r;3-NG^>)fNBO2*5#sU`6?U$%R*9qAB8UWtSW%IJiWUs7hZTR*4SdY[[ZPC@!;J/BR@0pUaF4mBb^`rP&1Z$llWaN=hs!6g/t9=;=@\Z.bEq<1hN4hs'grQN,+lXp3JXK8&p^ha9qC>/(KV+[/@Qc(0Ts63=/]'?U)39RB8!acd1o^@eUHNCK[CT,GFu@/UK6OHgOp!142r:>`0X[pFFK[BG&PX2e#qP(W\n-U104\E\,:\1"GN!fl)JMo9R+Z_[,,YJ'YO-_IKOmf4/doeQS5<`W#s?oA,n`+1WKpYC%s?G63P$SOX@o[Ccgna`j'++HEKBC]O&USL3(Ct1ZP\Bq=L!)n&17&f!$EdB-ibq?!ea-n"pgFh$ilBS'bgY8%0=>A4p-I0I0K\mapJIUb_?++;P+!,Ucnk\A7YoJ!+nTK0WE@u@8`]u!4&n^!W]PM5a^&6J2!tK!!$/)5llMh&0O[31I.>WB)mI`XIoR/C^:S!obelGl8&E*<`W#s?oA,nPPP\!-M85V+=erj!&,>nKLpRr#a>)n!0EH\'EFL0!Q(Wr",'6o"ou`e$46dWL&bX[T)lg)4p(dqAH`5;Aj_)&WQtQQ;P*siZEf&`!4*h6R+,c!0WE@u!*NGj!J&i7+AD&V5a^&6!._/PTE)cD#S8?U)'DW<1B9[@<_rd(2?X;Lq@!o^obd`P.k<"J0H1(H8UUdKPPP[fOHgOp!142r_PB?tKLpRr!6E:i$38;)!+Act!Q(Wr!rukC"U+m<6\$kicN%BOT)eqtZ@[\Y)@S"`A9aUh%**?M)OsWJcCs9Z0Gf;n&0O[31I.>WB)mI`XIrrI-?7hp*Y^-4[3uh%>":ZqU4Dr7Fni3p/)Zk[aI0Kt@q@!@cPnheO[,1(J.[=G?T)AWF3*retF+mL+7CafrQO6sAC-:o358qL\A#iZ^=/0"aq.VRUCKAWB_>Wr.Xkp!SD5KfrhbmZclZZOEl.K>\h/T9sSoeJhXsX0bpI;"PHB]p*mjdCm_.I901?h9A]i-J#7+&@\q-::(0(-+4lg:8(?gEDZ12-,gWD?LK/g#5gDcF#UplciF*fmG<*Qp2mBJ/'\!+(c%.RjX2n$np8sCj'4fO[(Q.rm0on0#f:i1!81sQiedbe$7Pb/ti[@ReUDdWD6O.fOPVSAn^dkA)o)j=]SJUtJ/1Q!]JqXd0&]h'2&[tiEsY\Q4D"=Rh"cc:bE9B235=$(oU)U].CUrSSA(hIpfip,F_[cM,\[)Ii]&D_&(T@S2g:!RDXH@:RqoQZ]Ka)%[!Lb"a#6f=7K)r"HrO'_%FUr>*c9>t5L.P6ksIVf*M?7WH.Om8MTY=5%EMQr3]+4tVpt(jlNl$GEeNiU`gpP./(O'1/q^9c`@i*F%H?2.U1=BVCQ7bu5F?ih-dc2"G5>ng[SM7`Yj^1Fm>MNl)=8JkCSSBYX55Rkj0e#ERK2c>N::AUG(^IQqBrc1+$XCrfao9"l8(\me7Sc3XK8)?U,7p(j+:MMhc2qXV]I!UGn$NCO;K->!CYV'2lh[C%.#s28^!>f97WlDpC=\lVh2AN2U7]_#@?JJXT$-/;05i?dn)'Lm&;(bJNXRijXI(1+0/gAR#U>'1Er/R6=koX$<>+bbmbj>=?ersHJrq9tNmi'E0ch'X%aT8;,Sc!fb.r3]#`qi/IG26N"h^mUVX6E?QB^[U"]p)$A2L2#[GAC"ib!ZQjXY$l17ERFfOT<5B:+uHoa'nSSBJ))o_HPRkp&lBGRe1(<_bNH/(6g.7Br%4.Vm805BhASb4h[\J$hq".K-W)H?+2.eE2Q3'$M00?s5@\`BRSghChN&4a:qnY)liE)Q&LQ]]lVjt7UWUMKD]>,>bY6?cX0l.*[H5CHhh&(]'HZ6A-@gu]g(4?0q,kJk4Eu/C8]h?LaU*nMb3g!`HTdqD(\")2L9_"+dLjNq=%RQ)X7*$W@<_Te3p2sB>BaO7::MhI)C>Sd($Cl!+DcH1YOfrToV]%jV7.i&__'d5S(3\ic4(9nhn7qN`pCJ1X2FEKAJh*'T5oJAG]cQhPlcpcJh0Bi;Ie44FW\B[Lb5nM:bT4PIQ1.I8Yk/H3T3(U(3ijYHJ[&g$uW>m2,fp9[XbpJT50--OQU`hhihq$Q6BhPoTCf6PP@%"r#ST;5]Qbl.u^IU98Ib.M7o!i-?XlODcCoNMaaG?,aL!&op]M`R@K1Q;Nlb*/C-7ee:]c._YXLo@E;Y183J$/8!Lsa0d6kZC5SW4\X)/d\r^JCZjC3EMll@7SeEJniL./?_$c.=l7HPVK)VMgIWk5*SlE)OaGmZKr=BJG)79smjiV@Q_,(Vd1@Fie7X;J;P*sidP?H$&LD^-(^/6*2[^Hk;35!p9XQR1PjOr2cf1P;9-]]ZMJ?5D+_7n6-V:_/WY\9/>uerorK12ap-.kR02Zn;)GSEV$[p7r.W%>H8@.fO,HeL6G*-;m"SceS;^!cW=>KfC!MD-Fs\.9=al.GM_BRAf(.0hI!f$^\ka#N.q>cUcnlkPPP[fOHpd6MeN,QmNcW&jDjM(.c1Xem;sC.C$*`XjRa]*41a-bo%CS$kbM5R-mlYKYr0D\B2CAE%XZI#5`UiqOp>k(6ULb!#ri4I@\`oc83qSqJeAHW_jY$K%o-,q.!b@Mk%$43K1B9[DAl(.T/'R%.-`bm/\QkMKW^8Rjc36*A+>+k[Gsd8NDJu;\9ZM*G_qa9o==I1-FmuS4Do67cD+uVTNB7-^;o8YFW>Cmq;AoFg%3PML*n)2;\!f8D73_q*]I@n\Oq(pkLEJEh/'G[mrZq@!@cQ5S21kR-pkbuJa!ZPcPuXa,QT0YK>LO,A/VigWppdga5l:f(QWhiG+qI9fG(0/O#N?ft$).q<)ae0>g^0fll$@EUd*a?U%:tCP?.NH(k>/D"MfjQfq3\L$I\tY+,l#e'@*ZZV0J$Btn]Z\/WP'#`qdG1I*jtcN!rZR6eNBXtYo@hc6u7:*R#Xe@9lF/f@71ei.Lu*3[,8O.FT%iUOT$j*&ZDO5%EpU0KQnq'FV+?,dq2>]$]=nssYY35,%Q6ES?Z#bSWq@^d=(60+'Zo?ZGLoAMn/r4%ZsrG(r6c/'q\+I_bJ5SrR&a#b.lJpc["DkDDlZ\s-Sn#r6DmRArM!b@Mk%$43K1B9[DAl(.T/'R$S;3X.FTJUAZ#T#*88TZ>K&*d8hH%0obd`P/Mj=Ad1te`Z2/F-gc_s/487lpVd2'@kY@GS;LSLKY]?F7YB=$n6*InfN_Y?_n\5IValuf#cXMqtDKZZPS:jM$]k(d1Rt\o/bKEEGn`K@S;,-&\`F/G(g)T<)$u5-QJq_cqO%msB;E&UMRIOG8`F5U0.ZM-q4RR4KG#hjmq)n)%gTI.'R<*OK&+BI^PK2KM7RM]B;P*uq8UUdC8BVG,7L]l*^@a7&eC%]Xu_WET%k?.:s87u5^0dHEg>*V@Jl\[Zj3Z-kfd(EJ'aPHiVgK2o!fX\BF'\ol8([`WQtPEBph9#LorXsMfmV(7lcDC9"CVHY#!'Ta`KQ\9cED*QnRVtXminq,Z,M^JtpB*2/:*BZWXChMPWoVk**edMYU,Y&ZqWq5cX/5c/k-Pf8@+)Y;M`,ig04lj(bn6KS<$C`e2:VZX4c_Ln_c.4ZqbJ2QMPZTKA^'a-15H5:kCF*Tl)A1hsUI97O4S'Q35(M7^9BE_FMd0o2,kA=Z6:Wll\s=g(tgq`I&1]/Q8Q>F.Ig9q8SNj=9uIW'?+X3>`4[XeYJigLPp+;7_b8F>BB4kJPECgup(TO3_gW?Cl>>Q%2r*`skf?/T/V%i>?'AUpp1H*Cd6+H4cLCWN6eD-09:nea`PrKN5K,lb[k[Yl/=e>Eq6^Za_1sA:$ON"2Q>"&!,7ie]nigRO,K$9//dMmTCTGXBEcjoZi-`Oa0!gbnl,7mNciLTm=eiH.&urQgKDa\>S,-*H\tMu*QMU!dg]M/DXH^9Xdbn5mb?Nko<`Nj=A:m3#JEeAn*u[,a5'9U6\&uNT)l5hI0K[Bb7*Z)oK;]SfOPk"S,FI2g^,4jQ,7XihV%mkO[Nih.$X%+Qk.*-<63[,Q$04]C:?jD`[2iirTpc)Cg!dGO-\?[DGm54PVSQZPB9^:hX_:hf9d9ZQd91H,+;`Q]E!k!qQg=tSo!Iu;"&o>u6h>N5ZASM*LnFf3LD5@*n5]jqXdj=A8:(_$MO8UUfa-M85V+>#At%]-q!Jma!c_KIZDr,OKAkJ:g;OA5!r5W5Uf!!!g=X]Fo*s8MuopYUGsmC1qulh/k:^O)bQ.)c.E?]>"!D\-i1ka$6&["jQ2YBAuJXj)L9qN^R@cS#BF*aDJ@a"&!8IMH\%gb6J,eVs?f!Gmg\/m1Ie1C.#@DlK`M(V7(WeFi3l>*ogc.p_G1DJ\q61l.mYhJmT'H[_fq^e6A"&!/V4Mpu%E=?FecD0(J5-YC?9*LPJ&X!4YY(-NI\@q@&H[l8&E*XOldOo[6CY,E,:N\T?rKrp.k/>Rf9u!4#1E#08.a)$%2.55aofYCHN:f9=7o#BJis!,`"m'*,=0I0Rb>obdb>bs(saPAbsJgXd+Y-/uh]#O0\38#9,J3lAJG)fNCZpV6b,ct:F"orPC#7hk\Ii+N.%t3ZJ#CpIHH3->iWQtRtUcnk\\'nfkGib2l%[G)rEk1:PH0@ElJGm$M!0Bq?1I*jtcN(cJoZfPe*%Hn?[+jt8pAk9\ch.EkCf6l+Z:THK!,eLL@M+@RIQ:U0[W4*0WE'A&EY.=*cK"?L]c/ojcohEF/JX>!c"?S-O$DKJ&$@8[AY!W]]41(o$&CL?t\:O_lls8Ci%m(r>tJ8A,U!O>:F"orP7HhZsq&YBLOKd^-+U1cMhoQpJXYTL"0n_P2%71ef!ai2LaFADmU9E!=rA4ZREO+&o*%fc'[Ip@F5XsX3[PPP]L:$OM7E8*L$o]XSk4))%-H7k#>_c7D94-Rp+.Qc`s[$iP@-s%MYOiPGcq!uT]&)A<-gd]CV[$/X\s81^Rc#8&Pag&t\"Ft;dT)l5hI0K[hS&&L:7s6e.k+cV?Rn#bHft8.+_/`A1pK8FdO8bEuBJd<)_#SH9[KiSp81sViCTm^%=24V0o?X&C#M0UhZ:THKa(-pXnKru*^"[dkl(S?2EEuH-'?t0R/=l^^@AE,qQGDFe"=q?KBigDfq^e6A#'G]BOrUpd]k0X&-^hn2M^pJ.fbElO]l)-cEkslhDFF"J#-NI\@q@&H[l8&EZgV!@ES,6c0g[_nJ<@]Z!rHO+2fdb'CpY/L!Qp^TQ!4U@0,LfIB=/f/Js81\ln%nZ"J8A,U!O>:F"orP1@^3FMG.',>'r#B,m&`3P"o6m/]6a/#=!%FX[G-."&^hr]0pT**#.L+:8ZAPA]ICR>Ph6.HAK@oXAQ+:/frr)_T*^,Bc:B8HcobemAe7Sd>[X%Jh2tmU'c;P.'B\J;e>OKf1G^J556h^fc\']nTgf'BGK^/pEfq^e6Ai#ZYUh61i:7:C&*qc1Xq3HT`NE#Y@7a6fsbHgot0kp.n?H3->iWQtRtUcnk\\'8;7fHWBAP_3X,>=MJh2*MB2f#kO23U+KZm*27IXR*4H\1rd,%fgLBds9a1PIQ;3#lrYS4p,>Zq@!AZ2NJnB\o[%0g>FLu"Og*lMH6c+)NEH*eKpu73!pBL]-d7t>KGeCXV&smQ#!?dl]B7OerT)jIHkha""Hc0R-+Qtc-X2SVUT2cSJa7HN;hd^T0\/>P<"9<>G,_OiS'DLtqrpQ1FiY&CA!+_;i%$43K1B;A%4ad$D^B?,[jf7EO]j@a=CLOr!nJfai2ri7J!Pg9%Cb:Rgj`8-4eZ[CRflfLZ+IgknJ8A,U!J"DW\gIKfV36u)Puh;fO8o!9rGJ4nH3->iWQtRtUcnk\\'os7%h9Pu`=4eK*rp8,j`7oFPIQ;3#lrYS4p,>Zq@!AZ:6-GZqTa:F"orPCYJ0kua$9RnonRNOqU(A`6Qc0k!T9BUScFjHl8([`WQtR[D>'=2r8i:_qqcIMEUi!Oqs:XVT/Qa4/(YF7Z:THKaZq@!A.mE7/tI.uH@^\+^I4aReXn)W*8rcPlk6_>"l>Wp[P!4#1E#08.a)$&U%cThI-k@-\jkr!-hgT:B8H_obemAe7Sc3o6g,N-h"bChS":1_D&Vr$l"&!,7ie!J&Q/+IgknJ8A,U!:F#08.a)#td21FN5W)?OH5q@&H[l8&E*>%US2?o/#--M86!S()'NJ@*On!5N7ROA5!r5W5Uf!!$`$5llM`&0RIlB7OerT)er?14oW.UEMl\WQtRtUcnk\Uh'`6!(K>+Cf6l+Z:THK!(b9A$36$>!84/3"([Vl$ilBT)&*&f%0obd`P/MedT0H("'PPP]L:$OM75[%br!+7Vda"&fq^e6!2O01"TV"ZJ8A,U!O>:F"oq3;$jlunL&fo&4p,>Zq@!@cQ5LA:(_$MO8UUfa-M85V+>#At!&,=sUY27s)NA@(&P`.XD@>67l8([`WQtPEBph6fJC0H!@=8sq5o9aPY]f6=^oaIt"([Vl$ilBT)&*&f%G;ncHU5p=X(X@TF=Xjnl8([`WQtPEBph6fJC0H!o!fLZ.Z-:)=eX7l"^s7R*4e.8-1r,uS()'NJ@*On!5N9h%XHifAJR^#W=sblV>):!a5&<31I*jtcN!rZR6^k(d?#C>\/3=^*d;\)cN)Xo4p(e\AHi;<7RM@SW'"s?kQX/!1O7d#V*4ulPPP[fOHpau!#Q0Kc#C+k1cf'Z(`Xt>EijY!3p];_@^AdE[&d6,UK070QLV#8mO2/8*/.lg0ctQWQ.9[f*MlHCdC`FoKt0PJVgK=<.`M4^F'eh[n#Fp1'J&i!bU6Ot\WH8;CTI9poZ$(UEUg3t]ijGfY>L-WZ^j%8kGqdeQRe;a#03jGQ&EOtoCS?8&Ke/;R[7g7j;a@)LjNqml(?fll*isb&teL\k[Y't=qKbXAi-Qb`MAjck^u<'WAH]EpbX@<9A7:/Tj1B:=NH3d%d0U)dbF<4>&AG(q,5XTeP^kOCMnX!)q.7*ljeo<>4O*fB@O#JB.(=FOaLntEkHg$e)oQAmD%4[R8e;c$UK>Tlb),1`['S*RhjqTj<,DcKj)79^4`!?j=6!T2HM.'*]ud!ND'k7')`-e\;KXF8:nIco8UUdC8BVDK!/uZaUG6!ViGfL>A(iPQ2QQPAdbX32`@+MOK]]HdgXtbgg[a'j43j$%bbmm'I\5G,J09mmKLQ+DB=uSPHfJC^9cVnm]8@eYKU$keT@go!Q`940!W`DabHECAOL\]A1-eknBXONYTG1EN*3plV7+BPQa"`7Z\Zn9l[.*&_b,<bT!rfj2@bJfM5TTM^TtnIgOa*;d]8pgubASJ&bou5qThliGJ.q8i[u;C4+a[HF_jGQYOco[;b7H5d$FL%$43K1B9[DAl&J81qX%c;3V2T[E;samDu%dQm^)+f$RAZ=AHK_q[#p9l^gT=ga7`C7o?F8]ND7@%\r-1o9SK=LfV\^dAkZ@gh7Q/`Fe]#o[FMdc+:G`/sm0A8->d1bM8*r:^l>"0%4)r;,io.BWJ8aN&=,Gb7*u.YSoAopY4(VYL<,*YMiLl2=Hhadsu*^O,J-1\S1g61[<4c6*@d*5dqOH`h-;*0hhSr.KnLuCu"!GqI%gP7B=HZqr7!%Msos$Vm%-fYKtf.hi8Mn:"Qr4nc"_6B.aBa,b),54?kIT-9TsiY?$IF:OE_U\5uH=]u=#3]?0)Bj]o$[S@s!8+8$KoS()'NJ@*On!5N8m%;LMqP.>\X_9S#UGAM;rIPon`J$dL79&1b5>5#!YDlaIN8[u2LHaP1tP*At`+I_a_5]+6#d;1Jug<&Ae>H?;/p"`VFnWAE43siuo:Tg0[9NLZfXj[U1GrBFEceDm54[&5-b2Y,.lF5R5F^*tqr-81l\lX(tWHP.5*`pZPNla0dXiYSZfuWWXPPmoaK^4>FjgYEUh<6';*>jbT4"nUGBQR+Lbq>.!eHX4Xld7/:4#b/Q<;VSaKC,l+-BHp'l*rY:1I*jtcN!rZR6^k(dI8']VU=EOYFSl3gs#6bBc0@ud:0TPi+AanL_$bNJJu'AMFP^Gq<%IbfP'Si]0YD!*Z#p*\DBf_9eKW:/oYTt7".pg)E2ZgZrM@n\L2,>_;`l=Z8:(\Fm%.LfG.B;O&>4]S]KL_(2`/rSPjE=)Kja\O#uqbO3d%3RnQ:C3d)46(#odo?Kr;sRu_:2X!Flb53nsP2#m1VEHY2#[tscZks%Zq@!@cQ5LA:(_*[bH6lak]=ICfUu+<'firgdEJ%7*KXL20DKZZAKL)h'B5uBIFfL-]Zl18EDXtL=nkguNJ"AgM_)>B7d$q5KioY2YFV_r/rqbi=_,3(PqkmoaRu_!YNG!6t[=tESJgV]?lskguPPCjVk)D!84/3!s#-."pFur_eV&67ce7^-r2p*c3NrLCHJ9%_E;]Q`NRd`'%gh%ROFWPc&ol5c2j5T[QTCcm#&1f0amC/<@Zh*atjLsrs1q/am[>JD"*,da&>rn$^k(BFOPF!SV4#lmN+Igkn!._H#TE)c@GS%dg.T\f_C=mjgfu],I/'R%N;%s`!_9o@pUXAN'M'no;GMIpI*`pGeX6DZ*)Qt2HZ>KEuY&]NLEAH(UR`Hi5(n^0aN,U7-IXYO;kI`RAa)1McGA/o&mC_QFH!DQmoP;-3'!(C>GBQh)[s]uS[35KH$$Rkpd)Oe3-Eq;5An$>E3D!"*j;gu"OZN))QQJ[OmJdRcE66TdNQXm4NW-MeaP!Cg9jM=.WI[(HE<;Nt4RR4KG#g;Cq)n)h4&=-so!kI)X`=2CnOHSm:/3i%]R4NFO#o>o)'GEuB)mIhbb+sOBQu[D^$0#(`)FQ#X5j(0Y1L]'Y'te(C_XXOD^7p!XBX@\R8rY!NrBZU_oE:KMpBH)eq[?q6#M+,;AcK1*_:L>oc2jtErE5QknE6ICsX9J[\%d;FGhQieW(^p2lPh^_P?g8'nk]0N#%&dc-(>QM6W[&a,9Et"S0fm1/VH7SYu)a\ZiB&,QljAGnXG:F"oq3;$jlunL=]g\P`(5]d&7XJrQ]LGl&R0FCAU!1ap$2P3"!4M4>'YV/rnen%^.m59<'NF7_WgqSSnB&bSO?H%8q&P^c0)G'CgQQ=K!:WThQ,_G6`#b)ECWl<2>IpjXibZJ=ftfcfqR3g#N>1tiHA9"Cg$K#B%/D'tB+3;".3S()'NJ@*On!5N8m%I0]g&so,S%t[sQnRL:U4HE]8;5HA1">Mu5<_GUGR'rpREO5GDj_jY@=gu%hIC+fNjjoiT30)O\I-TL@g>cb+/"a;[Fud%dP5WT)JeugXT#%2a(?a3+(QpZ?tHm[u0.il,VQAWkHkc*^,/EGe%)W9rR_tg[X0]puq=5qkb_$Ed:RTItU*a0BMAlcM!Q*T#W.'P=;1n88`R[;(La?_tN>+CJW(4U*QZEf0NC_pV_*P72.Vjj08$k3Nb:kk(]Er[%(F9]+Un7Wa+uqi=edl3?O8Bp!^BSb^LTLpMt=/&+YcK`q=Z"E^%$lBkt(Ho#K#6qNF@If%N._65]?aQ"W0@h;Hs9.Q.&aOl+PA`[fPC-8)J7\f3m]NWO^q<7E]1n(M,4rKEQhpJ@nj_-bZTAsIp>4)T-Be^of*Xc$WQtPEBph6fE#\`JYCCu`STjMW\T=/Um^0TMn$_!V&+A;aF$4eRHltAN"F,Cn=ol\kobd`P/MedTDN[dZq;g;frq?#fKu?Rl-0Ucnk\Uh'`6^l@mJdA'U=FIciFif,nRq"rtKId"*C\:OQ]!QZV\)#td21FN6@N!Bk7>^mTWL_"ptZNn!kr)s-B-M85V+>#At!,dP1@Zejq%[G)RLL)U"L[G7pS&VWHJ8A,U!XmKnCPM("tkk'U1ZUm3-AeTmHh`6^$0u[BG#G-U7FKJ,f7mn$*,4iuaWFK3p,/fq^e6!2O01"i-&adA'3UmbE)R0J3cc=go#4X6A7-\@IWNVGl.68-2Q>"&!,7ie!Uug&$jP#j`l38S>SPG\ZdnoeT-98RNCK[1pBNraCmW3081sViCTm^%=24V0o?X&C#JX:>Z:THK!(b9A$@irKK*Mq\O5bbaQ4'F4J%CLUPtn\)4_#NL2s/Kc!K\%oMe!IBD1]<:I,c1GqQKqqVa(.E]KQ%t!g$.A1B9[DAl&K?kSfH#hXO`4#Sr'h.Z-jc8L"Y94cbL?F6NT'aGTR]jj"kt?[Ct5TDnJ\++#At!+'cX>],V\X;D)`EGHF\KuPNdj\#)'!&cHta),b-H-:EHqq_;Mci[&M`c?+b-c`V).UDI[ZrY2PTG?3hA0EDK0c&q6q_AEFTL7*roG`3fgn#&sr*'"X';aB)mIhbb+r\d62gJkg#_\qr_oGSir-mS+4H6?Q?XA!4$(G6>gFWQV$0LI]WT\PPP[fOHpau!&q^,HhX*\MECCqH!K-`6h^^KL*RYlcC27ms7_#X9G3]]CBYiMe7Sc3[*50C\,dX7I/*&Rgp;p.ETitoaH0eF=^3SGqphm!Q$*bE?Rl-0Ucnk\Uh'`6^^]er5QCPP6/8`a@WCV'!6C7t2SSb)/-#,]s0:JKI/R4La#7hjq2N3P5E9KIcaHg'`[s&IOn7r1MS()'NJ@*On!4Wmf4aQakmsO:p@GGY%]ls4l+T^@2cX%Ie=ol\kobd`P/MedTDN&JBH`0%Z54kPp*oI7nCBYiMe7Sc3[*50C\1t_olDl$,prCu.`r46`q*3n,+8Y=)DBQ\p!4#1E"oq3;$jqNSj=c#YbNl@HI[sp&pV-C8cT_6md,tjW1\nE[OA5!r!'j_":]T9)++pUm@hi=i.gi="X';aB)mIhbb+sGWW)\55JI!ZX3W#LqsJ[C4./bPI=;/TT3j)Kfq^e6!2O01"i(R*T?lD>j,L)Kj*pd@+"e=e6_>73Xl.e<5W5Uf!!$`$5lkr2IJMukn%S\e\%_O;B2@OHSc&?9^Q*M_k]6g8/c8cQa@-\jkrJD8&H'nC*uT)er?14oYdpA!^4:YpHe]mKMAKjf4o(bXYrhY>oNhu32r:Cl9)JD8/K'nC*uT)er?14oYd(0[h@n%\o%rVQ?HIf&NAhKl5!-mX`/?@VqHpn.)7nXneMilqth;LhurY8)S(;P*sidP?FV!2C]&2Q>"&fq^e6!2O01"TV"ZJ8A,U!O>:F"oq3;$jlunL&fo&4p,>Zq@!@cQ5LA:(_$MO8UUfa-M85V+>#At!&,;mAcUcnlkPPP[fOHpau!#Q.GZ:THKa!b@Mk%$43K1B9[DAl&J81^(lHobemAe7Sc3[*50C^h="8:$ON"2Q>"&!,7ie!J&Q/+IgknJ8A,U!:F#08.a)#td21FN5W)?OH5q@&H[l8&E*>%US2?o/#--M86!S()'NJ@*On!5N7ROA5!r5W5Uf!!$`$5llM`&0RIlB7OerT)er?14oW.UEMl\WQtRtUcnk\Uh'`6!(K>+Cf6l+Z:THK!(b9A$36$>!84/3"([Vl$ilBT)&*&f%0obd`P/MedT0H-)ddoFn5pS-41cj`QZFm'$KK;m/sfq^e6!2O01"TV"ZY1[n7e_9t,Tc=2D&-R\lfVk)_UMcd^O8ml^kG%&`flAd-.[VY(d(Bj\?+b"EXci(t[;K%?do`gmK:C!F=>+X?5q'p-&LP8V`#]n+*/&cn>"&!,7ie!J&RZldV=RK7"t)7i2BB=s7&j09PSEU*(kd6b61BSPFfBAUDTh^TuP[HkhnbK-]A:X]-:#[#@Zlh]@s*#'.1T&;kF)r8UUdC8BVDK!/uY;S*hi]A88M]Y2=*hqYbH0'*S-l`D.jA>)7?:\\`.T:F$VMG4c]FuH/-e.\pW;#=ukJS2d>ZETi0c9JWj-N4Y4,nl8([`WQtPEBph6fJC0JEZ&#,Z[@`+Q]h32>erGaK+p\Old=7l^C\.BLO%Y)5=g*-4lAGUICep3RXAKC-Zbc?B#P1qtCa=?E2]a>XK1-L8C<:A6S]^YS0:,O8ktI8mXV(ic]U-:Fal?j\I'=H3[bFXH9TRqi$_l/hC[kdCl8([`WQtPEBph6fJC0JEd9f@/\@st63=)@)GPb1Z.*C'E>O0ImDTok4n"V`R>]3I$f:kP\`$ZDm6[lj,-.,g'S9&UK&#h)p)H^l0_ne5O($i2Q>"&!,7ie!J&RZld;.haWe6<0o2RgcgK^gZ3@NFbJ@,F18!klo6t?(XLlE)+@tVOPFJ()E$MUL8u`De^sQ>4A"b^B^IW;b1;/^3H"4HgYSu(FfdH92l8([`WQtPEBph6fJC0JEZ,u$L*YOgs17h21p#Dsn/WQD-f,R<&'C2++?nrUiq6'F)EjUu_B]e>BO/%X(\6,mt8m8M?<3Nar\@'h!J8A,U!E]p9s'GTp4p,>Zq@!@cQ5LA:(_+#6eb-ed>S%%W0UVPQaaGTcM^Vs"-:q7=(dtFFpSGMVNuLO.:P()$5r<@aZ5Mcl4?;29lWJ?HP/hS@e7X;J;P*sidP?FV!2C^hAe@JN`\;[5>V$s$\U8ktcUofl9tT07?^SlNf%fA=+Eh/Ln<:4Dkm&\b\#5aeVqHA/dG=XbK-Kk[3mdni3eEq@&H[l8&E*>%US2?o6ru/>K/kT8*/^4q)1k;R96hZs1F6D`+/W\c%5->c^+o-MP>%`Co'n;BEmO;kF)r8UUdC8BVDK!/uY;S)jBbm8=KIcOSlV>UGM9hm0Q;:4f]n3>X9e3ucCFdAT:b\M%N2&@Wo,^SMJEZ[V:`,hJY>=-G#[4aA%!:ONGg-M85V+>#At!&,=3D3Di;(^A62[F&ekC@utZ*/(l`=`X1-EAhWO7q7n-j49\o=$a!ZA7;<>cth5\j5FN0*K2>)Ft_(+ir^h:[I(FSU8W$OUWY=sRao8gd%*qOj2n[_*u8Xoj4nSopDoI`;\k<>W_Tr+Igkn!._H#TE)c@8/OqI@aPhaN(eArZA/W^;(1I*jtcN!rZR6^k(d?&.MN1sos]GPigs(N'6L&*K++#iMMY.nh8"fp2=rV,3aJ,fN&Dnl8%>Aq4SqWi?d'FKQhTCIj0TAg=>bmrQ-J6U:r)#td21FN5W)KK[5ULauN_B'VHTb%G"62f.^L$S?^^]*nsGM]lOkK[XJ\C9m&^"[G65PsfR6_=V!m:-&'!0EKa'EAsZ\Mj%ZeEi39`QB(aI=e+l/M(Oe6amZ1al!*k\,5pg^\mZGq^$7:^A6#l5'ZSTM_De(oJls-(?WpC!,7ie!J&RZlSk4bHi6gRdquKrh+i;RkcGWL6T5@TcYPKi(5pM1`,5Cf%t=$<`ucE"bQ)Mao4J&R[*50C^h=!mSNci,K3)B)j_D]C`2g)UqVd2O*r>d7DEdZ)!._H#TE)c@#]OX,^"uC8^%=G(\AXq"GQ-pCrp.pD$#meM56Cn]AHi;<7RM^lnaPMTkEj,(M[spnEs9(qbb"n9dP?FV!2C^Q2>H[Y&&8,:Y?t'H(E^_X.fl4`o4J&R[*50C^h=#C]RB@m-f=ps\$%0<9>lUD%smI2#.U)FT)er?14oW.UEREop#seu;Q4c/@9hfO2r=?,huA/hZNn!kbb"n9dP?FV!2C^QF7nJ-KBj'.'(MY+IJ*Y"OSL[45[%br!-!XeiGuKAOsU4b(lQAmPuh9P<$%CLj]#iB/*CX[!'j_":]PG\UZ%tkl#'joN-)(5kTuL54%6mbYVr2ri7J!H=gDRKNVPQ5LA:loc7>QcjmU[t!-XEW>Z,rtNQ7!4G";pi)8sXV:o=BkMRSc?'d(jg7+.RrRY`!4Ym29`b;cb7"^Xp)"7&20$03DNi!b@9i`fcaB_P0:$tZmd6.W20)!i)P+FVmO[':O,KKIbpO!?ZalM-!0EKa'EFpI%"iCp*)q:?"18?ZY6.1995Kmh)(D6*TQSj0tAeZTYY(ZTNL%i6_E'E-&OX"9=OL)&*'5AMi16im*J@2WSiX)i["k4dN_7bj@upBSLYiG&u*5[%br!-%(6GikGSGoXW]^%pf[HN[uh0Sl$I72/HdP:0UPp,6&A`CBl@rS0Tr`Z235!,`WTP5kU214oXYS^HrSUIY@XDu[8Z-LNW\grB&Z+.RBJkdIaUD/=8l[j`)NHN[uP;Hubjd8:T:*7)71rik9a/LJRi`R]:K81nf(l';FU+'4X+!7EWT!eANlpq[1Wr:62hI/2ljPDcnaPITQ#qRFunS3FN$Ch"F=gsg1]\_QF6?"d%BUM)Af7JU\Bo3s-W(8GKScg`Il$I(_W)`Qo$b5p7VX%<9kBph6f^h,"m_]Sm)l#aZ:h=#6ahknZYJg[a$5Q.doZ&NU:F0i@/09;%1Dp.6dT,-&"#LRQ/n$^l?m'BK5*5L*E2$j7*/MedTfGP.5qWb-]o7-bc%t=##j:Z@1nS[[1eK0!@gmCJ'#JeUCC(^M3>%US2nFY,tUQ7V8ktcg*dRu5>=*-)(k,uJt!87"NTD`Sed&kp$$jZ`/ZbQ+06:hL(AH/oJn,qZGd=E&@q%+>#At!4^6dpnp@Tl$ra%s8@pqHm?2)qik(J3a3)UAad;'c5q8dU0io;gR1Ms:tknIWu+7*aWcVZl>BRF)0'-rh&cVULT_ds`StJLYS."S*`nO*!7EWT!e=o'%KH4D5Q9^k5Pa$b^6W$s^%1:d]XT"HI(3O8QDAPdEhQO7Q)h;H?efumZ+([,mKnC_`RQ46J@*On!8pI=_iI%]pj`7GrtU:I'fHKY7JGt0s7of<[&^K7/.UJL!&oe98H8a)R6^k(d1G73H19b.@DfUb!Jg(FJ=FRV)#td21FN5W)?N#cNugI\c?I!DW%dYIf3X@SE9KIc\7s0Z!!70D,rplEEIIDO7)90XNqs:Z8%Xm162j=%n!'j_":]Ol["LnXXIItq=^]*ol$01I1]c/']ct!8$IrJ,J?-YJ0iq_ROtW5FG1TI=;/TTD:8C5[%br!+7Vd\7Y@.r/EYl\CrY)LHk^q@^.obR/u(Mk0F#-Bph6fJC+qdqL/2$Qg_Zcm^Kq'X_1Ghigp#Df>!>iGj'2M\1Pps!+Cf6l+Z:THK!(b9A$36$>!84/3"([Vl$ilBT)&*&f%0obd`P/MedT0H("'PPP]L:$OM75[%br!+7Vda"&fq^e6!2O01"TV"ZJ8A,U!O>:F"oq3;$jlunL&fo&4p,>Zq@!@cQ5LA:(_$MO8UUfa-M85V+>#At!&,;mAcUd"g.p?q_+EU1F;s8TI(@B+#[PpBA&nLo$s%s@`$GINP;1PUE!B_=_:#]$`XEIXoZ3j\&e]HuTn_Kb:N/e;rqi'MG)'?m=%=e]7-6\7CqU1p@D;!eC3^.4?gX"4)$QLFLSY4)5kV3u,ppuk743nB(-"9@OOrsSl-:_Y-&!!'MI!^Jcn56F/2d6@^5!#3BX$31(/L&b%FoZmM6:@uj4!!#GBJcYq&X!%J-'E']ePS=!O!!#8]N1^.Ni+`Mt)fe;[[sGK"&)+IVP?iYXrA+G<'E']e!'jD?TE"uMC'XeY)?`rO%3^D,$RnTXr]'ae!%95kB)hp^U)6/s!5R+r^oiAh:+*c?_3pWP*lH!d47't1a.OT$+![s4-oN*h"GZI!n1ro>,IO5T`3Vg/%)7#PBs!tM,pD6]=m!(-;p:5YA'H!gK"7n:.*LqBR3[sT3&5[6hOU@jJ3\(-Xjp\Ut%8Cbr0@o+DQ6A"#8rDE>#.)uH>qo\FiBf(;RtZDh:bZT@N^AN7q7_!Xuu$(=^a[]ER'[+J-k>T/Xp?/N"/c);t-WMhj:<1Q*$i[QUCQ8:4pB!Rn+?$!)ncQ*_Bj%e85O+6iGf=kJ"m9&iWfC5Ss(f#\HnBH0ZC1nX2*4eM>g/@Sb[;)`"[IlY^6[T5@9hT0>r-U2EX_'OuZEoONX7g#NZ]aHc3Wm&n:ReCpRnMYH6;l``cr0o2#-uYA-2SEWUM<2(J\Xo/=fJGolH.FQLF/N":21lOh(reXZEYmZKW9YWE41VgWqEYgF#VkihUY0"%QQa;Sh`UT];Mn(N]ejEfc?LhGg>]`7RO3Z7YSB]CG20UK-/*KIqF=u1+I#3.T!U/7:+b;-2j(sjS@#+ueYGFR#E2[a(k4)[O>Dku5O?H/)O[_Xj$Gk8HY+d;?4fR\FiN]@:g=GKe>'\A;-ZM;&Cf?EVZJ#\OGo&J9&X!8ZS_j_asULU)O5=VND^Z(rQs!e1uT$3*ogl5!.^d\5lgu$eIX,>?V8!l8FF1C.sePTYUlhi2Ub?nW=.r4S(EkbEDaGXW,8oA0%tKDdr?:L>NiDdXV&7IT=uVrj.\k_6W:tTNK2J&4.V7CV9tR_Y%5ugoj9Ss9jUj"ZQ#09fBN#*%GOJ7L+("KB.9E"V/>tlQC[)\^?9XZFX@XLaN0gMbd8-dPJ^1`F%aJ$Bs#Nmhli3jkiUbl8;qqNICijL@LE;-#O$C=YJ;[b^B8eY@e2_`[@ONUZ^%^FR6hQSsHD*;E+1dEJRZV;LT\qYa$]Fj^k,D30UKC51rZX^83_mduHA1Msqli)m4Q`+SAQ1aB#T=j`bJj[@AJ8jh?n3[LN\Y`Y`sR&7hm*bUe'Bf!Tc@YPXEUSKq0IeHCt."EWSV^7s;JKqY"Xc/C@MUMRK@A]@1RVRLr7i97s[tO/ZmjHB_d_k2f%hZ?Amk3W2p_g>;f9>dK6J[h)@EZluaP$n1r!!#h0,:ENl\/GDb6=UQPR7M81DVjaKo/s25ckfb1N9:Gb2te1o)G-`M>ZHT!+Y--:*qcQ*B!4[&LZWm,\@#kuPs#J7]K)0ro+.LJg=#>@naCLF#0D.Mt%Hr,#J47penTqD9\V!#XY'..M^0ib-3W(-)f)X8"W>)O?0l7c5maTh!%[uqV,Mb0a#3;5O1H1i'SQ)n/WD1pV*BjFE*_Nd^G;JBX$Ch)]BQgnc**JeS[%SkWVPk4Jl.rG<_BBE)B$<1joFF0=HKnJ0]/'a?T-E=FVB-'+[QA^]bBRR="kk'Ol.^eu;[cUr1mdU9?.uh`cBP#R^R`@#*o`J#?N1U+N!/b4g"TSO(6_Kr=PJHGVRoZT;B\L^ch.[6oS)k6&Qu9>nO%ZDK`2URhY0H5o:=61@OpD2C=X%75B!\bJC[5PcdC\P)Rkdp@$:RgCP_8M5jn,"-h.SWKas6pOP>^Q1V0>&RK=*'A*3pkAYo*TQ>Rk?RdLJq%O4'7ZI.@l;X3rS2V@'7f8dPGs^3GYZ'>b/pg,FKO]IV'X7QKQFdIq[O&7^Lca1n;!+W`Cl69kK]gX?'ZcBD)"Mdu_D&e'lkhe#G2c5^gh3ca>&;h:]rF_g.3.k&IE'jeT4k])am@N1U+N!/b4g"TSO(6_J6"PL)!fac6-cL%;`525o\9K=,up@HXDgHI&4;$Rb!U16Z9[o9To]W)-*!37TL2,BeW*-q0[*:R>b/nm#I?F+,>2BJLU@;galCArcHqlIT5GceFtZGQ(?P+s8LTSoA)0QN>eFCd%&[UG@.c76VC4?XS"G.fH!L:'>dJ#hJ3@B>$ig9('I,"+!4WpKV.'s`TiI;goMo2(RV'TS\"-9rBd\a)nN8Fr)JkPVV6dF]Q?H0NQYs-$'G[S@[`<)k;QjbN]@lF.G2"b:c')&'eTm["+JDr[#.gu%.og[sNhT>sI12N*?U$5WGBqul7ei="H0KV?V8rVfZcRNYfg\N)J6'jp\?"1gT`2qHQar55c2AR8%0RQH-+SL)ke-@f-W7!)O@S-ia7W)?T"4XU5o#/@lCF<_\=4oVKqt&D9\tQTjVJ`UgXKSfcSJ:QlcuWX5kIAb2/Yq0,:!\2_3ZRO`\LfYgqJ@&ZcA?.#$[Q[.B77S%i;li4UN`)F39:bNdZ"[\[niOcGVf_5HLC<[9BERJC;X>K4B/jt%V4+74na184qeTT@TNbO0qUZ7X%AW(h=@M2541DE;A:$%+1-$oj!c/Z0V*g]R6g^n`NE)A<<"onWOM@gO&!*ftaOpIl5kA/k4>ErHVZJRbsbuVDu&MJs-(XAX6Vg(sZFTo(F!2@n6OqE3&iFQ6VELnYgl6OKK*8-5h/0,t6I_<0VK(0.e+=6$h?e6TQQhIm/dfVE!!!!f0nKH,J?'hi''Wo=i[IFoQu'N_>T1Xb\rblinL`V19MLVTDBd&Do4Qt&%rj-ItTMY"Ye\9ZN^PDbmI=bL=dg4i78HceIRBHsV(j(',HeQRU\_pJleoNUun!jtAg@:td!D"lJ!2(`0:]LK72$?N\GXCCJHSsSk*gal`])(I6>'u5k%[5hPTcM;gqLPY3A+B#eQ9.l?(;csEX3:+EoN?)[bs/Lg5n[-SFg[_7"D=^J5E":Gg\bX3m^C=![VgboB7Afm4Dl'0ZTSk'V5e<3_ecgK?H3ooq_FOT=KtgD[rlFUESJkGAMU6$\67rV:,S4hkD>[t:Y^uD\h]>1-S3i[p6\DQt-o77Moi@eJji+(`9YnD75t0;qIkWPqjetDf(7T_#S#M=]mH!-`G[W@'YYZCMFX*i&q=ai8s3'<,()nEsC:kbMaK@)VQpm"Og"]8$_b&J(Xju+g9p0%nXrTYf:6mu&PF3.1VqlZBA$p7"rZp/\?D@$>?g`qAYM[VX'cU[1>%YNYCQE0H4cXLT4_bfXn@FMsoEUT8R\Jk_^dZ*7)#sZ0-q7#5!,sdub+n6HaUNWuW_Gt=0^tu+fH#9ah%k(Bk?+9Z*p85TX*&%M6:DjdgXD#B9rCa9XAp1FC)a1g@CE*gZ`mt7'8*IL\`;Z$D0>^'NBTClHWBO[ntq-ronHllG^e$-NJ(`;HQCF!3gRYTVR-(gdGC:G46jG\f,]g):-6^u3aO6,qWu[Rd;pl3iND>Q7]u.N1o%3,4LD8pMU`Y[;`e$.2!fLZX6SJVpOlRA?7M2[D;>J`o=r9)hd+qAksO@n's2%OQJJQ"RX1g!6spa8CH(R1=!5kpL41%VB:*ngLLgGogUZ_W6cXc,Y5on0`Yr%btdKl6I*;UlRTr+5dtfES7:*K5SkR8*X>6eNo6(aaNX/*`JI0b10XfChTPQf>keC3gW:='rj(3k.7/V_MUSP!W#/Y&D<9Lbn4ZC-WUY_`79/kFr:Q$S,(bq"B)hp^U)6/s!5R+r-l"\&eRg`Z1KAQPBK'H]nNpAmp6&6Cc6)%hSp?h]$"_R'$GDbM'IoR8fr"D.//jon:8P4W8n9I-pHlQ:/Enr@Rb)IL)%93N+p!6lA-+i#%]u>'5E`n+*:oFu3rU];Da@R0aNLu8D(TlaTO<\u#UnL"%qY%4_cHhT/2pNFf[ARNd$RWogA9H\JmNgKapf,HBOZ@3lJ>*lH!<=aG0FZibl`D*bDS5Vi9@#cqgs]%`/VLW[okL=$;?'UF<%k3[e7ST\.0*UfX+.6rU$T.5iH2U)OrHq(5DZNfKQLE[Y:'BU1>GS*!!"F)&JP6'o!io4hA^CGEW,`V:".#be7NIU>ISKur:.i)XucVg7OrqiKMpA@:Nb4!&5KRo%X\1siWk#rRC7GeXjTadEi17[gum+_!-"%0Rfi]k:_Y-&!5N18QbWI[eQ6+kEokFj1#/M(=0FZFo>rAPm!Cqsi,VujCLn&JTf6'Ih@2i*PMTV\%KM9D]1Du&!(AVo!WX4K#7hm2\8gQV7j$P>M9Gb\=20(Qk0;4:s*W`$"9=e-l`!%rt"I]\9$N]b)2)ml/rdr+n@N]S0#E-e,K"G"[M]1Du&!(AVo!WX4?\)2Z3Z,[nIgFt8M`"PqZqsM)nhEM!"I/I.KJ9%B6"onWOM@gO&i#pjiIJ]-s*n`t!Qah(tb--!C?HJS-(]DERD8aoYP[1'!'!7A=oj.oU43@I!%<^:'EI'!gq7q(r56$tqWN@r4THHEI]WT83RL%n!!!_P#RUQN(jt5mFa[VBSGMFl#km'Y!,uWH[/p?i7/mYq!)O@S-ih%kGkKTgpD([o*66`V)Z[[IiR\D:PS=!O!!#8]N1^.N#Jg(^:"-P2dL8j;or?\!okJp@6EXY.WiE>mQ2lGf_QO[SfEF-QDREXiIItq<-."jY!!!_P#RUQN!,g].]j6Fpe&Ah0bA`mc24Oe=_qD1LLOVDi4Zs2>5f:!,u'8[/p??n98rq+SMH,l(<^JiSXY.\'7R=Ig,lQ.#JTN!8sT`J,fM5.p%U?B:9BqSuLR1R"ee`9)_rCKKj4N5<<,Lr`-=!?q=/1B7D?;2h.J!#OJ9Rl@e_c>6e/cuJ[Ki,nY\>"(A"nJ&RO<+YdZ*WU.=ppC/']$-^@H4Bp2>HYiu_&HJc6Me!2(`0:]Q$(cF3,7WL5)dhf#Iff"7.,08:f'eV__4/Mage;6-iqh7f-=?S[_K4.9h_C[4)Xc/8R#pXp2CT)eolMIH\l!4_6me`uGs$&`Ob8?W[tg$ao23)T_79r:k8M\A*2%]!._k2C=&j,ZER'*)u@?I%2I>l`f%A02Yt68"Q#qnN1.I_Yp%(LK`$-34)H'ZUId!-$?M\m@3NWs^'uh;mu%8XN8/Z`71gl)R$l]MN;7U;[06!!),i@31ck3.8tK:He@ms7%3"]^lVWP5kR_$6bH4!*jWDalCC7'\.C#V+saKU$#(J2>Tb""TSN&b3q04gnTooqV#_g^&@ZZge@hM!%84+fZfgHNJ-3Zl'`cm?:%GgT58KHm"T:+V!'jD?TE"s.h5d`n\j^Sh1GpVZdIZBJa.=C)WX'K&-W5hJGDfp1AbOq$!,spm[/p??E)IaDRhL#;k0:jj/j]LG!!#h0,:EQ-75l%l[Kt0Y6A4kk\Fqln>&Et':&(KLqP3)*nKrshb3Z`'!8qhcCBX]]@53ht4Gc_X56Clc'ZC=b!-$?A^OQ:+Pq-'LB<@ULrK/SGottZcf^F!88c6n"C,KX^!`_*As8;J:[g)mQ%XtM[^b4]2\FdNp8`CBTcN!qF759Aq!$$OTf<9*)T./$b2B?q:%$P_]s7KZ)YICqj9iY]*lH!<CBX]]+W7mUp=NlY^]+(QbH95X!rr<8`qU`KrY;#Cd-_K2lE>nn.%In3;!-[>n"'>>3!!%PD(dS0&%S!q^h,bYq5'l+5%fcij?Rl+Q:@uj4!!#GBJcYolN%_p?iqqX5rqV=hhtu:)e48tSmfD>HnS8:.b)-*8!!&Z?7Sj)86h9D)s7toWT0CRTmMk'Y`[@C+ZL@_rJA]=/'`]X0qI]d.J>*lH!<4jiWk[$0/0p]rF86hg5b3#E)q>!)QG_cN!qF759Aq!$%Tb[r7m7*qu/]r+=j`$35j??Rl+Q:@uj4!!#GBJcYolUt`@smrXkc.f:J9%B6"onWOM@gO&i%k)oZd4*uiu`4<7(K@"YQ"0l5?3F(HTqMgEoGUW!0e/q1B7D?;2h.J!11a>HhVF6\omuJF\U=CM;crrC?%80GiRhF5MgV?!T5`mf*VMB'E']e!'jD?TE"tY:`+q*^%Ks9)`M)Ll)!R7H`g8G,a7/XIemdO:\@6NP1i0<[dTXd^no&S'`]X0qI]d.J>*lH!e@m!2(`0:]LK72$AGMU43AtEh\$f!!"F)&JP3F>R^_,SEQRGTUb5e@mb)-*8!!&Z?7Sj'bE&@cKEh\$fJ9%B6"onWOM@gO&!*fs6TUb5-qI]d.J>*lH!e@m!2(`0:]LK72$AGMU43AtEh\$f!!"F)&JP3F>R^_,SEQRGTUb5og#u)>g1PF5OAb)]_uigQn)QI90tZ\/GE63RL%n5WR4V!rr<8`2$^VOuEfFcn-Do/jqBQK3;9(0;r*8VAV\7EVe*9\uCprmRXN>g(g;VKN"2fR7O%%>H4W@Hm[AoK3Do^:-Z3nNH<:dMlS!$PS=!O!0e/q1B7D?;2h/e))R+H#YbS%_E:R2GX8stnHPO?RD?fX!E)q7S)bNtAWH&2;m7aB3DJoc^C6(_*N+g2[Tlp(*?P$HO!MGtHT)kUTkaqkU!/b4gQ.$cXVV)fo)c?mSP]h8H=3Mr4W>\s\2T*X5`co@JUM6j`f(=iGaj>]Xh=]$.ZGK"%e*:)5.477r5I4%k7T'\$'?tjBmBr.(H@`Fb"/@nm``bh"\!o/B(;g$--AVOb)/e?HMrRFSPl.\&,n`c)QZFsl)^IVr@7r##0>dq((:;b:>Q#,BZ='O&oK2K!#A%t&hd&QSIXlB$.\LQ;2W@CCoC.Z\9^le@mb)-*8!!&Z?7Sl+)ILr>66Fa1nRiSc,WX3TW='MH\`d=#ShUSSY7WQsSf'L64p5*ruQi=8bUGJ$!eDfTM7+_$`DPe@CEBo!h#>CtqSm6(Ga66tnCnIRO/%AK78m=^4Klh+g$*CL8@+WnTXt,INi_*<@PLF$"rq4cI0AA6j=1-!i_]JY@X"N5bF/lQ``i:bQV;%r`9)$s?ZZ^Gd:=;10[qHr'n>K'E_GrU[SnWA],ZVra0<$`^)u3JSn"^/p<8mCM!tM2+X4g3*Y%V:mDf.`NCQ#2>e-@gWb>01u1dj%c*$$%KogV/kC##`L!^=X4Kbb[:;\r$L3XDS/RO9u6Uf6#empo[Ac0U:sB98^KHaQ(0SBG7aI[lesChR>:lOK.[crH0Tig"NXoJp'4K4pD*+3nmc[3Dd.Lq_hQ5:@1ROKjE?\OT;!>p#Kqm*oRnrc7NZVhFkc=[1Wj>gVWZ13Jp02]&:MXR(M3(^&FkTm"f5#SV7]i)E4<5upHC!9ZW\P(El5_h:GL^f[]$Y6$e3R'9-hR4f7nnE*Nq0BfY7>kgp-foBAZ90^1/qK"VtfjuX1bq.?JVoNd'KaO6f1ERUsNkZd@utr3Bp!Nlq;=t2[de;9sh$Knh&5J4sHq%=gb7^g3,gu*k0J^/(W($o_[<^-DAr6fkINk[8A`M[b^1iXHo'o'!83?Quj,pO=kTX.&fR^_,SEQRGTUb5!*BZcL-,YE5[$R`u,KFOee3^IIr=42;hksggh`04?p1R6\^m.S0iT0G@D-G8P[I!6WVC"\b'\#@CUffZDT[DpVBGu8A,SMUq7-Uo-hJN"-CGW,AIba@Oe64*IP.J=NNt_'5]Poo*?]&KRoeK&5fM&QXc]?7E1iqqcG4!AthW7^*2G%]pr1nXUp%Qg-l=jQ8Fs@V_N_j72+HP%BQ?3>j#SnYKc+U%2Qk:7/SXh2!`r"Wi^On\De_g9/ot4'r\i^L6\:fSUNYGCu7h-0V1IhS'IY.(7d[X1GBECZ`;@&=e2/2i/'`RH_-d>VuqH![7jB2lo/BB?R.G$C:;Bfo5\l0]5Ag@Rc2\-jBVsp%0<,lkaqmKSEQRG!!%mc"I6<9*]F@;2queDcBhGI%s$)tC#+NUbh.%ICNcc9n!QaEBtD\Q+[J)R`sqWcS2X6diWUCXVl@cFVodu!Njg3n;gUG?:KpStC"\J8ULc=-QBTP$bK`k?VK'j^k,dmcmC*iq.()*sgYJ"G`--E2gA^an$9XVAXj5rR)pD)O5C2j>Bre`#]W+tEQ5oQL,Au<`)VsrMW%FfQehBY3UVr$@m.>R.G%oNiXY4RRT$OE'"/d:EDfH^6mslI_Wu4(T1"5]Wq%8I\.qZLfX7NiC?=(9Od3kfhnV1E0S9/(SgoD-Y>B^po)?N/ad6@^u3RL%n!!!_P#V,!Go=/n6g4gAASu([@6D#pi\@A8@3XmHr5IR`:$G4C>67JJa<3%iNW`X/H^u87-'g$iODJ5fJSUJ^_C3:T,dj)9OG'R?(hIFqqDB/%[oPp.-%l-eR-hCg+9,4S/3m_&O\9W][k&E\!(";r^)CMAdVpFD_"#P@,gX9bO&kZ[5[(E8F2:63-iH2`BASW84hi$iA\7t9jf#V-fa2RpUcgKD0IN#+MHm.1^=&58fH.]VF!^Jcn56F/2d6@^5!#3BX.d%63\=llORGGm7F\Q5BU?cjL8rD=Jj_53:.gea%Zbg3rrls:VGq"0)h:=GdiQUmQe\&<`311!fAN(@+D)XNsa)3t.]p\67imYNP5h90kS0%+(BM?DnV:B^B?H]3dj%^hK\u&2aH#d7Ic9./'oVY7t=4MuU\)R+QQSs=mem]\e(f*N*eJ$XfPqs1V03k'gmIWrOFj>8;qJe#,'=R6&ETpOrCpgRCN)qO[)b3iTHDZ-hqk):63."(NQC7s)l3rAD:Fe?1._.>nI8jH,ZScTiVWp*l@[fZ%p%g57N73c]Chn/7\*G9Hg,\>9S*]M3kJn$tDR4H^c)[9c\E^IPCWg'amnT#JR\'"d]:,3'R5fuba5ou]=ge,up!idW*cL,<5$CpXAGU';e@(L9kNZD2O38TtE)cT5E7sEp8Y."/!%8-qI]d.J>*lHjd]a#(J:Z2Z\N)%77)dS;kB+)%FYp0eTBdDNm063\gAqtD'#$U!U1Mla%G);O&Lda'S_l`$K:J&f/q.8(7mo@cfI^"Ye*#8l.!'+ZeH6;5+%/@"mM2Jlh>1QWg\?#q1rq\QKd+a3;.>uQqRQ=FjV.NP>jS8EgNUnBl;HV6lc+?VCEtYh5&#USj,m*U7&]k4c0#=lHOm9:ZucQ9"k[kZ(3G;a$lnGF8N.dCFkZl?WT?ln??mi"FtNeIg1FDU43@I!%<^:<6cBDEJcU^Ou4)Ol!")_Gt*W";kB+)X%c(iX^9P[B#A?;rGKXp&!ePCgXThgZd%N6mOSb002()()s;4o#Er`J-u5EpFmI6"T:I%&e]p:S/L2,S<^\J,2Z>j`r+gO]6$MEgDH-9S=_R"u*Ej@]kO\?.BZGJ;f'c,'SjQs.7>COiGmtb_[m2G8aj(\i"j[B+W!9HWK$ig9('I0QHZd%O),bd2d^ZO$gl/uuq:I@/-%s&')k0K*H+-`'uh/TF]C9k_0k&K4VN8kgb8&<+l]C@kB>&F87]]4(4g-*b(+,ckfAr1:,k`QVVK5X>/_Zr!l6@hNH$g&g"CD([e->lf6jC[A7$)[qr62Zbo#L%nO6rs5gZ<)t<21b"5>e\a1gF7rKACP2p"S/i0$$G*M`o0AS5h#G2##cLO39^fEp7<)"`i8_0E%?/o8ee;bg0/"%(I2W5WR4V"$elo56Clc'ZC>-kA9`LRB3Ngf97t*]')/?4!(u)2]0*6e'j8e^@9(J9i@SXDL>E"ZY$RJG11?Zl4$IkbW_u"pKA$j*t'F(W6#BZS&[s=ZK=d]FrJBM)hqeZq*DVO&r)go(@`*:=^i,$)RcL]goQJ2*RAg(,Ic*gASR3-+HX"s#YVIb\X[A2)a%O]q(po=3Y!2YAWD<_UCOoj-28%Rrg`SK<]2:79h8Y$LYSiH.+$\s'_]9u8m?Y[4]*jncA&\#sJ1[*HQ66PCKP4s'FJE?'toG&Ld@uHYCfIf.\#$+.:)^Ip9:C(h6Bj5]LJbuMZ1OR*D77OG'ZZarjuGM_gWf8%TNY?d`m&[.kga@;9XhE3@/@!1I$3;3_:9(sb)-*8!6U/t)#sZ0-q7#nB:d-m>rNe?]Iu-7M_K?oglsa=lFPZmI;nD&t'ca'gtKX.n/!o,:Ymffdo"[clTmFatgPr(O'?3"T7N[q531/GJ@*=h?XkCRo_l(J7j!GfeZl=dFLnpJ>^:G.f.W>,:"8CfNDV'2DKVOY?D'O^4te3EjLDi(IKH?a4^Lb,d"FN#s;]:&6sNlHl.d-qI]d.J>*lHjm41P;qsVr>(*(dbCam[/@4=FSD4dW2GACNe$.DF1qfUiX^^KgZf\W2a)N#@48khDWTE,i68_p)bk!fjmtH)4c;r/jBO8HMC,MAN]fHZlieL`4!blk5HI^5WYGiPA):MGqBq:fWY>pTO-Yg]>Ts]%?PV\AaE@mYc2jZat>5h(c>eab%\`BnrdjIM\cjZo&<)oJ/G'C#fNZH0=[T.b.Z"5U>D(;AGIkkEC;ItkGQqdFXC*Lm?X>9XX87Nh<>FKUbPtnV`B7`60hb>u91[ll:/(]`&6Z[VJ8RJFgTZ>rAgBZEWDGJ)/eZT177UUXl7A,6l-Uhj]_aH8R=Ci':BN].Es@?6GD3t?m;T4:uZ3t7?_3q;""+-Fi^o:5*o%9.,(h+?%RnYs,Md%!MM.uY7rN$$KWl*?^G7AoZdRdTa(dl:Y5G&/+aF0S?ZeIV`'MZ+Inb)-*8!!&Z?7Sj>()VsfLShqYu5Z.N.K&15(6Dhcf)euauZ5K`jdHLHoBJiN*alVnB\/GE63RL%n5WR4V!rr<8`M\jC7>cPnc@2Q`Oelt(Ngj&([Q_&Ql\Yl'K=uF1IX&gg:MYa7IUO#LKTJkPK9`a0Mj4=V'RK6L?7CV*CN!Fnuon-Z59e<1qo\05b;jZeS40Ug3Mc>UU[%V&IrhRM4&5$m+G6_Vfrli)W7EBG\MlIQ@G!dE&[]3#_J+2Pc\p*W")fNB/rVCY248-b1PGlaU`j]jAqY9*3pK_tC\;^3j!W_=MrsSl-:_Y.Q$`Z(EDP=8JNSH72)7o^J.<%6ndAiHpou.;.XeP9lL,+VE&uI9JDuY__HD/i':0ge`l0Q#7485)Vr8lI1?bLLAasJjuU8qA!3f`gR-_KaP560V^iR\D:PS=!O!!#8]N1_f+JJZh)NmNa(qo1K\N4W+.SkB5,(b_,.fc;uYU2N`s3*h?#uAP=4["90Q-?k,.mO+_1N[cDERdZUY@)7=^V-m=)Zs.q>'3GmsCZ,i3M:m$36;(rA+ER5Z*K5/il4]_ssPOmC1i1j0\^>cI`!%nG(XT1UHd6@^5!#3BX$35%DhL>@h`u]ToCriNnk/&2)VYP5_s!-$lk[/p?i7/mYq!)O@S-ih'A\UFAKmZP(2og/K3e@m!2(`0:]Q#5Epqku-_>SBI)e@m!2(`0:]Q#uEV&>;o+0jolD+*epAf/_ppC/'j[B+W!!#jF)31AA+?5Q7!-htM8!hcCks5+:d[!1Z(;pB!T?d6@^5!#0Q&,H1M6n)(d';qL]KWtta9`Ou'4X8<7a&ru#=]+"bucu?`9!6U/t)#sZ0W)J_Lmbbd/j2R'K++5uV'm\rl!ru^B^@,j+[bj48lIDr8)Z+CY!&uC^mfe5^U43@I!%;UJ&QB;E5Ps-[dNn8LrpK4XGoQfl:N#((>pqe`K^]5kE2@l)&oUm&WlDbW!WW];pNlq6SEQRG!!%o1@K_t?M+aJgo67J#5B^41!!#c7rVH2]H!E%>XtI$rj`/8Rl$!!+7J0jlspQ.n-d#?.03L2iapW`cPUf1:pj@FL,YKWYuBi52:@/!5RROIP1\c'E']e!'jC#NhB.9'1X)K!8+p"?r/[>43>jL8El0;.B;e&8f3OWqecoE3#p`B"b:WfIg,lQ-u/,T.S8V@HgJ$0:?,drQi?rR.h;W1EqAG$Dac3``j7R.^SU;!._u'rE]IP-i.HU!.^eEN1b2_gds5*MED@KYSX`bD]PIHFC`u?&kr/^=r_i%L;`T!MGtHT)eolMHW&m=un$k4:V?f:7E:+csr:/5]BM(^LE84@C6$jFS@@X3nC:1YACHDM9%ds&m5WR4V!rr<8Pn'GCIf&Na?@2(e7itHC-PfG9`!-TQ!WZ%lh7=rpA9-tWEJgpbqnBK@^u=4#0*%4MrA+ER5Z-e8l(*%Tl#\s^4nVd#8$Q_K#6;P.U^?#S)sWmENh.4l3FupcE<'s4\DIYoj[B+W!!#hpD?TXO(LR+'J,\W?^]!Q\VIH6%Eb_q/Y?1u/\;X1n?=d%KdN=-?)QiODb"8gD,ljGYme6cJ3RL%n!!!^UdKo.4^]1u]RVC-W@4Jai]`8%;B$W[IRB=I+,*T0Xj`Mu:mK^XHN:k?i-m4;n;M!1B7DXK>Cs]pag`9>VHGZe=,,.P,0Y7n+Ha3_nl:X!%95kB)hp^U5Fu(ro\e1kK]V[hu)UqPIliH*g`aE]<3^c!/p:&^OP@fQ0mQeVkPeMXs^'EG"s.!WG6h[q<.Wm%feR/h!YDsEh\$f!!"E^]+NQMrq$>]E)=(%$NT9VrsSl-:t-pa:k/8X++E^3++3*lH!<?5If/4JDuE)7X&lM(oVXoRL$X.N!8qnVf*VMB'E']e!'jD?TE"tYa1ZioDV_mHrVCY2dl*'Ae7NIU2r8f>j,ZF]GMN;X1?-mm!0e/q1B7D?;2h.J!1-M!L2Xcuer:V-?@(k4kFR%';Q1q*i1>DoC%Y9p8+i&!5]*suRKC:$`ig*W-n"k(!!%PD(dS0&^srtrb)-*8!6U/t)#sZ0-q7#5!,sduJ9%B6#(U`gIg,lQ.#JTN!!$75!MGtHT)kUTkaqkUfTCXgE5CqR(BK%aj*h%0PS=!O!0e/q1B7D:ZL9%>^hN2J(BK%aj*h%0PS=!O!0e/q1B7D:P2+AB!F.nNE<*3YpCdP"SEQRGTUb5!6U/t)$%g9rYY]d*?gIG/hZ]S!*G0V#lmdsoZmM6:@uj4!:0u:*,on[`rWtZgeRp#Eh\$fJ9%B6"or%$aQ%f/M`_ILf&D,[!0e/q1B[6?0!3d75'*+\qkaqmKSEQRG!8%nS38id?Nrsp?\=Wa$j[B+W!9HWK$in)'ON.A<(O6u#XMt,@!%95kB)j>-qI]d.G(_sf\@BW?!+7DH-NHCld6@^u3RL%n!3d^/EPTO^*X;[\EBaI(b)-*8!6U/t)$#1-+cc^X0(Lt%=H!%_!)QG_cN$d:oZmL;lj.kVE,h#\!Phmo:B5ocU43AtEh\$f!+8=i]l)YSQsH!2,kGT)kUTkaqkUfFd[6i8PrA"+[ehT)\lQ7/mYqj[B+W!5OVV`rQtmGoQgc`Vfo>-n"k(!%95kB)hpTKKKaS\B*\1?nLdo!'iQl56F/2d6@^5YTr4K^r8_`#68OZ561c,M>e@mb)-*8!.Z(5Nrq!eni-VOMu*e\:epZ/!)QG_cN!t3#^ID/EKS9B^foMh!.]*aIg1FDU43@I?q8;uJ;]=J%KP)>IKBM6'E']ePS=!O!!#)I*X>qTjDb1((AAIBTUb5iZaEcJ@2nZ!!)+KrsSnh7/mYq^lFMs!>cPt*!!(Zr<**K-i.HU-n"k(!!%1q4:\m2aQ!8./aatd5WR4V"$elo56Cni,NNj[`C1gQ!,HR=!e@mJ/oeo""l4s2um'=q[!7!:@uj4:epZ/!!)?kGoUdCOiIL<>22mRJ9%B6#(U`gIg,m\8''_@Mi0\-!7p.Y!W\GurA+G<'E']e!'!6U/t)$%g9rYY]d*?gIG/hZ]S!*G0V#lmdsoZmM6:@uj4!:0u:*,on[`rWtZgeRp#Eh\$fJ9%B6"or%$aQ&/hG&?+ofU90jmEK"P4rXCfGGA$ucC6K"r7\l#KJgj2!+7DH-NHCld6@^u3RL%n!3d^/ELX:.oA8\R.3FN:4Z':mpKa>roXnnPGGd#7qUorMQ/CHQGJ13bGoQgc`Vfo>-n"k(!%95kB)hpTKKLl0bqrdV`A5[S:>4XN(JQ>C9\Smq2\.::;EK@%cHB*L89XCWV[r]P++F"C;tK*0pJRF07fccRE<*3YpCdP"SEQRGTUb5E<*3YpCdP"SEQRGTUb5XFgYI/kha-p8qUTcWH2um'=q[!7!:@uj4:epZ/!!)B,hXe6md=]pt33]Xa8SOP+_S+cXX-2.6lo_e!(s2On"(obSN3d?sM(ih.6D(cK!n_BiV:dDQrfRB8AY[!7p.Y!W\GurA+G<'E']e!'@KQ4K`O,HfqlIr!tsdn:@UW6Rb7l+1sU[cY@Y>j#64lq7C#5`4u1UG2kZZpRZm1p"YkuS_fi#\U4)=/&.#aK(d=pk'OkTot^S]fi.pe_`-JdHgSd^ms=AiH2$`Fr=AA:"j9[`b.Dldh48o_eiUucG@%h'p[3Cmhg^"IY'KEB[#j1Yrk/);kFK5^q4_GhUL4#]dsGD!i.HgU*UfTmP<6>RHL6"N\\D)3](;LClBT=8)SQ,:nl[V9qi^^EoB&,Q^)h^F_hUgQh"p6)(,nEKZ;Vk%]dk3$ZU-kR2#5L"m_$#R+GtX3l`[tjmc_ropL\9Crcc\k'*^%+/P@Lp#?[M=sH_W[mBeqi&hM;*rDiW')?XE;[8*`T!L:qlfDmmrHFQFlp$`dJ6o%SN5B(*BU:!*_*hpi[ikAR2Nh#6=B11'G>Q1jZ1IIEM\ja8Q>bIebYpp:9WSOP+=9W6G&nh0q-Us4b.e-M$e+pNZc?n`E+!qB_R#RhW(^gJi%$jM>M?ndt84:,FO%!0KDl^sSW^XlJnGHJjFcoJ17;LMVj:3Y+<]\cCY]+5j.9%)SgbrPU:Z6*GBp4:'F5OGfq7>KutLoB1Rc=:e$]3YE*=!;A+C"Y.gCeo9DO(](pl$7Eb5g;m2<\Yb1esaltF'OcD)g4:YmrEJm5J&q^4/Y*+hsPC1M:9r9_hG#co_(2GO$!oFP5YT70WE@u@8`]uTI.FAa#0T)^Z_"uaSqDTha[%S7@?LG/>[BYBl&2s]J,a!=ro\*Jt&HJKKGo9WT5hX@qorOuD#_`TPicT0m([ZTZtRiU+([7JW!i_S;SNS9S:Poo1/b<`HCN%RVeT>:,?OW8T,3U,[/eMlWGlt-L13FiA[S;NN=5FhE`^"N*DmW:\\'GpUj:,^l*HG/!M2oUg*9+';g]T.=8k#M3FH/*k8?&g2BQPQXhE\TfG2kAX9==h3IkIkmahe%A,037m;>VF9YGY$9&b:!#;fk,H[m.HTMnU7k8B!k0)q0:-/986P-GoT'qr7[4BJ?1"jLPpQp^DT9nBZJ$T1l>JU^ZKg^p6p1Vp.o?1^_4RQ@MTBC2sK>srZe9IObE0P58ZnD>]7R,9ro=-oU4QgLNdr[;$7<.YeSEskd,1"sjC"/Q"Fqf-];3W,6f@//R]O0T043]/6gon;a`U,XpIPX%Rk/D=7G0/PGZHB6;+7m"ZnrQ8A@JQhlUMm3"S+D`;mH?;t1GA6YS5gMF,87uQ%ClFpl6[?AQ2<77B=&17&f+AD&V!7^)]o!i!GV8l$0e%tU"S!8?"S5"!iO"@n=QTA!.m&.hRDW`f,o=.Hgok'.b1Cs9#`F%@Yd9-&0o!n3J.J(L+Ib)(*lh.3+ON05Qkd28@r-3TR.:osPe'$_E(<>kPOc-71\:;6A=XQ<#Hj!S9@.<:u7_b,,m?9C+.&lQF.j"8S0Y?:I_[er`f5Fp_hK,,D/dkA-0*d[/C]&XHh]\$_W2)WY+AD&V5a^&6!3"#Cj`-V_YiY[a5,,/>qKh,q-3bBkcQ@TID*)VN6f_kT\%4WJg\E>ZdH:BWLR2]@DA($?Q,gT(/bV0X,TgVB\&sd\8^k\(qr'=%I&'dA@BWBhdV9JE,EKH)Ge$I"o1O@63?kPpl7i'3*`iQ7X(0lPO89r$%/\#X^-7W_?fuG/IAabZ4IZc2X6"N:fke-U`@=%5!FN:_\A,[^ne^l,k2_0&15G\uk+$6_+!+p(2]EJ,n)Xb60=Q&,==ZJ!nR<:nHf$jBs->bWTT]9WJ2!tK!+Act!MCdSQH,8Y8EXQ1aY/mpb56+jQ,\f!UpX"IW'-'QPK/Y$72q!IjO`t4EalrJJ'6kqPLfI]lg"-4B&EJHO8CRlm5:ZVHbrX*M_;>@SmFU#QoQJWFL@%]h`C0)MEDBAP5YT70WE@u@8`]uTI.F;a#0V?h-H5&egFslDWSuAP)l=uUhS>LJ%3_dG*u+>9P#9SH0.5lS89uC\oX/$mekbNMg)n\j*nYi8LI8/Rpt2pR]^jiq-pb!caW4OH9S2Lj`.agB9H49AhO[ZY?/7L8*a;B4WhiHTMF0W0],@irFZ7K,*)i)Ud"l&9^4E!R+,aKW6+MiESGKV562m#l8(\me7Sc[afirjH!V#=4nb2^b%.Cd8*P#U(9,PtrS]NoIZ^kD@T++Wc-2/F;rVI4Y@6BPbsGL7op@L*'bhK#lnC3T)lg)4p+&EIOC27nr2`--*l2I]qdo#BmerfF5(^+-1jd(\/YC)4RTOtXRHbl\FE35\'F_-N8AiPa3D4Tq."42=X,$]FWU:0SMkBVYNC(VpXelpEM$Njlms+m^$ArYgV7+RB6da(o9m8[gmh_bBD^CW^UP0\3I)T0-2e,M@8`]u_PB?t5YZ\ZO3;%4,`ecsC"aP-%ios<\)$=;;6mq@+6Ale+6RX1d;!q>Pc%:$nbX%/s"KMGHlt*"<&rXoX]?.,?fK-^O6brEg&0rn&-"-Fq)XT6_+n2fM-G.sj8SVU^V8%S^2k%3n(A0%kP't(GN3Ibpg>.%a`#J\pM\>1e24;kBB4%4Q1QF(KLpRr#a>)n!&aS[4K]PjVb:-Xfq$T(mp-268(20:C0h-7%2r)ib/ZOhC"f-FDPN1N+$S8d6osQrH-N[ESB$oTWj3@DmtPqLra?l"NhZ.l:[I6XGW'G8e8F+rN\8#ej"B_;'u-BhZnpCjY#Uk]RZ61%H/aUncJsAXe'$OBf*gD`4,PWedq7%=D!>u"hTeOcSZAt5`'n1Ek;6qg)6Yu6a6@SLm.\mi/j#lXbES86hON7#PArNr]c"4:)`2l)`T;uj/lj%j@.cfpps7(B!%R5/!!neb$kOcY)$"FBCO'/sfSn8=Wn?c#9c*-o?o79DqSRc#2&dp`I/_.Rr9uUn3Y`%Keq\-me7j+rrU,+l.mfXL9m\hBs#?(ONFNGi3h!0t]tnC/?d:$=J,7muJ!\2]f"-<@XZ3n@^;JfT1--L0Ti,pE5du#D/'g%B`UDL;=1cq#4NgK-[c2*c4DpM=`YO=gH`9u4a8KDDlX?QuE7r>Q9NI-RVq#UBqOQYYrd%u@51]FuX3f0F_.d%'ZTY/&aWbNBGhCn*VeL0$\,9n\QPhWTjETL$[\7tiEt0SnbrOu@VW78Vo5]8_EF^l_loamh_T:@qM"^S;lhG\OkB%AGb&CU\3kl)JUX\"/r"[!?b)$1I.>WB)nmP0B[>CFr[VsKB0DSCWZR?9UD6YrFS[;3/XU3enMV)$\L?mF(_kiRlg/TjDiQn.m39eGHDe=`*r[(O3;V`d;CtY*S>KoVk_3XC34XJG4Ea]*Z&+BGs:Sbp7&[8E]@\ZE80Rb^NCF:2LHa1qnZ%6X1VXFD\)6*VXr%UmL3GLj?.j8FHooN1[DN-!GdBue6]1?*Q2qPj5nVX\>%ZWkm'01mW]et<`/J]4,2!>>)[g+rVGr8A@HQ.])J6S/s=6UI"VD$J2!tK!+Act!MCdST>q]+.-brDK0au@*;95]7]Z.RnssATkkBhb_Ll9lebsgQs4F@1E0.K-gZpeemHSinZW8%THC_lkd-gV&\66M^Mb^<8-\H$Cq[6a]HZZ1Q7Pl)q=)?OR%AH>Xm@U]OFISj#qmF.Z's_D^mD^hq8e(O4[/ko/G*q+b+DuXNF63_UlXm9DDWPK.pH)HM,``&+Ud"l&9^4E!R+,aKW6&E.EPR&ONru>V562m#l8(\me7Sc[M*)9>QTPbNP5YT70WE@u@8`]uTI04hG[Br#J4fYO!5bNq",'6o#(W/`j5>4)irCRn:B1Zaq@!o^obdaE,*.B>-'&/,Ud"l&9^4E!R+,aKW/3VHSsMPLTT]9WJ2!tK!+Act!MCe13-\d#3.OWt'*,nF4p-I0I0P4jaQ)3(al<@Nkt_9bPPP\!-M85VC*J^kk9Z/kW2)WY+AD&V5a^&6!2t`:%\B"L%\T!a"Fr2*cN%BOT)kT3ni1l#ni2.lq@`kGUcnm68UUenR`OOIH-,(H.d9_/#a>)n&17&f!,<^=KBFPA"/r"[!?b)$1I.>WB)nmPTBC4-<]li[Qcm?W\K"=Vc-G5X)af%nh0?>2Y#_U[F;777?T7.tKKKa;P5YT70WE@u@8`]uTI,/Ua#0T)1[V$\n[:U:q;G*f6f$>23).`P,p%!RbJiWdON.B$d[pLN-M86!9^4D6eE!h(\2]@hdnUM%A.GO/nZ^oC:Jkcuqi0PNr(lHpXZ1'<\pr?4GoT'qr@,"2M'ie]`56!Y2>,Fb@u8d%+iTChS&J>J4fYO!5bNq",'6o#(W0?)n!&aS94K]8ba_$e)rKsI%Dt2"tk>01Zl6),iW2)WY+AD&V5a^&6!3"#3jDjQ89)$eNn,"r$g(/Qb0$\O!YHj53"b*aXr"%5A\GX*fjDB:KST4;S.e2Q^iV(4hX#r"`]Hod%3L/ZF!7*u]!^N.&B7M\8cN$e*?d@]/h0?E`m!$&u3Mr-*A%+\i0"TM+R;6p)BXaCA5;%,kW&a3$U1R>\h")7*XTS2YYg?*ma([ZYsqUNui5jo\FhbS.nm%U6g.;9O7%.[d:P*s+8+Bd-nmG`;Kr/OT/&s#>e!A!^N.&B7M\8cN$e*h]ErLhes#%I1b/nUXBXMrC(Y5I@nP#de(2q,GFKZR4hV,jns)QQ''+sSLq9!%chS(B?SPA10r2'kJQu5F.0PXY6di>AsLsEdsSl7/`u6VI5Z:Cd`#r_T?h`IAJm2(cfsiD]J#54;0m\.gL@]rbiejt^8]l:Aj>SqbOh.!pUO0XC[cLP*(XSL^-./9e0X9?(##4A`H%Mdr30=h3RR2T6rE]%;r`%+SuZ\$p$OeH/@2amlX_f4D/i7E7_`2W3G=^eiaipqlr:'QMr\GS=LO@[FEcL%4M@2+b;SF6!A>g>ZWa0f6[<,_c/\ACSb'bDY/kXSDfC'0_/5?)mE+a!h)IH6Ve%)SgI$.@?d@!j3j+K]Y2ai\/H3#uY&EWK']cnCVb')GE0n4,SE"Lo?8#*doukHKf.XEk2!U%7F(kT24:\$IrWIa*WQtQQ;P*u_-@bUb\5#4?CmGjs_R^hJ$S1hY_K^KficajinrmVO4KH&RR9Js@W;2l.25=hLmh`m1/d]]Y,.YtYN_.qBYKL=P'h-1)T\O%c_79/!-0))]8U\1TGV>WlJ*gc+Ke\/`]^)mUL/G(:iKLpRr#a>)n!&Y'IO's(GKBMe%;X,h8G-MB?cSX@nB@-:XC[UGU4_W-t+(SN$.'B$6a2rF3a^lMR4NANOcDbKonHBA\H%0#>kZ1J09UfXWmBd8'cU3#j$!-q6?c'D#Oj;:-NJfkI0Kt@q@!?]#s=:GCckmKP8Oh]k7@0To#kf[,'H'$A,ItW)J2&okC]\@Bc8ksB-#cd)TC:A)(."^EA:R3T20Shs'j+#YYbO'PIIMip.reJP.ht'p@TS>%dta[ChIC-G8j7WKL_fWFf*Eq`9P78/'i&MO'\^U*5,_@^Z9CDh\Ic.H^l2+EcTIC]N_I8#).8=VZ;]0;h2T"E,ZiT[m$XXl(i"[h)(]LGoXW+d%::L-M86!9^4D6e0ONGmZ7rZq]O*4[udD"j5!slKm>&WC`qOZC"13;UApCsXTl7Sdf!jY%pN-Gd+b2Ara^:9lf3a*HT0l$9V_BO2c]![QP;3!M(/%d.*pM.c1PUrR1.plBqBCJNbQ6ml@3>!lsIaEVTX?2c0P_1j3'!9T8arjkBYi6^V4t4o#U/QK!P'44D#sR0\_'/o#tfhS`[::g"gPMOj@1a^\t?GJ+M@'47Y@]B;%Nj+AD&V5a^&6!2rKIH/(#HUXf[V%M&'rCmDa3:ti$kj(A;4G+P`3Afd9V[9p[LQ8dig%VP++n\O"Gjf#?-lqm\kS$n6nkOus]4Do83-aV$Rk1uM31;F=6Z@?EV\+K74.ema5)/eYYo7_hpfh.j0%:MbPm*BBY[(K%NB'oJh?L<-Gb'^-h)($+Ko=3&W4Kb4+Yo(Ybg#d=pbA8!X.b!36C[CG-`Oe\a9>?S/?1*Sc!.%D'Y?QH'W26Dl6;,5os);^<:`S]K`Rn[c9i>1sPaYD%uc!bD4iTo2W5sq[]%hKfncbGJtB(6ToA.\,UT@ZLe+P\`h.+`uk%pBsB7Y1,!8PPHA]ibnD?H!Ft2b]^6?)UN``J3i5l7D-l*m5.>t5!M:#'=8kBEV[*;:AL3^ei1=*;O-./]7bn\SG`,eh4.OE@_^rN<8@fBk83^!gUj2p4?aIC`VE2mS`5B,*0SQk=A8:r4f<;_K9K-oEShj,=9j*k5UH@8!+Act!Q(Wr"$fSP1lmPYMVIQBOmK!b1%lC7B]dY4\88Qp>E0r_h>Sja[$LZbD9Ko,8=E#;oA.-0ON1YDZ9e$@CnF+8kNbT\?RDC=Y7igC.r8B")o_X+-Y_A(IC)9,H!GGIb]%pC++a3p=Z9*>Hu"M=rOmK"dZ;T;8R!0tW6tM+E6;%2'rSE&ni2.lq@`kGUcnm68UUenRQPL0QObLV%/WZFZod$uju"f%SZ_KZoF_]5Afd<+CGG4a#.*'=ji;LKVB:eYMt2F5f+5P04rhlAK01b9VXD*M:"`^FeM2sMB;$;f)r:%";`CIPENlA=;g4`*n_'_iD"QSSU@QYdbL6LTP4Ik).aijGIHLknT=oNY+RA\60S?L(n)n&17&f!,D);H!GHNNUfXEcY5FE+1hDJVqi6`]DL-[Lm)`:Q0\;R!Nc]Vb`aG#g@l3DQ(XqHPce?bb^Ri$<.EBDMZH`1g\_YcB';t#!EJ&E)&,EoITpt5+oC@8=/sgfF*6a_TW-NmCl6D>lW2)WY+AD&V5a^&6!3""tFij3%0:hg6I5PkMG,\QF@W5m[.i4K^YFg\bsauo^NJ84mZO?iiS5;&mW+rWbi?9oBK[:\a88gaCKPpCs6QLsMr&Rl`8`5McB%S,_RS2K7^q23.JoJ)marQ)muAn[GOo8+[,9Z0gVZ%>0"6hcnAFDMQXg'XEh&;7]&'X2KBij!,^&9iR9hE#/LP9'-83Qr[,)mOj$aYh_mj,2]@5?q]:kIcgCME.:YFS!k,@Hq!"^LM)'DW<1B>qc:\)"VFIM`mh]!&\]tpr#lMbpI??KG2CW$"$7]Z.R_NS#B#pId:7iBdjdV;2K??\@KoEW9W[hm!unRACrT%cQ;h>JluI'^uWEX[\T:9S#Z?b`cV8,[rmkp-G>-H4@N.0cJ))NEL-,s=P5YT70WE@u@8`]uTI06>5;sOiBCeQ13/JR@^MXET7NMe28Uge,R+,c!0WE@u:_S*o4>1t"5UH@8!+Act!Q(Wr"$fTAEU^X%E<)9r-NJfkI0Kt@q@!?]OiP<0P/dT&d[pLN-M86!9^4D6e3k>_cV#;a:e?-<5a^&6J2!tK!)O>S*'>m"*'bhK#lnC3T)lg)4p+&EjDj\%jDb0boHsWl8UUdKPPP[f23Gqqo9.,p<77B=&17&f+AD&V!7XCX#L?$a#>e!A!^N.&B7M\8cN$cTGoSq"GoT'qr)n!&]nZ_=Ni1!E@L>!"^LM)'DW<1B>om*XC"a*X>M5If_m&e7X:cWQtQ@'6tQ[06nO&-2e,M@8`]u_PB?t5Y^1t"5UH@8!+Act!Q(Wr"$fTAEU^X%E<)9r-NJfkI0Kt@q@!?]OiP<0P/dT&d[pLN-M86!9^4D6e3k>_cV#;a:e?-<5a^&6J2!tK!)O>S*'>m"*'bhK#lnC3T)lg)4p+&EjDj\%jDb0boHsWl8UUdKPPP[f23Gqqo9.,p<77B=&17&f+AD&V!7XCX#L?$a#>e!A!^N.&B7M\8cN$cTGoSq"GoT'qr)n!&]nZ_=Ni1!E@L>!"^LM)'DW<1B>om*XC"a*X>M5If_m&e7X:cWQtQ@'6tQ[06nO&-2e,M@8`]u_PB?t5Y^1t"5UH@8!+Act!Q(Wr"$fTAEU^X%E<)9r-NJfkI0Kt@q@!?]OiP<0P/dT&d[pLN-M86!9^4D6e3k>_cV#;a:e?-<5a^&6J2!tK!)O>S*'>m"*'bhK#lnC3T)lg)4p+&EjDj\%jDb0boHsWl8UUdKPPP[f23Gqqo9.,p<77B=&17&f+AD&V!7XCX#L?$a#>e!A!^N.&B7M\8cN$cTGoSq"GoT'qr)n!&]nZ_=Ni1!E@L>!"^LM)'DW<1B>om*XC"a*X>M5If_m&e7X:cWQtQ@'6tQ[06nO&-2e,M@8`]u_PB?t5Y^1t"5UH@8!+Act!Q(Wr"$fTAEU^X%E<)9r-NJfkI0Kt@q@!?]OiP<0P/dT&d[pLN-M86!9^4D6e3k>_cV#;a:e?-<5a^&6J2!tK!)O>S*'>m"*'bhK#lnC3T)lg)4p+&EjDj\%jDb0boHsWl8UUdKPPP[f23Gqqo9.,p<77B=&17&f+AD&V!7XCX#L?$a#>e!A!^N.&B7M\8cN$cTGoSq"GoT'qr)n!&]nZ_=Ni1!E@L>!"^LM)'DW<1B>om*XC"a*X>M5If_m&e7X:cWQtQ@'6tQ[06nO&-2e,M@8`]u_PB?t5Y^)n!:VCT:]TEf#S8?U)'DW<1B>4c]KlRKV]e7sobelGl8&FUUV&knJ>XPUR+,c!0WE@u!0?[T"TY-K!+Act!Q(Wr!rtI+)\`9s)?PR`I0Kt@q@!An-uVo^i+WH.-M86!9^4D6^n\P.!J%'k5a^&6J2!tK!!&)N"pG!uL&bX[T)lg)4p(dIar;#pGT$X:8UUdKPPP[fn0i3O!8qPs&17&f+AD&V!5PAB5llM6+[DFEB7M\8cN!s+ncf6tSq[5R;P+!,Ucnk\4N\TW!-fC`KLpRr#a>)n!:VCT:]TEf#S8?U)'DW<1B>4c]KlRKV]e7sobelGl8&FUUV&knJ>XPUR+,c!0WE@u!0?[T"TY-K!+Act!Q(Wr!rtI+)\`9s)?PR`I0Kt@q@!An-uVo^i+WH.-M86!9^4D6^n\P.!J%'k5a^&6J2!tK!!&)N"pG!uL&bX[T)lg)4p(dIar;#pGT$X:8UUdKPPP[fn0i3O!8qPs&17&f+AD&V!5PAB5llM6+[DFEB7M\8cN!s+ncf6tSq[5R;P+!,Ucnk\4N\TW!-fC`KLpRr#a>)n!:VCT:]TEf#S8?U)'DW<1B>4c]KlRKV]e7sobelGl8&FUUV&knJ>XPUR+,c!0WE@u!0?[T"TY-K!+Act!Q(Wr!rtI+)\`9s)?PR`I0Kt@q@!An-uVo^i+WH.-M86!9^4D6^n\P.!J%'k5a^&6J2!tK!!&)N"pG!uL&bX[T)lg)4p(dIar;#pGT$X:8UUdKPPP[fn0i3O!8qPs&17&f+AD&V!5PAB5llM6+[DFEB7M\8cN!s+ncf6tSq[5R;P+!,Ucnk\4N\TW!-fC`KLpRr#a>)n!:VCT:]TEf#S8?U)'DW<1B>4c]KlRKV]eendstream endobj 12 0 obj << -/Contents 23 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 19 0 R /Resources << -/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject << -/FormXob.d2f4ce0f2db50601dc2bcd38187beb82 11 0 R ->> ->> /Rotate 0 /Trans << - ->> - /Type /Page +/BaseFont /ZapfDingbats /Name /F5 /Subtype /Type1 /Type /Font >> endobj 13 0 obj << -/BitsPerComponent 8 /ColorSpace /DeviceRGB /Filter [ /ASCII85Decode /FlateDecode ] /Height 2058 /Length 115408 /Subtype /Image - /Type /XObject /Width 1098 +/Border [ 0 0 0 ] /Contents () /Dest [ 33 0 R /Fit ] /Rect [ 59.68504 650.8499 189.1425 660.8499 ] /Subtype /Link /Type /Annot >> -stream -Gb"-V9KBu?fBb,.b`6rp7E78&pMbI/NT144kHUfKB2kNpm.:HeC##9S>TpDjS@!!(4cWn(t;Y)O1'U=M11j4S(;]liXAJ6d3YcCO:QYFDC<6B+ODl+>s3Hg_^D6f'aQ!!!"\_=KcdYE"mOU9`%U^;_(:q;mr3dReZKLueHJs80QVhn/ph!5QrWJ,7XdKUVMqcTh0ZF*ZBb=DPB`h%DFil-0fi+QEG%!$HKH4Ru%+C[St;rnFo#k?U&WP!<<*"S*`/Lq+\MVJhLNOe2%mBP]*,sbas8BSp'*&"4fLSe$oi,0oZ9fIMGON6>MHfW;fs>sR/-#YMY^,)Mj,H%P30'2H@1.bJ6'Bj&?-E,_!<<+M%=]K[S?!!(X[^\cjUibuo1Ier3#!]PCX-5Zb*n&U3K=;lB3c\,ZL/@'.Bg2pX\bCu,=HE1f::m_h'LX]r:*rknd:!+8P"lt8Q;Nht1:+L#\&1/2t##D&LkEu*q`JS!NCAUflk1!rr=O2>,m[%uPIMq=@OAu!rGZrU)^Aodf7dg`9QQ:@NRekbP)a*D)E*8K+tcjnErik05lBkP_(T!!'g'MF[RAkXRj@^A'O;5Un[f",IT!=Y4uDGPO0i'9T;jFiW@^Cm6h1'_L3H0%\QB;33',?d$&e93H,C&`U2%Ie&\pjScUi!!'gg\TR4=>V<1Tnsl:h@O50_45(%:7jY1-`L^jVfeGR[n(E^?*:K8t^?nr?m<2Kd_U]pd+=M!<3!6UrOukA7"0nE4G?IF%S7hsn@n25obF\Z!LKV^Q<9:3@lOBSgpa2oRt]"Y"CO/(s)o[@KRG_aA4=o"sXg4\4tY[o_>$*3D?Zr:#J+AE>WJ!!$OjGOD!"'q]sOl'55>8\.c1.2]G4IVX9r8aF=n/7J_=DCtmKXY:HF/1't)KtN/7XX)_%]5F,?h!SothjRYm\d:iYdm!d+j1IT>!!!"$0Cbj-='pAu-"Z93F<_4lTV/aR*h7,U&-U:AmoVN#BR5PHlfBF:[BPplRrZu8HaNpM^=q`2lR:3+l-lQL:&Dd80BE)r!<<,8)@<.A_,n,^oZVD%1bE'tb44]'+KPCZG(XD=?e+G!>,eGm?*!Z\HJn31XQ9[QX)%%4?Ina./(N1%*pL0+bg82mDT?ufcnu$87SBjsMP=-%C9(2N(u=C7+d$=-&1'O71G!4Iu`X9qVl>4[ELf+1jQ02c+YD=.rub#WG)j3dF0H"\)WA?%/=5OlZ$gVA:H'Ch=`EDRa_d3dD>F`M/T>XdAS1@ulKDp>X&LH%1>E!!'5mSpBH9;'fPYE+)aXk<.uu-oK4J!C,qB&:m8a)"F[InP>udXD-4B&L+SosMa&&O1L`-mWYhOi^'t&H=hOl8ieV[8*BhCgX$K2N75Al]j$pRS=Ak>k[d;^I8;H6/F<)hC,opKGdU`6jHcTI'Q.[Q,n6Un,X`!t)cc+)=FX?PN7^%ZMV"\[mYG]jr9'4qD)l#*Me`5*sXf*R%L=NFRmk,*IhAaDTU+AsO[F_[h9Y(O/N$>l7-TPJgJM3:CA*9A*-,$?u[C:`+s/K!J#N";k3See@?`c$<]^j2q4OXrD!!$Ng7u(?]G&:5jkFCd+lZmIqdEBGU\gNC&69)n6>hF=`Z*8;WlbjsC;j#PXC8Rnu"a2E5M*+u9^hArg#H`tGl?"7S:oO&A9raO,S##7kHkLa/+dka)9Y.3iUqee+?4sI,-LDm1kCfC>_]aX1Y\iDrk>>E`T6K>mI_9K#hB*j?!!'*_HgeXlL!)ae$`'7hBs!DeaD't_JU9#'caD0=T"VgOo$c(4!kW;Q6+lDIjq+Uf8"FP/T%JO8GZLAoZ^O:IoZ:5_h*bCa4JsJ'7saGH\io(q*Q=I]_.Z^0]K\X]!!$+GpY9hN-kW)"p=WHrS9'`bF&O=4S8a=8C3MY0`MgCO#-KIX_Ch*eV7"#4/5t!A@_7Ws)PUQ$_OM.`3U1]b2uI>[RReXUqbIuB&4[Y+NVJ8Z:H(FT\:d2D,UG79U2H`ffdp\Uf9)r":HnS"n';OF!!(S=?Kn=L.Z*1?:=c?GAKKsDe'.s+otrLlrAYKNSOtT.UJ)!ol8beW=s*2iJhQ[?F)_a%:pDYj?OH+,'TGbb0rAUuhh%0-A.N^k_d-7OcTWu4*Q1L([*OM*.7Ul*g2]/P@S9"J/5\,4>@XAG#CW7+JhSTN6$$%b8HAaUt2XZkPDj67nZUGUh?1kq-,!!!!Y*Z$J9'IDc!O$C@YRWG'B'+Su=B)3<5Q+Si/+X1CjK=4"pf\WL$Rg!uIT'7Si4VS?kbM];pDVXZBp"a/URu%_sR>iTM!!!#WW*R,b=d4_s0to^"_WFEKa`>a3@5nES*(!\D%YogBfaj!'aGc6qLYQ`+19GH4TjZ6=[i.KrFH\8md&if3a#uF9;LCJ2**KqPYeS03u/rWj6\X\d=^:/e1C0)>.HDX+r2HO1HC&\MHZj9"J/A\!9f\8JEJj/,W(fkpB(2X%t[r\n'&><`kQhm!rcl;Z?UobouK[$Y1+3\IX8ssaPN[!;lnA5Rm^--W(<8J]>!!!##Onb@5kK]W&?$MECbfmd+&dS7#`[7E9+<[Ul=,b"3Vdq^g2ZZSUC?ClO9h=.->A]ps?>(:dOO)ma'gU>(Lg[Fn.rVus!!+:f!p=a<&PAXVid!M'`WlF^T;:N1JI2rZ\59**-G+**@^`W"GZ+XOQoI"tjVPfmeFt7>(iondXos,Ps]s3n`IaIO%kpM?,ia%H7Gl!8H_"(e43`R^4g>V32T9j-&ZH'ZXNp`4P;6MdpT;VmSYP6<[g/H1K')`I7X16P&;W!8G598Y4@7;50fa_Fm)kE"hm0?Hi!9slPH4&+HbmD5H6=uEu<(Y),YJ'dh0Ze005iH(jSn@o;3K/+*cKhKFTZijkCEiDdZ'&sZ8.AQFgYWMgTEUT3,Z'<-CJj)pk5'9<):9I*n]JNX3HYMQbqUD3%ceLDSf&nF5t=27#*Gig'udl`#7t].r.:kPOu2#*hYJ.dX4X9=!'s<6+2BG%B=D]+kO!:i#acP.IhtQ_^WZm'l822a5'qoV)6+g9L/hEsE8Jh_f8DUZ4IhQ7l5KJSUX=Bc$rq$9Vtt`g57:gAer()pbqQg0s@hKjhLM;9T<)K'dgB&8]O[hYuUG>[P.)3.AnSfi9!_pu@FAU]:Ap!&Aupd79p3m.G[KmbBg[=qk)@9:%8f48+LYT#gf(!rr=OF`d?D=]$e8p!cocf<)gsn%S\eM%_8rFYNCcg].=B1pP/qQ!!)?N_M&AlBRKI"8+WliJHL1h(U'.ugY_ugmnX>l!!(U%X]r9o\rjB(YdWO"rnrD>k5B9#!!'gG]DM$.7Ho'srV,J\_ZC]^I.>08J;ZYTrE0.$!5Q0mjcrp,lB0aY=@;W$I[;]pcMN4q!!%PoE6g]Ad!^O(FS"Y>3-p)LiJ2].8cShkYShoho:O&\jR^\^T6EF+m.nqN^*@O=CY,`Nr=K&1!5Kq,o[-/t)(CHb]^&^.kj$^!4Q?VG!!%p;F68E0-L\S8^:^LM+F*n]kMuQ[2rB!=mnX,f!!"oQZFg1tdu_2*-VoV(n_o6FcMM)P!!%ODp%6^/`rYACN>m/0\(Fua:7W"V@DC^GqZ?j!!.`=;n%JIQ_Xcd0PHVb#HJV(CG1$-WkMn"!^\Gc$o):HG!!$Ee`=#'A[r1$E]@=f;M5-%9f5JG&G2Ahn!!!"8M7`5j4'o)TPuh;6]AUZ2\F70/i`LX+p?fLW!<<*"fH-Z4nk$KI)KTk:4QrV6,*rl9@gZCH0q+]Xs,^6#!GOmG?Z#-(Xk*buK4*BhQpt*1IG5qUCCq1pcHnqih:S']5H!]@h0XaKa5bE#ih08nm\%g2b:'Ub!^eX[Xc[HX*M\%LH\od,\S\48tCpp76IQA@+p;@V?jF)X_!!$Ei>eYSGl,:,QjiX'2^6s2)N6Ut<1X@KZlpu$c8IcifMM=25MLSpbn3q$8i!!!#O8&UgBm^_N!M%`J)3HaVO-sV8oUE;3FB?,isF8bt.oB4HWPp17npV6b,]Ph!S!!(qB,3(f`nAEA(UVuEGVaYTP*P:CteZ7]@-f$WD&WG%#s*W\4.KBGK0X(6.J,b?QSe-`jXLQ5e3d^S%LqTtWk'^_@!!!!lq=Uq@IH/GV!r(l/Y!<<*"J>JbtG>=s'+8k%%GrGj+!!!"bEotR`O`%=/^RfX:z?n&!KSJ(2L\`]R-]-..S!!'6fP:'.`FS#G%cfa*qz=N\+frG@[7??kF_]GgnP!!!!ll#sZ_h7WC.96iH!zQL`:=IT*&3Rl>9Jh%0Pd!!$-Df>%<-O`#XEe">dY&-)\1!*Djkdh1j,eQ6,&]-..S!!'6fYC?/F,2Kp*g1tsm"98E%!1*2@YC&d7S(kDjkM6[L!!!"$b*Tm@AW^leHL%]G)Zg!>!!#[fd[.Znd`pNb^R]R9z?n#I\iYP%pH0:`Bnnn^5!!!!MjU5GjJk.ih^]/c>%06G/!.^nnrpu`ul/mU/501>ZzYa!I^mW0T.I.YfVGrGj+!!!"bndkci%jKhWr:.gQ2Zs*\!!&>UGCT@2,2N1j\%g2"+TMKB!3d/Cf1!:HjHEC1D?p4B!!"S31S=K%82l%n_]SGe#QOi)!%d51TDFdC2gMk6zQ6i8"Ze,!!!!#'Pi)H-G9Yl@mGIn[h@0Jc!!%PGr;,$[(?suMs8MKYD?p4B!!"S3j,ZD?l/m&Zqcqte!<<*"J>IYgiJ/W5r4i:+s71%5z/EMKp4qQu@o:Q&1h@0Jc!!%PGr8JO-&F&!!#ZKe'/]Dpr0lb!WW3#!)'$S"onW'^iju"mC,Nqq9kVDP]oIp!!!",.<2rpVgnQ@]GgnP!!!!lnU7$O!rr<$?jjp;k+D\LTCZq+z/EQ%Zs1(ZZ?iKV_o54g6!!!!MjfQ#K''Z:LDWfgez=N[+O^.Gm:!!!#'"laXq0E:SrGrGj+!!!"bo#;VeLii6RYC%YbL&_2R!5MKMhnC\jc+j8D^ZO>`z=N]s5^J;?@!!!#'"laXqDu]NLGrGj+!!!"bid%+d2dcOK=7^;8z/EO:k?5)ScCL?sBh@0Jc!!%PGgq%WdF9;LC!+62Ql/pn'rSR3a#QOi)!%d5E5Ppj>2k<\kmtLfB!!'f4?@DKHdL?0V!.ZZjat'ZOFRpUSnK3$8"98E%!1"7qS$.>?lZkDlzQL`Lsr`#\_s8:4Cbe#"u!!!#'Pa>a+R/XZ9t/m%]-..S!!'6f38ON,J,a`L%06G/!.^oYpu72Uh0eNmho`PSzY`p(cDNJ`9!!!"8JN2J5qqL#R]-..S!!'6f(LD>PUmi#F:?:4Bz=Gl,u,2M$sf3NY\"98E%!"M9tRD8NT^\GtYnIPXDP5O:FTD`T_m0*Ii!.\m8oiHX.R;Odtc@,HCQZmcW!!!!AgUFoi/J2r6VAnK4roS-JrTdhRh-L']!!()`kK]WN#,dHkEofpMNlXj)!,sp3mk`u.!!!#7FuXd4huE`W!8&D!72l:!/R!!!",XXk-&#WMea!!(Tgo$N2B!rr<$+EpDa3ICJd1=:i,!rr<$+@j3HrU5q`F8P[u-)1nM#64`(5V>I3\T6fSC824=#64`(^bIp^BLBQ9!!!"!/R!!!",8a@%,#WMea!!!eCDUBe#^]=E8!,s@P)/WjIJFe\+r$(T."TSN&@"#.u[#$(08$nA.!rr<$+Og0WRhu/2!!!#7'Uo_P@K[YN!!!"eda@3:2r;V;]?GtZ!rr<$@*BreRhu/2!!!!a@WS;=N.;!1!!(s'RicKV"<7CA!+u!<<*"G0oqORhu/2!!!#O.GGbX@K[YN!!$CsCj37C&T@^M!._3GLHk]Fl_@0J"<>lI#rhnb!5MVJdH9`EX1Jp[@K[YN!!$CWm96lR&T@^M!.ZZ-S'`QP^]=E8!4Km"8"1=r#64`(fE+I1(]ajA!!(Yb8[Q&*m^m['g;F7V!!!#7L.Xt*\))E]mqf6EdK/N`%mJ)3&cht4!18aZF-%[*LbhE6!<<*"ef4e?V@rtX3BmWd!!!",D:*,T%g!4@!!'7cLc4iLhuE`W!,IL+F'&Pb!!!",%2!Fm6bi^&!!(RWd:O7!)uos=?qh2LQ:J^k!!!">8$lD6!Y,21!0AG"c"[i0!!!"L>S(b4!W`N+!!"uj7%9r=^]=E8!0.N9k,8l2!!!"L@mIC]*X!G_!!(qJ&T*OA!=&T)!&u/jS)[#S!<<*"Qc#H!!"--[+TO()uos=i6Of\D*brLPhuE`W@''uWYRCRC!!!#M"ORFs,N&P%!$HJR)lsAI#64`(3?m0b[0S_l!!((Dd0<*lJ-,cOJ7D'U_9jFa!!!#WfFVn=e-J#6!!"t_6lR*V!Y,21!0.c@#02RN!rr=O,=8cRnKZrl!!$EgP%\q1lrg%lNY;Eu!!!!L7'o7o#WMea!*BQ%%FtO\#64`(9-W(tI1U>t!!'5WU(,Z_!=&T)!"0q'?p,*@!!!"<-q##U1BJ$d!!).L[))S`huE`W?m_TW2?a*d!!!!t&8eXS#WMea!6@R8_'UAa!!!",%+,9KMgtm0!.Y4"#+LX'!rr=O58.n,f!rr>*,D\81"U#eF!._1A[))/QhuE`WCb_XnFq"HW!!$CW&T+bA#WMea!*b1kK3^s^!<<,P)FPNpJ-,cOYQ]h@5`C3q!!'7NLc.L:!=&T)?pbNCJ4Tk`!!%P/6aQk(6GNU%!8&D^)dk].%KHLE7NgCbo,urk!!')\U(&e@!Y,21^tL!d!/HgL3$3S@;;NC(!!!"PLc3%XP(7W"4nfM,!!!">8$i;_6,3L$!*Bn&)dmpo)uothg_"CRCU_.PG!5O=5g&RL.^]=E8)i&)/i#i.B!!'5hLc,71,N&P%J;lh$!AG#c%KHK2F$prIo-#J@1P.Rkn^&&8_Ce('+X?!3D$![.-73mj\XZ7S3oUO$EV'n%[KT!5L32g&P6?,iG1WJ"D/m!!&#sd0@C$V$##HIeBbSs,mHa!5!hr"5kS`JFh]O%uS,+qY`SY#64`D"/66TUVe8X!!(s0&8_Ce[3X\WK*))RNXjG@_!rQ*!!%No7C3)7S-V(S!8rYED#bP?!Y,21=?3)bJ@lG4!!'eA&T%O/Mgtm0!*4\b"(3,\Du]mRP))!recu3\!!"R/BEMYu&9%UL^]KA8N4a3!uJKG$g^pQkZZ)th!cBE2]*'Z,Ob;;rF2Y1h0YnFO%Bb&ANTBP/j_"M%b!Y,21(pe507PmuApRSHFkOtbl.(-K/(Sq_=?B!=VOSDb\2ip[tA-5htJjK9IR_N]]4-1^VS?u$[%K\TXjr>Hf#c(p8*-eS."[PBAk0,-_=ConBDH5PX6oG\Z#64`L2D3\h>rRl+C.f<'=`uGl>2KeMEa;9d80mCJH+b9FK=X-jo/U-L:fLV!oaR:gB!DDi0mAdo>k!!(Y;Ri?34>77if1-;?]8\S&oZ@08t`L@#9CtA1Z8_1g_ODZrjl"3'jDu]mj.@V8nK$elGU,LK#V0L'a^K-^QdKZG'C\;gU0;u:'dZ%R3oSD==`N,hX9Ma8EeYXD^"BC>BXuF9'SX(>,)4`ai+1-Aq[FS=-MQ//6C8I[a]R_fN_0t'Tkab>RVF3(Qehj_b%fBao'('RZXh(Z.L%&24dA]&^IDdl6/_VO0mdp`fIFs(]#i@[Bu_Y$/.P[RX?:9D\%QiS)JN)p@dEG->)MX3i4)(UW)IIE0LcfQ@%'X&m\`nGtPdN?f"\T9dNm)odnVR-5hrX4PcOB6q-Le7Dff"<7CAG/Qj?Rp`UpJ4LmeZRJs:@E^02oQQ*X;j(ooQC]uclBKjBF+\Ma@Ke@4PtTZLN=2IQX=K\pHMWY/Wp!Nr819EbB%KHK5DptIU14lQ0(<*)G[[lBIRSIF192TBF`O[UL.1aj.'N;H6?SLts,t'bZk53#[i*?<^E&>"pNHU-pY.R8Pjg8N5Y"[(7%(\['t(%V$K^nT%XYk;duEGm"]\>jpSqC4VaA%q<#E?'a<5@MKD;53K^lmE91;9H$H7$`C"H!%cgLJ4R(g'\R`!Q:3hiWT/!RrcYiqcLb?ddQD2P:qWg3uLXX[X((&")BC+a1l?Y-m8k"b>cDE$4>iFB%XXU%!W`N+J1\4od3_Dd-Xc9!;JBu\\/ngX4`JP;Z!kWUSq"P%BUs+@>8T`%#M`j;Dm*Ao]O%rn,HX]m>nFFr2srF4qmZ42%MZegUse`=4&*-@&,,9pYsm8dg@](9msR2\F5BVH3N+4jX"aDQ^TQgP44dH&,i&kb6J)UmMgsi75r/(GJ`E;aDNYaF"hdh+S\7t\pjq/ca#sT7#@-OB\o+1*W^aV_Hi(C5emC#?n6([Zq8g^L`UUNIN^Ae<`omH<*(E\U/*>.DN^,l@BA[(llfMO3im85YU3%f4m7cn:,*!AR;S0-B!02qAVX]dPar.4@;E4;dTYOdK1n>PC-=51(qlotj;0nb-r?8j1ZmHPpK6;`UdFHFl)&>,%jB_:eg3ip];8,.(^ZNZmqItUeYTRJ-,eef%>Rf';X1m8C%j(k0D%>DpG.)dnR-`<9JcHebi;,8lfjdr8B\?U0.'4nKC8fAu;&nMCs\]Ceek%O*%rflG^uH3XZpGE,`Ap"6jKrcU"J'2&JMLF\2mD+up1uPh-b;la>_Y.Tsle-1-b>Mq#k8*-TR`EGFQL2ruJgaf2H??5ps[u-GjX%][a[dqVKL>I:G4TZ)n!8CpDU.l1nPDNr*$rUG2LIG9D=#\$peR\<8/=CD*;0oNi`BAaG>NtB:8[3\?P:"OJ2kodo2>5$[%DqX4LVB!E\d?^&6q>&0`u?"gDNZ]J'dVDqB'uea](%\<@`J"o>X.G?G,sG52YEBmD"ftg0cWETKdUUpi(@61=j^.MZ*K-[/T>C^JA?ap]Im>3Z4<@AOqSI&#b'.\';RYiX_'#'KB2G0)rQJ\8B0nR/JF869K1.%VN!jV!`hoJGjau$"*bq8&oVqsYf""uNG_:Xt:%F#<4R2gek(+UfH9XQ65AfaTNNM0dW0A9sPE):g?C!NW%MLrUKIi73[8Ts6&V`2:5FCr*em!+/8dnQ&:1=e2*'V584?UN]WA>Pm1;,o2*lEsfj;')k920kq5os^uKlYh^]CK?>7Z3cF0>-/kT(Jd5&V=`cR>b/bFnZ:S)#6(XDAKr[RtuRs!5O?CVJ$XF-SYH2gZ_]8rL2;VhKSVMS)2e5=-@I>bIt(@:R)'`pk_,]E,Nj(k"I]ge+"rJ:9pt+W:^DOm*^+%r9h[CMX;kdMEfTHU-IegNsGr*npQ:mYm;&T@^MfJqV"D1Y^eR4e*Q0?]ALMcKp$>E`g5C3R1@f0R`7T6.#R'/LWC=;aSYW[P!?frpj4DAG=ji8A^`DlG[FhPK)'Tm^?3R9[LBc4cHomjsHqT.G/!aW-V!_T6079l`R8o::u2D,-B(:JOI/Pr\lc[)FZH7O-gk!3ebPBQO%Bkq.]L6#*LQ9U"MfQ<[F_dW&/^AZeTW8bEqG:meFe9T&O_q*<8okpBNrG_:Xt:"$?j:.LDRITL\;-e;g$bT?qNjdhT1NRaBC%SL3%\otl@.\hlA,OMh;+u.[K>9@n4%\SI+-]\bVEa;5H`hdCf(hE_C7]ORf^Ue`o\80,BUS,L02?s7`[djlnO+WM?-Y7;Y1pT4qSQ7*RBRUYtP"5C-J6*"c8+0VcSig5Hdf59(:JW[TZ-!Y&U+H=re2L95fIbPocqdu\PP2qe/aFV*Macc5,>*Nh8k^;"RK>-H3[8o%J0th%c.=t6m+b$/$MC$R>_![V6[!nH#]H9U)?f9;4e.N"5QVq'0HVeYTjO#a4o;]#cik5]`!LD[U]0[f-jArBF0RKtg=9DW?p#9X@)14K?Q\;i336\73R6As[^1gZ8_:0<:n8%Ks>Ph-[S,(o'%KW(+:d`%I%9VC11p@O6m/uXYXP":no;9mX:.?.9,#bRos1Y)YF]`e]dt+_T,TTo/p,fc?-DFnL"2?Z1NWRU4BDTXe_ne<"=8&p3O6eIS7(Tk*B1BXu(nO-gZ>&_a"h,mM.Oe(OPlLGIT2CB]8O3UJ*KkI.1duR/,3*HpT;7o:S!7_r[H`]"f5=.i#@^7jHm&>:WLpYL-'?.]ChN4LXOo@5$(f+lE>#YZA1ig'"DJ"NIa_,UYH//`"UVP&qB*h[aHR6S@c,(^jbb9$-A`R8Xhg\_-9%77A0=3(d%c2`0D0?Z(oc7De>3V@fAZ8[.RXHF+Tp]]m*U5Cs'*8XD!,H&%UWj\i!PoheL2!'10sIdqT54H!_"CFF(,)pEds#Fe$.3qpGlQ12cId%U0/0MZ&T2$'cB1=jEIm-Z&(\+8-[Q+te:)boIX?An',qm&GhsG1f)+e&k[!Pj[3pE:):>Dk]^\q0r1Sr_=LM^s2kK%jc7+0-h8,$`iqi2bL1k[Np1=skZ0[$To0Ah0q/4gBOI'Zs&9%ULa;rY4!*4f(!rtTHLc,7;=p,fF!-1B4!J$q1^]=GnQk=08i91_k!!"u:6lQ+cC'5LV!0.*-"osYg!=&UT,=Ss?JE'&5!6k!!$&OBEJ8#J:I_%_"'&",2*%43_0LGO$IX2&Y;u[MZuk3MLECu4pO=7b!8'D`r8Sm&?+\,71]YT5o54O.=:#$=!9B&O!s$+D&T@^m016`Z!*5,1!s$B&BEJ7M&L$'4^i:RP!!$u6#WMg'4GYlq!#u(QE-T;K!$!G^%0-CKk"gL''*/=tLn*/HKQ!9A`^K+68q3LZgflWOi.k'W#A1fCS%8Q&9KJtRUhc,2[A+R!!H[B>k=Wa$qdA6CK#gC;DObe0FR1.3&]!-1KC_+"u]7TN_;V\o)9<$T_CFL,k,4-68D1dNQ]Y0k>&FXo_a!<=6d"J":Y\UM6BX-G2df?LoZZaIZM==Hh)D]YVW??s-PJtQT^<39m!lLK:+_"(PYhs9]dPZmGIu[C]2M[EOsGs$<%UXl])fD#'LWl?!7h8RB@ke1ln@[58L_g]9h73Sh%m,0Q:+9Kk'tq(duDrMi_nQHQBpF_@4cuZf&=3pNZ\%C@gh*8-u(mo3iu.=T?OeX6lQ++ed;FjVc[_2jj#MqD5esfC[:(L]l;0Cc14qQ4g04gn0P%f)KrWQLc,55X<@YjmT@dbpE0oD<50_JOoeiPe-ei,/)S5G9IK<7`fpqt7Nb8kd42K-Om.U6!s$-jg5^[s:6+Pm>$Y2[M&lFJS_<%49oXZ&+c`%fu03t0`O17_UD'qN\?bdD/unbWV)`fD6:3@$:+s;#3_^$qIS&k$?YD>io.P+7/=IW11Wa-&YdAcJ;6A@hC#%D(G3EP\%sOCL[n4=nu'e2#eU*-R`!$YIHQ@6a'0Q5=%56\QG8IM-Q/&(L!q5js,YMVD$'M<=kdk^tZ)9m>*Y#!,R>5%6/4ZQUW9e;O$LTC;&"C=).9(I\B[lVSE.lduF.5WlUpQ&p7;F.Fr7&;ULY$EN#T^:,cTA62XY]93P%?.b1>XCfg=Q:F+++$_g0kb,)D<8;0sIX0,JspP+?V,HL@<7W5EJDk5+m(PShln!-m15/9L0lm6emDX[Jn4?B+bG_`,IUfCEs<\%7OaiVrKa[r=Z,Y_6LWEcXIc-Wgi\Y:Nn0c4GNHTtfFlJdbJHfM)/;gAb!e.t2.iQ))o:q,PTpruSah+;KVI?/2GP\QfbkSNQfQM>nMg`6>+C`]NafnLd.LjqInEo7C^+ZY"5m`NpLP%P6E!f?YE\rB+;([PN!\DHteElmb6ks7qLN[;fDG^J?%lWT/^()'l:6JrC3>.grnYtTRQGra4K$cuFi]\5c-Hcc(UMSf;$BpfPC`k6:@mo)jK^n6P[muI72?3_nS;dn9Q&ZMZ?b.FWc@^pcVMF'NMqZAsIOCb`S$=X3A(C!$Wq8,.F&5S3)hp$1TC$^_d8)7)%g[0KVNJKWlkaiUR_@?gQ&T%LJ^ldBEJ.k[.:toupjRon%%0iQ0S#FSpF;'q.j52F96\]\OMMf%!P&t4"j'V]PHdp-T;[]Y^@G*d+Z;HU#)G"SlWA,qlQ.B@<S<9[_-Ee>L"riFL6bt4?`kUIQQHp4I8@CjG/9M9D>?+b*[0D!I_2eq)-kQ][T;RF$C-4^W%Ki`,g-24(>m)^B9*:i/N8VU9#SW_R<7%\k]?tZGjTBUS/$%qFkaL]m#DR*YK&=hBC]TBj7%_$3q68Y6)qOegae)Wj(@=P&g5m.!3cVb,2h\Y0W.T9,*gQBbXmDRSo2F6nE!jAl,IfIV:Ndo3DJ3lm7#C5:-9gM/1G/0.md4.e+IceFBHPZqRr*eri@A\.lB\n!qV'En/PRo(.['H4I(Nl'_'$W(&aBl>TN>8ka/!h[/Akio0D?G)^gM(+umO>VY]OkpF&OU*4CF)!g$^a]4gEc;b%JD*(o"\m1J8>,BWF=)2rhUe[eV."mjXQ:@8'I?)`=C9W:`2l8$i9s@*>Ws^kpK6["rUF\;9RK,^O9!]'5%5'e7+)\$<-fNJ96gRHZ&S7WIZU]:eLjbMaFjDsn6LVjmBfeB_.eV[E@8n(q-5DN`JVfMcg&[`A)s$[.4OVc*.cI3hfecLc3gN7*\V0)hM,j1J)gri44"cQ6ga2i]fTUNno.o]IFinD/%h]5HD3]i#,*,O;oC?S2jj*OPPO>4\JNC!ir&LOOtT0&D*XIA./N!8D.W"&;b]LGQdFn^YrpaWb+aD77aS-4l+%G9+VVh?(&sNQnZS%1iKbrgUujk"Y3;+EEk(kbXOg].IDsQnd<8Jkg/!P14*P81(\6KAhS5UAt$8cj:F'g5]b<2pYA(eO*\WQ8QEnZ784gYeZKV,cEL[br,0"0>)OpIEQghXH/O5YLc,55Co+NK39Fn603+6R=\k#N-9-qCbSr,e][#agrFF-o6?Jf@'@TE^Ho#mZ8X4YLo`&SG;oY3!kuO'eOsR<0N&+_94_"G31oic\;U7Ji-5hc/Q9:^NT&lN@>O8B71ij20dJUCqepTD%gf[sVe2g0qM3VVNf;td?4LK0b2?3_n^%DdnhImY$K8-u`O5_\A2?3aDM"M099ku_B\QTu&OQ+%d$IqoLI<)Ml9^:&K:,g8r>j456*)7rNl&b2d&4L3/eI1/\duKU?&l-ap*JHFU]/[-rZ"33e>*)uFA"6QVFG'P8(U#=EeA;bo4K'3:I`Xs;_T\L<_![8TTfMpR*^N6*KkLPg^eS%MJ015nip?I;kFSKe91(:77Rs!0Smh$("^+mL`D0>N9>S^WLJl]U51]h_"os/o["\V%p4LelO(OPYO?@UABUj3?2hKulEk.OQQ)'o=+fY]?50ShmBmXn'WO0-,F)mtn5G_O:o:WIR>\O[(:;&1`m_/e&)d`)OR`*hq2ViK(=^XqQOgI&lEogA>\s[mNe(JCHnhb?1l:j-"R3EF#@:*-('>8A\MuH"t&??KkhqlO`CS#F"2?3aDX>LDGU2"OeX?pW.D-<$u<_`7Xn_*GJSo0/D;4^X'_VSg?[3Q^Y=qEZJ)\ghN6e;aeY;Y*T;&MIhG$Q-cniUN0,.rl\"Rh,lADHK%LmBJ2'Z4L>pG.d(;l*a_[H_64A6DL8M'#BTH'T5pGPlKK":J]Ug(Dr;fhY,';F0S).Y2Al?RbYSZiHKSmiT+f2#E1CV.)`k.!hZ>C:.dc4aBFj]<^$%k7"+s3&7U;>Ha0'6lQ++G2*u?S=&\gL2!'10sJpi.@iA(G7-bOGY_Z5q+*4+ZDSL1uR`GJq&G*tY/6[KAHud5EYH'JIad3,stg-jQ8QnPetL7X4IAB&iba4//dan/auE/CC&&$fBc!HRM(V3>VfP]KdssV284+_GpbUfTlB`A?Rbt-AXP[!+639#M;>iidRaMa[K@\CT?(V3!7oT>f.K0>@"3fS9JI"9(U@;3bCc!!!&+;J-5/,^)'>ZRP\$F;@Iqgp:g)_ZiL.,;\3nu?"84I^""d#1D[g0PR:Hh1$;J!NuuaR!!(4g!mVHT4@-a`G)bna]tW1fF??&%dHeC&13%*:,ha*0%0-Bq*ruV^g*55N!._s2huHkH6lQ++YS[EOJ@._N!<<,C+Q*6%'1!3eQe%Y3=HD#aROWXs+LjG7IO!!$&XJ--o16lQ++E"iR;!0.rE"onWC*klQ^IZsM50"p"t]AOII;!3g#?35BDUg&M,'X[Kr*Fq)h'!!$gi!Y2FrLc,55@-\DDJ6bFI!<<*]Jq*r>2kg`]!8&_'*+2t_D#aRO%O0g2gP9J6s4P#Ri&7T_n)M+1:>Ru]=&pql<0`HC][4Mqg8%?1PZB6:m*-P"%RG@`Qq;nIb8A,+Nl,6Y">^6%P$o'-K>PP=QU*?O^u@*eMh.PF"fp7%ide?\Z%+oUdY?%_$r,he*!rr=9('+Z=-:AdQ!)V\]3'_U/g&M*Q,RHFqjWiIZ!!!iA3'cRLg&M*QA0Kk2Q&')U!!&)s!=,PS6lQ++J0G7Y5c#UW!!!!M8HbOo559YY".0tR"onXr6j+LFb_S.W!!(2/^]DZ9BEJ57YQ=qI^hefb!!!!L7_f&KK4k>e!3f&u*5Du=2?3^WAO4*4jXTM2!!$OQi1L\pD#aP9OI'W#%LijZE)8!>2?3^W.&=&MmruPDh;I36!=.b"7%6F?nW-bS>`o!L!<<+M=Zgru?smA-7%8W%pAOR*0AN9+P;ArXdA'2n3]d!$flQK1/_M3j!!!"d_U-YkLc0VSma[e_N5:(5A_rMlp[2<3R,>W+>P9EN!!!"^SN:mc1_+pthi/R6N#r[O?r"7BDTq%l3tc!!&[XSND$j1^gd2h]@]pZ@56XJ_:a+7c=:Eqq^)ai^eOlfk8:=YNn[a!!!#]nC_HHM$B[*lb.E);VhWiE*sa+B1SM`Sj%DgTK&O(*'#4'gU7(R!!!#76nVfYkg!XH-NkF1ZJ6`fNPkY;R5:o@TE"rl_!G,"jYd,ElYj>]7^oJ%8H8_j<2a/Qq.2Dc'/B[8^]*mZfe$Q1\WoT&?&?JA!!!!qTo;R>qYL%h4K0"q#O>kWd71V+P^i`6!2r_*>S)R=K=//aBVX%CF*d&DLTXss\sd+M!!!#]0fM&Cf@O*D`S:bZ=?GW%2S,$5&TQn#g9p7dN>no_nc8^j+P6Phr4p*uB]/:4\*oYjIOWl\7DS`b?iNa66$\_Sg?=9GL;`VsGOOCfWN!1>&-)\1Z5brL9Jl/1m+HIGeueL\R=Kq\>)R'XbR!tK%NN!"k>&QG$NL0WFa!WRC!imNq0^et?XJ`Y'6$c#CD:W-F)uEK5QACk/3NUT;to_9/+:IY!!'55oHDa**?DCeD!dgJJ:lBVdqGKiTgkYV6c>MJg"EcX$31&+XH3*;SkM`//GWN!RXpPP$Od*U-C58O;"!*1`gMf%@c?*rM7SNF\G^&$)C%uH@hLECuTT$IcE!.`MR\ogZ\lfQj)A$Thli1LbsUQ+]iV+]ROD%e"WcT_5BrLY)1!!(!o\T;E@^3u``2D?g-GJl<=#K98q2S(QUpqidKiac&F1!s]='XUc*G!2(*t3HIY306$mdFkO/RJUg\BbTC\DRH)oeh7G&H)uoth)PYRN,[A'2=`uAC+lLkI8r5Ge;;ou"5:o'"7ueRO>mgW45cpE@R*_U&AZaEI^o92V'lA'%Dr9EdJ%tbt*Be^JFtE[o!7gP-Dn`4+2:`'n[A+A0NUGB">C6,4'd'^@a,eEH"TSOqRf2`n%m+t$&FHV25Q"?$/Ls6)W?+Y9:(>$Zl-Y:o8.Kl:,EBA[L]^/f%!!'%DeC7H1B;]EYM*rJuQ80T@<3,;?2S-*+qTA-sH9@e6s8DDlCB4D8W#jF:dg$@&&CKXZ(LIle5^#0L6,9H`eJ)kB,1hXsS]EeqSong]=;boPV9eAg:!N.tXCUDKKN/WS=i3$@tDVi#T]+tAHJ4_[`5?q#4C55cil-h]CKYSM`CReD#W3H9FEd0.ftW$O#WUhOcd0q\/dD@V^sp*ok*p5B[Y_HAKaS]-f-1G#a8Cm0j7iFd.ba*(h7C"N-4b!==lrjAh!6jd*p$4\_lk$:rF6CijY!jZ=Ng\F6Y>(n9a[r,N-U+PCcCC#&$NL0W);VrNF3gF@U:k[>j@S%4ac'WlrqUWZNhirNQQ.jUXj?SbOsCe?[4Kf?Y%ai!!$CB1G^fl%iuG4VQ[2l_1Muub:sTTE6Nr@S%QVsYWfbZPq,pHf)bpP+Q)PPm'G#%.iLt7h;'WVO\3908+j#(XZhda,_;YTAmP2pJ+FWafYdI!'m!HTck=CV'+^;6F82\r;=4[7H1ZOpu@Fm\T:8a3<0$Z'"mtqHhn1'2f@E4>tY>Di2f/;:$Lg&k'DB$`@(NHVk7R.!<@XRF8l)_d1G$GI=!L\P?gi#+Q0=KU3pfr`E,JoK-EW?(>ek%,"d3k*:7\d8)WA"IFog,rfR6,W\m,,Qb"<=]4k3(o=QNI3fYi[QF^:\=;2AQm>o"i..!m\q"D:["3;l@QHJ(Li/2fIQ;>mgW45T.6*at'33ZZ"_b(,9/@"J"!bg8q^6?[l@O!?QUSZ!VtU7mgW4^s\1FBA\18D:u>H/cnck6lYCSfED6TQ"#&cHJcGbU>>C_/$Eo-]j(]1>XTNp?r.mE!&-WI>,:>QH]Dg&b^b5-M.gBK`e96$Y$I5s$NL/l[`g$LAnGXcQ\,tRNfId_675R#'PE@fHhRC0dnd8b!<<+%jNTX@'Fg>Qc;'ZM2]Df.dDiPR*^)!u)uKBuT:VX?>mgW45g&um^Fu$(5+h<+c'u"S5p!ERE/6Da2E*R=kg1Jmp?:c*R@Tn6>n-i75Va;hMoJ=Y8&plF=(Kp7Jnd+"&8fY[mbPK\?!ZG0o('sW1DL2r!0A]LNI!EgIefi,>-J,AE.Yo6m0"E'9r45GRaS*r+!)Jh>mgW4W*S;1s8>:q4XA`,kKfce>mj7[5ki.:68YS,J)E/6E;DId9GS6I%`pu*PVdAADlo[?UJGOH=1S@@C)>BVRu!2/%6UJ\5Hlg]3DObi@-:k"ZKE/6DPm(;`#gV/*J#WQJCSsfsLe[J8-4\OF-]f&ZlGUh_2SWXKBVP3(05SEUMUBEW54dkkOl+De7N%!!"M'h7IkQJ,F<6[-6uIB5DKVe+J3FX7ri++F!Y3G_.,0j0B[Vbp9^],mt('">B7_eoq)b\qY#Uoe0BS/YD8KAn%pu1PjYKO'P!!&D0K*Mns+$M6E$9^O8/8^#+eiDY"D,>mF;g!;.MmM!0O$:]12uiq$PA%/b/*6a+l`[U0JZ5bU^`hE>8Ku[JF$tqR,J+]k!+6S;USFQ/Y]K!Q++O2cFtKWmlO\#k2CQt4)`JgepgJ.H)]0ER>mgW4ORF:kpkM$mpY0W$Q!FbI`gR)OU(*FMd\TSXO%5_\:7XEl]+tAH+Og)BJ$6$q+Yo)E>#8YY.,YYRYQF"6T@`7^^2W%_lrjAhJ/gfPo[BsK]3#aX.ou@o6aX[e*C#!XSBX)U3kkLZ45%"A!.ab9l`\(khnNMT#"6p>FtKY#AILOd)m%'Wr;;[%8&RE)p[6ksE0=K:!!$+cF)uCc4[#MWE9PZB#7hls/dI[/UQ7TBID@#[@.f!GmC*0&%YuoF='(a`GM2'X!.]4_g2!mK#/K8[5CW@p?.lWY)QY^P&8b5ri`OpFF/M"4p%A"JeI;KY[G^]Ae)JfjCY(1VhEVs\38b?b:gTJA?e-StH/jlCACgk_!7o_T$Q$`MJ,As,Yuj\C/Z:Qs^_''Qd0:5;_dRs#2/u=4Xp"e*XHd_`]q0Y,>hNV:U!!"FF]6E`/;[J:=VsIS`rK[jO6lW30EG.N*`"VtU.SQN?!'o)%S!uK]kRd>M@m(P53(+^eRp3@>mG>N\SGcc=iJ%+'H.h9Z!.ZiOkC5[7huN@5@m/o_3(+^eZR]+[kYnGUrI3G-!!%Q"3d^S%56%s&o?B5O&8`Q547BhWT+%o.\K\X$!!'59=0Grd^4!W'TO53J6$=iYBchj&nZ-@l)b;\J5C`It@<"Kd]mKM"5Q<:H)uouC4Q>r1ater;;I+^*kVkh;-o]n)'I;%KMke1`H%34Q6cpk0+^r[/^2WV2^FmL^Wr%O$%IGc5kTG!.a<]pu.#)'Pd[Gkbn^K<&N\>cc8C4Y+,[!&2$aWMr%-p5!ePM_Ddm]+tAHYfOM)pC86,-n`u$K7gIF!J&>^mC2!<1CUqrrqj!:!<<*KoCMSPrVcR!!".\rVQ?$]=Z%9\A,dcFtE\j%F1M+Vp@&9n`!!j[/^2'>@)aNlrjC^;=o\Q$87-lF[E%=tHG.NJ!!(Gqo#W7'h2'N8")n5?=KYl;DE[pe_r=90I@AG^lVn,G*B#699P>e>0]USC1]2#m6PJ'"hs!0A9)Du]l?dbVNZ4$,OC(%\VYrN#9g!!!0?")s8?3?l'N!!(5VIX_:ciPYM"@\_9FC`u)!.]o2\oc'SnT8kpE/=^J$DR:*5Q:HmgW4VXVb^^[0[^93`RbT0G!@(')-*gpqK=p[6ig:BgfLm_OM\cT_6-\2(ehat'c5!<=\*f3a%+43\RKHm-*;!!"9+Fm>4$-LTd+s5(G9Z>0I@XMd3h]VDZ/p@HTpbH;!K!,4&k\g/na*??0jG[,DD!.YfQSXk2gM'p7;r6V-)oCMRZb5hT.!b8`73#n5i$NOR7DVVbLdEs+4koY4*TPqI9UkHzYX3R&hVGefY=LV2E*.98zY]BS'Bnm3@QVm?6d:UFZ*Jm0NFtE[o!!'5i^]!kqIS\\Trq8;([/^1,!5Qajq<".jg-"uN1\:50Z>0I@!!%Na\pF%LLc4"rD>WkD+(a%*!&1g[A24jVL-hR?F\T4lg#W269Vgi>e>%k[oITOROdQ-hk`@HcS1/@oJ,7Wd7(R[DrV+LI=TGCBIA*V`T-lWT;<0HqaeYhI<1KTX4J(V5BY@$%-Bq1R)a'"PCpb\5jG-:sk5D,7Lr8;fjkj0r,biZZ4D&!-8fT7SC(6A_a441EfQVY<8L-mDhi^-;3l;XT3mWb=jkSs!E&\F)MR9h-ce9D?-&r0/TFP:#\js,>q2jQ"&7mZRLCh&OrNoD4Lb\S%!4fe@`>gg"3ZDr'Xn4Ahn#RWY6&0>CCqE/Xr6!S%!9Q)6fXA74?^s6S!u?R&f6JR!FKjoQLuW!I-G64SHX,0Za7!AZSNI5T`1dq*PAS#tj*K>AfbtkOb+7]]'\_5!3mc?DS.)AY@4(7))f=9@_A_[+K&`qqD-:$?#MNegLRSO-44Z<#hQ\EQfULTLoNu1_][8Jpg6oK_nRp+\dC^"XBs'7T'EB8BO`!3CS!8n:`4rZr<0C1<>49GZNGg(Sg!Gn/#&^^pj*b._@_J.?4_)[NUj.GplBKE4'6u5HD,$=t,SDTRGGB(+4\8BiUGLm?gXJM_F^cGY'Jr3n^1h@ihFj6>H,EPlF*]'RK#I2B>jGGf@U?]j!k1Q)mE\:SYKg'/=8YAQsI;:EtAQb-C+aKqSYQNdHU?mq=?l8C0WfqFDY#1Uh-CuO+cEN63XmaTQmicMrG\S:B\/^9co.!6L%+)\G6P9Xqaj,H>fl?Tn=DX3V5Rp*6K(A1'V\oe,22ZQ[-O_uLl2RSN>lF.+mfXg8cV]t@pD7EbI-g-em3`"M]X_jX=Rl9TeXA^(mH#@b/NTE@!*_F<=2DpDiGb'.`Bkc;,Fj%esT.$Z>7ks%"63Yf^$$"Xu;Zh_D"MgF%DJa6c1O:j+7,*eokoCNft+`Ij70KmBeuo9>;n1'CaYHB2k)^]+JO$rCt`P7=1spE>:o*4d?O*+LdL`UUL$)B=VQeh7qpY`6!SJjbG^SB5mMC?D"II]nDUSPQr%Op9Pptb`)mfXSC4tj,Pkj``:'Vm6gIU`"FS-Tr[M)B[c$BD5C2FoZdjFoLQh\u/@!sm+9^(ZWOKV6J.9aF046'RYS-+JjQ:5.b`Fb:X^(ENLW*bHW%OJN`OelV3pKTa6Q/(^f0f)_m)'/cmPEBaW4e'@r[)jQ2RLhi/m>&M1N`m;-hOh\;8"3I.Gq7F/%1%B1cem[5*DI7DBj[>Oo1XdPnUokh!GT9pX#hh=sri6VEL>X.dcGZgi^sksj'H<@3G_$Wk$0jG(pY/e;e#T9?e0N-(i/fM.[RnH%Zj4;=>`2K%(>>HG"So<2=%U8_qu7a#>@a7p>kc=:an^eidBido^C2WJ$O!Dd(];/W-sYhB9IhiCV`E"a>+-e7]P(;nm+K]TLNIh)tBQ\1J,b:odnos[kNSehK0u;aE:]c?Ug$`D9QilDsC#ESWu9@k/sdl)3&_oUtu.nbM(m/oPII1^1QEgTu+,CGXABf<,R:)R7T9o$h`jsl'Y*-5p15M)iQbb#06+OZ2))9o63]HF%V_ik(*X"/6ZL;88OV@OZF28oZA.7O-`&pBbBb4>`>7UEF&38#UC<=gSZsFpik0lU^+d3oNPk+#!`?KM$UG55X/ao$"[O^"ndeW\ukggB9TToaa?iW:?mo1Cf%L&BQD:Q8c=7Hd@uTnCrr7H"oqIjDRr\pfVdSPUp`BKCGari;$9Ot:l(8.dA!`o?6[D)@Y%.:Y(V7]>O0d*:k$Z"/"OB`1OJko0piP=pb3$RM`1P1A[+a\A\PV7On7&Ls5eN,(B>*n+RJb`ICLd!+6+YduB.iF]u8aG1TPphK38'L,b?"_:4NJ31JlG918?"Cr6I`B&.Tlj*ham=,Er^7-6V8t`J\C(2;HcTbBh#OB)9;\3(-=pe$I&JoZjN0qk`ET4iX3C@q"4Pgjo@PAWk=kscX!1XWqu?D`q_dba4gFgg@)Q"D/p!2qH&dS4("21Vs6Y138RE^eN8UJL+J.Z8)g<.Xq7!LHBGjRa.so:D82oi3T3BB6f7KD.1"O1_RO,$@XnD*\MGErW0[;(07PuGQh3:f\&_a`6:Z`7#/9@#/F9A2A'M:HjAGk)7^gmQTI0^R;C('D[H/a#VM4/GB"D+^'p@ufaC5QH.D86H\,3+28\:)7W<7OVBX+UU=^>!*-$3s?l:G83[D&Z/U^>J/d7]`^WBr&Pei0Jp)a**6Up&&grdE9pCsKE#\$lBgfb@%;`_pJBC8'gUhc,n'eI2F#=7LBr>^S&!AlCLM*amihDs`g#C:+cK4IeL[?C^C1U6AN\j\>c\Z=dE:]#gN:g!H(W/\.du;R]dLPb]of]psq_NR_RHY,L^Qe9H:b3'BN)0\e-27;,dFc[mpnC^`k[ZHuf9`"1FB[7.lr4b(5m@>1Z=LP7;,>p+qI?hF88h66o?WuZpI$RCYgWL0.0ZHfj9Ba4!)*/N^PqUR'g1L`dZ#ufZoUiF?VBfo-2"n.d]9M7Mc4E#$7t4XU\6NYlZM>BB.<+Z:@Ieu[6[/,82j$);KLNWNQIUTWOXCRP0q[>XLD3#UnUVTUgfNV,h#^rnV*k4i7qS8bY0Q;GUd4oJO0b1!.]>/8N/HiFVaUBL8SVCk_[%;`;%8=FD)rLios;k)iY$`FS_iEAY\?T:Kqob1d2LglPn77:TH"p:f[Rp<_K;/@:CQtC!N;+/ZCUL/XoWIh6uIWnWCQ-a_3Lhko0t42Ju8#XN6DF`aJW%SKiE^i#,UXDM4#6V)C87PWhl9/9E'pKc+/bqDWGKQE;TFb>?DbYAL4ZF)3$W3B9)T*o#2qVf+RGpk2>&DM6=*).WJsbtXLd!T1h?BHe?8$&rlj*3a6mHab,\(E8S[/8D!i5Y.7PbZag,k]68Ui[1p;Ir%=)$&!s%OW8N4M:BEm(rj:6c$&PH;r$;M3"fjmZLAiISd+o0;rLTgIj=-d`!V!jdF?VLkYG,\1_T]f%Q/UoMqEP6/P))ia;((km?qDMte'f&:j&NW:Cb(c3Kmt0-RPo>pON\Ka&OS.^G;X4D=ORAk]g9MlC:57t+.MHA2pGJ6,dK!Z<'i-d"U%,+Zbs'+Pka]D%K;Ho#Gq-CE8f+DMJ^EJT/O&PCLII7DmFdYmM64\=!J&RsdXr>uT;oto="'Oka])rTE.TL:7)&f+a*=\!`6JD4`K%H$^RH4-29KY'E)P)hI1J\nhPh2.5D2'AEI;>YX<^-nOQ?3bj8'l?9APY:i]R#n8N%:Z1L192T:%8(Y])9^e8!!!"t%MQs[AQ.cXNL#uhMHk[\?o"]`(?Ps>Y#D2aX>L:a!!(NIOjIWZEd[,lR?E\M2HZ38Xd`p3Q$R'`!!!"L)E0C7*#]Y3+$GaV@PK_?zzzzzzzz!!(72e>ZA.G3o"qTDpIS&-+ttHhlci`?jc4:HjnH#QUMqF`qs-mWZF(7Ti(f!$KsmT7/7B8V[fuQZ?,3S#7hlsXp"f%lXja@[Vad]nT]N]oiKhS!!"Lp]C3Had`l!7]d:9%!!#tO^%@Jt0V(:L:3Ic\JBG3:h`c#l\TmY=lp:[P;#T;OrL^SR4obHOZ3p[5<1*^`kbS$mVe+H]!2p=rG[+K5Hp41h63%#,G51Q8EKU+qo?Uta!W]/-++@&Da474lAJYCJ5T]d[d)jC$fnBD+bjN<"#9M.Fgmm_7!!()ME,^nq4TPPZ\9@8.\7B](Fic6=!.au2rUa$.WTrs@QX'js_!F8^ln`Y'GkKTgAJYCJ5^p1\h\MQYLE:btgC+&^`P)0:]Af"Drql0-/d)0)K(L4\QS2^3>mLGGe-6*]`:`+3s7hB963%!6kV%G]MmurMNfM77"9;hE4Ztr%Qj*OE3W2/,JUmjTK`D*HmEnEG("\@*GOEO)"9peG\7U0^eQ9$a![4UAHKca/K`D*HlB>"-&QaiKhgA@G+TMKniTACSigTQ(UQ`Z3p[5R*hm3Vo30+m+J_N$NU68Bn,s%?c6M+(_"P>"9;h!I_T5p-9h:i,M@bN!3ihOkK\q-f!/`*A/>:I0V]:/:5I*3q=Ec\(BOTPdOnk=-n\^oNZ=0e#QVZ!hL>?=ELHUsj,[af!W^$aoLYbNn)#e1&-.4uO_t.!'kD3"cE!A*T9igk!5N\I2ZSBNo&uj0MC[<)5Q<:H&-.5ks7Kb!ot-C//f"G;4J$la.<1K]G3tab63%"KQ'c@Z&1"ki!!)RLI/'qU86rfK8Tl6W!6KEPgf[7\nTqn.g*+(1!!)RLHLrTnH3+)":afjrbnTWV\U=4Yls]tqaQ*'cj5N*W2Duno&-.5kZa7!MG3rHgg-#9!Za)(b!$K&*Vb`4DeX84+A/>:IODf5_Zq0qNrpqeXr).^+!!))XhhU^H47C6C"99S%Dnl7ZCY,`%kskTtlh);[F@^S7!!!`*q<+B.CY#-WoI&=G!!#^OUQ7SgEc]sDhgR)f5QCckMFOB#CA%/@0?YsN!+6/?Za78fn'2khrqjJ1>BY,h!#-*)`P_rGKbn'W>mLGG/C'hMRl1%s&N9]?MX\Lo5DT\JDf;iG63%!tEVJm,T?ijlDS0:o:J[&<\c;_469H;*Q`]GBHVS`-!!!].nA>dC\o1^2"or%[5Q:GQ\7Tl-GKVTA!+7#IkaVV#GW[$:g].=(_G&-.6kA<+B4`!l^>,5hB1cf26Qi4oBHK`G^A4[&an5csnTdncTbqWWV;%j!o^=EZ9H9X:ij!1)ThSNA%O4SIE;Z3p]WkWf+Cc`7%rg*Z]#"CN,8hRtGfc(7(FA/><7Oe-IIHL%\Q!'op3HLrWM#,j*ImbJQ@B'7I1Z3p]W85D0n^HV`!W'.>tp)<0"W%@]3h\YP>iJ/M@>mOh-U`0<4AY^97LNEV46+R)I>"6((.Lt\I."ZOC!4@c-".7m4o(aq5hI"C-(QaSt!s#`fF9@o#O_%-N\cG>\!)Uj02h9"5o?9!3O/GfM9kJ=(ptqEEH:`:nJ7PGp!2sJ))o1Me?+OR"Qf:C=R[fn4>q[<Z^Y[i(-+e*6"8FDL8^\%Je2G_a@"&nF?7ar],CUre9fsJ`>q$m0S:JTLto[>]20<.lIO2u4%&EhhF_BDIDnI7*0#0kG2ZQ[t82id;\T6e(DTC"_5Q3(C0#0kG2ZQ[t82ieFH2dX&1SYDO?Q]a@"orBUkm"(;=d,ah]66nl7=_q1D?->qO`#],F6LsoIIteMYJ2^%(;P#_2ZQ[t82mBTET>&G!7NoNm+;opn`.Z$f)dLjR[TCf[T8N.!2,X?DG"pAlIAr:!(HkYdnd9qegf)W!7WdP9e#^V1GU`V!rsIaTE"h%dL?2l$qN=Rd*k]3&Ac0qDCTGeCFuu6ILVmi847(rKLV;7*m-jYf,?8kD'JDpiBNGneAPj*1iRMkN/"BEMS(M,P_buf1<#-\0GR)-P#)A@R(U#dQXoDF$g"PP3]3Gqtf31:`0V36o]>aJRIUDM]#9sPa]A;jt7u+c.IZ!!e=M;CJ;(VREZRSSShmJ?);8Gd^V'+Ro5S9f].cVI@[EnFWmDf-+>9Y,S?"SB36FmcV`mHrH]la^oCe>n6H5#,P1&\RVX-/;4QbZR_>fU\3:.XA:+AiT?bi:,g"&]X;P%h<7DJMFA0N%CN,\fr[lN^HEWrKVPeSGg(D_CG;#kefkgH&dbUc0^fL.7)XSp"**ucBN13a;!klOLd-\KA&%j"WHV/YS\mW]/34Q+`?Sl$ZeZCQF[N_h"mH3kMBL_S)'ds^)\g\O2LZ^(-X>I.7;:+QP-JH)`$3C$Emp!R-VC.0m;NZ&(JZo`M-o0*fAElIJ[[0M:H6%?%_FmZhd6"Q0GmG2WA0,Y0kj+l*,`&YtmG;^gHI['jIsel3F_Xk"t89NH&B$'plpe;#o+`P^E[G>gh$7Sb*YX!i!BoB/$hR!p/8=Hl:1_e$/XD(bc7h0)GJ4bIa^@q\ulmVGOLf4<5>.Lt^?'VlZJ."ZP>AW!:QKR+G5>lUh:heABr-*'o9ksk&$Z)FXqgJM]r-mS80(.YQQp-H/f]1HkU=>\FU47$kX2VO^ZV-Y->/k;\kmImusNX^/E4h0/J?lg"]=m4KpN0g`MQ%]DOS<"gGLtQFLU#S.GS`G[kg.Z6o0(4/DBOXFZB'WZ?tE1J7ps`(E3*Pkp@BCpj2lK=0(.pG<,$g^=G\oGut$IF;'JKgVo(n]#4eW>n2@f0D!k<%0iT0hJVk.S'CACfRRgC,.MU0m,*mi['1L=%!+=\FBr,$[4ebpX`m-=(,+ECNhcZ]tW(M=J!ak58G&2'i>K+[G5)<`9Hu1LS`h]l5Ii*/B-#nlKbjU%tMGn#67ecFAiOp%0.).\u@GRdS29&&4^PU;1$j@)pqU1=I7:uO6R2CX9ksrMmU=b25]cc,W=l\3O1\-7(^j@h07B9YQSHuH:M&f?\o6b],L68i&2R32`Q21T<$?hT$*rp=(]&6%X0Grp8eMRX@h!WN1#Q_FOT?U34fA091.87h2R^g,_'-6FE_BBCo6gXlf4+]2R_0[d[g7h?(el;J!d>gSG*'Lq#.JIbfn)o@Ceak`<[9_reU9V-sfbiI*l@FG$K[n^5/=!o\,2`&\D5!V6sVTa#kHcf&e)'#)\Z?86@<]EA?I]:DVqRG;`R`\o@'_9tX3lk70:ij082h"CKYhKlBWrs=VqpTXMp30B=coVf?:),7.b?b@#<6N/DR[gJFBRmGqG.1Le-L.@h5I/SeGld4=PVVO(r=.!?!&"W8Og:rUpoQleVe'An%VIB(S<9@0*G_jX50,r1D[ss[(!NR4'\nF2-#95]GJsp-5,:ShE';&:X*>r2JT^tVR@/X\l47U7C'."X;6`5fFJaWc"]h/Fle$FB"AT#;XYMt72XpV#ieS`T.[`5&KaX[T[%ml;Zga,]cf<8WUj)5"iYXQ7S(IP[G\.#f04>H"Zq>FhI+30D:C%2^Hdd'0q"4<(^G,_?+f`/mJXH(>crCB;bLu,VHrVUbnWrjJP69!pBC3/B3*W75:-G)X76pN4M5?[rIIL`X4M#L)sKi>-;5I"CgX]M-n5jb=9"Q#[D'R@VMoVlB\bMmi5,W??,;obKXNM)5V/eXeW>*FXYrga2bbul0RBhsS^u$@?K/Ja?BHWflB>rjguM6T7R'FU\e,.chq#CSD9RGkh;-O3?D(QZg*ehE8kGf\P[83E(J-5(h1uje%q[c;]@&4K'Y:b'Q]Z/h)\s_WS["Ng*"gA?QFrbV7`2Wbmj)F;(WSRZG4'HU&*J$oU0L5JV'+Ro5S9f].Ut:@)_?lq@<4H"/sjc?E*=2s`qS"i7suSeBI>Gi&K;+dU5Q6uN@?l?-B*%FTC9C0@l@`b=7O++Sl40`XDcXYhsh>n*\T]iRau^a)tS7CgIOmpV\Pg[c,^fkHc_(RKmJOng&q0RK"a_7L[1.AN.*)GG.oSUA%Q*_h+kSiYLr'+5^JR;Z&G-pY4Qg7kT)Kl?*gOuamu7uE;D"=UUQA'`dHG_A^NP,dHpVHfcNkjc;VK@(Q8ugDG!4+!Iu@b2cZ`rX9*rD>Tds@IX?KXopO%TFeOZ2gr".1*k]^6Y"uW#ADHE^N1B@B>D`iudC&g>c0@!\2-ks6oQ9+DnFEt)Z^lfeLsAPX`X&a_Vjg_:6@UMnjeAt+82m@fh#K\PUmii4Hq%es)RjGjri@B.3G2OcmIpfp%?B#PZ^GO^CbQp@A@g0d"]NlEH6Bc'Edcf!HEQ8l-C0PJGRctEJ9!p5(FsF0!BCj2sLMC0k5ejVgA5FSfEm7\-5N0QZEUkc^15@$8"JQ4J9c1ViL2pZ#)lAdZ'ZWDG!4+!Iu@b2cZ`"\k/^4QHsl-O`$$b-kMAEBD7cJ7rDhM`U.]Q\$nESXd8T!BWFfcq@plEG9KOR2sO2GhAiqO*m(#me88q&F,[k+XDb[)qQPjl^C)\NVS5ak5"!AR%pk7GV]0P.p"G>Z;/&G\@L_\hdQ[`Zh+W9fLneo[iGpO`(*^:UHOI$P2XHqi7aj]($!aqIEsuN`p1tZpa38Zkc7RAQ5OKPMImX`Q0g1Ru0JB.0\r?!/_oT<121`9kK$*a`O;c`mlN`nkQYoY&n04g?s/g8m)j+HFbhS9BOH:=cCY3Y)F=5ep#nDHfj.:`L"+i3dS0B+A\XYUXc7]j'Zc4(7Z/D0tl_KEH%(Yb`$XB$IT@`'LB=018WlrQJ&EI1>R&K2k,"B7_-s,0gqkV3LlqD)tbZ.Me6QRK!Y5`VHVSTP;ngkN-&"2Me&+;7_F8+oYbj(?Q8nsHbh_koOf^3"^-,Q52?@iPO,8G4ldM-Ul00OW0ruUP5q!3?,a@dS7:c[6hK*M>FRIob-$G*t0NkWGB'_dZ$9l?X']ipRXNFXkade9u/F,aL155IZVh=A?BkO,.Q$fog1f,p#anHuC.)O22F?2a3P`fb%74\F.d#D#Uhhb%p\7-D:p_MO)L,3#U@%nG[I]`FtdYqW&m[W(-Xb0l:Ej8*kU<;`H9D$pdHL<"n^Z#EdZ^YZ+g7VstSc&cfG=+X1-H=3_Dk+Le6$SGToXZ:iH*jde8MR[jsl6=jR4@QHXK-GeQ]W>?1CJN#Veo^d9g_!5LNqH[*GXa#Icc5U;;GF"pAFm7X&cO//i\9NI.U)Q>Y1lWi`LhGu*.g(Qohi@o_-![HiSM+@,4=hdSg;@sn,"9X3gG\eC<-XLHFoo+U"_*B\0(/2Z5SjjGKOD_9RibT8:8,`EP0]8!^(JUKuT4Z&f[Z'D%E&8UANWo@[Z!\^?l-(RrM[';nI_FZAAEc3gEPOOXAU=8E;BEhFlA'rDkglP8[V[;e_]V546,;9nij7[5Fc]'>.lOi,*HU9K9:iAhbBLpOo1%HNr5]gAhu\d9_s%Bf]3>o.0m0YU_,BFj;kbe&\Kl8]oep!<=C?j?q4#VIV&MpKl=P'\UEpQ:NQ#C;O_>rM0VqQnHENO@#R0K[A(j*)@l_$(7mn5O\GcJOhZ)fQ<2&p=gA'("*Nk^a)H0V5SufPI\K3DK%.=:![mJ3W3PY>DmT5N0/3c(RFU6if>GQ/t^m,MZq:R2j_6*GjZKmrD@\T!`u-S''KtuWkD_q_u^G+Yf5$eaoZ`I,F[0GRqi^R.dtOH'oI)8!&+`-9e!(th$Di!e3#3qb;iH0K.PRth5I[;BO)S2'K#,=PCT)c[/#<\HeoMI'X_Y]DX'$h1ccU/S(4N6%A`'5E$8t>CJ_@,3dYM6nrE3s7_2_IU`0<4AYben<,9(mk##)*/Slghdq6R%Mf`H&hDjY5>l)k02AfBU%TUR!jE/G$72&t?_sUQDUYVnOlIB$;*K=sGgY:FC2V;lj"hO@"/SZWtG*Eo$:bJQ52+"kTJ6GFR.7H+l)f82jD&WG.]:MD0f@TEaq0^(c5':J[7&"IAbis#Sg$MOiIF.:8R_b,2U3AT\CA6C%::natI]H2^et%"Wq*6dq'@$&bTDn#)8A*L)CNm:)2OhluHad\[qV>Y#_b*>V;qLf@M&a)p[eGa\4YQVh;ga]=gj"hI3m?h9PM/WGR*4f6-bIM4N#Wo'%/=X`ga@U[=@*mPO$`7OE&&uPGm2&"R(CuPfR@\^Y*7t2,([1691'>;B!4M$\1LK=+`,4p[S$h*fGM)45iB_C=*DF.tQmfc7p$$6339h6NY?fZ,.gjRH,Pm&X_pk"g;")O77)cdhYJ16YV^!6beE&'?#24AlV#0_Qbp=g_o>oU*mB95_(;2$[cC:/C?lBuoV9L1*N37MG9kP-[?J4X_tl)!*mQQ3LNn$TH3=!U&g(%b]c2tWI(o#f=$j5i^feDeQaCiQMe"IhXM0pt0UU?74&njf0DfnRh5cfmF9;Ls$.;NsW\WB5U'[l+m?J6N+s("]KsQnZS/.s+[8h(:=r!CIdHGQ&/G8klG-U-uD44p^j,FN@2Ohrp^CXLN)jEa,;rII2Z(tQLU:HbL/S_eQ(4KcZnA5TP/cE4OfYm9"+];&ekoSSftoomc9ZMUTu:EkCTU*QAlm3E[R[n[qn8^UbFYl4::PT&"mgkB=F2tjhJJZCp@(o`iE$9YKgafA9R#Ol)*!J'+K3VDbbY3e)dknfSA;U`h%;FMn%K&C7dFggKWM%f(OEZ;u^(l&q]A5XOEY5]i4S5iiT\G"3g.QM"fG_EVP[*?&j#=p%b.Xh_JXR$)cD5mS^0!lh/:R8#ZLrT%040h82mBDJomcr:)sd-YLht/[i.BIn)=62qk5/d=eX]?9nhV"K0'eZ\ebf00cH&9/qAYF\AGL=CY*NIE1smV+l+P=Q`D8NnJhAAeK<@\_-67fQ1!V@^XYW?aZ_,NhC(Sb+\*pV,Mg$H"[@*uLf'L>AWQQBCVXK6PH)fcVQ+%^,&3W9-WO],%'P!pX_.H[krm]e*;b\h9?>(!*W"""AWe0&%,P$ZHhDuM)H^D\*(D#YXVg@0Y`W6j3-Si;S>RcQF%@t)jRR7M-5T[>mB>-fO]+&<%tf2PZHgHV-?=h5h4:%04m5dS20j,MhF$e18GMm?oOb?"U\N97B/l*9(tNTBE?aKfbtR^51nN-m0>q:K^h]j+:Cd<`;(ks&6f(c-&,\,^$UX[)p5)T/F(SPuK,:T'_VWed1LE!,2F7N-&!jYIc0b7^H(fM5Ll,^Gpc0eJg8LeqJ]sb"1&)>We4A1Yje;lP,a?W-9&$M3sp=PE'ak7S#H<:s2BgV5SufP<82%KGj7:R%b#l\#-mj:,10kM$'9Cn\egCXK/tblh,Dr]\S4R9"caU24I\th&''()[ii_A+ofk(10W&FORB&j]5TT_eSpBWP'IU9K.PV(tVj5d9-hK#\;>p&(J9)?c)uLoQ4$qjm.ha.YZK-%BC/'G:AGg-X1T%0dc,X[ouFMJ]6)4,/'U#CTXfW[_^BDailco'(KE5SAXlMb;ZM)ZY)MOWNFY%6L2"'\l!g%/FL`(UR%U5b0QNqX,,d"`b;aiY&Cn.X*81[NNja_^<+]3/@$/cY3dDpV5Kgl[(T!Th_/qIQ8Q]f2H7Ma_fLh\`X1c2$4U9^3dS1oIh5EQcmVl+:O:$C4S].,`-D>(]HFK%n;PT=s20CgA*pZk.oQ4#FS;[*pQe4OBa;6'eQoX!Te$#\ag'$XDpIX4/h*APS,GZ7YW+Dco;H.YI&Zk5.=c=\..HtG<*E\k9k0iRoO,"Mm(]Da,ABsIEFH!G,[A#TX*'n7\lM26Fm2J>"6(P7?+)^UUaK!]$]s&;&bq6pK6MH,%f+S$o&;P0.%UD"/7=]9+QK,<1uHjtkuHk3(nIEaV=^lsslnlpNbFlh24d:l6g#G(Tkh2+3h2[OVD2g++[>^bXK((\_jl@!Wk7Ff&@DY.RPg'#G&D9Xmhoa_6OagD!7M2;,9l?^%H*T#p3U`0;a8!%VYki-]Z/j$.W/#_@+2qBB`2Vi&IRAh,AML3p38^hVN5*n?)2`3r5d1Qg0c29J;EmdnS)KarBL'(51OKf,n]&=!h95fupAofggA[fa7<^4.B"nP"t_Rob>g`!5KgM2bnHb\nNJA+060FAj&4I2ki_^MV0(3)@?nmlPX=d*2o.g7p''.&`VKL&ra1YIq,AF::_$Se)9_K4@;+UXm*qc^=!hBoRcp&IoX7MS-G7="ZnM>Bhd#M:$\S%qZ3h=qj79j)Me!-\uBCj3JCt,D3foWBB<+X:WbZTYZ>QYE+nU?)\[_Uc*,#edq>:2U`0;a8!%VYke;-P$jIp7hKWkHO@`SZd15o_&P_f3GfJAo$O)fPn\JBh07MG9VG=*+9uC^Ukh<&cNI"3nlJPc:#r]0n`R/1JiBfT!56^MORmD0siLjWsP@d"H7XI*7:b%I0:[1ReM"EV"H/2J9Q#;7AV)BY7a\&!#;SK+\1l7Z5I,-n5[nWRrdRZXkaDIU--e1VK]PQIPpVADrIdcn)hC8;dKJ4G]=SFCI.l$u[.QH^.bfkdXL2[-$e\XL\VC?9Vc]<$fJHG34uMK^8B4^?Op'=#/IrB1d3;Dq`3k+/D@0@To`o:iWtaQKSb[3%1O?F3sD]P-!2pqn^"r:l%A\cDeU"R3o4dL?2`6+R'sGQd9N$.97_ZpD8(I&'`D,pm]l8??FVYn#t!U`1[P2ZV2/km$VhI8>W%[R5*uJPIEF3'k+VJ2TqWJ<,e0d+q5O:69>nTFKqX-';QQIBS1C/9GXXb7'`WVZ_/od3KYm&a5[&[_8/Yf4r-$D^Q:$J`Y&rIiFjJL)2f!e-5*_drF1_>E]#k>)30\H,(l$WroiiZ.R$nYVct`CWD9C[a:1Y[oZ,3O->SmC2>JV?ATHe#?O$k*F,2;&gsK9[l]"^V4g(*$%[eB@6F&g2'j6G5>"1t%egK(A&3+Pr6Io!W>1WfB!I2%,SErmV\BFB,7TjAM"-#k8hClOe5&=miG^=`N=8>MEtG%ES69$99i!_-a[aCGl>tKN6eit)%$r>sn,>BKe<+X=+Pd#_)l+E<:H.;5-=Yq;V;;_\Wn*,73RNpdaf"4'6mopE/\FG)ZR7]:U.\maS0X-EQ:\%+#,]@&7a7UC4kA%<+,hf:uMj+#-;n5dU)Dh&U/3E;i4C53,M(0NN*cCoqRB8[N!'>O,*D#8(/4Kkiq&V5/F.^A^en+[]8F:,oI$=WWgji`R.%_olD`BcInS&#"@f+VV7XEE;,H3S06Vf5T?L<5Yj=m7).tf+s&.@Fd1Ks@&^J"2`t4R-FrYQ-P*"qdtG(F[1m0D+3&Vl=s_Ys#jp*#3+B*HK;RAXSYSmoCJ(7,*De-CNu$i9kpALCgM5OHTE@_D:69>nTFKbD:GUaRQS!_]OJX2IQI#(%;I@AB),ZlL_+2t1,]$YknU-YV\ROm2bQcnqXj!%1IeCKbRDT#1E9h1bfB#%\<\oE=D!s!2"DLf?]DK=iBIk5=Vj[#NL]gU`6h%FQ3Mg"p!@"h#M5[DC15u,rd;/aQ.T\^&jdc.b0bK`&?FBPPK6D33M^K1Dj)kKr"5C%b",rXAl7rC0UPJ82p#JdZ"p9)ZXQ(F9AUQ\ks8AdfP=b>Y\QAX_A6OA^aBPB)/aH\Yj-tc1^Bk5Q4b]WE#Mg4!NLr4%M;*ODY&k%FP]iL?V172O*(gqX#fqgH/(fl7Iqe>P9!ooW0puNB7#&A!:g&7h:NJP)igc@#K+/mi^FG6+R)I2FodB)Q"HreZs_6,$Cj.BA^dU\gaWeW?nZ&rHkpmF2YVT-3gUHdX."-9WV=MgN.Y9)gDVP`X1'&!45&'!S/s\jMgLREHTE_\:&).GiN8@(5bl0k`H-$g9Kt,PD)W&B`Wdd84gL)oj4"P6N;5NG1@bl^cP(G:69>nTFKq,i-6t82j;*D?-==dLEFhCSkYn[6SulFqNlT?uKtj*a9tdTj"k&*Mf_.[+GWhPY/A5DMTRdT?-=+8*c,gK2u`piDa-Z(u&QC_c@5QE_&.Y%ap=MU`0;IK6.3sq0k95E\/8*l3fZ]O\d0iMMV=r/_>:n9gdM>Q.f=q'+>Bi"%Z8SG,aQIO''lndL7LEVXQ>^$CI^d9]dkjimNCNnRha5J^jI6V9$_7GSKD^$.97_ZpD8(mZKoIRMG4N>ddN]BGn\VX&>dUbL`ag'5*3aC+bhhJ,b4MY#_fq;e&e,f!;i<]Q'cI1`_)1AsHOP05d*!kJYWhVZD#Ol,F%X%03b$\cDeU"R3o4dL?2`6+R'sGQd9N$.97_ZpD8(!-eY2`X1'&!45&'!<@?Il,F%X%03b$\cDeU"R3o4dL?2`6+R'sGQd9N$.97_ZpD8(!-eY2`X1'&!45&'!<@?Il,F%X%03b$\cDeU"R3o4dL?2`6+R'sGQd9N$.97_ZpD8(!-eY2`X1'&!45&'!<@?Il,F%X%03b$\cDeU"R3o4dL?2`6+R'sGQd9N$.97_ZpD8(!-eY2`X1'&!45&'!<@?Il,F%X%03b$\cDeU"R3o4dL?2`6+R'sGQd9N$(5\6>e0G*!WXc(?G&h?!<@?Fl,F$tD?'ZRODY$uXs;a^+g.*^!&+0IpV6`\+8iqAZN-HlmWZEeqpS_;\cI?SN-#0sdIH"p!41dLG,)U`5sAdL?2XB;?K^O%;2p/#4*a=O0MsJ00nkJ6#3"!3i&WD?)mFh#OR=D?+'-,M`?K7(ND&+l*.6H:GIHr.oFsZpM>)JG"kC"8EJm#&&^4!s%X)km$W%dLFP1klq.=1XZ`j8#.)s("*NkXCn=J^lM#F5V&WL!*IQ<2h3!4DLbbY2ZU(RO_t.`,2E7$ODY&+4X8b_IRLaJ=s;]%^j8J]!W7aq"11D+!J'j%F9D:MkltgTF9;O/)la!3Bh/)o.M*2aAlKh-@I/iMQ[+p#eh0q@Vrrn/]pdd#(LU!.aadm;!;aPp+r`Xo-e#rRYmo*W,AfJ,K#pDu]X*s1-l3!k?A>CCu)^+l*+uCgF\u;-Y>0s86rI:BUXtVar`H!*c6GN2GN2eC&E>qoY"g>`58!:U&FQS%I[_1QWt0*%YdCqo,<'p$Dk5$7jc^,^E*gipO1?&'6"$PtG*ID,]3c8g%4Pdj2ilHRq-G/SlB1)[Ps('&l'()@\"dp`HfM7CA"qU`K*qg8DESb%pBplEU),NNeCrSRY2m?7\R5W(8NZ0YP5iW_XFi=Fa.;ZK(\*BSEq*fmf1qMU@Q!.]9XbN8G)c&#eaFAo;Bh*+a;5c;_>7%4S&_1MuBpUf=nI@:-9/3/(NCcibW'6*s;ci2/UEs)KQj5e=G[U&h%-_GeWM;'B`!'l`+ZZ"n8s6\_Cc0]QT!4\fKll2(5ro66B_sJ*?!5Rq+5PTg&X#W0eN>XYTYg+7NG0I>/VS$75pr>UBqpYTGYjonDrmLYnSG]!dIefhpB*SEUdk?1?$elOX^]!PG1!5<1(qh>tI!!)JOZYrMX2sbMd!;NF:p5L'$b`!J@JB+3EIG,NWQuN3.cm=lI^&-s0%mP15F8u;CL)a?ucbB5,J,NHXcNjO/'r=f"T5df1e_E>/!!&>ZrU55C7[rZ,Bt)Cl!*'!oTE"_:i!iU`;eOFJrR$[TjS"G'md%'kG5E@0!.-s-g!AIQKRi@)KaVNN++O3ngZJXghu(aV\G`TEE7qFErTbO,Yk(*Zo07-m!sN*$Zd1gVq\'&#U0G*E\c&]FE1'BYfkg@h!AmJG:]HMu"*g2,2h1_6J*Zg+"lL,FrRZNn\cKNZUmnDdYLW\1ODY&ZPNh6'mFuN.=o_kP_ER2gpkEkmfHK&N*_3dB9Lq*m7(NE#82l(>O_t.4dL@=]D?)38%H)6%)o.,K"%]4,^l!49GT>rP0Ho6P''TV),2E5?8%J^p82l&e\cJm'2h8r2D?(?u%3UdN!%ZJ,i,PP3^k?e38>I3?MKArF*9dY]+l*,2km"@9h#JKd\cGJq2h4<-!N\gNJB*di!#*ci+H^OA/(+mbEMOPhKQI;eU`7+,F9?b-klrgbh#J)P#-]<-!$4YA!DH$CJ4-sLX@P:#a,t6>'@I=4O_t.LdLG,SU`7+&F9>(0)o.>Q"*bgM"u%4V!#"N#YThm'*_3dB9Lq*m7(NE#82l(>O_t.4dL@=]D?)38%H)6%)o.,K"%]4,^l!49GT>rP0Ho6P''TV),2E5?8%J^p82l&e\cJm'2h8r2D?(?u%3UdN!%ZJ,i,PP3^k?e38>I3?MKArF*9dY]+l*,2km"@9h#JKd\cGJq2h4<-!N\gNJB*di!#*ci+H^OA/(+mbEMOPhKQI;eU`7+,F9?b-klrgbh#J)P#-]<-!$4YA!DH$CJ4-sLX@P:#a,t6>'@I=4O_t.LdLG,SU`7+&F9>(0)o.>Q"*bgM"u%4V!#"N#YThm'*_3dB9Lq*m7(NE#82l(>O_t.4dL@=]D?)38%H)6%)o.,K"%]4,^l!49GT>rP0Ho6P''TV),2E5?8%J^p82l([lZeDBf"1;<8hCCFSPImCklKKWDdS2(NmSe'W?`oD8e$8CMXYST*8$@_JQn:e%nU)P/q+#W4km$XeFd6j_or`Ki.tebHlHg0lZdL@=A6+R@N8hN,+BWYAfe>d*Y?=OY&87XCf+0O-dmQLf0$FQ<8:5EOD*)Ko9LlS>_g<6SYj.Xa_\gp<1JB)du\etl)KgNAq`N)m?8ho">/J:dr#5]qHP`$p(,48c!>ebB(*pElj\g-$1-AUD@S\$<=p.$t(#(YHk-fi19[R?ku0jU[9;V"Kc0=tMas'>I6g'%Oj6(98mM.`Gl%)G&&Wc3QTp2r&T-.I+a]p8QSr='f8,E+XK99\,MRW'C,h1/Y)1?'j#oE\*e[+#agh%1c2Z`_6,dmGiL7km$XeFcpXBg/UE],;8ASsV2aA1qdcrY>R/6-JBM-T(\,Or$PFu!4$pg[p"$0_YUek`jpcdfB+#3s3T`FYn&N)(1(8l/f.+;.Lc7<;uVSg\<2&1FNo@'+2D8_]!pZjdF=Lm'Ac%'K6:-2#!OEM[N/G?sJ.^AhkFlXd5EM=frrdS@%-NS];ETbKJR@o8@3;-sitFK`2r9nZ7,'9TkO22Z26@82l(>XcmiOY9:j2k>L><,22O[`_lo,Z&i[\"7Z[>#clo.,d'>!eLV93>r4q/TquP$Et5Aoq@e^^nk(TP]l?$)jASq);]AArCi;Ee0'af@qDl<4:)'^Z:t0f\:dD"]l:#b1km!7#:V)DGC4TbP&?*)9NTinL9GNm(Kfr6[_e=6`Q/NLCd*dc!_b$)j0sEIO&L:o'eHC3nG[EN6^iohX_C&fm!#A$PO]Ye7.N'i1N*IgY15d2U9mQcn>Y-lS"u,3&#Voi)m6B/3hP7#$>fqXQi/hLPUhj,lm7P*%[BSh0-R-5$g.U;Qq^;>I`T=K`gYDb)g;a/ttU'-*TCY?]f#bF!1#Co&KLLQ!o%_]B%o2>C^HqR9K'X8jSg*'8"Ilo6rPS='U)"&,?OMPT]d("#S.F\GpZ<1$,OnrL=8h<"_(l\`G_oC3XXW4Tmo"'h>Vu>5UTn3/4h12cVp/ZP`QZi%n%/Uf6WioFY&u[Q(&hkrRg@4j/YVt25j?N%EHrJbkUIp[C\sgJB)du\qpQT6t4AdjiU:CX96T@P=98uWMpc2U5ciae/2**ara+'Dk,=3^"RhInf\6t,Hj;ee5*uu]UQ`oqH&U&:nX=Ol9S*K8B)ta8tb(+h85##]UU8WUFF@NC8gr5U?NW3AM9VNLlQ/P;JggS-QYI:/#Asp^F[!67(NDpmRT:F!d6ZZZq<9o7&d$de\7*\TMd:7Ll^,kqLt(r;QE]"Q-Q0Er<#8CDKDhtQr_bGrmCH<;88eC'2Q'&D1;WSY>G(qS)X9JbK!]W'Kq4n"*e&eUmkDl*Gs#_UfFueK2#&%6@W,l$mA+f/..CIA@3m1hjp!ZPE#?H80pCu$b+H^Q#L)]#o9ah8:l+E;dP[l&DlL2H%*D&3CC/*q5;nmhq(PmtI\d--:jn_t(+YJ8PN4;M7-6l)>[nJ&]It]?kqJM240%oZVF9?b-ksh#?eu./VcgtC"*f))+3u`2_FWfL.;C-U@6DEB2#3(3!OS[J$Jbmnk^(/$@E3T;msjZj."ljnt$Y"%Z^ZDWI^D`K#)FEVji&)X>#`8OGVg^/-<4I%f'0A>p=O77.NtTo]m`^O#/S#!rNXd?)957$mk.Np#^MdAarI\Qg]?):+W1D)0LhGZhuN&fRrL7igqrMO?l%Dm#D>6:K@7R0l:^-(BkEWrCWt[11Oni,N%aDFAHBPdApk=1)N/C"t&kW5m+`jWH2Sl=J_2hd1dpB=pb=H:.7"g3'L"58:+LpP"uPq/=9--gO&L4(`j$'%\qM5(Ilq[=Yn`aaj\Lo#)kaiG,o7nlkb8.0=%Q59XC=nOTl^nGTB7U`2SaNcatS&,L$:Rf]oSksk-.E?_N]S!pd[:,%jXIi]%(o940B789OgduCk5GV#nf6[u;&:;gl^s"0M5,M`>@f*1DN7JkoJ:H.8h]g%Y25D3)sj<3)WJZXp)8/YR.Mi"jVG2sV@1/SS.D0fNY%-lDEiu+):&go_((b0)Er4!B"7(NCEdZ'N8&Q(cS[=Q%BhBS[mXlXU!>XLQA$hTJb[)rZUlM.A(\V&\@=!FJNon:?9E]Xtmt2D/_V>0<1m56mtmS-;;I(1,H;3:$P]094&`pK1[a2>K%!6"f**Qj%)*Ul?M>qp$/F#Y?\&3Z'$o!VF9)$NV4j4Cs)NokBk%P^NQQB@r6b'';foJPIY]f]X3j.aBXp=rMHdJ*:DsW.9/aQ$2kblra1&W[q]'/a;7B+J4-t'hk44Q6M8[Z8%LFTWaBf^oHsG"G%WVAg[fNj8.=2K0c>;?q"bEY=LTAg:WoPPmXlUB3$qZ`d5k@SSj00lW91i4';8(>H7B,ed&3hZ]17laEb@ZMUblUSsG]LOd.D?2RCpKU`7,082j8`[*H:oK;Cc.]:EiH93Zg!KN54bfiU5F^:@lOIA!V!peK:tPff?cbrq9hWu8S/0%(1OO`$-M`@$k%_+:lg5#8*ZR%7Q6XO])]=LWO@ZtlN7ffgaS<-=VjS_H;(@r!m\L7U9?(!8M9XhCT+Zt$pPT9M0'sWWjP);.0DmkSmdfi]TEE^%VC7>:WI+i5V[9P1m>&R--%A[:]I"l_FGT>s;MIl(RrMqZKU@pH$k29p$)<%Hl-nCH5f#G_il1hd>jBmmXY9!Ii!Hhpq1fUNE+/i#8'see?HI;kh"81so2YTO`[eZb94r:N:an5lR(e'?RYaX#gB<:R"%]5W>4Ypdl=SA@,I[jU/uF6q0sG-,WJ@EeV_bG-Y4$j9rq+3\)RNB%7s$qR:*X8:Ys%Yt/eV1+@+.bnhVbPB,EH83j-hQR5ZM00nQ[hL'L@:b8KMq/df0?`V!LF[rmV:`u;K'B^\`F=`]>l_aoU#J'X6km$W:dS7ujKn5%=Q0cp[Bu[C_l"I8)o1,+[G1;sn$k7soR>H/30RpATtl1.9:4MD+?CG]K0tQkr.MQA=KEh`sg]Wli$TZii2&R&^tLFA(caRW1$IVePuG9,<"^39ap`uqKkFCO_t/[,Me0AGAqdnIaZ@nBu\on@h6LJH9iR5i6EArD6=oUD%aCb^?LSV5TN\+1b0s/(d;dO'=1\Md&s=6]m`b%1S)F`H9o/3Z-2-!hlJ!O?2X3OK>I7grfTC\8gCGos_VcCbf1pqWtgIM0&iE*9h'3*W<$5>%rpe1XWtI;qpS\,F1Ede[<;>Rp8RL\:$3;Ap@PHI*NcU/25D0Vno)*BT*j[p2ODa$Z\&G2tMWJS*Qd7:.1SIdIjmpBlHI,onZqMj*85HdD8K:d$6)dtbU/&)T',!QZOXCXFr5.p?URNO7AT#h2WF"".$iuFYZSuU3hWYSV:0\.XAsZDNLWDJ!@6)&?q%X-4H=LcR#l1cM0&i%O_t/[,M`>HU`2QCh#LKO)o1K)2h25!#*;A7J/.;Qn2Si*?p_F*,gm-07CiL^NcYAjODY&TF9>X-D?,_Bh#Jdt)aGV'!*5m7^uIsEJ-kHEO@V<\($Pql3787D6Fm1CdLBSQ\cFpRF9@nlD?,N8"'C\'!08A\!%+K\5U,"aHU`2QCh#LKO)o1K)2h25!#*;A7J/.;Qn2Si*?p_F*,gm-07CiL^NcYAjODY&TF9>X-D?,_Bh#Jdt)aGV'!*5m7^uIsEJ-kHEO@V<\($Pql3787D6Fm1CdLBSQ\cFpRF9@nlD?,N8"'C\'!08A\!%+K\5U,"aHU`2QCh#LKO)o1K)2h25!#*;A7J/.;Qn2Si*?p_F*,gm-07CiL^NcYAjODY&TF9>X-D?,_Bh#Jdt)aGV'!*5m7^uIsEJ-kHEO@V<\($Pql3787D6Fm1CdLBSQ\cFpRF9@nlD?*8*RnK)#rZ@gJ,HS+-\Aq5^])sSJ"Qf.rS?B0S_KbJW"W78e#-!RI28dY`@l]!p:j?&W4RGN2GN2GN2u-Aqhr5aMe0M=DVr1qp1XR.:q*sEpu\&a[ctL<^Ifi:s80S2lh6_J!'9M^s80QBpPnha+b0(]msj6^Es)K9a\RE_e+R.nPtE@3cOg08Nh?71-Z-!us8:4Cm.L_e!79fmYJ38AjGQ&-)8ts4$EL"9>r$cG$QC2Q'?CG5LV+!3jj_p<>i"_`tYZFoVM$rT.DcVkOs0%!790=Rl@J*2o#4>YM;;p!.at-28Y/4D?'ZC[^`jB7t:/$`[_jPg].="IJ/Ze\2e]sPhTgR!5L@-h7@/;:sFqnIPZh&&50=is(&+S)=/+B>DiBpA*mDT0.Di:]BENhLGQR\'G4anb_5DhX-@PX:)f@jY,Hh@u"Ds]mB?I1tSm9F8K5#=,b/f1?&cA+TU0jm;IL?p.#hJKc;sg\GaGX@/]rD:O_-Ze>JIS*HO-0rGV+9%@DK2.Qnk5Y@uk?$ha;\VZCX=diV.I!`,aE3XE1g@',;\V[B\o?m8klr.QdnT7KrkI-?7>dh,3*Z''Y.F-s):Je!3H_'Lc/_FG!=4h,"gI8s+#&''Y.F-u4r_cq1#PMP=?)dS3deh,"es/^b(hM0)*^PUf26kt7`jMP@1@\j7^+DCCB_V+DU:tN)iC@p.FLpl,2H'0AM)=>3f.rG;3WS"]'2h_)iCAk7Ckc4O_uS)Ehu;c?&_h)fu_WL8$(tMKI=482h5O=c7BS:*SLj']hrLDRpJFL8$)3O`&N;U`52c>Ue)q=!HHs'P/lE%6B>f6W''u7Cq_UU`52cX@9]d-]r9pMK5Oa2dM8^6W')U82o`XdLAWBXq^,t/!4]tMR"#^#+\/nTd\'K,2I>edLAWBefrqCP=RVH7Cce^SdR#lFc[aCac4rbK!iCB&o.97G3'#s2JMjcLhjJ-sm\Q#+aiLFS!q^g*Sql6So(`BQ]fkMmkSmb06iuY+I:7[49T6\qAnhc!0f28ml&%UF"]):qZo@l:SHJ)JQ#[XgT\:I\SR)6[&O1cKI9q!RMO`UZmX:WAkm\j7_>4l&5Kp,@jAGe?P7SXZjs_>/dRjfu__8p'pa>?jDI:=cuOYP'%:Gh9i#Z_b%p-f])Ub)<$mDME?$TDdsWf2&8DO`&Mdr17e:^PqrSG^SCNNVhTHcW]DDi[9(X58d8I"nf-Y(;]O%JlS0Qi,MKIn',2I>e?`0BFBZ!&Y8mYHG_.b"F1ulJgr)&:V1iobEolHFsSc0m5XF>Is+,+gcW^o'DMKFJGno_N(/_]\)^*53elJT&FpJ!TV/E5!bhNp/,M+cCl_lfW0I+\'o%kKJS-AubGc")g$R^j]^C)[l8@:JL;*DR==iTPkscHe6&;YJt2;hQu'ZW\f4`aS-1WqSIqBLW%SP(?S,J]f302:L@Jdcr5?/c88793I^AEh$4G_4ghV7TPm@ak/coeeBjVO*bFs5rS*4[):QDjn2Yf+VLFlGYW1R7QhS^/3P(sX&Dk"hl%)nHp%7X6RI7k3@<&`]VVXIHS#XDPNkG;0^ojAM?f0/,q@4LtF6Sm`D3gm%X[=1:54n+JL!S6iZl<"ff$D.G&UD/Z#PQr_G$I3=q&G0sk9s['dH>[ZqXBJF:[lT`c-[b+#PRNkMml-f0Dfo64Yg3.T5&KYl-`g1gg7W6"80^JnB(E^$h^D[.o,ZZoZ4'd.)A)9ld@lanrWk1b^\`*55sp8_H3Ue?S3uQ4F9`9bH@P47/W=b8gSVqc^%'"_VC,rP)h%6ZEPf":+5+k5RP'H/>`V#=MLM-ehL=k3r2g^I(E(UaJ,=OY]I`YhE"`O1p@e1"L\>Y9m)d>/-XZ`DZ^7kEgue#7TD655DTaC_D7<-/#dZ0)^F=X/;Z-$DlfuA6/q,f!:Mk>m^\e0NIHCk7V)Wlc[F,V+HL@idiK#)j5kP40VjJjh#5d`GaX[Wos0T9[EDErUu]irC<1ik-mKt<0!D'l3Sk25lK[0m6/GaVP/)ZkN=cg2/9g_&0'8,QuBM`S>is1R^!o"Z7`8@/rT=K6[PtJU[!K'Eql:O"nZL,B]%/)lsC4l3hL\?^`(ZkVIl(N2XBaS5+iVQeNOm/m6:2to`ijoJ^(%oY36m'Qg]8D-@W?aTNit=g:Ha"`]IKd[aXo!0.SO#%6DV_l"9BS?Ra,5r?&ZE95e[lJU@&/fIe]t)P=Xu^85Xl`;40]l;>j?rN*7IH=LB'_k)o(m87LK^@M'X>K.>$l*5cq"FXp#nX^c)=H@`gqV`,"/a^L'[b5\"H@"i8QQ%"$CNC:\H1UhZ9K-ih)7@(kU=G%$obE:2nAU.ZLTItl554cIpS4:?5P!t'D`0`QXQb90.E]3=6e4N3U*kD/G#?qgT'`:9b3Z2iWC;hs+lD^?hmunG.hr#/X-_hBa->6\7ka,.QCB(RD^mn.Qat-Y$s^O!'J%ZtP%Uq2V\(miqVo5-V+c(Fn,Af'`4Ook%HpO86VhPU"roe^N"#@NoVp68n"G_.qh@$'m2QjlAO5]a&?Y0@]8k%GD[e,"I=8Ae8%1Xh7h61dOgE2)*>#E(2Q&Z6:KUhRb0[:TE>mT'g8P35b9%4N-Mj7-@8skr^"bQnV`[fU!:8IS;>a3m8"]*'Fr3r=k;Nn#423ZYPhitJ@L$?EqaQfXr<:mQOA[Vi8l^2K&Z=CTcrTOF&MN:ln5D^N;c)A-#<'cWA8#%hkIs(u+6q=)Q$tT,lju0\RTG+6(M%S`$#e_0[4eTal7\h*J!ZVE)'54[8[a)TD*^V'Ns#96HF+Js<'6*(FA_@$lJ$f9Rs8q[;\B?"leAGS32Q\]dW\)T2r`/"g\qe1)FOB+[QQJ^%W%I$b""n35puIhh)p#Y[S.&&Cf9#pl6rb0V,:>R)D+>(863):BF>2)2(:tpFo/YObDA7=30-;:A_3NeO71c:iP?o6L?RkL+V$?j[B==1ZfWMPfk`+cmpBPm/)1).IrV&H5,gT20WR50n?fDqdqY\C-*D\.J>NBjToW`7omW_X\q6ui>YF[qcoUq70I.,/Jqfb4'b'iQ##3:3Y*IcEpO'#%N2raXNGZa>kgAYJFI5-NNDeLE:OD(@qI)U3JPs4`YhnHc<@1;Ve9@pqAh,TU7Q.`_ET>@\j\&G[Sm]W7uUCZ7_^D(TMo;'9(-H&OqHN&g$8+Q;4D'Rqe+nEi-)]jC4rk*QAR?*Z*Q_&*5)fX[Eoep#4M*I.N,CB.Ae$t;qcM>@R(a#U)aL%(f?cab@8+t_R)`IAC2;3.HHF$.$?-1^_B&MKkGWBkV5dl?*A'\aUH[FXig"IEj'Ab^G^[$gYKpAjl0C'Ie"k1YS"H]Fkg8d]hWB;9ZJ%U7-#F]P6pK/<^W&Xdt]@0]^2T6FZo57V!Np,^sH>DEh@_$IsV)dH#[7%Sl-i#^Wki$*bU?k&@RV5$V)L*XPMou"`#L;On^cd%on'@W7/1g;cnTn.0C%WG?PhqRq=]jI+lK:dc'=*TYe+hX%:H-_YLBBJIlN=:BQPO5W?cr9&VbQg1*r=aH;LOF^0hLaI/b&>ZYcH0P?cg>dHVBIg2`>+U?N!dqK8=/a0)g[EXPm^HNP:jOg8gsFStuS!pZuank7Mu'2m0mWj:RAmTH;pbS3Q\(I_bR:`VYDTh+=IjqC8(]7_J3D>Ug?"VAj"Wc]o;*4SG4kZS$`8Sm6>lo55bMlU[02oTnn&1"RDAr&SnS%i4r@Xt^JJRK>HRiH%/E,F_gJ'T@oluU:\rs8Gc":f;)j(nR>T)@r"dotMia&LlS55"HC2f6b549B&,3$UCe%u1_3$n5';`56GogX.UZ/KOn2eVi&[8'KE%f8EB0YVP(WEh(W`F^]D#jI\bl9Em)k#2Mn=V$m+R.'8YQ02:h]^4CYl/n(P,$M8k&C57>4QYXK8[R%Be:ZCd0.d!>HFa\AntdRZVT/PtPrT`J9T__,4(Wd;fpT//m)$F.e[Q_CW)!j=,-)If>PZA'lX]Ag-g>4Xmt`^SN:uoY(T(:.=7)+oh4Tu0Rr7kXCj'Yn:6_p&+S4aB;Thmckq1W/dr.I]?0gTL(D\^3eW7p-.\!$3[gZoo.h^&ER^N!DCrUSgpa2KH;dE%17PsQU:iG6+;PKg_=fZ[TTf;CDU]6FUP=SkFp)\6gqN732bi1JDp_&@4K<8jWQif#f?`%/N,pibh#p4d%>[^daO2%HcsRdk8LP"[dWMYGQ,Ogi2I4"9+9Xglg-4VU/539]>8i"7N9:J1Nogb?[C2X*\<4i97abP:6G*b`RAA**Y5h/jtCVAloLWccRFWbVc3X"+S]L\/$$U!ZN-[U;`up!qTO$Oc0FjeQ5mh^Enf>N&Y]jl!TemgdEcl07>\AVRq#PN'L^lA=mD&%uABPomV9T.BP[,?!d4LVuu+PV1^^7dQ=7j_[c\lZ"o(WI;A*Z_;NIP$WGGe'd,/K@b;H)&?A`$l2]b<`iiVCP'hYU[-hfcJs)m+BO`&N;r_5?J\(2pu^K73>]r,K)PhKTr\$M<9c@^32?3!-O>]/nnUNRW)oYT_c0#.)SVQ$gi0%NhBG%k=Z4hMQ0*g&[LZ\K6;r7)IhV]ff%r0Ej]A6g"s[['WHHDBH<1`;7gOcBWn5cT9["Z-SF8iqtAOK3g'`)Cg+tUVRht5,A4E_-i)a[gDf?2:u>*KICbh`XE@nh8D,?GLaRP1p:%&EpFNFSTVl_W+?.%Ll)$!,2r//RaOQMp>]!g(S8Io)aMDS*;tH\bUPn3^Jmf.L#Wp#f]lKF8FVC.k9rg1eg3A';*O_bem`Z\,rDr5olHrD>B]oV=iqOFg)nd[QSr*+c%F8"CQ+t!r/&+g7V0)=[[@:Bm)JSm@(e=>"YO.aS"X5i0PXG?FB'4!]Hs8MbXR7)`Y*ilr[D"0>%6DVGkpCH99A/`u_fbS`6un*D3YY2366@kV[KGu"J#bNjp"fg!6C)`BWo6!SR*QCl:mkU&>$(Mh@nMc1gA3c(:=tS$ZE7]ec/ZjZPbI$+B*,M):c!hG2fj0(*E[Q9I:]ifA(tOr3o(XjCo^fd@\H!!9CE$g2VmRAc&B\Z^Yb%-6Zi1Zg[t55?ZghB`lC%g7A^-NPm,1u(h&(3sBcXDsi`Fid)Fmfl>t@^a*SBZHokC%9:0-[$9PR)8]R<;&Sf_Gd0NMD$L$6j/D:=J(i6GgMmS]BF1^MWlLs(7Mh4$l>.JR"-AgC2qo;M-FTscbL.c!39`,#Bt@H2-a#[lp,cZb3o0!?Hu6I[oU)_&nC<0GR\q)f]^+B1qB,X$k4q)&.ah$mno)+%o=g3p6QHf:9nY`P@'_bcCoO>0fGJ8OR.J%VDU_/KRA%L7>amJqP\&<<;'"@IVZbMQ1:@@N95!t>]8L>YnEQ5XlXcSkhfl0YQ9MX)o.m5KY_%#,g8>m25reC*TQVTQ@H:LLb^oI2eh<6)So\;1U(onu%Z00Fs/)/MK@7IeY_uZFcpWSeJUOC0]ZBFh29JaVGn!HFKP2kjE>aS(Ydu\U2g^;0/%pG?R]HnpZ^=\rokasp+-N1^^9$_[g/M2aSakpk)1=YdjO71gO-g!BqA]n1NdZ$6]JD0Hghjc"j:eu>/YG\W+NG,KPpggB&^[k.4Xfei`YU7mah.SBfFnhJ@D/*R?BZi00Oi5(.e8(Oko[?a*Za3=5C7fD9^Q=R6)4<45.J9!JL4crWRC8Q.KQIRZV<.nAM_[2bQeb/+masepcK#Z6uWTDP=hpG:D@h_3U(im*!'YlSGGBXbl$8,2I>eT;J*W`nV>PXldV9cp^dfrX$Sncr("tuVqCIe\G@q>Df]BSaOl[kE'XcNkk_Ct:!s;0%h:jm6?@0S15d_2A>gE2kCM=qI]0uhoc%(*kb?!pTQR:1m0K(OFfk50Nc(W.8CqIZIPB9aQJ5u2T]$XRr2DreQ3T,d+6"YP!0"D=?\g2B[IlO#8u*D0EX-!r1fr^G#eMjk!g^;L5o/p2([?Il4tR&D`bVOH2U5%<$!`N0[.r#1(j>Ji@RoWm-.i_@mT@qPl\!FpRF7cf.>G$fG-p7Z\>BfPj3I5)okcmK2f1oIYK"dhGBSFbhi0dCduD)Igr\_q<`.N638GQ+eQ2eo1M8qqWl.Xk21%V5eGhd`nea\@N3r-Mb9>:"^TTAGk8e^6*cj0";mb$klYOO#A*H""fDRUs%2jA-eYi,E0&=1i82mYOZ.%SEEQ=DPHpUTd160'??'0$9P#'QOa=$SbO%*@RH0OJq_fhI!7_@Hk7Gkai6XN[GRFHP8P?0q"[U.tG[ec$7H_t!6k+h?fW_HEtNrBYEA"U1D[e`G>6R!7Z$2RQSj"Z.Tj(k"$G.alT,T(r-PieAK=qfknbY>"VEqAc%&e.X`9OO5En[G"`\:$J]5gMR`eo$MB?Sk!mdZ(uH[$pZjg'#i,6\jA"[>hDB'uIXeUmnOJdrZh(m`'*WoSQpWg;MJ4.lj4g>?IQTVEIjaC+>!kb$2(;\T$Z[V7FcJf.s,i*oGa3Zr&t];pU/]F\g+J-I9qnj5QS^NNVPs2P(>G3[CXG'&^W^gFP3V1qRNRF^PYK_ap^EMA*[aSQ!CMhPF-$;;@6h6"&pP3DE7?3bI<18`Y4(TDuB0;W1?a^-'f3dA`hS]eCQOeL(e^IVbmGr>XNN\op?FC$%j%"hVI5WtUg#W>)Ssm@``i@o.dLEEqIS;[Z)GTtnFr_5Opm?f4c.84(^90;r0f=:M/,@H&&:$8)cLKN3?bL`6p@^QaDs`Fs^Z#/>+)a?'_fR,Y69TY0')VD%fSbM0cb'g8ChU_`/YZ+RrP&+l;Aee*H]`)pV*4=Nf?(#+MON&n*"V"Bk37q?.>9*%go1tmkHKErTgBZ']4Enq37$pU8.M?rTl'Y&=07J:orekj(?Tro5A,1qXi3U":1VHU\DeT;ER$"u0r;:Q]/CR+N0A@)W0&W7ktr7?gLe+qV1n_^cQ-l/&FkQbR5H?5GH%tl4[WXm2'^(Mr+&T]))kVGoH;!;lTIYF\82n>aq(^]9)Pa>)r=b/:k:`3WV9+nXiLBZg7PB4igcsdR`OHfVHIm(E/UD,mW02_0=9HA%DjdYu5WU%UtS>e]QO+&n23DTkL1'qe[V@rG9uh65n)htE1YW--oE7*k%.s1/h`C>`c9ndqNkTgQgTD.%>=8s_dn.H@6?[J4YBgG^0<11JtE`C\macL3kNV/L<%`?+;!DI+PoY1Gn+ffIKeA#;6#fMc!m>]Va':-[$mn)jGs[@8-4p)%.oTt\d<4r!J,gn?5WHQH&qG[PlHkh;I#\X`u^k]n:eI'QrYb3Ss%C^9X0b9FTHc]mck5.Aql*ODJaKQIZofMZ`;U]ds"miq4-sMERRV.GKSmQmCg[?Y^RT9D"!@5,:aim9DY@;%2B[#pnqrW;;%rLO@pV'@Qa*0WYHiD]b%NjR)io0bUX)C8&m`REdZ12.go&?gif/GheV"$;0&Ku&42Q`nN7>t6E)c6hnIX0g\qdg>F9fMq@0m.3oPqSEB`2Osnsqu.)STHjnYU[hQ+lfqTleu_.hOqmT?YSbRkd/PbF?#c=M>0>3I0ZY0D4&5,JGSS%6DUll"8U0IJl+2V%pA]lYS3c#HiPrihN!@04)uKhRZA;MQ?>.[)JbDm8,7c`oh!L4E9oBl&VuC?b\I&^=-*3cHgtdO*:Nfbo?7]/G%X]\pde1mOi='^ZJ>I=s?G,\G5Y/g.O.VGC('#o5]-Ho[V^U#j3gHT:*;q]?EspIs(VIXW)=>lbD\RL[*W?qR9!S?)]@'NQ4\!E*-`fd2iVN:frV^9GD0kI7r66J&G42dM8^F-gW`C*n@@e@H.*Ciqr>Ed]uBWs-*`b4Qt7TT_o*GGX!$YW*91Ief__2DOA6dpZDh>GA&sFa7D8qmWbeBY6c2DYX6mLNM"182kafe7g6qFdnYegG^0:'"`8Q]p\\a$Ze+BI5n&T\"uQ`JY5o2J)bF=#t:u!82o`Xd`pUH>p"Hn.,-X.b2.&R4)la8RD"lRs5Mi,gS:[Lgs_X71]!KfjiFBC?KuL>qB&L]$&D"@H>u,#dS3deh;!ts+3ClmCJ3%j,+eULjDLRo7BO-l2s;O8c'h^'h'(nY2O>S0lMZ?d)m__7bEqL)m:tun/+$Wa>'=4)dS3deh;!u><9N/M1)&M'WWY5LXsTV?b(5!"_OU)He=sOd82o`Xd`pUHb6s6'Vf$A)Z/<,"EG1R,k)4SWm.*_FZLi5`rchJTQCXA#FOQLG2g;ZA(Zs%K]DU6Jj)5t8hU+.:]5Zk2d5/t.;,j#/h4Ts&2g;YbV8[XB\s57?::ra[cDgI.ea's+TS.?^:d3cZhgl)#tnDCCCJ(?l$o7(T'?b*=1,F=#?E78_V[h4Ts&2\\]k;P]eb7(T'?b$(S[F;!hmU*s*#FOQLG2q7lRhYkL%FW^J[5QB74UWh36OpWcHBujI*UGbH;98\BHe>*^NNN>];R7*:=ksEKQP-%SlhZ8%di[na[/GI2a)Ci_C]hZghWNP;LL,2Z-,tE2pi(Jm355_j%IFACM0;5l;%hSW:86PU6;g1__/c:+&42V7G*A,'2h[:Bcu-(XBK(SU-)'/U,h`\N,W2qJ/19-\+[en82`Z_<6O66mm0:ajG!cO4'&$&TU>6AI;FA(4Eh_A$6Bm.HPETZ=KTO^1DQoXE2hV_gU#"cTg'o2N27+;R-e]"Q6qM&N3JhoH#Y>Km#0VjH6O6O%g.b>:h%2nN6bC0TU>6AIP_=4DP@un.OOVWpYafAcKFfH'h;fj8%3ZuSZl:PDg'o2n8SC%CM0;5l8Ib%kbDCC0#Z25g9hqG=&408^]>8N^h%2o;KQ`QCBK(U+eBi*;S7jj7&1+%+j6AI;FA(4Eh_A$6Bm.HPETZ=KTO^1DQoXE2hV_gU#"cTg'o2N27+;R-e]"Q6qM&N3JhoH#Y>Km#0VjH6O6O%g.b>:h%2nN6bC0TU>6AIP_=4DP@un.OOVWpYafAcKFfH'h;fj8%3ZuSZl:PDg'o2n8SC%CM0;5l8Ib%kbDCC0#Z25g9hqG=&408^]>8N^h%2o;KQ`QCBK(U+eBi*;S7jj7&1+%+jLG.bY>tLMSmLTEOWdaAo-5S_Cf+qkZrP<"B*3J;jF'hu=J,\XJtU<"B*3?ok%MS[Xp>I:84C,k!*G.q2se-W!2Q@F!!')h[[[0^]2/)b!!&l`])_n6bJt]S9Y1<*Ud_lr!*G.q2rFJ_[o-o4KJ@3aA!!'@!h#IGVjjR!i'u.;&m+A"X+92DjU"o\KX@9Re`l:Ku!s&Ch%daH#?obS5!'j_p)ZYEMcu&g`C!geu!1"jYF5;33]rFR'!&,GI%041aBK#pAZtMAu!6a'0I="=KKBc;6!)//k!s#Qqm89lR!<=eog'n%tEbIB3J@&uK!!(2VBP='p!!#pED?'[&F76g:MI0\i7f`TD*SLr&^iF*I!._Fi2ZNj$U"o\Kd\>Ot!%b%QZ&s23!(]Pj!\H%r!6^Mlk2VLe<]puoJ@X$E!!&=+hgP7HD?'[9BK#nkbE;2Sg9k^r#6FlZ(YT;u^iF*I!._Fi2ZNj$q=_;49tLE+UnZZF!%b%IWCd$YqY.c)Xa2)i!-=ji!!"Q?[[VdFlX-Xs!WXnjg'n%tEbIB3J@&uK!!(3q\T9.c"osaBFoq`K*8,6/q9OPj*XDb]>\H%r!6a''CDZ@B!0E(]!s#QqmsO:[ig87e++9r2+92C_U"o\K/;JBN!(`#k!s#PFfl$fZO+4)L#QVYFBK#nkbPCRM^Iu0>!2Q@F!!"Q?[[Rdlr)!&O!!).J])_n6%daH#O;@3f!+7h]hg[lX"osaBFoq`KSDCf$MdKd4I.2^PJH,\oKm!OuYT2>6hLGQReH5gPQj`9c!+7go)ZW-,Zl9!qjm:[,8,Vq(n%JHp%g2l?0!lPtJE;1IHf#LO]`.p)^T/C]!5MiQ2ZNj$q>U-'07J2[qsM(r#6FlZ(YT;u^iKG75Q4%Jnp9JiG>o(U!+7Fd)ZYEM4S[ieig89ODniE#+92C_U"o\K/>p%hR"=,#QVYFBK#nkbPBKar(lk+.h[];*XDb]>\H%r!6](lCD4Iq?@VoreH5gPQj`9c!+7fOqU(AB0<_EXYGrWL!5MiQ2ZNj$q60hp0Cd6O07WeUl@Ap8b_:3B!3i!lqtH"U?@VtGT2cC)!+7Fd)ZYEM*'AIBr:7F>jbi>S!!(5sFoq`KS0.e+a5WH;jQ*-%JH,\oKm!OuYakF\G4Eak@U_[s5QCfH6G!6u=O']kne:Q:li6tQs&9L3!+7Fd)ZYEM*'/14r:9^5TDkX4+92C_U"o\K/4[.<5Q'INWWrS*0GiFP!5NUrH/oS-b:=PBWu_NH^g(P3!!(4,m-GG$]O#mF("EBe!14/]"or$k5QCQ*`@nFPs8Mbm#6FlZ(YT;u^iCKEoMP/%lZ^,@Sa(b+!6g.?!s#Qq_hSb\?X>D!oTJKj!!(5sFoq`KS0LOaLgOIA^A+GfJH,\oKm!OuYT0ju.t2dBn,NBjl@Ap8b_:3B!3hurXtK7flaOY-Xm1H;!*$NW9)M/g-\_JmnPA.oW#dJi!9lZ?fONq8eGoHms/6tE!'hj*_T\!_!rt$]j2[4=hc%@!;"['R!%Ki_1sF]l_umGdhu;Pd&#p[%!!)8+GB\sP=MO[VDc@5M!2*4s?f/LXDC#3("op>/T?em6Y:0\c,3o':b>?hH)R!19%ai90n1\E\VF!#0eWmC2PtpYOTWc1^PZ^\>G1Z/Z#g?tMPb4o?lA!$Lt.p"Yo6BQ"Vo5d@Oc^7+!s&ChKtQ>;ipNOgA]HMVh\%c_"9%&AWDerU55C"nL3EYJ.S0l3BQK_3HNP<"B417eQ3o!"3l9gcCkLDRt1CJOkk66:eiPaO)6>)o-KKLPJ=1)&O2e4V5DNBK(SUP0]iX!*1p;3\&k.;boQQH6@b&cu'+4,bIH9!N]sNCeV4*rr.As!s))NG!cNYq&J)t?ptka>S-;"YHLap5QK9,h%2nD5)4:`=OAqN40A9,r:QOdl!2`,q+bYr)%daJ)U.^h*M0r">CkM%3^DcF(dL_'a4X>d;D^L32(X@JEbEu#U(Ic6b'VF.s=KTLQkm09ehE&]E&bp/93U3[r4l-O;R+XE[I])f"s%tFA,BK(\V*E#$3^iX6KKFjOT?,^?Ug^MU?;I+XE[I])aJAg9k_jhgb\"mG$gVI<5,K=k1Cme>(h26:a:qFotjcf\"hm#H*D32E!IBpu.".`sAV6]-2ihHk,NJY_mr/lX+],:"gUH4Zts.#7-[um=l0=ni=&r^d=W@p=ZgbD]0Q6hgP6)eY<4?JTaBd+o*,3%:C?OIer.]-0h7d7DX5hs9P$FSC+`On6`96O9)=[$t=k`Z&h)%hCnufOIL:V5$PAqL$"5B?lHqNW%uu^BjrqNTZm[DKKu"r-4emET5'%,=t,4a,V1PE8^kbqd,@HBfA-Na5$@U"f8BY*>i]q5&tGX'+&ESgmY*?fsSW6607,MKZkCh9l:5l_qj/)LCYIb-:OZh$k*Q#M::do^HMh:,-G7cHKikSVk/3,oU<^eF7SD6aiR-)>8h:uPBQ!?2kXkCD'96C/T>aDnr[-,Zl;=_(YXl!rT,\^l0[jqHHl!?a2QP!o`P`>d^XPl@UdUHlg+H&hu9L!X(-=[RlkUJhU$N7hUXb\b6-]LfMP)L;4E,n@"!g.UjRUKA?GF=&?CJ-@pN0>?M4,AM1=6-q;mrCcc#l8]bb""+n:?de>ZAU!j?nXA6sQ0D?dtomZHAo&RT"IpA:R17]UTEh'7]MZ;MB:(;,9FTZn^+qmHpI3Qr#sG!cWS$p=a;[:S3q;onO&"^2W%_lKs[)j[m'US(dk7VA5!Ai6H@I+>TU;4Neg"m3];/]-1=1G%3Op8AmJc`TQhu\T1.3S.!.'\U=5Dn`.[O(?!,f'CWU*Np:JEl-O=6VqlTL63$^'j_m..[$r$CmD_]C6uYE+E1cuhQp7qsCO,X,B8p1T_-g+44:?ZXI_Xdm'`@BC^JhgW1)JZh*:9Ub1u>bBi0oXC=*_@"jfDWe^2mNGd+Qu8A:1iK'Q^;NrJ/PaXEBiphc.(iWnXl')a81]D(/hcNLk"2A72!*Y^Z$CofKU,3uUU6j#`=pY1Zq?//OiENGCR9)?UYdBtr%;$+BOuJ\h:[EQU$2(H@03On&8gN<@4EaX+U_j?WY'E7Jg*lIN^6-6Lnq5,Q*G\gm6!C[WhKLa>9J^,7QceaeI7h0YX1Or)HWB!&,=IXUt4#83)fgs^aZ%+=9AY=25@X5E+t5#'B&`jAh1QD9_GMKhnd?G--4RHBWkSmLqL483V!"SIN+HM2a:VFJ*_eo+e,#VD^XBE"WnY8B?^q8=YT0?J74=R6:df+!F\9/[e?dVM)DX601k,r2hH$TW_9]^Z52G1ck@mZ2kqUTkas(_!G$5+)]D->g@,-,imAWn@bYY;RN#N]Yi-"i=QE:KZM(hR9.@c*o\)$Q=iao'S(gB#8VbEEipr.DFmRQ`Y5/47rnc/$sk;FiiOk5?:TaQ1bOk:5=),47U,hOe?RYY1]tVi2JA'HL_0SnY3EqdU&?8`1_>?W06c8`-,('CmVTIPrb)%PK>&A2pLCC"g6S/QS-Xlk"X-sXs]QBOf",0XK=WDT\2u$Q_$P`m9dXGb4hMEDu:*MbX8KYRp&`,6="lQ:rq\NG"Ac2M/#\#J`)IoQGok(lP\%hamVPuZU,$&@sd!'G5+rW+>pa;5fB!G#3VjqH.#jdF0;eXS_TD'?r?-(GD^UHl&2q+?,!cunSL1q`6V1s-Auk00:H;Z"G6m>Bmr;Sm/#]UbB&_HSeLq0EEc7Q2cfJ0P>B>8N9E7$B2nrUie]%SOB[I5Tcqrj.C5]'BPH4\R*h0X)D`[PBi0`1WB#ipku72EKh:0"f0?.cS[$jOBgH&'qPsBQ>C:`MVK;q;f46ipUYSJd't-3l/73J]qEe8o0sqca)=l!2qWNrLA&bm^BSF^q.Ocok)NT*r2?2@o.K*'gkh=Ni;XT^sCb\&=X2nUTgC>[(c]$;je)iCjcPPO1he=5bY!m5EAS`5b`(kBbm?l,HT164B_Vr83t6U8j2QKs!;QP2Efn`r(=[X-Wa.m'3rHrmFg;V<_0=g(LGQGO4c5+.O)gP,kt*pb\I!\e:X^)]"E@Mm6Hg.5)8@8,n,!@jnWu6cZ&W\Rr2fn`Hl1M>CIZB\0983Q8HA3(eod10U^pqP'D=5Y.tmlf0LMrd-2\pF,fh=`EZ%Nc<:2i$.J@$q8]I:6"Vb`pc]ra$ng.g:EU]9YbZ)Z6HDU0*YYaJ@:%bW.@l/M^UbCXp^W0PrU=a`fRe!O'&-ZtF==_g"D=Iea]Wil)2pIqV0l9pUr26-7Y10;G76@Tb%^8B0$fR=Ahib"2rYbaUK'a]?X)_ifWQRWNbdB8fbphY!t@+,n&6(B(+m*Vb!-qOl\<9m9F`Pqi^N$i=CR!32lf/UGsNS>0j`%+In5#:[GhF%_K70;R4tueo/!P4`!)b6V"OZWcc`H/R58JTDm@feh9=Gf`2#">OaIk2pgR+68'\*Hq@8G9fA6Dcnu:nH2.NX>ZSVTiGJ-:Q2L.+@kBkc,pQ9urn@N-eTmMPNnXi:gBe%#lTGW3nn"VA/_T^bP`;;.>eeOZA\njrV/N$#0ER()Ka55E=;"!2_I+h`;5B`fr['(NVlpXKABIpjN-1/q9;9H$B--Fe(1#n=K6#B4luaZR;s(-H/1f10k*gLmoerUQ;iP`qE"?@#39":B[)"Te_8XV_ur;n_!bN-7!]]9t6grO[sH]0]tJ<9%kihJG\QO7.oIM5:.\5@q^(2KQ>HOXe\Er,[)SP`">.T5@+``T@1]"&BiN]^;R`9GCRX`c`cSg]s?QP+,\![PPIt_7D@uuWB2&XY0kY:Pk$%q'WpHm:;+@4=$f6c0sfit@6%V=iIr(I:RqKQST.BC?iTuSWjc:ad;J*;;tYfrc,Vs>H[""WX4t1oY',<$S5pqb=*+da9DpAh+JE$Sl>t70c7G?lh)'o*CiE*rG>)f#^P_8ha4Z$`rN13([a]5rCYdl]>IPnBl('PZH/"<5hbH;Q@uedhDY-B&Y$(2G$&m)X(:jG=q<6S'A%.f0^VfiQs4g7#qOIE>r8%32b37i!=gsmSP<4#Rga]kZqnms:2<`Q`hI\%17QZ)=SDTa_0pLI10&di(8#+6-Z>>"BboH,j'+-cZ2Q"1#BUB_NY^i10p:arh>fDXhG;u[r"(^E2N?4f5VG*Ca?B""Sea\e&Cg`q(e/@tk-D'=C)aRdbrbXp#S%Ndl^m+=&C'.!Y0j7R`[haUR`ajd!>Uhr&;`!krfc]P&@2o_SpFj.GObICrcEBOO_\!u_bXe]N1gYjr+;[h2T+hY-i-t:V9QJ]U?7b(fs$^:-((@i/&6`2DT3_0j7IQU1_1ki39ehD)\'](#)tL:G4J4>d6T-o?m>M--b4_ZVVd)Iq.Tf52!r;-p!g&*c&kH'S*XH<_h]&#C9PZ;.EQ6ap$7J:+msH9BkTG;,Ngn_Fu/lLkHdlK#PtQuM\`0sb0>f=70/hTg]`A?tjW[[ZVaXjkS)BO8Pr/rUjBBUe,$ngE2no>&A_%.>d[aEEd'MbYqad($RBPP0c&4EI'k\"Ih;Tj:l$?;eD?Wd^H75f^%G]@j&nBHl[)pPfC?^Aq[@KQ^iTn%SZOQ[f:E,f[mFjn@c1O$6ITD-L&JS()UkSCNc^B9nCH\Z\XgeNJ4K_F)]qKq&OA^SSr;T;TtT`Je]Z5+`h'I_iCRfH-$*>H8Ga?/3X`LHY^#c4`)g2A)8'fKUi"k!`Z?t!OgH6oc?2^NL?_R;A-L\UJnqbVgYYi'^PcH=YQI]G?Sd/>-f6[.oal:"pA8!p!o$gT6M3#R;o;S;s!QYGbNZAe&Pi:S0e_@ND7Cu-.2e"gL'"o6WIcO:M_8+`)0cq>AO7,3q.ra#W#J_T[BT7E[I1(bn[KV.[cHk_-@Uo;pr:muUE1gpX)ls'YSGDrWR5/UmZ*!su@fOK^N6]^!d:cL/"DUT9BpgTe^75e2>!IY"bIFbmG@UoSj<\+uDh]Y77E/bL`#?t-]@/\^%OnY-&00A!VDN+EX8-M`U(,kjj@jA3]R9.RCek&Y2pk4.;Tmi=T>=F;*p!RK4uEGd/X)-Z7D,i)>!IQf^uil,tVTQZbKSUSKsr<\G+Rs$WakZg1^MFr@e!gOG#Wi+n>K$mKn.Z.bee"d@8"+5#GSUFq]5qGeH]aI7H)bb096"McIr66`KJbDdhdbo:e`7GBB[1;Mf2aW4r/4/*U<(6t1l?-_)cX#-WElt!9B0CXtHtf\TmY=l7Lf^U"sCgh!`5r$C9K#QoKM7Xg3*9>;%&N&IK;>-Qc^F*=f6OD_>/R[+T:b.gi<-3pZ+`2stOqUOJ,<kXgWoXFIkZ$Mp[r2YJ`s(&mepDpX3-XgY)OB+`_33^4`e'$Ks"T"_=9DU]50!f8ah)j-mP*.Xd(T"o/1=1$hj6cU96bRPjYB[;7Ci@A96euBU?Ef`F/T"r9RcYl^N"g(t&@W[['O2#o/:\.h^HXJ&MdI3:"_.^&3l1q5!()Es(:Tdlr_;o$0V_%%#Hh=?GF="'2o>\)>,iKg"KCIi"oeG_5HEYd/JHj_11W6@f5Kh'=#Ngr]N9b5KZp"XkQMaoWsElfomhu9MMo*L+;!g.uVU;%`_1sUWclR\[nN=]chCH-Rt*V]N+mLWNg5;OTf"75STp:/Ud&URS[A7;N9?T3rP3+RYK+i2,f_<"b!.Jk'"4_"RJ`TRi:(.SVDn[kT<*M=*t.iHisaNT0=hb0B^WO;n\`+-FB8=MJ"-c=MHBZ5UhiX?r1')'g#/;4T?E+BfC^hS'adR^#RI9J!tH3]&RFe'e]>r\pOeN`['VRBs58IlB4hQ!g+q0]2R2F=utLY7s(Yg0'd]@p.]:j6[WCO6^nF,0$1?B5kGqrX@4b?i(>7S$0--:^W:g:1gm@VH.NGAocY'E*5BK(UgSUnlSh2Z)G[E@VR:VP<\8Ib(,%-2-;O$EX=P0@IF%S!1V48j-^OEYbf`hsLMjW+gi\=9A4?K8k)\!oWnWk-#N=]#dpghOJiDJ0u\/?oBb8i]P%8I%Su]CGh5887HFs`GOB8'\SkQYB@l]Z`ek>nAfr'UE3a7T8+W=#]+/p>pRFC2aml"A#joV?NZL>55)!'EH"HMeR';t6I0Tuh1Ahr?CRb8soS&")a;gVk_c/sn@MOM\FcDJiX7qYQ\QXU=]2759["hZXoRF^@*LbH1o2,/f$#/cSJ9q<#a2&0^!ZaDZ,%M*oaB&WEE1`>afr_rL@-@*[>j[uYSBrcWK=:eD^fUGKJ2kk#pq>Ae2L'mIR.P"]2\gRH_^AYE*icX#PN0+5e;[mSlQ.><.Z3mk(>.3#+Yrm_ZA?*m9/-f!K;'qXpA=tU?@;XDQ9`HMhBeFl_hF1*7TRV_/>hU'\R=lV-`^S/kW;r--T&.'Z_BG_Ml12$C5(?tMD?PhIb,=dcmhV]sjg'o3YjE"unb/m9`/E*.;N$He4okU>I1Ik&R2\!JZD.Q/aTq5g*/_ns>pap&Orko%dC[?nUp;lL36dsh[X#3CMd^+ePE*J"TF0O:Rq%,6]@;[4k>Ep)SjWQ=^0eJFmRdT?uNcVrX@OrmD&V*f]uF63f`j7=bLk5Drg-N@%e)/J6,nV0ARkN9]A2`j>P6cmBk..Dcee$bIoI-:h)3^teMWf/=AH4Q*A]%U'eKHuh-me5k'LgsN?fQB>uBs3].5@Hm#L'Ce%EbD_5Zi2)&'XiVaJ+C=f$@cr@RZP=3eGT-6up)U.rAZaC+Srr8l?T'D$BsnrAS#YimY7/@S>m1d19c:7_@>Y@CMS?NimVeR[T\1A^q5bqc"iL>@_u!b#-Ps[#aJZVn<#&(13WNB+ai3J*?L4RtWJ_:9fsA@T@*<6S!4=Mp'7"]>GI`TWKF.q(lBG(])\ucg17]:!JqR=&a,0Xuk>H+b\otBK+*0rI48KS3D@IWTGmcphX;4ZaWu:$kKemee*l:ZT]7JBR]DNUCHmM`U'Wkr_q_:jHd&nE(V1K2-[]G>2`"7&1aj.MMK.j?&i[0WD%c-hG#KSjVJ.@b)BEr:[6PBMtf%gFeVdk^S&nJP:iXR?IVgc]/Y!!2&>7sM/Nd0=!iBS*)C%UOYT/i7^a.@;rpt(p97A(b.61Q#MJ%bUAL2;Qi-)i:4G>(aOJAtfVb6a"!aLR325+!io%1Z_sQm1Iqfo4b8ijqO2,H\&Fh2/U@29XY/cmKYc)n[%C.F9IEkKFjAD3HhE.BEOl;%jIr,crd-,:"oq8M!gWaQ4e^s#7g"-1`m2"0Z8\P!tE`>-&Tkp7I68O\3.qU9Bqf([5\%+Kc*ldDm\)Q$AO!Gh:-GH0uF0&%2>KZ"Ck@ceW0:Br'<9itkB^F-Y^?U%Rj*1FCHtCU_XY$-W2WM-i5-'"!GMUYa#U(Ic6b?4`m+J`),<0c,bYl\o,lN0K9g7S[SG<)JPnF%T56]A]bqsjWgo05mtX=>-p0N434.o)PoGb9FT>]+(SpENB"!!h6XfKiV!c-1&[\I\os:KC.XWZrGKU=%_\'bIOC1.S=6e?/8!#"Q%6F.cUM\@Sa'k>DM7$E71]=mnNXT'Dcfc7MsX\T9?gE]UD#SL<-O'1%Shqr[J7J!kaX8[VKh.`Y26j6k_\5$fNT$V4q?UKjT0e%,lb0p2Y=T#s0dqZ$F',ZcFHA5!2tQ\N0&Bdknbo'IS>Xo<-:FIqq^+DL-YV`MVd!^\X5\D;KD*]-2ihHk,O5\T?rZ/bsZNBf->qb3NC\*]CA&mA@lb.Hc0-Dk&XjBQO&ii]\]e6Q9i_B6a$4WL69R9FWotH_'5c3.2AnC"G#^jjbm3UbT8P3ZijoipFb\]JAG:\<_93ZM6VDfm8Eq^"Z9!E,5^$7!,W&re\kMDR*S(iX)[?r,R"?i/CuSDK7'/ZR8<4E4)5h`fqu)-&.qXTSo@T9]M"/F77I2oa3=F\8@d,cUA&]1M9IF9Ab:@YnVV4pr1fTNS+ZE;ASX5!:+[(rT'sA2bhI"N\n'Ud,L,57=dpJ4dF4<5NAS\uSD@CR]^G3*Z)J$4!ii_Tf,a75&45qJZlA+uHgWoa&bPb@HCsgUA5"G3_mbrHh8jZB2>mZGQ"_T0:q&T:rNu9q1@`\Z]U&$AQ,.5&-5%sPM5Rpt0(C^9;Y2k+fCuqIg"MFjZo:(pgn]'NEug[Wn0K;t"WK+@a_u7gFsEhhRBq6UM^S8T]^j2qWjd9**USRm6Lm.D)s+rqYkSL8]"429HD;SO+.ZVdR1G-l-H&T%jp@,M9c.d..pV'OTmgH^+p`*?MaC<8u`!=t]Y0U_.DPkjabh9\;`B/*.hqGj8`Z(qeH.O)(L(H]B3OBaehKe9)nIZa(H?:%%2oZ!H\:X-(\!s8i%FObV/c"J,R[Mtj)m]<-6QAi)3qqT:`;$tjA[@=.[PrZIc[WoQC;SBnN%^[0A#g)8VDTkAk3aR=7od-$DLoF9>P:rGFCNZW$5H1cdes>X%!g/]LQMSHsp@pd?'DJM_Y7J(L9gr[?YDQ[T\5Q*HZ0)OqtD?UD:lrbKr157M\@)ro?LZe_Ls%.,B]:VgY@I4CKD1[XcD-S63c,dq7%'KcrA>aTL@c:WN#aZJ3+g-Q,/E%UjZ?LtUpWS"Vt.c^Sa>:NQQK>(/mE]Ek()ODH4XI2p*Z:gVNh76ZP>N.B')6V3:]sYiSh=#e?2DSUB=7t-^3RDXL+XE[I].nrua,c-SiR4Pq9/;Kh#>g8f<2FYI97sj_]re-EZbkOkfjd*$)T:-C1,cDP:@1N/hH6\^amC2<$NpOF_-qOd]5\Rbkh-s)2\hU)PU_UYhNlCes5:+GYdr"++7,Bd!4GjhpuL!\b8iBSU6gVcB;GC]gX@/32FkBI9_afuFg3jWfb=_eqhG&$/Y,gKhip.TNR0UE4n0;[6G*",#(>K0&50I*h7Kto-G!0S(J[B5mHJS+Vd?2EnIVdV_+Do>N:$'NSp?i4I"!]>X_i-IJ(Q,4\2Ng6E9E18bpJWt,6h2JpB$,OjBF-mqn-bHs01B&kk#cZ-\:*:65Z$r,Uh`o)XpjCXQu,PXT(NqdLtZoY6.dhaEm2o-AoJ-7),^cq#Ug[Wi58g"?;S;pdJ,\o$*0!k[Mb-IJSfl+-$CYN)S'qS8``4*)aL/G:a]-SaBJHEuPm)E&JOLJkdWG?^%F5;sF<35'OUN3WkM0'q:C6]!AH*VqhWPaHX<5caY?\0iW?cEHLrto^3,bpU$@/Us4.UKG/=YX&gW+(\&3i/V?Xdo<$"*ZmR.GafsSlS\pZ:C9`LQP1G`'XjrVd1l#uQ,#aa9hWX?2PM8go9?,=B4R"88)ik[T?VT4rJ589_dP_NZ6h4Rn>AML8bLYP3RDZ"FYa^^Keic3Jaf2Loros.s`5mZ8@6)hfG[HZXFB3W%`)-DAW6pYk+)5?NLFUG5hk7`fYKoEq3#N'.^XXkl3AicI?:_^HnO!5#?V%=srk?5%Y$-q_Otf.?n`WMg`i:?9C%3[Hi>Fje$XK/:qUQGIeQ6)mRhnq@<,_&f$13IL1``8t6$]#eU-R0;e2mbpo8A!FIjA.1:]-5*m,$^FqFU,E$u#@/e3VeFXa+DJ@"P"4U->q'P;mRAKKO-_BkKK9Qd_j.X5;,R'APT&f'T26\eN-d^`q9M3j[OIXhWn@hcB4ekd'^b)X\.S9p!H=74C1V%m91Y-5^(KB#mH78R@I[K*^3j)V<%*+#)o-:NBmoeu=PEdF]-.q`F"!tIWq6YYciW7>')tP1M1TlpZBb(K?#V;+]rD"lJ8Ni*`1tBhdr*TG+;2&HmugK'Z)NfuE/<5pDTq/5l-nXuGiFQ-<6p<)8%SfG`olrM%EgDSq+K7B\E-)i+dPdsrW0Q>-#GN<4ZOS>/#)D^[k6gR05igPEbB3T9nE'm8)\T*2^0R&\mboBXV6=,;nbdo5)4;k*j<6IMEHD7'"RG.s'I.\)o,E"-RXm(QDiZW/K`[U;4B^]a6L+`M0SdHc*eF`hUC0T/<+o.\,m1Ar4Ztt)4MSL4osS^?d;FcoljSb,U0eA&8sGHWC[)!a'1$K#I\$9lFtF8?mL]EeMV@in27la.mu<.Dldo$UM$JtuAj-jTDMfFZNkK30'D`cBU2AM_h2FgT"WIupWuhc:03A,bO?='@``/OZrd"$R*'JW?NAo]j4Y6_CD-*lFOZRG5?bWUfgU=1s2ahNTWW&HjEiM?gDQ4elm$N6`fE(q1[';da2Dj0kR@a1V/Oc*Dk]^Z'P4!;9+7(c^hs8m3lHbL4]0bD[657!7ls1grHA$HO2KJQ:^qbKcR1TF7PGe!IHp6(b[H0li+j/irc]fkNH_uaNQ%1shj3UCdLqWk/jC4,;;\9M\g?U!F_Bb3DG&CH].o=>1Y]X5T$V^PIol$oB%mZZI-/H>Jj;udOB'XYF9icjuFidNgSD.kl*Fme$FH&(q3a[t%3,llL-%YnW'H01N-<,][=U"p9D,[+FE.uCZO/.`JDd<>qmQVCfHcn>N=4=kd^C"F?V9JcD;6n^s4-0t)+^NPh9AmM`Jf:%e4$gksX]">SnVpj2HV0^,a^]G^BaH7_D-N3T$e#Kl`.a`-i8MUiAU.j,Uj&i]!rBel[pUb74&FH>EG/'MCRM59S7([Hg)Y_:oH9Bfeh&$r+cqb/:=JL9&PC*l-`lpXAhudJlU3bZ!_!HG4T=c;'l:mUSZl*Mgm4^CH_RX5Lh'DG1.ZW[SE&9Rn^X76:i;?53W)0a+MX+ed!OJ'>HL\&M1N"=['BFD1ll/o#4Ap3OBa+GitWA]O%esM=\Rl0;tI?!Dr6qkFRmlKO`&_^&S*/Wjbl<6+\;;b%U]NBlff+ifDn5djFg;e8KFMn3!q]UUB1.3a$o4d]FH#Ir8a&;MS>j3D?W:b\)2Z3o]ai1g-#&X;kJO8WTrl7M9p-rfhrX"btZW?TTde[&M2FUR\V+L7eaXfeDnKM9=sG\DE#k*G1.E>C+H=4%T<#+"80shh*$EBF(dLuj7iG#&Jk]U<)9e"/@WQW^^Dg.TR*)<3j]i8[e)u6\=`Ma!(3Jcm.8k1\IpD[0KDG#[+1SDQG6!M9,!-a_Rl066Xmc/HEs;(^qJ,AWBhd3t4Pk!cm*KTLQkmDdR^A=jC1l8O`@ub[/pi0Gd`.&g1TTm*AQ2"3>ET4ni;MZFCJUrBqQS5DrU0%rnL(H]B3OG7qp;S%i"G=O3kK]V^I9K=:N15A"0H9QBg"kK?e'g*02"^_;cbKAF];i=^(.PnZKTLQkm3W@Wq<"0M^%U1K!3#M[b:d5:I$mVg?OsL_63t]rcu&g`\V,,n#U0!`g'n$)QdBUU+XE[I])_om'&!dXH%GKTLQkm03QP95$8;&m(/CdWk5opI9]rf%&VV)ZTj"769m!!#9%T\TSJ!!((LZl8uF!!'Q\Foq^E!$F5ID?'Y:!9=@<%0-A.JDVV)ZTj"769m!!#9%T\TSJ!!((LZl8uF!!'Q\Foq^E!$F5ID?'Y:!9=@<%0-A.JDVV)ZTj"769m!!#9%T\TSJ!!'5I;.T+:R-MKh!!!#7XCSs=k'Z6"<"B`E!!!"2p&4?/J)4ob*BJ:5oj@e#!!$D-(GB*bGP@*pf?9L6Wu`el!!!#ClIrX]htbQA[Vt%eGI;.'Dc])"zR)f!spq44WY$SfAHC+[4!!"^6:HnU8Hf+_Wp?gU5$]b-WB4n.-0`h=T!'j"c48VKrj\LC&PNi/M!!!!a7]p%/p>,1d2so9W%mTurlHoV4!!'e94S-cQBm8H>\T1.3ci=%G!+5gkrqPOBJ,fDcff/IdJ+g4@W?)iU!!!!MQot6m&bid9!!!",7E4">ElZFcJ,Eg,,6@iF!.ZV[NfG#>DC-\W<"B36!!$X*lDq*p"AJ'sKaU-EnW2GYg,pF;lEL>qqTE7FU3]0:!!$KJ`l=B26Oj(r@V!)2rUcq;?iPZg6:g6aI,MbR2ZNiFMJP5dr6=?NM/.bU68Hk#UI!TC!!&l_]-2ihlpA;b!5NDa2hVa*?"c.s!145_L(H\W$ge,u!4/BT&4/p2U"o\K?oGA263t[cZl8uFb_C:.#U.lTFoq_pg!FUB+XF\HD?'Yj)qk`EKObnQ%0-B?6b=LpOR,!!(5tG!cNYfnFSO!.`bLD?qC2]?kEq!&,AG%3^C8(YT;u!+nU1+bYsD6G!6u^hd[CKFj;PBK#nkQjrG;&43Z1m03OjZ_?1d6:c9nh#IF_2RFDi#g"^+)ZTl^L3>oi+k_Qm!s!l)cu'+4,eME@!!"\lg'o3YA/Er/!!$Uu]-2ihlpA;b!5NDa2hVa*?"c.s!145_L(H\W$ge,u!4/BT&4/p2U"o\K?oGA263t[cZl8uFb_C:.#U.lTFoq_pfiYrD4;tq7q[KatE8)@n\UX6Th:M*7*Ud&n>%42t:0cPXqqSdUGPN;LC[E>A*81i%!+oa6G'!EA2,1^UhUV>IM-8_&nMd&Q6.6#JDGWN#@\Kkbr0F4.YO_2p'8CZ4!.`a)^"qKC;_\H`hdY&(a4o',i6dBsg6[#A3U4Lh^Ie678ST;-GI?GrmIsZ;3]cf:o"cRu\n^Ks7UNcZ5@6XOM?2ZNiFNRccXnMd$So?S@4c.?-ap&Y$8*SYGj0lug@+\HeDGjNni>Q8fh2::du?`WtAj0u,(Xm=n.UD*)Lo%@O_([q!YDj2Z"CMIAA%t1.Fh#IF_2O85>!u':(W:F\#9j^J!?>b&XZCFptqi!EOk0t>k-'osiF,+pK,aU]:g'n#^An1(KoC0[Um0i[0G*DXhTjCTG^@H@@J7;4l4h"YkQq*o5"am5fPRkY?aeaj^gnEO@ae]N=Foq_pfiYiA2!NJb.Tp(qd'VYoK@B6!M$IjaI_b:d(3hZ\c2D%"`VM0_X/g,@IHuX\)]ibM4W8]3oo\u5q,UcggYE=N#>XMplJ^[u)]H@JIq?OB?bUYgJq152;BuAH>Z$,`A_e=m_Nu=n(p2GH<0sYNs)Y'f_tTi?b,Lb0Ae+JnG\/hL;q8mQb-IO\U29<)'oi8!@,T6"]*g>5bp2ghD!QE%Ph^O4cfX)G';lPigauNq`"KTY/%7ZfE6CB0eZ#V/,F3rol2'Y'CSop9pgsEQJ'ok)k1r6:+7VL7[;g\=6e>bO!kafnpkQkmeMX]MYJ3l9LDs9Dep(g*1C?@93e4n>?8WM+pg!*u^8^EQDpm+[S,:OF0Aa[CqV^7lY.%JNs*EGEX(*[FO':uk%:>^egOD'VeqSpO)e3i:mB/s.g--FhReW7?6=Ms%@rEWWmZ!1>0:1b;X^W,KZhVmA*nh&'!+oa*G-g/4pGM=b/M;?gg5O^OEFQGBp;-l?K"CBdB=6'58P;osdiNf(Y,#4^/Zl9Fh&bC#X8B0&g1P:Z*hTtB8Bbdd>^]E5F5CRDs'Z^DX/W+01d%Nrh0nSR%:@bLk$'\0rib.Ho\__RGA2o#GdQG\]:Za9ID.2q$#d+`>mE;GSU9[W05aDYVpB)2,J1">hX]L#hR`68GGPdC./f+e4+'ip!(,:$pQ`2:#E'`gr/EAOanFSq.%][q;`nm[n><#E>gU?e4/ZFW:Q)@gHcIesnAQu9Df?i\acfWVn9j4gls4NgHDkM&2gi#?I.?'sfH1E*:48U@nFs+&TBp[agMlF]i`_d!FbcaU$cQIi:L%TCmaX6*/``qo\$THVCYJ0Jd<^G+hu&ITWR&-6MtXNE8ad!n/,bnqm2.=e@./M[H3^DDft$?_kN"ijoX0jXeOHVE2geKkFQ1R>*o<(!LMm+aF'l)5Y9i!&Q-X&EE/XnmDYf<:j!FO-^O4Mt?bPd&eJjGrX-hs`T._p*l^"PF7_]UXd=K>Mm+mJ()`]f@^Zk@`dP$+7F'lT1(g*b3)g_'=j2#3Eqmkp"QV1+**93k/GG"g^I-p(HpYGK'gZ4GaiOX=-XZ*Gt:#qVj[gen^]pOL`[$qN*m5KDqY;S=hiNp"s^[#rJhV]/JqX?V&"cE!<#2P7.3[WnT#SD\=RNnZG=P24j4'-cJ1'E+=9T.fR(d^.jaDe[LNmVYc(G"#mC>*W(A'g:F<=C;55D/aKm%%oIdqh&"!JT'6^pfl"`98lppHp9WbVT].J/dQ\+f4cI(^-F)??bPdfWk43ELegWDQ.Y7:MQ^hP=.f5EMV:XZ/KnN@IUHbm;34'LIkoX3Ed%k[\+q"m"QNZDtZJ(=2OpP*.,T/ZaY0D!QSq]",T::bF=-Dt6^Z#GYF,N%Y$qVJ0OEh+'R?;:;HWN"GB\Wk=hDIc+^W8[bpn,?glY4MRBcTg,J$lBW[Ii)XH+f>Y:r1e6F8W4fqrkQc*br8dXIr$fN[;ORW/h;,b@lQ(^j?b+.3-O[U97`3,>Hh45IMIthZ=S/u&>]X_?*;oC^`-QB(HoFSpHA+^LZrnob=qF^*?L9SDND0rj#ul*m,n95qt#8d*mQ@dKQ4c9r]p*u.N%'GEU:;O)i=`cVr(R>^J(spD_:=dLMnie`Rh+/oR$6q.!J=;_iFSbj?=\MVQRS2D[_44Yck"[TpDS,86r'3:^4?l$`8:n%CTkm'++kX:Be3H`^&1Ed'DP?AF`g*.>&30Fk06EcKA\6\eiXNdXQ[I;Mk7h1X+D^T%oHe.kF8a\V'6dI8"*Q7A&tEr2FL$D0.438Mj(?0?nX3B+sQ>ZhM9dJo^,"h\fFkH5@kY%]M0KZ5u5th_-(>m.fMA`CEI;^>G\nUPDR<3&`8k?DDKHXEj],d1s7Wfl)+EE0Y2)p?0judB@c]MG$<^A8j>.#VWYu(N-*_#-RHj7?u-4R>rl/HW5fDd2&3*kV"eXHV=(d[d2Mf[@Ogk7.9FkelsYFNfVXSKokNqJI7VITSP_SJB\Ik]3FS"aO0FQLc)8"ObJ27RakrTj4)*;/0^`K\pGIp98tU$emE'()A0GqRmn.QQA_Se&ff;6IA4f5KV2>6eJr6q'0t?DfZ`OA1%4uAq'XDSInhS*i=O]0GXd`p<&H2d7,9J^;;^3[c)"c!CS2>T_MjNbk31MrYo<(9o&kpB$+,BN)4kpH0'biIujAOY@;>K3\4=noZ[>,/!bgo&>lS(tU!Gg%+hDE9RdboO?@c9njPgVu&5PH1Ju!2q`<2r-lgU?*_iSO8b3A@=Uu?AYgGbK\IVf21S30jAsAn1W>POahCi0&8?i,MhF`B,c-kf[G"5";]E'Wp[q2n?oSnTZgq-rr<6RFRqrf6``tgVt6*a]6au!*#CYRVm0;nGM&R:!^[-pZ5C>N3Z.VmXSugbOhJK,0Pbi9mDB;Y*GQk?]J%[D`q^Dl,rAV)8)R+Tt:qS3sK33bGgR8IMGQeF!pM?-LfD?F^m:=liY_J-9Bt9(=!cNnW?NobOV-B>BVH1A@`Xpal+oAJ,EBY_jj(Kko@V8TBCCuQs#2.R1\WMN3uu6FG&-FEoMpp6B>,%V3k%>DQ#taINlb]eejAUmnOR[;ZX.5*0!WaA)IOHhd$3@i\!F0`O,uEb](49l?-,qM?CdFc@d)FQFNs?*N/al9r,6PtiWL:*lg-QQ@fCDDJ7l6f5n8is>3^q\.d7-;.a9552\.cn=`hgbf[+?VM8@B`Y0NT0mi=GTH>$'=ST&0NTmCfm@a+`$kA!-D-Hq&,P`0D>\GSE7[2"T.,O9[)9kWHQSco-SE_U[nCiqQ_M*GhEN2b0Y@h/>\.d7-;.a9552n=!R$YF^qK:iT)9C'`,/XEnb=X*S3K$(2m]CIE+'do%p6R28C>&_'Wm3d2gI>O\\"Lb*Xe1a.1[apgtlU>bEkp4_m\`EbM,=Hba\<=Xt\)VL@naIcqE\p$;g>YY;b9Zj^!QW52GMC&!'Cmb7B*U[\IdI*bji!?7OF4<(GQj4ZJio*Rod?9+>\+R"ISZ9"G%R8i%@6:$9l&q4;'iD3'9E_.@=dK?"@D,k;E\kSh0YAUoB_>?a8c?Rc3[%_R/SVaquIoQ0\in>LPGfG.Bh_Jd>/[m(p\a/t0Idh;\a06"(b>VJ[RJGmA)>?fr/?8`tb:VJ<\k]uHj6aDo?b,42+5W^CK:ll4RX"(N+*OMVG%QaB\5Z\iR"*ptFur9-OrRcu(T-qf4>;3ZMIfL&8!`U'H10dQd@QKe\6Ns.VSVl_lZ)(u'8%Y8?L3;S%_=;#A+lOmU@7oZj-p%YQLZD%@-u!uP=-2XDq7^'WI%3147b1UeR>qC^eGoLVp.%00@rad?sPmN&rX5Bgngr+ZT1chj"c'g!gO?H_:*fpD_HfY6^=Na9aH>WcTMN%P6p]'hkND#RE@=/L]L2=H5$GKbI0Q2f7io0eonp`KT;>>.\d;=37ou7ojj",&>?1Fehm@M_L0m+9inMj-MjGKW*e!b&e&=O\G!$b_u05iY5[N77p]ruB^.S*eN3f0W(fg:rcr4ualUbf0CLmIPr_"n6hP&?fpt)Srp#SguDb%Ls3P;i9Zc\WYMAibQ(qU*cs8N"?&^eS,tb-U>1*i[<#Y#`7b"ik%Ef_42'qeJ'D'4bQVXGWKpQl`!0p$b\Y59^?!5m/AC6:S75(`I\tZHD8&l'"MG5Pmh3W3c!0p$b;+dh99"G%R8gE.?V,V.Th#K^:O`$C]WjIq,!2.b22bGN!>"LXQ:hc^EV3EI3U`0<41t%@]8sNH*%00?Gksd+u8h9-1!%NtMUQeZQQ#m*.Pt&>^8u^62\cI=R,MacE<,!Z7!'mBCDNn&![$#;,T[H@i8h!bD8N-WGBqu]EPU`f2)ZZfndZ%-sPucUBrDMQob6Cf=tY(G&?"DJSTT#^%^Oc+*%>]-@sF22a?ub;hkl*Nk6G7!!$SmD?'Zel6+m_!!(P8\cDd2We5Bq!!#t'klq+fW".5b!!#h9>$>)r\p!!&ZC^]!Pp?[XJ+TMKBAW^j1!.a@]dEs,n!!!"!+A+T)GOLR(+TMKBAI5moUmkZ%G/`8K!!%PTm+J]mUmq)Op:)%C!!#i]]mKL.FS"4%YJoEFS"duYK#B0!!%PT*&qn&\cDd2WkcH'#=H(:D/G9E+TMKBAN=kr:e3NL[r.2;+TMKBAU3ml2ab/jBk`F9+TMKBAU3UD[mIYt-BiF."98Fp/3Q-Z+l-ti\2!E+!!!"`jk-hJ+l+t62oj_c!!%PT]^sE1+l+t429"A_!!%PT*'\m7Umnc-f>cVX!!%PTS2bL4Umm*nL:A0(!!#i]P:'.\FS"g*s#TS&!!!"`jb"(-#jLL/s8Cj8D?p4B5ZrD[HUGAI[;&^s%06G/.*J#7B0s3*[t":a\/PJL!)StGrpc$mh5jkl1@Bks!!&8FgpqJLh5j_`,4:0c!!&8Fr;#q-h>HTRrbL9u!<<*J97MG@82n_X/W74a!!!"1q;d`86FuuZJ,,G@)Zg!>:mO?Gq9L5?r:IE?Umll/LOY,l+TMKBAbkVlYp/C#QOii=hak.gQ6<%p9UC1h%0PdJ9$?co@'?22""BE!!&8Ll)1/VYHO#!'`\46ja-'WB:aG7WOQ.5!!#iuTDe+h+l3(bs8Hrl%06G/.*Kqdrpu4hY$ALMG=)?1!6XkVJ+n.1h0f1of5W_P!!&ZC^\Gc$6G!!Y?iM$g6N@)d`p9V*T+pnHOSk`hh-L']JDu%Rb?mI3o[EV=Ae[K0q9S)=0)tu;ECZ$/),IDl['mE_h-L']JE"j!3YRWGMX4`_ThfAgZ*0#!!'eO?@;:^Vk8EaP_GT>SpA>m%0-B)q,43A.+'C>B6/-8ghd/o!#XJjrSRW,?+P-Bh)>E<"*(d^!!$D355=&gge(9A$TA%c^uVe9eZ+4O'E-\&%0-A^\U=%s7jE65KZFgN])Vg2Y$47\6c!>JVb`qF]28P.!8$U&s78IM@QP&HDfMF1H\oEdrT=WDf_Ob;sq>jEm_HuG>J#&q17;roCJ1L%?[_TIgmnZM!6"?D%mLI?Ts:l-BS^>:C0Ft9Y1:heX$(h'I/NNTEH`c1!:X8UGOF8[mG$6q?(7Gu2Jh$MJ,fK]-Vg0rIm./k55OKA!\^/p^gA9K8T>fXV!!'ffq="@_mkE)6c1ukdgY]aFrqg[?OW3N:Z"%"HCrq+^4aZn@4TYT`^][3);RoH/2K.I-hqoN"q"Tl>5(,J9%:3OSj!UIH'),3&!!&kM\T;D$H@Pkfn[JZk$k=:=PZu'4s,MFk!!%Q8G3RGOgj*A@G3t/KAAi1i?srZAda,>iE]ANQ>[uC!H^\fDG+T_WD`qIG;r\8UHg4]nNi_C4'jQtR+d2&O#ldgL\l)/M3'EA+eRL_X\0R%eYHGVi(n_]SjhG@HqMp?p`UqQ6HbTte?,mU64uJ=GBVbEntU,Wg5IVVC$*)/Ep$4uKG'A/N4hLapE3o?%Rr>$$L/Y!F`>o5ab3Q7G*dY5nW@@6I"os1C`UA!;jhsTC:5OLfA!.^P*[(ao=f2qr^I`umIe0GZd$YHkn@J[ZTh7D"pP9XqZbcd;tVZ);eOG&AXpcO)NS!HV>,q%c%.p5E'Tnb]k46%As!!&ske".JV?d^oHIbjAE3HJqN(Y6iL?aD"@:h63DP%;n%7>q$9X\!.AL6aZ>c`LE=IFdc]]"'uGA_A/4Z`.`o;frJ7eBXId4+$]!3OMNFlVd+c-N(f7O;pUuDqVEBm\'gbJ1;?^h@0o''/bsq:V$jE/8UAjhlN5MPJ?uAr+k_`p-d/aO_59MR8MGf^8UP7lB:+-bN@=@lUssAZXi.e"`*8H8.Y?OCd9b@Si3K1>!a^CY]e_cC17[nNgr(K,4r+Oh>dPk%JB83+&CgW!pO^&S%@ZGG3;S/iNu!6h&cMK7%7c#'7`<25r"pe4ra1[b'[`S4]\plW^,k/XR+khg4t/ZKW]u4f9F5BMNH5VCt&C;>]9M6<"h9c+ReM?!Z,t:CU!e41G9tXL9IH0!a\>R^Hq_L49-f?iM&=J-,d:e`uD`$+'%oRl4!j1k(tZAm$USW6$TobR*M\[5.ZUI3>)JYqXr0)V=q;Nb?^RE-ldi0GrI!S@Kt%@-!!'%MdA'4LXLk=*AYQ'lV50U;9Y+BR3Y7hr]kCFjSaIQpPe(C4Zkej2aF"2sI#IR`rli6S5:pQd.5,A.BgImHs-iAmoInoU+_;RYa'i/P7rDIe[@,!tG;2<@b4oZ_0/rXjem-;'iQCEqNR(c\N'7dt>gr[@)s+QDMWaDItQd.R@L3ir-6Xa.Qf&)6pN@jo];p=^;f0YCG5h5/clhc_2k*\Smo1_(3SuA(Tkins',`[S\;2Qg4Y>+-n[HrK??-"%7Kkj8.l1D@Lim,oiC]ipbdS4pHSX?f5OZcl/FcGDh-J[k7VkXM8pLjX/5a@8Uc'^A#-=eHQX`P5*^8=%ND,,Lsc[N0;7Q0ZC$NHPU[.U<0^@4=U$X\fmWI6qCo9V:'dAA&]Pa62bl1D@YCSI+gX%=jF:qNoR9i"RZ^@%S(NNKPLLAWp:Fhs"Cgm,3Ua,\Na4*U+OH`-rFTZX[M[=u0cSiqEIA1!q@DMjl=XepHi_J<_)Y[&1!'lf2If+GXHT*f>9up"WA@eb>8^*P[F\_>*718:&-WfG;NE0#aB4,o=U.!85r"kb_CMNU4qLVC?Ek4hT?YE;Hca;Bso.s/:f:5uB)j`*HpJ&k(<]]\?J^6OW/FK29!.ZQnmC1u-\bFgcCF$G5*[C>k+-7iqkeC-M+hS(YU;>7fuJ_nn0^](32VaC,92E&Q"s8D]P*b56N\1*)&GdKEjr;#r(Vh(jgm+AT,WkZ&6(]XPR,+CK-$M3c=?@+9l5YtIT?JW#)=5:\$!!"s?kiB+j`l>Lj61t$%TDl3@mFopfQS)R$H[#Pki8tYH`=F"P(j@O0'!8:jgr*>^&dJUrApldgc=gV/)_g]If^!"A_-s8&q_r3Y&+f!n)bU_-&4p$:5M4aI).^bEmm7&0bQg]Qs,1bEq61('"?-6m:1[B#n1p]bPbFpeL55]fWel06m*52rbqd!!&ZsVb`r1D)kb6If5*:-fU.,2dFEZdA:Nebsuaa!WW3S@<-]jU'^kSDnd<:"M#\e]=U"@*WQ2-GaC'jcG*1mrVH3A[r:a(muKPm9Rnp3c>;=J27GsgEnnK`#NP5j!!(rsqWb,bp?gV$$Na0@kj7[6rU55crquT%A'/p"M<JQLOf"LUn)^4djh5LAS5b'H3\Bs'f]lE)Phb5q4[VQ8LkDM"-Lq=#q!.]sul)1/F3HOendstream endobj 14 0 obj << -/Contents 24 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 19 0 R /Resources << -/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject << -/FormXob.79826171e5f329fc3d15ce4824ffb4a3 13 0 R ->> ->> /Rotate 0 /Trans << - ->> - /Type /Page +/Border [ 0 0 0 ] /Contents () /Dest [ 33 0 R /Fit ] /Rect [ 59.68504 640.8499 180.5775 650.8499 ] /Subtype /Link /Type /Annot >> endobj 15 0 obj << -/Contents 25 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 19 0 R /Resources << -/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] ->> /Rotate 0 /Trans << - ->> - /Type /Page +/Border [ 0 0 0 ] /Contents () /Dest [ 33 0 R /Fit ] /Rect [ 45.68504 630.2874 155.277 641.2874 ] /Subtype /Link /Type /Annot >> endobj 16 0 obj << -/Contents 26 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 19 0 R /Resources << +/Border [ 0 0 0 ] /Contents () /Dest [ 33 0 R /Fit ] /Rect [ 59.68504 619.8499 231.015 629.8499 ] /Subtype /Link /Type /Annot +>> +endobj +17 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 34 0 R /Fit ] /Rect [ 45.68504 609.2874 115.949 620.2874 ] /Subtype /Link /Type /Annot +>> +endobj +18 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 34 0 R /Fit ] /Rect [ 45.68504 598.2874 139.053 609.2874 ] /Subtype /Link /Type /Annot +>> +endobj +19 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 34 0 R /Fit ] /Rect [ 45.68504 587.2874 168.829 598.2874 ] /Subtype /Link /Type /Annot +>> +endobj +20 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 35 0 R /Fit ] /Rect [ 45.68504 576.2874 159.045 587.2874 ] /Subtype /Link /Type /Annot +>> +endobj +21 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 35 0 R /Fit ] /Rect [ 45.68504 565.2874 224.189 576.2874 ] /Subtype /Link /Type /Annot +>> +endobj +22 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 35 0 R /Fit ] /Rect [ 59.68504 554.8499 193.9125 564.8499 ] /Subtype /Link /Type /Annot +>> +endobj +23 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 35 0 R /Fit ] /Rect [ 59.68504 544.8499 143.0625 554.8499 ] /Subtype /Link /Type /Annot +>> +endobj +24 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 35 0 R /Fit ] /Rect [ 59.68504 534.8499 111.375 544.8499 ] /Subtype /Link /Type /Annot +>> +endobj +25 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 35 0 R /Fit ] /Rect [ 59.68504 524.8499 175.5675 534.8499 ] /Subtype /Link /Type /Annot +>> +endobj +26 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 35 0 R /Fit ] /Rect [ 59.68504 514.8499 200.565 524.8499 ] /Subtype /Link /Type /Annot +>> +endobj +27 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 35 0 R /Fit ] /Rect [ 59.68504 504.8499 228.9375 514.8499 ] /Subtype /Link /Type /Annot +>> +endobj +28 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 35 0 R /Fit ] /Rect [ 45.68504 494.2874 73.25304 505.2874 ] /Subtype /Link /Type /Annot +>> +endobj +29 0 obj +<< +/BaseFont /Helvetica-Oblique /Encoding /WinAnsiEncoding /Name /F6 /Subtype /Type1 /Type /Font +>> +endobj +30 0 obj +<< +/Annots [ 5 0 R 6 0 R 7 0 R 8 0 R 10 0 R 11 0 R 13 0 R 14 0 R 15 0 R 16 0 R + 17 0 R 18 0 R 19 0 R 20 0 R 21 0 R 22 0 R 23 0 R 24 0 R 25 0 R 26 0 R + 27 0 R 28 0 R ] /Contents 63 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 62 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +31 0 obj +<< +/Contents 64 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 62 0 R /Resources << /Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] >> /Rotate 0 /Trans << @@ -135,110 +167,308 @@ endobj /Type /Page >> endobj -17 0 obj +32 0 obj << -/PageMode /UseNone /Pages 19 0 R /Type /Catalog +/Border [ 0 0 0 ] /Contents () /Dest [ 33 0 R /Fit ] /Rect [ 62.14104 108.3646 173.725 117.9646 ] /Subtype /Link /Type /Annot >> endobj -18 0 obj +33 0 obj << -/Author (\(anonymous\)) /CreationDate (D:20260523124849+02'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260523124849+02'00') /Producer (ReportLab PDF Library - \(opensource\)) - /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +/Annots [ 32 0 R ] /Contents 65 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 62 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page >> endobj -19 0 obj +34 0 obj << -/Count 7 /Kids [ 5 0 R 7 0 R 10 0 R 12 0 R 14 0 R 15 0 R 16 0 R ] /Type /Pages +/Contents 66 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 62 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page >> endobj -20 0 obj +35 0 obj << -/Filter [ /ASCII85Decode /FlateDecode ] /Length 1655 +/Contents 67 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 62 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page >> -stream -GauHLgMZ%0&:Ml+bbGhfBT]kN%n/B\#:\)<2K?4^_Ebn=[&mV>]VM&j^V1qLPV'q]EWHLl0pF\g)9rZ:TgHT4&$::V;h0p=(lg"@#3-RtLH%!%KO;b)57a\^HAm(l$RtkR:MAsG\.6d%$CL575jZk(quDQAZI#9fk6L472IXs@MBNh`TFAY=)8Pj"6c1$3q`'2DBbnfQNo5ks![`m%E#ofL9C`=T%-CHD$rSng3B93TnTPfl_/\35B)Dfs]Z?Q@5T3%cc8M94l!;LG'Pd!71u!u[6^%3`"(Rq_1(Lf8o.n;$>@<(IGk7p5tDaR=\h-hVSq=#oY@L>=0&qYe?V=QFKX;![*-n8&kN7@q?[N+\Z]-aDt-cYE7D>lKQMLC@.rP#KaA6SF>fW>_@8N,M4QJ,Da`N]h_cUHc_F/pXICI-Z059R1oN0/&u%0HAc8h&K+UlY/_eblbKPI#\I2Ca&C,?DWk''3ND)REGZdbS(QPSVSE6i9Jd),F.gns+Wbq%nOK`a/-$=I=6Q0>^0pWE4VY8nhG]bb1&2Rs(lNP2]s-$8dkSSqF+d+T>G9%WUDMiHHJCTF1Z$pT]VE&jbGZbXEj(0*Lb^UF\lGG=teohfk!B(4`]X*W0L'`-&=fJK_8^JnM>\hkj.P+&8")re-KGLmLbpA#XB#4XkUbLX$&;\R#DaQ9<"$!q/Ef(W/S<6G\hc%R+cpkD%:cdUaS@VMf>g1pQ_ROl42N$AE+CM_HnsiXmhRYuF/Q&tL>#bEB0+e[18?8XsqfOU8%S?41#=E6EX3lJ:UUhMN1b)O4CDNK?e>9GaErWD(ffm342qn`0*EB#lhjg'9%K1971UIDqqIsE>6adoNR]72s0&"J^Fi]d-g&8+d&AB&$]%5W^QTT'ctNK`UII`2UZC*/TA+Yd4pbNWj(nq97[TOH@nET47JF(IF3"aAZ,a'>(;F\#h\WV/?-h?)-D\Sc6eaQPlTFDke[A1D(n_KFk2%N*[")k^VK&;YGo*+@,D.=1F-U\=hup(3`tRAK?6er/&ChJ9s#9aCror*ip@^MMhau:SPY6&^iS?*6fTiC)?ED6dL=j/-"K+f'EJ2I-jQF065>ASmRc0#l+/%W.Sm:rg)gmPmNg'5ZC\X"7+$Ia1`"]LT`u\ZT92k-^LGS4ro6Y\U7=8<+h]sQ2YWid7A(W"QCIj5UTOiBq-H>OK9T7quQl&18-@r4e;OX)1FUgendstream endobj -21 0 obj +36 0 obj << -/Filter [ /ASCII85Decode /FlateDecode ] /Length 180 +/Contents 68 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 62 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page >> -stream -Gaq3^Yn"W)$q0i;KtkE_*BUE*"J&XEARKAUA?.3Ts+(08cq1_%]/tVs7:4qqJ4kH%+s;WgJ-6%u*H!/c".c5*]!>n//4^\YpNeC40j4EOM%l^q4(lGb*O#E]XCt7Bendstream endobj -22 0 obj +37 0 obj << -/Filter [ /ASCII85Decode /FlateDecode ] /Length 796 +/Outlines 39 0 R /PageMode /UseNone /Pages 62 0 R /Type /Catalog >> -stream -GatU19lHOU&A@P9Qr?DIL;h/_BhrTo[$=NhPrSE?(B_QAC[f?22#6l#B"tYI=t)dI^!-8bk;U:D+KuZ%pS%idP/7'R!25KS5a]k?]8!NBlt/`52gj6`ge"!2mW<;7SEEqJ0S@Aj?Rp!=9C*&BXA#D#,GYJ,];/]1[^BjL#=bha!cfm(UAb:AYYVJ^4lf]oNR4D+inJe=1jYL[T-MTaMdr5`Ka2o+J:K.NU>l9,K7dLnga/BLGPVK*4q#n=`,htM"Gf'2:OZr$JCsQ02,`6JAI69K>#KkS$8iNa:[b4cW7"ZG'>K0s>G4=PN]nQ3_0du2XIP(-\kPL>o:8(bmR)\A0WK_:d:$3U,DoCJsAU>P)F#-p9H5cq3SNBDQ"A#J=9_VJ*t[NAlK:)2);L')"]1tdmcijtVkmQQ)KVQ!>tNIcegcN6:-Kk]oF-t#tK_L9S%of$8:^J_ZAUN4,dMNnM2,f#(@?:HC,,pa]@BjOh/$('qRK/%,_GaqGbL=lZOm%53~>endstream endobj -23 0 obj +38 0 obj << -/Filter [ /ASCII85Decode /FlateDecode ] /Length 572 +/Author (Android Cast project) /CreationDate (D:20260605123816+02'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260605123816+02'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (Android Cast \204 Git flow \(green `master`\)) /Trapped /False >> -stream -GatUp9l&N<&;KZQ'giI>;cp.kQ=N"b1i8o4*k(a8LVe<45Hkmjh&flj"tT=9QY-*PM&X1^jGn$f*bF!Bqj7H9a_"8I[tbnnSnqYV*4K?C:shO&6&SD,Y=H%?>Ma_>8%`FBZ=Dg(\N+"Y-9i1BW8`(L_^?VUBE]XJ;_BYtiS?`L=V6j,4b(eEsSseQA*FR@R?tihEMG>4'ep6FH3S[p.#ir_S3"_6Sfr?,-3;Wu4kD&#e?9nHaK;*VccQY>+Fnnjf68[mTU+n(OUE>W\p.O6XiJQ'\1kS,k&lmd5JX$lVa/p4LbSRC'63*L*G'@QEYlY2'&3>!)M>lkTf)Mh2BrAUH*1l'MG-iendstream endobj -24 0 obj +39 0 obj << -/Filter [ /ASCII85Decode /FlateDecode ] /Length 1027 +/Count 25 /First 40 0 R /Last 61 0 R /Type /Outlines >> -stream -Gat%!9iKe#&A@7.m*SWZ/D7=F3-=?amVNNi](sf)GAR\#lOS&,f^ab!#\Qr/3WCTIJ^[S&E6.7G>SHi*Q.,!"j14X!f]b[j.C9J*rR&*%[f#6A1XJu\0*V$1-C?HU"aJI,E+nbTIGh8%*1,e%EOnG(N9H5[4/.HftrCs!KAXP>t[&=1MBLH)``C/K(0k?O"L/:?FphXd3*uV][RNlQbB.)/c@"d#VK\VYEfA>J\F(.<^8$&B9(A>n'D)/Rp6[9=L_U3O.gB3%390s1T9oraCac)H6F#jKnS]*%XD4"_R*G.;W]PH=m28!E)GUd^t=aL)&V%qp2!ZN:s3H'2f)>-f2iY[(f+HmG!"X23<>>iiBB2frZmS9:>d9@PXL_1':Y9@0#Q*4e*jWK=0,"XROnhL%@+e2@R%!51QCd&g-ArOXcir>-Qd"X9h?,@Y0B$/8J_#M"+>.]=@d@\h?e"r'aZ,-]ru^PMX=LW]$M;Sd#c4"O?Z&R.!G.ENEW>___p]ZGTJF7u:TdjWr%G)LZ6bPb&DaG7fuiB@C13rb\!Jj/X%'P\:6J5or;flpo3815aEoYSD:a*AS2n8ZH(53/R/mFcQb)s=J:E`<%7Ji3VaNbIW3^X3D!culb[aSYef+62/XLdsQ]hbGdR7V2'==Q+@aE0UN:85/%M^@C#b(7#jGm!=Z0d&5P_^l%#o-G111FBh6o2sn)5f#kB*m>.-!JK0F^"8E;QF<-l1H(m"^g;^ZH+?,3'924s/q_8=6[g=%SW&Th'_?cE`hk%$Xb&+Ne>OM.(%X0rDWF#^[NMhHC=CQT+5:=bG]H@'7*!l9VFYq?%.c,/Q?TeNkhq3t;JITk`0VDm4?rgj&:Z!r-:rniPA#h!S$%TR/^!LE"QlfTXt=r4pY7Lnm__BRn^L^V5[5L\7MVos;qg[tItp@FrE[Kn4sPis27%14-:O2B.ke?bY@aDn9mHmXii9BV-To~>endstream endobj -25 0 obj +40 0 obj << -/Filter [ /ASCII85Decode /FlateDecode ] /Length 422 +/Dest [ 31 0 R /Fit ] /Next 41 0 R /Parent 39 0 R /Title (1. Goals) >> -stream -Gat=f;,;fu'SYH?($BS^f[3UNnYh:#0tsS\I.;p8_R9m"Y/^;+/VUGq[Oa-B1qi(DHb[Fo#i26S]dSCmKuo:*18kVG'+X\gHPLo3[*99sOYVb<8=C*YLrB,%>VD9GV99Jp\<'*V&`\V"0H/V(+GgBcP[h54-@XCmX3488KV$Da[.&obB.^Y%G3IisWkdgVZeAeifke(62/J^g6*6j#!s=N,'#t=7q[.1\N?[30G&NemU>p]tG8?*;k^e[hlCC)o7=[8WB0*HXmS4j(W@n7V@j#!(Xqq&r5uhfOcTsE/hFpr3R&=/J\Oju`ncDqR1>4f.Yc>&F2Q>5248]HYgcW/\*KV_64Jit`0+S)?n`,+KLnYci%:3>5)hg?0*BH4I`t)Tu/t_k@ILoUW@!dG[fj)+S]0fflfe3JXF@jFJ~>endstream endobj -26 0 obj +41 0 obj +<< +/Dest [ 31 0 R /Fit ] /Next 42 0 R /Parent 39 0 R /Prev 40 0 R /Title (2. Branches) +>> +endobj +42 0 obj +<< +/Dest [ 31 0 R /Fit ] /Next 43 0 R /Parent 39 0 R /Prev 41 0 R /Title (3. Branch diagram \(steady state\)) +>> +endobj +43 0 obj +<< +/Dest [ 31 0 R /Fit ] /Next 44 0 R /Parent 39 0 R /Prev 42 0 R /Title (4. Daily development) +>> +endobj +44 0 obj +<< +/Dest [ 33 0 R /Fit ] /Next 45 0 R /Parent 39 0 R /Prev 43 0 R /Title (\376\377\0005\000.\000 \000R\000e\000l\000e\000a\000s\000e\000:\000 \000n\000e\000x\000t\000 !\222\000 \000m\000a\000s\000t\000e\000r) +>> +endobj +45 0 obj +<< +/Count 2 /Dest [ 33 0 R /Fit ] /First 46 0 R /Last 47 0 R /Next 48 0 R /Parent 39 0 R + /Prev 44 0 R /Title (6. Hotfixes \204 chosen strategy) +>> +endobj +46 0 obj +<< +/Dest [ 33 0 R /Fit ] /Next 47 0 R /Parent 45 0 R /Title (\376\377\000D\000e\000f\000a\000u\000l\000t\000:\000 \000h\000o\000t\000f\000i\000x\000 \000f\000r\000o\000m\000 \000m\000a\000s\000t\000e\000r\000 \000\(\000o\000p\000t\000i\000o\000n\000 \0001\000\)\000 '\023) +>> +endobj +47 0 obj +<< +/Dest [ 33 0 R /Fit ] /Parent 45 0 R /Prev 46 0 R /Title (Exception: fix only on next \(option 2\)) +>> +endobj +48 0 obj +<< +/Count 1 /Dest [ 33 0 R /Fit ] /First 49 0 R /Last 49 0 R /Next 50 0 R /Parent 39 0 R + /Prev 45 0 R /Title (7. Protection rules \(CI + policy\)) +>> +endobj +49 0 obj +<< +/Dest [ 33 0 R /Fit ] /Parent 48 0 R /Title (7.1 How to protect branches \(not local hooks alone\)) +>> +endobj +50 0 obj +<< +/Dest [ 34 0 R /Fit ] /Next 51 0 R /Parent 39 0 R /Prev 48 0 R /Title (8. Sync cheat sheet) +>> +endobj +51 0 obj +<< +/Dest [ 34 0 R /Fit ] /Next 52 0 R /Parent 39 0 R /Prev 50 0 R /Title (9. Agent / Cursor checklist) +>> +endobj +52 0 obj +<< +/Dest [ 34 0 R /Fit ] /Next 53 0 R /Parent 39 0 R /Prev 51 0 R /Title (10. Comparison to classic Git Flow) +>> +endobj +53 0 obj +<< +/Dest [ 35 0 R /Fit ] /Next 54 0 R /Parent 39 0 R /Prev 52 0 R /Title (11. First-time setup \(maintainer\)) +>> +endobj +54 0 obj +<< +/Count 6 /Dest [ 35 0 R /Fit ] /First 55 0 R /Last 60 0 R /Next 61 0 R /Parent 39 0 R + /Prev 53 0 R /Title (12. Private primary + GitHub publish \(dual remote\)) +>> +endobj +55 0 obj +<< +/Dest [ 35 0 R /Fit ] /Next 56 0 R /Parent 54 0 R /Title (12.1 Add GitHub without replacing origin) +>> +endobj +56 0 obj +<< +/Dest [ 35 0 R /Fit ] /Next 57 0 R /Parent 54 0 R /Prev 55 0 R /Title (12.2 What to push where) +>> +endobj +57 0 obj +<< +/Dest [ 35 0 R /Fit ] /Next 58 0 R /Parent 54 0 R /Prev 56 0 R /Title (12.3 Daily habit) +>> +endobj +58 0 obj +<< +/Dest [ 35 0 R /Fit ] /Next 59 0 R /Parent 54 0 R /Prev 57 0 R /Title (12.4 Where branch protection lives) +>> +endobj +59 0 obj +<< +/Dest [ 35 0 R /Fit ] /Next 60 0 R /Parent 54 0 R /Prev 58 0 R /Title (12.5 One-way mirror \(optional automation\)) +>> +endobj +60 0 obj +<< +/Dest [ 35 0 R /Fit ] /Parent 54 0 R /Prev 59 0 R /Title (12.6 Suggested order of operations \(your situation\)) +>> +endobj +61 0 obj +<< +/Dest [ 35 0 R /Fit ] /Parent 39 0 R /Prev 54 0 R /Title (Related) +>> +endobj +62 0 obj +<< +/Count 6 /Kids [ 30 0 R 31 0 R 33 0 R 34 0 R 35 0 R 36 0 R ] /Type /Pages +>> +endobj +63 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Length 1217 >> stream -GatU2>Ar7S'Roe[30.s^clsc5Z/.*0"!*W/@C&IX$rpGaN*19r:>h=2A@dCc.jIqj-jbaSi;2RVCqdgL]fkp*50%0.Lr:Hp3,kLMN[;O1?(/JOCZ>")3]tqA<)4Ok:)8n.ZXGbsa.NC%#Cg<:89drOA+(6Rq,kf)oJF8WT#lQg:pO'i+FFFadil-kLj4(5u/VrJOM^8Zp9t23iH]*)qd\=5AI3iHd6o\em#?N?a;IFTOc;fd;7)ocejfb5#l%7.9E`1/0K!B#Sq^\>Ah+o<7sZ_H>5)4rYit3+::gBXA2jsRC\ucO?Nl+]WWtX]LC\OVLUn)[ArpXE:Z%/O3Gh^92Q[KB^2U62okUq4iO@ij3(MJI04\\Tk.4S8]aMo+iS2G\o:tu6*?ne_(1mg2V(.D10[S=:GY*UlH:l>*:-hS2`9DJW0GOJ!b90fQBZ&KR_Tu%#AD/VO-+2$M,e%PGiW>!7oHoH&>]o2LB$iD-SlCi3"^Mpq7[BdO>?BO*N(ng1G]HOr`rjZ)A+n]7q=JJBZ=-]&@1*R%8M+#9,4X8=BimiS!mbZ=03ITr3:*'9]+OQpdo"t]`SZ7PqO~>endstream +Gatn&;/`3h&BE]*.HW@ugU\4UOM5kl9mG8!T!lji$RK&3N$6FZ[n38o7rr/$oisS4!-+mM>GlehF.EV9o*tUP[[pI(5@=!>id1kg3]3H-N=E&pA4$+//:^_TQk'*;bY@pE''k)gJ=5?atmE8'RO)']oKSin8b\/LnSrfK$@jWeQu.a'U;qnX,[A;D3GXA]1EMH;E"]jN=b5(PFq^UG0,rMf,fUKtqe0/Tk0jX=c5Do#On`=EiY^e*CHqc@c(!k2E8>KFdIW)Qu2p)O-BD^k`Vi9ssB>Rb7#(41;5C?`',k$;Q%TH(J]B%'6SjeZ-2<g4pI@eGWn+*p?;?e++e3Tq"1)5!V?_F(K?$]7-[&O#9S>ko'hjB;B6GGVNhnL?sRtVTCU[[(\eYI;_S.Vp/#AUdJ5]"h&FQZ1DfUNB:p4]^"@E$T8*PKb=kU[".\Bi%$]YcQj(aD@5`(-(>6i5F(b[!:"OUc.q`b$'<-[VJ_p24'G:7&TC?9V"1A5n,;rrau'X%%T"PZIOWm2ec>ObBF"Xkr1kqLVlE,m]U^6_r2I4OM8=IW3%i;aKa%MJ-kLm"s;99K%6'8.20oR>[*a4Ao;m7KRQ9R2RlcG\XV,;(m%$anJfrA]d6dCcfck5>f<endstream +endobj +64 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3156 +>> +stream +Gau`Vqet4K')k%D`F+7$\Ck&OW0`bL4g`J2boofnX`k;2jq,lPD6)(%'r@]1p5e+)?Im#W-/T^Q7dSJA%YljXq*%\W5fT.R^=tieRg%$='i5/er(QRXFWC(9=ekP3"EQ?TMk&!Oq%jA'Noh?VAeVaTq&ik2,"c)Q\,t*M9gbj*4Bki`aKNE__]3m'D'*.95oNNXWnajQOkm4;3(\'^d5MUjo1A""Y@B]G*6R3]M0Rk7R5S(P@oK(:BM*-d.:(V]OAUTcQGhB`hdeLi`n&'2gk"ZBZqc*I,7M($;mWM6-+YW>:Fig%^2bsN[QW_\90B0ODdNp8Kd'D-&2UO#r="MKIf#%=:#2pF#XAt!,'Q!PraXj#ZkZ8>HP,Z^n['&t@k0(YUYBG-S$L2(3)8AN\=tVC.2#^eZ+-L8*]u9/3T>mK%5L;c2DT6q0=A\j!J_0M-/]?#bG:)=B-iCUm`>s9rM=NmM[PbDLm;qhmYCU:/"A`T_\EZh&55JF,>)>^"AO,\KY,fktm%H=m$,&g$EJYlj@.1UN4C)D;b=H/LO^jgC1"`7;e>jdY^gF[-GK-YBTf3l9"0=?8qDUD9LtJe,]-VH=HVNI8A4F#;D9TV<%E#0@8t64p/*%_3]VbaW7FhZ,"Y8i7CbUq7u<9jV#&X:M/`:k,TEl[IJA1Fld61g&?1mZdO]sQ]k=q:^c1\)9:$\MBRNb'I*,q7*FG^&]"WY&]H-bu>3"9\hU!+JP]Q!&gRD?iGg%faVX$*gOe4fsCdU=K^kP;6#`L/c+7&DLFN)DOc6*?SLYcB0o&mJlVUf6>iJQ3E\n16=ViHVd2C<$YR0^5@n:lZ"*J"qafL-?%E9=_su?W!TMi)_:Q^p\!.D=%AYVua>(G$lW!&e)/aa`A+VJQt,KaY<@)*7b_ek,R3r_n'TI![D->8FYbDNYY0dBi\f6,=job8$8(tQl/1UT_,e2n]X9>5-9h?rig\[V`Oll8F46jGoqP&p[p->`[M"6F7A)O7eYX:&UWhD/KqcVe442`P[2u77Mc)UN"S3+n#YqQ>i%.&bmA(]ap5m.l4*@'^%0tTD_UhXUtOam6BZ'D8-EQjqK1nn7j;UsOr$n/,;!%qq3VPKNMb_gtHA*"Hs'Df9;'_sQX8ZN**jU353bH;!f$Vq^dFihq9-U]Bd\M#4@VM(%]#:d6WR6iM8_[KG>m;<_7H+Wm2%M/:(NlK?:9+,Djl[IQm3@>Y_9)`)`b1:8V0H=J5:=0")q-m[F>)W[7l#oWb0!6>7Q^W!:Y7-/\S(oSef9DFl5Z]lWc9a+jI6W3?EO%$To,0LpR!o>:/[n"#jO?hJu7;l3FQ^M>K\(gh)nWV"Q#K^PfI84AdBXl%Qps_a8YK@Yeq2p%34g/`1rs\93&=/k!ji_?-*)bNtB^XI+K5O<).Q]+F=Vf[-H6?T'9T6GZTh.Pk?:@R-%SZ6MNd%Ioc':tnEpH>\e51j=LQC+Xi@K:adEBD79qPk>?ieAlind;`:Le66,_F$Z)./\tXfF>Jqi>G.1pr?EklN>^QgI`-BM3+80i5?OPi(-egt36E!@jlhsp=:]TBc=^kt8Ttu*&U?S^[f,(i-/.JGP9Rcrol?[euOXdPV]Y-UOo*W)_@"4/=*HQFeDp`s#7B!W*Hgcf/PY"^;l*Ra^gW0)QL.;qNf(FtC_:`0=_\%%~>endstream +endobj +65 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3270 +>> +stream +Gau`VlZ:f='*%C7@],d_aK@sqi)@@XFRlZrFCN:qeRgjC5JSHgZ).e\Uhjg!pV5U;02[*'P2"c&@[k:;fGA^\]:]?XrmR%&j#OoE+e5'fpG:Jla.Fa\%$Vn$f[_3c4G7t!i/r_Ua+IlX3.3d^r#4cUAB[2k[i[m5'ds\]l%:lUeV)AN6>6ds"VL;P.EQT20aF&>$oDps0Mb;,I32o6`=XY7'NM$RLdE(qqp\"W8sPr?(/DIE,8D^Il#XSZV?:]GFa.:c@AD[A@0,aZpL4Drpk&`&F&NSTl'TkFchHGLkYO`5R^9c.FTjr4SUBVsW-S3W$`FT`S3J\e6/Ro8':`\DPK'Bhp2lc"lAem7^Y&5jU%N'pi$T7+UuFI3'+&V3_N-o8$s!Po!q.\3'+p876R%qANGNAZ5,kVBXVTm^+NPBB(%k+QZQQ>a+B&N2te"DLuA\S<&JiEr)/Jl6AGoe:f)sMO[OodS1:;Hioo&8;`J$Q(('jT0T5OXdXkR!=0F5P1C"QZXOGFK:o.u,Fl41%Qg'sKkt)eZ.q?Iq4G!Tp0i,DJJBIB3l))AebYTM'W#&m$)'*U9GLL^Lbo5fJrbboJ@V#[(_m8/u#iu6=>1sU/=>ikrS\ILR.^Y8'YCHLmUKi8X_OoG`LMngqo.Y+#S)o"u$e42gRj1!3-%\XAB93?1XS#:$C#d:LTPCd26XK\0P9G+=^>:.MfD=@6V`ULXSD5H?EEf^/H.a?n-K/5hff:Dj]4L"@*O\]jFNc:*se9.(GFUT4Tnq+I`-MU[BVXMJaFmNk*?/4nf(XX[(^Zhka_Vi>?F_PH#H7([Z_E_ouA58Apk`mUR3\[GdI%*`gX4KachujW>,thT;.nUS`:l[Tng6-Z!7uQ3>ItUQd&[kSm;H?9JSP:kALr$V_>/)&%/p\g9:@S@kG2<19p<#,6T\ucLsU1S,k.SsSP9i'OTW_hn<`NIl3"GR924;S1>?rrA:d(hfkD.s@d$5k&\'!T:;pVH>QS-Y=t<3.FqJb=3DQ@cRC9o;!aZ3(]Kh["gOCX.8`X15ZJ$k7*AsBNO',rc;ip[=3bfioB2plt&;t=+W8bKC8'i^_SiqE+=_'84W/#8Pp],V0Vq;r=?4%2,`XBZV(-$u_6Ne&k;0JtD]D9ua&5,TT&+ECe.T(dB+s.)[qN=oBWNqjm1\lmf"JS!9=+)G(1fYUs5:=3E+iL_qKueF!bdRN$`90qV)%C'm^+0rhTE"NF\+fCN$?"-QT"Vj$HT)iH)>ZN/lMTbYARalt?[_g(7Gm%_0$eL9&#OFI/.l4p@^s)*;!b@@MXl@cab%Dl@H7KFe]EOPg$RV=HP:n[7).a%.!HG5jbp7k!b(P.%kMbW3OG)P$A6N/_VU?,D78M?7YqIQQJ^Xn3oL&Zu="XZq9%G*NdM5iY3Q4Be',7cq*,qdntS6k\mLu]6Eo&4o,6$M2NV$?m))\rY6?(%E#d:"'T[&1)oNZ0LVkpK=/c*7HfFXRWm$jXd7haSNm'o'p#gqK9:G2=o'jCim)[BS'HCN$J?AiAWF/e\[+n$Nk0Z6mt0P/H0kP+=PeU:/hsJ+pOYCJ=,do5MqM,*m(I]?K7R.61ds1)OK`Fk6j\nYBY#C"T"U$Z5@6*9q%!Q1btSd=p6==8`*MJ`76q0K#g.^3P3YjhOfTHfo13Leg4i-3J#Y]t3`;?.5&eR[6=e>T1DUHiS_;B`Odr!JJ@e!IW#pa9J\U]na&$LR.D&Bh%A;K"'a5i/NgaC2kt54;>]E@AJVj_o4u$r4/r2(@F2e3\EiY(%#r,fnd.LXO;*%YA2#?1i-CDi.=0Zg7T/Qe>CtWCkXPMAZUT3U+&IU=foHV\a213i([@U;DlLV@!_qNYeW5h7:Q`hT&U!1p\C,V]QI_A[J..6dZ>^];q-Cjt][]$]s9Kj@[Q6SS+BGk3lpiK,M.R`bA?1N@-_TYC$E0Uo0S3%BiE&pGif'Zmjq/0;G;f4&A?Wud`*;)PEPmfY)H/1-qKnT48EuD@B`9s8"DUEc-@\'l:BYU.l.8t*MnXf@5o?e@#VO!mHB;"6QEsAYkf+M5-DCB*SkD!HU3B(KdBl8HRrrEt41tM~>endstream +endobj +66 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 4234 +>> +stream +Gb"/*D/\/u')q<+1!'#k]+0In=PMEX8H$8>Kq*^J&[+e^Uerlc2ibi-WsqTlh'@*mJ=B3a%O@9dX#d`Ia%@$=jRTp4/H8F+'1W$JJFip>n'KAgYB`\t/[mN'/VPasEURK(CorraqGB?:'&Y51A>r;Vcc"2:#;(8S]p(pDB^EL$'JW\^pu3T$S2S(?bHPCj3!qNjnmo93=n]7'k_OX\XS\'%&aArI3QZI<^"HKlrb8=I,8'-a9IHgl6Yg@_5.Jj9,!Fe:nOBam(!'E5d7Y\hEQYb4ss!#WU,7&GUlh$/E3[!(<kseC6)=?1^`UliUH8K_HDg%8E_gf"+7\5),$8@mAH2H,p(C1'OOcep"aM8SE!/Nhn3mM4jChl&6hlQf"\iKZ"Pku^.$qlLEqdfSZR;;i:#\K6sl6p)!uR;-0uM_[kJ>o#j4%S`h-Z`2f'd&fhOjuB=Nm#quubcn;Y'3Jc,uVIQB8Sp<`I`W;jO1l-/X)/]iML9>s[NGeb+A0bEfsL[qd^qq`l2@uL'S87F%jn>Z25e>;^:T8F0#81G_N8U[h)HV&U@'pK6j9X[)b()EOcL[qe3]#mS'F8:oIrj??8f/!UUcc!n@Nf;rDP4?)j_-fA\m(>W4YFpd#ig)$B.VCs!h(X>rs52;N.lCKFD(?+#faO_s#j@4X;;*L*C"?rBHGYhuEJf7n4i;S3A(\!on.gq:##J_In0:P7q/2dc*PG.lq<*^0,>IBd+RN[F674qF0ZV)9NDm#8]LN8S_5=];aW+U+RO(an$Nof03^]sl_AC&-Ma\$134LQRIn7@TY>dU:+9774/1TAuWQI,_C=_mSHdM-,P&I@Og1WNo3Fe6)#TtS>KAApneULLC1kVVO1nu,fHOr\$Fug\!"VNY0cJd8.stmqJ?Vl^`38rnm6?/\/!Zm-]Me3Mu3kJ,4/H5&&(gU[*3@iaDsB.R^']D&J<8g6-./_70s#B@EWs5V71cCS7eRqQ6ab;MZcWtoFWSoI6-6LhUHE+o+qT\F@3,#3G0kMk?s0?k%V]lq;gNB,:n]7PcHtE*"o+)<\8EnR,qM`]C5cIY9UUFSrP)"+o/f\$\60/Sl".F;e71PPdq4]@8+<(*%.7O2URn`VgqsD6ip?<_"J;L"ZTJbQ=DQP7nH+Tfk?(pT4.(([/)PRZ-G(a).L+F!R3/!bD^oShK85uBGSb*p;\@dAmYs]O![W42Z,+&=1&t:CN4ArjPh20j2Z@]TG,5Ha.\DhES(Y^:H*R]nIXG6&Bgp9`\2[0CN!!K]%E#fq@X@dB:8m"gO-\Mb\0T,'6,D;/:C9>f>:WI]ko;Upu4n;SA-F%HIr+'$\ggC%0_>j"DX0jl,o5p=I_k2U#,`t>)Cg28lS^?[IQS=G[n-cl\e2s)mn'+-<'Wffk.&kN=H8C\W9Iu"&$+;X\'1SS9<#61R\2V=iHDp2`pq%r"a;R%d]fVC=N]"B-@SmUD`31u%[L_@?/*Dd3'0<$E5CW@!8_&kr0)dTI\&"[g`boqGXdQ!oVsII.DMphSDPfQEH/!Vl9:W)qq^g$R.8Xouo/9KVf?ubM1i2_>`#ReH4sK^+J=ZmD(1Tj7TJ3%$a!(.;%R*FLZDEFMU3J9tALp)90Cr0aP3r`a@k\`]h)KKCZ9ddgW,3?+@,e_sWK@2lS(JP#`O0.*5eDsF`PiF9kZ"E8b`V:;%N(5=[K4CpZc?s/j^[4KDJpZX*#dEMS1lS(gGc:JD.;tED;sqG$>hkPIk)/[_af9u%t)iL?)?8's1KG[AI"0@Pn3Ysn'XP:K[*d.R,&U^Bam,fMiGZl6UK2V^_r@GNoW-/")d7qi7j#G=i)mZPV--='+P[/gU7QtI9qm_UR7@jdqj%#/F.[,=-r_tjAR$1+(*O,0lu^.atZsBb2Z"ggoT3(Cq17VgdG]nWb*#`FK6p\24qOE-L.80oKutd;?NoWO*BR%F\/!>R[*f-3V,JlGZ=o@/)mio2(=Sd#C0mSoCrP/!rKr(DoHN/T^cXXdL^UO9NG>>%sVmnAU=-Qb>CD)hP=cAV0I,:!WeVbjPZ387(,IZ%(H0>e;2b0*VN(`;~>endstream +endobj +67 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3294 +>> +stream +Gb!#^CQFrU(B*+)idTRCPDM".%mrk!g.XDmc-C(QPO9i&ajQ!"ZHWMN*[nU0Bn$!8H@R^\)`el(b3@PTQ[52!W-`DjJVbIArZCM-I^k$L>72t`GAFE&_h#FL_je9=hl\L^l1p'J>:qIT%t=]l4sjLQ-f80?6HBAO%1H\X&*A,!;cl9!11^\=U;pBY+\65G)i3dcq1)Jk'-GlcosE9aoA?lE7`^b)Yb$Xi0.\Bi&Dg0UE%1TC4B$4,,$n5,bsUbjX>qii"OL=uXG1`ZB$@('FM\+$[S!>cmd/0_9eBN^W%Dj.ilF.V_H'U4r2=Q/TY6i<_TlIh!X=nVFdEg+s06_HH;nP,C+"-..KPp-B>T(oi3&>Ai9&e<$:O[W3tSmqAXZY`3L-)kKCBQtIp8QI(E!Rsn%Zbs9[f8=Wk2^Jo+G/sCm#2fY1C'Ydl/g2Y_Ns%\qY&`hOoCSVHjL%<>@7H-;P[L:=9'(?'l_lHh]>Ss"*VY1&#C6lWMKl1/-*,G)Xm)](91anG=T_nMSbg[F\j,Z6YS8mb)a;CC[GidA1gT2-:Hr_uLU/LUO*/r7fQ_CI_Z3F-s(cl^`pa:$mC,a4H6ggALN\@/4CHAoWi^i0O^dW\rE7&+gik88ji'qF?o\b^!apk70m@)K_l0c*K"8kSM`ddHl%/c6J5G[3:JMS0f6P!!a>cQ9>6*895.6/H\@bU8W6@lQ9Q_8R-`t&!cV-L$oj,E=tca5P'Y'dF/QO9KXsF%$%Jd$r[O-hY2MoF?e(-s!km`%&5:1)=X70pHE"F15n]QP.Jqnd'S-eUWhJU3Z>Iqd:`mlLb,DHE<-6`=NKnP&lobmXO+pO4TNbU.jXUu)fh'Nb)Pj%m@OlK>35EP?oA3H9V9t?%>GmJk0aKEl&ri]1O[U:bOeTOJ4o`,%,%0Rm;Mrb*F.qI>Gh/LcV3VQ,r6]WR#1-fTI-I+9g6qs+QSiH'P_=dFgm"1KX>GbPna^3J)>db)&SZl=n_IgFY"L*O5kKFM&mS`q.\J%3^uJCk#>9m-Ct#*mcH:OeUV<*B/T=jGj@8qBqGm9DX&8@1?t&nY;\ZXEcr:E`E!j"MnglL#Hfih+0o1%.[(o]T.LmMp%tZ'3-k.abY"W^9-S[f"an-'2gHeX*MWC5lm6tA3.iU`aGC\ebPj5SkM^#tXYnPWGlJ_Ys.%IeihH3%2)W@_H8@Y]Z8j@QCTi@g;::4>V`Mq5oV?Dk_]W)lhgM\q,V"mfMjRsjB\l;og;[EhE4h=7Qbp2@d1'O7Y+UruX,Gr&\IV)4+qPoAXM_HLNJ4_R:pB(pKK:32O2h2#cNL/hnPVf^?@O;h`N38E=6Y=GP--M=a\[2SllGoHW9AN\!k%H?(?0^'>W.Y4L:/K7[2B,f\T_\lE:SF*o\E+?_)X>=Ol.?Cp>_SWBQ%;jZrcXV='P#a%+R^'"t:ENs4+gt%&+RlHuA_@PJ*%`kt6Z+?.EaNdE6p!5SoE5T8\u(P1a>'br_65et^6"U-[CQsq@G=O?j3\&%9?tr8dI&]L[UHV<(El7\-,^lXCYP^n$TuBM*;Cf%%2r;fHGZXB4\:hB3h0>QAI.:@NU\Zd+oYil"f%I-8\*b[QD[3B@nuIf7VUf&>l>lQQ9==%Puqq+\]K_ST;aW);tO+s-s'EM4Y-:iV\-m2:d3R+,bi19@o^r>"I_AMs&]Ohj;b7@cFSA%%gI$JSS@k@(Oq9^^I/j"9Tg0B:$'8,]SiN,b3s$]]h\egTqmOU)d$/I$6,?#o]7IHAN(M-40bD%AKZ6c:duebJ96\L#<;>ff9C*X%c0),btE>]Vgr7H%=Q-@[^1iMs>8cC9)'13aELV1!"rUH5M:-CCVLI.Md;K>Ac@+&>QNn7^L-hM`PIKcc&nt)f;Sp*L/21WuYTRI9QnFa#'/Wtl`YF&ePsLge?6'9R"!saV2TR9-RE](EWuERlSep+LAB]>k3P)'g#e$U@0!R]eW5V_-1]6XpuhMNV!T&6PjsZ"MM`YD%cQp18XnFY&C#ePQ'6YK.m,i\4udQ=7Br9SQ3&_,4V"$\KO7MLHAN-371t!3*Y-N;~>endstream +endobj +68 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 369 +>> +stream +GatVX5u3+e(^An[^Z%C3'+8BUic/Ss1ugDUOq;F;6%R;_;?+=`Z,N(NQ7PaVkh!OsqN\q,K2/adJ4C)f90i[L!]2/Gp^RUS4rl]Q$mW'8,)Ic`G-TR5bg2d=oN.$ODZr1h1*"]H_@Qi~>endstream endobj xref -0 27 +0 69 0000000000 65535 f 0000000061 00000 n -0000000122 00000 n -0000000229 00000 n -0000000341 00000 n -0000000418 00000 n -0000000623 00000 n -0000074191 00000 n -0000074459 00000 n -0000074574 00000 n -0000154198 00000 n -0000154467 00000 n -0000253784 00000 n -0000254054 00000 n -0000369658 00000 n -0000369928 00000 n -0000370134 00000 n -0000370340 00000 n -0000370410 00000 n -0000370691 00000 n -0000370792 00000 n -0000372539 00000 n -0000372810 00000 n -0000373697 00000 n -0000374360 00000 n -0000375479 00000 n -0000375992 00000 n +0000000144 00000 n +0000000251 00000 n +0000000363 00000 n +0000000468 00000 n +0000000616 00000 n +0000000764 00000 n +0000000911 00000 n +0000001058 00000 n +0000001135 00000 n +0000001283 00000 n +0000001431 00000 n +0000001515 00000 n +0000001664 00000 n +0000001813 00000 n +0000001961 00000 n +0000002109 00000 n +0000002257 00000 n +0000002405 00000 n +0000002553 00000 n +0000002701 00000 n +0000002849 00000 n +0000002998 00000 n +0000003147 00000 n +0000003295 00000 n +0000003444 00000 n +0000003592 00000 n +0000003741 00000 n +0000003890 00000 n +0000004006 00000 n +0000004380 00000 n +0000004586 00000 n +0000004734 00000 n +0000004959 00000 n +0000005165 00000 n +0000005371 00000 n +0000005577 00000 n +0000005664 00000 n +0000005984 00000 n +0000006059 00000 n +0000006149 00000 n +0000006255 00000 n +0000006384 00000 n +0000006499 00000 n +0000006727 00000 n +0000006893 00000 n +0000007185 00000 n +0000007307 00000 n +0000007476 00000 n +0000007598 00000 n +0000007712 00000 n +0000007834 00000 n +0000007963 00000 n +0000008093 00000 n +0000008279 00000 n +0000008401 00000 n +0000008519 00000 n +0000008630 00000 n +0000008759 00000 n +0000008897 00000 n +0000009032 00000 n +0000009121 00000 n +0000009217 00000 n +0000010526 00000 n +0000013774 00000 n +0000017136 00000 n +0000021462 00000 n +0000024848 00000 n trailer << /ID -[<74a8b109f0741b4d67a6555c0874469f><74a8b109f0741b4d67a6555c0874469f>] +[<068b2b541b532a647e185c962518956e><068b2b541b532a647e185c962518956e>] % ReportLab generated PDF document -- digest (opensource) -/Info 18 0 R -/Root 17 0 R -/Size 27 +/Info 38 0 R +/Root 37 0 R +/Size 69 >> startxref -377301 +25308 %%EOF diff --git a/docs/GRAFANA_vs_others_graphvis_pivot.pdf b/docs/GRAFANA_vs_others_graphvis_pivot.pdf index 027af76..ba6b1f1 100644 --- a/docs/GRAFANA_vs_others_graphvis_pivot.pdf +++ b/docs/GRAFANA_vs_others_graphvis_pivot.pdf @@ -2,7 +2,7 @@ % ReportLab Generated PDF document (opensource) 1 0 obj << -/F1 2 0 R /F2 3 0 R +/F1 2 0 R /F2 3 0 R /F3 15 0 R /F4 17 0 R /F5 19 0 R >> endobj 2 0 obj @@ -17,17 +17,83 @@ endobj endobj 4 0 obj << -/Contents 9 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 8 0 R /Resources << -/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] ->> /Rotate 0 /Trans << - ->> - /Type /Page +/Border [ 0 0 0 ] /Contents () /Dest [ 18 0 R /Fit ] /Rect [ 45.68504 716.2874 129.725 727.2874 ] /Subtype /Link /Type /Annot >> endobj 5 0 obj << -/Contents 10 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 8 0 R /Resources << +/Border [ 0 0 0 ] /Contents () /Dest [ 18 0 R /Fit ] /Rect [ 45.68504 705.2874 115.477 716.2874 ] /Subtype /Link /Type /Annot +>> +endobj +6 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 18 0 R /Fit ] /Rect [ 45.68504 694.2874 112.821 705.2874 ] /Subtype /Link /Type /Annot +>> +endobj +7 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 18 0 R /Fit ] /Rect [ 45.68504 683.2874 176.853 694.2874 ] /Subtype /Link /Type /Annot +>> +endobj +8 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 18 0 R /Fit ] /Rect [ 59.68504 672.8499 100.53 682.8499 ] /Subtype /Link /Type /Annot +>> +endobj +9 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 18 0 R /Fit ] /Rect [ 59.68504 662.8499 122.2125 672.8499 ] /Subtype /Link /Type /Annot +>> +endobj +10 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 18 0 R /Fit ] /Rect [ 59.68504 652.8499 135.1275 662.8499 ] /Subtype /Link /Type /Annot +>> +endobj +11 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 18 0 R /Fit ] /Rect [ 45.68504 642.2874 130.157 653.2874 ] /Subtype /Link /Type /Annot +>> +endobj +12 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 18 0 R /Fit ] /Rect [ 45.68504 631.2874 189.741 642.2874 ] /Subtype /Link /Type /Annot +>> +endobj +13 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 20 0 R /Fit ] /Rect [ 45.68504 620.2874 159.501 631.2874 ] /Subtype /Link /Type /Annot +>> +endobj +14 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 20 0 R /Fit ] /Rect [ 45.68504 609.2874 98.59704 620.2874 ] /Subtype /Link /Type /Annot +>> +endobj +15 0 obj +<< +/BaseFont /Helvetica-Oblique /Encoding /WinAnsiEncoding /Name /F3 /Subtype /Type1 /Type /Font +>> +endobj +16 0 obj +<< +/Annots [ 4 0 R 5 0 R 6 0 R 7 0 R 8 0 R 9 0 R 10 0 R 11 0 R 12 0 R 13 0 R + 14 0 R ] /Contents 36 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 35 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +17 0 obj +<< +/BaseFont /Symbol /Name /F4 /Subtype /Type1 /Type /Font +>> +endobj +18 0 obj +<< +/Contents 37 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 35 0 R /Resources << /Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] >> /Rotate 0 /Trans << @@ -35,59 +101,170 @@ endobj /Type /Page >> endobj -6 0 obj +19 0 obj << -/PageMode /UseNone /Pages 8 0 R /Type /Catalog +/BaseFont /Courier /Encoding /WinAnsiEncoding /Name /F5 /Subtype /Type1 /Type /Font >> endobj -7 0 obj +20 0 obj << -/Author (Android Cast project) /CreationDate (D:20260602144833+02'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260602144833+02'00') /Producer (ReportLab PDF Library - \(opensource\)) - /Subject (\(unspecified\)) /Title (Grafana vs Others GraphVis Pivot) /Trapped /False +/Contents 38 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 35 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page >> endobj -8 0 obj +21 0 obj << -/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +/Outlines 23 0 R /PageMode /UseNone /Pages 35 0 R /Type /Catalog >> endobj -9 0 obj +22 0 obj << -/Filter [ /ASCII85Decode /FlateDecode ] /Length 2776 +/Author (Android Cast project) /CreationDate (D:20260605123817+02'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260605123817+02'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (Android Cast \204 Graph Visualization Pivot) /Trapped /False +>> +endobj +23 0 obj +<< +/Count 12 /First 24 0 R /Last 34 0 R /Type /Outlines +>> +endobj +24 0 obj +<< +/Dest [ 18 0 R /Fit ] /Next 25 0 R /Parent 23 0 R /Title (Context and constraints) +>> +endobj +25 0 obj +<< +/Dest [ 18 0 R /Fit ] /Next 26 0 R /Parent 23 0 R /Prev 24 0 R /Title (Executive summary) +>> +endobj +26 0 obj +<< +/Dest [ 18 0 R /Fit ] /Next 27 0 R /Parent 23 0 R /Prev 25 0 R /Title (Option comparison) +>> +endobj +27 0 obj +<< +/Count 3 /Dest [ 18 0 R /Fit ] /First 28 0 R /Last 30 0 R /Next 31 0 R /Parent 23 0 R + /Prev 26 0 R /Title (Role-based graph packs \(suggested\)) +>> +endobj +28 0 obj +<< +/Dest [ 18 0 R /Fit ] /Next 29 0 R /Parent 27 0 R /Title (User graphs) +>> +endobj +29 0 obj +<< +/Dest [ 18 0 R /Fit ] /Next 30 0 R /Parent 27 0 R /Prev 28 0 R /Title (Slug admin graphs) +>> +endobj +30 0 obj +<< +/Dest [ 18 0 R /Fit ] /Parent 27 0 R /Prev 29 0 R /Title (Platform admin graphs) +>> +endobj +31 0 obj +<< +/Dest [ 18 0 R /Fit ] /Next 32 0 R /Parent 23 0 R /Prev 27 0 R /Title (Estimates \(engineering\)) +>> +endobj +32 0 obj +<< +/Dest [ 18 0 R /Fit ] /Next 33 0 R /Parent 23 0 R /Prev 31 0 R /Title (Recommendation under your constraints) +>> +endobj +33 0 obj +<< +/Dest [ 20 0 R /Fit ] /Next 34 0 R /Parent 23 0 R /Prev 32 0 R /Title (Implementation slice \(proposed\)) +>> +endobj +34 0 obj +<< +/Dest [ 20 0 R /Fit ] /Parent 23 0 R /Prev 33 0 R /Title (Source linkage) +>> +endobj +35 0 obj +<< +/Count 3 /Kids [ 16 0 R 18 0 R 20 0 R ] /Type /Pages +>> +endobj +36 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 737 >> stream -Gat=-gNV@2'7\>80opEDN%JCNSnO:1p\WYi:$A0sa>lE#(8-Yl?-=R's8!bXp]>6#b970(,L;>2qAWjnN\AhcSu"r&e($"mo;(s%%?@Qag7A``0rkbs5)J?AGRhp%1s[ttE.u%UKDBH,<5,ef`cg)P:%>Pts*ad+lQ"u$]4^Uj]n:_&e%RC`]ZJ`_j?Kp:^j'+O:04(SLB/iV[pWUB0_ijp(j,W"+L\0%[W)f?5A?Lk4jMd+AqT9='%l/LNQ21!ti!V;i*NAFEn@31950*+eJ"408#k]P3N7D6CXgCN6r$"TNQKP;'iFKpP)fm$EebPH/u7_Z.?tPgeA_0->KMBT[?G.'f*.k_M$d_>ZV&5K1ce2uPd8jU+Z7AlR>1>cj0N^%6'hF"1Xj/G:75P5L+LS\b/gq-;!M]4.i9UMLokXK\oEi9);B=7H"^,?AE]SAd;o7%^q`QAmWg)T6P+LcA3/,;SM*&OGcAd?gcQkK3\`k?@eBZR&8`c\:_HCG(&_Z70Oh[X.R1r;HLZo8%1Ukl(7R0A$]lX_J9F\rOpE#g\C(2[T?+a*M6*@nR%OCb-#&Y"AaRNs5Vd,lq4>K7L"cJ8LuG^felfW=i__G_@>upn-j[__69B*S$KCe^f0B.\D_!1Vt(.MW7(J:qcld!mQi\ej>,]Xq9-B@>SHf/6'O\,R92\+H52[$7Qdp9)9Ng\3YNneO5/=XjHtfQGt=bSl24I^ni<]YM#,(]L&QP&2'[0nft(Bb-fCCKB5RoCAV`0JO+j"B/pJ)C#V*=E#:&4XuUhBGfUV`L6H8-Yk$i%j2blbBMP".Kmpua/'[0a'=qR\#]V&RV'.l+26Ru>@UI0^ZWp&]$bB5"3s'A)(t+H4R%5sM=a%43[$W3Z4=G'3o.\*N*-G?C'&XDHk$$UbJEsYFg"S,dr&+R\L@>"fc,,"3Le@T1qToKEgU@M6;T/tedBSANrQZ89N3+Q=(Yi_64j=+m>I5gg8IqiTReLVouPOQKD/,P#3n?fG`W+oG'($p+g6L8_6CK_2l@ROK9[(_@T*=)=,!KW+,*5pYrt(Yr>5F.-%@3DSQkk73WgpTPmfqF`=t2heO((^^kau69`FhYhg7qUHC)Q!cqM_'\nhU*5uj6\i-BYAf%Lg/`(2g!sNnO&N?s%9Hi2ja'tudE=J`_UO[7IAgMI$EBrO/Tu'B:QE!RgJc2:S#rr7K=K?kA-!mGL!ia*"5D/n[%$gYS0m67Pj5neGFTrp7O'`\@e2HTKY(6^5,Bemi?K\A=kE>Uc9s_K^fki"CZ"jE/DZ^2*\iCVD6\.H3p^FW,Vs$aLn29BKkNaZXb[XUef!iR9S=G5m.JspFa#H2>jP3m5o\JY"QpC>0E$0D^VZXi2ZgSg4pC/G?``$daH+AKBpl(*pTZS^8ghfAu~>endstream +Gatn$?Z2Df'ZJu$.IL\,WLdu+mk*joC/VHN/_a4"a9@?D!LqahD>3:-TM;mDgIR$[5_2,]n(+=1oqBUR2&?26L9q"KCh7$DrCQ>=#f1mmPmZV&equT#FHb[J]$ds[>0@*S$X9qSAFTPCREDTWo3/S2P5DdX`em.fbY(kS)D!=oYp<6b3hk3C(6SoQ:kut!4k.[Y4"ON(3dKT:Apn%IB^Lth?"OpR2Eqo]s/D,+*c@=Z/]5\Wabhps6=#Za&;qBG8\\**4hq4c*FI&jjZ+U_2[RPnn\;&F?1!'Jc=4n.-S:BU\\`8mWf!^+UlC+^FboV=C):o*$H.8@8SelUJZ31J"jJh&P1XS:OM*9b.+_.dLmY5AFYO*,D\6!ta0)ph?F4^eJmhUN20^JGs\lROrB9m>T8iJr>NRA"O=9+Ol^LS5"~>endstream endobj -10 0 obj +37 0 obj << -/Filter [ /ASCII85Decode /FlateDecode ] /Length 1790 +/Filter [ /ASCII85Decode /FlateDecode ] /Length 2911 >> stream -Gatm<>Bed\&:Vs/R)cS5NFhpS53:40GIMpfVEF!0Ym""j$S0Drm'#`oA7c<#H%O*!Hd-lZs4-<0a$9!kG-]GhNI5gkU%]n%IK]!$**CV4X$f@,bln)]3f6U%#m@.Q(3"L2If+3/s+>.e_;fJrs`=VK)Cj:/R@6K.f4[ug5'&#SeY^\QB8CP24U6M%X]cFG0jf6KS.o$rih.XI@Lap=')EGiSi5fJlaVO-'m7n(L7qKGk/!3N&6K45crt'1lQAbSX>/,aFru6rj7!;,)*uDX11Sl3n+Nj=sr]4),:T0Gj_j=M`>?[AqYq[TgW&A+`h5gi^rq`iJ'<-3P*c@_"[R24*!^7-a:[\\"IF#R^f.b]JatdcBIS6:"H\^)g#[a_hN#FmKRIuf:CE5H7/4!^d#cc(;WiC,=*n<.;T)rr)@LdlB.G4SN<65No)8$=L!f=keBqe#dK<%S_WsYI"`L\kl]`VDL*4)dbYU'sNrq/Fk-!?f0$?GjRP\[L@9BBV8R_4f\#YmWiVe%q4Jt6c(pS-XV>I)FnWm.^1:BKja4%FfF4+o/JSqVq*_>`@H@j0[d$#['G!a@+:tl=(dc9([l8M5]aNk&i8Y\fVpqbCYnUY+5$5!p*-N"@X4P.A#?`\%$>D!b:FqhjUJ:D^==q-/E_j#._gVRfbmH0?I(ZM9r=RjX(_#F#HQ/d^>e7Ceg;5/V)l:A'-pF*3]gDagierGWnJp:,Icugn^2KG^IHhlffJ2?L7\^%b0YJ@[Q:0$o3b"JP&ZGGOL>@6$&u6^+U.DG+T6J>P3JcsXbDAE(-7mD1@87km6o)0oN`iCD%]NUDb0NM!LC"rOHBY5q_O4BLS>eB,f77.BG9%i.a;shSW'u&.RkomQnGq+;DiNql4FtWeiAn?-arSSdeet"+SaUYX_d&3e]ou].;VQ'G[Ac:[=-TjOX/WhqRPYY9Um"X4`>S5MSjMJ)oih>k7Cj`C!uPWi"KJWGL*VU'TXiG"$6"&,[3\pP'brr.+DaFWY!r@h6b:$85G@Af#5uuYJZUhVpi6Tc?6$I@o:BPVTs"AjQ;6lU[1;FY@=!/r?auN6^G5'WToSA?E7>e&X7Qf[C(:/CYNg%p9Y/bbdS5os[[Kn<2OW'!Vq,sBm9gSI%7rq%Z+#A:hR&2[nLpgIF2e~>endstream +Gatm>97,F'%c-;L@$sc)=k)3j.W*XKkI-qgFa)Lm&oFu&X!HfVs8IV7,qFutP!*/aR`M92&AS;V?k]d7LRi>Kebi9[\f]=%:7P%q#1+7K]mbBN`LW,_(j7lZYJNsiUU9:/+uI6bnGnk>Ui$bY%3T/\S.a=Aoh?]3-rVZbX`k&B#]01L@@RXq!f7XT(@o<>Ugf4kF4,KnANiYni>%r^_N)lE\o:&r9F_*SA'Jgoh`qRG8k(f;klscgVtR0\M%WON^^+e8C]%D].`aW&um?*qH25@G?a\"qn9$aYVWfdG__rSMhcnA6in+I-m\jLJDuB8eb6]H69m'/(eZ2%64="7O>OF8@.IFMOXB+_6n%`=)uauWn%Q-0&/#Td08U7h&97=&(;*X#9IY1#m*f/jf!n(A-@%o=9!7;`\8j4e4fQo:>]3=Sn*>->qVejgt*lWEM\7).Y+`,uL$^$UQiN!lW]-pc.]2E+2/%F-ZB@+5oO!XFifK*W#`=7H1UbrZ>(`TG%uF:H>OA[G5Knfr0i(AbKs_D&3u'Q@49H_gnWe.Wq:B.;04,KKI_YhVfXLCmX^mn>j]CN=gW,Xa43Q:%/B7`7_0_<`g;;ZEi-6saMa9@d;uF.N^2@dD4H(LsYN4Q?:)(BY2#q&U+3>\6jgi-uY3S-0YMs$H`E1j8tNc]V%U5f>st4Q8\:d0l+st<%NA*1hB!^]f>FQh`l@"H\X44\m2p>,A`+29YE1BW`\9gq1J+rhXMEYq0E:iL!7'6/p9p^o(cFGt;QKT:,p/*1[7\WYYs2l4DC,g4r^lj%O46lK.`5?$8B72S*44+4eWmp9?tVk+S>iB;ocSfLsB/*S$u6gQ=(-AfsW*noh`/'%un3HU+M'm%HJhp3BLmdB'.jTI,P&Zl)'@2m%WK1**jD<1laq5J)$F6W&&?k0])X^L\:&bZ2C=3.QeF\KgZp,TGXm"nAlgd8@;8"DGU8$=1GT:H+^70usHYV4Cr!Z4/1a\d*ubh+f!lW#]3kjL$*7m@d*mP[FH=t8!<3&?2E"#R;$9G5"c7d,uNA3c.b-G=*EQ6V#Rf0=TL\V!K2*]f%Fl?GAHedaq>;uQ5XgX#S\CCQU"OUCIR%h6e;?M"BD'Nk3,SkQ^#&9i@Sg!1n)HY'\uD\VL17'l;&;rcj"qkNBMq5mSMT0F2:RZ@h92LRYLj4eqsFS;)?Vhl`&>VQ)'G8(I)_=7&k^+L6bJQgCTaorQE&M^Fb$^O.g5!7MKZ%:&;mgPgR"X@IeE6iJ(='Z)@+_r]SBOlPf5`OD@EY.d>#AI9U4(Bdgl8;+Jp['#tFcO;,g0)4hAc_40B*"W")Pjd(Fq<$TjkYQrp%$s*)R4F/Y]#CWM>j8gHJK\KbY5gnCM^Pcc,iu_]o-!VaDoHIa.'o"W+%nZY.r[UQ^"D:`k?r9J;jIWOI4&rQ;Q]]:P,WRT=tQ.N!#P0H9HbXncW+^$6-K`?h*]DjmS:[r+cq`K)[Q+DLX$#,(%\4[dGE!)%u:./REhT-#]p@I--)sQ`KhLl5[cBqs)~>endstream +endobj +38 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 860 +>> +stream +GatUqh/;4+&;BTM'QZjT,2b]lh)jiXY#Mg9bpcHa,,]U9W,#Q.rE%O9h\Bk@UJ2QLP!r1!Xb)otSX0nDJLfjh0NJ3Fn+bD.E[R?Sc(hB1kf24&-*=<05[1dF*!ZJCZ%L=u%eE`$pM=;EQi`f=F[BU[V"dUQJ-h,7QW#kra6DXd$>k1:IHuDh.@Z*S'#5_u&lPp;U%4IWcd'9Z'+mJi:OH#j([V:gdmi/7;H9k=]a>d13af08pm@5+\kZhgi_&$;+.cuM84bL@[[PO`F1L6[V1`DeF9Og)-I$`K;g==[@J%arrh(;K>FQjZX?Dh)O$;nMa%P!ofh3:K504^`$NpKYHfKhH0httgrr*.!P==_T0k.Q9L<:O5?V9!LI)IS==.kI?+7/Y7"=nGepjar[cGNI.*s2.,7VDN33a@B8`MhrWc?[/*u*Wk9RtgA9b-i<'<%J0%&OC=I_&_#L8!r9:Ojo$J#(-!m11t=8tn`TBJ>3K:"D3le]nHjEbi*=fh6^,+R)><7*1"$,*:U8fFmBaT3BOqu]DT!Ik~>endstream endobj xref -0 11 +0 39 0000000000 65535 f 0000000061 00000 n -0000000102 00000 n -0000000209 00000 n -0000000321 00000 n -0000000524 00000 n -0000000728 00000 n -0000000796 00000 n -0000001102 00000 n -0000001167 00000 n -0000004034 00000 n +0000000135 00000 n +0000000242 00000 n +0000000354 00000 n +0000000501 00000 n +0000000648 00000 n +0000000795 00000 n +0000000942 00000 n +0000001088 00000 n +0000001236 00000 n +0000001385 00000 n +0000001533 00000 n +0000001681 00000 n +0000001829 00000 n +0000001978 00000 n +0000002094 00000 n +0000002386 00000 n +0000002464 00000 n +0000002670 00000 n +0000002776 00000 n +0000002982 00000 n +0000003069 00000 n +0000003387 00000 n +0000003462 00000 n +0000003567 00000 n +0000003679 00000 n +0000003791 00000 n +0000003961 00000 n +0000004054 00000 n +0000004166 00000 n +0000004269 00000 n +0000004389 00000 n +0000004521 00000 n +0000004649 00000 n +0000004745 00000 n +0000004820 00000 n +0000005648 00000 n +0000008651 00000 n trailer << /ID -[] +[] % ReportLab generated PDF document -- digest (opensource) -/Info 7 0 R -/Root 6 0 R -/Size 11 +/Info 22 0 R +/Root 21 0 R +/Size 39 >> startxref -5916 +9602 %%EOF diff --git a/docs/INFRA.pdf b/docs/INFRA.pdf new file mode 100644 index 0000000..d242fb0 --- /dev/null +++ b/docs/INFRA.pdf @@ -0,0 +1,331 @@ +%PDF-1.4 +% ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R /F3 18 0 R /F4 20 0 R /F5 21 0 R /F6 22 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 23 0 R /Fit ] /Rect [ 45.68504 716.2874 87.48504 727.2874 ] /Subtype /Link /Type /Annot +>> +endobj +5 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 23 0 R /Fit ] /Rect [ 45.68504 705.2874 191.101 716.2874 ] /Subtype /Link /Type /Annot +>> +endobj +6 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 23 0 R /Fit ] /Rect [ 45.68504 694.2874 98.58904 705.2874 ] /Subtype /Link /Type /Annot +>> +endobj +7 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 23 0 R /Fit ] /Rect [ 45.68504 683.2874 111.925 694.2874 ] /Subtype /Link /Type /Annot +>> +endobj +8 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 24 0 R /Fit ] /Rect [ 45.68504 672.2874 165.293 683.2874 ] /Subtype /Link /Type /Annot +>> +endobj +9 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 24 0 R /Fit ] /Rect [ 59.68504 661.8499 153.06 671.8499 ] /Subtype /Link /Type /Annot +>> +endobj +10 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 24 0 R /Fit ] /Rect [ 59.68504 651.8499 131.37 661.8499 ] /Subtype /Link /Type /Annot +>> +endobj +11 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 24 0 R /Fit ] /Rect [ 59.68504 641.8499 165.9825 651.8499 ] /Subtype /Link /Type /Annot +>> +endobj +12 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 24 0 R /Fit ] /Rect [ 45.68504 631.2874 172.845 642.2874 ] /Subtype /Link /Type /Annot +>> +endobj +13 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 24 0 R /Fit ] /Rect [ 45.68504 620.2874 161.725 631.2874 ] /Subtype /Link /Type /Annot +>> +endobj +14 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 24 0 R /Fit ] /Rect [ 45.68504 609.2874 75.02904 620.2874 ] /Subtype /Link /Type /Annot +>> +endobj +15 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 25 0 R /Fit ] /Rect [ 45.68504 598.2874 166.181 609.2874 ] /Subtype /Link /Type /Annot +>> +endobj +16 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 25 0 R /Fit ] /Rect [ 45.68504 587.2874 117.277 598.2874 ] /Subtype /Link /Type /Annot +>> +endobj +17 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 25 0 R /Fit ] /Rect [ 45.68504 576.2874 135.949 587.2874 ] /Subtype /Link /Type /Annot +>> +endobj +18 0 obj +<< +/BaseFont /Helvetica-Oblique /Encoding /WinAnsiEncoding /Name /F3 /Subtype /Type1 /Type /Font +>> +endobj +19 0 obj +<< +/Annots [ 4 0 R 5 0 R 6 0 R 7 0 R 8 0 R 9 0 R 10 0 R 11 0 R 12 0 R 13 0 R + 14 0 R 15 0 R 16 0 R 17 0 R ] /Contents 44 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 43 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +20 0 obj +<< +/BaseFont /Courier /Encoding /WinAnsiEncoding /Name /F4 /Subtype /Type1 /Type /Font +>> +endobj +21 0 obj +<< +/BaseFont /ZapfDingbats /Name /F5 /Subtype /Type1 /Type /Font +>> +endobj +22 0 obj +<< +/BaseFont /Symbol /Name /F6 /Subtype /Type1 /Type /Font +>> +endobj +23 0 obj +<< +/Contents 45 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 43 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +24 0 obj +<< +/Contents 46 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 43 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +25 0 obj +<< +/Contents 47 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 43 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +26 0 obj +<< +/Outlines 28 0 R /PageMode /UseNone /Pages 43 0 R /Type /Catalog +>> +endobj +27 0 obj +<< +/Author (Android Cast project) /CreationDate (D:20260605123817+02'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260605123817+02'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (Android Cast \204 production infrastructure) /Trapped /False +>> +endobj +28 0 obj +<< +/Count 15 /First 29 0 R /Last 42 0 R /Type /Outlines +>> +endobj +29 0 obj +<< +/Dest [ 23 0 R /Fit ] /Next 30 0 R /Parent 28 0 R /Title (1. Topology) +>> +endobj +30 0 obj +<< +/Dest [ 23 0 R /Fit ] /Next 31 0 R /Parent 28 0 R /Prev 29 0 R /Title (2. Port 8089 \204 not the androidcast vhost) +>> +endobj +31 0 obj +<< +/Dest [ 23 0 R /Fit ] /Next 32 0 R /Parent 28 0 R /Prev 30 0 R /Title (3. Public URLs) +>> +endobj +32 0 obj +<< +/Dest [ 23 0 R /Fit ] /Next 33 0 R /Parent 28 0 R /Prev 31 0 R /Title (4. Disk layout \(BE\)) +>> +endobj +33 0 obj +<< +/Count 3 /Dest [ 24 0 R /Fit ] /First 34 0 R /Last 36 0 R /Next 37 0 R /Parent 28 0 R + /Prev 32 0 R /Title (5. Nginx \204 source of truth in repo) +>> +endobj +34 0 obj +<< +/Dest [ 24 0 R /Fit ] /Next 35 0 R /Parent 33 0 R /Title (BE apps.conf today \(typical\)) +>> +endobj +35 0 obj +<< +/Dest [ 24 0 R /Fit ] /Next 36 0 R /Parent 33 0 R /Prev 34 0 R /Title (Hub location \(correct\)) +>> +endobj +36 0 obj +<< +/Dest [ 24 0 R /Fit ] /Parent 33 0 R /Prev 35 0 R /Title (Reload \(BE only for hub deploy\)) +>> +endobj +37 0 obj +<< +/Dest [ 24 0 R /Fit ] /Next 38 0 R /Parent 28 0 R /Prev 33 0 R /Title (6. Local sshfs workspace \(not in git\)) +>> +endobj +38 0 obj +<< +/Dest [ 24 0 R /Fit ] /Next 39 0 R /Parent 28 0 R /Prev 37 0 R /Title (7. FE nginx \204 two server names) +>> +endobj +39 0 obj +<< +/Dest [ 24 0 R /Fit ] /Next 40 0 R /Parent 28 0 R /Prev 38 0 R /Title (8. Verify) +>> +endobj +40 0 obj +<< +/Dest [ 25 0 R /Fit ] /Next 41 0 R /Parent 28 0 R /Prev 39 0 R /Title (9. Backend app \(crashes / tickets\)) +>> +endobj +41 0 obj +<< +/Dest [ 25 0 R /Fit ] /Next 42 0 R /Parent 28 0 R /Prev 40 0 R /Title (10. Rules for agents) +>> +endobj +42 0 obj +<< +/Dest [ 25 0 R /Fit ] /Parent 28 0 R /Prev 41 0 R /Title (11. Changelog \(infra doc\)) +>> +endobj +43 0 obj +<< +/Count 4 /Kids [ 19 0 R 23 0 R 24 0 R 25 0 R ] /Type /Pages +>> +endobj +44 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 874 +>> +stream +Gatn%9lldX&;KZQ'mk$`Xb$QCd9E-ne'<2!WCqU/702(<@u3f%WW.A_E8oH4[Ru9_Cl]mY5-3UB]+dB?B`FXl!G33S/gsO:CDBknb=s+/-ui[8`,p&'Dl4tUa"2YEZim@Vfic1kQr5]%WFdL,4ALgkUSr89;F8Y7lo8#HKqA$-g2ikCEef-bNq])dbTUr+NNA\jZ6p`R)Ze(];MN;YtBPknm0"j#6NeQ!)d=%e=NLm$@\iRuR$JXagKT]QL0U=Z9Kq>.sZ+SNf!?j&Z1/,=8=&>NF"pW>mVgCha@=u=BQ.!dlc%Di(hf7XUYm]gAFi([\e)?a2B_9ph4HYBFLf1m2mj77S2n"<]Amn]DF1fmk=gcCRNj-$K3Xa&5d"dH)!YYc<2`%+5SX+M(KT8k4iLqjYP;M-^c`k[5T44A/5d!FE6)tgP>gsSTSZ']!PVa&7dWpPE?,P8[r+Sf?R=PShTU.GW<'=umWS@'o-`ep2tR.5POAC:4O;_/^O;AcnH>N*(L/t9]j2HnMu#cu_u#s,cjX]s=cnT\%EbMIB`jVIg$`J!l3$kt188jnmT<%.]\Hb``Mk]+Ehg7$s$XngD;_scREVo@qYm#0og/;?otY2jKi>%b(oRg%SKi^%71`KXR\D:endstream +endobj +45 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3271 +>> +stream +Gb!l"=`<%c&q9SY-t'<1B#`e(;:I_]YoP4P9Jj1iJcuQ"'\/A6:i%aU3VLYqp8r3R+t4R-BbDu$Y@s)kdNQZJ7,<)>H>Y_#&'fDc@*JRUj9_$`_)#muX7J'1PgWY@nB?Hf?S"fm#6Q]I6O(K)$5.QqnZPZV!ak%_+>da@cRHM+M^t$aQK=!I*Q,CG/clqtkCD9+q*n'ga;$`90B1q"+J;Q8m.bcYW9(i+k!^GTnTJC;SW38chQ+7+4jN,i'Llec[8Ae8.LkeXcqhS'<4f,u)q0n4(rJ7BlV+8[;DU"`J.C,&qW-eDIU%`b$l0;`fT6DYMSuOl:D%?5Ho858mYZIC'+>d:&cFlHW\/juCS%$3E,tIrn-8<`2Vu>7r2Vim@b=?qF[^Yd2]]HIOeLo][r8(kL`EYhjXu'">#5#LaNif6J:a53\D2Lj2@HEuIrKY$]L`6fS<%4er[:MrW%hhjcRH&(/\kPR2tg+C"ErCdTHt4(7okfe)9cle1*lIgHuJkLOB=[;O(?h#_sO=L&s-#6$,8N\7LYZ_`f;deDaS"R,S;)aF>O+h9Kk>&lQBiltCiR)2E?0-'^:$'mq@H8tNLmHbfV3g&T1?(OFC+\QE`e-jAr7^JJl[iZ9Sn(uB_DXK]:(6U$-+`>lSa9gW25lk_t$o#TLXEY3UKr#Rt2o-KDh0MX$$*E*pFjLAf/pe\:L\^hV^Ko/-T'eh:D(fL1`Z6&@\M`8i$#qY@rG^e)-MPWNDdX#*5N)!s1MNRdL8dN+1bT7!;jr3E:YnA[M;Q_8fOLI/Z-a(tRJ'8OA_!-ZWBq>=CuMWI*YlfuFiFYit$6&\1@38O/$BMr/UD,J]p&N6UVs5nVr7YIj6pg?pts0(pMbYAkmAp#\;h)=K6o;[U!`I>!?IJLV4D5MIc;c^hp"8]#^%Z]#nt/*5k]U?E0GQhUFG!RU%70Ap'eH!6g_7"-I[9H];XbNm9o:UB*F"?YPT>_K$%M.<\rVV`eA(!-iHaH7Yo9PD?Y4j@rfko:d89o3bVg/j"://8j_)+53&(5:Nb:j@")"6j'r4hnEL)7,h[%i(Mc*='HML>W`>M<)eTT)qRZ.O$,^XM8:j;%,q#Sk8mIQ,mWg)45lVNBc05,tFJIdIU-Hf8nj0"`?Z]Dtm`C?<#%1<*nA+#S+EXjtkg@:,^@MAhb#i3B,'7H^!=3mXc8Oe!km]#ktuHGAm/i/\4pB$D=b]k?,S]g/sR_4+P_2D]EFg(1.GqSR1i_Sa9.^W(Wt!(L8RglnY)VU\*RjDrMBRq>V]m504@s,j-;hJek?Xm=0mp8be:?eq2?q`ZL\25o0hSX0>94@C_%YolfL:=i*Ip)mR4ksr0_BaS$9%,%(D2c](5$rZJdRj%AKJO>a>F<='Gm()e;HN9QU&*;GpPR9GCV?=([hV(`ChDtZH4P0,hq8*o`Pm(afo8[bXG4K51P+d#Uk=J`.G[S/$.@B9h2YS8f#;p9$s0I8KA%a#X.g1-KWGgajsc%X]S!C'ZmZ*G-%BI'%aDqI9BmYBDKjc%G!'e6["J%"m?m;g!XL7h?m1BM-5-hbhd(,G7]IlbT3P^cpZ9=<=9nFZlGmkHHpM3ds5E/%]3KKmq'R/rY=?5E-ZHB@0gcB'd4Ja:aAKq5`+1t;.;GWF[sMab-[MiC@mf]r,=UU`teO"V0l\QlI?Fbm9*MuW)nE,TTEqO(hqN(*Q&TqC/peH7U-sKa:&N7o6Bg8>CGtF`+^2[*laT.)64=Wj+4S#?1F,\g$Lu$lc"O.V2$[7B4Ll(\6d[e)WMI.*nWX?`kLi]]E`U=A+^17]s3p[6W__tl1SS/CG6/^SbJn0iFLioD+Fca`K(5h6KLM09le/V,#k4k[n\!s1N"hK73>%-:cru%Ma%IpD3AbL$L#ERHKPBZBrml$QOJ6W#FPXN&ur"t%o?i6qCh[);gHc>C8l3)k_l"p0*UDO>/u3,(UN"LF!-U$X?YF_:?]g3d&5/e$9+YDJN!:3`@Jg*pWW%S.h%Vl!Z&$q-DEuE(C0#b$N-IY@Xu+Yf*o_nA6K$6E29X:qNIB!M:AjXZm'YC0I0"A[FX-7@W&W\$%nB:*EbJl.rV3gcM!p1hh&gUlX9OZGj3$ZE?]RR_N(j8\&Tac]O2aQ?Xar'C#hALKb_Uk:pHUT'gOj\Y"FSRZm0DAB&dKMMkV6Z(_U)!nQ54N=1V'"'=8eWIDKo48EQN(5YV3G/0LZDiS*j/"E;"bPQbl8VsheQX27V\Fs?b:[r4#hQp1*]H'@_&314',-fj8aJk:5b4iji&4TB>:N"/(cS$?^cGP&fm@,f])8P"ns>D!H_=JMn$4naendstream +endobj +46 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3237 +>> +stream +Gb!#^>Ar99&q9SY(`9q7mEpg74.W;3^ogle#Hm+\8Us*j.u=R$Z:i?G&ELTufqh70.T19hZpnP(]A/hQG'<#;),X6"LWY+[28Hg/R,(T3.Qf84l9pD_pMg(Mnb34CcSTL5B[d%*eF=&>a4KCNpu0DS#Ua)mnB@^9PZ]oR$[0]K[QmbhU;&ESu1]RQVu[rkuHc(.:?5+ffE"^4D&8nF2VQo`tI9`2T1t9Z9+bD$uO_8r87&0OZX&3XJqMF-G[)[E-b9I>FV>e#'IZ-(okG-F*#4O&`:fSm`6EF6Pm,.]8!M"$=dl%n&-Bf(cU6^>5H\+P?\t@?V5MS!q9,7!/dg3WH=p.K]XHM#om+gaschfXJ:N";r'/s,QkH-[W##>ZSA@sJK?1jZ'6"+%JGLU7:>-<-"^Y$Ckgm67/g2@g&nX;ldm0K;@;2kP2Fa$eBa&82K'O$UF/N,Q!:";-H:e>m!9:CZ&>a2aHAZ1Vq3`o#I/e;0-_Gm47%X#Pp>>EdC[=o(UN-/nZTmL)#`j%\K!2(A>!*%?8p_pR*CMn`cNUUAS07:7f8Xq]j*ZrVmUMdEeR1K,]8=1gACQqT5LolaBG=uS_'^g,]$:bs>GA>UUgp88J4k:$Yn#i.O->!+CEVKTDOCg$F>BpSnT\sT9.Z.GbJJ3JbU&t>eZjB)!88pDUD[EA,c8["O!pVCnd5:4k1hdWJG='Y5Nkuf!KsCA47?6;\BoHB<$TC9@+cZ]6\urkji&3;*b!$l2hhM`=`?h$Gl\7XmIldulL4O8UV*kH7H0X].i_c%k'XOqcFO(_]ZO"HVBr,L*e!L@g&<51tf>?F@kO[@Z5!KO7kHtG%`3rItp!"fliNEcrfAfk9SF"sBI&*uG2[YmuDL_"7g[2"tLMmNGrHt`Xbm(5?dlti!kSf8`Ujb%Tb9k]l68-2tjI8@6]g&JPAWrb0-lF\V@&\H9`7@MgCJCGBTX&)?j+5gH17sJ(iOd*&o/?o`C"M!`c#_HkRbER^&d=/;DCB6uX\G#`+c(J-[2"e;9;I8-$@"75^jIm=F)&E7@Ic6!mFR?8p&"`K1UM_@Rir0LF1L$A?&_2l^s"O"B.td>m]?`0Q]g,(r[2mjZY,WN[bL1C]H=<91n1U&5PAV"0'us1D/C_)Vh7@EmP+LFL-d6l#140#p-pW>UZI/mNUWNnZ0S1\iMDWj0Rca5e8I_CTNnQQ\ZaFhjM1m"7^jBKTkk/#8'XfarS0jWY,4sjrTo37^UFs;ng;N:-@JKD#qa#s.18Y_1'edP9(p>)e0g+rdolc7d&gX>L)P0FXtXK[<,G2UpKhqD:t<>AZ^;N]h,7oF^f$p!Hh17o\?jG'+Z-Pdh,8B3@k>KQ<5lR]VpBjQk#'Gh,?qnXgM0X[F.Z3)9&)Xb9UePN6mf6$B"a&hlnNdZANO5`QS+emI12M-%jnqZR@7.#HIlEqI8aY8a^ZhNDA(@lGMZdUP!OPbf,NXP!F`O_(flWP2'CH[M26W<`:bpm1^M'$X\iTZDgjU8sg",,E$^Lc:=O;4>2Ti!kbW?Qs.A'MnR0M%V"2g\38/Z"S:=fE@KXFH5=lpAS(cE^5HD"=/L?#OpfqlI:4W1!%30Xr8rphb.hg0S85`rte?e`C*X>k(3cr*)_%k`*E?0-&.=+3Fc!)0@m?l$@g6@^pfi#/2WW/Mn*jTtSs=RO3%J'8FT!g*CmW#j)=T>I^.V]5#m'K9mpeDRYaSgGFh=V\t'cY2!^4"G`6G]^6%RUK^,J8^U2N>SLLm(:&n8QH.CY.C!K^G%l>S2T^7&UVi(dendstream +endobj +47 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1515 +>> +stream +GatU3>BALZ&:WeDlm#)ZZ%Ocl9HQkug9dYI$D"mbP>R8=27DU;,+!e/8b]!WaBMV#3tCJF3u;B*8Koi<2^0"Yf;\l*,><,>6-$oV-Nm#8"q\kI3JQlJXWNP4_t2^b>j_X`F#lQKq,Ql[tWm^#MDF-$MHn""O]qeJ#poN,**Y&bt/FdD5hls1n-N?@Im;>lZ)6Kt@=-HJGb:Li7e?V+p@/(e,d2iTf_DZorF4B3,llF81t8,3L=m_3A?@0&X@[d6,>4XF?`%@jT)R@G9Kf;(j5]2q5MJa@!PnFk)U]LoFiQ+D(kOn$d2#:A"1,l@8u6e6LF8t08c-8l9k#dLK@lX+;ZOSa!cKV5kV2cl:U+M>r.%LeDCQcd@cGek(]KnP`,el?qtXWh+-acA-pGK.E5Z>5?0Uc+,Vt1[6=)\"9SGAqd^JW09GEt.B^b-bj9+7ZFp^b5THf\'!u#Q;Q`3F8s"g6+=MsK-M9NC`u5b@"Up&S):@s"Cmj5@)b@ofG_&,2TFFoKZ;6bL8AT!"%3+eiGNKMfTVD8=%Orq>>6:Vb\[_qUame_0n8b+-JMOs),(1!gk(q3EoU2?G)'X20p1/sXAa3`[`d!L6)=o&[6!aeF\pI!M9I_`>UrNL1gN\TB+o%ikPBf]J*<_Ll6q#[%0!#$GIh/g00Q(=T&[:dZlu=8.P[NbIb)iJFPk1fT'?AbV&sGL4MTZLH9fOqM`LDXck&MIoegoeG,8s%T7Ftb*EJKiQYO*nolr,P4ncU(jYVoL,rhjfX3I1O$$,k"`u49/_i'6;Rpns<'5+Y=F)=EN`[%BNP`[=n5CGKm51#!9JJENDl'O).h[0qfI)"b?.a%s"l@tsYjHfj>6Lf,3aC`Js)$`mbD7.GEP*P?KL)h^Xlm0-.r9dgl9p*V"qSc$:-e<7>)m@"&Fj4U&/mh:V\5MW-AQiAI4[l!jbjBs*0Kg<"'s9-d&hd-/YL8nBP!`%!UGR7!M,C538O,Of)D9jORb@GS1H">O78.jEt)10`/Y:EgVWK!SKNh\n?ALa2WU)oHrj,\WA$E8qhC_-26Ta7+=,nErqo[3KR[5=0RMapY#6+$)ueu@s4(WZ7;bJ%pG#4kN=B,E2CS9Pdd^@V]iaQ*mnendstream +endobj +xref +0 48 +0000000000 65535 f +0000000061 00000 n +0000000146 00000 n +0000000253 00000 n +0000000365 00000 n +0000000513 00000 n +0000000660 00000 n +0000000808 00000 n +0000000955 00000 n +0000001102 00000 n +0000001248 00000 n +0000001395 00000 n +0000001544 00000 n +0000001692 00000 n +0000001840 00000 n +0000001989 00000 n +0000002137 00000 n +0000002285 00000 n +0000002433 00000 n +0000002549 00000 n +0000002862 00000 n +0000002968 00000 n +0000003052 00000 n +0000003130 00000 n +0000003336 00000 n +0000003542 00000 n +0000003748 00000 n +0000003835 00000 n +0000004153 00000 n +0000004228 00000 n +0000004321 00000 n +0000004459 00000 n +0000004568 00000 n +0000004684 00000 n +0000004855 00000 n +0000004967 00000 n +0000005086 00000 n +0000005201 00000 n +0000005335 00000 n +0000005463 00000 n +0000005567 00000 n +0000005698 00000 n +0000005813 00000 n +0000005922 00000 n +0000006004 00000 n +0000006969 00000 n +0000010332 00000 n +0000013661 00000 n +trailer +<< +/ID +[<12469c2730c47a48460adf663f7f8cb3><12469c2730c47a48460adf663f7f8cb3>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 27 0 R +/Root 26 0 R +/Size 48 +>> +startxref +15268 +%%EOF diff --git a/docs/OPEN_API.pdf b/docs/OPEN_API.pdf new file mode 100644 index 0000000..65bc2a9 --- /dev/null +++ b/docs/OPEN_API.pdf @@ -0,0 +1,244 @@ +%PDF-1.4 +% ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R /F3 13 0 R /F4 15 0 R /F5 16 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 17 0 R /Fit ] /Rect [ 45.68504 716.2874 79.46904 727.2874 ] /Subtype /Link /Type /Annot +>> +endobj +5 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 17 0 R /Fit ] /Rect [ 45.68504 705.2874 139.949 716.2874 ] /Subtype /Link /Type /Annot +>> +endobj +6 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 17 0 R /Fit ] /Rect [ 45.68504 694.2874 180.413 705.2874 ] /Subtype /Link /Type /Annot +>> +endobj +7 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 17 0 R /Fit ] /Rect [ 45.68504 683.2874 140.389 694.2874 ] /Subtype /Link /Type /Annot +>> +endobj +8 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 17 0 R /Fit ] /Rect [ 45.68504 672.2874 181.269 683.2874 ] /Subtype /Link /Type /Annot +>> +endobj +9 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 17 0 R /Fit ] /Rect [ 45.68504 661.2874 74.58104 672.2874 ] /Subtype /Link /Type /Annot +>> +endobj +10 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 17 0 R /Fit ] /Rect [ 45.68504 650.2874 73.25304 661.2874 ] /Subtype /Link /Type /Annot +>> +endobj +11 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 17 0 R /Fit ] /Rect [ 45.68504 639.2874 149.717 650.2874 ] /Subtype /Link /Type /Annot +>> +endobj +12 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 18 0 R /Fit ] /Rect [ 45.68504 628.2874 121.269 639.2874 ] /Subtype /Link /Type /Annot +>> +endobj +13 0 obj +<< +/BaseFont /Helvetica-Oblique /Encoding /WinAnsiEncoding /Name /F3 /Subtype /Type1 /Type /Font +>> +endobj +14 0 obj +<< +/Annots [ 4 0 R 5 0 R 6 0 R 7 0 R 8 0 R 9 0 R 10 0 R 11 0 R 12 0 R ] /Contents 32 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 31 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +15 0 obj +<< +/BaseFont /Courier /Encoding /WinAnsiEncoding /Name /F4 /Subtype /Type1 /Type /Font +>> +endobj +16 0 obj +<< +/BaseFont /Symbol /Name /F5 /Subtype /Type1 /Type /Font +>> +endobj +17 0 obj +<< +/Contents 33 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 31 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +18 0 obj +<< +/Contents 34 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 31 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +19 0 obj +<< +/Outlines 21 0 R /PageMode /UseNone /Pages 31 0 R /Type /Catalog +>> +endobj +20 0 obj +<< +/Author (Android Cast project) /CreationDate (D:20260605123817+02'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260605123817+02'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (Crash console \204 open ingest API \(design\)) /Trapped /False +>> +endobj +21 0 obj +<< +/Count 9 /First 22 0 R /Last 30 0 R /Type /Outlines +>> +endobj +22 0 obj +<< +/Dest [ 17 0 R /Fit ] /Next 23 0 R /Parent 21 0 R /Title (Problems) +>> +endobj +23 0 obj +<< +/Dest [ 17 0 R /Fit ] /Next 24 0 R /Parent 21 0 R /Prev 22 0 R /Title (Payload extension \(ingest\)) +>> +endobj +24 0 obj +<< +/Dest [ 17 0 R /Fit ] /Next 25 0 R /Parent 21 0 R /Prev 23 0 R /Title (Upload API \(POST \203/api/upload.php\)) +>> +endobj +25 0 obj +<< +/Dest [ 17 0 R /Fit ] /Next 26 0 R /Parent 21 0 R /Prev 24 0 R /Title (Console / query API \(read\)) +>> +endobj +26 0 obj +<< +/Dest [ 17 0 R /Fit ] /Next 27 0 R /Parent 21 0 R /Prev 25 0 R /Title (Classifying synthetic traffic \(heuristics\)) +>> +endobj +27 0 obj +<< +/Dest [ 17 0 R /Fit ] /Next 28 0 R /Parent 21 0 R /Prev 26 0 R /Title (Security) +>> +endobj +28 0 obj +<< +/Dest [ 17 0 R /Fit ] /Next 29 0 R /Parent 21 0 R /Prev 27 0 R /Title (Android) +>> +endobj +29 0 obj +<< +/Dest [ 17 0 R /Fit ] /Next 30 0 R /Parent 21 0 R /Prev 28 0 R /Title (Triage tags \(implemented v1\)) +>> +endobj +30 0 obj +<< +/Dest [ 18 0 R /Fit ] /Parent 21 0 R /Prev 29 0 R /Title (Implementation order) +>> +endobj +31 0 obj +<< +/Count 3 /Kids [ 14 0 R 17 0 R 18 0 R ] /Type /Pages +>> +endobj +32 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 680 +>> +stream +Gatn$?#Q2d'Sc)J/'_]eBoYCX_sY+=OXa@HVU2qGP6Xij%@GjE]DVOHaO_3('<@3@/GU-tO'`tN1SEB&pWY16.2BM'NfQ:NIB1=QKn29^U&-_h)q9VU78coh%:Vf<[P@N-"C/

oRK(LFd+5l2:M]hUMCmVXV7`#g_86HQ[3:G2("UTD6XPEr(6ed0=(f.95i*gg+ofI2V.R3G#"!Eh]a0GfW4@-43K`97PHF0!1X<"5(#F]=lXe/qOhXpleKE$FLEUY@Dr*c/mbSl_LqM8$(R&J`ANQOQe_@=-*eq"J.R+DYJ*NX1T7)Uk=6"Q#l&-M^JUE>Pgba1';IFEf'a(>j./!*KI[:?stf)fN`'fm'f,GK6SfllT2MPlqoni+c"K>D5gPS]NVl>L/\W=<3-WlLDSObEukdEEd&'r^:g_ik1]M0^lm#Qp1>V1YY;D%KQkplEE;DgAn*Xql-FCbH_-bQ3pq,n5<3sGp'DfkR!kC>9;u:+Fl3Yh_/5X\=H>2?D6;B^lDu\jOgD1,kVqrb_T2~>endstream +endobj +33 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3312 +>> +stream +Gb!#^gN)%.&q/)-o[B*g4/-s3FbqWVANQJTAgW?^f$s,?Wa$)A8W65m!D(u!Xo8!2!#/.+U]eebfQ%Tp!f0KnU\gP`3ah!/U](]8JBJf=IWC_%Vi6H\>sXUlN.eu+HnQo*^r=Pg!=QJIBa?[F>biNU;$\Gj/@[7*3#'/+pj.4*V$>_e$YHoNO@$WXR2Zomm$??e`OU-g;C2&Gt/+ko#A,eh-i.JI*WmXGOWUPLSe8rkuQEd:3G+M\lWf0>Jr?1#5`@&N1K>]gC`_W@0F.sI$/+UD<%TSGK+.f6b6%h=o^jQCK7'%]G-%\@\%Ar.]^9]s/pPGj%69r;H"e%Hu2+BX7^-J#)bmO!C(E?n5HFis(iW.j4>4=PAY>e:]!`/<.1]Wo'DLI[VW*1Pg+]$(2Va1gsNVNJbrC#)ODJ53ThMuW\Fuk8VFfF^a\Jgl4FZr1bqNF>?,bH5*S#tcs.Pa=='@2Ha@5L0KaP8J5lNdXpfG0ZFS3teo4$Xmk;:Mb4ATRBj+5K%TKW6>U8RZhXpoTFC)JXQ*Qjt,hrdl'+O,;:!Cb)Za4*cLqqS^F,ejF/:@1dY]PZ1,*n!!9dq99.UeiNXuu70`#%u\m.J=`$?F&K'%:bZnIj'\>"UsfCfFdl2qKNX_aP.IaWlA9VAtXFJru3L\-TW7Qm#bK]S7,Whp[l#1o?:9TZCYb14e48%OFd&RcaF6C5*D".gQVt)TQS>#W48?T];-DDAcU%SeoNdP$;t$rN+,s\NFCh*l&%AB1S(S-0LO7+=Q3"9LOb"mo5*Kr*ESE\jgEa-@QiIU)pld(;&A0F%)LM9]s%9;2rJN5ls%YMtLJJJ9&sBZQ@`>P"c#1Kg(JES'IWc2VKk'hpnu`NUY1ggQ,Q%,Ko/b*?[:@4[oG\6[/Vt*8dQBkKW)V5odIF@I9kZPeP'52e3T_Z>j0*"k"S[WhgAqTXq=olb=3HhC]&)?:Y9Za/!`l,m]?c8AH+^q5.FWuM!IgD7HG/^&*4Eb[17+7ZM[Ik_t->FJW[]2^+F%D"R@I7(DU/N.VC;=&<<""*B,.bH^2Q\pNQqY%@WhPC/Cr\Cr]iN!-5A[_OBaJq09`nZVS+q\r$g2J`TA?C3>eI/f=b:9a`R@3=mNV`LT])enfHT.nJOc9/fCPEeJ-`4@IP35bHj%oG&RpOT]5c%Hp'VqaC:_R+@3L"LcPmOXY@Q('7Bg^n.lc8YmahJ[[8+]NqueEQot9J%Ki,jZDPfF]>MY$^AVBQ(LFXjqRVUdXO*KK/k/KMqmOAf_'GA>Klj30r2lM!YVsME@i-O3*f!L;Gk>ZP%pgt?NMa[)r'q8;j2nGa![K!H"$jhi!;#Qq;Ka3#6np^-eUdoXFB+1jN`.CkVN!s6`rQC0.jO;lZA4<_LG!=K%S,9[%-2-_8cXKfVm[;IYIC)e]Ph'fYsHQiMo`BaVmF)8BOulk(hYTWt"J5rokU-%(g.QHn5L96;:`4]t1P;L_CDO)5jWO?3AJ,mbg)q*I!l'E6$lfH9tHa!kpGoF_&'pcd.($FY9(&h<@U,6+4cHt;S.k*9_?Oc7NFUT>$UU*qTk!EHk'XP"(2Di3IF1eP)uX"9l]5J@jZJu;_OLQ+FUQX'~>endstream +endobj +34 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1541 +>> +stream +GatU3D,]IQ&H88.Z,;>Tgg(UuIS8lYSK+GiQ9m4"e'=1Q`n3mmE%KVH&"$,fm9SD*Yt\Ppg]Ro2Y'-FCXnIlV;"16WJ"7n$k6Z6[;F.-5R=V@O*@=iAS@&90WO\nZ,Dr?:?th\$e(8SB.[?W>h?m*$1dF"rKWi+OFP7TU5\BI1Gk8Us#U!HtT.!(WH-dXIK\$*>'*&AHXP5W=MP1DJV&9dQ+%>&k_9.o;MX>[cY^@2dUsU^netNfQs7,)#mm?`oS3BYtjeQAj\0*ZLVl4meE7g(0c!>[W&U+8i&pho[Yg=aUInA1A.Z$!.0&aJ>7^B.qGcqOYs8&25OLp2M\N!@86Yq_:R.*L,JLDA`O3k"-=,\MGN?Bor<.X]B#"]@dHi;ou"S:m:GK;d<-X;/>cPNZD`+g4-(q3]>BE;0G[s)3'F6>XA^;Y)_:7aYsLAmc;"P>)-iVjbBPZdUa6CX>8@tCaCUk0SqTP,f.1mOo+IeK/g2]qf@Qb-b=qeme\qMI]ph`GT]]T0q98tk^1KG$9-:*RSGhop;`%hRHW@!IlX!?2VW&%hn??@6Y&Lha<$;)l?_aZk!iU]Ea0.]$n+C=3BPHU4d,1)*Z&a&9O=^6+?h"_W^BA3.Kh\9sbeqb_:&lrAnAno=DEg;hd<,oaT:Ic`832CMlhno^6,cI8`f,8m"KH>\?E49]MhiaSI$uA\,I%)(QTgZBE^9?plER66?o6m_H4.X-oEC#Vn_j-(l$,2!),GusZ?4QAD:iaG2hU_Z"s[AQbA&%][/L<]jANY~>endstream +endobj +xref +0 35 +0000000000 65535 f +0000000061 00000 n +0000000135 00000 n +0000000242 00000 n +0000000354 00000 n +0000000502 00000 n +0000000649 00000 n +0000000796 00000 n +0000000943 00000 n +0000001090 00000 n +0000001238 00000 n +0000001387 00000 n +0000001535 00000 n +0000001683 00000 n +0000001799 00000 n +0000002074 00000 n +0000002180 00000 n +0000002258 00000 n +0000002464 00000 n +0000002670 00000 n +0000002757 00000 n +0000003077 00000 n +0000003151 00000 n +0000003241 00000 n +0000003364 00000 n +0000003498 00000 n +0000003621 00000 n +0000003760 00000 n +0000003863 00000 n +0000003965 00000 n +0000004090 00000 n +0000004192 00000 n +0000004267 00000 n +0000005038 00000 n +0000008442 00000 n +trailer +<< +/ID +[<02d61126cd7bac88ae3ba3f80797fee3><02d61126cd7bac88ae3ba3f80797fee3>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 20 0 R +/Root 19 0 R +/Size 35 +>> +startxref +10075 +%%EOF diff --git a/docs/OTA.pdf b/docs/OTA.pdf new file mode 100644 index 0000000..654a276 --- /dev/null +++ b/docs/OTA.pdf @@ -0,0 +1,245 @@ +%PDF-1.4 +% ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R /F3 13 0 R /F4 15 0 R /F5 16 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 17 0 R /Fit ] /Rect [ 45.68504 716.2874 85.25304 727.2874 ] /Subtype /Link /Type /Annot +>> +endobj +5 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 17 0 R /Fit ] /Rect [ 45.68504 705.2874 83.47704 716.2874 ] /Subtype /Link /Type /Annot +>> +endobj +6 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 17 0 R /Fit ] /Rect [ 45.68504 694.2874 83.46904 705.2874 ] /Subtype /Link /Type /Annot +>> +endobj +7 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 17 0 R /Fit ] /Rect [ 45.68504 683.2874 182.189 694.2874 ] /Subtype /Link /Type /Annot +>> +endobj +8 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 17 0 R /Fit ] /Rect [ 45.68504 672.2874 102.141 683.2874 ] /Subtype /Link /Type /Annot +>> +endobj +9 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 18 0 R /Fit ] /Rect [ 45.68504 661.2874 143.501 672.2874 ] /Subtype /Link /Type /Annot +>> +endobj +10 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 18 0 R /Fit ] /Rect [ 59.68504 650.8499 162.4425 660.8499 ] /Subtype /Link /Type /Annot +>> +endobj +11 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 18 0 R /Fit ] /Rect [ 45.68504 640.2874 107.941 651.2874 ] /Subtype /Link /Type /Annot +>> +endobj +12 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 18 0 R /Fit ] /Rect [ 45.68504 629.2874 78.13304 640.2874 ] /Subtype /Link /Type /Annot +>> +endobj +13 0 obj +<< +/BaseFont /Helvetica-Oblique /Encoding /WinAnsiEncoding /Name /F3 /Subtype /Type1 /Type /Font +>> +endobj +14 0 obj +<< +/Annots [ 4 0 R 5 0 R 6 0 R 7 0 R 8 0 R 9 0 R 10 0 R 11 0 R 12 0 R ] /Contents 32 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 31 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +15 0 obj +<< +/BaseFont /Courier /Encoding /WinAnsiEncoding /Name /F4 /Subtype /Type1 /Type /Font +>> +endobj +16 0 obj +<< +/BaseFont /Symbol /Name /F5 /Subtype /Type1 /Type /Font +>> +endobj +17 0 obj +<< +/Contents 33 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 31 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +18 0 obj +<< +/Contents 34 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 31 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +19 0 obj +<< +/Outlines 21 0 R /PageMode /UseNone /Pages 31 0 R /Type /Catalog +>> +endobj +20 0 obj +<< +/Author (Android Cast project) /CreationDate (D:20260605123817+02'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260605123817+02'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (Over-the-air \(OTA\) updates \204 deployment schema **v0**) /Trapped /False +>> +endobj +21 0 obj +<< +/Count 10 /First 22 0 R /Last 30 0 R /Type /Outlines +>> +endobj +22 0 obj +<< +/Dest [ 17 0 R /Fit ] /Next 23 0 R /Parent 21 0 R /Title (URL layout) +>> +endobj +23 0 obj +<< +/Dest [ 17 0 R /Fit ] /Next 24 0 R /Parent 21 0 R /Prev 22 0 R /Title (Versioning) +>> +endobj +24 0 obj +<< +/Dest [ 17 0 R /Fit ] /Next 25 0 R /Parent 21 0 R /Prev 23 0 R /Title (JSON files) +>> +endobj +25 0 obj +<< +/Dest [ 17 0 R /Fit ] /Next 26 0 R /Parent 21 0 R /Prev 24 0 R /Title (Optional HTTP bundle \(.otabundle.zip\)) +>> +endobj +26 0 obj +<< +/Dest [ 17 0 R /Fit ] /Next 27 0 R /Parent 21 0 R /Prev 25 0 R /Title (MQTT transport) +>> +endobj +27 0 obj +<< +/Count 1 /Dest [ 18 0 R /Fit ] /First 28 0 R /Last 28 0 R /Next 29 0 R /Parent 21 0 R + /Prev 26 0 R /Title (Publish from a release APK) +>> +endobj +28 0 obj +<< +/Dest [ 18 0 R /Fit ] /Parent 27 0 R /Title (Docker build + staging channel) +>> +endobj +29 0 obj +<< +/Dest [ 18 0 R /Fit ] /Next 30 0 R /Parent 21 0 R /Prev 27 0 R /Title (App configuration) +>> +endobj +30 0 obj +<< +/Dest [ 18 0 R /Fit ] /Parent 21 0 R /Prev 29 0 R /Title (Checklist) +>> +endobj +31 0 obj +<< +/Count 3 /Kids [ 14 0 R 17 0 R 18 0 R ] /Type /Pages +>> +endobj +32 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 696 +>> +stream +Gatm9?#SFN'Rf.GS4D42f64n&`n$ht@th)BSp2uH+W:*EP>HD:ISQPL+M+BaMNl3P[ElDH?6:t"o<@X'B#&bElNm[R&1]H(fFUu/'SB`p[Z@d9iqa.miHZK<B%eeHLV5g+$n`cJ5e1[M+p-rp:=g-hk-TIKl>t.R5chbtSe'g@4Ko^q)T16/l)QjG=#/0*$tj%^(niB'=fVl;c94Rq9T-qbjYa%l4+6R5JVp2AEam2?hm>i]N'4#-&>Y,\o;>CI*it:^+*VT:/M]Dj-\S'GR-HG>1)rF_9Vts62AZAS.&/KP.7&tVF1rXr)^@`b2hat^Ho^C\78EF@/e3.3=FXbrb8lnTH-i*W=Y\q60"oJ+EG)K@`WZE@rrbIC=(3Wa0-d`b!hL^a`JG>.+mh".ae*6N7UtE+@&=V\M090([c&roc+,fKS4.k&$ZVpO1HQ:qbW\p[43D<7jfr1s%Zk*X]SHP%/qs_)>.$`a)E]dTf%3fs\AXX-IQuTZk<`ckSR_&q`Dt&$s"~>endstream +endobj +33 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 2966 +>> +stream +GauGcBlD`cp3V8-6\#?19L;D%@B5<8kd906c?,O4EV>TIK!oAtNNS.<125/9^5pcP=\#R#60g@a`5d(oA5"]HA*WO+&E*:#N;mC>8R]%3dj?ushS\+$d?c)aJ@$?V:*%6,a^e!PbHl110&oF-_IZn)$c+ZUUUD\+;h`QET6(11fp2_5&m0&Inl>aC':=2;5ahe8KOg!kj"cN:*l-%NqZ:&OXFao0qdH.gT;=YITa-+LaIbkl0j=tW#[+HBOq[U4:PBl\Y`-JQV7s`P1Vnbl1HS#t.%mFOZHmM_69i?U)LmAQR#_lg]]C[5,@ok8Zq=hX<=2]7\]`+.N`Wm(T1R-"Q@?p<-Nr;q,`!Nbij_SOQUrg$J8k#YW4*KjAO5p9`(u^+S]OZqE#JF5P)s:9NopU$CsQ&kpQ$3b^E7)En-,o"+F!mK,tXV!<%/.^(UI0ci[dMeU.Y>s""BS\O)S7AM8+^s4lfX^#p+PXo#5iI#\iR;gpF9e'qMSOHHPJiY21*1?E2jO@`F),tlogM0#:Q$L]AQPYk]YlWRHL4cHgI-H\7$(o-EB(rqf!M\J>"1H,&fM6r/?/pP:L0ChhMeaKnQnY]!aho@9DTV#0hIql0ND`V$M-\s=ah>@mhT7jt9I[t/Eao_9P[CO(PL)0^P-[Ta]j]&ZYW&s5S&(d858HH'Ygt5]TgpnIt6?A`'jn9uOC])Vl!lugctOfZo.Y'h(h[W@25pVRN7fYRb.:#NKfjT7mG@YB7TD=Mf\IE4,Vpf4CQd<%MI9/=,Z_gI2s]F(T#Tq"dhN_K/VTJ)nYKn+L&@t3SMpmk5N!+]Gt5tA?StMd3:.o/=B9)"FN\ti[h`g('`n(]uVkY14Cu5p%+@`"(\\bPtXR2"aX3n]g/JB3o@S,W[t%)WSI*ngj>qFhneu^*liGMZ]8PK`6""dbpY1>/6#N9B69P#n7dW7SW>bJ"qcUl#mQ-WlZpB)8)9^3@(#Z@Xk)1C9@3Nf;re\n_/GuhQTsNZDBO3uB@J9XU/o%g9T)ROJ1!GLgOE=m"T1\=nIZJ>l,1KHe'S,b3po1F[If-_Vid(bLMHN_5i`:]4<_0Yh[7IudsPnXXZIVPm/Wf2RKc+USIoAEhcmqiZ-+0_Um!]gSQe%hjZkP_&erqA.J-N+feXQoJJfY@"7+!_YYhkiFR)\%M"pA#S:_dE,Kn`(*7f3TfJhZ+bu2S*2YHoB*N3fgY5igQB$3!`r!]KsjdbLG`EfB]fRiIp#2H8s=ER57k!k.o*"^U#mX4Zlno*/9Z,QN(pt5?i\D32IgR\5n%';ktJdQV4_.eOU73gaCXr&L6PQ@-,1R#[kdLCAGjbbF>r.t\qLB0g[\jG$/eAWiZ1)s91*MJ^fd>jK.IZ?\UF\9co$5-d_M7B>H?^7(YoM?G-SL/Q%_oq<\WVWTp_#O5-g^Lq`?`I[9(BtH7mLbY`l@f`hsf9f6_9H->IfQjXM02bB7NRo[Z=Ms7(Z0tM%_#rDr0$4rsO3`k-1:<,HqrK8h5D)(RWM96\.Z1gW@N/&rTaid%!:4;em8k!e-CBQksKFplmF.lK&@OPcBLjd`:4_O+lA2c2R#2e$=d6!$&!IZruX#X37^E%V7g2r68:!F7m4/kGY6Uncndm#'UZb+;b`KHWB2eLs+d=\C&3/UsDZ.\?*Z]]=UW16%8>SGcEO!7'=IYp;"W?TLZoE]?uprhj!10*NM)l6b33-.:Y5'Zp7he5`HTiW,W&5o+Y#.MX*HEG>#"5.P*>flLqaqdAX,OjB5s]Mn!fRZKfOENi8'T=aVFqNhjNamf?,1CJNTrBCV^[]R\of;ltm!)f'R$'K=:Ve/o_e+Vq`a$P5/g3UT/39#IUS'WEkYcLbC5%/^M&j4DD6Pl45:F.fD5/asR&c9lJVmmit\X2KV?#!VU^2n0Z`RAs+_I+/]/43X,.)7M:4YlmkAB3aljV'QbBS_o$R-7.giK;U'HD`/XoF:,h1rRJ0R9KQ]`t!LPN_cOj@K'FX$[8Zb276!):u#70kL>)/=Y6%bqZIqNfRI8hXrEZS7TO>iB(2b9RRT(cLjpB5)MQ0:GfC*;pu:&80_~>endstream +endobj +34 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1577 +>> +stream +GauHLgJ6d"&:N^l8m8>2Qq@1d(>-/JFFmMk4Yhbo=G"D>mVqSBX3&W`YTHI_1lH;21:3@E^9`/#gDa+Fc)h[\*!m?>g%'2YW_fuUnZ=oOU'!l@Uq31#J0_jc6"0rU1(n?8Ei1p1k8D'Q[*'ZT-oLB._e,1d_Pn!:E=[u5g3")DjgkRj?BG43+GkRO1lS?J)+H0BS"D#4t3T;1)\B$rDDfVD%SebVre>id`;/iBEWa8e*Fc.btse1'pC5"p"fIDR4WCV]3n2F(G8LJaJ<:]$%B31#+>ZKc,(mdF24[+r$t;a6=5;Y@/cqF@O"YW94hH(/4M;Sn5r([L_t&^>#5BcBD@k0%>u'gCbr$n)ElKU%ZcaG@V4&?#:rg`4BRoH_6u9Jf_ODX=h)bS;(*57'0HK!2k'1?F7K78mdPMThld2NF>6e:h),r>TNpOMIYO?)BZaV/3RcKR$6sd,]Zb"W'cO++JUU^uLu#Gr#4(A59]iMaWMRKZ[V'lSNqrb%g'1O*e9a]fhf+2Td><-LMFoI&WF*7KBQ6jJANL8E"pp8,9KKRo6"Rj`RM02S^`-\g>H+0\M/>;;6NVIGDY@AVPs"@V;VenCTMkqgC^Pc8D4E?jcZAFuYq/CIMlIEt-@)t/ZA#@7^=SUP5uCnlV6,Ik/O/FaK):U&'ZK').3Wr(TXPa+on^(_]\Z;)l(nGe.A+m;@rQVckNLq)ipqD;ocK$Citb:V_sNV(m;.%WIV,Y986=j#qm4c+bPSo@d7K`R1nc0NF1!2sb\LH(jP4m!m^0=d]cSpBe2hf&_6142^i)JN$E9@c.8@A0_M3gBn`e,VgH"=%7m*skEM#]G'g-%oKuKJV_@Dc)Ju8*a*/?T(PJ\.sEU;Y-6Z$sT3t46ukq,Rp1(g'6HF^![etUNT`:SV='D(n10Yr+eX*_CWT&Z8-i7K[PHEQ'T!m;m5&[6KJEL"^'YM]R:5_D=f"=W%t9tt(/(?ta^MVe'u:;uo?gMpR2hECum]IXN]XH])ooYfgpU4j?td4q1D.=5PGYrVL/FWK)B[7:6s"Y*Lh7I\77,BcTP"$n=P[ThL`?Lp(M;)G-K@g`QjYL`p94n#!.%M')M(2l]kBD?Id=9QpT33?g#7:)h3W/]`?M@"OG`UQFL7O30_(nhct?TpN.(ku@PP\[q1"c4#.>bmp-,(f5(Rd'`eer$s#d)>9GACm;\]u><#p>Xk.^nrR,Hm=Pnoh$~>endstream +endobj +xref +0 35 +0000000000 65535 f +0000000061 00000 n +0000000135 00000 n +0000000242 00000 n +0000000354 00000 n +0000000502 00000 n +0000000650 00000 n +0000000798 00000 n +0000000945 00000 n +0000001092 00000 n +0000001239 00000 n +0000001388 00000 n +0000001536 00000 n +0000001685 00000 n +0000001801 00000 n +0000002076 00000 n +0000002182 00000 n +0000002260 00000 n +0000002466 00000 n +0000002672 00000 n +0000002759 00000 n +0000003092 00000 n +0000003167 00000 n +0000003259 00000 n +0000003364 00000 n +0000003469 00000 n +0000003603 00000 n +0000003712 00000 n +0000003872 00000 n +0000003971 00000 n +0000004083 00000 n +0000004174 00000 n +0000004249 00000 n +0000005036 00000 n +0000008094 00000 n +trailer +<< +/ID +[] +% ReportLab generated PDF document -- digest (opensource) + +/Info 20 0 R +/Root 19 0 R +/Size 35 +>> +startxref +9763 +%%EOF diff --git a/docs/PRO_AAR.pdf b/docs/PRO_AAR.pdf new file mode 100644 index 0000000..068ebae --- /dev/null +++ b/docs/PRO_AAR.pdf @@ -0,0 +1,214 @@ +%PDF-1.4 +% ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R /F3 11 0 R /F4 13 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 14 0 R /Fit ] /Rect [ 45.68504 716.2874 66.58104 727.2874 ] /Subtype /Link /Type /Annot +>> +endobj +5 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 14 0 R /Fit ] /Rect [ 45.68504 705.2874 136.381 716.2874 ] /Subtype /Link /Type /Annot +>> +endobj +6 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 14 0 R /Fit ] /Rect [ 45.68504 694.2874 127.045 705.2874 ] /Subtype /Link /Type /Annot +>> +endobj +7 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 14 0 R /Fit ] /Rect [ 45.68504 683.2874 101.253 694.2874 ] /Subtype /Link /Type /Annot +>> +endobj +8 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 14 0 R /Fit ] /Rect [ 45.68504 671.6874 99.48504 681.2874 ] /Subtype /Link /Type /Annot +>> +endobj +9 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 14 0 R /Fit ] /Rect [ 45.68504 661.2874 165.285 672.2874 ] /Subtype /Link /Type /Annot +>> +endobj +10 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 14 0 R /Fit ] /Rect [ 45.68504 650.2874 162.629 661.2874 ] /Subtype /Link /Type /Annot +>> +endobj +11 0 obj +<< +/BaseFont /Helvetica-Oblique /Encoding /WinAnsiEncoding /Name /F3 /Subtype /Type1 /Type /Font +>> +endobj +12 0 obj +<< +/Annots [ 4 0 R 5 0 R 6 0 R 7 0 R 8 0 R 9 0 R 10 0 R ] /Contents 27 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 26 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +13 0 obj +<< +/BaseFont /Courier /Encoding /WinAnsiEncoding /Name /F4 /Subtype /Type1 /Type /Font +>> +endobj +14 0 obj +<< +/Contents 28 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 26 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +15 0 obj +<< +/Contents 29 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 26 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +16 0 obj +<< +/Outlines 18 0 R /PageMode /UseNone /Pages 26 0 R /Type /Catalog +>> +endobj +17 0 obj +<< +/Author (Android Cast project) /CreationDate (D:20260605123817+02'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260605123817+02'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (Pro / OSS split \(cast-core + cast-pro AAR\)) /Trapped /False +>> +endobj +18 0 obj +<< +/Count 7 /First 19 0 R /Last 25 0 R /Type /Outlines +>> +endobj +19 0 obj +<< +/Dest [ 14 0 R /Fit ] /Next 20 0 R /Parent 18 0 R /Title (Goals) +>> +endobj +20 0 obj +<< +/Dest [ 14 0 R /Fit ] /Next 21 0 R /Parent 18 0 R /Prev 19 0 R /Title (Entitlements API \(in core\)) +>> +endobj +21 0 obj +<< +/Dest [ 14 0 R /Fit ] /Next 22 0 R /Parent 18 0 R /Prev 20 0 R /Title (Module layout \(Gradle\)) +>> +endobj +22 0 obj +<< +/Dest [ 14 0 R /Fit ] /Next 23 0 R /Parent 18 0 R /Prev 21 0 R /Title (Play Billing flow) +>> +endobj +23 0 obj +<< +/Dest [ 14 0 R /Fit ] /Next 24 0 R /Parent 18 0 R /Prev 22 0 R /Title (Build & release) +>> +endobj +24 0 obj +<< +/Dest [ 14 0 R /Fit ] /Next 25 0 R /Parent 18 0 R /Prev 23 0 R /Title (Migration steps \(suggested order\)) +>> +endobj +25 0 obj +<< +/Dest [ 14 0 R /Fit ] /Parent 18 0 R /Prev 24 0 R /Title (Relation to sender resolution test) +>> +endobj +26 0 obj +<< +/Count 3 /Kids [ 12 0 R 14 0 R 15 0 R ] /Type /Pages +>> +endobj +27 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 640 +>> +stream +Gatn#?#SFN'Sc)P(%9[@2qXt/ZuFrNra`j$pk^UTbei3A*3T$5jN*PH&;#X+3[M*02B=B:o",I=Uf%?^6=D9X[tj0LTQ4@XT8(u91)nE+Y,:;)N?9&c0);MH30mTbp5pUBjs&"S$a^\R)cLZ,bB5m$A),?VktI^4#_^0pk!i!lg55A4nTh3^NXI+@&W&0`J#U8+TcHF.qFjq76H9g;AAZ]\,4=La.A_)@dB2NHpi1j,s_f>WA#Q5uJ0KAXiRJm8~>endstream +endobj +28 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3259 +>> +stream +Gatm>=``?/'n4K4^eCYcEb!SXVT!h$A1-Ca^372s0:M,j,U=NV#o4Ys9W.p(+1R0%8;VL&:Z>25!7(G3"Z"125A'Vm(D?<7St(0_M.r+L,r$FX+nsm9`VmFK]JBpfa#-="GNb.YG[_*KWIo><9WqiNBa3+n,P+qf`c.C'YN:u[,7"(rKB`%P,oPkW(KT373Xi+(ute0s+0R>I/CaP+sB(-!uA0j@6SsF8O63-0HbG[)XF.*,"6+q='$3IZcf]D7d-'3^h8_K.uMm1b54EEi$P*Mj>.;JbsWOJO0(k/1TBLYN04Gbq?MIQ[H&7Wcl$UNFV%Z04W^'J"J_sTg9/n!@#lgiVBJWM#g:B8?tIZ,4+%c":d'IcXnEFd-O4KO2ojsUV69:TT^1T)m%8^)NI1!uaVr+h&$8k`h;F)OSDTjlcYc8tBr#2]P9V9>a7pmC7msTf`Zcs;nVA1t:K"U?CJBPE]n"!01f]^S^5@T\BCN!lF:iK"VMft9`7bSLO%Z#C)Y=IT#EG[S45\A%'?H&2'2f1LknU'eaMVcHA1$c4T)l"^4TDCkj7G9;eoc:Z[YRcWi'jl,kY:Kmo+PS!FN$rHu,Y7=L99J8VU^p9I;l4T?*AZF"+Up:5Fq5*(*X.I-l9fLk:s%Fbr`=7:iO2KClF%4aAOr?.;W$jtG[(4L#JuJIV,If:0btu?-#4LAOZ_\;3)>F\M*h,5`\R!1&Hf3"49G^`>>]?cQq;KaWgN_MNFW$NO=#dM)_,P,duIRO%3bCoQ^W1R>suehh\f,"V8WC7<[@IH&0bKr!id1gk(B);_IpAUniZsABo>,5<_qER'k,%2(WLibe\RZl)VuYknJ,C>,R+OH#O!Pn2G(=j3Wq5r#_Z)JfM,J!du[)?cSPOJGahPQKW&&cm$pI:ToB(UK;icXu'j=>&plX",/1l9/V0FY(GqcrgrQY>cG,HUq!V3M\%@,naCa/pIg:-OV73<_SP^Xh>nnWaN"fFdeJ^.^nW^g[:+Y/-M.'1M_srBsA(R/1VWK;DZEXN.WF;4GL`F==JR?SbYbh=J84I21M32ZTBXk9AR!/f3-rc^?W$,Gp8p"!Y0ehU4)E$+fdYB4^5D^<`0ZLIq_S?u>\(fj'd\,F+UG+%=!t/g&sk09Q.W'/]Slc91:9jCr=N#K:[NZ_+=o`0E=`F9MNAkhMpgpe/Q%u$DN>XcrYhP#N'+X^/PD\kaM[+J+aT^.@ZRrs\jmahI'#Bk."MF3_]Wu`h]FJWk,Gt`grS#K)c"RUdW"lci/,1H]M\aR5HWU67K$@*]I7K[HtAgTI"(kE$jRrF9@/4Q&r]Bb#ZFHDjN/la/d&\"'C>2_qr=5%Z,Vf>P325fYO@PTSk;rl2`QSjJD=]hL@rlJ>9=A7F>\sLD#ih.(O.E:!4HYrn5R+%=P$m;WI+^TY._VLrkbt<\bS&ieO.0i5Isajj1DB%ju98d*>X+j&M(e%244!fJN[)4`#&&7\i7'+blmB"H";8,*%4M*Vq.L=-;3ICVPg^&I9Dk)%:'1HFMl*a9@]UsM,jp-n8;Mq^DR6Ts\VFU=7`q=4YA$eVECY@R24>ngqXYLd2Ta\&J1i1501U;kYLWtpeBq:7Q#1GVDe\2cc@2)G\kYfsF7]`S[kamj2GOCNr$fIp*`eI4lCXc$%)(0$`=#+uGVFq:R0$7e:h-3n:+0=X>u>Tcq>n7n5o"">n63>g^Afc/JE",ncJY9jN]UJ'p``tOEO)qSZV@0D:lb__.,?fEQ@,bHGT'%l2hgR$u*YH$p@YtYW2>j6CYV8Jh20-2jln_Mf($Pb2iQibUoI:>sgd"o`3[?Xc/+O'uRq]eECbpH3`g'X5,JB%`0^mT:=?&W*DNO+$lH5-j$_2VWIn(dLDe@8Orkh$Br:g(6E5'&HF*^Zc@F]$dmRlfIDL4bLIho&:MIHF\],)*nW&:lN5N6Jn5B1U]%.;'Q//IGq$APp)3gM@I'9p0uG7`2Q,OR.W#kDa`0LH2h#7pK'/h5G<>9\WA3igs[r/8+)44o7sdDfI1,d4u0[pKt`9h/6p]eVi#b_,t]*c3mf/55SsR:4Fpam(LjXCPt/0m^'l+TU7(YD/XpW*4rnHV3*[gm9-l.?@o\es<_2Xd"hB9-5/ih%G:(^DC$jn?!N%-G`QA+udIt4W#EukC/[%b]\s,U4_kC-e0WjjG5M6.68;.$&&f=76%%AT_4;"<@gXE_/@):F*K[LYKF3Cj(#=[MD14;k'b?1'/1uJ6K7sFc@.j9hq,h(p8FFMp]b!fg.?S-rjEG'"(Os_E&Shq3([DhnnO]kZi-`t+"0HUEsY4Pd(QLH1DqrqWNH@'6o:-A,lMVQZ58BS)f?[kB5Z)TMpP+uLN+k:\1%;ehrjJ&f>QW>o<&.r`U/g#-gp0L9@J8MkIg\Sc_^[DptFj=endstream +endobj +29 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 344 +>> +stream +Gar?-:J\hm&B4*cMK^Vke1MHOX,;aj#QH=]#;3D)@*Ed0]3?K:hP!t:1m@97k5F.`aVn\NVL-K)\@&hm0JFa(2,'V(YYUY@_<8W+b']@YcR)eTl#`5'j-s:64Y(2@?=jUM_dr#mL`[(=8&)-pAqT09p>l.3)@U%=<&+5H,]=rnDArr>[?8.1nVGn#eE_FY"KS?UBTY+Ao`QoB&$d+*"4k3&@L;nZE3;cAJ//\B)H6\NP7,A_eo.YPmgJOJI[:_pYCQHn>nS5m'L6Fendstream +endobj +xref +0 30 +0000000000 65535 f +0000000061 00000 n +0000000124 00000 n +0000000231 00000 n +0000000343 00000 n +0000000491 00000 n +0000000638 00000 n +0000000785 00000 n +0000000932 00000 n +0000001080 00000 n +0000001227 00000 n +0000001375 00000 n +0000001491 00000 n +0000001752 00000 n +0000001858 00000 n +0000002064 00000 n +0000002270 00000 n +0000002357 00000 n +0000002676 00000 n +0000002750 00000 n +0000002837 00000 n +0000002960 00000 n +0000003079 00000 n +0000003191 00000 n +0000003301 00000 n +0000003431 00000 n +0000003547 00000 n +0000003622 00000 n +0000004353 00000 n +0000007704 00000 n +trailer +<< +/ID +[<64e7459a461b61dd1fa8670aa52b9dab><64e7459a461b61dd1fa8670aa52b9dab>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 17 0 R +/Root 16 0 R +/Size 30 +>> +startxref +8139 +%%EOF diff --git a/docs/README.pdf b/docs/README.pdf new file mode 100644 index 0000000..a7b9dfd --- /dev/null +++ b/docs/README.pdf @@ -0,0 +1,245 @@ +%PDF-1.4 +% ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R /F3 13 0 R /F4 15 0 R /F5 16 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 17 0 R /Fit ] /Rect [ 45.68504 716.2874 95.92504 727.2874 ] /Subtype /Link /Type /Annot +>> +endobj +5 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 17 0 R /Fit ] /Rect [ 45.68504 705.2874 74.14104 716.2874 ] /Subtype /Link /Type /Annot +>> +endobj +6 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 17 0 R /Fit ] /Rect [ 59.68504 694.8499 142.6425 704.8499 ] /Subtype /Link /Type /Annot +>> +endobj +7 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 17 0 R /Fit ] /Rect [ 59.68504 684.8499 132.21 694.8499 ] /Subtype /Link /Type /Annot +>> +endobj +8 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 17 0 R /Fit ] /Rect [ 59.68504 674.8499 106.38 684.8499 ] /Subtype /Link /Type /Annot +>> +endobj +9 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 17 0 R /Fit ] /Rect [ 59.68504 664.8499 107.2125 674.8499 ] /Subtype /Link /Type /Annot +>> +endobj +10 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 17 0 R /Fit ] /Rect [ 59.68504 654.8499 125.97 664.8499 ] /Subtype /Link /Type /Annot +>> +endobj +11 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 17 0 R /Fit ] /Rect [ 45.68504 644.2874 102.165 655.2874 ] /Subtype /Link /Type /Annot +>> +endobj +12 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 18 0 R /Fit ] /Rect [ 45.68504 633.2874 109.701 644.2874 ] /Subtype /Link /Type /Annot +>> +endobj +13 0 obj +<< +/BaseFont /Helvetica-Oblique /Encoding /WinAnsiEncoding /Name /F3 /Subtype /Type1 /Type /Font +>> +endobj +14 0 obj +<< +/Annots [ 4 0 R 5 0 R 6 0 R 7 0 R 8 0 R 9 0 R 10 0 R 11 0 R 12 0 R ] /Contents 32 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 31 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +15 0 obj +<< +/BaseFont /Courier /Encoding /WinAnsiEncoding /Name /F4 /Subtype /Type1 /Type /Font +>> +endobj +16 0 obj +<< +/BaseFont /Symbol /Name /F5 /Subtype /Type1 /Type /Font +>> +endobj +17 0 obj +<< +/Contents 33 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 31 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +18 0 obj +<< +/Contents 34 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 31 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +19 0 obj +<< +/Outlines 21 0 R /PageMode /UseNone /Pages 31 0 R /Type /Catalog +>> +endobj +20 0 obj +<< +/Author (Android Cast project) /CreationDate (D:20260605123817+02'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260605123817+02'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (Android Cast \204 documentation index) /Trapped /False +>> +endobj +21 0 obj +<< +/Count 10 /First 22 0 R /Last 30 0 R /Type /Outlines +>> +endobj +22 0 obj +<< +/Dest [ 17 0 R /Fit ] /Next 23 0 R /Parent 21 0 R /Title (All documents) +>> +endobj +23 0 obj +<< +/Count 5 /Dest [ 17 0 R /Fit ] /First 24 0 R /Last 28 0 R /Next 29 0 R /Parent 21 0 R + /Prev 22 0 R /Title (By topic) +>> +endobj +24 0 obj +<< +/Dest [ 17 0 R /Fit ] /Next 25 0 R /Parent 23 0 R /Title (Infrastructure and deploy) +>> +endobj +25 0 obj +<< +/Dest [ 17 0 R /Fit ] /Next 26 0 R /Parent 23 0 R /Prev 24 0 R /Title (Development process) +>> +endobj +26 0 obj +<< +/Dest [ 17 0 R /Fit ] /Next 27 0 R /Parent 23 0 R /Prev 25 0 R /Title (Alpha and QA) +>> +endobj +27 0 obj +<< +/Dest [ 17 0 R /Fit ] /Next 28 0 R /Parent 23 0 R /Prev 26 0 R /Title (Backend apps) +>> +endobj +28 0 obj +<< +/Dest [ 17 0 R /Fit ] /Parent 23 0 R /Prev 27 0 R /Title (Product and codecs) +>> +endobj +29 0 obj +<< +/Dest [ 17 0 R /Fit ] /Next 30 0 R /Parent 21 0 R /Prev 23 0 R /Title (Agent bootstrap) +>> +endobj +30 0 obj +<< +/Dest [ 18 0 R /Fit ] /Parent 21 0 R /Prev 29 0 R /Title (Maintaining TOCs) +>> +endobj +31 0 obj +<< +/Count 3 /Kids [ 14 0 R 17 0 R 18 0 R ] /Type /Pages +>> +endobj +32 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 631 +>> +stream +Gatn$;/_pX&BE]".IJp[1m^!8_qmqJ8<[5ZmfGQNOSRRRR+4n7FJ",91Wo*>]E3Wu9"!0Ir?K@%s-"\^^X=AouS.2iHK.HOACg$Y)J_NdSXW=/Cb"6;Zhrs57rhX%Z,qJf8KN.`5EZ2i>jiUhT!2^E4C(d%!=PG!8B"k0;*41JL*oBQS5'ea>$JS1M"K_P95$UQs,)"&aU#=Ib'ctP-#.g9MgdV.g'CBb(:l$b]YHuUOuh8,\SV2uCD@+\5b[Jc4:RC8N%8JB*`Q_9c@)XnOfB:\KU@fN,-1!gk\[iS#12CMkqaKlb-ONB%uHj:9>@a/n9*)J028/$&.K3lmIsh/RD1]#q0EbJ!;=$.cWTtL.".R;FfEuSJ%Zg73;$(7i2_hl7Rllm_)iQZGga+:RFY"'q:N=R7nf[gJ%/IShDXk:m+.dbE&1k<6`D,lD8:"AK;PbdA"B65b%afL*6X>H%64_/-GKRqc`>7~>endstream +endobj +33 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 2889 +>> +stream +GatU6D0)Go')nJ0d@Y;fcS5QW(Eq[l0j3s"dAXZ]V^b]t"@m$U_"(qmpXe:D&/7(_TU"5*L*!u(l"575ktqI!J!B;LB*E69Ja7Xd'EXIY.%6sJU^u;'`NKY\1K2aK_pi6,g86=`Whn\;:b68=BQ8SAPYrrmFI9-bQ"Hmjjq%<-g$r>1%4HJ(rru$p6-+En/lHo5,T&lDl&,9C]NdY1ak-0m"e@K-K;\t'T><"5'6p>#gFRUD+cP(-Aaf04([2<$I_t/!%d+^Z5)#e*D-:Xq8-^IQa_]/Ci.4R^ok's("r_q$<[Emu+R6hAVIi"_$b&P\3H%KYIdZ8-D9QH#&_`Fr'2bqc%WQ-lsngU#miu(hW;_i#,:LO'ar#*Q(Vk9,8om$&K8\(lt>uhdK['M5Orht](XrjFI''==UUVY*1i8&"Q+'e/#-'BDj-Rg.8WtgUXp2obPSlb"l4@Bo*hWUI'M_)u@"0)q.8Z>Ujtres:MNq"E=R(LAQ6T8OHKNNY#gIbE"\)2N1]BNUFfH:#A#.M,PXDi(`U!mdCSBuuU046K=>O\)m*lmLJIN7:GS?^EK5&(,`AlI`\_;f$LeEPY70mLqpgp&a.OLdn_$_":;crge/d'JKuBbq0G8BNd&0qsei'm8"H%RuZM8.8L>/%-Pp+0-ND_22jc8^=0im:FONcP<=G0W'XV&1LZ?&<6%'qoPG4j(X#kTdZKb+rW)cDEJBaFc_E5Y.<@`)CN?.11N$l:(Ir-;kN'\Fki@Ve5cja(9B&R?n+Wm:\Q*=^%;Hh_^LnKq&qO[.c:JgNuN>ZOrOUDh^pUemsa>OkXIH.q/a?")9XhkG$>O;/f(q3a%D+?66%ZA[3`V':3)*FV^ZX'Tsup\hoQWrQ>)(X0:K][F)oZ[,]`.$!S24C[q'3+HaE%fJhn>Z*8DHcE1NdB3YV-g9t,.DQ_g3$?kM68.2UEq\ohoTK.fqcV:^Ra:N@/Xm7-q=O]Xc)\]/IpMhnO:@1d]\^Rq[3#(+cRiD4_7dM:pd1"S5\?!uoh'cnG20cLJUnrt34&WsXHQpT=S"&`UIek!Er>rnVMoV-u@26HGUIn'%2lVF!)AAFa^qP0&LLMWq`nGd,P)S")1`[cN%4`@*J7]$&4I`jpb9bh%KgcS/VY;3ZX/CA?SXB%1s)]XKBbREm=E0H+-#l4Y>O[0BUBi_KW3a]OGW8fENrLV@Be9p1b`oi$Dl6t2*dc@r4e@JkZLNj9k76p_]/RNB!I^jX_c$j#6MjgjirfMZ"mX-UfD?!7J+;FB$csZ29ika&pZUR&dc%lU:p.8*(I%J!S;H<4JR!IOmnDN)E^14TE:/U&=Gho4&`Kr.a_!tp_a;:'PWL'Q/4CnbLi?IR%'(Sh@4BWaM?o!685h#_*0qeV!gsQlO\uK9+-n+]&e.#U6rkTNei"<28grEJ8/RUW(u%%6Pq_FV.&`CRW7r/N8dNL5"KDJNn.T9mY;d%Z3@OItI&PMt=`'[#["F?cc-iDrd6;pmTGaPqd'1uKqnYk%lQ![$crBUu&Mq1*;9Zn7`?4H8l1oCrF%M$IQT'j_#ro4pDXA'B,,O,Ab(`4m?gbQTprS-%_[@W)jODejh3)N>$p!@kGT_@LKOKs#ig2;"*\,l=A5;]7Y5seJ]$mo4RM<;ZV*N*`=Z\Qk3>p,5iq.@F(X+c2kM)rMGp)+.C[lpWA54maG5UL*+L[PGO(.`7.Q.bAH*I"10J\fLT412_T[Q(@qgu[K$L/0]]S+hR:=aHa(tYfMoSt+.:sG#e6[5kD&-F,=V$'Z8i'cS[3eH?W?@Hn-HB$F6>I+]'Q,@BB0'?&?j[%[strr0l#Go'u&9,EIHc^2Q;RuJZDUV.lKD*uVIK(R^qiRF.YBQ"p!l!mL\aT!\HbeF7qMREI#7\dQe\g8a;M\@KB_ouIXO$AS":;A^)@AHVZ-Z*I#J'tl&nfOQF91L*Ns(jc0'&BGr#,]RZKjjh+_SMLmXo(j\FO8_p3=FgC%$FHS1Ln+pq],p]J4!Hg1Ps6@Mou0'Y#sU0bl,mVT#;Wf6:ji"ps](MRqmisobOdM&bq6S@@e(K&IS\sn3%$RU&-Yao0A%]lf0%Fendstream +endobj +34 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 389 +>> +stream +GasbUhbM'3'ZTV='OS/5<9%Y#m5hr0`Tb@#>N>slV-A(r$1q\F0@[R$[gPQR_th4=j$8b'62S'+JU"b]5J0j_9ID-qHD0aaBWiqa,VAMc0$[N.p8%_>86/7oPcaib-Xek@^PJi%K.u$2tE`'gQP!cG?B:jQBr8&83m0qm)PQqi,rfV/*HTY#-8VSX"G9gf*s5bWB=B)-_=;8Sk6%Jfpc0XYuL'Y'/5Y<4u?P(o]nBls=S8n>ZO;*fUBE!0323VOZ]U3-u+`WS;oE+O?&g\6'VOCXWXRA@3%>6pHb2o+0`\#s+s"X93j,G^j[:XX:9KC%fh!)l]VF:6$i1g9K*QfcPYl3ie#Jendstream +endobj +xref +0 35 +0000000000 65535 f +0000000061 00000 n +0000000135 00000 n +0000000242 00000 n +0000000354 00000 n +0000000502 00000 n +0000000650 00000 n +0000000798 00000 n +0000000944 00000 n +0000001090 00000 n +0000001238 00000 n +0000001385 00000 n +0000001533 00000 n +0000001681 00000 n +0000001797 00000 n +0000002072 00000 n +0000002178 00000 n +0000002256 00000 n +0000002462 00000 n +0000002668 00000 n +0000002755 00000 n +0000003067 00000 n +0000003142 00000 n +0000003237 00000 n +0000003379 00000 n +0000003486 00000 n +0000003600 00000 n +0000003707 00000 n +0000003814 00000 n +0000003914 00000 n +0000004024 00000 n +0000004122 00000 n +0000004197 00000 n +0000004919 00000 n +0000007900 00000 n +trailer +<< +/ID +[<9df3a579e257b333c2cd9123c54c5e70><9df3a579e257b333c2cd9123c54c5e70>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 20 0 R +/Root 19 0 R +/Size 35 +>> +startxref +8380 +%%EOF diff --git a/docs/REMOTE_ACCESS_IMPL.pdf b/docs/REMOTE_ACCESS_IMPL.pdf new file mode 100644 index 0000000..66f85bf --- /dev/null +++ b/docs/REMOTE_ACCESS_IMPL.pdf @@ -0,0 +1,282 @@ +%PDF-1.4 +% ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R /F3 16 0 R /F4 18 0 R /F5 19 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 20 0 R /Fit ] /Rect [ 45.68504 716.2874 132.389 727.2874 ] /Subtype /Link /Type /Annot +>> +endobj +5 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 20 0 R /Fit ] /Rect [ 45.68504 705.2874 104.381 716.2874 ] /Subtype /Link /Type /Annot +>> +endobj +6 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 20 0 R /Fit ] /Rect [ 45.68504 694.2874 209.309 705.2874 ] /Subtype /Link /Type /Annot +>> +endobj +7 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 20 0 R /Fit ] /Rect [ 59.68504 683.8499 100.125 693.8499 ] /Subtype /Link /Type /Annot +>> +endobj +8 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 20 0 R /Fit ] /Rect [ 59.68504 673.8499 159.315 683.8499 ] /Subtype /Link /Type /Annot +>> +endobj +9 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 20 0 R /Fit ] /Rect [ 59.68504 663.8499 168.9 673.8499 ] /Subtype /Link /Type /Annot +>> +endobj +10 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 21 0 R /Fit ] /Rect [ 59.68504 653.8499 145.1325 663.8499 ] /Subtype /Link /Type /Annot +>> +endobj +11 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 21 0 R /Fit ] /Rect [ 59.68504 643.8499 87.19504 653.8499 ] /Subtype /Link /Type /Annot +>> +endobj +12 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 21 0 R /Fit ] /Rect [ 59.68504 633.8499 95.52754 643.8499 ] /Subtype /Link /Type /Annot +>> +endobj +13 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 21 0 R /Fit ] /Rect [ 45.68504 623.2874 185.293 634.2874 ] /Subtype /Link /Type /Annot +>> +endobj +14 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 21 0 R /Fit ] /Rect [ 45.68504 612.2874 157.709 623.2874 ] /Subtype /Link /Type /Annot +>> +endobj +15 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 21 0 R /Fit ] /Rect [ 45.68504 601.2874 65.24504 612.2874 ] /Subtype /Link /Type /Annot +>> +endobj +16 0 obj +<< +/BaseFont /Helvetica-Oblique /Encoding /WinAnsiEncoding /Name /F3 /Subtype /Type1 /Type /Font +>> +endobj +17 0 obj +<< +/Annots [ 4 0 R 5 0 R 6 0 R 7 0 R 8 0 R 9 0 R 10 0 R 11 0 R 12 0 R 13 0 R + 14 0 R 15 0 R ] /Contents 38 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 37 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +18 0 obj +<< +/BaseFont /Courier /Encoding /WinAnsiEncoding /Name /F4 /Subtype /Type1 /Type /Font +>> +endobj +19 0 obj +<< +/BaseFont /Symbol /Name /F5 /Subtype /Type1 /Type /Font +>> +endobj +20 0 obj +<< +/Contents 39 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 37 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +21 0 obj +<< +/Contents 40 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 37 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +22 0 obj +<< +/Outlines 24 0 R /PageMode /UseNone /Pages 37 0 R /Type /Catalog +>> +endobj +23 0 obj +<< +/Author (Android Cast project) /CreationDate (D:20260605123817+02'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260605123817+02'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (Remote access \204 implementation notes \(v1 WireGuard\)) /Trapped /False +>> +endobj +24 0 obj +<< +/Count 13 /First 25 0 R /Last 36 0 R /Type /Outlines +>> +endobj +25 0 obj +<< +/Dest [ 20 0 R /Fit ] /Next 26 0 R /Parent 24 0 R /Title (App \(developer settings\)) +>> +endobj +26 0 obj +<< +/Dest [ 20 0 R /Fit ] /Next 27 0 R /Parent 24 0 R /Prev 25 0 R /Title (BE control plane) +>> +endobj +27 0 obj +<< +/Count 6 /Dest [ 20 0 R /Fit ] /First 28 0 R /Last 33 0 R /Next 34 0 R /Parent 24 0 R + /Prev 26 0 R /Title (Production deploy \(no new nginx HTTP paths\)) +>> +endobj +28 0 obj +<< +/Dest [ 20 0 R /Fit ] /Next 29 0 R /Parent 27 0 R /Title (1. Database) +>> +endobj +29 0 obj +<< +/Dest [ 20 0 R /Fit ] /Next 30 0 R /Parent 27 0 R /Prev 28 0 R /Title (2. config.php \204 required keys) +>> +endobj +30 0 obj +<< +/Dest [ 20 0 R /Fit ] /Next 31 0 R /Parent 27 0 R /Prev 29 0 R /Title (3. BE packages and permissions) +>> +endobj +31 0 obj +<< +/Dest [ 21 0 R /Fit ] /Next 32 0 R /Parent 27 0 R /Prev 30 0 R /Title (4. Cron \(session cleanup\)) +>> +endobj +32 0 obj +<< +/Dest [ 21 0 R /Fit ] /Next 33 0 R /Parent 27 0 R /Prev 31 0 R /Title (5. Verify) +>> +endobj +33 0 obj +<< +/Dest [ 21 0 R /Fit ] /Parent 27 0 R /Prev 32 0 R /Title (6. Browser) +>> +endobj +34 0 obj +<< +/Dest [ 21 0 R /Fit ] /Next 35 0 R /Parent 24 0 R /Prev 27 0 R /Title (WireGuard data plane \(UDP, not nginx\)) +>> +endobj +35 0 obj +<< +/Dest [ 21 0 R /Fit ] /Next 36 0 R /Parent 24 0 R /Prev 34 0 R /Title (WireGuard third-party \(Android\)) +>> +endobj +36 0 obj +<< +/Dest [ 21 0 R /Fit ] /Parent 24 0 R /Prev 35 0 R /Title (Tests) +>> +endobj +37 0 obj +<< +/Count 3 /Kids [ 17 0 R 20 0 R 21 0 R ] /Type /Pages +>> +endobj +38 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 807 +>> +stream +Gatn$D,8n?&BE]&;r#PO%52na4R=(!AX`gsK5>meKM:C6=VKQB.37;pQNZ$El<$;KUfOMOr-rqb^H2cD5.(:4.Y-On5+GKC%+6$?J-:t*_^$8YO6G';JB/l_g$e8aL)O_W#Thl9)\ODq>qUs#`GIDD>sd3DD(S-5P6o<@+taA;fPl2cnibMWfbp+!(;1H?Jg6-?/2<;[d$B&?nl`u+A6RI"XiWI:ij)tkmJ?"58;--U^c5H&kja=r4dKDYbB"5r)HNAjVD,>c:<^RsSRpp]$JR.fV0qW`W;%hBbJ-QmA;d5j3r-X-er8h&94o^YU./.qc^1>-9oAtjPhqcg`E#V9WkR;^KaIY8X4L``lW*JQ\AU(=DPO%6G`pEi_7E/g,cMQ1lQkcFK.-r~>endstream +endobj +39 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3647 +>> +stream +Gatm>>BAQ-&q801fU"C6>DM4/PWV*ASD$Qg8Q*NooV(\d?kSV>;^;HsQ8Lhg^Rk[J,!f)#m+RYJ5QH_u`Ek`9Tn/*9>5l:G!dK%oUN[Vi3o%qF1DLR@5/QF+X7*7!EhmCu[VMih33K;a`n84TfWF;lD".i]BJiXmZ/B5ZPB:l'Wqc&q:9H#L^8*I/_@R=q-ZMbq$0\C,X1#%SXtIIq?XP).A:j?JuZmX:%KVe;$+kG9Dc'8fU`iMo>nBXLl)E4^@+uUN:[QRp'F"RPTc30Oo2>F#kP;8(2RgML?ttFa#$(_^uQJ.AIJMP(jL18TS7MO$1*6OdS^n#P3JCnFj.<8BM7bdYV=)mKdh?S._->YS['qrHnr$O-BY@,h'HiPM(7W]P].pO-8PC>^mFTp^.IMk(ceZrHgJDpX?KV=_saj11%FklN]Gq[W\ktl0\Ro7&HAt?qk_;PNQ)gR&TUTo)Y!fK!+<<2K9W,r)1Dm'7FS.;9dlPE0!Td.H.SqX%QoXn)F>9f,RcU66uqX\m`k2,7u9c=AA/IH3DG<"iK*a&(m'd2/-G%L8T5n4UG^3%&?bPX6p?N]:?_+^jeS!AZZg$nA+!po+JntP^t0iH7Y8WP2n,DfN[hXghST>qRHACh*R:u.n%:X>/4P^4P%[*OZLr3E;Eqf][jf=!!DB4b6D)Wa0Y\FlK4>shE@Mo0PoCm@CPW`loHYqgfU:B?H/^u14JX1<_2"MLBg9&2>t$V-$d>m0&5lA2h67;aN3TKG/guaVO%i?!Yt.PE`i'rs*1Cc_)pJA;Yj4fT.=SI;MF>f2W'%AQ_1HN0B>69UW1-NHl1]/(W`DY\Wp6qlV1Jeq(WI1irE+?J.%Y)R*jbjAZP@-bq6iQ4)`8l9G.BZ#mhWk_+"IZ[Xb:-r4"Nlj]1[0LK]>s`D)`;?e:;LqX%Z[o(^NMp=UUHR4UH)@&19890@ZL`&D0I@Zj4\ii7Q)Mj+&Uo=CFq5Wtr8-6aS>0T>g[eb^931/+*AFTk[.`H_a=0](.KcC<$upnd30bjk]_5&EIW`$`$-PhO)5/4paheT6W"qAH#S8n5<5c6E\;OR:XSfi;+UM163fJD:89d0f1:Ej^h9ObqK4URX&ET`:q2.X*h"Yeb`F(o@Gi&?>\YfBSLJsGH&gs[Im[>$u?@:+XGdd0)Sdp+l$jV@C,B"gB?%Y$]'?Q4kQbq&G\4FYZ5fg\nuOsX6MrDgZZFRe^%b8nn-FklW:^gH(/]/c?QbOoYfpkFKq*GiZ+&hsKkn(JqOIniNR&\$-b#oa][QrKLSdqG6V@jVi>JX,4rqA859AS5$j]@pW0uh7h!`;*Jseu#+UF-hKi)84Z7W8Xl5<+!A`(^%U>,k>NiD?dVSfH\DNTi3tE;8[bfZLYm0h(Bj0a;ZP?d%;jK%g"OUbNIaZoY[!U33?mJ&`I,^(bnabEUi3>tdTIA,tn[a`I-TPF-.4sj7*YLeLL9&MhMbfZFk"Q'`/f@K^2Oq%HeU)9]p3DF]@DEM3FaCLnn]CpT!LC9ip4^)ZdX9/k\c*[!Q&q4*ApA=LXRe`Q+Ol0,TlJP\a/)T*\1#W]330@@mj5)eHgZ#aJX49F2EioRY;pc,!DAC!H!Sg+A_9X*ktG%l.*-SD9I/Zckn*M4Rd*01BHA]CGJ*UMo"pmDmo^diD`uIlJ.O`l"F#/u8,S]u]GImhi4JLSHt!9'6n^-(SB#l[McWp8L#BO4JL/?6VbmjGlC1cXB9CqW[kRm5+D/lr^"g4;Hh*+U(3X(h^j63%N&h[]2s:@EP#F:g$o9`%bc3qf*^@#0n4CseS*7+r(AKHQBi3DmJ$r'3_5Xnc6W&@J^HeG7;%\B"_mJ"g@n9nY"73~>endstream +endobj +40 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1666 +>> +stream +Gb!;cgMYb8&:O:S$rAdCSS39\8R6p1aL9kBE#^g6P8=8:MHibq.?`On>5$itQD>@S1+TqR*sr%[cL/oJ3HOo8!$*.Nrp6`e:0l4!$nt@o"#)98JU7P6pZUSW-mL=53!3BoTKb8hhA]Y.mc`7Ac@U_QW0GN@Tq!1gGrT.NiJpBm`#ptJ.njB&UYZ2/:^K0,o+U>"Y[4NF5*Zi5$P:KlNN`15\G+pQW%.dkZ&ZYNo_V*bea[[1@oWO?]CcSiHAoKDmD=Nb;:VOikZ@u5GS7p$,FB#c^@NO:l"G=h`CQ6b4!LJ%]l!JL2iH40a"$O1lLE&lftN;U"]AEetL%B8ru[MRi\^F5E"/A\@D@/iq>=s#3fm+&CR<57_]7j_d'MSHtPPMSe("(qGrlZ/[Kc:#&59DT!1ghiqE;l8*'hP!Lfjp%)F1VmJ6-0L4i,h%-'$Mcki$oBX"9u#iUpVGq4fGE91HI^1FaQEcV[#W!EA-DL$,'LO5SdRb?&mC)kWZqDJs1Fa&eVjA,#Q[2-K`,VT7roRgsLaH5m!a4BW'3>9ktN's+U)XktT%]/Xi$+f/n'@tO3H;=Y^HM`iN2k#(>V8"[53/&H)GsJ`C$4p^js.g$KQn*K:Mh^B]AM8>(APH.%@0Q+(ID]WT"HAgKLP(_+$qqZkN-?JT+Kk*_D#nd^f.Y)!TS4of*YLQhEQA^K2N"&B42`TN?;J1$aB4:$N@^T_*@]m4^4\"F$mWoma3'][OUjGL8bC(h-934\TOQF0nqOr*Y,29+I=nk4bj[ejP;&,\I^re.;92&)o.J#7-C0V=92`RFic4sh;^>p;J%NP,l6r/@n!Vh*k*9#AITSE4[27dOqiPBendstream +endobj +xref +0 41 +0000000000 65535 f +0000000061 00000 n +0000000135 00000 n +0000000242 00000 n +0000000354 00000 n +0000000501 00000 n +0000000648 00000 n +0000000795 00000 n +0000000942 00000 n +0000001089 00000 n +0000001234 00000 n +0000001383 00000 n +0000001532 00000 n +0000001681 00000 n +0000001829 00000 n +0000001977 00000 n +0000002126 00000 n +0000002242 00000 n +0000002541 00000 n +0000002647 00000 n +0000002725 00000 n +0000002931 00000 n +0000003137 00000 n +0000003224 00000 n +0000003555 00000 n +0000003630 00000 n +0000003738 00000 n +0000003849 00000 n +0000004028 00000 n +0000004121 00000 n +0000004248 00000 n +0000004373 00000 n +0000004495 00000 n +0000004599 00000 n +0000004691 00000 n +0000004825 00000 n +0000004953 00000 n +0000005040 00000 n +0000005115 00000 n +0000006013 00000 n +0000009752 00000 n +trailer +<< +/ID +[<3c7062d12426f42b4b67ec68dbf63f96><3c7062d12426f42b4b67ec68dbf63f96>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 23 0 R +/Root 22 0 R +/Size 41 +>> +startxref +11510 +%%EOF diff --git a/docs/REMOTE_ACCESS_VALIDATION.md b/docs/REMOTE_ACCESS_VALIDATION.md index f00d10f..542b0f3 100644 --- a/docs/REMOTE_ACCESS_VALIDATION.md +++ b/docs/REMOTE_ACCESS_VALIDATION.md @@ -81,6 +81,8 @@ export RA_DEVICE_ID=my-lab-phone ## Production / staging BE +**Verified 2026-06-04** on `https://apps.f0xx.org/app/androidcast_project/crashes`: `ra_e2e_cli.sh` passed (connect returned real `peer_public_key`, endpoint `ra.apps.f0xx.org:51820`). Poll step may take up to ~45s per `min_poll_interval_s`. UDP handshake still needs a device or `ra_device_sim.sh --apply-wg` from a reachable host. + ```bash ssh alpine-be # or your BE host cd /var/www/localhost/htdocs/apps/app/androidcast_project/android_cast/examples/crash_reporter/backend diff --git a/docs/REMOTE_ACCESS_VALIDATION.pdf b/docs/REMOTE_ACCESS_VALIDATION.pdf new file mode 100644 index 0000000..e1e01aa --- /dev/null +++ b/docs/REMOTE_ACCESS_VALIDATION.pdf @@ -0,0 +1,220 @@ +%PDF-1.4 +% ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R /F3 11 0 R /F4 13 0 R /F5 14 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 15 0 R /Fit ] /Rect [ 45.68504 716.2874 147.501 727.2874 ] /Subtype /Link /Type /Annot +>> +endobj +5 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 15 0 R /Fit ] /Rect [ 45.68504 705.2874 70.13304 716.2874 ] /Subtype /Link /Type /Annot +>> +endobj +6 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 15 0 R /Fit ] /Rect [ 45.68504 694.2874 156.381 705.2874 ] /Subtype /Link /Type /Annot +>> +endobj +7 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 15 0 R /Fit ] /Rect [ 45.68504 683.2874 129.285 694.2874 ] /Subtype /Link /Type /Annot +>> +endobj +8 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 15 0 R /Fit ] /Rect [ 45.68504 672.2874 182.189 683.2874 ] /Subtype /Link /Type /Annot +>> +endobj +9 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 16 0 R /Fit ] /Rect [ 45.68504 661.2874 127.037 672.2874 ] /Subtype /Link /Type /Annot +>> +endobj +10 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 16 0 R /Fit ] /Rect [ 45.68504 650.2874 103.045 661.2874 ] /Subtype /Link /Type /Annot +>> +endobj +11 0 obj +<< +/BaseFont /Helvetica-Oblique /Encoding /WinAnsiEncoding /Name /F3 /Subtype /Type1 /Type /Font +>> +endobj +12 0 obj +<< +/Annots [ 4 0 R 5 0 R 6 0 R 7 0 R 8 0 R 9 0 R 10 0 R ] /Contents 28 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 27 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +13 0 obj +<< +/BaseFont /Courier /Encoding /WinAnsiEncoding /Name /F4 /Subtype /Type1 /Type /Font +>> +endobj +14 0 obj +<< +/BaseFont /Symbol /Name /F5 /Subtype /Type1 /Type /Font +>> +endobj +15 0 obj +<< +/Contents 29 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 27 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +16 0 obj +<< +/Contents 30 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 27 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +17 0 obj +<< +/Outlines 19 0 R /PageMode /UseNone /Pages 27 0 R /Type /Catalog +>> +endobj +18 0 obj +<< +/Author (Android Cast project) /CreationDate (D:20260605123817+02'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260605123817+02'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (Remote access \204 validation \(Linux CLI + mobile parity\)) /Trapped /False +>> +endobj +19 0 obj +<< +/Count 7 /First 20 0 R /Last 26 0 R /Type /Outlines +>> +endobj +20 0 obj +<< +/Dest [ 15 0 R /Fit ] /Next 21 0 R /Parent 19 0 R /Title (What the CLI suite simulates) +>> +endobj +21 0 obj +<< +/Dest [ 15 0 R /Fit ] /Next 22 0 R /Parent 19 0 R /Prev 20 0 R /Title (Scripts) +>> +endobj +22 0 obj +<< +/Dest [ 15 0 R /Fit ] /Next 23 0 R /Parent 19 0 R /Prev 21 0 R /Title (Quick start \(local orchestration\)) +>> +endobj +23 0 obj +<< +/Dest [ 15 0 R /Fit ] /Next 24 0 R /Parent 19 0 R /Prev 22 0 R /Title (Production / staging BE) +>> +endobj +24 0 obj +<< +/Dest [ 15 0 R /Fit ] /Next 25 0 R /Parent 19 0 R /Prev 23 0 R /Title (Optional: bring up WireGuard on Linux) +>> +endobj +25 0 obj +<< +/Dest [ 16 0 R /Fit ] /Next 26 0 R /Parent 19 0 R /Prev 24 0 R /Title (Mobile vs CLI checklist) +>> +endobj +26 0 obj +<< +/Dest [ 16 0 R /Fit ] /Parent 19 0 R /Prev 25 0 R /Title (Troubleshooting) +>> +endobj +27 0 obj +<< +/Count 3 /Kids [ 12 0 R 15 0 R 16 0 R ] /Type /Pages +>> +endobj +28 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 691 +>> +stream +Gatn#?Z4XP'ZJu*'_d`-RN">.rq)2uF@)^s/_9cMG6aptu-a_5Do/kRE(PClTDP+QE\7BQ-N<']#:OiN]!#n;JH9ZcOAS",((fN)<.#O,L-\;0@9d;;<54nsP8a&StTSSaV^n;K,[jU%S7)2DB5lfA'JriHP"pi86KPmCCd(^BnZ2uf,KeY8+,_A`ka?6e,B6C1LNFtI=a,%Ds87s\T,h^L_8ITTH6ip%#=:=(I"Qt+1O&d.ciN0`pa3"/TKen(E:I"(g/obPbbLYn"A&6OZ7+'N\BnlDF+"1^u"JbaSlJA/=X74W[H`)ZD+Y%"/$%Cs6KQcQ&FD>iE#ncR9?aed?`)-d^GF@Mp.&2+J+'4O=Ae%h8Oc/OAflMeWR,OfM#M9mR$HF!2]Kh(ouBom;r49:]->/*9F`].^++:h=Chd+fbcOG"?EdH)G,=X;h,>\:D,-jQeZc81hR,REiX"[25qI&PZ"hFL1?k)q/EKSIT!Adb#$<6$t-dVH*#dWEC]^>ueIL',9FCs0IK65!esT_$Bh/J'e4mWn(E[^jUMb@Hlf[3)$7!a7"ZNk\@n&PAdDD\*_OuD86K]XUIendstream +endobj +29 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3400 +>> +stream +Gatm>>B?9+&q9SYQo]T&Nh':.434h_.bRi8T<_tI;GLOt7?(\cYRs5,AD&X5gU@Cj6LMUr#6=$koIb/P/77'p:sNj4!gU-=9PB53r:j?dMf/"-3X7VW`JLF$#jnj,8i;FD>+;gg(:<7mK9_Jn!>id)I@4H7$j?^3[TtqWTa*AW<+1SgAK1Arj0IS8N;Y+A9kup?$PM@mjIF*+$X#F%q5ERW'NC03L,/m@tHMrR5)MsDl-XhC*paBPcp*0[=RA?mX$oc)*P0Fo5i%!Km3J\r&DO1,mZFV>/?P80)!fX=?c9aTk2.\4ER"?D]7M#p?8qfK`:K>QTBYHun&U4N=OlNZ9(e*0rpJR:t>PI!`tFRGldL:!(?cq=pE=j[p/-mN"S9I(ID4AmJ%i[@@1QWmuGaHEX"!VeDP@6VJqr0*,&bdoMqZCm)t^U%(;59CgC+jMnhrs]MblEq2ckqaJf84E[@2'E)TG+-$,lFgMs.783F_Y'WDmYr7d?L8-;UN;Xm1,:rD[(e$/cp]Qj+-quF^kB,(^F`4\#p\iaUSG[GN0sRl6o>!3*3Acq20M&#X*0Ymr+\oA>NMCa6n/rTkr1EW5esaYZ9n*JW$I;KXR,!f#Rf%n$A60u(/M=_mgYXIG[_:7LiA-`WI=GLJ^MGbedWce'3U+uZLQuRo0Q>S%NXT.H(kJ\76nW6/97bgd43WtbP'>UFd>J$m&?!?`,fk*WljuLWCq$5f[Q/d_+&n3@G=$qu3f#p@fe`tj*ERZ=l+MTO?3$EZr^>'RY(ctqce\!][<;.Z2S&j#Hu2SNl^X\d#U(Jq.)6DPQT.%ipIambH\"Psn9cn_!-]J1>OBE,D+GM(_7;KW!-Oo84g##$NX-a_B[^kI[Tm0P:a-Rrp:VB:!`;uX=BCL'''O5l"M5&8>IFpFf?CEK^OO/9a!8Eb%98Tgq=jiS,G5^>*-SN/=H[%fBUV$rM\!b>gL=T!@7\:&*4?Y*_.ETOY^,aN>\9#sOr'_*pIKg#trj;S@e;ut;G!pZGtCWb\A:BMf*f=AgSY$Y^gr8[@.pBiANCQZC=W>ELL.DR2H8+6pBqrPb+:geRNB`@Qi"6M4'JQ0B7Q)gJ^GhEffSj#OMb=dLM"[a)fQq7*-m--N88F[5Q3=2(RIjPHGT_iF];6NLpBe>:XRHaS=f@Lha1Jm#`/QreV#X8q_"`!7+j6&pleRb>V>70/BndR_jJ6-,aBBl+i#8DT\$G?llN`W5JYSRi33[ko4U_3cYH?bl-mmP]jK>"eXN#X#7R[/KG?8K%b]&t?27_ML294U+AchKj$UZX2Ug&nAk%_K8;Vp4qb^@;8C"n"Id]0ao&4qWV0#H2/qJC3D\GB8I$c-dCN-/CmWSSgXJ=1@cmdS]VL#<+j$;SQ/;!>%Vt+.].LF-Q=[i6ONE'-"TB"$f"%,&O(o"3AO5'7dqT:s=iJ?-OJTHe^uTg6"L&'ct0:RumPK[RMCC.[j`pWnrO3J;d?4t>J%LHs46t^(i?g`=Bmk#!J:lWM&\&!8hi@%jHC61i"H&ZB@6bh%t8I'HI.]TESODL0$"&TIe+4-4NI-4Ie^CFX+W:!S';@R3G$Qd;AfD\%0hPj2+03FiGjc.m`3e[PGr[gSk_J[E?(PZLQW(.!?^RM'MWQQ7p^Q`_#s0=b5ZF]Bcccu'uuY"=5U)$e&hQd'YUA&m`*^iH6\o@9G3).K"WkN[>YpA2P[rh.iX)?+3:AN8-dG:*i:D]IPM(6n8jV^T\SUt#3_>TOc,i'K#`BFi2jc8)nt*KIU%#7&_Rk>g"r4a\*$nAjnEK^3q2ZK&@s\@onMo03oIdSaG)/-UB?og2PB'oZJ7Q-P"p6@_PB;LEa%.!t.lY(^abbq"C7k3l?*&4[<<3R@QtLllr,\@XMJo/B@T`BlnY's8@eB3S0m[8I17cY5gK^@';rS"oP!m74>5qPp$*/gaTAljc`]QLk'^pd011Q/mg75fC`!+LpK`s3"+YZM6)@qA'IF>AHg"4R*KjgK':W2mSHJ$7F,8ACQRjc6^1(`,5+AW+G0h`#lT\I"NcINf-^Xe!1easc^5/#S''WJQeIE*Q)f3B*!^YVnc&ip!eZRGMhW))Ym=eJhZP8%".8#k.-/L@!\[KCj-ZWia,ET/\lb+ABTBV%BMkpoDrdO2iO_lT6a#V?nL6kGbML#dRDX'%LjTd47`rhc^h)dTK&>YsD608SQfg`?;Q5NY6FE6A[4YGu@Qf*"Onc,R(/WPFX=j)G#KZ\2RE];.k!Zm%ZLe?cX>X2CWuqJPW%LXH;p!FpX"T-VqGq!TAZVCH9588Q:gVBd"aW_1NpEO6\3'3=HZfRe*2!C^bt,uk5/CG/f)P\cA?rXZ%so%=~>endstream +endobj +30 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 2296 +>> +stream +Gatm=D0)19&H;*)Z'2UP8fM3!=-60@34@82A%/J7[U1l/?oU^o""/.teMI0oh*V5e"@>'g-*^7Tm-[#\\,/:@J;PG3s6E/T+(oQgM#bq2[K'bb#0^sn4M,jL+?N66<324])ISUqMQ&ZA5)7V^+=V_QM@$TpLamo2jrR%@TpgIo,n-pl.8A_PbeE'fqNA1;2%N%k%^S-++o"0[WLrTPFq+_FchWHf'+(_$ni28;2[ESFWj\nKn47nr.M1NELD&h5bFH??,7^RXIs8.3;1qhn7B+4*ou"=V*.^5S(KL>Acp4Wm%(sk9A3R3p("B;'*`YeS9a'R?kK;qE\:H`)dJ67Mit,MGumR`BK5;fdqoh+3<"\9\1h%_U'YC:s5#O#iodr3(=E.GX6k\&AT'Cn-m]Z#nl`%g`E?cBFnB&6R4:AeQ"sA+7/K"#@MACJP5tN'jQ_$F(Sa'`cG.8qS#^KZNh%g33-m5-?O`2TEss7r8h;&_nWoQ&U(PY%+jglQ=T!t=j_&3^ZC=OPgn+W?T=]kpUXQD8?K'KQFo'Y5=89a_fKY%ARbta[C"jk&[%m>i_oOi@rjGg?kJ52TckK9!lXgdY;H-kC?K(W.%MI'=DQ+D[#hoL0]sf[/a2[nd`)qAQrfc-.TN$)lN[1Ds/tdq&13dTP9:+<"u1JXI@Bkdjb_uja4LG65GhBJ3GJBU[$Y+;o[kl&9Pnl9CKK3XW,Oa:B/=[qFfrs!CT&C^uKWamG4l5YfO+m%SgY*D8^/KZ1c&5K;nQMNo#amJ#>5s=?UV[;$dVHWEM5=7C;(t:=28m)O[.DWV9$ap`@j/3tVtpdkn49]II9S(#h4`p;+Km7"I4fP+C/FB)ME56YVYAq`:TZYkLq<1eVq4-R,.!"GP]qP2^GpG'hBsh6.Hmme1"3Q9+WVfWIo:!3F,p%&+Ie*82Gqi'O&S6H7mG,7]X;Ql];KXS3^DuXsaAZW&)5)AU\LjFpgsga?RJ/@Xh!``1Lao"Ls7h;5X_MAhl)BRYliQI`9'/09hT2)^^.4chh'%OFV7A1)TCmO;s!/c)2$u%_l$pL)#mf7n=sW1H6j2O>']^E)]LR9rq%HW0fh"=IHs%0nBJ314c30!dS'_!_:uO@d;^S+gWd+qlFqjg2Fd$ibVdX#^l&;E]`G/p2mk1/6!JZJ$%eWMu^[:I-g)"cN*b.gq\cX]#KCKN(9\$DBr>E$-^%7ZGb@K[c4&U0Z5ipha%l#CaEfdl?MIQ:"C<'!5(R[;Lu$CPnrlYAo!6*bkD$&j6nNrc5aF(m3G@K7LrpomZU5_n1_ho2)q'IEIW_[r^C=#eRc9$ro_R1b=cq9l#'e5].20Lr(:hK82!@c4lR$I\]JLg:h<)i74HISd[hXmJucP!:,LO$hdB$+B9aG5`unf]IaKWM_#XC(PYGR0YaG`#/bkD/Mt024jg7bBjkLl_(g][ej6S3*o$L.\IFPjqOgVCO;o(!_&DXBYq.WeD*Sc^M7h>F^!#;<8O4WZ4s?:sn4o;$9u?XYXSn^@Br^$BQSjk007W/5(9-:XmMq&7f[pN^)ULP)O(Bi%Tm]bLC$jEadBR)(BeNWXKQ'U;B^pR5LSAia3]($fqKM>4TN00m?AY,ToW:(nZbQ^)-u-,9g=]:DNf(_nMi[1n.SdPW+Q%A^\n-h()_;,O=sbL/RBr'*8`JBW`/2/^5o2Ko`@7+haj?`6dBJ=9:jBendstream +endobj +xref +0 31 +0000000000 65535 f +0000000061 00000 n +0000000135 00000 n +0000000242 00000 n +0000000354 00000 n +0000000501 00000 n +0000000649 00000 n +0000000796 00000 n +0000000943 00000 n +0000001090 00000 n +0000001237 00000 n +0000001385 00000 n +0000001501 00000 n +0000001762 00000 n +0000001868 00000 n +0000001946 00000 n +0000002152 00000 n +0000002358 00000 n +0000002445 00000 n +0000002779 00000 n +0000002853 00000 n +0000002963 00000 n +0000003065 00000 n +0000003195 00000 n +0000003313 00000 n +0000003445 00000 n +0000003563 00000 n +0000003660 00000 n +0000003735 00000 n +0000004517 00000 n +0000008009 00000 n +trailer +<< +/ID +[] +% ReportLab generated PDF document -- digest (opensource) + +/Info 18 0 R +/Root 17 0 R +/Size 31 +>> +startxref +10397 +%%EOF diff --git a/docs/ROADMAP.pdf b/docs/ROADMAP.pdf new file mode 100644 index 0000000..85ed6ee --- /dev/null +++ b/docs/ROADMAP.pdf @@ -0,0 +1,319 @@ +%PDF-1.4 +% ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R /F3 17 0 R /F4 19 0 R /F5 20 0 R /F6 21 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 22 0 R /Fit ] /Rect [ 45.68504 716.2874 100.381 727.2874 ] /Subtype /Link /Type /Annot +>> +endobj +5 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 22 0 R /Fit ] /Rect [ 59.68504 705.8499 124.2975 715.8499 ] /Subtype /Link /Type /Annot +>> +endobj +6 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 22 0 R /Fit ] /Rect [ 59.68504 695.8499 140.1375 705.8499 ] /Subtype /Link /Type /Annot +>> +endobj +7 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 22 0 R /Fit ] /Rect [ 45.68504 685.2874 113.717 696.2874 ] /Subtype /Link /Type /Annot +>> +endobj +8 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 22 0 R /Fit ] /Rect [ 45.68504 674.2874 265.741 685.2874 ] /Subtype /Link /Type /Annot +>> +endobj +9 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 22 0 R /Fit ] /Rect [ 45.68504 663.2874 151.037 674.2874 ] /Subtype /Link /Type /Annot +>> +endobj +10 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 23 0 R /Fit ] /Rect [ 45.68504 652.2874 131.949 663.2874 ] /Subtype /Link /Type /Annot +>> +endobj +11 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 23 0 R /Fit ] /Rect [ 45.68504 641.2874 161.269 652.2874 ] /Subtype /Link /Type /Annot +>> +endobj +12 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 23 0 R /Fit ] /Rect [ 45.68504 630.2874 121.277 641.2874 ] /Subtype /Link /Type /Annot +>> +endobj +13 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 23 0 R /Fit ] /Rect [ 45.68504 618.6874 126.157 628.2874 ] /Subtype /Link /Type /Annot +>> +endobj +14 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 23 0 R /Fit ] /Rect [ 45.68504 608.2874 121.709 619.2874 ] /Subtype /Link /Type /Annot +>> +endobj +15 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 24 0 R /Fit ] /Rect [ 45.68504 597.2874 120.829 608.2874 ] /Subtype /Link /Type /Annot +>> +endobj +16 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 24 0 R /Fit ] /Rect [ 45.68504 586.2874 92.37304 597.2874 ] /Subtype /Link /Type /Annot +>> +endobj +17 0 obj +<< +/BaseFont /Helvetica-Oblique /Encoding /WinAnsiEncoding /Name /F3 /Subtype /Type1 /Type /Font +>> +endobj +18 0 obj +<< +/Annots [ 4 0 R 5 0 R 6 0 R 7 0 R 8 0 R 9 0 R 10 0 R 11 0 R 12 0 R 13 0 R + 14 0 R 15 0 R 16 0 R ] /Contents 42 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 41 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +19 0 obj +<< +/BaseFont /Symbol /Name /F4 /Subtype /Type1 /Type /Font +>> +endobj +20 0 obj +<< +/BaseFont /Courier /Encoding /WinAnsiEncoding /Name /F5 /Subtype /Type1 /Type /Font +>> +endobj +21 0 obj +<< +/BaseFont /ZapfDingbats /Name /F6 /Subtype /Type1 /Type /Font +>> +endobj +22 0 obj +<< +/Contents 43 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 41 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +23 0 obj +<< +/Contents 44 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 41 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +24 0 obj +<< +/Contents 45 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 41 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +25 0 obj +<< +/Outlines 27 0 R /PageMode /UseNone /Pages 41 0 R /Type /Catalog +>> +endobj +26 0 obj +<< +/Author (Android Cast project) /CreationDate (D:20260605123817+02'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260605123817+02'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (Android Cast \204 implementation roadmap) /Trapped /False +>> +endobj +27 0 obj +<< +/Count 14 /First 28 0 R /Last 40 0 R /Type /Outlines +>> +endobj +28 0 obj +<< +/Count 2 /Dest [ 22 0 R /Fit ] /First 29 0 R /Last 30 0 R /Next 31 0 R /Parent 27 0 R + /Title (Alpha definition) +>> +endobj +29 0 obj +<< +/Dest [ 22 0 R /Fit ] /Next 30 0 R /Parent 28 0 R /Title (Alpha app checklist) +>> +endobj +30 0 obj +<< +/Dest [ 22 0 R /Fit ] /Parent 28 0 R /Prev 29 0 R /Title (Alpha backend checklist) +>> +endobj +31 0 obj +<< +/Dest [ 22 0 R /Fit ] /Next 32 0 R /Parent 27 0 R /Prev 28 0 R /Title (Product positioning) +>> +endobj +32 0 obj +<< +/Dest [ 22 0 R /Fit ] /Next 33 0 R /Parent 27 0 R /Prev 31 0 R /Title (USB-C / HDMI \(roadmap D\) and USB-tether cast \(roadmap E\)) +>> +endobj +33 0 obj +<< +/Dest [ 22 0 R /Fit ] /Next 34 0 R /Parent 27 0 R /Prev 32 0 R /Title (Commercial \(Play Store prep\)) +>> +endobj +34 0 obj +<< +/Dest [ 23 0 R /Fit ] /Next 35 0 R /Parent 27 0 R /Prev 33 0 R /Title (Crash console open API) +>> +endobj +35 0 obj +<< +/Dest [ 23 0 R /Fit ] /Next 36 0 R /Parent 27 0 R /Prev 34 0 R /Title (Stream protection \(FEC / NACK\)) +>> +endobj +36 0 obj +<< +/Dest [ 23 0 R /Fit ] /Next 37 0 R /Parent 27 0 R /Prev 35 0 R /Title (libvpx / Opus / Speex) +>> +endobj +37 0 obj +<< +/Dest [ 23 0 R /Fit ] /Next 38 0 R /Parent 27 0 R /Prev 36 0 R /Title (Transports & protocols) +>> +endobj +38 0 obj +<< +/Dest [ 23 0 R /Fit ] /Next 39 0 R /Parent 27 0 R /Prev 37 0 R /Title (Receiver / sender UX) +>> +endobj +39 0 obj +<< +/Dest [ 24 0 R /Fit ] /Next 40 0 R /Parent 27 0 R /Prev 38 0 R /Title (Deferred / post-alpha) +>> +endobj +40 0 obj +<< +/Dest [ 24 0 R /Fit ] /Parent 27 0 R /Prev 39 0 R /Title (Related docs) +>> +endobj +41 0 obj +<< +/Count 4 /Kids [ 18 0 R 22 0 R 23 0 R 24 0 R ] /Type /Pages +>> +endobj +42 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 821 +>> +stream +Gau1->u03/'Sc)R/'c[E-=Q6dcH#?F9/SOC>oTSFoYrjCc'lSBm/m1ZF4*st%Rr^O+sg*6SG1-PEfNio]7VqQ?36XoE&&b*4@g8R!YdnG!G?-8B9-jR",as_iW,]$6J,'82pVpX*.'mB!Vo>*cX=hQKt6A8OI)sYV5PrO\ZA%hQBb,a62C]3O)Y$[I#%UD*R>ma"OST-MFeEn34p:VqhT-_8PSYi_=`Egk`<,&@n/3[bT:d'Thcoo`DNE1I"5"9!UW#rG\=&NA84>?2h_7B!%oef]JD,>?-;'-mm#M>2ti>&I8HjgK1mie.^,&e66*aGS-7d;V$GCBK(]J;;S\WNYDV,ff-/#lImDdC^(OH>-BQmK.MWUKZSf4bUhN_h=19dR,HiWrle1Om&5M0Tkjf_UrGD5EBRU*.R8OQ"@@':_D^p2PEAg$r!?/\MAtB/Hb-D_MkH&V6PCiabR?^s+dR(?.Tsulmc-3Jr>U/PYS\o;C5Bd19UH/>niKo#-X^1@EAuM,?O*51m0[5H(.)f!3<7Z)lnPQQ>76%mZXm\t$>(;D-@$!fBb[>(`8nl@Q\I4=gOOM7#lK;q_+_!h(SCCZ"e5IKfbRDH="=CI;Qh4H?nrY<>qYQ!2IMlqJm#/N#BOBUkfS#kendstream +endobj +43 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3729 +>> +stream +Gb!#^>Bei3&Ur'0^n\6@-ka0aace9t)su@>A'%G@lQ..:KHtF`JkK!bggAqVhF6raBA4K"`$PKpJ=46t2]j.S&UpP>Ire-$`JP'W,pH3l=qaI>'XG:oo@:H;hapC872<1l.Omh.NAhQr0&=W[qbWAY=0-uZaK0U@KaVg]WFI.f-2R!m?hhGL-n;b0Y[k2oD-C=5p3ffX$=\j(S(8%po0dr.d3V$j5au::gp/X;F:[d&7nk@n"AtJ'ua$u#P]h:nE6M%,RN!j.I(Ym8YbH+8Td_P-BT&pe;>:#goXkd2M+Lm.adnJ=FrN,Z76MR*c%K6,(cuGYp,n;>kh"A@$5#N8lR#;8I"RGoe.F#J!)GRESa-MOtK'H:*J`Va[`S,r$-G7ac1\/&j:7LHK9<+;:S-CM`iX(0TOq)KoT$2*(eZ`;&@8##l^).:9@c(*".oRkpOPXL.8Z`8s5+)j&W23O@&gS3,pOBgD2M+Y?aq'WUNn;U=aJPWla=B:PAs83UE9;)(a!E"5c#Gk9LrqS&q);G'r4(_g5#q&i"$P]B!^IPKrO]iQSS0PD3WcVL4pe[qV1+.YGYc)cJ;qTSX+O3uL;,d9RPE.IYKSJCd?iC:Qs7INR8\:(&*:O&Dh+E%dBF`EGCDOKO=;a3&LcuAlY8l$h!`bBF[=>@(g5Ko,ro7)hLG(Q(:S9UA3Z$DkHKL'?0c`=C$Vu[WD<]<6nLkWp;u9$X=@HQ#64[I-]BJ7.Z'C>hu3B]deQP)1Nn%cLF7j.UB\!u?9EHak5>WMWl76?.5\h=g&QDoci?j]K;?YpJ"a[E+VQ8^>&44Uc5r/2YB?d0e#>$eja'arWD_<@CfVFuRK=W(`)0N0:ZHBuR4oDeYWluc4L$d3pSW7O&N_+qrQL)2-K17&%&3M,ioP^&cE!'(Hn=K%ml3%N.Z[uLVR*bIQb\`=n^b4b]*\OI\SHNo@2fDl@=W"QE81Nr$U`Q.!TALm1qDq'1Du2Q=:BM12@E-0FT?%mea'S%M?0P18sMBU(R8`g=MW/L&.cYg,9kX>*\i5M%>MLL]2+rHs&dk;jQcFp`WZVr8bOBETZ*53SIl.]P>n@i41.BZSlN91dl_0(o%C'AdDU/liP(1\di\ImOaI73<&aniMIYc=<<=&rO*nQ*.L`T9O\X>r_9osjD?qeVQX:Coa72c)sE!cU*c\`j7mf7pnm>abH\aY6biC@B+9)7KHYKS;UQqq3Qsr6GGpPi6..Ktd^lZBO;kT:$*SVgj^aA&q>;nn!Vr",Nt0($+KY\,s%^P0FNdMW4^A=-Hk]UZFDu4kfC'.us!t@b3_?;)%k-S4ob+0IY)WX`HFnbc^,>B7ph]K/-Vu!nps-3Mh\SL;t/9]2,3OeA4=HQ]gRZ5#$dX:!m<%ijK')NZ(3,-2tZdIup3A3)DXZBbH)JPa3E:9Ol+j!s'o/#O(!i=]KaUGE$7QFthl3JCI8HA+?bM@"5^=$<5'Z'tASKK=F;o?RML*L^$[/SOXN4j)`#ekF(%/*nkDa1nnB/j^&bbBiXd8D60,"jGu$hZqFk-&.Bch2u(i=!*"L%#f3rTfBG-kb.)H=?lDK"C[7tYOWB*HH]SGI@YE)IX483.2X4W"gZ"H$P$G=7b)W.fjn^ASX@VTZbNtH6t7#7=S=E\395MJNhg(q"t#!3rI!hmT.fqrUL"10#R?FPh]tpomh'LYBddN:KI46o>f%dq>;?+%]+47+Q<^%'83Iu`4!Gn2ni_o!>9eclkBs_'[XC6TtZ@T^ac0WdGn^a/g9[c9dUPX@?jc-K#asL*\\&uQo./5;f%'+ZjFm>645ne]S1gM>Nf4BHnYY*4cRh0(KJ^nV!YRSL8$/LUbs-%.'f4_33a;r$&]i.\KYa><])A"Y+pkZ.Tb[AP-1!uP(/V?4K!1[W%lr:_e1]:aATSqV@^jfb:bfY]-b#%'>oULDjXt$R'2rWCIrQUX)'jLWghe$9hY9_cacW=Uu0&C%?KFr@"S,Ad-FgsdeUb6NUFZ$nateDLdkGM__57E4QrE;0N=S$,HpAs+kiGS5,A#/1#96Yn8QLn8PMU_+>]'lg1t[.O\f/T$sTI1$d2-+%Lbh_$1\m'pjZ_K6&UHkp!9uAK(W`r^]ce&l#j=VZ5ST0=*<+*.-3:8>E$LK;V_69@-eA1kh:@'nlI^fPq.P(p#jQ'>+7L7^c'kbCug"56tq#M`)`LtiH=N/oM@HQ?_5KR`tfo>M&KeSh(E>r&qC20Ld7R&"koUPL!%ep5[k8VnQ^-SSU6ZKnUa>p.a&+4bjr/ueV8=cR#$)QZah)OZc+dmF(1Eh`hJ^TZc$d>CY(%e:hDsTJo+Vk;)NrWhua=-:_@5O;990Z"qZOT,Aj#"O$qJ^V96"q3+Qb9!Dmo"@&Z4%;KEp35VA-2S&<1>#\rUcOjRIXVn13]LF$LaGu:+XhSB1FmMb%2$VIG7JX6HB5pe:-^L<=MGqEXsO7U_c;+a)CB]C&bp&BZ0,0Q"t`n9R2GY$m*n4jsr-(DT0amGhGErYlQ0=K5hm%N8]M]":Z:ItH\"Ot6]i+A'nFp@lrV#pP__nB55(?7Hhq8c0H4o5#i6Zm_F]SX;u&+]lbqu~>endstream +endobj +44 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3017 +>> +stream +Gb"/*CNJK)(B*Z.EBg:eLP=TXCo+Qo`Y5Y,0Rtsk>HVubW<'t);PXMXs8CdiOq8`ZM(siG2<>^.e?-I@\*r@IX0r-Tr^bFTErg57L?=a(OppA"8?/?"p_nJ=ZTla2\>S1!6q,Ose^j8KU#KQZ/,oofB.iYKJ>sK=/BKrCj$c4AqYj0I#/DjrN)h2jh@lQ4]H/m+J<\=m+'+.!q&,=[]&b?0Rc`t`]G;0":`p^IFchOi/-nDTrMu"$;a*3ko3Q(iJs*m6Hg2]j:,hW&8IQA-!G`G`L_IBW$#=`q_>#L8/,JQT=&`gGhTseosZ+er>7Z70KWbb'PFRO*bHGaX8F"Jpo!=",,]GliQ,m]k4Y@Lm]s=>[Btm__,[E"b%6'*VAr0RKXe[/[BoB1_)]Q6VT0?HLUf'U&,TUDo;6%VBNiSkiYU%/PZ68j#PooSl+%Cs.^5J=majfP6&cdUY^>>mKiZ\B^CakuqC0+W=+0h9Yj>9eIGf0od(eqj*52*t?XN;)F@F6j*ClSZT"fc?a&od7(UPf,o4T#[<$F,?GCkRT_Y_I.;fdWT-,D$Z%Sn^rVIi[DgR&p,QGua&o(FR"Wit;u8)Q4p#;mnF3T.q=SBAl+%KLA@VkfKAPu?RQgR[Tci-5.EBK'JW7'm`M7>km'fbR<$Ll"AjCbt@%lN)rI4(#_)$SJM>DZ4YVMo:PA2(D37K[P6iJYnAPh@Cmi>JYiHsQDV(1cI#@0NY7T'-QTMr@D2=gC&6S5072!=PO003.r:cc6`e6S`$LY=cUJ)M=janhE[I(ed2_#/!PH0ZdiDn1&.fe<4O]X/#d"1(F$I-pSHlXUrkCROUk>TbKfp?'>C[;>&oYP*'pd#oZ8aTObl9.AJ5r4nQA+(9)'=+&71.j=8Uh"HMXuC:[r*3SeZ7)$a\_YCA?8?I`;VE$J*uC3$Ru`fB`m)OmV(2I&Ua0[6BqWld"+MOrP&^U"61FC.lCfA:3b!X`V%tC:IH3EF!Zg\2`9B2*ac/UON'2AR*CTJ1q043ZS)UbF*80+*Ws&9@b4Q=rTra`Z^mopb,k5J:$S*)K6(NdP&m0[(Ap7YoN?);0;00Z;J$FW3/UR\]pc@7.911+8a:TgrI`##'tr\D7i=)riNQA:j7:9rHOp?k"cHaq_PNFGg3U3.l!1!?+qHNg.XcBDakj@-H9SMi>,??=4On9>AfRS"@qhi1RZBkED5p?3W6IhH/m)S6'5-).$?QQ(*d;V4,T6TV%aWgG6$F(18K&i[-a5*9QqX#E[h'+G\^>?-jj;:gdonuA^QTZ%ppc$*Hi:Q"aX[=2W'4ZCM4Fs[A]4W5QfR-i29jM&3(kC5`J^AUUV"F6O4rc/R>Il`Jli_PqdC^qVJ_B?]4,Xj&f=#B[XCee8bl+&F,;W5lNWjIJG+rAi3<)HFQe>2o#4^%Sf0r!M"b7Hm-5,DUZ\\2gd1BPb0IC.[_H)Hcts%@V"pQlA:r6nJ;_kcUZqi+"T/_80MBZ]INJS/1,83WK67EnX7]mXA^bAEmKn:^4)098b*W?<1u-)q'!DLa/#SF["*,MEV[=So9e9)3L@#.Djpk%&0ff"$^kF[aUi--_K9S!DhtSX+6aNMJ166ke1'+.7AgXe<^+?s>E:R+:FiD8c.lj*J]3EGYB+>#AFsF4!2Xhb)SDSgRc56@ZBplLc@g"="VI_n25NPaE.J@^;LJf_S6$7Wijo.;QWW!RJ/FDV_eu[48c+k@c!daQ<9',7OR-(KMiYT\;eE'^o.]>r$77i3N"a`;4egg"]de\=o3_]%lhl-Xk*Y#j5iAY!sHk:[rlap5f3)bik-$l_('p_%a3%"ete3hqXpI=,?*4uD*=F8eAftTAob\XN;YZ:>mI>sV3JIAs2KV78&%qh'gDU,Iol+4'cuC/ZH>3q:S]dKD5OMI1e)e"^8?u+:BOjh044M45BmD+[+!LdGR@[>nh[*,GF<`%#q]VQ[+6#jNl>L[*#MJLUFNk3*Iq`o27YL1>r\&#_TC;Y_<%c%7Qa2Z;^EOT'(Y!"2$Ym'Q%S4BOik-`bq*HIHEVC/ick0JWp&Q2#a3:Z;q.nPJpL\D0\c>4Q4:b[L_o^rMm2.Z_)uE)#i+JZ5\q2Ub@sP5@G=)*%Z(%MLh+5+0ZuoM(9]M;=$DQ<*7NN1[EmgXnSf]:YVO8,/n,H[^jY`0Ye#FFrq4?^Jr^V+3f*W.;j*us%?YX^WB!6%EZ29q9Iq^31`^3@Y&G(1#,/%W7)3;I_;cm'5El?B)Hl&>X>bhb(A[5NmNf61Rg>^K(=;qneir&KV[,R8GMXXJDp4=>oI?E(fh?S#k%i\I4Vr"\H<`Uk6A^jL8;XO54!dF3Z)3[g^&N4a"H!GDE7?BRq"~>endstream +endobj +45 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1512 +>> +stream +GatU3;0/I&&:X@To[?i![iurNg`)*;G\*TMP,k]W'fCP>f`4BI0^J]6CX@UT\N(:[;IHA7qO=\'mMR8]nWM%E0*8Y&?ndj2P/1:PU^.;eF"j0A92@TNNlHZ1PZ6#:+[5)s%P)ma.p_mY1m1A%W4F*Eps>@^OA]2OpB5miC1@F9pVS,\4#'8W]qWULQr`40s+>%l#cU444@6&KLEiO>!kfG#B%,D1.6>URR.GjIE'Ju2q)!`E1S8Rb"Ig_`-(OfcJ2pmKDheji/:%Y4l9Bar$I00$c3knAGh$KgTe)/@d:Y^==A7+*V\t!)_%=Y9E+13>.JPn0q\`0YM1ESeXqc@6@kiO!5a1`("]6=]&lY*/D&2nT(_aKTBhJ=;;u_Qd+$F$`CPjT-o57k,";P69Xb[PUAJTlW%@(ggp?JL>(4U0;X(H`>D3+6LlG0lWLFhcg<>Y7,08FOk%>kj"(l_Nm_*ek=9p;r9WRD%r:!e[aoFKK]rg-suQDB+@\P.dp<%d'0n.ptOCfG8g1>XBeZ6?slC@+i`"QdneWR,)Uar$()FN7rfMF@UOpefHrR)PSm1$+d-+ka[MF6JnU>'S&$oM2!K\IFqJ*m$D.L#0\I.!AkaP%5HfUb#kk?lSm*6'5C.s19>3oo9EOP:%J5B+ZRc=C0Rc16'Jo's]B+!CPQ9"i1W'2<4AUn+Otu#e,_68ppbE3I4*@A(K\K0Z?LI3=5,Wd\Cm8C";Wd.Ka\bD"jp7@-%a[b.6s9>&QB$\lAamMm[HKeT54dLH8h(1o#tHj!DbO-[e@nOm/CU!AQpTlOUF^1WqCI/^[V#jjO(cc3JdP=N57\Nbg!5[AK&Jo#Wr)X!N6;Fg3,@">2*el3\gK]Niog'EQ?o*rI[\XWlb&ZHmW?2<]3=G[V)3)LN_gcRD1Wfcc!pO52i[C_jdXqWIX>.%/EHcAhp_!nRu_cCT)!'f!pdW'7kRnqgr\XY=ef32_k-&&6Z#lS[1)R#9p!phisI7_M'YR9'!$[e\sQ(^joYch?U>V7SJZl26R&IUVl:!pbMkejPc?!51s\2E&Yk-EugOh'eB,b&Y4\Oj#:r+N:MjpZXUpV]Vf6eU8sj*94A.p8,,dmTF_Xp[j\\Fo?%nN^I@it3-(!&9E=0YUBU`M,UGPBC%D:>q+Mq\T,nUN\,#m7oZqQM-J=4RVd/"rM^g#%_m;!@ic!7gp6~>endstream +endobj +xref +0 46 +0000000000 65535 f +0000000061 00000 n +0000000146 00000 n +0000000253 00000 n +0000000365 00000 n +0000000512 00000 n +0000000660 00000 n +0000000808 00000 n +0000000955 00000 n +0000001102 00000 n +0000001249 00000 n +0000001397 00000 n +0000001545 00000 n +0000001693 00000 n +0000001841 00000 n +0000001989 00000 n +0000002137 00000 n +0000002286 00000 n +0000002402 00000 n +0000002708 00000 n +0000002786 00000 n +0000002892 00000 n +0000002976 00000 n +0000003182 00000 n +0000003388 00000 n +0000003594 00000 n +0000003681 00000 n +0000003996 00000 n +0000004071 00000 n +0000004208 00000 n +0000004309 00000 n +0000004414 00000 n +0000004528 00000 n +0000004683 00000 n +0000004808 00000 n +0000004925 00000 n +0000005052 00000 n +0000005168 00000 n +0000005285 00000 n +0000005400 00000 n +0000005516 00000 n +0000005610 00000 n +0000005692 00000 n +0000006604 00000 n +0000010425 00000 n +0000013534 00000 n +trailer +<< +/ID +[<604792abc998f7bf7e113332cf4628d4><604792abc998f7bf7e113332cf4628d4>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 26 0 R +/Root 25 0 R +/Size 46 +>> +startxref +15138 +%%EOF diff --git a/docs/TICKETS_ROADMAP.pdf b/docs/TICKETS_ROADMAP.pdf new file mode 100644 index 0000000..88d7fdc --- /dev/null +++ b/docs/TICKETS_ROADMAP.pdf @@ -0,0 +1,209 @@ +%PDF-1.4 +% ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R /F3 5 0 R /F4 11 0 R /F5 13 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 14 0 R /Fit ] /Rect [ 45.68504 716.2874 172.853 727.2874 ] /Subtype /Link /Type /Annot +>> +endobj +5 0 obj +<< +/BaseFont /Symbol /Name /F3 /Subtype /Type1 /Type /Font +>> +endobj +6 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 14 0 R /Fit ] /Rect [ 45.68504 705.2874 199.845 716.2874 ] /Subtype /Link /Type /Annot +>> +endobj +7 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 14 0 R /Fit ] /Rect [ 45.68504 694.2874 167.949 705.2874 ] /Subtype /Link /Type /Annot +>> +endobj +8 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 14 0 R /Fit ] /Rect [ 59.68504 683.8499 130.545 693.8499 ] /Subtype /Link /Type /Annot +>> +endobj +9 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 14 0 R /Fit ] /Rect [ 59.68504 673.8499 224.3325 683.8499 ] /Subtype /Link /Type /Annot +>> +endobj +10 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 15 0 R /Fit ] /Rect [ 45.68504 663.2874 192.861 674.2874 ] /Subtype /Link /Type /Annot +>> +endobj +11 0 obj +<< +/BaseFont /Helvetica-Oblique /Encoding /WinAnsiEncoding /Name /F4 /Subtype /Type1 /Type /Font +>> +endobj +12 0 obj +<< +/Annots [ 4 0 R 6 0 R 7 0 R 8 0 R 9 0 R 10 0 R ] /Contents 26 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 25 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +13 0 obj +<< +/BaseFont /Courier /Encoding /WinAnsiEncoding /Name /F5 /Subtype /Type1 /Type /Font +>> +endobj +14 0 obj +<< +/Contents 27 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 25 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +15 0 obj +<< +/Contents 28 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 25 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +16 0 obj +<< +/Outlines 18 0 R /PageMode /UseNone /Pages 25 0 R /Type /Catalog +>> +endobj +17 0 obj +<< +/Author (Android Cast project) /CreationDate (D:20260605123817+02'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260605123817+02'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (Tickets, Gitea, and alpha smoke delegation) /Trapped /False +>> +endobj +18 0 obj +<< +/Count 7 /First 19 0 R /Last 24 0 R /Type /Outlines +>> +endobj +19 0 obj +<< +/Dest [ 14 0 R /Fit ] /Next 20 0 R /Parent 18 0 R /Title (Gitea \(/app/androidcast_project/git/\)) +>> +endobj +20 0 obj +<< +/Dest [ 14 0 R /Fit ] /Next 21 0 R /Parent 18 0 R /Prev 19 0 R /Title (\376\377\000A\000l\000p\000h\000a\000 \000s\000m\000o\000k\000e\000 \000t\000i\000c\000k\000e\000t\000s\000 \000\(\000t\000y\000p\000i\000c\000a\000l\000 \000D\000B\000 \000i\000d\000 !\222\000 \000b\000l\000o\000c\000k\000\)) +>> +endobj +21 0 obj +<< +/Count 2 /Dest [ 14 0 R /Fit ] /First 22 0 R /Last 23 0 R /Next 24 0 R /Parent 18 0 R + /Prev 20 0 R /Title (Console features \(implementation\)) +>> +endobj +22 0 obj +<< +/Dest [ 14 0 R /Fit ] /Next 23 0 R /Parent 21 0 R /Title (Attachments \(deploy\)) +>> +endobj +23 0 obj +<< +/Dest [ 14 0 R /Fit ] /Parent 21 0 R /Prev 22 0 R /Title (Google Workspace \204 phase 2 \(not implemented\)) +>> +endobj +24 0 obj +<< +/Dest [ 15 0 R /Fit ] /Parent 18 0 R /Prev 21 0 R /Title (Agent / engineering queue \(from your list\)) +>> +endobj +25 0 obj +<< +/Count 3 /Kids [ 12 0 R 14 0 R 15 0 R ] /Type /Pages +>> +endobj +26 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 711 +>> +stream +Gatn#?#Q2d'Sc)J/'_]eFTrcnA9Vb:<7EO(BWH,fuDSW.%=d=KO"%grgasL:\87:D;oD!a[3>?jgB_Te%J;Y,S.0[j:SHBZDD[:*3PQjiZ*Ws6'V%/J?@$n67to6#cEVFKCfc(:[iZ0"9e^\cS=X>')i6_I6*66*.AEl"2["L[,jedr:\/?%&])a+T6W^m4,f]s7Kkaq*)M=*QGafanHAsL/a0Ajolou4=*]S#GUOl*3FkT@WL`DWLuuH:IdeO[d`FnhkadVc)g\6]4nQ$7.aNcjpN9seA`gWl3H')lK?4X!`AE%-:2Z858EeX4b!ZQ"$W&j*5i+?MgGi\*g.q",#S3cRQ@5nJNS(55EG;d;B^K%3[q]H##?BoO`jK^D_\edka>)mB.$In4IBpQ1CR=lGf0qdu9!^e_[*:21I[gPCHpqh['GDC.*r,SV-D,drGf9h$.YEp#rd/m,_DC8BXUZAat/@^CQ?rqJf)RKMSBJ`b]d+Q8mQ5nZs#(HXr8XHF~>endstream +endobj +27 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3969 +>> +stream +Gb!#_>Ar<,'n5n\+A`c>mFiJ8]%ahK*';HCS&F19l1VrD5td^c`Yq_%-"E]`IsV^*b@i`D:9m;s,\%:__fJ'*,A@Udn>",*]er-[ma1l(6Q/F<$`"YtJaVBgf69_lNjN8m@4IRQWWob79>RW:_g=ng[85-ah,^qT$*%J"VU7QCFK,XSNds'j@TV%*h&9]QpmYW!q7Mfa.Z0R+p4fE.T_mCQkjC6#0Tds,B6+\SEt\=(B>-m!oHB+fBBl>b,tmF?glg=VrWi8Dh-Yg>Id:Ch0GLpc7BDl.7nj_jn"a9\>paKqa+/I!e&QY\=n+'4;,#Fi%T1OM06cmBJI!MmBUYSFoP'8]aHO@u^W3?W]N/tOOsqVDe+K1'9kSQAQI'nE-YT%s.:SteA:Dg8P!)8[>ob/i/B?sI_d2-!2u,#k\)h[rVGV@p(\UOeL&1_Kn9?t[Xg=Yj&&&?aSH&H;r*sq5V@h]'X/V6hK[:IK6#*WiGK4o*@"T>]%iWp!T=feLGM:G^Y#7+N!b`FJ,?(H#p?]RO@ZLH2[a?m0DQcLSGH>>&'C@21<9IqOVE)?8i>G0O2+uiNqP6E7(3N+4np/0t(?=3c2S7H@10eL`hmQ`='B"WMb?cUbP_U&u@]+i_$\ITC"^;n:EP\IS(/U'Np\I88uD2=\O7Ni%`/28]tKHO*fhg>cM]hF7>WOCdA^hBt8mmTE^f.)3mWB_sPSR_]`RWl1n=Xc_lJ!14'0U8SKS^VkHU__cATedBM(85p/&BX"E6Nihns!c;;RoI0M2EBj%B>?SWrbRY:bGF+G*hZlXf9!#HXDfS2u"eUn!Ln.dl^5L7J#3AIWO`7c'#K:I8QhaAd0$RbfH'pXlirH)u`-c23TMcd61GT0W&c\$q,hC?VM<2biCM@NI/JO9&&jfN=Hj!uCLD9JfE\JXS\+K`g4aVBKWqU4!kKS@T)[RSs#<,>QW3a4oaR`]Zf`0TmTLfOX)CQK@/b^0ssebq%IM3pd7FSQ7uIk,dCE_`\g2r5Q@Nrf!H`\`RMm6\G?b4oosGT2OIK6SqN^dS[WgMiO%%J<64pE8REJ7o==9hCu+rCB_U=Hn@-`"YMkeO=M4:BSR`POt,D%g>:PWm,GIm#70)P+C3G[J777Re-*e)91sA]Mu&M/TG`!Vmdt\gAZm^8\C-#Gl)PrjnRG;"'aMs4a:b[EN-%t;3`[f^3f*UD'j]9`b.;"3L?]\4:qi_+?':HBYX,uu6A/@"0sEZIn&3l5DR5ODqBN&B^UU/R:QM3EidTtZe^<9nlc8QOXe5T\LSC)E#9gN9IY`j":Sm`gkHZi,OPPdf=^&X,(@!+M\`(sr'_dSFmgWGM[i]_a((T-Q622PAf_B"IC(l1/F]6]VU"I`Y-rd[)bsjro@PJ*TFf^ZN3mFS-eZpFA\\W\b;9Lm#9g]T+o#%c-)B=a)pSF*$!D-.REQ?+)oBI)^6GZY/-F/=/"<&Y6bBq$ms,=RZ1c!_"Z7!J<"FN]sd+"Znn[MZrLSM)?VEn#Y(\)O4$o'0WgZD).[I#G/4)PZO7_+f'@E[FCHW)jp'S&@u0Rr!0JW;]t*TKFcRV$(s5Yes_B@X=$1(?:RJ'!cA[YgS69g9IG.(&)0L]-RZabPXfRN:a.I+d0o6QGQFqXB/qG!G4X]U1&m^7rNGPLq.89(kNQl9^gIXH2>fR?aBiq4)LM8oVPas"/VT^I30egAtFF:](@\ip7XeI]OYq@GcT6\(J<,OeYBfK1)-gN!AF`#88A+08>N%t$%B.p0:*G`Fc-0MOU+/uDDe4cI?cqS2]VJ+NZ_sf^h&'%Aqh,o6Jtfc^53XDVJ:YmEFFnAXk[ZbnDPVBF=>UUt)&sC#J\O>I.IU"5k?&U4apfBFM"o[pfq7>L7a[7dB[L^REZ!2ZTj9jPb/XTYhd1cYrX_2(!Ne(\Q'#VSj:k5P_k2(]fVi]nnlQF4q.97l=:54;iCY?5"+8..%1p)\@#CZO=$l'%7FVi3/?/T<-+8M?;58$8a?sJE$&>###&qX]h!55?k>lI.^![XPm)"#i0[b6gIO)7s!RF\XE?4&l2ND)pXesFPLIZh+Q/iZg73V?IN%A;Z@S>X@PC%:P"99kMp[4M]US'I^:4)Kop_@D3RkS*\!>>Do2bDDEG&%,B6",Ylbfl#WY!F]!LeUXdspsg@jjp:;:[a0nI&k$1oer^cTmFf8td%Mb3bLqh".ZefEM2U?cRgog(.M8oJdi(EFY(roMTWi%JS8H*OMRMuNN!V@+HK8X`QWL;]n*^YJ5$*\6D@nhjXd,[UUpP+e97'V.XjI_hu(4F,8M)+qp0BO:'4c@bqjWK]qJAg2&Yp5"Wk1q9/8:.?DY)W`2ruRP[H8\^P^=:mImGR1=PZ@G#_+fllu@bWCq-:Rcka!_lSbbMD"!XgepeL5Igoio5t/aWRFXA@\MqM"HjWcir4-+KpUIJGEZli%enOkqNh(-;QbEkR(!ImV3:;+k5s0jcubJHVt3?aEop!pI?0GS*t^Dr*REebl@FM62F^?I1c35d9!c#Z#j4@ZWRM2d)i\2f9^,BnDFnNDFu6m"[iIO@ctu;%N@Q@5L7LuM3?I,8`8&\OmQ7l3"/X,8hh$3@*>tXrE\NBBNfHLC"JhH`61KlWKB(q;KFUXA/V+5*J`T#CaEADh;'$#qOWa*%&X,`?h\AW&$8a0G0&8WDKI4!:j^a`kk[Z-*H;%i%9^.1=(dVhE+8p+L>sAZ!PX"8;/3MM=Y!AW'W+iWfU*CEgJr$ZlF6P(rP/JtS3C:eDd!rS>XthT:6pF=EmuWW3Cu@IHe3aQ9I4E?$I$caZ4.d'l]-"^]p_(jHoEn1'J:l_pil.Tq:dY\dS"2kh<]F0Sr>@A0Ir![Wj`)?~>endstream +endobj +28 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 735 +>> +stream +Gat=h:J^")&B4*cMC3Bm$ab&F[\05'@Za]qKj=jr&&!4O8`D&(KC)Lsg[@-"O_C`&WZiak`\W(Y2e*4(q%;FE>le:G%'Bb%KHu>/q_=7WpOEZ;QCr>5=>2etp<43ga:B6QD$%q`!4U*X,;A'J1TZQlVte8@leRcX:qabrL8MEPHVLEpn*>p9!cH-1+DoD]+N^+"P'\n7m]K_)IhPVoa!41k9@a\rRLLEHps4D'pNN,5I5@3(IkA&%AFO_ppmW=h@f:0W^nKX";Ao`SJe^1/$H=LJgr/fY!MsXnRC(L536^]EP^Q](qTN:02:/et#$s@-pWVE2?]!BHGl?5-7d'lQ("UiCe22-KfWDh*)[Wo&/@en6TFtO5r6>;R9P\oendstream +endobj +xref +0 29 +0000000000 65535 f +0000000061 00000 n +0000000134 00000 n +0000000241 00000 n +0000000353 00000 n +0000000500 00000 n +0000000577 00000 n +0000000724 00000 n +0000000871 00000 n +0000001018 00000 n +0000001166 00000 n +0000001314 00000 n +0000001430 00000 n +0000001685 00000 n +0000001791 00000 n +0000001997 00000 n +0000002203 00000 n +0000002290 00000 n +0000002607 00000 n +0000002681 00000 n +0000002802 00000 n +0000003122 00000 n +0000003291 00000 n +0000003395 00000 n +0000003526 00000 n +0000003652 00000 n +0000003727 00000 n +0000004529 00000 n +0000008590 00000 n +trailer +<< +/ID +[<7f14806cee8a14988600c30857cea804><7f14806cee8a14988600c30857cea804>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 17 0 R +/Root 16 0 R +/Size 29 +>> +startxref +9416 +%%EOF diff --git a/docs/USB_HDMI_CAST.pdf b/docs/USB_HDMI_CAST.pdf new file mode 100644 index 0000000..9352db2 --- /dev/null +++ b/docs/USB_HDMI_CAST.pdf @@ -0,0 +1,171 @@ +%PDF-1.4 +% ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R /F3 7 0 R /F4 9 0 R /F5 11 0 R /F6 12 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 13 0 R /Fit ] /Rect [ 45.68504 716.2874 89.70104 727.2874 ] /Subtype /Link /Type /Annot +>> +endobj +5 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 13 0 R /Fit ] /Rect [ 45.68504 704.6874 244.437 714.2874 ] /Subtype /Link /Type /Annot +>> +endobj +6 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 13 0 R /Fit ] /Rect [ 45.68504 694.2874 161.733 705.2874 ] /Subtype /Link /Type /Annot +>> +endobj +7 0 obj +<< +/BaseFont /Symbol /Name /F3 /Subtype /Type1 /Type /Font +>> +endobj +8 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 13 0 R /Fit ] /Rect [ 45.68504 683.2874 271.237 694.2874 ] /Subtype /Link /Type /Annot +>> +endobj +9 0 obj +<< +/BaseFont /Helvetica-Oblique /Encoding /WinAnsiEncoding /Name /F4 /Subtype /Type1 /Type /Font +>> +endobj +10 0 obj +<< +/Annots [ 4 0 R 5 0 R 6 0 R 8 0 R ] /Contents 22 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 21 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +11 0 obj +<< +/BaseFont /ZapfDingbats /Name /F5 /Subtype /Type1 /Type /Font +>> +endobj +12 0 obj +<< +/BaseFont /Courier /Encoding /WinAnsiEncoding /Name /F6 /Subtype /Type1 /Type /Font +>> +endobj +13 0 obj +<< +/Contents 23 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 21 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +14 0 obj +<< +/Outlines 16 0 R /PageMode /UseNone /Pages 21 0 R /Type /Catalog +>> +endobj +15 0 obj +<< +/Author (Android Cast project) /CreationDate (D:20260605123817+02'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260605123817+02'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (USB-C / HDMI and USB-tether cast \(roadmap D & E\)) /Trapped /False +>> +endobj +16 0 obj +<< +/Count 4 /First 17 0 R /Last 20 0 R /Type /Outlines +>> +endobj +17 0 obj +<< +/Dest [ 13 0 R /Fit ] /Next 18 0 R /Parent 16 0 R /Title (Layer model) +>> +endobj +18 0 obj +<< +/Dest [ 13 0 R /Fit ] /Next 19 0 R /Parent 16 0 R /Prev 17 0 R /Title (Phase D \204 external display awareness & future capture) +>> +endobj +19 0 obj +<< +/Dest [ 13 0 R /Fit ] /Next 20 0 R /Parent 16 0 R /Prev 18 0 R /Title (Phase E \204 USB-tether transport) +>> +endobj +20 0 obj +<< +/Dest [ 13 0 R /Fit ] /Parent 16 0 R /Prev 19 0 R /Title (\376\377\000T\000a\000b\000l\000e\000t\000 \000+\000 \000a\000d\000a\000p\000t\000e\000r\000 \000c\000h\000e\000c\000k\000l\000i\000s\000t\000 \000\(\000e\000.\000g\000.\000 \000D\000o\000o\000g\000e\000e\000 \000T\000a\000b\000 \000G\0006\000 \000M\000a\000x\000 !\222\000 \000H\000Y\0003\0000\0000\000\)) +>> +endobj +21 0 obj +<< +/Count 2 /Kids [ 10 0 R 13 0 R ] /Type /Pages +>> +endobj +22 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 656 +>> +stream +Gatn"?#SFN'Sc)P(%9[@2q>jlLVrQ2!p_*]FX"GbKN*5RJW(jd[TV@7?RMPK:s)lt=iuMJI*QfYGn5Vl(2]XW$!\b>N@62B1'7tVJ7OUIdeVFe)p9?L;&jl_39S6OqglBBNnm.8ou3&XLgi\\c6N(UA72M4e/L-hYkCf(R/*EdiqF[Y`umKTrI@5\dJYu6357il=+ffl&64I2_b.P&)Q>D+e#l^q/&_ht]Ye]7G)#'*P4prn%I1aD\oe9BU*SO2PL-*'LgpCdkIZ$8,cif&/&[nYH1f/oh2t`L9mKqfhd1c#,c&YUTT2j%S?SA>'Sd-F\i"GoYL[M+PBnf,g[qbQI5_a&$4/RWW[]MLCJFkO');4rr_ns=VF\(N4r+[3IAP(sEC*pVIhqdTo@E(_`%a"&/;0-\-WA#EjLphi&d>SrX:"ItE@8,pUbPV7ZaF(SknLS+hg^E?qWr\HVhH,!OO)Eo[A_;ABmTnUr"c7OUhPKknGshT[A\ju+k("b2j5W2S7&#>>Y6tCI#`.tma2%.7fJFC.1;oq_/9B\IJ5nnceKR5Mn:V\doT$bMF'Wg#&fmi?uM2UC9:G1n\m2kXYDT=\Z/Kee^EANkp>m-2hM]kkOMA_"1o*[B"b46k0>l*'32V?g5s!qdendstream +endobj +23 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 2569 +>> +stream +Gau0ED/\/e&H88.EM!GJX(AufDEePDS?<`u`f6Mu!t5m&7,)H%;'Vp5q=csK0:$0"g5b?1S4a#MnERVJ^b/4WO[&ApLu8:#Jc'a)^Na!m@VNg(@`6#VaN?s/(*[#/DVWK[,T\5bh(S>T$n'""jql4\!o@VWCpQ=VFm2`h7U;3O'%SHBR2E=37u'c-`g57i-Gk6%j.`HF[Uo)IJ:Qcg+TpM?(r9VP?mi/AT:a^m'uH-6T(]SH_YHT.iO(O`n<<9B-Bppg8+eGQNjbG/3$3hb':Au[H1b5LD^V4_Ok@u%WWY,29@c&(tpZMH@Tg9)+>YKe(X(8K[X@M5U/&0-\ssMK(_=PPDE^iLkG,BJHRrk*$$fqfq_.Y-L9\mXd&8GX4d444Nm3IRC!s@I%-&+YD$QAUflgLK9l?Is*ZuV`hmB1#.2-`r]%a>s&c[oG['"o.>#*6d$sLsS_*_(Y!I&p%JHU;!^9TlfQS5Apf&hQK4ump;mB^i'.O._!inH,\HG6ur'$-k>gq-6>,[HDPLqKOJ0Q`-1nl^!19@7o_2@>G5\+;+T"aT3Z=+b3#<&mY`+QmUd_MEU#Zn./l7X[p1WK0.Xu%9@]72IV@EC3r/!=D?.8;6f%G?9g@"G$R'iXD1!Lig&K&RhDl"7i'5=;E.dbCU)kCmDY/.2>=TWGL.YQ.*C`R9E#X=-PmNu3fF5AN,5oVT*UZZdon.c1O6'H$PBgO:_UXKMI]-O=Y?q!<^NZU:YZXmb@8,FY[c]@HXQ8_8e]krkEJ2a5&Hd[drd(g]H^?2Of5!P.$=rEWkBD1<'na1]4'AHNUh4qOE*JDM"RC^:l0;27[?58fb.41Z6>(Q%I'.WNiTqGUh/2ek;i/ccCX2o,&'b)r@Bi&j?=8s5j+]A\AZ(;O3!B@049CN?6K+."\-=H&C0K6Re\SBs(#hkD/N1dS>n"QoWQKX*K%>#4G[t0WsYiUNCCXGFbF=hKTUN6NfHnJT*m?0RM!beT8!k+V:,lHkie%T8$n&&S7"`oNZj[X+jqQ&d2=oQW'fX@K[W.'&4qGu=gACdg>_8]o6b_0ZhTFGrjoUAI(ZsL#Tnq)9C=JQ=;$megFCtTh7TJ,k,,@'"5RtK&1J;A73C:;qJ5EL#9rd-8`:k=%D\4Ghc5Lr.U"iE.qap)@fSp$SbfW3M'?d'=R^\u(Et?l-+`=c^3-MS4HiG\$="tE>+b.9-Ek[c.F$3^C@WtT2Zd]H`VE1/9q4\)rUH'SGL^NbEcNfIAE.e0b2g'-AVhk);X#ElZr=su4\`tXYm1kcV/1s!Mm!D\lH<<@afS-)_s/oNSAb%rDU6Ipm^B4Y<0f0IqZX>E.(cD_\Hqc*>]R'%42"7:CieQ?P;UFF@0FlL"^mWGY`>P3`=",1c$mR!l?Kp9Zq\Yd@?NK[N+Hbhn*JcV6.Sq9$)9?7h$M=b>q!J*_(Y.[R\3a%hL62T;nrfL0]1;YmS745J'Ls+Ra@.WLs*KrZKm3^u_,r/@$#'*o]:/;0*fe))(3FmA&iHQ>WkOVH7Cd/Ip9!M40CR>ii:OVVD^09#[W(>8fKs%m4TSmJ~>endstream +endobj +xref +0 24 +0000000000 65535 f +0000000061 00000 n +0000000144 00000 n +0000000251 00000 n +0000000363 00000 n +0000000511 00000 n +0000000658 00000 n +0000000805 00000 n +0000000882 00000 n +0000001029 00000 n +0000001144 00000 n +0000001386 00000 n +0000001470 00000 n +0000001576 00000 n +0000001782 00000 n +0000001869 00000 n +0000002194 00000 n +0000002268 00000 n +0000002361 00000 n +0000002512 00000 n +0000002640 00000 n +0000003027 00000 n +0000003095 00000 n +0000003842 00000 n +trailer +<< +/ID +[<46e22eb997e0bc715c5afd1f1d8a9577><46e22eb997e0bc715c5afd1f1d8a9577>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 15 0 R +/Root 14 0 R +/Size 24 +>> +startxref +6503 +%%EOF diff --git a/docs/_pdf_build/build_all_docs_pdf.py b/docs/_pdf_build/build_all_docs_pdf.py new file mode 100644 index 0000000..70203d4 --- /dev/null +++ b/docs/_pdf_build/build_all_docs_pdf.py @@ -0,0 +1,43 @@ +#!/usr/bin/env python3 +"""Build docs/.pdf for every docs/*.md (top-level only, not _pdf_build/).""" + +from __future__ import annotations + +import sys +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[2] +DOCS = ROOT / "docs" +sys.path.insert(0, str(Path(__file__).resolve().parent)) + +from md_to_pdf import build_pdf_from_markdown # noqa: E402 + +SUBTITLE = { + "20260602_REVERSE_SSH_proposals_summary.md": "Generated from markdown — rev. 1–3 + appendices WG test/production", + "GIT_FLOW.md": "Branches, next, release — from markdown", + "REMOTE_ACCESS_IMPL.md": "WireGuard v1 — implementation and deploy", + "REMOTE_ACCESS_VALIDATION.md": "Linux CLI validation — device sim + E2E", + "INFRA.md": "Production topology — FE, BE, ports", +} + + +def main() -> int: + md_files = sorted(DOCS.glob("*.md")) + if not md_files: + print("No markdown files in docs/", file=sys.stderr) + return 1 + ok = 0 + for md in md_files: + out = md.with_suffix(".pdf") + subtitle = SUBTITLE.get(md.name, f"From {md.name}") + try: + build_pdf_from_markdown(md, out, doc_subtitle=subtitle) + ok += 1 + except Exception as e: + print(f"FAIL {md.name}: {e}", file=sys.stderr) + print(f"Built {ok}/{len(md_files)} PDFs under docs/") + return 0 if ok == len(md_files) else 1 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/docs/_pdf_build/build_reverse_ssh_proposals_pdf.py b/docs/_pdf_build/build_reverse_ssh_proposals_pdf.py index 8e885b7..58b6bc9 100644 --- a/docs/_pdf_build/build_reverse_ssh_proposals_pdf.py +++ b/docs/_pdf_build/build_reverse_ssh_proposals_pdf.py @@ -16,7 +16,7 @@ def build_pdf() -> None: build_pdf_from_markdown( SOURCE_MD, OUT_PDF, - doc_subtitle="Generated from markdown — rev. 1 + rev. 2 + rev. 3 (2026-06-02)", + doc_subtitle="Generated from markdown — rev. 1–3 + Appendix 1 (WG test) + Appendix 2 (WG production)", ) diff --git a/scripts/build-all-docs-pdf.sh b/scripts/build-all-docs-pdf.sh new file mode 100755 index 0000000..66fb62b --- /dev/null +++ b/scripts/build-all-docs-pdf.sh @@ -0,0 +1,6 @@ +#!/usr/bin/env bash +# Render every docs/*.md to docs/.pdf (reportlab; see docs/_pdf_build/md_to_pdf.py). +set -euo pipefail +ROOT_DIR="$(cd "$(dirname "$0")/.." && pwd)" +python3 "$ROOT_DIR/docs/_pdf_build/build_all_docs_pdf.py" +echo "Done: $ROOT_DIR/docs/*.pdf"