From 04f1dff1c79678359b9abca88698e15e54a4225d Mon Sep 17 00:00:00 2001 From: dev Date: Sun, 4 Oct 2026 02:01:03 +0200 Subject: [PATCH] Implementa Juegoland con juegos online y despliegue nativo --- .env.example | 8 + .gitattributes | 4 + .gitignore | 11 + .prettierignore | 7 + .prettierrc.json | 6 + README.md | 77 + db/001_initial.sql | 49 + db/002_guest_accounts.sql | 1 + db/003_system_events.sql | 2 + deploy/README.md | 68 + deploy/activate-release.sh | 41 + deploy/backup.env.example | 6 + deploy/backup.sh | 11 + deploy/configure-production.py | 52 + deploy/deploy-native.ps1 | 39 + deploy/external-nginx.conf.example | 19 + deploy/game.env.example | 9 + deploy/mesa-backup.service | 16 + deploy/mesa-backup.timer | 10 + deploy/mesa-game.service | 23 + deploy/provision-base.sh | 18 + deploy/server-status.md | 14 + deploy/smoke-production.mjs | 280 ++ deploy/web.env.example | 5 + docs/conditions-acceptance.md | 15 + docs/design-direction.md | 26 + docs/design.md | 11 + docs/frontend-design-prompt.md | 15 + docs/logo-transparency.md | 9 + docs/player-experience.md | 21 + docs/room-layout.md | 15 + docs/typography.md | 18 + package-lock.json | 2026 ++++++++++++++ package.json | 43 + scripts/dev.mjs | 23 + scripts/generate-sounds.mjs | 350 +++ scripts/migrate.mjs | 40 + server/auth.mjs | 64 + server/avatar.mjs | 39 + server/games/checkers.mjs | 131 + server/games/chess.mjs | 75 + server/games/go.mjs | 188 ++ server/games/oca.mjs | 118 + server/games/parchis-classic.mjs | 256 ++ server/games/parchis.mjs | 165 ++ server/games/registry.mjs | 23 + server/games/turns.mjs | 23 + server/index.mjs | 22 + server/platform.mjs | 504 ++++ server/production.mjs | 21 + server/service.mjs | 728 +++++ server/store.mjs | 334 +++ server/terms.mjs | 47 + shared/animations.mjs | 87 + shared/avatars.mjs | 10 + shared/brand.mjs | 9 + shared/catalog.mjs | 111 + shared/invitations.mjs | 8 + shared/oca-board.mjs | 150 + shared/player-colors.mjs | 45 + shared/room-lifecycle.mjs | 36 + shared/sound-event.mjs | 19 + shared/sounds.mjs | 86 + shared/terms.mjs | 28 + src/app.css | 2473 +++++++++++++++++ src/app.html | 13 + src/appearance.css | 570 ++++ src/design.css | 1116 ++++++++ src/lib/chat-feedback.ts | 16 + src/lib/client.svelte.ts | 119 + src/lib/components/AvatarImage.svelte | 26 + src/lib/components/AvatarPicker.svelte | 212 ++ src/lib/components/Board.svelte | 205 ++ src/lib/components/BrandMark.svelte | 4 + src/lib/components/CellInfo.svelte | 100 + src/lib/components/CreateRoom.svelte | 103 + src/lib/components/Dialog.svelte | 25 + src/lib/components/Dice.svelte | 591 ++++ src/lib/components/GameArt.svelte | 323 +++ src/lib/components/GoBoard.svelte | 244 ++ src/lib/components/GuestAccess.svelte | 20 + src/lib/components/Icon.svelte | 49 + src/lib/components/Invitation.svelte | 239 ++ src/lib/components/OcaBoard.svelte | 320 +++ src/lib/components/ParchisMap.svelte | 434 +++ src/lib/components/PendingGames.svelte | 102 + src/lib/components/PlayerColorChooser.svelte | 120 + src/lib/components/RoomExit.svelte | 194 ++ src/lib/components/SoundControls.svelte | 94 + src/lib/components/TermsConsent.svelte | 66 + src/lib/components/ThemeControls.svelte | 16 + src/lib/dice-feedback.ts | 39 + src/lib/oca-playback.ts | 130 + src/lib/sound.svelte.ts | 151 + src/lib/theme.svelte.ts | 22 + src/lib/types.ts | 142 + src/match.css | 601 ++++ src/routes/+error.svelte | 13 + src/routes/+layout.server.ts | 9 + src/routes/+layout.svelte | 176 ++ src/routes/+page.svelte | 330 +++ src/routes/ayuda/+page.svelte | 56 + src/routes/condiciones/+page.server.ts | 7 + src/routes/cuenta/+page.svelte | 142 + src/routes/perfil/+page.svelte | 158 ++ src/routes/salas/[id]/+page.svelte | 672 +++++ src/terms.css | 106 + static/avatars/caballo.svg | 1 + static/avatars/dado.svg | 1 + static/avatars/estrella.svg | 1 + static/avatars/gato.svg | 1 + static/avatars/oca.svg | 1 + static/avatars/robot.svg | 1 + static/avatars/torre.svg | 1 + static/avatars/zorro.svg | 1 + static/boards/oca-spiral.png | Bin 0 -> 2140759 bytes .../branding/juegoland-logo-transparent.png | Bin 0 -> 499620 bytes static/branding/juegoland-logo.png | Bin 0 -> 152624 bytes static/branding/juegoland-share-v1.png | Bin 0 -> 120271 bytes static/branding/juegoland-share-v1.svg | 21 + static/favicon.svg | 4 + static/sounds/capture.wav | Bin 0 -> 10628 bytes static/sounds/card.wav | Bin 0 -> 9746 bytes static/sounds/check.wav | Bin 0 -> 18566 bytes static/sounds/coin.wav | Bin 0 -> 13274 bytes static/sounds/dice.wav | Bin 0 -> 18566 bytes static/sounds/draw.wav | Bin 0 -> 24300 bytes static/sounds/loss.wav | Bin 0 -> 28710 bytes static/sounds/piece.wav | Bin 0 -> 6660 bytes static/sounds/promotion.wav | Bin 0 -> 22976 bytes static/sounds/start.wav | Bin 0 -> 24300 bytes static/sounds/stone.wav | Bin 0 -> 7542 bytes static/sounds/turn.wav | Bin 0 -> 6660 bytes static/sounds/v2/brisca-card.wav | Bin 0 -> 33560 bytes static/sounds/v2/build.wav | Bin 0 -> 40616 bytes static/sounds/v2/card-collect.wav | Bin 0 -> 57374 bytes static/sounds/v2/card-play.wav | Bin 0 -> 25622 bytes static/sounds/v2/check.wav | Bin 0 -> 58256 bytes static/sounds/v2/checkers-capture.wav | Bin 0 -> 37970 bytes static/sounds/v2/checkers-move.wav | Bin 0 -> 10628 bytes static/sounds/v2/chess-capture.wav | Bin 0 -> 31796 bytes static/sounds/v2/chess-move.wav | Bin 0 -> 16802 bytes static/sounds/v2/coin-buy.wav | Bin 0 -> 97066 bytes static/sounds/v2/coin-payment.wav | Bin 0 -> 70604 bytes static/sounds/v2/cup-shake.wav | Bin 0 -> 48556 bytes static/sounds/v2/dice-roll.wav | Bin 0 -> 82952 bytes static/sounds/v2/draw.wav | Bin 0 -> 79424 bytes static/sounds/v2/go-capture.wav | Bin 0 -> 27386 bytes static/sounds/v2/go-place.wav | Bin 0 -> 15920 bytes static/sounds/v2/goal.wav | Bin 0 -> 105884 bytes static/sounds/v2/loss.wav | Bin 0 -> 97066 bytes static/sounds/v2/mystery-accuse.wav | Bin 0 -> 88244 bytes static/sounds/v2/mystery-suggest.wav | Bin 0 -> 72368 bytes static/sounds/v2/oca-bonus.wav | Bin 0 -> 63548 bytes static/sounds/v2/oca-move.wav | Bin 0 -> 36206 bytes static/sounds/v2/oca-penalty.wav | Bin 0 -> 70604 bytes static/sounds/v2/parchis-capture.wav | Bin 0 -> 37088 bytes static/sounds/v2/parchis-move.wav | Bin 0 -> 15920 bytes static/sounds/v2/promotion.wav | Bin 0 -> 101474 bytes static/sounds/v2/risk-attack.wav | Bin 0 -> 68840 bytes static/sounds/v2/risk-reinforce.wav | Bin 0 -> 21212 bytes static/sounds/v2/start.wav | Bin 0 -> 92654 bytes static/sounds/v2/turn.wav | Bin 0 -> 14156 bytes static/sounds/v2/tute-card.wav | Bin 0 -> 19448 bytes static/sounds/v2/win.wav | Bin 0 -> 185264 bytes static/sounds/win.wav | Bin 0 -> 39734 bytes static/sounds/wood.wav | Bin 0 -> 7100 bytes tests/audio-assets.test.ts | 46 + tests/avatar.test.ts | 46 + tests/chat-feedback.test.ts | 23 + tests/dice-feedback.test.ts | 83 + tests/games.test.ts | 224 ++ tests/go-oca.test.ts | 64 + tests/identity.test.ts | 209 ++ tests/invitations.test.ts | 14 + tests/oca-cells.test.ts | 26 + tests/oca-playback.test.ts | 111 + tests/parchis.test.ts | 128 + tests/platform.test.ts | 214 ++ tests/room-lifecycle-service.test.ts | 154 + tests/room-lifecycle.test.ts | 209 ++ tests/service.test.ts | 248 ++ tests/sounds.test.ts | 28 + tests/terms-fixture.ts | 10 + tests/terms.test.ts | 237 ++ tsconfig.json | 16 + tsconfig.server.json | 14 + vite.config.ts | 17 + 188 files changed, 19417 insertions(+) create mode 100644 .env.example create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 .prettierignore create mode 100644 .prettierrc.json create mode 100644 README.md create mode 100644 db/001_initial.sql create mode 100644 db/002_guest_accounts.sql create mode 100644 db/003_system_events.sql create mode 100644 deploy/README.md create mode 100644 deploy/activate-release.sh create mode 100644 deploy/backup.env.example create mode 100644 deploy/backup.sh create mode 100644 deploy/configure-production.py create mode 100644 deploy/deploy-native.ps1 create mode 100644 deploy/external-nginx.conf.example create mode 100644 deploy/game.env.example create mode 100644 deploy/mesa-backup.service create mode 100644 deploy/mesa-backup.timer create mode 100644 deploy/mesa-game.service create mode 100644 deploy/provision-base.sh create mode 100644 deploy/server-status.md create mode 100644 deploy/smoke-production.mjs create mode 100644 deploy/web.env.example create mode 100644 docs/conditions-acceptance.md create mode 100644 docs/design-direction.md create mode 100644 docs/design.md create mode 100644 docs/frontend-design-prompt.md create mode 100644 docs/logo-transparency.md create mode 100644 docs/player-experience.md create mode 100644 docs/room-layout.md create mode 100644 docs/typography.md create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 scripts/dev.mjs create mode 100644 scripts/generate-sounds.mjs create mode 100644 scripts/migrate.mjs create mode 100644 server/auth.mjs create mode 100644 server/avatar.mjs create mode 100644 server/games/checkers.mjs create mode 100644 server/games/chess.mjs create mode 100644 server/games/go.mjs create mode 100644 server/games/oca.mjs create mode 100644 server/games/parchis-classic.mjs create mode 100644 server/games/parchis.mjs create mode 100644 server/games/registry.mjs create mode 100644 server/games/turns.mjs create mode 100644 server/index.mjs create mode 100644 server/platform.mjs create mode 100644 server/production.mjs create mode 100644 server/service.mjs create mode 100644 server/store.mjs create mode 100644 server/terms.mjs create mode 100644 shared/animations.mjs create mode 100644 shared/avatars.mjs create mode 100644 shared/brand.mjs create mode 100644 shared/catalog.mjs create mode 100644 shared/invitations.mjs create mode 100644 shared/oca-board.mjs create mode 100644 shared/player-colors.mjs create mode 100644 shared/room-lifecycle.mjs create mode 100644 shared/sound-event.mjs create mode 100644 shared/sounds.mjs create mode 100644 shared/terms.mjs create mode 100644 src/app.css create mode 100644 src/app.html create mode 100644 src/appearance.css create mode 100644 src/design.css create mode 100644 src/lib/chat-feedback.ts create mode 100644 src/lib/client.svelte.ts create mode 100644 src/lib/components/AvatarImage.svelte create mode 100644 src/lib/components/AvatarPicker.svelte create mode 100644 src/lib/components/Board.svelte create mode 100644 src/lib/components/BrandMark.svelte create mode 100644 src/lib/components/CellInfo.svelte create mode 100644 src/lib/components/CreateRoom.svelte create mode 100644 src/lib/components/Dialog.svelte create mode 100644 src/lib/components/Dice.svelte create mode 100644 src/lib/components/GameArt.svelte create mode 100644 src/lib/components/GoBoard.svelte create mode 100644 src/lib/components/GuestAccess.svelte create mode 100644 src/lib/components/Icon.svelte create mode 100644 src/lib/components/Invitation.svelte create mode 100644 src/lib/components/OcaBoard.svelte create mode 100644 src/lib/components/ParchisMap.svelte create mode 100644 src/lib/components/PendingGames.svelte create mode 100644 src/lib/components/PlayerColorChooser.svelte create mode 100644 src/lib/components/RoomExit.svelte create mode 100644 src/lib/components/SoundControls.svelte create mode 100644 src/lib/components/TermsConsent.svelte create mode 100644 src/lib/components/ThemeControls.svelte create mode 100644 src/lib/dice-feedback.ts create mode 100644 src/lib/oca-playback.ts create mode 100644 src/lib/sound.svelte.ts create mode 100644 src/lib/theme.svelte.ts create mode 100644 src/lib/types.ts create mode 100644 src/match.css create mode 100644 src/routes/+error.svelte create mode 100644 src/routes/+layout.server.ts create mode 100644 src/routes/+layout.svelte create mode 100644 src/routes/+page.svelte create mode 100644 src/routes/ayuda/+page.svelte create mode 100644 src/routes/condiciones/+page.server.ts create mode 100644 src/routes/cuenta/+page.svelte create mode 100644 src/routes/perfil/+page.svelte create mode 100644 src/routes/salas/[id]/+page.svelte create mode 100644 src/terms.css create mode 100644 static/avatars/caballo.svg create mode 100644 static/avatars/dado.svg create mode 100644 static/avatars/estrella.svg create mode 100644 static/avatars/gato.svg create mode 100644 static/avatars/oca.svg create mode 100644 static/avatars/robot.svg create mode 100644 static/avatars/torre.svg create mode 100644 static/avatars/zorro.svg create mode 100644 static/boards/oca-spiral.png create mode 100644 static/branding/juegoland-logo-transparent.png create mode 100644 static/branding/juegoland-logo.png create mode 100644 static/branding/juegoland-share-v1.png create mode 100644 static/branding/juegoland-share-v1.svg create mode 100644 static/favicon.svg create mode 100644 static/sounds/capture.wav create mode 100644 static/sounds/card.wav create mode 100644 static/sounds/check.wav create mode 100644 static/sounds/coin.wav create mode 100644 static/sounds/dice.wav create mode 100644 static/sounds/draw.wav create mode 100644 static/sounds/loss.wav create mode 100644 static/sounds/piece.wav create mode 100644 static/sounds/promotion.wav create mode 100644 static/sounds/start.wav create mode 100644 static/sounds/stone.wav create mode 100644 static/sounds/turn.wav create mode 100644 static/sounds/v2/brisca-card.wav create mode 100644 static/sounds/v2/build.wav create mode 100644 static/sounds/v2/card-collect.wav create mode 100644 static/sounds/v2/card-play.wav create mode 100644 static/sounds/v2/check.wav create mode 100644 static/sounds/v2/checkers-capture.wav create mode 100644 static/sounds/v2/checkers-move.wav create mode 100644 static/sounds/v2/chess-capture.wav create mode 100644 static/sounds/v2/chess-move.wav create mode 100644 static/sounds/v2/coin-buy.wav create mode 100644 static/sounds/v2/coin-payment.wav create mode 100644 static/sounds/v2/cup-shake.wav create mode 100644 static/sounds/v2/dice-roll.wav create mode 100644 static/sounds/v2/draw.wav create mode 100644 static/sounds/v2/go-capture.wav create mode 100644 static/sounds/v2/go-place.wav create mode 100644 static/sounds/v2/goal.wav create mode 100644 static/sounds/v2/loss.wav create mode 100644 static/sounds/v2/mystery-accuse.wav create mode 100644 static/sounds/v2/mystery-suggest.wav create mode 100644 static/sounds/v2/oca-bonus.wav create mode 100644 static/sounds/v2/oca-move.wav create mode 100644 static/sounds/v2/oca-penalty.wav create mode 100644 static/sounds/v2/parchis-capture.wav create mode 100644 static/sounds/v2/parchis-move.wav create mode 100644 static/sounds/v2/promotion.wav create mode 100644 static/sounds/v2/risk-attack.wav create mode 100644 static/sounds/v2/risk-reinforce.wav create mode 100644 static/sounds/v2/start.wav create mode 100644 static/sounds/v2/turn.wav create mode 100644 static/sounds/v2/tute-card.wav create mode 100644 static/sounds/v2/win.wav create mode 100644 static/sounds/win.wav create mode 100644 static/sounds/wood.wav create mode 100644 tests/audio-assets.test.ts create mode 100644 tests/avatar.test.ts create mode 100644 tests/chat-feedback.test.ts create mode 100644 tests/dice-feedback.test.ts create mode 100644 tests/games.test.ts create mode 100644 tests/go-oca.test.ts create mode 100644 tests/identity.test.ts create mode 100644 tests/invitations.test.ts create mode 100644 tests/oca-cells.test.ts create mode 100644 tests/oca-playback.test.ts create mode 100644 tests/parchis.test.ts create mode 100644 tests/platform.test.ts create mode 100644 tests/room-lifecycle-service.test.ts create mode 100644 tests/room-lifecycle.test.ts create mode 100644 tests/service.test.ts create mode 100644 tests/sounds.test.ts create mode 100644 tests/terms-fixture.ts create mode 100644 tests/terms.test.ts create mode 100644 tsconfig.json create mode 100644 tsconfig.server.json create mode 100644 vite.config.ts diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..3b6d356 --- /dev/null +++ b/.env.example @@ -0,0 +1,8 @@ +# Local development uses an atomic JSON file until PostgreSQL is configured. +# Production requires DATABASE_URL and an explicit HTTPS origin. +DATABASE_URL= +APP_ORIGIN=http://localhost:4173 +## Production requires a private random PIN_PEPPER (at least 32 characters). +HOST=127.0.0.1 +PORT=3001 +DATA_FILE=.data/development.json diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..01c789d --- /dev/null +++ b/.gitattributes @@ -0,0 +1,4 @@ +* text=auto +*.sh text eol=lf +*.service text eol=lf +*.timer text eol=lf diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..58d3f8c --- /dev/null +++ b/.gitignore @@ -0,0 +1,11 @@ +node_modules/ +.npm-cache/ +.svelte-kit/ +build/ +.data/ +.env +.env.* +!.env.example +coverage/ +*.log +artifacts/ diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..df86173 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,7 @@ +node_modules +.npm-cache +.svelte-kit +.data +build +artifacts +package-lock.json diff --git a/.prettierrc.json b/.prettierrc.json new file mode 100644 index 0000000..478c90f --- /dev/null +++ b/.prettierrc.json @@ -0,0 +1,6 @@ +{ + "singleQuote": true, + "trailingComma": "all", + "plugins": ["prettier-plugin-svelte"], + "overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }] +} diff --git a/README.md b/README.md new file mode 100644 index 0000000..086fd63 --- /dev/null +++ b/README.md @@ -0,0 +1,77 @@ +# Juegoland + +Primera versión de una plataforma de juegos online en español. Svelte 5 + SvelteKit 3, Node.js, Socket.IO y PostgreSQL. Despliegue nativo con systemd detrás del proxy HTTPS de la red. + +## Qué funciona + +- Registro con correo, nombre y nick; PIN de cuatro cifras protegido con scrypt y secreto del servidor; sesiones opacas en cookies HttpOnly. +- Catálogo, búsqueda y filtros; salas públicas y privadas por invitación; estado «listo». +- Ajedrez, damas de recorrido largo, parchís, Go 9×9 y la oca, con las variantes descritas en la ayuda. +- Validación de reglas, dados y resultados en el servidor; acciones idempotentes y control de versión. +- Chat de sala, consulta de reglas, registro de jugadas y reconexión al estado persistido. +- Perfil e historial con victoria, derrota, empate y posición. +- Interfaz adaptada a móvil, temas claro/oscuro, avatar, color de fichas, sonidos y animaciones de cada juego. +- Salida de partidas y cierres sin resultado por inactividad; pendientes actualizadas en tiempo real. +- Servicio personal en desarrollo de Juan V. Navarro Leal: popup breve de entrada y aceptación recordada con una cookie firmada. + +## Desarrollo local + +Requiere Node.js 24 o superior. No necesita una base de datos para la primera prueba. + +```sh +npm ci +npm run dev +``` + +Abre `http://localhost:4173`. Este puerto evita un conflicto local detectado con 5173. Vite encamina `/api` y `/socket.io` al servidor Node en `127.0.0.1:3001`. + +En desarrollo sin `DATABASE_URL`, las cuentas y partidas se guardan en `.data/development.json`. Es un almacén local de **un solo proceso**, para desarrollo; no debe usarse en producción ni como almacenamiento compartido. Está excluido de Git. La aplicación se niega a arrancar en producción sin PostgreSQL. + +Para jugar, abre dos navegadores o perfiles separados, entra con dos identidades invitadas o cuentas, acepta el aviso de entrada y entra en la misma sala mediante su código. Todos los jugadores deben marcar «Estoy listo». Los nombres de duración del catálogo son estimaciones, no límites de tiempo. + +## PostgreSQL + +Configura `.env` a partir de `.env.example` y añade `DATABASE_URL` apuntando a una base dedicada. Después: + +```sh +npm run db:migrate +npm run dev +``` + +Las migraciones se ejecutan en una transacción y con bloqueo para evitar dos migraciones simultáneas. Las mutaciones de partidas utilizan `SELECT ... FOR UPDATE`; el estado, los eventos y los resultados se confirman juntos. Los datos del almacén local no se importan automáticamente a PostgreSQL. + +La estructura relacional incluye usuarios, sesiones, salas/partidas, eventos, mensajes y resultados. El estado específico de cada juego y la instantánea recuperable de la sala se guardan en JSONB. Las estadísticas se calculan a partir de partidas terminadas. + +## Verificación + +```sh +npm run check +npm test +npm run build +``` + +Las pruebas cubren reglas, capturas encadenadas, promoción en damas, finales, azar, barreras, privacidad de salas, concurrencia, acciones repetidas, recuperación del almacenamiento y el flujo real HTTP/WebSocket entre dos clientes. Estas pruebas usan el almacén local. La conexión, persistencia tras reinicio y restauración de PostgreSQL se han comprobado en la VM. + +## Arquitectura y nuevos juegos + +- `src/routes`: catálogo, cuenta, perfil, ayuda y sala. +- `src/lib/components`: ilustraciones y componentes de interfaz. +- `shared/catalog.mjs`: definiciones y reglas visibles para el usuario. +- `server/games`: módulos de reglas, independientes de Svelte y del transporte. +- `server/platform.mjs`: participantes, salas, acciones, chat y resultados. +- `server/store.mjs`: implementaciones local y PostgreSQL. +- `server/service.mjs`: API, sesiones, origen, límites y WebSockets. +- `db`: migraciones versionadas. +- `deploy`: configuración nativa para Debian. + +El contrato de un juego es `id`, `version`, `minPlayers`, `maxPlayers`, `create`, `legal`, `apply` y `view`. `apply` devuelve `{ state, label, result }`; `result` contiene ganador y motivo o es `null`. Para añadir un juego, registra un módulo de confianza en `registry.mjs`, añade su manifiesto al catálogo y su componente de tablero. No se ejecuta código subido por usuarios. Un juego con información oculta debe filtrar su estado en `view` antes de enviarlo. Las partidas guardan la versión de reglas y fallan explícitamente si deja de estar disponible. + +Se ha elegido un contrato pequeño de reglas con Socket.IO para esta primera versión: evita adaptar cuentas, resultados y variantes al modelo de un motor externo. boardgame.io y Colyseus quedan como alternativas a evaluar si aparecen fases simultáneas, bots o necesidades de escalado. Un único servidor de partidas es la topología inicial; antes de levantar varias instancias habrá que coordinar presencia y publicaciones entre ellas. + +## Límites de esta primera versión + +Modalidades casuales, sin reloj, ranking, torneos, bots, espectadores ni penalización por desconexión. Ajedrez declara automáticamente tablas por triple repetición y 50 movimientos. Damas permite damas de recorrido largo, captura obligatoria y saltos encadenados. Parchís utiliza una variante básica explícita, no todas las reglas de competición. El chat de consulta es la ayuda de reglas; no hay asistente de IA ni servicio de soporte conectado. + +Antes de abrir registro público quedan verificación y recuperación por correo (requieren proveedor SMTP), moderación/bloqueo/reportes, gestión de cuentas y políticas de conservación de datos. La versión está instalada en la VM con PostgreSQL y systemd. El acceso público requiere conectar DNS y el proxy HTTPS a juegoland.imaginacion.com; consulta deploy/server-status.md. + +La guía de instalación está en [deploy/README.md](deploy/README.md). La dirección visual y el prompt para otra herramienta están en [docs/design.md](docs/design.md). diff --git a/db/001_initial.sql b/db/001_initial.sql new file mode 100644 index 0000000..761f989 --- /dev/null +++ b/db/001_initial.sql @@ -0,0 +1,49 @@ +CREATE TABLE IF NOT EXISTS users ( + id uuid PRIMARY KEY, + email text NOT NULL UNIQUE, + nick text NOT NULL UNIQUE, + data jsonb NOT NULL +); +CREATE TABLE IF NOT EXISTS sessions ( + hash text PRIMARY KEY, + user_id uuid NOT NULL REFERENCES users(id), + expires_at timestamptz NOT NULL +); +CREATE INDEX IF NOT EXISTS sessions_expiry ON sessions(expires_at); +CREATE TABLE IF NOT EXISTS rooms ( + id uuid PRIMARY KEY, + code text NOT NULL UNIQUE, + game_id text NOT NULL, + game_version text NOT NULL, + visibility text NOT NULL CHECK (visibility IN ('public','private')), + status text NOT NULL CHECK (status IN ('waiting','playing','finished')), + created_at timestamptz NOT NULL, + data jsonb NOT NULL +); +CREATE INDEX IF NOT EXISTS rooms_status ON rooms(status,created_at DESC); +CREATE INDEX IF NOT EXISTS rooms_players ON rooms USING gin ((data->'players')); +CREATE TABLE IF NOT EXISTS match_events ( + room_id uuid NOT NULL REFERENCES rooms(id), + sequence integer NOT NULL, + action_id text NOT NULL, + actor_id uuid NOT NULL REFERENCES users(id), + data jsonb NOT NULL, + PRIMARY KEY(room_id,sequence), + UNIQUE(room_id,action_id) +); +CREATE TABLE IF NOT EXISTS chat_messages ( + id uuid PRIMARY KEY, + room_id uuid NOT NULL REFERENCES rooms(id), + user_id uuid NOT NULL REFERENCES users(id), + data jsonb NOT NULL +); +CREATE INDEX IF NOT EXISTS chat_room ON chat_messages(room_id); +CREATE TABLE IF NOT EXISTS match_results ( + room_id uuid NOT NULL REFERENCES rooms(id), + user_id uuid NOT NULL REFERENCES users(id), + outcome text NOT NULL CHECK (outcome IN ('win','loss','draw')), + placement integer NOT NULL CHECK (placement>0), + reason text NOT NULL, + PRIMARY KEY(room_id,user_id) +); +CREATE INDEX IF NOT EXISTS results_user ON match_results(user_id); diff --git a/db/002_guest_accounts.sql b/db/002_guest_accounts.sql new file mode 100644 index 0000000..9aa2656 --- /dev/null +++ b/db/002_guest_accounts.sql @@ -0,0 +1 @@ +ALTER TABLE users ALTER COLUMN email DROP NOT NULL; diff --git a/db/003_system_events.sql b/db/003_system_events.sql new file mode 100644 index 0000000..61877ac --- /dev/null +++ b/db/003_system_events.sql @@ -0,0 +1,2 @@ +-- Automatic room expiry has no human actor. +ALTER TABLE match_events ALTER COLUMN actor_id DROP NOT NULL; diff --git a/deploy/README.md b/deploy/README.md new file mode 100644 index 0000000..6b2747a --- /dev/null +++ b/deploy/README.md @@ -0,0 +1,68 @@ +# Juegoland: despliegue nativo + +Debian 12 en 192.168.18.155, Node.js 24, PostgreSQL 15 y systemd, sin contenedores. + +## Acceso + +Un único proceso ejecuta SvelteKit, API y Socket.IO en **0.0.0.0:3000**. +Acceso local: **http://192.168.18.155:3000**. +Tu proxy Nginx existente debe apuntar a **http://192.168.18.155:3000**, conservando las rutas y Upgrade/Connection para WebSocket. + +El origen público es **https://juegoland.imaginacion.com**. +No hay proxy adicional en la VM: Nginx y el antiguo servicio mesa-web quedan deshabilitados. +El ejemplo deploy/external-nginx.conf.example pertenece al proxy de la red; no se instala en esta VM. + +Las cookies son Secure por el dominio HTTPS. Solo el origen HTTP local explícito permite cookies para pruebas en la LAN. +PostgreSQL continúa en 127.0.0.1:5432. La configuración no confía en encabezados de IP enviados por clientes. + +## Actualizar + +Desde PowerShell: + +```powershell +./deploy/deploy-native.ps1 -Release 20261004-04 -Activate +``` + +Usa una versión nueva en cada actualización. El script transfiere solo fuentes y recursos; no incluye datos locales ni secretos. +Comprueba tipos, pruebas y compilación en Linux antes de activar. +La activación guarda configuración y copia de la base antes de migrar, conserva credenciales, cambia current y reinicia mesa-game. + +APT fuerza IPv4. npm usa la dirección IPv4 local persistida para el usuario mesa. + +## Servicios y datos + +Servicio mesa-game: Node server/production.mjs, usuario mesa. +Base mesa_abierta y rol mesa_app sin privilegios administrativos. +Secretos de aplicación y copias en /etc/mesa-abierta/game.env y backup.env, 0640 root:mesa. No se imprimen ni se copian al repositorio. +Las partidas y usuarios de desarrollo no se importan. + +```sh +systemctl is-active mesa-game postgresql mesa-backup.timer +curl -4 --fail http://127.0.0.1:3000/api/health +journalctl -u mesa-game --since '10 minutes ago' +``` + +## Prueba de producción + +El script usa exclusivamente identidades y partidas sintéticas. Comprueba catálogo, aceptación, cookies, dos clientes WebSocket, chat, turno, resultado e inactividad. +Después del reinicio comprueba persistencia y elimina solo sus propios registros. + +```sh +cd /opt/mesa-abierta/current +runuser -u mesa -- node --env-file=/etc/mesa-abierta/game.env deploy/smoke-production.mjs +systemctl restart mesa-game +runuser -u mesa -- node --env-file=/etc/mesa-abierta/game.env deploy/smoke-production.mjs verify-restart +``` + +Para comprobar también el acceso local, añade SMOKE_ORIGIN=http://192.168.18.155:3000 mediante env antes de node en ambas ejecuciones. + +## Copias y recuperación + +mesa-backup.timer: copia diaria a las 03:15 Europe/Madrid, con hasta cinco minutos de variación. +Los archivos pg_dump están en /var/backups/mesa-abierta y se comprueban con pg_restore. +Las copias permanecen en la VM; no se borran automáticamente. + +Versiones previas y configuración se conservan en releases y config-. +Para volver de una versión con servidor combinado a otra anterior con el mismo servidor, restaura current y reinicia mesa-game. +Para volver a versiones 01–03, restaura también game.env y las unidades guardadas: utilizaban dos servicios y loopback. +Cambiar current no revierte migraciones de datos. diff --git a/deploy/activate-release.sh b/deploy/activate-release.sh new file mode 100644 index 0000000..a768902 --- /dev/null +++ b/deploy/activate-release.sh @@ -0,0 +1,41 @@ +#!/bin/bash +set -euo pipefail +umask 077 +release_id="${1:?Specify an existing checked release ID}" +[[ "$release_id" =~ ^[0-9]{8}-[0-9]{2}$ ]] || { echo 'Invalid release ID'; exit 1; } +release="/opt/mesa-abierta/releases/$release_id" +[[ "$(realpath "$release")" == "$release" && -f "$release/build/handler.js" ]] || { echo 'Release has not been built'; exit 1; } +cd "$release" +config_backup="/var/backups/mesa-abierta/config-$release_id" +install -d -m 0700 "$config_backup" +if [[ -f /etc/mesa-abierta/game.env ]]; then cp -a /etc/mesa-abierta/game.env "$config_backup/"; fi +for unit in mesa-game.service mesa-web.service mesa-backup.service mesa-backup.timer; do + if [[ -f "/etc/systemd/system/$unit" ]]; then cp -a "/etc/systemd/system/$unit" "$config_backup/"; fi +done +previous="$(readlink -f /opt/mesa-abierta/current || true)" +if [[ -n "$previous" && -d "$previous" ]]; then printf '%s\n' "$previous" > "$config_backup/previous-release"; fi +python3 deploy/configure-production.py +runuser -u mesa -- /usr/bin/node --env-file=/etc/mesa-abierta/backup.env --input-type=module -e "import {spawnSync} from 'node:child_process'; const result=spawnSync('/bin/sh',['deploy/backup.sh'],{stdio:'inherit',env:process.env}); process.exit(result.status ?? 1)" +runuser -u mesa -- /usr/bin/node --env-file=/etc/mesa-abierta/game.env scripts/migrate.mjs +for unit in mesa-game.service mesa-backup.service mesa-backup.timer; do + install -m 0644 "deploy/$unit" "/etc/systemd/system/$unit" +done +if systemctl cat mesa-web.service >/dev/null 2>&1; then systemctl disable --now mesa-web.service; fi +ln -sfn "$release" /opt/mesa-abierta/current.next +mv -Tf /opt/mesa-abierta/current.next /opt/mesa-abierta/current +systemctl daemon-reload +systemctl enable mesa-game.service mesa-backup.timer +systemctl restart mesa-game.service +systemctl start mesa-backup.timer +for attempt in $(seq 1 20); do + if curl -4 --fail --silent --max-time 3 http://127.0.0.1:3000/api/health; then break; fi + sleep 1 +done +curl -4 --fail --silent --max-time 10 http://127.0.0.1:3000/api/health +curl -4 --fail --silent --max-time 10 http://127.0.0.1:3000/ > /dev/null +curl -4 --fail --silent --max-time 10 http://127.0.0.1:3000/condiciones > /dev/null +# The existing network proxy connects directly to Node. No VM proxy is needed. +if systemctl cat nginx.service >/dev/null 2>&1; then systemctl disable --now nginx.service; fi +systemctl start mesa-backup.service +systemctl is-active mesa-game.service mesa-backup.timer postgresql +printf '\nRelease active: %s - web, API and WebSockets at 192.168.18.155:3000\n' "$release_id" diff --git a/deploy/backup.env.example b/deploy/backup.env.example new file mode 100644 index 0000000..732a943 --- /dev/null +++ b/deploy/backup.env.example @@ -0,0 +1,6 @@ +PGHOST=127.0.0.1 +PGPORT=5432 +PGDATABASE=mesa_abierta +PGUSER=mesa_app +PGPASSWORD=REPLACE_PASSWORD +BACKUP_DIR=/var/backups/mesa-abierta diff --git a/deploy/backup.sh b/deploy/backup.sh new file mode 100644 index 0000000..e9a14c0 --- /dev/null +++ b/deploy/backup.sh @@ -0,0 +1,11 @@ +#!/bin/sh +set -eu +umask 077 +: "${BACKUP_DIR:?Configure BACKUP_DIR}" +mkdir -p "$BACKUP_DIR" +backup="$BACKUP_DIR/mesa-$(date -u +%Y%m%dT%H%M%SZ).dump" +pg_dump --format=custom --file="$backup.tmp" +mv "$backup.tmp" "$backup" +pg_restore --list "$backup" >/dev/null +printf 'Backup verificado: %s\n' "$backup" +# Retention and off-VM replication are configured with the operator, not deleted here. diff --git a/deploy/configure-production.py b/deploy/configure-production.py new file mode 100644 index 0000000..17add07 --- /dev/null +++ b/deploy/configure-production.py @@ -0,0 +1,52 @@ +#!/usr/bin/env python3 +"""Native configuration. Existing database credentials are preserved.""" +import os +import pathlib +import grp +import secrets +import subprocess + +if os.geteuid() != 0: + raise SystemExit('Run as root on the target VM.') +settings = pathlib.Path('/etc/mesa-abierta') +files = [settings / name for name in ('game.env', 'web.env', 'backup.env')] +if all(file.is_file() for file in files): + app_file = settings / 'game.env' + configuration = dict(line.split('=', 1) for line in app_file.read_text().splitlines() + if line and not line.startswith('#') and '=' in line) + configuration.update(HOST='0.0.0.0', PORT='3000', + ORIGIN='https://juegoland.imaginacion.com', + APP_ORIGIN='https://juegoland.imaginacion.com,http://192.168.18.155:3000', + TRUST_PROXY='0') + app_file.write_text(''.join(f'{key}={value}\n' for key, value in configuration.items())) + os.chmod(app_file, 0o640) + print('Single application port configured; existing credentials preserved.') + raise SystemExit(0) +if any(file.exists() for file in files): + raise SystemExit('Partial configuration: inspect it before continuing.') + +def psql(sql): + return subprocess.run(['runuser', '-u', 'postgres', '--', 'psql', '-X', '-At', '-v', 'ON_ERROR_STOP=1'], + input=sql, text=True, capture_output=True, cwd='/tmp', check=True).stdout.strip() + +if psql("SELECT 1 FROM pg_roles WHERE rolname='mesa_app';") or psql("SELECT 1 FROM pg_database WHERE datname='mesa_abierta';"): + raise SystemExit('Existing application database or role: refuse automatic credential replacement.') +database_password = secrets.token_hex(32) +pepper = secrets.token_hex(48) +psql(f"CREATE ROLE mesa_app LOGIN NOSUPERUSER NOCREATEDB NOCREATEROLE NOREPLICATION PASSWORD '{database_password}';\nCREATE DATABASE mesa_abierta OWNER mesa_app;") +settings.mkdir(mode=0o750, exist_ok=True) +gid = grp.getgrnam('mesa').gr_gid +os.chown(settings, 0, gid) +os.chmod(settings, 0o750) +environments = { + 'game.env': f'NODE_ENV=production\nHOST=0.0.0.0\nPORT=3000\nORIGIN=https://juegoland.imaginacion.com\nAPP_ORIGIN=https://juegoland.imaginacion.com,http://192.168.18.155:3000\nDATABASE_URL=postgresql://mesa_app:{database_password}@127.0.0.1:5432/mesa_abierta\nTRUST_PROXY=0\nPIN_PEPPER={pepper}\n', + 'web.env': 'NODE_ENV=production\nHOST=127.0.0.1\nPORT=3000\nPROTOCOL_HEADER=x-forwarded-proto\nHOST_HEADER=x-forwarded-host\n', + 'backup.env': f'PGHOST=127.0.0.1\nPGPORT=5432\nPGDATABASE=mesa_abierta\nPGUSER=mesa_app\nPGPASSWORD={database_password}\nBACKUP_DIR=/var/backups/mesa-abierta\n', +} +os.umask(0o077) +for name, value in environments.items(): + with (settings / name).open('x', encoding='utf-8', newline='\n') as output: + output.write(value) + os.chown(settings / name, 0, gid) + os.chmod(settings / name, 0o640) +print('Dedicated database and environment created; secrets remain on this server.') diff --git a/deploy/deploy-native.ps1 b/deploy/deploy-native.ps1 new file mode 100644 index 0000000..bb3cae8 --- /dev/null +++ b/deploy/deploy-native.ps1 @@ -0,0 +1,39 @@ +param( + [string]$Server = '192.168.18.155', + [string]$Identity = "$env:USERPROFILE\.ssh\senzapaura_deploy", + [Parameter(Mandatory=$true)][ValidatePattern('^\d{8}-\d{2}$')][string]$Release, + [switch]$Activate +) +$ErrorActionPreference = 'Stop' +$workspace = (Resolve-Path (Join-Path $PSScriptRoot '..')).Path +$archive = Join-Path $workspace "artifacts\juegoland-$Release.tar.gz" +$content = @('db','deploy','docs','scripts','server','shared','src','static','tests','.env.example','.gitattributes','.gitignore','.prettierignore','.prettierrc.json','package.json','package-lock.json','README.md','tsconfig.json','tsconfig.server.json','vite.config.ts') +New-Item -ItemType Directory -Force -Path (Join-Path $workspace 'artifacts') | Out-Null +& tar -czf $archive -C $workspace -- @content +if ($LASTEXITCODE -ne 0) { throw 'Packaging failed' } +$sshOptions = @('-4','-i',$Identity,'-o','BatchMode=yes','-o','ConnectTimeout=10') +& scp @sshOptions $archive "root@${Server}:/tmp/juegoland-$Release.tar.gz" +if ($LASTEXITCODE -ne 0) { throw 'Transfer failed' } +$prepare = @' +set -e +release=/opt/mesa-abierta/releases/RELEASE_ID +test ! -e "$release" +install -d -m 0755 -o mesa -g mesa "$release" +tar -xzf /tmp/juegoland-RELEASE_ID.tar.gz -C "$release" --no-same-owner +chown -R mesa:mesa "$release" +cd "$release" +local_address=$(ip -4 -o addr show scope global | awk '{split($4,a,"/");print a[1];exit}') +test -n "$local_address" +runuser -u mesa -- env HOME=/var/lib/mesa-abierta npm config set local-address "$local_address" --location=user +runuser -u mesa -- env HOME=/var/lib/mesa-abierta NODE_OPTIONS=--dns-result-order=ipv4first npm ci --local-address="$local_address" --no-audit --no-fund +runuser -u mesa -- npm run check +runuser -u mesa -- npm test -- --maxWorkers=1 +runuser -u mesa -- npm run build +'@ +$prepare = $prepare.Replace('RELEASE_ID',$Release).Replace("`r",'') +& ssh @sshOptions "root@$Server" $prepare +if ($LASTEXITCODE -ne 0) { throw 'Remote release verification failed; no activation performed' } +if ($Activate) { + & ssh @sshOptions "root@$Server" "bash /opt/mesa-abierta/releases/$Release/deploy/activate-release.sh $Release" + if ($LASTEXITCODE -ne 0) { throw 'Activation failed; inspect services and the saved previous release' } +} diff --git a/deploy/external-nginx.conf.example b/deploy/external-nginx.conf.example new file mode 100644 index 0000000..51fdd04 --- /dev/null +++ b/deploy/external-nginx.conf.example @@ -0,0 +1,19 @@ +# Example for the EXISTING network proxy. Do not install a proxy on the game VM. +# Merge the map into your existing http block and the location into the existing +# HTTPS server for juegoland.imaginacion.com. Keep your certificate settings. +map $http_upgrade $juegoland_connection { + default upgrade; + '' close; +} + +# Inside your existing server block: +location / { + proxy_pass http://192.168.18.155:3000; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection $juegoland_connection; + proxy_read_timeout 75s; + proxy_send_timeout 75s; +} diff --git a/deploy/game.env.example b/deploy/game.env.example new file mode 100644 index 0000000..4f4e824 --- /dev/null +++ b/deploy/game.env.example @@ -0,0 +1,9 @@ +NODE_ENV=production +HOST=0.0.0.0 +PORT=3000 +ORIGIN=https://juegoland.imaginacion.com +APP_ORIGIN=https://juegoland.imaginacion.com,http://192.168.18.155:3000 +DATABASE_URL=postgresql://mesa_app:REPLACE_PASSWORD@127.0.0.1:5432/mesa_abierta +# The existing network proxy forwards web, API and WebSocket to port 3000. +TRUST_PROXY=0 +PIN_PEPPER=REPLACE_WITH_A_PRIVATE_RANDOM_SECRET_AT_LEAST_32_CHARACTERS diff --git a/deploy/mesa-backup.service b/deploy/mesa-backup.service new file mode 100644 index 0000000..fc8eef9 --- /dev/null +++ b/deploy/mesa-backup.service @@ -0,0 +1,16 @@ +[Unit] +Description=Juegoland - PostgreSQL backup +After=postgresql.service + +[Service] +Type=oneshot +User=mesa +Group=mesa +EnvironmentFile=/etc/mesa-abierta/backup.env +ExecStart=/bin/sh /opt/mesa-abierta/current/deploy/backup.sh +NoNewPrivileges=true +PrivateTmp=true +ProtectSystem=strict +ProtectHome=true +ReadWritePaths=/var/backups/mesa-abierta +UMask=0077 diff --git a/deploy/mesa-backup.timer b/deploy/mesa-backup.timer new file mode 100644 index 0000000..abcdc13 --- /dev/null +++ b/deploy/mesa-backup.timer @@ -0,0 +1,10 @@ +[Unit] +Description=Juegoland - Daily backup + +[Timer] +OnCalendar=*-*-* 03:15:00 Europe/Madrid +Persistent=true +RandomizedDelaySec=300 + +[Install] +WantedBy=timers.target diff --git a/deploy/mesa-game.service b/deploy/mesa-game.service new file mode 100644 index 0000000..c4a2aeb --- /dev/null +++ b/deploy/mesa-game.service @@ -0,0 +1,23 @@ +[Unit] +Description=Juegoland - web, API, partidas y chat +After=network-online.target postgresql.service +Wants=network-online.target + +[Service] +Type=simple +User=mesa +Group=mesa +WorkingDirectory=/opt/mesa-abierta/current +EnvironmentFile=/etc/mesa-abierta/game.env +ExecStart=/usr/bin/node server/production.mjs +Restart=on-failure +RestartSec=3 +TimeoutStopSec=30 +NoNewPrivileges=true +PrivateTmp=true +ProtectSystem=strict +ProtectHome=true +UMask=0077 + +[Install] +WantedBy=multi-user.target diff --git a/deploy/provision-base.sh b/deploy/provision-base.sh new file mode 100644 index 0000000..89081c1 --- /dev/null +++ b/deploy/provision-base.sh @@ -0,0 +1,18 @@ +#!/bin/bash +set -euo pipefail +[ "$(id -u)" = 0 ] || { echo 'Ejecutar como root'; exit 1; } +export DEBIAN_FRONTEND=noninteractive +apt-get install -y ca-certificates curl gnupg git rsync xz-utils +install -d -m 0755 /usr/share/keyrings +curl -4 --fail --silent --show-error --retry 2 --connect-timeout 10 https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key -o /tmp/mesa-nodesource.key +gpg --batch --yes --dearmor -o /usr/share/keyrings/nodesource.gpg /tmp/mesa-nodesource.key +gpg --show-keys --with-fingerprint /usr/share/keyrings/nodesource.gpg +printf '%s\n' 'deb [arch=amd64 signed-by=/usr/share/keyrings/nodesource.gpg] https://deb.nodesource.com/node_24.x nodistro main' > /etc/apt/sources.list.d/mesa-nodesource.list +apt-get update +apt-get install -y nodejs +node --version +npm --version +getent passwd mesa >/dev/null || adduser --system --group --home /var/lib/mesa-abierta mesa +install -d -m 0755 /opt/mesa-abierta/releases +install -d -m 0750 -o root -g mesa /etc/mesa-abierta +install -d -m 0700 -o mesa -g mesa /var/backups/mesa-abierta diff --git a/deploy/server-status.md b/deploy/server-status.md new file mode 100644 index 0000000..7056be4 --- /dev/null +++ b/deploy/server-status.md @@ -0,0 +1,14 @@ +# Servidor de Juegoland + +Versión 20261004-06. Web, API y WebSockets en mesa-game, 0.0.0.0:3000. +El proxy Nginx existente de la red apunta a http://192.168.18.155:3000. +Nginx y el antiguo servicio mesa-web están deshabilitados en la VM. + +Acceso local: http://192.168.18.155:3000. +Dominio público: https://juegoland.imaginacion.com. + +78 pruebas y compilación Linux verificadas. Dos clientes reales han comprobado por el dominio público la aceptación, cookies, WebSocket, chat, movimiento, turno y resultado. Las identidades sintéticas se eliminaron después de la prueba. +El popup breve se muestra sobre el catálogo; no hay página de condiciones completas. Open Graph y PNG de 1200×630 publicados para compartir. +Damas mantiene la ficha seleccionada durante capturas encadenadas y permite recorrido diagonal largo de las damas. Las partidas existentes siguen disponibles. + +PostgreSQL permanece en loopback, con base y rol dedicados. Credenciales y datos existentes se conservan. APT y npm operan por IPv4. Copias diarias activas a las 03:15 Europe/Madrid. diff --git a/deploy/smoke-production.mjs b/deploy/smoke-production.mjs new file mode 100644 index 0000000..f73e08e --- /dev/null +++ b/deploy/smoke-production.mjs @@ -0,0 +1,280 @@ +import assert from 'node:assert/strict'; +import { randomUUID } from 'node:crypto'; +import { readFile, writeFile, unlink } from 'node:fs/promises'; +import { Pool } from 'pg'; +import { io } from 'socket.io-client'; +import { terms } from '../shared/terms.mjs'; + +// Isolated synthetic QA identities. Never reads/imports a real browser session. +const base = process.env.SMOKE_BASE || 'http://192.168.18.155:3000'; +const origin = process.env.SMOKE_ORIGIN || 'https://juegoland.imaginacion.com'; +const statePath = '/var/lib/mesa-abierta/production-smoke.json'; +const pool = new Pool({ connectionString: process.env.DATABASE_URL }); +const sockets = []; +async function request(path, cookie = '', data) { + const response = await fetch(`${base}/api${path}`, { + method: data === undefined ? 'GET' : 'POST', + headers: { + host: new URL(origin).host, + origin, + cookie, + 'content-type': 'application/json', + }, + body: data === undefined ? undefined : JSON.stringify(data), + }); + return { response, body: await response.json() }; +} +const cookieOf = (response) => response.headers.get('set-cookie').split(';')[0]; +async function client(cookie) { + const socket = io(base, { + forceNew: true, + reconnection: false, + transports: ['websocket'], + extraHeaders: { host: new URL(origin).host, origin, cookie }, + }); + sockets.push(socket); + await new Promise((resolve, reject) => { + socket.once('connect', resolve); + socket.once('connect_error', reject); + }); + return socket; +} +async function emit(socket, name, value) { + const result = await socket.timeout(5000).emitWithAck(name, value); + assert.equal(result.ok, true, result.error); + return result.room; +} +let fixture; +async function cleanup() { + if (!fixture) return; + const connection = await pool.connect(); + try { + await connection.query('BEGIN'); + for (const table of ['match_events', 'chat_messages', 'match_results']) + await connection.query( + `DELETE FROM ${table} WHERE room_id = ANY($1::uuid[])`, + [fixture.rooms], + ); + await connection.query('DELETE FROM rooms WHERE id = ANY($1::uuid[])', [ + fixture.rooms, + ]); + await connection.query( + 'DELETE FROM sessions WHERE user_id = ANY($1::uuid[])', + [fixture.users.map((p) => p.id)], + ); + await connection.query('DELETE FROM users WHERE id = ANY($1::uuid[])', [ + fixture.users.map((p) => p.id), + ]); + await connection.query('COMMIT'); + await unlink(statePath).catch((e) => { + if (e.code !== 'ENOENT') throw e; + }); + } catch (e) { + await connection.query('ROLLBACK'); + throw e; + } finally { + connection.release(); + } +} +try { + if (process.argv[2] === 'verify-restart') { + fixture = JSON.parse(await readFile(statePath, 'utf8')); + const result = await request( + `/rooms/${fixture.chess}`, + fixture.users[0].cookie, + ); + assert.equal(result.response.status, 200); + assert.equal(result.body.room.status, 'finished'); + assert.equal(result.body.room.players[0].outcome, 'win'); + assert.equal( + result.body.room.messages[0].text, + 'Mensaje de la prueba de despliegue', + ); + const profile = (await request('/profile', fixture.users[0].cookie)).body; + assert.ok(profile.history.some((room) => room.id === fixture.chess)); + assert.ok( + profile.history.some( + (room) => room.id === fixture.inactive && room.result.cancelled, + ), + ); + assert.equal(profile.pending.length, 0); + assert.ok( + profile.history.some( + (room) => room.id === fixture.expired && room.result.cancelled, + ), + ); + assert.equal( + ( + await pool.query( + 'SELECT count(*)::int AS n FROM match_events WHERE room_id=$1 AND actor_id IS NULL', + [fixture.expired], + ) + ).rows[0].n, + 1, + ); + const socket = await client(fixture.users[0].cookie); + await emit(socket, 'room:subscribe', { roomId: fixture.chess }); + console.log( + 'OK: sesiones, aceptación, historial, mensajes y reconexión persistidos tras reiniciar servicios.', + ); + await cleanup(); + console.log( + 'OK: registros de prueba eliminados; no se han tocado datos ajenos a la prueba.', + ); + } else { + const page = await fetch(base + '/'); + assert.equal(page.status, 200); + const html = await page.text(); + assert.match(html, /Tu gente\. Tus juegos\./); + assert.match(html, /Antes de jugar/); + assert.doesNotMatch(html, /terms-gate|Leer las condiciones completas/); + assert.equal((await request('/health')).body.storage, 'postgresql'); + assert.equal( + (await request('/auth/guest', '', { name: 'Blocked test' })).response + .status, + 428, + ); + const acceptance = await request('/terms/accept', '', { + accepted: true, + version: terms.version, + }); + assert.equal(acceptance.response.status, 200); + assert.match( + acceptance.response.headers.get('set-cookie'), + /HttpOnly; SameSite=Lax/, + ); + assert.equal( + acceptance.response.headers.get('set-cookie').includes('; Secure'), + origin.startsWith('https://'), + ); + const consentCookie = cookieOf(acceptance.response); + fixture = { users: [], rooms: [] }; + for (const name of ['QAprodUno', 'QAprodDos']) { + const created = await request('/auth/guest', consentCookie, { name }); + assert.equal(created.response.status, 201); + fixture.users.push({ + id: created.body.user.id, + cookie: `${cookieOf(created.response)}; ${consentCookie}`, + }); + } + const [one, two] = fixture.users; + const a = await client(one.cookie), + b = await client(two.cookie); + let room = ( + await request('/rooms', one.cookie, { + gameId: 'ajedrez', + name: 'QA deployment chess', + maxPlayers: 2, + visibility: 'private', + }) + ).body.room; + fixture.chess = room.id; + fixture.rooms.push(room.id); + assert.equal( + (await request('/rooms/join', two.cookie, { code: room.code })).response + .status, + 200, + ); + await emit(a, 'room:subscribe', { roomId: room.id }); + await emit(b, 'room:subscribe', { roomId: room.id }); + await emit(a, 'room:ready', { roomId: room.id, ready: true }); + room = await emit(b, 'room:ready', { roomId: room.id, ready: true }); + room = await emit(a, 'game:action', { + roomId: room.id, + actionId: randomUUID(), + expectedVersion: room.version, + action: { type: 'move', from: 'e2', to: 'e4' }, + }); + assert.equal(room.state.turn, 1); + await emit(a, 'chat:send', { + roomId: room.id, + text: 'Mensaje de la prueba de despliegue', + }); + room = await emit(b, 'game:action', { + roomId: room.id, + actionId: randomUUID(), + expectedVersion: room.version, + action: { type: 'resign' }, + }); + assert.equal(room.status, 'finished'); + assert.equal(room.players[0].outcome, 'win'); + assert.equal( + ( + await pool.query( + 'SELECT count(*)::int AS n FROM match_results WHERE room_id=$1', + [room.id], + ) + ).rows[0].n, + 2, + ); + let inactive = ( + await request('/rooms', one.cookie, { + gameId: 'oca', + name: 'QA inactivity closure', + maxPlayers: 2, + visibility: 'private', + }) + ).body.room; + fixture.inactive = inactive.id; + fixture.rooms.push(inactive.id); + await request('/rooms/join', two.cookie, { code: inactive.code }); + await emit(a, 'room:subscribe', { roomId: inactive.id }); + await emit(b, 'room:subscribe', { roomId: inactive.id }); + await emit(a, 'room:ready', { roomId: inactive.id, ready: true }); + inactive = await emit(b, 'room:ready', { + roomId: inactive.id, + ready: true, + }); + await pool.query( + "UPDATE rooms SET data=jsonb_set(data,'{lastGameActivityAt}',to_jsonb($2::text)) WHERE id=$1", + [inactive.id, new Date(Date.now() - 660000).toISOString()], + ); + assert.equal( + ( + await request(`/rooms/${inactive.id}/close-inactive`, two.cookie, { + expectedVersion: inactive.version, + }) + ).response.status, + 200, + ); + assert.equal( + ( + await pool.query( + 'SELECT count(*)::int AS n FROM match_results WHERE room_id=$1', + [inactive.id], + ) + ).rows[0].n, + 0, + ); + const expired = ( + await request('/rooms', one.cookie, { + gameId: 'oca', + name: 'QA automatic expiry', + maxPlayers: 2, + visibility: 'private', + }) + ).body.room; + fixture.expired = expired.id; + fixture.rooms.push(expired.id); + await pool.query( + "UPDATE rooms SET data=jsonb_set(data,'{lastGameActivityAt}',to_jsonb($2::text)) WHERE id=$1", + [expired.id, new Date(Date.now() - 25 * 3600000).toISOString()], + ); + await writeFile(statePath, JSON.stringify(fixture), { + mode: 0o600, + flag: 'wx', + }); + console.log( + `OK: web, API y WebSocket en puerto 3000, aceptación desde ${origin}, dos jugadores, chat, turno, victoria, PostgreSQL y cierre sin resultado.`, + ); + console.log( + 'Reinicia los servicios y ejecuta verify-restart para comprobar persistencia y limpiar estas identidades sintéticas.', + ); + } +} catch (error) { + await cleanup(); + throw error; +} finally { + sockets.forEach((socket) => socket.disconnect()); + await pool.end(); +} diff --git a/deploy/web.env.example b/deploy/web.env.example new file mode 100644 index 0000000..bf760aa --- /dev/null +++ b/deploy/web.env.example @@ -0,0 +1,5 @@ +NODE_ENV=production +HOST=127.0.0.1 +PORT=3000 +PROTOCOL_HEADER=x-forwarded-proto +HOST_HEADER=x-forwarded-host diff --git a/docs/conditions-acceptance.md b/docs/conditions-acceptance.md new file mode 100644 index 0000000..3281de7 --- /dev/null +++ b/docs/conditions-acceptance.md @@ -0,0 +1,15 @@ +# Aviso de entrada + +El popup breve aparece sobre el catálogo al entrar, sin esperar a la API de sesión. +Identifica el servicio personal de Juan V. Navarro Leal, su estado en desarrollo y el uso bajo responsabilidad del jugador. +No hay página ni enlace de condiciones completas. La antigua ruta /condiciones redirige al catálogo o a su regreso local válido. + +La casilla empieza vacía. Aceptar guarda una cookie firmada durante un año. Ahora no cierra el aviso y deja consultar el catálogo; intentar jugar vuelve a abrirlo. +La invitación conserva su URL y se abre después de aceptar, evitando apilar diálogos. + +El servidor valida versión, HMAC, fecha y caducidad. La pista SSR de una cookie actual solo evita un destello del popup; no autoriza operaciones. +La consulta pública del catálogo y de salas públicas no exige aceptación. Las operaciones de juego sí la requieren. +HTTPS usa cookies Secure. El origen local HTTP explícitamente configurado admite cookies en la LAN. +La revisión de sesión no sobrescribe una aceptación realizada mientras esa consulta estaba en curso. + +Las pruebas de integración usan identidades sintéticas. No se acepta el aviso por el usuario real durante la comprobación visual. diff --git a/docs/design-direction.md b/docs/design-direction.md new file mode 100644 index 0000000..cb3a549 --- /dev/null +++ b/docs/design-direction.md @@ -0,0 +1,26 @@ +# Dirección visual de Juegoland + +Revisión con el skill `frontend-design`, instalado desde [Anthropic](https://github.com/anthropics/skills/tree/main/skills/frontend-design). + +La identidad parte del logotipo multicolor y de los materiales de los juegos: madera en Go y ajedrez, fichas de colores en parchís, ocas y recorrido en la oca. El tablero es el centro de la partida; los controles explican únicamente la acción disponible. La interfaz que lo rodea es sobria para que esos elementos conserven protagonismo. + +Paleta base: azul de acción `#0759d9`, rojo de ficha `#ed121b`, amarillo de ficha `#ffc800`, verde de ficha `#15932a`, superficie clara `#ffffff`, texto oscuro `#202c42`. Las variantes de tema conservan colores semánticos de turno, jugadores y peligro con contraste adecuado a cada superficie. + +Tipografía: Manrope para títulos y texto de interfaz. Su forma geométrica acompaña las letras redondeadas del logotipo, con pesos distintos para separar jerarquías. Escala 12, 14, 16, 20, 24 y 28 px; en pantallas grandes aumenta un escalón. Texto normal a 400, etiquetas a 600, títulos a 750. Interlineado de lectura 1,5. Espaciado 4, 8, 12, 16, 24 y 32 px; controles táctiles de al menos 44 px. + +Disposición: título y turno comparten línea base en escritorio; en móvil se apilan sobre una misma guía izquierda. Tablero y controles forman un grupo centrado; en móvil las acciones van inmediatamente después del tablero. El menú es un panel de tamaño ajustado a su contenido. Chat y reglas se descubren con un botón. + +```text +Escritorio Móvil +menú logo ajustes menú logo ajustes +título turno acciones título acciones + turno + tablero | controles tablero + controles +``` + +Crítica de la propuesta anterior: los encabezados decorativos en mayúsculas añadían información que no ayudaba a jugar, los estilos heredados alteraban tamaños dentro de los diálogos y el logotipo aparecía sobre una placa blanca. Esta revisión elimina esos encabezados en los diálogos y el menú de partida, usa una única familia de interfaz y coloca el logotipo transparente directamente sobre la superficie. + +Las animaciones muestran lo que cambia después de una acción: agitar, lanzar, desplazar una ficha, colocar o retirar una piedra. La preferencia de movimiento reducido se respeta. Los sonidos se identifican por juego y evento, y se pueden escuchar por separado desde sus ajustes. + +Invitaciones: título de 24 px, nombre de partida de 18 px, datos secundarios de 14 px y mensaje, explicación y botones de 16 px. La ilustración ocupa un cuadrado de 96 px en escritorio y 80 px en móvil. El encabezado no lleva una etiqueta decorativa sobre el título. diff --git a/docs/design.md b/docs/design.md new file mode 100644 index 0000000..5d235d0 --- /dev/null +++ b/docs/design.md @@ -0,0 +1,11 @@ +# Dirección visual de Mesa Abierta + +Club de juegos contemporáneo: marfil, verde bosque, acentos terracota, titulares con presencia editorial y pequeños tableros ilustrados. Evitar aspecto de panel administrativo y animaciones que distraigan de la partida. El tablero y las acciones disponibles son protagonistas; la interfaz comunica con claridad turno, conexión y confirmación. + +La implementación usa componentes Svelte y dibujos en HTML/CSS. Las tipografías DM Sans y Manrope tienen alternativas del sistema y se cargan desde Google Fonts; antes de publicación pueden alojarse localmente. Cada ilustración usa una paleta propia: verde para ajedrez, arena para damas y lavanda para parchís. + +## Prompt para una IA de diseño + +Diseña «Mesa Abierta», una plataforma de juegos de mesa online en español con ajedrez, damas y parchís. Busca una estética de club de juegos contemporáneo: fondo marfil, verde bosque, acentos terracota, tipografía editorial y tableros ilustrados con profundidad sutil. Debe resultar atractiva, cálida y fácil de usar. Diseña catálogo, sala de espera, partida con chat, perfil con historial y registro. El tablero debe ser protagonista; en móvil, los controles deben ser táctiles y el chat ir en una pestaña. Incluye estados vacíos, carga, errores y reconexión, con buen contraste y foco de teclado visible. Utiliza texto real en español y evita datos ficticios que parezcan actividad real. Entrega pantallas de escritorio y móvil, componentes reutilizables, paleta, tipografía y espaciado para implementar en Svelte 5. + +Referencia funcional: cuentas con correo privado y nick público; salas públicas/privadas; partidas de 2–4 jugadores; acciones disponibles validadas por el servidor; chat de sala y consulta de reglas; historial con victoria, derrota, empate y posición. No incluyas suscripciones, apuestas, torneos ni rankings como funciones ya disponibles. diff --git a/docs/frontend-design-prompt.md b/docs/frontend-design-prompt.md new file mode 100644 index 0000000..8f8e997 --- /dev/null +++ b/docs/frontend-design-prompt.md @@ -0,0 +1,15 @@ +# Prompt para diseñar Juegoland en una aplicación de diseño con IA + +Diseña una plataforma social de juegos de mesa llamada Juegoland. Usa su logotipo original adjunto y respeta sus cuatro colores. El resultado se implementará en Svelte 5 y SvelteKit. Prioriza una experiencia de juego clara, atractiva y cómoda para personas de distintas edades. + +Entrega pantallas de catálogo, sala de espera, partida de parchís, partida de ajedrez, invitación y acceso como invitado. Incluye los estados de turno propio, turno ajeno, reconexión y resultado. Diseña variantes a 390 × 844, 600 × 1500, 1440 × 900 y 1920 × 1080, en modos claro y oscuro. + +Define un sistema explícito de componentes, tipografía, espaciado y colores. Texto de lectura de 16 px; información secundaria de 14 px; metadatos de 12 px; subtítulos de 20 px y títulos de 24–28 px. Botones y controles táctiles de al menos 44 px. Usa espaciado de 4, 8, 12, 16, 24 y 32 px. Presenta los tamaños reales y sus reglas de adaptación; no reduzcas toda la interfaz para encajarla. + +En una partida, muestra el tablero completo dentro del alto y ancho disponibles. Agrupa tablero y controles para que no queden separados por grandes espacios en pantallas anchas. En móvil sitúa el tablero debajo de una cabecera compacta y las acciones inmediatamente debajo. Menú plegable y chat accesible con un botón. Alinea el título y el indicador del turno por su línea de texto; cuando no quepan, apílalos con la misma alineación izquierda. + +Diseña el menú como un panel compacto con enlaces de una sola línea. Las invitaciones usan campos de ancho completo, cada etiqueta sobre su campo, un mensaje del anfitrión y un enlace que se puede copiar. El acceso mediante invitación ofrece entrar como invitado o registrarse. Registro con nombre, correo, apodo y PIN de cuatro dígitos. El registro es opcional. + +El cubilete se agita manteniendo un botón pulsado y se lanza al soltarlo. La cámara muestra el dado desde arriba y el resultado está en la cara superior. El jugador que tira recibe su resultado; los demás reciben un aviso temporal con su nombre y el siguiente turno, sin un botón para avanzar la partida. Las animaciones y los sonidos se definen por juego y respetan la preferencia de movimiento reducido. + +Entrega un prototipo navegable, los componentes y tokens, y especificaciones que permitan reproducir la propuesta sin improvisar márgenes, fuentes ni comportamientos. diff --git a/docs/logo-transparency.md b/docs/logo-transparency.md new file mode 100644 index 0000000..6d7ac7d --- /dev/null +++ b/docs/logo-transparency.md @@ -0,0 +1,9 @@ +# Logotipo transparente + +Activo utilizado por la plataforma: `static/branding/juegoland-logo-transparent.png`. El original se conserva en `static/branding/juegoland-logo.png`. + +Editado con la herramienta integrada de imagen, con `transparent_background: true`, usando el original como referencia. Comprobado como PNG con canal alfa; el fondo tiene alfa cero. El CSS de `.brand-logo` usa fondo transparente y encuadra la imagen en la proporción del logotipo original. + +Prompt utilizado: + +> Use case: background-extraction. Asset type: existing Juegoland website logo. Input image 1 is the exact edit target. Remove ONLY the white and very light gray rectangular background and its background gradient, leaving actual transparent alpha outside the logo and inside the counters of letters. Preserve the existing logo precisely: the red pawn, blue knight, yellow die with dark pips, green board, all nine letters J U E G O L A N D with their exact shapes, positions, proportions and original blue/red/yellow/green colors. Preserve small white highlights and thin white outlines that belong to the game pieces. Do not redesign, redraw, re-letter, crop artwork, add shadow, change spacing or add text. Keep the existing very wide composition, approximately 897:214 aspect ratio, with minimal transparent padding. This is a background removal edit, for placement directly on both light and dark UI surfaces. diff --git a/docs/player-experience.md b/docs/player-experience.md new file mode 100644 index 0000000..ff68e46 --- /dev/null +++ b/docs/player-experience.md @@ -0,0 +1,21 @@ +# Experiencia en las partidas + +El tablero de la oca conserva la imagen original del usuario en `static/boards/oca-spiral.png`. El encuadre se ajusta al recorrido y una máscara muestra solo las casillas: oculta las flores exteriores y elimina sus márgenes, manteniendo intactas las ilustraciones y los números. Las posiciones de cada casilla, incluido el jardín central 63, están en `shared/oca-board.mjs` y se incluyen en la definición del juego. Se superponen las fichas y las zonas de consulta; la ampliación recorta visualmente una zona del mismo activo, sin duplicar imágenes. + +La casilla se consulta con el ratón, el teclado o un toque. El aviso distingue peligros, ventajas y casillas normales. Los efectos descritos corresponden a la variante que aplica el servidor: posada de un turno, pozo de tres, cárcel de dos, retorno desde la calavera y llegada exacta al jardín. Parchís comparte el componente de consulta para salidas, seguros, recorrido y pasillos. + +La tirada de la oca se guarda en el servidor al lanzar. Su animación espera a cerrar el resultado del dado propio; entonces visita cada casilla del recorrido con un salto. Las tiradas rivales esperan a la presentación del dado y se encolan si hay una animación pendiente. Se respeta la preferencia de movimiento reducido. + +En la sala de espera de la oca y del parchís actual, los colores elegidos quedan reservados mediante la actualización atómica de la sala. El último jugador recibe el restante automáticamente. El parchís relaciona cada color con su casa, salida y pasillo. Los cuatro colores habituales están disponibles; negro, naranja, violeta y gris están preparados para definiciones que admitan más de cuatro jugadores. Los juegos actuales conservan sus límites de participantes. + +El chat cerrado muestra un aviso temporal y mantiene un indicador de mensajes no leídos. Abrir la pestaña Chat marca los mensajes como leídos. Las partidas pendientes propias se consultan en la pestaña Partidas del panel y en el perfil; ambas listas reaccionan a cambios de salas y ofrecen enlaces para retomarlas. + +El avatar se cambia desde el perfil, también como invitado. Se puede elegir uno de ocho dibujos SVG locales, recuperar las iniciales o subir PNG, JPG y WebP de hasta 8 MB. El navegador recorta al centro y convierte la imagen a PNG de 128 × 128. El servidor valida el formato, las dimensiones y el tamaño, almacena la imagen en el usuario y sirve solo su referencia en los datos públicos. El cambio se difunde a las salas sin alterar la versión de la jugada. Se conserva al convertir el invitado en una cuenta registrada. + +La dirección visual y la escala tipográfica se describen en `docs/design-direction.md`; el proceso del logotipo transparente y su prompt, en `docs/logo-transparency.md`. + +El botón «Salir de la partida» permite dejar una sala de espera (libera la plaza) o cancelarla como anfitrión. Durante el juego, abandonar guarda una derrota y retira las fichas; si quedan varios jugadores, se saltan los turnos del jugador retirado. Si solo queda uno, gana por rendición. Las retiradas desaparecen de pendientes y se consultan en el historial, aunque los demás sigan jugando. + +Después de 10 minutos sin jugadas, quien espera a otro jugador puede cerrar la partida por inactividad. El recuento de Go permite hacerlo a quien ya haya aceptado la puntuación y espere la aceptación rival. El servidor comprueba el plazo, la participación y la versión bajo el bloqueo de la sala; un movimiento concurrente impide cerrar una posición antigua. El chat y los cambios de avatar no reinician el plazo. Un cierre por inactividad o la cancelación de una sala se muestran como «Sin resultado» y no se suman a las estadísticas de victorias, derrotas ni empates. + +El servicio revisa cada minuto todas las salas, incluidas las privadas, y cierra las que llevan 24 horas sin actividad de juego o preparación. También las revisa al arrancar, por lo que la limpieza se recupera tras reiniciar. Los registros se conservan en el historial. En PostgreSQL debe aplicarse la migración `003_system_events.sql` antes del despliegue para admitir eventos automáticos sin actor humano. diff --git a/docs/room-layout.md b/docs/room-layout.md new file mode 100644 index 0000000..8d020c1 --- /dev/null +++ b/docs/room-layout.md @@ -0,0 +1,15 @@ +# Disposición de las partidas + +La sala usa el alto disponible de la ventana (`100dvh`). El tablero mantiene su proporción y se ajusta tanto al ancho como al alto. La navegación del catálogo y su pie quedan accesibles desde el menú, sin ocupar una columna permanente durante la partida. + +El turno se muestra junto al título. Las acciones del juego quedan junto al tablero en escritorio y debajo en móvil. Las fichas de parchís se pueden pulsar directamente; los botones de fichas disponibles ofrecen un acceso más cómodo en pantallas pequeñas. + +Tablero y controles forman un grupo centrado, con separación de 16–32 px. En móvil, la cabecera y el tablero empiezan arriba y las acciones quedan inmediatamente después, sin espacios vacíos entre ellos. El título y el indicador comparten línea base en escritorio y guía izquierda al apilarse en móvil. El menú ajusta su alto al contenido y conserva sus enlaces en una línea. Las invitaciones apilan etiquetas y campos de ancho completo. La escala y la dirección visual están descritas en `design-direction.md`. + +Chat, jugadas y reglas comparten un panel plegable. En escritorio el tablero se reajusta al abrirlo. En ventanas estrechas el panel se superpone y se cierra con su botón, Escape o un clic fuera. No bloquea las acciones del tablero. Los mensajes nuevos muestran un contador en el botón del panel. + +La tirada se identifica por el autor del evento confirmado, no por quién tiene el turno después. El autor usa el cubilete y puede cerrar su resultado con «Volver al tablero». Los demás ven el autor y el siguiente paso en un aviso temporal, sin confirmaciones de juego. Los turnos siguen las reglas del servidor y avanzan automáticamente cuando corresponde. Un seis no promete repetir cuando la tercera tirada termina el turno. + +Referencias consultadas: [partida pública de Lichess](https://lichess.org/tv), con tablero central e información en los laterales, y [guía de interfaces de Board Game Arena](https://en.doc.boardgamearena.com/images/5/57/Guidelines_UX_new_compressed.pdf), especialmente disposición central, acciones contextuales, adaptación al móvil y avisos que no interrumpan la partida. La distribución aplicada a Juegoland es una adaptación de esos criterios. + +Comprobaciones: salas privadas de prueba con dos clientes por WebSocket; tirada propia y ajena; movimiento y cambio de turno; menú, chat e invitación del anfitrión; ventanas de 1440 × 900, 390 × 844, 390 × 640, 600 × 1500 y 844 × 390, más medición de la distribución a 3818 × 1886. Logo transparente revisado sobre superficies claras y oscuras. Las pruebas de mensajes cubren también cambio automático tras una tirada sin movimientos, avance de siete casillas y tercer seis. diff --git a/docs/typography.md b/docs/typography.md new file mode 100644 index 0000000..7531445 --- /dev/null +++ b/docs/typography.md @@ -0,0 +1,18 @@ +# Escala tipográfica de Juegoland + +Se aplica la guía frontend-design con una familia Manrope. Los recursos de marca conservan sus colores azul, rojo, verde y amarillo. La jerarquía tipográfica depende de la función del texto, no del componente que lo contiene. + +| Función | Tamaño habitual | Pantallas grandes (desde 1800×900) | +| --- | --- | --- | +| Título de página | 28 px | 32 px | +| Título de sección | 24 px | 28 px | +| Nombre del juego | 20 px | 24 px | +| Nombre de partida, párrafos y acciones | 16 px | 18 px | +| Estado, participantes, datos secundarios y pie | 14 px | 16 px | +| Etiquetas breves | 12 px | 14 px | + +La tipografía no se reduce en móvil. Se reorganizan las columnas, los controles y los espacios. El tablero tiene su propia escala geométrica para numeración y fichas. + +Los tokens están en src/design.css. Se han corregido también las reglas antiguas de src/app.css para nombres, estados, pendientes, contadores, etiquetas, campo de código y pie. La clase inexistente lobby-name no se utiliza: el título real es lobby-game strong. + +La revisión visual usa los mismos CSS y el mismo marcado de los elementos afectados con datos ficticios, en un documento estático bajo artifacts (no se incluye en el despliegue). Se ha medido la escala calculada en navegador y comprobado el desbordamiento en móvil. El aviso de condiciones se ha comprobado en la aplicación real, sin aceptar en nombre del usuario. diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..8ece67a --- /dev/null +++ b/package-lock.json @@ -0,0 +1,2026 @@ +{ + "name": "mesa-abierta", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "mesa-abierta", + "version": "0.1.0", + "dependencies": { + "chess.js": "^1.4.0", + "dotenv": "^17.2.3", + "pg": "^8.16.3", + "socket.io": "^4.8.1", + "socket.io-client": "^4.8.1", + "zod": "^4.1.12" + }, + "devDependencies": { + "@sveltejs/adapter-node": "^6.0.0", + "@sveltejs/kit": "^3.0.0", + "@sveltejs/vite-plugin-svelte": "^7.3.1", + "@types/node": "^24.0.0", + "@types/pg": "^8.15.5", + "prettier": "^3.9.9", + "prettier-plugin-svelte": "^4.1.1", + "svelte": "^5.57.1", + "svelte-check": "^4.7.6", + "typescript": "^6.0.3", + "vite": "^8.3.2", + "vitest": "^5.0.3" + }, + "engines": { + "node": ">=24.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.6.0.tgz", + "integrity": "sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@oxc-project/types": { + "version": "0.152.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.152.0.tgz", + "integrity": "sha512-oM/5rLBm2tPkg0iBgkH/FOeR3PCDpY19GTgAZjMFM8h9WI9VW7cLgzp6nwtarYKmovavIQZ+Fe/RKX/8C8O/Rw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/oxc-project" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.29", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz", + "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rolldown/binding-android-arm-eabi": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.12.tgz", + "integrity": "sha512-dB/a1214qKfHMXCpgqR4OZT+jS4kTyEXbQGJPqzobt5EwH5rX080pxE37alt3RzvR1bf1Yz/yGqRfrYAxuPw0A==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.12.tgz", + "integrity": "sha512-7KHFgQ5VJxIHcLlrwrc3Xbds7oTNQT7Pgi9gQCJKrd2VGab/UksIOYp6VD8MzCstGxOKMgNamPwUCfxPdP1OHg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.12.tgz", + "integrity": "sha512-3YIhqHD96nA5SaYNRBR16HnGv4oavZvXfD/ayHM+oYZ0WD/8lBAtf6zQua4kEyAvpqrluKXl0lnOBoiNby7x9w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.12.tgz", + "integrity": "sha512-UuuJ35MFw4gmFOrE9pEqIV+K3syIKveph+Qc1/ljHZVdoDW4pz/JHR/eMVom+TZGl/5OOvGJOWaOCVt3ZfqhxA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.12.tgz", + "integrity": "sha512-uMvssit0a4W+/7D8CbHUvG719mH3R2jwXAlh/XcPvuHTE0g++LymF88DCGNX0HM2rBOn0xrzgXktIB6fLSJBTQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.12.tgz", + "integrity": "sha512-XcFu0R0xWnwzSf4IQgFH1rJIckPN1pLy2R+4r9IDB7Yfu/ys9cVqfa4pBrMHj7a3gl8mIR4nRNPg0e5IvEVs6g==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.12.tgz", + "integrity": "sha512-260UrKgn8tz39ak+SMDOirKzr7V04M9dWPw5llW00SwBivCZoWcRBKV1d8cXnRkUmSZA3BdiUmBHWk7734Ulpw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.12.tgz", + "integrity": "sha512-5YK1I9SqDkbPgc1IA8BgDl34suqUS2q0KWnBrirm0E51YjOs6eo6dV6jbQfNE/argHRSvd0QUGgtpIoYx+WWpw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.12.tgz", + "integrity": "sha512-Rkcrmp7eFRg74yL5fXEU91JEWbdEPLevWwGtXpmhbjlD1StScbWTmO94Bhly+Mo+ketKYkdmM1vNUKeWSlx8cQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.12.tgz", + "integrity": "sha512-qvK4DuAsQc2BSjlx+Xr+IzOIvvxbGZqxFwdWfG6F518Erj0GGISyQbJ6pIappnOxlNPzNHvo/L0BwB30GZ+zVw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.12.tgz", + "integrity": "sha512-Q9uLBO53Xd4QIq1WOycVQyPP1O4HhraEV2qqb3uTrnVw6QZih9duY4vNXOivL1xoUS1/z+W8eF4NMfl2a8Sdjw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.12.tgz", + "integrity": "sha512-3IBxWFMjbOZskDPKv8Lf9BCnahlKuHthWkYnyIxOH/QcJrFcS4EmcenthApkwr/5+nEqZlLzeYbxeMaX7A5u4g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.12.tgz", + "integrity": "sha512-xtX61xg4LKPkPWilZU1ynKClz5Gj4bf74LML4r3eVLWumKnGjoEr1OSHQhMdbBDoYTi+yjrujvpZe2pUnqCrrA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.12.tgz", + "integrity": "sha512-At7fPB6PCaIjzgIhEZFxuT+BBFqiQibJDT4d3PhiR3f4E7bbMZF4aKblbFfEM3sETRDd1YiQx/+U/g/B/ou5Ew==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.12.tgz", + "integrity": "sha512-WIw2haVKwjuYdXkHaoC0mF8Le71TuCBxjrdKqLbJGctbBABj+ClfmNvtbOnzpq3RokNo5+V1qhtSzJyXorsklQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", + "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz", + "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==", + "license": "MIT" + }, + "node_modules/@standard-schema/spec": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", + "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@sveltejs/acorn-typescript": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/@sveltejs/acorn-typescript/-/acorn-typescript-1.0.13.tgz", + "integrity": "sha512-wgKggnhZVL9Bfx1OaKKTrYY9BFRk6C8UAkQNUcIv1+llzYrIqy+RZm5HPKzn0NpEBvTVhTqB4kQyllZywsRBRQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^8.9.0" + } + }, + "node_modules/@sveltejs/adapter-node": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-node/-/adapter-node-6.0.0.tgz", + "integrity": "sha512-s7muM4JmJ75OZ8o0G4VRhrEKdi8twuEm3t2o/qQsdlm12hKaX7S/CuUBuw3n983wB/IFBSpzG2ugX0xdGzbKwg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@sveltejs/kit": "^3.0.0-next.0" + } + }, + "node_modules/@sveltejs/kit": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-3.0.0.tgz", + "integrity": "sha512-dmP6gjz41DAT7erONGW8FdTWjmsmOJ/SaWVEsuEc1MXDcpH6YV+Pt98biZFPuinH4LldJPmScxDqiHwCDLRCrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rolldown/pluginutils": "^1.0.1", + "@standard-schema/spec": "^1.1.0", + "cookie": "^2.0.1", + "devalue": "^5.9.4", + "esm-env": "^1.2.2", + "magic-string": "^1.2.3", + "mrmime": "^2.0.1", + "sirv": "^3.0.2" + }, + "bin": { + "svelte-kit": "svelte-kit.js" + }, + "engines": { + "node": ">=22.17" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0", + "@sveltejs/vite-plugin-svelte": "^7.0.0", + "svelte": "^5.57.1", + "typescript": "^6.0.0", + "vite": "^8.0.12" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/@sveltejs/load-config": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@sveltejs/load-config/-/load-config-0.2.3.tgz", + "integrity": "sha512-VT3qmUb8pRV2QrZjd8iAmtg8lf4W0TIjZbvXtz5MKei/q96teWZgGJyyidJzOjzZzvdq616eSRVeMYIQChUTAQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 18.0.0" + } + }, + "node_modules/@sveltejs/vite-plugin-svelte": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-7.3.1.tgz", + "integrity": "sha512-ZPsLN8B1e/En+Ak5s4V7srFDT532oS0qieLsQwu63NGKsS+iAjoO2Js1BochlHlglcU+Pt7WAO3C5Ee+4f6gVA==", + "dev": true, + "license": "MIT", + "dependencies": { + "deepmerge": "^4.3.1", + "magic-string": "^1.0.0", + "obug": "^2.1.0", + "vitefu": "^1.1.2" + }, + "engines": { + "node": "^20.19 || ^22.12 || >=24" + }, + "peerDependencies": { + "svelte": "^5.46.4", + "vite": "^8.0.0-beta.7 || ^8.0.0" + } + }, + "node_modules/@types/chai": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", + "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/deep-eql": "*", + "assertion-error": "^2.0.1" + } + }, + "node_modules/@types/cors": { + "version": "2.8.19", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.19.tgz", + "integrity": "sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/deep-eql": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", + "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "24.19.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.19.1.tgz", + "integrity": "sha512-aS3/DG0oM05K0RIXXP+hKjinGG5IgSSVGzswZxW3O0sS3pH4/fycXundUC9XsszgKCk4gHXylTEK6hyFxVxnoQ==", + "license": "MIT", + "dependencies": { + "undici-types": ">=7.24.0 <7.24.7" + } + }, + "node_modules/@types/pg": { + "version": "8.23.1", + "resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.23.1.tgz", + "integrity": "sha512-fKVHpikPdg4GKks3JuLEhvwSyvwzF23hnabPy6DD8ljVbC7+6J5dQzdv4arV6jqq57djnMgs1HKBxX4P8aBI3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "pg-protocol": "*", + "pg-types": "^2.2.0" + } + }, + "node_modules/@types/ws": { + "version": "8.18.2", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.2.tgz", + "integrity": "sha512-67MQl+fpWKVTT1NYdnmo3U4sc/xPo/zQBncVnI74qmQa0z/b+1g6iYqNmGCPbxO+zz2aklb08a0oHfegiVd0/w==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@vitest/mocker": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-5.0.3.tgz", + "integrity": "sha512-T8sWAIbkSyAjkwTcaEc3Iu0o9A27X1/kdXrizhZkGuSKScRQtRzclfAMpOTcGdXCsqxeWlpGy3XjqaW8CpLORg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "0.3.31", + "@vitest/spy": "5.0.3", + "estree-walker": "^3.0.3", + "magic-string": "^1.2.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@vitest/spy": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-5.0.3.tgz", + "integrity": "sha512-XhFysQTB8AZ+P4gMi+Lpo99vg2AZi0qKpaB9yXQl37+CaMEAPO3iH/wGVnSyL5MPERiLezpqTVtrR6UZH5GCXg==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.18.0.tgz", + "integrity": "sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/aria-query": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.1.tgz", + "integrity": "sha512-Z/ZeOgVl7bcSYZ/u/rh0fOpvEpq//LZmdbkXyc7syVzjPAhfOa9ebsdTSjEBDU4vs5nC98Kfduj1uFo0qyET3g==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/chai": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-6.3.0.tgz", + "integrity": "sha512-XWAtwJ6OHO+tj0EKCs0Y2UamnyOxseZWltU4x2U2wh8g4AigdjwvtUjvLP2tqkA/avxHEtzxNaqGq/YGNwckKg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/chess.js": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/chess.js/-/chess.js-1.4.0.tgz", + "integrity": "sha512-BBJgrrtKQOzFLonR0l+k64A98NLemPwNsCskwb+29bRwobUa4iTm51E1kwGPbWXAcfdDa18nad6vpPPKPWarqw==", + "license": "BSD-2-Clause" + }, + "node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/cookie": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-2.0.1.tgz", + "integrity": "sha512-yuToqVvRrj6pfDXREyQAAv8SkAEk/8GS3jQRTiUMm66TVtBYmqQeoEjL2Lmq8Rpo6271vH76InTChTitEAm65w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=22" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/cors": { + "version": "2.8.6", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.6.tgz", + "integrity": "sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==", + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/devalue": { + "version": "5.9.4", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.9.4.tgz", + "integrity": "sha512-sPAT4pztbu6586/hrhOnMKS17IJrvg12mXiSPSS3W5qDeN2RGgvZ0diZCm31dBbnevfVmujNO3IM2wrS4Y2Rhg==", + "dev": true, + "license": "MIT" + }, + "node_modules/dotenv": { + "version": "17.4.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.4.2.tgz", + "integrity": "sha512-nI4U3TottKAcAD9LLud4Cb7b2QztQMUEfHbvhTH09bqXTxnSie8WnjPALV/WMCrJZ6UV/qHJ6L03OqO3LcdYZw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/engine.io": { + "version": "6.6.11", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.6.11.tgz", + "integrity": "sha512-z34mGpLoY/82ZbkX1LqGMIaf3wjVMPL6gVC681QDqnmzJ26synI8qAE32P+a7UazmpJZ8UGrFIeAavgRfXzYrg==", + "license": "MIT", + "dependencies": { + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "@types/ws": "^8.5.12", + "accepts": "~1.3.4", + "cookie": "~0.7.2", + "cors": "~2.8.5", + "debug": "~4.4.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.21.0" + }, + "engines": { + "node": ">=10.2.0" + } + }, + "node_modules/engine.io-client": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.6.7.tgz", + "integrity": "sha512-GyAvmPA7gnRCpDQbYACAy79Lg4ewevrmaPzySZz0OVvgyZc3gEfLLqPTYk8wVBScjOEpM9ZO4KryyFpVItjGEA==", + "license": "MIT", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.4.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.21.0", + "xmlhttprequest-ssl": "~2.1.1" + } + }, + "node_modules/engine.io-parser": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz", + "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/engine.io/node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/es-module-lexer": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.3.2.tgz", + "integrity": "sha512-poHGpORABojJJucnV9KbOavETW8lBVnphkW77ER5/BQ5Fz7oXSoCNek7IH3vR5nRjdsEz926ibFYX8KtLQmdyw==", + "dev": true, + "license": "MIT" + }, + "node_modules/esm-env": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.2.2.tgz", + "integrity": "sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/esrap": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/esrap/-/esrap-2.4.0.tgz", + "integrity": "sha512-CQPcneEHw/czj32uwQC52nYnax8H4SXt25FCM+LIwGZ49cMIxpOj3bP8wmzcI+Z0HIy5KkClaPhRLfCySzwHPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "peerDependencies": { + "@typescript-eslint/types": "^8.2.0" + }, + "peerDependenciesMeta": { + "@typescript-eslint/types": { + "optional": true + } + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/expect-type": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.4.0.tgz", + "integrity": "sha512-KfYbmpRm0VbLjEvVa9yGwCi9GI34xvi7A/HXYWQO65CSD2u3MczUJSuwXKFIxlGsgBQizV9q5J9NHj4VG0n+pA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/is-reference": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.3.tgz", + "integrity": "sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.6" + } + }, + "node_modules/lightningcss": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.33.0.tgz", + "integrity": "sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.33.0", + "lightningcss-darwin-arm64": "1.33.0", + "lightningcss-darwin-x64": "1.33.0", + "lightningcss-freebsd-x64": "1.33.0", + "lightningcss-linux-arm-gnueabihf": "1.33.0", + "lightningcss-linux-arm64-gnu": "1.33.0", + "lightningcss-linux-arm64-musl": "1.33.0", + "lightningcss-linux-x64-gnu": "1.33.0", + "lightningcss-linux-x64-musl": "1.33.0", + "lightningcss-win32-arm64-msvc": "1.33.0", + "lightningcss-win32-x64-msvc": "1.33.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.33.0.tgz", + "integrity": "sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.33.0.tgz", + "integrity": "sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.33.0.tgz", + "integrity": "sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.33.0.tgz", + "integrity": "sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.33.0.tgz", + "integrity": "sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.33.0.tgz", + "integrity": "sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.33.0.tgz", + "integrity": "sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.33.0.tgz", + "integrity": "sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.33.0.tgz", + "integrity": "sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.33.0.tgz", + "integrity": "sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.33.0.tgz", + "integrity": "sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/locate-character": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", + "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==", + "dev": true, + "license": "MIT" + }, + "node_modules/magic-string": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.4.2.tgz", + "integrity": "sha512-vG+rjFRj1PqdIBozIxAGMjPlOhaVe+GXpbttY/iSK7rGcJRMlwNJO7dcUwmUqkymsFLJiNGI06t4D7Fr7yRC9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.6.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/mrmime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.19", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.19.tgz", + "integrity": "sha512-Y2tUNy4ouw6tq5oDSKeQYGOyhkUBhNOcGV/02KC+6kd9eDGqdZd++mjMiIDilrBYvjEnCYvVtsuHCuP+okSfug==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/obug": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/obug/-/obug-2.2.1.tgz", + "integrity": "sha512-XrsrhT5sybtKI6wakr2SPOlGZWWYbUXZ7a0jT8/QOeAPau+1X/bSegNe5YR75oJmEZQbKningirmGOEJCIk61Q==", + "dev": true, + "funding": [ + "https://github.com/sponsors/sxzz", + "https://opencollective.com/debug" + ], + "license": "MIT", + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/pg": { + "version": "8.23.1", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.23.1.tgz", + "integrity": "sha512-aL96AHANtWjPLDOLqnhx+ngp9+UK7ETEU8VJrDCGvsSSi/mGLcWYsS6Herg7lmaBJe4uwrfqsa7gTEFaSizDoQ==", + "license": "MIT", + "dependencies": { + "pg-connection-string": "^2.14.1", + "pg-pool": "^3.14.0", + "pg-protocol": "^1.16.1", + "pg-types": "2.2.0", + "pgpass": "1.0.5" + }, + "engines": { + "node": ">= 16.0.0" + }, + "optionalDependencies": { + "pg-cloudflare": "^1.4.1" + }, + "peerDependencies": { + "pg-native": ">=3.0.1" + }, + "peerDependenciesMeta": { + "pg-native": { + "optional": true + } + } + }, + "node_modules/pg-cloudflare": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/pg-cloudflare/-/pg-cloudflare-1.4.1.tgz", + "integrity": "sha512-6PQbsFWZcp9EmJEwy5cGQ2La+AMWpP46lgbb8X+U/XsHIUweYDNCpeuKck5RxL2MdVFi7krbbEi5nX4Zh7JhrQ==", + "license": "MIT", + "optional": true + }, + "node_modules/pg-connection-string": { + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.14.1.tgz", + "integrity": "sha512-qR3kGNPBLpCNtz0evbKA0Y/MRFXwSSdT+pTJvYp/bXTcReZbvX1kzF0IyTc1QnxqF7AZbOeBhNL8R5mYQZV/MA==", + "license": "MIT" + }, + "node_modules/pg-int8": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", + "license": "ISC", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/pg-pool": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.14.0.tgz", + "integrity": "sha512-gKtPkFdQPU3DksooVLi9LsjZxrsBUZIpa+7aVx+LV5pNh0KzP4Zleud2po+ConrxbuXGBJ6Hfer6hdgpIBpBaw==", + "license": "MIT", + "peerDependencies": { + "pg": ">=8.0" + } + }, + "node_modules/pg-protocol": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.16.1.tgz", + "integrity": "sha512-p9VOFMiHB/ZbJATetbg+99PxssTVSQRnyuPSQ67mN1+1KBOjZaZ83ZQzltnxPhJwSsC3nwVjJ10DVJlerbFzLg==", + "license": "MIT" + }, + "node_modules/pg-types": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", + "license": "MIT", + "dependencies": { + "pg-int8": "1.0.1", + "postgres-array": "~2.0.0", + "postgres-bytea": "~1.0.0", + "postgres-date": "~1.0.4", + "postgres-interval": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pgpass": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", + "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==", + "license": "MIT", + "dependencies": { + "split2": "^4.1.0" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz", + "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.28", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.28.tgz", + "integrity": "sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.18", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postgres-array": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/postgres-bytea": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.1.tgz", + "integrity": "sha512-5+5HqXnsZPE65IJZSMkZtURARZelel2oXUEO8rH83VS/hxH5vv1uHquPg5wZs8yMAfdv971IU+kcPUczi7NVBQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-date": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-interval": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", + "license": "MIT", + "dependencies": { + "xtend": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prettier": { + "version": "3.9.9", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.9.9.tgz", + "integrity": "sha512-Z/CJHIkdujO/OtN7nXUii0Rf3VT5SRuhjBA82Xvu2XhBUgX3nhP67T0LHceBdQLex7OOFGTox+Q5Yg8Jk2Qivg==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-plugin-svelte": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-4.1.1.tgz", + "integrity": "sha512-wXvbXMjSvb4C9ENWTHXyd+ihakKCsJ6rJhLP6/8HFNj4GkZr48jqL9PoKsl2sk7SyCZRTnJ7O2TTowUpOxP/KA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "prettier": "^3.0.0", + "svelte": "^5.0.0" + } + }, + "node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/rolldown": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.12.tgz", + "integrity": "sha512-8wafseiaG80xmXSfqidUNqZcylTlhmPZZt+za2m+js2sFZ8dTNlhIOV2WcbIPx2hgwPBJpEUGFAMZ9bgBBLTSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@oxc-project/types": "=0.152.0", + "@rolldown/pluginutils": "^1.0.0" + }, + "bin": { + "rolldown": "bin/cli.mjs" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@rolldown/binding-android-arm-eabi": "1.2.12", + "@rolldown/binding-android-arm64": "1.2.12", + "@rolldown/binding-darwin-arm64": "1.2.12", + "@rolldown/binding-darwin-x64": "1.2.12", + "@rolldown/binding-freebsd-x64": "1.2.12", + "@rolldown/binding-linux-arm-gnueabihf": "1.2.12", + "@rolldown/binding-linux-arm64-gnu": "1.2.12", + "@rolldown/binding-linux-arm64-musl": "1.2.12", + "@rolldown/binding-linux-ppc64-gnu": "1.2.12", + "@rolldown/binding-linux-s390x-gnu": "1.2.12", + "@rolldown/binding-linux-x64-gnu": "1.2.12", + "@rolldown/binding-linux-x64-musl": "1.2.12", + "@rolldown/binding-openharmony-arm64": "1.2.12", + "@rolldown/binding-win32-arm64-msvc": "1.2.12", + "@rolldown/binding-win32-x64-msvc": "1.2.12" + } + }, + "node_modules/sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "mri": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/sirv": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.2.tgz", + "integrity": "sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/socket.io": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.8.4.tgz", + "integrity": "sha512-9ZV9zg8vN8hO3Y25DhR7nUkJ1VDnBhq5O/JrXhFT9s6+F0gqytSASTHVfCFc2mJXaTfARroErplXlzFWwETZqQ==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.4", + "cors": "~2.8.5", + "debug": "~4.4.1", + "engine.io": "~6.6.0", + "socket.io-adapter": "~2.5.2", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.2.0" + } + }, + "node_modules/socket.io-adapter": { + "version": "2.5.8", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.8.tgz", + "integrity": "sha512-6Oy52pbg+kvdCVvjcN+FnY7BvxZ7cIHNScbvztT/It5d0vbwoJoVZmF2gjJmnV0/4WlXRfG15zc45ySk9Ah8bw==", + "license": "MIT", + "dependencies": { + "debug": "~4.4.1", + "ws": "~8.21.0" + } + }, + "node_modules/socket.io-client": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.8.4.tgz", + "integrity": "sha512-7wjKAvVXYOJsbmUgkWbnhPD4bFpkqrUR0++XOjpGFmqDqsqV1CI93VTraeExLxpjxEqrWgFoSRZu1ihjLWfkAA==", + "license": "MIT", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.4.1", + "engine.io-client": "~6.6.1", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-parser": { + "version": "4.2.7", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.7.tgz", + "integrity": "sha512-IH/iSeO9T6gz1KkFleGDWkG9N3dl4jXVYUtMhIqH10Md0ttMer8nUNWiP1DKuNrybD2xBrixLJdCC9J6ECoYkg==", + "license": "MIT", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.4.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.2.tgz", + "integrity": "sha512-KGj/8Y43x35aZVDtt+J4mK1hoLGHULMYfSkODJNQjNDC3oW1PqPoxMwo0pLUsWM/UEGzON/NxeHywEfNXNP3Vw==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "license": "ISC", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/std-env": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.3.0.tgz", + "integrity": "sha512-OtU/EgQ1kIm5KwqQpBC6ZEMXrZRui11w8zgfTWp8cdO9B8OaPsbA8bTHO2P+HNo1VlUTGMVBwPhydu6poeXiag==", + "dev": true, + "license": "MIT" + }, + "node_modules/svelte": { + "version": "5.57.1", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.57.1.tgz", + "integrity": "sha512-Uqj49lWKB+iSSnneuwiYYJ7MZgkB+eXr0LXBhv4uDuAkXqnWmq65Sxflfvp0Lc6MdKjMUxGaeOKWJqz5SNiVIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.5", + "@jridgewell/sourcemap-codec": "^1.6.0", + "@sveltejs/acorn-typescript": "^1.0.13", + "@types/estree": "^1.0.9", + "acorn": "^8.18.0", + "aria-query": "5.3.1", + "axobject-query": "^4.1.0", + "clsx": "^2.1.1", + "devalue": "^5.9.2", + "esm-env": "^1.2.1", + "esrap": "^2.3.6", + "is-reference": "^3.0.3", + "locate-character": "^3.0.0", + "magic-string": "^0.30.11", + "zimmerframe": "^1.1.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/svelte-check": { + "version": "4.7.6", + "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-4.7.6.tgz", + "integrity": "sha512-t2scM//ZuVbSY/T2w6FSBw1v9s2NEmh/g+sy1lqtosW5ylBV5AF4wFb1Ts9Kf3MbfPDUDJDZ9L436YT0SPTdvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "@sveltejs/load-config": "^0.2.3", + "chokidar": "^4.0.1", + "fdir": "^6.2.0", + "picocolors": "^1.0.0", + "sade": "^1.7.4" + }, + "bin": { + "svelte-check": "bin/svelte-check" + }, + "engines": { + "node": ">= 18.0.0" + }, + "peerDependencies": { + "svelte": "^4.0.0 || ^5.0.0-next.0", + "typescript": "^5.0.0 || ^6.0.0" + } + }, + "node_modules/svelte/node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/tinybench": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-6.2.0.tgz", + "integrity": "sha512-78U2TlB2CnVenajOFzf3BKSm0J6oz5L0NV7g32LCPccvYc0lbWvys4d3uUUCS2B1N8PAf2+aekR8i1KbC3HO7Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/tinyexec": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.3.1.tgz", + "integrity": "sha512-GCvB3aoys96IuDFBMcTB46JOR6mdMtAToqwiW8JlWhsoh1mhHi/xn9ss/Dg7N555GiJyEt2qzoG/NHCwM6h1EA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/typescript": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", + "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.24.6.tgz", + "integrity": "sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==", + "license": "MIT" + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vite": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.3.2.tgz", + "integrity": "sha512-SQr1x6W5vVSbROg7vsyXIaxK9b0G7zsT68acdWWRmnBUsgDieLCRG+Rep9WdZgcposvv/GSnr4GUUBqB3vXq6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "lightningcss": "^1.33.0", + "picomatch": "^4.0.7", + "postcss": "^8.5.28", + "rolldown": "~1.2.11", + "tinyglobby": "^0.2.17" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "@vitejs/devtools": "^0.7.1", + "esbuild": "^0.27.0 || ^0.28.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "@vitejs/devtools": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vitefu": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.1.3.tgz", + "integrity": "sha512-ub4okH7Z5KLjb6hDyjqrGXqWtWvoYdU3IGm/NorpgHncKoLTCfRIbvlhBm7r0YstIaQRYlp4yEbFqDcKSzXSSg==", + "dev": true, + "license": "MIT", + "workspaces": [ + "tests/deps/*", + "tests/projects/*", + "tests/projects/workspace/packages/*" + ], + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/vitest": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-5.0.3.tgz", + "integrity": "sha512-xMw97S3rjdtj5dkVat7jCsqWBpvchs3RlpQctUqwJD0KkERk40vz2fJ77lDwW/Vzh/pk18eItYAzkodhSes3jQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/chai": "^5.2.2", + "@vitest/mocker": "5.0.3", + "chai": "^6.2.2", + "es-module-lexer": "^2.3.2", + "expect-type": "^1.4.0", + "magic-string": "^1.2.3", + "obug": "^2.1.4", + "picomatch": "^4.0.7", + "std-env": "^4.2.0", + "tinybench": "^6.1.4", + "tinyexec": "^1.3.0", + "tinyglobby": "^0.2.17", + "why-is-node-running": "3.2.1" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^22.12.0 || ^24.0.0 || >=26.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@opentelemetry/api": "^1.9.0", + "@types/node": "^22.0.0 || >=24.0.0", + "@vitest/browser-playwright": "5.0.3", + "@vitest/browser-preview": "5.0.3", + "@vitest/browser-webdriverio": "^5.0.0-beta.5 || >=5.0.0", + "@vitest/coverage-istanbul": "5.0.3", + "@vitest/coverage-v8": "5.0.3", + "@vitest/ui": "5.0.3", + "happy-dom": "*", + "jsdom": "*", + "vite": "^6.4.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser-playwright": { + "optional": true + }, + "@vitest/browser-preview": { + "optional": true + }, + "@vitest/browser-webdriverio": { + "optional": true + }, + "@vitest/coverage-istanbul": { + "optional": true + }, + "@vitest/coverage-v8": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + }, + "vite": { + "optional": false + } + } + }, + "node_modules/why-is-node-running": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-3.2.1.tgz", + "integrity": "sha512-Tb2FUhB4vUsGQlfSquQLYkApkuPAFQXGFzxWKHHumVz2dK+X1RUm/HnID4+TfIGYJ1kTcwOaCk/buYCEJr6YjQ==", + "dev": true, + "license": "MIT", + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=20.11" + } + }, + "node_modules/ws": { + "version": "8.21.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.3.tgz", + "integrity": "sha512-201TZ/kPWxoPr/OKWjquZR1SWKXcvxdH+e1xrx89b3YbmzLMFCLfnaG1HFIgWzJOEWZ7MvpK++odZufgYR50Rw==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xmlhttprequest-ssl": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.1.2.tgz", + "integrity": "sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/zimmerframe": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/zimmerframe/-/zimmerframe-1.1.5.tgz", + "integrity": "sha512-msJxIvYDYcoNL+PJsu+7qmpDWsYmAxTY+2TNYXXF0hzBzBk0BMecOqDOG/EckUoKCuKwObfbugIl8QpqHDXeFA==", + "dev": true, + "license": "MIT" + }, + "node_modules/zod": { + "version": "4.6.5", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.6.5.tgz", + "integrity": "sha512-v5l/aFXZQeai4awLbOpSoHecE9UiMrnfx75tEXLjNonXVARxQ5mOeipTjROUchszUNCqnE+hqAMujRsRHsut2Q==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..9673dc0 --- /dev/null +++ b/package.json @@ -0,0 +1,43 @@ +{ + "name": "mesa-abierta", + "version": "0.1.0", + "private": true, + "type": "module", + "imports": { + "#lib/*": "./src/lib/*" + }, + "engines": { + "node": ">=24.0.0" + }, + "scripts": { + "dev": "node scripts/dev.mjs", + "build": "vite build", + "preview": "vite preview --host 127.0.0.1", + "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json && tsc --project tsconfig.server.json --noEmit", + "test": "vitest run", + "start": "node --env-file-if-exists=.env server/production.mjs", + "db:migrate": "node --env-file-if-exists=.env scripts/migrate.mjs" + }, + "dependencies": { + "chess.js": "^1.4.0", + "dotenv": "^17.2.3", + "pg": "^8.16.3", + "socket.io": "^4.8.1", + "socket.io-client": "^4.8.1", + "zod": "^4.1.12" + }, + "devDependencies": { + "@sveltejs/adapter-node": "^6.0.0", + "@sveltejs/kit": "^3.0.0", + "@sveltejs/vite-plugin-svelte": "^7.3.1", + "@types/node": "^24.0.0", + "@types/pg": "^8.15.5", + "prettier": "^3.9.9", + "prettier-plugin-svelte": "^4.1.1", + "svelte": "^5.57.1", + "svelte-check": "^4.7.6", + "typescript": "^6.0.3", + "vite": "^8.3.2", + "vitest": "^5.0.3" + } +} diff --git a/scripts/dev.mjs b/scripts/dev.mjs new file mode 100644 index 0000000..ac7d5a4 --- /dev/null +++ b/scripts/dev.mjs @@ -0,0 +1,23 @@ +import { spawn } from 'node:child_process'; +import 'dotenv/config'; + +const children = [ + spawn(process.execPath, ['--watch', 'server/index.mjs'], { + stdio: 'inherit', + env: { ...process.env, NODE_ENV: 'development', PORT: '3001' }, + }), + spawn(process.execPath, ['node_modules/vite/bin/vite.js'], { + stdio: 'inherit', + env: { ...process.env, NODE_ENV: 'development' }, + }), +]; +let stopping = false; +function stop(code = 0) { + if (stopping) return; + stopping = true; + for (const child of children) child.kill(); + process.exitCode = code; +} +for (const child of children) child.on('exit', (code) => stop(code ?? 1)); +process.on('SIGINT', () => stop()); +process.on('SIGTERM', () => stop()); diff --git a/scripts/generate-sounds.mjs b/scripts/generate-sounds.mjs new file mode 100644 index 0000000..00e1943 --- /dev/null +++ b/scripts/generate-sounds.mjs @@ -0,0 +1,350 @@ +import { mkdir, writeFile } from 'node:fs/promises'; + +// Original procedural foley: materials, rhythm and envelopes differ by action. +// Versioned URLs keep browsers from reusing the previous, similar-sounding pack. +const rate = 44100; +const directory = new URL('../static/sounds/v2/', import.meta.url); +await mkdir(directory, { recursive: true }); +let seed = 1781, + low = 0; +function noise() { + seed = (1664525 * seed + 1013904223) >>> 0; + return seed / 2147483648 - 1; +} +function filtered() { + const n = noise(); + low += 0.12 * (n - low); + return { low, high: n - low }; +} +const wave = (f, t) => Math.sin(2 * Math.PI * f * t); +function hit(t, start, frequencies, decay = 60, strength = 1) { + const age = t - start; + if (age < 0) return 0; + const body = frequencies.reduce( + (sum, f, i) => + sum + (wave(f, age) * Math.exp(-age * decay * (1 + i * 0.7))) / (i + 1), + 0, + ); + return strength * (body * 0.55 + noise() * Math.exp(-age * 700) * 0.45); +} +function pluck(t, start, f, damping = 6) { + const age = t - start; + if (age < 0) return 0; + return ( + (wave(f, age) + + 0.35 * wave(f * 2, age) * Math.exp(-age * 8) + + 0.14 * wave(f * 3, age)) * + Math.exp(-age * damping) + ); +} +const cupImpacts = Array.from({ length: 19 }, (_, i) => ({ + start: i * 0.028 + ((i * 7) % 5) * 0.002, + pitch: 480 + ((i * 317) % 1900), + gain: 0.35 + (i % 4) * 0.13, +})); +const diceImpacts = [ + { t: 0, f: 180, g: 1 }, + { t: 0.13, f: 780, g: 0.85 }, + { t: 0.27, f: 1140, g: 0.7 }, + { t: 0.42, f: 920, g: 0.55 }, + { t: 0.59, f: 1340, g: 0.4 }, + { t: 0.72, f: 1040, g: 0.25 }, +]; +const effects = { + 'chess-move': [ + 0.19, + (t) => + hit(t, 0, [165, 390, 940], 42) + filtered().low * Math.exp(-t * 70) * 0.5, + ], + 'chess-capture': [ + 0.36, + (t) => + hit(t, 0, [480, 970], 85, 0.65) + + hit(t, 0.09, [125, 290, 690], 26) + + filtered().low * Math.exp(-Math.abs(t - 0.12) * 35) * 0.3, + ], + 'checkers-move': [0.12, (t) => hit(t, 0, [1180, 2870, 4160], 85)], + 'checkers-capture': [ + 0.43, + (t) => + [0, 0.12, 0.24].reduce( + (s, at, i) => + s + hit(t, at, [1320 - i * 120, 3080 - i * 230], 65, 1 - i * 0.18), + 0, + ), + ], + 'go-place': [ + 0.18, + (t) => + hit(t, 0, [2850, 4790, 7100], 58, 0.75) + + hit(t, 0.013, [690, 1530], 120, 0.25), + ], + 'go-capture': [ + 0.31, + (t) => + [0, 0.034, 0.071, 0.12, 0.16].reduce( + (s, at, i) => + s + hit(t, at, [2530 + i * 277, 4360 + i * 140], 95, 0.65), + 0, + ), + ], + 'parchis-move': [ + 0.18, + (t) => hit(t, 0, [720, 1640], 78) + hit(t, 0.03, [330, 1390], 90, 0.4), + ], + 'parchis-capture': [ + 0.42, + (t) => + filtered().high * Math.sin(Math.PI * Math.min(1, t / 0.28)) ** 2 * 0.4 + + hit(t, 0.25, [370, 1280], 50), + ], + 'oca-move': [ + 0.41, + (t) => + [0, 0.09, 0.18, 0.27].reduce( + (s, at, i) => s + hit(t, at, [290 + i * 80, 850 + i * 150], 60, 0.6), + 0, + ), + ], + 'oca-bonus': [ + 0.72, + (t) => + [0, 0.26].reduce((sum, start) => { + const a = t - start; + if (a < 0 || a > 0.23) return sum; + const env = Math.sin((Math.PI * a) / 0.23) ** 2; + return ( + sum + + env * + (wave(195 + 40 * a, a) * 0.32 + + wave(850 + 400 * a, a) * 0.2 + + wave(1420, a) * 0.1 + + filtered().low * 0.4) + ); + }, 0), + ], + 'oca-penalty': [ + 0.8, + (t) => + (wave(220 * Math.exp(-t * 2.4), t) * 0.6 + + wave(440 * Math.exp(-t * 2.4), t) * 0.2) * + Math.exp(-t * 5), + ], + 'cup-shake': [ + 0.55, + (t) => + cupImpacts.reduce( + (s, impact) => + s + + hit( + t, + impact.start, + [impact.pitch, impact.pitch * 1.64], + 145, + impact.gain, + ), + 0, + ), + ], + 'dice-roll': [ + 0.94, + (t) => + diceImpacts.reduce( + (s, impact) => + s + + hit( + t, + impact.t, + [impact.f, impact.f * 2.17, impact.f * 3.6], + impact.t ? 70 : 24, + impact.g, + ), + 0, + ), + ], + 'card-play': [ + 0.29, + (t) => { + const n = filtered(); + return ( + n.high * Math.sin(Math.PI * Math.min(1, t / 0.24)) ** 1.5 * 0.6 + + hit(t, 0.205, [210, 950], 140, 0.35) + ); + }, + ], + 'card-collect': [ + 0.65, + (t) => { + const n = filtered(); + return ( + n.high * + (Math.exp(-(((t - 0.12) / 0.05) ** 2)) * 0.45 + + Math.exp(-(((t - 0.36) / 0.1) ** 2)) * 0.6) + + hit(t, 0.5, [190, 650], 100, 0.3) + ); + }, + ], + 'tute-card': [ + 0.22, + (t) => + filtered().high * Math.exp(-t * 17) * Math.min(1, t / 0.012) * 0.55 + + hit(t, 0.025, [330, 1800], 140, 0.3), + ], + 'brisca-card': [ + 0.38, + (t) => + filtered().high * Math.sin((Math.PI * t) / 0.38) ** 2 * 0.55 + + hit(t, 0.26, [140, 720], 90, 0.5), + ], + 'coin-buy': [ + 1.1, + (t) => + [1170, 2635, 4190, 6030].reduce( + (s, f, i) => s + (wave(f, t) * Math.exp(-t * (5 + i * 3))) / (i + 1), + 0, + ), + ], + 'coin-payment': [ + 0.8, + (t) => + [0, 0.16, 0.28].reduce( + (s, at, i) => s + hit(t, at, [1380 + i * 190, 3230 + i * 117], 18, 0.6), + 0, + ), + ], + build: [ + 0.46, + (t) => hit(t, 0, [105, 290], 32) + hit(t, 0.18, [290, 780], 55, 0.7), + ], + 'mystery-suggest': [ + 0.82, + (t) => { + const n = filtered(); + return ( + (wave(146.83, t) * 0.28 + wave(155.56, t) * 0.22 + n.low * 0.22) * + Math.sin((Math.PI * t) / 0.82) ** 2 + ); + }, + ], + 'mystery-accuse': [ + 1.0, + (t) => + pluck(t, 0, 196, 5) * 0.35 + + pluck(t, 0.12, 233.08, 5) * 0.3 + + pluck(t, 0.28, 277.18, 6) * 0.3, + ], + 'risk-reinforce': [ + 0.24, + (t) => hit(t, 0, [125, 650], 55) + hit(t, 0.065, [270, 1200], 100, 0.5), + ], + 'risk-attack': [ + 0.78, + (t) => + [0, 0.2, 0.42].reduce( + (s, at, i) => + s + + hit( + t, + at, + [72 + i * 17, 151 + i * 37, 630], + 15 + i * 8, + 0.9 - i * 0.12, + ), + 0, + ) + + filtered().low * Math.exp(-t * 5) * 0.45, + ], + check: [ + 0.66, + (t) => pluck(t, 0, 880, 12) * 0.55 + pluck(t, 0.28, 1174.66, 12) * 0.5, + ], + promotion: [ + 1.15, + (t) => + [523.25, 659.25, 783.99, 1046.5].reduce( + (s, f, i) => s + pluck(t, i * 0.09, f, 5) * 0.25, + 0, + ), + ], + goal: [ + 1.2, + (t) => + [659.25, 783.99, 987.77, 1318.51].reduce( + (s, f, i) => s + pluck(t, i * 0.12, f, 5) * 0.3, + 0, + ), + ], + turn: [ + 0.16, + (t) => + filtered().low * Math.exp(-t * 45) * 0.45 + + hit(t, 0, [240, 690], 130, 0.3), + ], + start: [ + 1.05, + (t) => + [329.63, 440, 554.37].reduce( + (s, f, i) => s + pluck(t, 0.055 * i, f, 5) * 0.3, + 0, + ), + ], + win: [ + 2.1, + (t) => + [392, 523.25, 659.25, 783.99].reduce( + (s, f, i) => s + pluck(t, i * 0.18, f, 3.5) * 0.32, + 0, + ) + + [523.25, 659.25, 783.99].reduce( + (s, f) => s + pluck(t, 0.8, f, 4) * 0.17, + 0, + ), + ], + loss: [ + 1.1, + (t) => + [293.66, 349.23, 440].reduce( + (s, f, i) => s + pluck(t, i * 0.1, f, 5) * 0.25, + 0, + ), + ], + draw: [ + 0.9, + (t) => pluck(t, 0, 440, 6) * 0.35 + pluck(t, 0.25, 523.25, 7) * 0.3, + ], +}; +for (const [name, [duration, sample]] of Object.entries(effects)) { + seed = 1781; + low = 0; + const count = Math.ceil(rate * duration), + samples = new Float64Array(count); + let peak = 0; + for (let i = 0; i < count; i++) { + const t = i / rate, + fade = Math.max(0, Math.min(1, t / 0.0015, (duration - t) / 0.025)); + samples[i] = sample(t) * fade; + peak = Math.max(peak, Math.abs(samples[i])); + } + const buffer = Buffer.alloc(44 + count * 2); + buffer.write('RIFF'); + buffer.writeUInt32LE(buffer.length - 8, 4); + buffer.write('WAVEfmt ', 8); + buffer.writeUInt32LE(16, 16); + buffer.writeUInt16LE(1, 20); + buffer.writeUInt16LE(1, 22); + buffer.writeUInt32LE(rate, 24); + buffer.writeUInt32LE(rate * 2, 28); + buffer.writeUInt16LE(2, 32); + buffer.writeUInt16LE(16, 34); + buffer.write('data', 36); + buffer.writeUInt32LE(count * 2, 40); + for (let i = 0; i < count; i++) + buffer.writeInt16LE( + Math.round((samples[i] / Math.max(peak, 0.01)) * 25000), + 44 + i * 2, + ); + await writeFile(new URL(`${name}.wav`, directory), buffer); +} +console.log( + `${Object.keys(effects).length} efectos originales con materiales y ritmos diferentes, a 44,1 kHz.`, +); diff --git a/scripts/migrate.mjs b/scripts/migrate.mjs new file mode 100644 index 0000000..5d7219b --- /dev/null +++ b/scripts/migrate.mjs @@ -0,0 +1,40 @@ +import 'dotenv/config'; +import { readFile, readdir } from 'node:fs/promises'; +import { Pool } from 'pg'; + +if (!process.env.DATABASE_URL) + throw new Error('Configura DATABASE_URL antes de ejecutar las migraciones.'); +const pool = new Pool({ connectionString: process.env.DATABASE_URL }); +const client = await pool.connect(); +try { + await client.query('BEGIN'); + await client.query('SELECT pg_advisory_xact_lock(188413091)'); + await client.query( + 'CREATE TABLE IF NOT EXISTS schema_migrations(name text PRIMARY KEY,applied_at timestamptz NOT NULL DEFAULT now())', + ); + const applied = new Set( + (await client.query('SELECT name FROM schema_migrations')).rows.map( + (r) => r.name, + ), + ); + const files = (await readdir(new URL('../db/', import.meta.url))) + .filter((f) => f.endsWith('.sql')) + .sort(); + for (const name of files) + if (!applied.has(name)) { + await client.query( + await readFile(new URL(`../db/${name}`, import.meta.url), 'utf8'), + ); + await client.query('INSERT INTO schema_migrations(name) VALUES($1)', [ + name, + ]); + console.log(`Migración aplicada: ${name}`); + } + await client.query('COMMIT'); +} catch (e) { + await client.query('ROLLBACK'); + throw e; +} finally { + client.release(); + await pool.end(); +} diff --git a/server/auth.mjs b/server/auth.mjs new file mode 100644 index 0000000..581e566 --- /dev/null +++ b/server/auth.mjs @@ -0,0 +1,64 @@ +import { + createHash, + createHmac, + randomBytes, + scrypt as scryptCallback, + timingSafeEqual, +} from 'node:crypto'; +import { promisify } from 'node:util'; +import { avatarReference } from './avatar.mjs'; + +const scrypt = promisify(scryptCallback); +export const hashToken = (token) => + createHash('sha256').update(token).digest('hex'); +export const publicUser = (user) => + user + ? { + id: user.id, + name: user.name, + nick: user.nick, + createdAt: user.createdAt, + guest: Boolean(user.guest), + avatar: avatarReference(user), + } + : null; +export async function hashPassword(password) { + const salt = randomBytes(16).toString('hex'); + const hash = await scrypt(password, salt, 64); + return `${salt}:${hash.toString('hex')}`; +} +export async function verifyPassword(password, encoded) { + const [salt, stored] = encoded.split(':'); + const expected = Buffer.from(stored, 'hex'); + const actual = await scrypt(password, salt, 64); + return expected.length === actual.length && timingSafeEqual(expected, actual); +} +export const hashPin = (pin, pepper) => + hashPassword(createHmac('sha256', pepper).update(pin).digest('hex')); +export const verifyPin = (pin, encoded, pepper) => + verifyPassword( + createHmac('sha256', pepper).update(pin).digest('hex'), + encoded, + ); +export function cookieToken(header = '') { + const token = header + .split(';') + .map((v) => v.trim()) + .find((v) => v.startsWith('mesa_session=')) + ?.slice(13); + return token && /^[a-f0-9]{64}$/.test(token) ? token : null; +} +export async function authenticate(store, token) { + if (!token) return null; + const session = await store.session(hashToken(token)); + return session ? publicUser(await store.userById(session.userId)) : null; +} +export async function newSession(store, userId) { + const token = randomBytes(32).toString('hex'); + const expiresAt = Date.now() + 30 * 24 * 60 * 60 * 1000; + await store.createSession({ hash: hashToken(token), userId, expiresAt }); + return token; +} +export function sessionCookie(token, production) { + return `mesa_session=${token}; Path=/; HttpOnly; SameSite=Lax; Max-Age=${token ? 2592000 : 0}${production ? '; Secure' : ''}`; +} diff --git a/server/avatar.mjs b/server/avatar.mjs new file mode 100644 index 0000000..31041a1 --- /dev/null +++ b/server/avatar.mjs @@ -0,0 +1,39 @@ +import { createHash } from 'node:crypto'; +import { avatarPresets } from '../shared/avatars.mjs'; +export function avatarReference(user) { + if (user?.avatar?.preset) + return avatarPresets.find((p) => p.id === user.avatar.preset)?.src; + if (user?.avatar?.image) + return `/api/avatars/${user.id}?v=${user.avatar.revision}`; +} +export function validateAvatar(input) { + if ('preset' in input) { + if (input.preset === null) return null; + if (!avatarPresets.some((p) => p.id === input.preset)) + throw Error('Elige un avatar de la lista.'); + return { preset: input.preset }; + } + if ( + typeof input.image !== 'string' || + !/^data:image\/png;base64,[A-Za-z0-9+/]+={0,2}$/.test(input.image) || + input.image.length > 90000 + ) + throw Error('La imagen del avatar no es válida.'); + const bytes = Buffer.from(input.image.slice(22), 'base64'); + if ( + bytes.length < 45 || + bytes.length > 65536 || + bytes.subarray(0, 8).toString('hex') !== '89504e470d0a1a0a' || + bytes.toString('ascii', 12, 16) !== 'IHDR' || + bytes.readUInt32BE(8) !== 13 + ) + throw Error('El avatar debe ser una imagen PNG.'); + const width = bytes.readUInt32BE(16), + height = bytes.readUInt32BE(20); + if (width < 1 || height < 1 || width > 256 || height > 256) + throw Error('La imagen del avatar debe medir como máximo 256 píxeles.'); + return { + image: input.image, + revision: createHash('sha256').update(bytes).digest('hex').slice(0, 16), + }; +} diff --git a/server/games/checkers.mjs b/server/games/checkers.mjs new file mode 100644 index 0000000..925d070 --- /dev/null +++ b/server/games/checkers.mjs @@ -0,0 +1,131 @@ +const inside = (r, c) => r >= 0 && r < 8 && c >= 0 && c < 8; +const owner = (piece) => Math.abs(piece) - 1; + +function movesFor(board, from, capturesOnly = false) { + const piece = board[from]; + if (!piece) return []; + const r = Math.floor(from / 8), + c = from % 8; + const rows = piece < 0 ? [-1, 1] : owner(piece) === 0 ? [-1] : [1]; + const moves = []; + if (piece < 0) { + for (const dr of rows) + for (const dc of [-1, 1]) { + let captured; + for (let distance = 1; ; distance++) { + const nr = r + distance * dr, + nc = c + distance * dc; + if (!inside(nr, nc)) break; + const to = nr * 8 + nc; + if (board[to]) { + if (captured !== undefined || owner(board[to]) === owner(piece)) + break; + captured = to; + } else if (captured !== undefined) { + moves.push({ type: 'move', from, to, capture: captured }); + } else if (!capturesOnly) { + moves.push({ type: 'move', from, to }); + } + } + } + return moves; + } + for (const dr of rows) + for (const dc of [-1, 1]) { + const nr = r + dr, + nc = c + dc; + if (!inside(nr, nc)) continue; + const to = nr * 8 + nc; + if (!capturesOnly && !board[to]) moves.push({ type: 'move', from, to }); + const jr = r + 2 * dr, + jc = c + 2 * dc; + if ( + board[to] && + owner(board[to]) !== owner(piece) && + inside(jr, jc) && + !board[jr * 8 + jc] + ) { + moves.push({ type: 'move', from, to: jr * 8 + jc, capture: to }); + } + } + return moves; +} + +export const checkers = { + id: 'damas', + version: '2.0.0', + minPlayers: 2, + maxPlayers: 2, + create() { + return { + board: Array.from({ length: 64 }, (_, i) => { + const r = Math.floor(i / 8), + c = i % 8; + return (r + c) % 2 === 0 ? 0 : r < 3 ? 2 : r > 4 ? 1 : 0; + }), + turn: 0, + chain: null, + quietMoves: 0, + }; + }, + /** @returns {{type: string, from: number, to: number, capture?: number}[]} */ + legal(state, seat) { + if (seat !== state.turn) return []; + if (state.chain !== null) return movesFor(state.board, state.chain, true); + const moves = state.board.flatMap((piece, i) => + piece && owner(piece) === seat ? movesFor(state.board, i) : [], + ); + const captures = moves.filter((m) => m.capture !== undefined); + return captures.length ? captures : moves; + }, + apply(state, action, seat) { + const legal = this.legal(state, seat).find( + (m) => + m.type === action.type && m.from === action.from && m.to === action.to, + ); + if (!legal) + throw new Error( + 'Movimiento ilegal. Recuerda que la captura es obligatoria.', + ); + const board = [...state.board]; + const piece = board[legal.from]; + board[legal.from] = 0; + board[legal.to] = piece; + if (legal.capture !== undefined) board[legal.capture] = 0; + const crowned = piece > 0 && (seat === 0 ? legal.to < 8 : legal.to >= 56); + if (crowned) board[legal.to] = -piece; + const chain = + legal.capture !== undefined && + !crowned && + movesFor(board, legal.to, true).length + ? legal.to + : null; + const next = { + board, + turn: chain !== null ? seat : 1 - seat, + chain, + quietMoves: + legal.capture !== undefined || crowned ? 0 : state.quietMoves + 1, + }; + let result = null; + if (chain === null && !this.legal(next, next.turn).length) + result = { winner: seat, reason: 'sin movimientos disponibles' }; + else if (next.quietMoves >= 80) + result = { winner: null, reason: '40 turnos sin captura ni coronación' }; + return { + state: next, + label: `${legal.from + 1}${legal.capture !== undefined ? ' × ' : ' → '}${legal.to + 1}`, + result, + sound: result + ? 'finish' + : crowned + ? 'promotion' + : legal.capture !== undefined + ? 'capture' + : 'move', + }; + }, + view(state) { + return state; + }, +}; diff --git a/server/games/chess.mjs b/server/games/chess.mjs new file mode 100644 index 0000000..16e79f3 --- /dev/null +++ b/server/games/chess.mjs @@ -0,0 +1,75 @@ +import { Chess } from 'chess.js'; + +function engine(state) { + const game = new Chess(); + for (const move of state.moves) game.move(move); + return game; +} + +export const chess = { + id: 'ajedrez', + version: '1.0.0', + minPlayers: 2, + maxPlayers: 2, + /** @returns {{ moves: string[], fen: string, turn: number }} */ + create() { + return { moves: [], fen: new Chess().fen(), turn: 0 }; + }, + legal(state, seat) { + if (seat !== state.turn) return []; + return engine(state) + .moves({ verbose: true }) + .map((m) => ({ + type: 'move', + from: m.from, + to: m.to, + ...(m.promotion ? { promotion: m.promotion } : {}), + })); + }, + apply(state, action, seat) { + if (seat !== state.turn || action.type !== 'move') + throw new Error('No puedes hacer esa jugada.'); + const game = engine(state); + const move = game.move({ + from: action.from, + to: action.to, + ...(action.promotion ? { promotion: action.promotion } : {}), + }); + if (!move) throw new Error('Movimiento ilegal.'); + const next = { + moves: [...state.moves, move.san], + fen: game.fen(), + turn: game.turn() === 'w' ? 0 : 1, + }; + let result = null; + if (game.isCheckmate()) result = { winner: seat, reason: 'jaque mate' }; + else if (game.isDraw()) + result = { + winner: null, + reason: game.isStalemate() ? 'rey ahogado' : 'tablas por las reglas', + }; + return { + state: next, + label: move.san, + result, + sound: result + ? 'finish' + : game.isCheck() + ? 'check' + : move.promotion + ? 'promotion' + : move.captured + ? 'capture' + : 'move', + }; + }, + view(state) { + const game = engine(state); + return { + ...state, + board: game.board(), + check: game.isCheck(), + pgn: game.pgn(), + }; + }, +}; diff --git a/server/games/go.mjs b/server/games/go.mjs new file mode 100644 index 0000000..c81c4a2 --- /dev/null +++ b/server/games/go.mjs @@ -0,0 +1,188 @@ +const size = 9; +const neighbors = (i) => + [ + i % size ? i - 1 : -1, + i % size < size - 1 ? i + 1 : -1, + i >= size ? i - size : -1, + i < size * (size - 1) ? i + size : -1, + ].filter((v) => v >= 0); +function group(board, start) { + const stones = new Set([start]), + liberties = new Set(), + queue = [start], + color = board[start]; + for (const i of queue) + for (const n of neighbors(i)) { + if (board[n] === 0) liberties.add(n); + else if (board[n] === color && !stones.has(n)) { + stones.add(n); + queue.push(n); + } + } + return { stones: [...stones], liberties }; +} +function place(state, to, seat) { + if (!Number.isInteger(to) || to < 0 || to >= size * size || state.board[to]) + throw new Error('Intersección ocupada o no válida.'); + const board = [...state.board], + color = seat + 1; + board[to] = color; + let captured = 0; + for (const n of neighbors(to)) + if (board[n] === 3 - color) { + const enemy = group(board, n); + if (!enemy.liberties.size) { + for (const i of enemy.stones) board[i] = 0; + captured += enemy.stones.length; + } + } + if (!group(board, to).liberties.size) + throw new Error('No puedes hacer una jugada suicida.'); + if (state.history.includes(board.join(''))) + throw new Error('Superko: no puedes repetir una posición anterior.'); + return { board, captured }; +} +function score(state) { + const board = state.board.map((v, i) => (state.dead.includes(i) ? 0 : v)), + seen = new Set(), + scores = [0, 6.5]; + for (let i = 0; i < board.length; i++) { + if (board[i]) { + scores[board[i] - 1]++; + continue; + } + if (seen.has(i)) continue; + const empty = [i], + borders = new Set(); + seen.add(i); + for (const p of empty) + for (const n of neighbors(p)) + if (board[n]) borders.add(board[n]); + else if (!seen.has(n)) { + seen.add(n); + empty.push(n); + } + if (borders.size === 1) scores[[...borders][0] - 1] += empty.length; + } + return scores; +} +export const go = { + id: 'go', + version: '1.0.0', + minPlayers: 2, + maxPlayers: 2, + create() { + const board = Array(size * size).fill(0); + return { + board, + turn: 0, + phase: 'play', + passes: 0, + history: [board.join('')], + captures: [0, 0], + dead: [], + accepted: [false, false], + scores: null, + }; + }, + legal(state, seat) { + if (state.phase === 'scoring') + return [ + ...state.board.flatMap((v, to) => (v ? [{ type: 'mark', to }] : [])), + { type: 'accept-score' }, + { type: 'resume' }, + ]; + if (state.phase !== 'play' || state.turn !== seat) return []; + return [ + ...state.board.flatMap((v, to) => { + if (v) return []; + try { + place(state, to, seat); + return [{ type: 'move', to }]; + } catch { + return []; + } + }), + { type: 'pass' }, + ]; + }, + apply(state, action, seat) { + if ( + !this.legal(state, seat).some( + (a) => + a.type === action.type && (a.to === undefined || a.to === action.to), + ) + ) + throw new Error('Esa acción no está disponible.'); + const next = structuredClone(state); + let label = '', + sound = 'move', + result = null; + if (action.type === 'move') { + const move = place(state, action.to, seat); + next.board = move.board; + next.history.push(next.board.join('')); + next.captures[seat] += move.captured; + next.turn = 1 - seat; + next.passes = 0; + label = `Piedra en ${'ABCDEFGHJ'[action.to % size]}${size - Math.floor(action.to / size)}${move.captured ? ` · captura ${move.captured}` : ''}`; + sound = move.captured ? 'capture' : 'move'; + } + if (action.type === 'pass') { + next.turn = 1 - seat; + next.passes++; + if (next.passes === 2) next.phase = 'scoring'; + label = + next.phase === 'scoring' + ? 'Segundo pase: acordad las piedras muertas y el resultado' + : 'Pasa'; + sound = 'pass'; + } + if (action.type === 'mark') { + const stones = group(next.board, action.to).stones, + marked = next.dead.includes(action.to); + next.dead = marked + ? next.dead.filter((i) => !stones.includes(i)) + : [...new Set([...next.dead, ...stones])]; + next.accepted = [false, false]; + label = marked ? 'Restaura un grupo vivo' : 'Marca un grupo muerto'; + sound = 'move'; + } + if (action.type === 'resume') { + next.phase = 'play'; + next.passes = 0; + next.dead = []; + next.accepted = [false, false]; + next.turn = seat; + label = 'Reanuda el juego'; + sound = 'pass'; + } + if (action.type === 'accept-score') { + next.accepted[seat] = true; + label = 'Acepta la propuesta de puntuación'; + sound = 'pass'; + if (next.accepted.every(Boolean)) { + next.scores = score(next); + next.phase = 'finished'; + result = { + winner: next.scores[0] > next.scores[1] ? 0 : 1, + reason: `área: negras ${next.scores[0]}, blancas ${next.scores[1]} (komi 6,5)`, + }; + } + } + return { state: next, label, sound, result }; + }, + view(state) { + return { + turn: state.turn, + grid: state.board, + size, + phase: state.phase, + captures: state.captures, + dead: state.dead, + accepted: state.accepted, + scores: state.scores ?? score(state), + komi: 6.5, + }; + }, +}; diff --git a/server/games/oca.mjs b/server/games/oca.mjs new file mode 100644 index 0000000..ea52603 --- /dev/null +++ b/server/games/oca.mjs @@ -0,0 +1,118 @@ +import { randomInt } from 'node:crypto'; +import { geese } from '../../shared/oca-board.mjs'; +export { geese }; +function advanceTurn(state, seat) { + let candidate = seat; + // Each skipped seat consumes one turn automatically; a full circuit may still have penalties. + for (let n = 0; n < state.positions.length * 4; n++) { + candidate = (candidate + 1) % state.positions.length; + if (state.withdrawn?.includes(candidate)) continue; + if (state.skips[candidate] > 0) { + state.skips[candidate]--; + continue; + } + state.turn = candidate; + return; + } + throw new Error('Estado de turnos no válido.'); +} +export const oca = { + withdraw(state, seat) { + const next = structuredClone(state); + next.withdrawn = [...(next.withdrawn ?? []), seat]; + next.positions[seat] = 0; + next.skips[seat] = 0; + if (next.turn === seat) advanceTurn(next, seat); + return next; + }, + id: 'oca', + version: '1.0.0', + minPlayers: 2, + maxPlayers: 4, + create(players = 4) { + return { + positions: Array(players).fill(0), + skips: Array(players).fill(0), + turn: 0, + rolled: null, + lastPath: [], + lastPlayer: null, + note: 'Llegad al jardín de la casilla 63.', + }; + }, + legal(state, seat) { + return seat === state.turn ? [{ type: 'roll' }] : []; + }, + apply(state, action, seat, rng = () => randomInt(1, 7)) { + if (seat !== state.turn || action.type !== 'roll') + throw new Error('No es tu turno.'); + const die = rng(); + if (!Number.isInteger(die) || die < 1 || die > 6) + throw new Error('Dado no válido.'); + const next = structuredClone(state), + start = state.positions[seat]; + let target = start + die, + repeat = false, + sound = 'roll'; + next.rolled = die; + next.lastPlayer = seat; + next.lastEffect = null; + next.lastPath = Array.from({ length: die }, (_, i) => + start + i + 1 > 63 ? 126 - start - i - 1 : start + i + 1, + ); + if (target > 63) target = 126 - target; + let label = `Dado: ${die} · casilla ${target}`; + if (target === 63) { + next.positions[seat] = 63; + next.lastEffect = 'goal'; + next.note = '¡Has llegado al jardín!'; + return { + state: next, + label: `${label} · llega al jardín`, + sound, + result: { winner: seat, reason: 'llega exactamente a la casilla 63' }, + }; + } + if (geese.includes(target)) { + target = geese[geese.indexOf(target) + 1] ?? target; + repeat = true; + label += ` · de oca a oca: ${target}`; + } else if (target === 6 || target === 12) { + target = target === 6 ? 12 : 6; + repeat = true; + label += ` · puente a ${target}`; + } else if (target === 26 || target === 53) { + target = target === 26 ? 53 : 26; + repeat = true; + label += ` · de dado a dado: ${target}`; + } else if (target === 19) { + next.skips[seat] = 1; + label += ' · posada: descansa un turno'; + } else if (target === 31) { + next.skips[seat] = 3; + label += ' · pozo: descansa tres turnos'; + } else if (target === 42) { + target = 30; + label += ' · laberinto: vuelve a 30'; + } else if (target === 52) { + next.skips[seat] = 2; + label += ' · cárcel: descansa dos turnos'; + } else if (target === 58) { + target = 0; + label += ' · vuelve al inicio'; + } + next.lastEffect = repeat + ? 'bonus' + : next.skips[seat] > 0 || target < next.lastPath.at(-1) + ? 'penalty' + : null; + next.positions[seat] = target; + next.lastPath.push(target); + next.note = label; + if (!repeat) advanceTurn(next, seat); + return { state: next, label, sound, result: null }; + }, + view(state) { + return { ...state, geese }; + }, +}; diff --git a/server/games/parchis-classic.mjs b/server/games/parchis-classic.mjs new file mode 100644 index 0000000..c98123b --- /dev/null +++ b/server/games/parchis-classic.mjs @@ -0,0 +1,256 @@ +import { randomInt } from 'node:crypto'; +import { parchisColorOrder } from '../../shared/player-colors.mjs'; +import { nextPlayingSeat, withdrawParchis } from './turns.mjs'; +/** @typedef {{starts?:number[],pieces:number[][],turn:number,die:number|null,rolled:number|null,bonus:boolean,extraTurn:boolean,sixes:number,lastMoved:number|null,arrivals:number[][],clock:number}} ParchisState */ + +export const starts = [4, 21, 38, 55]; +const OUTER = 65, + GOAL = 72; +const safe = new Set([ + 0, 4, 11, 16, 17, 21, 28, 33, 34, 38, 45, 50, 51, 55, 62, 67, +]); +const square = (state, seat, progress) => + ((state.starts ?? starts)[seat] + progress) % 68; +const occupants = (state, cell) => + state.pieces.flatMap((pieces, seat) => + pieces.flatMap((p, piece) => + p >= 0 && p < OUTER && square(state, seat, p) === cell + ? [{ seat, piece }] + : [], + ), + ); +const barrier = (group) => + group.length === 2 && group[0].seat === group[1].seat; +function canMove(state, seat, piece) { + const p = state.pieces[seat][piece], + distance = state.die; + if ( + !distance || + p === GOAL || + (p === -1 && (distance !== 5 || state.bonus)) || + p + distance > GOAL + ) + return false; + const target = p === -1 ? 0 : p + distance; + if (p !== -1) + for (let step = p + 1; step <= target; step++) { + if (step < OUTER && barrier(occupants(state, square(state, seat, step)))) + return false; + if ( + step >= OUTER && + step < GOAL && + state.pieces[seat].filter((v) => v === step).length >= 2 + ) + return false; + } + if (target < OUTER) { + const group = occupants(state, square(state, seat, target)); + if (p === -1 && group.length === 2 && group.some((v) => v.seat !== seat)) + return true; + if (group.length >= 2) return false; + } else if ( + target < GOAL && + state.pieces[seat].filter((v) => v === target).length >= 2 + ) + return false; + return true; +} +function moves(state, seat) { + let choices = state.pieces[seat].flatMap((_, piece) => + canMove(state, seat, piece) ? [{ type: 'move', piece }] : [], + ); + if ( + !state.bonus && + state.die === 5 && + choices.some((a) => state.pieces[seat][a.piece] === -1) + ) + return choices.filter((a) => state.pieces[seat][a.piece] === -1); + if (!state.bonus && state.rolled === 6) { + const opening = choices.filter((a) => { + const p = state.pieces[seat][a.piece]; + return ( + p >= 0 && + p < GOAL && + (p < OUTER + ? barrier(occupants(state, square(state, seat, p))) + : state.pieces[seat].filter((v) => v === p).length === 2) + ); + }); + if (opening.length) choices = opening; + } + return choices; +} +function endTurn(state, seat) { + state.die = null; + state.bonus = false; + if (!state.extraTurn) { + state.turn = nextPlayingSeat(state, seat); + state.sixes = 0; + state.lastMoved = null; + } + state.extraTurn = false; +} +function settle(state, seat) { + if (state.die !== null && !moves(state, seat).length) { + const bonus = state.bonus; + endTurn(state, seat); + return bonus ? ' · premio sin movimiento posible' : ' · sin movimientos'; + } + return ''; +} +export const parchis = { + withdraw: withdrawParchis, + id: 'parchis', + version: '2.0.0', + minPlayers: 2, + maxPlayers: 4, + /** @returns {ParchisState} */ + create(players = 4, colors = []) { + const selected = Array.from( + { length: players }, + (_, seat) => + starts[ + parchisColorOrder.indexOf(colors[seat] ?? parchisColorOrder[seat]) + ], + ); + if ( + selected.some((s) => s === undefined) || + new Set(selected).size !== players + ) + throw new Error('Los colores del parchís deben ser distintos.'); + return { + starts: selected, + pieces: Array.from({ length: players }, () => [-1, -1, -1, -1]), + turn: 0, + die: null, + rolled: null, + bonus: false, + extraTurn: false, + sixes: 0, + lastMoved: null, + arrivals: Array.from({ length: players }, () => [0, 0, 0, 0]), + clock: 0, + }; + }, + /** @returns {{type:string,piece?:number}[]} */ + legal(state, seat) { + if (seat !== state.turn) return []; + if (state.die === null) return [{ type: 'roll' }]; + const choices = moves(state, seat); + return choices.length ? choices : [{ type: 'pass' }]; + }, + apply(state, action, seat, rng = () => randomInt(1, 7)) { + if ( + !this.legal(state, seat).some( + (a) => + a.type === action.type && + (a.type !== 'move' || a.piece === action.piece), + ) + ) + throw new Error('Esa acción no está disponible.'); + const next = structuredClone(state); + if (action.type === 'roll') { + const die = rng(); + if (!Number.isInteger(die) || die < 1 || die > 6) + throw new Error('Dado no válido.'); + next.rolled = die; + next.sixes = die === 6 ? (state.sixes ?? 0) + 1 : 0; + if (next.sixes === 3) { + const last = next.lastMoved; + if ( + last !== null && + last !== undefined && + next.pieces[seat][last] >= 0 && + next.pieces[seat][last] < OUTER + ) + next.pieces[seat][last] = -1; + next.extraTurn = false; + endTurn(next, seat); + return { + state: next, + label: + 'Tercer seis: termina el turno; la última ficha del recorrido vuelve a casa', + result: null, + sound: 'pass', + }; + } + next.die = die === 6 && !next.pieces[seat].includes(-1) ? 7 : die; + next.extraTurn = die === 6; + const skipped = settle(next, seat); + return { + state: next, + label: `Dado: ${die}${next.die === 7 ? ' · avanza 7' : ''}${skipped}`, + result: null, + sound: 'roll', + }; + } + if (action.type === 'pass') { + endTurn(next, seat); + return { + state: next, + label: 'Sin movimientos: turno resuelto', + result: null, + sound: 'pass', + }; + } + const piece = action.piece, + p = state.pieces[seat][piece], + target = p === -1 ? 0 : p + state.die; + let reward = null, + label = `Ficha ${piece + 1}: ${p === -1 ? 'sale de casa' : `avanza ${state.die}`}`; + const group = + target < OUTER ? occupants(state, square(state, seat, target)) : []; + let victims = group.filter((v) => v.seat !== seat); + if (p === -1 && group.length === 2) + victims = victims + .sort( + (a, b) => + (state.arrivals?.[b.seat]?.[b.piece] ?? 0) - + (state.arrivals?.[a.seat]?.[a.piece] ?? 0), + ) + .slice(0, 1); + else if (target >= OUTER || safe.has(square(state, seat, target))) + victims = []; + for (const victim of victims) { + next.pieces[victim.seat][victim.piece] = -1; + reward = 20; + label += ' · captura'; + } + next.pieces[seat][piece] = target; + next.lastMoved = piece; + next.clock = (next.clock ?? 0) + 1; + next.arrivals[seat][piece] = next.clock; + if (target === GOAL) { + reward = 10; + label += ' · llega a meta'; + } + if (next.pieces[seat].every((v) => v === GOAL)) + return { + state: next, + label, + result: { winner: seat, reason: 'cuatro fichas en meta' }, + sound: 'finish', + }; + if (reward !== null) { + next.die = reward; + next.bonus = true; + label += ` · premio de ${reward}`; + label += settle(next, seat); + } else endTurn(next, seat); + return { + state: next, + label, + result: null, + sound: reward === 20 ? 'capture' : reward === 10 ? 'goal' : 'move', + }; + }, + view(state) { + return { + ...state, + starts: state.starts ?? starts, + safe: [...safe], + goal: GOAL, + outerLength: OUTER, + }; + }, +}; diff --git a/server/games/parchis.mjs b/server/games/parchis.mjs new file mode 100644 index 0000000..62e21c7 --- /dev/null +++ b/server/games/parchis.mjs @@ -0,0 +1,165 @@ +import { randomInt } from 'node:crypto'; +import { nextPlayingSeat, withdrawParchis } from './turns.mjs'; + +export const starts = [4, 21, 38, 55]; +const safe = new Set([4, 11, 16, 21, 28, 33, 38, 45, 50, 55, 62, 67]); +const square = (seat, progress) => (starts[seat] + progress) % 68; +const occupants = (state, cell) => + state.pieces.flatMap((pieces, seat) => + pieces.flatMap((p, piece) => + p >= 0 && p < 64 && square(seat, p) === cell ? [{ seat, piece }] : [], + ), + ); + +function canMove(state, seat, piece) { + const p = state.pieces[seat][piece]; + const distance = state.die; + if ( + !distance || + p === 71 || + (p === -1 && distance !== 5) || + p + distance > 71 + ) + return false; + const target = p === -1 ? 0 : p + distance; + if (p !== -1) + for (let step = p + 1; step <= Math.min(target, 63); step++) { + const group = occupants(state, square(seat, step)); + if (group.length >= 2 && group[0].seat === group[1].seat) return false; + } + if (target < 64) { + const group = occupants(state, square(seat, target)); + if (group.length >= 2) return false; + if ( + group.length && + group[0].seat !== seat && + safe.has(square(seat, target)) + ) + return false; + } else if (target < 71 && state.pieces[seat].includes(target)) return false; + return true; +} + +export const parchis = { + withdraw: withdrawParchis, + id: 'parchis', + version: '1.0.0', + minPlayers: 2, + maxPlayers: 4, + /** @returns {{pieces: number[][], turn: number, die: number|null, rolled: number|null, bonus: boolean, extraTurn: boolean}} */ + create(players = 4) { + return { + pieces: Array.from({ length: players }, () => [-1, -1, -1, -1]), + turn: 0, + die: null, + rolled: null, + bonus: false, + extraTurn: false, + }; + }, + /** @returns {{type: string, piece?: number}[]} */ + legal(state, seat) { + if (seat !== state.turn) return []; + if (state.die === null) return [{ type: 'roll' }]; + let moves = state.pieces[seat].flatMap((_, piece) => + canMove(state, seat, piece) ? [{ type: 'move', piece }] : [], + ); + // In this explicit basic variant, leaving home on a five is compulsory. + if ( + !state.bonus && + state.die === 5 && + moves.some((m) => state.pieces[seat][m.piece] === -1) + ) + moves = moves.filter((m) => state.pieces[seat][m.piece] === -1); + return moves.length ? moves : [{ type: 'pass' }]; + }, + apply(state, action, seat, rng = () => randomInt(1, 7)) { + if ( + !this.legal(state, seat).some( + (a) => + a.type === action.type && + (a.type !== 'move' || a.piece === action.piece), + ) + ) + throw new Error('Esa acción no está disponible.'); + const next = structuredClone(state); + if (action.type === 'roll') { + const die = rng(); + if (!Number.isInteger(die) || die < 1 || die > 6) + throw new Error('Dado no válido.'); + next.die = die; + next.rolled = die; + next.extraTurn = die === 6; + if (this.legal(next, seat).every((a) => a.type === 'pass')) { + next.die = null; + next.turn = next.extraTurn ? seat : nextPlayingSeat(next, seat); + next.extraTurn = false; + } + return { + state: next, + label: `Dado: ${die}`, + result: null, + sound: 'roll', + }; + } + let reward = null; + let label = 'Sin movimientos: pasa el turno'; + if (action.type === 'move') { + const piece = action.piece; + const p = state.pieces[seat][piece]; + const target = p === -1 ? 0 : p + state.die; + next.pieces[seat][piece] = target; + label = `Ficha ${piece + 1}: ${p === -1 ? 'sale de casa' : `avanza ${state.die}`}`; + if (target < 64 && !safe.has(square(seat, target))) { + for (const other of occupants(next, square(seat, target))) + if (other.seat !== seat) { + next.pieces[other.seat][other.piece] = -1; + reward = 20; + label += ' · captura'; + } + } + if (target === 71) { + reward = 10; + label += ' · llega a meta'; + } + if (next.pieces[seat].every((p) => p === 71)) + return { + state: next, + label, + result: { winner: seat, reason: 'cuatro fichas en meta' }, + sound: 'finish', + }; + } + if (reward !== null) { + next.die = reward; + next.bonus = true; + if (this.legal(next, seat).every((a) => a.type === 'pass')) { + next.die = null; + next.bonus = false; + next.turn = next.extraTurn ? seat : nextPlayingSeat(next, seat); + next.extraTurn = false; + } + } else { + next.die = null; + next.bonus = false; + next.turn = state.extraTurn ? seat : nextPlayingSeat(next, seat); + next.extraTurn = false; + } + return { + state: next, + label, + result: null, + sound: + action.type === 'pass' + ? 'pass' + : reward === 20 + ? 'capture' + : reward === 10 + ? 'goal' + : 'move', + }; + }, + view(state) { + return { ...state, starts, safe: [...safe] }; + }, +}; diff --git a/server/games/registry.mjs b/server/games/registry.mjs new file mode 100644 index 0000000..292b250 --- /dev/null +++ b/server/games/registry.mjs @@ -0,0 +1,23 @@ +import { chess } from './chess.mjs'; +import { checkers } from './checkers.mjs'; +import { parchis } from './parchis-classic.mjs'; +import { parchis as legacyParchis } from './parchis.mjs'; +import { go } from './go.mjs'; +import { oca } from './oca.mjs'; + +// Trusted modules are deployed with the application. No uploaded code is executed. +export const games = new Map( + [chess, checkers, parchis, go, oca].map((game) => [game.id, game]), +); +export { catalog } from '../../shared/catalog.mjs'; + +export function getGame(id, version) { + // Existing checkers positions use the same state and receive the requested fix. + if (id === 'damas' && version === '1.0.0') return checkers; + if (id === 'parchis' && version === legacyParchis.version) + return legacyParchis; + const game = games.get(id); + if (!game || (version && game.version !== version)) + throw new Error('La versión de este juego no está disponible.'); + return game; +} diff --git a/server/games/turns.mjs b/server/games/turns.mjs new file mode 100644 index 0000000..809d568 --- /dev/null +++ b/server/games/turns.mjs @@ -0,0 +1,23 @@ +export function nextPlayingSeat(state, seat) { + const count = state.pieces?.length ?? state.positions.length; + for (let offset = 1; offset <= count; offset++) { + const next = (seat + offset) % count; + if (!state.withdrawn?.includes(next)) return next; + } + throw new Error('No quedan jugadores activos.'); +} + +export function withdrawParchis(state, seat) { + const next = structuredClone(state); + next.withdrawn = [...(next.withdrawn ?? []), seat]; + next.pieces[seat] = [-1, -1, -1, -1]; + if (next.turn === seat) { + next.turn = nextPlayingSeat(next, seat); + next.die = null; + next.bonus = false; + next.extraTurn = false; + next.sixes = 0; + next.lastMoved = null; + } + return next; +} diff --git a/server/index.mjs b/server/index.mjs new file mode 100644 index 0000000..f31901a --- /dev/null +++ b/server/index.mjs @@ -0,0 +1,22 @@ +import 'dotenv/config'; +import { createStore } from './store.mjs'; +import { createService } from './service.mjs'; + +const store = await createStore(); +const service = createService(store); +const host = process.env.HOST || '127.0.0.1'; +const port = Number(process.env.PORT || 3001); +service.server.listen(port, host, () => + console.log( + `Juegoland · API y partidas en http://${host}:${port} · ${process.env.DATABASE_URL ? 'PostgreSQL' : 'almacenamiento local de desarrollo'}`, + ), +); +let stopping = false; +async function stop() { + if (stopping) return; + stopping = true; + await service.close(); + await store.close(); +} +process.on('SIGINT', stop); +process.on('SIGTERM', stop); diff --git a/server/platform.mjs b/server/platform.mjs new file mode 100644 index 0000000..849cc39 --- /dev/null +++ b/server/platform.mjs @@ -0,0 +1,504 @@ +import { randomUUID, randomBytes } from 'node:crypto'; +import { catalog, getGame } from './games/registry.mjs'; +import { canCloseInactive, roomDeadlines } from '../shared/room-lifecycle.mjs'; +import { + canChooseColor, + paletteForRoom, + assignLastColor, + chooseDefaultColor, +} from '../shared/player-colors.mjs'; + +export class Platform { + constructor(store) { + this.store = store; + } + summary(room) { + return { + id: room.id, + code: room.code, + name: room.name, + gameId: room.gameId, + gameVersion: room.gameVersion, + status: room.status, + visibility: room.visibility, + maxPlayers: room.maxPlayers, + players: room.players.map((p) => ({ + userId: p.userId, + nick: p.nick, + seat: p.seat, + ready: p.ready, + outcome: p.outcome, + placement: p.placement, + colorId: p.colorId, + avatar: p.avatar, + withdrawnAt: p.withdrawnAt, + })), + createdAt: room.createdAt, + startedAt: room.startedAt, + lastGameActivityAt: room.lastGameActivityAt, + deadlines: roomDeadlines(room), + finishedAt: room.finishedAt, + result: room.result, + version: room.version, + }; + } + async list(userId) { + return (await this.store.listRooms(userId)) + .filter( + (r) => + r.status !== 'finished' && + !r.players.some((p) => p.userId === userId && p.withdrawnAt), + ) + .sort((a, b) => b.createdAt.localeCompare(a.createdAt)) + .map((r) => this.summary(r)); + } + async create(user, input) { + const game = getGame(input.gameId); + if ( + input.maxPlayers < game.minPlayers || + input.maxPlayers > game.maxPlayers + ) + throw new Error('Número de jugadores no válido.'); + const rooms = await this.store.listRooms(user.id); + if ( + rooms.filter((r) => r.createdBy === user.id && r.status === 'waiting') + .length >= 5 + ) + throw new Error('Ya tienes cinco salas abiertas.'); + const now = new Date().toISOString(); + return this.store.createRoom({ + id: randomUUID(), + code: randomBytes(6).toString('hex').toUpperCase(), + name: input.name, + gameId: game.id, + gameVersion: game.version, + maxPlayers: input.maxPlayers, + visibility: input.visibility, + createdBy: user.id, + invitationMessage: input.invitationMessage ?? '', + createdAt: now, + updatedAt: now, + lastGameActivityAt: now, + status: 'waiting', + version: 0, + players: [ + { + userId: user.id, + nick: user.nick, + seat: 0, + ready: false, + avatar: user.avatar, + }, + ], + state: null, + result: null, + events: [], + messages: [], + actions: {}, + }); + } + async join(user, id) { + const found = await this.store.room(id); + if (!found) throw new Error('No existe una sala con ese código.'); + return this.store.updateRoom(found.id, (room) => { + if (room.players.some((p) => p.userId === user.id)) return; + if (room.status !== 'waiting') + throw new Error('La partida ya ha empezado.'); + if (room.players.length >= room.maxPlayers) + throw new Error('La sala está completa.'); + room.players.push({ + userId: user.id, + nick: user.nick, + seat: room.players.length, + ready: false, + avatar: user.avatar, + }); + if (canChooseColor(room)) assignLastColor(room); + room.lastGameActivityAt = new Date().toISOString(); + room.version++; + }); + } + async invitation(code, userId) { + const room = await this.store.room(code); + if (!room) throw new Error('La invitación no existe.'); + return { + code: room.code, + name: room.name, + definition: catalog.find((g) => g.id === room.gameId), + host: + room.players.find((p) => p.userId === room.createdBy)?.nick ?? + 'Anfitrión', + message: room.invitationMessage ?? '', + available: + room.status === 'waiting' && room.players.length < room.maxPlayers, + isHost: room.createdBy === userId, + alreadyJoined: room.players.some((p) => p.userId === userId), + players: room.players.length, + maxPlayers: room.maxPlayers, + }; + } + async personalizeInvite(user, id, message) { + return this.store.updateRoom(id, (room) => { + if (room.createdBy !== user.id) + throw new Error('Solo el anfitrión puede modificar esta invitación.'); + room.invitationMessage = message; + }); + } + async ready(user, id, ready) { + return this.store.updateRoom(id, (room) => { + const player = room.players.find((p) => p.userId === user.id); + if (!player || room.status !== 'waiting') + throw new Error('No puedes cambiar tu estado en esta sala.'); + player.ready = ready; + room.lastGameActivityAt = new Date().toISOString(); + if (canChooseColor(room)) { + if (ready) chooseDefaultColor(room, player); + assignLastColor(room); + } + room.version++; + if ( + room.players.length === room.maxPlayers && + room.players.every((p) => p.ready) + ) { + room.state = getGame(room.gameId, room.gameVersion).create( + room.players.length, + room.players.map((p) => p.colorId), + ); + room.status = 'playing'; + room.startedAt = new Date().toISOString(); + } + }); + } + async chooseColor(user, id, colorId) { + return this.store.updateRoom(id, (room) => { + const player = room.players.find((p) => p.userId === user.id); + if (!player || room.status !== 'waiting' || !canChooseColor(room)) + throw new Error( + 'Solo puedes elegir color en la sala de espera de este juego.', + ); + if (player.seat === room.maxPlayers - 1) + throw new Error('El último jugador recibe un color automáticamente.'); + if (!paletteForRoom(room).some((c) => c.id === colorId)) + throw new Error('Ese color no está disponible en este juego.'); + if ( + room.players.some( + (p) => + p !== player && + p.seat !== room.maxPlayers - 1 && + p.colorId === colorId, + ) + ) + throw new Error( + 'Otro jugador acaba de elegir ese color. Elige uno de los restantes.', + ); + player.colorId = colorId; + player.ready = false; + room.lastGameActivityAt = new Date().toISOString(); + assignLastColor(room); + room.version++; + }); + } + finish(room, result) { + room.status = 'finished'; + room.result = result; + room.finishedAt = new Date().toISOString(); + for (const p of room.players) { + p.outcome = + result.winner === null + ? 'draw' + : p.seat === result.winner + ? 'win' + : 'loss'; + p.placement = p.withdrawnAt + ? (p.placement ?? 2) + : result.winner === null || p.seat === result.winner + ? 1 + : 2; + } + } + closeWithoutResult(room, reason, user = null) { + room.status = 'finished'; + room.result = { winner: null, reason, cancelled: true }; + room.finishedAt = new Date().toISOString(); + room.version++; + for (const player of room.players) { + delete player.outcome; + delete player.placement; + } + room.events.push({ + sequence: room.events.length + 1, + actionId: randomUUID(), + actorId: user?.id ?? null, + nick: user?.nick ?? 'Juegoland', + label: reason, + type: 'close', + createdAt: room.finishedAt, + }); + } + async leave(user, id, expectedVersion) { + return this.store.updateRoom(id, (room) => { + const player = room.players.find((p) => p.userId === user.id); + if (!player) throw new Error('No participas en esta partida.'); + if (player.withdrawnAt || room.status === 'finished') return; + if (room.version !== expectedVersion) + throw new Error( + 'La partida ha cambiado. Revisa su estado antes de salir.', + ); + if (room.status === 'waiting') { + if (room.createdBy === user.id) + this.closeWithoutResult( + room, + 'Sala cancelada por el anfitrión', + user, + ); + else { + room.players = room.players.filter((p) => p !== player); + room.players.forEach((p, seat) => { + p.seat = seat; + p.ready = false; + }); + if (canChooseColor(room)) assignLastColor(room); + room.lastGameActivityAt = new Date().toISOString(); + room.version++; + } + return; + } + const remaining = room.players.filter( + (p) => p !== player && !p.withdrawnAt, + ); + player.withdrawnAt = new Date().toISOString(); + player.outcome = 'loss'; + player.placement = remaining.length + 1; + if (remaining.length === 1) + this.finish(room, { + winner: remaining[0].seat, + reason: 'rendición de los demás jugadores', + }); + else + room.state = getGame(room.gameId, room.gameVersion).withdraw( + room.state, + player.seat, + ); + room.version++; + room.lastGameActivityAt = player.withdrawnAt; + room.events.push({ + sequence: room.events.length + 1, + actionId: randomUUID(), + actorId: user.id, + nick: user.nick, + label: 'Abandona la partida', + type: 'leave', + createdAt: player.withdrawnAt, + }); + }); + } + async closeInactive(user, id, expectedVersion, now = Date.now()) { + return this.store.updateRoom(id, (room) => { + const player = room.players.find((p) => p.userId === user.id); + if (!player || player.withdrawnAt) + throw new Error('No participas en esta partida.'); + if (room.version !== expectedVersion) + throw new Error( + 'El otro jugador ha actuado. Revisa la partida antes de cerrarla.', + ); + if (!canCloseInactive(room, player.seat, now)) + throw new Error( + 'Puedes cerrar sin resultado cuando esperes a otro jugador durante 10 minutos sin jugadas.', + ); + this.closeWithoutResult(room, 'Cerrada por inactividad', user); + }); + } + async expireInactiveRooms(now = Date.now()) { + const closed = []; + for (const snapshot of await this.store.activeRooms()) { + if (roomDeadlines(snapshot).autoCloseAt > now) continue; + let expired = false; + await this.store.updateRoom(snapshot.id, (room) => { + if ( + room.status !== 'finished' && + roomDeadlines(room).autoCloseAt <= now + ) { + this.closeWithoutResult( + room, + 'Cierre automático tras 24 horas sin actividad', + ); + expired = true; + } + }); + if (expired) closed.push(snapshot.id); + } + return closed; + } + async action(user, input) { + return this.store.updateRoom(input.roomId, (room) => { + const player = room.players.find((p) => p.userId === user.id); + if (!player) throw new Error('No participas en esta partida.'); + if (player.withdrawnAt) throw new Error('Has abandonado esta partida.'); + const duplicate = room.actions[input.actionId]; + if (duplicate) { + if ( + duplicate.userId !== user.id || + duplicate.action !== JSON.stringify(input.action) + ) + throw new Error('El identificador de acción ya se ha utilizado.'); + return; + } + if (room.status !== 'playing') + throw new Error('La partida no está en curso.'); + if (room.version !== input.expectedVersion) + throw new Error( + 'El tablero se ha actualizado. Revisa la posición y vuelve a intentarlo.', + ); + let applied; + if (input.action.type === 'resign') { + if (room.players.length > 2) + throw new Error( + 'La rendición está disponible en partidas de dos jugadores.', + ); + applied = { + state: room.state, + label: 'Se rinde', + result: { winner: 1 - player.seat, reason: 'rendición' }, + }; + } else + applied = getGame(room.gameId, room.gameVersion).apply( + room.state, + input.action, + player.seat, + ); + room.state = applied.state; + room.lastGameActivityAt = new Date().toISOString(); + room.version++; + room.actions[input.actionId] = { + userId: user.id, + action: JSON.stringify(input.action), + }; + room.events.push({ + sequence: room.events.length + 1, + actionId: input.actionId, + actorId: user.id, + nick: user.nick, + label: applied.label, + sound: applied.result ? 'finish' : (applied.sound ?? input.action.type), + type: input.action.type, + animation: + applied.animation ?? + (applied.result ? 'finish' : (applied.sound ?? input.action.type)), + action: input.action, + createdAt: new Date().toISOString(), + }); + if (applied.result) this.finish(room, applied.result); + }); + } + async message(user, id, text) { + return this.store.updateRoom(id, (room) => { + if (!room.players.some((p) => p.userId === user.id && !p.withdrawnAt)) + throw new Error('No participas en esta sala.'); + if (room.messages.length >= 1000) + throw new Error( + 'Se ha alcanzado el límite de mensajes de esta partida.', + ); + room.messages.push({ + id: randomUUID(), + userId: user.id, + nick: user.nick, + text, + createdAt: new Date().toISOString(), + }); + }); + } + async view(id, userId) { + const room = await this.store.room(id); + if (!room || !room.players.some((p) => p.userId === userId)) + throw new Error('No tienes acceso a esta sala.'); + const player = room.players.find((p) => p.userId === userId); + const game = getGame(room.gameId, room.gameVersion); + return { + ...this.summary(room), + createdBy: room.createdBy, + invitationMessage: + room.createdBy === userId ? (room.invitationMessage ?? '') : undefined, + seat: player.seat, + state: room.state ? game.view(room.state, player.seat) : null, + legalActions: + room.status === 'playing' && !player.withdrawnAt + ? game.legal(room.state, player.seat) + : [], + events: room.events.map((event) => ({ + sequence: event.sequence, + actionId: event.actionId, + actorId: event.actorId, + nick: event.nick, + label: event.label, + sound: event.sound, + type: event.type ?? event.action?.type, + animation: event.animation ?? event.sound ?? event.action?.type, + createdAt: event.createdAt, + })), + messages: room.messages, + definition: + room.gameId === 'parchis' && room.gameVersion === '1.0.0' + ? { + ...catalog.find((g) => g.id === 'parchis'), + version: '1.0.0', + variant: 'Partida antigua · reglas básicas', + rules: [ + 'Esta partida comenzó con el motor anterior y conserva su recorrido y reglas para que puedas terminarla. Las partidas nuevas utilizan la versión revisada.', + 'Sale una ficha con 5. El 6 cuenta seis y permite repetir, sin penalización por tres seises ni obligación de abrir barrera.', + 'Dos fichas del mismo color bloquean el paso. Capturar concede 20 pasos y llegar a meta, 10. Los premios imposibles se descartan automáticamente.', + 'Gana quien lleva sus cuatro fichas a meta con avance exacto.', + ], + } + : catalog.find((g) => g.id === room.gameId), + }; + } + async profile(userId) { + const [rooms, active] = await Promise.all([ + this.store.history(userId), + this.store.listRooms(userId), + ]); + return { + pending: active + .filter( + (r) => + r.status !== 'finished' && + r.players.some((p) => p.userId === userId && !p.withdrawnAt), + ) + .sort((a, b) => b.createdAt.localeCompare(a.createdAt)) + .map((r) => ({ + ...this.summary(r), + myTurn: + r.status === 'playing' && + (r.state?.phase === 'scoring' || + r.state?.turn === + r.players.find((p) => p.userId === userId).seat), + })), + history: rooms + .sort((a, b) => + ( + b.finishedAt ?? + b.players.find((p) => p.userId === userId).withdrawnAt + ).localeCompare( + a.finishedAt ?? + a.players.find((p) => p.userId === userId).withdrawnAt, + ), + ) + .map((r) => ({ + ...this.summary(r), + myResult: r.players.find((p) => p.userId === userId), + })), + stats: catalog.map((game) => { + const results = rooms + .filter((r) => r.gameId === game.id && !r.result?.cancelled) + .map((r) => r.players.find((p) => p.userId === userId)); + return { + gameId: game.id, + played: results.length, + wins: results.filter((p) => p.outcome === 'win').length, + losses: results.filter((p) => p.outcome === 'loss').length, + draws: results.filter((p) => p.outcome === 'draw').length, + }; + }), + }; + } +} diff --git a/server/production.mjs b/server/production.mjs new file mode 100644 index 0000000..120fb75 --- /dev/null +++ b/server/production.mjs @@ -0,0 +1,21 @@ +import 'dotenv/config'; +import { handler } from '../build/handler.js'; +import { createStore } from './store.mjs'; +import { createService } from './service.mjs'; + +const store = await createStore(); +const service = createService(store, process.env, handler); +const host = process.env.HOST || '0.0.0.0'; +const port = Number(process.env.PORT || 3000); +service.server.listen(port, host, () => + console.log(`Juegoland · web, API y WebSockets en ${host}:${port}`), +); +let stopping = false; +async function stop() { + if (stopping) return; + stopping = true; + await service.close(); + await store.close(); +} +process.on('SIGINT', stop); +process.on('SIGTERM', stop); diff --git a/server/service.mjs b/server/service.mjs new file mode 100644 index 0000000..792a8fe --- /dev/null +++ b/server/service.mjs @@ -0,0 +1,728 @@ +import { createServer } from 'node:http'; +import { randomUUID } from 'node:crypto'; +import { Server } from 'socket.io'; +import { z } from 'zod'; +import { + authenticate, + cookieToken, + hashPin, + hashToken, + newSession, + publicUser, + sessionCookie, + verifyPassword, + verifyPin, +} from './auth.mjs'; +import { Platform } from './platform.mjs'; +import { catalog } from './games/registry.mjs'; +import { validateAvatar } from './avatar.mjs'; +import { terms } from '../shared/terms.mjs'; +import { termsAcceptance, termsCookie, clearTermsCookie } from './terms.mjs'; + +const registerSchema = z.object({ + email: z + .email() + .max(254) + .transform((v) => v.toLowerCase().trim()), + name: z.string().trim().min(2).max(60), + nick: z + .string() + .trim() + .regex(/^[a-zA-Z0-9_]{3,20}$/), + pin: z.string().regex(/^\d{4}$/), +}); +const loginSchema = z.object({ + email: z + .email() + .max(254) + .transform((v) => v.toLowerCase().trim()), + pin: z.string().regex(/^\d{4}$/), +}); +const createSchema = z.object({ + gameId: z.string().regex(/^[a-z][a-z0-9-]{1,30}$/), + name: z.string().trim().min(3).max(60), + visibility: z.enum(['public', 'private']), + maxPlayers: z.number().int().min(2).max(4), + invitationMessage: z.string().trim().max(300).default(''), +}); +const idSchema = z.string().uuid(); +// The transport validates the envelope; each trusted game validates its actions. +const actionSchema = z.object({ + roomId: idSchema, + actionId: z.string().uuid(), + expectedVersion: z.number().int().nonnegative(), + action: z + .object({ type: z.string().regex(/^[a-z][a-z0-9-]{0,31}$/) }) + .catchall(z.unknown()), +}); + +class RateLimit { + constructor() { + this.buckets = new Map(); + } + check(key, limit, duration) { + const now = Date.now(); + if (this.buckets.size > 10000) + for (const [id, b] of this.buckets) + if (b.until < now) this.buckets.delete(id); + const bucket = this.buckets.get(key); + if (!bucket || bucket.until < now) { + this.buckets.set(key, { count: 1, until: now + duration }); + return; + } + if (++bucket.count > limit) + throw new Error('Demasiadas solicitudes. Espera un momento.'); + } +} + +async function body(req, maxSize = 16384) { + if (!req.headers['content-type']?.startsWith('application/json')) + throw new Error('Se necesita contenido JSON.'); + let size = 0; + const chunks = []; + for await (const chunk of req) { + size += chunk.length; + if (size > maxSize) throw new Error('Solicitud demasiado grande.'); + chunks.push(chunk); + } + try { + return JSON.parse(Buffer.concat(chunks).toString('utf8')); + } catch { + throw new Error('Solicitud JSON no válida.'); + } +} + +/** @param {import('node:http').RequestListener | null} [webHandler] */ +export function createService(store, env = process.env, webHandler = null) { + const platform = new Platform(store); + const limits = new RateLimit(); + const production = env.NODE_ENV === 'production'; + if (production && (!env.PIN_PEPPER || env.PIN_PEPPER.length < 32)) + throw new Error( + 'Producción requiere PIN_PEPPER de al menos 32 caracteres.', + ); + const pepper = env.PIN_PEPPER || 'enronda-development-only-pin-pepper'; + if (production && (!env.APP_ORIGIN || !env.APP_ORIGIN.startsWith('https://'))) + throw new Error('Producción requiere APP_ORIGIN HTTPS.'); + const origins = new Set( + (env.APP_ORIGIN || 'http://localhost:4173') + .split(',') + .map((s) => new URL(s.trim()).origin), + ); + if (!production) { + origins.add('http://127.0.0.1:4173'); + origins.add('http://localhost:4173'); + } + const server = createServer(); + const io = new Server(server, { + maxHttpBufferSize: 16384, + cors: { origin: [...origins], credentials: true }, + allowRequest: (req, cb) => cb(null, origins.has(req.headers.origin ?? '')), + }); + + const withPresence = (room) => ({ + ...room, + players: room.players.map((p) => ({ + ...p, + connected: [...io.sockets.sockets.values()].some( + (s) => s.data.user.id === p.userId && s.rooms.has(room.id), + ), + })), + }); + async function broadcast(roomId) { + const storedRoom = await store.room(roomId); + const sockets = [...io.sockets.sockets.values()].filter((s) => + s.rooms.has(roomId), + ); + await Promise.all( + sockets.map(async (socket) => { + const user = await authenticate(store, socket.data.token); + if ( + !user || + !termsAcceptance(socket.request.headers.cookie, pepper).accepted + ) { + socket.disconnect(true); + return; + } + if (!storedRoom?.players.some((p) => p.userId === user.id)) { + socket.emit('room:removed', { roomId }); + await socket.leave(roomId); + return; + } + socket.emit( + 'room:state', + withPresence(await platform.view(roomId, user.id)), + ); + }), + ); + } + const changed = () => io.emit('lobby:changed'); + let sweeping = false; + async function sweep() { + if (sweeping) return; + sweeping = true; + try { + const closed = await platform.expireInactiveRooms(); + for (const roomId of closed) await broadcast(roomId); + if (closed.length) changed(); + } catch (error) { + console.error( + 'No se pudo revisar la inactividad de las partidas:', + error.message, + ); + } finally { + sweeping = false; + } + } + let sweepPromise = Promise.resolve(); + const scheduleSweep = () => { + sweepPromise = sweep(); + }; + const expiryTimer = setInterval(scheduleSweep, 60_000); + expiryTimer.unref(); + scheduleSweep(); + io.use(async (socket, next) => { + try { + if (!termsAcceptance(socket.request.headers.cookie, pepper).accepted) + return next(new Error('Acepta las condiciones de uso para conectar.')); + const token = cookieToken(socket.request.headers.cookie); + const user = await authenticate(store, token); + if (!user) return next(new Error('Inicia sesión para conectar.')); + socket.data = { user, token }; + next(); + } catch { + next(new Error('No se pudo validar la sesión.')); + } + }); + io.on('connection', (socket) => { + socket.on('room:unsubscribe', (input) => { + if (input && typeof input.roomId === 'string') { + socket.leave(input.roomId); + broadcast(input.roomId).catch(console.error); + } + }); + function event(name, schema, handler) { + socket.on(name, async (raw, ack) => { + if (typeof ack !== 'function') return; + try { + if ( + !termsAcceptance(socket.request.headers.cookie, pepper).accepted + ) { + socket.disconnect(true); + throw new Error('Acepta las condiciones de uso para continuar.'); + } + limits.check(`ws:${socket.data.user.id}`, 120, 60000); + const user = await authenticate(store, socket.data.token); + if (!user) { + socket.disconnect(true); + throw new Error('La sesión ha caducado.'); + } + const input = schema.parse(raw); + const roomId = await handler(user, input); + const room = withPresence(await platform.view(roomId, user.id)); + ack({ ok: true, room }); + await broadcast(roomId); + changed(); + } catch (e) { + const internal = e.code || /database|connect|query/i.test(e.message); + if (internal) console.error('Error del servicio:', e.message); + ack({ + ok: false, + error: + e instanceof z.ZodError + ? 'Solicitud no válida.' + : internal + ? 'No se pudo completar la operación.' + : e.message, + }); + } + }); + } + event( + 'room:subscribe', + z.object({ roomId: idSchema }), + async (user, input) => { + await platform.view(input.roomId, user.id); + await socket.join(input.roomId); + return input.roomId; + }, + ); + event( + 'room:ready', + z.object({ roomId: idSchema, ready: z.boolean() }), + async (user, input) => { + await platform.ready(user, input.roomId, input.ready); + return input.roomId; + }, + ); + event( + 'room:color', + z.object({ + roomId: idSchema, + colorId: z.enum([ + 'amarillo', + 'azul', + 'rojo', + 'verde', + 'negro', + 'naranja', + 'violeta', + 'gris', + ]), + }), + async (user, input) => { + await platform.chooseColor(user, input.roomId, input.colorId); + return input.roomId; + }, + ); + event('game:action', actionSchema, async (user, input) => { + await platform.action(user, input); + return input.roomId; + }); + event( + 'chat:send', + z.object({ roomId: idSchema, text: z.string().trim().min(1).max(500) }), + async (user, input) => { + limits.check(`chat:${user.id}`, 15, 10000); + await platform.message(user, input.roomId, input.text); + return input.roomId; + }, + ); + socket.on('disconnecting', () => { + const rooms = [...socket.rooms].filter((r) => r !== socket.id); + setTimeout( + () => rooms.forEach((id) => broadcast(id).catch(console.error)), + 0, + ); + }); + }); + + server.on('request', async (req, res) => { + if (req.url?.startsWith('/socket.io')) return; + const send = (status, value, cookie) => { + const headers = { + 'content-type': 'application/json; charset=utf-8', + 'cache-control': 'no-store', + 'x-content-type-options': 'nosniff', + }; + if (cookie) headers['set-cookie'] = cookie; + res.writeHead(status, headers); + res.end(JSON.stringify(value)); + }; + try { + const url = new URL(req.url ?? '/', 'http://localhost'); + const path = url.pathname; + if (!path.startsWith('/api/')) { + if (webHandler) { + await webHandler(req, res); + return; + } + send(404, { error: 'Ruta no encontrada.' }); + return; + } + const ip = + env.TRUST_PROXY === '1' + ? String(req.headers['x-forwarded-for'] || req.socket.remoteAddress) + .split(',')[0] + .trim() + : req.socket.remoteAddress; + limits.check(`http:${ip}`, 240, 60000); + if (req.method !== 'GET' && !origins.has(req.headers.origin ?? '')) { + send(403, { error: 'Origen de la solicitud no permitido.' }); + return; + } + // Only explicitly allowed LAN HTTP origins use non-Secure cookies. + // Public HTTPS origins keep Secure even behind an HTTP reverse proxy. + const secureCookies = + production && !String(req.headers.origin ?? '').startsWith('http://'); + const token = cookieToken(req.headers.cookie); + const user = await authenticate(store, token); + const acceptance = termsAcceptance(req.headers.cookie, pepper); + const acceptanceRecord = acceptance.accepted + ? { version: acceptance.version, acceptedAt: acceptance.acceptedAt } + : null; + if (path === '/api/health' && req.method === 'GET') { + await store.listRooms(null); + send(200, { + status: 'ok', + storage: env.DATABASE_URL ? 'postgresql' : 'local', + }); + return; + } + if (path === '/api/catalog' && req.method === 'GET') { + send(200, { games: catalog }); + return; + } + if (path === '/api/session' && req.method === 'GET') { + send(200, { user, terms: acceptance }); + return; + } + if ( + path === '/api/rooms' && + req.method === 'GET' && + !acceptance.accepted + ) { + send(200, { rooms: await platform.list(null) }); + return; + } + if (path === '/api/terms/accept' && req.method === 'POST') { + limits.check(`terms:${ip}`, 20, 60000); + z.object({ + accepted: z.literal(true), + version: z.literal(terms.version), + }).parse(await body(req)); + const cookie = termsCookie(pepper, secureCookies); + const accepted = termsAcceptance(cookie, pepper); + if (user) + await store.updateUser(user.id, (stored) => { + stored.termsAcceptance = { + version: accepted.version, + acceptedAt: accepted.acceptedAt, + }; + }); + send(200, { terms: accepted }, cookie); + return; + } + if (path === '/api/terms/revoke' && req.method === 'POST') { + if (user) + await store.updateUser(user.id, (stored) => { + delete stored.termsAcceptance; + }); + for (const socket of io.sockets.sockets.values()) + if (token && socket.data.token === token) socket.disconnect(true); + send( + 200, + { + terms: { + accepted: false, + version: terms.version, + acceptedAt: null, + expiresAt: null, + }, + }, + clearTermsCookie(secureCookies), + ); + return; + } + const publicRequest = + (path.startsWith('/api/invites/') && req.method === 'GET') || + (path === '/api/auth/logout' && req.method === 'POST'); + if (!acceptance.accepted && !publicRequest) { + send(428, { + code: 'TERMS_REQUIRED', + error: 'Acepta las condiciones de uso para continuar.', + }); + return; + } + if (path === '/api/auth/register' && req.method === 'POST') { + limits.check(`auth:${ip}`, 10, 15 * 60000); + const input = registerSchema.parse(await body(req)); + const { pin, ...identity } = input; + const account = { + ...identity, + pinHash: await hashPin(pin, pepper), + termsAcceptance: acceptanceRecord, + guest: false, + id: randomUUID(), + createdAt: new Date().toISOString(), + }; + if (user?.guest) { + account.id = user.id; + await store.updateUser(user.id, (stored) => { + account.createdAt = stored.createdAt; + account.avatar = stored.avatar; + Object.assign(stored, account); + delete stored.password; + }); + } else await store.createUser(account); + const token = await newSession(store, account.id); + send( + 201, + { user: publicUser(account) }, + sessionCookie(token, secureCookies), + ); + return; + } + if (path === '/api/auth/login' && req.method === 'POST') { + limits.check(`auth:${ip}`, 10, 15 * 60000); + const input = loginSchema.parse(await body(req)); + const account = await store.userByEmail(input.email); + if (account?.pinFailures?.lockedUntil > Date.now()) { + send(429, { + error: + 'Demasiados intentos. Espera 15 minutos para volver a probar.', + }); + return; + } + if (account?.password && !account.pinHash) { + send(409, { + error: + 'Esta cuenta aún utiliza contraseña. Activa su PIN conservando tus partidas.', + }); + return; + } + const valid = await verifyPin( + input.pin, + account?.pinHash ?? + '00000000000000000000000000000000:' + '00'.repeat(64), + pepper, + ); + if (!account || !valid) { + if (account) + await store.updateUser(account.id, (stored) => { + const failures = stored.pinFailures; + const count = + failures?.since > Date.now() - 900000 ? failures.count + 1 : 1; + stored.pinFailures = { + count, + since: count === 1 ? Date.now() : failures.since, + lockedUntil: count >= 5 ? Date.now() + 900000 : 0, + }; + }); + send(401, { error: 'Correo o PIN incorrectos.' }); + return; + } + await store.updateUser(account.id, (stored) => { + delete stored.pinFailures; + stored.termsAcceptance = acceptanceRecord; + }); + const token = await newSession(store, account.id); + send( + 200, + { user: publicUser(account) }, + sessionCookie(token, secureCookies), + ); + return; + } + if (path === '/api/auth/migrate-pin' && req.method === 'POST') { + limits.check(`auth:${ip}`, 10, 900000); + const input = z + .object({ + email: z.email().transform((v) => v.toLowerCase().trim()), + password: z.string().min(1).max(128), + pin: z.string().regex(/^\d{4}$/), + }) + .parse(await body(req)); + const account = await store.userByEmail(input.email); + if ( + !account?.password || + !(await verifyPassword(input.password, account.password)) + ) { + send(401, { error: 'Correo o contraseña anterior incorrectos.' }); + return; + } + const pinHash = await hashPin(input.pin, pepper); + const updated = await store.updateUser(account.id, (stored) => { + stored.pinHash = pinHash; + delete stored.password; + delete stored.pinFailures; + stored.termsAcceptance = acceptanceRecord; + }); + await store.deleteUserSessions(account.id); + for (const socket of io.sockets.sockets.values()) + if (socket.data.user.id === account.id) socket.disconnect(true); + const session = await newSession(store, account.id); + send( + 200, + { user: publicUser(updated) }, + sessionCookie(session, secureCookies), + ); + return; + } + if (path === '/api/auth/guest' && req.method === 'POST') { + limits.check(`guest:${ip}`, 15, 900000); + const input = z + .object({ + name: z.string().trim().min(2).max(30), + code: z + .string() + .trim() + .regex(/^[a-fA-F0-9]{12}$/) + .optional(), + }) + .parse(await body(req)); + if (input.code) { + const invitation = await platform.invitation(input.code); + if (!invitation.available) + throw new Error('Esta invitación ya no tiene plazas disponibles.'); + } + if (user) { + send(200, { user }); + return; + } + const id = randomUUID(), + prefix = + input.name + .normalize('NFKD') + .replace(/[^a-zA-Z0-9]/g, '') + .slice(0, 10) || 'Invitado'; + const account = { + id, + name: input.name, + nick: `${prefix}_${id.slice(0, 6)}`, + email: null, + guest: true, + termsAcceptance: acceptanceRecord, + createdAt: new Date().toISOString(), + }; + await store.createUser(account); + const guestToken = await newSession(store, id); + send( + 201, + { user: publicUser(account) }, + sessionCookie(guestToken, secureCookies), + ); + return; + } + if (path === '/api/auth/logout' && req.method === 'POST') { + if (token) { + await store.deleteSession(hashToken(token)); + for (const socket of io.sockets.sockets.values()) + if (socket.data.token === token) socket.disconnect(true); + } + send(200, { ok: true }, sessionCookie('', secureCookies)); + return; + } + if (path === '/api/rooms' && req.method === 'GET') { + send(200, { rooms: await platform.list(user?.id) }); + return; + } + if (path.startsWith('/api/invites/') && req.method === 'GET') { + const code = z + .string() + .regex(/^[a-fA-F0-9]{12}$/) + .parse(path.slice(13)); + send(200, { invitation: await platform.invitation(code, user?.id) }); + return; + } + if (!user) { + send(401, { error: 'Inicia sesión para continuar.' }); + return; + } + if (path === '/api/rooms' && req.method === 'POST') { + const room = await platform.create( + user, + createSchema.parse(await body(req)), + ); + changed(); + send(201, { room: await platform.view(room.id, user.id) }); + return; + } + if (path === '/api/rooms/join' && req.method === 'POST') { + const input = z + .object({ code: z.string().trim().min(6).max(40) }) + .parse(await body(req)); + const room = await platform.join(user, input.code); + await broadcast(room.id); + changed(); + send(200, { room: await platform.view(room.id, user.id) }); + return; + } + if ( + /^\/api\/rooms\/[^/]+\/(leave|close-inactive)$/.test(path) && + req.method === 'POST' + ) { + const id = idSchema.parse(path.split('/')[3]); + const input = z + .object({ expectedVersion: z.number().int().nonnegative() }) + .parse(await body(req)); + if (path.endsWith('/leave')) + await platform.leave(user, id, input.expectedVersion); + else await platform.closeInactive(user, id, input.expectedVersion); + await broadcast(id); + changed(); + send(200, { ok: true }); + return; + } + if ( + path.match(/^\/api\/rooms\/[^/]+\/invitation$/) && + req.method === 'POST' + ) { + const id = idSchema.parse(path.split('/')[3]); + const input = z + .object({ message: z.string().trim().max(300) }) + .parse(await body(req)); + await platform.personalizeInvite(user, id, input.message); + send(200, { room: await platform.view(id, user.id) }); + return; + } + if (path.startsWith('/api/rooms/') && req.method === 'GET') { + const id = idSchema.parse(path.slice(11)); + send(200, { room: await platform.view(id, user.id) }); + return; + } + if (path === '/api/profile' && req.method === 'GET') { + send(200, await platform.profile(user.id)); + return; + } + if (path === '/api/profile/avatar' && req.method === 'POST') { + limits.check(`avatar:${user.id}`, 20, 60000); + const input = z + .union([ + z.object({ preset: z.string().max(30).nullable() }), + z.object({ image: z.string().max(90000) }), + ]) + .parse(await body(req, 95000)); + const avatar = validateAvatar(input); + const updated = publicUser( + await store.updateUser(user.id, (stored) => { + stored.avatar = avatar; + }), + ); + const rooms = (await store.listRooms(user.id)).filter((r) => + r.players.some((p) => p.userId === user.id), + ); + for (const room of rooms) { + await store.updateRoom(room.id, (stored) => { + stored.players.find((p) => p.userId === user.id).avatar = + updated.avatar; + }); + await broadcast(room.id); + } + changed(); + send(200, { user: updated }); + return; + } + if ( + /^\/api\/avatars\/[a-f0-9-]{36}$/.test(path) && + req.method === 'GET' + ) { + const account = await store.userById(path.split('/').at(-1)); + if (!account?.avatar?.image) { + send(404, { error: 'Avatar no encontrado.' }); + return; + } + res.writeHead(200, { + 'content-type': 'image/png', + 'cache-control': 'private, max-age=3600', + 'x-content-type-options': 'nosniff', + }); + res.end(Buffer.from(account.avatar.image.slice(22), 'base64')); + return; + } + send(404, { error: 'Ruta no encontrada.' }); + } catch (e) { + if (e instanceof z.ZodError) { + send(400, { + error: req.url?.startsWith('/api/terms/') + ? 'Debes aceptar expresamente la versión vigente de las condiciones.' + : 'Revisa los datos: correo válido, nick de 3–20 letras/números y PIN de cuatro cifras.', + fields: e.issues.map((i) => i.path.join('.')), + }); + } else if (e.code || /database|connect|query/i.test(e.message)) { + console.error('Error del servicio:', e.message); + send(500, { error: 'No se pudo completar la operación.' }); + } else send(400, { error: e.message }); + } + }); + return { + server, + io, + platform, + close: async () => { + clearInterval(expiryTimer); + await sweepPromise; + return new Promise((resolve) => io.close(resolve)); + }, + }; +} diff --git a/server/store.mjs b/server/store.mjs new file mode 100644 index 0000000..757ab26 --- /dev/null +++ b/server/store.mjs @@ -0,0 +1,334 @@ +import { mkdir, readFile, rename, writeFile } from 'node:fs/promises'; +import { dirname, resolve } from 'node:path'; +import { Pool } from 'pg'; + +const empty = () => ({ users: [], sessions: [], rooms: [] }); + +export class FileStore { + constructor(path) { + this.path = resolve(path); + this.queue = Promise.resolve(); + } + async init() { + await mkdir(dirname(this.path), { recursive: true }); + try { + this.data = JSON.parse(await readFile(this.path, 'utf8')); + } catch (e) { + if (e.code !== 'ENOENT') throw e; + this.data = empty(); + await this.persist(this.data); + } + } + async persist(data) { + const temp = `${this.path}.tmp`; + await writeFile(temp, JSON.stringify(data), { mode: 0o600 }); + await rename(temp, this.path); + } + async mutate(fn) { + const operation = this.queue.then(async () => { + const draft = structuredClone(this.data); + const result = await fn(draft); + await this.persist(draft); + this.data = draft; + return structuredClone(result); + }); + this.queue = operation.catch(() => {}); + return operation; + } + async userByEmail(email) { + return structuredClone( + this.data.users.find((u) => u.email === email) ?? null, + ); + } + async userById(id) { + return structuredClone(this.data.users.find((u) => u.id === id) ?? null); + } + async createUser(user) { + return this.mutate((d) => { + if ( + d.users.some( + (u) => + (user.email && u.email === user.email) || + u.nick.toLowerCase() === user.nick.toLowerCase(), + ) + ) + throw new Error('El correo o nick ya están registrados.'); + d.users.push(user); + return user; + }); + } + async createSession(session) { + return this.mutate((d) => { + d.sessions = d.sessions.filter((s) => s.expiresAt > Date.now()); + d.sessions.push(session); + return session; + }); + } + async updateUser(id, fn) { + return this.mutate(async (d) => { + const user = d.users.find((u) => u.id === id); + if (!user) throw new Error('Cuenta no encontrada.'); + await fn(user); + if ( + d.users.some( + (u) => + u.id !== id && + ((user.email && u.email === user.email) || + u.nick.toLowerCase() === user.nick.toLowerCase()), + ) + ) + throw new Error('El correo o nick ya están registrados.'); + return user; + }); + } + async deleteUserSessions(id) { + return this.mutate((d) => { + d.sessions = d.sessions.filter((s) => s.userId !== id); + }); + } + async session(hash) { + return structuredClone( + this.data.sessions.find( + (s) => s.hash === hash && s.expiresAt > Date.now(), + ) ?? null, + ); + } + async deleteSession(hash) { + return this.mutate((d) => { + d.sessions = d.sessions.filter((s) => s.hash !== hash); + return null; + }); + } + async listRooms(userId) { + return structuredClone( + this.data.rooms.filter( + (r) => + r.visibility === 'public' || + r.players.some((p) => p.userId === userId), + ), + ); + } + async room(id) { + return structuredClone( + this.data.rooms.find((r) => r.id === id || r.code === id.toUpperCase()) ?? + null, + ); + } + async activeRooms() { + return structuredClone( + this.data.rooms.filter((r) => r.status !== 'finished'), + ); + } + async createRoom(room) { + return this.mutate((d) => { + d.rooms.push(room); + return room; + }); + } + async updateRoom(id, fn) { + return this.mutate(async (d) => { + const room = d.rooms.find((r) => r.id === id); + if (!room) throw new Error('Sala no encontrada.'); + await fn(room); + return room; + }); + } + async history(userId) { + return structuredClone( + this.data.rooms.filter((r) => + r.players.some( + (p) => + p.userId === userId && (r.status === 'finished' || p.withdrawnAt), + ), + ), + ); + } + async close() { + await this.queue; + } +} + +export class PostgresStore { + constructor(url) { + this.pool = new Pool({ connectionString: url, max: 10 }); + } + async init() { + await this.pool.query('SELECT id FROM rooms LIMIT 1'); + } + async userByEmail(email) { + const r = await this.pool.query('SELECT data FROM users WHERE email=$1', [ + email, + ]); + return r.rows[0]?.data ?? null; + } + async userById(id) { + const r = await this.pool.query('SELECT data FROM users WHERE id=$1', [id]); + return r.rows[0]?.data ?? null; + } + async createUser(user) { + try { + await this.pool.query( + 'INSERT INTO users(id,email,nick,data) VALUES($1,$2,$3,$4)', + [user.id, user.email, user.nick.toLowerCase(), user], + ); + return user; + } catch (e) { + if (e.code === '23505') + throw new Error('El correo o nick ya están registrados.'); + throw e; + } + } + async createSession(session) { + await this.pool.query( + 'INSERT INTO sessions(hash,user_id,expires_at) VALUES($1,$2,$3)', + [session.hash, session.userId, new Date(session.expiresAt)], + ); + return session; + } + async updateUser(id, fn) { + const client = await this.pool.connect(); + try { + await client.query('BEGIN'); + const result = await client.query( + 'SELECT data FROM users WHERE id=$1 FOR UPDATE', + [id], + ); + const user = result.rows[0]?.data; + if (!user) throw new Error('Cuenta no encontrada.'); + await fn(user); + await client.query( + 'UPDATE users SET email=$2,nick=$3,data=$4 WHERE id=$1', + [id, user.email, user.nick.toLowerCase(), user], + ); + await client.query('COMMIT'); + return user; + } catch (e) { + await client.query('ROLLBACK'); + if (e.code === '23505') + throw new Error('El correo o nick ya están registrados.'); + throw e; + } finally { + client.release(); + } + } + async deleteUserSessions(id) { + await this.pool.query('DELETE FROM sessions WHERE user_id=$1', [id]); + } + async session(hash) { + const r = await this.pool.query( + 'SELECT hash,user_id AS "userId",expires_at FROM sessions WHERE hash=$1 AND expires_at>now()', + [hash], + ); + return r.rows[0] + ? { ...r.rows[0], expiresAt: +r.rows[0].expires_at } + : null; + } + async deleteSession(hash) { + await this.pool.query('DELETE FROM sessions WHERE hash=$1', [hash]); + } + async listRooms(userId) { + const r = await this.pool.query( + "SELECT data FROM rooms WHERE visibility='public' OR data->'players' @> $1::jsonb ORDER BY created_at DESC", + [JSON.stringify([{ userId }])], + ); + return r.rows.map((r) => r.data); + } + async activeRooms() { + const r = await this.pool.query( + "SELECT data FROM rooms WHERE status IN ('waiting','playing')", + ); + return r.rows.map((r) => r.data); + } + async room(id) { + const r = await this.pool.query( + 'SELECT data FROM rooms WHERE id::text=$1 OR code=$2', + [id, id.toUpperCase()], + ); + return r.rows[0]?.data ?? null; + } + async createRoom(room) { + await this.pool.query( + 'INSERT INTO rooms(id,code,game_id,game_version,visibility,status,created_at,data) VALUES($1,$2,$3,$4,$5,$6,$7,$8)', + [ + room.id, + room.code, + room.gameId, + room.gameVersion, + room.visibility, + room.status, + room.createdAt, + room, + ], + ); + return room; + } + async updateRoom(id, fn) { + const client = await this.pool.connect(); + try { + await client.query('BEGIN'); + const row = await client.query( + 'SELECT data FROM rooms WHERE id=$1 FOR UPDATE', + [id], + ); + if (!row.rows[0]) throw new Error('Sala no encontrada.'); + const room = row.rows[0].data; + const eventCount = room.events.length, + messageCount = room.messages.length; + await fn(room); + await client.query('UPDATE rooms SET status=$2,data=$3 WHERE id=$1', [ + id, + room.status, + room, + ]); + for (const event of room.events.slice(eventCount)) + await client.query( + 'INSERT INTO match_events(room_id,sequence,action_id,actor_id,data) VALUES($1,$2,$3,$4,$5)', + [id, event.sequence, event.actionId, event.actorId, event], + ); + for (const msg of room.messages.slice(messageCount)) + await client.query( + 'INSERT INTO chat_messages(id,room_id,user_id,data) VALUES($1,$2,$3,$4) ON CONFLICT DO NOTHING', + [msg.id, id, msg.userId, msg], + ); + if (room.result && !room.result.cancelled) + for (const player of room.players) + await client.query( + 'INSERT INTO match_results(room_id,user_id,outcome,placement,reason) VALUES($1,$2,$3,$4,$5) ON CONFLICT(room_id,user_id) DO NOTHING', + [ + id, + player.userId, + player.outcome, + player.placement, + room.result.reason, + ], + ); + await client.query('COMMIT'); + return room; + } catch (e) { + await client.query('ROLLBACK'); + throw e; + } finally { + client.release(); + } + } + async history(userId) { + const r = await this.pool.query( + "SELECT data FROM rooms WHERE EXISTS (SELECT 1 FROM jsonb_array_elements(data->'players') p WHERE p->>'userId'=$1 AND (status='finished' OR p->>'withdrawnAt' IS NOT NULL)) ORDER BY created_at DESC", + [userId], + ); + return r.rows.map((r) => r.data); + } + async close() { + await this.pool.end(); + } +} + +export async function createStore(env = process.env) { + if (env.NODE_ENV === 'production' && !env.DATABASE_URL) + throw new Error('Producción requiere DATABASE_URL.'); + const store = env.DATABASE_URL + ? new PostgresStore(env.DATABASE_URL) + : new FileStore(env.DATA_FILE || '.data/development.json'); + await store.init(); + return store; +} diff --git a/server/terms.mjs b/server/terms.mjs new file mode 100644 index 0000000..f781ae4 --- /dev/null +++ b/server/terms.mjs @@ -0,0 +1,47 @@ +import { createHmac, timingSafeEqual } from 'node:crypto'; +import { terms } from '../shared/terms.mjs'; + +export const TERMS_COOKIE = 'juegoland_terms'; +export const TERMS_MAX_AGE = 365 * 24 * 60 * 60; +const signature = (payload, secret) => + createHmac('sha256', secret) + .update(`juegoland-terms:${payload}`) + .digest('hex'); + +export function termsCookie(secret, production, now = Date.now()) { + const payload = `${terms.version}.${Math.floor(now / 1000)}`; + return `${TERMS_COOKIE}=${payload}.${signature(payload, secret)}; Path=/; HttpOnly; SameSite=Lax; Max-Age=${TERMS_MAX_AGE}${production ? '; Secure' : ''}`; +} +export function clearTermsCookie(production) { + return `${TERMS_COOKIE}=; Path=/; HttpOnly; SameSite=Lax; Max-Age=0${production ? '; Secure' : ''}`; +} +export function termsAcceptance(header = '', secret, now = Date.now()) { + const rejected = { + accepted: false, + version: terms.version, + acceptedAt: null, + expiresAt: null, + }; + const value = header + .split(';') + .map((part) => part.trim()) + .find((part) => part.startsWith(`${TERMS_COOKIE}=`)) + ?.slice(TERMS_COOKIE.length + 1); + const match = value?.match( + /^(\d{4}-\d{2}-\d{2}\.\d+)\.(\d{10})\.([a-f0-9]{64})$/, + ); + if (!match || match[1] !== terms.version) return rejected; + const issuedAt = Number(match[2]) * 1000; + if (issuedAt > now || now >= issuedAt + TERMS_MAX_AGE * 1000) return rejected; + const expected = Buffer.from( + signature(`${match[1]}.${match[2]}`, secret), + 'hex', + ); + if (!timingSafeEqual(expected, Buffer.from(match[3], 'hex'))) return rejected; + return { + accepted: true, + version: terms.version, + acceptedAt: new Date(issuedAt).toISOString(), + expiresAt: new Date(issuedAt + TERMS_MAX_AGE * 1000).toISOString(), + }; +} diff --git a/shared/animations.mjs b/shared/animations.mjs new file mode 100644 index 0000000..082e8c5 --- /dev/null +++ b/shared/animations.mjs @@ -0,0 +1,87 @@ +const animation = (kind, duration = 350) => ({ + kind, + duration, + easing: 'ease-out', +}); +const finish = { + start: animation('reveal', 500), + win: animation('celebrate', 900), + loss: animation('fade', 400), + draw: animation('reveal', 400), + finish: animation('celebrate', 900), +}; +export const gameAnimations = { + ajedrez: { + ...finish, + move: animation('slide', 300), + capture: animation('capture', 350), + check: animation('pulse', 650), + promotion: animation('reveal', 450), + }, + damas: { + ...finish, + move: animation('slide', 320), + capture: animation('jump', 400), + promotion: animation('reveal', 450), + }, + parchis: { + ...finish, + roll: animation('cup', 800), + shake: animation('shake', 180), + move: animation('path', 600), + capture: animation('capture', 600), + goal: animation('celebrate', 700), + pass: animation('fade', 250), + }, + go: { + ...finish, + move: animation('place', 240), + capture: animation('capture', 400), + pass: animation('fade', 200), + mark: animation('pulse', 300), + 'accept-score': animation('reveal', 300), + }, + oca: { + ...finish, + roll: animation('cup', 800), + shake: animation('shake', 180), + move: animation('path', 700), + bonus: animation('jump', 650), + penalty: animation('shake', 450), + goal: animation('celebrate', 700), + }, + monopoli: { + ...finish, + roll: animation('cup', 800), + move: animation('path', 650), + buy: animation('reveal', 400), + payment: animation('transfer', 450), + build: animation('place', 300), + }, + cluedo: { + ...finish, + roll: animation('cup', 800), + move: animation('slide', 500), + suggestion: animation('pulse', 500), + reveal: animation('flip', 450), + accusation: animation('reveal', 650), + }, + risk: { + ...finish, + reinforce: animation('place', 250), + attack: animation('shake', 500), + conquest: animation('reveal', 650), + move: animation('transfer', 450), + }, + tute: { + ...finish, + play: animation('flip', 350), + trick: animation('transfer', 500), + sing: animation('reveal', 600), + }, + brisca: { + ...finish, + play: animation('flip', 350), + trick: animation('transfer', 500), + }, +}; diff --git a/shared/avatars.mjs b/shared/avatars.mjs new file mode 100644 index 0000000..c504b43 --- /dev/null +++ b/shared/avatars.mjs @@ -0,0 +1,10 @@ +export const avatarPresets = [ + { id: 'caballo', name: 'Caballo', src: '/avatars/caballo.svg' }, + { id: 'dado', name: 'Dado', src: '/avatars/dado.svg' }, + { id: 'oca', name: 'Oca', src: '/avatars/oca.svg' }, + { id: 'gato', name: 'Gato', src: '/avatars/gato.svg' }, + { id: 'zorro', name: 'Zorro', src: '/avatars/zorro.svg' }, + { id: 'robot', name: 'Robot', src: '/avatars/robot.svg' }, + { id: 'estrella', name: 'Estrella', src: '/avatars/estrella.svg' }, + { id: 'torre', name: 'Torre', src: '/avatars/torre.svg' }, +]; diff --git a/shared/brand.mjs b/shared/brand.mjs new file mode 100644 index 0000000..1d68461 --- /dev/null +++ b/shared/brand.mjs @@ -0,0 +1,9 @@ +export const brand = { + name: 'Juegoland', + invitationOrigin: 'https://juegoland.imaginacion.com', + logo: '/branding/juegoland-logo-transparent.png', + tagline: 'Juegos para compartir', + hero: 'La próxima ronda empieza contigo.', + introduction: 'Elige un juego, invita a tu gente y disfruta del rato juntos.', + welcome: 'Siempre hay sitio para uno más.', +}; diff --git a/shared/catalog.mjs b/shared/catalog.mjs new file mode 100644 index 0000000..95bbfcb --- /dev/null +++ b/shared/catalog.mjs @@ -0,0 +1,111 @@ +import { gameSounds } from './sounds.mjs'; +import { ocaBoard } from './oca-board.mjs'; +import { gameAnimations } from './animations.mjs'; +export const catalog = [ + { + id: 'ajedrez', + name: 'Ajedrez', + subtitle: 'Cada movimiento cuenta.', + category: 'Estrategia', + variant: 'Clásico · sin reloj', + minPlayers: 2, + maxPlayers: 2, + duration: '15–40 min', + difficulty: 'Estratégico', + color: 'sage', + icon: 'chess', + version: '1.0.0', + rules: [ + 'Las blancas empiezan. Selecciona una pieza y su destino; los movimientos legales se resaltan.', + 'Incluye enroque, captura al paso y elección de promoción.', + 'La partida termina por jaque mate, rendición o tablas. En esta versión, repetición triple y 50 movimientos producen tablas automáticas.', + 'Esta primera modalidad no tiene reloj. Puedes volver a la partida tras desconectarte.', + ], + }, + { + id: 'damas', + name: 'Damas', + subtitle: 'Una captura cambia todo.', + category: 'Estrategia', + variant: 'Damas de recorrido largo · tablero 8 × 8', + minPlayers: 2, + maxPlayers: 2, + duration: '10–25 min', + difficulty: 'Accesible', + color: 'sand', + icon: 'checkers', + version: '2.0.0', + rules: [ + '12 fichas por jugador sobre las casillas oscuras.', + 'Las fichas normales avanzan y capturan hacia delante. Capturar es obligatorio; debes completar los saltos encadenados.', + 'Al coronar termina el turno. Una dama recorre cualquier número de casillas libres en diagonal, hacia delante o atrás. Puede capturar una pieza a distancia y elegir una casilla libre más allá; no puede saltar otras piezas.', + 'Gana quien deja al rival sin fichas o movimientos. Se declaran tablas tras 40 turnos por jugador sin captura ni coronación.', + ], + }, + { + id: 'parchis', + name: 'Parchís', + subtitle: 'La suerte también se juega.', + category: 'Familia', + variant: 'Individual · un dado · 4 fichas por jugador', + minPlayers: 2, + maxPlayers: 4, + duration: '20–45 min', + difficulty: 'Familiar', + color: 'lilac', + icon: 'dice', + version: '2.0.0', + rules: [ + 'Todas las fichas empiezan en casa. Sale una con 5; si la salida es posible, es obligatoria. Cada jugador controla un color.', + 'Un 6 permite repetir. Cuenta 7 cuando no quedan fichas en casa. El tercer 6 termina el turno y devuelve la última ficha movida a casa, salvo que esté en el pasillo final o en meta.', + 'Dos fichas del mismo color forman una barrera que nadie puede atravesar. Al sacar 6 debes abrir una barrera si tienes un movimiento para hacerlo.', + 'Los 16 seguros admiten dos fichas, incluso de colores distintos. Salir con 5 a una salida completa captura al último rival que llegó.', + 'Capturar concede 20 pasos; llegar a meta, 10. El premio se mueve con una ficha y debe gastarse completo. Si no es posible, se descarta automáticamente.', + 'Entra en meta con el número exacto. Gana quien lleva sus cuatro fichas. Tras mover o cuando no puedas hacerlo, el turno avanza automáticamente; un 6 conserva la repetición.', + ], + }, + { + id: 'go', + name: 'Go', + subtitle: 'Construye territorio, piedra a piedra.', + category: 'Estrategia', + variant: 'Área · tablero 9 × 9 · komi 6,5', + minPlayers: 2, + maxPlayers: 2, + duration: '15–35 min', + difficulty: 'Estratégico', + color: 'sand', + icon: 'go', + version: '1.0.0', + rules: [ + 'Las negras comienzan. Coloca una piedra en una intersección vacía. Los grupos sin libertades se capturan; no se permite suicidio ni repetir una posición anterior (superko).', + 'Dos pases seguidos abren el recuento. Marcad los grupos muertos y aceptad ambos la propuesta, o reanudad la partida si hay desacuerdo.', + 'Se cuentan piedras vivas y territorio rodeado por un único color. Las blancas reciben 6,5 puntos de compensación. Sin reloj ni hándicap.', + ], + }, + { + id: 'oca', + name: 'La Oca', + subtitle: 'De oca a oca… y a por la revancha.', + category: 'Familia', + variant: 'Un dado · 63 casillas · pozo de tres turnos', + minPlayers: 2, + maxPlayers: 4, + duration: '10–25 min', + difficulty: 'Familiar', + color: 'sage', + icon: 'goose', + version: '1.0.0', + rules: [ + 'Cada jugador tiene una ficha. El dado y el movimiento se resuelven en el servidor; los turnos y descansos avanzan automáticamente.', + 'Una oca te lleva a la siguiente y repites. Desde la última oca (59) conservas la casilla y repites; la meta exige una tirada exacta. Los puentes 6 y 12 se conectan; los dados 26 y 53 también.', + 'Posada 19: descansa un turno. Pozo 31: tres turnos. Laberinto 42: vuelve a 30. Cárcel 52: dos turnos. Calavera 58: vuelve al inicio.', + 'Gana quien llega exactamente a 63. Si te pasas, rebota hacia atrás. Esta modalidad usa un dado y una espera fija en el pozo.', + ], + }, +].map((definition) => ({ + ...definition, + sounds: gameSounds[definition.id], + animations: gameAnimations[definition.id], + ...(definition.id === 'oca' ? { board: ocaBoard } : {}), +})); diff --git a/shared/invitations.mjs b/shared/invitations.mjs new file mode 100644 index 0000000..bbdfdc8 --- /dev/null +++ b/shared/invitations.mjs @@ -0,0 +1,8 @@ +import { brand } from './brand.mjs'; + +/** Use the public HTTPS address in production and the current origin for local previews. */ +export function invitationUrl(code, currentOrigin, production) { + const url = new URL('/', production ? brand.invitationOrigin : currentOrigin); + url.searchParams.set('invite', code); + return url.href; +} diff --git a/shared/oca-board.mjs b/shared/oca-board.mjs new file mode 100644 index 0000000..161e61b --- /dev/null +++ b/shared/oca-board.mjs @@ -0,0 +1,150 @@ +export const geese = [5, 9, 14, 18, 23, 27, 32, 36, 41, 45, 50, 54, 59]; +// Coordinates in the author's 1254 × 1254 artwork. Each index is its game square. +export const ocaCenters = [ + [80, 811], + [80, 945], + [80, 1083], + [199, 1083], + [325, 1083], + [450, 1083], + [574, 1083], + [696, 1083], + [821, 1083], + [953, 1083], + [1085, 1083], + [1085, 945], + [1085, 811], + [1085, 673], + [1085, 537], + [1085, 406], + [1085, 272], + [1085, 136], + [956, 136], + [821, 136], + [688, 136], + [563, 136], + [438, 136], + [313, 136], + [187, 136], + [187, 272], + [187, 406], + [187, 537], + [187, 673], + [199, 811], + [199, 945], + [324, 945], + [450, 945], + [574, 945], + [696, 945], + [821, 945], + [953, 945], + [953, 811], + [953, 673], + [953, 537], + [953, 406], + [956, 272], + [821, 272], + [688, 272], + [563, 272], + [438, 272], + [313, 272], + [313, 406], + [313, 537], + [313, 673], + [325, 811], + [452, 811], + [574, 811], + [695, 811], + [819, 811], + [821, 673], + [821, 537], + [821, 406], + [688, 406], + [563, 406], + [438, 406], + [438, 537], + [438, 673], + [628, 607], +]; +export const ocaBoard = { + image: '/boards/oca-spiral.png', + width: 1254, + height: 1254, + viewport: { x: 24, y: 72, width: 1124, height: 1078 }, + centers: ocaCenters, +}; +export function ocaCell(n) { + const info = { + title: n === 0 ? 'Inicio' : `Casilla ${n}`, + kind: 'normal', + description: + 'Aquí no hay premio ni penalización. En tu turno avanzarás lo que indique el dado.', + }; + if (geese.includes(n)) + return { + ...info, + title: `Casilla ${n} · Oca`, + kind: 'advantage', + description: + n === 59 + ? 'Vuelves a lanzar el dado. Esta es la última oca antes del jardín.' + : `De oca a oca: saltas a la casilla ${geese[geese.indexOf(n) + 1]} y vuelves a lanzar.`, + }; + const specials = { + 0: [ + 'Inicio', + 'normal', + 'Aquí comienza la partida. Lanza el dado para entrar en el recorrido.', + ], + 6: [ + 'Puente', + 'advantage', + 'Saltas al puente de la casilla 12 y vuelves a lanzar.', + ], + 12: [ + 'Puente', + 'advantage', + 'Vuelves al puente de la casilla 6 y lanzas otra vez.', + ], + 19: [ + 'Posada', + 'danger', + 'Descansas un turno. El siguiente jugador continúa la partida.', + ], + 26: [ + 'Dados', + 'advantage', + 'Saltas a la casilla 53 y vuelves a lanzar el dado.', + ], + 31: [ + 'Pozo', + 'danger', + 'Pierdes tres turnos antes de poder volver a lanzar.', + ], + 42: [ + 'Laberinto', + 'danger', + 'Retrocedes a la casilla 30. Termina tu turno.', + ], + 52: [ + 'Cárcel', + 'danger', + 'Pierdes dos turnos antes de poder volver a lanzar.', + ], + 53: ['Dados', 'advantage', 'Vuelves a la casilla 26 y lanzas otra vez.'], + 58: ['Calavera', 'danger', 'Vuelves al inicio y termina tu turno.'], + 63: [ + 'El jardín · Meta', + 'advantage', + 'Ganas al llegar con una tirada exacta. Si te pasas de 63, retrocedes las casillas sobrantes.', + ], + }; + const special = specials[n]; + return special + ? { + title: n ? `Casilla ${n} · ${special[0]}` : special[0], + kind: special[1], + description: special[2], + } + : info; +} diff --git a/shared/player-colors.mjs b/shared/player-colors.mjs new file mode 100644 index 0000000..477bfd6 --- /dev/null +++ b/shared/player-colors.mjs @@ -0,0 +1,45 @@ +export const playerColors = [ + { id: 'amarillo', label: 'Amarillo', hex: '#b88925' }, + { id: 'azul', label: 'Azul', hex: '#4e84a6' }, + { id: 'rojo', label: 'Rojo', hex: '#b95f56' }, + { id: 'verde', label: 'Verde', hex: '#568264' }, + { id: 'negro', label: 'Negro', hex: '#30343b' }, + { id: 'naranja', label: 'Naranja', hex: '#c96b24' }, + { id: 'violeta', label: 'Violeta', hex: '#8654b8' }, + { id: 'gris', label: 'Gris', hex: '#7d8794' }, +]; +export const parchisColorOrder = playerColors.slice(0, 4).map((c) => c.id); +export const canChooseColor = (room) => + room.gameId === 'oca' || + (room.gameId === 'parchis' && room.gameVersion !== '1.0.0'); +export const paletteForRoom = (room) => + playerColors.slice(0, room.maxPlayers > 4 ? 8 : 4); +export const colorForPlayer = (player) => + playerColors.find((c) => c.id === player?.colorId) ?? + playerColors[player?.seat ?? 0] ?? + playerColors[0]; +export const playerColorClass = (player) => + `player-color-${playerColors.indexOf(colorForPlayer(player))}`; +export function assignLastColor(room) { + const last = room.players.find((p) => p.seat === room.maxPlayers - 1); + if (!last) return; + const others = room.players.filter((p) => p !== last); + if (others.length === room.maxPlayers - 1 && others.every((p) => p.colorId)) + last.colorId = paletteForRoom(room).find( + (c) => !others.some((p) => p.colorId === c.id), + ).id; + else delete last.colorId; +} +export function chooseDefaultColor(room, player) { + if (player.colorId || player.seat === room.maxPlayers - 1) return; + const free = paletteForRoom(room).filter( + (c) => + !room.players.some( + (p) => + p !== player && p.seat !== room.maxPlayers - 1 && p.colorId === c.id, + ), + ); + player.colorId = ( + free.find((c) => c.id === playerColors[player.seat]?.id) ?? free[0] + ).id; +} diff --git a/shared/room-lifecycle.mjs b/shared/room-lifecycle.mjs new file mode 100644 index 0000000..73e77dd --- /dev/null +++ b/shared/room-lifecycle.mjs @@ -0,0 +1,36 @@ +export const inactivityPolicy = { + closeAfter: 10 * 60_000, + expireAfter: 24 * 60 * 60_000, +}; + +export function roomActivityAt(room) { + return Date.parse( + room.lastGameActivityAt ?? + room.events?.at(-1)?.createdAt ?? + room.startedAt ?? + room.createdAt, + ); +} + +export function roomDeadlines(room) { + const activity = roomActivityAt(room); + return { + inactiveCloseAt: activity + inactivityPolicy.closeAfter, + autoCloseAt: activity + inactivityPolicy.expireAfter, + }; +} + +export function canCloseInactive(room, seat, now = Date.now()) { + if ( + room.status !== 'playing' || + !room.players[seat] || + room.players[seat].withdrawnAt + ) + return false; + const waiting = + room.state?.phase === 'scoring' + ? room.state.accepted?.[seat] && + room.state.accepted.some((accepted, i) => i !== seat && !accepted) + : room.state?.turn !== seat; + return Boolean(waiting && now >= roomDeadlines(room).inactiveCloseAt); +} diff --git a/shared/sound-event.mjs b/shared/sound-event.mjs new file mode 100644 index 0000000..793b80d --- /dev/null +++ b/shared/sound-event.mjs @@ -0,0 +1,19 @@ +// Only a new, recent, authoritative transition can trigger an effect. +// Initial loads, duplicate acknowledgements and old replayed events stay silent. +export function roomSound(previous, next, now = Date.now()) { + if (!previous || previous.id !== next.id) return null; + if (next.result?.cancelled || next.events?.at(-1)?.type === 'leave') + return null; + if (previous.status === 'waiting' && next.status === 'playing') + return 'start'; + const last = next.events?.at(-1); + if (!last || last.sequence <= (previous.events?.at(-1)?.sequence ?? 0)) + return null; + const age = now - Date.parse(last.createdAt); + if (age < -5000 || age > 5000) return null; + if (next.status === 'finished' && previous.status !== 'finished') { + const outcome = next.players.find((p) => p.seat === next.seat)?.outcome; + return outcome === 'win' ? 'win' : outcome === 'loss' ? 'loss' : 'draw'; + } + return last.sound ?? 'move'; +} diff --git a/shared/sounds.mjs b/shared/sounds.mjs new file mode 100644 index 0000000..ad2aab5 --- /dev/null +++ b/shared/sounds.mjs @@ -0,0 +1,86 @@ +// A game's manifest maps semantic event IDs to local audio assets. +// Rules return the event ID; clients decide when and at what volume to play it. +const effect = (name, volume = 0.8) => ({ + src: `/sounds/v2/${name}.wav`, + volume, +}); +const endings = { + start: effect('start', 0.65), + win: effect('win', 0.65), + loss: effect('loss', 0.55), + draw: effect('draw', 0.55), + finish: effect('draw', 0.55), +}; +export const gameSounds = { + ajedrez: { + ...endings, + move: effect('chess-move'), + capture: effect('chess-capture'), + check: effect('check', 0.6), + promotion: effect('promotion', 0.65), + }, + damas: { + ...endings, + move: effect('checkers-move'), + capture: effect('checkers-capture'), + promotion: effect('promotion', 0.65), + }, + parchis: { + ...endings, + roll: { ...effect('dice-roll'), announceNumber: true, language: 'es-ES' }, + shake: effect('cup-shake', 0.6), + move: effect('parchis-move'), + capture: effect('parchis-capture'), + goal: effect('goal', 0.65), + pass: effect('turn', 0.45), + }, + go: { + ...endings, + move: effect('go-place'), + capture: effect('go-capture'), + pass: effect('turn', 0.45), + }, + oca: { + ...endings, + roll: { ...effect('dice-roll'), announceNumber: true, language: 'es-ES' }, + shake: effect('cup-shake', 0.6), + move: effect('oca-move'), + goal: effect('goal', 0.65), + bonus: effect('oca-bonus', 0.65), + penalty: effect('oca-penalty', 0.6), + }, + monopoli: { + ...endings, + roll: effect('dice-roll'), + move: effect('parchis-move'), + buy: effect('coin-buy'), + payment: effect('coin-payment'), + build: effect('build'), + }, + cluedo: { + ...endings, + roll: effect('dice-roll'), + move: effect('parchis-move'), + suggestion: effect('mystery-suggest', 0.5), + reveal: effect('card-play'), + accusation: effect('mystery-accuse', 0.6), + }, + risk: { + ...endings, + reinforce: effect('risk-reinforce'), + attack: effect('risk-attack'), + conquest: effect('promotion', 0.65), + move: effect('risk-reinforce'), + }, + tute: { + ...endings, + play: effect('tute-card'), + trick: effect('card-collect'), + sing: effect('promotion', 0.65), + }, + brisca: { + ...endings, + play: effect('brisca-card'), + trick: effect('card-collect'), + }, +}; diff --git a/shared/terms.mjs b/shared/terms.mjs new file mode 100644 index 0000000..1b0f6e2 --- /dev/null +++ b/shared/terms.mjs @@ -0,0 +1,28 @@ +export function termsReturnPath(value, origin) { + if (typeof value !== 'string' || !value.startsWith('/')) return '/'; + try { + const url = new URL(value, origin); + return url.origin === origin ? url.pathname + url.search + url.hash : '/'; + } catch { + return '/'; + } +} + +// Presentation hint only. The API independently validates the signed cookie. +export function hasCurrentTermsCookie(value = '', now = Date.now()) { + const match = value.match( + /^(\d{4}-\d{2}-\d{2}\.\d+)\.(\d{10})\.[a-f0-9]{64}$/, + ); + if (!match || match[1] !== terms.version) return false; + const issuedAt = Number(match[2]) * 1000; + return issuedAt <= now && now < issuedAt + 365 * 24 * 60 * 60 * 1000; +} + +export const terms = { + version: '2026-10-04.2', + author: 'Juan V. Navarro Leal', + introduction: + 'Juegoland es un servicio desarrollado para uso personal por Juan V. Navarro Leal. Está en desarrollo y puede contener errores.', + notice: + 'Su autor no se responsabiliza de la información compartida, pérdidas de datos ni daños o trastornos derivados del uso del servicio.', +}; diff --git a/src/app.css b/src/app.css new file mode 100644 index 0000000..5a793d6 --- /dev/null +++ b/src/app.css @@ -0,0 +1,2473 @@ +@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap'); +/* Theme tokens also serve as the integration point for future palettes. */ +:root { + color-scheme: light; + --text: #202c41; + --background: #f5f7fc; + --surface: #ffffff; + --soft: #edf2fa; + --hero: #e8efff; + --accent: #0759d9; + --accent-hover: #0046b8; + --accent-text: #0759c4; + --secondary: #58677e; + --border: #dde4f0; + --danger-bg: #fff0ec; + --danger-text: #a32a27; + --shadow: #10274a1c; +} +:root[data-palette='forest'] { --accent:#14744f; --accent-hover:#0c5c3d; --accent-text:#116942; --hero:#e4f2e9; } +:root[data-palette='violet'] { --accent:#7742bf; --accent-hover:#62329f; --accent-text:#6836af; --hero:#f0e9fc; } +:root[data-theme='dark'] { + color-scheme: dark; + --text:#e8edf7; --background:#101827; --surface:#192438; --soft:#223149; --hero:#1c3052; + --accent:#397aee; --accent-hover:#2b69d3; --accent-text:#9bbeff; --secondary:#adbbd0; --border:#34445d; + --danger-bg:#442b32; --danger-text:#ffb5a9; --shadow:#0006; +} +:root[data-theme='dark'][data-palette='forest'] { --accent:#177f5a; --accent-hover:#106e4b; --accent-text:#7adab1; --hero:#183a30; } +:root[data-theme='dark'][data-palette='violet'] { --accent:#8554d1; --accent-hover:#7744c5; --accent-text:#d2b4ff; --hero:#30244c; } +:root { + font-family: 'DM Sans', system-ui, sans-serif; + color: var(--text); + background: var(--background); + font-synthesis: none; + --green: var(--accent); + --green-dark: var(--accent-hover); + --muted: var(--secondary); + --line: var(--border); + --paper: var(--surface); + --terracotta: #bc7255; +} +* { + box-sizing: border-box; +} +body { + margin: 0; +} +button, +input, +select, +textarea { + font: inherit; +} +button, +a, +input, +select, +textarea { + -webkit-tap-highlight-color: transparent; +} +button, +a { + touch-action: manipulation; +} +button { + cursor: pointer; +} +button:disabled { + cursor: not-allowed; + opacity: 0.5; +} +a { + color: inherit; + text-decoration: none; +} +button { + color: inherit; +} +button:focus-visible, +a:focus-visible, +input:focus-visible, +select:focus-visible, +textarea:focus-visible { + outline: 3px solid #b88f59; + outline-offset: 4px; +} +button svg, +a svg { + flex-shrink: 0; +} +h1, +h2, +h3, +p { + margin: 0; +} +h1, +h2, +h3 { + font-family: 'Manrope', 'DM Sans', sans-serif; +} +h2 { + font-size: 23px; + letter-spacing: -0.8px; + font-weight: 750; +} +h3 { + font-size: 19px; + letter-spacing: -0.45px; +} +p { + line-height: 1.65; +} +.muted { + color: var(--muted); +} +.small { + font-size: 13px; +} +.eyebrow { + font-size: 10px; + letter-spacing: 1.8px; + font-weight: 700; + color: #93998c; + display: block; + margin-bottom: 9px; +} +.accent-dot { + color: var(--terracotta); +} +.app-shell { + display: flex; + min-height: 100vh; +} +.sidebar { + width: 230px; + flex-shrink: 0; + background: #fffefa; + border-right: 1px solid var(--line); + padding: 35px 22px 20px; + position: fixed; + inset: 0 auto 0 0; + display: flex; + flex-direction: column; + z-index: 20; +} +.brand { + display: flex; + align-items: center; + gap: 11px; + margin: 0 7px 55px; + font-family: 'Manrope', sans-serif; + font-size: 23px; + font-weight: 800; + letter-spacing: -1px; + line-height: 1.04; +} +.brand-mark { + width: 42px; + height: 45px; + border-radius: 13px; + background: var(--green); + color: #fffefa; + font-size: 35px; + display: grid; + place-items: center; + position: relative; + letter-spacing: -2px; + padding-bottom: 7px; +} +.brand-mark > span { + font-size: 15px; + position: absolute; + right: 7px; + bottom: 3px; + line-height: 1; +} +.brand-line { + display: block; +} +.brand-dot { + color: var(--terracotta); +} +.sidebar-label { + font-size: 9px; + color: #a0a396; + letter-spacing: 1.3px; + font-weight: 700; + margin: 0 13px 15px; +} +.sidebar nav { + display: grid; + gap: 7px; +} +.sidebar nav a { + display: flex; + align-items: center; + gap: 12px; + padding: 13px 14px; + border-radius: 8px; + font-size: 13px; + color: #82877c; + font-weight: 550; + transition: + background 0.15s, + color 0.15s; +} +.sidebar nav a.active { + background: #eaf0e7; + color: var(--green); + font-weight: 700; +} +.sidebar nav a:hover { + background: #f0f2eb; + color: var(--green); +} +.sidebar-invite { + border: 1px solid #e7e5d7; + background: #f5f4ed; + border-radius: 11px; + padding: 18px; + margin: 42px 3px 20px; + position: relative; + overflow: hidden; +} +.invite-ornament { + font-family: Georgia, serif; + color: #a1ac96; + font-size: 40px; + display: block; + margin-bottom: 8px; + line-height: 1; +} +.sidebar-invite strong { + font-size: 13px; +} +.sidebar-invite p { + font-size: 11px; + color: #929587; + margin: 7px 0 12px; +} +.sidebar-invite a { + display: flex; + align-items: center; + gap: 6px; + color: #657858; + font-size: 11px; + font-weight: 700; +} +.sidebar-bottom { + margin-top: auto; + padding-top: 30px; +} +.sidebar-bottom > p { + text-align: center; + color: #9a9e91; + font-size: 10px; + margin-top: 10px; +} +.user-card { + display: flex; + align-items: center; + gap: 10px; + border-top: 1px solid var(--line); + padding: 17px 3px 10px; +} +.avatar { + width: 39px; + height: 39px; + border-radius: 50%; + display: grid; + place-items: center; + background: #ebd9b9; + color: #816845; + font-size: 12px; + font-weight: 700; + flex-shrink: 0; +} +.user-card strong { + font-size: 12px; + display: block; +} +.user-card small { + font-size: 10px; + color: #8a9083; + display: block; + margin-top: 3px; +} +.logout { + border: 0; + background: none; + display: flex; + align-items: center; + gap: 7px; + margin-left: 49px; + color: #979c91; + font-size: 10px; + padding: 4px 0; +} +.main-shell { + margin-left: 230px; + width: calc(100% - 230px); +} +.topbar { + height: 83px; + border-bottom: 1px solid var(--line); + display: flex; + align-items: center; + justify-content: space-between; + padding: 0 46px; + gap: 24px; + background: #f7f6f2; +} +.header-search { + display: flex; + align-items: center; + gap: 10px; + color: #9ca296; + max-width: 370px; + width: 100%; +} +.header-search input { + background: transparent; + border: 0; + padding: 9px 0; + color: #536151; + width: 100%; + font-size: 12px; + outline-offset: 0; +} +.header-search input::placeholder { + color: #949b8e; +} +.search-hint { + border: 1px solid #dcdfd5; + border-radius: 5px; + width: 24px; + height: 24px; + font-size: 16px; + text-align: center; +} +.header-right { + display: flex; + align-items: center; + gap: 22px; + white-space: nowrap; +} +.connection { + font-size: 11px; + color: #929989; + display: flex; + align-items: center; + gap: 7px; +} +.connection i { + height: 6px; + width: 6px; + border-radius: 50%; + background: #c0c5b7; +} +.connection i.online { + background: #77a078; +} +.small-avatar { + height: 33px; + width: 33px; + font-size: 10px; +} +.header-login { + display: flex; + align-items: center; + gap: 9px; + font-size: 12px; + font-weight: 700; + color: var(--green); +} +main { + max-width: 1440px; + margin: auto; + padding: 34px 46px 40px; + min-height: calc(100vh - 153px); +} +.button { + display: inline-flex; + align-items: center; + justify-content: center; + gap: 9px; + font-size: 12px; + font-weight: 650; + padding: 13px 19px; + border-radius: 7px; + border: 1px solid transparent; + transition: + background 0.15s, + transform 0.15s; +} +.button:hover:not(:disabled) { + transform: translateY(-1px); +} +.button.primary { + background: var(--green); + color: #fffefa; + box-shadow: 0 4px 8px #254d2f09; +} +.button.primary:hover:not(:disabled) { + background: var(--green-dark); +} +.button.secondary { + background: var(--paper); + border-color: #dfe3d7; + color: var(--green); +} +.button.danger { + background: #f6e8e2; + border-color: #eccfc3; + color: #a55840; +} +.full { + width: 100%; +} +.icon-button { + border: 0; + background: none; + padding: 8px; + display: grid; + place-items: center; + border-radius: 5px; +} +.icon-button:hover { + background: #f1f2eb; +} +.hero { + display: flex; + justify-content: space-between; + align-items: center; + border-radius: 13px; + background: #eeefe6; + min-height: 319px; + padding: 36px 40px; + position: relative; + overflow: hidden; + border: 1px solid #e5e8dc; +} +.hero-copy { + z-index: 2; + max-width: 64%; +} +.hero-eyebrow { + font-size: 9px; + letter-spacing: 2px; + font-weight: 700; + color: #70806a; + display: flex; + align-items: center; + gap: 8px; + margin-bottom: 17px; +} +.hero-eyebrow > span { + width: 5px; + height: 5px; + border-radius: 50%; + background: #92a37f; +} +.hero h1 { + font-size: 44px; + line-height: 1.13; + letter-spacing: -2px; + color: #253c2c; + font-weight: 750; + margin-bottom: 17px; +} +.hero h1 em { + font-family: Georgia, serif; + font-weight: normal; + color: #708967; +} +.hero-copy > p { + font-size: 12px; + color: #858e7c; + line-height: 1.8; + margin-bottom: 21px; +} +.hero-caption { + font-size: var(--type-secondary); + color: #909886; + display: block; + margin-top: 12px; +} +.hero-visual { + width: 310px; + height: 260px; + position: relative; + flex-shrink: 0; + align-self: center; + margin-right: 2px; +} +.hero-board { + position: absolute; + inset: 5px 0 0; +} +.hero-note { + position: absolute; + bottom: 0; + left: 3px; + z-index: 3; + display: flex; + align-items: center; + gap: 12px; + padding: 13px 18px; + border-radius: 9px; + background: #fffefa; + box-shadow: 0 6px 25px #40513c12; + transform: rotate(3deg); +} +.hero-note > span { + font-family: Georgia, serif; + font-size: 28px; + color: #7d9173; +} +.hero-note strong { + display: block; + font-size: 11px; +} +.hero-note small { + display: block; + font-size: 9px; + color: #9ca191; + margin-top: 3px; +} +.hero-star { + position: absolute; + right: -8px; + top: 8px; + color: #a0b394; + font-size: 40px; +} +.hero-loop { + position: absolute; + border: 1px solid #d7decb; + border-radius: 50%; + width: 300px; + height: 300px; + left: -5px; + top: -20px; +} +.loop-two { + width: 380px; + height: 380px; + left: -45px; + top: -60px; +} +.welcome-strip { + display: flex; + align-items: center; + gap: 11px; + font-size: var(--type-body); + color: #929989; + padding: 21px 3px 29px; +} +.welcome-spark { + color: #b39469; + display: grid; + place-items: center; +} +.live-count { + margin-left: auto; + font-size: var(--type-secondary); + color: #809078; + white-space: nowrap; + display: flex; + gap: 7px; + align-items: center; +} +.live-count i { + width: 5px; + height: 5px; + background: #7b9e72; + border-radius: 50%; +} +.section-header { + display: flex; + justify-content: space-between; + align-items: center; + gap: 18px; + margin-bottom: 22px; +} +.filter-tabs { + display: flex; + gap: 4px; + background: #efefe8; + border-radius: 7px; + padding: 4px; +} +.filter-tabs button { + border: 0; + background: none; + font-size: 10px; + padding: 7px 12px; + border-radius: 5px; + color: #909685; + font-weight: 550; +} +.filter-tabs button.chosen { + background: #fffefa; + box-shadow: 0 1px 4px #00000008; + color: #486641; +} +.game-grid { + display: grid; + grid-template-columns: repeat(3, 1fr); + gap: 20px; +} +.game-card { + border-radius: 11px; + border: 1px solid #e4e6dd; + background: var(--paper); + overflow: hidden; + transition: + transform 0.2s, + box-shadow 0.2s; +} +.game-card:hover { + transform: translateY(-4px); + box-shadow: 0 12px 28px #263b2410; +} +.art-wrap { + position: relative; +} +.game-category { + position: absolute; + top: 15px; + left: 15px; + border: 1px solid #ffffff90; + background: #ffffffa1; + backdrop-filter: blur(5px); + padding: 5px 9px; + border-radius: 5px; + font-size: var(--type-detail); + color: #77816e; + z-index: 3; +} +.game-card-body { + padding: 19px 19px 0; +} +.game-title { + display: flex; + align-items: center; + justify-content: space-between; + gap: 6px; +} +.game-title h3 { + font-size: var(--type-subtitle); + font-weight: 750; +} +.difficulty { + font-size: var(--type-detail); + color: #97a08e; + background: #f0f2ea; + border-radius: 4px; + padding: 4px 6px; +} +.game-card-body > p { + font-size: 11px; + color: #8c9584; + margin-top: 6px; +} +.game-meta { + display: flex; + justify-content: space-between; + gap: 8px; + font-size: 9px; + color: #959d8d; + margin: 17px 0; +} +.game-meta span { + display: flex; + align-items: center; + gap: 5px; +} +.card-bottom { + display: flex; + align-items: center; + justify-content: space-between; + border-top: 1px solid #eceee5; + padding: 14px 0; +} +.game-play { + display: flex; + gap: 8px; + align-items: center; + background: none; + border: 0; + font-size: 11px; + color: var(--green); + font-weight: 700; + padding: 0; +} +.card-bottom > a { + color: #b1b8a8; + padding: 2px; +} +.lobby-section, +.continue-section { + margin-top: 37px; +} +.lobby-section .section-header { + align-items: flex-end; +} +.join-code { + display: flex; + align-items: center; + gap: 8px; + border: 1px solid #e0e3d8; + background: #fffefa; + border-radius: 7px; + padding: 8px 11px; + color: #929b87; +} +.join-code input { + width: 133px; + min-width: 0; + border: 0; + background: none; + outline-offset: 1px; + font-size: var(--type-body); +} +.join-code input::placeholder { + color: #a1a693; +} +.join-code button { + border: 0; + background: none; + color: var(--green); + padding: 0; + display: grid; + place-items: center; +} +.lobby-table { + background: #fffefa; + border: 1px solid #e4e6dd; + border-radius: 10px; + overflow: hidden; +} +.lobby-table-head, +.lobby-row { + display: grid; + grid-template-columns: 2fr 1fr 1.2fr 0.6fr; + align-items: center; + gap: 15px; + padding: 14px 22px; +} +.lobby-table-head { + font-size: var(--type-secondary); + letter-spacing: 1.1px; + color: #a0a895; + border-bottom: 1px solid #eceee4; + background: #fbfcf7; +} +.lobby-row { + padding-top: 17px; + padding-bottom: 17px; + border-bottom: 1px solid #eff0e8; +} +.lobby-row:last-child { + border-bottom: 0; +} +.lobby-game { + display: flex; + align-items: center; + gap: 11px; + min-width: 0; +} +.room-symbol { + font-family: Georgia, serif; + font-size: 27px; + background: #edf1e7; + width: 40px; + height: 40px; + border-radius: 8px; + display: grid; + place-items: center; + color: #768a68; + flex-shrink: 0; +} +.room-symbol.damas { + background: #f5eddf; + color: #a58b65; +} +.room-symbol.parchis { + background: #eeeaf4; + color: #9481a5; +} +.lobby-game strong { + display: block; + font-size: var(--type-body); + font-weight: 600; + overflow-wrap: anywhere; +} +.lobby-game small { + display: block; + font-size: var(--type-secondary); + color: #a0a693; + margin-top: 5px; +} +.player-stack { + display: flex; + align-items: center; +} +.mini-avatar { + width: 25px; + height: 25px; + border: 2px solid #fffefa; + border-radius: 50%; + display: grid; + place-items: center; + background: #e6dac4; + color: #8c7957; + font-size: 9px; + margin-left: -6px; +} +.mini-avatar:first-child { + margin-left: 0; +} +.mini-avatar:nth-child(2) { + background: #d6e3d2; + color: #738970; +} +.player-stack small { + font-size: var(--type-secondary); + color: #a1a891; + margin-left: 7px; +} +.status-badge { + display: inline-flex; + align-items: center; + gap: 5px; + font-size: var(--type-secondary); + color: #8b9a7e; +} +.status-badge i { + width: 5px; + height: 5px; + border-radius: 50%; + background: #95ab84; +} +.lobby-join { + display: flex; + align-items: center; + justify-content: flex-end; + gap: 6px; + font-size: var(--type-body); + color: #526e48; + background: none; + border: 0; + font-weight: 600; + white-space: nowrap; +} +.empty-lobby { + text-align: center; + padding: 32px 20px 36px; +} +.empty-lobby h3 { + font-size: var(--type-subtitle); + margin-bottom: 7px; +} +.empty-lobby p { + font-size: var(--type-body); + color: #a0a590; + margin-bottom: 17px; +} +.empty-symbol { + font-size: 33px; + color: #a4b197; + margin-bottom: 11px; +} +.empty-panel { + text-align: center; + padding: 40px; + border: 1px dashed #d6dece; + border-radius: 10px; + color: #889579; +} +.empty-panel h3 { + margin: 10px; +} +.empty-panel p { + margin-bottom: 15px; + font-size: 13px; +} +.bottom-note { + display: flex; + align-items: center; + gap: 17px; + padding: 25px 0 0; + margin-top: 27px; + border-top: 1px solid var(--line); +} +.bottom-note > span { + font-family: Georgia, serif; + font-size: 41px; + color: #abaf99; +} +.bottom-note strong { + font-size: var(--type-body); + color: #76836a; +} +.bottom-note p { + font-size: var(--type-secondary); + color: #9ba28e; + margin-top: 4px; +} +.bottom-note > a { + margin-left: auto; + display: flex; + gap: 8px; + align-items: center; + font-size: var(--type-body); + color: #7d8e6e; + white-space: nowrap; +} +.continue-grid { + display: grid; + grid-template-columns: repeat(2, 1fr); + gap: 12px; +} +.continue-card { + display: flex; + align-items: center; + gap: 12px; + background: #fffefa; + border: 1px solid #e5e8da; + border-radius: 9px; + padding: 14px; +} +.continue-card strong { + display: block; + font-size: var(--type-body); +} +.continue-card small { + display: block; + font-size: var(--type-secondary); + color: #8d9781; + margin-top: 5px; +} +.continue-card > svg { + margin-left: auto; + color: var(--green); +} +.site-footer { + max-width: 1440px; + margin: auto; + display: flex; + align-items: center; + justify-content: space-between; + gap: 12px; + padding: 21px 46px 25px; + font-size: var(--type-secondary); + color: #a7ad9c; + border-top: 1px solid var(--line); +} +.site-footer a { + display: flex; + align-items: center; + gap: 7px; +} +.service-alert { + padding: 12px 45px; + background: #fff0d9; + color: #9a6937; + font-size: 12px; + display: flex; + justify-content: space-between; +} +.service-alert button { + background: none; + border: 0; + text-decoration: underline; +} +.modal-backdrop { + position: fixed; + inset: 0; + background: #263a2d55; + backdrop-filter: blur(4px); + z-index: 50; + display: grid; + place-items: center; + padding: 20px; +} +.modal { + background: #fffefa; + border-radius: 14px; + padding: 29px; + max-width: 460px; + width: 100%; + box-shadow: 0 25px 90px #26362b40; + max-height: 90vh; + overflow: auto; +} +.modal-head { + display: flex; + justify-content: space-between; + align-items: flex-start; + margin-bottom: 24px; + gap: 12px; +} +.modal h2 { + font-size: 22px; +} +form label { + font-size: 11px; + color: #78846d; + font-weight: 600; + display: grid; + gap: 7px; + margin-bottom: 17px; +} +form input, +form select, +form textarea { + border: 1px solid #dfe5d5; + border-radius: 7px; + background: #fffefa; + padding: 12px 13px; + color: #354932; + min-width: 0; + width: 100%; + font-size: 12px; +} +form input::placeholder { + color: #a3ad98; +} +.form-row { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 15px; +} +.variant-note { + display: flex; + align-items: center; + gap: 7px; + background: #f0f3e9; + padding: 10px; + border-radius: 7px; + color: #7f916c; + font-size: 11px; + margin: -5px 0 18px; +} +.form-error { + color: #af6347; + background: #f9ede5; + border-radius: 7px; + padding: 11px 14px; + font-size: 12px; + margin: 15px 0; +} +.modal .full { + margin-top: 20px; +} +.auth-layout { + display: grid; + grid-template-columns: 1fr 1fr; + max-width: 900px; + margin: 28px auto; + background: #fffefa; + border: 1px solid var(--line); + border-radius: 16px; + overflow: hidden; +} +.auth-art { + background: #edf0e5; + padding: 45px 35px; + display: flex; + flex-direction: column; + justify-content: center; + min-height: 580px; +} +.auth-art h1 { + font-size: 34px; + letter-spacing: -1.4px; + line-height: 1.15; + margin: 20px 0 14px; +} +.auth-art p { + font-size: 12px; + color: #87977a; +} +.auth-art .art-box { + height: 220px; + margin-top: 25px; +} +.auth-form { + padding: 38px 35px; +} +.auth-form h2 { + font-size: 25px; + margin: 22px 0 7px; +} +.auth-form > p { + font-size: 12px; + color: #9ba58f; + margin-bottom: 22px; +} +.auth-tabs { + display: flex; + border-bottom: 1px solid var(--line); + gap: 20px; +} +.auth-tabs button { + background: none; + border: 0; + border-bottom: 2px solid transparent; + padding: 0 0 12px; + font-size: 12px; + color: #a0a88e; +} +.auth-tabs button.chosen { + border-color: var(--green); + color: var(--green); + font-weight: 700; +} +.auth-note { + font-size: 10px; + color: #98a489; + margin-top: 15px; + text-align: center; +} +.page-heading { + margin-bottom: 30px; +} +.page-heading h1 { + font-size: 33px; + letter-spacing: -1.2px; +} +.page-heading p { + font-size: 13px; + color: #919d83; + margin-top: 9px; +} +.profile-header { + display: flex; + align-items: center; + gap: 20px; + background: #edf0e5; + border: 1px solid #e3e8da; + border-radius: 13px; + padding: 26px 30px; + margin-bottom: 24px; +} +.profile-header .avatar { + width: 68px; + height: 68px; + font-size: 22px; +} +.profile-header h1 { + font-size: 28px; + letter-spacing: -1px; +} +.profile-header p { + font-size: 12px; + color: #8d9b7d; + margin-top: 6px; +} +.stats-grid { + display: grid; + grid-template-columns: repeat(4, 1fr); + gap: 15px; + margin-bottom: 32px; +} +.stat-card { + border: 1px solid var(--line); + background: #fffefa; + border-radius: 10px; + padding: 21px; +} +.stat-card span { + font-size: 11px; + color: #95a187; +} +.stat-card strong { + font-family: 'Manrope', sans-serif; + font-size: 31px; + display: block; + margin: 9px 0; + color: #3f5b34; +} +.stat-card small { + font-size: 10px; + color: #a3ae95; +} +.history-item { + padding: 19px 22px; + border-bottom: 1px solid var(--line); + display: flex; + align-items: center; + gap: 15px; +} +.history-item:last-child { + border-bottom: 0; +} +.history-item strong { + font-size: 12px; +} +.history-item small { + display: block; + font-size: 10px; + color: #9aa58a; + margin-top: 5px; +} +.result-tag { + margin-left: auto; + font-size: 11px; + padding: 6px 10px; + border-radius: 5px; + background: #f0f1e8; + color: #909b7e; +} +.result-tag.win { + background: #e6f0df; + color: #5c854a; +} +.result-tag.loss { + background: #f5e8df; + color: #b0805b; +} +.help-grid { + display: grid; + grid-template-columns: repeat(2, 1fr); + gap: 20px; +} +.help-card { + background: #fffefa; + border: 1px solid var(--line); + border-radius: 11px; + padding: 25px; +} +.help-card h2 { + margin-bottom: 8px; + font-size: 22px; +} +.help-card .variant-note { + margin: 13px 0; +} +.help-card ol { + padding-left: 20px; + font-size: 12px; + color: #8a987c; + line-height: 1.8; +} +.help-card li { + padding: 5px 0; +} +.help-intro { + background: #eaf0e3; + border-radius: 12px; + padding: 25px 28px; + margin-bottom: 25px; +} +.help-intro h2 { + font-size: 23px; + margin-bottom: 9px; +} +.help-intro p { + font-size: 13px; + color: #869779; + max-width: 720px; +} +.room-page-heading { + display: flex; + align-items: center; + justify-content: space-between; + gap: 15px; + margin-bottom: 25px; +} +.room-page-heading h1 { + font-size: 28px; + letter-spacing: -1px; +} +.room-page-heading p { + font-size: 11px; + color: #9aa68a; + margin-top: 5px; +} +.breadcrumb { + display: flex; + align-items: center; + gap: 7px; + font-size: 11px; + color: #99a48c; + margin-bottom: 20px; +} +.room-layout { + display: grid; + grid-template-columns: minmax(0, 1fr) 285px; + gap: 24px; + align-items: start; +} +.play-area { + min-width: 0; +} +.player-banner { + display: flex; + align-items: center; + gap: 10px; + padding: 12px 0; +} +.player-banner strong { + font-size: 12px; +} +.player-banner small { + font-size: 10px; + color: #98a888; + display: block; + margin-top: 3px; +} +.player-banner .avatar { + width: 34px; + height: 34px; + font-size: 10px; +} +.turn-indicator { + font-size: 10px; + margin-left: auto; + border-radius: 5px; + background: #e8f0df; + color: #7b9864; + padding: 6px 10px; +} +.board-container { + background: #ece8dc; + padding: 14px; + border-radius: 12px; + border: 1px solid #dddcca; + max-width: 570px; + margin: auto; +} +.board-grid { + display: grid; + grid-template-columns: repeat(8, 1fr); + border: 1px solid #acb797; + box-shadow: 0 3px 8px #35462b19; +} +.board-square { + aspect-ratio: 1; + border: 0; + border-radius: 0; + position: relative; + background: #f1eddf; + display: grid; + place-items: center; + padding: 0; + opacity: 1 !important; + overflow: hidden; +} +.board-square.dark { + background: #7f9871; +} +.board-square.selected { + background: #d4bb68; +} +.board-square.target::after { + content: ''; + width: 19%; + height: 19%; + background: #294b35a0; + border-radius: 50%; + position: absolute; + z-index: 3; +} +.board-square.target.occupied::after { + width: 85%; + height: 85%; + background: none; + border: 4px solid #234732aa; +} +.chess-piece { + font-family: 'Segoe UI Symbol', 'DejaVu Sans', serif; + font-size: clamp(28px, 4vw, 60px); + color: #283e2c; + line-height: 1.1; + z-index: 2; + filter: drop-shadow(1px 2px 1px #0003); +} +.chess-piece.white { + color: #fffef5; + text-shadow: + 1px 0 #70856a, + -1px 0 #70856a, + 0 1px #70856a, + 0 -1px #70856a; +} +.coordinate { + position: absolute; + font-size: 8px; + color: #8c9b7a; + font-weight: 600; + left: 4px; + top: 3px; +} +.dark .coordinate { + color: #dbe7d0; +} +.coordinate.file { + top: auto; + left: auto; + right: 4px; + bottom: 3px; +} +.checker-piece { + width: 67%; + height: 67%; + border-radius: 50%; + background: #3b4033; + border: 4px double #90947b; + box-shadow: 0 4px #292f25; + z-index: 2; + display: grid; + place-items: center; + color: #dce2c5; + font-size: 23px; +} +.checker-piece.light { + background: #d18b62; + border-color: #f0bb8d; + box-shadow: 0 4px #a96a44; +} +.board-note { + display: flex; + justify-content: space-between; + gap: 10px; + color: #97a48a; + font-size: 10px; + margin: 14px 0; +} +.room-panel { + background: #fffefa; + border: 1px solid var(--line); + border-radius: 11px; + overflow: hidden; +} +.room-tabs { + display: flex; + border-bottom: 1px solid var(--line); + padding: 0 16px; +} +.room-tabs button { + border: 0; + background: none; + flex: 1; + font-size: 11px; + color: #a0ac91; + padding: 15px 0; + border-bottom: 2px solid transparent; +} +.room-tabs button.active { + color: var(--green); + border-color: var(--green); + font-weight: 600; +} +.chat-messages { + height: 310px; + overflow: auto; + overscroll-behavior: contain; + padding: 18px 16px; + display: flex; + flex-direction: column; + gap: 13px; +} +.chat-message { + max-width: 95%; + align-self: flex-start; +} +.chat-message.mine { + align-self: flex-end; +} +.chat-message strong { + font-size: 9px; + color: #8c9e78; + margin-bottom: 4px; + display: block; +} +.chat-message p { + font-size: 11px; + color: #6e835a; + white-space: pre-wrap; + overflow-wrap: anywhere; + background: #f0f3e9; + padding: 9px 11px; + border-radius: 0 8px 8px 8px; + line-height: 1.5; +} +.chat-message.mine p { + background: #e4ecdc; + border-radius: 8px 0 8px 8px; +} +.chat-message time { + font-size: 8px; + color: #b0bba0; + display: block; + text-align: right; + margin-top: 4px; +} +.chat-empty { + text-align: center; + font-size: 11px; + color: #a4b096; + margin: auto; +} +.chat-form { + display: flex; + gap: 6px; + padding: 13px; + border-top: 1px solid var(--line); + background: #fbfcf7; +} +.chat-form input { + font-size: 11px; + padding: 9px; + flex: 1; + min-width: 0; +} +.chat-form button { + border: 0; + background: var(--green); + border-radius: 6px; + color: white; + display: grid; + place-items: center; + padding: 9px; +} +.room-rules { + padding: 18px; + font-size: 11px; + color: #91a07e; + line-height: 1.8; + min-height: 310px; +} +.room-rules li { + margin-bottom: 10px; +} +.room-rules ol { + padding-left: 17px; +} +.event-list { + padding: 15px; + max-height: 370px; + overflow: auto; +} +.event-list > div { + display: flex; + gap: 9px; + padding: 9px 0; + border-bottom: 1px solid #f0f2e9; + font-size: 11px; + color: #8b9b78; +} +.event-list span { + color: #a7b397; + width: 20px; +} +.event-list small { + margin-left: auto; + font-size: 9px; + color: #a9b89a; +} +.waiting-card { + background: #edf0e5; + border: 1px solid #e1e7d7; + border-radius: 13px; + text-align: center; + padding: 40px 25px; +} +.waiting-card h2 { + font-size: 25px; + margin: 15px 0 9px; +} +.waiting-card > p { + font-size: 12px; + color: #91a17e; + margin-bottom: 25px; +} +.waiting-symbol { + font-family: Georgia, serif; + font-size: 45px; + color: #6d8a58; +} +.waiting-players { + display: flex; + justify-content: center; + gap: 25px; + margin: 25px 0 30px; + flex-wrap: wrap; +} +.waiting-player { + display: grid; + justify-items: center; + gap: 8px; + width: 84px; +} +.waiting-player .avatar { + width: 52px; + height: 52px; + font-size: 16px; +} +.waiting-player strong { + font-size: 11px; + overflow-wrap: anywhere; +} +.waiting-player small { + font-size: 9px; + color: #9bab87; +} +.avatar.empty { + background: none; + border: 1px dashed #bdc9ab; + color: #a2b78b; +} +.room-code { + display: flex; + align-items: center; + justify-content: center; + gap: 10px; + background: #fffefa; + border: 1px dashed #ccd8b8; + border-radius: 7px; + padding: 12px; + margin: 0 auto 25px; + max-width: 270px; + font-size: 15px; + letter-spacing: 2px; + color: #78935e; +} +.room-code button { + background: none; + border: 0; + color: #97aa80; +} +.result-banner { + padding: 23px; + background: #e7eedb; + border: 1px solid #ccd8b5; + border-radius: 10px; + text-align: center; + margin-bottom: 20px; +} +.result-banner h2 { + font-size: 23px; + margin-bottom: 7px; +} +.result-banner p { + font-size: 12px; + color: #90a078; + margin-bottom: 15px; +} +.parchis-board { + background: #fffefa; + border: 1px solid var(--line); + border-radius: 13px; + padding: 20px; + position: relative; +} +.parchis-map { + display: block; + width: 100%; + height: auto; +} +.parchis-controls { + display: flex; + align-items: center; + gap: 14px; + padding: 16px 0; +} +.parchis-controls p { + flex: 1; + font-size: 13px; + color: #5c6855; + line-height: 1.5; +} +.parchis-controls .big-die { + font-size: 42px; + line-height: 1; + color: #5c7451; +} +.parchis-controls .button { + font-size: 12px; + padding: 12px 14px; +} +@media (max-width: 600px) { + .parchis-controls { + flex-wrap: wrap; + gap: 8px; + } + .parchis-controls .button { + margin-left: auto; + } +} +.parchis-track { + width: 100%; + aspect-ratio: 1; + position: relative; + border-radius: 50%; + background: radial-gradient(circle, #f5f5ed 0 56%, transparent 57%); + max-width: 550px; + margin: auto; +} +.track-cell { + position: absolute; + width: 5.5%; + height: 5.5%; + display: flex; + align-items: center; + justify-content: center; + border: 1px solid #dfe7d2; + border-radius: 3px; + background: #f9faf5; + color: #b1bd9d; + font-size: 6px; +} +.track-cell.safe { + background: #e6eddc; + color: #83966b; +} +.parchis-token { + background: var(--piece-color); + width: 14px; + height: 14px; + border-radius: 50%; + border: 1px solid #fff9; + box-shadow: 0 2px #0002; + display: grid; + place-items: center; + font-size: 8px; + color: white; + padding: 0; + position: relative; + z-index: 2; +} +.track-cell .parchis-token { + width: 70%; + height: 70%; + font-size: 7px; +} +.parchis-center { + position: absolute; + inset: 28%; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + text-align: center; +} +.big-die { + font-family: Georgia, serif; + font-size: 54px; + color: #667e50; + line-height: 1; +} +.parchis-center p { + font-size: 11px; + color: #9baa86; + margin: 10px 0; +} +.parchis-center .button { + padding: 10px; + font-size: 10px; +} +.parchis-homes { + display: grid; + grid-template-columns: repeat(2, 1fr); + gap: 13px; + margin-top: 18px; +} +.parchis-home { + border: 1px solid #e4e9da; + background: #fafbf6; + border-radius: 8px; + padding: 11px; +} +.parchis-home strong { + font-size: 12px; + color: #5c6855; + display: block; + margin-bottom: 9px; +} +.home-pieces { + display: flex; + align-items: center; + gap: 9px; + flex-wrap: wrap; +} +.home-pieces .parchis-token { + width: 44px; + height: 44px; + min-width: 44px; + font-size: 16px; +} +.home-pieces small { + font-size: 12px; + color: #5c6855; +} +@media (max-width: 600px) { + .parchis-homes { + grid-template-columns: 1fr; + } +} +.promotion { + background: #fffefa; + border: 1px solid #d6dfca; + padding: 18px; + border-radius: 9px; + margin: 10px 0; +} +.promotion p { + font-size: 12px; + margin-bottom: 10px; +} +.promotion button { + border: 1px solid #d6dfca; + background: #edf1e7; + padding: 8px 15px; + border-radius: 5px; + margin-right: 8px; +} +.mobile-brand { + display: none; +} +@media (min-width: 1550px) { + main { + padding-top: 42px; + } + .hero { + min-height: 350px; + } + .hero h1 { + font-size: 50px; + } + .hero-visual { + margin-right: 40px; + } +} +@media (max-width: 1200px) { + .sidebar { + width: 205px; + padding: 30px 16px; + } + .main-shell { + margin-left: 205px; + width: calc(100% - 205px); + } + main { + padding: 28px 28px; + } + .topbar { + padding: 0 28px; + } + .hero { + padding: 30px; + min-height: 290px; + } + .hero h1 { + font-size: 38px; + } + .hero-visual { + width: 245px; + } + .hero-copy > p { + font-size: 11px; + } + .game-grid { + gap: 14px; + } + .game-card-body { + padding: 16px 14px 0; + } + .game-meta { + font-size: 8px; + } + .game-title h3 { + font-size: var(--type-subtitle); + } + .difficulty { + font-size: var(--type-detail); + } + .section-header h2 { + font-size: var(--type-section); + } + .room-layout { + grid-template-columns: minmax(0, 1fr) 250px; + gap: 18px; + } + .site-footer { + padding-left: 28px; + padding-right: 28px; + } +} +@media (max-width: 1000px) { + .sidebar { + width: 76px; + padding: 30px 12px; + } + .brand { + margin: 0 3px 40px; + } + .brand > span:not(.brand-mark) { + display: none; + } + .brand-mark { + width: 42px; + flex-shrink: 0; + } + .sidebar-label, + .sidebar nav a span, + .sidebar-invite, + .sidebar-bottom { + display: none; + } + .sidebar nav a { + justify-content: center; + padding: 14px; + } + .main-shell { + margin-left: 76px; + width: calc(100% - 76px); + } + .hero-copy { + max-width: 63%; + } + .hero h1 { + font-size: 39px; + } + .hero-visual { + width: 270px; + } + .room-layout { + grid-template-columns: minmax(0, 1fr) 265px; + } + .stats-grid { + gap: 10px; + } + .stat-card { + padding: 17px; + } + .auth-layout { + max-width: 760px; + } + .auth-form { + padding: 30px 25px; + } +} +@media (max-width: 760px) { + .topbar { + height: 67px; + padding: 0 23px; + } + .connection { + display: none; + } + main { + padding: 25px 23px; + } + .hero { + padding: 28px; + min-height: 300px; + } + .hero h1 { + font-size: 34px; + } + .hero-copy { + max-width: 70%; + } + .hero-visual { + width: 175px; + height: 220px; + margin-right: -30px; + opacity: 0.85; + } + .hero-board { + transform: scale(0.78); + transform-origin: 50% 50%; + } + .hero-note { + display: none; + } + .hero-star { + font-size: 27px; + } + .hero-loop { + width: 220px; + height: 220px; + left: -10px; + top: 0; + } + .loop-two { + width: 280px; + height: 280px; + left: -40px; + top: -30px; + } + .section-header { + align-items: flex-start; + flex-wrap: wrap; + gap: 13px; + } + .game-grid { + grid-template-columns: 1fr; + gap: 17px; + } + .game-card { + display: grid; + grid-template-columns: 180px 1fr; + } + .game-card-body { + padding: 18px 20px 0; + } + .art-wrap { + height: 100%; + } + .art-wrap .game-art { + height: 100%; + } + .game-title h3 { + font-size: var(--type-subtitle); + } + .game-meta { + font-size: 10px; + } + .card-bottom { + padding: 14px 0; + } + .lobby-table-head, + .lobby-row { + grid-template-columns: 1fr auto; + gap: 12px; + padding: 15px; + } + .lobby-table-head span:nth-child(2), + .lobby-table-head span:nth-child(3), + .lobby-row .player-stack, + .lobby-row .status-badge { + display: none; + } + .lobby-table-head span:nth-child(4) { + display: none; + } + .lobby-table-head::after { + content: 'ENTRAR'; + text-align: right; + } + .welcome-strip { + font-size: var(--type-body); + padding-top: 18px; + padding-bottom: 27px; + gap: 8px; + } + .welcome-strip > span:nth-child(2) { + max-width: 70%; + } + .live-count { + font-size: var(--type-secondary); + } + .continue-grid { + grid-template-columns: 1fr; + } + .bottom-note > a { + display: none; + } + .site-footer > span:nth-child(2) { + display: none; + } + .room-layout { + grid-template-columns: 1fr; + } + .room-panel { + max-width: 570px; + width: 100%; + margin: auto; + } + .chat-messages { + height: 230px; + } + .room-rules { + min-height: 0; + } + .room-page-heading h1 { + font-size: 24px; + } + .chess-piece { + font-size: clamp(28px, 7vw, 58px); + } + .auth-layout { + grid-template-columns: 1fr; + margin: 0; + } + .auth-art { + min-height: 0; + padding: 27px; + } + .auth-art h1 { + font-size: 27px; + margin: 12px 0; + } + .auth-art .art-box { + display: none; + } + .auth-form { + padding: 28px; + } + .stats-grid { + grid-template-columns: repeat(2, 1fr); + } + .help-grid { + grid-template-columns: 1fr; + } + .profile-header { + padding: 23px; + } + .board-container { + padding: 10px; + } +} +@media (max-width: 500px) { + .sidebar { + position: fixed; + top: auto; + bottom: 0; + width: 100%; + height: 64px; + padding: 0; + background: #fffefaf5; + backdrop-filter: blur(12px); + border-right: 0; + border-top: 1px solid var(--line); + } + .brand { + display: none; + } + .sidebar nav { + display: flex; + justify-content: space-around; + height: 100%; + align-items: center; + gap: 0; + } + .sidebar nav a { + width: 30%; + padding: 8px; + display: flex; + flex-direction: column; + gap: 3px; + border-radius: 6px; + } + .sidebar nav a span { + display: block; + font-size: 8px; + } + .sidebar nav a svg { + width: 18px; + height: 18px; + } + .main-shell { + margin-left: 0; + width: 100%; + padding-bottom: 64px; + } + .topbar { + padding: 0 19px; + height: 62px; + } + .header-search { + max-width: 220px; + } + .header-search input { + font-size: 11px; + } + .header-search .search-hint { + display: none; + } + .header-right { + gap: 0; + } + .header-login { + font-size: 11px; + } + .header-search input::placeholder { + font-size: 10px; + } + main { + padding: 20px 19px 26px; + } + .hero { + padding: 26px 22px; + min-height: 300px; + } + .hero-copy { + max-width: 100%; + } + .hero h1 { + font-size: 35px; + position: relative; + z-index: 2; + } + .hero-copy > p { + font-size: 10px; + max-width: 210px; + } + .hero-visual { + position: absolute; + right: -70px; + top: 85px; + width: 195px; + opacity: 0.24; + pointer-events: none; + } + .hero-eyebrow { + font-size: 8px; + letter-spacing: 1.3px; + } + .hero-caption { + font-size: var(--type-secondary); + } + .hero .button { + font-size: 11px; + } + .welcome-strip > span:nth-child(2) { + max-width: 62%; + font-size: var(--type-body); + } + .welcome-spark { + display: none; + } + .section-header h2 { + font-size: var(--type-section); + } + .game-card { + grid-template-columns: 130px 1fr; + } + .game-card-body { + padding: 15px 13px 0; + } + .game-title h3 { + font-size: var(--type-subtitle); + } + .difficulty { + display: none; + } + .game-card-body > p { + font-size: 10px; + } + .game-meta { + flex-wrap: wrap; + justify-content: flex-start; + font-size: 8px; + gap: 7px; + margin: 13px 0; + } + .game-play { + font-size: 10px; + } + .game-category { + left: 9px; + top: 10px; + font-size: var(--type-detail); + padding: 4px 6px; + } + .game-card .art-wrap { + min-height: 175px; + } + .join-code { + width: 100%; + } + .join-code input { + width: 100%; + font-size: var(--type-body); + } + .empty-lobby p { + font-size: var(--type-body); + } + .empty-lobby h3 { + font-size: var(--type-subtitle); + } + .bottom-note > span { + font-size: 32px; + } + .bottom-note strong { + font-size: var(--type-body); + } + .bottom-note p { + font-size: var(--type-secondary); + } + .site-footer { + padding: 20px; + font-size: var(--type-secondary); + } + .form-row { + gap: 10px; + } + .modal { + padding: 23px; + } + .modal h2 { + font-size: 20px; + } + .room-page-heading { + align-items: flex-start; + flex-direction: column; + } + .room-page-heading .button { + padding: 9px 12px; + } + .board-container { + padding: 8px; + border-radius: 8px; + } + .coordinate { + font-size: 7px; + left: 2px; + top: 2px; + } + .checker-piece { + border-width: 3px; + box-shadow: 0 2px #292f25; + } + .board-note { + font-size: 9px; + } + .waiting-card { + padding: 25px 15px; + } + .waiting-card h2 { + font-size: 22px; + } + .waiting-players { + gap: 14px; + } + .waiting-player { + width: 65px; + } + .profile-header { + gap: 15px; + padding: 20px; + } + .profile-header h1 { + font-size: 24px; + } + .profile-header .avatar { + width: 52px; + height: 52px; + font-size: 17px; + } + .history-item { + padding: 15px; + gap: 10px; + } + .history-item .room-symbol { + width: 33px; + height: 33px; + font-size: 24px; + } + .history-item strong { + font-size: 11px; + } + .history-item small { + font-size: 9px; + } + .result-tag { + font-size: 9px; + padding: 5px 7px; + } + .parchis-board { + padding: 10px; + } + .parchis-center .button { + padding: 8px; + font-size: 9px; + } +} +@media (prefers-reduced-motion: reduce) { + *, + *::before, + *::after { + scroll-behavior: auto !important; + transition: none !important; + animation: none !important; + } +} +dialog.modal { + border: 0; + color: inherit; + margin: auto; +} +dialog.modal::backdrop { + background: #263a2d55; + backdrop-filter: blur(4px); +} + +.hero-copy > p { + font-size: 13px; + color: #65735d; +} +.hero-caption { + font-size: var(--type-secondary); + color: #6d795f; +} +.welcome-strip { + color: #66755b; + font-size: var(--type-body); +} +.eyebrow { + color: #647358; +} +.game-card-body > p { + color: #68755f; + font-size: 12px; +} +.game-meta { + color: #67755c; + font-size: 10px; +} +.game-play { + font-size: 12px; +} +.sidebar nav a:not(.active) { + color: #64705c; +} +.muted, +.page-heading p { + color: #67755d; +} +.game-card-body .difficulty { + color: #64725c; +} +.help-card ol, +.help-intro p, +.room-rules { + color: #657557; +} +.chat-empty, +.empty-lobby p { + color: #69765e; +} +.hero-eyebrow { + color: #627356; +} +.auth-form > p, +.auth-art p { + color: #67785b; +} +.live-count, +.connection { + color: #68795c; +} +.welcome-strip .live-count { + font-size: var(--type-secondary); +} +@media (max-width: 500px) { + .hero-copy > p { + font-size: 12px; + max-width: 235px; + } + .game-meta { + font-size: 10px; + } + .game-card-body > p { + font-size: 11px; + } + .game-play { + font-size: 11px; + } + .sidebar nav a span { + font-size: 10px; + } + .welcome-strip > span:nth-child(2) { + font-size: var(--type-body); + } +} diff --git a/src/app.html b/src/app.html new file mode 100644 index 0000000..3ecd684 --- /dev/null +++ b/src/app.html @@ -0,0 +1,13 @@ + + + + + + + + %sveltekit.head% + + +
%sveltekit.body%
+ + diff --git a/src/appearance.css b/src/appearance.css new file mode 100644 index 0000000..54fdbe7 --- /dev/null +++ b/src/appearance.css @@ -0,0 +1,570 @@ +.brand { + flex-direction: column; + align-items: flex-start; + gap: 9px; + margin: 0 0 38px; + letter-spacing: 0; +} +.brand-logo { + display: block; + width: 100%; + height: auto; + aspect-ratio: 897 / 214; + object-fit: cover; + background: transparent; + border-radius: 0; +} +.brand small { + color: var(--secondary); + font: + 500 10px 'DM Sans', + sans-serif; + letter-spacing: 0.3px; + margin-left: 6px; +} +.mobile-logo { + display: none; +} +.sidebar, +.game-card, +.hero-note, +.join-code, +.lobby-table, +.continue-card, +.modal, +.auth-layout, +.stat-card, +.help-card, +.room-panel, +.parchis-board, +.promotion, +.room-code { + background: var(--surface); + border-color: var(--border); +} +.topbar { + background: var(--background); +} +.sidebar-invite, +.filter-tabs, +.difficulty, +.lobby-table-head, +.chat-form, +.variant-note, +.parchis-home, +.promotion button { + background: var(--soft); + border-color: var(--border); +} +.hero, +.auth-art, +.profile-header, +.help-intro, +.waiting-card, +.result-banner { + background: var(--hero); + border-color: var(--border); +} +.sidebar nav a.active, +.sidebar nav a:hover, +.turn-indicator { + background: var(--soft); + color: var(--accent-text); +} +.hero h1 { + color: var(--text); +} +.hero h1 em, +.hero-note > span, +.game-play, +.lobby-join, +.bottom-note > a, +.sidebar-invite a, +.waiting-symbol, +.room-code, +.hero-star { + color: var(--accent-text); +} +.hero-loop { + border-color: var(--border); +} +.sidebar-label, +.eyebrow, +.sidebar nav a:not(.active), +.sidebar-invite p, +.sidebar-bottom > p, +.user-card small, +.logout, +.header-search, +.header-search input::placeholder, +.connection, +.hero-eyebrow, +.hero-copy > p, +.hero-caption, +.hero-note small, +.welcome-strip, +.live-count, +.filter-tabs button, +.game-card-body > p, +.difficulty, +.game-meta, +.card-bottom > a, +.join-code, +.join-code input::placeholder, +.lobby-table-head, +.lobby-game small, +.player-stack small, +.status-badge, +.empty-lobby p, +.empty-panel, +.bottom-note > span, +.bottom-note strong, +.bottom-note p, +.continue-card small, +.site-footer, +.muted, +.modal label, +.auth-art p, +.auth-form > p, +.auth-tabs button, +.auth-note, +.page-heading p, +.profile-header p, +.stat-card span, +.stat-card small, +.history-item small, +.help-card ol, +.help-intro p, +.room-page-heading p, +.breadcrumb, +.player-banner small, +.board-note, +.chat-empty, +.chat-message time, +.room-rules, +.event-list, +.event-list span, +.event-list small, +.waiting-card > p, +.waiting-player small, +.result-banner p, +.parchis-controls p, +.parchis-home strong, +.home-pieces small { + color: var(--secondary); +} +.header-search input, +.modal input, +.modal select, +.modal textarea, +.auth-form input, +.chat-form input { + color: var(--text); +} +input:not([type='range']), +select, +textarea { + background: var(--surface); + border-color: var(--border); + color: var(--text); +} +input::placeholder, +textarea::placeholder { + color: var(--secondary); + opacity: 0.8; +} +.button.secondary, +.icon-button:hover, +.filter-tabs button.chosen { + background: var(--surface); + border-color: var(--border); + color: var(--accent-text); +} +.button.primary, +.chat-form button { + background: var(--accent); + color: #fff; +} +.button.primary:hover:not(:disabled) { + background: var(--accent-hover); +} +.button.danger, +.form-error { + color: var(--danger-text); + background: var(--danger-bg); + border-color: var(--danger-text); +} +.card-bottom, +.lobby-table-head, +.lobby-row, +.event-list > div { + border-color: var(--border); +} +.stat-card strong { + color: var(--text); +} +.stat-card:nth-child(2) strong, +.result-tag.win { + color: var(--accent-text); +} +.result-tag { + color: var(--secondary); + background: var(--soft); +} +.result-tag.loss { + color: var(--danger-text); + background: var(--danger-bg); +} +.avatar, +.mini-avatar { + background: var(--soft); + color: var(--accent-text); + border-color: var(--surface); +} +.settings-trigger { + display: grid; + place-items: center; + width: 38px; + height: 38px; + padding: 0; + border: 1px solid var(--border); + border-radius: 12px; + background: var(--surface); + color: var(--secondary); + transition: + background 0.15s, + transform 0.15s, + color 0.15s; +} +.settings-trigger:hover { + color: var(--accent-text); + background: var(--soft); + transform: translateY(-1px); +} +.settings-popover { + position: fixed; + inset: 68px 28px auto auto; + margin: 0; + width: 310px; + max-width: calc(100vw - 24px); + padding: 22px; + border: 1px solid var(--border); + border-radius: 18px; + color: var(--text); + background: var(--surface); + box-shadow: 0 16px 54px var(--shadow); +} +.settings-popover:popover-open { + animation: panel-enter 0.18s ease-out; +} +.settings-popover > strong { + display: block; + font: + 750 18px 'Manrope', + sans-serif; + margin-bottom: 20px; +} +.settings-label { + display: block; + font-size: 12px; + font-weight: 600; + color: var(--secondary); + margin: 18px 0 9px; +} +.theme-options, +.palette-options { + display: grid; + grid-template-columns: repeat(3, 1fr); + gap: 7px; +} +.theme-options button, +.palette-options button { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + gap: 8px; + padding: 12px 4px; + min-width: 0; + border: 1px solid var(--border); + border-radius: 11px; + background: var(--surface); + color: var(--secondary); + font-size: 11px; +} +.theme-options button.chosen, +.palette-options button.chosen { + background: var(--soft); + border-color: var(--accent-text); + color: var(--accent-text); + box-shadow: 0 0 0 1px var(--accent-text); +} +.palette-options i { + width: 22px; + height: 22px; + border-radius: 50%; + box-shadow: inset 0 0 0 2px #fff6; +} +.sound-toggle { + width: 100%; + display: flex; + align-items: center; + gap: 10px; + padding: 12px; + border: 1px solid var(--border); + border-radius: 10px; + color: var(--accent-text); + background: var(--soft); + font-size: 13px; + margin-bottom: 20px; +} +.sound-popover label { + display: flex; + justify-content: space-between; + color: var(--secondary); + font-size: 12px; + font-weight: 500; +} +.sound-popover input[type='range'] { + width: 100%; + padding: 0; + margin: 16px 0 22px; + accent-color: var(--accent); +} +.sound-popover p { + font-size: 12px; + margin-top: 12px; + color: var(--secondary); +} +.sound-popover .speech-option { + justify-content: flex-start; + align-items: center; + gap: 9px; + margin: 0 0 20px; + line-height: 1.5; +} +.speech-option input { + width: 16px; + height: 16px; + margin: 0; + accent-color: var(--accent); +} +.modal.dice-overlay { + width: 560px; + max-width: calc(100vw - 24px); + border: 1px solid var(--border); + border-radius: 28px; + padding: 38px 30px 28px; + text-align: center; + background: radial-gradient( + ellipse at 50% 36%, + var(--hero), + var(--surface) 70% + ); +} +.dice-overlay::backdrop { + background: #081126b8; + backdrop-filter: blur(7px); +} +.dice-overlay h2 { + font-size: 24px; + max-width: 360px; + margin: auto; +} +.text-button { + background: transparent; + color: var(--accent-text); + border: 0; + font-size: 12px; + padding: 10px 0; +} +.pin-input { + font-size: 23px; + letter-spacing: 12px; +} +.guest-notice { + padding: 12px; + background: var(--soft); + border-radius: 10px; + margin-bottom: 20px; + font-size: 12px; +} +.modal .button.full + .button.full { + margin-top: 10px; +} +.player-color-0 { + --player-ink: #775800; + --player-soft: #fff3ce; + --player-solid: #b88925; +} +.player-color-1 { + --player-ink: #165ba1; + --player-soft: #e6f1ff; + --player-solid: #397bba; +} +.player-color-2 { + --player-ink: #aa3938; + --player-soft: #ffecea; + --player-solid: #b95f56; +} +.player-color-3 { + --player-ink: #217146; + --player-soft: #e6f5eb; + --player-solid: #568264; +} +.player-color-4 { + --player-ink: #30343b; + --player-soft: #e8eaed; + --player-solid: #30343b; +} +.player-color-5 { + --player-ink: #985023; + --player-soft: #fff0e1; + --player-solid: #ad702f; +} +.player-color-6 { + --player-ink: #703cad; + --player-soft: #f2eaff; + --player-solid: #8654b8; +} +.player-color-7 { + --player-ink: #536070; + --player-soft: #eaf0f4; + --player-solid: #7d8794; +} +[data-theme='dark'] .player-color-0 { + --player-ink: #f3cd67; + --player-soft: #393326; +} +[data-theme='dark'] .player-color-1 { + --player-ink: #95c6ff; + --player-soft: #243650; +} +[data-theme='dark'] .player-color-2 { + --player-ink: #ffb4ad; + --player-soft: #402d36; +} +[data-theme='dark'] .player-color-3 { + --player-ink: #92ddb1; + --player-soft: #203d35; +} +[data-theme='dark'] .player-color-4 { + --player-ink: #e1e4e9; + --player-soft: #30343b; +} +[data-theme='dark'] .player-color-5 { + --player-ink: #ffc290; + --player-soft: #3b3029; +} +[data-theme='dark'] .player-color-6 { + --player-ink: #d9b8ff; + --player-soft: #352a49; +} +[data-theme='dark'] .player-color-7 { + --player-ink: #c1ccd6; + --player-soft: #303c48; +} +.avatar[class*='player-color'], +.mini-avatar[class*='player-color'] { + color: var(--player-ink); + background: var(--player-soft); +} +.chat-message strong { + display: flex; + align-items: center; + gap: 7px; + color: var(--player-ink); + font-size: 11px; +} +.chat-avatar { + display: grid; + place-items: center; + height: 23px; + width: 23px; + border-radius: 8px; + background: var(--player-soft); + color: var(--player-ink); + font-size: 11px; +} +.chat-message p, +.chat-message.mine p { + color: var(--text); + background: var(--player-soft); + border-inline-start: 3px solid var(--player-solid); + font-size: 13px; +} +.chat-message time { + font-size: 10px; +} +.chat-message { + animation: panel-enter 0.2s ease-out; +} +.parchis-controls { + background: var(--soft); + border-radius: 16px; + padding: 18px; + margin: 16px 0; +} +.parchis-home { + border-color: var(--border); +} +.home-pieces .parchis-token:not(:disabled) { + outline: 2px solid var(--accent-text); + outline-offset: 3px; +} +@keyframes panel-enter { + from { + opacity: 0; + transform: translateY(6px); + } + to { + opacity: 1; + transform: translateY(0); + } +} +@media (max-width: 1000px) and (min-width: 501px) { + .brand { + width: 64px; + align-items: center; + margin: 0 auto 38px; + } + .brand-logo { + min-width: 64px; + } + .brand small { + display: none; + } +} +@media (max-width: 500px) { + .sidebar { + background: var(--surface); + } + .mobile-logo { + display: block; + width: 155px; + flex-shrink: 0; + } + .topbar .header-search { + display: none; + } + .topbar { + justify-content: space-between; + gap: 10px; + padding: 0 16px; + } + .header-right { + gap: 8px; + } + .settings-popover { + inset: 65px 12px auto auto; + } + .header-login { + font-size: 11px; + gap: 4px; + } + .settings-trigger { + width: 34px; + height: 34px; + border-radius: 10px; + } +} diff --git a/src/design.css b/src/design.css new file mode 100644 index 0000000..b1b3369 --- /dev/null +++ b/src/design.css @@ -0,0 +1,1116 @@ +/* One type and spacing scale for navigation, forms and game controls. */ +:root { + --font-ui: 'Manrope', system-ui, sans-serif; + --font-title: var(--font-ui); + --type-detail: 12px; + --type-secondary: 14px; + --type-body: 16px; + --type-subtitle: 20px; + --type-section: 24px; + --type-heading: 28px; + --space-1: 4px; + --space-2: 8px; + --space-3: 12px; + --space-4: 16px; + --space-5: 24px; + --space-6: 32px; + font-size: var(--type-body); +} +body { + font: 400 var(--type-body)/1.5 var(--font-ui); +} +h1, +h2, +h3 { + font-family: var(--font-title); + line-height: 1.25; + letter-spacing: -0.025em; +} +h2, +.modal h2 { + font-size: var(--type-section); + font-weight: 750; +} +h3 { + font-size: var(--type-subtitle); +} +.small, +.muted.small, +.auth-note, +.modal .auth-note { + font-size: var(--type-secondary); + line-height: 1.55; +} +.eyebrow, +.sidebar-label { + font-size: var(--type-detail); + line-height: 1.4; + letter-spacing: 0.1em; +} +.button { + min-height: 44px; + font-size: var(--type-secondary); + line-height: 1.4; + padding: 10px 16px; + border-radius: 12px; + font-weight: 650; +} +.icon-button, +.settings-trigger { + width: 44px; + height: 44px; + min-width: 44px; + min-height: 44px; + display: inline-grid; + place-items: center; + padding: 0; + border-radius: 12px; +} +button:focus-visible, +a:focus-visible, +input:focus-visible, +select:focus-visible, +textarea:focus-visible { + outline: 2px solid var(--accent); + outline-offset: 3px; +} +.modal h2:focus { + outline: none; +} +.modal { + width: calc(100vw - 32px); + max-width: 520px; + padding: 28px; + border-radius: 24px; + border: 1px solid var(--border); + box-shadow: 0 24px 80px var(--shadow); + max-height: calc(100dvh - 32px); +} +.modal-head { + display: flex; + align-items: flex-start; + gap: 16px; + margin-bottom: 20px; +} +.modal-head > div { + min-width: 0; + flex: 1; +} +.modal-head .icon-button { + flex-shrink: 0; +} +.modal .eyebrow { + margin: 0 0 8px; +} +.modal > p { + font-size: var(--type-body); + line-height: 1.55; +} +.modal label, +form label { + display: flex; + flex-direction: column; + gap: 8px; + align-items: stretch; + margin: 0 0 20px; + font-size: var(--type-secondary); + font-weight: 600; + color: var(--text); +} +.modal input:not([type='checkbox']):not([type='range']), +.modal select, +.modal textarea, +form input:not([type='checkbox']):not([type='range']), +form select, +form textarea { + display: block; + width: 100%; + min-width: 0; + min-height: 48px; + padding: 12px 14px; + border: 1px solid var(--border); + border-radius: 12px; + background: var(--surface); + color: var(--text); + font-size: var(--type-body); + line-height: 1.5; + font-weight: 400; +} +.modal textarea, +form textarea { + resize: vertical; + min-height: 112px; +} +.modal input[readonly] { + background: var(--soft); + text-overflow: ellipsis; +} +.modal .form-row { + gap: 12px; +} +.modal .form-row .button { + width: 100%; +} +.modal .auth-note { + margin: 16px 0 0; + overflow-wrap: anywhere; +} +.share-form { + display: flex; + flex-direction: column; + margin-top: 24px; +} +.share-form .button.full { + margin-top: 0; + width: 100%; +} +.modal .button.full { + font-size: var(--type-body); +} +.match-room .dice-overlay .button { + min-height: 48px; + font-size: var(--type-body); + padding: 12px 18px; +} +.match-room .dice-overlay .dice-announcement p { + font-size: var(--type-body); + line-height: 1.5; +} +.settings-popover { + font-size: var(--type-secondary); + padding: 24px; + border-radius: 20px; +} +.sound-popover { + width: 360px; + max-height: calc(100dvh - 80px); + overflow: auto; +} +.sound-popover .audio-preview-label { + display: flex; + flex-direction: column; + align-items: stretch; + gap: 8px; + margin-top: 20px; + font-size: 14px; +} +.sound-popover select { + min-height: 44px; + width: 100%; + border: 1px solid var(--border); + border-radius: 10px; + padding: 8px 12px; + margin-top: 8px; + font-size: 16px; + background: var(--surface); + color: var(--text); +} +.audio-samples { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 8px; + margin-top: 12px; +} +.audio-samples button { + min-height: 44px; + display: flex; + align-items: center; + justify-content: flex-start; + gap: 8px; + padding: 8px 12px; + border: 1px solid var(--border); + border-radius: 10px; + background: var(--soft); + color: var(--accent-text); + font-size: 14px; +} +.settings-label, +.sound-popover label, +.sound-popover p { + font-size: var(--type-secondary); + line-height: 1.5; +} +.theme-options button, +.palette-options button { + min-height: 76px; + font-size: var(--type-secondary); +} +.sidebar nav a { + font-size: var(--type-body); +} +.user-card strong, +.sidebar-invite strong { + font-size: var(--type-body); +} +.user-card small, +.sidebar-invite p, +.sidebar-invite a, +.logout { + font-size: var(--type-secondary); + line-height: 1.5; +} +.game-meta, +.lobby-game small, +.filter-tabs button, +.help-card ol, +.history-item small { + font-size: var(--type-secondary); +} +.game-card-body > p, +.game-play, +.welcome-strip, +.join-code input, +.empty-lobby p, +.lobby-join, +.lobby-game strong, +.continue-card strong, +.bottom-note strong, +.bottom-note > a { + font-size: var(--type-body); + line-height: 1.5; +} +.lobby-game strong, +.continue-card strong { + font-weight: 700; +} +.lobby-table-head, +.hero-caption, +.live-count, +.welcome-strip .live-count, +.player-stack small, +.status-badge, +.continue-card small, +.bottom-note p, +.site-footer { + font-size: var(--type-secondary); + line-height: 1.5; +} +.section-header h2 { + font-size: var(--type-section); + line-height: 1.25; +} +.game-title h3 { + font-size: var(--type-subtitle); + line-height: 1.3; +} +.game-category, +.difficulty, +.game-card-body .difficulty { + font-size: var(--type-detail); + line-height: 1.4; +} +.empty-lobby h3 { + font-size: var(--type-subtitle); +} +.lobby-table-head { + letter-spacing: 0; + font-weight: 600; +} +.lobby-game small, +.continue-card small { + margin-top: 4px; +} +.lobby-game, +.continue-card { + gap: 16px; +} +.lobby-game > span:last-child, +.continue-card > div { + min-width: 0; +} +.continue-card { + min-height: 88px; + padding: 16px 20px; +} +.continue-card strong { + overflow-wrap: anywhere; +} +.lobby-row { + min-height: 96px; +} +.lobby-join { + min-height: 44px; +} +.lobby-row .mini-avatar { + width: 32px; + height: 32px; + font-size: var(--type-secondary); +} +.site-footer { + flex-wrap: wrap; + gap: 16px 24px; +} +.hero-copy > p, +.help-intro p, +.auth-form > p { + font-size: var(--type-body); +} +.match-shell .main-shell { + padding-bottom: 0; +} +.match-shell .topbar { + height: 60px; + flex-basis: 60px; +} +.match-shell .mobile-logo { + width: 156px; +} +.match-shell .header-right .connection { + font-size: var(--type-detail); +} +.match-shell .sidebar:popover-open { + inset: 68px auto auto 12px; + width: min(320px, calc(100vw - 24px)); + height: auto; + max-height: calc(100dvh - 80px); + padding: 24px; + gap: 0; +} +.match-shell .sidebar .brand { + padding-right: 48px; + margin-bottom: 24px; +} +.close-platform-menu { + position: absolute; + top: 20px; + right: 16px; +} +.match-shell .sidebar-label { + margin: 0 12px 12px; + font-size: var(--type-detail); +} +.match-shell .sidebar nav { + height: auto; + display: flex; + flex-direction: column; + align-items: stretch; + gap: 4px; +} +.match-shell .sidebar nav a { + width: 100%; + padding: 12px; + min-height: 48px; + font-size: var(--type-body); + gap: 12px; +} +.match-shell .sidebar nav a span { + font-size: inherit; + line-height: 1.5; + white-space: nowrap; +} +.match-shell .sidebar nav a svg { + width: 22px; + height: 22px; +} +.match-shell .sidebar-invite { + display: none; +} +.match-shell .sidebar-bottom { + margin-top: 20px; + padding-top: 0; +} +.match-shell .sidebar .brand small { + font-size: var(--type-secondary); +} +.match-shell .sidebar .user-card { + padding: 16px 0; +} +.match-shell .sidebar .user-card > span:last-child { + min-width: 0; +} +.match-shell .sidebar .user-card strong { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.match-shell .sidebar .logout { + margin: 0; + min-height: 44px; + padding: 8px 0; +} +.match-room .room-page-heading { + display: flex; + flex-direction: row; + flex-wrap: nowrap; + align-items: center; + justify-content: space-between; + padding: 10px 20px; + gap: 24px; +} +.match-room .room-page-heading > div:first-child { + display: block; + min-width: 0; +} +.match-room .room-page-heading .eyebrow { + font-size: var(--type-detail); + line-height: 1.4; + margin: 0 0 4px; +} +.title-turn-row { + display: flex; + align-items: baseline; + gap: 16px; + min-width: 0; +} +.match-room .room-page-heading h1 { + font-size: var(--type-subtitle); + line-height: 1.25; + max-width: none; + margin: 0; +} +.match-room .match-turn { + font-size: var(--type-secondary); + line-height: 1.5; + padding: 6px 12px; + width: auto; + flex-shrink: 0; +} +.match-room .room-tools { + align-items: center; + gap: 8px; + flex-shrink: 0; +} +.match-room .room-tools .icon-button { + width: 44px; + height: 44px; +} +.match-room .room-tools > .button { + min-height: 44px; + padding: 10px 14px; + font-size: var(--type-secondary); +} +.panel-trigger.has-unread { + color: var(--accent-text); + border-color: var(--accent); + background: var(--soft); +} +.panel-trigger { + position: relative; +} +.panel-trigger.has-unread b { + display: grid; + place-items: center; + min-width: 20px; + min-height: 20px; + font-size: var(--type-detail); + line-height: 1; +} +.chat-notice { + position: fixed; + top: 146px; + right: 16px; + width: 380px; + max-width: calc(100vw - 24px); + display: flex; + align-items: flex-start; + padding: 12px; + gap: 8px; + border: 1px solid var(--border); + border-left: 4px solid var(--player-solid); + border-radius: 16px; + background: var(--surface); + box-shadow: 0 12px 40px var(--shadow); + z-index: 35; + animation: panel-enter 0.18s ease-out; +} +.chat-notice-open { + display: flex; + align-items: flex-start; + gap: 12px; + flex: 1; + min-width: 0; + border: 0; + background: transparent; + padding: 4px; + text-align: left; + color: var(--text); +} +.chat-notice-open > span:last-child { + min-width: 0; +} +.chat-notice-icon { + flex-shrink: 0; + width: 36px; + height: 36px; + display: grid; + place-items: center; + border-radius: 12px; + background: var(--player-soft); + color: var(--player-ink); +} +.chat-notice strong { + display: block; + font-size: var(--type-secondary); + color: var(--player-ink); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.chat-notice-text { + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; + overflow: hidden; + font-size: var(--type-secondary); + line-height: 1.5; + margin-top: 4px; + overflow-wrap: anywhere; +} +.chat-notice small { + display: block; + font-size: var(--type-detail); + margin-top: 8px; + color: var(--accent-text); +} +.chat-notice > .icon-button { + flex-shrink: 0; +} +.match-room .room-layout { + padding: 16px; +} +.match-room .parchis-board, +.match-room .table-game { + --control-width: clamp(220px, 23cqmin, 360px); + --table-gap: clamp(16px, 2cqmin, 32px); + --board-size: min( + 100cqh, + calc(100cqw - var(--control-width) - var(--table-gap)) + ); + display: grid; + flex: 1; + min-height: 0; + grid-template-columns: minmax(0, var(--board-size)) var(--control-width); + grid-template-rows: minmax(0, 1fr); + gap: var(--table-gap); + justify-content: center; +} +.match-room .board-surface { + align-self: center; + height: var(--board-size); + width: 100%; +} +.match-room .game-map { + display: block; + width: min(100cqw, 100cqh); + height: min(100cqw, 100cqh); + max-width: 100%; + max-height: 100%; + filter: drop-shadow(0 8px 18px var(--shadow)); +} +.match-room .parchis-controls, +.match-room .game-controls { + display: flex; + flex-direction: column; + gap: 16px; + padding: 20px; + border: 1px solid var(--border); + border-radius: 20px; + background: var(--surface); + align-self: center; + box-shadow: 0 6px 24px var(--shadow); + min-width: 0; +} +.match-room .parchis-controls > .eyebrow, +.game-controls > .eyebrow { + font-size: var(--type-detail); + margin: 0; + letter-spacing: 0.08em; +} +.match-room .parchis-controls .dice-instruction, +.game-controls > p { + font-size: var(--type-body); + line-height: 1.5; +} +.last-roll-caption { + display: none; +} +.match-room .parchis-controls .dice-widget, +.game-controls .dice-widget { + flex-direction: column; + gap: 12px; +} +.match-room .parchis-controls .dice-widget .button, +.game-controls .dice-widget .button { + min-height: 44px; + font-size: var(--type-secondary); + padding: 10px 14px; +} +.dice-widget .dice-result small { + font-size: var(--type-secondary); + line-height: 1.45; + max-width: 220px; +} +.match-room .table-player strong { + font-size: var(--type-secondary); +} +.match-room .table-player small, +.piece-shortcuts > span { + font-size: var(--type-detail); +} +.match-room .piece-shortcuts .parchis-token { + width: 44px; + height: 44px; + font-size: 16px; +} +.match-room .waiting-card { + flex: 1; + min-height: 0; + width: 100%; + max-width: 680px; + margin: 0 auto; + height: auto; + padding: 24px; + text-align: left; + background: var(--surface); + border-radius: 20px; +} +.match-room .waiting-card h2 { + font-size: var(--type-subtitle); + margin: 0 0 8px; +} +.match-room .waiting-card > p { + font-size: var(--type-secondary); + margin: 0 0 16px; +} +.match-room .waiting-card .room-code { + margin: 0; + font-size: var(--type-body); + padding: 8px 12px; + display: flex; + align-items: center; + justify-content: space-between; +} +.match-room .waiting-card .room-code button { + width: 44px; + height: 44px; +} +.match-room .waiting-players { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 12px; + margin: 20px 0; +} +.match-room .waiting-player { + width: auto; + min-width: 0; + display: grid; + grid-template-columns: 40px minmax(0, 1fr); + column-gap: 10px; + row-gap: 2px; + justify-items: start; + align-items: center; +} +.match-room .waiting-player .avatar { + grid-row: 1/3; + width: 40px; + height: 40px; + font-size: var(--type-secondary); +} +.match-room .waiting-player strong { + font-size: var(--type-secondary); + width: 100%; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; +} +.match-room .waiting-player small { + font-size: var(--type-detail); +} +.match-room .waiting-card > .button { + width: 100%; +} +.match-room .room-panel:popover-open { + top: 144px; +} +.panel-heading strong { + font-size: var(--type-body); +} +.panel-players span, +.chat-message time { + font-size: var(--type-detail); +} +.match-room .room-tabs button { + font-size: var(--type-secondary); + min-height: 48px; +} +.chat-message strong { + font-size: var(--type-secondary); +} +.chat-message p { + font-size: var(--type-body); + line-height: 1.5; +} +.chat-form input { + font-size: var(--type-body); + min-height: 44px; +} +.chat-form button { + width: 44px; + min-height: 44px; +} +.room-rules, +.event-list { + font-size: var(--type-secondary); + line-height: 1.55; +} +.panel-pending { + flex: 1; + min-height: 0; + overflow: auto; + padding: 16px; +} +.pending-heading { + display: flex; + align-items: center; + justify-content: space-between; + gap: 8px; + margin-bottom: 12px; +} +.pending-heading strong { + font-size: var(--type-body); +} +.panel-pending > .button { + width: 100%; + margin-top: 16px; +} +.profile-pending { + margin: 32px 0; +} +.profile-header .button { + margin-top: 16px; +} +.profile-header > div { + min-width: 0; +} +.profile-header h1 { + overflow-wrap: anywhere; +} +.avatar, +.mini-avatar, +.chat-avatar { + overflow: hidden; + flex-shrink: 0; +} +.chat-avatar { + border-radius: 50%; +} +.avatar[class*='player-color'], +.table-player .mini-avatar, +.chat-message .chat-avatar { + box-shadow: 0 0 0 2px var(--player-solid); +} +.match-room .board-container { + width: min(100cqw, calc(100cqh - 34px), 1100px); +} +.table-game + .board-note { + display: none; +} +.go-scores small, +.game-controls .muted { + font-size: var(--type-secondary); +} +.game-controls .button { + font-size: var(--type-secondary); +} +.go-scores strong { + font-size: var(--type-body); +} +.oca-note { + color: var(--secondary); + font-size: var(--type-secondary); +} +@media (min-width: 850px) and (max-width: 1199px) { + .match-room .room-layout:has(.room-panel:popover-open) .parchis-board { + --board-size: min(100cqw, calc(100cqh - 150px)); + grid-template-columns: minmax(0, 1fr); + grid-template-rows: minmax(0, var(--board-size)) auto; + align-content: center; + } + .match-room .room-layout:has(.room-panel:popover-open) .parchis-controls { + display: grid; + grid-template-columns: 240px minmax(0, 1fr); + padding: 12px; + gap: 8px 16px; + } + .match-room .room-layout:has(.room-panel:popover-open) .dice-widget { + flex-direction: row; + gap: 12px; + } +} +@media (max-width: 800px) and (orientation: portrait) { + .match-room .parchis-board, + .match-room .table-game { + --board-size: min(100cqw, calc(100cqh - 184px)); + grid-template-columns: minmax(0, 1fr); + grid-template-rows: minmax(0, var(--board-size)) auto; + align-content: start; + gap: 12px; + } + .match-room .board-surface { + align-self: start; + } + .match-room .parchis-controls { + display: grid; + grid-template-columns: minmax(132px, 44%) minmax(0, 1fr); + padding: 14px; + gap: 8px 12px; + align-self: start; + width: 100%; + } + .match-room .parchis-controls > .eyebrow { + display: none; + } + .match-room .parchis-controls .dice-widget { + display: flex; + flex-direction: column; + gap: 8px; + grid-row: auto; + } + .match-room .parchis-controls .dice-widget .dice-stage { + width: 60px; + height: 64px; + --edge: 36px; + --depth: 18px; + } + .dice-widget .dice-result small { + font-size: var(--type-detail); + max-width: 140px; + } + .match-room .parchis-controls .dice-instruction { + font-size: var(--type-secondary); + align-self: center; + } + .match-room .table-players { + display: none; + } + .match-room .parchis-controls .dice-widget:has(> button) .dice-result { + display: none; + } + .match-room .parchis-controls .dice-result small { + display: none; + } + .match-room .parchis-controls:not(:has(.dice-widget > button)) { + grid-template-columns: 64px minmax(0, 1fr); + } + .match-room .last-roll-caption { + display: block; + font-size: var(--type-detail); + margin-bottom: 4px; + color: var(--secondary); + } + .match-room .parchis-controls .dice-widget { + align-self: center; + } + .match-room .piece-shortcuts { + grid-column: 1 / -1; + flex-wrap: nowrap; + justify-content: center; + } + .match-room .piece-shortcuts > span { + display: none; + } + .match-room .game-controls { + width: 100%; + padding: 14px; + gap: 8px; + } + .match-room .go-table { + --board-size: min(100cqw, calc(100cqh - 212px)); + } + .match-room .go-table.scoring { + --board-size: min(100cqw, calc(100cqh - 268px)); + } + .match-room .go-table .game-controls > .eyebrow { + display: none; + } + .match-room .go-table .game-controls > p { + font-size: var(--type-secondary); + } + .match-room .go-scores { + flex-direction: row; + justify-content: space-between; + } + .match-room .oca-controls { + display: grid; + grid-template-columns: 44% minmax(0, 1fr); + } + .oca-controls > .eyebrow { + display: none; + } + .match-room .oca-controls .dice-widget { + grid-row: auto; + align-self: center; + } + .match-room .oca-controls .dice-widget:has(> button) .dice-result { + display: none; + } + .match-room .oca-controls .dice-stage { + width: 60px; + height: 64px; + --edge: 36px; + --depth: 18px; + } + .match-room .oca-controls .dice-stage .dice-face { + padding: 6px; + gap: 2px; + border-radius: 6px; + } + .match-room .oca-controls .dice-result small { + display: none; + } + .match-room .oca-controls:not(:has(.dice-widget > button)) { + grid-template-columns: 64px minmax(0, 1fr); + } + .match-room .oca-controls .oca-instruction { + font-size: var(--type-secondary); + align-self: center; + } + .match-room .oca-controls .oca-note { + grid-column: 1/-1; + font-size: var(--type-detail); + } +} +@media (max-width: 650px) { + .match-shell .topbar { + padding: 0 12px; + gap: 8px; + } + .match-shell .mobile-logo { + width: 136px; + } + .match-shell .header-right .connection { + display: none; + } + .match-shell .header-right { + gap: 8px; + } + .match-room .room-page-heading { + display: flex; + align-items: flex-start; + gap: 12px; + padding: 12px; + } + .match-room .title-turn-row { + align-items: flex-start; + flex-direction: column; + gap: 6px; + } + .match-room .room-page-heading h1 { + font-size: 18px; + max-width: none; + white-space: normal; + overflow-wrap: anywhere; + } + .match-room .match-turn { + padding: 0; + font-size: var(--type-secondary); + white-space: normal; + background: none; + } + .match-room .room-tools { + gap: 4px; + margin-left: 0; + } + .match-room .panel-trigger { + width: 44px; + padding: 0; + } + .match-room .panel-trigger.has-unread b { + position: absolute; + top: -4px; + right: -4px; + } + .chat-notice { + top: 166px; + right: 12px; + } + .match-room .room-layout { + padding: 8px 12px 12px; + } + .match-room .room-panel:popover-open { + inset: 180px 8px 8px auto; + } + dialog.modal:not(.dice-overlay) { + inset: auto 8px 8px; + width: calc(100% - 16px); + margin: 0 auto; + padding: 24px; + max-height: calc(100dvh - 24px); + border-radius: 24px; + } + .modal h2 { + font-size: 24px; + } + .modal .form-row { + grid-template-columns: 1fr; + } + .modal .button { + font-size: var(--type-body); + } + .settings-popover { + top: 68px; + } +} +@media (max-width: 370px) { + .match-shell .mobile-logo { + width: 112px; + } + .match-room .room-tools { + flex-wrap: wrap; + max-width: 92px; + } +} +@media (min-width: 1800px) and (min-height: 900px) { + :root { + --type-detail: 14px; + --type-secondary: 16px; + --type-body: 18px; + --type-subtitle: 24px; + --type-section: 28px; + --type-heading: 32px; + } + .match-room .parchis-board, + .match-room .table-game { + --control-width: clamp(280px, 24cqmin, 400px); + } +} +@media (orientation: landscape) and (max-height: 520px) { + .match-shell .topbar { + height: 52px; + flex-basis: 52px; + } + .match-room .room-page-heading { + padding: 6px 12px; + } + .match-room .room-page-heading .eyebrow { + display: none; + } + .match-room .room-page-heading h1 { + font-size: 18px; + } + .match-room .parchis-board, + .match-room .table-game { + --control-width: 220px; + } + .match-room .parchis-controls, + .match-room .game-controls { + padding: 12px; + gap: 8px; + max-height: 100%; + overflow: auto; + } + .match-room .parchis-controls > .eyebrow, + .match-room .table-players { + display: none; + } + .match-room .parchis-controls .dice-widget { + flex-direction: row; + gap: 8px; + } + .dice-widget .dice-result small { + font-size: var(--type-detail); + } + .match-room .parchis-controls .dice-instruction { + font-size: var(--type-secondary); + } +} diff --git a/src/lib/chat-feedback.ts b/src/lib/chat-feedback.ts new file mode 100644 index 0000000..3b68d13 --- /dev/null +++ b/src/lib/chat-feedback.ts @@ -0,0 +1,16 @@ +import type { Room } from './types.js'; + +/** Ignore initial history, own messages and duplicate state acknowledgements. */ +export function incomingChat( + previous: Room | null, + next: Room, + userId: string, +) { + if (!previous || previous.id !== next.id) return null; + const known = new Set(previous.messages?.map((message) => message.id)); + return ( + next.messages + ?.filter((message) => message.userId !== userId && !known.has(message.id)) + .at(-1) ?? null + ); +} diff --git a/src/lib/client.svelte.ts b/src/lib/client.svelte.ts new file mode 100644 index 0000000..df5b191 --- /dev/null +++ b/src/lib/client.svelte.ts @@ -0,0 +1,119 @@ +import { io, type Socket } from 'socket.io-client'; +import type { User } from './types'; +import { catalog } from '../../shared/catalog.mjs'; +import type { Definition } from './types'; +import { terms } from '../../shared/terms.mjs'; + +export const consent = $state({ + accepted: false, + version: terms.version, + acceptedAt: null as string | null, + expiresAt: null as string | null, + reviewOpen: false, + dismissed: false, +}); + +export const definitions = catalog as Definition[]; +export const session = $state({ + user: null as User | null, + loading: true, + connected: false, + search: '', +}); +let socket: Socket | null = null; +let consentRevision = 0; +export function getSocket() { + if (!socket) { + socket = io({ + autoConnect: false, + withCredentials: true, + transports: ['websocket'], + }); + socket.on('connect', () => { + session.connected = true; + }); + socket.on('disconnect', () => { + session.connected = false; + }); + socket.on('connect_error', () => { + session.connected = false; + }); + } + return socket; +} +export async function api(path: string, input?: unknown): Promise { + const response = await fetch(`/api${path}`, { + method: input === undefined ? 'GET' : 'POST', + credentials: 'same-origin', + signal: AbortSignal.timeout(10000), + headers: input === undefined ? {} : { 'content-type': 'application/json' }, + body: input === undefined ? undefined : JSON.stringify(input), + }); + let result; + try { + result = await response.json(); + } catch { + throw new Error('No se pudo conectar con el servidor.'); + } + if (response.status === 428 && result.code === 'TERMS_REQUIRED') { + consent.accepted = false; + consent.dismissed = false; + consent.reviewOpen = true; + socket?.disconnect(); + } + if (!response.ok) + throw new Error(result.error || 'No se pudo completar la operación.'); + return result; +} +export async function initialize() { + const requestRevision = consentRevision; + try { + const result = await api<{ + user: User | null; + terms: { + accepted: boolean; + version: string; + acceptedAt: string | null; + expiresAt: string | null; + }; + }>('/session'); + session.user = result.user; + if (requestRevision === consentRevision) + Object.assign(consent, result.terms); + if (session.user && consent.accepted) getSocket().connect(); + } finally { + session.loading = false; + } +} +export function signedIn(user: User) { + session.user = user; + if (consent.accepted) getSocket().connect(); +} +export async function acceptTerms() { + const result = await api<{ + terms: Pick< + typeof consent, + 'accepted' | 'version' | 'acceptedAt' | 'expiresAt' + >; + }>('/terms/accept', { accepted: true, version: terms.version }); + consentRevision++; + Object.assign(consent, result.terms); + consent.reviewOpen = false; + if (session.user) getSocket().connect(); +} +export async function revokeTerms() { + const result = await api<{ + terms: Pick< + typeof consent, + 'accepted' | 'version' | 'acceptedAt' | 'expiresAt' + >; + }>('/terms/revoke', {}); + Object.assign(consent, result.terms); + consent.reviewOpen = false; + socket?.disconnect(); +} +export async function signOut() { + await api('/auth/logout', {}); + session.user = null; + getSocket().disconnect(); +} diff --git a/src/lib/components/AvatarImage.svelte b/src/lib/components/AvatarImage.svelte new file mode 100644 index 0000000..808ea61 --- /dev/null +++ b/src/lib/components/AvatarImage.svelte @@ -0,0 +1,26 @@ + + +{#if person?.avatar}{:else}{(person?.nick ?? person?.name ?? '?') + .slice(0, 2) + .toUpperCase()}{/if} + + diff --git a/src/lib/components/AvatarPicker.svelte b/src/lib/components/AvatarPicker.svelte new file mode 100644 index 0000000..c9f922d --- /dev/null +++ b/src/lib/components/AvatarPicker.svelte @@ -0,0 +1,212 @@ + + + +{#if open} (open = false)} + className="avatar-editor" + > +

Tu avatar

+

+ Elige uno o sube una imagen. Se mostrará en tus partidas y en el chat. +

+ +
+ {#each avatarPresets as option} + + {/each} +
+
+ +
+ upload(e.currentTarget.files?.[0])} + /> +

+ PNG, JPG o WebP, hasta 8 MB. La imagen se recorta al centro. +

+ {#if error}{/if} +
+ +
+
{/if} + + diff --git a/src/lib/components/Board.svelte b/src/lib/components/Board.svelte new file mode 100644 index 0000000..84488aa --- /dev/null +++ b/src/lib/components/Board.svelte @@ -0,0 +1,205 @@ + + +{#if room.gameId === 'parchis'} +
+
+
+ a.type === 'roll')} + {disabled} + definition={room.definition} + onroll={() => onaction({ type: 'roll' })} + /> +

+ {#if lastRoll}{feedback.title}.{/if}{feedback.next} +

+
+ {#each room.players as player}
+ + {player.nick}{player.seat === room.seat ? ' · tú' : ''} + {#if player.withdrawnAt}Se ha retirado{:else}{room.state?.pieces?.[ + player.seat + ]?.filter((p) => p === (room.state?.goal ?? 71)).length ?? 0}/4 + en meta{/if} +
{/each} +
+ {#if legal.some((a) => a.type === 'move')}
+ Fichas disponibles{#each legal.filter((a) => a.type === 'move') as move}{/each} +
{/if} +
+
+{:else if room.gameId === 'go'} + +{:else if room.gameId === 'oca'} + +{:else} +
+
+ {#each positions as i, visual}{/each} +
+
+ {#if promotion.length}
+

Elige la pieza para la promoción:

+ {#each promotion as action}{/each} +
{/if} +{/if} diff --git a/src/lib/components/BrandMark.svelte b/src/lib/components/BrandMark.svelte new file mode 100644 index 0000000..d3c2518 --- /dev/null +++ b/src/lib/components/BrandMark.svelte @@ -0,0 +1,4 @@ + + diff --git a/src/lib/components/CellInfo.svelte b/src/lib/components/CellInfo.svelte new file mode 100644 index 0000000..66a38fa --- /dev/null +++ b/src/lib/components/CellInfo.svelte @@ -0,0 +1,100 @@ + + + + + diff --git a/src/lib/components/CreateRoom.svelte b/src/lib/components/CreateRoom.svelte new file mode 100644 index 0000000..08bbc98 --- /dev/null +++ b/src/lib/components/CreateRoom.svelte @@ -0,0 +1,103 @@ + + + + +
+ +
+ {game.variant} +
+ +
+ +
+

+ La partida comienza cuando todas las plazas estén ocupadas y los jugadores + indiquen que están listos. +

+ + {#if error}{/if} + +
+
+ diff --git a/src/lib/components/Dialog.svelte b/src/lib/components/Dialog.svelte new file mode 100644 index 0000000..fef20be --- /dev/null +++ b/src/lib/components/Dialog.svelte @@ -0,0 +1,25 @@ + + + + {@render children()} + diff --git a/src/lib/components/Dice.svelte b/src/lib/components/Dice.svelte new file mode 100644 index 0000000..87f6e71 --- /dev/null +++ b/src/lib/components/Dice.svelte @@ -0,0 +1,591 @@ + + +{#snippet figure(large = false)} + {@const shownValue = large ? resultValue : value} + {@const shownRotation = large ? angles[(shownValue ?? 1) - 1] : rotation} + +{/snippet} +
+
+ {@render figure()}{value ? feedback.title : 'Sin tiradas todavía'} +
+ {#if canRoll}{/if} +
+{#if overlay} + +

+ {phase === 'ready' + ? 'Lanza el dado' + : phase === 'shaking' + ? 'Agita… y suelta' + : phase === 'result' + ? resultFeedback.title + : 'Tu dado está en el aire'} +

+
+ {#if phase === 'ready' || phase === 'shaking' || phase === 'waiting'}
+ ✦ +
+ + {:else}{@render figure(true)}{/if} +
+
+ {#if phase === 'result'}{resultValue} +

+ {onresultclose + ? 'Cierra el dado para ver avanzar tu ficha.' + : resultFeedback.next} +

{:else if phase === 'waiting'}

+ {slow + ? 'La confirmación está tardando. Puedes cerrar y comprobar la conexión.' + : 'Confirmando tu tirada…'} +

{:else if phase === 'ready' || phase === 'shaking'}

+ Mantén pulsado para agitar el cubilete.
Suéltalo para lanzar el + dado. +

{/if} +
+ {#if phase === 'ready' || phase === 'shaking'} + {:else if phase === 'result'}{/if} +
{/if} +{#if notice}{/if} + + diff --git a/src/lib/components/GameArt.svelte b/src/lib/components/GameArt.svelte new file mode 100644 index 0000000..c8655e7 --- /dev/null +++ b/src/lib/components/GameArt.svelte @@ -0,0 +1,323 @@ + + + + + diff --git a/src/lib/components/GoBoard.svelte b/src/lib/components/GoBoard.svelte new file mode 100644 index 0000000..68e82b6 --- /dev/null +++ b/src/lib/components/GoBoard.svelte @@ -0,0 +1,244 @@ + + +
+
+ + + + {#each Array(9) as _, n} + + {'ABCDEFGHJ'[n]} + {9 - n} + {/each} + {#each [[2, 2], [2, 6], [4, 4], [6, 2], [6, 6]] as [x, y]}{/each} + {#each points as point (point.index)} + + + + + {/each} + {#each grid as color, to} + {@const allowed = !disabled && legal.some((a) => a.to === to)} + play(to)} + onkeydown={(e) => { + if (e.key === 'Enter' || e.key === ' ') { + e.preventDefault(); + play(to); + } + }} + > + + {#if room.state?.dead?.includes(to)}×{/if} + + {/each} + +
+
+ {scoring + ? 'RECUENTO' + : room.status === 'finished' + ? 'RESULTADO' + : room.state?.turn === room.seat + ? 'TU JUGADA' + : 'TURNO DEL RIVAL'} +

+ {scoring + ? 'Marcáis los grupos muertos y aceptáis ambos el resultado. Podéis reanudar si hay desacuerdo.' + : room.status === 'finished' + ? 'Partida terminada.' + : room.state?.turn === room.seat + ? 'Coloca una piedra en una intersección vacía o pasa.' + : `Espera la piedra de ${room.players[room.state?.turn ?? 0].nick}.`} +

+
+ {#each room.players as player}
+ {player.nick}{player.seat === room.seat ? ' · tú' : ''}{scoring || room.status === 'finished' + ? `${room.state?.scores?.[player.seat] ?? 0} puntos` + : `${room.state?.captures?.[player.seat] ?? 0} capturas`}{room + .state?.accepted?.[player.seat] + ? ' · ✓ aceptado' + : ''} +
{/each} +
+ Blancas: komi de 6,5 puntos. + {#if legal.some((a) => a.type === 'pass')}{/if} + {#if scoring && room.status === 'playing'}{/if} +
+
+ + diff --git a/src/lib/components/GuestAccess.svelte b/src/lib/components/GuestAccess.svelte new file mode 100644 index 0000000..63db8ac --- /dev/null +++ b/src/lib/components/GuestAccess.svelte @@ -0,0 +1,20 @@ + + + +

Puedes jugar como invitado. Tu acceso quedará en este navegador y podrás registrar esta cuenta después.

+
{#if error}{/if}
+ +
diff --git a/src/lib/components/Icon.svelte b/src/lib/components/Icon.svelte new file mode 100644 index 0000000..6774bc8 --- /dev/null +++ b/src/lib/components/Icon.svelte @@ -0,0 +1,49 @@ + + + diff --git a/src/lib/components/Invitation.svelte b/src/lib/components/Invitation.svelte new file mode 100644 index 0000000..7f8d960 --- /dev/null +++ b/src/lib/components/Invitation.svelte @@ -0,0 +1,239 @@ + + + + + {#if loading}

Abriendo la invitación…

{:else if invitation} +
+
+ +
+
+ {invitation.name}{invitation.definition.name} · {invitation.players}/{invitation.maxPlayers} + jugadoresTe invita {invitation.host} +
+
+ {#if invitation.message}
+ {invitation.message} +
{/if} + {#if invitation.isHost}

+ Comparte este enlace con quien quieras invitar a la partida. +

+ + {:else if !invitation.available && !invitation.alreadyJoined}

+ Esta partida ya ha empezado o no quedan plazas. +

+ {:else if step === 'offer'}
+ +
+ {:else if session.user}

+ Entrarás como {session.user.nick}{session.user.guest + ? ' · invitado' + : ''}. +

+ + {:else if step === 'identity'}

Elige cómo entrar

+

+ El registro es opcional. Puedes crear una cuenta después. +

+ Crear una cuenta o iniciar sesión + {:else}
{ + e.preventDefault(); + enter(true); + }} + > + +
{/if} + {/if} + {#if error}{/if} +
+ + diff --git a/src/lib/components/OcaBoard.svelte b/src/lib/components/OcaBoard.svelte new file mode 100644 index 0000000..d38b41f --- /dev/null +++ b/src/lib/components/OcaBoard.svelte @@ -0,0 +1,320 @@ + + +
+
+ + {#each artwork.centers as _, n}{@const rect = tile(n)}{/each} + + {#each artwork.centers as _, n}{@const rect = tile(n)}{@const info = + ocaCell(n)} + { + if (e.pointerType === 'mouse') hovered = n; + }} + onpointerleave={() => (hovered = null)} + onfocus={() => (hovered = n)} + onblur={() => (hovered = null)} + onclick={() => (selected = selected === n ? null : n)} + onkeydown={(e) => { + if (e.key === 'Enter' || e.key === ' ') { + e.preventDefault(); + selected = selected === n ? null : n; + } else if (e.key === 'Escape') dismiss(); + }} + > + + + {/each} + {#if inspected !== null}{@const rect = tile(inspected)} + + + + + {/if} + {#each displayed as cell, seat (seat)}{@const point = position(cell)} + t }} + data-player={seat} + data-cell={cell} + style:display={room.players[seat]?.withdrawnAt ? 'none' : undefined} + > + {#key seat === hopPlayer ? hop : 0} + 0} + class:bonus={seat === arrivalPlayer && arrival === 'bonus'} + class:penalty={seat === arrivalPlayer && arrival === 'penalty'} + class:goal={seat === arrivalPlayer && arrival === 'goal'} + style={`--hop-duration:${stepDuration}ms;--arrival-duration:${room.definition?.animations?.[arrival ?? 'move']?.duration ?? 450}ms`} + > + + {seat + 1} + + {/key} + + {/each} + + {#if inspected !== null}{/if} +
+
+ a.type === 'roll')} + onroll={() => onaction({ type: 'roll' })} + onresultclose={(id) => playback.release(Number(id))} + /> +

+ {#if room.state?.rolled}{feedback.title}{/if}{feedback.next} +

+

{room.state?.note}

+
+ {#each room.players as player}
+ {player.nick}{player.seat === room.seat ? ' · tú' : ''}{#if player.withdrawnAt}Se ha retirado{:else}Casilla {room.state + ?.positions?.[player.seat] ?? 0}{room.state?.skips?.[ + player.seat + ] + ? ` · ${room.state.skips[player.seat]} descansos` + : ''}{/if} +
{/each} +
+
+
+ + diff --git a/src/lib/components/ParchisMap.svelte b/src/lib/components/ParchisMap.svelte new file mode 100644 index 0000000..a6d0f80 --- /dev/null +++ b/src/lib/components/ParchisMap.svelte @@ -0,0 +1,434 @@ + + +
+ + + {#each homes as home, seat} + {@const owner = room.players.find((p) => houseForSeat(p.seat) === seat)} + + + + {#each Array(4) as _, i}{/each} + {owner?.nick.slice(0, 20) ?? 'Casa libre'} + + {/each} + {#each track as cell, i} + {@const seat = houseStarts.indexOf(i)} + {@const safe = room.state?.safe?.includes(i)} + {@const id = `track-${i}`} + { + if (e.pointerType === 'mouse') hovered = id; + }} + onpointerleave={() => (hovered = null)} + onfocus={() => (hovered = id)} + onblur={() => (hovered = null)} + onclick={() => (selected = selected === id ? null : id)} + onkeydown={(e) => keyInfo(e, id)} + > + = 0 ? colors[seat] : safe ? '#e1e8d8' : '#fffdf7'} + stroke="#c8c9b9" + stroke-width="0.8" + /> + = 0 ? '#fff' : '#5c6855'} + font-size="9" + font-weight="600">{i + 1} + + {/each} + {#each colors as color, seat} + {#each Array(7) as _, step}{@const cell = lane( + seat, + step, + )}{@const id = `lane-${seat}-${step}`} { + if (e.pointerType === 'mouse') hovered = id; + }} + onpointerleave={() => (hovered = null)} + onfocus={() => (hovered = id)} + onblur={() => (hovered = null)} + onclick={() => (selected = selected === id ? null : id)} + onkeydown={(e) => keyInfo(e, id)} + >{/each} + {/each} + + + + + { + if (e.pointerType === 'mouse') hovered = 'goal'; + }} + onpointerleave={() => (hovered = null)} + onfocus={() => (hovered = 'goal')} + onblur={() => (hovered = null)} + onclick={() => (selected = selected === 'goal' ? null : 'goal')} + onkeydown={(e) => keyInfo(e, 'goal')} + > + ✳ + + {#each room.state?.pieces ?? [] as pieces, seat} + {@const color = colors[houseForSeat(seat)]} + {#each pieces as progress, piece (piece)}{@const pos = point( + seat, + piece, + progress, + )} + {@const playable = + !disabled && + seat === room.seat && + room.legalActions?.some( + (a) => a.type === 'move' && a.piece === piece, + )} + { + if (playable) onaction({ type: 'move', piece }); + }} + onkeydown={(e) => { + if (playable && (e.key === 'Enter' || e.key === ' ')) { + e.preventDefault(); + onaction({ type: 'move', piece }); + } + }} + > + Ficha {piece + 1} de {room.players[seat].nick}: {progress === -1 + ? 'en casa' + : progress === goal + ? 'en meta' + : progress >= outer + ? 'pasillo final' + : `casilla ${(((room.state?.starts?.[seat] ?? 0) + progress) % 68) + 1}`} + {#if playable}{/if} + + + + {progress === goal ? '✓' : piece + 1} + + {/each} + {/each} + + {#if inspected}{@const detail = describeCell(inspected)}{/if} +
+ + diff --git a/src/lib/components/PendingGames.svelte b/src/lib/components/PendingGames.svelte new file mode 100644 index 0000000..8fc2ca6 --- /dev/null +++ b/src/lib/components/PendingGames.svelte @@ -0,0 +1,102 @@ + + + + + diff --git a/src/lib/components/PlayerColorChooser.svelte b/src/lib/components/PlayerColorChooser.svelte new file mode 100644 index 0000000..4446713 --- /dev/null +++ b/src/lib/components/PlayerColorChooser.svelte @@ -0,0 +1,120 @@ + + +
+

Color de tus fichas

+ {#if automatic}
+ {#if me?.colorId}{colorForPlayer(me).label}{/if} +

+ {me?.colorId + ? 'Tu color se asigna automáticamente al ser el último jugador.' + : 'Tu color se asignará cuando los demás elijan.'} +

+
+ {:else}
+ {#each paletteForRoom(room) as color} + {@const owner = room.players.find( + (p) => + p.seat !== room.seat && + p.seat !== room.maxPlayers - 1 && + p.colorId === color.id, + )} + + {/each} +
+

+ Los colores elegidos por otras personas quedan reservados. +

{/if} +
+ + diff --git a/src/lib/components/RoomExit.svelte b/src/lib/components/RoomExit.svelte new file mode 100644 index 0000000..2b99b9d --- /dev/null +++ b/src/lib/components/RoomExit.svelte @@ -0,0 +1,194 @@ + + +{#if room.status !== 'finished' && !me?.withdrawnAt} + +{/if} +{#if open} + { + if (!pending) open = false; + }} + > + +
+

+ {room.status === 'waiting' + ? host + ? 'Cancelar esta sala' + : 'Dejar esta sala' + : 'Abandonar la partida'} +

+

+ {room.status === 'waiting' + ? host + ? 'Cerrarás la sala para todos. No se guardarán victorias ni derrotas.' + : 'Tu plaza quedará libre. El resto podrá seguir preparando la partida.' + : room.players.filter((p) => !p.withdrawnAt).length === 2 + ? 'Te rendirás y el otro jugador ganará. Tu derrota se guardará en el historial.' + : 'Te retirarás con una derrota. Tus fichas saldrán del tablero y los demás podrán continuar.'} +

+ +
+ {#if room.status === 'playing'} +
+

El otro jugador no responde

+

+ Cierra la partida sin resultado después de 10 minutos esperando una + jugada de otro jugador. +

+

+ {eligible + ? 'Ya puedes cerrarla por inactividad.' + : waitingForOther + ? `Disponible en ${minutes} ${minutes === 1 ? 'minuto' : 'minutos'} sin nuevas jugadas.` + : 'Ahora te corresponde jugar.'} +

+ +
+ {/if} +

+ Las salas se cierran automáticamente tras + 24 horas sin actividad de juego. +

+ {#if error}{/if} +
+{/if} + + diff --git a/src/lib/components/SoundControls.svelte b/src/lib/components/SoundControls.svelte new file mode 100644 index 0000000..7abc20d --- /dev/null +++ b/src/lib/components/SoundControls.svelte @@ -0,0 +1,94 @@ + + +
+ + +
diff --git a/src/lib/components/TermsConsent.svelte b/src/lib/components/TermsConsent.svelte new file mode 100644 index 0000000..d29d595 --- /dev/null +++ b/src/lib/components/TermsConsent.svelte @@ -0,0 +1,66 @@ + + +{#if visible} + +

Antes de jugar

+

{terms.introduction}

+

{terms.notice}

+ + +
+ + +
+ {#if error}{/if} +
+{/if} diff --git a/src/lib/components/ThemeControls.svelte b/src/lib/components/ThemeControls.svelte new file mode 100644 index 0000000..ce74afb --- /dev/null +++ b/src/lib/components/ThemeControls.svelte @@ -0,0 +1,16 @@ + +
+ + +
diff --git a/src/lib/dice-feedback.ts b/src/lib/dice-feedback.ts new file mode 100644 index 0000000..da9c416 --- /dev/null +++ b/src/lib/dice-feedback.ts @@ -0,0 +1,39 @@ +import type { Room } from './types.js'; + +/** Ownership comes from the confirmed event, even when the roll changes the turn. */ +export function diceFeedback(room: Room) { + const event = room.events?.filter((entry) => entry.type === 'roll').at(-1); + const player = event?.actorId + ? room.players.find((entry) => entry.userId === event.actorId) + : room.players.find((entry) => entry.nick === event?.nick); + const own = player !== undefined && player.seat === room.seat; + const myTurn = room.status === 'playing' && room.state?.turn === room.seat; + const current = room.players[room.state?.turn ?? 0]; + let next = 'Partida terminada.'; + if (room.status === 'playing') { + if (room.state?.die) { + const advance = `${room.state.die} ${room.state.die === 1 ? 'casilla' : 'casillas'}`; + next = myTurn + ? `Elige una ficha resaltada para avanzar ${advance}.` + : `${current.nick} debe elegir una ficha para avanzar ${advance}.`; + } else { + next = myTurn + ? 'Es tu turno. Puedes lanzar el dado.' + : `Ahora juega ${current.nick}. Espera su tirada.`; + } + } + const penalty = event?.label.startsWith('Tercer seis') + ? own + ? 'Tercer seis: tu turno ha terminado. ' + : `Tercer seis: termina el turno de ${player?.nick}. ` + : ''; + return { + own, + actor: player?.nick ?? event?.nick ?? 'Otro jugador', + title: own + ? `Has sacado un ${room.state?.rolled}` + : `${player?.nick ?? event?.nick ?? 'Otro jugador'} ha sacado un ${room.state?.rolled}`, + next: penalty + next, + createdAt: event?.createdAt, + }; +} diff --git a/src/lib/oca-playback.ts b/src/lib/oca-playback.ts new file mode 100644 index 0000000..4a47fc8 --- /dev/null +++ b/src/lib/oca-playback.ts @@ -0,0 +1,130 @@ +import type { Room, Definition } from './types.js'; + +interface Throw { + sequence: number; + player: number; + path: number[]; + released: boolean; + effect: string | null; + definition?: Definition; +} +/** Keeps authoritative results queued until their dice presentation has finished. */ +export class OcaPlayback { + private previous: number | undefined; + private roomId = ''; + private queue: Throw[] = []; + private positions: number[] = []; + private timers: ReturnType[] = []; + private playing = false; + constructor( + private callbacks: { + frame: ( + positions: number[], + player: number | null, + duration: number, + ) => void; + busy: (value: boolean) => void; + sound: (definition: Definition | undefined, event: string) => void; + arrival: (player: number, effect: string | null) => void; + reducedMotion: () => boolean; + }, + ) {} + receive(room: Room) { + const event = room.events?.filter((e) => e.type === 'roll').at(-1); + const sequence = event?.sequence ?? 0; + if (this.previous === undefined || this.roomId !== room.id) { + this.dispose(); + this.roomId = room.id; + this.previous = sequence; + this.positions = [...(room.state?.positions ?? [])]; + this.callbacks.frame(this.positions, null, 0); + return; + } + if (sequence <= this.previous) return; + this.previous = sequence; + if ( + !room.state?.lastPath?.length || + !event || + Date.now() - Date.parse(event.createdAt) > 5000 + ) { + if (!this.queue.length) { + this.positions = [...(room.state?.positions ?? [])]; + this.callbacks.frame(this.positions, null, 0); + } + return; + } + const own = + event.actorId === room.players.find((p) => p.seat === room.seat)?.userId; + const player = room.state.lastPlayer ?? 0; + const entry: Throw = { + sequence, + player, + path: [...room.state.lastPath], + released: false, + effect: room.state.lastEffect ?? null, + definition: room.definition, + }; + this.queue.push(entry); + this.callbacks.busy(true); + if (!own) + this.timers.push( + setTimeout( + () => this.release(sequence), + room.definition?.animations?.roll?.duration ?? 800, + ), + ); + } + release(sequence: number) { + const entry = this.queue.find((e) => e.sequence === sequence); + if (entry) entry.released = true; + this.pump(); + } + private pump() { + const entry = this.queue[0]; + if (this.playing || !entry?.released) return; + this.playing = true; + this.callbacks.arrival(entry.player, null); + const path = entry.path.filter( + (n, i, a) => n !== (i ? a[i - 1] : this.positions[entry.player]), + ); + const reduced = this.callbacks.reducedMotion(); + const stepDuration = reduced + ? 0 + : Math.max( + 160, + Math.min( + 260, + (entry.definition?.animations?.move?.duration ?? 700) / + Math.max(path.length, 1), + ), + ); + if (path.length && !reduced) this.callbacks.sound(entry.definition, 'move'); + path.forEach((cell, index) => + this.timers.push( + setTimeout(() => { + this.positions = this.positions.map((p, seat) => + seat === entry.player ? cell : p, + ); + this.callbacks.frame([...this.positions], entry.player, stepDuration); + }, index * stepDuration), + ), + ); + this.timers.push( + setTimeout(() => { + this.callbacks.arrival(entry.player, entry.effect); + if (entry.effect) this.callbacks.sound(entry.definition, entry.effect); + this.queue.shift(); + this.playing = false; + this.callbacks.busy(this.queue.length > 0); + this.pump(); + }, path.length * stepDuration), + ); + } + dispose() { + this.timers.forEach(clearTimeout); + this.timers = []; + this.queue = []; + this.playing = false; + this.callbacks.busy(false); + } +} diff --git a/src/lib/sound.svelte.ts b/src/lib/sound.svelte.ts new file mode 100644 index 0000000..9be39fb --- /dev/null +++ b/src/lib/sound.svelte.ts @@ -0,0 +1,151 @@ +import type { Definition, Room } from './types'; +import { roomSound } from '../../shared/sound-event.mjs'; + +export const sound = $state({ + enabled: true, + volume: 0.45, + ready: false, + error: '', + announcements: false, + previewGame: 'ajedrez', +}); +let context: AudioContext | null = null; +let active: AudioBufferSourceNode | null = null; +const buffers = new Map>(); +let generation = 0; + +export async function unlockSound() { + if (!sound.enabled) return; + try { + context ??= new AudioContext(); + if (context.state === 'suspended') await context.resume(); + sound.ready = context.state === 'running'; + } catch { + sound.ready = false; + } +} +export function installSound() { + try { + const saved = JSON.parse( + localStorage.getItem('juegoland.sound') ?? + localStorage.getItem('mesa.sound') ?? + 'null', + ); + if (typeof saved?.announcements === 'boolean') + sound.announcements = saved.announcements; + if (typeof saved?.enabled === 'boolean') sound.enabled = saved.enabled; + if (typeof saved?.volume === 'number' && Number.isFinite(saved.volume)) + sound.volume = Math.max(0, Math.min(1, saved.volume)); + } catch { + /* Storage may be unavailable; use defaults. */ + } + const unlock = () => { + void unlockSound(); + }; + window.addEventListener('pointerdown', unlock, { passive: true }); + window.addEventListener('keydown', unlock); + return () => { + window.removeEventListener('pointerdown', unlock); + window.removeEventListener('keydown', unlock); + active?.stop(); + }; +} +export function saveSound() { + generation++; + sound.error = ''; + if (!sound.enabled || sound.volume === 0) { + active?.stop(); + active = null; + if ('speechSynthesis' in window) window.speechSynthesis.cancel(); + } + try { + localStorage.setItem( + 'juegoland.sound', + JSON.stringify({ + enabled: sound.enabled, + volume: sound.volume, + announcements: sound.announcements, + }), + ); + } catch { + /* Preferences remain active in this tab. */ + } +} +export async function playSound( + definition: Definition | undefined, + event: string, +) { + const effect = definition?.sounds?.[event]; + if ( + !effect || + !sound.enabled || + sound.volume === 0 || + !context || + context.state !== 'running' + ) + return; + const url = new URL(effect.src, location.origin); + if (url.origin !== location.origin) return; + const requested = Date.now(), + requestGeneration = generation; + try { + let buffer = buffers.get(url.href); + if (!buffer) { + buffer = fetch(url.href).then(async (response) => { + if (!response.ok) throw new Error('Audio no disponible'); + return context!.decodeAudioData(await response.arrayBuffer()); + }); + buffers.set(url.href, buffer); + buffer.catch(() => buffers.delete(url.href)); + } + const decoded = await buffer; + if ( + generation !== requestGeneration || + !sound.enabled || + !context || + context.state !== 'running' || + Date.now() - requested > 2000 + ) + return; + active?.stop(); + const source = context.createBufferSource(), + gain = context.createGain(); + source.buffer = decoded; + gain.gain.value = sound.volume * Math.max(0, Math.min(1, effect.volume)); + source.connect(gain); + gain.connect(context.destination); + active = source; + source.onended = () => { + source.disconnect(); + gain.disconnect(); + if (active === source) active = null; + }; + source.start(); + sound.error = ''; + } catch { + sound.error = 'Este sonido no está disponible.'; + } +} +export function playRoomSound(previous: Room | null, next: Room) { + const event = roomSound(previous, next); + if (event) void playSound(next.definition, event); +} +export function announceDice( + definition: Definition | undefined, + value: number, +) { + if ( + !sound.enabled || + !sound.announcements || + !sound.volume || + !definition?.sounds.roll?.announceNumber || + !('speechSynthesis' in window) + ) + return; + const utterance = new SpeechSynthesisUtterance(String(value)); + utterance.lang = definition.sounds.roll.language ?? 'es-ES'; + utterance.volume = sound.volume; + utterance.rate = 0.9; + window.speechSynthesis.cancel(); + window.speechSynthesis.speak(utterance); +} diff --git a/src/lib/theme.svelte.ts b/src/lib/theme.svelte.ts new file mode 100644 index 0000000..7a02859 --- /dev/null +++ b/src/lib/theme.svelte.ts @@ -0,0 +1,22 @@ +export type Mode = 'light' | 'dark' | 'system'; +export type Palette = 'blue' | 'forest' | 'violet'; +export const appearance = $state<{mode:Mode;palette:Palette}>({mode:'system',palette:'blue'}); +let media: MediaQueryList | null = null; +function apply() { + document.documentElement.dataset.theme = appearance.mode==='system' ? media?.matches ? 'dark' : 'light' : appearance.mode; + document.documentElement.dataset.palette = appearance.palette; +} +export function saveAppearance() { + apply(); + try { localStorage.setItem('juegoland.appearance',JSON.stringify(appearance)); } catch { /* Use this session's preferences. */ } +} +export function installAppearance() { + media = matchMedia('(prefers-color-scheme: dark)'); + try { + const saved = JSON.parse(localStorage.getItem('juegoland.appearance')??localStorage.getItem('enronda.appearance')??'null'); + if(['light','dark','system'].includes(saved?.mode))appearance.mode=saved.mode; + if(['blue','forest','violet'].includes(saved?.palette))appearance.palette=saved.palette; + } catch { /* Defaults remain available. */ } + apply();media.addEventListener('change',apply); + return ()=>media?.removeEventListener('change',apply); +} diff --git a/src/lib/types.ts b/src/lib/types.ts new file mode 100644 index 0000000..402b162 --- /dev/null +++ b/src/lib/types.ts @@ -0,0 +1,142 @@ +export interface User { + avatar?: string; + id: string; + name: string; + nick: string; + createdAt: string; + guest: boolean; +} +export interface Definition { + board?: { + image: string; + width: number; + height: number; + viewport?: { x: number; y: number; width: number; height: number }; + centers: number[][]; + }; + id: string; + name: string; + subtitle: string; + category: string; + variant: string; + minPlayers: number; + maxPlayers: number; + duration: string; + difficulty: string; + color: string; + icon: string; + version: string; + rules: string[]; + sounds: Record< + string, + { src: string; volume: number; announceNumber?: boolean; language?: string } + >; + animations: Record< + string, + { kind: string; duration: number; easing: string } + >; +} +export interface Player { + avatar?: string; + colorId?: string; + userId: string; + nick: string; + seat: number; + ready: boolean; + connected?: boolean; + withdrawnAt?: string; + outcome?: 'win' | 'loss' | 'draw'; + placement?: number; +} +export interface Action { + type: string; + from?: string | number; + to?: string | number; + promotion?: string; + piece?: number; +} +export interface GameState { + turn: number; + chain?: number | null; + board?: + ({ square: string; type: string; color: string } | null)[][] | number[]; + check?: boolean; + pgn?: string; + pieces?: number[][]; + die?: number | null; + rolled?: number | null; + starts?: number[]; + safe?: number[]; + bonus?: boolean; + goal?: number; + outerLength?: number; + sixes?: number; + grid?: number[]; + size?: number; + phase?: string; + dead?: number[]; + accepted?: boolean[]; + scores?: number[]; + positions?: number[]; + skips?: number[]; + note?: string; + captures?: number[]; + komi?: number; + lastPath?: number[]; + lastPlayer?: number | null; + lastEffect?: string | null; + geese?: number[]; +} +export interface Room { + id: string; + code: string; + name: string; + gameId: string; + gameVersion: string; + status: 'waiting' | 'playing' | 'finished'; + visibility: string; + maxPlayers: number; + players: Player[]; + createdAt: string; + startedAt?: string; + lastGameActivityAt?: string; + deadlines?: { inactiveCloseAt: number; autoCloseAt: number }; + finishedAt?: string; + result?: { winner: number | null; reason: string; cancelled?: boolean }; + version: number; + createdBy?: string; + invitationMessage?: string; + seat?: number; + state?: GameState; + legalActions?: Action[]; + events?: { + sequence: number; + nick: string; + label: string; + createdAt: string; + sound?: string; + type?: string; + actorId?: string; + animation?: string; + }[]; + messages?: { + id: string; + userId: string; + nick: string; + text: string; + createdAt: string; + }[]; + definition?: Definition; +} +export interface Stats { + gameId: string; + played: number; + wins: number; + losses: number; + draws: number; +} +export interface Profile { + pending: (Room & { myTurn: boolean })[]; + stats: Stats[]; + history: (Room & { myResult: Player })[]; +} diff --git a/src/match.css b/src/match.css new file mode 100644 index 0000000..c07e64c --- /dev/null +++ b/src/match.css @@ -0,0 +1,601 @@ +/* The table has its own viewport; platform navigation opens on demand. */ +.match-shell { + height: 100dvh; + overflow: hidden; +} +.match-shell .main-shell { + margin: 0; + width: 100%; + height: 100%; + display: flex; + flex-direction: column; +} +.match-shell .topbar { + height: 52px; + flex: 0 0 52px; + padding: 0 18px; + gap: 14px; + background: var(--surface); +} +.match-shell .mobile-logo { + display: block; + width: 128px; + margin-right: auto; +} +.match-shell .header-right { + gap: 12px; +} +.match-shell .header-right .small-avatar { + display: none; +} +.match-shell main { + flex: 1; + min-height: 0; + width: 100%; + max-width: none; + margin: 0; + padding: 0; + overflow: hidden; +} +.match-shell .site-footer { + display: none; +} +.match-shell .sidebar:not(:popover-open) { + display: none; +} +.match-shell .sidebar:popover-open { + display: flex; + position: fixed; + inset: 60px auto 12px 12px; + margin: 0; + height: auto; + width: 260px; + padding: 24px; + border: 1px solid var(--border); + border-radius: 18px; + box-shadow: 0 16px 54px var(--shadow); + z-index: 50; + overflow: auto; + animation: panel-enter 0.18s ease-out; +} +.match-shell .sidebar .brand { + display: flex; + width: 100%; + margin: 0 0 24px; + align-items: flex-start; +} +.match-shell .sidebar .brand-logo { + width: 100%; +} +.match-shell .sidebar .brand small, +.match-shell .sidebar-label, +.match-shell .sidebar nav a span, +.match-shell .sidebar-invite, +.match-shell .sidebar-bottom { + display: block; +} +.match-shell .sidebar nav { + display: block; + width: 100%; +} +.match-shell .sidebar nav a { + display: flex; + align-items: center; + justify-content: flex-start; + flex-direction: row; + gap: 10px; + padding: 14px 12px; + font-size: 13px; +} +.match-shell .sidebar-bottom { + margin-top: auto; + padding-top: 18px; +} +.match-shell .sidebar-invite { + margin-top: 18px; +} +.match-shell .settings-popover { + top: 58px; +} +.match-room { + height: 100%; + display: flex; + flex-direction: column; + min-height: 0; + background: radial-gradient( + ellipse at 50% 40%, + var(--soft), + var(--background) 75% + ); +} +.match-room .room-page-heading { + display: flex; + align-items: center; + gap: 16px; + margin: 0; + padding: 10px 20px; + flex-shrink: 0; + border-bottom: 1px solid var(--border); +} +.room-page-heading > div:first-child { + min-width: 0; +} +.match-room .room-page-heading .eyebrow { + font-size: 9px; + line-height: 1; + letter-spacing: 1px; +} +.match-room .room-page-heading h1 { + font-size: 17px; + letter-spacing: -0.4px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + max-width: 36vw; +} +.match-turn { + display: flex; + align-items: center; + gap: 7px; + padding: 8px 12px; + background: var(--player-soft); + color: var(--player-ink); + border-radius: 20px; + font-size: 12px; + font-weight: 650; + white-space: nowrap; +} +.match-turn i, +.panel-players i { + display: block; + width: 7px; + height: 7px; + border-radius: 50%; + background: var(--player-solid); + flex-shrink: 0; +} +.room-tools { + display: flex; + align-items: center; + gap: 10px; + margin-left: auto; +} +.match-room .room-tools .button { + padding: 9px 12px; + margin: 0; + font-size: 12px; +} +.room-tools .icon-button { + width: 34px; + height: 34px; + display: grid; + place-items: center; + padding: 0; +} +.panel-trigger b { + background: var(--accent); + color: white; + border-radius: 20px; + font-size: 10px; + padding: 2px 6px; +} +.match-room .room-layout { + flex: 1; + min-height: 0; + display: block; + position: relative; + padding: 12px 18px 8px; + transition: padding-right 0.18s ease-out; +} +.match-room .play-area { + height: 100%; + min-height: 0; + display: flex; + flex-direction: column; + container-type: size; +} +.match-room .parchis-board { + flex: 1; + min-height: 0; + padding: 0; + border: 0; + background: transparent; + display: grid; + grid-template-columns: minmax(0, 1fr) 210px; + gap: 24px; +} +.board-surface { + min-width: 0; + min-height: 0; + display: grid; + place-items: center; + container-type: size; +} +.match-room .parchis-map { + width: min(100cqw, 100cqh); + height: min(100cqw, 100cqh); + max-width: 100%; + max-height: 100%; + filter: drop-shadow(0 10px 18px var(--shadow)); +} +.match-room .parchis-controls { + margin: 0; + padding: 20px 16px; + border: 1px solid var(--border); + border-radius: 20px; + align-self: center; + display: flex; + align-items: stretch; + flex-direction: column; + gap: 14px; + box-shadow: 0 4px 24px var(--shadow); +} +.match-room .parchis-controls .dice-widget { + flex-direction: column; + gap: 10px; +} +.match-room .parchis-controls p { + font-size: 12px; + flex: none; +} +.table-players { + display: flex; + flex-direction: column; + gap: 10px; + border-top: 1px solid var(--border); + padding-top: 14px; +} +.table-player { + display: grid; + grid-template-columns: 25px minmax(0, 1fr); + align-items: center; + column-gap: 8px; + opacity: 0.7; +} +.table-player.playing { + opacity: 1; +} +.table-player .mini-avatar { + grid-row: span 2; + width: 25px; + height: 25px; + margin: 0; + border: 0; + font-size: 10px; + background: var(--player-soft); + color: var(--player-ink); +} +.table-player strong { + font-size: 11px; + color: var(--player-ink); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.table-player small { + font-size: 10px; + color: var(--secondary); +} +.piece-shortcuts { + display: flex; + gap: 8px; + align-items: center; + flex-wrap: wrap; +} +.piece-shortcuts > span { + width: 100%; + font-size: 10px; + color: var(--secondary); +} +.piece-shortcuts .parchis-token { + width: 32px; + height: 32px; + font-size: 13px; +} +.match-room .board-note { + font-size: 11px; + margin: 8px 0 0; + height: 20px; + flex-shrink: 0; + justify-content: center; +} +.match-room .board-note > span:last-child { + display: none; +} +.match-room .parchis-board + .board-note { + display: none; +} +.match-room .board-container { + padding: 8px; + margin: auto; + max-width: none; + width: min(100cqw, calc(100cqh - 34px)); + aspect-ratio: 1; + flex-shrink: 0; +} +.match-room .board-grid { + height: 100%; + grid-template-rows: repeat(8, minmax(0, 1fr)); +} +.match-room .chess-piece { + font-size: clamp(16px, 8cqmin, 80px); +} +.match-room .board-square { + aspect-ratio: auto; +} +.match-room .promotion { + position: absolute; + bottom: 15px; + left: 50%; + transform: translateX(-50%); + z-index: 10; +} +.match-room .room-panel:not(:popover-open) { + display: none; +} +.match-room .room-panel:popover-open { + display: flex; + flex-direction: column; + width: 310px; + max-width: calc(100vw - 24px); + position: fixed; + inset: 124px 18px 14px auto; + height: auto; + margin: 0; + z-index: 20; + background: var(--surface); + border-radius: 18px; + box-shadow: 0 6px 30px var(--shadow); + animation: panel-enter 0.18s ease-out; +} +.panel-heading { + display: flex; + align-items: center; + justify-content: space-between; + padding: 14px 16px 8px; +} +.panel-heading strong { + font-size: 14px; +} +.panel-players { + display: flex; + gap: 8px 12px; + flex-wrap: wrap; + padding: 0 16px 10px; +} +.panel-players span { + display: flex; + align-items: center; + gap: 5px; + color: var(--player-ink); + font-size: 10px; +} +.match-room .room-tabs { + flex-shrink: 0; +} +.match-room .chat-messages, +.match-room .room-rules, +.match-room .event-list { + height: auto; + min-height: 0; + flex: 1; + overflow: auto; +} +.match-room .chat-form { + flex-shrink: 0; +} +.match-room .waiting-card { + height: 100%; + max-width: 800px; + margin: auto; + overflow: auto; + padding: 24px; +} +.match-room .result-banner { + padding: 12px 20px; + margin: 0; + display: flex; + gap: 12px; + align-items: center; + flex-wrap: wrap; +} +.match-room .result-banner .empty-symbol { + display: none; +} +.match-room .result-banner h2 { + font-size: 15px; +} +.match-room .result-banner p { + font-size: 12px; +} +.match-room .result-banner .button { + padding: 8px 12px; + margin: 0; +} +.match-room .form-error { + margin: 8px 18px 0; + flex-shrink: 0; +} +@media (min-width: 850px) { + .match-room .room-layout:has(.room-panel:popover-open) { + padding-right: 346px; + } + .match-room .room-layout:has(.room-panel:popover-open) .parchis-board { + grid-template-columns: minmax(0, 1fr) 180px; + gap: 12px; + } +} +@media (min-width: 850px) and (max-width: 1199px) { + .match-room .room-layout:has(.room-panel:popover-open) .parchis-board { + grid-template-columns: minmax(0, 1fr); + grid-template-rows: minmax(0, 1fr) auto; + } + .match-room .room-layout:has(.room-panel:popover-open) .parchis-controls { + width: 100%; + padding: 10px 14px; + display: grid; + grid-template-columns: 180px minmax(0, 1fr); + gap: 6px 14px; + } + .match-room + .room-layout:has(.room-panel:popover-open) + .parchis-controls + > .eyebrow, + .match-room .room-layout:has(.room-panel:popover-open) .table-players { + display: none; + } + .match-room .room-layout:has(.room-panel:popover-open) .dice-widget { + flex-direction: row; + grid-row: span 2; + } +} +@media (max-width: 800px) and (orientation: portrait) { + .match-room .parchis-board { + grid-template-columns: minmax(0, 1fr); + grid-template-rows: minmax(0, 1fr) auto; + gap: 10px; + } + .match-room .parchis-controls { + width: 100%; + padding: 10px 12px; + display: grid; + grid-template-columns: auto minmax(0, 1fr); + gap: 6px 12px; + align-self: stretch; + } + .match-room .parchis-controls > .eyebrow { + display: none; + } + .match-room .parchis-controls .dice-widget { + flex-direction: row; + gap: 8px; + grid-row: span 2; + } + .match-room .parchis-controls .dice-widget .dice-stage { + width: 54px; + height: 65px; + --edge: 36px; + --depth: 18px; + } + .match-room .parchis-controls .dice-widget .dice-face { + padding: 6px; + gap: 2px; + border-radius: 6px; + } + .match-room .parchis-controls .button { + font-size: 11px; + padding: 10px; + } + .match-room .parchis-controls .dice-instruction { + font-size: 11px; + align-self: center; + } + .match-room .table-players { + display: none; + } + .match-room .piece-shortcuts { + gap: 6px; + } + .match-room .piece-shortcuts > span { + width: auto; + } +} +@media (max-width: 650px) { + .match-shell .topbar { + padding: 0 12px; + gap: 10px; + } + .match-shell .header-right { + gap: 8px; + } + .match-shell .connection { + font-size: 0; + gap: 0; + } + .match-shell .mobile-logo { + width: 114px; + } + .match-room .room-page-heading { + padding: 8px 12px; + gap: 6px 8px; + display: grid; + grid-template-columns: minmax(0, 1fr) auto; + } + .match-room .room-page-heading > div:first-child { + grid-row: 1; + grid-column: 1; + } + .match-room .room-tools { + grid-row: 1; + grid-column: 2; + } + .match-room .room-page-heading h1 { + font-size: 14px; + max-width: 45vw; + } + .match-turn { + padding: 5px 0; + font-size: 11px; + grid-row: 2; + grid-column: 1 / -1; + width: 100%; + background: transparent; + } + .room-tools { + gap: 4px; + } + .room-tools .fullscreen-trigger { + display: none; + } + .match-room .panel-trigger { + padding: 8px; + } + .panel-trigger > span { + display: none; + } + .match-room .room-layout { + padding: 10px 8px 8px; + } + .match-room .room-panel:popover-open { + inset: 142px 8px 8px auto; + width: 340px; + } + .match-room .board-note { + font-size: 10px; + height: auto; + } +} +@media (orientation: landscape) and (max-height: 520px) { + .match-shell .topbar { + height: 44px; + flex-basis: 44px; + } + .match-room .room-page-heading { + padding: 5px 12px; + } + .match-room .parchis-board { + gap: 12px; + grid-template-columns: minmax(0, 1fr) 180px; + } + .match-room .parchis-controls { + padding: 10px 12px; + gap: 8px; + } + .match-room .table-players { + display: none; + } + .match-room .parchis-controls .dice-widget { + flex-direction: row; + gap: 8px; + } + .match-room .parchis-controls .dice-widget .dice-stage { + --edge: 36px; + --depth: 18px; + width: 48px; + height: 60px; + } + .match-room .parchis-controls .button { + padding: 8px; + font-size: 10px; + } +} diff --git a/src/routes/+error.svelte b/src/routes/+error.svelte new file mode 100644 index 0000000..981cc90 --- /dev/null +++ b/src/routes/+error.svelte @@ -0,0 +1,13 @@ + + +No encontramos esta mesa · Juegoland +
+ ♧ +

{page.error?.status ?? 404}

+

{page.error?.message ?? 'No encontramos esta página.'}

+

Vuelve al catálogo para encontrar tu próxima partida.

+ Volver al catálogo +
diff --git a/src/routes/+layout.server.ts b/src/routes/+layout.server.ts new file mode 100644 index 0000000..c6b768c --- /dev/null +++ b/src/routes/+layout.server.ts @@ -0,0 +1,9 @@ +import { hasCurrentTermsCookie } from '../../shared/terms.mjs'; + +export function load({ cookies, setHeaders }) { + setHeaders({ 'cache-control': 'private, no-store' }); + // This avoids a popup flash for returning visitors. It never authorizes play. + return { + hasTermsCookie: hasCurrentTermsCookie(cookies.get('juegoland_terms') ?? ''), + }; +} diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte new file mode 100644 index 0000000..c42c1ed --- /dev/null +++ b/src/routes/+layout.svelte @@ -0,0 +1,176 @@ + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ {#if inRoom}{/if} + + {#if !inRoom}{/if} +
+ + + {session.user + ? session.connected + ? 'Conectado' + : 'Reconectando…' + : 'Vamos a jugar'}{#if session.user}{:else}{/if} +
+
+ {#if startupError}{/if} +
{@render children()}
+ +
+
+ + diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte new file mode 100644 index 0000000..7348299 --- /dev/null +++ b/src/routes/+page.svelte @@ -0,0 +1,330 @@ + + +Juegoland · Tu próxima partida empieza aquí +
+
+
+
{brand.tagline.toUpperCase()}
+

Tu gente. Tus juegos.
¿Echamos una partida?

+

+ {brand.introduction}
Entra como invitado o + con tu cuenta. Tú eliges. +

+ Sin descargas. Con muchas ganas de jugar. +
+
+ +
+
+ ♟ +
+ Un tablero.Muchas historias por jugar. +
+
+ ✳ +
+
+
+ {session.user + ? `Hola, ${session.user.nick}. Tu sitio en la mesa te está esperando.` + : 'Una buena partida empieza con un «¿jugamos?».'}{loading + ? 'Buscando mesas…' + : `${open.length} ${open.length === 1 ? 'mesa abierta' : 'mesas abiertas'}`} +
+
+
+
+

Un clásico para cada momento.

+
+
+ {#each ['Todos', 'Estrategia', 'Familia'] as item}{/each} +
+
+
+ {#each filtered as game}
+
+ {game.category} +
+
+
+

{game.name}

+ {game.difficulty} +
+

{game.subtitle}

+
+ {game.minPlayers === + game.maxPlayers + ? game.minPlayers + : `${game.minPlayers}–${game.maxPlayers}`} jugadores{game.duration} +
+
+ +
+
+
{/each} +
+ {#if !filtered.length}
+ +

No encontramos ese juego

+

Prueba con ajedrez, damas o parchís.

+ +
{/if} +
+ {#if mine.length}
+
+
+

Tus partidas pendientes

+
+
+ +
{/if} +
+
+
+

Mesas abiertas

+
+
{ + e.preventDefault(); + if (code.trim()) join(code.trim()); + }} + > + + +
+ {#if error}{/if} +
+
+ Partida / JuegoJugadoresEstado +
+ {#if loading}
+ Preparando las mesas… +
{:else if !open.length}
+
♧
+

La primera mesa puede ser la tuya

+

+ Crea una partida e invita a alguien. Nosotros ponemos el tablero. +

+ +
{:else}{#each open as room}
+
+ {room.gameId === 'ajedrez' + ? '♞' + : room.gameId === 'damas' + ? '◉' + : '⚄'}{room.name}{definitions.find((g) => g.id === room.gameId)?.name} · {room + .players[0]?.nick} +
+
+ {#each room.players as player}{player.nick.slice(0, 1).toUpperCase()}{/each}{room.players.length}/{room.maxPlayers} +
+ {room.players.length === room.maxPlayers + ? 'Completa' + : 'Buscando jugadores'} +
{/each}{/if} +
+
+
+ ♔ +
+ Juega a tu ritmo. Vuelve cuando quieras. +

+ Tu historial guarda cada victoria, cada empate y cada buena partida. +

+
+ Mi historial +
+
+{#if modal} (modal = false)} + />{/if} +{#if guestAccess} (guestAccess = false)} + onready={() => { + guestAccess = false; + modal = true; + }} + />{/if} +{#if invitationCode} { + invitationCode = ''; + if (page.url.searchParams.has('invite')) replaceState('/', page.state); + }} + />{/if} diff --git a/src/routes/ayuda/+page.svelte b/src/routes/ayuda/+page.svelte new file mode 100644 index 0000000..b71d40a --- /dev/null +++ b/src/routes/ayuda/+page.svelte @@ -0,0 +1,56 @@ + + +Reglas y ayuda · Juegoland +
+ UN MOMENTO ANTES DE JUGAR +

Las reglas, sobre la mesa.

+

Estas son las variantes que se juegan en Juegoland.

+
+
+

Elige un juego. Invita. A jugar.

+

+ Crea una cuenta, abre una mesa pública o privada y comparte su código. + Cuando se llenen las plazas, todos los jugadores deben pulsar «Estoy listo». + Si pierdes la conexión, vuelve a la sala: el servidor conserva la partida. +

+
+
+ {#each definitions as game}
+ {game.category.toUpperCase()} +

{game.name}

+
+ {game.variant} +
+
    + {#each game.rules as rule}
  1. {rule}
  2. {/each} +
+ Encontrar una mesa +
{/each} +
+ PREGUNTAS FRECUENTES +

Sobre tus partidas

+
    +
  1. + El chat de cada sala es privado para sus participantes. Puedes + consultarlo también al volver a la partida. +
  2. +
  3. + Estas modalidades son casuales y sin reloj. Desconectarte no produce una + derrota automática. +
  4. +
  5. + El servidor valida cada movimiento, los dados y el resultado. Si tu + tablero cambia mientras eliges una jugada, tendrás que revisarla. +
  6. +
  7. + El historial distingue victorias, empates y derrotas. En el parchís + básico el primero gana y los demás comparten el segundo puesto. +
  8. +
+
+
diff --git a/src/routes/condiciones/+page.server.ts b/src/routes/condiciones/+page.server.ts new file mode 100644 index 0000000..7d6a813 --- /dev/null +++ b/src/routes/condiciones/+page.server.ts @@ -0,0 +1,7 @@ +import { redirect } from '@sveltejs/kit'; +import { termsReturnPath } from '../../../shared/terms.mjs'; + +// Preserve old bookmarked links after removing the conditions page. +export function load({ url }) { + redirect(307, termsReturnPath(url.searchParams.get('returnTo'), url.origin)); +} diff --git a/src/routes/cuenta/+page.svelte b/src/routes/cuenta/+page.svelte new file mode 100644 index 0000000..b934ed8 --- /dev/null +++ b/src/routes/cuenta/+page.svelte @@ -0,0 +1,142 @@ + + +Tu sitio en la mesa · Juegoland +{#if session.user && !session.user.guest}
+

Ya tienes sitio en la mesa

+

Has iniciado sesión como {session.user.nick}.

+ Descubrir juegos +
{:else}
+
+ BIENVENIDO A JUEGOLAND +

Un buen juego.
Una buena compañía.

+

Juega sin registrarte. Crea tu cuenta cuando quieras guardar tu acceso y volver a por la revancha.

+
+
+
+
+ +
+ {#if session.user?.guest}

Estás jugando como invitado. Al registrarte conservarás tus partidas.

{/if} +

+ {mode === 'register' + ? 'Tu sitio está reservado.' + : mode==='migrate-pin' ? 'Tu cuenta, ahora con PIN.' : 'Qué bien verte de nuevo.'} +

+

+ {mode === 'register' + ? 'Solo falta saber cómo te llamas.' + : 'Entra y continúa tu próxima partida.'} +

+
+ {#if mode === 'register'}
+ +
{/if}{#if mode==='migrate-pin'}{/if}{#if error}{/if} +
+

+ Tu correo es privado. Los demás jugadores ven tu nick. +

+ +
+
{/if} diff --git a/src/routes/perfil/+page.svelte b/src/routes/perfil/+page.svelte new file mode 100644 index 0000000..b1a4b87 --- /dev/null +++ b/src/routes/perfil/+page.svelte @@ -0,0 +1,158 @@ + + +Mis partidas · Juegoland +{#if session.loading}
+ Cargando tu perfil… +
{:else if !session.user}
+ +

Tu historia empieza con una partida

+

Crea una cuenta para guardar tus resultados y volver a tus mesas.

+ Crear mi cuenta +
{:else}
+ +
+

{session.user.nick}

+

+ {session.user.name} · Jugando desde {new Date( + session.user.createdAt, + ).toLocaleDateString('es-ES', { month: 'long', year: 'numeric' })} +

+ +
+
+
+ {#each [{ label: 'Partidas jugadas', value: played, note: 'Cada partida cuenta' }, { label: 'Victorias', value: wins, note: 'Una buena jugada' }, { label: 'Empates', value: draws, note: 'A la altura del rival' }, { label: 'Derrotas', value: losses, note: 'La revancha te espera' }] as stat}
+ {stat.label}{stat.value}{stat.note} +
{/each} +
+ {#if error}{/if} +
+
+

Tus partidas pendientes

+
+ {#if !profile}

+ Cargando tus partidas… +

{:else}{/if} +
+
+
+

Tu historial

+
+ Volver a jugar +
+ {/if} diff --git a/src/routes/salas/[id]/+page.svelte b/src/routes/salas/[id]/+page.svelte new file mode 100644 index 0000000..1a743fe --- /dev/null +++ b/src/routes/salas/[id]/+page.svelte @@ -0,0 +1,672 @@ + + +{room?.name ?? 'Tu mesa'} · Juegoland + (fullScreen = !!document.fullscreenElement)} +/> +
+ {#if session.loading || (loading && session.user)}
+ Preparando tu mesa… +
{:else if !session.user}
+

Tu mesa te espera

+

Inicia sesión para acceder a tus partidas.

+ Entrar +
{:else if !room}
+

No hemos podido abrir la mesa

+

{error}

+ +
{:else}
+
+ {room.definition?.name} +
+

{room.name}

+ {#if room.status === 'playing'}{room.state?.phase === 'scoring' + ? 'Recuento compartido' + : isTurn + ? 'Tu turno' + : `Juega ${turnPlayer?.nick}`}{room.state?.check + ? ' · jaque' + : ''}{/if} +
+
+
+ + + + +
+
+ {#if error}{/if} + {#if room.status === 'finished'}
+ ♔ +

+ {room.result?.cancelled + ? 'Partida cerrada' + : me?.outcome === 'win' + ? 'Una buena partida. Una gran victoria.' + : me?.outcome === 'draw' + ? 'Una partida a la altura.' + : 'La revancha te espera.'} +

+

+ {room.result?.cancelled + ? 'Sin resultado' + : room.result?.winner === null + ? 'Empate' + : `${room.players[room.result!.winner!].nick} gana`} · {room + .result?.reason} +

+ Volver a jugar Ver mi historial +
{/if} + {#if room.status === 'waiting' || room.state}
+
+ {#if room.status === 'waiting'}
+

Preparad la partida

+

+ Comparte el enlace o el código. Cuando estéis todos listos, + empezamos. +

+
+ {room.code} +
+
+ {#each Array(room.maxPlayers) as _, seat}{@const player = + room.players[seat]} +
+ {#if player}{:else}+{/if}{player?.nick ?? 'Un sitio libre'}{player + ? player.ready + ? '✓ Listo para jugar' + : player.colorId + ? colorForPlayer(player).label + : 'Preparándose' + : 'Esperando jugador'} +
{/each} +
+ {#if canChooseColor(room)} + send('room:color', { roomId: room!.id, colorId })} + />{/if} + +
{:else} + +
+ {room.status === 'finished' + ? 'Resultado guardado en tu historial' + : pending + ? 'Confirmando tu jugada…' + : isTurn + ? room.gameId === 'parchis' + ? 'Lanza el dado o elige una ficha disponible.' + : 'Selecciona una pieza y una casilla resaltada.' + : 'Espera la jugada del otro jugador.'}Sin reloj +
+ {/if} +
+ +
{/if}{/if} +
+{#if chatNotice}{/if} +{#if invitationOpen && room} (invitationOpen = false)} + > + +

+ Comparte este enlace con otra persona. Verá tu invitación y podrá entrar + como invitado o con su cuenta. +

+ +

También puedes compartir el código {room.code}.

+
{/if} diff --git a/src/terms.css b/src/terms.css new file mode 100644 index 0000000..17f69df --- /dev/null +++ b/src/terms.css @@ -0,0 +1,106 @@ +.terms-consent { + width: min(600px, calc(100vw - 32px)); + max-width: 600px; + padding: 32px; +} +.terms-consent h2 { + margin: 0 0 20px; + font-size: 24px; +} +.terms-consent p { + font-size: 16px; + line-height: 1.55; + margin: 0 0 16px; + color: var(--muted); +} +.terms-consent .terms-author { + color: var(--text); +} +.terms-read { + display: inline-block; + font-size: 16px; + font-weight: 650; + color: var(--green); + margin: 0 0 20px; + text-decoration: underline; + text-underline-offset: 3px; +} +.terms-consent .terms-check { + display: flex; + flex-direction: row; + align-items: flex-start; + gap: 12px; + margin: 0 0 16px; + color: var(--text); + font-size: 16px; + line-height: 1.5; + font-weight: 600; +} +.terms-check input { + flex: 0 0 22px; + width: 22px; + height: 22px; + margin: 2px 0 0; + padding: 0; + accent-color: var(--green); +} +.terms-consent .terms-cookie { + font-size: 14px; + line-height: 1.5; +} +.terms-actions { + display: flex; + gap: 12px; + justify-content: flex-end; + margin-top: 24px; +} +.terms-actions .button { + font-size: 16px; +} +.terms-page { + width: min(100%, 760px); + margin: 0 auto; + padding: 40px 32px; +} +.terms-page h1 { + font-size: 28px; + margin: 0 0 24px; +} +.terms-page h2 { + font-size: 20px; + margin: 32px 0 12px; +} +.terms-page p { + font-size: 16px; + line-height: 1.65; + margin-bottom: 16px; + color: var(--muted); +} +.terms-page .terms-introduction { + color: var(--text); +} +.terms-page .terms-version { + font-size: 14px; + margin-top: 32px; +} +.terms-page .button { + margin: 0 8px 12px 0; + font-size: 16px; +} +.site-footer .footer-author { + max-width: 42ch; +} +@media (max-width: 600px) { + .terms-consent { + padding: 24px; + } + .terms-page { + padding: 24px 20px; + } + .terms-actions { + flex-direction: column-reverse; + } + .terms-actions .button { + width: 100%; + } +} diff --git a/static/avatars/caballo.svg b/static/avatars/caballo.svg new file mode 100644 index 0000000..d896494 --- /dev/null +++ b/static/avatars/caballo.svg @@ -0,0 +1 @@ + diff --git a/static/avatars/dado.svg b/static/avatars/dado.svg new file mode 100644 index 0000000..a681e31 --- /dev/null +++ b/static/avatars/dado.svg @@ -0,0 +1 @@ + diff --git a/static/avatars/estrella.svg b/static/avatars/estrella.svg new file mode 100644 index 0000000..15eb26c --- /dev/null +++ b/static/avatars/estrella.svg @@ -0,0 +1 @@ + diff --git a/static/avatars/gato.svg b/static/avatars/gato.svg new file mode 100644 index 0000000..310c4e6 --- /dev/null +++ b/static/avatars/gato.svg @@ -0,0 +1 @@ + diff --git a/static/avatars/oca.svg b/static/avatars/oca.svg new file mode 100644 index 0000000..db72e28 --- /dev/null +++ b/static/avatars/oca.svg @@ -0,0 +1 @@ + diff --git a/static/avatars/robot.svg b/static/avatars/robot.svg new file mode 100644 index 0000000..664a29a --- /dev/null +++ b/static/avatars/robot.svg @@ -0,0 +1 @@ + diff --git a/static/avatars/torre.svg b/static/avatars/torre.svg new file mode 100644 index 0000000..bfc95e2 --- /dev/null +++ b/static/avatars/torre.svg @@ -0,0 +1 @@ + diff --git a/static/avatars/zorro.svg b/static/avatars/zorro.svg new file mode 100644 index 0000000..7351e4e --- /dev/null +++ b/static/avatars/zorro.svg @@ -0,0 +1 @@ + diff --git a/static/boards/oca-spiral.png b/static/boards/oca-spiral.png new file mode 100644 index 0000000000000000000000000000000000000000..0e97aa69bd68d15e8c6cc49a6e0865e18ad38708 GIT binary patch literal 2140759 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

_W_f_tDLI=Qhs_%0GsrRoE;==Q8(M6JO_vE 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 z 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∨ieCQlq|pE|yE*I9mb(8iVx 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�+A4?33eK69i&Cj0%ia$(k0SGvOe~1J0buHimLz( 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

M=&}0W_U9!w47z(Ftv1ha67LEn@+0Q~~ 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%0Ah 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
;$cNF{^+$x>})`^ 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

  • +yIrCKQ*`Gg`@Z1 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

    Y|mu`tgsB9^KH;lEj$S8*{B>z3s--mw)l>_dfsG zkA357E&wwjO6CCO0ti4IgsY=8n6eG)QyD`f6N%xnAP(|kDacj=ztcyVYXaDSL8b!% z0*Wxl#y8c3F9A?8NPzNO*w9hsR~<2f08j!o3h>)j6BCmVLP#WmnlzwaQH>B}Qh`z` zcdFp@ct>{fs<_3(oVuHjggGHZ3eS1B$mjwYgG&eLh zH16B8e`Kt$p{`9ij6!l`&Jl$d3Cs&3ErcaZ>(tT1v8tNM3(uM8H}xG8Iv74hnn@FB z|3z8@krWU&WHCFsZPSKVwr;L%YQF9*cXrO0Pl|=V=wU#uOzsLS002PRZ?Xgk{`xAd zm>HQZ%McQudf~-<$-VA|%Ti_{TO2b*45L;hks%)12LYit(gI~j5u(`*t1r*MA;6d8!WpCUv%2rs;Yfq50U_U4Q)N zy1gd{a*o$fWn6dRthZfr&a$P`V(FN6l$Xs)LkcS)0x00q8p9+nzorjl;BsIQIGp@F zOJyZmrY{489su8J4O(tTtKgIJHF$`_-2HIH%1ZpTFCW58bc15B41$@ZVY+td@bQBK zjWq|Rx9!<=2L2Kh1i~X!T6xHp??Vp? z@hCiJAPma852M5gC=+WUS72FZgoNeri%`^~Kbefl*FBoFA*s2gzNq-*5tup?T#^dG zu#3{vK%Czt{I~B`Jf~PHIjo5^$CCBtw3_h~2fXa4Nw8L{Yb14mhyyr4 z9VKpH?GD3oL1_G_mK<*J(2j;fkOCUc@RZu`m13>q+*PWAN-Sx{Pe*1T6=cz*QQ z$@kp*u_g0nec_LP$>s7*^)*AMj?AClHFwVZU}%LfL$~<^_NaJY@$KoR=V@~2HLn0@ zMM*!A8_^fhA>7;L%pNNrnPlCPF|Wx&3ey?b-mf%j>dLv>q5a9 z%jD`B8k7RB;rwEZ%#GzPW!umHJr5sEkdF5gR5riOJBoaS?Brvq=G^bkHYP$xzPr7M0UY!^i z81C)u@0ipci>K0cjjtTpe%X@Vu9h>vb4(+iDV*%dozkSc8fGP9DOPUqNF3<==-wl; zRgk0nM;&I#`OzvsWceW{Aeu4(DvjFLi{?gVDnMD4awH(N2BMjBmt1i1 zxf?fce|5*M3#ZNU1Of|2gEfL_0`RF*r-nxIwKdhO6(TYbXp{)H; z;wUOjsI@&VVks6emKF;muooEoj37iQkOCtm^woxRmZQT%8@6l#03oDy6)R%ESUjFD z79M)|;R~;PgAhV_oZ*GNMg}sarOVEa#o}7q06KI@ zMJ9tkfX6pl1)%?l2u6dIcXP1bS~C$!Q$GKvpN|~vz2L$+1JtW0^{c0fZ+Y|et&`>e zfJ~>riZ3i3dfUh|4_hsH!>xU_rLgbVnepxS-d0z&bL9T+vFa&vOtS_6!fxii{pELr zLUdGdM3)MN={X%KmvXTuUsmf6=I6|teD?Bl_iz2v6TkT5WpiuJJ;QK%M~|MeUODLg z_4)pJ^A}$8l^^2Fa{-{Fl2#GsSYzw*dkceIqN#W(@azg$id5J8bw19!b&(WDj;GfIsvINQYt7 zAeS;QTtlCGK+Pa-jtIzF2jW`@_DjG4WSD&}F|g(Q>IVTq4W>5GB_Lv;AP&mFoJ zfh>qz5<;LrDNx&9|Et}(=TC|efdd}pOBY{s{;ZkPU)jEW>r*>k+0nD;u5+pvH9Ke% zvLC@O3!yUR@CzEzXAZxmb%e$sVv?w)H3A$V&HxRp7|bYpHms7G;6|)eiqU7MsmYM= z6LUX8KQ9A_pp;mk?b?&4cAl|h{-!54zOrNUr59cAxh@Eah7sK!hXN}w@fex8dD7I{ zmX7Bi{nw)2-Wdy)#B1w78oqH#TC>(nemf);)CPhdJ`@t5lo{K*fA7w%TgEfv3(h)c z#p)|-TRMn1sBoU>6O1hXfR>1?Rpb#s0Iihg+N3oRds?T{$)Vw)KmF}5?On~QZ@e^L zDhQNeYGTwaCOUnzbul#SBZ1++#V8twmBh#J!l{wa00961Nkl4v)2)@A_6W(uGF)MtM6%U@mphBsex!}Tq#oxm~lxlqXiy%Fj~7Qqi_dR6pj8uv$#9?zmEl8Kn1mUVk&KvtIXFBt z+ATp12v#g-#1j*-Ww3K5U6n{I#c*pcG__VqjT1SJc;LB}B>aQ`doWK--TYk!?gvUU!3 zZP{|~7oLB9_i*mcZ(9AdsBX&NQ>mOu0J9H@1H{k6pu?_K( z$1`rb^opx4>hB$%x!}wf{`AMYKKHxLo3}1I|7s}=CO^zV0gG4KnEpD1D;IFcL@|#5 zI zB}zX(BJ@&4E;$f@6z*5%s9T%=HHS&Jz<{h-FjvJArYXjq(L<*W9^AFRzo&0}yZ|H; z$y8HoU02uSnKP$NYVL?(BI~+}wL}9z1gjbrreOeC%b=PoVPq&fdBUECGTkFV#i89F zke&h^O-!0(92c!vQd?d7-)BniU0_fxf$d^mK^1e4@yCCc4vfGx(yV6X0SjRS#T-n` z!L%U;K!KWA2mwSw6Keqygp%lKkP;-aB4pZ^9p9s!g;T1h-4VAMr!q|;)*vo4&1Y=h z?hY4IQ{&SYC5}Ajw5oVpSmzgTI8n+n{^%ASCvt>DqSjf9Ce2z1sPoxz$Muv}jDi@I zp(Hv53rNni@`L3OH3NrWKFCcVdhzNQ_%#mB-Og0zR@a`M*Dj+%Far* zgYAi$Igzdc9@zTgv!DOQH)=ldp7G(~_rLSbKmFye&pi7=O-+sOAwBP$W%C!zQC_~% zh=9=Z5cUiM5L78{LS6}EOGSD|xX2tWZ*<1ca{>`dgqb1HrkSAjkyx3Km|Qcf)~d;P z`J;mer?;&FVOWMWQt01uVv|T1QW`nC*f%hoNF@x*vU8qm!?gOTQ`=^_o-I(8QCm6I zT6wdT_dbCH!JiRU{9ndU2IUQn_#}4c60#rc>>i# zUFsJx__!AZvi4d!+b+A}q9>kOw{G303vajvtOOGje-2NC+^1eGh6wOY7X( zvyL4-rIkjB(swg53g9VIr%NG-LW|QIA33o*ZW#Z5>ZPGfVNORwb5s4MR}Up(u=uQ{ zrX@T_2~k#d9N4P?pZn=55zG7GFF!+=5u@%N%$|%@>Eel3UOpI?P}OLaSPzY|*3dq4 zijhtOK%#!C(cF+8>U)>>^4pRzBJB=Ys+Q~SN>=q|{<^F8CB$22&Q8`fFo0p0h>|dz z)&WWySQV2gD~0iTmZGT!60Py)y18e-yYsD=r8-)l`^k6Q{^Hq}HG<9_I4=LavH0A+ zEQ59JJKk2k=zM!D6RWGCR2qf6);@BApZi_U*-#=~*Me0s&fZl)3> zQUE|s5!@^S`o(cVAo!!j0T?_P^E4D)mXl}AudS^DfK}&RxcL05{`1`9Z@S)!&(!%- zG@7+GZfCOgNY-;Idt}Y(^DZ__Ln+rV1X76S%De@LDEv`x!d!6PWz4*7!}ACByfSsx+_sLc>V|s5 zj1dbWzln)|vjPE#$hC{(BmF0j9X)>dP_dYA@0@nt)i+F?zsQKEwWhE$XXOja#!0Bb zm^G7P3i`{E*2;5~>-k|r(=@DD?AaIB?Kyn({hxft%t=%FGJ~cteR+*o*7Kn#i9E_2 zkdsf7*AOYcfbtk63PfyVNx_20u+M`SV35d zi3`MNEIxnf8E4PB>6M)?Y(4zMOUItwaUy0)h}F!UI~U-QTkp7S_4((1^=n^!&xb#K z-tYc+{_1m6$#iF1YfEQqV{=Q|N}}M**tlamiKz4e!8OmuO*v&s2MNrSio%3*=CxjZ@xn{bUC`Ol%m_~276OEkKod|(VF(amg-|4T z{3m4$=3ycDMXeB$8-T*rB^c7urwLAgW{g15l<$C8zSJOy>Z@K?nOA;Tsl9RH`bM9H zdjNvr+5TOP<-Oq@8@FwnLPjQ*=ySXQ>0uiJZs;A{((lAJ)Ycd=(@Z6$^1vfq%zGux zgD%;?=+F!ao{PIBbZMPvQ&1d$Lcu=a)kr*b>;x%K$Rv}`(;QY;il9=RH6WyG8%J~A zAHVk179103+f_!X-?7Kk>RR)%I!KTAdC&B@ano_YG_{*oEHLjd8N?bX72l%u8rM{y zH$U+7yjr`aEj@H#;MCro2$0VgnE|8((iH{}pZ0IA0FV>#R2kBi^Iq|E%0eZ4#qv+W zvxU48*;_v45kV;(Bcrw^^{rp7`PF@YVQ-Q#|4LiOJ=?x?TK&3%rR`4~Q%4451FFU; zhYCxKq2ca)?nt-0W7N6nbGLo!vmds!98W)m_Vqergvclm8I=abETqxc*>L6s3$A<9#jDRpp4$oWE*mReiFU88HkKfiXy^rzrHrq1UObE-DwW zf_30^*reiXeC;0`<&jr7hnPbE0IUIIQ+irU~D>gH<4 zQv*ZeB}X;2RTH5{tQ9Vrer8@ z+p@{Z6>t6*r7AoJq5Q5uK^6QPmH!4u`WlHNMhtHj{81!~0MheH3%V9Qv!!mlIOZ8D zl};6_tH;Olkg!@Ow~`@_51m*xvk;dl0Pn=ezQJtYl)7n+$#wunR*WK;Rvg-a!Tm*d z843Xm3wd9MjujDDtSF0#%I7NO@@viUfJ77AjpgT^cre2RX&3n@%QQm(Kt>cqN@C)? zRjVdVYIx@5&F?>Ps&-PBH=bu90fChVpk|*jf90};o3`#xSEo5FI(Hps(t?>+U3#%D zjr-jv5p?M9_Zdb47|aHFf~5e~k`>u`Z?wlAKknJ%h;nGC@Z^iH{_V*^yG%~ zFY5l;uXxRdbXzKx5V4YyM(p^Dr9(TiYX_m0dEwcMWkV~G7KXtLK!ilh8bC2Av*?^MI1`q99x4EMM+Tw2E7{9zn?jAD73dL1tEn2kvJOE(! zh{3F>(q?`A(UBXyBc*~t8Pv{ z{PO6(9)D@|Tiy*qFl&F*NQEaRWV(sPHj(*SwpRl=;hUZu%;)qx&>A#>?^fVY%}(H` z;Fqk4nNgNgxEQ!Bg2GN}5p(;kb{#}Vf*~wnR268fG*m1Mj;qlu=Lt27#<-}m%;tnl zC(W7!NCZu}ljAVLrddU{bHUZueDfP$Z?0`2-`#<}UhyK1sG?)!5 zS~Y4vcg!z^LJB&=VC07fV8C)`lJfQ}OM^g?L(`UT$!rGl%HtyNJrM|wQrmitnRc*!M!Y~0qY312Yp^zUN z8yy=SDCYBtWU_7Yl<9L8OrAAA-Pp>Eq;+|7Rqli!J{vx@Z}@7j{4tU8JkN1hYo)c; zI#HGE>+k>RFMiq9)qK-kHx+Hizu~a^fxkn`?pF@3R#9bKsl~$Yf>M|XDR~uJpE($~ z#bubn(XwKs9;56@0lIjuZK8-m$$IGiD~@v6IJ+opjUGtgG-u<_KJvuU;o!Zgf*3q8H<}%qr z(Sbxdan`~a)8WK6hRt3TYuYL$} zeELmD72rq*_+CgZYuO3VhJy{mm4->h-{Hl=7G>q@2KR{q5lDG;Ep2aq>+S#e{%7}m z@hb-Fu@O4ePr~H|G5NmEgdhbTNFvC&mpXR?G05;RT$=YCtbXY7nZ&dv^u7%2n<8skDfeH>axN5?&b zKJ>#+y!~BoQ%+_?=cQr#qnZ(jK{EK~4_u_cVVmQSQ3D^aCUzLI(RkIy{&zzd63&3xB; zZoKmH%g~LDxyle`*y{c@uRtV4Qo9mxMj?2ZP%MaLb%+4K6wXW+z$}o3FrRtq$+y1m z+X=Ig-Jzdt%RRkUEsCoKgZhfRBd4`66QtAR#RR*cZE{>j&0wHuK|&gapZDvFU9AZS z5eX5cPa7f85a6OT&6CCaLGT)4R>u-#Sz>NrC>XL4#TI36k)XW{s4*o$5kQIA^J{rf z_^l31DSoG&eF&PNs%850GtP^pp!djup2Pc`QbCxOCKje;B-3Ur2_Ut0;^|s7J_uU% z0cU{|AjUx-0WS@%20g{9pV87@=ec7&Cr_xH@42)<_MvzLyi))Gph;_DPqUFsCtZ5r z&wpC`>{Ibrvgi0oX~t_C8@)o_DP*oaf64i)&SYnh?F__gSOCfxL{tYK_eSd&ag;Bq z{5VQ^Mg8MLE1;q*C1_$9dOj&q;AKG=x;TRE>X()>CXkdI~Jlj}TXGwz`wu^3+S-pJTGOZlMKxBuyFtDvS2mwKu{#4$L z(TzkON0~|$M^?(@*GPskNDtdDy^h@$CL{zWnTSS%x0MH!UzNJSzvar>uHXz&qFjfR@$DC1dl*X z`RuPXnI`GGq> z_?gUL!H_`2w&zZtKIz_1eWYb_i<=n}f{`?U@>RXBQW%905)lL|?G&k$SME5dEIQ-b zwT~R{e`fvO|Gc<&D65yxYCCqae^O^d%ajh~m4smcAhSYH2ohKYzHdYZ0i>vC3nvSP zfo6h@1c(>_BFZqE(Z_|}!lmb~dEoco|H;puU$=E^c&xUj=KAZe{qTqHX>OZBL*E#kSPJf{8^2R-ri$FXD?rtu5Kc&fx(~Uiow$OTTl2!DUt0OI9-07{`fNHurC)EURuZoFXo z{_mZU_?~O*=#ymBK~+*>jg?~@AFi_ZE{=^h#9Y9P4Ul0L!~m?33_%zc<46gf%2O$W z?8OXdX{ZJO<=QbTeddydwH?(DKU?T1n0>oxum_H8b2{g8TQ&9e3;@^&z^u!aHNK4# zViYb*C9D89(bkT*Bn(0k6ESGbN})dlY-0Q=;6@>QFBfUe%p!ug2oO{)2DyTPCJ4Dr z1Cx*?$yr01s7oihhn^dx!(%lW_q-IXYQl~whEr1Ah3v7TG;{)oN>E6MaSgUGVFybktxvIY7Z$JOb4R62U$wyyI&bT1f7Spaq#vm)4Lu_4P zPx}RXfb2KP4Lk_J0KKsFRAe~$MP$UR8I(Ub$DiRu5wM;pMEq_5(e|zY_!HA!BJx66 z5ppE42tXhkhR7CkQ@Yx(e$%Dj{@@S)_TWQjEjb%Nmoj4_m6oO%CTy3xGDNzH0T7MW z>5DGyoZ5GI?~z?Q22LFt?0eO79i^22fIgxz3?o%l-PGFN);XnRQddL!q-0G4N;6Q~ zLPTuK;K!iL2`b^^0sHyJ?6)OnW>%i(d9GF-Gn3YaWuR&N^q0TcwSUh&U%7ksl$m|m zUQ?I^8p|7UBG9h1R?EA$Y`|8ipSkx_sbuvnZ@Fbsd*^*$zqg^e`PSR+bZzyE z-~E!ozU8L7&R8)2x@#}H|Nj4b;IU_wqVtz8>Y6_J;I6HXV_OES-F$58u3x|LiZgG0 z(}ii%*908I_SO!r-Vz?WEL($Kk2Qsbn(zBNwYoe>qfJxUToFk>b|Cl$7 z@E*i*4>}A38U-+d!vH3D2(AVtfx*_?PkfN*h|AjnjscaJC!cLDd{0gLR&UMjVtr@x zo$tGoF#-NmRKejkK@Q}J@F%v`wzhZFnyW9aoA%}!K0df_cwC_x2mIwRci<>5F=cb2 z7)vn-0YH!?*TFu8Lk#;A9VFPp(1(~|XI`su!CTS|Gt9HENp^pDs5oWbqGcBdX|U&t z3R#0;Rzc((h=>Z20GY66fmUXm(1NCdLBgd8wK0cF>wk-(9`|iWDTJ$>1e&!e@zozZ zc>lMbqtps)Sb$TymfyNOSH!))Tes~y|G@TI+0w!>LmfB?CRok&nLXp_r1P2Ye)+05 z-#nb@Euv>yCb8cXiNgnAj4&{VcUN(i~yj<~( zmn1%TbKMyi35Y9X1t6ICTXAfd_vDiBA0M+W~`Wc25P3ateSHsj{_Nbe^<^UXxZ znV27=R1_mvxmeHiNSUIEyGCF?rESt2%!2(9XWY`;=2)&~|Q&GznoSS3xzIu_UuF zVkTM%unPlB{fG)V$I3MlGZIbBRY}W%vHs)xbsktGP%?@!puLj+#d;%y7Qz4^&(*HO z@dN`W(s46pj1G^n8cNmFnDID}%8vA>1mAJzwVgBSGW|VLB*-Zt3P67Vd$5W5HL@(^ znqaGygIJZ{oMxYd5+LHK@Z~oFfiT$02$8D`07(E5m6BF^e)FPdcRW2-7(Fqxuf2AO zqe?@CK4F?nFgP$G45O+pMMy4bw_q=yyKH*>EW0!+rHQO7Z?-HL5zCvfd_NrAPK65P z$TSQN;MXBY^vu!Ymr)BEk-=R4ZG~ACUNREg;XPGe1)~RmP^O36UhxQFOtyUPNG=En zx^rmPy?DuGI}dH`&-W)}0s!Mx$>Ml+WMm9M4(G>9ZV6IwsBh1)kt1odYG%tKLs;6g zf&B)4fhFj-v-Fu=1OWqo=ycSCE|QO-Ya;|0Tygs_(OET-oD-iqBFe-?oG6_qzPKW1 z>9lXkt0EXoV(HkNu4%gbvWx!m=YKx)#8X$^cmrD&JDxOzK#ke~&${fItN&A#{K0Sj zzVE;Z!Mt?Q{I|dL=5xanBV$$7b*)oo8%9ET9s@`T zLQ?MN?xB-M+uIrspB%6qZ6Yk1HR*WoVBctI;o`+sEUuMXv5OJ>F=T-gx?FSzvO?|qqE}pJ2VrdYP8AucOb&nNBNQJe=fjyk@)F?yE2|s zp%2lgA6B%QDa(0?1Wnm$#n5W4JUF zcE^wZ@WhiF_s8S$c~hqiX7?REd@?gWHf{FYMGI!FIeF@?cfB`PbW;+Mm0@tfE=`*; zrEA85s_MF`+NxO0sA-wf(9vF3UqhurGTqqF7(aK}VnFeeU;qC3mp0joYU9SLm1m@@ zVgo0-hlVp}o-ym3WeZ>0@XBxhx#6kj_uO##nRncEd%Dx(9wHw9Vuwu_vTDKDv7*eID-NG{;t8)ZMw+;UP_|%#Hvwqy@k_EM zF3g66BbV#sWI5?^=s94H8nxGtdb6Q8XON~arilqu5#$K)Fw2u5kCDzJ=71Q1g>*r8 zreXOtNwLr}Pg0&RnNBrLohlOU(GIqrh zujKNEXP8Co8gZ(D1gk-&aWsb!ERoESu#LDYp(-v$vqPioDW@cbD`r7c4G*MZAgsuj z79zTeg^2P&0zX1|F&KcutO1k=gZ&v#y@}b#N`)Nee2%0%v%I{7T-r<}gVIlz#>Qi0>v6J&xk`vq z4ok!yfMx<_0326xtF-x$c z!cw6La=%gv1=dL<=K^7eP{|~L@fWI;pxBqgqF+WNpIdyZ2#En%>yj{&lNuJZR<#X| zojTrsG}a0sJeM;$I~lLN?))1-g8&vmV}-zN6g|*Hd$Hnv z16B%mD_7{c3NatTp9!yte^$80kPV!0*y%F-e<|%sjS_hdFiN5+Cj#Tdqa%R;uMJO4)yOD7#Wz;F}t~D8Zc<~ zFbJw3X$EF6P#Q^z5`x7;ztNQT93mxs7{CEsDCgsq?bGls!~gqJBrr00CaBJdw*G4r zVWrNjphpx#VJJIFCRAB7Aff<56b3T^@R{eFw`|#>=Qr#=xqsiJxripwr}5)Prs1M z6)(Sd)uI(Elv_g500syH7=b(_kDVOb88i%#aWoTP#1P{Q1^{T~8HU+9X=dwW6NN-T ztzAX~L4lB9_jez7MY{z74Y_>D(=@HM`pmhL9(#VfU~lR2<)$gz5~1HlfP>g+n0*R9 z6TddWrmO}z1jGn{5+xM!g{7-+JN(?EV&^j{S(Qvceabj?H zzj)nc00y!`G=d-?hXh9-^J5rq3Nq**fby?R;qa4XH4`ZUQVgU)Yv2IkMj#RqfdDkI z*1#-6ZVXQ2PdioG&ocIhIdWK;R75zgyBOlO2YRH#O3}M$1W|qRpTR-&nPygtLKVLX= zepOAXloei|0=1x)`DMh3MK`5k@QV7#G z-~+{gVRR8i;Ik+T#?V6aYlXFDt^5&1hzLwtDbI72=V`4VsBwgJRr2t$BcJ)=muu_l zKYH(n8{)Mi#W6!j1|<-Q%XA3vH@w~}(!ymy5(4h<&v1t$bEGh!;@jXv6Dk(raKNE zKAO#p1I918c=gk3Urtw7pLOQc=U&|W+0TCY_B#)q>hG6^kuT(`YwDAU1Pdt)3jj?- zPS+`C{QrLbpEZv^f2x1j5Td!h;nYC?`~`CtEtvyC_jUK?#_dIyc7FKoH{Egj8y|aW z_i+= zDjqMWcxO>xjNh1!iT2g)?enguIc@jbZYtOWj^UqqiYyXC&^>YD7$t@&J=r-Do3vYAGX@yfg z-jPGQaz}+82T{~4IX0EeMy!d0VSrQ&#a#A;TXKduo6jdjZ6h2RIoS`hmUmjF#iYX? z;$^gq5wM0biTJg2=8%S=&FeejLTMiSsiD(^@%s$F?+>1jsN=B@vZ;ZF9l;;4IelNLpebOYM8=~hOr(uKbCB3u5PH+ zU<0u5*$Vub;Nkzm(unZMCWI{_vmC=w(u_o&u8Y-o0b8*e2 zPYQQEmHv;cHa3<6EdZ!Ns6mkg*Z|lKlC)w{S{mM&XBNNz{ltQ^8h`Mk-cP>&TjSq# zZn*9Zy_sRdu)=6r!1HD4gOxzE!g2@#s>~DjZ>R)(ubSkbq(pe0dTGWa_hD zzVEs>-=M*89q*67{Q3X=>?ij4SXHAX(U69PLO7Z{zy@KOrF>6mv_RTIsK%Hh&Fz9- zWaoLuiPa~&CN*=(c!t*x2}WDlm*0^DMgTBgN0wK- z%919+3(+@asZ{wUq;Aw78CJ|N4A*u_ zB|B>sh+*9BKQel#RLae1Us#=L@LWd|Ndd%!D5Mz^hLLyrd-`8FHFRpcI9Bi+Ml)&E zbTv<1(7C88Rz;pWA?dpOME~#C>!e`(|Mw~j`Pcmh%ew+W00C;yPFu(1D=)wJ-ur&^ z!gDX(K5wxACHyYstbsMTnjFuRW>ae;g8)scSVU$-2~vV!>32SJi@KC^ayinjM6>|L z$HrdSvHRHrvM-l2|;KQ zS;@cu;en5S<|A06hIy*k39$690P(dSti&> zFvf^uz>E@5016YpKp-KcKzH=uw&9bf4sshUM8=Pnd=fgrJy+wF71x^20+%_cXLlHms^M zS6|!O-nDhje_!~|zy4S_weqTq-*v^6?Q_pV|Hfw_T{TCtgmZoYphN*#7-VR zx%TgCcW>HVTU&GG+izKM`|WP2$e;w6s6Bti50M6G7$Ww>>Hd6K$=)FD?&?#MpklyA0G08~b1)`Xf^X(m7Y9U_cJh{u#$ zHK*pDKi^R^BZV-=&Y;d_bjFc(5!pjDg<&8oX3gM%>je45F)7i4WCG%8k+8ra$mO8q z#$(LdPg6xhTBc^OrU*-m0sJJMV7m$i zW+E9R+#>>mX1^)A4@jbJmJn>~z~(8-m5T3uN@L(r41+ZY5CO*!b8;m1!|p?jP$-rz zxpLL*AGrC?-}=jsfBp0OKJyvJ5T$H3o+8#t#^b`YP)G_!M2Mg*tREyr!4M2eWt1R= z6fuOL>8Vc-AnJu;-5tu6^L~ttSS@mo8dx@7vyb z{S9xdX==sX$yt+HA31WWyL({qS^CB|z43eB{r)-Uto+GOzV+d|?|J6Q7k==)ANCH6 zbf4<~#K%82wX18_-ou6v-~94t2ZsBfe14tQ`0|R?quFe}SbEbNR)741?_TqtHQ)Tn zA1}Z7+!<5bVSM=Dfo`p!qaiJ{nlyRJ2R^*)wmaXxcJ12V|Nd{^`twVF|L?1}U%&Eg zH(%5=wM7++P_h{$p#YM|8c_iQ`Q1SP0%tq|00<`EjSzr|G7T|wxd#?5R{;13eoWBr zD5B5*pReE!7@`b%p18J=MH~gZ0Ca6#WBc;efBD_7KKb`#95R~@3z0~dXqvI$X6|U@ z?qNFB4TA?^Y&YZ%g6bnmaeO6PZ4kFv7QHGDOFd30m+=OV9JQwPH*ecEaBxVio;Mqy zMk_~33FJk^mC+*#1b@sk09=31C+@rH+FAGar@(t~zcyRvmqt5>)2q2-7Ii3S7*!|M zLHEN5z2pEkoXPDg7#+@z0OVL`Pn7`1U7&ydV)W9JylO99%#pCO1>iO<_-#h2LSwrK) zhBP5envAaDzY%55J{?n+byDDH1nsFtE1fAh_kR6nPyg<@kA1G;zK>~*1<$QTuSs|y z;&swEUtk-9t2bLy@$=4_ zyXwqY+4tYJWAE{&*F3X%<5R~Dp7_79p~I}sXED=;W~U@ZPSDY#{M1^AS7T#6%$yLJJIIhv1jkepY#> zlsbEE=RF^K)3ukJ`;%Wj^vz%WJ74l*ag&%x6DV+VnLMdPRkgHCAHS6Hh3v>+YhC)| z_uM>dO8dy*NGzTLkc?6Y6Qv0#D!3rbta+_GiYz=1#bB9hFgoV+a2PX#5SCfenL|C> zd&heUPNwMO5Jgq2roEwKO8wNv^dw+YtD@Elg#-ZGE2NU?xgBRbw&7pL1`q8#_VS{x z^K4J&i>?4+#p4FVa#@ufb#K4$_N&gg-g9#T<35rKIUXY+SjjhG=}M(=C}$W|cvnt) zg-2BWQ}Nxzs%$jETmuN;%jx_Xe*Su|fcOFO37uro!90?PQpPOHJTkCr z!~SOu^zAB979@col_pOst$2K=S0^XGY}h5|xUjeFsjxv}xCi8}{u! zF)k6#oZEWqn=W2;&b-c!79mYfsget(We6pX9`8-Wt?4tS`zt9BAenyQk^kQH;jh?^ zD@_xn93371!q@Do$z;umEl+>#!}sXp$F94y*|uR|6iw4Aslwj9yH^!+Ry^g{ zZV(e8x7dGT_|z%csz?`*2|cET>rLJJp}Lz zj@yrJc=p*RpIHB$2j2L}`)+#MI}ovJ_SE`G)df30ShB{7oUWEAB>?n|WX8raiB@1h zfe0u_17a-MK7aNNvpZ+E9RA%8YF1v~b;C!{9R@p3+M7A;oN4F1(HS2{GZC+ECS+|F zP@14M6Kg?;l7R`ujHN5iyLk2P-G3N4as1yu_{!mzp0e}#*-Ot}e*NurEmPk0=}+8y z{N%^~vCB3@ysGM(Uwqp=ANzpPQVI{l#)cIeK8P41V(``v6^A8e6J=2ZVwi!6fe1ho zXaZuOXhx0zn?Pj0pKHLR6sVvhMKD!2kY^ku0BQzJK%@aQ_^Er0fUdwH4Huo)+IU8q z-4l!rB+ihjX`;0b*+#OF6|zQf*vo;+v6m+T(3<5a%ONObbni%EV0`#wCO7Q5SpuNy z+E~5-4ojs7LHKtfq|lla1-mNrng%jh6A>{nF`^J6VswahZ{$a-C{IB|KhrtLjn;&f znIRKJb{LgFuKYA0cBN$%D#i&}F~Qlma!DD$?=vW5(X*=)sdv2Vwj=wFefKB#Pn$I9 zU2nT%pr_j{!c%9F8}jKzeIAOtZY3L$;27l?jhtKXz41X;`+MvVc2#uTB@RSW{9 z4E3OIJxBB*(3(h*)=VM06O&d-E6;J1=aJTk48%%nGahq+KXdPWPd@wfo8NWayWjh^ zvBJ1OQ4Z-~#mOsob49M=1bRmneL$~DHCv&0{momUJu3e*(Z&t`3G6Gu%tVY7)NKP0 zGNC{YCVMbxWyB5BN*p^j_~(cJ{g;O~o#-8#HD~sZKK_X}-+D`RZ3lwm5 zk37GnySvve6+63Tf9S&>dF+XYpML7uq2b}XKX~^At1te|Z+`Q{nkP5DygoNPB840o z&piLaON|ZHQi$5B^n34qM`LTv7e4pZ_O`ZkI{xHKo6cS^`^FnDOUBLNzV2hE25S@0 z+13Ea`SDy*)U-_My7{gTUU~hEk3IbG{rCUwE5Cg7AOGF*{#!1%`Aw_hjrBTPV#kZp z$bkU}h>4j(w}C)`C@Auy000NYL*P%2jrgj(41U6>C}( zWy=KKD({d;$s-_X&$QAP-0^{fuWY^JV>{|okeohgR`ZJWTZ+;YFr|SLF~Bq=YCw-b zX*atWNVJQyR&sq8jSlfpw`b+3kki_rs>Xjllzr%*n|Ji8rOVH{y zZ5V)2kVMv0?3{b&&;nq(!qHwFwo$k((&i(YuwNMdH)mdcwhQ!9|KQifDMkffFy_~LE8d% zvOET01M~qMVtqoQVu>JtG$EiF$GiicvM;{^?NZ$*KGOI7uiiiX&r=(!TeEJ-lqP}> z$z2)E4lNu%7!@HFjFd+OxiP#<@9)XtmHFulQQPZ+h; z#-+>WTy)mV0s9^64-f8qe#?<(pE~)*1r_{N#%u6I_>u zY0WUD17^>%7A}mfSeD$s-+O#h_l`q{$*D5TDHz{u6gT|Fx%T{|Nku15ikVB`71_-} zOK1G0e;bGUotZKj2SrQ_$^;w(dQR&Svz16y*VYy?LrDRyV`qo^-uaoYPMtRE1Mhjy z_ANW&R`OK;NawWatKaa3EgRRlgr7xChKalpy@*-HV#ArC z2iN_2&(Nl-nz*M(01#`XHG@b%bywr`WiyvAn7rKJwCfdsrDjigs;h2pN8Oac(SwJ& zUzs!QOhi#AI#ua(EFK@~A0x+j=cVtw;oMtUI}#)#GHU=4O5=+3htnpmm+jTau#FPI zLV+Eeqf*zN{%}!XH4^V36Z-9!_;kH|+N*4Ya!@V$8XL9}2~GUv1oi>|z;G}EQ`tDg zG93(LL0Vq9?Cn$9X8iuYzueuw2MkkttThyN~$(+&w=f`PriEA^d*3TSz!o@Uqdp6GE{mU zVw6MG6Oc-!z?~?QA+$g%K1UI)W%&!N*q>q23L_9`S1U&fm^Nqr~3H>|v9<>L9XC#REfBK9o6f#=zc%e}G@h|>z?Nyhj>+8u@?AMi|Kww5@A%Xpo28uN@5Gj{Dmz|tIAq+!U zNm0`Rz76S&4er}GHrQ)Q15vuRH@UqD1q130TMw3Ocj>Y-O-p*EqMzwqNn$R?Kz!#^ zXc}?Q%%Bpr_~|j)Q)Voc8#w&SPkb_d^2pUI8&h?$|LnG(I8v-{Zq8cyy@z`8xne`I z8W5$BLU<+*?%DF+!v{|kJe}{|A8)9!EF?4ohcp`C0V}YoTa4=FwSRk13wi$A-_&f8qW2#3bK-*L$I4$89A|ktt%{g}Ru5hO|uV8yfB(9BQ9i z4&C{AN#ubMGrT-!3YfGB?D6c#xKIiNAe01%WOXBeRK(H>Pt|1q_pcO=K-Y!iCX3cX{JD$C=+PZVypqp z8e!F9)pTJtfZ5LDkM%#bHhX*|(+5fe3T+x-nE-}iSON^zu^3ur5Gy8RK-R!IasrAl z@dcSkGbthvz7-RAtgt+~mIIFWXIS|5c2ralB2*xd5KsVvi6EhF;|R=#%AhT6lC}ZmAwFntTd3;S}{>*btALZ zN_(#3xh^RM%*aGqE2U$}I0JtE-f#Tz_kTV2jpuygzK^lT9=if1196#r6P_9>D0o_8 zO-1%1O#E*pt$hrPVN?ULGFzJ`To1~r;Uef^23kloQVC%s0X37SNt5e=ZG)pg2#Uq5 zWL4jh-aq{F(LX=3{#b8r>h#Iq{KiLax%HOD)@cYtq`*ihCxhdIbEdQ=zY zv_Aatk8Inv?rm>>Uri$Y#V>zu#RXTD?84y5lW%|bJKlKH+ur-m+qQ4s{>$IoKY#J` zm1kYr+Sqi{tv7dcO*_1I&!hi-_L2XrMX-PLgD+2RYxatzlgE1x9qVgosH#gDh4Ept zE+wUON*;(}bzS?dcinU4HP=1(&j)_;v){hwzQ6zG;f?RV<&rmCyE4&SZD;c6DqsQ@ zY#PFhfe?N&JrT2~NjV4#5SjhGPJuj$nqvBR9ED%_Q{fJ))W|^$zv2_BT;JE$i&U)b z#FL%=3Q9K_1Ok(C>RRW%|L1>O{OCW6C41h=^S<%Nwd-Hlf>w!}q#D<3xR8!PvKm0L z$Iwt?%%6gFwY;x@IRjV&DORP{*^4i`?ZV-cuU<4`!RjmDP}|x?sw6^r#}TRxd|{E? zAb~(^ue#x`Nz-Td4`t@BIREZ@zRd0kksxjqJWyoFvFWfOL2CdDtCM1S1LxvAGJu&9 zn-&NGG(30N*|*;J@!rF)PMR~nt!o~$BJCj1X`x1*VCPqm3j%)&1QsAxq%DNr1Qe0v zjx19IUjUS06$kz-|2O>qW9+{JBq@%xaX2C}tJ=-<*d4cK)_azm@}K+V7q7VHtfPHBQV>cLpQuzx7o7-R-)syjcS}HQG#Rd|uY2nG zmv8@{zn*bc;_IKRF*L}`PR(?HVW0yd`vdm!LGDMg)&-~mlVdXs=wo=cE=nN)$X6N& z%K>{{`OI_ahIeQ0`s409e{=VL{pXiQ%6TRSfdDiE#F7xGy0jR?R#~J9B8|Y0wM9`U z5nExxMhdrcVw?ZMy5h(H)Yfm<*>kveY|@09xzn5GwYw8sl7iZ@skbfdy!PZN1Gijp zV1M8K*Ea5X@x@oyuXB&?pWqG666LudCxeq#NJ{CR!-}Qr0C!N^zv07`oFgEw8Z zWZ}#|{`KJ(*Kg??98&?XF>ETjrIahKy6p5%-}-?-S_IlTMzAQ&dM(T;P&p#I`B{GT#-#T24&wEzoxcnXV2?*Kl`&mzo%nr zTc$Rtf}mLP3S(uX*d8>3M8!gR(uDSTlNJC-HhCl&uL7>VgDQi-6}DNeOp8b3|0xo# z8q2qM84*TSd_2Le8cF+JU|Tl9jGpIZve_#xJ^Q}JmJNELr-OsJvvu@8o(bF9hbz)s>YoL4-0)+4ehxQ*l42WQuwLwG@D1_X*|Iq$@ z`xmcl*Tx5u04Tx~x`i7y>uQ*UaD`+Bl1c?!7zM4hH;OtBA_Zj1{RfU8*r~m8Dw|@~ z!f_B7iHAqZPp{e2+*Chvb|?4)?0ZBGq6;VxWz-@PVyqT)LHTDlNNkCvyhFy`` z^7`{TcOSlXL38KC^z(bYJ2nnYTe$E&?|(c0?#|YUZEi9J05X|@{OG=QkM4f`fn&RO zx>>RJ@X`PM(pM+VoHn_wee$HXY*SNhww41OBpU0cE^6qQy6obswm$drqknyJ+n(LC zPhPy@tP49&IY%biCZD|UJvUw${QB?r{qYa0R-a#=;F>}yk&$^H@;;<$(&_q4P15P@ z893h6wG=ERU~Fh0 zRo9T2(5eL)5WepVps7pG>|DAkD3w&H=oJS4`Rm{OIHP^?Gz3Lp zSO?nJ8I2=Ub{EB15<@77#L>@HaEq!oM);rI1cp%q1Djah5XKe^v(}(B0s^6J(+T6C zB?DLqEo%)1Pyy%&eF^}Dpb?Vk66jF}J&=g(qn9`87?80E47AlBj4TmIvO9rhT%FtU z%>GwsCAqa?=TS(-p zz9jySW8Y%J^40J~%$B&a(X4G?BMiMNqqXn(zHfpc@;H{R>Qp*iR{qz&`#*Qward&- zi@yECuQey?M}jez+=$C?}e)BEJe)LnNB6a-m#<3ea(-pp2jU&goWr*cY zXhdxqJ+)`|q0QU&kLGex(zMAF7R{Pm-`1pS5oDs!J$m=w9{8%H@$K)8jEp_@)QkV~ zgWvpUV&}6@zR)&p%IW8d?dh6Eg-*E?BwXFtI`zXJ z{rpweT>qy#@A~cSci#BL-<@&q^I!SMRTr#Y%t@)0k}}~JRrj&M<2^&gvM(KMtgD&a z(OgrXFsuZhM{eeTK zRps580kqa8)6jYT4W9+(l3&c={eXE)0cSyHT;ob`BnSrp!2rr6H8-lXG|7Yz0<}V^ zz?5Wd?KL0%M7daU6Rwn~gEArsqAFSvDu<$5V8rlzO=5$jW-K{ty3veA1Vg}i5~ym( z3?c}Ggac$d4icqmpfLqW!I?DV$AFL=37~50-HsXaC(WD7tbj z@wJUx)m85d$2x}J(F9Zh%J@?`Oc{pG1%b849m%>vkpIZ%e)H5{wx!RymD`u88u^(I zOgZc1njbvW{n~v;z*Fe@FmxOS2BBO)M~nJe!Fh9hqmRR1{Pvfwx#p~%{^J-YeklBY z=8E@%aLzFTcdyuAGU87>S!1!gGdV$w(#WS#g#&TuKBKQdZ!k>zse~Dc`&OzP;;TKIOd2 z6>)Fh$iTqp-lGGrH`Pp^TtBtFc50(L!G)B7){N7>Xws<*CzaoSY1deAX#0`9>o%-k zzvhLF8xsc)Hp5USsL4nj;MB56D3VGMD_txZLHoE+KuQ2e>qAel_1Gb-?t$wYB%tXv#>_l+NZ zVf|(goKJt@GaYlLtERT~2M%xFfAq2|(rptbZCn2a8zYbjNgzF&Fi)4u&y@Wl@XC`X zzU#&-E;{S9`kHj1RP4{?j1WW;ftXFPkUx3x+#fEOx&Ppy4O@2Y-hXspXtdxdU}&tX znKN_J8A}$-o-u`_ZnIpm7_? zIufoTeTV=-Fu8Tw;+ZR6-uExD%>zv}%L zE_rXUR8-naClbqMocd7Bg9nCtkBlAS1m}z1%%&+fUjO#hCtaL&o7t3&79a$$p~&!B zzG|Y=91t+lR8(w0bq^zZi(K`G*idlwO-J6nVtdDvvX}$|fQ)~uGUrtg3L@K5HGJ@9 zBLgvgjX7$JH>ym2+>i~ycEDz1>$zfgPN6ZdyUx$oy0w=qeedM9IbZzwSNu}(^<6J+ z-M^)?zH@H-A}|p6g=}r(x&zPr{_!7*EKi?3gH6!aH#jsrhJdMLDw#^E!1#dz!97C* zS1)?!$x~0}AP8f()e;+oD1*(>d2P|1+8Z3lR^uP4p`pDsJYlJg^EKlF?KEygPk2|X zFb-EMA%iaaAmu5mPQCE#W%oYx!bN|*@6z|ZW2A3Lcx5&Lmpv2stOEnSAVsEZN`>6e z$l)X1uW#J-(z-pbZ0#Q?sB9WeTR!9LGZvq5%KT~VZH^Rvpi91H1V#rX5D@?p*?>Pv z>5k^T;lbRp#iv5LhVwZD06%cD^;0IdZQXO&FcT8kww=Z(V|**%WQ{;kVg&&NA~F~- z8bm?}eDtwr{{6_)9j#4ozxuK{C(Sjb0{dmHJmZy3X>9Q5p>n=pv^~(zXsrTY)zoLU z?e5xqXynXOPO5LH^+x-&Vw4U!DRfdS7*K@BCYoC!5sz!MtS!YbVefZj0JcsmlWiy` z+}DqmhXL0dE^6(3_*0);GJDcf4?J-8xvOilS*48>@YG*#-|*xg{n5T$K@R6jqn_&O z-@Rk!9#iI|LoIcwiOp$0pKqQ%_sY-xckP79^Ut~b{P(`{_n-W7$A&|@)*f2>_eWNo zG57qBeQwI46-w#%y!X28NBW=o+mGtKfu<7IfXsWSGz8jBCmY)8vOA6r?Ag3MxV9{W zqm>duSVs;)zJJfQz1w#mA1uurJdUb2ol@Wv7-LWvBw)=P=rWtKvLJughV{=r`0pt* zXI*~Fhcca=h8;u)v}PtkOw~7WT~n=`{kBhLdiLyn=ei17Jf|V3-90+k=)3YlVh^gynk>Z6{^`HZ~T| znpqoTj0RSK3V@;$%d|lcL4yXZKq96j8bD&9HHQtFY+IxdzM%5SIgI*MVFr!*%sdJ-vNj{^mFD zyZ_8LU>iXUTy&g1Wc@mCoAUU^iwZH(GOcNkMv z3pvNVD}tLghCv`|>ejE@_Uk(zfAYmG!y{vw4Kt)1XZGamb(bw$wrK9ogI$06+Y4{( z9cXN6`ob4J|H1datFv>a<0io9z!)Y%R(iOr+`V579ZRKDZIUK7)o$Imao@h(9g`+` zxk6{>%)kHRz6bvH*I(WK>vPUIr>{SE+Oksy2YbmigTo^eTH7|Se^olKftz^lg=hYB z$M2304*O;Q(sNGx^e1mwb?(aizyKu@<#K7=8@opo_YM^H9vWJjTo@{XI zQ;3d12bCg%wvHK}{leF8xbcR2?!Nn1zy8DJxBTdB7q7VWri+^!Q!lRF`M?wFH*G(h z%a=79L~N{0ES}x*t}9Nt^t|Pnw9CFv0surrLZc8y)ksGkvTB^;vE}Mq>bPOAU?wIg`vmzg!x8}eunWYEQ*eV zizylbMnEp_@^>4PzR3v3$vKf2~R-S$SCK8KJUsWUB(R{u*T;4x4 za=g2LOFB7eV%^k<&7G~Owlvi^OeC}`Cp5|Sv*s*WHM{IzH!xH@wzqHpD_hpCdHvz7 zZ#E)Uf4^eE?3TsdZpv z*f0Av=@bHiVMGwb1vdAMj5Z*gx?<|v-*Nuxm8aCzWb)gB%JqCf# zBrG$HqOKP9F#~}?djLyR09Mr!tl}%NVq&W)V7%?Ce}_oB%aywh-+`5(u+K<%iwD2O zPm!6b-X8zQ`>F~XsvuK@sSpuCNDT!7<%oLL$Vwp+6LIAbCkxL8+LnX;^pQ>EAs1lXSDwF?mu?cVACW4yXVlx zt$WsP*#E}vzJa`|OT+TT(@sBi(J6~(O`p=5a2){f1252$Q4&ca8K*%YN-86fblu^R zv0~9opE?B~#d?^5*{D>u;r(yF;-RP3NMmHeL1tfR1n!vFJY&WTqY8oyhhbU|mvDZsKW7YYbkI+#id1TqSQKq17M z%?C$|-dU?oN)o7Y(J*SGfDN)iX;3DRoGM{33MoPg6&eagWD>-oGu8wQ$Wn6Pjm$so z>{HJ@`R==)t36o6z`XO;cVBq<)&Kte&s-^HFIWfwQqZQS?|b>aJL;1?GVAQ?^*C93 z>D#ZLHfL#|{rH=U zlNP)%<+Mu&il#Y}Tz%nLxBu++W^eSQ`E>{|ILHM9>4{S&E?m&G^%x!*Z<~w-`~CYcBzlZ@8An?z{uKbw5SmJzKxCPenvofaj5I8uXxJWNY`dIr z2;tB=dp5`#nZXbd2~b8GP>jNu@UAo)8-t9^30HQ!VE{IfMjc~&9hq&6U~zc9ok5$S zwHa&eK~Mx;LY)FZQT&UekBH?k70XnWQHV#rVwWn{H6Gp*pe->DjTV9cVVDE2eC^vV zk}m$w=YDeYe|%}r{=HxP_-#%qG150A9p6bLq~pp&LJ|>$dGV+RnqjTbs)U7Y%@v-l z%WQ1dUxPg=1I)*nYm_*HZ;iSO5Pi)><{D)k78TiSdtU&M_Q*IDt)_fJv-p z)-v7j-~%sw<~#Qs?CQVdqVwNz-E}SPZGFA{ue`qI@yDO~uU|YZ>6wDB+uK^d_~kF$ zbkln$P3)9XvJSkmC#8cz2whNv2TMH%RdH0hylKzDKmX(DzTTl+uCQj^+EZ7Z>89Mk z_Y=w5cYg5JORm21$;ThM?_UpX+qB~&H{X1$tFOCfm=J#U^WVFIS#f=RX6B4(mt1w( zg=e3$V&y4y^~ut3cWG>>sjcbtwOd}>v^T}D>tNqEe{}!buj;=1vUAd0>fgVqX^Nk2 zo{T7fqz2YyAJI&lH1jiG_^)@o<6S@f=}+&t>+cUfyD^nW4vvgXXlXhB;wzRdU6M|w zkM?xE@X`xUy}ItnwFhr{eb3iF_4c-w8dWNja3F$f5XF|O29OylW%QNl!12QzMGwZ= zD*LzpKm0say)7hgm8>FLL<(R{l}nTY#ZdADfvxKSW)M~uK|qL(144r|NCst+g#b_v zks$JI=?n%403hE)r^8l)QCV3CIoJrp!T^v!AzhJ5qey{LDNs0okqM*xYs*1Kk-X{3dVjY zQw0!!z-*LeR)!U$vHfijy)p_XSaMo2^=JLclWTfD-jzx;1lkA`AyqShvpZTRu`zS8}^kF5R6*ZcQfxqS5{EmJy`kp<5W{Nkwg z{iA+Y&)C+wbbU6}(N^2qoNlNQ^$sNvP(Ugnr?zLOx7DpYeP%JZvODh|Jv_31%aN{a z+jec+wDrioCkBp;;8Atp&kIf-RSVL%6#f7b~mIjaN}l`+N>JjO*A zg)e9=^Zoz;AmK_)$Nod#?B0b5CR2~Kp{amBoiW$ z6iz}2m)rz72_zRtu>CZQ_$q`zB#hWvFcEDAyPiTz6$L~%+7mIdirI)=fEFECPiTVD z?1>A`n0NkzYwoJA$vO!)nR1;(!@%J1f&E8GV0~R(swQ1m*Blt}k5~RIUFRJuKbkA# z>N9nx&p&PZ@f~}6b`OmVojHHmX;W8dzW^H14TUXXUcg4p8Ng@|!f^$l3xFmlg8|zo zvWl%lwjnf&Z)QXlA%0{juo908HBa#bMA_MBmCH&TiQh~{D_QL-3svF9CyJsf77j5s z=rQ-Q`^Feb)E*x>@bKpQOJ;CU``qQz&d8>wu`*!THgpLg7ZNig$-ws)qg63grJ|}w zJcO?mgKoc%90}|guWUSj<+*2m=Sw%=_Kn}%`o*7L`N&h}oV%oBLY?bSZ{OIyL&vx6 zKDcdH_rC72yszq9SbFl*51+Ph)u{`nO>Rpkqz?Q*1-@^9B%(wVLP|uzOeCVs7NRRd zLP(kH=^rX7(K)pfK(NwGV2lzvf5Fw4-}>q+zxv~&M8FIx2;8Lj#uq-@*fzoBN00=v z3dsi|N7*7uCH8IE@uOefIXGH!(`lp3{v(55`S#ELId^v3)J~l*5-=kx?FE6C$fWij z84mpNyw0{%Iyp2r`t%!z>N3eyr!5AfjM9k6h+6r?Krt>vC!PQzQJv7{7`QM4oA5tm zBw$k#GWGFqeQ(-H|LESaqqDvFjCXv1By3yr-1M1q8XD^Wao4)%?)k}o*XO(IQetCQ zv2Tpu_rA|w^O65Zq-#~+Ypt&T5dZymzj*Smzo_Nmsk0{3)@QW=04QtiDVTrSS&J_D zLf7HqrbpHbaG7g*hRVkd_I&7~Yjs`6=FLZE&z&*QHTL?xzNQ%+mwn)tw$8~Y?@A>UL|19Ur6O!((7q>tB?B?1!H=U`~8njn*2wcZOCz-8l z$fna^e8FYM_r~(YZN~lhlB>aHb`!Qlw@S2g=Vh|4UaO%P?aqq#spWSjNUChAKEV6@Si zm~9U#6cu6x6c#rk0V@V=*f1*%nl+#fwX>GYasXTc(7>QfsBp3Sl!1Zb3kLvZG**6U z05q@`Y=~_U2U(B@5yt>yI8a&zB{l&v27cMZjT(`S))1LsK>{K#1sLADF;!)D5q<*0 z9EQy!pu~Uz(S(ibZLpJrGW&U5%4^mnljKSuXS`%D{_@x?RsT@=Q)K+@q(ug2TrSYg zqlw>21e#5$>|J@~#SOLf|NW&O{?GSs->_xZH^21xh4W?)^^X=yWf3Uyec?J%I}5 z=AORZ-~8g2zx?fQ%R%sg&)js&r*F(8Gh;y!5e+M=FSq8q0ve(Rh6+;-o#l9L6#0pG zV4@gvm20hfeRWh4BM4dfs`zyb%*Gcr*>$gN`uzX?xoGfTfB)wNmtT}fB#_7$^Y$BV zIJ$q&-|oG4^Y+~;n^ z!ja>B%cr)Fl*$i3^u&AK@%D*RX86i@LEvbALfgc5zwcw$z3Zl-o~~oZj_laBy{~^z zB;ABebhNcJH8*rlozmFY>?AUd09_o(4-9&Ryp+I2@5L84?>x|b!OEF)CN)9dI6-Pt`0f zfWR+V*Jn#3L2F=UEdkJV1b~ek*{ox9tVI>HtX{X{5p{KzH5L>^Gs0o9JaZL33Ozvl zi5Lx|y+`)Fa!1X?gU642@;`pC;fcZI`M2=IMdeiX{qLVKe_`h5cO2aC%rTUL*~jiK z$n^q`!PuavPrHqEeDJa2kG-~RZmZ~ySFd;Wc7^D~ndEMIu)d9BlC zr;=%3YvmUM&kwYpFO>#{a;`&}bfP|6(^Q{qX-qUHu||L-)KVrLcUsz=*_1hFQ9JA9 zr9kBhL2plA_pz=+hYoigIMj1s--d&G29F>0$3}v&u?$h25KWHEqA(>jru_jg7&YvG znAF%hDVZD@8R}KVZqPl}VKadNDMTq>1mJ0NW*_YCE#%AF4)oSG)_I=ZvG;Jkpz1`z zMNpn+8;`ItzBcc^?y}E*=3QLQ=lVxRJ&)0P^l>me@`VNgt>jt?!7Ndb5Dp0`gd-eR zNJoeSITD3K(m~;Z?X(oRw#dg;W+*HdL42!i6tzaTJKn~NkgMp2btiFTr9um|4jh>| z=j7}5b?w@)Z_WI93j)svqQ(i$>2z&>&tO+qFA}9QHJPTYTa)_B(|5HsOg&@fWq}%7 zJoSu*hDUZEK9W?4j>)YEZlHWerov4UiwdGXWg?j{Jh1K9nzcLDv^7k-aOt&zlC~-^ zObBtr_u>#&#Rtad@Px!?rKb--_4DH&(Ll;^Cg)ABiYZt`=At3S5Q)NDyq~LmGh!sC z2LJ#KK;*o({e@TeKi$}o>^rc3&4Jg>nSH@&GcQAtfj~h7BSU2~8x#mY*}A%#x^%8I zx^(XH=Guussj?pV^K*9|DfX0#W_ZW`*2c!^(}y~{gb*LhJ>F}L8y&8=KRh9@TQTC}9pnk5e%ynrUJp<$VZ!mCzj^|y-$;ax zL!8z=65-Wvzc!Ul{`|Lp``5FZ9(aDMKxBlmG6z}DzC;ys6k-VmCPs>qa%h!-J9h2q>Kja@lZ1p) z2!We+9^AZXYs=J`fD+hOexS7HBvO63(szIRL_>}I@7peKt!;R2?aqDOBj=s6V8*mb zLEsq!B+xJmTOVr_r~pxdrKt?jQl)6LBaa$pb_}r9FashBBBjdptyA80>*tNqh>*xM z^c{H3_l8ei{k}|7$DXy1e&;J+g`T}1d3)#91A{v^4WD|^yDxax`xBYEaxu@qpiQc_ zcF7s5UViTW(!t}Uu^z9~pJ|>A09vbL2I^ZT846x_c|(60T4v2gR7d;zl8~Hn@@XIZ zRC%qlSYpm+4K6-Pwd=#=*s0MU--VaKY#Z7dhG?r)KpO*dOlhM43_}>CsSYuQabN-<+s(;@hqG(L#)Kj$ zL=+;*X;cNu5Lnyru>lT&qCG;}FvpFF0$?A3DN>(?>K3T%YWoey3_ym-HW1MOhGJ~U z2AIP0c`T;$8A_fij14Pqlr0Z5yE2NMNMK z0RUqUvH)b;zX%Y4*r>AhOUf?^D^J7(%DAur8Dhz6|WLcJtT&^OKidejW%YsdCIe!&DCf$9$(6GsnOgLw#12e>(vl zR=xKGZX3!4FuG=Y@pcX?=R$=d0b~FJ0-;>K{cn#R>K(b~Pj_E&{ndcLTB$%Gup`Cv zISW4Xxfwy=OE>8XGHjI607zsI0omt)J-Oq1z2d0nmDg! zciMma@R56-Tl4ITFTUs9(iiQxSkDPan_u-UA1`Sl8#^8`Ro&GcJ4aT^TF%Sx$e44Yto5a z*S1t)G}$;&$TWjMLIc3c7l;d%p7yPUD^%b+j^j9vG1^9ZBmy|8%PzmRsV@7WkACtG z_rALNl-ZYFepX>Lk6{Zht{@Qvh=Y+BrY5U+oW(8G3pwIU{|DTuepu!g|5AkvPIz#% zIbx7%0N9WOL#zT5Flc34m;*4_m=_@mVUOZsA(;e-1d!{bY7r$?y5GlNfmQ!TSh#W< z@j4_xLK1)^l4%4Vgft`pC7=S^+YAA~vm!RocKKO*i2#^%9s8&7MBK2np#mtYMgYg{ z4Exmhfr{WEa`ZPVJgEX*F`UH^xguN2%?y4ym{ilT@5r%FeEh#RKhu>y=T@FDzm%=J z?)}rJF3kMlFNe20e@tj(p*T0d1Kpr=;0ArXmC6&$ALx$3ejbuZ&cV65=~&|st>1$xuY{pFFKbI(oG)M>9sKwvoI2nTpA zo96+2qa_<=^dY%T6+flC&8g2ObtnMkInc^W}3d zPAbcW$3{yfV#g7~qs3$0V~M0pxNbJ# z*3~BK8#CED$fhXcaE8DkkV2-CPGdGbrz0yD&p_5jnX)z`p6VGMI@&d`clY7LhYlaz zdvK)ZNcX^y@0Xlxy1Aw8q&ahEEuG)iIW?84{rBDfSo`}Q`Q8|jjZX>`1SE`B03zGa z&^0m~XuaofA7*R4LSZmhC>M$o>tssk+~^Pz3n{%o0YFoIEtJZI+?WA_BmiXv(jbP- zRzi`N&1(<|A|gU5q(j0L(j~_w=?LkPaDWI%5J?~bK#WuYC>TzOjSAR}N6|5i<2O#k z^kVuD21u&8NyQSxGGU9uNC@9AHrBMg^PG>3JUq62_rB@VIyETec|wTB)$|b`AnI0A$m&#+cAfjExSG(#>xD{PwvGnO3F8e)I5;pV|46?-CGB zncOjR2R+3aI`-20c4T%Y#zv`1`&bx>eDeV&xprO$2Qv^REgB1q?V(&1X zlSV(sgHV}+s^?EI(ef&AW&KdL5c0LtRztiKmrmZ1d=^JN(ypN z5Zmeo5@GfOF_B1U7RQfv*QDLaol}(xm<=1l)^L{cwdusCzWC|)-T1D7{?Q5T&5fWG`RuM z87}z`y|^b|^e??=MIw<L94$(q(H-ut1Zj)}!$UI)H| zXjp>|eC>?n)%-fi`MyJ2UYOA^$Ej`8M#&VUlcg6P`T4U?K6ldeWXIfDTXye!b>sGP z&bl}-?nRehQB&WvZR_^gv!|_Ca#BrQ6AAg$BlmB6?UgTo?F$#a>n7!up&SSaSnPiF zUw`@DZ|_ZX*57#Rt)0s+o3wD-t~Fb3ytaAcb~-!^H-GiE3*PxY&odyTFudvYb^rC9 zANWK2KmDQ8`j2+M@%OE7yXBToe(76*?+Fr)i;K=a`=?*{bRKHm=IN=%mfEDt0h*vx z%#|Tq1PB0Kd)OubMu6Q4S8UUViv0nwIfrqpKei!NA()6InQ&WZU=8;0A+~&#nT0?U z0x5FKHqjeaSTft%Rc+9=)QTFa}ydk?-!@enDU*Ud};X^OMmyjfByP6{`Y~09{Z15K5*H^7q+G+jE?5=rIHDh zkU|*JsEkrl1c`LoO$!vHl}11?+V{%kVlhyj4z#7Lp;sah_PpjuT`VLaA!t;}FdGC& zCsPyBnY>?q^oeKgxa+RRpL-4kU-#k5-}fKynlp7;0X?NdffZJXY9ho3w!nB?$xI9# zkgHfvyjo6_BXJBRFv`bNa5`cI5}|ELV2ka;B?t_R%vvPU#||BNX5HQ;r>?m8(n~B~ z4V2Q_03vEeKvz1h<7lOn(jg(X@dGuYdv}d=?el#9P}$XW!@@$eq4;@|WI! z_L(a?67AWyojdE9HxB*bw|`oF=Gh%nX8J)H5Ew}Tvu6yHkri=(pulz{V7o#YSd##U zbdbyE2M3Upe!eGH%4HfS%9>`RWEfduW*s<=OeSlMQb7>JNK6|DfQApG|Q2%wkh`rL2(2W zBP?Ynkz*QWT^JF$018wY1BF_lQA`FvBP(EyXh;%h0t>9QA0CbZsgkh~{^D|f7 z>9|E-O;M{Dt<4x!L}=Ctho2J3Q>!H$02IketRGZI2S4?R?{0bFc>1gl zam&f2nx?C7oHk`{=1+GVIIw1bk||IH?CR$JqpU{3AE6p2-I}H2&*k>6z5Xlj`qby& z>lI4{&y&KQTVr{Nz;VqMqHGdSY!hQNTVdeH97orXnT_knf-3FVbGR*I7N6t*1c5K5 zD}j_&&m->;*kxESqt?0sX}gpD*cWe*H^3=7{Cu$X$(B@J@(4r z7~RrAjB5Ap!)5RU5l1~FBI9hk9$?(+FDBM;D4@FdEi|AUH3a|;z<&-PV zS$)xIr=Nak|BhE*S^x7t|8xC6f3`K#(lq0wj#(#l&Rd}!}lWHi8pC`k~6GAq}W#v3!` za`)k`g73=&rZSnao@4V*K2;dMujjaQgiMISSO9>v*%TlfM3hb>$HR!K#7WTb2O@ze zNC+Vuk`9q0q)SeMq=UjCl86F@2wR%j53zMV7@}iq+vBY2xM+JkB?h8E!kaf(g|&u) zhe(43)?nH_#)v3_a%oD-+>c)QmES-9lWlu8x3)LSRH9r~S_Q^%I+F$=bGiI*f6hrd zdynn?<-I@n&ky`4n`m7%^NgpqzSz@0?E5~0j~t&<0Aam813Ip+`yP4q_b=>yIn$hS zGKqT8Fya@xhPweU6eU&sWVNw~O8_GDfp20=v5urt&V?*HAxzj@%5$4aQuGTo4^ktrN2=OIAD1Wdjcisp!6U86xI2qS(cVO5^v4egMyx)nSROZKA?_W=S>r@& z%=n|_2yw&8N>!Tufe0vx!U2;&ne3REy=>ati>}H0#WABj1eOF~lvaTblxEE&NO07u z41t6oVdeX_i>ytt3UYu1l0X!QL@0oeQ6$o-d?D9!yk|mVI@{4&4)TZqY!Iya(r~%# zkl)faVZx*i)V?X@fSE{OC72!G7cnA$1jaeDX3y;G*tqLZ!cBo;uT-8nwQb()d1SOb zM82FKW^INGg=gM4U<@=hWU_VHmp1HsbyxR-&X)7eSfY(Gj06EYrV_@&={)#;}RA%&Cx`q_tX|JnDxbJ@G!cEfF-HAa=k zh7!q?@N+NS_t$&=_|M}#qnBQO*7ODQm|4`+DFA{o*UhIhskZ4eQuR~4k$$7JbdxJD zy5hVoJ2pJ{v&D1FtE2e|O>K)$J;hBVOJz@k5s*4*<+-b`yyV#aedSVtg)^a}sdZv) zPtT#Fdk-z1dl~>}gNVX1qpCPdT&NkFmxv}|B|KBnw?%%kvIp$iu1N_XEtm!huw$`hEB}7U5*ZviEc1dXICuSn_NQF^(nS! zJnjV)=90!g5Phwa$>e))yl%y+rN96AU!MHa)3$z5>9u| zv48yQ-oM@Zua{q2r?r2|`73Vv#0_VyT!xMq(|CQJNa?hVX{^>8ITnd7K!2!fDhHEpctbsHt1S=Yg77DA6mV7+pgSh6e*y zkdf`p4R7&?iQEZ`ylUZMwCY3J8+(oD)8k(`j!IORT(n2Hl8I-w^#=fe!~j0(GTKAP zSpfln0S*8Z5lA545|B{SWJqAjaR3m*ke>!L(VB^|Q=Iz``5=y4R}qc?l2QODiD&>2 z352j6)Q|%}gCX;_x?Kj)tj7R3ksx3N##jnevFFinMC*JUTEuZ+F9JgqcM$%a(Nv!0 zP`Xy-kTE*_mCEH{YF)>sZR>CQ*blb9Qb@19S$8b=>RZoy|FqiaHUIqGz9TOk#Y757 z^H3jmAA<4-LIJaGx-}zu){O3a;rcJW;|pKC6?{MMl^r3N!S>N35(H#r8dYmy9LkPv zqH46qt)np1Eu|RAjUGMH-&6cl`31|MI)8{NaW7f=x=Us9`sW5VE=xF!Gr?*X*Qqw+T z%AAGmQ>WK9PoPAG85Q^%P%{Av1j>z3cONB$lXMfAgv@5#rc9zKE1S}yK1G=nq+L!4 zmV|_;83PmrKz5y)CP)}P>ZuW5cMp_ybPw-5)HgI#m^Ni%s<{L95`sY#B#;n^$ch0S z7cyyA=n{Klxx)pwDO(&K;ljve=bkdu+tb_Am#)bIQmN$ECb+$|fruE0tYZxW;fN?g zwima>v`fE*GIl7mEm#6%SK(S^uh#AYKL|47+ooiT=zp?F1AW+{HE ziY)u@oV)U`&pyy!=w}|5qK1tIasaKp0um`N7=G}z+h0EX zO8dkPMamC6ROm|Urm7LaiRb_#vp7ELbppjYVVzbJtLQ_ko~mlU#1%4EMXc;nXT#$+ zMa6GdOej>yap(Z5CBa}{YYc#>%ha9f> z%w{N^N@jO-zqaStuB60eixwR#9r*c!4?nT?h5Ag*%%(|&@>u`z{=VTsBAJwKQYN!* zwyj~(g-e&6Gylw~&GQ{{wC9IOPSAEOjTj1zT4KMn^5L(HPcc55PyzWF-Y5 z0!J{$fM$|l0FV(S1L}Y$Pn&Vm4cB)4=yzS+Lq_w2hQ#MT_JOIhXFyOEq%iPu!-LGY zWzUgg{RIG+J-NyA`2MH24ClSie|UBCgbB(InA}P#BNPJ*v^g0R=yr5%7GMUjzIg(H$gb;?= zNI~jAyFW5P2NUc416zBBo%^!c!JV%^(?0;i2lgcj^ucBF($itxQ$K&|Z~K;aHv0$G z|LK2jIrW@#TPH25sjX+Pztp>B;}g&S?5;J_mY)3a&woKU4I_O=T*o*(^4ve~zW29x zs1a^*6UE_ypxA?{MwfFXAH1Mwj4l~3uZsYV>!iR1fsPlTuT;h=Po*=Nw0z^KXS=%fI~UFaa00(f2?>PA2xu@etm8I# z1+Z|$02zQS0J3Kbg$0UnsE|2IB(hPy3>6#1LJ%`qHEnE>jA4UT-Uc>JRp}@ZHsArR z!RT?j2mk>HKoEmwjs<)iS-dFI8$|*UAk5RC?P#vAFMm z*_WR@yRP1G*(eD0d<=kq!WP=vWD5{h9XcHwpYdd=V$v!u@J)scIgSHY2OcX13klI^ z@X^ehIqO^h^Tms=TK%Wr{A10N8#b=r{F52CUwGa*=bwAdqPg>$8=Hh64GgX;l1XC- zj6q}$0&iqsWMs^@wLokzT3e{Y6YU6va74;YCS2EXTp@(gy05SIxtE@Q^r^?6d-}y= zT?3egv#vbznh#ua)+tLf>2%(BL7;$SDCUMZAy*Am#|=uwmHnUQ9I7Na;~pVl#b{YU z1?^YRi(O-AxqrBVLnLXXD=GlPfmhJV1J?y4aD@O6tPl*^24P^2QetEV3iQB%;R9QO zaO zM2?iqI=UCMp(Bh2shVP*I9SzbQ#&zX7#N}*!zM~m+pIK&u||sfOh`bZvEX@=>e_bg z+VJI1e{=gQWA3WYsVU3-nhB@eG!-YO9=iSD$QxZGm`6rzM@2m3~9 zCAiY4fY}&igIGk!0R~YkX(lp;8G#I=F$t}Ydc$`#)_zwySL91S#Y7_Tb=gOyu~=l! zV=q9Z!4Ft#b_J9Qf$s-NbahzI0?{>b^<{@Y#8@+0>*MzWTT=sJeAI;UJ+Sd9v=RZO z4XA>U?&3vDmMogHb;mx}H4H(idvCsLPv4g3rJJs4?QHIx)i!Nfwsms4vB}BQAW7ED z00t;Psf!|y&@bqi<0KOznUFQEQJUgKh$3wE(N)Q zf4n!>HJmH>p0CvKSjh`C*wX_LSu-Mm?GOP*70cQBTIrY7*pPGu74%3~@7(Df%jQh~ z;kU$Pf zhe#qhVa+OqWpwdySH)|h*?6;sLL6^mDld(68&G{*z_@u0K>=gsul5xtRK77O->XkG zz3udySI$58#cj{8-}U;jfrB|e7wAB-W)K{ZFi_)W%dT_ZqxT>0@Bh%-Kd@@S@@L+7 zZvEb^JC1H&F!}7Dm?z-?AR0}=WzZXTJoe)5mpZ0Rc9KqEI3Ivvq`)@-Zp2A3zNVPu zRAIvt*5I3XZWJpXZ&TjvixB{1^$>leSUdVBFO*10p#{2qI|< zQwTJ%Mpj^aGzv_>MjNBq=qTn8_W%S03UjR}Nk}9KNQgFigv`>A1eV~qN?|cK(m8z& zV1ms^=xeInXw;a;x&#wtu-GVuR7z&*fB-1XN~^IP5daF|B;I!YRgFyzPdxpS_SEGU zopb(W=R07O2?(_=<_lw^2E_hj{l=K21FM!yU9;`ri(9&u&1`wwmFKWF#vqAU!eg1L zL?HnMkVGU7XAmu2w^JAmxRsq_JnmJA6`Rr^L`HG~j|ckHz`@;Ku{&9>W=(Z8Id0Q1 z=EnR4I5l}E0c?b)yi%@zv}@zB?N4;=-r2vizkZ~*wZnl9Ztkdk&!sB%d`K>syXAY}Yy;y2+^eAyotFn1~yCQB=W*fu3|EI+pM)kA;$#y4ioXngeF+iL4UB!Zd-D2){V`iDOc z4|LbpHP$w^lUu*(_4Thj{J>dL+(cbpO|vSG7M_0ck=2);-_T?;OB}dAn*Y+0tpn6C_!nPUyaU$fe>%lT|#y>B9k@wMn#uG2nLWC z9KZwukuipCQ{c*GiukHME88BK6U9ZtgNY+i9Rh$cpd(iwC__RLg7JMuFj@gH+e2I= zct#fjuO=bvM<9p@QX?>GiyDk!W4|$USP_h8AVkL{7Can4cYknbv@}p`t*gE6#`A7| z$J?6fvYzKlDM=8aK$0W{2!Wab1OP_WSXDM?+=*J%#_cWbe)tLlrZSTiv&ZpKuSGV8!=fB-Id1CwGMGH=vJ@d@P^G{l~$gQ6Z zkhVK+S6+D8`3tAda8jbcelGAdGYTnK0fGt7E3CTZ*wCJUz@r0( z@I*RmU&P~nIH7${mDr$)1yxo$R0tPFFR{NcA+rfOS{mwVoDCb+kMQ}!mDLD6%%Z)aEF;5Z+fzSwwuA2cEblLX`xpHA7@QcQn zY-7vbqg~(q{?8wKe$#@<^(Z+-WskAC1?^-Znifx{`*qHY3EB8;>c1x5jDP(G``XfG(_y|H0GDDK_2Z#3sO zH`LT+(ripvm0%~w00N&dJL4udoRTU`QvHHx@s6L|H@zfA|B)k!JZMxs2vvTtiZU~R z6?L#0cTQ9&SO#En7;U>ihlK+y0R<9DX~`;u$rnDIp461}}L7L_NXO%uH`RCQR1KzOxbEk8yY zTtwhd*~F~0VU05yXYTLa^R=)3X#K0*?($pBl$G4py7Fz!Sf6kf)5*Dah7!hJa9cZr{)G~yJzLRZfRi^N;%CKGq01yol7=ykBCe*OCl-rg_UOX~( z4~P-1g)+uh?D^pP><6GVDh*0mwFcU(y>$^#rBfOw8>uYcYH4$9rfjqq3~OV;HZfM4 z15rK)00_~5usvY4DrM@M-*NS&o3{Rpfn3KyVn5J2D0zipZ}|Aoo^|^YDJNau*g31Y zbLNC8)9NR**ETfBbiE@HlqwtWlr9G4d>KfPU?GHXgmhg;N|8y*noO#>KHbuoOs3@S zMqvQjGWT!e(5_xg_kFbRpaXa)%wrIZ4xFfug#q#2o-#7Ln)sWcSw zdZhoR+ipy__{`H!Imwi8ow3m&uk4+E>dEb`&4IQju2u3Dh$MuxSyi$cLt&+e5=oMf zL;{6_!bMxN8p39(Ha3xK2%Som^uvva0E-T2fF&98P#$#amUWdE)RkGgv)8 z2W8<eOj-r)}G|?Zxe{ESz#C6KS>qEkc1k{o5bi@KC0{-gTX^{7BI+IEj=YCLtSYnxjFe z3YcMaLSKWN=iW}<^4eST?6Bo{$v@nVVN<=|qP%{Q#Kmi)G%`HO1Ki)A#;tCGa%kll- ziNi8(h{pYG{8-@$FF0`|~ax-Spc(5eStmnNdmeEDF6o0 zz|6`3Tgu89YcuWllR!j3!IpNC2$?z}umDYL5SWZH$}`d!HXduknvnryJe)|eQ4DiF zz*>V4P}^7<9=+%8J2!0J*4)^5{pFV|J!OUVJyy(s$z=ADD=s_tg7ZK_GM%Kr)4q>v z5Ois5pfr|Gq>{aTBZ21SGbc=+*!Ew)eI!@(Kk8cyb69vDj@WhqN4p@URC)SWDk^(60D?{%&`Wy#9bhJBZ`gTYh( z_`|<{{`)00nT0dzpWQM9ipZ$j|MW&c;1}tNc_PW4E^*-V#>Zdpe`URJrI!$cOhY5o zBuvK)9@(4o4?>f4H$3z5C*N~HYe$^~v47vl{+-8H&8z?LZSS73WXh3EFK=D5>Db|; z14HV=pSrTXWv*6%F@bHtizwI-GZUIf4Q8sqe7tno_MQf?A$1d%4Re@;H;BlrSs5V7 z#%HBa*n>3<7|momFfpL*UBV!V?Gdb2jYk-%f{AT%0Fjg?!w4YkNsh<@FvaXJ5E`q| z17Kpns5UaZSO(Sxm{BokdrEH@^avvxY?%)*fU#OCZKb5Fbs5NL?HgaC3N4C8Q`SEE zl)_{}I?N0@Y{Y5U1X^puT3bOVq5^`jz>8f0Qi6}>SV8aW(_IB{^`be`uDN{GC8wV@ zd)749O=`_dg2)jvA(JU`lOS9G0ia_bi&2<8wjz=27^96)GDe!A+lNX-=OYgUo=WwAMsZ&3eS41_KG4gz^~oG3yh z7<&sA@D>TynBZ|Gt{GePaTY$R6~UO;*o7Pm#fCvy?y@qj|BcUFJ)95jdVcS1w|(j3yZ2r9j<+>Tm{2bHN-5u0b~7M?4wMN> zL8%aw^2|Xhof71{_{!QJ{QT~hH|<(9rS3mDmP|w0~{3ma-m!sS(tQI%<^#IT295VEutZb)ETp@-4BaE%cOl7NaB0fexJ)FYA*F;kTXG4W$5pundTa4OP255`tI&0FV9`qI45ZBAacWSld3Wscl9}OGmo7#mP3fsTy{O(Q4#P z$@hz8&uGJlidi}$;W$o07E6A<;00hjzg#YPN(WpncTSsp;Pt0Vy}Rvd2BqzWFxoi6 zk6W6`EUIL5_^qqV5sW)75?qBb|W6z$w4XqtU`MKfYgu~~Yu`H8G zjE?3|h;ScaT&*fe2tg8wNC-j-g@;07c&d#HBmkw=1Bb0WPnd`kW~H(rAX-yz#RkSb z-hz8o<~CviRfIKq7stz*5rLIvUn5doq9NPSG`np%vo@?SipWX;13dFR3zwg?_}l;Z z)nhNbFn`{RR66tGrWY??dRa%)62DYHDP1YcUh(;@k9HM%=gpWsJTlVT*IV0EV+@z` zK~iRBO_{?c0I+>Fv<*DH)m=o-R2*x(<-%c!Dje)CJfTHi^)P~rm7*N|twK91I~FS& zw(65BJH6r&Lhu5ikRJh}oVOiPl0i_K+%#oE&E&)R9jO|X$|i?~^M?-|pVUb;&Drg{ zx9mQ)cIEs_2$4~v@ZUK2a(8en)sQ}NysIVC{FV29>5Ms-f&%4vU>Mm@SPudKY*?A- zjA+|n5CNj2K`Rt6lzT+zq?&104Qdsn3&n^qUT0zNt9sbtR-Yk_3k$H2PiWJLF@_m$ z7vuCSRvHr6U&Bxs15^$W3XQ7a_>(xE4-9oF5&(cOx`psN!qDI4p*|x{`10uTf&;R=JCqHz{ zEjN)s4p;%9g0xJdWa9-|X)s8FQ0x3ie-QYIq}!AhQ)>B!>(AP-=ip0QyRSWS-udU9 z>Z=lx6VVAo+b=3C%5{(=S`yCDmKcX1!?Cv-vrv^9Rma=^MG8U+0_BL*JO1P5b#H9{ z+82KI(S5VFyfOOvE|dOiZ$pxoOr?C+@dFPZZ)cd+2z67TZV4pogp+hOt(8x{WK??s zrqv|tbB&Jq;Mw&Td=j10^zb^^v%B=S?Kt?9bH<#Yk&G&H&!{M(bW&7bPsy23J6je; z#R$XvnNu5@npt6{rt$SBe)r&S@0gvICr`^hv2X09KBj;sWzCsQRPdccqoT8}m`N++ zQUcxO^D=M0M3jQjLtWn9F6_=WrbVJTIRskQrNzW-s%)I(@bL^CN!5r<9u~K`Gh58& zSD((AT-T8Uk3DxV;6o0=Uw-$uZToxAJ^Sp%r=JGNNdO6@N^B6xmL-SPzZeCkE6W(d zqs{;f8^cg_Y)RO*H>6PpG-?LHqnYFZ;=CRvr6iyf0?F8z0y8j0KcH2ZF))P@7z9Q# z0E8fbUBCpO1dsp%F@anpatUq2;5Z9n-v(hC6~SmQ2AGK>GnIzj0Ffyi3lw`s{O0J85BSW0NC=(poX1E2T^b#}!VJ92eXKu!t!tSG%`yrmD)x zg;pgZYf$N#QZYr8cZ%QnW`q-g33&8>|siy>Ldm;m7;7&F>G+S7BiXW)Ckf9!!*cFt-^eea`}UA}sL zjWDWMKq4Rq7|@>CWHC*mMwh%qUCodF^ZJQRkN)nVEnofS51xDWh3l@lXvwlg6PlZn z=m4{^1=hYY#wYZX8Cfd(+jsAL@WH3=ePZqL{*iO%H-7aa7o9r4y*$rN+x z_B<1)t%v%5_qRu%U%T_%6*I29_%xJ^r7}qePe3wNkLray-t7OMk2n)z;}jSNtmC?t z${wj;uK$C?K;`>^5sVNFQD216w=w_d$cMGxv-Rfm5@pSmIBCoQ1rpq7QIoS$R!Wz z8`4Qi6^$q3b}8eUt;9;wu(M6of~ms#49o_QZ6AJn%1z}pXm1!13BZ6+s6FIB`F?9h z+kb!cqwl);%lUEvgdpM8)@KVj?G^HfBwYspm<=mmmAs&sD~%rO-?#AqN)(Qp%A^}7 zHBMfXoj9qcbz*H}d!{k#rZY%{U;-5ceo!nHMzqm{fl{co@;x*bG$7u>he`>ox+X^F=Gl%Q-uIjngcRKUobv?ieYEJa2Z>tVtj?b z#6W0l2R~*s8jLZ3oS?)-%dc;1p7hiEezte#k(TL=!=uB`ZhhjW^OqEX9bk~y*Ryxc zu2-7d8_K$T=t!622se@RJl`lisebB=ra3{758H%9+i=~KlS>S|uQJIPg4Gwg5&S)>Lhi=I)&kza{x0Em4_WAF;zJ4132q^%e zr+etD-}yx*N&B?yItw=+luzb};l7OOmL37-10OE)a#z(e9CmO~(2Sd!tAZ1EW+O4h0 zG}o^QRb__l}s{I^tJe#Nrs&+acgats4Z&#v)5eap-x@2o9s&)@&+ex>tLA~5=j zYNS}W*!3ISdHu9{M6P*BtlywqgY~VVVZ=$6xEB2z&U6-^qs!<#{|{MKnH49Cd+*)$ z?9&Ho6Nzj#v3#yOug*Vk=-{KjJ9^je@9Ui0vV7^ni>|$V#rano${4L|Xw7!{jaPbX zbP*tIIt|P=*32f38&#UuAR&=4;3gBDr!BkpUoUib4NlXhm1u&*CP9;2r=CUDkx3!! zLIY%Nzz`Z0R%zP+BO@Z4sKEzF!~}vtC`vj+atM57Prr$`o3SPmSu+?0ZBPRk1c4X^ zmk^N!0YQkkAY4tz02B(XRNSOmf-y7IY=&0*o9Rag+eoF ziHwX=3O7ZgTK5!6yZeHkypw_zGbdhg-Z>YYxpMlHN$Et!u+Ro{KqwQA>yYD0*G1u? z5I{2OS8DMVMN1j0e&EWW8wL@>6o5E}SM6vbp9!JWk1fxeDis*Q1abIrCZY?-N^7k^ zU`<_iUUtsvIZIZ}nb)^tr+&7l^MaJ;YSW{3Z}iu8!=bhbW@3G>DX}0n#&Kk_y{R#q zZD?t3o8CU9qkY!gDaGNQJ3jx5<-OgXS((5_mWucG!c&8z#||CpT{zA2{8W-%baaR_ zZC-^cG$Xn}i`}aIU2J#5_-e&X#3q{|@&+LSiC}HjgDd}Vb-pXII~9x=d(x`6vLOUh zE-YR=>${)2_A5WU_a}e6f8B=7Z4KFTRxNqoe|!$J9a;+;ykWztR4#k^cYl5QftPk% zeERHff9$+Dlj@B(7I+2;tu=J9r8+IP-9vqwC!e_5L>AhF3nA}=h zDhvZ_LIF19Yrw{L*f1lL)$l9B%AY=|?ti~{#i|uEKlh7gzy9O9CQqJz@s0B}BO8qX zMl+`C(-S6d-MM+^uC2%Wb9)XRe`D8?9ft=_>a73j$F7_)bCNe!kOaUQ5Nu(5Wc#at zOtl&bBSB3pPK_*774WOfa;yZ8*FsFZ#?NjXeyGMu)gTFN%PK_SN)h@Qrsx6acLQxb2adOWXhRJD;5~t+{ugU!p@uaX?;JMR4Ufq;a)jv3@XY(pKFz za6BTe3Q!P&R$6D$wJojndq<$Vn-?wsFJLT#>#`$I2Vu#%QD6)x&5D_k0|OS0D1SKc z@+3NoMS%z<4+}*u6v6Yus$T@ijj$@?#K~YO=*q?LtTx!&kHIpzTzg-k3d zwQ{=<duqhi4LM*GOhXkQ2V%(G7Y)%QO8>HqvicmI%dl5RT1jDTdAL8%Zu zl5OJ)h~WGFdFL*?;{3(0uG{h28~cvEzNc)EoTNT6Po zRK{`GA?2h9m;!0aC2w@dFAQ!wv}^B+kC%szi)1YTBM_i6#)f`PU{phM^O5~~?)%dp zzW)91{q6_|cA^7{<&%|f;;vuAV|PnS!+Dw#P877?aRFeXIet?o7Q zt{Cy`$PdT1HUuSMq-A{3b^LsUMdF){3jM1j){#`c;?psH!?;0;pNUl>)sITdplTQa z5rq(}OJ|>S?lbEiE9UYH8UtH z|L3DB^7~d_iPfJ`nU>gwRKGTQ1)eamP|5N}7aaXm$q;Y^OG8#seSdu7+rnH70umD& zHab<)aM7ig-2d`#fAoVN{d)dfw`GFPjp~3jN<;}vBmhxcgUAR#zzO&G-aW6Z-vR)_ zkrF`&fvzZ)yr2B~p0iFrb=u6?suUm~u|d|z8ls|>a-onP%ef8`^3=Ba)Qq|(UfS~7 zj=|5o|AGbcI=yn495-A_VUks#a7nl*T@(^1JWd_hj#(uAvHrX=I`)i2Vx+K4D9(B# zFoJMoF+ckE-+t#W_xySEaL-rXlbYC~zx{XLaozS6l$vVvv)JoHL6B3&ZXE}`02~eesm}8(&rw`v^F(lGNap$V(n96IBzDT)tox_yi=U#Hu3H}Fzd8qI;YWD zr_#Kof@+ezBk4cC0#6@woVv!|eVYc39iBLI$-n>gx6Mzid;j#N1AXOt4-|uJQ;;hy zoR?jB*;JUvNrTOGL&pYzQjn};Q7>OPDqr91o_2N()sLkW*K0jGMmu|D$18sKK`|1D z$!+CXQ_4+keDrAW+EzZEFP?Kz!?ho7{`L=s-`JfCz{Lh=N>WjF7nc z?N<*B4Q_b(^*#Ol>xW13<)B=E{zpFV9$Dy5Ku!@FJOWz>XM=%<jKUYy( z`=-dUzu8}eMutxSHDO9V&Q(P_B%-)rVU#vNKay&g zrUGJSAqYt@2$U|n?w;er$pn7<#?|wtHTk0hY``kkLOBC65+Mn)=>iY{3@Cih7tEJj zym;x-8BaaG<-zB7y|HKCx@~(=x+&LjTq&j0N|ggu^88XcK!)iP+$%4d^R{#6FP_`t z2ptrM83BMy2;w-5@*r46Q3R$*0~*hFgt-2?Rojk?eESbCb@dJc3VT#H12B>{oN1lX zF?-Q(|MuYDpIFaIO=@sI{f^Uac-!hl3#a+{Q9=YpiULQWT?u<-RjYsPFx#(YfN{OF zVl!2V9Y+bn%G6>EgCdbr(wh{SP)t+hcWWGm-k5E_IAFhIbD zqo!*BM2LiFgdhMgMjL}{Pgx69aMjISsy%+yH82<>43j|vpcB#n8#G2z*tQNxfJBf2 ziBJ*}p+qAX90nH|yo5te!m-OWigkqJ%#{ru^1Jcz`e?tz{?_K}IWqh4D{P1vz}D*; zV-Q4rede#f{^fVRara6n{osqI%(`ePw4|{i-S+Mk7vH<_d*6QL&KC~{^WWolo@#QV zP#R%10;9(<<;eOb;rEtzJkm0+;d4L!+}x9=bPo*)kQg>!9bm4lg{NS<+&(7A?e)IcxytZMFUoHtjBt)qFwtN)<0F>5-`Qmd= z{=wHj+}YW2&1DyMcMo*;3>@k1*?0KZp1ocBkMBReV`KMv4T?ZG(#^=aHn*WMS(lYU z5a=L3RvPLp4Rs}?DCb9&SC;8oA!Mk{BCx=Z4dtIU&ipeZ@y)6OUt8A zJ^YIw{(RTA-7`;G5P0QMK35#ebxf!~chwSyOwsdENI)d31QwE{D@Y1yJGt0Qe06?R zq7e4X)mSDOiH_csK8k5myjm(21|lZ$rbSmhe<%JWa$F}Y#h9Lrdpc&k2*8oFCSr*o z7=&d7$Q-ujM$`t%MKz;!{wJ^c(hnd0#)iZDAgvx-|KNu%`kc?4FO6qq)N2 zL&sV>T10}ql2`WpglJeX_jIFkk`SRPZxOlE*nW=dkx@lZt8Y2(HS;EfapLU(V3=jC z5Fw1=%Ug}6RmerZRB%p23aYVdWwOT41)

    bO}5|i-@OtCzA+KYpQFtG=2KThaOO!?v*#a2`B?=iJTr_T^qgT z=C}UyXaDet=U=++vP-CyanX|!07O_^UL=43$52xU8hKqL;V(xAR#5W}X*jmI0x{-1uDHP2Xih`Lf5+JfxRBN=F zs+r7H#1ZTxXbfz@S}`T`Twsxqa;=n$IgWIZ@BZRwYi_u6Y~wzFJW1)4wEh0~xa#{A7s#qcF524n zY9A_`;a{A5pZ*(rvbtj{9-ZEmHU&vLP^F>zJu~jj>KFI-!L`!`Gk@rrhaY|DtLM&~ zddt1<+j05Lz#`U=g9#`IPCar$O7NYv%VxrW=<|jatzVu*9ev^r_chd->_7o_LTgzWoC~xMtg>wkQx4h(S;yBrJq#|Fv(nmhb=aXa44Y z{HN=0ddt4cZ*GllfGTU+O-Ouh+DS^TSusrL?|C}C>1(AAWz|%tuXL(0dHO01+V{j2 z?3T8G$-U|Ow80gOaM4kuFLyz^J$w4)L(e?@#QnYY@|*7c(DqBNv8DuJ=W#$GATp-C zX3M45-}=r6@Bhr>U-;WCS6s94lFJ6iMl6f9(O2TDmlK8{yWi(TRUAPC!p_p9m%(fe zyb}}J8Qf7C?6%H@*qFZ$!4;w=1f@{9gB%?WqiA}0Nh}WD3o{E_u;MDghRv_&ZBBA$ z?Reuez(^KXp4>%Qqa4HFymek4a^Lt!ZA65@{pnI2TPzVXiYKm3g^&n`Z7>5eU%CP%SV2g~fuKljHS zKZt-{?unmp@iXuCi-SO{5&)t5fWER-wMQzfsD}g+ogEOH4Zhy6W>r@r?e=3qOrPj; zU@+Lc9&3q!@}|9rKQ9$Rls#(6Fk}JeZvZdEkN}W^he$v`$Q!OMjfE|t0Dvj%i3`(@ zzwpx8h2pk1y>IuW*O{KdK)Qm2mIZj%fjefW&OG$Mm&>BK@eOayn}f_`%O0?G6BKq8 z#ckM$Opq`lu^<-23J3~&2cKtachEBfXhK&&kwMs6%gn}GO(8}OfyBhGlz;*xR9b5V zfPg}NxeR(ok1INizCRM>p{pN;;%ejp`gwD{QvpCLELJRAC#bC>#!A|YiUbA|xu)?>YfwTafcmi?yb_ z^y)WEoj-Eu+YeYNH|)7wtE?~_#0n#Ny%{!fx*l?HFFIVz1Pth^KZ}cfC#EZ>QYttG zAd>wG(OglqYku|50uU>o#h?53z>AZx;b3>)&+yj|O`Nky!ma}HAl;|QIKdTz|G{_Y zC{Hl(X`KB&oE7tJ2njRNnq=wB@q-WCHzE!HV`*%~PFGoamgG-dK&Qs4}3F?qdHZ$JUO%2#`gT%9eZc%jKMb?(R+7MhC{NbI$QUCxu_T4lxy5{-EzH{isXHFb{ zX=HTm`pM0;S{(?H6rw^>3KWJt)lo}}h`0OFjq6-3xuEm5IT&4IstzUho&2EViYVc5Tb`?LD~xoh(9F{$vdN6+}K}D zP#FNoBEr@hV@iB)nXC@Cg?Kc8 zJ7bbi5os?s+_r4+>Fd=rIf?@m5w=F8v=Vadf(rEK9L8mmXtJ`ned5l(MuD&bJ zo6kP>;Qf!kI=QAfxn^W?Vk}bx=r6}$b5?xn`8EPPi3PeNL3vr=Bo8LiJID^VNdQ`WgibfW5!@WkTIbnM58?hMc-q$i*$u%^(_zpfB~YgtJSSs z5CE<_BB+QNre^2POiiCWcj4^x(#V>P_q^lo?U!5!j;!3i=-78INY}2p?fqKiPd)an zGba!2+I{8L?fZr%CiCV{5;SryKOH7vMJwK_|=`e4_tlg+iUd}+metSF(838-K;rw!)@>3Z+-FQ2fj9Y z;nb$ft{WIxLplf07z%wOVaUf|5i7{zoHZaJHw%%72oZvY@*4uu{>PV(O=HN&0|0?! zCMyA532%rzCMhVcKxL&nDo#rnuR173Li!R*5Lps|p_4d*ZWKYv6b0?>cymaQJ=ZE#^8{YhZ+VFZV+lU#m0BM&WhM@Lc{}yI=_*?(< zxxf9*tFF6y_oX+~2G@s0?+@drGnLHhsyBV4x$1BFarG^!g%SUa->+z4^&`GlgR8p~ z*PT}VwED%Xdi%W|chO!UKrwgjm8Ty0=jWdK_KqEU@3{A4S#zAbUF9lL_CGf0(kfP& z1}7_x)rTDZw}X)Ww+J!gGzjZ{!p0yDo#GV`BnE6WhIeh)^_^3XE!g?93+FbDY_nzA zKQkWGuUcC_f;erJ=&!DfypnR?>MGn z4@e4hW{U2GQ?DL9^z@k{uPwC~K)5VR=Wj~E19=kyBb@V&+N$qfczQDuLr2}bM`)gs z8-_qdV$=ARFr=GQ?r}^PKHlK1vNqR=}a1l*jv|HvJ{?PuGgC;_)wC9)<;1oKs%dWcs60EF{mF-#SCQV41c z5m1qvQA#K>nC0u#5yz%4!Epi;8i&s>|a=puISM{^U!ij~#3;&YH3$ zjkaV#6awKUlO0xTxL+8m#ytA>5Fb6P-JVK_&-p zaUcSR#4%EDv^f1gK0fJDMm3zkQPKSp3_1aKpm1PetcU}{IGGW}mX?8uXmDtJ)3!_2 zZ@+9{V1!K})_BGe1W-T$CgXhkj>XuznfK}lxPcw1VU5cu> zy-o~_P;qn=#ApjCl$ay0qA^;8IU}Z>JLIwuE zqt=&ub-uzt;}VUi)R01Qz3@57ZZ~Y4U79frS)#CUL!R zvQ!Wt9F-XPJCJ-7ia`Q9YN3Fgy<5vsWYks>8VH2*52JF51+=2psql4Rr(m)MCj|yo z0YP~C{~Y!Wu5ghs(S$-(=DSOtM&+GoD#Z7FH<<-pQnw(8C_-b*?80KfG`@Cn$L{^x zc3(L>z8;0GWkQ9ZJiEB`69fbXoeOtPzxLf1o_z59`J-B^HS4xdZrmDB6e_K})gSLg zFT_I(R)XE=t?^W-NE8P_=rCImBLcvdrSh1BD=27Me}J%GLxgJOg(2E30N@>&=v@E- z{Rse~LPZG5p#uq=DbZQOmObroa3us^ns?Utj6vs2CxVz{4&ZpgMSuxW`IA}5QzWw~ zdY##+vr|*2b=KIs@0y+aZ^)a&)|AL)5X;tuPFaYuth+Sx(lg&Y^xBg>Wk%PpZ8b;p zT1)AiP?Pfwk~=iixgdSfqJZZdX9I;3m;Dx73WrI@NNXk1SJpO>sFpE)sz?qzyl`(R zFb4PusaopuAc(J)j+F+9LcX$AV;SH?Nx7vb3_vV6J`+DCCg_5qSIaMu05hAix4f`4 zb7A4!*^Fh|wgdaGxpQ!QBbQw_p@<4l2`WSaAk-OvJ$LN6ryqad!kJ@@!NDDSE+1%) zsZ0YqgcZG%Q9(xQU4;8%b5-(q^}p~5^*a)fAt>(;9F6} zsx(fB{mHv>^b)K#62u<9P|xTa8;*(@*49Xs~I*^{p! z(B@jy6L37~ip0x1Ub z(!-x>&m03(t+B29u78g$Ikpwmv+EKf>oAnnbF|_+34f}<^+jeky$>;7FdNA#Vd z&ZZa67pBw7bFB$bA+C}z)f?>p79JPXDHo-X+OgJuG+`qWM%w8VBkK zgsrgADyt8SW_bgNY-vbLKz>fZ`6(0+^T3vpWzDr)53Jq1f6rBOMQ4F6gQ5^k0dS!p zL_p;yKgM?iLhe=)YO9R1;Pc>WKXw=(csn~CR5k69Q-Uv_MS@Uv4TQB?u@V)M3UlUc z06%G7G*zlu5@)VNb3WnVi2pEnM-YQH5dg84O;6|b#^7j{<-pdI7QsclD)o-OX96J1 zJz!OD4R70j)23b5^x88;x9ztpBZ@Gl!wU9cB1sU~JFSzUI=$MTKvYSK)x7EcMlQns zsq<-B{YtSUFU(YsDiQoSY z0L+GfMkdx@dDEJ`o$D5-&rO{@-7AYM&j`@Fv|N_7tC|~_G?I!`-Eb$>29iNPtU%a- z-XLr{t%$MmpkiyXy1->_!Gw&vilB4v$bW<~wT0mVfK-98XhYU7@3$0m2oo_po& zvDap&&d;1blBwK@c~S~09TjrS1ww)hOE6ZW8Vy^NTqP3cWpgl}e0Z6yUoP=}zJTKp ze0Y!)DI`*)z|}u;A{GP$+}WhUmcfB}S53iTZ1#={N3^6+#ZyuPw^lMwn1jp4Eo`v8 z#Gz-eaU_@l6%KF$6G;&%Z)TI%R-Vfc*fKK=42*8tws-BO9YZ4<0hKica$n^wSI0=9 zuraN{@hfk6=hj`9pE-VTX8KI$)O^p*F}pfbRVf7!C+NBIGehFUgJAW$RRDreZ6Hw| zal$d|1Fw>pqRA@NKFvhLOXcScaewd2AOK$?vAWzR1O%@lRB+2rsfdSTfyO*HB7{6+ zjQU9eN(>^+D`G&wV6ujg>;K2ue+No(T=&7~?^Jb9ym@op#V&HrL?XcmMvaJ3jRcDYb}qr#&%zF%Z6>|POsmU*X!k=PvIm6Fu=Z9J6Sd*l-{uG zs@HDZedg#3M_ze;?!@8a-4~T&Qy5lB%O^*3Vd`FF1eKiXJ15-3`VmhyAm0u>G2x;J z@MU0va1cHm`VMLYScH+zfE=x~dc$$PCJ!8j6H=?YKQzHq1M6sn1jb)#P zch&1YctRSmMOoGwV^>}ChON6UShI0gmbXp6>x`5b3Kux7V#=-Z3Sjj!l{Hs%S^8Gg z=a4_;he?czWPFMr7_MKZs%7=@R!e94*xYd!&_*zhqMsEO0w6JhAR*R+)mZydtD}{7a-BC?pGp)Ei+Y{UG5&5U&v~cnXWNg z@_942RW&dH2_45dxhb;`Z*Y(WemNeRR0)hCil$2Z4ndoz%O>)L#^Kn;)j&;RLNR=L zh=*t)d2EC*vVc)aXYI+g?di3CxDcQZ+FoFqA}v0?^0d*v>6>)^VZc$+ANqcT z6o%i2zbPM%QfnA?H7XVnf0lWsRY^lnF98cKVPH*Z27N~tF~Z`2E}9-tObSreFdHb! z8m%>r_Oz78uxQWlP@T+;C3Rz9-Lc?~B^ez=xpf8kxA4 zb0`Ej)}`u)B6A6mILcA!Yq7ooiCk$&90Hu-CHMo5# zByKS|Yi=;$te)j#*>t3J{CE}fd~`ePzoX>BgnHnG^+HO z0 zlWVq2uGtI#l!4rqHV8qEvS;w2!YU-sK;au2zRWu<);BGZ*f&C`+1mmHkWcn{dXu`x zWGrtyv8_%cfF}T7>M#-J;ICk3fFxT2sx1G!04+t}IE~~F2s)C=T+noR4)oxf>qIA8Ul)p(3 zg~JcYYlzq)L{b8zc%$FoBR`TbJH=rnvlIXzC*CBkwM13OTMz-)zWY>^pP_<*jkP5a z=Xnk&E=yAuMA2t+GjLLd$ViIU+Oo8uMtgem?(5cXy`tY=wAN}>lMs2(DMLWF5-xFX zeA+XB(z$TTvyXeY0yD_MnZ<0_+E^7La?IaH1f?j>0p3Q2bJiGatTjI43LA)!{9lqL z@LINSj7T4e6$ba)8$}Sx2?oY6RfsNgk5H-R4N}#~KGIs}wK^2p!dNpRDwzbf<@6$Hh%(MPKc!9ycwz2}u^l^S7UoX9xrZ zD@943_EH9}?hJJ%kZ6(+>6MSd#C~G_o)Bnp0wU9@p0|&kI^A40^*woFYb9>fDln1X zR?Q_OI>?8StH2D_W0*`ZWHPEEB}Ar1aO1}k{^p1%$o--(68$K0BpEYZr&45!&beDJ zdhMleT|2$y+TFJ{v@-pHB7{Be2zW@;=gD6A5Y9!_T`a!$tH2iBVN1oM1vy^eXP(@Nqve**xVE8wMM; zCJng9r+YOo;+_dWjznh=KuS5OWZ_DuqSj`>x_UcUJFJO( zz)1X6A|mb5V(jAjY^^_q+~v0|yjjCl3BqDNy0?zi*d4iSjUnsnhTNe$%nWNdWTY8G zL^MQo?2ox*4=oNFE>=QDn2SXt8H6O?!-3wsaw8chlH}?y(WB|~q8u8EfceVwsIjB8 z3~EXg2>>Z8US;_qU~4V2E7x_KPaP1H$l{=hEda6>F1v4yEv^ia zQ1oG(P-doRcKA4kk|8RHa>qw2Wx>XjmbfHhr8JNKsaA z);16;rc5b!&R<&Onf5vkrj8Y&4|Y|66NS2Lp;afA-KjRdg_5LZ{Zfb&De*I790YNM zFb=z-;&g{0$OF%7F>zK^bs=#C-+(N3hahh&(-7+AMsLm$f#9ox)A7^mUH=8kwy;G3 z7{vi}VSHci?jJ_P#v0B@*Bh;NV~k|uZldtx zcGm~{Y)xTEXG*u)<1LJ*6SgAWZJaVk4s$C=7l+{=1Rd4yh83d!l7|MW zYF_tOr7Nj$!zz#z1sK#gCGy>h;z(8Y=t3w|n~c5^;TNAN=x|cclC{Q`CAjoQ@21x# z4;Q6c@wMB^i2g^1UVBm z>~F6?F$5AMAi}<#M zQKi_$9(N9K6lV~$nES6Y-x(||>`3HhV6F5Os3Vkxf#Fc%1;!8*+y|2KzZ9a85vdBi zVC4rc3Eqh>ov{{dO9vLWKDO+G8KE^2C>-6vP(bFSzw1y#F0yE?@8Qp6tv9PcFpyXP zCoZegsdC_62nr<|iu}3=04a)|cEVe7qK5K$Joa9{1GpuLyDOJ;^~WvP#E}rp!qqe~ zN!gGxMxf|U4~a!co-909Cl;x&0YwqSzQRzVl?JRx5xe6{K&*0?7$6OAU5Th9@1z9@ zAtd6CVo(GN`05?7EnQeW+99&h+AlEJ4Spu>3ijiM2ZZ1&D&idE?D^ob`ky@B5-ljX zorG#Bkqv>2gB0L|sztX_at1ww6=m>bb#ONYUJ%bpTxa1Bsyvn08V3#~AhJGeR++a? zQ#f`c7+3g0imY`<{rczzK(42k=e{^KE7%Ju8o)VVqWMKo1ewi&BN*Q8^Fzr+}Zo00G^McDf{l8dIWUPGKj zIRd#lOhSVIR<3U+K>qkfp(qmeNQlfP!kxpVvL+Ru;wX~=vH};c$D@K=O$x8}N|aSX zxY6hj*dCG8$^C&W!!;5-6~UJ>1%L<^Kw1Y!g7?O=7g!*&3LsMKiwY6~_Kd}n)OBB3 zW~&Ikd#@o=G5}IA?$EE09)|&km@k7Zjmm~ZtiVfi8?9A`FyCId1S~nnH8PY#nT9b0 z>1+o|rG{uZ28^$Q0s9bDv>nJR6e0&P7gkN8r3_{w-#bd=qlh3$$tLJa(CTSk5j2w} z(t!40p&*MQn-fYR11Ie{Ijv1aJ`Fzi}zX)u#gY*APPQqgUcjh|8!EASw}`*65$ zWPxFcTv-f&p*_IzTFw6-lFb2MQ5A~X`KQI&*MI%>fNQNrmdpOe ziH*Pfrr%OZweq^@l}eG|D_l*Yish-vMofwnQ1zV?`e1e@T+kPZysffJmVl_TXbPOV zI;zrmK-4}J*azN%Gu3>7hMXbpsb2xM-=EZt$yx)(vb9mP5Q0m{p#~*B#-l2IY9bm} z5hcOp8(L{)d8W}Dua4v5tlXlQz2O5q<5 zkDyB+2iO#STUxSZD2$+>#>MktqR=Sc%`ekA=_Y_gz5SCfU&y2D%4Zu z7ZMvqNww{&r}&J%xYGWyBIwgGkpMQGjC+%+{2_eN2t5oTJ*7i8pAyj4mS)f+_mj(= zFnbS5pa8Jcdy%yar9m3Hrc^C)T|%c#I?KNR2P89JmF!VnOS+sip)o|yTz$W~d9fO7 zSN(N#O6jwP?xoe<46QVM8NeEAxF}#tCZ)Ba#DxLkPUka@=ay{lr65zIkO3~0c2<$*Z$X6Oh)$sCHC1A3`;AuKqkR|kJhtzNcumA%7YAF0Le!VH;EoK#Mbv{Corp6lnWOniV0Equ zVs=5kFku#*PN9HB7VKSC7Ay)77-YZ}D8ZJ!cJK>9yjX?!snC$S7s)m=5%_NQQJxZk zoX%k)f(@0c9O==ytTFH`5B!CInf*0_reX&pvT&=^_&W zERI~P%@Jl#BlIJ(MfA;TZf-?7#&1G(n8;DLYT4_a3SDbiLHRD}vUk*z2ok^=_FIdE za;;%Y7KTlX1$&c5M3kRTj6r$9QSJ92?p_Ky7D|rLNa2#O!`T$+kQ@i%e%X}3+&jU- zFfd2QOVv&FNAhfzq?a*-vBYwq_}Sa|?&uU|*GkNSm78%o87IpkA;e19p=ZPei8cYJ z*9~n83qdql%P6#Cl~hnli30HtOG+1r$=I>10cP7TB;X7YeJr{#kbVVLTzwNUM~P}0 z!EpMbWN1*>%PJ$0Y*TSl4Ks6GLxC$J&MLedyh=orBKbt=ykbI)xGW7B_Xy?HVU?2n ztdmKCy?hSIpOliQda!DBtku8%fAXq`mEf2TKQFSM;@$axBi+SXdvauvP!>VL^nV^~YCAf|G*E_a+^OTgXeffNhq8H`vp!!w*SUYJetZHm=#WQ#B^Qg&p+W z;X9QINryg{E3jn2Dy!>y11LK4N9Sixg^E#jRn}I(td#OacR|*8oOtUi_P~sBC6R|x zxFT{?K~6&q^hzO)7O>|-eF32!U=Y_V$gv2q5gvfh3vmcPh987ISXL#%&eObT%=q&9 z%?T0Z9A`{0p!brnE?ZUq%Smseg6z&Er6_<*BUx=Oq*2? zv2ZX8u>%)D^WPF9$qrFc*T>1dCX}nmLfo5h*HCPTqx!^A znVmi{8BNwK(;hn1Bn4Mka=1RM^oPX4IEh;it%9rH4~;gOvS1l)6rMv*9|AtA7pv-( zL2;yihi*?NFgm4GpPMe>|3oocpkOv;&@*LEDFvOmy&OaYfBLJSAhe+;0M1cWDz9su zyE8)o4P-Hu=jW-x#_#v@%o=>@6bR{?QD_7#m}KN3VCvNXJA{bv(T+ehh2hXNhK3p? zs=%tN!kkAYw(8oIuz3O0%3@##1BKEbZydzGs0sKpU3cy&)cF^OZU`0?miM?{%GI`bk0R%fHn3S9z{V@FU z!YU2Ita`EEyt?`*tH=pvz?uOVMB4wrOv4Wvy6tQ)ir0iX%YQ=fb66b%8A%n{St1gv zJ`$e1BFjfurxnf4XG$YM!F?eF2ZsTF6n3~SjRDE>k_>BNoHB>th5H!iw3^rIqYon+ zbKRfd6`)~_RdtqrN|& zVPjnq!*>x>>ILl#A;cpkxOru|+W` zEZMP%$z6LcyWsMh+cUe$qN}WhlWrky>&U_~RF>DXg%kVsz4Y|)BYT$@PIQ(#q%v!L zMXQoP6v6HIQc4jBieh*W?3(@|G?y0l+c5z-Z0Tou6(Q>}tFjAZr`#v6=PT zx9z&*+)J;e`dU-;69%)fuH`ASRI|$k?(9_`3kzb3rQ3=`M||MO zdiDVjqXt1*h){Nd%td6SN}O4_{9c4D7{QYD8{_@HWg^J#jBt>MZz*YA?YZku<&Q&F zpiGgLE$9R`Zt|`znsuU5DLFh+yWT0}`YjTOn56uJ0cNXw9eI#{uJMU)f5Kp5VkVGc zs~BY2z?}jENOnmA(js${DicQxB=k!N48_sH6QXoDBvCuw>+k|mP6G0R+u!YzWo#{l z_>p8`NaU`l$e`O5;5K2W2CuJ9_nb`@P+3NeJkPUQ)@*Lvao+l!R{$Hz!3x^}QAR{e ztYW;CnT>>Lhz&C+Z!|%+w|w%XKbNu(WTgzA*etC6i7RTL-mFR z+s@I02VXjK`b3sx1TwaSZ!`sw)LyVAl^VWXwr`zn!(q$eCA(|@QW{|rN#vXoASE%$ zXd0&%5)h9yN#I!_SZ767gPvi=)q6c%SqXOz1w94U@^oQ8z`F?~+eT#e1hxcHDw|%n zY3-JsSz|pjo8A(URx(M7b}9htE6sJL8x1Hf77v{`c3}S0NiGJ`Us@LF))G!V^VJQ8zkn*n6Am7J+VC&J;pt6@MJG=TpW~W>iygl{ zTQW8Hs}iM5$<|0}dqNN31a))PB z*(~IV*fn_xIoDt$v3Jp8PAj;XsWSCBbmGMNjW3}@0Vv1mBw0@{7M%{atO(5RU~#r) zdG7S$i6hVKf9~0r9=Z0~H(Yq_ZOCeDj4+{g*dVf;)im{ESavEF z_j{5v?9M%M2MdVXLz1m^=SezU59gh@$CJac^?7xqf*oGPa$pytfG4r8ob2&gO0OrK z&QYf9pFVMP-}6sD@ZGOI`^1BChrn?`u7GP;EzCH*G|()e-Vo0oQm)ne$(1QfiD%ACN-IKl z>CE8+`wqVR;!}^_zv;nmz4om?xqj!>))cTthTzCb0N7gOwXw#^?4if*y!)|7?>l(x zz(S{6sxj22bY6ES4=WdqAghUhjFGvJ3Y4$xP;mY$xe@_Q{`5Vq-8sO-q+C4A4j-iA zGGHYskmxig%q-j;!OpQ_7)v8XM@1gNu?izBj(h=y71Po8rt-0iL<%|Y(QkY6qR@4b z@qRsr57w6jC<;e3vvPZ|$@NciqJf!9V+(88vVnC`CIzLnCapE8Tq#YY6|_4mmB?Dl zh78!bd&Zx3uGo3$;!${a+u_|nfx#9<(eJLzmV-WsK-!<;3363wslmaC?XO5HMRHt; z1F%YBkWPR}07e3KA;TQ1Pou%=B~m!k#fwE7bcxKO!hfD0U3iTEDBrow^&L&=}!v#?r}`pMUzn{d=G2^_J^- zv)O78k?h(9J0+(4DfBAFOrtpVOl~bFt;-Ua2_IDH&~3kWuv1Wer>)RqXm%H0btmYGXHyKTmf)Yu1eiSnA(=H%XoUwq=BLkC~(_E(C*fWf6<5V5t6 z!dY22L9G;&M~RCE2=S3O%YA=6wq6j(!A`N*!ATauYZNk094Q}%O^o%x2^_*|k{l4Z zVp6IVt5p705E?wCI3naIJAW_5hYqn~#3#fugcr9GLU6@Rij-o@S*CNHubG^__|ofl zUU4h6#)|H;QaYIwB_n&P2*D2LvxGM($;DUt$ulig7gMkA$1m`{bVCaA|ov$pMc<#Z^)iYBR<({kGKE35q zF8iYSMTqz^dkTyeE&vbDClGpKm!->y1QR4qHDZ@Ijg^rjbtQjk^w-z|0zQrI2)YuH zOadEzKIyuW*qmnu4~pn5rlz8VmQ`3OGgDS4TReOJ7w-D*9gQtp_gr(+nr+*tncE0g zP)IAVw<$QvLH8`>?OYI`MII~J;O&aai3~(#95fK6YV#lQNB!P9%la@oh zBq-U|rOJoy{D+4gx_8&P7hV0TH>_E|C$EnsUFn9n5!H{*Ix#>AHn0|C zsuw539MxS4VDd7_|C~1ANH?RV4|NkW$@eLFQ}PkjC4~3ko3jZTjI26cOKKlEKxu&3 znw6#5qpv*r(7oSWT9|vyo8EoVb#F1HQ7p#}!LqTWv+m-_2fy=$7hZf~%Z>{!zWUW` z*Y9byCv;XLf;TvYfc!rqsaAF0qy?zyKO>wW9|JH6hH-4~yG!KD*xHYr_)@2+gvKRR)05c(>I#aeN_{F%K8bqR_2qZfwM zD0#)=-Fc*2n8YLv2FtJ|k{BqQSbcJOSGb0Jzbz}pA%MhNMc7lSvMG`cSDup0njKdR z^^k{i*ojb<{e?3}_P_At(f!XWt*(E~JI}fFrm|%12|F~e1{*_p({@fia{srUdh*dS zYfSArXU*2lwPqbkJB!g;;~z^LPh|3KuEo{#u!^w@AF%?9$hJOyCE`4k`w5(U#YY&B zB#`FxXGC7=vL-kP^cwLW#uf)y=y^2`s>HR0iiY@+1lhxO0*eg_MXstwVl>v8avtF3j#mJpve=UhS6x;@Qp_L$+lnL^UUn4q$?U>4E`Sp} zoajNtj{y>*&?o>q{CC8ai$LcTZHV_$NLmC}%6nZd>81?KbN79AW%d<@ZqMwz=vD7F zg-O!MvQ`fcrrzQaUd?4CfWev0mlsbw|G@3_yc`t8xmUfzyR4pCD6T%CFhOoeUbxl9 zUZFs>oVS7m55=l|nc^WZwMS<%Qu;B%G<~IyO`PWxAw%*icvn@$9VZs7Y)-z65A(*7 z=kV|;qguZI@o#_aAOBbVoSm1y?yc>qwFBELZQ+{`fHaH57NTT8jKDww-oQ}g4yMy8 z+JOw9-!{zfps2Be)dQ1#~1_kHQ^yY9I3s#jfq z>rXUVYk|@lNu5vj8A-%;2_E*GjO3XrFqZ}7?f+ICfFJc#GSFT6g#al;!gx$2E$<7)u6rC}=$CnZny3QPgv z$ibmAY&{~_$L4MDZ2YgzEum`FSRg&&$9QFwiowYW%D_#@(?Lbe$$T8Pq;yYaSd}FK zqe;+B6jNM0C;trs6A^pFD{24kAp3cJ-w)D}6)NFC)?%t_4LQ z>>zOU6E^HaZWYxJ5FsNdf+p{HyG0xFH@ZA8r5C&PY7j#yUlb_5H&|r4t6)xBF_KWA z^|%DXx7M`^#9$@NDMZdB!^-tiWDy}O7M-71_^BdjI0z2^+mIN-$oEzn=!7>xl!n?4 zx0hck&!b3pR1~gpUt02zAz?nYP(?56%+raN`+L8MgZFM*H}S@I{=%Ni-r~;oP_S+z z8Czqm(OEv|cOJawi;q6=&GWZyy8N=srZ;YAHrk+EiWx1efi1xXzVUnDH8*KZq@XlZ z4&OLei9;PA#d4MmDp9jYTNJMhBv}z7NG_AVLvh^%H6AF85TcRGqQs~S9!Cyyb2ww+ z0eI%*fK1U{ULPeW_hv5p;!iHEu>)&PpE~u(V^7X5^j`Dk59~VcYGx?QtTiKJXwsS1 z<#P{w<^KD=HM3#+RX4n8T_>2gz2)qUeBEW##XlN6w)23lx>n24ls zI|WdT0=I&X1mgeauTgCM@TZ(@{87C>ItW*A3JiMP6GxtXUnI=ug;TYu!D>)&Vx zEYiWk7$zpl2201j_svf~b8zp}xtH#^;@Yvb>+(h}TQC@4n;ezuomKey3`NQpen-6( zy^#>?bahb7)>_{&+Xnv(Vof5c>F@+E4pZt!joxyn`U+Tlz&?3T90R#ipW2wScnB$Q zpZuk&*FU5xm@A$IhoOdyo^*6)8VsM_=x!43NX8gt0QZgOTMEu!;20~cQ;yV%c2h$6&sGF zrk0B~L|dMjiCj9tq+M9uRFp7mIEKzI#4DHR%#y>N_stkE&H`m}P38p8(QZ*<>PpS8 z3#F5SBBE+93fC*rT9Bl^D{LH%8m}SZcL^HVP2BB+byKnNE^qX*HOAVKslH~zxvzWs z&wl9>e|GoRKllDEd+Otx?4S=~poF!D_CEIF-X|}+?seDP^bW1+<)8<+uFmP!m@p6W z74a}G(aO;B?tlH)`|i2pE$gr0v>DHjSWzUESE|XLj`;QcgH{vTHYl1Y` zrR1kogk7?pRCWdE`lKDRMJP-T6}O}aCUIFE@%s7)e=qxO8{uC;L~LE~7H~UNLw$d$ zIjmnvq;*I7vRf3P)mvCvNXi9QFu1H16}`)%zCiwHmuNx7xSH$HB2<>JW~z+bJRy**($GggyjkYQsOu5&>N7`WJ(1aG|! zO@>I5vaFzpnV3ki#3Q}ra!1;5XsJy?RkG9}mo;temSjA{$|e?B;Iqv`hON^t46Zcm za99oTG)^cT!FlFkBZwK2(V#d%|H=PgVo6po61ekpj_k8z(@7z8% zxo-XDJ*F@|glw#;)sF3b@COgywSD(R*Wdd7@yYFAF3Xa*02^=#TgDO!fJnpd6;Jz| z332%e7?y@-Br-GPryO+;3k&}xgqkUZQwkY5B^axSo2Ua<8$P)(5$Y9{5MLn+IP$|P zA1TRNg?PRHK%{gnZ*1Fr?ZleR-}~05@4x43(=+Qfo_m$;v#(4hCaq0>;i0>~@buxm zTdu!x`(@W=tww1|(;t8>MP_CeVd7j?w*^GGbL^!WOrOIOUZ-r+Y5=9 zp%k$MkHu^Ck|0pKNVgz%eL1JAaR75bjK5zEWPyHz9CMjgPUcs!ZX%nkN(1T00W#?r zVGuXx0zM$=D)Ci&YUaXMy}CU)^XQkpbnjO`ecStgy*ahn_B-Tl#VV>9iKQEsz<~r+ zN=ISt2?bUmQk~-})2=4AhQIN)YRol8paw`(faX9D=1>{yENl`jn8g+7O=-#1u z#kt4ts^fAv@6mtHeg{^pa6q!Rmcm+-iA6+^>!d;%NF96m`D4cpo%iP3X4dam=q@sh z@=*=ZRT9k->^S?4B*zDm)P?LC(F`m5q`g3(P_5z%zTH$S;NXNgTns|?k&i-b^;f*K zLO~(`Bl%UYidj2O{w5a*SR?vW8b=$dZ~&xJkOh^dtkv>8*WCQn=RSUH-;?8OcayHM zF|2Y@*-KA6)afk0?)vvN+nbE(TWgdL6*wIneOGp7vf|)$icKRfVzAv}(%IW$M9R1D z1%h=Jf>18g?JWRs)T0hs73sp#v!0#(%ciu(f{C(>G632KkHDdd(ChvnuR_Qlk?JYR z$sqv~pY4(&D!s!mG9<_pK(;Ij#>|HEu7CAyU-``6Joos$SH0!~1(#r(*XzB-V|!nC zVtU>7t6%jdrQ4?HP%zLUr9dQ(A6FpE?EC=Vd4htT_f?THv&7NaQQ>)G#DRM0yH-|0mT5tG}YE2-=pt-|Lz{!J0wQUEH|ilB;ic(}Ump z#=*UhUwGx~ST@63=B(L1wg2I-fBo|Z%!chh@>^pU-&_`K2c;7enNkW+Iw^gy?mXaV zHK!pIhHM;k*OM<#3)Jk(*ZhWTux5sWb3{cvlJ8u^zM4v?DJU%)C9Ds+$NZ|_VZWMN z1##Mhbr|uo1pFSdG~%+d%kRPGS`8!YmaEhm1Z2n?CGj=IP+-?^NmmZN^7fb~Q}>?5 zrb2RU`+xB8cQ>t@y5**uYpt=ObZr!*%2c_7R;&*#C@-6XWO8P7 zXp_YNkuQ`?Obu69LlUnJ>kR(_pRi!QB4ESIOOKFZiYP)Nn4+?yr~{pB^o`+z_#Bo* zL_^=E^un@zE|N!L5(fGS_8FjqQRp+9tA{!vZ>9B%X<)eI~g1}0y3c9;;BMJN|maKY8Fhx;PnN3b@y6N@r z`{vw79=!LPZ{Knb)z)xX0w9%v)S(w1ed75iwp@4po~v#!N)HA-aRuG}KDRg~FM<>) zQtY&l_iO2|{n76MunP4m8wEW2Gm*J^sS9tUXr?&Fgyk3&P!IoHorxbhnFFV@ zUS*sgLXl^C4M~e1a(Q*lsaB*Ubez~hQU~F2%O2>?Q%I#&TwQod{D}cpO537$`ow{; zwUb-UJHIrR*{IOQ(#5n$lZ3U16p^OTol-^%23#e^7(EkmwUiRXQbEB~fu2NGL$)Jj z%H&@tfpTv`n+rcE4WpcrXRS&Yj4(nNq>6S2%oxFt^oP4ES_O=-<;q)i(E_m6SY}n9$j7Ji zi78!cyKIoii;&eCDxX}H5&WE)hs=VJ>yj_S%7w_8n2A_xCiH=F$NAT9-MQz5r|!3d zIhEC+v{L!P+>tY9PF{G~jrFlDrYw}MNuw!BC^nT2#1MzUTCgQ%f{9rxuQ`dK7@CnW zXB^LHN&ZzHF+^BHuZn_8Hz$Y`Ty>m8Fvk3%yDRd?Szg0+H|e#>FI4@;$s3oRBm$ID z%zbO@rB~lPGqdK<-lvMrqM{meW?56-R<`rxgI|B)#F-5@|K!YtH!<%GH-(gdH2a?OmqRT)mpk~6d9E}s`p!QxehYenz) z$_lzF|KOp-M3%s$m`La(j4*iVm%tWQi814GD=DN<5h?NO6*bfRAo zVgelOV@_l~yvU}gpAs>77TFSm4kND+UyqC*^)S2*nn(a4{b-^|5Jc__6Z>Hj2x9V9 z1Ad&Sw^(NqECK0?5sVh7OhH?=>o#mW|GYhi_B}H{dst@~sSM0YH;)~7`t<3emtXt( ziJ4v24v39XP+ENbLAEp%{u;GqgVfGsdhEWkS^z2f|?`<_*q zf>NY%m1X6iyZ5EX+8a0QzWi!vUD|;HbZYTASp*+Ra>XzdkF4;MWHR0wWVWKHWB95R0+86_(otIqE+O%Qc^N)4rPw2c3zY7E@2v#FDhQy{vzaJq)zw9_DM#c+R9?Ft> zbA>8jCZi6M8wGsv2{ zKZZs$W3~5hJzfN^-aTViL`lAQ&@x+NtjfoAeXOv@&+NZ%_LT=pK9$w#O4pc87{n!t zL)BqIoe76@T=m9gm!yUx92X?}Kb{+1(v6Asr!^VGXQ>G3-h$Q)N$pBG+crB~(2cd@hNTs{@ccQIfY~ zMV$pbQ~l@T?>fi?hWARui&7wW5Od;P#b2G^3V{t3EIzz6G}+%a6Ct2IcwEtSeeE=d8dw|JOykg?IlWFHVxu`@4;F$V7u zI=9$)<*dABah@y4sSIKzkWajA?`U`*HxNvM5rlo8UiP`-e)a_`PW)*bkf_9IR)F$j zf)taMSc38-p$J;B&Y4WVzcRkIaoIb}#Ga=f{m!9%kLj#YT5YV>y53n@I&^UFmi03` zcI_DSOF{-sGGh|UJmEiAz!EJIio_YDXJVov7`Faim1LzOzl+E~VBJUsfht^F#|54f zA(+U7%7X*%Gbisj5T2|kiPj}{5=Q@txiIt+n=U0?KR5D*Ymkc|XssB`YR~T7C|8aj z-fOKTosm|+;FTAjShr#8=3UnSRF;-4DHshCpd1xSMOZpu8gj+MYzRhlqF*jSGcq`@ z6)KhUf;o|I2=MXi5nC>*lj>%Yp~drR?@|3ed6W7SVT+fDHZRsI`e_LKt4@Hc$V!y~ zD}qwYY}gjtc3wKOe)Im9o*>(2QmiylZRO12)3c|xTy#l&a(ZA3B|=7#m!G~bJT$R( z?5|iWR!Vdq1Y54?*Rrwfw6t?I{fU3o_9?#VkKD*<5V7LIxY0Qrc0e=)0@0J{JgPsZ zSeCe#d{0P-HgJa1#)+OugO@-`;_j`FJETYnIv}V5aa6b2MW5ZjVMsa<7k_p2zhATGEf$&yDTYnO`|DH;T` z@x_TY6cmJI5v5}#b4u=amJ|Tas)l|98ezn{_lZS;aik0xGo4_fv`H9Oa9+7Ts`qHC zfLs|&r7}nW%z-wBF-++aMkbWrlB|rA|G2LcOPyDHQ2I=dFG{8#P(jX|BkvD@LYRkC zXJuh=?$q?AtCalL2YZrnR!w0^fmegyI1-r&} zQp8cI?{@19YL61gRAhqNLqjpC>mQLmO6pds=vn2({*i)@3hp@G7?~?oYYCFV-6Zy# z0|GNO$0kdqY&ih@_R@ZLiBOJBuP4f_?Td=C(#Rp6NAG54tkGG!-fX(owU&)7JFtCU zAj8ZcQyOErRv*jTV?gGnJSYZbze_NxmbrC#jJQWQrU+#vNQsgK$zX;eYgt)?tUh7p z4juUOKbrg6cX)oKY&VvtH_yE8jhFq#FJ=?#ir$jW;8R}^9(QcyXwm_WDvzUTJRvcn zR*C2Y3=OLpdE;81tXa2NL9HyESp%yT8B=yUXC|lC)h9Mt!=!R{Ld=t*f#>v4ZN%1C zV>}}%rL}h95H~4nSqsBEa60s{Xrt=>rIeP#tYR(4;3cWpp-~hdBcJAIr%!! zrU)*oK1rU<6{(i05nluyv@=zUmSU}rUs#Y@1TKL3%(^Y7kL>ODmO;u|R=P&q+xzsx z2WMB-y!Lg?$qi+{Y$^qRw!EuOPsap=_5diCO>~E2ikS09zOuKIjTcb>LAl+U62v7A zg3p^Halw8lSB4geisMHQKPASGt0N59t&HVJ1pr4gTgl^OEfMThj0#`EpN&DTjv3xa zv#!vM0jbX<4P&V+1@ylBpL0cd291y)tY~6{Fh>kW%Y1}aA%(KRMDoaC>3T&>@H^KD zkT%*}S(s3iqYoctlKMYKjM5vOy$lF&uaZ}yG*cNKb+BMkv^#_Ssf!gfRU?t1^AjcW zq=fNEfy0^Hj)>fkl9Xi)5YxaKz45}ai{F0g`ybx>%mdr@+yvdUwnI8wSy}FP7j|q~ zui7m>vqHKSr$a)GejT9%+kfqK4H3ZM{9dP78LqZUbRZkHmMAnFmNJycF#(tilJq1A z%SuE;{v=EgX*5_tGFmFAg0&m@EQ*Cd88WPpT0|m8$t1QyDzAd_4T6UdSWJ)}sFf5m z&#YZLGc~b1KU)+Mnwk97kBxVH|rwZ5|lg7&JxpuaT zlx~x>EsrZ^i2N6EAqD4AT8DKegel6<120fJr{GBLsR-kgY7+ERZenN7#$OXP6fcx7 z6Iq=8kSrxEVk8(Ht|Y_O)SFYAx1Te6=tVAjP&tU0?a8D23fMJUwwJ7Ql!)G7a0Koo zE&(L*b*bM7Munp}E14vT`o*4+OeBsgMO`OGMHGq@ppY_o1=_<18~T`*-oYs9Lx~m!q7_m2EXc>!p?!9`cf$$i^RNYsKR0-s3JOJAR|PoGzjI;}02S zn6#3yhmczx{VcE1`9ujv)j^P`Zzof$4ssYtKquP60m}%(mp;&LE%}7J*g3xZi8M4A zg(<8xq@cAbVT!UWO`#NNt)qq~XXRT>mPixIV3mc*FU!k;~d48bK)4>bH`w2)GuCk7r>$b(ZQoTzv|Wdfi`=}cNU5CBc8EDIZY zVTGz{W>=BRzH7a2nyT}B;q>8?Cyygjn)Fy}Y|Vx(D$lH8A_calG)gxbWA)QV4!ro> z3yTYLwLDw1cHKD_UNSzt%i1oRK2gR5f)+c8BXHBmfoCD7FT-Y6*rL>pbxY4bdhDP7 zcJ0NxcigsFHP#Hicl6kuFFyIb`wqSM?CXF3_uJcd6oa`eb6Un$2MkOv1iT8Djv|WK z<%5QBK5|!xBsfaenbs;CNTXaXBFpMP4l;iC5gTWhI;)kv31Zn8W30+rwPuqjW46YY zW!Y8i1igoh_1&MXHHN{U3}l(C0+^K-Q`L1vN2;O=apwSNz`}2Ea`a+{ zVdZU7NZ3-~>+D&#(x}ro#NdJ`NW`&&j&f18#E^_Q_KOZ;Ebg0iXMI|Lnfw7|OiIC8 zE(&UDtZC6i4GoP)Vy?%F1`N(J%A7YYIXy`TuvEvuhhakSPug=41ziy4#v<4% zQZo@2L?XvnMu05N*&kM94P@=|I4`FiZ+Tis>_5p?rRJG8_{2o@+bI1?ge0Q@8~zBl zgeFWBoDE;+L(IO3ot)AW*DKLnZ+&P|MQMswt-kyE`A0uLdwd^kU#Xfg7DR(VzwGsz z^+~{Or(@h{uZEOmQir zGD)bFlxC35>#au1l%+c$nkhGfUbovt)*w<0oPBz8b-tcn5*B9C)Eb|f1FR{b!Nk@S%Zu|$*XoT41InP8+yS>v z7`Po~N|NSejJ0fCct~e%FO$oG`h)11Z4%QUHf*dRXeW+!roEL%L(>+tRIImPyj2%V z72#8Txzz@Ki?wPLrBoQq{k6fEp=uyu2>2otBRnH5q(HCY!OxY0sCKSA8)NGelUcLf z>vdo)lY%wXRPCy(Bax;2Jq+w6v>`~Pf)qoa|}!6P%5C$_TtqZ7#)rj^;M0V zsswoydlvA3O{7!ukTlD>%Dfmze;-NHhetSt7ld1sm0?CQ&9lk8cu_i;#2Q@199d<; zLR}SF9A2FWG6s@n5Aphh?u3vdb<^2qu?kUJAuYc0FC;TjRwum6amP zmW^#U+Ic-6V5Knq8fsH|oS+s~<`;X*S)RL~f;DL7`OM^uMn=dKw1h7RU<(Tvf-xu; z`pbi|1T=*sIV3zwf#t;xhS(5}bscovTW0|d?Vu-#&ZJtFD8%L@yd^X_M34leHoC{9 zSBET^l{l(^+RcaJV8M0*;2d?g-^*X2w1%~|EQKIr0Xm#H>8)t8wq$Cl{^DQ#(SQ2x zz4uS985?xVnaSqA{)0c+bLowxnO97<rarVTgKl+KUef8_7Po6G{L9X>!yEQR2 z{hBx2_TxYQ!PfW&Q?3vxcj&kx#cW7~sL-WgByiTthdutzH;7p+Fs zi7p<#POzB{=(7KAd$ubG(pe_A63CVRIcl>$YXNtfnaLZiJkN@iQzs6-JQxh}Jeyg& zt~s@ljWT6V0bu2nWl>nAC~u4b9iRtjAcr-s^`TAe0wEpcv9=6#kn$A~Fg|YAFnvI#rd229t@Z81w~0ZtFW3&R?_OiOuKLr#9LG z8M9KBU6mxl;{21m&p_65JIEB4%QDl@V>Q%sD1wFQ75&bj=vic0R?DSglmKR9t+AwS zUej44XRR#*)|P{^KPZcVv6NAs1EkpdOEEYT5=Rn`ceLV9X%VL>sF&z`Q22jv0leT1 zfi@NK$VeQj3i)$T*F=EyV+Y_neGN)(Y3!b&UE|o)qOlwqxy@kIH<%yba2E&WdD(CV z*B28==HN{|NY^D#6fQRz5{n>^_M(nSAmYpk2Wl4`5R?IlH7s^Xl)~;gNwh5TtPp81 zFDMW+Mc(jDuHbS?5_c(*^;y^wsS)Hu3=!cYCHN z6G9<2#;pmNlbik;`rDqaptus0PS2IW{#mq%fFk2#0 zejP3@;g4fw!)0kz-m15n009NSKm*8&L8lljXPJwUS#~wlWeL`Kb1DOX9$mLbWuh|zx&vZll(SgA zln&sh=7ce+EC-b66e6N5&$2A@ryvtCwDq0H*-1nN0+eNIt!dY5t$LG4SxeobR~X}* zF>6gYd^K<-vu$RzR%6lt8RcxsrGBSi8~aXH2`8~OqX0;ZaSweF@2LU|x48i#P9SeN zU_KJ3(-%}F`KX;eho#z-eH}#djY!T413ErpzbFDiX`{?k!5!q4k?R~0?CD4=sUR2* zW`qlax5+^{gu6qeiNe|<9dc#X6;IL=o+m|-^r=t?;NjE`q7j0uD1*^oWz7|qLNw8; zGH)0-{%uzI6qlNa_qfUc2MT5uSBD#UMSiOWn9jm{>77-H5T7;tsF6#4*fiqcu@Jlx z1R5IopPpwNU!-|;G;cDA9`}mV6}Yf3`*&G~v_}UK$TBzbTDzSeJowTh_dT@#<-JRb z%LFwxHMwoqIhWsb<(iEf=a(0up#V*^G&}qBckj0YSZfsd^I6?l1q5O)d%bSGJ$C6$ z*XPZ8X)Fb6Cz7;$qO$-yA;clMk&{PL_@%Gh{<+1KrIPDE^TFS^G$)%PXs|QXLO{PJeNvFU+1? zmwZ(b>y+Gx!~}I;R#GsdtB{d7pi+raPyh_Lo>6yU;mEPmdVE{nnj9FLg#@0A$Rc!H z+DuEnt^k##ZMIZvY^>~H`Q+)9xg(~x!YXf0ZkSxVC7;pD-C|`>DwSshrNE`t8MkLz zI!AXAOD9j4{jOo9be`A8>J#nO1iIb9N~a)I7X@9d0>H+Y(hL+y1&z~%#-S%H;Mr5B z=dCGwMZfG1thJV*6&Yh2wfw5f&fmIibJ;JUG=pGEmFKnb@ug!YesI^*ue@@2adE|z zc4}s9$F_}EU3%{H^cW8;tAxf9nEEJUO6xz&%HX(ScJ~bznR<+JxLy=4C3HX{dXvkl zm`;8bkyJJE5@|?@eqD9Wq@fhMM5?P!U?Qafvc~N)P|WTK(9-p2a9)OmZj6t2=Z`=1 zz_(xC`@)&iv&Pug*yOHr&b|Jo8^>n04SFlq7*Iw8TNX+;vqrY>nfva&`|hJh4|7?z z$0zojd-1JrdSiQfYrne;Yn0MSDOrX6BP`Bp0m?lQBw>`q4Lut$JOn+CDaq-CN7K;t zg5eRK4$q2rSGYf#S1h)J=QhiwI~ElTBCT}hLYj&QP>Ohklnk<<}5EJ6psh&}@)8)wvDb zmL=&bpD~MCY}km98C567!Y{*F?uw!epJi%twFFM8GBsu?l8XZjE51y;G2Qf=#A6)M zxG%$%(F{u1AuRu_aW@xk4ynF`Tby0)a;nv2jzB9!MV zT@{#*8L=%(LzY$+R;IRZ`rX~Tw(r@!H0VgLe>bh5TSaD6xIc;q=3!Y6S4X)5JmvF|8Eo;1cHiaCDG*~(Gsi4FU%%|vdMbD3_~zr2^q2p zD`HdT`PB01eV_g0CzpH0<}I6A&04=bu*C{n0$lnh*UH@fzd!o9&wfE?d0o*BH(r19 z>tCbTe(S5>JaFh}EvMT*{izEs-1DBF{~b`nnm%PoIxA!#5@O*%{susQcKm1{QA`XiX0K}xYN^mHz(u}oywt#8=5?h9Y} z!hs*$J%3c&-wZ_-3+kD|w=ic(pnT?wlRyrlslt!owcC;UC!_np;^uXW&m*I)5Or0 zn}l8C)XaEaMn?wdmdOECoP^)ScLlq%gnS27738*NWvyZZwuS+ffs{*cTK4p5V_?d! ziUL`RUXD_rqWvo>E?5d;HlzgVr4>u1xllE`WS5dWsB%?>i7=3fup(HYa20$|_F@7O z&*pf5M9>-t33nu&Q~+2Kk#8*3wAHowx!L8#`3-_`mh_!;U$@bYvTT67(KvDV*oQy- z>Am}pH|lxc7(g4#U?!dQI^A}Ie)E^#vu)2F(^*iNvIezAO(}f+i{JS2m+v}!e0I4z z=yZ$HvZ`gxO#jFmuKDfXcz+32Y+a(2rLu^Fg(Q?FQpvHY*S9fbCFxY5tWbOr1)77f zuOx6oCpyow1mYJy+(W(=J6^&?$PqPSSlroWaoT3#9S2LP-!wOVcGw)H>zOTTjSo8AYNm9`*b zv#e!`rB8nRZ$JCLKYi--d||Ayrj}>9R$uz;$AA4_{r2TIy{X?LW>%zf2LHh-x7UauTPD!}P-)$!sh2G^uNu3W|sdKZv(z z;vC)YsgkMk7X*D(SO=Xe=!j5^3l50S($UTmYx4F(%yP>dQ=fJ;RuGv!o!Z%6oRSrW zD2P24d5DsSAC)X{)mK!7Lw85B1b|gsM@i#}jKo$6oFBPA zd1mEJ!tOx=i))lV&Z}DtQ5>%}B>*mis=$!a83O`yDRD1DY?zJIL%3_mf?%z&y3uNW z;Ugb?@`XO2F1|M$O3D$6ppXZP-3{#XCzx|?sd)?R%1 zRe$ma|8e&8!s4QO=)Uj2;axvHwPt&7(9t^VwB#yFkSM0`k-Qb7GJuymi-jV6Xs-Cm zX^V+CjwnqK@QnL8=; zfwM89@DuG7)L_&Q0k(-ishFz)-9uk-CGBq)atl^U7>TOYX;hI? z37*&=drQRYHQ%sNojZZdvawV;oGR8J>wu;}Qj|o@6B)L&c*&wO0OjNkm?s5A#0J6= z5s6kB3n@hzu~yK`Izy&w0M&tBQJ5040}xiZ+^ZM~j^JfQVHHkCg8+ZH z*?Fe5(oo&S2$h9)wNKqn@93$yGYj2z+bk_DcY2l?#xiNOveL^HW@i_WXVzL}%Dh&$ z)_mp@U-^r_y?szv%T_B)j*lC{>4lXevkRwYcOuVu&?B8!tv8}LQ=z;FSAiI_m&>91 zq=3Rj3S#+F#FR&p=u9N9L`I~7qpHKXLih-0yNby#M3iE}lTEO5!!HSbJWERTy>oF` z6rXE$2=A90Yx2hA(fv<+$kl5ePyR$ zf>!1K`s+Xc@Bj5LjMZA}rNzb40HoHgox1P)KbSlDum1g?{P&BldvmX|pcFAD$DRtm zcpspu7UUD9c3l#?ui8gQ{_ClE$YdA1Qjp&y_a~_0XzqAHRhiSO`ZtbWVcS3wqJKTu z*~8ig&U}uDi2VK?_f)09Mfc(F{ov_`AAk7XhmStJkF2tV=`1W1-L8dYHhw3*&zUl@ zveryB+TZ^2SHJbyZ{{XjtYx{PK6*=w^Q3oD5y0T59DxB~C~75tR#|PRO0Dc#OCT`< z`4nmtV?7e~5ye?W1XCXNC!*22KgiDWT$l(a4)b*nz^G zap}Qzt*qy)FR^4iE`zh`%R(cUCvIwZd}Xaez!r&=UL*NXqC~$_D*J-mkUQX)l;pDj zAR9*XY73=N!IelVk*z^)CKIQW^nN(_hP)2hf+Xu7cFyBOwS03slpbG`CUr}Ner)vevQJ5aCu7*Y|Y>?}b2W^a=KebGKbMDm_Y`$oF zt2KGxg;$<^;PFPYv1x67;K{xJ_^HqT<{w^`QD(RtUo&;lt1eT6GHYtKh7>WuT3aml zdkafkT5D~4YOK9(a!?is86u7#8wx^l1cG=tD()K)+6@Wigo{KZASpNzI8d@7Ai-if zk3dW!*s5qtFA6ex7_s8}gF%LUX`b^nt+8wjTLYBLCD^zceOKnjP}b_Q9MoDfFF*6Z z7jFO3-2C!I7oK4c*9)H2p_Dvyhzo{zB^hirU?(!nnVMo@fUb_0@USSvvDSKm6gxpWU}{{aOw43;*nwZhg~RCTG@Z%_on%_`*|9-+J3S zjp=DkS)L!-yYIjJ!5^JoDr=3}`ZW`+Iun~r=UVH8B;h%X!xRHu`roSSi^LwZAxAMl zBGHCcUU@58ctk>;?R9o*B-N3TA6VvHk#i(yCjYT|MV{%rri~pi8-|X~lDjaT=?leH z5e!qQF*RL(<=(r$^~b+ExA)P!rkafw#wPoN{$Ma*BAsWAyxy5Red^_>mQEkrlBpi7 zGI;L0-+b`1|8sh()@)Bvt6dcR!dhr*H0og8>ko>4=amQU>>NM%M$qOryuG*FXUd&S zj47t50)0||IU&qMEqk@0g5Do7L<5u*0P=x4@fXOaCFK%^@wkrGxK+r2OV`jv<50{6 zg9uuDej<=`D0A5`RwxV^=8Q2-=z`0FixMhBzr;W*Z@)0Jb%GxNbLNu*V5MPmpIFG$ z;J`}%2#l(=ugq$Be_%2&0g5rO)_57AJl>g!r4_LA!$k#gMSCY1qrmBb_h}Xd6T2E)Du^|ZX;KQrAVq9r&XB>zMPtP}bt99@#Kp=nsiu-m=3d1zf}Hdr zeG-EM-pgYHTMmdVyc+iTCANm$jt}Ruk~>b!O2EJ>g;ulCYUZsPZQQwj-NXbd1w~q` za$s7m`Xv|bL4TmZ?rh6@?tb9IfBo4`-%PY?yLW8-v3I>;>#l8OF*tSX^q~Vsue$Pl zpwQ$x;#zVs$0X{N7-rE7WT8h%ypA>`gV+)tstg3%TDUzvfOu6YPQ%}Xw3R0iiuaIn zl7rzDs3f(l!Yeh-7~*$3LF6$myP&|nPyob8s$dwX)f%&BPBm)u-uM65c^96~Iy-jo zz}?@ur`uauzvrCip5FKQPk#L3D{q`yyB<`3?EbHQ>f?XUB~4GZ8m-z-{>-~Czxt{N z?|tZwuY7BIYRxlG9sK0qeB?vtTrxhrp&Tr0?fb7GEjvhz3^#FG0aLO@5kOQ0sD~N{ z$c%VeB9=yBM#&6hpy(b@B!c9&pf-_6KtY}VOeF9Z)oWc1lX3c1%nu(QAy>378l;iw zM;>_aBftM&%cV|dr5JBE8;yD~FlcLNRWMsJ!RB(@X|1iR+U$u_pZmxs8};UznJH^b zuJlT=VqtBNM8Q&9twMAJuIcyj?h!k1bp=Z4yBP6JuA}sVge#qViBZ2mBI!p_PeDT@ zL&tq2e#U;AeyRHz$E#$U}us>rM0QD;o)ud7XqlfTsgg({&;mq&=maDNZEZe*mmCTpZdLDr9ttk*WWy`c5S0J*`Muv{BQs2AOGgFGgDI& z-R#9jpPxN;Vq)#|%3x*Fo*lpS$G=O~LX(EFfTDU+H}AXW>!1A3|FfO7`qtiZ^L1Od z?O0e@%vJ7!Zi#(3dYve zdi*h1R=FIbN(!J_y~S2#jCx*w{;6k|=T5HOd@g{aFW$Fz@4-B4FE7oGwI{~M#;h#> zL(UFRj{1faU>ewlvxtcla|zIS*WdV=^LPEX7xw*ftzGAGae)2+{XzDflI}3(N3Oo= zysNJ%`b$ddP-dSf^+48OLdiO8?*1xW~9oKBP?$~zO)vwi=GN#Z9M5aACb?Mbt zGBvKg;reHPaNpjipK8^!UQ#+2d+ArXG0mSQ+B3=9vCRsB(U%bt~zt(B1>ywDg@h#XMK%xn$d_dl`)D<@k)BBrgYvLa@nV3SYR z4?p|doge;#Q!hL?JvE~;-RbqtoSx^rT^n1gh>F2d*_mHi=1seIt=V=VmwwZ{qO#Rc zW9{*k?ow%WePTnsK2`Qt21`e&T&XqMO0{ZPHn;bs`#$}bZ@Bp8>Gc!6Wver(^9`^O zh|9V~$|?!iGRV~+Cf9Ri+eT_Dim;FFn#YR!)%lSYP#QKW4rYb{CNthXrZPsstWZT#91Q;VEO|#Fh(IFM>h}<{|?jMi4nj2pD7lYYm%%ePql4)^}8L&B?*;3^N7*?W=5DcT~2$ zZf~OAe9t@I^qRNaGFY0=v{G6_>pZWI=XJBvQ#w<%?DUD#pZMgL=jN8zt()Gwe*Cw8 z|4)n_k{F{wD5t7VYRJw-+%P4{ z{#|#TnO&TjnHZG4AOHCe{`k-TYNOq{;kEDV6!`j=?--w&y6>LvJ^6$0-}2`7v1L|l z3FI4=d0a&GD`G+dDguiLsZh)*I5?YGSA9j{Rmq2>so2B@^`Q+3=#Pf8gObx z{F|hd;?pXiNFcG=YlyVsIH`07c(uA$_MUGtS|w=UpvxGYO&p;*7m5o9z**HyN@U;J z2CUA|A=f(*>{aB@h1IIOKnefE&`FAQ$Sq1&#px~o)TBo*7{1<-id%jnoQ7W%kyOe7E8 zbea|SDPg$)f)OU7ScW%>Uyh%K^t9X?fK`zIah&02$-C6=5ZXv&e4tH{G|bHY^a5*H zJ5$FQ@s|9acrieU0J3GjHL>-cumAm>-@g0IZ1<8Y&VAPhe(C84ztivbl-A0hV+pOZ zvh1zja?bgCc0cpjGp(t~$A0jGKluNA=siFE)6IJ0+PxD%3_vfiUPoil1;pVDUx3Ut+J#?xpM6g1_DkKyQz9XScOZgG9)y> z)@>(qCW{3WvvLNf%CkYg{NCMnmt{FtqpUXm6TkQ?t?_jLvJ8MN$^lcSEC)(yMa*Wf zX4AGm__Mz#O}2j1_AmYKKY8ZihugKWs+frT+J^*^DE9ai5;>gRx zM8G>#Vj62HDmo{HTlCf{uc&b1Rw(!V5Gz#-MQ|XSun)>wYpq2%h$Q^85{dJh=ZFU- zqm}jNmLB`$-=28vo{6bx(%JIz@(RY!dFwA+aO<1KC)!G7gKlqb-?Ptt_gm}Fzix8l z&Y~~`s5-UQZy)sS^78VwOK;h7IY0t(5AaHI7VsT{LW!PFu|`tS+_UH# zPve?MX%x)u8nrWGw*d@bxY}!y4etsA5nOlp^?p&zy(@gDgV>6i6YeEHP~fAcXGOBCkCI69c~FiAWI& zYumti(`wH+*3>8`7>mADOC?^JvxmAEFf{ot)iw>#b2QYLIp$PlE`&IV3W_WI5%mM7 z#Rm*y*;>Qwj>rM zWLXhfO9W&qB8FwkU;p;^E1iQ;mSl>uJ-P0-xBST0zVOKxUwC<9tjV@4$`Vkvzi{lx z!Db^X2Az#tw_f+^w>H|FjvwB)aqITCzT<88-*b0odF9O9{NoSbf79#VO1frD=@P9Y zsy4Cj5J@N-}QOV|lD=z)9-}*pnd}7!6yT0+U&%E;VOO3o?n6=XEtbDIONdd-`lljDx zk3Rm7pZr=)*BWDut6y{Nckj5j0Yy+c(_A&7S6z@>#>g(mRbN9FaPp2TG25Y^D>$So zixGy#rC|O>V@Yx^!xLZ`+vjj3TuySR8$vxLQL^jhpIF$?=>Eg7WE`SNchwMpg`&^; z5LrMfrq6bD#l%kStJEAE8t80~7HVg&tNtnEdqU5Wy+0CmN=2gI6(Tafa(}|ratw-7 zf+WAVXn~V!oJ#66fEr;PQpurPQbLjb*BDm_rQ33WAD)Jn9xsck!;^yN{V4D&Gg^i6 zQyOB&|GpAfw5Pwo^MV^QY%X>T>$#77 z=Nn9{h^)2ld<>;(%>7zp>X-h-Z}hq=_uuz}BG2x*>)TH~^@P?qeR8f}lsDdT)6e|U zFWmC_TgyQoY?M;O*3~F-0tb!>KX%7zIQd5kY?)b?MPZS@?#F&+_RQ&j_=7*()z+78 zX+CnIcwnKt@zrnm(0~397hQ2xud||bjg*xhi7Eu#gyQ{!LpzQ{)`UvPq53BhJO|Oh zh`J$gdf+W@k$TG%mf2c=Kqmu+*$}yUFj!U!3QF}l^G`nY)Of2=_B&Tzd*z<(V zJNNHn7XZX2&vng~*6$4us{oonWxt7K?-g1N zVQ7~!N;e!(a(RGBD8TZP%rX(VMmTIrwnZR$2B0`qNyNdg_4XSid>$^5fcx;Y6JRDk zx+{n)PH|9*>5YIC;E_YEVQZynhGnr)KcmLDl?u8Y*W7yE>)ye-QDz#(WO-&7JFb28Z6EsZ*m&cd%Wr9JIER|r zC_v$yYp$N&xcnc4DrH;Ain#iAZ*$8il?=ld!(d8PGG_F|<5@1=mEZIGwG$couuqndE>4 zO5?sKfWTx+R@P?PwLqboq6xC+PEe~!d*{rV71QOire{0duarxFZ*o*I@>v3ocKX=TD6+(de&PS^p3ppncA)^*0gu@P#!$;)uXeYT?uoEvvkdC;zTd(FD_ zTLBcke$gM)NcRT4sp+*^)fN{Qjp5$P{MN0TH*Z?^!t+Z8+5Ua6EX*xTOmFBH1Fe+X z)`VcWGNO=95>#TZisk6BlbY!xX1(Y}@9ZR{1afzjev4nYFVq%{{BDSW$g2r)`m;4a_!&9 z9c;|ZmdTK{@t@D#Z%HGDcXa^n7>oNM@ay*A9}Y zVJDy?Nkk9X`6+88f#`5F7|5v?8b+GGGY%&eoFsq=r3hl@#{awVgq)*Klu%6cR)^h5 zS#*#Qacz;UWwMcYNbE6G#9P%&PaxtiPPUPT^$QRZ^Q~G=P|d)}EYhbC5D&YMpyZHo z9|$>^=REYgECSU}L(D-y7QUvT%VZfu>7AV3oIaw8a}0eeQefB)u3S4bqCg{j;FR+@ zxg)+(t+(oH$RhNAVgQrGMu;KU$b`0#(vRLni#A#5kV2L=6XFZmj?HL zK%8uwiO6TA%*Ne|hS$ z$Cu9xe)K)Jz2*&XWouWuD@DnQ077p7YYYgPu9t(Q9T&dgL;tSv+aLVp{fCaPUAy+g z$ula~YuBwgapLs4b>mlFe{FkWrn5Mg=NbF%#9;-lhbaf%^~abga`_RG%|1#2wrGsc zY}<3mg{}I}eej|!W^m$9pXnN0d(913z3PUt=vjs)%?#sXG2TLS>eu^B;s2Fl5%MG% zB+F{AsumBp7&cfUjvX&q%dplu532NG0s=#U*$`<^cj@%$Q>R*ux?-!1`S_pxhtGZf zjx%S@St?4@YGd7jH5N9hJOi9|NF;GwX@$~4 z024#kC9Y#d;?$=IAXuP)ZUL~i;9>wa#3fA0YyiVVq!d)HklpCme zSF}(7u}uYsR+z+t-F1odu&~BhQxnSvx@YXp7d zNYPEo00bT|6S&@}8;zx2Ia$wJ1G@o6Ph+u-y$j37Pk*blU&vd>ni%hNPAxCr-XGgF zvEkkG^G~5%$j~r7*mhRevF&Sj{9IOR zqh}Nmv#O8jLai*!KaQ2dljGNNZRcR%TKlF9%;dVIF#*17&`u?~6$4R8VR+@*xW!s8bHjNC}xiLD*^*4sEFecVVI7Rrsx zzP}zxQWY>>qI&Vp2$~jB6%@QLW>QdE)#}ZGRbTkxo!|Y=Bg-qjdL!GiWzDtMTzbPz z*K$3x%Y&@eSX^2@a{QFeG%3|=HV^DS^qqU}yYK$z`$Ykm9b4Dj_Qo4t^Xlt+-EPK) zCGX;Lxl&LUSTwFTF%iXfjbNz64#k>aZx{}lV8S8MmI*#tdRbr~f{R>=uPZ^dRqV77 zm`;^GC8U(Flb@-JTv``NfZIPGN*AW%4?G(L!zgExteKo(hw7k-t zTC4r0*-D-&ebLC9IIRS{mFq>6$j<^5N!TR9J7&*UQ#GR?;iyrmLIN_8D!AcGArO2s zp)a81W%}KsG~`a{^7r^5U9^+RvfR*I|Bs)${qcLB zsOfyuo(=E+z)w8*(D&F{O^W-T=Drqcn#@yk_CkwJtHrNvm{3CjppRdkhvYiMp$)17{hjr zLmO9AUozk-7F?KBGE{(S^^$PM59KVXydlvJLZ69(4+B*J8~k$ z;7nh3<2CJxsS~FU)oV@bO#&*o&{}hD_CEFWqu;)Jygjxu7+iDB<$Er^WN!IPrn6vh zaZK}&04C+oz>z-5QT;tqwMYgj<|DY~^8=|t2@J|jfBd?ctUrD7BT zvWI~KTBA+o{^!zr@TZnr@f&TtM{XzwWn+BZvya?$`=|b4X>R%a^S1r$ul@F>Eqe%R ztleZo1~A67+byLvGh1u2+QgAp9{=>;{r&9R0s+fQ^V5^{PH!-K=FH5@#69$wIRAvnTtKfHy5?C@)Hj#g+byK0)6cb3a zaPo5c#5b3$_9SAbGT5(+J*K4zinHMWI7`k+jD>|Wou%bW=`72hdFq*OeDgcYowAmb zA~ag9Cm((CKfScC)o#7o4yh=4yt%WlO`u9IL*ngn6yqq=b^&RK5Zh93arjZeJ4QK$Gp#a1E zE|-0f24z4dRw0X=^fnDkW=q0gRko=HzofFosD}cWEgbTX*iwx3)L5=I1)=HcgX4QDD$3`YVG$ zQPyi&Q!51~4PvIUu;9MsvS4dG1z0xq28z>5^Cu6o@_?ZB`u2tki2$WoDOc@KG5}-= z-Y+H;PmLANAAhP?I=FUnJU86NfU@4{qhFb5QEzbAHkM`w#nIV8dqdW@88%EDTzbMB zZyi7NEH#!lZ@4HMS9AOJFCBYs{gzIByv>T0wJU{LTzIxq{NwW6*L!CUb;f>VZ0o;< z-r&L-%8?E+u~pUu43r{&E*5(_BGzQUgOb@G14wbfG@*G@lWO3>08lE|2>z@EijvmU zarq1sp_Z$IOMGwz?ywgE++nBIk-Rrq1s4_jAQni7ftv^y@&zcAY|v$9<>xJZXah}< z0#srgDLHY-(>+_;84OlBJ*CWJ&n)zNMYCDUGi@I>-~9IX-uq*Ff9@APkkvJ@>2`W2 zPR%Qo)$6szRu$wlt7;0jjn|M zBpV!tPK+iCHrAEfxDRX-?D$8sm;wOUnv$uZdGPmt{ofwC|Gru+UtF4BTI^aj=UsH} zKmULKyK8THQ@1-96vf2Ex|t0dOO)f2mE&K#<4Xq*pO~JS zSX@}>56aRQm&K2i6{PC0Ss#Th0%9sZjwG~G6DTZvI58G}b=}6qeE{N>l%SpkTR|6) zN`7S-I9wO+OQ?ukXhvKs66@M=c?j_hXMLP9>h=3Jvzin~(_6%L&^y+)vav%44}AKs zKGmR%$iDBF-nV}3+NHS_Vpc=|DXkThp9Hb3OqgIpWoXQJrv^NQ+B%Wy-q=L&qpC%B ziI3wTh$Occmh6p2|2WBtKummZj!|kM`Tf^P>MGdJegSC&IYmtPOGM5`77m^58L~Ta zD2EV~d6a6IlV0IZb^VnYa)qf7L6CgO=?`gnbd-aUBIDWxltTa_pYyDg`U-_na!nK* ziMZzU*Ccu|vbI1qH2PEe(E|>tnHWYD*oKOPikHnE8}cPNCJN$%d=M*DG`_IUFoUeI zMLloirTzNtpL_nnC%3Lyck0xcZ5Qu+-TU9Zw7jTv=7l0L7?w=EmJe1s_k8V}3#aDS zjZKwf&70r#Cd<~a$)LrdK!QCEGJ1HMQ6eIenw12n$u8`Kl%YT%SZm7xvkjd;!GHpk zR+-XTxjl_;>qQh?GP%HV9R8+wO!bJ&bm&*181EQcZ#+0lDI$poRF+m{jn3TBzx#{- zcI?=RdaZWtjn{43yynb_1I>23v$CW!T@+=WXNM2IxNiN%naw+z&8gEzU;fko^l$F^ z+Be$m##p=Y=6Aj4np<9T^w9p#ed5yx4ji0nHNX3fdp>{Z-~Q_V>)+LC4O{dm!WdbzFFe_s<*)kuSTv|N!mw)zuKl$me{M32poWFHa-}OKayrDgQfw6yi z@P$A5xBu77w7hWr4X=9Lo8Okz^nKsC^Pz_xnVFtE zdi2ys|Kcxhc=g-r?MZ9<1bCwpR*~B<#W03TU+*2tpS-CR%LJU15L!(a@8j9-Hw`X< z8Z{;rh*1)Emp=11%XfdTJvE)3e?e{CCR$!xy5~DfU;OgewjHdqqTkDB#`W}++ORR( zwL@QUKJ-Rwdfe-=vT`7yrOY+$3W6zxBg82$49nF2AiYo2Q@N|R@`)=X}5Fi^`-%n!cz>A&0eKEQ&D9-DPMKsUwK>7sO%?B)$=eF=xaZXl1x; zn%37)lqi{u4?j{fL#w7hzIGJei;nw2h#k0%fhayJg33Z=D9rM6NB{i!qhGL%xo*F9 zVE?^4#@~JY?q6wTsy;ATxumlNG+H!JJTUc%@!mi$+mkOGyQ4oS%ZmdW=m`=G!-{y=doHlUjPE(4DgE))tQ+{B~#IW8>?NEuUCf zJap&I$)B5Av%c3app@36Kx~lU$9P6P%kzDn&}fr~ zgCc)W8fmX=4RbrAUE`c9)N?WhM_0J8lqt5spq7GeCl{3LVc=jr`py^*ei5Y(Z%X*0 zqNf>(LCj=B*qY^0ib#PJL4!1i{Cl{}KJrYhY3J)EYCATq86R(OiNhynXP0{uljEo7 z=Kl9*?%1|%(;MIMR&;xVUT>+>)mkf3E1iC?yLj`J7p$F`+`IqqfiuhP@wNMp&;5_T z`_g3>?Ao+vmswn2Rrcfb9OY`<5!Q7mj(*s>_VR!TSo%Mk}c)xn>{ z(1jGuK-qm7ggu3vLjs}{y58Aw|FtNs^E?jP1gWbrWiwUV3=D|qQ`@ zWL=#KRi7FplKea(G^$HT7w^!`X+tNM*T7&NZr36ih6+%#x215O`1&HJwe?TL1XD z&wlZvpV=_AX3**8(~bB4)(6*a+InK{R6VarzRoKdt<@|0Ubz3OcQ%`2E9GGKHJ4s? z^K}a=b4n4jVFZ~PVZp1fT%=>Vh#@r=M2k>_yS}i-7N(xprpCtGSxY0+KEX-@43_%K zi@lY?l)288(pJXc#I+ZZ#6#c{VU#|9=#`){=qssKW&osu`RYPk1ZC}@-kN#wsRy2Z z`dQN1#G3XCFTD7Fedu3WP+qT{I&!SE&{>{m>eC z>JRMA_C(@wqI&?>fyr0Q0ZQpiE5H;*|J(~M{Qdv>Kh|y9rM0^9x?7k2-S0g2X3Rai}T2#yJ z^AC3S?QcwscYp9mx&Kh}s#mpMeQS2!c_4+dtnGbn`4gX-{fBQ%?%A2|*kI=u`kfcJ z--9vPIa~7^Z*0ElHq~BJg>}h;Wi};9Nzs=RN|9nIoQxLztyBtzB_yFrPuR{Z1H;w8 zvt>n&q%^`G86psjVN%SD&dC#lr8AW0#+D$|8|tO+f8*}Id-CuTKTzFeWee46 zwbyRie(ANBzx8LZ)uzFi}e zu|0g?bUx8|(~th>bvxV2bZcw!Jfrc9+8Nad3|cI3vdhOiJljRzaF!9^8mNWEQ(T3p z^du6WUPml~nO*vy$feGk8V#2oG+0x|bb|(#1}=W4U@^zNM_Y(;s! zses;~u+|bmStfRE+W7t#zVXzdk4$f+wVSt}K4kj6m1A??dgzsN-f-bNXQ=kdiRV|A z4l27$&3124&d-*oR|>Rkw{y6$q~Aq5u3U3vHa=di9RA*+$GJs*>rpT&ULLZnw#sc96a(;hnDNxr`t2fPoG)n&tgF9n(HrUtgSc4mG0NNg((Nf z0A$cvlTm2J&8%hz%%#!Zb46h|GuS>x7f#W%h9>S?S}8${94HJl`5c+syx`njHX!1R zU=8;SYK(Eh0BocR$JvfK8?>><51OZSVZ4w`Wu< zUjN27Y*@E0uV=@P9o_r#!A7fjRECovPJtyA=h{xYafh==bmWtI_tI=+>>!>Lx1u`%t z%wl(WvAb+w^Gv$}E?Kk;5$)eFkq}Jt^Cd5Xl7v8*bA{{nn%qUJWNq7X?Ag&^CbP@}R5 zXMguMZ+_$JPcEKmWObJ`u}+$ht?PWST-^JuyXTJ0Zkk%RH0WRV`q$R$?YWiXjjV1d zZPw=>8#0^j`y{X<{Yf}Fl1Y~=2g=m>0RY3MEX+jSoLRGBfbx~YhhKSd-_gUzmRDBT z^32TCj&shr;F9yVOl~$PXP4$mYciz-+-ck=lA1`}pfr-$mDd-cn1iD(fCSkp^NeN< zye11fP^c(Or!!bMeWpLwJbLulpnzo&nfZhJUb^i1n@C4@F;Imm ztzq4sm;tg9{pICBZ>3ulhD`}mcDvp2$(bXs99$1I{rrLMAN_5gI_lt=mBnJdHz;+x zp4BdFss7^f3(q`Rn9{;GmseWVbKR)rYu8RS$7W!QLBHdQX%l?;KKuz?r`YrsqL@Oy z;zJ}>L{^n4V!2mUl8BM%vBOe_h-R~0uh&g?#gumYu5&i;xVY2l4hClDxmVo!hSxvw z=nuxSwzVt!Uw-9=H)a84A zZhf^m|6FtOl$}3g4;`{EztsJQFLdw!Uh~zjt!>@WIef4`ztG;grG3TaG``8gaBq=e zlvdsv8dX-oUJNz|VwFQW;|SOwf7yGjmfc@#{eC(U-Ki3}3lPW>vsIc81z)$ zDvYVO^D_sZ{_g+$kNw5d85fE)z=q4YeUBY}{O$u!e*aA${I}b$fAzvjpP@CF0BfwC z&}R-m_q9L%ow=n&o#~=8Po`|Q>$O^~H1;*`eA~N!<`=KI_S!X*{f1VV0(7!6!umQk zH)&xUM?2WJz$beELB%$#fjVREDJ;e*G1-#f5bdR!Qecn;8VXyQytRc^PJM%g0md~7 zM$hFKT@{J~z{Ud1WZ^2wTr6BGCd*(L3(m-9*`bwZl*PvOMXihn{l0IQYm@>CTb^1W zwUW^Zo7G#FZQuC9(?_2>`tik;1LsYhcck+$aH`kqbsG&+mgT(8W~tjK7pZo2d&8S9 zfBhI;iB680qm$2_ES`ID=f=kANj^H(v76KiI`zC>FVD;_-ucSu$B)AvJN%MrWBbGv z_2#kmbZhRUnOd`R-R3=~7oR+S_+VDsKC^abjdhJ#)wt99#{BHJvl_K(7q6ZCF|yFSsg^qkKcCT1uZE)0XAbCu_$wIXFrVTuw( z2{7r5Bpv?vCJ;aA^w z+wL7(KlXzU;xr&2;gVQ8Ps!Kf7kI~D zNZFI1DN+=ehP{U5Qh|>+8wtMCIj6}V4{4E@ky?bCN1Yk@vQp&=2_YuNU-i}s=KTG^ zV;k9GR=H)BSwz_QJF}q+R!dCF`?NqeNSr|D6yI<%hZyc2o=}SG(E!t`D+7jBR}q+$ zX0(&}opmTN0skMo{Km^Ti39|QYyP2wCWgEJ7bAci{(u1#S|M-Q!{!f2a zU$(Uz9X0rgfA#BceeaLYt;_+)kO6-Cm9tB;nm)SkmHWSZ=VWuTHz?Qb+Iq$7Z(LZJ zSL8}?!+z7C57|?0gkR7};ZqbYUdoanJJ}k;fH7rG*~aO$3+2j}zx9nTf9dN_-S_m# z)2Fgbx7uT-;C?x<{c`u7UANqJ<6GbMrb{lppy&;jif*oR2MtciCk1SXe^HQRA;2PJ z%83E*Wk97M0|cd@6e$&KeJ@Lt)@=HlwrsxshO76!u&>stYsI8B>0GJCv7^V&oH|Zg z4~k;#)YN<5bM-Yh-U5^>%Zs*TdSxk?e7+fOqQvvuC&(1)T!BMPmXPvy6U>ifB7fgv19w@qSwi^Vj_1` zd1{gb2q#KB**Fs8$iZnE-Chy!MpdM_`&4ur9Th477BJ&eGwsRA*~NLS(CPJ^W@H6p z%I(|E(HhKTnFoUbpj@q=DNSKY(zQWZxQAF~Q(7?Fvad6DOi)F=jINiw6i1M#%uGzE zjSar|vF?M9HQx7=_46*`g9oVuU2u`l+PrK0r+(Z#c<=Jp z?rb$1wd=1&Y0w{V(XZ{>H~7w-%OCz*>UG&-pwwb!8(TL{-ty}4x4s4I&aphOy(MRr z%RZ+_r4S{CWPSj`=KP=E-Mxzdf1q$YZVHwtf8Fk{d8Kx(A zV^ckQ1}`q!0ib;@fP9^$BcxzRd!RANj!h3G#mZ3#fh|wxbj~F08OM}jtzdwTh2yq9 zd^^uJz-aG@D*o5@(9} zqHR|`bNr$M&po-&JhNrT+Clxygz2B^zI5laPro#?adLWbVr=EqB2JuKS-+J1X#2u7 zn>Q^L<~xtSctyS5Ja5YO4fUCO{mJJBZy#*H6&DX${kuEQe*M6S`BrafesNQ)*Ijww z`0UDHI#UzSN*#Lsq|UIou)>To8!VrG{^XID7LIlM{pr`<`WxqNyM!&CJM!fd3x8qD z7Y3Z$-bOPsyLIEw*Xrv4n`<;OOf`9BzzaQJY)fw87K)%4T0s%Coaab|&)$`cPKm<$ zcpxdNDRPNZh=-s=8e1@kG?<7=%gSO(W1^0B2F)lL3j@sdZI7isk;G;Wf<{a#P0+9k zOwN}h4QNuCqKwGpS2cXkCgKbRsg1=yljSV)zWMhKKIR^nE2<42@ zDz7%@FgrQid{TGU?~fDixw8wu_j%v@NV7BNp3tYdx~e{vnp)){EyNpr7l9Wd8E8OO z=<%oP91!jNNKG(qoG9uo!y;E6EfcFV??Q^CkKMak<@>a8i&7bJpEF)fl5 z1r~ZXwNyY9yO9tn?Cz*DMrQwWPak^n&`?h|BAq^R>XYyPFelJh%k+c5K=|V~ zf7(#;hPS=(k{4X-Y9As8V@sK(l9E$z-L44Z@D)UcN9x;F9~YNRtZQkk+ktO^&9|ZsU%`m`%m#{_-c~*=R>YXNgNt`*&yiv|p1t zm!) ztgnIDyN zc{}1`QG-*U1xS%73TSI3vqmOsW^euNufF}U&#{VUTg)@r8{hrz7r*8;Wxp0kZ7@@l z0>%IVi2-PnThxSy?|N|N*y(}p!J6CHdht1ZBSX{k<0i8y-1C#LrG5Zou@I4;V&S@g zB1!T};s*pkO0k9pQaZ?U+sbEdzvuq%fAuF1-~U*ttM3JuJ@348w~Y)97mJ-h&}i0o z@7nvPhadUQ=YR6+@7#R-8(#dDxBqo#KHrcIN2b%Zc>IuvCu66Cj-*#a%cSx)C9p6O z+>z;o2~I~q&X9A)LNyklM+8JB46VGbf#G-j%ZD1ZCJK&3niLVYvmHPA)|YSo`A?Ax zDcu*p`eir1_FY{AeE_+h!9fYYxDhmKzxeLgdwYhLuH9r=^2tYjf7fldT9##SLd)vv z9|Ew6yr_8wAOTmTf!US;U;5v#{P!omaeTTP2G>JJXR*|gEtc}RTqbLXoH;`ov`fWn ztRV0XI`d6zkO$gzJ>dm}CK)+qu)xu>X>z4C_)=Gt=Xf3}vs?pxc>eZ>{&@JgeV_Qq zdzUU*s$_$65h0(%`Po`K6q)_u!PZ=a{2y^gi)Aq>D1q2mX^H1Z8n+IHi-iHkUJoDu zoyqquUA}De=+RQ%K5_JDvpHv3C9TOcMWbGG8mha43Bfx%yCDR=2#gDpTL2~_sR$4` zk_65GO)FCX@DWtnN=S2Zf(6?>xZzkhSVcU&yYl$(>d{^}L1&@Y_|u(0`@PP8tzrUMeCkRoDA!lVqM zmK{&&KOidZ)#3Iu$WoFjS@_Y45deTn1_;0yCo!|PX5z@+(+3|% zrZaY?x3hcv**`t@%Wu7K<>xY4POjw06ar~5>|!S0h0Y03RI3KUZ5DF5LdIq?c;t7# z{HK%0-ud2tIsd}T0x5;yqyd0uSXPiUWxircyK?I0<$ZH|EVcR6N z-}Hz`Yt98n(v_;K2?Hs!8LL>ZL8@FaGd$Sy#Ir}UIXeh^*Z08yhNyv%hh>vmaI_2y z3=?G7g`R2P;Cp0%QOtm0xMQcEynD~gbanCaMcsYf!n8Vjddz`gAQsG5n3N!xRgija z7&~=p=Ja&NkX$P;a~@W(ESyUpB z;(VOYs38KPHd7Z8trHoaOxXE?l7ZW-D$N2PU8ga$c*U}nYcx^Q^^o(K$%(+Nn)z-; z+;S zL&FY(1Of<2lZvM!ba4acp)MjK(4dthEdezk0SZ7f-Xs~4td>;4X_&UL5O!khFI#Ai z#ss7Ix|Z%rva%sAt4i7Q;VBfwe>KIwMj3{&2EpV`8kCd(EKq^c5<^*tS_U!*0wooK z<_v4K+T46qRXnLxt>HG^&|d<*gH}f&PpDDBpM2!eo!|Jv4}bREU%&dzFMrcJUfWSB)SMa@JoIxy)VzzL4lgl=ilJo) zY$Gt1LQe@gi!*#M22Tk%iV#Ii_ZBTu*deyL7Z~C(72*;ziVw%SF~n$5%|Yq}Op`BV zF1P&|FY#7XJ1%%kt>4tt#Wz`y@|4^?)of@%oEHVr2{^$o0kv2HzO5OI$pMU$4U%{$hDA;Cq z;nn}=oiBdrD;#h#rrnY206>rYxkeQTkr*m6Y-{4=@rQnMPu4EEzL)FDopa5_zUMDQ zpcEsxwzo}BSHuw%`!O&n7lPPb5am?HSVyZo&qz|=_{`V8`Gp@CkbmFX|K*13U%X+% zhP<6g&&u^LynbqC_VJyMe)Y>=``U-UdHVRN4}Rir8 ziU%+z8 zAA7+IU$}0|`B7K_1Q2P>mBv6pzSwokFTe4j4}8npaN~{t^}3bIx{KM2Fl{h0h7e#v zLqHRuMj#0+34sE~1R?;XBuP!o6h>A+Cx5+=t4t)@jwht!Y4@L^(K0%ciT z+JwoH(2DGA>AdqVxa*I9?9cQ}o*w<&wu>Gj#3FhW%8NL=bW!q zK*SNi;@b6G!g{Sd6SgGfjDZd~)*6-BLNTY&h&|f6B_0yFmE<=k$w>qN2D1v_%vQhh z)yyTA+vi?P(%<{Zk5~5{Ui()!Hjf=W`m5WE%a+NJLEqP-zx%_EzxnG<$I^DsYAc;#F2&%4Zf=n?;xyPU88z`N(( z&VPQd*m{BV8=z&>&S#+}i4{(YvME88oQAEd@GJ@dD0Z&5E=Urk0RX~Sm>|m7V4H#n z7!h!eDo~m(eZ`wz{?@n=AJPxmfeBfaXxiG#=XKCQs9Ga08*zwegYX6I_3{=!!`Y~0`}C1N}g z?Zw0p6lp|_pd{rPZSG{A)Ca00I51k6D92j50U#w5A~zl&0@#fDEm+loy*6-7UJ$un z!x(}j2#91H=G8!ofB-tzO2LY3l^EC&oiW3xijpa)U(${m7bFR%LnpzN5IaPs# zh2>y)>5^>o#O%Sn9R(Cdj^>WSra}LrjlPk|Hp^3Gf2v0FK6VTkQ`0Wx&1^Rd8r+-Y z-O#;tVDYAcO&NovoDS-z3dA$A=l3bLINe&+c1$$wurAcs_sP=;YYsY_6j-aGga1yo-r{^>B6cbg94*aA@O5M|Wxb0y_)hSE?Y1&|;%WJ1~6+9A3n#aeQR06}XMwp*V&`1JkD)~zk}Zv;Tk zr(zEVjhRR8yQflZX0t`#Ee)PzbH~r*CN`my|(Bf5_ zw_XCkh$QDm+dg2J9tgDrZ6rl>3@i}=Kx-`nEdh{oGbb#&U9ie%A7DTZW=yU?dT!t~ zNrPb;1Q?m1$vqSLEFcC%HrWDgnmBjc**|%kb}JiG$T%e=qkkxDR+uzITQCGNxaiCm zG@2gyf?=c}xzXL*KT=pcr>8x)>BwNw>Xlc#>Urf8Gln7ToM9M3D+Hja(Xpw~aUq!w z#lvtn?CZ|b1yu9+3?~8q#c`_eCnwuzVhX-ef2-Tv3Kvj|M>I= z`-Z!l%_ef5SjiCzNWqUphbGozG{#oQCpAN72CQJg87X`l{n<*IP9uvrW*EAPa6$l`VcJu8tLm}U&;awPf;Lss0A?zpoQQB zq^y=RS4s;Vgr69kwE$dv*_k#{i=eGh{eS(W%(a9G&VrWD_SM3#!*BlL*jlS+p`30p zVk;bySWSQCS;;-4Yon?M3NzMpQoax(2Ld!L>*@Rd^qo(9NzM6v1D(F-qKWTDHwJkYLNVZ`pMD6;8cQBn@Ver=EP|;nPP>_ILL+>y?#j*RR~Nq3%`~<4No+ z8f0sGnUf*!_!PY)GOe`l)U}R$b{fEUJuVE-b?0WQLrbLR zAXs6Q0%4uMg;^M0fUeU_eQYv4{X5dSo93MTz2J!&GQP`BM z?vR#*fGD`dwCDLXQdOeU8i3H`paUsvu(SB=1CLMN_PFj?WNzH*PVIg4;YVl2MtcUA z2F*G!h7iUc5?@4XfdR&3jdWH_*#+har4~tw!`qNlj9yd!0fe{;kpPtj!{8TP^`hlJ z`r+v4_+VG*55M?Pv)(8ci;wMm`1p}y#X@FuY~nSqdF_%l+na8aqZvr&dtd+W-MjbO zIqUGg1BIS0#cksJ$KU$y19#k7nVr4zs>@&X=64V&&|&COr}Rkj4my^wVdAF&i1O*X z)l)lzvANDST<+J(+%h|J`Q11DuDSCWRc~es#^I;-G*G(@zp5)6D|OM)nYZ(X#fcf# zYu{8oa#-ARxA?2qfnkDD;5N16@bk8pUh%@lSHB~MdW~1U+7)?Ob6$!(BF9?xK1|cqs zQv?EGz@+{jc&@h?62&$}y;d1mvE{{Y{QGluY_3gK1)~*P*Lbga!*h>4FnfG=HfNcp z<<5;w9^E^9(M1R#0hnOY5Bdj3-t>WgTbdW8u5O$Bpf-2wZ-4WXFMrbU{9>_WXEOVr zdg$9<{nDqt@HNg*NyQiQD{8cF78 zZCeaFEieIUE+8NeaXpJ74pM_8P~m@?R9I*MVKZtCMBzR#OoDA0ENi)bz!h*{SvfdA zo%OjuZRUH6&Sd4ueZR=5{EAfryuQ!|K)u)lvkr2)HRcO}F3k)HlEPn``%vZarsBK9^Mi?cII&*1H}w7P~ z{?hAS`zmc`l+yri82KD#3{VnCg5MlFcI3d`Bc3mFmQ^fekMG&{)Xsxzw`^LretBbl zzFci&3x#z%HY^%mW%YD{V4#SazI2)-mD$~Q^od7*{MjGWPwv^Ua^SKn*DhK$Y+H6m zZzs1czbP*%*POuL`{dz=AAk1uH$U;}zdrDqx4l^jLrKXPBTB?d?3~1uFiN2Y0E<9$ zzlv)`!)YdL$+D0Q7{#cBBH>Q}1YF9%vWiC!KlbsD{@0SlgU@@>i@JM;7&mJ5=7abA z@&5boFBCe;TM=qP(gaEpabcH?Y!(23DwX4hr;Z$* zIW^jt7z^ggJ7n5In3^wG9oDL!+d!cD+#*qJZPX2V1S0zudj*;nIN)V#rk0su|> z9)7GkK08~R9$dY=fAONO{{A<;@2$EK7{V|tlQF@yk;BZdfAO6k{qIkUJmX7w`Kw-h z?j`48m(|ct>x~np!Pc+PZh$U$@iZyU2;wCKjo2>GK9k(cWxw;SpM2qiU+gIifBnnf zyz%8P?d|FY0O<#Tl$vx1#yDp~{ry8Pyzad7&i|iJfA$lf{?w;3pZm{G{!6|y=lGsr zf{+N1Ei^b005F~WbmnwLU^^~$O?KEza?(=P>q7U!0>lyhllnF09Ha%Vpwu<(wt9RK zwmtVu8q-yO1)90Ky9E!3}h(K!{=4Y}{-)qpE390qreFw{@W>>CSrInwx^KQBE z&~N{!NpZ#i2{ksI+Q#RPZMp0UPE08!V;TyY|B{rYO`t@1^~q& z;bbVWyQ)Qxb|Qv(z_fsKTCWqnyC#Jk8Dn4k%r}1V#b3Yc9q;|u5B~E&e=h*|fgkum z*ak*PsRG5C^t;Ch%%4?l8#^)%|=>h zVjJnxmVP{=7^VM)%Z!D&RbeqJ00YJ`^f-nRfG9GZ!*-ux;}shi(#o|fpZEN$xx#GD zTDf`^W5gK(qE^ABFM3`7;#GgT(Qfg~00961NklEGZAW(&(b$H+26NeAk+g^qv#$yMaiQ|FR#5Ix9S}Dd! zTf!BVGFisLtkROSD?n-r2m%$bny)?W1884Kg#j1BHZ&>IW)=%hJ$O_e9TyiY2Ej3# znVULs;^cJq;7ZSNkeQ5gGh@YltlA`2o8U_cn7D2!#qwvVgorg|80bbsjCT=CW+RqT z;p$S-A6~lly&wGd55NBdV^cGQjP;A}eg_x^QrosQK0bHV6<5Fc-5($zt&wx?IrVRS z`^QI)o-XB0#tqXD)TsMGaPpo9NJHI)naSB#z4={$I$`j5#2B_Yp~!BE)-@7=Y16Jh zxwqeGZrxsb-wW8t5|Jq|#xmU!ozpo zz4WCo&#YdbdFxy2pZrX5?_RcbJ4qinN8hKJS#j<2t@|HUx7==QT1U%PKrUlF?<#Bc zYW=DInfkzo2R@1BWmichkb;<~A)(nB6O-0ou;5rs{sa+3l0SA`8vr6EdQw!33J5jj z7>ty7e^w6^V98*&uxv)k>p0Bq7eY)ChhUey0+%#Pt1F<;ezbx-P3vxn528bwkc#P$Odo zRy2y|@I0UOXy0zVZaI|?Lw&Y;LtkJhJsq%l-`R7(@~Y@+_gG^y%fH5Af2!8%^IGM> z4Nx}Z>cPGj_H8bCB|SGv507QXri{)VqR?wsyUY`&>o=?=*;xz8hePu;p&H}C49B8v z+NFV28<)Lt>7wf_kk~ZIp|%iwEZL`c9m zazr3vu|Y{F5Ls$FjY#suNe5}oMgW>w_T1RaJ%4(7 V!?{jxPyeDIuI#6}jWrhI4 znW?!KUB3MluY6(9bQz%XgXJq0z4Z+@eDE{ht2*HL!N>{x#BWh;6L43NO{LC}c3=v+-fpeE-VcRzgm zSKs;d%vAk#?|O^K=MiA`#PMTCk4+vs?KkSafI?v1X(%_lNtB|Nh6fyVd%e-}g?iGujJSxH(W{Y(=z=NZB$X z5}W!jVXBtqMob-NN^=0df6t-Ep4$7&v-|e!-jmJPjEQEmIXPPvhT-`B#OdLPkWOl@5FjXxfE71R>`}PdxVI$tRzf*|WQH>Xe$AGUjV$&9i)M zQ|Jy+KIkUE9Kd+iQiEOYlBG*7y?V#ryt=q}W8joQXa9ZFErVP_^G%w4;m{N~3#XDT!~Z_G8ac2*If z3U2w{FMu0Wr+M}3Z+O+;y|v~C9X-9~fDt+U2}$XaRVs9L*qj%0g)*r{t5)@`UOC^G zl}ci=e-b1SKumDgnJm+izzdmZ0gI*T^8gen<*8D4=Z}AU)2HA2x$`$(@~O{$^0Lb= z0sueol~PJ+(kcj~(h2~DArxuOcwcwVhyU|G=H@59{>|@i+`8e-fB#yOaY@9JYJ$*! zz!VsWRSf~4ZsY7$iEe6A2!L1=iA=v~az~(a=4~5PYD+H-c_eLxx2{hn9TGg9_K}LyEKpy`cTl0@!v|D2a&) zm5$k`+^MbW&+_Y8@AzksI{u|ADTP}9(oO#2bI)A(#t?u6=b&|??syHK0SBcGZg5S{KKj_Bw>{it zWoG7Q7p)!Kdgb|!TjPvl)IbE{WQO+PK{UKbl$>ex(HZj@C$ES6Su#6*{_C5*_nDu( z?QQS+#D9G>m(K(;5L|FBz=#TWi-lr%1IKBGUU!Tv7de*yq7AR?`my6EZ~KlVBE zS3my2(SwJpm6`_KpUd|3cVBSnl`ne5n|g*;_?~MBlQSuVals`Q509M6WK7?6v?9(K z02+n?z}-e|>p9yak0Ab;McM+~7}b2}z<=s#asFlImDd8Wsk?41j4Ybix97>veR+6M ze_wyUA|++eRVpY1*Y}xePK}N3{mlQI{LxQNJ@=eHF}d+SKW?quRNuBqKJ$#ZW({x- zo)4Tuy$anW>xS!`PkmND^(3_kDQ&KR?m)zdd~2Ch~nm6#^-W zf~X5eyg&=KeZqBt48tBbv0WIIPot%|&`1g9Q$Pq{GwLyMC<}cVB*}{aOBM}gJG*Iq z%H%nN0ZCW-uHZal^9%w5;wUWB)S+f3jbLarl?F{HfHGWnn>2u))np1a<0z4)Ts_c{ zzwCL}{OSi^4}9OqSOzm>vwG_A?ycLmkPe$XCn?Rbj!Shy5&+#c<_wZ5+(0J5tC;K( z#v(I1t{{p##f8>rO+j4)2jD;==Evj_;jWRSH32b1h6D`Ej1>TB86aralVqqPhkkeD z;V&*-cX`KEAK6;$EoPT=%`7`wf6TI=QE{3IMQ4YsNgT^<$!uSjSz(tbVTr9vz=TH5q#rP!E*)8SY2W258l~)vPopRBnVm3m6xMeeS6yNhZE)t{ zz*zaWPve0T_Q8p@4%SwEI{2Y98fT*jwewQDa; zPtfQ@*BqC50ZpEp7aI$i30FNk)2!F3c2Rd1vOQUp8UJwkAa~eM?+DL`eFy(|a`LBU zso7QYd%FG+%oR;vX~jru;#}~Q&xwUOERh`*Qj#$iLRS_?B0`-B2*9I`O@N>Xy0b8t z1+GC7Fh)e6G`7wMA_Pe&2{>ViLB;?JA&@XDAs{k&l<$cMz__L`rV6R*hL%K+7f%Ge zl;;*Q<~3KIJ32i(HCLN1djM#1p0R}y_{FUCrW>z$(_3EN-PbGY4PhFje9rK?8?LH1 zogd$H$8^m(HBmoszC4q)nsfE?{Jbk^WaDsmZ5V+Faw<$@2cugU|lz=xkXtVcOl@ zH@@W+1It%^=Tl$K`E&1j+w)d!S`_$RWx6WJ;Wi^g<&vWutt2&k>3Sob;_a{B`ryuv zU;O?dVX)V~{jDrhP>K|ABt)hYA+x}|ONrM7@;20?(O%T?tc00O45Jbg#yA7eLnA}y zZePED-;qNnCX^p2MaaOiOfImiSbFzAzWI&+@XlgK$!XMt-JzNlr(P@9gD0Nd6L?x{ zFia@sa|6BIfB%lRz5eh1Pe=D);5Ru#Or(KM4F7O=QA1n+0L@5~1^`sr_q7&wu@6B_ zKK0n4TkjZs=ugev`!nOS1;v(U3tjnqcWx-xVVZ&o!59~WC>aKZ;cE)!tF?)#BS#*6 z`rgN$y63KI-~FCVFMpZuG=Xcz&XnJnDso8DMIy^O$%;)|^C`Ng5e3Gc{p5<2JsxLl z0zlM3MQcR_pczEUBD84*iiwkBdmh@?Q!0>BoG}2Vh!jYFLZXIwCveMkg9#+?+`!dA zsBjQKN+~qdD~-AF8s*%{axgJIHd3GW11UHU_jqcd8%T6-Do_~zn_%_!!w~x&+ITPd zi2#1!4U~HCf9T=Qf8c+%t~vLMU-{CGbGP_`4?vs=#+cwFWl%^AQO{!toH55~+IHqY zKJwuw9((lLU;N?4SDv?J%li3hjTn!8U=b5VT)i;zmh|Rm4JNXXTLY%_$!DVRL{PR! z^k+UP21=e5KPYAD#s>2LUj%lRPkU%Fx<$&Bi}B;B{VIs7vEu7m-?YP@GoKhr2s*31 z)(S<%?U(3mr=9)NViJmTOXERN)Kn|dH|g1H9~-n>D=`Q}NWE#|RKV1qt?Sc-Xusso zf6{{XOhA@8C$3{ZgK<(El``$qj)7z}sbRJ5NdyTl3Ntf6r&)ob{B;B()LLnPHQP75 z^gXZ08WwPbP_%Q-I10|W5TulJ{pDLWB86X})PY&bKJN|J_jVR#&|I>1S?|&jPkBOc z7J`O0W;!G7oZ=!}Oi9)@IT+^$q$Mv=&dBXKbl`tJ{PjyOxZ)EZ`&c$_x}GD1p*1l? zW*7v(5Py5~@AmE8d-c`V>^T2irKHwC$eOO#zj)0%{`R&1_@OV{cE^3Me$|bVYw7yK4LLbaO#_jGJEvuXhyuG8b6y1x|0$S0B|J5- zY-4Hlj$?r+&r6jvco)Z<4S}O;O_s?M=PCg7d{E_sk3L$Rn_a$TQ}^P{LC}m6En7K4 zX%2|XTtgHA$&ybu6F!?hg;X>(+6*p)Q8CX$T=s#0K%}K6e*P6NS-Ec8$>Rs>)j4E5 zlPPv}4=!7^8d%o%9mY(~6e4Bvg@5|shilbpxNZn2oKVI%0fLsrQZC-|HmxSxsEtOfJWPQLmIX@D%q(tPk0T@cv8UKoS7T=u+!{@uhVJg( zx4dEepa0YO_V@Gu`XMM7p!_ft+V)9dgov#v)i|>K^eFc|_H%~V0RRXMKn_eQ1OVbd zd4ZiK^jO$!Qr%YBOUQd*z%LXsxmx98|Men+HJ6 zm?i?AF){_tAs{k@nKN)n7Yv%Z(P#**1OOomnTZ*OuVfa?FgX+A3fp+Sw%iOM7*2Fx z_=`Za88lSXIxO4)g+=Hd5Ta7|SaA?BXoXcM+&nbtZA$=Q00N0X6Dk4)pcIfMAk9pM zhVRVWa%$%8pq^c^<~0mf_`Y9mp0ebr@#DY#?SnR)_qs}B^x%p6kk?&haGPc945N~J ztX7!FE?=@_Xw5llysn=?pf%wd!1h#9+7=v)SO`!#G~CHmuQ0)~Q*U@1PeI7TvvT>QJL0$j}@f zIXX(CjUBRY#W-J7vaT%8Nf`ClqSJxVW$a8Y0@mH_EZp*o=_dI*>$nnwn`5I}+ z=j@Sz-Yr|!Z9R8muA?KUHn`wG8W@u@unc_t>#y6eY5B9y9-N$-cO5^Mv4)5G&N*+> zx=rf{EYH=Pac=4Ik;A|G+KlUpfx6NPs57z>#jvY1Dkf)ON|< zv99;=W3``r`&YZ}zPC1dY*klb-IdEbEvviF7NE11p%t;-V)@9_{sZ;S-rhxv`z+fK zrqP&pt%B(9$}Ji0Jg4bR&D6)nYXO7fCr|w3lV6#GeBPaW?>jD9vb?7{Rb~v$oI&-b zGv@;mIi#_uoHw;pG<}K6H3~wk!jg%jH(CS-JhZOV7LbVrJx} zU+0WRz6*lbE`?O}1SWgNY5+}K%RotK6}n8$W*@o#>7V`T_&xWsy~lbrU(wOCXz99+ zV&1lG6ap}E#sUMd49MArWn_E}Q*|}#_E?2s5F^@u=)os`bMW1j`N}14eXHM`WhQGU zQzY9{CUsgbEig4xZh#mYwM7_X1)b8a7}|6c^}UMmUbtU3=r9X{VXPoXNgXU+vFrtJ zxSmM>(4-Ur1IExm!GthGwO-wF(K#9=4_7(|0zigH$T=eh%eSq+`t>ic4a;%djzv98 zAk&Pn)jc^LVPdE)u<1ge7yCC_xu;RrxMk)q6$Qk+RTIEY0`8v4l6QBLW zj&rxv8+8OUOd||b5RzdS&ph+Y!w)~aV)@D|uf9@n?)x4hHkMHSq2tuV1#p!his(m^5Vz!t;K-SIqpgcW zP!LDTqu0hb%RaWnQ`SJ6UAE9Ti_D@VM?Qsz7DWD1oCXV5`Jef;5JubDim_0hM6Ko5LeLb8M_9PZS{_!!RwOWa=cw90c??E)29Pl&ee&E$^D==vOkfO| zmvhFn^nK}uX|SRHMr%OeTnMcsX*8@%`SAyLfBWlGyPjpPCALg{{67Jz0VOOln+`0AvBuMS1@*LSHJr`J3Wd$>w$3uM&&uNVO9R3 z^Jjm5r*Y#etxGRf6%TZPh7m=iWBAr$VE{minr25-Y~>F}zl7;b5q1st79v0<0EH%l zASa+?L6;33CS?SOaDEt=0!ZpbD^?6IUwz`qM~J}AW#^}kKXk`!7hZDdvZX`HZDw-j zvrj*B>d-U!T%IJzK(b0Ltge&prO&FTT2A>xP%T_HUN5y0xW8o58ckjZ;%}-$SafsDJB@3mTLA%a2U< zG|gVa2JV*4BW3p&Pwe8)I5z~#ETaRO0Ye79i&JB)Iz^p5;8k(&;fcdDBX*WK4d%>h zMPj}&GuxbXndV#rXAGwt{|^)6yG40jP};P(*ptoYJx?^@(LIE;a zU6(;18RNp@%CG(Idp}V@0X&&3Zs8o3Xr_9|T&H3?!UBGJj~o zU6g~O;rFrn3tzN($)Zl)os~0nO(20>(ga#g)lN-L=L*@u<-=CVs7=`Fze=JXFXO#oS!)Z*M((bobG#uUWdJ&jx3XD_|s~({wAf>P+3VMJ8u)G_>ae zH-sg)Wx9?7$~|XY-^ksg-~R4BSG?p!!z))oxaV!6dJ_c^{hgBMZPGo_4~W1pEXE0y zdDNc*qZ}t>K+?|S*KNLR-R29LmASe3S>N}$5SdKAtE(ie49TYNG&w^64xou(^`;%G zH*TAoEjMaSrIcl52Zno)6-hM$x5foWpoKPKR6h_Vu_FKiQvgV$l^39q%XakCkL-E$ z+uz%N^Uaxk$CioQvfix7~rAd{gWz+>a`#Dp_bMn_s4rO->P zOkdZMyC+ZF_ksWDTQt1-+UvZ=m|@uo07$&IiRIN2@=3SA#Mn-Kn`mE5?CVzAQfL)n zqJ>kJx8^49q!MoF6*j0-2D2|{5g*n4h4rd&qt<>T~ zUxrQPtT|`X>h`|{io*-TUJvP ziw#v-Vw$8l0TMzbWTN!FQnu}sLQcno z>(c{mo7x3D7B9I_+hj!M?nnOgr(ZqzmcRXn^R{mff`B7WfO%*<*Xs4peDc$Q7pz>f z?BNF<{L0tA_wkQ?AatBDm=13JTw!Ye`#0p@cJF~FpMLbp3$Ge$Oqc>WGeWHro8+k> zVQ3L062C=mj3Tu0l1zm90B``) zTlanCM@NtQ*2v5L`H+QPlYkUxBnpH(zM^{K>e}SG=jx?_fh9)41a<2}&-{4&!`9H^ z)fZkS-I_3Xio9paSorgQW9o|*HPc@w{sxNLucU-+xX%R=A}}p|r$Ru00;0${amG0l zfI%{sTB8c;T1tqz_J_HlVOk(Y7=|+-9jkQ)37;nhS0ttxvMg36Yd7C)c6Z8|dCSV- z%8JX=~BYr$n<}S|G*2AK3@*1v z7O97x;ypu4;&I3HxOgMIR?H)UA*YrsmGt3|LHFWMuzy( z#q>(gLA)}F0OPtF7F~y7=ox?^X)-}}2r8Ob;83zy&Ol2LMtA|?LKkGukZi<_nx}9>xqXRy6BS2mMveB&*gmAJ9hl!y|>@;^uzb& zi+QOu2yD7u|I!ufHg5@}WJ~}uiV7r1g;hO-Kw&pv)IfybDGI_Kq(lNhBx!vbG=}w! zvB8G1w2KV}0ziy=w;@2}uTR!1g{_}BP=rp4|Ba9mUh8KkKr9 zYYo-1Y)Y>-F9XGQjh7oocaBu{p1b7|);EHym$SKp?t{-*d6R8k3ggogH|@?lc5bi_ z_n$P6j$uBx%bWk<_{3vHsRuK%sa@AKONO$I(}K^E+C_Dd_wt<}N!T{3662mRb6QQC zy4o$cVbmslaMbeEh4sTm-dBuhplAydC+l+uPyV4~cS;Y$oB}R<#x3JmR{ZJlCvM%f z>xql5{9MoC7d3o`BjcJOFvh}aQVMr-3~d9IDimh`3WyXe%EIOj?6tvQAPLJJh7HgZ zArUAIL5O&xCRi9kR;7smI07l~0kqaY$N~CI=rB-gB94@YDU&yJlzYjNeTjA4G9uEe zI{Yv0JgBwn2967+UCfp`OI?5*2$j@+wTYw{XBfiX5Vaz3!AL5%R%gO26$^-rfO~-k zx4}Vh#u<~S)Z@3_`^Y2Dyz|wU$a=jtSvE|{WQ|7MJ$iiR*y(D+@%wx8Jw>Cp+m>3* zRsE-)o8}q&hAY-CU)k4Lu*{+e%1w9HWoDLf!>cwk78f}-x%-&l#^QC$8M2@rm|2?} zCUPLH%#6tetCc;$&<~V5;W|z4;&TR01Sck z^yRxcGbFj=IleE=jOA9HX3cx)MLj>g`{aqe`-V5H=PJN(KiHO$k~WYjr9&fWgkcB} z8lD<=~aHa(ph(tPUh@<^RjnFI= zdpkP;8IndB1WHbG27-%l+n>ZqN&sC?9-$ zEt(sbtzOjGD|ki&DJ?-F3o}?00TN|w>c|6QY^n?=CW46>Y`O&@DjDkm9C z?6@>HJUe^x+yDOY4=i6%T(Qh^s-|H^t)9XmQEPL8G;%nrevLjll}nt4<Eztx&ENaYx~&`D z_`25%E}XzMO*6b&X+@+h%l__nzIXdAw_kMW1t*Uk|H9|KxO(NPrOTJ7MgwyNJ@z0S zxb;l~Z09|5cieX8=5=dro^z#Z2@?Q$RPh^89OKwML94A#3+p7nEWK7(yZMa>q{CdI zlu<>|sec~RwD)T`^Y`>89_hl0VM-w4S-xC&D#b-c)H-%H;Q1Hhi18!S;mHLjw=9~4 zm&R~8aUBKf3CWdhe?S+dqCVM!g zh7hi&fBxg&l{&iK^N#;RS~JEqX&}vj#YQwRhU2Hl2~bH_66}2F5eji3)B4c2`Ga2z zCYm=6!jV`EsBFQ*Z=^z=;6>wK{o(9`rab0?y1biD}gSS3HT7 z>N1x~v`D;8(d?wD9i1QV_81XEBO->qni46H=0rfHr7$wy^vUV}{;cuPQ=9(pn>x=u zSAG9S!9&l!V#%UCjoN*6#+b0P05vgn`z>o{fAR0{x37C)9wwDssm|}uI{!2Nvpa5H zcJcGwZk#zKIrFTZ0v&wRe)Nwwo@f5ezmLF@faYq~t}!M)SNZB)Kc#c8ES`7iT*YS^ zL2(2sHcoFj`Ronb)@}Q@4~o_6;E_AwzrXadp3cu4J@JR{{_MRMUx~oet~25? z5N?zg&VhjT)f6E_HbcHGhe>zfq^w^MScVV8Fhhb)S$l) z`}^S732=QdEnp2|jFjZdhKtLV&HVD#=Ak29*Im=`nwL}0p!R)?S_*}$mW2Vx@C_2t zLO>XYwL(fVM8+^o%!^2Y00(?+)AhQIpjLLpmoea3}~ zTu`K2U9$*c^%hA-0+X}_(4E1)3}i9l#702n0Lwl}K!J&b3SCVEI^tFxu5tto#DF5d zA%>iW47JwbI?#+^E~BtYe!0WKg3-aLDZS>d`s{JfspfJ9G06mGN|5PfvZh>*6cCYa zI_~L-(PmIkw!>!jZp&lO<^jqq*K<{Hr;a^&`Z4cxbAXw-Y^CaW)u!k3QirHDEFUym zv_h?1OFezO>e7KMP1XE+9;fH_HD*Z7TO-?+@qtd5nl0}cyV>`CTa-^^NEgf;fh_dW* z7={_Y3LzluG+=EJm*gVdW;4uZK>`qwRHQUYLIt37ln)&KCjlr-VN`?!I;_(G(gd6+ z$ANQ_jI;?%@PIUnj4z$oYLo`6Q8FZfj@m^5XAHQO+V_1z1QcOTJ?Dr##M+u73C|W%GlU#H~nGLvcC0edY##M0cN8=TMK+nA}fSx4fOyroNq84kW*no4=)FEv|9H=en%pw7 zanV4p$Ox1Hc^(2olSi4rNFV^RdB|mTwNA&!gQ+=QYgkOwGxnXT@du|o&dq9naeS_N z#GiX#j;_cLe(TAdU;57v|I1gu!Gx`(ZI{8Jj7I`5C9cMO02uMvROW znm%DGvN)<48KjW}3_}TtAw!@sD(wYdO2_v?<0cAMVJq@Rs5nE8f|3%|&3L4e_LcDJ^3oeqe0hC!(G}m+aC_H~-=Af#d)Cxvwo5 zUL=(gT!e~4YfVH-X#f}<9jiO_<42GAZt(ackBp6-UbbQxq7Cj*_Sk0|xBcNorPAA1 zo4@?>Z+D!t_QlV8$yiN0foB^A3*EY{UiM+kf&jvQur+Ux1WXf#OY!>IjBacLF{w2X zww`E^ZeYQ!_$_9C&Q5YXH!oTU;2+!%(to&`3OyegrxeD9J16 zG^txG5QcRi=BB8!IGVUtrF$Z=T9gc>SF-aPi*Lw)2sEK#%{=g6SUCcdCkv{p2jI}jaXM z>W*R+x{!Z#t5HWBY7SLytf15KDb~4Br`RwLnT1|Pl~TDa&>H_2R;xx6&yu7QijApO zeqx*i9uENti4Yh^mh~U|gF8Oo`?j~qLZ`6J+TFLG{KX&EY*@v!S&-7QEu}Om$vEQ% zN67=N3{up1oSxFz-xGuq^DQyp+ zA(Cz_e_8aJI&zT{C;&jT1sO^sXibE1-Zg;MgrJ#1^a4aOrYfp$*~lB;{V$(CePZ;` z!LI(UY^hrYa`M=7Qt50i+u6|#N=-~mXr6oH+yD6`FL{w)bvm+{4ntHO=TzNW(Vgw- z?~;Dt%}+H+Gsg4TjNRFxHMx#6F+Q6qmj3o1|NZ*wudjQ70;VHJPgs8#Iwm4ZO2@Sl zjIh_n)kVethKtx~f(UCC8IXpi#?hKS+ysY0q#wu80OEVcya};$CN7v~VSGUoN6?%& z04c4SZhz-;G%la7jLp?%fEz)j%+Rs3P%AsK8VDj^dQ7WYQ@M)yk_pD^H7NVFN#>6g zjYHkj$JDMxli8Jnw&*C%Q~AE~%&87pGf-ApLkdacy1LPHGd2FI6)QGwzSJz1M0J*) z+y%lgFWOEXsb-zCU|{VaboF}5z@C1-NI!Y_z#bF(*AVJ$<~PxHe1q?5g$Lwsd*M zE(29$oq0n~)v+0@T#}W|BL@yojF0+D7GISy26VGw0tjI$&MAzCMnx9k*497_fY8?@ zB_fg{6bOs+*q?zwl8Uy&Ce8p6G(or>uGAojWV|V^B+?XyVF8F(*gPjHkw*fMT9eic zK{7xU6~rQ>WP7NqbzH(4;Z+^>k4?l613T^n$yg=>+F)6Wca?k(v|?6wmu@uXPad~RgjnMxWho@ugn!+0`jgbOSVU~EPM;QZT z*fL}&vHBAw3kZx+xD{6#>_m92O}7FfaL$-O)Eppu3?OKX8dZlISVh0bIaf@Rh@AN# zRRBh&lbVwcec{Vbe(U>%qo=OV4XjP#t4?L!cOu;N0OdAXaMTo@)CrVU$O z^RNHv)@Bd{5>Jw~+F@Ms3C(C7zJKZ*NN;8qU)O@N(IQE>K7C&n?f1u6q=*qhn>MO6 z2~jH#cdh_L-a0Krx}l!Y6c(?y@LBQ%&X9%4XwmXZW{wgYHMFE5R#AxUS$lsr*PNc<~jN{_)m79y@l_SHU%xU%Pnm zG9rMC!T0*$enEf6ed!G^aiK6*Ye-Uz5kroE8WfRkM{{W< z17|`Qgk+lFM89OAi292Z499=}i<5623M01%l;=B{1O`DO3=7v2CwN^3;MqI$B3j9P0% zc>h1Wk27{~@4j=kZG7$PU!fHM5%W&4`7u?+Q>XCsDO$NzeC{0`|NVo5Z+*kZ|N8BR zUisQ<1_u^t67`1f1Re=4n1GfY5tb0NdVT?bCXEP@6%M)`mqujQ1e(Ilv?JJ)Om4#C zad;=>rie#c&rKkI=*EwF5k{K<0&1Wr)}vyg*7h7!GmXrajhM6K&IfU9x(?9QWv1~QN_jt#OpjI?pppsq6H=0Efz^}6HwSnKa?F|Hc>25 zDSi^gW{(al45Rv*u+tC2$Ca1kz({l7u0n6|_}72flg)H39%6_$@yK3XbBC_DWcl0QGxQH{3x4@aU8%5Q0enRk1F3)%8|YV~r(tFmdpig? zhUpQ8fgQQrKu_O$-sH|sAN|-D{P%uvnG~-K*aC8ey8g>lsR}Tf6Ze-v3|U{?ZqZ@BR~b+A_d0L2#j!s?Akq zgNjyQWX0x-u6)B=|Nh0-UoRPRe1#07-ko7b3XK|)Zp0LFM!0=!i9@Eu5Wr>tiXsZpY-1FSg!~36xMy-UtA|%uj3AsnQo>5~RxOaXk zOSBvcy6N~?Ha`M|L8CSks8d>NR_e8d0KeAgMr-|0pDs_74;+}^d%ElRsqPC`v5_Uj zEK!{{=?Ee^p750ghLtaME-CUtR`xC7{lkbQW=W$~)~X^42i@!HrB^T7(X(;{jK;;y zPJ2>*ZggU-gNBx7hIs>6;Hf}^FihkoRGPXefi)rUWq-rEtZP*6^RXYTb50wx*o5y(OExNpyyw;;rvThut2)= zRRm;~Wfb$OsUe#K+d@|%7hsqSYf8#OS1)99vQjfG3z=$;H%x69MH@VzriVgE-*?MR zZu4y3Y&Mmd$pN#4Kr3U~7WbKX@6&U49QFf*#U;^I5+xgiDNapz`zPGNebX0i8n6s* z=FLEXZu)(lna+G|dcG1!Z7@bGR(rAjC#2Z2X<2=VOC1;xXwXC$CXj~(3++}t66k1d z;`Xtjq>d{BWBp5jL@dtfiRO!uMj&DoStSS@1LB5}u`0VC z`OPOkHTvVKCDt3ai}I=Wz>heqe+{u9B(G$J!> zdmqYQHRkUo-&iwn*=3u~+q&4wYeVSg=gs{`CvHACeGaQ!kng==-oNvI|98ig7c9Tv zO1D05n0X+HVOeaF$rpWe41_33=!?^55h>Y7y+uR7w%pG!wT&e+6%vrO+Of0H@MI7@ zJpoUl0?|q9ph%lW(elWG#YE#$V)#<*D^85w1j>a$KZ3-k9NXL}u#?ydu|+|Epi{BwQ{_=JB;n(LrchmSs{^s*fz2nfE-~95WOV=xa zy6ZJvU!rD$14AOMAr7&&ESZoL(XvQJOJSN%(gD8>EViIW8~SKnn+8qkC%HpARnC077W-1_Kv*WiP$~87|P+Gr{% zMw<^QB`4dLcZz7O$3f_?3>7C4k>nRV} zU*9K6-ROF(;V`dO&o~Z{)Q-zcQ#wsCGd*mG%#mZxr@y2-?O^{wM_N?@4FFe5DZ}kR zbqk9*OHqQQ9os8K-|%>HIO!q6>%fA(!VgQ zUW7=gryO{#^P?v-h~xHFsh>`a>e+E?u&?phBh|H z!j2+ofN}+z9uNTMk&4LMnrSLzIM^tT}bgJ}Q6Q1Zo1 z86z#P2{nO000bE~SU?1&K>{iwlfy_BrhFXp!VWEQ{DMJ%a&i$)wP6O{;Tq;`AMpjnVF& zD|+sSnUH{b}ak_V2>NCn*mmKRDe ztROo*<*w`%?|Ajb?dL2bltG{YnN`doGyJk=l=6Wik$XnY29r~>*_fJUoMk#YDQiK) zahr}|kde2A$x&+}H5nH_JD=@U^TjmRcR*h0>T_?6$VtFSvLF}#4+GCj< zN51>lKfLopA2RnGf63N!H(YoT8yS+FHfGQ;xE34*g25OQXlBR_XnqC`AEUdTmb(tB zhQkeOENk52HEwdtGbMBT<=d{jaP81wLHR*>*3*8F&5P$4DKB} z{`LR*^v8d+QJ6W>KI0*~YKqEU;;QNB7r>MS`e!WI^e1f*W4!%TOgqG|ZWl1>P={e< zKeRM^T=t#P^sQcuQLHi+%9JW2O6-Hsf^JniM_K&oA;uGOHf%r%3Q6S)C47{A{q(gA zfDy^8nLYT_v2wM3&bjAiGua>ru-#N30)|W~)z{Pe!4LlHD_-%+{+^zdtCnd^1jzjv zm^+PGY|PTwQR-X=t1i?ZT9w=IljgTS`LhS_cxp zZJS|zCOX21$%)SL;;m(rj->%C4CtjpCJFF|WSO+SO_{Q7Jd-|x3(fy{wYJ&DaJGqR z10V~+e#!k)v7VUzXSrtz1GauS1Ck`hHxUR*?7Ias3{kl@L8d0{8YugYa zy0Q4=Gu~*yfDtG%k`N(mBhq@6L%lzRgtm$c{x z5XDlGp{2%3iE$qbtXRs$Fgtl>OXMH`XIOV?`<~uAJTfw}XpxjMw2oPNtN9q%xUR<# zhlU0M&s9Vm5KzL=TgX*x1Xf;$%Pc7Lc+D}@)6d@j&f-Noy}KTG@|n->`_nH+I@XL_ ze(?oYzVxzeuHY(-@vvGs8Bv@rOalZRWeY~L6n6s+t)ocrCZWPmR)?WH#t6>zB(>Wt zl(2qGL`*PJi*pqK3&l4wLqe@uD|Z9%J;(g#_Gy5cHm10F=icLg0M+bYEUcV63tim< zVp;$0ho~{auD`@S;bE4;pc2P-t5bE0F=jNCATSJW2QE@LC zB`B7b*y3Ai=SzrtS*30jYreJ*#aR#3w&IiGSW0-eb-P5+QoJ=e5^EF8)W+J_#<1b! zhOSJOxD_%Rx1IR6kM*xvVxNC?ZFDrxA=lG^96t`L$zq<31YqbtQQ(O-gzG1kgqU5SXnuAsV(OxZD zYaj_>(j{pm%^77FX#)v_WoKQg>^^o|v)))SbX|Y<0C-9UiU1^_0!E0Qul+gMv3S|_ z|M0FWW@l?N6U|1Ql*(FGcXxN!z@mIk_@3_uV3>vmKoWs3IqEeV)~?>Lw%iP6rl;rT zW*pZc0?V@Vxk9n0uh5le8pbP*0u)>XDy(@!V8kHqm;{k=748K|8Z^d;Tqi3ISd{-p zz|aRI1%hF>MRPvb0yu$`RMX(blAl^tFVW)HfKm|nhi1pVUv*A1Yh9`Th7N0qO*9ou z%m&Yn&+fJj&)|8R38$({z!y)z1xr_V4Q^MHF0=A|=FkPl>2$rZzN4d%HK%IzgIRaJ z%i=kkk?QERJsFTf&Jm;*m0)?k_sZc_Yq|>4M^8O+YU<>S;|j5r>KJ3?}0jwx2ZZykGmu23;TutekL;*Xjj%|Z$pkAs? z1bz0%tBNE3==i=muXO3rrmOPO>~_}xy2`8iGtK$gX*D`JaeJLcr`^X_`1R7j8whix zG$Mh7ZWC6Ppk#vQBPhtSs0P*5$be8&D=m>ggVqFEV_3NwXzeRfh$>`s4IscUGJ!@! zvJC>+kfLyG`st_ke#tb0rM;I8cV5<8Si^*=!HlwhNdb`7S|=r}t)Ag6(H-S8M@by9 zNg0K+5)~UKKmo)KYX&WEU6_=`5LhTzn8`becGg1h6%Z&=wYuXe)sg2tog6$}^Tp__ zlQ;A`U$*t!OP2dhmmI}x8@ceSE;AJf6AfU20?+lEbwK2xmD2zXnlyS^jak94eLRFqH2pH((jzdx|rW>9B}&b+)3V^c@v=zG=di)g{vqw>~{JQw!=1)twcL zVa5=F(vIWKHM~JY-zP9M1yTn(V;TE)A9ZGD?cO2s33!+Yty^SF!5nG}sl-B^#dVs9 z?dFCpSB0wY@h$G!K< z|MSd8KDsvBeZl{IZ|Bx+U^1AQ64O;(tLsWd*BazF;0Gv}9_$pC?l3OAP#v9?JNJ@O zUN(Clli#k-KB@dA8yCI$s!eN`_X5z|L>ZBB&XHKq@K-PEIRE@5kKcdj=Aiaw(|m#5 z{iA#Cz3uDYyy5*H^qb{)OSS}gP}1uw-WDDhh16y#>n}z#aU6{j9F(GNYmbO1Z7G7O z7{*@#Q@7Kxbrjz`3{VrsVX73}6I}x>?k9+&;;rVuX&rr5WD*&v5jI~~cNIG>lapJ< zZR%=_vZ@$Ef&9>(L&Vt9WlN$-XDs%t#DgMa$eWH=DwZz3@O%I*U5AiyGlLV4;)$bB zr_LSh(k&u82hF|~{}07yC>pIP}B-!|o7 zY9n|nwKW0Ct@WCIt*DRXl z#}?#^FHci6dFL|*NpX8uNF&LV?b^0H7S7(n$1NON$kXZ5Vtv%c_Y1kCZOCmRpoNYW zj3o8?DPeiWd68`y9b$+qNxV*<7TeP;yb8(C+sf{NB5kVUy88H4u_Y&3z$2dA*uqT| zLF&rXx@ip?BFAN9@~2pqF*aMBJAL%j)fZovH7&`eb2t>K70YFYJb7x-}J(R_;o3+A#CHc#GRDNWluI-2^k`s2O=U4 zqE1Wz0GbTAr=`Q#7}6fYm~)%J4Q7h@8J*2^4PN!U2cNv-*H1NGb4C6$FH$pAf=Twn zr`2;tcea1fP<30o7Bex+p|^YX1Wb(8uGq|%l=$`A+5Pw8$M0!A%ZrQGT+*;jsCg84 z$TV^|jrvJN7c`ZW=Hh~t?H~o&$kF(0ZL{O#UfeY#1 zV(7%?XkX9~aWRH4EuWrF>ZRLD>j@y-ZnHhS3J`e^q6LQl$WQ>1oSiU+dLWYp0QcBv zE}!Aq3;`f#;0Fv*YtVsW0NgTbwZ^H@3DC53(V%IXK1nVNB677`tyQTv03AH9b3Us(*B_N`w5E#0ywvA;sJpb4;yN~|l=UcYy z;Dt`|8vqceHKx^D`X^}8JcIx`-1wOgG=}j-#)T1NY~`v()0qe2^R-7$jD2msHtpym z9(zMaZk1)576+8zdx0kz01Fh2%{DDl6gs+x`nwGQ1_J@WHTW*f&btPJWr{Fh$p8dH zsbHeg6bvmpGq`wYXvvTcBew)P05_oNdEb}X5S%k6HA6rQoA;a!6Na2Ih`fHN z6ex z7k97d+IC~c%GKQ2hmJk^tNBCos4Sajb7YB(+YG9+4OUg_pm^Q#_3O%++zCHFPO@yB zt~(DMt5i7foK>`JZE0x)H=UYVyJz?LOIJZQ2NU!AYqgs*o@|V+JkClcI|}#^m4jgs z%zE`{kGb4hY|Yo@{z1GHwT^(8;i#m6OxBx{f^1LT=*h}*J!mw*b3pmRHkxw{W(aN>fg^=r zhQ&!rLakg+`GF8v>d9Bi4Zq|w!v@Izy zow*ntp}5OaoOIKA3P98)hh*T}g>E%J^ZSqd=h)Z2{rqz;*zoEb!LaD@o&K}CyvcEz zDYN++YF7Xmz&UULsDRhFs%^!0~_S=8SdpoJzi z0C0rBcRfdO(2OBxjANjmy9Gv1ljhc-wn`pJ6_hb(XxZ1?aw*@kA;0ekJhu1L!Cj~B zy!Fxh{`RtI9u1qcGXAB|<`;ihU?at!whiar=^ZM64~d zGX)*7RSq9J^3tE=@7Uka1~%e?+(cad!W+t!2=Km5bx zufF8U=UwWO4jqzbuAqo+Vf7?YN);v`D$<(qPRbP0GCbDCSJCXnDKQW&i{x4qV>5FEnRdfUN9ng|n)~s#ZSC!WUtjAYn!R8p2QJhAYL0ncWWHZIU^H|)C1^}Yo z%!xBC%|>a>c;-5Zjg8o!5=}{a-+`2|5#!o;&9xRQM9vY=z)&-aTfDT=>oMJjES}2f zo~bo_Mxp>hlyiVgz}$)8;GX_}ejko31$Vx=?`Wa315E>z2CYJdN7AS?XBcQbJ~ahI zOBW4g3)x1~17wE9kOS4YvhD1~%>;&OG^O;*b5$`ln`zXcm`Ritau&6z4ZTt_s<_ii zDF84Guq{0~Wvp8{uyy0{yB}J5_+a<83*&Nx*usn6kP^u0?a`S|gGls=cRJ#Upg)SkTyHAWadsk;0_|6Vz^6dSeI@<*=IEn|UF# zawa-VzR*u0Gzkwx4O6j$YG&j$q%6c8}qSDq{FJVPd`KF!wsi_aOp;;K!7 z4nQ(Oj;7|^;5i#|019M7YF{%U$@h(n;CV|oUFmw6oP|>QPSY@aB2rbCVIXVd%tAXFGuxalI(#Ik@(kS%4xIyo(WbEjo;gR@x!FoSW9G716-Z6Q8EC;sqvJ>>^wx71-8b$2aiY4>;yW_M{l|~o^uJ$u&v(8{ z3YBakF`y_lMv;Q3tQU~6*cDDh3|rV$b*jh{F&t&Z9;MZOt@-ifN}?huRrF zIneq-$F@%d$tW>tTdO3#eJfF_?WT$G1Sx|!nbGK%^f1$Z(gHq+Qx7!=#$E7F9zQwM z+g~aa0RS-p*wIR71cVwP+%^w@a{!@&fEjju|6|7ek8s!51sf+MoRG{wmO-=ukCV>> zRtVNDG1iR;cwXkQ2i1Fj@!-urT)B4j-)2nSa24ZeGrjFMN~S92({z;#;2`KtXCI(i56yo!Ev-3DefaXM(pRc84t@wB#sIoDJE= zNDDu$GOtuEE2ZNbX0tUsEq6j2<`0)4Q79#nd5r_!l(c%o z=xd6~U=r%2-Y*p>Cg@dUtI%eL}H+c5hzqZ98tN>uAe@#w#qvRCbRCET7{EAVvnUxOQyWFNq&IIv!_^uQ2z4lHHOA&d|g0Dx)9NF&2aHQ=S*ju-yjUO)fkUH27F97L4O-nHx{uj_c_o9u19MJMP~ zrjHPGbG&?;v+vSdcK_yqXPoCo;XobA-6O-7zaanew^zEmoT?9j20uVj+$c$_uuH3l zO>vpvGf4A{)h+9=mg4{y4-PSANm(@wY!gi_$|MfpBxs-X-cMxb8KNpgtqF4_&92&o zTAJNID#WVYbF>en4XwafxmcoFqg~vQVG)_rBxsanU%|VL<|{n zX7>)G@_S!FVJF-P_JZ#z@PU=i19*T6QEP#j6+>vQk`TfQIEbN5&?8T~QNUkm2RBg)ZAFagmh_ z19$&yL3l^|nIiS}#zc2xEwxL&W3&i~$$O7%D(S5F98>Od`~T04%g; z4TCtbaCc46z%+6IsX^(m5)}X#Xy5>dqybsdCLK`6t|nqg1WM^Jvy&*kM7AR#e0qU`GA_i zT*cE$ZWo2OZa8mE$4KLuqbHv{S!^19(c+z|Ny^J{-GQk#_yY~K-y0jM zvofmVoysj3+9TAYTo49v6L^kgOSyc%g;}pW-cU`S`i%$1l`~(#4(o*@Wbl*D>4S&% zjNKg6_HD4#(wtv+YxQQ3;RVjJRogvbId#hz9$I(dd9_FGclSI)6Gy>eM%_0MjSDu& zrR&^=!8*G(51Q+mQ}@r!%~ZxZ`mBtBZquvQecQFR55Ml}HE*`9Mf0B1)GFZUli?|@ z!cD3)A&@{491R901HnKV9){;;y>)Y$h|pne>9m z6Qkdkyx3)%poCi^fDWVR&ewMxJvBZOEDAT*jXJI++Cl5I8jS@6CQO4ViAU|$cH)DK zq#Z$6v(vg0LjtZtAD>~?W*bjFJ$d<(68Vm9`kvIiU75k|>|C{8ZkQ)0n~VDFmtMP# zIH(388cdUsG2L45#M6hGwZ?@PthP!8*$ljL!?2K46s7h(FPqN^+sq=#YD4)-*qk9J zNuV{5;+An@tTsC1m-6b)}Ut7#Gc|o5`4(s9yICfX&M~MrXW}<4$R5 zA>*n_#p%fL#ec2Qih5NSt>8*!v0d${I8 zO%iAMwfz$#-!@2;7+2wa+k_q@sob&7VySHbDE7T-A{MF#>3LS6*O?gq{rmo@`m5i+ z^2#gwS1u23xg~gN_hi#Kz}To^jVc^RngN;yT_)|KdlR2y$S{0!~g! zk|Zc~EV+NG)M6oO{j+7w=|c%;h4Mu#I1?8dM6q2Ch^gYsg=31I+|HwT_LI|ZbXIzu zecp3m}$wRH?pS}(qE+QMLt=QM%H&e)_i#27sZ@c`f1VtseRy{%AkhE3=s3`2tANHdrme@ZCDqLi(2}v|v>}5!JIh;rW zV#sOcl(X+p$3MK2lx!Z|%Ma|aIU2=$SRx64BozUYCKRGJJ6oBr4EFbR^>%u$&(R1$gX{a}6S;534kc2Q$uw>fQaxGb|6x#4@7h2`B04FJhNG7t)chJb@W$Z#|m zAQFq`Une~f!tSrgw2rnGQ99aelK_aqEDX>HE@1zK| z>adN724qQ66=Nt#%h-vcHEIHfKoOW6WavO+VW(3du6?DuvP-N*Z$CNuyM{k%cL;^D zT0J@EPR}W?uAHFeZx~*-ddIbTK7+LYiijK6v!h4Vv%9@6E3k8BHUo1teEL4770t}4 zJ0E4U^{zoO`}nw$Di59ls>uu1j;ty5(L@y|rh5v!xU`e}<}LfCe_n9*4+M^FF~KD0paj!dsxdn30x>RqshU;rG-n_(f@hiX15jRlUNw(YmFKF4Z}phGKjZpxFVI(X z_0j1=*6{{;>PS79*wC*p>Cbmz^VqaAqm@uL)27Eo$)bE#GYP{3qNjM|p66g}tkm6? z^~?@onU>~G4Rn?_W##15_zBN7WuwEH?_@R4w``3j0OU3-x?bU0Ao>fKHM0*g-{c5#^9_uPKnMuL#DT-J3^eRW6Hwcs~-I`k{Wrv3f=fm(*dqyYAo<_KA$D+QGF3)ucfLnqgj2@i&{apul zAD`_j;MVm^je-IlC|_AwJMfgM`P%o0Kx+nq8)%`{oEb)51T{xCJ;UM%Y<{AC`#s10 zbf|%xU3XsZORip(DOy1Qo=ZevSfV~3m=@-;X0_~+kR$zt;m-M^J4pY{)qx!cZPZWlX1YlcY#wdEj8(u+a~L`0g1MK)oQN7vF9k-^@| zq51zY_Sf;29oLyKyjE3hICL4CS=}vWw8*k$#yEByPaFrF%p`f^#CgBaP~K$X2~N;q z$FXCMA(26{Wsoe(7PDH--M4S|WjMH@s@D4c*m!QYk~u%A?|}`qS5>Wgo<&t&3W`tJ z3c)E1?}O9H-wo-Hc^7gzr1F|ZfF_EZ>R7yV_OrkKtIbc{^PU@T8LiaAfBWjf+4(26 zc^vSVau$8BqeQHTfizKQb!(6oV6|+b^`q$i_kEMJMEQ!V zWn8WWTuo0~VTurDO(x{sIBn(_YZe zo{hk?B}tj=tntWsChmE6XXt0G1(Gi*hGe@$#KaYa0GRINoR}qY5{%jHAQOE_tDOHN zIkU=UJ45EN$~vnQneeh#0e~V=usE`0%}7ef6ObWhGFDSU2w5_w=sMZFz*>{KXP6KS zSY`mLjc~+mzx9D<2h8`s`HVSkF)#xjfwYbbnrvIcVq4GmV5tME0Q0^Yd*f}t@S7i; z8XXBt3?Q@ZY>QCVT&3j$Fm1Xh0tNEci$3#9@m!o=1rqIF8osG(5woFN?983XJ<(Cc zSpt9og>-b>t55EH(+7V3kB%Jun=>n008Rru0ni3O01Jf7(t<-)g0itt^~U6NcltA% z`3HY@k$Ul_-q8~e46F%9j@GH-i8%7@&?eSQM@O!_*z9`4CVfdD{Z0*<5UqE#6|Mxt znAwCRVw6&N6;1TrZfh1`8bAZg0l1SRKmYUp`4z9aT}MqvrB3?nVRCCKlBJ=rzX0V)YSCX$@(t<>g0+axegun>|PIu|l zmXSdsB)g|jqFx~Lzi{TYW3a@GY#A^aIS7UzX6RYyQo<^LMT#9zFfe%zj(b~oH{Lhu zYT6JqJ>iFygu)f+}Yl{8* z8#mrQxO+dIIMTiU+w$o{?$+2&O{?Yh%!@~sNl#onSOwcW-Kh^aW0Q@r)s0uW5H(}V zrSJ0vrdm0SBa4ab1PJ zb)++30yGd4xPYLP5X_Obh^RbawY9`bDn}_HGZ=#+t2CZy`lL`-9!Hh?SIc@R@eU!R z+sYO{l@TTik?Ipsgl=J~S_pJJI5l+e(w&E2IC}M#K|*3O?ZxKwc>U6grWby2Y--rM z>hj%DuLs0ZNdauZ&dsiLI^k{C?!9QwaHUbB^&SgygoxHV!gGLZZ@oj79N#gK*1gE{ zk*u*HA#3S@iM1fBkaunw)T+L`-s`m6y+8{AWVupxfi02st19e-Ah1^Tx^XPn?AtbQ zZbh%P;$7plOLtA|-8yEXUKoYVwRWWAj>VbP*s0P8-QNtp5OWH z*^hqy$1cBVv@sNZ_u-e8&VCK#vjYR2U7J>1H!!v;sYZbedp3+B4N(Z8ra+5xtiBzE z&*<*0s;)tdx@stlj-Oc=sak0*X;w-g;>vQX*XmlbVHk&DY_&FQNvb$9gmz@qTbL71 zvVEiDZ;G7-#NbE&!dOdmqz+b$f2e6*e-VXOa~Ss zm;+dw9(&zyzW468-eGmDEsJztt&;dNrBS3*mw#kP&FtBTJ`d05k9h%{j#)L2jDMt8 z$zx9YgAvj)Ak2Mbm@+Pta-s_osJ`JcTKdk#QZk1+Hfl((&DL3*cR#$*D@-EYb2(kGVll-`B{ zNCi8{kIwBhSxRl+`Q>Qg|BF{Xy862P!iQ!90rPQHWG!t79KSM6STzut5=F10UQ95veLy8q#DF+x<*VY)3h=oW^ zqS>;<)@ssPCO8EQTOzADj;+L_3v2gvg736@m7yBA9)XQou{Ab|AVSHFy0dp^Wb5Sg zzD;)@*n88f?wr^>)$4VbWfAiQA}hC)@%dtcWh0~15lO2MA*+2=4CZY81Sm6v5ztCU$*k|TWoEebn?K}2deA(VlefBfon+sTp zWIICiz-U&8dT#ybNB(N@{ty4g8#aCL9gUUI`PCM4#UVfjEh|Hw3(B>#cX(al(R!+2>=GpH`(AXGmCA+J&-CV1EZ79$PmuY zbkCg}y!yK4={aB_qyvrs7C;070R#}OE-p$b#x_l;s%K*@9BH(XuH#9Ck=7AKap3#T zh*vv#@4eHne?w){P9Ta_*K3tpvJr4vpdkz>aV*9Ln4#H$IJOHbw%M+|;s&fYsMp0_ z#IZpJAy9`Q87*D6AoZeu)|M9L4dWaDm<59ns6Z$~+A@OxOv}nJC28eg87z?%4qDDw27(NJrNkHm{M@XYg0Wl3oOz;~4Ac6rP#+ZQ-qyRuB z2F%Rtt^yyH7M5owwp??`&fAZ-A3Am7`RTFIT{|ZN>dD#pg?6+axeuIN{`B#$zH`?> ze_#v;Bp*M{tw8MB;$3s2SeUAh0HZX}Xrknqr% z*;`a)e2JXEu0-%ad*xGJ>(I0aeaQnNT+0XwxMoywqO3X+pd1+ zXl3~LnWw(6Pc2t$Ar}xEM#ECHtf#)PY@ytqfa+rz^ou z$5I@w_aqA`q$|aM@a(B2GxGypVywn`X$F=ScE9JH^*8({7~jFCA76Un+3?UIrww9m z9kj0ca_^2Qb2&I-T}M%U$Qx>SF@RuyuKV2AUTi&j`2Iz4Ncpj#@jct$KR)#qW{))? zpa2$$i6HYzrnT&_P!Wj8j37u#sr6!W@mt(Ep`4+y(d$RXH;>c?=hj>$V#jp>n9+bx zRpBnh|BHas7SQJ7iH8||(m3FfmZ5ppl53P42y?^KECHsbLH(p)t1tBfWH-#@d zR=qIO+qHY@>bqVcP*`IT5z@I^hSbHM@(c02Z@HxMlZBu-woiTa!TpV|?5YL!&2dw9 zk<=oFfNYFGRdK+6{Aad&3y^v^2G;-Z@b>Dc+u=xTwD@y zlR`^m!Y~AF>jK8ADk6bhT8a1>6W;37tdJu@ZU%gzt;23y^}rZLRAHp!(6oSJqph(h zgB>=R5nUQ@LwxKOoOb&1r{pKPvEP^!#(${Bu4 zaZG)FSk8$cSE#swfn&Rd;v69g!g$4&)yVOmjo<@%_9 zRWEfzBK3`+bz@vE6o7w2N$(5a6iRK&@KoR3G0QyfBN+eT6-%mu%WCriM;GtQzLHcg ztMV}=zLb8ZY;6I+%xqbNFDG855<4q(L#~8MkJs#?^Xquewi+~fSU!LWfD1IxPm{9Y?Q^bh~CpalR4gj%f%5|)-1a<500F_;1g5W-p$1Ode{ zfYDJD_qr5!KmXNlfBX}lY`V^ye)&f)-M>|W&}5=OYZGfC-}6U?2FItz2FFK-rbZg7 z8X4PaH$gbrW?Sgg_WdV?#q4waDQg^1rvT$7(Uk z7yyt_B9MtS-|(h)AH4C_`I)nXVsvWj_@=Ed9e?S2UpR%Xf&|<#Nu>JF;N0OObB{g5 zMz7Czdnb9T@OM-McmxiDuRv)CZqrrEJAj$UpSmgCB*`z$1Zy#vO$?V zy1$2hf0FhOa$F703jl14M7OaHj)X?%@MQQy9XQr>ub<%1ESP%&xBs5%Z7oG z2{@T_AQ&m_mtvMDD(wkU|M7$bw}cW>!LgKxWIth6x2r#mts0A=qkt z+E)#sqe|7as;(_)qqVh!k|hv>U=j#SNGbVcM3l%Pt-1!8lZ!D4`DCyxA_C2zDQQGD zFpv|Pns`|yq+Vb^AWk_a19Fsr6_HMNPE{oWBd`FF0x${CgskXcwnQia3_uJ*05c<7 z0wAFjEIJ@MB6IbCzsR*z3NoCDL-1MaYfrkW1wUMK2eT$SH=dVb%-^H+`y zJNt%E#|Z>O8*+EGclNYiX{iY0NEHW$*)T1h31`n~L7_x#nE^yqJQ{@m^YHN@OdiN`?x%_oi3xi|3 zAA9UG;nLwoEp!{B2XDC6U!8d2k^4L?H*cBf#CqNNlxfq0Q90bQ_-1)i2aBtYAsa?=X&pRO9l&bc zB1XQ{qg#}Nz};wcx;DIfY`*>U_mAAW&^g=K;j#}4XTR4u*1e*(Z?JJSXpJC+K)`fp zG5|ABh9fd#Ewe=eQof3sr&pIgX3f_yI@g-F%Zpb|v@dJ-o&Z6B#1uQ8vcO>+YqkbR zm?W4O2-E7Whyv4LpR&rNA|P)>-eo1;X9zC8DfCitbV)s?ry&4~WSm+n9XN39l~lRs z;lt~%xTxN2x7@0KYQA@Pw&{A#?j2*jR*RMLgos*Q=_rbMc&Nh0Y7@j~n^H+|Bmxsz z*sC>TW1pz=#IwRR$no4WSM-GZE`3jy+cp zvQkj1`<>9xaz{C0+oXGVCPsu#s}r;XZDDDlqsdT&t6Dv=Oh0tPE`MwjSwlnu%kU|O zoF(<2{D8TV&18j;dh@8XdX%MnK^O{nK3q$ddrrf$GjfHHhEHTGR2tYr4D7mI^|`PpaQ zM`M;i;2oPc?HnGjS3GyH3Mhaq#5&zb8rj6A6^AR$=EC~giKk~yKYi?9KKHe+-*m;b zuX@c*Z-4#R{ws|k(h)iyvrU9lqI#T1>m{9mAP5LcoGAsKP*{f{|2FlTZ|s{KE|zgp z>3jz4ch_C;do#G zrqYloPut9|m$;LPUdi=I z1f7-2#Mt2I=1P5Z%dQG4)Vdc1OA@72sxQRke2@kJC?E@9=`)R?fPVQy|9ebCmINXZ zXKM}RW3y1dS!Xg65qQ<1nUgPk^e_M7;d}0_(fX!gXZNrlTRC^+=)XSr?azMd({Fgk zTmJLU{@m#3R2-~IDRXCU|2!)?lmU?`Ee1*{P(?;LHKHRuboJE$A+5DMM+jFj0iaAm zPC1BL>+98etu``%;PhE{e9YOk6QUUA7dVQA=S0g*9oVxEKYrQ5 zq8ivwpn(MngoG!SGZOmW2@pUCEI7aH_Il4>yl;4XNUWV)1GhUm08NcPGL!IyH@s_;y7F=y1X!5k`4*jB zZry)xU?F(!MCIgaZDfc#1dlvrdxy+``mUav8G)`#h5#5vMYIilJ?u7o<@j+(Mm87( z_tv{6P@eJzb`Dj%3NO}P^SbwJuI;*LWYgjHwbOP^kr+$ zKeT@K)Xd;x7hf?^mBRPc#MaC2y7AS4)4KPIpPipMt+h5WvI4cK!d31puf;t_Y0+Kk zvO&M^W_8JU%XWaHJ=1MT3RT4hanl^XYS_|(GOVGY{zmE%few#G(G-OwURp#)ndn{M2z zfE=`0u7=3WCdvPZCAF0*=M7O%CF3)2X&u1~dqe;6kgfU%z=Vhh1Z+7nTQ1sh)2na# z+&_G)UUjzAjfi?j&e74?_1mr*86T^#HM&P=NhowGUT?L>ER~B&NNp_%Kua3HtNGSi z6I;i1kqL}twl*Rr6Nj-Q+4p4-XrWLlu$rv43ej^!97e`)Ww`DL6?U~-cWV_yOUjcg zi_KVTZK>VtF|ZVNa>PG6+dX<_r7G&6BSXB_3PWv;>wo##6>II?ufN?9!h{GQ0Zjh* zMQ~t-fJ&%Pq``TRYviO`1osILOB229h~sP}FZc}hA+h3KnZn3Jrt(ExFo4zQ)kkOU z{mP-=`Qsbb^}%g>+RJA@w{+^yKKD+eZ= zeOrdtJ9fPtDkcwTy6T+pKthRb zpiiA^MQgoF3|!$?uA3Zu#n|-l*a$RyV5F+co(H~50zt>z>&i}BteX*~Mh3R*-MjZj zV;0xjhnD7_ec+jIJn-0q_uliiAAjGCKmKD_X~dmCdJ2KFJzOYvZsc51lt3T=Z~--` z6i|sN(n-wFQ!;`%SWE$S8GPk9p*SMH z8F5-Rfr+d_F)}vzT=&Hw>Oty&l?e)D6u>N$QtZaqi-N#Jk%>ZMqQ&|7KmY50{Pg|b zy7R|h`@vs+|K9z3AcZ7pbqoTN#QgxEwsF)A+olUbC{)0ZjF|8k{4nD$QEFf1KXI{9TT^>U76Ed2`^ zWh}nhz!EZkvY`;*g+=inzA|e@@}Vy(C20or2mJSW*h?LlwlrPz`kR!NF3q@8T6Y)# zQhQO-5mE6;PL7e#`KRiboCiB$CWNZOthLKG)$20+K=!KooX?tchcgzON#!V~irSu~HlewvHf2ts<+7ckJ2uLACZy z>@FSZb!OLkq7|}^go#~@D+mrmE>f-DxJd8(mmzHl4|m3yi~|MJ4x$Nu;4J@fSQ z|K|@rv}MOm9rjAe$(-3@H_nuNDkjrUphDe>7tc=qKR>H>?dm@LgjwsX@+Of$AS*tKGD21+6)&`xh)ocYpXpEIY3J-#IWJ&M+$@e&o@$T%Cvez28fr%xaK z=s#TY8^0;44T^dt4+iIeuiq+&=@dp}NYhyvIB~ZUp(VDKh_pj2r9>o&V8{}ZaHI*D z4Jj`GcYgNtgNM(4+YI!Oy}EPDrma8hR<{~$1V}{8EB9ubAtoh#fs0(WYkT}o)L>k?OB3*}30Olp-vZX!4I*e%$ zY6@==0huij2$X`bRv+7S)B4%x78jpv`DS{H<3QBu%p2ueX_nW!>nowPHVA_)BO@2T z?rz$7DTPfQK8h!2+%xCm?>uIjan-2W;0W&81}ia~Tv<9X|HzpCFZ<}+s2jU61F->& z*$R+Ds%Hd8p_Bx!v~AsR#zv;5n>^>6Uc9~*%;U<;p=++W>dJ|&qI0sosu$WzUSs?2 zu`N~Q3dtzc4cETs%(G7+E_;6c$djL0I(Hax{GwfV)^Par*%#blPpv32?&yIXJ?KX5 zRox1BX)SUc>J!!SZ{jA3t-Z8?~(ro3wtoH!(?@cB}4sM{*Qt#;Q~EYSgp6I9%&4)N#vXWy)pH zkd($sWG_-bYoTO{($*4LI+f+6Q{B#!PQ}{TiA=2Adfj)dwk)NPLMqyI6~KjByZvU}G!_5@3liYHOvGKTzuhrl)yiwB|8uL(Ik-sOZR|K;^nd z$JM&mYlqF14hnQDUN4MmRcCm>dE!W00ghHlThnEnYpJIeTWW0N_kZnex4iaNG6sM% ze?<~TlvwFSdBIDCiGmaN7GUP<&iW!lkfjCpLNDy=lI&A~Jk#YFOMR4~?gT?HArKg2 zRduv|^4Rkq`lGGq7A_gvg(m#++T0(Sc<0;R@s?kB@3T)IdhBcW3*8#2IHJ{CI(~Y{ z_TF**$g8dxSzOj%eQF7b5_;uJG2p4CIG$&-O?i$GlR^vwEQZEvwuvd00SM40J1h|k z6iO|x>*MpyT04HXSN)OE;k`qHezgIWnkAr^gzo`LuGhqY?Q-{KXw)DGVSX7-&C>B1 zK79_l0oUqN+c!;b-+J?&eb1eq`T9f8ed4kIcjoX*Z~f(8^QN}xpeY>*ly3M3DS?Mf zN(4!XAp!-EZylPDn6zY5me-v}&lgULtgp(eOSx=Tw*BsTQzxsYf*C35<2&iaQ?i$O ze9F=L{S>8t$dqetadtDZKnO5CJ=P0@PPdbtOUx3A${JEQu2-w+D2$^hvSw&x|qVfjz_-4g{`uIAhyAkJx%GT_|j(eD#jJ~TOF zrsYWhIWH@=6UhymiI~zEo7x|-&^P6wnqxUgB+mVOF44$EYjVFL10du1;|~Gyy$KKz zaG*LcG&a1jw5*MmD1ljsWD{p*NDBlAA>C@V!Q^<#SiRD1pP4^*#m(2=a@`f@S}Vkk zln8>DnShzeB7p!$N=`g3=`ctudGtxK;GH4|rkSGU?E4K$H?KH=aDiEIAqx-}VK=EJ z!Ls(@ytA_25q*AeKmbk{JfcA15yixYv?kV0)#2bcpE);p@Bm4nSsKSBzMX(ey2Sx~&3<)djdPEB=C~l1^4N!`SQ6iJ=w!6)hme#S9LP#MLN16dtD+jAoT&;|rU5Qb|_$8iKR1QB!tB#KVW3L^K)OTm?JY#uuy1HyW5ZRYg!RTpm` zz3!1Oe6hZ3>z?=i3_1>ToZ!FAR!9AiAQ3=mRHvGbQ3@1-nTW`e)x?^tFC14Q5-}KJ z5K^@wduHa$a{DV2bYe>6||IxU9L`8$V~QAj>S1GE0cSgaRS4JS2G} ziS-W&2^~iYuyGI3bE>Y@R>u}Ow@8abqb9^!Aj%8@Ctl$qX&L|+1Os3aNSvv)EFLB~ zJ=IMj#Y>n~OV3icKnrlB1Ii%|$?9rt{EDmJ@{+qyHSyr2Xbi~CLI55T#zAamo4r;D z#2PWaa^HTtbBkSVK?5-AK_^yH4ajOOa@1IZcI?!H<3a?EsG9K1H|zM+h-p`eA{LTS z2>=q71z7Hw3j2=FabOVLH~!Es);#{g$9~sz`KHJ2`?K#n@o9HU z%?9Dlt8dx+%9|d4>|PA@{!4FJK67IJ>?r}Plp~a+jvWwU*VK^m+>Va1hi=2Q1J(NY zz(vy)sMg%jR7Qu);Bd?h(WrR`wm5TDRqc9%iXzeK#bzZmb*$7ywaQW|3Jr(RP^A{e zM#g)uJ^22e6PGUcLa@nJy#fI-+m17Lq=^h}0viI7(g*AS^<0o_*v1xwR*qCcD3<}i zShN6!ATlf+ffB4GAtV49CQTTVG>lAz*%wle#s=7(>gBu?W4`7hmlRv3!VrqWO$?9~ zK`oQ0G^zm7C_X`Pyk+b3Fa3|7`K@35^DjL%JKAV;yZZLa$9L_Silb0E(sPyaWf(-l zk~`dZ{Lsor?|orzwSDb@=^wgo=cW;#!N%Q)fgM+9W3@I65cLATB25^2KK6RrYIa<~ z+FHxtSDri_e*8NpmwWM>Zrb(co3}U^aHLTpfl#g@%Q|MS;(%e-0a34nGi%LupgcJ? z;6Ha-KYXG)J*X5wTf>7Vf}!!DKl;NDTyy8GwiS~xQV_7kzI_h_XYpQTg@eE-I3=p3 zS(^Syh#km24g!#shsjZ4333%6J3%Fo!4E(N%G}|}5|%0tkVcb~z6`^s|Mbt~gAZNY zn09Oa1Fgm14cbGuzw*5weE*^6pa0&!{;P*^&2_NdT0VL5k|BEE>n^(SiYhhNUpTzd z?rG2UK^r2HLe^ZhPT^UKKzTmmq=0dN*@$dJAjlGc1z^FJjJ48{#^AzI@7zjfQ$+8o z55L`QY(e8t#-+K0``~TptTJtOK`OyEaY~G@K9i&U6PdNOH2_HMDF~2ck7S#nJ6^5Q(9DDq8^a^dymZJLsJ-XCZy)mN zXO`xL>nR}^jAgKFQYDAxGAx!KcwSrjZqYX$(jU${fpdRfzt1uoJSm&cZQJF` zZMbc5YF^kYyKYt&LzT}j(N`>wnM^<>9o^@&&(7)}ZYllE+#UVi=bX~Q%fI?M0kiv+ zgTjg@+*p}u!)t?_E;wSi(5wB;I4?jv_poE%seP=nj|!f5QA}-LdD*s19{JHFTA9mP zV9B-MP5v5($*LOvRbLJ z)xv39fBp3z``p)#f8wvgGiO7+9<@V8LeCRM0UKdr0BsVpysLy@2}TG8mP`T&Er^Io z1H`C|m280{<}jpg2bSk>?Nqq((&!le@cVw^mww_s70)-?v1AQ(q+y{HfFzJ2-7Pdz zrX`J5mP9%<`f=SxA*QPzWC1X_md)j#mCrp-^u#QLG8RAek&irj-y{F^H5220^x5w& z-+Rg|hFk+s00^CZFRZ?QvGclDUHn_`yyRy;_U%9ao&WWlfB5@4WM-LlR&wnm?@{zM zGM|%Vfgw6Ghn)_hqiS_^$zW&V-=b#@gGCf*H3=zgyBo#2G0+g6OBRIZQW&?_+Rf$~ zFgT7Y1sEb58yj2YRHE3Pyyq)dU30BFG|bXJ{eS*p(jV}*Z=oP$U&(f?n=Nm67>T*l zWvej=y2p-HFWTYk-%af{EUrQvBe6X_7j?ViS05O=;mYynUwY}U|9SGJTN?*1XA?uR zDSC!4&Rg5!Xe=;M%-VOPr$8Vwk+#;LWT&#yITP_RyJE1qlOqSH zp(-;=b6;;X?id`tlqn{brIjMJ>m}*<3IDW$*>Mm$QR}{-{j89ajj>xDxd%Ki;T2J= zErF0Al8s(d?<@d97HyF^bh7FyjLeKO!!>!jYU<6&k^vx7Tp3#j2|x%MkrX>{wx#Fl z)vY#=)Qv0d*x=}tSUKqv$1N~MtheIzg;1keFfl0yVw95NYAjbz%Qb?9EsRinGt*jUx6q5reS)Me@(lkki9YYMFCfNeI3S&c|u6ct${q|p2Z7==vmp(SN z=bBgE@b2fI`yO}n@b(d$uJxj(*K<90a?N^GRloMSpSbes7?l@?+6D|D1Vh|22lu`r zVu*wuzx_baU3D7+gOw4-_ifZ#d$AR1_xj839;i+{@WkoL=+>Wn-OtahpZJG=_`|j3 z1>s23wP2uYbua8vxN1E@rNFp&>MRhCzWSB0d4e8#Bs_Xns+ZKoex~ATg=*l7c-< z-0a9ov1EuW7^`cIO>|~zz1bP6YsX=2bdR83tDrzO*7Mzngb9d1NI)P)W+{abf(V$U zrHxru%&E3X*SpO5vr%PjfCZU;E9#49mgI8wM9Gp3z*%Z`;xCfIwA=d+?ESC5^Zt+g z`9DAN;;aL3*}n0SNk3SQ0fkU9YKNfMtyQ0XsrlbO@%+%v%VEI%UthZKwUHKlP6*AN$0W)uDm0v6*o7ch{CX7hU;Fzxn^pEzI8k+0Qv~P_20s zgzGc2myY1C{p2+l9rT(o3eQ6$!D#D9S##w%fU`OV$0{L)7$*Tp+c-3y zFUVSENtOgKOSRfDb1OY)1vj&}-L3A5>}=4QXK+`+ljun$9O*j3mCAQ~UwEzsB`o0;R#4ef6j=l;f*_!t1D~6n}!;m*X2OE!coj%FbN_`P%uKWvLz`Fq6Dhb5zJY>-pg_shSJc!MCr;e_eAA;rQXu>B#3>-Z^Xb@Vtf6U&dmd5k0_>w zI_TT0^FmL%;ohZ-WbbgpF@-g?bV{y6lk6#^WZTJvFk=2wE=^=k>$mj z6Y{2(RCz)avwq4F4wA*QZ!Bc$CwpHkDrE^|G#fTNVb<44S<&2kor1vh8zE9{2)^s> z+_Uwi2ahf+EldoJXsv}v12F^(5DdtG3K7vbD3l{XAR233Ul9T!8HlraR`h(*sA78> z773KiG9@w%k((+?YA$PY@|cvSP(n5h3vpjyRuuiyALvockL(lo{e*?m>L1(0f(VEh zk)_m(SgqGPQE+;-83f&tp#6%w@A|2kvmg81caDDY1tA3o9b`hKfB_^XE-A9iBmt3= z+A1#-L@O2q9Ds7}KpzjNkH~fBMb;>5Zi1Qzws90XGc|H0t#* zWMhHB14zR%p-(gB9{0X+lV^PAOAPi)BM*rI#}ZIuJ=6V{!`f8T554p5i}&xb#yw(c=}I1 z{IOTR>CUTfdcBDw6bgaz#5H8WNzZ^lq`ZI9K}LGu%1c0Z`P|8frN8%pwGc%iAVXqc z71-;90K%`O>P7=AAKd5 z$gr(e+-=*(jTX$pvLsMCBnwW(ABa~^wbl*~k6tDOrGdIxI0*m(TSNlElq3v0j-ivm z+CP%MPhcmGRXG1`ulm;d=qq&Gjg0I1+sRmKQ3xRcB!WmdXFAd-*Tqc0h@6m=WJyj8 zVd;@5vTjAhK0K4+X=Y#|MpruG^z5nsdUWB`uAO&n8hL{+yp+pMbk+B6611MmSj&RwCh?p3J5Q#1kQpEQV}>*Iq}8;6KM z+M@5G5K34=@#TkSzI!_Q$Zx*a_uVgi<-RXGyZl2pwr<+)8*6op>r3s<>T1;LDMtir zO({{i(yMsBqogat5Lu~Si~sRkGY_2Z{`sH%-gr|bKu(RcTbE>yy}g2Tzu2@dTAL@NFjl3 z;>zmJy(t3IGEt>bE}W^S1TOY3v50*OB;*H|7>>xV%Vk1Tz?yt1#vHyf2p~@MlC|tq zE6rms9Qw0A-_?q?Y~9m|+kdjQ{J`MIuYd3Zm5TrAzxpf(?V4Ai(5x@53{mjjH(hb|zYSnVvXstjB6>9q)31ICmRa8w&RwRy5yuN->mP!I&3=aMyi0rDiIa)t67j~&-#1jiN95dt$KY)TBd z2n_`Q=5&=w6@UT?;BcwzI+fe z-)5;}vVhXQ=PA*ElENv!@>^pr`O;dDBHBV~c;4B465zf+|F^I6Y$Qe8arzi9bH%>W zHKl;zAVKE+i);2<{y^u2`d)Zv*}UZNM$}xpdH3$F7^{y>bQX>}3ZUXJdMF*1f`vqM z1PTI15R3wZ#MDIrOq4~uFcaA#vxGq?WC!CeqD7)3_dodGzW)R6tyfrhN^Tw-eEZv9 z_r}-W-H9|=LPBta5NSY4F|1M?m%PhF%>`@y_hwkJbzf3$iAvU{4WI>cg(9UQ7LPsl z{rS1YpS@$^)N*w1u{f^!zy9BT?LF`Lv9YO9KwO%c`P4@~{3n0-;ZHuYw0WfVqgPFR z`|#YK{`Q}K^sBEX7DyE81jw{hQr0KUqeDOj>u%XhFAnkxFPwe&!A);?9nUUU z9g{X_tZ*d8Ht2PQRMK@(NMrQ+@@l8ua+Fd+f+cH>HAcsVfCwSxs6INPj-L3`FaOHx z7tUVw{-53UuD9V=zCo=nRy-t^R@bQ4g?bgD5QwqeU3vDo`eg^5D=&lf4$dudrzx1| z%;Ng;;>i2n>5q=n*_pwCh9{wQ>J-}ugd}bHcNN~Ko3a4qkulA#?jlG;A*BUj z$Qp*IV?D*5BLGM`5|)Un~?o%X4cQ2M)!*1LAbkX85c1i%V4>Bi zn68h4efgC-pKYKK2AMe|T4$76IFcDqh;FC(SD*gNpM1;z^R9P&aHUsS>WIzT_g{DO z&#bg&C$?U7aPKwS>)WgBu(8ApOx6%0C`@8(6NM-kfQgxbHN~-UgvTJq#;$zJYyTI$ zvb$^B!C`+4vH9+I|Bva-llMRM<*$6@Z;V;04SK%U7?ke9!r68lf3h23FTN9(M`K<& zxiUN7eAE7I_4X3PJy>ZU6a120rBmUV5&QjWbk3LLu=KFg45!+BLv?yfW8ks%Gl!aO zsw)wTx(`;y?lbGqIGygUAT2~uBI91`uu7)G?9S!)@q0_5N=cL4DY}VJhG*A-?5!u8x zXh%s2vnVuD01$W9yTsu73M`M-RoBMX-MIJv{oS7%8kq!9kCvMPKnl!sX(HBif3h6% zWa#lceV$eA->9Il#7|R3kmo9KL09q+(JY}IQcaU|OA&jy@fHL`B$Q{n?PvebACEl# z%-+rWq%~h#UHr!|y8Aspe&EubU;g;V*JsZRH7Z716X@2;+8eH#y!OgX-G$ZOLK{#8 zVc6})j!?+J#8M&=`9iV~3&yl9jYv@yY6{(|F*>wdQ^|M;G@oAX_13yKgZSav*p;g8 z0D>#FxgH`aM5zR(n|N!`Cbn@9hs`)z?}g{$js|d?>Y%D@(l|KNFuW9BLdg0cCV0?R(0R zT#kZsiky8+k#3UPCWIj~K0e+UtRFviJm>}0YE^4fIy2`O076RFlVp|WRjQRZj;-Ou zXrBR{4G5-jVXjZMmi6mywUH*mjHj-?f)FbAeR)mP?hLj%fY z!7>3YLYh-v3h*+~02?=hEfs4h3nKN+_8Bv{cxcRSpZ&-Hhys}N5WLI|lty|3W?Zo} zYqH+s;+woVSx`o{DMnsoGZztOw@$i)Fx!$2@^nohcJA6if}Vf&Ie61Mq?AGk-q0n0 z00M;sA(_nZ;IQMVm8B)iY{4d16zM{kE4cLkVgbC+D?gl}C_#N5qb#p$m_;iUo5F2K zN=-z{rEjuWf%B+Vu?`mtFaRdn6(7RQ(5Pw|14<-9V6+HEFepTUGVvfO;KW(OSqv{HD-#I85rA?~4Z z0d03t96EIz(1*qlY?**s1-|qB?>v13YQt~5_0CRgD}I$s%-mzkkd&Gg0stt<#Xvm& z(VfFeR8A4HJDXSiY*@Q#{U?d?`9GFLc@YrxejnvhnM_b23e9L>@^!{J| z4Yax)7%Ak)){B4k*M56pap|KU`P|o^S$*4eTVAzo_}&Mfdin=nzwG)qvWZbBKv9Zb zX2kMLNp&4dKqMB9URrW*J~(jjqVB^FhA+J&A_LkanRlk!i+X|YxX7$~L9@Bu?R6cc zJf*-|21a5bQ7E)5;+Q(d_Ii;cBp8d13toNj^2?j|ew)Hb#xZg|m|Ic|()THd1ViiT zrx9%BHLrq7g^r%UwN;2C?8I|VKU=x{;J_=chxJujUR6>^;$U&vhLNmQAk7gZMCMYy zOy7v-KK}%fWyFY}*`clkB|u4XTnUKG92wBYY70^dp;<`HAdCS`K!}#vM$qYks!a@x zjkqrA$f8J7#F2p|f$N6xLa_EN5v|qh2Zu(kXs;XdLr&ravOKIb!-6>tJWP#l87WUwn{vy%z=F!A7%eeQ z5LwgI=3Hf9YRGn)>+3HzKi}DQ#`7ar=}5clN1GR|4%|&U_n2*P&V%t7!;oO>< z*o3_v*4Pye06qHjeXHx8H@@w+c5a$#_83*=jyv8L$6=*1Sdp$n6h%fR1)foWAOUD| z43MVy2oQ|G0@DM@fVOaO_Z>9{kf_xSTs699^YHhc`N+NZ{YBHBYfMyIXV%B3w_kV7 z)!%#Q;UmkZmn-;prhU)K+LjO^G|p(n57zHK`JB-Bw|J9Vlvk5V5^0Wly3>i9M( zkZiA>dfrfoWWr0=dH#$4-1^)XZ<^d$sScc(JN@CHx9Nsk-}ugVJo3yJ*y9Rv4#hYucUYuFhv57TzEp}pNz^q&m7;7Er2q~70X<8f+jw8*4bQ=^c2eCD- zaMXH_PR)0)9lYDEyvHBjt*Y!f;7R2l_T2Blc2k!~G9GKXx*_x-cS9*?ln z7#4r>Cx83&Gri5f_@Ut|ZXktLNu>=3QP?qY6zi}Tbb>GnbQn`;!P=rFRB9FGb=MgL zfCLZ{5`?x7G;BB%K<0-)I8>AZ1FkOOLfWXC2VVoGYOWOSeUlZVq?C;&ht z3=^3EmDb(k$Bs=7D1p4#j6|*Snzz2gL1^~cuJSFJPPAUF)_?kgzjoif-}>5-^&9t$ zzT%>ZFP=F3`Hy_=np@tWnFVlBBvfR{#OYXI07@%$F#;H@R7@N=CLaHh_jSMX&EwJWfNr+k0q5Pn z`9F96(A$KgqU9EKBCwW$FplCg=alcGM3hn=JKTQp(D0jH>+Idl=jLExj-sB_F#q@y zQN6O|$KD}5q0h}it1XOSW20Wz#70&Kz-Dtf(Gav@q$g1Y`R7FVh@c4q4V{Rk1V@2m z*l}2*KnaGy8j=Qqtx^IIjj@)|Fo#iS35d{|Zgc&`;o57_G& zuFN+fZgspHQM}7UF9})$7-kYWHVjs|3J3^DIRm~wO1%ZEPrCAY>o6(@fq_V%NNc&E zV3AeqVh~B`zcf_~GP{3jO2RB_qR*xZse6_P7(rIFfTKd58{W2m+?|~}wjvyG+_kFD zs{t+dz;9J9Z%yuzBWCWLIrajN3`D;4w^T2o`h=DzOhBQnxL(hNMMZzOa`u6vo$0yy zkydBnO4*5p2H9HH%9nuv;}U8_1l?>8j$iy^Kk_U0J@LuIFMe4Lc&<}b#ytD*zwNyE zy?eG^Qht=1RL zEq-&cz0{4D#>Ynn25XFlt#t${z;4VDffRtmg4hTQ0NMt^2oW6%wijw`h|<~_3}lL# zktl)!nj>UDsEoO>f59uIYe9zG(lw^o#=QjSI0u~B#6w`A+)gt%d#Zi+-CJr6B}7$# zAhN=dh$1%RdG5aH!Qh$Ip_<3SX?A+PqH8bR-8isU4b+_-yT#OA@J9d$I0hYqHMZN4 zHll8)x4PIp@zUxu&p-bBNv*Y#%C9(5KoG^-YA{w2NESduy~uIVag>y*J}}_=aTsZB z$oHKfHgTkdtLhasSrJb?a%}bF@qv8@K|)?q28goNwuHMjAlW`KB}a%-DpYo0R--l- zP`;LCu)MrN^rNS=IT?=2GmVqq(sI;nSxa}Yb?V4VfBlzxdpx{jhh8}Mx4qTF6Vw0Y z=YD2sZSk>t@2k5~AoRL16ZSfti|X!{iAof#QLk+y9mUkMGSJ9YAaD{pErn2mtFBxR z^_sOir36%CN{+@j8|hADnefP5bEp&le0AWRm637bXo=`c={o=dgb=O+N`eGNK|(Mv z5HS%tAU$r>-2qdb4n{6&1q+?#(cb#WxOEm`n^WH_+{sp#o;eQ7>+E?PghAL1DDs5k zyVYylflod6+=GAr$v6DQFGrn@Nb9O+W0-&}ak3Z`5vvGEMdz%lbKj1tT*i$T!16^- z7G&KE$;Fc%DowI%NDfb4|x_`q7T!V%K%A)jsRnM(5p>s zo;ddS$zIUQ2V&Oj@{<7w#UKIXf&Kf#PkiRwnX}j4aEVNI!NaVL>99QCFO_lWvT*t= z`2G0%ydV0?$MpSL;Pq0-P$E9Q;3?Tv&%YOze%kQm20!0__{vw@vdgspq526`F-xJy z9pLmbC9;)OddbIZzY@sMX7LRJuqu65c(~7d)Z&Nq9rypRG368Twq_SD#oMHfD>zWW zpGw&gT)IwK1n0NuLdRbbyB!i?&r!vags$ywWyHm6F1K_m|B#H^pifif@wB%8e_ z4mAQ2m|;dN9>Nlhj*JbC4J<7$^$DxLQmZE|=o7p+wfPStC2#Fh#`n&Hu>ID}V6Zs06J`R*ceS!0s2-s78 z9RMI$4x4NK#5k&fhrjdb-~09dUZ1*XWcPt5pPiRC{m8bT{;^9hRy7Smf@=U{&{48i z1GHoAXhSC1k(?#46-)rqqCqeTCq@7Sft+q&LQDk4f?=?htR_ul1(GL?k`P4=2PP*5 z&mLQN?(hEI77RieSF~qANttv+(RdxefWod_#N-~kspiNJ>iPMsV%NEsiTfH zUFl@oQKS)lrFmOIdlym{45j2%=00tQ2wD9M0VvXVFa!W38+SXsx}%WEhFo#P#KZ`Z zah0b~qCl2Xn|ON5-XDJV+kgK0#z z1WAW>k|9ilDCOWt@5^8D$2V6lyQY4{CGExUp^&Ol1+vE4FzCinxVXHiwTYtGf{ubP z40SIIjV5i$3XD*&a$*odI?eU<%dWb9*W2GJD?U?9a|wTo_wa=X>R_-|KjZ1Zk~BYEG$#E2SIFtkjNqs5CPdF zh$-uu3yewzpmYnqvwd`CZfpzyD9`N$%jb^$UC{gZ$i!x5KMbB)S^#v=ulNF#H3pbK zGFi*aC?v(;$g#@ko@#wesz?Y!6gbYXV9?qo6&15RBZ}Ht2>?!N24qu?G0|Vi$P_H7 zpzq097LXB9gx&Uc=9fRxbru*v$;RlEtXBpr6{pi~9zEObtg0K$;Kf6mOtYp>p61hw zuux+GqJELDI9?SI^CeT2{hP<1=(f5P=`rWN^(9zes?;hYlQq#H(TWF*^#`l-EvASO zz#1cQ@aKN&_dj^|D=UqmkDfal!=kn5)(5V*>8h*t9E<{B0}i5z*b=!ClAT-n)J*bB z44CAkW!5S#S@Q%kGDs8xl?T>A1|~$R4~~s(zp;I8W@T{&i1Lg;6vBFX3TY}Gh zMgQ}cz1T6YxMtU`t?zEP4lgequjBZ|^@+ObM$vpTSkcI?soR=N%Kk5t*echBpT z4IE>o^uylK_4em`_5}g14U{G6R!2}pIyze$;HkzIM8TNsLrOvlMkGdUA+n@^d?B=f zrl!zH5J*ghA<&kzO*kunP0Tg~Wwl=_)S0h~Ip@JX?azIGirJOuzw?8{GWCZgsGgNy zP&_r_jE~k^&0crCS#Q+pjjCVw$a2(hFbag^fm&^Hda6D?X(ALL>%(L9-MhvQ9*Dp8;J%l>_v}iu8v>CX zclfQ>ZXT#B8(S&B_auSsv;*auO3klU2j=J3ECFe&5TrmNa1~Y*Pi-EpHfrTvlS>4i zQ=Y-hDDuU3(&UbmNGFiM0-_)ykdBb{ z@qhf=%J-k$v->LOgwHOW`;ykz{?I#W!!j_Zrnsr>i5)j5dlUChDUV2s>?S zOdQ2J<}kuAv@BU0V~hci3?P6jN_3c)v`!rOgNS1Y%)H)?S9|T9UH!q~i8oh(6yppN=}GWcM=g z_p#^CuUh4T1KQ{o2ZHsG7MtA4&QAM#pZe_WKmAU3pg|O(bTX90X))bg!kk$X5KHzy z$ZZK5`mlJLL+3uS$^ej%$6^smiCzh}meMqG3cyJ$%my5lJJ~^Gg*2FpfJl0I63B>x zz_{RS+p+c0Z#}ivTmt|hBx30%xuq%DrBMhVd)a|Y237UY^M_vh=G&B1vC%TG{+Bg2 z<>|S#s_))87~bG=PGyucG)xsxT9ov>=ST!rI9xdU7W)wId5?a9_xU#)Nzn!;?FNEV zN)gO&zTth=PR!qLn8_(myC5IC5WemM)d+aOOK*4*1?O2j`d*lyj77o(Q!$i_a=q>`IKxDSs8cQTmC@FJ&zzE2F^-+t+ zUgnI-F=Te5^y(n8!Gie?hYXB~w#!!xk!k>dK!3j(gkEGhZJ`IIr38be~ef`i&FMRb2t4}|AW@T~nEq6Hw zw*SxH`d^P994yukCL>UYV$vx{tNm z`l=+Wp=mi_2@SBZl`~bnuS5FTU&5!f)7cUAc-G00^-Z?_IJj zWd!29wS+j^xUKwa(sem}Ou$D{FpdELh45TgTUJ8)5-A1~>$EO>8a=|q04VN$^PB$u zPd@VaiS^624_`6W_`=NGv)}vvEpI)*rkjKWqDbs8#7uw$N$LUuqXg-JbR{5wSGnPq zg@-=mz4(;4>owyC4=#WHEA7*#VSTmNZmqAbEG#TVWP`}4x-VR>HqwC6(Q36?_p83= zE9v+(&q3)p4jUV{TaT_ROzgYVgmJXE^SwAYy%Ku1?z5U4bijJXal?hMHtf}| z+@hSgIo~|fgdO{bfAo%>2PelSj?XS0YPM`#sY`SKjWsp~kONi6tGa7#ZB2}z1hNiI zb!^wJi!OhBIk@QHEkE@BKRY)+6Sq2}L!)~(UAb*|d!W%lKoBUCootJw8HS>&Y6(eT zRuCl(wn?xcLt0~5ph&g601Z&9_;HvVRJrMuiF1xB+CNk;4_Apo?oLkg#dCcztxJD{8342`PV zphdgY@u$%{t~qQ*>ynm&=;%riGjOaBV0dJ-w{YU|$G^0B`s&H*h@^m3Wp({%YyG5Z zcnZBR1Obwah%Gqvny{pSjgE}As1%}%A~M7=i@<<3RB;dyW5QMh-Ov(9Yiwk#1Jatr z9>r-I!bZl4S%L{eX+_BG$&dv)W}~QB1#&2o0_ohx-*=A$5oBAt2ta0HCZmT3u;M_k z)mu8dBDc8p8t9l3qgoV1SL|v0@lRd*>F>-OSqR_#j#vHY`(8s;Nr)n}U;g;#{_Vbp z=9U+dP)`*8?me5|bocdly!Iv*!gh&-gPZqV{;r{4tq!Sw_|~zNV7TVow!86`Tc%O! zD720*rGs${U^(dZf}rO)m1@Ohu;UJO_5{8m|uxu|c3L$FRtTDr8X( zfh<3MPE}Hdk5^-5UqOoGZxZQ~q&H@~r7+4PumH72hPDNN9#&JwR zWHiW5XuA=}3Zo&*iGoFi;3BsK%vl3yk*Gp6j6yQ5uLsu<|H{97^K=Rr~cxJqfh+X{kQ()k4K#lg%Cy9U>OQ#=qcHQFx?mI{4t#4 zFcb;rDqTn<#p;vn3kE~Rl0`(R6eb1#lg+jh3xDc-z}y4bmw^SqOj)o)`GqAkou__M z60OAyX}oqCZpM&0k%8C%@QyuO!zh@Wn+E_#rTd}enS}YB5YbU84x)qm_HCM;eDcw! z))v<5Q&ln{0*d~)Wh}T$Ue^%-(&u8%_;n${Qml1$0_T@XtuvgB;<(!>BJYu#YF_10ZW=1|Bz} z?ea|um4T4uvRO%4!(2K(8^L`3MK8?i z`N9VzkJJ~U|L?x?$0#?ik2-O`^XdFYDOqMp{G4+-Rg7lFjpvqz9YV5sxpQl#}))2V?7 z0L0dn?#Sri%#lUQd7OSRG_&_fWjB;klGayVenqX~{@}ZhzxwreC8h2%_L!@Ll076r zVfmt$PUqww?CahQqq1+Br`OLE1(tgC{E?p{$nr6zU%60UkR-2ybd-1Q(;t8GPyTZ4 zkw?Z|-;d)5A9&$`s&{1DHShh$|Gpqb?*G%j;JJrDxKYJfIJX?#|Gp|Qgj6Oh8ME`J>NLChF(x+v!XHwB1H}?tvAysv9YW(>Z zbpuzU!i^F57+R@gu7pyJNg&kFP!c@RPT^^{1GK z*)kzm5E4--R24*7YDWlRo7UIkr3Kq;(c$C0!zaSO{kz)nBjNK$!}ZPro{_^1Gf;E) z?b&wS^*A;JLaBPi_bP*1H~SM4s^UT~fG~uG73g+gagEzu6SljNJ6!QLU4N}RINV;I z=Y>^VT9S?gAyDh}BgfILRJLwe`@zFz=G??v-z-Ll?1^L8YQait?b+u86Ab^10$LPE3tk;9s zuXzK5;{#(mTdPmRntZQLz$S`NFn};*h^#;WP>50pNtT01cY4jBd#>8;dEREzIo`GN zOPzalxU&7CUm!=IW(jCBaEyS-q7DKWSSUnP2n=K>(Y>P3cLLC6;z%lqDFKl->&pwh zWnfRV*D&f@!me90t7m%_*m$Z|!G*Kk*_D;4b%Bn9(*ts7#NAxCOQ(Nuav`Xzw_dX8 zvXQ#8ymI|S?eV$V_h;5sLkbU~j-eQ;uDf~HAVxIz*dihePgoXi!?WD_qYwY0KQZ-+ z*S~e|{_D2vxY-Y3Kq446k&!4<=! zvgTBRjsL4%P92&wb_R{`*IxO8vGwZ>lPM;<0C6cxeV6J$wJRpZ-5< z%Xhu^T}TdSu+4}n!&koj)gKxgJp9ZHQw`iX<>~I4vBW5iWwO@u9Dx``u&~&&)E#Kl zq=1UAbWdAN64^3)zWdDw5551)()No+!I&KSW%6JsreptNnX}pQdYWVI^3sY_l3YLA zO;0a=&p%+nWOE-EXGylnCqfoc5U{Kw(D(oOljAR(*s<+$SZy6{&i??#{#V|yy0Uok zk;fXf3L6vmLZdYhnaF~rT15)9I<`^FTC-K68{4j-indCkfph~SOGXNa1k4*_1Svun z(MZ`1;#UFu%GAUGp~BV@I8rzc5n;&5=5e4TyB=06P;1~o4Qh3C93aC{%$*)|LO=tI zU=dKEE0D-W8juF7?$tOsA)QCM^UqLVjJ+CsmkHSda0Jw(xJuPcm1?!U_~^agxb-J~ z3|IjH3xP@Hh@=yRDD$Dja)T-2OSS;Xd=tf>F7X3v~u zW+4QXwl+lQYm-tk>~+UBZ`ym&o^Sl%yEAj=F5SA{ac;eVH7fwi){q52!NQTsm9BE65E9e$5VB+~8*R0=MjK<0l#ouE2*E_GP}CdMZmZMm zw1;YqvS3rTnn@869I2wXw`I$g1N-)T|A8l3-A=XcauS-H>MX>p5<_` zQl3(ImL*ThMKzbAB^ln&VNKE2GRZG>Y)^e;(hcl_F~%F!`z)3`S|;f;?%r2-WXf-WpA!|Ai21h@{jyF7cAS5|3efmhd~ zm9`0^P=|(4B03cm^+sj$CRjdaA|s`PuCl8ut%c>0?b~~&&vXtSpM2%*V#hW*dj{9m z%*@LA3ophMIr8pzRbPJ>ojGg2|AaWRgrSBg7S_zp&JFF|IlAW{St6^2kom00ia2JB zCwpbnz#^sl$g?F)mU^aV4ND*-DJ4jO!XglJ;;G|gA0?H9UN93AE4B>2=hqru%u$`) zO+)oF>!-i>#3zqHIY4a8I!f1Zsss=l zi+~8EASt<%>LupXIKs@X8rd@O&S{IM6m)oXR6M#poE!LUa&3*oct zi<6a#s>{LM1H$t9Q_r3a*B`R9bx-5g?E}zk>-BJI&*=8S>XY0S2ArDE%p5{vqFNiO zEFM|W?ZEdj477=?JE$x*UwYv)^t6S_!oVAMj=^BX2u8sqBr42EK&n=#!%h!pz3rfm>eG3Jv`M3qvy_@0tY(a{oA8Q_MG^qn}6he12;|^ep4_owvSm-{__qN6Hbd1RCCQ zVr6oz`%Z0V7RC6{3z8Yr2~b1l@b=F?RYO0iK0eer1ho`fXPh5_=_HQE)>#Iq-7$1c5j`gN}lLy}=28w0`0?1%sP-kG+! zdjGbuiOJ6DN@#gtbdZT(nCpDv3lH4&&UXNMLJ3d`HEQ8(z4;ZR1J3f{r^0TNbs%NM zbrncq7#TnabX>>x{AQ}Q#xy``vQ8YoZD{c4FF&}wR*#6)@DL0SLDd6afncxz z)_{p1)DXlF1l;Yw!YZRg$AL-%M@MecIJ>dA2a z3d>L)(n4)ugeckR%?e;d=8{PmfKjAHdQp_71QZg7 zjouxi9J6O*f!MgH>VvgTr#H8-R2yoH4UMie*GZ5_>O?@A+=YOUZut(7C3h5nw1{X+ zd)X3MLIx{9NEAW}nHK3t;wLN-88XHi%LHjgE}%$fA6Y#xG@zthT3$9LDSe+lT5+p{ z=K@QCR%_ujZocuxFa6tnFCIF4@iqH|5R~Sclt_2U(FCQ4rgGYP3GDP?n`G{YWascy zV;6-s^3%(*D4m*h0vGQAN>Ql!;sGfX;0;&l*HZacxdo%2(`KzMJ^K08fXfc((&>45 zrwvpqCrDTifv~*o4ljMAvD@NP- zFtYraF~=y$NW=a{QL;5^GUpL2Q`L9T+AsdgzkcFlUpO~=?)n?9eee6NBvt#(&P zB|#8VTC*z2-b<6hfFau(Go8Uq1Y{W)T;=;4-iV9dOv|1#ui(YdL{ej`AvA zqtZ|y8K@TrL1c)H5FmxL>=1F#4tl*{xIU27*~zRAMHX*@xP%gjP_5VRy!E!<|L|WO zJ96ThtFO=y3P`rPz{DhoEQ&r()mq6}4W$8?8L|qUksH)6;3H)K5(p@g%vs7iGrv_a zkFq(FkGEnrC6y@vn1wM~I*snk(Wn3S?+-67Ui*%Bxxe}=y-jZA>HCMHc+aD}B{>Ar zSObC?kdXjLfCWy{T@i!?A&JRYp=vsEr=#`T$4_3f`RwYc7ru1=@QKsm*@b`&kVGJ4 zO#@@YUSsI7M_-_4p1Wpp;NZ{y6#v98nwOryr@lX;)aysb+6xQ+_Tj(TbMtlA-2LXT zv!onM3+Mx6)HJuGmEjAgDKu%PiA)!Wl8~`H;quMj$RaSfj&t1&*ZvvP(WU6(x_j%S z^QrqE{L|n2& z*Y#9&u+}<$(p9brg5JW)$W1q^gBS7I8Z0b!j+_WioZ;!Qu^)Mxf7O+AsCg~zb zHkQBwI#MV=CXpD6G$FARpcJ5D$MKr$NALO8AJnTmZ`gm=O_$#G#LRt%X8yq!(TS61 z7FQ-ra0Iv!1RRN;?|T&`DYBBml^z+}X=~p@S4d(LXu|-Wsy7B|O4bZH7Qpmk469L( zg7)I*C|E(MAp{VaC1@aGq0kjtpIKSFKMv2KQ?0n$Mn-O~Ia9HYEwD;gLl8nxvZYEw z0-1%V@7w*J%@cQyj_qy?@^_#6Yld%0=~jnTwV^tvJ5fLyd3})8P;A=mGqa0}?e;PT z3tI+{hlEl#hQ)vy?zsBUO7G-+*AcSestS2Zlh7!-#9dxH(^5!Mg9$6sTd!JdJ2_i0Z}lEEOs?V0_pa;Ss8W~c_vh%U?EM{1x_@l zgtS-_GBTqzmb4WT72@t4mp%FDXk&Eh?$>cbUPw>Ipd z@+;0I`*z;6bNiu_GtZnj-fNl>r@rZuo!!$bo%`>pPj7{_H5i~+(3)VoLsCuakUU?A zK^3!EpI?2&C9i$u<*%JNa)jLBSKauA-8C1;sSVU500m>rLu*Yfly)5Gu6LK$%u6Sl z*5Iz)gY`OwVPpUah0)B&7O@jSNEkC{Yhw$sWdgyLS(6RPAWI2k8Bj1F0A=dA6l1yp zNdUseqUYr`q_l|iX)f%)NNyX#EWZ+Rha_ooEAF-((}$jXfsEC$WiU1tVLNDyRnd^O zL^fPJHHU*!<2SrM3<#qLl#7Bf;%>JMfG3WfIQ-I~uoHtozv@Mi^(5VR{gvSOU=abN zk^~jdCYFxcb9MLF$+a^tPEFKo7`U~DQ>%m>tHaP}ZL}F2@`dA^>4s~qu7i@SRgMTl z8$__&j^FeC*KFFogCh+9NoBy)64}1n?&XaltOyK@j*BU3}8=x<4gDd%CBE~dTH~vOCjt$5w6@1 zP``BVT62E!=n@M8LqrD1-nc zi`ZfgEi{-sgg0MwaOd5x9Nf7j4tlQZfvY$v1Sb<}E!b61^F*}*6(5vjV_>b#b4xrk z%V*B;{1P?><>WRVn}Bl*xZLJ224ex4twFMEh+{kC$}8PrH*(H}?NQL90+Cn%L<~JL zgACJd?aox7E83nJ4wCtRNlg<+ z$!~n++n@j3SC1V!v1`xH|MXKoa^0<0u65TfSSbW<44TV%M0&SmBxS`c$r4*4VBt#T zdw$KUd7uPH0Fa=G>-C#vvNYdysU+p7&|G{fxFmJh4{Vv#CeU{z63>*3i%NI_%t03mdH-(95 zW13Amk+VyeqTiFrNs_?;xyp4BKl9ly{?-Tnc=OcO%MM)i<$u2K$cx8+@58@+@ZkRC z_HxznfkaYUCiAa~JeneR2ph6iTL+y1zfr5yEO4vSI(zEu%$d_CPM?}NIlDN&++1sh zQD`h7f|9aYsg8~eZ{M@|;6?lQ?>{)PZF0OZY`}EF4q4VjvuDrMhw8O@ow?ZiGLv)G z_W}?EN+p$IfIDx${rCU!uYU00V>e!PjYc6rBq_Thmq{O$EXf^9zhrc&Y^O*yN%}?V zEym(^07M~5_V;9+EOpApF`9+zL5XiAnu!3ASh{7iH2W;~}GOMx_k(Xk%l z0JCs_1yq0)fCVB;Y{;_Jh#DZF8-xm_Kmvo%Q!snDvuWx1+b=uP*lx~6T{U!>9lm&e z^}FC#SP6~6=EHyg zkqKs;n}Ovu(e79s3BRTW$16Mbdt0`-6XRl_szwIH&tH{I*Tydq1y9H=W=YhziocP#8zRM|RqniPY zMKT=41WJ&^USxo==CCgy&>Y4>x{fuL!nh{6>I$PN(xhCJLXZmL=-68K#V7e>Q$G{g z6H{9T(fUC&7d6jSToCR6m^d=p8lnh10iI$@CN>37kQz!qb)4oTjDg)bCw$>lnGWoX3zyV;v z=>vIj#W2LFNEy}p7_EO&)z#)bNt3g*y)iDMu(;2intd)V?$g% zW0so7y6ejos$4v%hhX+(ySv!@mnWV5oYP#@Ec(Y@Q6>)qpX zGcmTgYX+U?kCrE3QSM0fEn^$Qt#E68zfHsX`DbyVU z3z7PWFNB{)RYQCrD_C({Nkc@&XUA6nRk$3!tQe&6zz4h>! z7w>uKb1SEgc-4lmW^J+UI%C&gwEgtr!c(iQ!Fp{wSB92MWm!8hhO3c3VlKUEQ%}?% zc=DyoX6LqFG=}5;(UtD=fmt2bVt^~La9C(hP>cpmkK4QV9(e67ueT9F9L147+c|T3 z`Owth(BNQI$(}?f(qP!ek=5EbN(3RzEk#42a1>hvYl)aFV@TYyq8C$SnE+xYo9;_( zF$SA)C>-iINYrXj3Tke*llN7dDy1uFYBHfN*+tw+mJl4HTtq>IE^i&{4Xl~|W z$QJl~NM@qUq6PpU-HWSuf8MTjnOUI^5pxDunXI;CB}z~F{{Nq}{|=WdDei>fh{!yq z-1V-#_v8HlGYkxamynQ<0U6{aR$8%gpWLokY4xsHIkbz+BBT}a5+DZ8z+h$=@29(` zz3C(xn2L9OBOwE#5T{II+83e*D67jrY6apHHM8MWCYYysd@ut zv@5RUOGp%1VB{De@D=#LDFc!yWf)U{1R-+bNWkIn(D?9<>m+i?BTuQ!x+sSFqO>Cy zXJRd~6C?~gsMTO%6xU7Q=8d>x8}8gfH{C+zkQW!_;30nGQTO;ab#*;i#myF^DOnIP z;4%bGJv@>%jy4)rOIQjGmS>F{V$_JfNCuKRhs+a!$8r1OE5{Dp`vwuhT&)EHz$nr! zN#D(#(v_gFxFQM?Pr-=JT@h3|PQ`!>uI!aR{fW>2?l1i@#Blo^cRc#3$6tQ>$nXC7 zZ{GX*S1+{ZRGxMWsXP9N9XDhI!A=H56a;bLthFMn$r~sShF+L~TWK%PUYWgo@#2L` z7iMSYn~f+uqOTZJ>rk z%nZ=cUUmRoN1)Di{_J}yZMU!6y>t7ntxrDs%*^!s&I4OaX1Wo!c}|C35G8a0VsD-n zFqy2vBCEMb0lHojPZs=+3)0gXg_^7qsfwSkWmW5&=vM!{`p2TOsrciX%L)w_Tm|t8 z?iJYe-IvvON>4L*O(+dL*m!N@V5g%6?4??wZPgPJ>sE{2HA?AFmd^7spYq-GSm;Iuyl!_p)MtI!-Y;K9)W_%JE9EE0|BL zE)&OITLqw-IiSl9^8BT1W@YbBcZGD;H#iZgg#O{fhyM73f3bV(zW?+0AKkfY&qx2_ zFMjzKe)&&+=g&X*;olh<7+Ox2OS%LsoENjf99key=T+7^XI-d*!GU4YdTy!l!ZR;F z_58ChKXv%*>9h5PWi9^jz}V#2`hkJT(Q-(H&bl;7R_0o-9J}z%hn{uD4o!{hzhUp) z_uhQ#9k)zv-!N7ged6#7Ctp7O+SfiXSgB^#X z$A9{LKcaj^tgxRSv@m;D4XAX6xTA~hEb@MkOHZ7D!qV#?)}DmXR|#~E0{+VRTj9oh zi(Ty+)1UqbVsseB%`3+qe|&c{8NcN^X*cm7{$Br|kMs2GER<)Bo&xlpTb^Hm*r8w5 z<*JQftUN{o`yc-7*H3;W8{PM+(zg9@rXJ0n&A`T97%9h`1cuRL)?8w*BpQ*4loBl@ z4%rYIge2okAqZh)Z4wV{TDLx>q1n@ypE^1H@e5!6*Lw5*n^QfOvh1O^U67TKL`bxLmo_4MIm=T9BkweN;BURDLSo;3=CwMTAX z%?tPD07{5R0k}@0n8E_jovR_Yjv%thMn)%o=qG>ZKm6#gy)+iwJfh#RQr%SZ2)|PBmqWH1g#byI{_X0O849_(vB*`401|+Bi-~_ZHUjb?i zG?p}LWRt2GB_>E>Wb4u_%QDN39cP&}Y?CZ4)hakxK{2p0Gk4^eefgEr*+FrnQHF0k zP}#f3o;_PX^h$PV7HZ|;x4yn|`|aQ|_r$YsaRHqb=fD#r6fdlwJb&nkXTm#gyY&PA z<@kgDeC#8Ca?`K>c4^}#F%bfFyga(XVGedW+0=-Tx*lQFabI9YXNes;U@Mp;+2nwC z%l2S$K%Jj4uT0yO6(n+#6}V+vY0G4JsbLSDU%pbe;dqEMZ$FD;a+fd|}Z zwRBL{ngAUTfK$vaOC4t-p+*3Svdlte$uR50l}dyNp-+V3ObUufNfJeksJwgEJvZI- z{gn(dftV;Z86lFV5VFR~>40c#cy}|pxU~3qSW$jB6d z#=@Z8O6M2N&UO1=z3?)V-wZImFGY8_#f<^q%7%Dwo7B^-qYv((jS6V zx8B zZ<*YER@v`2IA!|-_1i}vCItmsP;I7#1P*>@&QATYd6MbLU!hgLhVgiHrs^o0n*J;J}z6pH!Tk zJ$AA)Cfu8s)Db*8W7Y*)R5XkghN=Lrx+gh*7z5`~^nvovUA*|mANX^hgTMa!zrOdr zd%pCAFZ{@Rf9wPQ@xOogAOB$gf!&MoQlLFT0s+j6mJ#KmGZN)~SWehFg8jc^byMs2?%jFg zo%?RR`Nj>qH;oQW`MUhrH=oN|X6v?Xo>tZvRM5q#c_st^5CNC-Nv(C%ZV!%*-FEwp z&;IY1jvP6*`?~FfsxQ6w*LA_RihYzK1ylo_V2uvTppK)$Ra2h2AJ=l74mRkIOabT? zz1priu-DG3{c^j`am?xbo)IgGgo}kM@`e3tj zM%IEL?9auH(Yj-Z?KWyvk()x_i??@Z%(++Tw;&00`_q?YrSL=d(W{-OuRii?dWDy+ z`I6%N>HTzd!`6V(wF|WWJvaIn&~*Rd*wrHDS6nq|aP1_@ue)kW_PewCPyd4c10jv~NuI`7eL9KGXiAzxb6K_TMN@-uE;A;q=K<|MSoObn~vQzy2HV9}H_N zam&{}0Sb_SmAo1~fMv_p1==4Nt{LFtN6$X-#8VG{?$KwTdfvuv`}#dMUU%0G@3`T> zz5_dU?%c3(P3M3VeK5FgHfbN9rNfxUKkG=ZmsmL%SaQ%GVe6mp9(^mdo`OBFHONfC#Wf&&$}Z%w7SuVQS!$ zpJlQ7Y#TyyS(dUR#BucEmE{Yk&+I;Mn{)~tb>-nA=)5)~?ePsn$Rkr!AyF^__H0F_}t1z99fTTUL8g?V@AkSdpH=Qe4_a`*%; zH<1M^A+!=8MPcAt5eU+tFQm}-BsL%bj;ZVc02m7_VA!THGN3aYrCE|V$Cj-z);X&P zXXj_8Zom1~U;M?9JFc7m^uHy->h4>;;o-&$uS_bxIy%yP=7sv9Lm*VS@%rK0Z=sP9 zd-1YdIFGFuq6{lqd|=~}nWg39Coh~n;qBeE|5x8X^yatRJfI%>wO^fi{@LwYcCgL5 zZbt|mmzx~25`ZEiq>hq17ub~|l{?)Nf+7Z&q}gCa-L}KKakCrn%v9Nn5`OknG(PCv zd!TmbcE9R_+fW)Ef`^`+t2d?WdBV0-!E&ffVq0~S85c)b66<-MGuCyMA7z#;qKnvQ z^gS|`GX@Y$8OboAfEFP}Lc`q3;$~(uXX5sWBd0#mT$mpo+_GcKYbv^w2pC&mT=>G` z{FfAz8?Dz`w_GZhlusb&`2hx$WLZ5q(M(?Ss<_m=)Qndu{_k0Kn)Dj}mVv45gOf++&Z&xT+VLHC-F{&E-e-;-+q7=oFaOAI zCb2;#t+A2FO5!pG$Sp)7+>O)ddP5;Vp`vg;xB}2m9-N2g=9ml-rJrXqH>^`~u<5S-Dz2n<&+<5A2aA>x!878SRIlg6ZkB=kapweZ? z8r9N-_ReYVO3PlDopUWHZ>+rR*?+3fByF?eTUQbtQ+6o{28qhr5u(!7iIU39(}zCu zm4`ll+f8r%)p!4*l0z7K-+e5FLSKXM}TiF#$yC#kT4)8BWXw+sORNraUOH*VgdG-k{$%3AHz_dVx~BAB}{pEg$jWn#xJ@yeK` z;1db5u!!T-Nm%}Y_x-K*5uRitQR}a7H=5_!1=il}E2krsSckK+w?^bSOaF$3! zEC{nx>-OJv?xklJ78WMPhh3Jnn+B0Bi%Co?G6TZ{Q8Q{T$IL7M*0FYw2!hDe`gMf8 z46I$TR#r)~J%O{hXBI`$?x~*G)VuH+@>~ZAOILBwR}}yQIctH5s-p_Hb^K`S`IqAt zpO20lPLG|Wb5|6D2M_>MhsV|rjgF7`GYdE($O4uHgoG3VBXVc^%hREO62~rsg^1^#bKiUn|I9Nt?Dc;5J>GkN z$c&CBAN)TMwRE`xE3pwzpj+`6 zR8yXwUz~gHnU}uy)yE$H`cuaapCI;kY}j>R&z<|;uy^;4o$J=GA08bkmCAy^!ZyoV zt*BmKn!Y&w%ArF?UpeyVXP^DdUw^K;dHAl^-14UHcyoDj=qsOmcw*hU{reB(jyCy% zS~Ur~QDy=_TIG(yuec*3nG#~`lMefzBwq$an_z#r6bXqv z59p$_kKL2KuQ|@`3Zli!^Lws|LJJt>T37Xe+%*iVmv7BMD~*Upo4k&wuF)pZLm^qnEd=+wrb9 zz32Wn+<(ihx9;7wyW|(rN3+YluM|Sf_iJIeesuJPy?fvK#s>i4<)cR*{l+6-{_+DK&0*$ZTLhR?JlX_4@Xb8TeXTsr&2A-|Ef7nk!qpV}uEEoY|X2crkx^7@H;?hPvX zxi6iKp8x81oO$dzHG016FAR7Vy&w^%B9|p$t5)McQ`17a!a+m%NkFN`h>jHznNq7g zkeCULW;*%G*<+XA^jG@Lud7VGrMl!2&r9k{zJiQI#O3qTITN>Iv%J_sn>fU?O>j(! zA(Lg9i3AksKGA(nT)aonj)4Oa5J`1Lt6(Y;;atZD0+eej z&>15G15^Ly_da-O`X@f|{OLP)3~sDp+u#P@d*+1`AN+-1c=J8CocZE|dxwUv-?Vk< z%-o`r%pjv{!$5tC%24Mj06g(|?l8j1_ zU0y(sN|S>&u^bB$h;x!M)dqwGS}9mY%QmwLku#G;iF3{|XPHf%v0`kNE;Smr-S^tj z*S*0t7oy9v+urvx1J~b#Y>xf*@2Bj6Fj0}!^&v#w_Gd~d?*kR_+r1P`kz@!RlUBX%bm4la#1rBr6LVyZM z5fPvgQb1axB2>cYoXf0ZMF6~QsWbBFJ;}^en`0Q7*crJw6{n0Pqcgqhhw_7JJedE&1Uub_>GJX2oDNon@ zkP($*2OhBlR=#s^W%Lddi4lzpugUzmPo zp?RV@j6vz_+uwd*ZZS4g9jgSbfy$ZCTS-i-#gnDlzMY!O!Tg0KQBd`(Rpa^0O=9N> z4gwCjHk$>^K(X=^F}a3oxim4p8U*&0v?YrTtYp&8npav+XJ35k*75zDLtP8epU@Px zTd6TFPMx)g3XG8?vBKzkzUN_k#Tf;juN_F-mXuYLTC~ab&1&~%KThDpC3Aks7|%x_ zF~UZK0E8&_BPY#3LK;vLDZ;L%tVc-X-WJkj`PgG=tHc)RN%mKP)V{#b74CXvETrTA z2-Z=c4%~P5wtx8NlV_Ipt*>0Zys&rYRCB2*0_~L;8OZa);Q;`X$9Mn%2qOqPbgeWC z^=+@e|JMWm?D11S^4f5;{N{Hr%OR#?I)Wk zZmZW2byitY@@V5V`!fi1Y=4kvS7GPSFKHdLj~!Y0^nV?I*`sQuxvdmDf zJ1k_X!2&kuEQD@`ziYmucU{4PRlJ~E{k2yNvxi!*4K<4k>?&N_dy5o862Ham&;yA@ zxw&u>3h1fJ1-tjHu2Lgi#tN{uO$A3w=@9}7U>ep!@wH9qc{WP7P)2@@UZX?6tBDKH z71>wu=xY&HR(bJob@) zuLWyAbR~}NJ-xZwP2RNzDi{8C=z!gPgSq7?A4-vq){+?nSWrQIY4OteEBiO!HaN*IPZh)n$abB7=N z{1-m`k6&0iy>Q1Jcm4PWe)`+q^7dPAzByOxXPIfWTfzbal&7EUPec(BW(EXB6okQz z`}WWXAMZO=sXc-T;L>v7}Lf=Lc-;?YG`C zGCug|S04KSnLuX0-tYY$trT*{E4MoY)OSyUYs|MUFSyoJ?5z<3>1G;$)fjixF1ls| z?JtB?)1feUtA=&C6-^r(IfL~D0m#@UY@8rTimDx*IU6r$ywajv``|0d5^|}ClZ4x? z=mLkwvu3SU*;w1Su2vcHYzlFGxoK9C@nIaSfpc|8ORDOONwV0nXRJn77K_+e5zmwH zp-|F*8DeoIG)Efq70bau$OyI(2f_q-A_7Lw6NaqWiWZyDZZssDP3#8APy-rcGGnY0 zLI<26)|ukW0zlViyN~>fOapRS6^K;GLPmMQ)1IH|>QHeOkgg2Lgn5oyuqN8O|K>mc z%Rm0rU;3@bzWL&C%@1Pt_WhfzR-gIGQ*!d?fB3l{xc&`qhWgT>7Y>_+6=PwjtVa|c zJ#^$dzw|ZHB+3UZu&@A5!1r;WtVgQm@}fR@5j}z^L8Snk%+yVkqA*oUskO|YV+H|m zPJ{uK5OOP_N&vtdB_>G`lMi*m00961Nkl}Bw77--XP0f?LUlAaXQ_wTIc8c#Q z03=evnp43vLz`vjE8ib1d5T<`39v_wCx`Ss2db5d$2M)UF!(OEwQ9C?$~$sFw^Ff4 zt&Flv9J50rKtE7QV;UROLa3aBECb`fSV*bUE<#iq0VQFH9r^(RpmS)1jgS?xd4?#? z5JcC)M*YI^a}Pgo`wtH4w9z=s-15uoL^)$Dt7VtRdopB^aRiEj$Ykd)y&ShpCQUHS zx%Nv#gD*{v?+CO-VMg+lQXsePxWRkppFMi;-<~=41?yc=Ra{j&qfY$=-`8SzqVEi{{zvad+# z(7bT?h+Mh!%He~XngeC;%C_CCQn(q1I zmp(sVKT}$$jFzkGN6V$s;G-|ioS8ctl)Rx0l~kLiG6NpW%*Q6O<&jFe;m%G+0RG58 zXyV8WlJ99>iE@H~7ElnyIVgDwH5kkmEf14ePG?ral0Q0HnH;XI8>!AUk7U!l;<9AX z1|Fi1aoc986C}3a9Iz3_vT>pD7#Em{m|I-%%UYv zD<%{{CK3Pvg+!=;6p{u|1ge|2wpZA>uv=U$6s*Nvg?$D4oUV7i3tYQtC$OvW6d)8) zB$=%YS8uuFrmubcp__M%E;p8vBuS#I)yitMN^3DQ4uOPCn?QkRF%A`yuU*UxzKbbx z(eUupmhsZo4dW&Si4ChVfYP=N$|?`QSpmhy2Z$32)uzve4ef0jNeuMnV&8H{4X^hv+3Kl4vjGY4p@WufXnS>)MyTj402Z@l|1*J z@LF-ZqaEu>Lsv=Ah0Q#d#uykFv@DI1=5?|=icVezVFN5eB@LA_KBBY zd}-h7-tyx=@uQVW*%+gURta&%C7u_OK+=9Gj*|@=Ht)NB@29@-xwGfaZQZevPys0F zl!GYDdVp@pgR7_hnu)yjymTbneo7qa=X~kmIO)m0z4orLy>%|W3V9VGu?v@0U)E&_tL(RZCfof%8riqntliUzCII87B6hZO<3dPXd0Wf6%;v}ag7{#|b)}AUTwhC+>J1yc3+cz%`)lN39>{f{Y zS#g%dhy;>p(~jEsOVI& zYOxoYWcO$8u6)dE>VoR7;GX`9v7^z=D@`&W0|E&+=BVA;d+Y1|;$!Ro*B|`RKYi@u z!;0SXy1k|K6W=^^t}?ax`ZvCTy)wA@v9gaMMr_sdM=Rb!eIxc!cyH{2KO-9aN0l0~hf&-=9jT8yq7 zK0SQrO{LLs0O-VoO9$8F<@KZ>lr#1iQYS%VX1Jo%u3gnQ&?lzNrDfZSTr1*`kP*d- zuViXOi*l*4PAMYr6_7&D2c;-U+}s?42U=;RP6T zSR-l18IWbRNaPJ0@O5djJT#L|885%;( zBb91o*>d#N$DVTIrCLRBFgiQ^ajNb(f5AF4y^viwKl4yq&%Aoie=K1+${Z0I5h73u zter7-kuCe)XjzXFc*Z&qaGh`-@ihg$MuE&2Vo@5EAPIm5_8M_EZPRuT3&em7j6I(}MC5mfl+hnJ&EIxbq zyc#Y|O;#J1mQI|%GFb6(M(B;d^)oPi6N`uwK zxq6hajUp|klax_dj4_S6U!KUY3@j)r$=phuSj=ltF}hTYu(lqW`nfZu(qK5cQ49+> za2D9+CcWlLI_I|rGB-GiaWiA)a?Mj9#<!R+xfgms_uY{odET>0Ze)c3qs% z|EEs?>~vB3K8)AeIlBTM7ZlDt8sh4Q=FemS!n`O82s_c?NP70vrT_UStq*;;3NUf| zU6nV!5$?DZMhB$bl`~otvzKkGY8FO@K`HH*bVk&aCw!3 z{v667B6Xy@t}v9(4Cz*h00D9A9Qr}vPnv`0vYAG(VY62XlcagXEW4cp*MHxDOP@ot zkt*M>*MHufdQ#4}cHOM+*^ke>l-(8v6-x%efoNa_k|b%;ZVik=o@zaBAa`=@_C*%% z1knQvV>ef3CmBd5YLL59R<{dXv5rthNgBuPsi`fbln5dsApu~yTK?k?{;?nEzxl|= z-goBxKmJSaee-?yZ{D~e0G&s5Mv$C1b>^Y3fBj1z|I+hM9^5jq^{0RG=f3mXzvF@X zU!PMgjv@v`Bmhxbt5xE5SB&l~N+LEBAm_~B|y=h7q{EGQhCkYcYWrQUpV~oE3bL&-M;pn<<-cqAK<=9#>7I~ifA#1 zM?$L;gBA|?7SOIA@6&x5Lf_igTRB)vNSw2#Rm-vCYX9#-*Pc$QlO(nC+*Qt_UD(&{ zg!I{9-;uJ2%X=#vd;X5NwsF@Ok2N3q-+LIWhl=zn*>la6h3~!5>ahN`rp>jeu;5#{ z8if|Riqy|!w6?t+I(3Nyy|35689h_@H7&Q_%A8vyNAZU>(6!f*+@jHsqDA0BmVCrM zS{CS6y5>G71L!*!<<2A04NvN4$(3HtRTKg2tBn?UdiM1>OfJ!S3N<=b~-Fe6D zfBRQ|^PxZelLtTX$)Ec2`|r5-&g*a5H#|PnPU0g6kH7f*OBl=R?!NCke(N1?defVx z#wV<`E6o+9lvdjFyxtlV5$puZ=XSN?hArK05|N0AF~(SfNTKINaimn&ueigM`>A&N zj^achf=Hm01@wd9O|O6b!(aR6;TK;yuyub%28wY9y`vyetQxU`;Ly9JcxNF80$=r% z)%>S(Z%-|;W*M$(MsI58YE%%j^M-wusqvRC% z+K;PHhsOr!&8zrFmd1G%QAlG4Qqc8jytuM1Z>y)}lNpmF)bL zAp`iI@eH>gLKXNGlyBMPG526Q;`o zdkTVHhUV@%=?|CWi7Nm)o2)_>1!8r5u`#y(zz6=|k1wA(@ygd<48c{QwZVh>@$)bL z(O+)eye=SHT4`5Uk|ZAS!dl61rpes73)NsrjE8=}n)G!|FJQQ)#HX{WZ$EvqyNJ3w%4qsoCq$Vrma8#ap4W@_0aQ9Eu&?KC#dX2uz@ z3A<{oTB+8~J^ZzyKmJ`jH`9FO#D%~ACq=G&!}a#;$-&_;yK?c|i_c~kt`M*>BIH4} zDx@Rp>Am7D*ip4SF~2^;OMI4bjVIvw&PX0SpNNU5ZSsl|zP1laTWONn_;H z`Gs_D$=FOxh|Vx5(WOuWSr7s62$a&!iZi)kL0N{(un;nkwJcVINPD0)u@i-Pm~Ea1 z6r6x_!d5Iec0eMvpaL-S_{)Dd5R?*gT8PtjN_p-^Mg(CLVIfV{a2#`#0cq`3L+czf zm#4<`Nc-Z#*RM<;AE<2FxBgXIszVFQGmo8rtW+ATpYHf0Ay;z~s z6i^wo6NV@<=^W6c?+sN;C0gbSoS4C}+F)sm@5kpG|2%YY!|w6#@G;C7gHQov?eySc z<7-RHM9q19^%J*5{W$H@p1J zC|>cy;XpR68-3MK<@&%MwJZU#Lp*co-|G5!H5g_SI`YM`wMp#Lax+OI!|Ym(w$x*P z#H&?@R4u@P%U9aV&FPk{XA|Qi+ct);q%()wvuVQ;VQoB|m@H*YUox3lG|qur=JnO; z`1;D(m84$Jpv05wYBz2zPnJy7HZ5o4j2$Znh@nbS>)OskLX^y6#$=5c!FGgE3I?d1 zI_q3nOC?0d+)QMks-`A2kuwYksD%SklA%k?KnRXpBVvnM3w6xSkVmv)7b9Ue8-1VG zO98fGM>=04TL^rMJd>Rh#n{+Y{!|Fa0Ez&ag^k;N>;4;V+4+rwSHA0>$%U1c);g^C zsk27;jVNs`)rTbmR$v*lvPt&zryiWxb^V^Vyfa#C1QmaNvHs$@^vKEC*L;U>NRXpI zD-6|%$De=jQ(yS8AN;;>VxxeQEJHDzCcq+b8y$d%QqY)hhGnnaj+;?CO|9|>EhR1E z1pL6eG@mVH?&p8%T|sTgC2=n3L*LE0FDCWCSCK}DJ)!0rVpg# z1OOSp8S90k@u`#3zx*rdgAZ=ryk+pme-gg!jX)qTy)2*k47~6HoH~!q1i=Rk#8ZHj zXUay$!iF6Ki+~k?Wyl)Jn-lF5EiKHE6+{dL10=0-r*Q;iB-B8NiU0&j5S;cMBa}dXva<`9>lVv8h{Q#Jg6Kpf^Kvx&iD+~UnA*Ck3+rs=!w;Tl4+;%g)`~sgt*-d0o3^ITtKoqei zb7B~+Lfx%h!X1SG004KxpJh$pTwl&ZKp{rPZhpAl6^u-T%#H;dv$Ku@Li7-j2(7VW z6Jvk;!4GZSy7gm!`FH>Mz5nH3U;U|j9=LPQft|y(!R1El;K8GhJoMP9()fcq?9Ic_EmS@F*!AM`1vF4<@V6rhu44inm;2F%}xy2Y6i=({GvdG0f^#^jgw&5Cwof>|Arr zDp=Jkz_JQVV&R|FR~O(kN_UKZpgH7bcL`1?`VS!JvyBI_6=10EozpNoq6&f%X>W7n<#MrBrgvgeW4+ zlBDT@eS81ne}4FFZ+`2SzVyWxpL_11fBkaGSs0Y2#wXwX_V0Pe+rIt2dtVm@J^-X? z;v9RPr$}{*)E5?TcX2_UuI1{Z;0KRdY3H1CPASzvxZP1$Rc@fDX+i`*B1KwrX79fJ zjv(+}dH#@m$2;ZvmpmaQE@OqFUYH7#(;X0HI9 z1lVR{;~XpMruvYA!*pSt^h3^ztFw!vIy|CR(!9IeJ3(K4iKu&8D9_QeLCd&+n zL1535s;@??L&L+~x)E<`eP!cjH8@sZxVZStW9@@y){hRr+{NR+{~^ERB@4?zlGP8L zg0Z3M&h7rTO~K^)@{Zl*9oxgr>(tONlm`KP?L+s$vs2ZBwr=`CDt@ z;Bt0Odv&knVH$FV4D2i;>g86d3AgVZOW5fU+cok^I50l3efL(J7<&1{vBANLEV)|6 zS3_{-a9x~2PiG8SCZ4lHRm`S>R*RQgJW;Lv^vjx?q_e;EqnUbp7y<~{#8!q%-~HZq{^rmBkBdv$gy+rG+Y?i|)lOLj3yu1f zi&sWX({TXcBl@USyB>Y?fBn@@jg0TS?z)+?C;s9u|7otyfBkn~x#`B;ciekBKn79s z@duyy=*J%1FgaG9*dW$&nt(F^DM!n~#x&}cP>&3ks!O0rhlfJZ7++)iWT zlt;|;=-D{7ux`@^LUx=pYA)`Povm{%u~ti_YaHovN-2-J8r+T^xMAyx8CT!@iqB}2jTG-VPOG400SrugYrQUYU-CZ5(ai; z87!a!1TeOF1ZxSd&klul#^0N2`R2NFgwogyTfO2nd6S_Am%l;IrdsVdkuB zA9c})R~agmqqxy>B$`~;YL5la+f|;O0sw;foWVX!DuhU5eme>x`5Y%ogF$G6jFxP& zkYjMP zy}WO|N)~;2s#9X3C`IQB35~TZPHAtcu^dIwV66(dBRqlvWsMmc8v3nY`@m~o{rXQl z_{nD~3YZm}8v$4iG)}E)7M(RU4LIM!P zLWF+ah7L|E6cI(hyc&UXt#(V3(%LJun-I8LsIuRqJdOrQL`3^u){ge?+P!t_=A(y? z%+D{5j*TP6J+#|Bx`0Z0DT52)P*-8iYr>iC3Xmc==(K3njs0gy*B;OVseO5P?HjK? z(SxZSYwEQMwP4}%nh$*%V85;3;^;}xP$;b2aa#HJ?pytcHDT}9IJEQ@QBUyfk8EE6 zEikYi>MD|@uWwxQqHB41cAwerNq;YaKF}>}1APWsyl3rWS5u~kLJRiKo*5Lo{so-| z7AhlMAj${eHORr{=`55pjApL z26hanjvhU6^vdi_8nWifGk}Lk?*|BkXSA=%oJ=2&79($Ji=c*}0$#{zMx;Q{2ne8u zLZB1$nR4GwwFLHZJ34b^dhc6nL$4aV^jubPL6wN6Ilc@r3>F}5(a4Jj>Xa3idlK8tRGhTI%6&x_c*{o zfQzVGLmTUq`WG)BI&uC@x9v0SHlWV6J!@Botp42fd;;vIFjz(WqB){F0bihy)1nDeK+0lfnSXlQV_T43lEzA_UCb8JnefLEXqof*roaQ z<(a`s6@*kkY%M4hYem3jPDq)|Dn*Q#`=K!*5-9=}7tJqCK*9uWVYqjkCnDxKQKN>J{lrfiQ(xJ&F9XxR${iHQVf_mU`7P(z&Fwd)xhlX4Am3I6>WMAEugIvARp!$nf zPA|vY4plg&Ba>BA{g%ny@4W6Uym_H=VfL@jz0}fRIa|6oA4+Luv9a{hV&i;U`2iRf zBQ_&N<UZVmbX_!ZJHMs>yKy9_DX}8kwX!OnQhL;kEYo)^5(&z4J&fm zx;dY;HE1(%2n^^PMv2v-+O>7iu~?5UnkdUM_N!7JT|cocOH5eO*%oC!fDGe}bDUQG9+Ls{;rYY$8k` z2*x?d7ywDB)InmQkw_FdW04sV#R9~s(aP=LQMrAeAE+c5rCLSLEeLX+4G8oTL=>n3jF+qT( z;}#5E$sZ89j#7dI$`e2r^G)}@`o8;b{`?a!{lL9j0uL9L6Gdo+K>H_-p54DNEd!Gx zWwuUv_?qv2^T~^s|MUaDxA*o}9e)1E?DWhZ{Omo?J#+R0zxDg?dDlAzhN{PooqXZR z7k2I0@iRaF!=5bRl5&ZYxlU<|kgTE(#_i3100k0&L5y&02Sio6e1W=%q03Zvn zlN`0O2!o&uDSv>1I=4m4KCINlQ>1;R5CvF}JmqO=w@un`A-ioJ4+Nw@vXmE_a%G9Y zS5!u!3hEtRZ7?YLS}{T5#4!M3-VlTi)<@~}Gw*9RQmR`z0a2inFHfLn?ZFN^7Zk9m z184%aGn+J>SZijU^49+gW``sKBFm1;0hB##i&#Vi@R(8D3gU^SxlerdOF#UBKde;f zoI}va0K!zLb`Jm|EWM+j_V+-54Jm-IzAtg1M<`tZqW8>e;K)uqqZHtEfnadWq3nXP9%q)K zovWu{=_26%gY^H0$guTl6u$RvVz# z`yMe0(B=QC2Dp0a;94!r)eyA+($@ambA0HKSGwxl?p=a}=-4Sx6)&8dnQzQDw{G0@ z^p{^ec<9i+J-e;7N-0DnQX)bC#+WS2Jm256apR_q8+)&`)}~ns0A5}jppyupb1?UD z{OZOCOMdZHgg_LLj(>1x=I7qZISMZlY%Lb)AEZ)a2S>(ky#D&HJ^92!eR1=;^_j6< zO0IHW=q=4_FPT-ZTl0I40uiJzd)Fo_>mMT5nh@BX{{S83S~nUbf6il%KX&@;m0x(* z-UlWpp8VReFC3aX2p~Xbgqrg!uf6Nl`wm?9(Bm(jIdTyue5bU9L=gg@acCWRf}VAh zi5LLKDas{oO}>8f_uaJd`rGG@wA$x)goBrq9}+b=Sq{!a^#tMe`^{}X*E&Ak{>lsG zEG{=&^XSk5x}c)N8Ue7NAToh*!h+y{Sj0LCtD>y7E4RPyfm)b6_sEm~E#sXbxPgJw zqw9IwCYahaH>>Rn-%J{3F3&CiX#ocXvJ}Tw3Ir-Dxw$M>C^9=+kUx;(Z;k@+8g)rzbpO#t(WE#Gu=E%dVU z7n<#q8!He+&~A&fk~l#$(vfBq5h#y5pR`A14?_>blCFfRT0`HXARxc&RcfkM(L*CN zIEdrJG%}(`$JEdu4pc#FPz26GvuW$g=KLkDHz=nB(!^^Er_r0cRz@HpmziI2h z^#}CCc(7r;9-jgL04FOejvY7a?$W#(AJt__j~!xQZ}&}le9G15Y!+7Td3|}TcJTK< zbo|SYTGuM?+;r2A{$w~j?6Rnr%(T1Rty!XZ-j9Ne&VnQkZ9BCwDnwA0l@`jE6(b@V zCdH^61cAyBO#Z6a5$N3+KMM0ao`I$_E`LYh$V`g^AOkxTX7v{ zLPAU;mpV2^l)|v=IqTxs8ADkn85`6@LN?CAil;**8d+2@G?01qXD)vJmHNw2DOGAJ zOPcN2n5Ce!07IH4PpVsQ9vG|}TH!ae23|OrY+N@uv2oZQik~~YcyT`Bd8?f7hn`7| zFjL@rrBb}&$^%0KV-pSn(q-+3NS-3aB0|>>&!B_7%Fk63mzJ9I_ZEG4}b!D&yj{MLMwNA5hD=V*@Tf&$VP!TC& z5zAm4vw+E*F~ZJ*aZVTw?M>gIjj_LxEPJ(NjuGW;jcnr<5X!Q*N}~ zN*lA3oD%{;aW*%#0r)<6XtFr*eYIzEFkJEC*cl55n2F1bTR%#h*M*zLWvQM-)`mmg z&aKt6hqPmxr`qfK6H-B%=;|KVa`v^%zW?*J1+C&ComjxG^oIaIIW!@5;sl%llbZ5C z>3e?ahhBX4#222u^7hxP$5>37hUIW*q;~Sy%&{k)+kfA^F*#HvXSh5y^s~SI-@0|+*skPft=aK zvP;@tMK52TIevU@tb}Z(l_UmmrJ2U5^FlvvrwoFCUakDx$@r=B(XagSJHP)w{g^P= zBt@Z)<_o*&HVdp}bud^r2~BTHF5;eoB!=D1wxwem{@=$01kILJK*=+4b_;}DE{q%6iQzBp%}z6f7E4=>GEVSFH* zOjMR~*2o+H8tA0uVFD6xfU2v{=plRQ3h}wZggW~pb%N77y8PVDh{2)clmO>I8&FFP zmo%Ktpmpff0R17)N6-W;TQNY0s4%m+Ypi%8FFN;iapxQ9`+wtq)ER&I$9}|^OtThX z1%f~XT`8zDFj6p6_GbJltb>U8>_!3-V0IN%@pP%Zl->8*dmsDMlLucubi@9A`Gb_o z17ZOY9lI>blu}zZZQQbHBfMeNYtk&W#uAZIxfefb)%Wz|?o;~0LJ?j;p3SSLMiKxZ z!kq9uqZwi@rc+lFUR<(WQVp#f`+H=TvJI@=MfA^kNN=2cdQ{6wBS zcD0O-@GT|nt6SX}(lss}t6qkHq6<&#q3|_7bk|p}qt`+PtLa(<^j%Q1s>0XRbg!~*Qpmk zthJpS+=z%siagI37F2mIihdMMS1%%6HPmWabP3X%zg-QMbQGsHsb4z%;wu=IIMB9jQG^iW?`~#;M<7|e`@8o)dX%mlO(9UEQ2SmGdMw~N>GiwB5C*mcj{H)} zGCo-P)nEP1oAwO-!1w>iqmMo}yZ7EVzwf=@b@PqKXVVjhPhoooE5qqL*IVtp_tY_8 zba8u;7j@?@faED^yHgp9m-OaTZ)&YVzhIq9(+i{5@3pPS^8=Tr0f{DTicGxjwvF%p30|5v&B!$txfw~jEpfteD#kdQfnfkZ zrO5NCQl&7Ya;Snpm&;VE;=mx3%UJS(2n4`cFb`QD%Xp?lx|v*nFjOwuCk z*eAO4JYTz2RzyUxwVuLK zs71kYlnEoEW|LB!ltaCBGCV!Y%~X_O(xf#CLxM=`O4gKEp*3NsDkYt{#ImbZy-Jm| zI1;XUDzvtgnN35UF|r&xR)_-2E5;=dc;t~n20<5U8LsI-g96E&23lFhq$o3*00CLR z7-s;ibILL)G7N%ZjLR%|8qUlgxzfB4^OBVOEVh{GjdR(7x*lo_4pr6QY_{d_IZPkn zxyzGBU;g32;qqOt-MoMI-2Acs_Qa!S&RG?DL?{jbQ3M<~FHkgCE!Ap4rOFuiLEr_x z_C3!F5LK31Q*WV(pk!5v9Ex==P4Y+vKo8S)7Ah}mU3mE5|FM{;(1NbEQ-66WTbfy% zR73m6_JNoa3n!Z@dS&*TkzPJK^YnXf`Qfpl_3_do1p3aK-}unc$DcX=`Sl~M>G@|* z&Ro6-Qba zNk|b92FizW5SH0cI5^~2La3@pbLK#4?K~mGnFZ(KmG`V4{_*Q?H~~v9zj)@#+4&vo zcVyG`1E<=P8^(ux{Mz*LDNm+Gyy2P~m<$-eG8(W+B8;3S+)5eyI7AKXCKAf8ob0u#F=Ponq>p{ZUp+vb}hj{vMpu?OTfJ z9m%{WkahIDU5Xbp(ug9~df{kv^2IA3{n(~vR{5T{@zO>2n|~(9&#U2aMB+FS>x4m} z(s?|5$B%?0&+-cn^L#=gAg&_{u^S;8Cu#`|YR^XmW+J8hG6y3u>R3=X-gE(;e@JL9UnHqU%qtE&^POR##twy@}g>Tv2|{xj`pOjoGzp$3Uq(eRev_ zGE$12sNUpXg`%LNpD0@Y`tK>W^54O0z5e!E)5A*8?b;ggsrPIw{9C-TPp`sz*RIgs zpg>odw2ExqaN=(Fu6C&_#D1;@!9CPk1Ote$2J2y8Jnu?=*Jv#k$k#70CII@X?p}>Z zv5QrpIN+y}Yh?Hk+?`2ph9K2=}dta$r zloPn`k=P+oakWV|ZQC^nO@y4K*X`MdjAu@qef?dp?Q2*BI_?yGHNq;+Q=sTtu-!F( zcZHS0y}ey??J9y*ZO&bvija&ubmJURap!S>o6fnk@$pF1+MdEL;i zH@z|3u!V^@iM6L}WIf`+zzdx_{Ee@T-gK*S+6zlTZ4kz$!1F;X5C+Q2y8A#rP|qO% zK^Pp1acDA0W0_l)B!Wgm>PxU(hgJ-68`2cxM8q*7cs_bQ3=H6=&9rW_-m(pchI9Wk zztdmgEQPoQv$Ku`!xGHT!qBiQarnJWE7!l|@%L z0!CpGNv*^Vhyay>45AE_LL%i1igQCDR25juu>hlZ9<9V#mf1ilLI81!tp}W#tPvS& zI7?Y+M3&3}DzeT%+@2bz>$eO$13CZg{MqaV2bM|Mu$bZO!EgHJzr{?w%;GlLcF ze9jn}aoSEDDYEShk%iF_W(kX9BO*wcAqa?-b~CeD2ocbc(gOp-iW<6HMdWjrFV8m< zrAvx|7|_V_6|;lg_iVm>-=4Rt9YkH@#uTGiPRgdaQEbExT}?`t?VS{L%T# zmrR%m#X2KW?0|tXBWcQg5FPvFuHI|ka7e2Vc=bwD$bfpq1t>>1a*tm8A6sp8nE26Y&IPaV1TQ6OV-u}kj z@B7W4Hfd_wvG%CLKoGk8q?i7fy0P(BIb7u&yD!am37Dg_4$Y-|uJ4e8Ad>G+$bcl` z5EXg$+=u_(KXGJy$E^Us|MCgAvY;lXfSpZJ6!b|0bDiA`azh{iW`U4l1ZWENAZjaO z5lC2AFfUOeFo-yUOe`Uipa7!sOQJAt&*6PT;cwlBH=?`zFq}E-xZw?HHB<#ZlZCdV z9&B5$e|H;h8*TsLQK(0O9`l8XAVYA#)axF0Fg}6+5i8_eB5^>7luLLbqR5gkb^MPy zT${Uk4`CKz1fL`%JiW}b)8JRYMu0*}i6)4bq*TMjMXV>X#V4!jN+y4on#+6dd;cH) z(c2%mVauyt_Z#ne?!zDb+qd3#A1j5D5elfh>=S{@^I;MIA|X+Znpc4Y=xyJfXfa_y z6ju!fo_zM1Kls%@42%aF#qif2e)!z^>AkylIcxj#p`$8TJwc>nJjvlpzM1p_kfE4M zr3*8Aij&@Y?6-0a1nSOJEJ&xTgzh5V%x7W2c81uIo+XQSY~40CJa+lw<+v5shN>V8 zsGzTODNg^@^%sjYyvDIw^6waU)@Go%=8Zi?z_+mX_9P|&=nduCaQotQYrkKsy**j% zTA)h+x^5Vf*W_GvNgv3qxvg+v!7|iWLtNd$Zu|ulE)x*Y&@r)f@M7_Np&ft4}b6XpMK%x zKmLRN@qz#PJ4&mbc^A7`S*5G!knU2(PEbXMzQQcd0s@eRZpGwIZmAyi`}C6Dg6R%W zF&?}yS{=%)>g%`AGIdxz0kLtLHf->Gec|l1Fd$$zCwpQ4>k$*XysJ<1zKGIma#1^i z9koCakMa%OZY zNv97DdgaisDxzk)1rUNa0Dxc(2IK^o#To!nXyTG-cw|9KEMl$QH8u5?8{F9w7f(OY zy1vSlY8o+*e;2GkQvK&Bo(6X@e(&4V{7QJKJ~wv}OC<*7K%6KgD#)xbkOpypKm_bi zEC8Tnpb3=ktW8Y@CZZ@}D8(^9{@l6N%Di6+^zFC1iY8gggqE7iJr3L3V~RBEjR^qs zLEswNN~fmzRdZm~0Cc8U?pB2=Pv=EiY9pgfk(kr#chnwxWqNG9dc%+ZD2(q05Hodo zYR|5NPd;lc*FwL?_plQ(IFt`Ran6> zk^|!aMKasjU337WV^|x+@}LY1(BL2p4T3nS)>L%}0HD6W=TE`J6jlZ}jbM3E0LU5l zjc?40m#G_%k*$MyYUgimTO2leWkhL&>Pa#DlNzMr6*m}EWUVd!@}~NwtQN2ogI1T zl(VT-gq3QU4FqAClmK-=ioY+UQTy8SeP4Up^L$FIZ6y*IBowVk0g;z4I>>AuA+0bI z6Gc9H8dND^n`D=+)OS?IfA$UU-?RSJ)-rm*1AE@^sgqC7H`|8wMw$$@-z`6iDCm2o zOyaYx=`-`^ZyDSBy1j4n{S7-NuUj`b_4^P0&*@7u*~Xd=+>FxY;XP%Y=k- z#h-DEhIefaZ`&D^172Q%r4>-x3EL=f3?dAfk<@?@vKCCjmLbc~I${AtN{wWQo-Y|m zo+y}MmEK;2;VRyP-L&QXtwM^)EqWJr7Z6~-LLH$91A#aZ02PMhX;1`;O{*CWYnC$c=%+i**<-~9)!4a)8xQ#?S%`ClQXReA8y>`4VA05H2CDpb;FN- z`x|#{ziz8v8wYQQV&P;Sl_uXu#~1|AXk{zQ=qz$d&NydnJLaVA*m!{l)|@(W<;!0= zC>d{9SF)VOZDRq1lu3<4N|d+Ibcg4YE5`ec-}=5E_?~;IT(L=;vh$J zY~n+QVQxj$M!||?#A!0#GIb;uHx> zr<9V2%jstXJcLo77Mt+$VHw$kK1g#~sDwcXfsZD`gRgMpz^|5%a`x$Fa&E`HKl0nZ z^Sb+QxU!VgM$6%j11An1om*O*932xI=ZTOzH7Sq)AP+i4AOPxSCM)jNJ$W_9l^_CI zX|(vszyEZgOCR~`KMl0^Hy{1mPk-iffBgHu_a`6va99rerqr%MB>z{0bEQWfxr_k4 zc%hErfEk#92uNW80OZK0gGc%~Tsw=h@U^#mr7uGl3>?s1y*;t9Z?Eg+6%rt#G>SG% zts9#dp1E|n-D(ex)EIMNt7zc=Kv$xpxJw>OgP!imh7X?YJ5`6?6h}?e_E-#%lX;QLOL$fYLMmcmBgJ zk&BInu0Or*8P^L0>U}J7`mTGMwdq!Ky2e$`kR$m1GMURiQ_WiXj?X|V53gYhS zKtP2Gf$Po1cB4JDesXkp{B^H?(~URZ_Sb*;m&cDDeeSuZZ@=SCX3kwoRvGt2Y#IrR z@;m_$qORIXP*_+%5t4_bx?Sq*JKYEt?B+`75e|CoT=ffE5CH0>XDt4`CX~--Nw31S zIOhfi2ED+WpP6ULRgRrauQ;?=;4rIy@BiO#SV1Qa#i@Ob)?nw^z5ewq=UBM7lO3VZ za{&NkW)Gm5W>G7G;dNWy_yCS>3(wEaKlWsMde&%49PZn&et2XQ5v^qaPtbFg*%_ih z0F2?>>}aw$uuTs#a8OaS@b!ylK4_oY&X0Yu(VFq!@FV{0d~#%()P$_xPa8@w@9>px z@?NBc%lzPDvv{GpX{rXT3|O4@zzakKg&c9pVu{!>iz6g-4)c;{T2mN!p&l9u0nnfp1ljNy5;Cs9#4;)rqTeAzp}gx0EC2qy%46g{})s<{V5_M1to4@V=7XhVehxz zh#~+WA&NpKLP0N>+`MVt@QX9eUF9J3u)Y$_PtOe1Hl~@W3{LF5`;M=Fn6EJM;l%K!)r;4;Wk@Cf}1l&U~J_#P<*z7OO{DTJT`12r`= z0wA0w9lfEi#W+N8D@_P|iQ14R7#MEOC7<{>SrfkVU04}_#=OkW)3%+mvTPTYas4_~ zsv@bGM;@;nKeulCejFNd)+w#B3rFWZ^V#{Yd_!?I{JICQTx!4g9KUkt?%QwjJbz|> zu~aLC9zA{RB$i5E7?M(iy=}B0Eae;(bDuZ|;PRZk1@0u0=ND$m45flb#5ra_r_c#z z)^e8KGUn|cORv7(KTs+VUO02mJ(y@jW}V` zQ&0+mfI=@QIm`{m2#BCGDXj>#)+`jaOj=QiiG_@+_&N;ALmnWrWg`NLvXyqoSmlb= zej-^rN{maF8_j#JfAhAf1IbE*88FPsdO$<4*ow(T5Ryj(S8#eAeeRO(mDWg_je-tqI-?Y?*26qqIN%Cxvt ze7tSrh$m9nJ7ETN>GE>>#o3oGE<`o2TJftMi2~zc>^M%vI@UxUDr?xWSnGyLYS*UH z)Sz=|Iym8PoeEm1Yo#1z41^|=B$d>8sf8rvC}sfhKr1BUB(?%b7RaQ?IsRF-7oY(5 zQ{Z-?6m+*-De$F&N?M9g75a+bJZe%v^70?7JVm7vN3D9Jk!I{Ya5HoM<)>!n zmsZ~Vs)b#9HjHf85QKxIJvJy>OAb0Riy9mvvj$+ zZK_hEG>srj1w4!mEIYc?w6lphvt-XNCg1s{o4)t^?r%0`YYstIfKvegQF%;9F4tgD zNSC#KOdSl+l`7Y4@O=VGA%g*RnLc(MZt~D&24V8Ff9~HNiqBmf9N7(xWm{iFKR|Yp z8s(tn+&5h76Q=!jmraY~-hhb!((~ZH$mT&#-XqDosJxj13&PfF1t5+rhE9}Ya01}S z)9u!BdzT&kwJo^ovO9eg#K>q63=bbYI{49#n{Pb1yrZ1_+Ru&L{3_o?23if_K060zwE*1OP}l-@zQ9h?K!YR86s$z|2Ut045c#i5eD~5VfAXns@-{ zz!9<0N)X5b0Ska-Bqy7+4pZ;zFDJtz>gMZR2?a7CK=SpoFUq6O168WW*dAI;+%0c? z@2~&Hy>Gj1VRrfCf;)a;X?U=lT#4r9=ch);rBi=a0TKY^S@{T64p{}LFC@ve{vzZV zcRi(BN$d3CQ(Lxe{?2#2)2HxNx88ljfdkJ!``io9J$uL9cPQ-_Hk*8Xu}Hqwm@|h& z;JRWN3WzXs2L>pQNc9X^y*A)#Kgo`O(HGXbk{Ti)3R?h1QpG#EhM!yy)khZHr*xVJ z!hn*crcx~r4h@_?JKb7ob=*oj?!N_?(}%;@d(7&U(dlG|k95(Y6q(Fw`(@Vwp$mOG zed-ev3ipZ>aYq5k^zjlFsFOdgkA{klp@^%}GWB0`Efm!62^4wcS{qgO{c9V)>OtMB zdb}YwXW+HN3XAz{0TA>W7<#RHWc6G6GU}Sa!v27Li?&`}j-l9z{FnaJ?Y#SHe7L5a z1ssp7pSI@vHQKcn&-7Du^`Y$A7Ow4rtT`uFwWBxNdRNJsNA-dMq2LRS2tZnC?WxvE z)7UIYv%$gPU;33_o4qn~;lf#yrM@3>7Xx(ZfN7G*Liinb4eUIYO&?7cPpg0VZRa#;-3XRNJ$dvMY@(`2=u;i6)#90svpuwg<4urMmd%g#OKRG!J0H9ppV@MJ$M^U{k zjI2uF`Eh$0fC-c^c5AEVM9JBCj+zQ&EwbXi^Ng%=r0Hva)(k^0Ndy59Dg`K{@TNO% zuMC$TI=w{ehJq5cV(X%moi)~ovm+ZfCM+|HQAsN&LcZ^9-62AVAmYF=riRKTF%GoG zJh?qPAip=*y{7awAY_*uen|xVty_gik~Wex$Bx<4Ct+kHxb9{>wjL|Be5%Qo-Fow8 zJ2>hgE`IIncKYJf`~QD1R>3zufYpj#x3T$^hw6_!vm7^R)8^qfy;+yb+2Z9ZfA%ME z;oRO^u3J8K^z7r$>o5p)uzUZm+TfsMc4(jq2y^o@vCV2zlR>pA?7BEf3hFZgfKFZt z000JH&X-tcOgc&#B_K{R27?`s9xI$VaR7p71+UcIkxOp#M{;wSot>`elzp52DPwxWLm(Yz4I@KuN7L4oIV700u{E^T}720v(L(pIkRl3d(AnU8$yx&H^89J+OE8uAQV*SS=|puP-f#f`kOY znN`gUqYSJ;aNrYEe5eGn6v;v)h7mpGBcemhGc|PCIQI71PP!THZXwcN@qJd*v!(RD zch(RBh!7C501D`G83G>^foVPc&?66j{>iMlJnXd^vvX+H;tl0*GQP8z-DuHmHQ1ZMNfux#pP@OD7M{t+egvaEKnvv?XPX zj9y9ce4Wq4c(EyoS7Fi^EFC{_<>%h_Cw|)c1M?dK|x|>P-RJGPkj9w<#tw^sL4`YGDF&fBqPHY zT=oxH;OY> zu3=V!cW$oSX6?)=0dXOP!=;xVr(gV|nXesFkX2vE%&U*$&94gbYM&g<hCkW1LC;xW8@~;j1_Yb=hGv0NZxE27FaQd7){1RS>%PkErEy1q)-}N)U z^?}>(*?V!m`O1aXi8EK`mYe0!YuVUlDF6Uao(mrk0TqJ74sh)aXkR{Cy*KyFbC~b% zf~*naG@YB7ofw;#SikYN|DWGGef;!FyTR6JuV)hx01y@i0by}2T3!HSRp1j6isTI< zQlNeEJkmW`bd?O&a~@o4b1FcQ?mq|s;;b+$FF;axBf7||Aij5h!tTb|*(jO8v112- zLEy*jIF3`uF?2T{Ss#A(Uf&~A$6I4H((5G>@5znb|ME4^ZDUWc?s265%TaXjEE47# zS6)j_?ptNP1=#y{j=t5V*qZ-;jsnW)^O8PR@6OR;8fE}p{DNyb(j`rv3Z-v*UJdOF z5UkgPRpjcU?c!=!>jj+y2VC8XZfO);6FAzpS{EUArwKj(lm5K!MN)Ki1O1DkcVo9z zMUt#Sa?m-u*1p=kwA;}>N59rpT~yWiaTOLXZUTsc1ZsR}Vq|P&Zf35zvNA9@97mBN znp`(Exo(P`1?b`V{&TD~3o|p5>(FKD8$n|2;hyb$|M?YFi+9BUw!h>(C{K~ll_>FI@)Z2fC)E{~5! zM=oaP=6!4_5@=gU;%!^EkB*K58(|CJNP)A~rB)L-meg3o>;SB_1Wbe}pzq`BhxDCg z6=?>InA96zG+Ps08j*|7a0D8iVxO-|xEAv( zCL@zPyBKzLuB*5+LXQn1<_o98+IuQD5qJH~_x#xVe)MlY^x?^j9eHz!MU6paz^gDa z>q;eJSZrm3B?moY@T0Ojko-F^xquA97dTLA!&v)O4R zPmN9>D)NLG!6CS;`QSgp;OOx8|BxCU!D>xx3?pOq#MyBBZg0yTS6_@zzg*q7Pmivz zzG*!GSP=ks@v~owo_t2{x_Zb2iCM-e)hx%|G;mz5cuMU{xEv+naa9#>9M2c z?8R!i=2fdxBje+nMSETtmb`M1C%SRYD3E5Ht}u`7-R%zyIA;MBAhB>q3hc_`y_J?* zSwYSnia0UOIR(`csWPSxS_vl^Gmz)w`4#)+6TEI%Vm5O|Qcv5qZAI4ilm=z2 zV+X0_!77%#0JX}DG+Q>wkR76;&?l{7xouFXz*jjI$(JpXZlnO@&~oMsA_VAVsb%0& zMLc3oWT_?fn42k}LKJY!iE|230iXf0tUV$TVQCt^ycmnfQrp!drxj0*dK1IJQq!E9 zPa18LDP={7To!Yjk#Cd|h!az9XGtnEo_;3q?;9!CN*+(EI9*9ko;15|APG~Z%4DfD zFzkilv^M{Ea_0G}rcjHd2(W&`#D)!1$`}wLg=`I|yt=FdKm?_PIL^u<-*fkyAGrBG zjs8pLj{Mm-{{FJ5`ytpU8dk$U_S*Np<%YM7RK|he=#^97Jn~FX^UtEjR67e~XsMty9~6 z_#S)o(z(;gY$>4B#A&PjL-&0D`ycqB4Fgk~E5jH6=`Rm1ou~194d(kJLhgp1nssAC zd$x=}J$pq+`M&r0V<$F7+1(1V*?H42L0H;cMVq!{u>r*CLh`AF)}MJeH?B*c)6byta z02g|$R>EcqaVjk<+DeHeWK@cv7`oBn{M^}?@;tB715G*K>26pBLB98MP7%(-`W&Mo z9r`PaGxd5CJv#ElQ=jQXV1oPpd=}p*!;h|{b#%-M|CcYuT@nY zc0M^w&OxIYg;CBDK}Z5j27|E)4&Z>VZS3oCo#X2O#u$vVF~(rPV6p|U7!(P*T} zc}@;Hcc`kh-Vfcq!e8vCC;f8^-Zs^nP{w_8L4W1|ecXu=Oi)h}|?6zHLh ztqA~JDf6B$rLxw9K@eCC08(Jg_<3v3+Ug$)@p7kZBWux0m7Gk@))3^pX4tg5-O4Q< zix~=9RyuyUc;X@dmwvDIz$v%1VLUc2)ig*6fjq~&v~09+liFv= z5RzCXUpTRn_fhNLX-wfLLG+-~{sn6#W-PKLV|H%ly^C_esQH1(QW$ zKty6T6$7tu3Uf~BzE(c_cBJ_IL$n76)sljvgJKoN#jaWc)!&R0MlCoP*$E z2B}_e)&J{{-JdbwF1Aej3)_ zTNx5g`?6#3?0cxA9>}D{is{s^A4%CoPpi3~&!vL6S4Q_XO|9&R{x0uO(%xtKxMS8H z?)$C7JUI(?=#;&pcUFSkE)UHf>hj_q5SGoDi>VTNYI)%cUh31atoFRFGbvLO(Mv6# zw7m{Z4 z*f@b1T)$8mn^>4RJG$i(->T;(XG1hCQUTE6n5whh>_fz0fr!a6TPDj=B)-j%`H}SG%vkYBsc&as@q+tSF6+)5%DS~%zfO;Fk4CIB zU(%SSjt-`uyCMJzvVuVY$kS&}*Xz7`?S{dTiZ?I|>j&WI5oCitgOVF|Y|a&YYeEnR z5K4s{X$T@Dwqzq~wYAJFFfxL*>l)xlOC-*bE+Bx%;KInLyGeo;5Q8v)&L9-Z)KDTUOs9xVjW58Fxg}!^vl95{dT95xFZRYwM3~Ocy~a!zdt)mAlp@wW4==%Dae5I zhu-}&KliOq|7*?Ay3xuDM;Cwa<*!`c(ptjCD=*8rWB{tM87<{=0vbVpIVG&rjlhwf z7#xxlIbdxYb#x_Y9WO2Tt|xK@0HC-TpF2tD7ROf!Hy@pNPK~X_T#+Lx-0@1xmqcm6 zOrNhGIX1X=ufO98xn{FdESrUe7k=lrnvXrU_Wkc${bN5N@&#ax%ga+=`;t9;*bCyL zzx(@*gU?rX?lentQ=j=XoH$q6v^GCD&{|py9(g#l=oiX^qbc&^dZS+!`dJqN@2p72&--P%z~}8v?rC2 zC=?o|)Fgw5%nF4~CYHoTWaHQpay2l_P${U@W8P@l87|2}(K)^lo?8rK5N=Tjf@T!U zP_Smp)Cdh}Hjb$e3tCrFhDz%P^vUxJFFZeV=~Wmtd8%a@gPeMNs`(Xae^WutSJn|i zxj{=mf9TBOa(&fc8DgSXGcb?@A|g!;j1m~ArMIr#@Uq>vjCvCa)vI=_{{E3?P96Q8 z1QjiYcieQ-8?SylNpGRiEaY+n-XL4h#Daws4gv$R0E=J^#j(|fY(!wl0siIW4*z48Pv@cNpl)+(Ij+uYXTUF3@}6(4%hob!L?NxQ z6dS=ZA~9DrvrT6}kk()rBV#}cBCrgeBfx?-&}>=svEYJ`>?*XxF{zk1wpLriQn@6g zn`Y4G^b``t#PP4Q6uRFp*rqSoHj-_C011!`JH8`Ixv3+^{`tfIckCBf#aHc| zeC1E=E>}Eo9S*H^AZ}Y)(mK|}95hYNlWsAun5rjghiAocGZ3u1BN`ou79$9_sUuHX zXVsW|>o2NfujLmXXrF)T*vZGvSEmlvqT;D(FA67%JY2xBqBEFNt|N&cGBjV0X6t5d z8RkQ%VczD}$Ayu$nha&$x(={K8#vV|kLp2wJiq-$XYCcrYgDIRSmnhpyKK1Z@Z4hS zxhD?&*$4mjvRn6T+Awj)%dZ<8T@?owQ7DuGlDxJ_M-XHgQZE9wy8C4J=ERP~MCpFP zT_S{th=Nfjo=RX*2>1MfBdvwST&@BpHr6ncOLQ)7e^^()2qqK~m_stk&y9_Yty#5d zYoL>ykQ0hkfhbZB7(yUp@ka<^OuIU zzCea?1e>SjpM7ZgfrD{wZ8>Heg*AwqF*zU^kbo@;iI&-|<*zAu+hp^Zwl9@LPy#8l zO8e+Er2LGoeMHv}0l0_`vu3iL)8PP=6pj!+$|k|Tka^tJ-w)v%p*$p{WlIt%)#ek~ za1}allFq2)vj`!HRwRgQ3+l5Lhj!iguJ^z1%|HISv79)*)Ozq_^ZWZx1y+>HWt92sqV&sC1oRYdflNd^?sG1e?jpV_i@J$iXIHd9<=%PdI(*TM2#@PFab zWL$ZPGkU-j1=^6xl|-6iiPM?c;bqWmAONSi9>_9TB4W~sw|_QqJK^t~s$&qcgkh<^ zD+{#kuS}O0UX0mL586)AX3Ax{H0NRzqsNfe`|0IA7fI*DJzrK7%e^**AO7jVZ9RFc zpxeCvTR9id$^LrxbQ*VW>7n@jwM7J#Nt{HSq+1nqOYAbJ-l9|X0FWib?)@MGBX@Fn z_p~l~Jd<3>Umf#iT6m9gCCmDgP3NrIJ(Y!?(YlB@#g)IW;LHdYnGo20NvC4iYs81n z#P2@SsaslZZ!me%#$NSGvNW=e@67fde#F2aAdG`jrF8wRH{JL72k-s%y*J%_d*V3j zc%DGPM3|*y>Ct7f<2b9f?s#$P^uhc7XTufO7Kg^9pG&fz0VS#FY@+i*z{KV?(za!cgMqsN329#wB_1P8maJjvXk$$rqYwy8nczr9 zAY+cu>7CSvnR^o0_6+UH^^`WT>miWNhi>*m&Nyo(IMR{LmU$*Ddlwle`E!|t$OA+t zj~>^?htgOhL`zcU6t`m}FK#b8(wSVn8W=1ifB=Y4B54ajsMwMrLqJ3v8^_vn1{SQE zR93N-ZGZqk0=ZI1KquXClwwc_iwHux!tA#{@vrgc zzS8nw?zOjB#~<)z97Hab20Sq}I~&iOb=Pjiu@S6{a;v`l#1H(@;oPQeWUbnM?eMni zq?Gk%pHM?X`Sn{0d#*Q((#=C09QoZpD(~F2?&p3HO6A-QcOW7yEgbp%Kc4>Pz1x5N zgKOUN)3T5Q+dlR;A6oe0R|-m;`RGTXSDem4`otv8f*MFE7 zE(Gmju{6AAk3TW23iK*=aU0qU(ApY)82qZdsM{a*igR3*%qTE&GOdCZIU`L<9H*7c#IXX~wS?eG9gA{~PQ zCdq7#*1#-KFoPi4v3jGAUaj5`3}b_1+s4=9eru(Wk#oiRtEJ30T1^XrrQ@m`SYabj zMhWnMJ0}d125reQfQ@w=$61!UbeA%0jJBG|=;Rzq3zVb=KqVY9Y-2$YD)t2^kS-V^ z%IRe=-A}Wc*+z0{LxgWsl1LZ_QV$$#uVF8n1PzAtekDuU1;FU($Sh5D#wv7Ex-ME)b zAcSQmDMv{bUp^jIO!uRrmb( z&-~)G*KZG6&FAKV9~@qMVE=5`u6uwi;MD%7#N5$${r)dV;Y5a{=xnq-@I_=us0+|J z&0dlim^w%jKmetgvyd*o_Hrx!?OWfz_bqRETe4?6j)O{dH}VvxK_>+(3b}ggwnO*d zi%gSScjZb0!f}&hF&MHKFkmJEL=XanLX=%3(MKG5{^@Ra3b*~w1IOx7myfsAHr8NeE&wML1Zocu}oo$@lfYvx>*8bY!QNg^Iz$sIe;p1W5s z&OdvEPKRG~NOl*4_Ox;(8SFTja)$x;QsHFK(_CS_Ja8q0=vFI($?4$}ojRlg+{-qz zs$e#99dXeE%2#+duK1;sySMM$n?638IDusNyhABF0G|PpJYzj|y1=2ibD<}~8TuO7 z_sVPxIMw|?Hm|Z7+}j=i=q7zhCSi|Jtn=QUgr?kk>0+f_wB~(I!rjNRUsjOr^pA|% z^}aXFYsI}&rSFD*a@_H_M#%VcdNTtEj7fXKzv-6i*X~;Tr7wTw-S7N~&D$<%HX71# z5z0+=aowU-y0&DLL;?uNk}*UU!D%*I?Pi!O zpI&-i4KtJYBha#&5_AeU*MkW^0XKv2U z%)rn_wPEXG!)owl+p=YSZf8+*cR-;#mYL-3AJz0CF(ZMHK#V|2Gz}GsIR`+*X783Y&3667zkbHs zeaU3eH#&9@R#kFy%hhlG{vTg@+bcJ}`yGJsQ-A))kN^9BY`*N$JOAUevN8?;K+*Zn ze(J!V{&{i7wyQq&PyX113qVnO`jelW{nEFWzx*vJ-Qm~1R_2SQQJwqDf6jdJv%aKr zfAdjAP}sGtdHm4wH@~{=iru-vf#vzxbGksiR<#y1fL5S^<{)nZF%rL+jvm^|{Tk=(%QT%)R&&PSh|o_W^shnAv}hb70< z&Og6na^uV>ezwT}v(U1W`P^i_jWLHzT5}7e5JMxCk>OEL4rn7BVXQ$=Ktu^=A|T5y z;P^mA3PDl`6bw-G3XVq6CI{WTR}g}glxSHZD3nZKH9LfqYI>3!E|ii+ViR*5M+^i4 zzydG=ktS=cB|~Jv01*)p6A=(eAxI038A+m)KrF#HR->h{@~{JLGmI5^gMP(LW&{dt zVg10!fbz&%KmkG^A|*Rm>R4ez9X5hE)<(p3prR_9^8wOSt^WCEPKA@jSFaxQS9|9c z$fOO2#>NB| znH?1q$8GJq!go~^=_n*eg6CkZL9r3q;!*@*%rgxe87UAL&{`rOk>K6Lmjn{8)I>i^ z>28_qMm=&q>-Q8-CEIldIFJ}Xvg@km;>>+tyYCyHyLTY2|MokszT}2=fIv(2nPan2 zwP^r`Muq45UeR?*IS^PGF9O-1(F$7e@^X8Ap;Zk{NWu=Rfr+&c#ef2eg!39^rupPQb;p1t%J|jp8cvjzb_VfJ-l12+Kp@X@bDHh zwpxt{RY{IA0X9IEZBVhpF3*r?;Bcp^cAb6gZIBu~}9vmFrdBxQO6KfAX`_#HG|1@_LqOj^S6~g{ypcJ54BJ$meM423L!bImQjLcC~CO|6-q=DA~}bR6pDz& zr%e4XO>-GgG8@Mm7#Ux)dF#dvn?}cneb3XeX*L`4GxO)C&di=UU0+@{R(n!JR{Wif zYr6hN{?IBCnso>O2o4BGIZJ3x>*j&LJPUYyV6t%Q4L|XYcfR^fuNZRGOto>U7C&%c z`neZpY#b}J%J*hYJb(DRpMS+o*T4DouaAuZkd!7mWrW1s&E5H)p`H$=;)|qK1V&~c z0itbNmtD4J>*brj_q_*>9(rNRj@?1CmF({;SO^1f%HEKf2FEA1?7s4a@82KH%?+(x zR~#8rxq@^ZAtVaP2m&Q4C1j$N2THxsQ`a>}H_qiP-9t-j~@z@AcKQ zL!}{u(%q)__Htj1(npv%iDm8NjPAkc8UF%IDLCtomK(ERmyM-@kd3u@q?th6-w|jpm*R?#IfglSwpjPZV;G(fDnYy z5ixAP=Ei2w3L491aZyL1>lNH$(ajf?pBKtY!diQ?0QV7+)DjFC11G>FaiOKSZQHe} zGpF-IW2n5IXjts|2RT!tK?f`(YAq(R)>^}4QL3rA=^%)Q#)bp}QJUScqp8UTqo-G~ z=V$2qxjR34@-$`V_;ltVbqIJ@1a;F`b8l%YS3D;6RZPUOBe33#8;i^6jmm++*pjwD z3vDJw&yDK~t2VAL4-5i;w$@q=UeZi}-tmBM2DKd! zY5=f;dH~2Hur~DK25}rJR455um)rs)ONgZ(AVz>j_?~M{FHX0&U9rCCk+6O#9~fw| zjTn$MfKDfxHK0RTKt~|}6pIx6w50yVA|Km_~i^2aimD^1sF^6$g3xZ$2D6@?AB&Iy`r3@dr<@ z-?F~EcA{Bdoc+6xD$k42Zn|Voal-}{JTfuP*0N?N@5y4`DHjkWkd5b;E9LSaNRiLU zQcmPO)(nn7V^pr_<@0K=0*1jta=afp07`-((~fKqvjnNcb5m1GR`0y|Cbu}iHV{HE zTyTLD3Jo{QzYDk^XU5d$%hg*YMvE|kF>LGQ zMIOvs#}(QV5dmVeZY={dIu0_C)+9JNT2Uy+6+#k&F$~NoSO8f9CL@3dkdcKFfwoJ{ z$P`pyfg^HC0O;g>&kZ2}h$GFdaKm8Xvh~FY$COL%`B~?gx;}e8tee=CQaIRJ3Ra&! zwcTl*4}(XGCMr3F5XTy)U;{s#MtNU9OF&87J*Bxh3|P&Qgb$95 zwYK0Y*OCQPtO2D|Acb@j2_h2#Bm|K%jFypv!>ABVvI-Lae?lPuBg+<(bE*>3Wi?pK zXf0ZR2*4)NIazi>5=g6=K$s-GEycn_NY?W!gt_T%2B*om#e$ome|mUOhyC zb$kJ!qgs1uzNrC?(Xln578>(b2(*L@(6qn+<0IUva_tnKc>xyYt;fXLLPM4&;Og7r zs|CoS*|1gb*-C}=;TL~HdaH2vTY3AnFj+PZKoNul))Ch=3j_umG6C2&vODAqt#+1P zjGum@)I9Wxwcbr@yy22W;=zGD5-21oY4`fvrpe*)9Desp--*KNtKWRjWj9=JLt;)$ zLdkIe{o(O_3S7=qk7;C2C;3IT4G2J)=B*VX^$SA+6d;TM#T3sh)`tNcra0DQY#YsY zZ14h;MnLI~Z``qF^EO7Fo<7&8E(eX8F&dbaa+K@k3#H-l$&s;DyRW?opHb6iP6)Jh zhA-IQCX$z-P|O4v1Aw(|9#ts<8zXTNO6!-5$hW;pW5geExDsms6u=CWdZIBfpaim@ zj5FwXE+(@JktGu%-bbyEnZ`1JBc&{sSFhW=X3N%r!9iEx!u*1@76Dwx9~>Ai7K;;O zlV?tyo;rV~)o!{1k=6fLvmvVg78G5}ZM0UXIp!DQ>QR6fWO;Gp`jOpNz4g_vzWzsE zH8GYCo2?fX8pr3OhYw7hIlYKBa+Gz1s+~UcgU@|z+lczZ-~A0YUy7qps2oEU%acZ4 zQHqUHzt=um)Y0E}e$Lbs%)pV3Mk}Lledim0{}=xBGPQesbCF*SQW$zO?}vFKDR3XN&2NH z%&+eSSy%R$ox26Am*}?6Yggd*KF*9i74AA;rqd2H!yorl1p8Qd`uIzZKq3n}gVZth zr596tw$in@J6F4*s6C%PB|-PcoJl{6hiq+>VlzWVjAy6@}X{l|a(w@WVB_3rolq!p5_l~Q&)s<)d3u%+2^ zr*yly^X6CCsA=PviBU-DxtJ)lAW43d?9@Gu5X6X_=_fGrsz_SFOxi{P=wR{unfdwo zy_a8`wL0srjt4?I4CxynNfAth0L)}$%$VWA;Am5ikM(QG$@9B!;Ad*z)M=^7=J20L!(> zXmmK9b4dprhnu%<9UB`1fY^|=8Xy*|*#cTUgyC9QHM#kUPre3!$B_T~KUHfHp_PJt zrKFISu|;6f7AYJJnvzT;ts~G%8AMr&L@=M+qs26OCg! zD-b&Vs96tUc05wgO7DD6RWR8)?s zN7E-}hSscg*R9zwFf{h`krVA05sF2Zq!=j=<9zk`-~3}=$!m7*+_83|y|6U%(T|Co z8*0NrI5{}F`i`4S5KjO1=Vm|ipB%J z%^fM1fy*;h8wPSMhYe*_fWzC8fF9(=-61a7sF_&r31||3AR$9n^(nhzBHT@p3)RDS|o`CXq{j=^m0-; zuCCj9Y}*=Hh%h$N^7g^OJ1!mDG7eN*Y}K1i!xqBu^40mvHV?UO;l;)9zNgO~tHs|w zcnVyUnn%ZT+ww)jQPT|?+6a(1sGuzh(pSpS5g4&ydw%&yvUM3c+s9mqO%= z`BI_mdma%2N{|B65V&+lCqNW}jV=|OtFIW}wb50!?v0B^JEz;cG#5W{tnQIt^t}x% z-duLC&*zTS!+)>YM?+~zfWoC^9Xconat_(?QMa{DOwWakwjSAdS%;Apo+2q@kU_v< z6e}h3IWMwUU9^qBlpGi4K12d)BQ~*FI0m)I4DR&}DLSUGH2`Q0M zX{bnNhlftEUs7V`Z^TS8?}yc;PkrQHzVr1be*TSn?!I9IOA)nWB^4_NLAYZ>-gu=j zls|v;-0A5BV%F_|g(70fT(1X~NLv|cBOPR86hfS2Y_-Tu2BBc}Dj1r8r9H5)2=zIr zpXK^_8=X@UVNjVG@{?7{xwI#bLmoIjp$GMIaMFtE1QrIwK!Fi$slWwSB5+9PSP>Yg z8VFkKMbtRr*G^wIu5MWC4OUziY_XEd`_fTZE_p#<;&u#?e)Zm=b(8t8KJe7z-+%Ep ze($HRzvmScBWX&GIqBsOnWX8%aQ#ws2SKyl8W~@` zamSu8jOz1KzM`kB`7TF$AeRRwupu)TLa zB#Lg9iiJQnfM9`0f;|c5pD8#BA}1X+I<|Vl=CRRnqIl}m@u(eG9TOQ~bd>A5e!iIZ zeSgD-4W&}y#EIjz`FUT6I^$PN^g1E-fO3%c8~P@wbGvRD-??Y!j-9)1y=l+QmzO=L z#`@4wyH<~$Ke6=Gq4|2P=Ga&QxdInYJons}{&{QJe&{0~x%T=STg|%T`iL=tA!0}s zHNQVrV7uWIWbfj-gdm{iZfO~z`z)^gN+;3e(-lb@LRw5hrjs;e}I;M^vB=s^5@04xxRSSUw&xdV?rB&E0Uvb~O%XCV`@#fCs+#@$2%LKcuYIb(*i)ZU#VO_&iu zAduBMXd&CMx^Qscvl}kGJXap+&TqsE`?OajlsLyG`fFnhL#iv=ci^D(#kNbf7|^|u zkm=W~Ozi0$=u9kLIURa>KU*B!iH2P_K@!VNJdG*y-k5np56zf>)5Fkd>Hr54QzeK6)=@d*qPz+-| zcBLG?Dc&&AvW_;25e13ZvL&lX_{v>fDeV*^wl>{t&bXdv6-Lf+rLF~mmTZL;MoVRw z(T1(qvB4Ij{lzE4`~Nmvy=QUt`y)0?R&atDRB}|IP%b+Tuo)U%y>|14<4??wkFCA& z<_!Z;^weXE&(9vw%_RuJpy)YX9?>zzDj|V^5JazJX6T7!U-Y`hrx$ z*0)Z%XKd0*!$1I1%B?$heBtvC)LQMa0sr7!cxs_O5*gdJuxfJG*vNB-mI6%$&#!5{ ze!zeIHCOsVmWPMRYeu2u7i&#_W{FX=^z$PFLMkE1X~z?la;e^Q9M>Hj$d6Q{>wu&D zX6S9%5>;#N#7JSoIypRO0fbURn*o#n7VNofKq|JzP{?w45X*TW=E$Nez>shpEETbo z14pv9Nyc6<1_YqvfFl6`6mo0;EP#aALaV7~7i|=?0M{uWo}YXC{M6gu{fnb(Hxn5m z2L)l8Z@G6KXOg?C)ytFvsj2`0AW0iZM3JUQTWt+nMj>L$wU#v&C2|x|7%^KA0<{&b zwqgTwi&3>^qBaAQB=$XGO&|pd6@|1k8#b3TpcKAHl581G93ugRF*6eqgJq?xL}@LP zW@gAqR#HaB29`sEfw7^M77ziXa7YVtKB}Kugq9t5DyxcP9!jtj=+@Ht=DBcMR&aFP zP;qTe8KLJ9Xl#l z>?k0LwR(7wqsN|}p%{c~2c*2El)F6dp_5w^s}~C4vAGriD5-=cfdl{yC>^D>N%Sxl zn20TN7;4M17RNKydBM4n(y#=yk+u!?q(fnN^4QV(&IM(WH3y)hcGEZHfJ5!*_|e1F z4JSP7F_Bl+akGU>k+PABRAH!N>|#U#Owcr?y7EQNt-G*LZ#5S=h?~tiMUif|oRC7H zxe>>;rnMRgC}`CeXBX$s7GvSGg{~TmG*GbItS>ArOHZ|eWmLd`j4E+3Wg#hpx0ZpJ zm4qGJhPP}QXv{8S9OHl=M+WNgM(O2zSq+?)=7F-ju9Dvx*{!}@UBtf%;|G=uRgjbj zG%hu4Y+W8G5n3s0CE=S5-D6oya;rwWQaBij^gfU=IYdt?z^-FnR>y>hI z=Nb`{Wv19Twuy$35ex!L4wH1=igRPIeieiaCW7!3AOD^?|D-rKOEhktI*p@w0i$&A z``{Nyj`EokaP$Q#7tj%enz4-6|A^YV*;-_c?8LX|0l}iOrM@{ry>8gRUbG55Ry!BsrWZ@%!{P!ax<*ip=XACl<;6$aJW|ruY z&e#DoD?v{R<9brn3Yi2k0wA+s0wGZV3MGS}K5ya;LZM}{*0On&;={ne;FSl))@?wx zL9bv$e8`x$vl#?7 zg4)DDAfgyU0!Feaz9kDJSSSIS*v5bk5TT{cX}%f8Kp;txumlnrlXXw}e$d}zQp#1M z6KghYsuWB0W-V$5al2unz*-H=LMWviN4Zhd6w=M*a>YV%!@7;9v~DcVOC?We^F@yK zIOQqB|E7F#_mBU~|M`{cu3n1(O@OA3pRUqW!Uvac48kmQ%h*M9DYkB%SX;MX92pyP2e(x*|4a zba>={{rdZVZ!`*fL8%na>}1>QPlF46k0V z3Z+zAkbwqF0$H;qiAlOHO6)ZNC^InD0}zPF#3pR}t~!3``TFwm)~jxmN|7ZLT{zL3 zW(QN_R$|9ZQ>Ku$#u&0h%#P!^l?y}hTWe_o}meZ97I&I;<+4Wwy~vD3I7UdGTPxH&5zouVsAaBqb<&B52H zUuvD?gjZ!hXE{~UfCCb!EKsC_TW`7kPd@esfBrjv{l9Rlei-SS}%5;xn20$Sg zh>Q+R*hVsOyZOwc53^L8FWt+D@ay%-PRMt9_;_c)(;OIpz?O_QOvHem=LPM?GtWFb zvVLUah7E>vkIlT3SPpT;KxX~fqXg^Gn)I)l&MBN=Y5ZQEaRY z0az$uqj-p;t%dXJs}CLje(Z2zOHn`TQ`3BKfd+o z3s;K#9$;6X0u&$+(E@>Ve8*Qh*5j+!T(bAd`yc*Hb>DXm{nb9&chEUtEf3I%IIp#=8Wud_wb8IlwSbRwEE2YBwgJ2}awcikn64*K;}oQeZx zb`)H`cdtM=z0{l>DbeBO{pV+|17jRdq1?ND)29y}t_AU6$uYd+D z!4hn82arJ_M+C;$MjgS5n9Cd1RT$7wjEV~m0HW(+7#9XBxiFLi6&x&sa-?NY0sufN zU_b)&Bv=h$>=yH)Qet2*23-Y2Xe}s&d>$MH45%auL}WGw7(gj>6f=O;zyt!p60}-+ zW-hL^5K-g{0_A@^b-)`Ny#4N1JAOWDw}e1QcHE?!x_Y1$A{_ye{AwM?c1ppQqz%be*wI&z?QDBv1rO0Tq2nHZdLY5hcg{?#D$f7+}-??_j?RVdC z>)vZOtzB32e6Vr7RXuTj>Y3;EJ@okZ_doG`^;~`Ysu8zL7Oe?m<+z}s9foZ}!&2lR zHku-`U?XGdu|ByNoSlo9oY--9to6o6M165Nh%^jU%0nb7$cx4c;YTiAbx*MvJu{C) zm#!b49vb@haQ0X`jD1$Z02!&2C8jjFAOa-EvH}ptv2C$<tHv+evvo&(%i^B=YBPP#gmJLEjP2!eL%(su4dvldbD_4W zuof2QEx25(&YwN))|P&D?_KA@_V*rs#BCA9!Gn)J`p|PPdal^GdNhtrlBpXI0VSYh z6bt|;89@mym!!%IpfFc}SmcjS+oNaWb$Rb~8-^x|{@tm7g05~pb!-XnkYtYMS}$%8Frc`o~cEicD#ZBhB&fJfQT-zc7R*9RoCsN5kgp! ztr#0^YjkF{ummE(yqxJ~7*oy)h$}r*Q_6~+P=-|1lj$L|eI_GR$<{7>&&1JlPd>M* zTS1JU@NH=i}67*J_yEAJq}LJQ)u!zZ?@VZ;SCH5qp9A~+G4vF7`9$f z#`CSR!*cnooSnth!^{8%!4(`zFcN^F6~WRhG^e0?kmt@ot6}#)!mV3ygg7|Qk37lG zJ;J&Om%R>#3(#8ToaWhcqA?3HkBTTJ%K`v6u%@Ni#!#Q)`l%5~S53NO1pp*Rxn!xF zQ>#`F+t^B}Cf1KRc{jG)UT8EH7Pqa>zkhVo$G&>%`yV~{@R2iHQ6vGcHMaZMECVBo(TUZbg1A|4 zEiW$5%(Sb^gTte*dEFaddDkl@S51bk<|B_j_SygX?~^A_pqE!pk(-TNxm+F@pKCW2 z@BxUQ1NCx50j6#(3741Jv}6DruqkazLOg+zECUu4fCUg)JZ9nxN5me0mU@;0O|C*@ z0}OL)zDv4}vRoM$Tfe@T&$pWOIF7@1Gi=tvW;1NJh)F4x^9$wjfRH6eh@jO90bS2u zwR+9Ts2zo^Wg)(W@@`)}9QZR=zT(e5{+Cy;R`oEf63$wfjo{F9>)7e#sS^v$dd zl9#F>9sc&hQ^o~fRf`eOZCy8~%9`M=4q`j~iAQNPet~W@Xs=9Hl*pXE| zz_nXOFArMDbS_4Uu|Lz?MG0qD1DHgob~5Iq|fyXa)WnC}xO`LQR`r4fc*on)7R0Z(E)C$=YTv6f9UwlE|rZw&}wO=@m`{{QVS!Or&N&a-Nh%GUMue#;7 z++RAs{A0iVmmmJyft>fcH@u-VHX(C`u485j^O+1QH+R`BFRu&^AKCxd{PgMJ(TUQ~ zaK2noj;mak0Z>ROq)?7@Jn8wuafI?ZUIN5{NFf+e!_uJnC zZZ6Hw!6^Y>!PvVF8A*y@W<<1>j5bL{{e0p17Y`gdbo{D2uO6$6X^uMf=3YnBERl7W zD)p@3-szBC>kfVwopdHL_ezU&oVyvmx}%bi1n3STGBP6~T1_HXUVib3|N5Dqz2w}{ z_wJc^^}AnP9V+G@dzPM`nSz-|>d^xsJrULpJo3oPZoJuXy+~_g3;?2|7z|*$oHL#q z&DWi$_UY2b>c|bK27Kbkf)=cqG=T*+jupZw9G^aM?7u#;?w07PJ$vR~e16~8bE0zX z=Ixh7@iJ0Ku5fe8Xd4CLrtQNs`%eDz-+offY~GC~IC6IQ<#R#^AV;7>Bv`o!0H9?q z=Q^HronUEx;pFMz@YI$6{l_H_E*%?r<=DE76T{r72aD0eOVz*s{ofm-_D}xa?*%%P zOeg?5l8*bahg&-QMZoUbSQ9HIGO@ECgP%YuBoY{K2WlrI!znDR}Dq z)K4!iLSYz}8|&7ss<>*l)>t(@=KJb=yRGYya9D?-DCb3G5DR%~w;35c#2^yZg0)z1 zz*S@z@*XgtRHzi7KoN*hMj~__a9jXHH*0L-za%9{hGvLSh~*L>K&-(MAY-gKiU9>G z0m;eA0N@A?V+bMu0M8{5Xf*($Bf%JIwawf@RIMjTGz;a@Q)f?q<%L5({oDU*^hAfsTwxTQ%OBye+5c>;(eqXFXdEQ1tD zAXp(JAQ&KWkYbA@Y=hcQPdin5#~Xh97vKAHS6;F!DOi&sW{G&sHR^4zf9JV#XFu`p z|M-vp{)w}X&8@k1!Wqz7n2-Tcwj*vv1dfZ=>d>MUjm7BU=cbm%oio$Tsq@juaCt<5 zSH>!FBR0)YE<1dBDQdI{9I<_3;H^8?Zdr`ZQZA?m15431soIm{|8#V2-k9n_%|wxO zT^n0VNfIbTKp~_AKq6yoK=#CPRR@h`y)iO0c;l{}95t`lwBbiz_DUHEa0>bIh*F*) zHnzTNZ1wGXt{5Min46n(Wqxecc0`Yng`l-l$KG+}O}nqVnKkTt`WdAyumuDJ3qs^0 zam(noyRW_rgb&KI7N{UbhgUnkiszQsZM|;$j!TqNF+pr%B8V%MqHA%axa-c53K#sr znjZ2Ch+?tTo^7-@OpfIXMKVHb>a1l3*|BdRpg;zq+4HsYgL3Vpm|M2bz1SQe?;RT} zFCSL}7z0VrL~%pMh#En+Ac_nz1e)4aO3t!E zW&zmNT1f&BQNvOUeonO76b2Nv$t3F_g>{f_3j{Vpzle|=<(omtBv&wZ*lXW@-O&?w zArt~gL`+itgW&m@sbK#6n{FJP7|AcsErIJ4M#^DRyAxx=S6pvVy-h(YSgL`gLNPaW zaK_6m@493xCZ1ntfg{NhA-9&>)`DRx&mHle`HUI=K;*hig26)6g4!Z1oP(KTaP}ZH z&VX*Ap9gA-WB1|^x|2CGf5eN&)x$-WGv%diN>xOu2*b36boKrw1y0f2}yarBpo z)&r#@r34u#7#jtHCE+?WErP>gOkhDIu0sddJ`C(Ae_(WVu}}`$ZHnVKY}c3PtMhZL zO}g9u^-uo%FZ|3q z-u0fJe9y$Xb<**rQk^uW2p}v1NCXysY46MKIq=AXhn{(2?!?i`*l1~FG@mayzAvOi z6shF{P)H?}qx_tZ5`{{&W@#oc1|n-?8wDng9EnS_=O4NMTjOgstlNDB3PnWy{DiZF zrWxT&q6mnY7$Gq~>m;j+*0>>lO*p8Y?==`3#pN|A=(jUxc3Z_GBk2 zkvov53sd{I@6_scFr4!C zePV+%2eH&Ga%KCv&#ScWdtcr)S@pam_3pbc3b1>9WuS0oaqAKb?0a`_0%q=ir1OHV z0Dv3vK*YV`D1KT*Wqm-YPE`{knje<8lcPBkxlC$8KWSJbe#mwP>`dj}}3XZC1f z?{!eJrM7Nev19k%JFeLOjeQ%pZ%5ZNTB}?q*>oStH^w5$O;=n~867(G=tIjhGeOwO zE$4HEa;{Wzaz(FD5U%g!3)1mXIVe;&^D+W56B!)^CI}F%1H3pr^~@s=&d*QZ@%ncR zOsr?JsY0$BY~O2t%eYFS)nft%wq&d!YZHCAoAbZ(&?C)ebp5SY`<|bi;GFeFTJA~> z2XwqpyWZoOnq$Rm>Qn=}It=U`PwxNPLk6(3yJq1}>6i#6K;a0E@B6F2nRx!h%kSPK zCdKMs|D`pPW%$isg@yVS61Obd*IN3plwbY$KkV4L`K~v=%>o(*0I-Ht(Ort|(?|8r z&9_y4wo<*)te!4E$;Q-T} z!L)bB^zHx;E1%U9cE31L*~y&Q$5$B724oI%CKw3j+WFOgucc_Qu<9`TFO+ z{U!?6PUc>m3XdKQgzkf5bKzU01zC7o(BR! zB04SrL8AeT;CfK-01<>hC4m{F00{^dETQA1kz8yM1hd6-UK0x7I6xDp9=}>6BE|-S z0LY@}CTBW;1QdcTLC^xy;3+@=V_5!<{J+iDL9k57forf_mDIs%i#9}*L3 z#+rl>BpHDifti2=)ouH!>0;IWjsN|Jzxgvi2NIgC1~XX#Ypg&dCO~vucg>o$fApJw zuxahu5B}i?=bl}fxM>hPirGe?jRUko0x&m;V-_qd$iqjg=Z=DOVk99OMmTiNht|BA zoXFSFJ-npP*DZrk2$ydi-ZogKqvr>5ZcchjQ?*L5FjRCrmY$TYX28rSB{K>oDD^~5 z#5ge-Vrv2O0~L3qTi>(N z7s6$0h2s_qLyPU>VT&NP?N*yH3DHdQ!3ZF?*^HLvn{JLo(eq1XsgxB2j%%%GEY_-X z^}?VBBviftM8fwf{$OK%Zu- zM9D%J;c(T^bI03f=Vf&+;<|k8o{^i!3(?t{ZP`IrdA>R4z>(qHl!4E;xyHJhvth|) z7l_G5Rti7`fu?9VWFxF6IVRoK077^IgtVc>hyXxa3)V6*7&5VKA(6H~z(OKsk*f&I zAd;|wB*lDU&gi=SCK9THKwbi1b}lkPa)>1h0G4?#sxE)&pa1jt$(bMju`7&?7}(F{ zjRkkr5av~M>>S0R<2oja<0z^O7BmU;)Y*lWcWk+~+-iogK-WgGHnC>a5V;eLWz}w% zpZPcruQMC2wmO38vwZvj%pHW~^B^>;0t`&z_%&j5RGoT+XP=}W90JFaVbjJ1%&+I> zDSYBD!HanJ4UltzwXpz5RwHP_JY!_I82}kXjqP(4Xjc>oU_UR7CPzRnuZ%Xjt;-`N z;kaQvjB4$6J1h?6hu03yo?fag1($5_Uwi%dfB)N;R&CmJ-J9>B7Mm~@i6j8(>9h_; z$+qjBsgs($djvgGlCr)F;*-HTId$^ot5@IQuf^lXEY(kdodyQPf#DI?Q$f%S+s$^P z?s@Jn{mQTX>IdF`d}{iyKlR1O4jdUAEZ=kEweNq^-5>h!pTGOvKYRA%>2<|26T7aL zFBWUf<(O$d(j3Yn;}Y9Y2nDF0ZSr(U4ER)!59+RU#=+PTPGA8MBc$&Godp;wmCFM|CXTex6vx%M+2z?O$MbK$=gwE%b=TzDwNV(p z@chAVf9u=(o_@L=1nV|!_dQ?7ngkY0l~QH6R-3Oo;`>2!{kXSx&6aOJ+b%2p%5CLR zUYY48y`rdyxXHNUBXTY+da=EOOFVMQm0x%{)oPf?g6rmTg@Wt(ZZ7ZS3XYfa z@&%R4ODBhpg2W>X5||9kz}DI*&{11}Rlswn&OG_Z{e?>Tid$ca(>=4OX9 zLdO9*JH>#AjWJ{`09b1(BV#8{9Dm{Pu^m@#+q7|`Wy`>jC?Uq!zdy5QoD@ZWL11gHr-cZhlB9ND%11WO8UAY#Q}2~6?XN?RaTI!jqI;UqwF>wC-py>>ZFlx;-%LqQT}iCV znTuriE!^pVPDK*$00hY_98Zmnj-!H|SMM1bU$5IuA_mdB0(zRwYz*ZG$44e7mB7tc zUKfNKgiy*6$`Q%|5Fi9FChIdb)+RZ9b*SSA**Xer5S%#r;azGZyb>)yV0=U!{H zkTRX^i5lf1(}NiptYNZA?Tn61tdriBQik=$SHJr8{D6P`&DR>Vz}V>s>|cw$&Fe)U znE>JbKI?9s>Bw})7@;#EE+S-l>fWtH(vgAzPzWL`y<&Lk!2Gk%+%h2ZMb#c0c3{-r z{}g=hkh9caDdT#uE>iDPxsT0G|M#E%>7~1O=T@yx&Q!Op7|X>lx9Y>6d-9p3(xyv) zRNqpW5&8Kuk+Ji>D?K43ATk0IvvpVm(L!!o?Ot>F!XEi-S$|dZc6O?x!1knwV(gbdr!_bw{0AG z=KR@j96bIjS6xBEL6VnDPCPa}*9zmIocDxoJwJ7R)y7pKY+|bbwFY=DxDpW{GT;jE z9Hj6h02 z00ZDKI*K(>qlredtH2N#g9?F&gOKV?Tdh;OmE=aU%Js^Xe|_??gYEcF{?G5N-ExTu zn+Zb}9V~&F4C~6P%-^QFU>Hy^Cvk|0ejS)u8@8H36T}2cfCB)S2KWhpWSf?f1+ca@ zveGgzvL*&VC5>eYELelSBXUwB3&lbvYm9U=DCOce-Z1#Ks|JC^zuv#_#Rry*R>lKu z4KsS45(*GWGBA_X22ltpfEh^yhvsvO@VmeBM<4v@_qXZ|W)iN0LZPwBk*;!tl!$1w zX}4QKs`tF}UCT@7e)TW@pt;V^ZO=zm2QkJi%L)ZBgrpZEA(U`k3QaB0PEj~Mw$250 zhrC>2(L%K)YfU6XCcJGK^%KAfV;g9Gt7x3;|#mS*GL=28lwV zB}M@#iNP=!OU7~#T9mHidM-;rpyMbGW7a4^kRcsMR%@$`5CvqRE%+>4;YvaYN=Qe5 zw1^-T3E2$V2oP)2YUwnEDJLv1%WKbO~=Iia&bju8sFBS>dZl!ZJ` zwhBBby~b0G=&1qko-*(pfDkA^03bMmB}%lyfUqoqMH0|KmPE<53s`$7w6my{Y{xN5 z??to^1A$Qa(ttwLQG~IsEzB>^PL~D--~H1+{ehqT`SDc~3rkCRKlc-FdCO0|>)n6x z;g5XspZE>$JK?u~^r=WEML^+vlT zh*k|%;`!tI@BQMLC%*;2uIGUeCX7pk+!dGY0k8tna7|#FoLa*S+;KEWRy0wD)q3{i z4uZ~HMLB~>skT4$&t)m3v7#E(Zn*8*++cp!m3wwycSE~TB^Jz`{IA@Hu22AwHn?i@ zmiE%@=1cadd?}0~YYn1s{et7?9M=;{f{;nVt0b}!6Z5V$#zZy>iHsCLaeU(N!DoN) z{lU?R8}E9(R~ofsMc;%>@d&1QL^HTY2G}O4)rr{{!_16G1b)tc^zp|}ojv!y_uM@^ zJ{pFxfS#b(UaSJWTWt^DNdN3o++M9tFMH@k$t(Hk1rER$HM3>TYS?`OR&clu8R5=T zJ#V@2jXghi+*?;P{DSUy2@`8iNMBZ&-WPPK8bZI9YU-JHu`+w!j-W2~dunV;9raRm z3};<+(NZO4GNL^KSSTFfG&*$00Lv#nnb5!t&MeTtrY^TwWWc9 zhaYOk^x7MCY~2#tD2b|04V)K@(uJRl=Byn1o*A0ejeGXa?l^FVSNBfHPQlQv z31&Vgg3w6DlMg>$IXN}5c8IHW`I6V@fSbhz)hF03Bq}P{8@3!okHZH6`=uRIR>(zOT=Rg&m7pl zJaeKnJZj>WR4xGZ$(*j%4Abo*(aUtFan|*SJ%@{C&pbEN2!;l75z!A$9Dmi`oyr=n)v(pT zrVHgfy9%7dCsu;*g4U>G&gC)hfMrlJiS*_u0wq&jk)t3zof6W`o@|mFhFfhw0mOh7 z5g-U541ow81;(<2=s3)ln|07JBimS`G0G9bS_mVqwc}cybR>|8tOaz+<>zM3e)7ScCjPtMnE7=v^r10kjGmkkK%MCY4uy8VuK{`?2u^ZwRi zO)3SR!^mu`r(_(*k3aEvtfT91yw&%7YvQ2YlCtvC?|Sdk`|thibNeROdXYd92ziG= zQQKC0sVeUL`6dZ+$MPuI1W_1RCIp7r0E$I_aoH}{;@QQPj@T>ZBZ?khT>9Al{5;>@Z6)b$mAIKH*QV2j`*ORUz zi+(7g=yL?A^-v+S0Omy zIN$*Zj4^H?qqbIBX>?$$1~h&S*>Q{xhyY#RY6{y8&%@!NoN}#SfR=3?I(NP}HZmHU z<1^FsI2duuj0~ORqQFeVpinph18m`=h00l87D~W(wQPpdfL+ zmV(-3S+kCXLXq=8Daa1h;6%1tWJJqoWyi3WFwd?TsjI;3Nqf@0(kG0p00P!VM>$t+ z8F82_2oTbVVx24b?NjIKvvXk>3=K_a!%;IRj20qGjdtXCjtq?!+zLWM(w4v#?HCU) zM8~FDcke3w&O6sVyFWPim6KST7rD*2<_6q$lU#ENmA4?UjRH$7;xqE-XPucxt}g03 zcdeQZ?I-t7RZ+wCy|``*mWq7rA$Z_JICTqbzYABd#ZrkSLKs6}L5EB+AP6(>;_Rwn zH?-mDHmnb@;-V`>lGKI;=!o0_7lq<{&Uajao^YrvmAg$+y00&A)y7%x`?) zL%;IB-*v~Ee?$PV(H$n!5js7)Z$fbdfbEAZ*>*~toKlrUi=sfb1OTf?#`hih+S#hu zU|<A?eMe(EQG>g{j1y%w22|LaeE z?6db?wQK9^UU%0QzW9a59(i)0G9;ND=}Mu1;Uw}=UM)Zxge@z~J zmqQIgN&z6bC~O%54IUdKG(wWnjR+l-!dZIAG#?BLG9M5}z%9n7f%Y?qe9kEpjL}3o zZa1s*Gr4@>XMW+AfBQE-I5)TOCm;Fy??3&lm&@OE^L6ie<7+?iSAXs*=VO2USBvv= z6O*frX%n$ju5xl5wh*D!s#d37ENDHUCGdh$~05Wz`Atteh(6OmPC)}nB5fhxv{VSkvlp#HhBn|2X zAp{|n^QG~16OTXrM9^+JxdH&95SbM{DIx_?hzOtn$nlG3rf2HS;Hp>LGc>vi04&*r zH8KEG!n7%ML`L9b$1)n2r3A@TTbw)i%wxw6KEHPB_FL|Lvo|ni$so#9@!iF3-MR~r zkQWO?%#Z|p5m{>uGg%Yoi}^SRzIpGry^4R!?KgP7)2ufoN=_4H_v4g)!I7bpY$;&p z=U!^@Lz&5neuoS(r6btSi7&#fR(v||?YXtfA-TVhi$8xM!+QyKg)d!=|6lIKp8sd> zNx;hwt)c4erJ>2<%KJKVSdS8Lu)o^51#7?={3}EOuE?=-xI$%#Q1?-*v^A z7Y=;y3!l3D##<&fZp~K)rE&q&gvIHpJ;+JMMJW-0;&yv!Zszpi7mgl!A&$eHS6qMX z%U@{5p_0b3F-a&L5yfF>v<3ic34odDpFaB;3-HDtd%Yvvb{uzk zdN-q2$9}YOqs-!4yNlufwt%|o^!}Ni8i@OB@qJ4vgE)zy6SQ613Y8S&lV> z1(bjU!ZMOTMkzp8u$sxBJBXq{mXA$45VU}elx=V{I2OnPvXCwd1s*e7Xj-!B#0yI& z?mv&^ycdgbVHOG{Fa{mSlh8|Zlj|q0xbfQBfrmzCmM_~rPA1@IUZkzZm0+kZAZiq3 zSx0285Nz!@h{w-Q?SJUW+urilIA{ndI+6vGZ+)|%yGnX(?_Ftnp*-*2liCn5jlWF1 zwHZKI4dubrKk>8g```!u=x75+ z=((w-+1Y{ODAyWXZ&2PtW-(X1Cz-Vr?q1^(bL2J*Kpb$c1>diO|Z6kCQ zdZk=gYZ+_vrQCF|{PD+ruxiWNANlb&`{i8NXbOSMRzL@Jd2tmM)KlSuq{`rTerqBMu z2R`uL_q^8U_&4M=+8B2bV(o?}yJX$L2i3aODsAjRtC19@KAkj z;`|9ugCkggv4R5~N!L4c>{K;u)J}-X)Nv=op@DoH$Jzh`o}4;g94S>t@cDCxb~>A9 z=BIyf;J|zwkNlt%wu5TDuEazF8Idg{3C77FN`b(FV`HqgAXKmzVP2dn(dna&9I4G! zaAsQjn~gA!3_4iUq99QqYYRdkfYn+E$4WHqSh$XK6*I7Aqw$K3{s&%`SLis>{q)y$ zPU<^vC`lo{b$@MnHj=Ibia952Gw@Wj_p*UCtG(w>Hjm82!uLTCGXnwIWOra-%SZ_b zPfjQW;Ev-?s<(WJogooCod_2M0HYmYR*x0(!qyiXIM{(9jaBE(+d$3IRY%}YBL5)AUTTRL=B%h-P$nZ{_?9Pos$3k)61vjw)VQ4#MM70 zw_d|8G61$TwL=Jv!(s01z2fLMx9I36udm#7>(JDke&+Pd_k*UW_;$lEjJ}r(<9zTt zc<`HW`bAuOCG5By$2PJofbzkTtw$m+{NRP*=+tEsX3;u_r`rn^fAu<_VjZ@rQpvN% zc0DYQ57-#mGfm-gVK5g5VI0J9XgOlC;mDwO=M^JQe(Bt&KlSx1@3?JvXuz=UWMoY- zHFpS2x92d`uVvlc2~)F{$R-D4A{ay<)&OwR-pfAo&-mz>qg%YOyz~u+7NF#MLLq4e z5Utws=G7anzIyM}(%jb{KXC0U?tJH)ZlCmw@5>wSyzSwKp8eM^-goEAue<$*Yae>x z(N?oDP{=8XQVIa5G96*N0|WxqOemn}%6xF&a{fx!dFL3z9EU7WLI9VpgP(sL%(mH$ z`I@awrnW!?WL5NnXK>*^o6an{E(F>Lz$Ku4Y?lCvzOQ`WTFqpt)g`T?dtU#hU-@4@ zJ3Tx12Y>ZX-+butv5gy9!ykU^GcUY&`v3XOpZh<*@vDapANlURUmG2plnSl3jt~Xk zueIxr6pi}Qk*6QH`pR28pK8@=ttzyQhfAU{b@GKL?mO|=Hz;hnevXVGA|bpahZR%)coa$F5srHjD@ign-uCO0InEE!TYJ z&;N7Z(@*TZ{$>*e!t*h+-DC@?m-e7n9NcyFjSv3Me}!Rl*Ok`}O{|fg2Pnx}VD5zq z9g?7wP>4*rzO;Du*rCG*_SI@jyRN$N+LymZ`&>#@nn`yYJt{s$ks^))wLy6ciahXf?k367yLH>h@5C zbgNl$XJ4hd6~>HTWKZ@pmy1>60x#$b$Gx|@{htnU{J$}zi{bI~d+$&uKTuDG-QMxf zzH~2BMDf;bTW)^k&ENgX_n&<7{%fzhvpzpvaNLAOB2wBr=@TM3SgSZRanozx_Qbva zv;WbDPrdN`__}pNqpNZQ1CHlAt}m68C_o?)>o{t+8VfU1Q>RZ%Pn|c$uGzTx@*8el zvuzIuhsX#a`a3ui7@a013Jz<@nB)iaQJ@&P)e*MxLFTLZo zo7y&zAkw30kp=L0Sws~2tW`@1E_&4f)-#H1V}`X079a4EhAYgh+_+J3=jevu$DZ z_oVJ(?Q=otP9lWPXmhq0gds&N93}60^E>|WBcHhc$o$(bTYdFJ{(I-=R(BVzPwYH9YA-7LdHk5|em2-tre_^Tqsr`qaZ3L^-_{{n98@BEd zLI7*T)Umy*AWMCLd*o&+EHgb0cP4lW1(*OBiLBKz$CgQO5Du*Mw_QFub+&o#a0^gh zwQKm--nRPNPoDkAXJ;A>kU5uyL`wn$qA(`fzB>2TtBdP~;I)@~pW7_{`U?w7OKo>J zk0fM-tBUSu#R(ftKp-WBu%6NzcjkWVu92MswOT#Cban3W=eX9^eh!Fjqy-D*0IrQ^Nx{QusNb+tX2nj?8 z0@IW~2#Cs&WzQQd=CzFna^)SXRw*H6!F%N7i%(9SD-m41b;Gsmw~xDS#mU8a-oJ3< z@h85^1wWiydh2z!zHIyDA|fV3ppVz)?wxw!KR$ObY(<+Y<3H*ONPOIwfgyCo|LlA6 zTc?jXtzhrQ$?LaoDYy!Shys3g?$lG$r_I@YjoHPW#mf6$|Ju=Vu~}=^OtddN_S{1! z>B;erM9l#| zx^vsW{SWhSA^P##l+o(N18VtH+ZD>NG*N_ZeEUsVUC`tjCoI4@_A%UBSNlLJu?F28-SN84}{kdBZ*s#&0wG9Hjyx6D=6-$+TYi`-b zan2Er6k(%II*u$)pIx*d78V2Wlyaffj12*!h_sz=@zducA@M!8j*jH@hyLdHhoW2C zxBR5I@n#yXD64TS>nU)seC&JqCqKDidEqTvO1EDCf6+OXsPU3gjw)1guJ7oWYSUG}Qg%yT+zRUF7vj(s#wrs#hb7?o!zUNcFRmJN-*(l& zL#L}J51$^mc8E{_ffOLJY?+zdUXjHFdq4~VCwc{DAhN_n2uZSV6oRd7U32SoJ9ljR z>|;+~>JP8+%Tdr^FcM`FwS)+4?Y3PzH*Q$}g@+$s)ZX6Bo6ZGhu@TQlun@uErmasM zdgjRCQ`Afo5xr9d!7hjD#rVRFs- z_q^*}eeao9yyi{s{>e8h-~ac|e(kfL{_M!u7yjgf?|J|Gf9l}}zB@NJ zGr4M2Q#Tmc^Sq@0w9yBj`+o6TpK(`j!F<8VdC~0b^6A4zAG>ei^b4Nr2+y-xBY>Cl zbNPI;URO%K{zK9@pmvN#-9(fbqw1=YK@gK= zbIYr4{LF_w^B zIHvnz3LKCjiQYAt$0#z9)y5dh%*L2}vDga2PyFM*)WYWL-u#;4aG_eSN)!yXPdsD| z>NQSrhGKdlOy_GazwGbsM32zTWcI^hZ11Nhy0}wt=Te^yw%4z?w}2I_HGT6BF>AgA z$9V}#e6eTx-^Lx1-vjx$)0qGnfO&}`7!>qfy*N$lDrUN|YuWt_jC~U8B1L3D5FG#u z9XblBH8ybwyr7G*)B6`IyQ3aRYuTyp%2!{6v#)$hPixcD#JY2?XI-a_=u+w|$?;2R zDY`Z4?1-H?+{4i+BbjMuBJ#@3m6?RVC=3hb++DAE#Wz0vtxx>@KVP-?W@~L!U-Anj z6v<|irlROo8#7~h^}5^N_TxvNdgA!Oea8;H052TMl?u6hsZc5?*A+s<#sp#5tk)a0 zS`>tSKDTMxC0lo2xpwO=@CwP9)BuuGLoRn+f^kKU6Om)+5-l!*eG1QVjv8jJQK%Gw|Lw<-4QWvxfV+a-|X> z8MscdDG5twP7)nL$c$u3d2(joq2}~_x!^+_(fB%5am>D_d43sXp<(&+)y7v$e5(+5 zdl)k`Vh9jWId{J5W%u3tt>xKg;2RC~;$B?42L>n5^96b!Tm(hv016f;1S+-yB18tO zAhy5^hQKC`HWG=SsQ4D+-zaF1j^+&=4Kn) zEg_L(3!1=ps1;DCIcPJ+uFq|Nrw^U_pM3|PJ3rI5mVD(XjG6`y(75lv@%rsM2mNn7 ze)ucrmu$g%_?g46J9_f^JA}X_)&_cJb}BDB9wuqZjErlfpj=7-!5~s}!VGLlZdxbzUY4I2v4@W@GN`F} zwLBkH%4*L>XCSAhm(6@c?K;iR1~={4`?i-#23?#(;B zr3V*RmE0??o|s^>VO?&f^|Tqbl1`9==g)D|YZ`^s0}edkY< z4Est#o}T`0`*Sb85KuGL&9#?bcGb(?27v_|gR=gqeIGsYgXgO=wq+`lV)>qEtSvUXn0fvQ<;?@nDfAMXjXJ^jme5Di~e*Q%lg#-l4Y$=Tbvjjj)$RJ4oF;dI8 zLk=4ZmfCrjMn^pG)g0<}Y#>I`7Kka*$_j9;MMo%wj$~qvftjHd6k;w67NdY0ZKDmf zB6du$CZBux9=}iu%Dk{#mm_%uYbc1>^C%21y}b0!y9P(qOi<%B<=h~ug(`t#%Q74r za~A4)p{l)-$JR>0C@~$KbQ2J1paRHLNuJ584&Tal3j#>BvB@bQUb)1|KXk5o`_5*& z)fNtWo{Z`tN;@!8s4g^Q%dI!#*~M0)r9p^x6iY=~>!3|UKoaMhyl+OIS+YNNRq@Wf z<^O)N{?Eg&3vc`#vtuKdSWX+&Ho~$r+Mo{-oP}o!2R^=e?$Fz|KldG)d0f?xct?-((TCiz@vyLYaOdVie6~Hee_er# z63ZpnHtZgrZXKJ4@zIJ@78oLJO{kH$I8^cSN(X2`fBOKoF?I>d@rc54`U^ zzkK-kZ!ewNfyF1-S^yy=fD$s@VdiCf zr-z0I^PX!=oQ5f<3R74R++-AhZLl#LWGcA1_Q`PZ59ccLmE3C!awMcYSe8MdsH<2XnJOzmdfnCObV*IakwwND;A{Pl9C_FdS8D(mq9*q%NmfNnnX>erh*@wS#{K(OhM~{_<1}XzXg<{Fc zVlmK9jj^n6VuPx5cEiB9i?Qn2p^!iuaz5R-7yvleIzlJC{A%6XgsDAxcn>db<*b-Pv!y_aA_UZrn(wDz^$6If^;kv7%sBOtgmDRs*KKBHWbzx}lT?yvS zU{U|`+|lH8JxKdpR4)ojlPkU4m@kNf>y(hO){a2Cp#FU&Gr&a{SN4kjqA$XjUi#C+ zrFv*yZ~5ISbe-6H>($r4okG*g>W4Ax&I>xTzB8x$srd!OFzJr$r;b(N!v0D8ZnI^E z-PmGAgx*9i7e1c)>URgJ!(cHB1kWnhsapnydpwS@$7ag_-Feja-wSHaSq-uskbB4~ zLtp<~WZW{-(*^wj*x!rk&7FB`*^rgjUU%iSuetWiU;OruzUhBndDk1~PMtyk*Y`j= zAY`Iq!_@AQ_90o4`N2zWd&Rn)mrR{FGIRP=ZDF>$G(SIg-daK-gmOGTmn#%E@7OiA zdhPh?4Flto;1-AptN|f0^^@$diY&ui*6oQclB{8C6K2j#R>x8563oO5#KmI%qo4Sf zd%yARA9>F`FT3rQnyE{WX@0fND0G^iv6$YZR^9pA+tr+{h80vl85%@Lq5^yR9{>S5 zv4Wk(WD+Rry-ZI5N$kzJ7mwk>vR5fVtEG1A#eA#}9DoMNLFeIm`%^|ALA+E7?aNkV zV*qcUOs4gg*W4A=>L363Kb|>rEIM)uj(o={41n}Nd5{}GH!oz7mB)gCg0MCRaSfCQ zGKWf`gGh?WK>;9)l>{sjs*-9z5QTIc2j$d~q-AjOECx-zz!qf7NIPm`u;&h8^VsI` z;*Y-jz3+O<8wp9rVH3bulP?r)lg|9lQ-z8%_KrR5p#V$Pgdm%M1%gq>DMYYXUj{HJ zTwnprsS>8&LnQlO;>Vc$!Ku-2g-izMadYio!kw|m5)T)a z_F%yo9Lnd~@Ni(h_tj^{N?z!yM;DrRj+8DPa2~9-zVXxxZ@A+Ywi@T>!D=2Xf{u}i zy&{%#kn^||Fd2>luvSP(Q3z4Q#sU#K9vFiF@c(l5-|==_<+(WizH6;1yPaMn9rbEk zk}b=&B=>H>#$aqP)nG!urb8fk|a2Nxtn)kdTfeWmPegC4)|K> zvrfxgdquVzb+vBIVAq59c~Xj3UvS~zocZ-?*|G#eV(1Bslnj?FS@OR3-2A04e15u8 zee>JixOm|_MPOTGMz%OFJ(_j9I`ft9ZL~-4@w*Ci-Q^txR|!w|ShZ@YUe@kVPwuLV z^Sxb}W%DgFX2uLpy@ zJpuuYCejGRk%1y@jL~EmDM8>MvpEnLMj3}Tp4GAG^iHd*@P{WyUfMIs?L5{)EyKm@ z2G*|X8#^|$bJtW@x9#o%Ib6;}CJIkKJ$K1!Ytdl#(73htaBa|yBBdgbE-PNKrc*NM zhqW0$Z*#l1$CeW7L9qDL+}mE=y|~~{&r}Ot8P|afuxKpooQIcOn7{Cx&Szf?{`|$3tAf=m+85E%et3>jk(rvYKC5&pCR-kW=UA`dkHNWcssi%fT4_p;NL-GBR2!&82D zmKV$Qny0f_7XhM4-w+t74;-HMLUKDZUfm~7GBRPHnE+DEQ*6&vxOZC5%d*Q?cE338 z|7UU0oOgfw_{u(gK;alCiQ1s?3~`G%6QeKNFa2=A$kXpw-GxfLZ-tFq#P(< zf%|g$FfJRQcmNE+()G|eK)V;|-G8Fm-kg}kV>@cKKhwmjOqbQI%4g2WS~f8<%X|5O zakg(pEh~lH1#4!qBy7uatd3kkE8~|Vr!$}LF9fA}d3@&3!O?Q5+Ld$XFYK**Va8<_ zuI+vJndf#s`^;HaT!cv!B}}A^iIs2DMzXPs$F^3fxu*uB$rvI-WY7STiY;%1fXJ&| z{e&ANaCf~22qs8NA{_=EW8#dpXXNww7hc*uQ8CwE zdr`-n+`&pXUNc9g!rtX8cW>W$=Yvmv=|gW^vu4$c&umswGRBNH2Eekdz>l;cE|}5b z(LI}u(tyZ>u!KNvlh)E0Ah6v`M_&&S6{jciIrn3?ynAr4+pA4+;iBe@GeDLkS8HM+ z)}W_J?2<%|(~6avOtyh!TmPgUJBdq}GCFVN-uA&8KlRXOzxBQE{`f~f12SQ~;y@m4 z7m~;-1{*fU3Bo6>bpPU&mkkaa+qM1ho*k3p!{fsvgoKOxn?h71uf#@$?Y@v>Dz zOI8dmS)T15jFqeL!X`>Mb`v9~S=3^{ONNZmpbhdw;-{68GBU;>f|OC;z`((M2Y&E_ zA7(n8zk2UGa=rOdZ3a1;&Fh*#zD3B@Wc5vU5O)wlDnoAV+u8rldNs{ATZl~hTavA3 zwzcW3%hGEQn&38tS#2Dr*}45nJM2cX>-Fe#OqS5Rw@G{&1w?ERBgq%nT+o0E9!Vtbvi znJ%UIJWL8{G_IjrJ>ikfg>k|wspSbW2x=(t8&#eai7TBt*bWa&7pGZQH(Ca58yN$ZoGMA-hzNp=)*7+{^H=r{ zE?aw+S1Hx2Wf_Iq806e`GTB_g$>!aB9;^%iCjg@r8H0?WF%V~eZdyk)rXWk4n6;)f zK5)!em5f5qmoh>kt+dp#udn}!$DjH7x4%8KV%~>8eTz0G(n=twmfZjvbTxK_O{QmK zE~m+pW+|eZVu$2SVu(tOI6+A~EQ%8)%)Ya2Lut;wbgOTyzp>$Cyym&tPGDRtSs5ML z8|>a^NmlpGvr-)aBtn;SCV0`4lJUY|KNE~e{=eS;SDQ9&c;=;DPdxS5qxb$foY?D1 zZ9p4fgb2WlutE|NOn+~t&{;5w$Usz=arzMr907aht(44BW|Z2z218&5xV`Pr|({`z%iZy+*;R2Zm9fIzUGh;M&x^x>+18PdSk z9g3{zH9*a@NlIx?&R#gEEwta=eyRgTW7Rk zq&YB*tqg&XF{NbI&A$IVH+SW-BS#Lu?HzCH=<1dR1Xc9Zqxq!{go?HYL(BO;oyWfO z__4c&ou!-Xd3_z0OxX)mC{aZM z1Rx47lqRh-FasgUNP-eT!VubEM>+~5$|wZG86Xiiz(E2iB*s*vO%z%@Nlw^^A;&of z#*C4KS^y#$)WkplFq;X@;!s+V4K|WZkTbxQ63hr79vMwQws6R>AdKpvwm1Y5Bdu-Q zMnEtc3?XPsSO69R2}^p)s|JxW1{g?>6f>us+Hvl=9gByQn>S0xbFUnlQR8)HnT4yn zUiaDsXP%N7KFm!Nyu77sxQonE)u6wFzy7?gtJZjqEN_^fn_O*0QBW*ZBvUBRrD>4$ zu^Q|+YO>n8{@gBK>d{Gg(Pi09E2LMQF@_kT;TT2AM%;96_j%_;op$-`HI|+23j7Ye zt?c^}!6c^IF;C?TkpnV7)?zSxB0?d81SP}*P8q6fu4Cgx8~*DzPyK0Y<;L|LrLy$H zFx#QXKrU<94)cSk7HT1cUl06xq!~r^P#Ht6s7Tl`s`kwoV_@U_ti#wp{bB4$uQ0If zdB|SHLPkX)os>WoYJfi{30dI<0mb z^*aU3E3nSRb3IR&iypHxPCi4LgJ7J2tk*cI1&jK0q>9CAtrj{N=d@*APw%V!+xP!t zaHxO&>eEahDKUG|ke;foM`yf!BY+`FQ{$pBibxX}ij#tpX34pZ2%(nvwvT^k&AA(n z9iIICoqzhzKm1WfVGPO`X8?d`0Duw6AS}<6R9M#xK&jef*%U{~tJutdF$iSEwht}p zJ!5piHp{uF$`Bv~4TOdi%UhO2@b2*ZC%Jo}ZLi_jg#er?Odr$!)}XS(7ZLApY*G{$ z0|-Re2}UrSK=c6wG6qZ=1prFPOeVKr;ZPVv`;Uy+`R>fX`~ziGt%Zk&Ys1q)l^k+% zTlXGT$d@cy0-&QP+HquCV+_Uy)c^=gxOTp)g9|otbl4*K z(f7amuWq`wG&$@z4roJY0ousyco@=ygSDD!BOty+~)M1(?cC!5W8ba!<1boTWXI=fk>0LZo0Mn{bEMA+0yDH^6)aW##h zM5`ZT5g;(e=qLzG6fs2KkK9}qh4Z~1|Lmo0J3soB51f70x>`_Cpe@^AC2rby)^#7e_IKa8?VI2G?$`g}@BJF{s+CN>fMmGs#DSEc zVLcn~SsV$pQIZURlg|$1a&zX#&qBt5#fLg00x}8DLyW&qr+i8tW9wjS>_bKyqd=Rq z2Y|GZG7LOlMG*jLqos-pU7h<59{%*_z7%Qs<*$BZ2kTQjfx_Yc5vI>m1(?wRYSw?Duefzl6bZ}XjC04S0*HL3TnX+U zF7M@hMI~H)yb6U5WTb$KNMnRONF5f_Nk0ex1!$nPhnst2vmA_rr%l$D;Yc{hLLBOiI|JG(7+RkyvUgBA^SEX%^PUhvehaO+Gow_jbn ztn2>$rEfg>{MT}s-oc*8NK>vtJ%HX0;L1!%5H{Er05Cu+-f@@#3qb=QDJiw*W2CvT zP;29dRH;E202y>#v@KKjUUC*k#S_vH}7@Ug!sNvKf&jMioDj zA`9SE9STkza#tu>*9x%Xin4)HV3 z#g)ro!5PBMa|tr6_|mqVoXs=V^q3bg=v$N>?8qM3Hl?)Obb8m~9xpQH+KYPcw%Orh zN`eS$nlp&A0fI%s26T|Icvmnn7>|!d&<24Jfpb!*6$8PUFantX&IK}qM2w8lz!(?8 zaBhq-3^_23#vqWT%EfDoW91mb83W)T8$L!bp?9Bsjju#L@u3!8Be0uf@LH$q00s1*8s#wL|5mNBS= zy1U!%oMRV9O}VZImgO^Z#j)~C2SR?($rP|U9L&F{_v+Wr?Gn?w_e^!>b7!s3R6KQL zzpqB3zD2nU*LCGE*t~O^qwdbu9Y@GO*Nh2-@M@-34W*^0Li^|xTVRRH7I4O#nMJH~ zP7rxT8AT4aB-lQh&SiYny6nXp1!wi)Y0WHJx7Km(+~(1uHyXwHds8fgEHQ*+DQj&x z{FCh`4vn4op8!Fu8X~QU#D)tuUV6pqTmQ6UQMa{vj;*6;e7uSXe11o{7}YC*u!KS5 zRf9+=!$ETAQ!+R2qPSH z;EW9x6aIbQ&0DprPt9kw=&<$r*puzdOifhBk4_j2Lm6iC?xpK{esJf={lB~WonKtREuq82 z$rQmP$8fU;(=9zo#~dfwLLx&(gN`X{3Y!rSh;wdCC?h;={rWS`pHt`hPY*s2MG+A( zWKPBf&6>rVRlohv~VtAd5+56oCue5HNtH$UM zEF(i2foULS2|Jthy!v#t!n%5ZetNWEODtiIhI5ja=^}K=pegIHfbHRYf z7~L>l)!LAeN=w_ejWJ*h5itZp#%-Q0&NHf*T z{`<)FRGVb2?MP3X+LR&65e5=p^kHY}-^~Jt9&Z;{zKAyyetx z;j<0WfOG=uX@KD7mF@7gz06iVL@n{;Fuj|wVeFmU(qh@#_@?dAfAQ7guii3slCGi@ zizj8b(#m%9l2+|xR=COSO?nBfzO2*$pDlMLIuJ_jgVSl;LZsRWF{bnVFSj*bB#G7K zU!vjdn%|R_kv=FXVKx(K8TXT@)LN_C7@Nj`x0IFg+7s_>DLu85Imz!Q41C;!CXoWP z-H|e*wEhhk-?Yv)0K_1O0w-_3`+aZS`t0`a{ov=PEM57|cfDhBWX#kmnM~FwX=Q8_ zHsf}SqiM3@I1>cQ7#+t!pg7*VK>`zd&?1kM+pz{Eg=9%lsyZV?f>>HghKxzcYCMNX zYo(&l_kArR1kg%JB?}$-;fcvle)jKP-o5>kU;N-TZ+z91KMh106e2QeNrZ(hz1BPk z8$UKB8-Gb2hUu6m;sb2u!Pt;8CC{2Q)UAWjI&|rjwllfCw%AjtTP0Kf**ylpMrJI_ zH?m4pW6%YxH|K!s?vBbGD^?85Uj#r51raaKl>7RzI6hsicsFnA`O4e!a%SR@KS#%l z=4cI{DAL{_JZ;s=w_p3Zx%20o*shkknKapn28aMuZDRVq`=2_0iGAaGGZMkWFX>vT zcHWYL1vpW`g>!n9(qZ5sKx`w&EUR~DVFh8Lu2GxAhKGU;>mV$JPRS!}>Hw1fGYHc_ zQ$~$)+%RVlz$OzQvtmx#wt!mt3=;V|wRG(XVb5kQivP>cG0q^4iUbsAhVT2+ol82M z8_!<3XL#n1`zMB`XBIf@b!)pjMg7sE-i!NY-gNmQ9?9E}Ry!Vk_5&B4xp3YbSMUfT zSuKN-%*`SMJfG!^hjnkdUJ1j%1QBP9TejPgEw~w5*pZg1?y*oB&x23_0JCgDrfXhQ zESVsbQY$|cj-@IQsfai*rRDFubG&ipH6kK545MOz z!jN$Qju0zXG1e?0F^0?_1X_gJ2J{Ic?&wUsQZ-2(0Fnh{6tGC?n%;dNoG5z(J>tr% z3QOjCBjY8s3=zvj4%Q(uMlb*wl}ccc7d`Mu2hwN;lT{@+Se(@&<4J;uOTa*xxpSTQ z3j}vm%~$mhEt@gRo*a|Y#c*w3UtfQJWDIgahzW{fh=3f3F(#F%RVs`#VR3F{02Cd# zn;kuFdb>?8>AZ`+)Cc{QXR_Ze%0Kp!{KM90_;&qlmJYv$EkCEHuU~LP=_`vdAgp<+ zR*x18c5YbTvE22FC2!qARAD6u<LmiEC}Npcu#las(aQ zgb)}-N;6GNA#g;Ii0L$eQG}#95d&ZbfyYn>5@g5>lHmjlfC&IWK(W0mBd&mqg$9TN z7r>)bI7G+{AVUD7w9>$tq{_4V9zQs|Z|R(jbi$ERt?uK6r+05WwdejPiqE__qd)Xy4L1-(u%(urz-#$1mpn3weh^}uI`V0`rZ5X ze*G8E%)EVL*TMqR1{mnlbU6+{DuciP7{<`Ge4k2M>=~1Lj)q3yDT}*C#!BlK=9bQ} z4;(Ij`0B-e6#e|6?T>E$OyuU}%8lUKj$roaR=D#!bB6DF`^v(5E-i2r!^5>x7YvDk zZsTiRnPHB|y4GNhWBE878E5n6G7g3#qCpn`3@O4>&aif@wWfEj>t%hy$`x$eV%0Jl z4UB+kxuC}>SmAWtj8`d;WCGJO)a`UQwW6nv1&O(?(!9qpfv!(`8P{60V&2gMBV)s3 z!e#?G(UY@|k50=FL{=oz7h8~0yFXJb(k6&mt0B@vI<`>&YVYubSXsjQ|-l1hsNi2HvU57QX-H>pu9NchoCI zGTO;x$!KCCQ7su0rys`H{ULFm!G5P&sgPyo;f@z}6-MI@uam?Ykc*2xcu#uy+{N=H$km1K-Zkp#s4zP>;F z>CUhG!`BLZg-?I+lXK?JovD^MvKE-qJaj2-d85Z#I*0Hiz$Re~Ey%Ia>5YpU8%}yf zIuI#qo%NjA?@r3F()9$84p_@AO+{hz@{_1^vE|?Nerhuzp7k-kK7C5#p{-h?6FaF% zJ6o?$y5(f1vq{&B2B&Xj0w>_dG}>p38`IgFX3;!p*(uj-A$ONE>tB+)W3^HKIfslwHVv>NJOhXzJ8{{@B0GsLytXj-Fsg1-oJi#xn4EQu++5F z0I}pT1WA}VOe|2aZT=H9g-O)DewqxM8WR;$F#x6Glg7O}>8rUt&AKLbtsx+@_WW~h z|7FJ`Bjw&)wv!_>6lxu5Qi#0_9e@J2+^)>yQM8xfgBNZbSg=qk$+<9wSx&~X>}tJa zDShraoqVmb#?;D}C=-~ztQd=E^AzMW2;fN-diAO$7@&e!o}FyZ1fT($j&(};xem?+ za)3)W6khjE6;8|5bIs#V)cRR1WAlL=QQ&dTZO4^iK*o?#U|Gvnug)%?fB(_(OSt9xGP zNyZqroxZ;A)r%LdTf1_8Z#UE;Rr5ef77UiP(=3Q`hvyhTGVN;z=IslMnz?x4m=;AQB>QFbot! z#yKJCIR7U{5G*32HB!j(EZ3i34o>F_lY6VRBR&0)?Kc%2Rg09#vV7JtuA?Lq%5>x` zJ8M^Kx+<;dDimiV3CQ&bO^S%9PFjO@c}Zd=R6-zFXe?6;6tfuFHi0HZwLno|`g?mb zxz4I@1g7D^<5r|+GULo*9Egw@Lv0Q}Wghx>&T~Z4NH8t}2vG^-p}_RQ#pkh$SMkzO ze&=re<2&m6kF)FF)|<&gj@ z4j&<<$qvm`*DgNm)Ojx)tlaL;h#ZSloo5Qn7DgK|NPw{|VoX_qrE8LLLQTK{kmB$s z2!tS$!@!`{KwJVU6RT)RoAd-RCXTu#K@$R@X}U$lGENgGqS3?%uyI?uZ5?t4?42zyI-LU-{g> z-2U?Txr>~kF2{D53Q^0@$#bbisF)WSPqHJE^6*S`xD0F7FaFRwE-a1vfB&u926HwT zxpZOI;w7DKChW8N)dN#cz4AS0=)2bZ`TXz}`R9LJI{N3gtRJ}f(%wRswfW^@@8UtH zyC7>J3qz-0V2NzhrwqECrHT6Sz1G4xI?~*>kZJI0qR|PQhKq&e0)yJIQGICVJOAz@3+DDc^W0_t zmd)jYz(+D#8vtO4B?CV$%U?2>%W+QD25lnG69j_50cO%8{XDju{|hl!lnAr~2TyFfuxlp$sLU;fPTbA+o;yzWX0}@UK7f zg<9x;{YPKfwBekRUq%E5f=I{Iy4B?g+aPB`C#Z!qC-qM$M}u>u-Pj^=ZtK@(_qTqH zsfB6dx0K3JoUt}8J;4D@wbv|s)yB%2o^;854QxdxUffz*8_8*dbFFV0Wu6RJV{+c4 zgWAp+<9XN6vQleToRsmBfOfKu?bkw#6H|=eR_PRAoY>Bm+G1L3Aew#gET)bpE9wL` ze-g5KG94;XQ}@}NJan>%M@_qe zuHJY=GAA2RstAmU7bBW_@4_bcsp$PreZUa&#Zm~N_7wb04Z356NV;vUej8;jf|mTNMMnUs%O0FijCJ?`Pjey zw%4m)Xo+r32q+P4z*7mAf`LD<FoqE^&QNeA0D8g7c4So9 zn><`zwMg`LxO;X)#;4vwMBy+CNMSMf9gmuXmi6Un-g0O z`8paub3t$3<_{d1*|BBk#m7cocjnSHE0zs*W_hGab@|-(L-#%Za#@A*dI}5XWwf*c zDaWhcj-#dLUfDggdGmFf)@?dvbxt60t|c*}m?j|=nGirr6KbwQ8Tei}Q}rf&?|891 zT=$-yDsT1GWoIv2u%z(B)2|#Dl?v>cS`4AfOX&ioET~r z4;$ACQ2-G}1jM;68=Q#dFFJko@(*`pPj`E6+xPGfc8`vBGM3HdvJRKpC}kPf;*rjv zh=37du>#YRntQCv?qopqiHgpkaj{;Jf(zzw&sSi;afm<(uz-m$G{R;aj0$z=6VuRD z$O1S-bzresM`GyH6oUbA1R{+Lb!BY&_rKxy?(aJ%XGaC_ASPxs}w4wB)K_J4^1sp*_`Oe zAT5{1Sw^9Gs72ENwS<6gh&IKThGK-OOw-(E(qkQW@i zAS9)<#etAjN|9i^BkOo|njBS;#_o*h?M0t>Ia0i$RHWxItA8%|8GEy$XKHY4QZuGA z8MJNFVNe+04AB@4iZMjwL7>ARqNdMWbN7$!gPI#o!{Vj|6gDUp7)aGP33g}Xoc*fT z{G!|a;kSSJ@YDPEOb47(hO>-?85heHS@om92Tc$d99-Cc-P_N&=_9wyS+@M2KKcm+ z>~;kgnCmJ`O-A_+SiOGkO+~%`@t54vU4`1Z!w>#*|JWn9Y?$}@%X)j}6h@EMhR1`I zt6XCODn(jGB5TW1Bx`1VK`a*4?ZdC|@+M~4yj$>NQ{IDrc27GschT8!{CMfu4m%37 zSv%KhWJFpM7X$*0Vxb>d3>OZ#TSueg6?1qpa_l07s(YZbudl0X&H&GLVa{f}8cj)} zNaT1>_jE+AB?kLChKHw}oH%8E_Rg0NY<>8NO|QRN2u2zb=0nf|=_#>YPhgD!V`9LJ zka#shfUUS)V5cITQJ6$;X{|c`l641=>1PT`p8qyZt3YCAVfrzkyKHHfQXE7uxu9iQP--4 z?|jqcCW?0MKN^HeN0HP@MMg%du8h)BYtn|aGLcfg(UI1nF_ALL7(-+X8Do^uTx7Z| z2TIi-Qlu54jfl3Bsg|oF$3_Z;{242jJh=J6i5)NVIdi>wwKiR3Myb*;R*tPd<01=S z&)&TNU|BYi)>_L@B16WR)=F@;@r>o~eb;N}^mRP^#7jp;rt6+$47>B070VZ1cE!dE zHk_HW*s)_rGOlY`IWh(r01+@?j3eWSiIj^FQ>$Q>juvCcQ^*z*+Xf430YfcNmKvu# zrbr5!tQA3M&=%q+KL5dq(eZD5|3?|u`S`~_?Bw%atqugJjBqp)7Pk!(0+CaEDm4=P zvc!9hVfujB%h^yYI!IkbOj27ylTff2jK=$0s$NcYYsMIyF$0@aF4;#-#3HX{AJa(@q?(re+gTtB&-RR)$S!Wt(29CuQy_ziDM? zC-3nV7T3V9|EFu(9@4VRTGg#5l#zO_Cgc>;RB z?%K`DHOhnJ*Jc}9Z0I2sz97U_)yxfE`nTEF@|U-{g;{7#%940h2v&>xF}=@ILW|t z^q9E=uy-fS816Cf{Tg6oS+3DCjw2rhk)7$h?xw$b@yVzE{gD?}6dXI7d!-bg6eUt&$#k}Pk#1upoP|+5DtJ!#ImW5k5ain%NS5|v&MACY=enyE90b= zF3FN0q}T_85CHe>d~ta1!3!32NEDCn8C%?+``TAOwg2Tk|Ms)ry!G0(S6;dHzkdDb z<2y$3z1gRZc+=(4i&qZ3rK9J$BlY_xN{`+9;sr17yK3#iOlRSV-N#-!FuZZyf_GhV zo^4a5T=h#8B#NZ2mcqS<%bQ2a-~GeGZ`xG6?!q&A3OO=53Z&<;0QdmNSziY`ZSBxhd1iPbs(W;NGI-xDZ(zQ+fBW90Yu4?5{)J!s z>uoo_{q^$~_kZgj|9jVw@@rQ2tnJUN}Px6RRn8c}k9 zCHqf8WSaJ15Id_Ij7?by1Oj8el3}Qs$3@Y$CKw-B%G~vu&96+lGrMb!v9p*35-FbnztAoo9F`(D2>|0Pl+*L z?A8|xgaqTj&~liz`M#O`Wj1E#y%QdGhJWzzCm*anS)?AdrC?s9Tp=)zX5Cd)^@I&${ zDv}zJrKc_d#B?b=wVT8h+8`FDjEhq7XRH`R5_Sfy%*61~BaiH3UTNbQONI{~-+nYu zh#FKBXv^ju+048pLj!&JxpO)fFI;%}b*~*b;}U?*qc7Zk*X>U&>=eBP5CR#I0gzxD zLmSSVbMC(3tvmkMr=EGPUae#bd2O_t$<19j^zXm=_qA(Qzv~_E_|ezC@a>=c>kBV#bGg{`>bHLB zGaq&Y`{#fDNf?^BLp_yhO)ysXYEnjmaROi#2L_g4H(qzy2S5Jq$oGRV0+OH=kS3+H z(pqV4w9#5CqovVOMoLC945Ls+Mr);%iXt6G(hs~$XTQjH|LEs`xaW~AM$33^Wpmjn zfCC5j8l$ebXyd()J@djVPjr+|(OO$fE8p{XzPNm0_uFrH-JwH=o_hKjk?F8q*Q=LR z6dJ9VKqk1>DxY!Z&FM2J-gxbmZ@Buh$?1|8MS}CLLasAkK#tSpim$ZmIvhC}LSz){ zDv={+Ne~l2z*H8{jIEN|2}A1hMJWq{6jnmZ`e~dqvy7lpdJ~_|oC(i(J-ywZ|NBpT zvHJDD`{qA}Vf2Yle=^tE>D6mU1dO3E#u&y07aW-Y#=s!5M(pDF3E0M`kU+><+q9_c>5a*0QtB5ig$8mFixZ}=GefF~x)$%94amxq( z>ShT#2t!K3W6ELMx~(zgC_PTG@f2$9$VQ1oiD`0jx-vv*44}OB z`d3?d_q%`nPdDH4sRKt2-SWZrc6WAHYM$rSZQEublmtKtNDL4eV~II1N5&cBz=%=o z;ussz8%mIkA*0DiGVz{4#u$iww-_1?fEoz2Haf`|Mo46Uw9%aLd}pRossGpi{Lk0E z{@q&W-S~+&eD2F1bsE>%0EXA^7(2)pv{ z`NW5AeAmsri%tPR8T!No5CUjnIU{4khsO>*zh(Q_RBd8LL7~ujK|b1}Mkl;uk{$OW zgKYnS1Altp_vf5(&Ol$kis~$lquR2R5@r&A$vGnfg0U`6d0UD;T)5KWwzKmkxnoT4 zpQcj4r%Ka1UwUN0;+JFg+t10|f~H zI@!=9{@e&kMccM)c8yv!(0yp4`pTqt@r7r;`TZY!@b|y}=O6#(?9&%q{Q9$=er($l zyGC6LyIejEc*nN!tIqDfU`^M`Qs%j1^*>G3?s;H`ut971^!01rd*c<`cI^Mf{acPr z)uOs~1P*m)PMe!ux-e_!*~5p*zkcDR8q^kdb+LF>zGz6O2Jphz6J;Zh%Xp2~dXImEBADK(=Oy@p5+mc(*^U7apvNKkn!D|+WW-R;Uo2q{u~1xNmG$9 zGbQH^*h5{GR@y|s9cGLnBp{}NkYSqJDu!7}f?1`t@&W{vNYa#)zRxV?1_VDAwtFCYVGWx+zm7$H$aFcZSdb^Ze2(u@19yspoPT2N+zjddS7ZR?cY-nD(X zb%Pyu?HYb?=g8P7WV=PS;7k{3g4_EiszO^US7x($6V<6y@gkBE95A3QxO3~HhmRfK zxqalcWviCWUxNr_j8T%vAP3@TkPGAtIWR+jaclrGCW(f^Si@|O5GACBK#Ye*Qp=Lj zkOr_vB*a+LkT3yCDFHWtgusXx0ZWRCg%u0{DajK;pf#D;oY*7~EYz`Dmk}W$GmLWsEhm&_;i?V`e5Jy2pwZ~Qf)Ez3P6d>O zYD9~j{3&xT(WWn(?K@-elDqdmIa#dC@9akAl9oD%7#WxIg2RnZwNm7Su=145Y5f8w zs;a6)WEYKjNqY-Dws?lk9Km65yL+vku3Wte-Y5WrZihL&dd$=H9M;Ly%W9^gNSeS9 zat@S4SpcBegC&*tP$HC0zyhV*v@4W&azaolN&^PK022{U`jLTQ$OOm`Aa~g% z7vA>!KNM$XvYnl7t`I6YZ_(1d+g|>gzxiAkhVOXWTmJJOzj1JQIOE!Ld;3R6Mn3t4 zFTS{A&(OjZK`0FvDV1NV8DlI;O@;%cXz1#aO6n0BR~AVKD7R{(cdDy2ZHK_RgDe=4RR!9-0~m#wo+GuYK=_GsW`X zeDPC51B2B{HHrepEdoHTrDTk8CKyA`I0J@Ah%5;=*Cf{j5Xb8RGHFmx0E&Yu#n+go zS42F$h>SKy%TR?uptVFq0H%xPVjVWC^MSWjnXbk53c0Pmitn;(nj> zd`uAk$y|wBOM#|HhFWTTq7L*V)cj;6QbICY+V%hUt2t->?+^a}^1^1T|6=j87*^Zu zDTGg;N(041<89;SgdMe)bHa>n(lh|Zm^4ajef4WD@9pdT_GiBT_uu;A)@|Fq^tsQj zK5eZ=^gUnt3IT=107w%tM9u{=P7II%=YYiGFo_H)&Wj!Asxc2Omd;ju_+kj`K zTKJ>ebZv}vxdSi0Q2g@&Qv_DEn3wPP?QKu|=0E=M@lW6K)i3{p!yT;y6vT)nRX~<> z8WMo9EO+~^oew>9&vOqwTT|xQm&#ooP%Oz~BlPt1>XleVY>|HkXief8_K zqNqN@tqd3i3|sS#QFEtCMCz%n7-4hiqymPP&FciChX#pllm1{TB_d)dSWqwTc=3hK zoZZord2Va72r6#ma>@op;t5XP&Wg)$*ai`Pr_X1&imuviY$mAAe>+mSqAp zJzDh?NP-Kmeid4oSGMk+0oeNB{q>`JPd|Op;cYKHc;CZQ6XlM)9ck6!P{yKz`}S8W z)gCuTv6?gn94$sU>C{g8oEpqO>2^(^DbcOz*j|bVG?CUuYi2AS0aY}ZvUO$el~*i( zLng$iXDf|8qBb8_<3FkgaxC zPuq7N%=Xs`o%zY}()2MoQ(-fnMjbgFRvlrgX7b%EGQc?@A~0sTjEt55#zL|%h{8C2 z4Ip5W%?}YVQlVe3fr-!(HPrm7uBDRVGsOGFM86ARUcVFqVX-pvD0~1hGuOh>W9r z|GxjY_0HejwR-8?_gr`G{O(*wKEsSgi^(8Di)!aC+O>V`p~v?9=~s7L&ijYfteZZv zZSzCVPaHe0>Z4n?AL#Alit|!n<{~*ZQ#!OPi&+licQu6Mj`{=A{u zO!UN~kN^B%f4*(U&c(}DMH;+%-F8H+UJb&4TQ(QWafFo0vBjHTcg3n@i>D_iG8q@i zXrhGH#cLCiWr`G&A&LzdjMj!!Z0d}L5Xl$-COSL2d%N-g6o#SJ+Oljete(Naqen-7 z_dmC7IP>%yUwgI9oL}5}@2>sFm{(o8y#M_--T1Ma-}>Y;Pyg`8KXr43{(-^Jt9x}X zj^#$$kTHn3_LN2Q=MGjY(?WswQKM)>5h{GD;bvfs7{LLbz_;64tI=+rRh2pZxc2w-2oy`rOw)b>r37Rf4jo zq|Ggz3Jc=%DM^OW+TzB+LYP~YktvoJ2l3Vnxh$)i>>!HtjAmUYs{Qdp4Dh85da#-K!d4;-gz50 zeDmMG^uxdZ*E?^0_^Icf{p#mFf5Y`R^!4;9FkamY!jOy+f&nqc$+Ca}(?%mOTOebQ z3YfJqN`{d!+GtIr;|S~tXHBXZS2E4LNr~}6I#MboavK3!=`aa>%ieG1zgj>t1(6mns7Yh7 zWjZ8U-dQ_B%E20!5CCzD8zVz++R4qo?9K1H?9BiW0RTW208~^By%{cS#yJ^HXrz{z zZ05d4AGq~5{{y{eFMa0+1=!n$4}IeBnDPBeWsIFFi4YUBJO1Ho-|k#+&cX|C{LR$pfBbSP0+RnPNe;Dd=OUgfUG9{>3t?ijC4b}!4UyQZtBi#d!y8^M4=vYFvR zV@@MMS9d1Y!>d-MSPsz@%x2o45m*d^?d6G@)lr6FjK!E`U znoQzVj3|&0G=iZx<%cnd$Q6=Atpgwxn@1yn(To#vKtmX3bpWknk5(YkMl)tCh7l15 zN(LPXG-=Wd$QG%!V=BqdRtB!VEVfDlLkvA|S~&=_fpv09y~ zwIGwRY++gO##<)YP>=QHz;OdL_$o;5okH@U^+2XhWQ z`{Cv5I?ufHz{K`1Kl1b74@h+L`L0uoGj~;rl5y9vvl-;fo<>v}kr0fD`-Ffn zj?WyESmMd%)Qnq}qK<}-7#Zd`M(ewO@n3)Z)t}#X-C3`G^=hMy4kCr1YAUKJuNq`K zM5Z%y&e==4I`Y4}ee+MYf8px4UBBhom;Q9e3-f!O!90*=oetl7tY&G|nHyL!&x(S` z&e}Rq(y%$b&TB3hP*OTB)rM=VGiT-P@>n^?xYNPwV^u&SED=;95MaBaGUF@XKW)fe zb<7){-jCalFIJORt<2xBao(vb3QPrS?Pzl!F*V%P~B8(k*GO@P#!B=E_HNdD`j6xC3u*z zd8u5P93LNCz9NQ;Dbh&+PWx$_iYIvs;)xGfOp}GiK9(tK1SvyP zxjZw42-z-WjA7lqXI^yK@Zm$Z{qBxG-F46Wg+p5F;bUXnojq&MJiA^GD#dBbvUC_$ zi_^wv*L5rgoMEx%z3G}wufOJ^DDt(@!m@yfrG))tfQ-^R`qVZ^>?S8vgCd5`Kx!_@cIkSJ^ShH2mDZO zSi5Y^;>E9Q-}cR~e`EKKoomiHS1>Aj)yVT1OX!%Cs;47!iqfAeV`9HKCi0@I(krJH~c^lv-A%p)cD` zoQ7t$33Fqa5Vu89mKQCW|GDpcV(!qq+kWWh{JZv%$oa9>gBTMk_6i*0Ed`NHfmdOxCuX zshQ%RA9(0{KluK^SSyxYKGEh>Su zxCF%~ny46jVPecVYi=|hQq#&&v-C7LQIlt4LXui8LTuVxL$i#uE0ex#=UK6SES;!H zlAC5IDS{?zZ8RPmWwwy$R_>H)m#MAF4YEp*4sGjQX(u+XZt0q~w@pn>%XqZk*eVf7 z_|&YHL+jUfA`1tz4x!qzxcd?{<&@@6NX_F zNky6yLLe=N3CFQ*E4C9h+9)E@DvI3zv<9OIh)6f`gQb)e;_*ZPWGF1#61L@7WX#0$ z#Dfn!^6$U;&C@SGzheCq{AfZv|Xfwtcf;N6otrKxTj=%^#1mu=w zxi*jiG{6`c1keC5K612PCvn;JgEzf8k6H5fZo8r^rSK0YapueDZX5Am3Ga!S`j z2>?tRLBt{1P8k4;Q&<2QE-a~oVx?l+b5~yf*|XktLv3<=dTgQwn3+0COJZz z9G+TdbMiT{drS-);{bP!)t}DX7CBej7SSBF#$J+SQi{dJjEH%)`sDb`yrE8Qlm;va ztko)0lQv2i?8%mD!Qw9G^B=wR#hr(L_>1jsmm3%b2;cbMe>-R4;w>+~vTMgn58d(b z=;6tm-g-)Jr}eq--(4Yl)dKg^UwHSzp*bIU??2e2zVNO0-2I1#{`bHMv%Zo2>-hNEiLnb9E+Wy3I|1|uW@rfzlD^-q<)+RdQ8=Vs&b2^3c(lg{Q81{bd`sKKJ5_TXxnIbZ|rj zFAS7c&^Skv`Phgf*I0jzU6%kF7Qq@o8%k76KsweB5E)>mF3pTbpsf&DXq1%d;M7Yi zdb-^J<(@<8;C}27G?b-?>v~wf@6jX96R&h;@6+Y&R+t@d2}8yL##ttt5f&pw^-_@K zT=m-zOw34MicDtGL>XaTwZ3Q7+|FX8?|l0B%v4m>tkT7K2agTebw~zK5=1C?R!o+s z>$Qqo7|==~#3%`o2`85?1ip+sC4I}WcI-OvqyPAIRfU7Eo40%;X5DJVGe`gmVM z`nrSw0-FH9x5COy-6{wP0Gd#%2nn)S)#lIpk3hugbrT>MG`z>IX;Unk+H^p@8Qv+R zfZ_4VydhzAIMuqEEX&cUF!Z&Iu!lRFmd{<<-FeR1IiW0PtbU^vA~J)hL2F8c0|+`f zG)cwlfD9swsXl^1186{NgMe{h;4q9RPSHvPBp?l21BRgnGyqJ4AutG^VxiX+8BdZLKCP^4@ix_BTWZr0t z?3~lzU$953)d`<-79O3U87=1YgI}vlu)8ghB~V5)!w@u)G}@3Rio^ftrgGI7GI7|~ zM!1|=DM@UhzqDqSAbha>v}Z^0#9kMgw@%RDHWr-ALR4a@fmvbq0Or{ zZnQ0?eFcCRr(0`7w@JJVL_m!7W*m_LL&hM9;GE#&hQB=`7>+<%0YxgRyy?w1+=%LYIC{x>g}+k1R?j9XR=VvNxVLc}-#qyc1UNXJ+JXiOt~R2m!-fB|C! zN=iC?&5BKDopS#ZuY_LRb23&YD>z@Uc+s&#`@jB;Z-({C4R5->w`bt3S6yhxl**<1 z?!WgN-}=sD4?VK#^mScbouyK-R<4jy$dC+=H|;Y|U2yqD=hSK?##w_3F@}r_&IRK( z7Z$f{WH#d#av_Axghg=@tT+*O0&tQnuko?K5KW?Gh4^@-Cbep^u-Rz2i9rFV)pf0D z1(%|(cofm$b|AgpZ1<G0p`?Bx5up8lypLt))~-Nr}mM)&K`-Zi|E|8e<4Zlhy`ESeE5vITw{$ z{eedw`;TAz*S(KF-n+Q}LtlO0%^$jHPG{eEbppAtxowhOYAP*KHr#wQUG@?J*48&I zm(Ai8c)}Z){dGi9o@+L)1*SJR z^9e0)xtM0%)_6k89oQg2P0rcQ#L~`BULtuyQ)JTKf$8qj#_$1BNo88KxDjzB+gN41 zOd2Hl1YVJ@2TEl?jb4M+7SF0vN{y3;HfojFg0|e-cGv&QYt}qEIe%)szKOrvr*IQ> zr?mDY^cfoab=#MzMzw{%rhYN~$S<<@&Y@U9CkIseul{qe55?tA+O zKeqAoH8;NbhRZHJZ{EBrMDG(b z{?u{p46dl#*7V*{*sGwEL1dt2cwg4|g@HPcyZ`{Slq3)_4d)n}5;6uTjFwRp5io{K zh%93OsNz7=&?Kv^YqGK6simKi9NJA!#U?swxv!O|;_Pyhm?&W4%{unrmMRJ(qcsGf z3>dU8&-Ge3XL>cy)sS+erK9(m}6)6QK#GhP1C?_YUx&-A7_ zxuKq%d#w8B+aI1hu>aA!9+_vOZR#8WEOyU--kr4|mxF;W(S_Es&K#TD_u_HSgvQZ2 z^aC{Ld2-dd(_Vk|l^=Tl#QtY?z5BBtD!%aS!?*r!aWDV!55Bs3!;QcB=g&Ow?9Ng^ z9eE%EDK*WqO@fx4qIa;5?I?clBlAvBP?5xNz?IjN!hAANs}iT|2w1%>0hhXizcr`CW`#a*Qjx zJMXwc)x)5`1=kZ5DUAhQ9j7brxMb;@&Ry6+Vk&}ism8WV&s~tWU78w?>WoQ_QW6lM z147uC=abV@MCJr^uoygri?qxF*KhztX# zQk2YLU7b0eu`sHWhDc)oB9g$$BwSzy{Hg@YFk1u?N_FKEmzpt`gCcI1r7*_gE}+Ye>rYlyP|Jp}bSP7@*em;^O4uUDD#xe0<`v%dx-)bo8m&fWpW4~q4VAK7)a$UR(jm@RBedO;ZaPTmqOJ9@PC%D$P68+yY!sffVn zFw(Ybht)_a>DbWGnHwMXD2z4^S{JSweAPJvxg|YeKt^$7Sxyn_?zDhd#sU+T#%3&0 zS-E`ReO+h%__r^C2VgF!f;7LEy40x#V$ni;~lx;IgHFXUJl;F?A&X*85B17P*XsN+UR2 z1EQvet40EVUz`}6J8;V_@7%s?&+*|Y0Me0CQRG+a#i{B3fxiB}-j%1Ul3I?Bj8Be^ zg;Br-BZ>85wN@-5fWF~-ote*n>aWf|^R%(CDaK+0;5agwX|cjH031Qb@pS=W zq(e#ifQDUXY)r;bfL*Hv3m440>auemetJh3g;1*rVRiKMWDB{|)}3{1|DLaW?VI=A z^T2r*pWD^bTdny!cI|xR!AECGm9-l-4)phzisj<;Ob|v)aH9y3g`w;&IB&oHitf(r z#KgGcI6#INa*mvH&V{fX6}O)nu~*Wg-lUM50LbE&R8kPV`K@m_^X#?1{_$_``u#n(U;p;Eyy4n+ zyzPw}Hg4?BcNu^%ipUtS1ZUhRgA9cu0GU!cF2|4#!!T0PDBVJW64;mOi6{v-j9>}j z*bcL8qvUj{^z`%3-}al^@4W9`JMUio<}2R%(RZAC?pZPn#>&%{;2gk^jO|wt8V6{j zXWA)8I!{wh5j*&$I5ho(ZMeP3@1gz5wqmhyZ`;wHAT4V9?ZmPA3xx0_uUR!n=~zQ1 zG3yBpXU+EM(8gd+6mPUVtmWPY?fXA5{CIz$hLW{Ohfi#tpvF+8F}u=koZXD1t&M+M z_(hAiZTvN*h6uA;m4=XM%#TERfN5;RCgE)F%yzTebT&{^9?%E|Gpo{+^2d|VSW1g) z3ql16Q*Zs4*16H(_6|sjk45Wk3c=_|kRu=$41qZ343TrLlq}a~M#iSL?%4gnLytfG z+|#2o6N{EF{$HQ{UvGHR)oa$Q&{|GcX9$@stT>MY2W~*esoG}`)$Gx28U3b!qGbUS z#Ne+5wl_PnWdIsQo-p@M;04ekXGlqMT2j+AA=$f|R{;Qvp=(@ zFd*Y=<+_x0(VMKPk#Y2<(3Lbk!=e%!$Xa0e$On5m`nvK&Bsj2^%xVZ}_*`H_#5r>u z7l5WKHGkW5I5OPZ<3K23*A_fD4E-6X*1#y>gDeVc%i=1eI2sF>7PpP$AYcega1e}Q z=Mo}H^5v!~aYzTDO={Bo1V8`=5g6m?)z~;hXLon=9Hqv9rwVRrwKoPb07#@6W59S- zYTpn?(^;_J^#1p+J?APb|5L@xyv0j)zp(qe-?^s}sy+*C3kV?J)lJN;Rwo$3;T_K( z*t7qyDsU1Um|$EWab?gbgF1+6p>IG7hTH&SU`TsG5C)O{*J-mX07os|iDBAaor1iYx7g+x#!-!p%JB><3~&*VTSCT#VlY+qj1u{r>xUyj zad_o9_bbn6q8Id7oTL$Un$DSWQJo1T~*4qNcM`n%+kR0^Tt;#Q$f{4l*_SG=I5_D zf5D%gIJEO%b;)3^vm;w8c?Nm5+ZB$;cG@yPB?B3nQaK!%2+EaU-jY02BNZy)Sjrd! zT4^A~s%Sm7&o7mu_r7N38EXb*pc#PMnU~D+N2WqwVLfsRBHQ62x-uXc`cnswcl7qZ z|BY+D^`9?nKkD`6#ljvZADE*va;7HjjODt(S;mhfOqYeQgIdiJTt*tah&kLv$Fi+@ z=<_10)WU$6WFlkHs#BL(HUq5@Ok(!e0BNaQ7a(<8P0qw5PaCGX*H*(SYT3t-88FJ? zR2w_=+N&=WuH2VD`|j7h>VneDw9<-m0a_&wqK0!MARsWJH250;AOj+X5L>dP$RPH0WQ=jH zltRF(F5U3^yB~e#g+opzQ>~VebA#B`)wO#4`ss5|1?{NAT8e(kxp{_4)V9(wG5?)=lMFS+EpYpywW)7f+94Rsa@mc@X0 zL>A*r8w19~#Km$fzZUv|r?gJ$V-g%eKpc@VCM;oDmf(Uj#y}gRtM%Z>;iFGH@$?^V zzvJoWpLaX67rfzu8{Yc5tFFB$YuS^PNeyUm0YF5g0T`GDA4!ES4G7qJ*0#YLYT}dD zPG|ts=EQE!9zblw^N03V8-{P>c?4(}yEaA!XWe%auG&;jVyen&KBTo`X*4KknA9e7 zAXTfjliXHZ-161Q>2d=Xwn_ooVsRv2H^KGnuj4OMF4}&hNH05Cg`iP;Z2vNCV1sl1 zg`1n-q~V&HuB|OiPS_Y?o7Zo8VS~q>_(E)%R)6_LCu!jSX}5Ik)4zVU{UTBiV3crnGe7NjsvsVYE-n6UaWqXANQ7x2ZvPV~WMR zv~}jUGU3*)$7T^N(hj6JE+uOU+lUMSfYFL`hKRN4qF1W}g&6vRKol5P5qS}1EwC~) znW20qfe&>Lr0nd-%<1n$L?L3^Kh_ekivgfEz=drAX+S^@I?y@MwSLa3C06NpWoAi% z^c?g(>~bJuLoLvyz-V$D8<8=NhIEpzEuBHB+&dO{YiJ6AnpHdZ%%j{BB3oO{=U z&)xZ(2j=G8Lwk=PgNN>VdayHVA!ck|tcRT8yd3)6ncwR!8g%QPi8KooRRdEmMn$hu ztB2AjFN89H=3rZFFatUWqgsI45ST;LUiA1YMn+`gzkTC}d$t`gp&p%<-~RM>pS$mY zod+k~Nc9LA_#_o{cV=yy14O75@VF-%$vRrMiH0~Qh3V;glYsTamMYa4fRegW2`W*9 zni-#%V9XLy&@@)3hk7$By8$f8g5PX;Y1jRmZwe6qgg}Gn5_ZLqdofZqb^EoC2%l83TIJd){Kje&fGvmdezqhb!yy}rzyd+;$mC;HN zSr9VNhFphBZj_2Z36^J5ro8XSo=Y!y4UtZg!Zf#5M8<8);hbE@Av9VWzi#z)WeXNm z$0LjDWvhB-${m|GPmB)BQNuKA5Y(|uhYuWJQ_+CsRO-^MYg7cxfKEDx zYqSE>>4+>9YLmtC^jKE0T2NC_Sgy+kJ-)vL}VTTD%rW~PgCd*@wr@eL!J^-IIs$u`|{us3g8oF-~i zWE4&Wpg`DySxCSs$o}iyckbW5xqE7|-*J}@t-^e-9vzF0Of!oau4fKEPK(#t9V#Yf%jH^vK_En}nE{T9Awb~Og$x&3IZ!Y;Ro0H1E#yi;^!v)u$sTp%k|n3+ zvd53rZW}rFU@#Ws$(=&iM>2%A;3}M&lvIe1R82rYhLQx<$%v3e%^+kpW5kyq3 zX~#hzjym!c3f|M{c6Zv!P~@x74>MWI^ORrJN*gC*k4(r1UmiU&S%1r`R-Uq=SLL{s z&q*!D_D$5MX3E8~jE6kbKTj8V3g>!Dca@h}lw`<`X_qt0L zRBQTQ?mRFyF3L`g@3H+#1Eiw*;PPePO!| zzblWM&OOr-jKV0E#x~F!BrqFNxYHo0u?B^u27s-Ql3MVn!6fDwAp@mVb#(MYH@|Uu zX6E}pxvg3$Q&u|}C2WVG01ZIMlXyKU^nx%5B0nUf5z+Gk4(gP}1E2ZW+uv}_#g%d? zlu8IeiIp!UoQx%Qw5gVoA!7{U?6D>}g5ng*NgWwuNql3*t!m9%zHHGu-g5Ozulz9b zs&0W*%f&E~VGzl_&c3;G=gpfR_Xph&rF7`nu>%JWZrQr^p(mdn86EGNJMhL2zTwqxe$6@Oozcs!iR$!>r!33n z#0U&goPZV6yr$4>55zN*H}P7AV*8X3dk0g#knEP(p?OZ1DIIRN-?ub`?a+dCpZ*SgFUv4X?q}F zYW98FPc4MFdF5XceY8C+l_^luNxAuRx^~mRl+E8;Duk(oAHZm(EIY>|GjVk9(cL?c z0b)qTt9iU!7g2_h!=OqmQq-BpdPL=tVT$E@$0y3qKXTWmi?8hL>m=YNw!exe78){W z*;eRRH^216jvc$QS*E=iBP7o=8AZUAK&6C6OJP_?PoakdAt6j1KUf+$C~}5b850G_ zL@GaRieg*bULcw4t;;O6^>6NEji$FqDlttMkWSOTunDDImfo2t3KOf~#QrFLfCjCz z*}~AA!9zO_L_xSLQHF-D zxaxAokRq>EpLykl=Q~~2k+F`Am5b7>UpxOJUwKn!Fa7Xe9{Sn0f6rZ;Bu!7vTzA#_ z-akC&c~McC!2-`%SoHO_!{rzDm!lATfI5HzV3x=hvb~+%3s>gn5A@9&8~|qSzWcHI zOr`2cX2`L5WjcDxyRLojhdy}k?|=W(AO7m+cRfGH!aM`t7DVihJGO-khB`%_(@05& z8Ws-C&1M9UM>=4j6EpR=7h|KfR^e|OS%oy22P8VB^a287w6Os@b9Q$IGhLRkpc(}; zLETeKWZ1Ui=l!nBgw@~eEScxLb>ouLRxAn2^~je? zSDpRkF7NXIjX-k0f4KFTBQ-h4)tpO1J@c~tJ;R$er;Z2A79N4uSj2tu$BQeUR5 zw$EF#?vk@E&Pr=2TbS8bzf|1%{8lZ+bSZpl#{rLn6hS?hCXvZ>^f9|ot(tO==RDh@T-6R z`Sz%uv$8ybu-AIT%#0qTrMcXJ@#)>+OqACMEG(K@0D)%|hFO*kL*QMEOl)5eQx29$ z`qI<8vB_ft7y(agL^%gbOdJ~>J96Z*Q+xd=e0kdeHgEBDfBku}WC=(K0#2(}CSG{{ z#XtPd^UrMCu<5j1&Mps6>PQiCuO6;h*}eDZ%$99qbF!B0U?!i7ya>GVszn_W)#8z1 zZ%&uU_K8eZc=fO}Q3a)X`?HKwP_5@X>_rPYvpGAchXBAWPD}-%1df@k*gsy}vA_80 z^X6|_H8`*t>sp?YbpB-Gz>>g4E%} z@Z^g51Ft%(@8x}ywPJnoyv!x1<$u4W{PMn%i@C5`4I*-~nXV33I973{Zo7^U!Vh#5 zMdebJA+LufR61X9rpJ8XPIqr_vi&#sX=4+|hW4gaaLE#wnAq9G1j?jI-Qyb!Bo5ig z9ZQqUWb;9FCiMKzeDr-?`N9u=_S+*P)7nH?$_Z`(=fIEvr8ZhCt)z;ilu|1NU^)w# zD>j|}*$=;Y?b?;&Q!@sbW!t0;GLFCiWBn;WtO&-$3zQ|PR#;Q$O{QJbg~VdG%7{S8 zNQLUUt1jH~{Pth|_CY2rH*cxPFHg&`UMWvZm_wvj^+gr!m`41&7nd!BEU0tR4+ zF=33UmdlIgb${-b8_qaw$=Jk{<7NrDh+VI2H~x=X4q7%a!MF`zArk-`SR8&i4U-cC zr5Lot*&v|dHQbJ3pm}n)vX=%pO=Qqbom=`nq{nee0kADAOuWWYDL#@dEJIYORXO4n zmtK6~rJHu_-2Kp9-(uBH9@55Dmai&w9^ z@tyBwuB{^p6l+dEhLNh&>ZM|-IDY8hfkTIm9NfM4;Gu)VqoXx13T?6E!ZY9T>A$-C z>WfcXvP^&(t4{aTrHK~w@&z$Yg>5` zv;)@0I%&P3rHuA3lg+ACN!cKd&3dHOz}As#ltoFphE^Qh_|wW!u~|stS8CP@+iTs# zcky3J1tYB$XtA|uRH+FIVb-fz$L9Vq`-+AF8-Zdi>q%bi%&)~1zP-)qAU308wU=_j z^P9Am(%x>Tb4|`QBE?WNkO+P-C>)XJO1>Y4-PRJS`mr0E`2yF-N!nSP5&@px$YBU$tS;6&ugj z5bT>6{=o;nQhoRparXm}RMXOw95~#YDcjUg@wgy_k$k`?7}WAi`^9q5|Yq@Kz1~eW=7*(kLjLi z@4Ihbf9`SRGBe`)qpHrSbGwKAp6@(uj;YE@6B+Tok&%(4Kr*lZkp}|_Miwj>nbHHG zFJY0ms$Kb>j64jQ;nJA%f{`ioZypSG8I4_JWH1n?RPZU}9}7N}zW5Bv-ayjoj4B|L zv4&BSG2i~u=f3=hf1;N<)5F6@7ZX9BA$I~PEwF{iSRst*l!u0APaXcT z4}R(gKJw;&|6l*2GPXg7U8STD3`k5Qq|#yQvw!x7fBs+oED3mxH#K|ljO4IuOXn9N za7q+_Y{yteZfH)ra>%KUtMbLlKm6%uo_+c|ANawKzU>D-X;>nINP~X+%b~0Ks^6+~ zWD4>pslE3%5Jiu=`jhFY($D_JzkAR7KXmTcD-I;5I!PVyG#3G1Ohd#u`n~iEUfB z!)r#?RQ$2g(%9ta#Kh>v4bvO9Z`-(W^V)UOrSgcX*1*PRPksN>-#NGx=(Qf86dK^( zcfISTo8RKt_)CBHg=@A`ciSNRr+;~TxfMG5iYlfYhuALmNs-c?eIJBap{bv@Q zJi2I+=Pm!2?|kiRhn_xuqO&liMr+k55pzrbu@CNO z)g7HVF*kQH5oKYttqdEp1r!-edZaGKD>PgaR+yuwI*mj`sFE;VSM%3S56>@!XFDA& zff6HKWomTv^a&d-Nq3ZtMVT-4Ga!Iek_iN>Et|GXj1C8_IF3ql%d8D~7P!Up2ixs- zXXiF|-;VNlMW37L1WR_*E5$2OLt;Ci#dbIDvODG_VIojM%QV`?@-Sg}YQw#^?R|On z^ow|vhX}8od;a2)6L+q?dc)fFuP+=qwRnM;QuI(Buk6@4IfA0iLE?&uk#_kL{H8OF-6?Isv&QSrxZ_g&ql z=Tz3O->7__tP)-YSX7k6k@~fZb62fff8{N=HycZbPaei7B9s6EEC8^h)q8f|{^19I zR6&V#Y*!XgYZBy)jozEUNCLNAcjv_LCJK!1woJF9s(ww^*X$jURZ$r(NAru_rRLd_ z7jL@ZmIvPTftQXP`sXK~zA)R_ur4Aycl6Y`uO9l&!Nze_c7mAC%_b+#nMT8ym2m4O z@2;EHPgd21bM3Ru@aWm@(rl72zwe#*{nV#^UBOlW(oyrdh4Z5~ylwPtzvVjB;p)bh z{_fKU=Ux;w9~9Tt`mXDdVFAo>G8~nrU}CA&xX@ZQNqpB;n}6k9pS*J82d|uX=BYyu zz3|k2(z0r#FUwtHpIw=IjtmMbD=1m&6$6%sOKx4^a#zQp(V+!x*y?;n5MU2mUIX64-;N%X72s@#*2KwvImhz0>Cwf_>LcudH<2jR1t5o+x{~ywHf+ zQMJ~I>p|=a*@@yr$6+KWN_2u}X4q`|wNKhB&_4&o_Ra+|e-nLOV zRw!?7E`Ij0S4-3D-uyEktnAnd)o51Yc(P#HR|Fv&E{N2~?xb3RRF<-Syjpa@` z>h9Y$`NH9)$M;|Cw*4(rrINzeX2NaLPE88Oqi&qcE`^9TXhlxRR_boMowQcsD31Ml zX=%9|$EG$c=h~)Ju6dOjSR_KR+F0}qLt*D?+UHz6+ol&WlIC;H>@+g>tgP@nmgtMI zq}wq@|Ljlv(6xK7`tN`7*(aYpu+nM9h$tNZ!GO$cjI}xeV2Ln3QoefI^atK`=X>6I zhvRzZX69YL>^eRIq7p(#k#ZD~TN{A_MS6xzmSZ<(fGG0aYRrRX3z?aSrE~ z>zi+xnO*YAC6LNdj+Bmaeb*~1#}}%{R~-b0g#?tTOE^>e173sN7DImSRWAQraCZ*) znKPc7L*D_m1pot(w~wBRhI{~4_s~42`qNR4v1Y!#AVBWjx#y-|-uELv`+Y|aoqX+; zQ^v z8mZf3r8#uRB1!2}xjvQ2AYmT>_J7H;Pv=HB{d*}(fxN>m!TIUX<%3cff`O-Ba?k&5 z;dhXvtSX@Ye)ZZ>_T;P?g({>nFc^ins%5aM>6eh|!7BCH>?#aed_+nYRPok-t60BO9m(yQ9R`HgvV z5b_Mlg%Lym?(e!TlI>M98}iAUOI|)7E~nsEk=5RmzvQ}pZE@gY?0Gq`&)Ks5hv`Q| z&+&nwLqWG4ps^+2881&&_KmMO2DiR>m^&dg@zoRdp?SLEwyWQI)Ac5?z(y)`l=Q2m zp^>4HsgZiUIyUSNk5r%h-gAHSBfmRYVQ&H>wj&k0QR~;9+kf3#??wTLL|`qk%vCCa z5&#m@Q!EgeQ6LZq6o`-|b}BNUfnLp^>)_nTy&XA0&HQ8;%FTnUdo$|NmG>e=9T<98 zB{sQOLxHAZMvRNHm?{0h<@(a^(8^wrFF7OjC~nS>rghSD$(O zum14QHa9wNUAysfv%!Unhj``;j$IKMOd4IHSX7D8a8*&8xG`s)mQdx!ihSX*qlaGk zy_ziF_35;Y1w+V&NlORsc*}i%^%wtm>|%GrxO&sBdThE&f&KOuzPNbu_{_0`VsUQo z)(VCCLWfRhc;DT(tXn_1vN%^S%lX-ht#&xK6kNWal<; zI?LGF5g)gWLdgpy1Vg^qI<7Vhj}O)Hk)z93uYH&VTM$Jlxn zSGY=q(Thi(46k0=x%=ib7lQxtmGAuTrw?mVrla+eMFGJ=qGQ;&(-R)g$5E{O24ftW z6+?j(?Lb$AxasQYT^q(8eR1a4e1m)m44@Dya(4dW>6r`LwoU6e6jF&SFFrGnaFkMt zi8rrXw`cqIM~}b4Fy2JjYG?|y6;d~F*Y?_7H&!UjRlv0(NAhI^* zPG@mxuGOeOn<%zjE1~QMaj;_BS_G^>R*Vs6PRt#B_4EtLuo_-ljvC>qbIHl`)NGoG z$@05z8h!hfl`6*JMn8b^bLY$d_-NymSAvD8b7Jn$#(E-E`ROPB@s%^jKK!O1cby6l zZ=Bk_ZvE6zS{$AlWsboT8bT#eu-4rV?0fgm-}WO1&b;)yU;OK5kH7lX_g{16#%)1x z)Q^vEjKl4b+PP`0Uh)sEG|!?D6#_%TM*`4Y?J{g%U)j5T$oJ*>h4A>%`0Pnxv>}@m zgELQ$3j$CgEVR3O?zw+x+ZD-$vqAwY1x&oMWTKVQ)}6P0 z;KSeg^FKa)VrI+swaG#VK*ICd?P$}w>Xld27rUWXF1aB&rI<}paqYV4@`aUnxgFIj zFt^a29H|ctmAe5%oyaRGiQ?k%mAQp@=tbtt9tczh-Pg zIc0Z#F?{^-*SFqs!wnz%B$QkmG&u~Qy#i#xkvrdh|C*gUzWgWu8Y|`+Bj9ea@YFXZrSsu z>-SEM4zF~hFyzYcgzJ`sbfr{6rl){{0FfRlpVBzSjNk!4kx^%!4a%LiocRRP{nAWi zjB!CUR$9BZZTK&r{^_6nl|OuP|M4UY>qA4z_k}>ROqRd^F@ppIwv?WY49pzGp$u8n}4&kAu%HhE2QD#s|(+;+$j4;Upw&l{{4g?0ELuFN!N4zsy94V z-Mn+#)mOdc>S5TPjpi%}s#tK56=xUnVDDa@T@HMA zIc70XPJzu}aa?;p78ui|4D52mbPy#&kELIxvRt?%uUM{t2P;3gp3xV(obse#Qwe3VLOGp9a4jt~-WZ>YC9#tHC>Hr4Im0JF(M-q78hC!~*mloKMc))%k z`Ns^17sdrM7gga|h42T?h$i>H92lI8&JHxJZy8s;R!PR7_UM__f}bbgC7zDC(gjB+jLQ0SVg+OE^ z$dN>D)uhM=AY+|*hw#Avg??Qf0M30r1-YQ*6Oeh8Nc2?drLO|@T0I__c`nT8ffDj` z;0)=(EWjq#PI+Yc=!<{(U;p9;jlZ;Q_gIU4U@{mGMK32CXKNS$(pnKkMkj%iWF6rfE<5VBokLcM*G@L& zRH=NW3IlocNU*XLS#3tg$KQ3^mTgjXR|0KhyH5L(^G_$EGTtPs`1vrB)}gAXtzl;ehbv!p!2~ zGbgrfyGdK^u?N|)8L1KyQn@Ax#_GejU48AhUwo$12&H0C;*#%-jkxvA?v8QkQ@7bo z<`zv5C!41n>Dt4u*_DghpLG3UB|16@6Y~6Ip))3{o1Dt$|LPA)t=F&IxY>W{+iMS= zi68otl{l^*IPi=A?vKXDuY{y^?Y1}Fxcw_n9XK$(uDWq!$#kNHm99yWNKh0R?&5MY z*-#O~^=h-(Fq(AzYRHNf1(@d7yt!~^+f&>};QprQll~5`p$`m7kD#_|l#r4X{ zmFT!`U9i>`7!?9?Cu&#frMB*L;=}@_z>g6CY@)5zakb*O!Z&0vOoSqoj3r+RNr0a3 zmwjKe5eh()kOE!l)=Ln(k+#}!wN#4){pCM=;f1qjhU#v8)WJGO1v^PfNS>9Ovz z?!MyUh+a8z@7C$PJ9b@n%bgd4=1=~`-@P_7Q(0RE4It1&WID-??L)WSGFF#yr`y`H zS&dYNx`%@#A)97!fh+@Us*O@VT9#5S3nxhdJtL-WV-(7XO%k-)5{2%Bu28RCWDC`RM}-FTFIgX0+r< z=yt+N$=$H7eq!$8+)^-9lI`U{N^fMyF^0oVEFH&nm5^92N!NG77))SE%62z&v=eJ_ z^jyPeUN=_Jp-B*)ec{-q>#w`v$Nr7AhUd>Bqfin6IMG01(ruMCZ+`oae&S1i@Lvxd zzOZ}Ode8Hl3r%MjC(B|{QW)v3fZgjWFP%&FpXyEyS4TZaBFh2;qfJchR_IpT_DbSc zy(El+j;RehUfKKR!B*G8o8Nw~=LsEX#59S04*~UjySeu6B?ZoPQ_5I51x|fmejnE4 z*|E}s5rqT*Q7(BPlUR%D^m{(~6Yu%x$Cl5ZIey~Qsq<%-n=7nswO(2`J-&VY)WmR| z8M;x@C8$o9eZK^tq?A%RC`EzSF%xBbmG{V3iI~_}2?+v# zXOBcnBztgcqneRo~? zvmbx!zN@#-FEqSz#VggN>pO1Ak)CuNsT`CFq(XE+NJIr7@>66}Uw&}~tjJn>7NBoj zv0!uy9S(1>9MFR_`3B@3wJnV1V1z0_9$N*yu>_!OTOczNBDl%}=BDj7+ucNWHVjSU zSXEZ|h6kO}n1Bv%J%NAqxZd~f>+bvhw-9=v6v{%WUUOaU;)O!I1G8?wm5ng@ntYa|(vj^kyNC3>Y7e9I#Sk8SB28MyaU|xMg&mq&hEw4-e z+JT!eZ!`CYfG;igvdh@qyL~Wfvsaf(+w%YG3kL+^|L+&)qQ|(J1ZBUcvffi8SR~1B zFc!JY_1+KuxQgIIPD^`_z+OZ{egSZrdV-jlk~LGjdMr0 zU9q8^gv36B&{_atWE})0g>?$L==chD2YPkzQFzt-pgd!PA3lcq_Chx z`U%k9U|z49*o7b#AviU?m)>-V2lAc%{(sG@%(42A8y@My&&*eeRGE}WpKk+jkfBr{*>&f%lh;ZY$v#tc2*7+cW<3X#VU%3z;Y?x(+AOF5LU%hvC zV_{aHU;;pqST;bBNtmqw-mqnI_m$gTdHvMklXFJ`yF4GxEwpdEdDjpB(ocTnfB)mx z|KU-`krqT?xl+ZE@zGXeNhh(AjzX0lh6h3*2t#JY-r;8^~L#K81HABSk`l1Gaw>)^q z@URmH9b`$QQKb6;1aOKD8L|^T#U*MrM}Pgk6509XjEGW7X#|9^6&Y%8*r|A6&cF2CbFX}_vj2&lL1Wz4^vKt% zaeV)Vtu@zgt(=ORjj+1%!iftj9f0N7TMEl1O2}wpBhVjqE%P&rhs$ntGfpK@Sn?d@ zC`Ke;DVeku5=5Dev?Msha6vC?uNHtUEp()iLO4;1Zk_oHNRTnC{E`!5F--^X0jYw z#om_NZ$7pE#Ulq!?7n(aw-Z=x{jw8wgNcdKP)+XNf9lSg){hJ+WUrIhp^7N`a;ZzL zw((t_TW$%gNCBlGKaQ;>WQ20rtqzrS9EKXmS{4X|XD_suTFLIsLu;lhD7=HOo-?X+ z^G83d1C6co!bKzm69EtiVkv|sd;a+Fu1&YT<&Fbie|YP*b*`hzHCG!mKIRXtbTkQz zJY0r7>)ac<@iUzt{((EM*t3gG z0;w$a)>jdF$*rAf)3PD}q)Rlv7)G^-b&d z-2?=nGxru4Ya$&*L@*?!qa*?Vr-!050)WVz$%QHb5n)F4pl8kcE$T!2G-Eeqdn|yF z2$T`lu|_FJp(7WYjkO!r|MBnt!ascRTYvwLj~qTb+YP#LW))@rXa)dR$+4lz727tx zmuGmxmm$B3<8c91uzf1wx<{00L1#zF#6+yi8@ea7^C-Imo>* zFwnU@`@kti=`GU?7~|C+@+iFVrgq$FgpH^Z%$3iN@0b|dICN-v zE=g3SOI(HBb!Z+t9tA7HcXUWfC~KIIiLJ{I4*o!5Y7D4f~vBP(=In%!DbQm&H}q{L6gQF4vmD3ir8nPOmT76_`JEH3P@X zblkulkW#~5DDI^a!o9ZSI&NS^tyurw(Dr(y$F7U*DbC_dvzF7DI;E8emJ=`BsGakr&8p0m&#~tn0dd zxuXFrv%?@rd1N&ufff#sFw&8jW{#DJC?yLtY^gx` zc=MV6{gC|djUi}MRd=X_q9UtRfv)4049Qpy2(T4hb>w%gqcG7cRt z25GX2Xy6za(gQb{4S-^;7Z@AX3gYtEhPO;i+#1Xzon{iQ=zvp~tmlhb*>eR76s#~D z(qYwLgEuh0GT%6H^7L)Md1g%nCKiAwQhJ#)(yWgL!giVa{hj?C{F5eM%8+8d{jz@n z70e+QyR_)(Oy_epnuX;OlbAQ%d+#TI_=P|E%dfm}Hfkn3JtTd>#@Mc*nWjC{&#zLxfAo824juTlfAi^Mubp4$@=}*> zxc5yrz4^n(4jy~tOOJYv>cpa9U~+0`bb3;N5JG`Xr<4Uo1Ok+d1k4~*tJ&FkB?CLf`@ zd?APll){bctEKAX%g-zIN2FS2>~;(CeqVF>{9mxSveOrlcjyvjS9&oHi?urwj{+6OcE_dE(=*R)(``}bmYYE|NUo1OU~5D@W$HMu%l{jIac_!1CKA;xHd8@ zw3#XmZ>)?}jF13BwUJXRvrk@l{d=FkaQ@=#y4vLT-SrMYWUy=zjFmne5L ztz{;ZGdbi{9b7!xXoRuZZlb8QxZJp~*qL2!jtrO9PE>@&Yc`F%<@%|$m0)>(xfLai zNOhYmQI7by(lv2gTyw?f4ZBBYyY%?;3(H|tL-p-5&%W~K&q(Vm#H@#;gI;1R2r5@S zC8gB>0D`^e4m|hSxlcd1@9wD$8^+e)u2QxA#4$5@u5#tBWZ^t5&c6E0Gk^a0@rzY= zXsyeNlGW3-JM%R!@M7SA_EYREz? zFST`Iosu(iu^R?-#fG})$RObp=a%pL=m%+dN-WGUAZP~GKpLz8CXj$+1R8EFZNKKK z*B*YNu^f~=AzioIXpav2in!A;!xca5MmyJ+Ub>(kKdA#ySB=T(8c4!w-D@<0sB1>o zRt(8z+iH+6o=qM-+Ii~(*Zkza{gf-Ei3|v50JL8gD)y~0id21J5nB!*G2|X+?7{Xv z>_fop*fiHeU<$h$GyowG=cGxXP)-$6c%PaL6q%jrJrpJ6tL)4yQb%nM>k4rx(g1{v z=vqLPnkq&hW>*3!s*p`oX{b~m@3xy|Rr}eW`LTDr?ZK~o=gH?^IduB;`NidC7$-pN zy0TLCrpAW1Z&`oy4OicK-IZ&n#@aDksU|mUP+nQOo})Y#GT$Pc=Zr{GMCEXWdtuao zJ+=)48`gULIshp9$g_x4nF~>qX#rV>b7tk!sN$ZLAIJkUz`8OdoBd2o>1h)L){wDm zvKZa;R9v=#kWCmfR_c|61a+;b32>Q^8Nhbp*Ord7m@TtlNg#nif)YX~1fTG z=`DM=z5Fk;?Lb#5fG)jh1pfS+uP^_=sU6qvUe+;#HWCsW8*RyobgL2zm7a8~r1Ve< zlnRw2loUdulqj+u&jP1Yuu?oKrq5P-eFb@6L9f?)%c#9O`@PKlxiRp%tng)aFyCNZ zh<__^H0%jQ@Aj-x#m5X}4C!58M8^4e_K`2=GxO5d8}ZdbOnCp+)r+*N8ru85*IoFA z->ST$2RLPsA@@{!;lcg5*};1U=y`4*db2NoevWhdl`lLJ2Rr$4Lp$*57gQuFmw8>T z*YjU`HA*LNapZcVmj#MsY69P=as{}UI}VCJ@al@Z(ctyNDc_*x1GtpIg0*A~8BIpB zu}p@E*rtIQX%!q>7bM#9jS2D8J>7)ALQeM{VVwLm#64NBqHcTf0i1q11Pk-@qUl}g5=Zo_#YR2})Z5wN~vW@~W z2K&4^Rm}t}7)T%|Nm2pvu^)WbGq0R{b*?i~^)|_5`?Ti}9iEN;>{ou?E0<3kovT&k zy7BVVn73(^kDm*lyI?i)kN)U;*RC50IxPSv&6(UgJCL&xfkJFpKaX=Nuszw%qQX$1 zP#`5pB@sN&2|T|I&O!hSEec6b4~dZxFJXCRzB{*^lk8w z4ZE!*{!L}e?)Bq`nn}ZIWz5V%$Czm0qHVXRT!n5Dm;lQqr-|5DLFGvzV?q-L+9bq@ zv6eehDj}f^Tt@KHxN(67l#*8A?9w80D3oHdz1-*7wh-wEr<9mz{p9rb-Sy^2U)-O} zTioP#btHvk>omI>h#eM=BNy71n{v3TOe-D&a;t)BUb}TA*@fh);i+N2j*^Ltj?FcjHm;wVGOcjy+I2&|@0Z=S4xc}9RNDB~8+P4v{hsx; zHA7zAuh$-1I`-8^zwK5_-Dc~D?tkaaH@&GsGKn>#diK#{M;9-ET?uq|${PnIQ6OXL zT>|iMCTbnJu-HAn{DIr=y5XjqM*T|Ejl$T@9=ve4aXwBsoNev)H+b&&miN_Bfkjf<+Y0+I@ufP53Yo|{fEl)YGwr0X+Qj*%McRaAX$Vp_Ey2(;A5d;%s z)nn%yb~Kh!p6`hH`Cv^=t{azbMNs68u61wPJABubLkG?Uub#oU>y$;QvPnVLm_|IV z#8MJBF9dGImsJ%9T44eRY}s){;NW+^{fPVO%lEwLX0g6DUO6{1QPoS`<|8keO&)H% z?Lu>XGoEqANR^dNB0xJn>TO@|*UNF3gfXc&pfDtj$|jbOOP)edAXJ_UHr4&TvnwU6 zUJXP5Bt`~7B$VS;hiVBxL|jI;I*_E9EEondAOYAw!T`jHR?3~;d)3R&zHsis^2T*z ztxgz*p^J+mAw##l8B%$>-%4q}i9W(L8QJDp^4 zVZ~D=9c!{=4J9br#;l!Gn>W>kD;8!}s^jBpuf3kzOH2_m0$E^#$SeR2q#G!N1Pt45 zy;7eV?F2!!I+S#EeXOhrhK9V0OGyxM#pmHNUbDeFe=KY@L)FM%+znMHhW4 z$*{@Iz`lMinp=s_ciFWguCNMo7%CB1qBE>!^1;m zlq!r&V#S#6yS|r2&14q0XZjcm{@TkJ%e*Zr7a4XzA+o*KaJiQEzP#*ORYvan zlG$6-&O|6r;!)s+tCv{&#G}x~gI{HzvHxbEHaSJRBwVrYfhdgRK#_w_xTN*Pc!W1B z1hVcKSf1>64EL*!g+CeRg#Ja)57q|&0EKxbq<%{;smDM-NB-Q)Q2T+K3aM2x{NMW~ z<9@~J{Oh!=_o&M~v#258h~x4lZ}QKB)Fiv67^a>Rn8KsEc;mpEfrt0?07Ai6)2l^J zk1yBc{?}ae$RK1<-~GX60JdxlS<6xW0yeWSE{lRq_~Dphg?AaM*vSkyw<=WiE^9zeB*8tR!Xw5jy%+PnARL!RF9CBTdHLm*B^P%Lj z?;0;u(2h#712BYw(OO_afk*&>(H%h^0x=?41BP{+L`0!ffF%k-9GgnE?6ga5spdEi z$;6NZ5CsrM7)8X1+%qI^9v26e?b$>sp^R-d+rV8W%SN+E57tHy2q>8(3gmS6MdD*6hjXKS+!F}>XR1!>MY9yr_BT=W8`JT+xuX+RGGl0^iz78rl?5B@*b z?ECCzzwq^=XBOr{1HhHx+BG|C_uszn?eDs~?EBqr*Ks|vS_qEgU}R*hR`yrsJE0-p zM+wmE1jzjR|Mr)@_vmYX@;`s)^y`QI=O2CctDpPY*T4FmR}P$e*EN2an8hwcmT$cA zO3#I zSfF*`l@9%vr_OJmSbBA~B`eYhxNt#7k&XfpcOi!j?K?!4`uZJ+=9 zGe;ImQ`50dAYdCsfI|2x=~~hxU7@^kun?|s_-(h2ZC+PBbUt|GnZ=-5LE(27g2S_? z)OA(1-E(IS9sBm@*~9lz1x%HPqk-O#N6qr-EaHA_kC)=IRBsi=FglaQOi(? zFD!IRqcx>@cBT_bTea3rZZuuvNXJEFt(B1F zl50ZRx@Fs~`)>0S-vmj$HoR?oGepMLS!tCd5~*Xu(a zgwaYx5Lq^CEipr4bP!fORT=g>I=t)p8*aSjX6{mwB;MHM$@cs=jy~a{D}{f>)-8AK zy`>DLu+`nSxprpe$SX%*mleO=4Wi}lNU8F{2j23)!fvY;{!#4rTpS-3jfLjYQmf*q zO>1k5VRHIR$GFbvx#iPm!@XD5r$(W<7*3aXdQ?n~;E82({G1sX8&zfT{IQF#o@fVg zQgNM%kA4*cZH6Z0x(&lK3-N&q7lWlxjQD_-V}p{V?|PooY3c{>*!PK#{=(GGJ1op6 zumADN%qhJzlz2RT?Z<0Zf9m~rCBZ-c#;<(izXc0IdZ?{o--}~$;cQF^8|f~$cxf(T zfi+(mV?CMfSycc6KtcvSG0Rok#|WI|{lQf62!QllR^^v#D-kzCC~F-xm#af-Sw}1p z(Sl|M0&UO%HVK8gvSwm*YU=2*xsB5!Hc65sDvwl+wynsXJhg~PP5I99LN|)E6)cg- z(3y+fkxI4dh^0n53QHykCMPQ+L#k3y<0FpraAhSlv6ikhi3yjJFfiLUl!j|cYkP5~ zv1Zp^u8m;OKugR3CIPUZQcY?x)_@j_W|N4Lmov$ z1+b^9d&lvuHj26G?=NewKAby;Sv~laXG7{S;QVF=G`UgE6+|!4uD`1mdVa*BRZnlo zDd_4d6rtlPG+C%-?F92U^S`$YkQ5$dYOB1PlJ0m(;$Sx zfaG*I$D#~?KtRMqL@6~jWQ{eN5>3XiP62AhX3-*pwGkyWv2JZk$!60|v1DTKPzX46 zc%jp7IzuWHnvnp3HQ1N{q;e#ah@*IJrFq45SJC*$%d_o$YY|%L)$jv5%76d4XFmVT z%Oe|WG+vIdrpAY=Yu1f#Uq3otFHcOmz7xlhA?1Q%5Y}3Y*02#Ik~CTv1QI%^()245 zWp4|1&H}T4u-Mb9L<#_b2?XQ}wLf(I;Pk=Vs{^bQGrE@#MIHdU8haK7388?k`uw;k z#FynptJrWMIHLcQe96C8?N#$54XEyO7wlogf=2}l2(nnG!hOJnHuh!#_n{&HsKVmv z>Pw5@GDG=20++LfHyE$t{OWaVK@%0ZVz&IA_eS2letO=40VvYjd=R<7E8c+o4py)C zy3EA`iH!?AKiImomYfen-j;sBT#&-v#r-ex7@2%{MJ@xqLu`9sepQ1Dl9_fV5v2-` zm<_Svl)D-OmVx_}m6(~?CQ=Ht&cf-%I0Oa(0-4$M@Xj^3d}ijvZ_Vh9Zsm&Y<*PTB zwv5-dOpcF?c_lZ{5Nho@Adz2u;qb*n^EXx$Pe?lf;IZqAjSg>-N+^~FFhN*Cjzu_w zi}TSVUpx5qM~;U7@yB-DvoFyJfV9~G*Fqu+5K>CX5`aNCn5R9ECFPz70H$3tl$h$4s+ zBty(;t_zj|SRgVYGl(pQaG!k8jzucDPzwX?GH1YeRKQ3}l70 z*7C&E)Xr^dzIl4F)sEJV`CH0(@Yz>B_ZR=~Hy(cahkx?p55Dh{v$wte*f+oX%F7o# zDX*Azhs&_IlFYX4u!FbXaU)yJ)&PiHdGUZBBtvB=z(lS1C;rV39X>wy)N@BIz;=!6 zhH#|fT(Qv?QbdUjv~5Rl`eJ-!COQ+*+pnDdwO{^l*>yUd(5nnfp@ej#QmB+ru8jg7O03?jNc&A>kxfDXDnP{`l~A7J&o9E#@o=FNyCcFKb(f8vJ!Mc5yHqZh zLXv0ZWvj!>El|FS(FEOum8V91H-?ifeY(*wf@MW$Gyy@kX>0(}b*%v%k!h1&=|Ibr z$pC*qfWMonj;xzrvu)?5jT<&^m|nkTVya%Q0C1z#I&tCLf#U~Xd+pVkqh}ku7*Cc; zm6~kukhTGLsVig z5yb*30{3jIf8@r=y27i5Dm8Y#bvEn_`!q%`p4k7@BVRxC`2O!a{MDIfU;Ov)dB@t{ z{2$g+V(#f<|MZ9d^bdbIadC0|j!hSXdFilV@P-_y0SP?ch~wEX?iiLBhGtv6e&@AY z_QGWQM9|f-0ua(=c9Kq_TOn%D!uWng35lRUgOVULhMic4hGOG6zK4pmWoE@9YDd9J zn_F>A)>SKxA&HU5*q7SgxzO>tHaHc|U0i9k2_0D*Q@(<3BU)SzVqc7Q z+dJ1*&2^Knywos_Sk&ZD-K|s=ffL3yg7C^)?wP*veE=l|@~l;G)tlG7^PV#=KRnmA zWgALaddEHQ``Xce`Qo9oYqpPAYZsTX+e(J3R8>wZGRs{91X7XXkncIJkpcvu0->^9 z^oSzk7`gVro(AhF9%7J83_`Bium+WPVNtJ{ww^E!`4ZP{ zT(|$^xrOBbg`+$$+LUW9&xZ4h@kqsYg_cU8>$VzEl0d!go@&Fsww7bVjzg?uvu(nJ$4APZ!cdz|Vs>rWfUG%*fB}h+ErJD;CaN%i7PJOq zm^Dx$g)#sPD1FszbZ6%~t!7Nj!V$!bKxG#^2X|~5`mJAk*WyC^uRrtD6EB^sRvoV- zkDYGsnHqZU_uY2$Rhze8eMN%Gv|7?F0~wGa_doVw8w_+Q^f(yxS7G}ZR(jLBZanj+{qyEq*H$)7RE9_0YF(9FWagMP8)iqi4zs8YjmS#% z)H#S+vVzVYfkAA9TM?um|#*%|;v zNQ9KJQx=AV5<;S6U`3>a0sw)sxH~a}_NzmGG3&;RJ`9cw_lA)BJKlP)!a(=S%P4Ar z&gCqpKs5d@T;`IjNrSHfA6vCp+?(0i1O(_O_Z|pJr7% z#@>N>z`c+QMgUalL>y2xc@Xd*LtoWDm*o0=!+z;E;WD&=`~UGE^(e+FU;c*v11|GS z=m$bTuX8UIj5jEt$m%ci;>)n4LV>+1;_8C9uiZs)@K-;qz*h_34Sej$GUtH?Ou&#H z*O(Gi$YN!f8QC&3SOyJ9hY!7e@M}-Lb*sR2)@n2saR}~stGJ=<&v)#F3-;L4uOI*J z>$3vRZ5tlhw`J>_Z=AaFDsml09R!`Pe(s@3O#bbIL$&ouWY7Xq1Qy9?LPcN!eS}Sd zrNp&j>R#ko8{`Wum%J4NC>-BmDnNtCw}y4RjNP=#*$Z=+x)^yB!COQU~jH+K`5D-EHe`s5P0tN*<@v9 z2mr6RI(hOb`RHT5TZ2*+iG_p63`8m>5o!#X*uc3ZYIkjBWEh!+6adUR(TSFzkSzl+ zB%l+WXeM@<0R={qo_tll{(>85zg)4zBn2Z80;3Q@y2{$4f%$ge+#sZn;IfGzPGZmr z7;V_H6o`N%K?tEF3I|B#R=XI9x@rdHX$7Gl?U9d9e|lxE^8pQ(cU&>ZVnE0DHDh{r z8rKIx3Be#8&+)A_t(Cy7t-1654ImAWaZkiBJ>3sQwp=5mh@xn6YVB|Q#*h8xr~mYY{U@4{ooVrOjms{% zj*K-gwDrXmeX$uEDL-)gj!*ychek)nR+^z-AC=0N%2l2(r3=ax%0=OzaMBbqoExoy zlwUo*nnH6#7KlOsN)ReNm>yU*x^|vyqDnfD%PWzppmL=26bKV`perWteVS8c!Yp4;xe@AiAHy>d^r zI$-BsbY%$b;_1cFsWrPdk34=Z z_Ca7>KKl40-+kz@cqWFn9&zjbop;FEn2j3#+8a-9*!@>ue4=&!_pL`_*e$Q|M<*&* zTsawq;r{&>mbwupLX?$ViUrC9>|E4(=4^}38ef;DM(Tpl5?owq0*crqQc7l4NypP6w2n?TjEMT)`fKNsLua~?(A1?MR*qk46CUo0gXhh$7;V*yx?vK; z6q5%~uSn9d4mk`cHaI_@V3-W;#Vs2v=g!6RL36{#+U@&BC+n)wq|=M-lcmxHo?lpg z-El_`9r#}tjz4yzUUC!h@i02u%Rwt4+_Yg z9y;e-6ZIR{2lPc$$@xhslrG+blpvJMw;$$UgaIr9BZ?l%D-aVdw6w=QFKI&#JT7Ts zVVN{r;sauvvxI&UEY7e|o{we#&F4XDgXQ-)@*vH~{^M*(gb9eiYSsy9O*)~(kk)K0 zb6OKZCMIAq5LFcq75MlKKJJgser5m3Z|;Y+${C)l?Aln{wQj?X z&0~|(Ryv(9a7dR&oM)eSe&)=~+6lz9BC5M45pG3qaN-Rm01^NQ+5v;fMX@kP^XH>4 zed(#sfA`n}|NWy|ZrW-?Lnu&M%|K)Y3PK@;Ad*Tj03f4ao91P^g!yH>R1`j5jzF#w z(Da}DC+v5655K0XU+2E^ReCe@=U)}zZd+++8cf_vKXh$Z9 z#!FZ&B^;6OOYnd^&;lRxp{;RoLf|#dYV(VQ?1Y!8U!55&$p| zF*DmViGVqGW`-Kw5rI&z&`U?;#fI>FGTKiO35=Emt}(#UMy$>*lsge9hpkPM^Z^oQsVbco`WG^ zDL1aEz5gAz{NRV*<|x?;$sZXnRmN4RCf%}hJQNa8p>z-(=p9ti0VrVu5g z0HHA3vz?`t0N25?8?`$k(yU1*XezD%=}6V-n0PUaFGS_8qeapgNh+IaYRm_)CblF{ zIZOsjpvkfj%0x^t@QMu=0%#^1Ym;}p`Ay${|N9=e>wdph2LMZ?jRCN!cFJ6&#Ke}F zYW0x^?|$clcfa%GiGzRpg}5hMUo z2-hi(dL3)O`TB8rGTspnUo|uZn0PKpN4$Fa)P3#c$;yaSST4Il09cCz+H!1+S3(I6 zCjh=OiIrAJ7KUN2-E3Q1c9amP1+RpGLQ#<_k}^z!2yD4lf><$Q%<+6s7UWTg@Hy=YbkcU7aXTPWVRHmoAu2h|96l1%Y6#A`@$1 z(7@d=aV<+@NC*Jd8rmd}&V>+}pp)RJw|CFb_3M>M!g|RW8z~DK{>Ovgd2RMY#lb_b zz5c)r6A!Gf0qD~DiKmwrANdde_7AT5&qE3qYkGYBs3?Iau@u3cTKNaA8M$UlwH7U1 zJh#j(7~kys%3q-voir?70XhIGvygc{n_OS_R>sn=2mlc*q6L$TO;22V%eDXKe;!|0 ziJZmxXyKx)4B03`A%HC~5CO6UGGGjVDAjzwT1JUuV?M=xr<1gT7#)Xo0!kRBW+!RK zpaBtu542|3Il5qu&Lvk&In@%z#xjZ+Bv}ktCLMBp@*F3M5>1ql3>gqzAPmA-dVaZD zWgP-*uojpAnTfy{PM3elurX4zx30ispeH$*m>!KS7ot zkeDrGOt^1<`|;YvIKdwIz+M`Q-ZP;GkOzAp$HP6;oGqm?IO3DK!t!HkS)l3QB^VkutkH`rib06*~Wx70Wkn8=J0a9cQ7+h$sXAAPOm@L@7Z@6cU6) zDTL@P_7~-~@S!l}u%AdRmy*6d!Q!;bdyadKk{(4`6?4&lR)3ZizAlb>f8$8X>xj}g zTfI0t=XB%xa2;kB;mjOsu*hUA0a!*2fB=?}0fB^Na1077($_>{vlQ`2l#u%D zlyaR?6*BWoz?O_*GQgIdbVE&S0TEG0$%b_sKJ|$Y{l@S8)scnd>Pg3Q@am23V$+^F zc=Sup9W6_^dXqmf;sh2huE5EqBruF)2&xFm*$z$>`x3SVUm%^3f;1``zb`ojkYD>=1LwbtflBcJ18ymIrRS=8ElM5Rr06 zM@FPqReoJMB@`<4K|vallmZJF)S+4bq-ryZen*f1S=wy?+0SEy3>JhILK~UrHB*)K zQ{~vwsoCz*`8Jozvdht-rQO@F`q;-lvT$+kb6@`Zx%s*3o+&lyf&xaM$WWMYh=M(c zQ8!}S2w^FnE{#9%_6L9J!=Joq&&>oJMsYXj3P@x9r4UX}X8`~RKoZ2(SR03J0=r?u zmf!s4-vSd`wm`9q4x`PDRnPjQZzL)wOv0&3{R3}(`xn3c4bzHf7|`Y6P1UXArJ?cC zt0(3s$K{6}*aH6fV;9>mo%h$)y=PCYJbSED8FS2H%!bNCj-7CI3m}OI=&Q${fiM5k zxL0t zs~%P`R-PyyJap_c{H1B9;<^fydGYnv9CS)Xj>yWHBgg;#pFex$)@`n48%O6B&+UKZ z_384^-py+pe);&p1OGyw**v}8^*z$|`Inz8vrt{Ac_oZmFYbS0u{2J`%r#ezojJw? z#$s&cfph0iE}q+|#t&UMmejk~Y#m#-v$E2L`iKoXmOQ9b9ltE%#4I&53fj7{Ha+BP zU6UJB&ga zsx&nuzL??mp~L&pbyQXOL3huwXYbuSe7N~qdtJ#5MrXq4bSEyCsuk&)pgmrSZ@Zy> z*W}20Nvah-xMS3HsxK}#b=8IeQcTJPA$rMy5z@T$sgcccpk6|CvK{jp1lS;u_3E{^ z-}L3b{ilN`o5LfOvxi>adCScvj!YV8kAe*|TOo)@a|o{MR4bm2B8U=4VWZIvG_w@l zmeIoonU~vPJ0KDw>LloijT7Etz(?k-TasJqf{_IAN+$)bf!9qk%Lq**FHEBx*O88zXC{qDY5fY#5s>(NfE3 z!$fEa2-N;lt%+fE`z=>90iXgDaTFsXBAY-9DU{=&0Hg%0K&i5LV9eL0GYnK*Ucerd zmF+F0~gU9uIzRmLWdD82-U=4+^fyrEF^ z6b%qc@IgfeomIfX#7Vw?I6DHMnqX~qKBF4*7x8_vSC7=S2C(>qXD zwv7e)j4N%=z+TP4))x3`*61RhMMM-JiA{#b2-BTBX{=wmV~UuVtOaIfZH!l{y!7;; zwK2Z`M&*_uw1^}mkO?ss44x>jg`Jz6tM)kW4XAtCe(ON{Z~pA5@6MgO`DZ`jR;N4K zsg(RNY0sa7jWy|xB#tMn0$UOyB8(XotGa*+T13;vm8Xpi!SkVgVb(<29dd(6L$=(E z01`1h{zj%jQvwB|6nJ^EfSJIELKh8+R`G|t(^FGcxTfbA81z1*V$l=j;%;Q-9wW+E zN(*qbCj!8b9=*|f(rOxV`9?7g5WCB;E*Ru`ITZ!WVRVmc4idUc0&@#gvp;=uPLyMw zK~4<-pi(ZK?<~grsjHgOliHkQ<$42qy`Dd_z>ItU<+P&E+~UX;Tn~Nf0et{mASnZd z=3uzDE}9SNrAj6jpjFd5D{plq_h94GW@e*TkT=XEiSwHGs*8QlRp_Sl_?CR`BlklC z1ZKPNi(ZqWdhKhu48#p2vXTN>pb#Jg3#F7pDnYG8l30xd#zF#F4874-`p&ht?)m1| z4*%j`CihOlj_q=KBaBTUSA>lS38Vn<1P5S`ceU#}BkHCN&Noim#_UQMODW0^eDpz= z^pS^;{`ySUc_!HzCDWGQdo}F1UQXVGdT7NeK&KL?8raHbPop0@6T+tVW>#h1EhiHtYr;{E1II z`uJlHKXpvGYV$BUY^KLb8#dGcT?Dq>=wc_C55%!~eZE5Iyt*kVO$@9FivC-kN z5o2uF?ha3Sj^`sPlnSH-7X3hs{5;8iujKL7JxIrZy<;cS?ZTP1?Z-nh07;1@PY#u7 zbrM zna13t8J8owVT-%(%5qsbtrasf6O?MS2H>V`qwc-#(Yfx0vkgpGC*(R39PV&e4^PBH zyh1TfK*tUL@yPQ}oH{gKuDQZp?ksQIQm%NOv8ugr@w0#T_ciNcVo71S;@!ArofHy* zqh|N{?|s(>1{5b`%Vn`+YWShDB)`zA+y*QqO^o52&0JoLRTD#TWpbQMjPs%=A9tsGgJ`TZ~d&ka+xlgsB% zbQ?Rb8(MdTGrS^#C<)u-*L=6`kdmht`1P4UIe7K%Ay@D-uP)EEttdO11;=cyC95d1 zCQPVBLJLg50Bd305}@lz0lJ$Qu$&}JM8pd#-N_Ort~!4)Sm`8f!%o%n9j7$p*C(74 zOWj}kKVRH5@hxM-yl4I0HEI*Kq!An@JU-;?n6Nu1QJ2i2rFc4V){m5~+B9^=#z$K1 zBr?F@pg@tj{Y93y97R9V1#=(pr4}WF=r+ZLM23ytc-6MOH|>4ld;7269^kPPo40Rp zJl_N%OOQnh_r{88S+C? za{$cbUQ(uH-it2BuHI3c$AT#NMTSrZqTG^4oCm^8PKjs)+u@#faISFlBNC z++(eMT9eK19zE+}_WpCR_g`9yg5I{F{sc}_AHm=~c`1FqU$`wtwS|EwY-#VQvYunA zKX(Qw`|9A~H1@s+Q+xNW3Y^U=SLn~e@L%S&S_iBqxcw6PT<9`a^y@Xa>$U*6FX2MH zmk@ve=_zuU%Pg;2ttNSiPHjYxZ=ocj0~nvTBir2eMZ0j+zA(pgwsOtd zEspToowi%9z4fPl;NJIK>>fWKotkgXE}wb*;;$ZDn)+<_qc6nD!Ec>`Bcr7wm6GGT zVTHqW(;xcPkFH%e5_f{KTar>K6pnP1kdAa5;W$D%;5b4FPyz*Jd)ZU6-_sR^$=2_R z9%}-)WV3mulKZ>Bx%Y>&g!qFTYe4pTKlMc~H$~Yv71wVO(&Jc|A&ub_03eAHfUeds zb3t?>L}N)XXUCsYzU#&U7(;>$XaZ|Au<_&p!ACXUuxrco^jO&H2oQNfGPK4jRbDeb zq6M5LW(u9CEmklLx*-T3!3xQM4Cxv501OrhfDNG2MRd@xumFxk!E7w0awdd8>7a5@ z<@tUPvlO*?*Ic6aGC3@C79$X|$%CpnrcN?im%^0eCjlxJ}?Vf)XH^h?Ml1(fwz8W{ltb}`MuxT ze{g?vCbUBeJpdx?+Hx00s$)0abK{S^=Og#uc0W2!yWMtxT_sSYy9Ws{dwLGoiqgTr zgv=5cfKbUaw{hV#!W>TZplv?1X?TAaM^ht{@3`&mXP$Y{)!+z@O`K@C&F+^&{7;SDX6=SGgMmecs^Kp z_VlTij8s)cE}iZ!F3`%DBX7C7x@*!K_k8T2i&bSRj`1*bgpy!{r<6oO5SoDm>e!GX z9h;JeC8f%~kA}K}PtP|SLCAoWl4A{5tCe9{Dof9I<*u={@lH0v#7QU>phcxn#M%{T zM|2b?jioS-ZL1TJGKQ@jEiEL`*(f}^F!%bI(_QAalI> zSyLYA2GR0zfUXm1UTVaNg{4MR@+C1ckWPrvNl;!`rV|&FBms@`sWZt^NINIJbwf^F zlILSZizw1cIf*u|0!MlbJl~AtgoJ>&8-$CCmC134yI>3;kRfJ~O?tAxY_y?7W2JoZ z=$T5%@m$etM@x;^E&KB;QINoxgG|)5?qi1?tYWWp=~mCVCNa~oXDCJP_{frxB++-*-i6_=~BCm>Q!kwY)wDYf;3D;!W5$h^D) zuIwGnP#F6+Ky7`MSwNduBpv-bb2lsS>K_Wl4B&=BglF-IgFrZ6EzLglc|}Gi^R^U= zg+kh1?3YsX==MQN%9qj{TSR1;No3pKQfMy#(*07!u-6{H>bW4Yb=aIduj<7Np7;0- zrW-gI5J5t>Uw_kVVhyUY8k9_Nu?>u|-pU*bKhvU1W z9_sw$p7NH#P+uupP`!a3Y&cmvEbcvqwoxMMP&wZbG!1HSmi<0sL3MG|7DWwon zq$z?02p5$QLLefG;#gq6^RofNqTm($66xnvpye|C$XSP9ihowUdak!i*b3)0T)p^m znMbW+QkQ>B@xnpOHt4k|G<8*tSAE1D-COm0u8K2{PEM%?9-S^G_jsx*a68W2-2DOI z)b*4_XsvF`;IhXhO@|Cm7Tbu0!Rfit->{TkXY^*qs-@z-uK@s8`83|>Rj5LycY9i~ zuPNR@*$q^Ud$7Bp!TPLemFofq$$3V>u=uXm2Zc2!F5K`&mC8{&roJu!C8Z12vhtK$ zq9h_W(oSTP#5%4~5eHoH9{kk1?|FZ7`S{Gyr;okxz2i^3w(^l<`os6&@Ggl)9eLi& zHgHE(eEW&`sbx4*b^N<`O>fwQ+WO!|4Z{JHN^92KvcbCz1jaXq$?~Cd&wlCI-`Rh3 zWg)JvEnR!hbvM5E+VQFB#h}Zja=lWI12a|~R#Hijju4KJGFy~ULI}w+C#%?R7o_e> z%*KTW`X!gJY!vby>NA-91NZ$W3;-+uQo@*xdeK54V8MtKDv~(}E|&}eAeR|b$V{jl zZH%X?>(@_yUBNe^xa6>l1cDWlMbLmIdps!=3WQ5kLC_orR){>smP zd~(Co{KW;w^V5kagw)n(BksNXrkk(*&X-?2b*~%TtmmTU;#|1Y6gZ+71Y1hcKS=IP z9!`W@2C)!}(?lJHYPl?2&)T+fJgHpic+z!+bU@1VRFz&z+`e`$!i0f0J=I_VC_Sn! zCFWUhRQ9nzIkO}c%&P?*dQj!^BA;K<*9J_z%}kidLe8{N3E>FkNm;TsQEbCF-n#Ru zKl#ib|G&TdTiEoI3Vlt$N(ddBs^i~q^>wo1 z(^4q6SB$mR5F1L5GE~0uYrZHuZD0_NTPcSu4!y7hC9!F<%i1OcL2LjeNF+fZ!EoY8 zC6!{Mz$uaMwH8FjCUTsVt1PPv9o3n&XJ#%;ja3}wkdPLv@*Jbwd>9Bks=0Xef*!awWSSvd83uRqP6*1S^kNDsUAFsgx9=A`w9+Ny&5L z07_oXA9IBgTm4EW48RooY^b)j3wQvta`me$K;G8biOqkIDW-8nF%3)_(H3`0=qZvy6v``cW>T3Tpc2VjaK*AnPX2p``DpZ4z^1x za&1KnDHhC@l%txleD(FH9fqY5IkDOI%D{6-2~=v%G`{jKjDSU*wGubmtls;u9+og&RBtzlqhBmlNnEM8oW0#hmZWJwc| zRI#O&NcE2N`bPo7qq1lsp68GHkmx#5y4dPZ~LN6a8_ z-}%lt@Fx%=L-6TtvAn0U@Lx=UR^MdgcJq=-^x$zHi)91Vw?~l1Xr)X+xIz#}$5DpK zCFKbx5s7D$*d_@jiPe^sBUBtE8@H|d;HTgB^xr=5y9ei%z8T-<#vi#7ZoA!?UV~63 z05-3oUdGZEfhB4lg@;esBNlJ){2{*-##Tqc+HF^E{e`P-x6_`Ro85o<&|^n_>G2a= z{&(v`&*5sDWWsE}>6$x#^nsC~5sIbjx)M?dDjg}M$b*3a1*7Pl zArHk?_BtiSm8-_2Fq#EMkecQ+nJ8uxWVOl09z!S!0_KLixa$pIwM-U7WbiBG%Z+I9 z`hhn6-(KA7i&c*qpqQ(+cNQ)id_r2?LbNDkkubb^8fOp4vmvR$nRPkhjlEJuq3S$9 zBGT^%a=2xW$`@=gO8}e;K%Z;&zk*er(Vrmsh+VRn$$2zM*5Ez??AL0rN?aV;Rl5Qh zASdblnVLyccE#mn00$x{3+43$Fy~U7RVdRL%&8gZ^)Tnn&Ts7Vu>51O@x6<3m6WSr z6d(|!1a_q3OJA#!W*gf$F>wNQ1H@L>$Jb6xY~OwB4R?Qd@xa3`Km4U9UVEx@$Mc#M zKY1Q5NIP=4I{Cg^lMY<9Y2?QDylHf7I&61_oa(TWDL4=zGFy^mC1~pn)4Oin*PLH$ z%q=RnGQ4TyXl2C2Ji#KdWQk=-A`-HYC?%pqL`H!!Gj4!+U@Z=|64D6|nc?d>QVK*8 zE}amZ3kB!vI_Z2!Z96eZ29=F@!Oc*_$WV0M_H{etX|D!rncXW;DuEJEGs%13_TU%4 z_UK<6IQ6|U)h$=71q5QYfEENG2oN5KGD3-=hIY8MGDCRYllvQi8Y%yWU;U9QufOKv zxr?q_5vU+{t2$n((~P!Xz2~QY^aDS8_`m*atNnh*xWs4KhKN2TmaL`>GDrrAAOS35 zA~@FAu=ceeQp4`vt9LOf0O5KiRjMf0N1;$kKm<<1fU(f(e$(?gm(Rd#DAG3qz%p4P zn{K8_4?1AW*@>nD>@-W>(RVlXf;cXtiuw-SLVR%=;LeDfBBb(Uw{4BLL)LnZb?iJxmR7e^ZP&W_SDpvwaKu(h;LYmzQGpJCQ-UaUf z=WQ)$kT*a#{WsZaZNa6PAs1r>a%jwjR`S|{UWnaRpym&Dp_{PqpbM|ObYQNzI9{Dd zbR5T_klx4M`-2~Q?+@yz69j>fqE;UUQ~;oL#FRJ!K}fU)ObpCIDL|RlFIV?H5rLEy zKpx#NxMU)F5UQ}eoDXVYt_vZU$y&Q<)21udZ#p`6rfMoWutw|Bux}Czv7Q?D$4ARE z3wq{E2SGJk^wQDJg?T$RCD%KCqY)fE(+OrZCx9c$WnsG^2G*!B?3K`wQYZwW9Kn{@XenKCOHQRMs+B}rwB%KM zuR=)@lVNn3EhN?&8=#Of5lm@TP|HAQ5CkRGN`U~vvMUm&>N&#`Q=Llkz0;=;oS9!? z0uR_j*OQaOjt;onHO)r2JmOBv^6~tkNv_A{qzrg{|}Z&#-Tq%007X{pZUrce*cgD)9XhLsU1}@EGW^CKom>e*4A)k z+VPp9wv8GFnrs3zZFUSPn;sN`!9u7LFw4fw$7;N?W__hDgV~c|+o({ZD`8IIL{=xj*00x}{qFOE?DXWw z{8DRWvE$YJnYp;RV#g;GxbCYn`oQVV6#yAxzG{>y)j@Cwg<#vf zgdFS^t#$rD7@%YWM!nBha|_i+Z9O8J7u;ir*e|FLWCw9tF$S@}Cdd7<0e}lEzxcdj z0NH9|m~S8J<0H6N z{KNj=fBdCjt~tGZ;@0(LcKh%~H)WEL=WxiTNWKS>B{mV1lyncf< zy|l15=%Ydjt1o|}$6T@txxXOWU%(EHa5f8#3)7-~TG;i~JPHvmO(Lj(XKV=W;{ z1eqzN{??ky%1*Dzm{ExV#X#i#2uq2;Ub&WZ+I#M}|KI-HiQoH! zKij|90wAM}HP%>bECE@j)aNfGvWqBz$%2c>BsZ=d{q(PX>ejpNn!7Nkys~tBi2@OX zkSGKom_&zNdgq7Uzp&E%z2E)JA9O-sA_4%g7O2pgqA&>o%7RpCdc6AMAA8%|Kk%-g zo0RJlrE*<*B}h9eojY7y5zR?cp6aL2UEF_Enkf(vK>}L@i^u>5z*^Rp2~ifh58w?Z zU16qPZe)5uA=7oK&~RTF7LZpeLfLuh0zgP1T>vgQ~bp4KK1P$Eh|fsC9jsXOoHbvN}@kYH{*{o(9=k33S9s!VAraLdJ0f$(pQYi$JojJl}CVGd?b+CuFs% zI7t8~O6+3H^Emf<^DWm5~<=1h5`{8KJlTCzUkVVf9h9%?%OYZL&_mFiYo3}-C{-L!X}c1V5yTMB1h8x%L}%Qs)_vpJ^Cx7tYe9)}iDO45 zvAwXQhwGxOWC&!57<=)Zn4xycSQG<6w(P(KfY8%8sa0bkKq%Bfck8ZAKlSfE{OMo% zyT=bSZoYEpiSN8{)!f3iU0d8rO|gsq9B<6c-+0aXgv?4S4m6PxowgR91Su{C zV!mxoFNSBAtthEIJF0KHb?a?6Y+XB93!`qk(X5xsA9??cci*w&@Ts{Y#}|&zG)`Rz zPOX?AF)k)xS;%fgA~f{9gDdMN$Jb0%_aB)#{QR+(T0k`9^Bu7TQS!5DNE|3(0{~@w@Jt{^+}}w_(Tvg^<98Nud<^v=ktu zQc6fEmFIXqx*jM8q{{e6=0Wax)}Y`Q0G0qKr4X6c%aocBLZA?tf2xN9*yd`Ypy3MO z<}#?QuiI9Efy+Va{vG}DSMk*Xn92>`>c{r+9snZtwh*WEzzBd+WJnN!fw-54rEhk!IZ%9DZ#C#LFT4a%_bD3|Euq9T zR$nUVIKmQ?3>ac#ED-?laAdUxTiP(OVcXSrzW2dbpLq74{^rq7JbU7v6S`~cOSqI?d4GJym9wC-+jwfcil8p9x*yDI}W;NJwssGS_38t*eaO3V)qaK?sXrD!?@A) zJ#Tbm%wb28LJ*XmrYJ<}M;CySMW1nHsfU<>3%hTC`-yY&NWA_CU8W0)@Fry;{hr2j z3KV(Spvb4=&>w}%@)ln8;a_7mgY_%ieA!}GtwKV+NpwKK2TQ!fT=N@N{n7~5%ghYK ze)QbnmFYLCU&oyJ^`5utT|PGpaAb9Da{!rQk>c>>JK78F8mN8Wk->eTUv&lMPb{p3 zneekbJCHk&A!_Q@2~YW$#!j1DqkIw#o`$N<_}NO;rQJy-nP zz8DM$zanZDtkEV~Ng|L6r7No=N+43kkkiH>r@?$eDwL9$O+rD;Qb-}NtdO$Pr417y z2+1;ag!U_(&Fc)2_Sc5;{_fix=nGB3_^cLfEP!`T5BISKSf@wWrJ<@qDxGL+5&!@e z00h|ELeiI#f?~n`XB-fhp0Ezg7erJ_2~S7S`+xYS?tJk6*IqujxUdwqSAuRg2!b#Q zO{|Sh5^ISWGy$+hn~*WajE#=J{jG1_d-d*CCvr-4$1Mp|N=YeXYUvr+DFK^Afcrx~ z_0v1HZ-3$&kF}yOj5~3h7{f%C36RoFk-||zDJ5Jf6)Op&W8-gr;J&-=y<4+mjq?4f zaQ?rf{b#f#$&nrinwfh7 z%o(zK_Y8Nr6f?`AIH#%EWH+`IfNp5rg+eKm)>&CuspZq}iimJG+aE5%3H_5gc8gukhp6>>${x`7(00$CpI z-@fm`M?U!C?(z6A4V<&D5Z&JhLUr(2YUZr4|AaTj}Y}u|tR92W-}DSyy^0=gMfU zyHit_m+F->8`W~Dcg%=@xwr|-Iqlgov)I3Se)YtOmHJXCH9*Prg~8?&&ChCPTDdS7 zo>~RY>{WAdusp7&Z@6WeHu&s|%NO6;=r826$EP>zfjLtNiY!;65qkNq{k@rT+8+LA!`mB1J#m?T${NntMd~yH6;hEkd6n#@^on=^%u&p;7;Flfh<7~tx>eHHQLga713zr z%C*b(!rR@YQ{@`=Y0u1*S!ZLUG9UzF;LX8EY3wc(o168^FD}*V)(ix#5+t#p~C+gqf~Ru59Zq{Mz69XYYCVk@byrwiXF>k!MO7V?;n9DUrd->XBnd|Mfrl*MH$} z|Ap^7`HkY(qG)Z6<*`Mps#-5?$ko%sYCWS;Exo#Saesedd%k{lXwHve#tK+DyQw5& zR_4Os!b_dAX1H=@L`F^T(w&8@E-kOy)j_$DF(}H!sWb|(NC1#f5t7R>02WXHV4Z&U z)>c!R!0&$tW+JqewWIn&KmYL3<<r{8*K$DZ9&+qUOZy^E*L zoqYA}n+`8_3Oav&sbZ+D)JiQ4&5GzVtL5eOjg=v8n=d~3{+$osb>O~Rc5h$kjmv6d zFwC+Hio7zlsp`e;y^kKe?c)=fp857mOLyLo z9o^g8v6Ox1n?IhK(!2LeD+A1ig?Vg|6o6z|e(mb&_rL!5f!%Z4=ep<4Ee$q?d68XQ z8oje*FO_iS?ZMdK7e0FMul%X^X-$=_Gs@i>qfo(3YmGYdNy%BJvjTLEnFi3}bh6P`&}te`8%K_F0BsMldy_jfMrVYcQNMDnV7Kd>C8j}RzH}p^DIKgET z21lH%cFWCUCoLigO@%Q_YYDWNHasg{K54Z@?C3j&t!uC~?1aOkWQcujm>fa0gv-;R zU?X@ib&n@JEUhnEO}D2$h>;YC;C1euXrw**2F?Ubm^`jAHT~*t55I+MCrq4o>%-4_ zwOn**%T325=`w(4glK^gfXzGI-t?TQ23(C4W-O&AbrAmXX^kNB&ke%YPgx*t!$=Z4 z;aGwJq&ahm!fsJZL5$_30mxY1*kpxW09u8C5>%wSS)Wn4I)V%c=#CPBKmrQ;&je50A{#IA;o_c6lPE zy%2KhH@W}-gu&K88g!n-j4@7q!eR*kLb7aft@rQVt2zaYSOJ;RVxh+aDc1(PUP5IE zGeXT~45hWUUb#40xp8KdY5npTMpn97N((DIx?1O|fZD8`-++NYL7)K$H!hjC%Jp(% zY)aAFI;&T!<;`WN0DHMm4Hl)e-FbT8?!}|qr5=n}gh=vS7mHIxUf7iiS2-I`-MFxD zXnKBL&-8G%-<`{|1u|V*5|3+x6&U8#O&)HPgP{NeY8mAQbynx)nqgCeu*;tzB4Jhn z&IxE42uXmDGIHC_2^hpO1A?%ivQ=p)*C=MaUK{k6W~L1Tb~9yBM&lX^HDWB6$5IN_ zSY%LItV_$4#X^$;Kn5kC5sbz>({q`y#*I>$(LeZef90WjKe#y>Dqw~XEcO*ZG7p+7tmPj5KgPX5)9XB(L$(UfYuuBQ{E{^1Np+X z-fk^={r>cHRhuA05;h8QB6`jQgb*dq#MG#im|Bg^=l<-YY{$R$Z@#m(cKPAkwsn9n zoVjdIUQiiza(&m$yE6?}t}YM8ESVk}I=?J0Up41eMm4INZurOKx3s&_9!r~L_01c5+U zgitc2fpTFmwVl;-pZe5iKm7~8U;z<2ITQp^gB^~>gY~LVnaUNTFtdO#SQaZFRxBbQ zK}IABSnSY@2;FIG=-i#?z^iw!N7NAA+7qu74ut?AhL|jRB1Kh=A$Spt_o%PYu{I%S zL}nJQ0kbVcOeZ+Jjp;~|GIV-vE87Yh9MKw1G#8WAy7jen5rx^5K#us-M#~4#f{oP} z;`IP7M1d2&p-AiYQjCL6pitT;2SGzBAZ)z?8zaomaZ4~H7fZZh;>YX8G#$6Z7}Z1= z60Y;9?Ko(g_*+{C2(D8v(b9DcZLxG+VJ1HRG0c4mAh%3*7%9jWRPWjfy?`bLBy~MK zv#@i|ffH{%y?XiL^qxayIS#D{(I2-C2BI}1#)Ra~JLbIaNg4RqJD=nr(rhILBmsBg z4mQR#C{&;{ph8d@d@Pc?JYR)TSJd2V-!RE6`OTvLM#&y|0yNCo>FjMt-eCf=oPOmq&b2pn3fVI{$ zbKBp1>G^Bt-r2VACTnUG_A(x!?MG}@igO-H2)V}IIf6G@UnF(xP6{CrUyjzvFOJ;g zWUB}g>W)$*;CvPgVqDmzk$9eMgTn<0g`$r>KCdZ~>{+1&XXOT!O7FYS%sL=AE2o zjvqVt_y7KVYgaEb07#u@88ZN&LLRIvFI_l)@W!Ll+jj_)AOQj)0g2G?Qg5EGz`(?M8nqpn?kU--i3Eh?wri%wn+Hy?TMeZTk%pZmZ5^MAxEMt3#K7&5Glku@&n zi>Y1x;ni_{ezbmZ0|`Z;-rkY1l^m&))u+d>X=y6QN`#5m4R07bpCef;kZXVn0D&uO zrZpI?LY|JxjhyOEcZ%N9@-m14mY`T%{YgeqUe0(PBS7(+V38=x&2T`q{oQ7JQd7+jz?B=lC9O1QfSsC*?R|aohHLFZ_99#IzM{a-U zo6y)4s8=Q_^-l-3Fmm{~JhW?(^u0|P_D;>sx6T#VV=Sl_p2?z11d z;a~jT$?kVA|J)l9Fvfb7I-yfTDoA5n(CBwUHm= z5U!Moi#(J_1Z30ofCs`j1=5;Ft>IuZ*a`a;1OSwP5~1PdKoKgP0XQcC>#S=>qk6EZ zyW7|@DVN)fp~(<5bX|$Du!#UnpcE$fIMUu9yORc95;PTbm}^N$K!C-C`3V(eBCxhG z$|%#63s)nk1VK;;bx(IJSce@5l}{rS5MXb1x+fDTP!YtqNp^=2A}48=&4fZaZ;j?@ z#hu*rw&y6tp`lz#7;>oH0W89RsvZr;n**G6CpfZSQ=ZO&4<&6I0v9zHBd~vCi)~>g zi6$Sk@(3m@7r5TW&aJCO!e>mZwm3uxLkI!Mt&fQVh?JhlPW2s4JJbNe2@4z%nkZ|y zAS|`U3b?-E2@`90a&x&vo=z_IPjw-`<^)Co|&Lif8n%o#6E*OQ>nu!#(LMwkf(lSbgNYwD3XzKu5>15gR znYWkDoW1FxN4vdgu{8m(8R_oa;hXRL>0{qmzH+iRy$2`*u^`S7oGtl)ypg#~7A8iU4Sx zUA=Jf?YCaK`PO?nGdrr`7?na&i@OeG8C*R3#`c4^*qV_j&@e8Kke?HFpNd~en3M*N z#v4Q-5An0V2$O!gcDebnt)mLu-l2$ zDe_*Pt=HBvi-?Rx&y$|Y$CpR;YNfg~wX0ukj7&~?zGH2<^4cZn3C(0`HlJE7Xe=A= zY|2>7>WKQfyF1^$yV$j(KQesj94jIQVu5ON+?~O_H_dhwTT}MCs@ulO0gK0pp(3lJB`i z?>;O-B829INgW^=1SzPz1oh47LJWH`>PvS__p0C>bl+9E?VTky$NyQ!=c` zEUmqDR-f(6;T#v4(ohRnz+81}?DgvD8LX^WK%-Pu=El@jDOE+~2(^N&qq@_@XgsQ~ zmgknT(}TJ*r+@jL2aeS%>la?dsoj`$)oAH|{m1{8fA(+w^XmGz*YDnU{{u&k+&CVM zL}^sHShj3`;bWip`ZvD*)R~tSkMHiyKxK?Ez%>?qAhc=42W03D*PlCnZ2Fq26wkTYeJXGqS`3V=ug(Cbf6&CXxD{00vPlp`7g z!JmS0pQRVU5kwGZ4HiH^_4`v8?zPk-e0`|kMWSHJh8A3XQ1m)5me>E@ghD2=AZ zvE`wm8kO#3_ujK`?>#qu;61l2EX)iCo15cNmgQ56vw2ofmaD>50nUiDxbt!VY;7zv zvxpTIL_}r_%wi1MUOik#Q+@K&4_v&u^yMF~4!(Zz;XC@b+_Zh$j_IpQ8*jey)+t~@ z$%=e_rg!x2gDCd=mE}uU#;Zg1*7@P<7pjrUKKY)-kA3KtyY9TfTG^~B)#>J0fueL# z=pv)6L#|?c-l42ORe;VAU2qkBT6IXab8FNuZI@CM1AGF2Ced$$`AsQo?YC9U^cIv-?q5TQXDKa*?R6%Y&l?A^q4PJ`Iq+d)2_6Dc)+iX zRT7=t?yl&)cKVf2xs-keQCce?bbIv$L|7vUh!qzs1^{wpt-%9Li8>^JVmAXWMiLM} zf)Sd&hwvyhArm(hQDyl*lX<;?QV9%T_6)#|Qd-fqtCz=vjrm=BL3eq)84nn8gqHw! znkh-+T?s2-gG(i$yW^i`(_%UsO&2kNuao`X@nNVRl51lL5PsS~3ly;vZ9XltFt z_f2d9V!l>fp7Cv3ektv^_pXGD{WfvZ{05CIh;xvJa} zvrvS6V5d0q8#Eliino9_FfE#>fvc%4dk0d(XBe5^dG`asL%gv3T zksS$pumD*LTID<*y!GS{x|kh2c9+VOtxF&!R+!<~9q)hXsUN-g^mn)Ky|w5pupPT| z%!1sAn?IcSM7~Sz^p23n6c&av%cG}Rl7$&yI52_=M@ymrx&$_F-cXR$;VB@%)<*}K z#o3~c8p7;p;S#hd7=K8J3c>dTU8D~|M1iXz9r%~PK@nGvgrr&87*thcv-WyUI4rCQ zHv&Rt5zMmAc(D20PrhcV>W+IJF*OQ12o6&V`*!X={Mt)T+<3=BMQtR z%v;CZeheu?fu}h{n!BGQ{6{7PPa+-~JsemjCjUfFm4B{y?n;W?x8tS3Y;QiK5Ap2N zcwB8b%h$BzEiCaV{UZu%Np+=Fpky zWiT{-o%MR%j_Tx`b(JbiHdD;b=Dq2>BQ;OMv|g=7>sLY6kQAUsMFfg;4x&+OFbpU% z9?D>a${JLcwB~Be*D@5+KwHSiri&T0;2)MiG<>2$4&)kYjfW zJ1b|;y>NQ){5T&%2M6_r>DxS`t|C)g$}*j++E|U;%LEIBimU;qtm+tR0g0^23}Xj? zN2RgDtjFW2smqsWd}8(Q9O!>~_Kf{Ue*tcORR8H;&1dGXz5U9MzVq$XjWGbMZw#x_ zK-d$)0z$eRjcz@9#Vm;fnu?qS<>Wx*ikdc@x zm3QWM9D4or=gwX@fAG+LQ($kjYQ@m88>WBm<9EIPgSRWC z)`pc*S#NHhbe@Hjepmk-buLOHW{4V;MnDk?kWYeGj=RmHedaJaqTicxXvJ-kAt^0jNPEnU5Q^X=~e zEPxFIXazI#dpr5`rMF(&cJvlRCH`Pv3?MKh>TLnA$&~o&P43x^T5IQ>Hn)dFhLAqz zb#7470?x2=3c@Kf1VkYu0Rtc+6nvWO2tfhj0x~tb7kv~ZA-kJf2`+hTW5|dt{Tpn6 z@WkxJ;HrOvtvLl(j|&6b4S^a#0Bcz5LhACuTd$g7H8;NpKndH{nYh<^xiuDS@D^7< zu+HA~#-ww}U9AQt4XTNo+f4>TFp13m@2$jl;nrxdr9=)$XsZ>rwLdxQKBf+#?7@41^m zkD*r(T2A}#4N;7fjSVlK(2@c5R8n5C!T)n{Hrg2^h2MY-EmZGjmRQMN^?1!*?IV$_dfdlZ~o5Iw%>j51AnwA zW`JsItgyx4k%)$y!$3{yGbGkTf#C z@oI31!Q3z`V%Q`DKAHyL3QCDTPo<#}hG}*BD830xE$FSNU!01G7G)CFix!ku1cHQG zA%u9)poGD4Sg4X*@7{7FR=ofT zl=1W8ya}FR!-JxDNGRMAY!dj#1?IVplT!a+2zQ`o4?zSVVML{LQJi|?hc7(){Tq+o zxoh7|Y%Pj)JI2rzYc?X4*bxX@L1Iu`8?#w;=ch)iqhI?k|LL})cieyHBO8NF5k?Rs z66g71CWX@r3$TCxXfQ0RVSR0!cRE?oFQ%vRysJAs%yI~j(worCK|-dJC$xVE+y%OcshtSVE_EaW?GpBZc@W}cg_fdFpE ziE&{^v3r+5tu}Ua_wOOm`R1@k9W+(FFq_Sq!Q6Cq!$MIR8XhTfR{f5MEyo>2N(r#k z#?+WqcB%)!z)KYsS%>m@J2j)So-KN2YQ8fwQ}kv!GyQzJlTGK;SAsSdYwD`3Notgu zSi~}*1qKBI7Bb6HR?N%{d0rrD(rB-|16R%oFzFiW$}h(a;>wUx;tm%v9DMh+umK=| z47z>jOtJ1trz3#1;vrpK>b$)oXKS)WQFOWrGet@fDak==trgXPgAoI(Jku&u%urV> zkb!iJwKYLGHe|-omn<&^V{_uwa{a~f^E>b_f6z>webM}2J*N{=uCmCsy$9}k?_E#6 zeT7JWLxiX$lX>jS)~-OX ztE5a0Q|~%-)AS45Uwh-t{kwOlT(cFwgqhbN~CE{e$0s_QjW1U-|Lc^fRl|9hmJyo&f-i zMzC4IW(5{i(bLC|FMR%<8{YfS&Aa#R972R@QMfE20?lp;u}Y0e}doEWdj7@`-mY95`~pE1hV(*)`zbn!&nV#SjH zYL$;S*Isz$2l>?Ot{ZN(b*YE|4O{8W?$~$W_=~SSv3BX)?7qW>jav>8MnH(7wkM(e zn3jV$yaKk{N~s8x)4$;5yCAR+hj_U$0sP~hQwhM`JvS|n>P|rSAgy;*us9zW8Y2e zSPmFCSm%i$mR=RUik5qW-f-f|_ML7jk~I5>R6_7Jp%O#~zEj%)tu%Ap*mQwcd>158 zG-2xK|HlNgwZ{|!@jBj|%;O~O5;PcEoY=V8zVBxVn-(?=lnM;BHN1G8mte?R2+SR) zt})cMJT~c5+P!ysQdoMELrJ9_HkZa6w)8RnY{n2SNU%PEFq_isKX%{yK6vf>-~5di zfB&}*-*^AQ{zJvgg2CKvM~X48h>U{;>xPXIqO3858)TT<-p1q|R1z(LxcH+N4ZXdB z;jceW8G}*jm!G)G?&w%Y8i!{H;kjuHn-9U;+lV1(MzMrLxXb;;W_z}`F4{3;*KG_H zT;gw`(nc}@60~fjD%UTZKKIh|C!TrY&f6ZoAda z^6HgK4?O(nw!JrHSw{f^BlxkpHLLs^-@j;lIy1xh*T`G+-k!v8H+u4TKtMp$=CZ__ znK~jcHUj|eq|xgs^M7xqy8Vbu-ZrX%f1D z!TLwPC08PEBt^V@Pax#;yC6&ao>E)R`6hglaEjrYRC!2N5Qsk=2Stg^Z5``vGS zX{xty&x4=HyHoXOfS4mN0tgZ^Ya|%h@o=aYGVJE{hOrxl2W73Z*&{n1fBwb4|Brw5 zpZ@*XV~6jsb*+>FpBCt7Y1fyQs_}69p1qLeB7#~eT~JW~X+Xuoejb^HjTkE+qzK3r z3HPTo0)nk;FlD*1dhOE1VtTHao@MJc5F#YRaA6x^7F&xoVy%eORc)#Y0NGY6Ypa9N z_}C58Hyp*4Yg8KMawGzCH>laUK2#;i#=)J4kQcgA8D={QP+}_RO%)v_y{>RIn(60y z3W>QK)(kwi*f$n7md7O2E4qE^_cTuR@(%PD=eK30Dj;8+nVs+L=w*w&Y*u5g@-C?Y zFca$-NeC?pgIHke91tQ5#vqCeR(Nd*d$W@FA@5_}1C>Ljq%>el6oX`yvA_(PfemR! zMLx7Z4AuZ!7GP2+SeN6?<%>hR&Pq(K#vOfSw0hZ`+N4X8*&?T$loH4oQ3RCDI$9|a zw8D0(KomktVn8fw6c!X9v^6jn2w9e|Zd4~ujGlaKu=LXKPw$`k+n=nbhvWKrMO_r$ zgwdEqXlnmo`@6q#%YBb5%c#Er`GjMvffXyK{QZZj2TSr8Szd zB@pZbfQ+l!&VW!>j;gw3n(l0{zI1*x8dv?fX}zl$tU*_+oztdTyEZ##Zt7$^c4OAD zHB_i`r3f;a)nw0s)G^#5A}FSwU)+1^o$r182fy?DORwB{`)x?tF{7)r3<7>ngp=f` z+-44e;HpC}O;xT~(2Q+8Tqjp~w3sS-Ga$giwz4o{hJv~?MPDNThyf6>)}@m;2nPt@ z_SrbsE@gm9#HA`I@H-fs#uVo(77!r9ekOJ-SbX5~AAj(X_nvs=tyf<;^~TBbS1v5C zZ`7-$C4hXM_RQwnw#^*6VbAg7`)|2<-@^87mh#Hv{oa(y3M3`YjP`)m4Uo`f5(NR} zoq!PJkdug@5{!mkC<%B)3GDC8^>{dZ?D-ce?A&_igWXQo))fH&k*x;B^p3mV`|)po z`9DAT{V%=mV}G(cy+dpzY`n9NC2rG;YAKPR5`-TDG_H4OCaICNjl!6;2os^2yj)$L zM#f?yzk`VNtxhJorOk#H2h`m>U1De4yaIqfb(R~=95rr~xj{8YH!G*3NIeSz;%j99 zs-m#<@RjGjd+OxLM?UuXthddKhraj_8>REZw>(9RP)MK~IF62{l0s!RpA%*BE zB1?oFO&lnWJHW7zTqIFRU5C8j87nx=-IPU0i%5VhLVh!9xW*%UX_USXCQAfE03yP{ zjSbM0OXN0o$0VW~=Pv-@c3?Jk5<(OQ!DWqmFz03$n*n*0ngIFdwYuKQ~J=te(b$h7ZGKVkGdG#59wPuexjEy?xQYc~88 zVf^)f27ngqO8xF2Ni4tJ{kUg7eRfFM_v=YJw*$sim4=Vn_clBmyBP%gq}@L;CjlP!ubmFf-BV0pTW$?ZU+ zNFZt6hzn9VRzYwZM9Gm35QLd)Yi*R(QKW=8ViSNPZwGo1fI?bl3KfbSu3o)z_TTR>Tw?Y>S! z`z0ZOz+4Vj)>kjQ{_>MAJ@=Ev?R!4{sXw{6^RO9@5fPCsST`aCpcLVT5jNbBX!!X$#7z7(_Jhw zrIAP@fXy?=W;>LlLLnuTXM_N3N$k{&0w~6t76caNXSPqx-?;PeEX_(e?q^d|#olf{ zgT^XUT&p6R(RzlU!v?t~u^FOv2M?nXVG&ya8i%GtETAHlgO+OTA_(QXZp7Y#P!6C0 z5lCUz71Fi<7U~iR5e*htt`!1;ML+;6 zLPQKTZ=ai+o1VQq+UO}Y)mJ4*2B?$>3U^W1R(3?aj8s0V&H9LEcjc@yB4taK8BIu1 z^U%tn19_*=S;43^XhoEZ5sUR~FJGCla@D$h>nI|itXRc#^wtNKmo7Z>;$xQOmYZ(w z^m_`NOPCsmzt{PK;Bq&@`isJd0YFIWM$K1Z!DSB-pu!?o02o}hf&^@xdJ5Qp1O(jK z#R|g~972CQI3OxiP9O=0AfpHZD^yk>L+n6pn5%qo>dsFcxbxEp<;ZT1%3(FGY5`HC z^CIi^df3fD=Td{IiFDr49T4%W(i=&RL=FnNBS=tURSQCw*yt~66ahl?etK^@`y;P~ zfY~T02ZP6+eeUGB<&S>s^E>w)5o-ut*c%k0t;R?1{^08J<)tuu%u;6OyH0mITQ2?N}UpvKK&W0vmMQ8$rPQv8o#t32q5RC;tS}#ogzRN3l zCdP-Rze~KT-A)jH&>+QNctonl)}-BC_c&6D1Er}lPyTv@pBNEg zP@%?t(7K+I&ir(~UKU6bk{Ua>VFKTtcp^zNqtRRK<{ewKN1>=g+Z&dXw;{Sj-a9r=}6vA@umx*BIQffV%WbcXayvcN*9P*PrW=PXMIHh;+0-w7ho_p zy_qcnAnc4RTUX<9RMmCx4#idM-CizX*;$++sEXjv$VR2K0#HQ6pj79;o?CDE#Ql4Y z-Xa2Q37gj56%`36U0Zwg9;#bv^RNgLIYqNxb&_W zZ$&2Z6@yTKM6-rQz3>k6fz6zF(Hh#5AiG3_LlY80!=dwT%W{xvEEWk-P?07@bv?d# z;q1AyZ==fYzV}1-Km4)&{O+o<2$o2R3-meXGYE+V6e>u{nr5|L$asJ-vdooq3Uy`}XZGzov}6Abz1i)kw6JC5T?da0);Hcd@y62CtGo9d?9NOp-PL(U z?mSyz03xNbPNA{_wbv}d77v!m1Lsv>h$10-&VkD#fw+QWAO zBB6qd8>ah%3>E+^h#;z9Sy(TDC8jU>hC-q(11cavcPcobFH;|7j*}JsW&$Bl8n6)N zYTXJV=qc#TU=IsKAh)3phYVl=4H9b1wMBuNgPWQ`tXo~d0wOP0T_$%BYi@f3v`f_j z0J{7@1Vj?TPz(VCW&P^PrHdC|di(8*tK$!T=;v>}Y?Wm}?+Nibxkr1Y*@$-f2u(7E8m#x4_ z@L4p&Z8Je~U20#nUf6oyLYom5Idq+98f=2M%^#;TLq?8ZqZR;}y0ImW2b`_^93Gl|dKB!1P@q;hFaP@Z&-hKDn?gLYE zi-?+(k}WDJ?ACBR<8@I2{z;<6(F`?Oo6+=cbYrtK(sfB#oXcJSkr5F=Ip%cC;4!9K zH2~-|ny`S7&$JQ>3&v}1Z2I7+yd~!fLktZm;uODSw#jZpLgi0;#&CE;urj@C3;fYV z?6N0C0RUU!a=fv8?aVtTpMHMr+|tKB`uT@H`b7&0%m_&f2sOr;L@T1<-(UcSPZ8Zo z!s1c1Y)yKV*5}Ee#m@t7xg||U#%LSIFT9e*$?2999<@5|4XN-|(v7Wd8)+u2d1M@c z!$vv^g208%7G*z)k-sJlzR4}?32{PuK2R}fzNWT*_+?Ufv`5kiC;yO%biZK9!FBrN zP|$?q<@zG0{Zor>l9;C<9%Y*N|_|6-H zjWtx-TJ}=fh3GtfPWu!mJgz7R*13dzkd48BQBpM0+)V>vh_pKMFIF4!O2Y>OAsh?t zh7?h}goJi46`J7+2%rlhVu18fa0!5fgL)B>nd`bVwE@pG;?;Yy77{5)K;(=J^o4f8 zS_`21Gc((F?(5CY3n*I-ku6aJ7@}d10D>r78zb|3Z~w^WkBwH(o_X`7_0=UHQcAf% z5h5Wu7kG&4dJm45v%=0fX`!)e+*T?i1XnDVTwx?sgyb`LG4g7d5oQn$StaPU2$4U( zOsrvJE5nwE2uVbO`3gh|LP8ZpUnm9xF1m=~=2Zq)ItxIAIfU{8br8H~-McOnwloL$ z@V7rN1})oaRCfBaHyk}Sw|$QlT~#FlBgVsC8!$u&!Zl)k!|fl~d-(XJ({Eq7baFUY zD~B71Ak2ZU;~*S@@y4VJse4}#}smV#a;#jIdJLZ4FA2&J&r zeI61EJHkl}ea6WSCyP596#+TSD+c;UHyQ@{A;B9N{5pV$O3>v#uodIYaA(@Oc@h9u zA`DQ3iL@|S!rsix`#$*dhi|-ne$QdHWXe*xH+94D+cTxd!(rYVWvYiLAXasXWA{BczkA0kPyXccQ;#hy zEEc_~qBoUyIz_Lacly2Q>3piMi>_a{Vo?}@#j+WfrYhN5t?HP-}AG-Y> zYXm|0xReuLjo98c_G?i6^z))nJGi$F+ z_4}F1aDz1EouZ#(uTUMuT9G2iGo^{OrW{BifURpFQ=#8+UL5Hh}3{$sR9^DUPFPeo&ND#=boG1*`J!r%Z;&x+ORNjX-3km z=eB9A!5YAfw-GlL|ci~tV9rm z6l4Wr=D?dm#jLQOWh=P>2EV(~=R2?vFxPqBfA9mJ*|qoJi_bjy`17yNo;}*I9CmUNFjkwJ|YnErX?c9#9u)oaDtr_D(|HB zA*gV`fb~g362!gt?h(23!O4$QfDo+Zab2CieCg`7^|{48f8_HY-FxU3X3N%MIK0|p z5+dNCh0fjY|ID_X2VQ#i51)Sgo3Fn3!^Oqj({qc2T2KYIE(LcX1beknQ+@`#D>BN` z0BoFHL5kc9!R`AX1aeS@(zu4FIR`{7zA{4iF}^~qu!ZB|6gO^A2>QKsd-^sIB(g^M z-CKU*PEZpRA5tJ>P7DE$#X>Y+5ef*{mF49tSI)1kE%$m;ANRTR&p?7Uo|7( zC`6agq>tV6(Z$_2JpaUZPCxnVDgNog?p=A_FM0(F2r@IH_wX8asXbwU=mIW4go(2w zRf;k0<1}pW4o9fj=-KcBVR!lrO8^TFhX$Kh1VZ5tcc!D;y5)CYIwa_mkD@{2E2juc z*m@M8cN6mo$|h{-3La{=qZ`<;AW&dPfSBAD=7F4f;c%dUu}p-v8ZKSEv~>AeJ*ao@ zJoxE9^~J-tJzyE79uO(-qHtZ>VjjqrHx0)n{T0uy@xm<@O#{2rCa%}+%RZLP!WCiBC$Bzy4WixN@?+IQ(#O zh_nb-j#3N&0RR9=L_t&%e)7z^WvtC`B;?VB?{T6dZr%dUPK@z5Xnr*_A7}6fqL-&Z5(_4lC<2POAZznrXYC?PFjWY6LQ4Cz zx9ypU0#G2H9}1o{5|k4HLbLOb*&17ogiCT2cH;U9k8ZpqLI7aP0VphH4jzACzuU(c z{<-T_(oZ+$SR9!Bp<4p(z;p=+2EwDlcqvRJO%Azf$_jJi^7sBO^jg?c%O5--%rQ$E z!Y+OUgf@q_-zTW3S)ZQr5W-W$ptVN45XFDCbolC_<1g+OwOl7v4TL;UR(4&W2U+@Ycr)DJqRPne?# zq6I>^6l0NKBnN$wvIeBm7Q=8P{ViM&;c5IHgUVzFngc5K&qgaDT|zmUu(61k6$PlS zWwuofz(mSr;fmkw!vM@IrKvkpX3wFSb*PQ9qB&O;O_R!c9feSh`*S4o{VPxNU~{}< z_r9Xj9}hQ>6kAu@P}nlF?A(7O&x&Wh_bpSGM-JVFc~^J)d8e0my1LUrR4mNafVE&N zscSa1sY_c|0>ajwI(_irmQw3J}~8 zU7U#kN(}-+9W*&(p_mESj$}Bn>l^ke)kKg1inf|;PLvT4DWwGz5m?NW0?Q&`*|HKg zhLon7^DJMhHdoC`Haqp=_@${cZxLuhM3n=CbbLhw1O!$@0kEx&scI4K_Rg=JyEt5; zl}n4W)2crf9srR*Zof$-ovfp67jnu_ivSBM$WWu2QN#jy_2P`IY+YI&6vp5F!+0?oDS`-Wk05+~%(=z|FgPyd-cQa}huw0jd#) zh$ENps+YdAJj}nb|L%|J{6VDs76vE3P=fegm%sz z%1|$lmxeF`5=#PwE*UIpTW94M2uYM-wundtf)XS^g@DRREksjAUQlJC*9pCFc6HU+ zR)Fg8O%EJ8eCySVXV0EFeeLqO&83nAkiy1NC#(qxa%sS;wbrr~ms1iqszr(DfNz5< zoM)5B@0Ld&v1$DMBJm!7v2Q4mSKgD0EQFvzGIYhs6u84CJ^TO`6#zeo_=FvwN#qfa zW$;BVC0L>8T$Aod06^>GTCS_!da!=ukQaRrta5_j$O8ni0sz)>-s|r_`oM$lKe%h( z0nGZg8oNp<6IcY@AwG6&1@<4mZ~xI-moJ?;clwR1=ie#IVelbJpeTAx=Z#ZtsRoRp z7K$R*m*e*u-Z_~ug!cfw)#^(hdexEuWB1n`GVL_76ZRY}CGd3j(%pR*X3tYA$aG<8 zj7(|av*6nB_lIBH%!`1aAQDt%xv{a1sI=DN4p|q8P*(&&m_?jh*;;F??Amqk;rD%V z_rAlOxkXz8aP8{X1x4W15F!b%smp~u$3Oh}BP$nAoqhY&wdG6IXskAksY*cx%Y-Px zAU0xz7Sn?YJRHX2bToQ;gyBUJu-|?M>`#Kwy*P+Ck=%HQQN%Jbpi*^JjyE;|NoP7_AjTz&fMJ~C4)bz(XQH%b zTX#prok!nu{Eqwg96GG?DN|MeLW%^MgUg#%5(})2a+2i((H07^Zf{&*Y9&qppM-UN zBhBUQ^%=vUseLHTZP0pj>~O%jF!`G7QtN@34ljx8HV>4REKeHIC|e)ay4z1mGjvSI z^=`LL5F_oA|0?##ySy;DGgx}pZ8Q(*|h6*1n0S1u5u#mtJ?cQToUDEW5@#6`n51p&&jx)}wX_ z0w?I!;HC;)cWbI)gp@X(O|S|6C*5fbxOiJLvEubNB%!|82k#g2P!>5n1iW?8^xt`N ztq+L-Dkzk4h&{nkpWC0M1z|77+oow#LxN<`>s*8(8|D4xH zLA5)($VIK)H^dDoJUIoOM~_`QmN`^cb~_>^%1GB50JqPwiPdBH+0_gcX;i#xegUThazVMRx$Sa2ZCEimL*I2Y# z5qumblxUK+96`UuH3pcYg!8whJ99A2fQacK$&zJPRw}S7i1OkF(Qkf(3=aKc%o2TCV5^C7H!bhT2jkV!+lwjP;l|NA_*g*)~7D zpIs&M8mxddj#rv!lMA+^MYPV#mLa%8Lj*(ub!~S{@4M&VC#@Mged=4ox}KgUBi58v z(N$0vmUF_QgJ7sE6-$RqE+ad(E^c_@>hTz~Qbcb1tCJk)ak5j1ZsA*hXoWv%%%AcsF*4T#=m1dxs1Q5FMus?m4au5E zg7mY;+i}m4gcH!CWNQ?8P$1lFI*kHx66Yc|j(RsK&X9IB4nn*%AOz6*9asTea(G|8RkbR z5zi(+K)aQRnNJo+D)JzNWCe+w9YLg=d?r!=04`h7?avd4#)CKN5TJ=ECEJftVc0|( z`YoXXN?f0m!TsiVX(GKgx-JuuAO8dw zTH{B?FgXaJeugtP0DKw^kpQqTVm$Dzi4=#fiU4pl)x{miM+!uHo<&b`@HyULD8doP zxEipC6ilor#AAJ6Z2t{Ka{^BU?iT<-EiR3dyzL4A?6>Iq#4lIf!x`+38C*y{C+Y96NgftXtO`1^% zglq=mgGXmxdhyf`AOG<^civ&^svZsVZdU{VEV`^!;o6!TZoPf!%C*P8^Sw)F&K^2) zbZU0K==De`pUBQutg%&9S5-M0tgSC!I)CBf#miH3+dlExFYY;hD~l2f#5_KJlZcAA9sq?AfzO8*5{gQwFHeh;XJ5fkn_* z7DZmQvbZwnN&o~jOJ3`)o$BFyM-+6cb>3X9hb4NO#Q9wmA&6y`ToE(XHIt?ySKY2g zQoy8LZ7Kv?i`GbpV%abwku_EkS7Sp!pjc3pMG;1Ys97Uvmv`?Zh?5NnC_bM;vl2#& ztaUa#xv}`v_$FHrj34i8o;jZBDLq9%f=XOa*D4~YED$2ISRf>wVa}?^$=26+ypc;r zqL()>E5pOVpxfzpHH_+!(@e|&Ad09etJwwpM}P6qf4y+>AHO_&=q&8Wm^Bz;0x%hj zG}OJ`74AHDdF{XXv!D9qzwoD2M~~N+Y+WNWSW6^GN|7S1yn15`B*q$3RRuwZfY_bZ zgKWiCQdM$g{p|AErM1DP?q`}rY;7$QXc)`NS<+Kpoxf0BJx%V84z80>pO~qZPmZ(*Ro$3Ti2= zWb#N6oyc^eIY?j(l0QV2r~w-YNfwV=sA=840Oh^5^*sv0Ji1&ZiS9*o2L6~$@4<{W zJNtmc<6J+nL7|RBB1q9rj`bECEbzIV-enxB5-I`#;JOyeiDxm<ER<~}mC+^iA%K(ZMR0i0WU0{(4%A1#ICN=X|`8wsvs zkB*~ekIl9^kUXeSzaEAMor8b?1!kS*>NJMoj}!)9>s|oJhoZR}p~Rz=JSq!~1b#yT zP|m#~40T-+0tlf}2p~WrM$oMV7Gb|nNqjwC2qvrd&P#v?m=dH({b~<3bO$|(6z3pn zECdO|51!~q!AZ2zn#BN8oedPQLHnlWzM$6;nk(beJ+m?bfYQo4hyen$bB8HHuoMN5 z5nYMFa6%r4h?uGZsR#iS1q@1lHMkDMoobV2n_rjio(P6K&W|oA6u;5f6SckVv}vme zl*O+DQ%Q@%C%=hSewfIZRgh*>HV7NzijNbT27#eLn3KkH=$2pVja2gK8VwxNK_oTf zb0cpSUkKu-^h^kvJUvaCaKmiLi!gX-B5zH;479Eb!}FOTagx$F9{OOcd!VO7n?oCi zZ}UaEFxrpw#Es|?Tg`b&HakMG5mo6WlDtoblCqEp`14uBuU)Zzk045|P)V}24+LDr zaX>;}ti#)YE;5E z*8Cw!&U@?(a&$YOypWB|ZNkD507eN%wlvyGf=AQ6cc&?&uFZ7PV&L03)SXyFAAtZ9 z%7;ZFJKK*0eAV9xcUn*q?izCTp(7E2kaDogbBW6iYTT|U01AKsLvicWaTVoDNL>n% z3D3M$Rt{$ z1_V+J7LfPdJbP-_wXc8so1gyZhYs&OI9T0KB$Q=A$W2&kwhoiyf#`?zUXk1Rs&ENO%`;XjyPd>Metss(1aYXO? zU;q(g#99Fmwx%{N-9P}WsmG&HZN`Aoo9bU$Uj4WK`D;_N_=%s}U60mLtVTpIs7!_y z8Id$*qBFON7Qkv?0>Ar;MA%fE*RZYATkLOBbu}1mjLJ>j6O)UG6>u4kf+X7I4kMw3 zT5MI--7IqxXpI4-oOnePYq@5lwE`4l3@Iit$TgB8t%bQ`twjLEq|s%9xPl{uq)~ZM zWW5^MXk@~|LOTZBuK7u_BzCp$pI zBG70w9F?Q)lwbKiS>B_zgr?H$x00t7o$1cT!;W*l!plbDE$M0A8ary#yD`Q1A`Q6w0^K{Peu zCU&ibdwk^#AK!6mHaa>J%-Y}q30}@dq$RM|F{!iC+4oElu(*tYMAo%N9t5eAdEN_8 zN~6jor1C;Q0OCqpx%wLH_F`~ERxO()ls_O0$H<8Xa7lD3_C%7-C{LdjEs_og#pnqb zer|_&f~gwRM9@v)Ym8jdo|I%99&rZ?CV+@&+lZ?L;UCwiLN}-4YqN_%Y`nM7*cDMN zqw}hW^K^>aj*20h9Q{F}L05_Z0wIA2gQ!UJ5c>4W)a$H<7;f+r&^!L8F^Z(|u(Yr? z1auZqXW9}#j3+kwv_)NnCe+df`OS0DPg_8Cm+&r@Q)z(*-)%etKFE-w# zNG(YEv}F*jr?;Oe&40J9Jd8hhe~y;a%t#xFhBGu6FWS!-?+K5I#GN1jPV}(dt>z91 z=5+jFOQ*KJLc9^6F<+Y}wS>yMG>~5Jzj3-DsFa^EpMf3-E!IljH<7gFR|#zH{xT8( zDgsahwyvv976vR_<|?3yXSp=uFOJVu0CG8Xu|kW(zm9J`V_}5h7^&Qp)$y%K=&64T z%?Pd|dKyOc21b*&;4NoQO1ERiZ7_(MR3w4#fg^pJ(avb3ya%cSD~PkxYm-`h1V@nS~)GA6re^Q%HBepFkX}x z@b~nD;AzFEs)O>00@TfYvIHYnrB4Wd!`w(1g6CBZ%S9n7R~bwIl**OrI4%+wtZtIz zq47Tf2(U&0kxYOQm@Sb%3la$xF)~3}_ok~G@7ezBm!JRox4-q@{>eW(9u5(>)9+!X z0Ew9qT!7iCqPX>;2M--Te*T@)7tftuS-y7Z!Ubz;S1O7KDbu~Fsa=PT?A?E8_rb&6 zg+&%^Dhs3)IY)sjXlw;o>PoB?1g`7am?#kHx++H_TaVbX?iN{|{mxgv`JF%f&KLjM z(E~STn@iVp;rE|`vc!^)GBfN_UKi6fSh2MN(F|-d8ILP50+wxQ?aI(D6kPIfv~l6$ zh0Eh19h}j7r&tU#ASn?5Yk`metucrS5J;ntRJ8@-Ol!;58X*Kl#B2qTff=k72Fp?z z4LMtFY}Fm}?qWxg&6Z~4YPB}VtYxb}DW!$Q)}TqDQmBB@T5FlD<+>(WEn()upcoK{ zf{N=kGqmOM_Ik(OIh85i6tJMRQb>a3a6C4KvLfTL-4K&$OLn;)j~05}!LqeOrrkZ; zHDiS}U`d3afVDB&GP+Pc5+SI;db#6BzW1;1AFuBkjVcQ^D-^L}Has>pFew;sF8<)_ z*M8++{fqzd>)-nGzxc;)KXyzLDczZ#o$vIziWGUT88cf&w7j;wI@*}uSM)mo)@Ty2 zEC8B_b!DMe1yBc>Wjqq4Ns%gz$v3jzy720m^2M`2qwHXn6-9094cw$Y<&+UxHUePD zS|v=;%=9io15u;7HA@OnAqXl0rNGyZ2@7>%K?)%-SOP@=0$OsPbA}!qy$=-0K920R&lu2}yy}Vr?{|A%aeKuaD3YFa{IZ<=c7upp+63 z0VMz!^fH1DKG`OP3O&fAaP-RrccmopAsMd;o3%4Z-@x9E<2lAI+AsHDich5Gl7OsJ zK-%1bo&}qZHV7%r6ZWohR}IB;S5({~1{_~5GtTFqxpK+FTC;)>dA1Qpm24%ae3k z004CJ(_~B1T$;3*;=?e=ccb#p{MNVK5W>N;xDFt2c9LS+hVYGKhvb&z8%T-V{6~^G z^FCQ=cn8}4$%%2`#Ak^^2obAP;7r~ftuP;7b>ZwTu!05Ry=L}>;~dBa@yHG z(a4a}yZ{j5xv>&*oJ8Utj2LW^sH7X!D=u;Z=rUAlQ!gy+xappU zw(UBc_qLHDTZ`MU8e9dzn}@D6okjwddbD);>ctbMPrkXax@rwOU$54gQVM-{n62^T zapgF?W^#Z5P}~k5cb03Y?H>k7826AP0t&?arNO-*AmIQO_O&6ILsVRZt+g?A9F|g^!p_}0_Z(W>eYlw2Pr8ei*{OL{ zAOOH95jKiKPz0s(xF{g8x@KaKTqz|Pg33wb`1qaulTTm$t*?Ih(TDCoxckuB+6oeA zo2e{AQXnE0kw_Q}b9Z6;@g2L5-F@$PV{@>+R+eM82|Ua5qTA{Br*y9?Dic9A0w|=k z018|1dxNcTEmbALY^^bdt@ZJA#M+o@Jg!HB+SZim>6zKbpL*hd`PcvY)(2;Q;g4@G zN6Vz#k;g=!fq;$G<3scC$#UiO@jKt$H$N@MK-&!q}H_CxEV29Gnrg>anJb!V` zUd+0@x>*hlW~FGi+z5TjJb565IkDwT0brKt41j@!ojCvuN?Bpj2!h5M08tv<^4iru z#z60!ermBC9XoP&Z`-}VODC6}e5Jg?9Y6pQK~N;90fjOJP#eo^5zqn~AycT56k0x##e8zY*rljTJE!nw7qKct?j*;KV*E2zW}pwijQR7n}&7#K&xO7)9t zYa6xUes5Y48N&=#+*#9}+lf%uLnF%MITk$>&}bdQlbR|FRz}RiBLC7~Km6c*H~f?T z;l=Mg{=%Kdk9E7)>!hG$J4>B0#GU zP%Bi%lJWi(1_3NO`BX=%v)A~l>UFdQs;^w#=$C7q&9N#oqqI_1qcK)lLzU4kFH^$4 zN55+PKLHR>M2bKxTgzjx6=DXU5-=9kHu{|fA|Td^b;odo#SY0UQM%Dm^dLq#l}%~& zxUl?#x^w#0*N}4(!HXUWhVHxh?t{ZDiYjp8B`C|NG6U+wM0Gl~9Dzh58XJ@&()^8b z&6_cZ?(8=Nv9-#lN%s^2V5wx#1ZLLpFi{5Z_stt7ix5e7(t?0yvI3CHYekA&kh^E+OV}9@|O0W^ltDhmyk`G z-&^=G7$^~_wjy4^u1aAiHl~+@Jm7$j0X86_^BK}wEQbxr(%9|IAR6pWo;`_qWXlnt z21K#7u<=>(z8@GYmq}K1;n~z`MTi}1h7x?-lI+mt#=>Yu=yGm7Cwdn3nMBE>BeHOz zT!K*KIhZ2?&RxSX&Kz^BFfJSjv2B+-)hwIlFiZ~yNF=d?FrlEoFb)bt7?21BG1pla z3B_8mi~xcv?7+r^aT2uLFiyiVDZ@;BDao9AGD8!R^4~>wg`;L-?gr~OUG0<2G}#*g zXfJAQ2KvmaPZ{6z;ud zu7rKCVG!e?Fz8j6fIkZ*0BdnaU9qo65&AB{PYVLUpbUm;T;~#;lr3`lzPdtyQEWQp z+1LfX=$Ux&w&R;%%>i7PAp}V)#I2MO# zB2J1Ty-99yJqzdOMz*2AH=ZKS(SZQvc>Ls#fAFL4{=vaRH{N>Jdk)`uAE-iX4bI3F zK?*s#!kB3UUc3DEi_boO`qb-HHS82!07PJGDghB24xB}Auln;C01%tNqePEwB&t9x zh!W@%Wp`jy3Ct|96%Lz~1)*6Z5p_BnF_bWAR(<4jiT{gwy^&8_6?_8+!`;$qx8ZXP zni-SZ8()&nvLe@K-Z}a53r}mE9XxdN?GJr;cGt}$#B9YK=n$}(OU57+1+3UxvD(_> z{bDZ5-r5`vi2GgA2B_xV_Uhgb@A%fgf9b#e_E-PzfA?2dc(A_KpPCY5Ri3-qBvD8t zKwL4`HEEsCE_7xW0&sRS!fe4<2FoFkLLiJ1OG6trwXG}5R;*=f*s|N4ZY*1CtFpA? zkr76P^9yrtpF90O{lkBvrbmDIZ{0PsZLq#N$_o?`cSF;y*H{L$J% zHJZNl^9Eu4!Z+0VABw_!``j?k&=zV@o3b9G@SIZHs#!%ct1PnsyUo?&51au33uuv~ z$h9$0S9O*trBz)TBv3@wT4BjD#cbSWQs+Pf=Iv8ADm8U(^hAHSrbcf`H6>8yvayl}j(3JahSADcfPhc=d`A8TC7|ZQ5F69Moj7PD7wSUepOvg+zpU zJY2ha_T_V@PF}fu$=K4=76k=y`fIuyGicjOxqDMExi?{qsIrM&IqzKjqx zV7U~aIr4CG#!X|i2U{k=(*ZbfYTQan{RaI8U=~}0R2hVaxhb{YFD{|TbL;Glz!R7# zIT2wN%8I@F5AQv6baruXR!jq+JCi99$?ohXKL{cO#r1e?ZT0+HFF$kc^gEf>S}_~r z)5k-xC3J3ff99~~n}D-{0Fj#N!AOLth@8L1r9A|9ElU_4`xA=%(Q$!jiGFVK(!JA0 z{1#GAw?xA>R(WHMg#=ylK^m6;4FNv;MkUUAob31qg0sXOi4e|nkKihp-2N{+#uQ<9 zK2KhBZ@BU112^B*o!O&w#ls+djo1DC z-5Q&)qNLrc=Is_^%Oj!|B${|^v=Wmf>+Ads5~c?MKqq}@lV+kv?KYh2C534adMD5_ zTiTrrR-82Ednz-doN8DHA-SdvtmDL{k4p{JrbGTo4TcrxU1o@7jSiRVpVb@0 z(3a7*huydtqvRK4P&&)kE}#6tAN-fMPP}%*4ae_#;0ybY9#vW4H3KR@g+6Mg+9$8L zr& zJ_MMe9E(!RJ;FK5r5+8=pL+fIC%^aY?|%7>H=qCb=YDB!$1$z}oxJu^PecG!ws!f= zAAIAt&zwDVv+a#t9;G_1)DY1`A%a@69)Llc_g1o5}Xn9z93JL5cyK{+NpY~1;5%GIk^UVrJC z=b!n}YhU_z51oJe;YU8Ldkew_eM1iIx^n~N{F^`h)*t-daIkUbeeb>fp7+cy?gFL4 zmNS8HRIHzGM2NXw;_4!Lk7iUgX*~|Fi!ek=J);C~eb9^X1_|;dfk1w&ap5N&z`^~#Aio__P>D-XZ# zlgIDrbzrotf+BeUj1&mp9+r zf9Iw7fAyu`I(Fl+&wl*TrK?wkx!3Ot2xS?m%+tqvGZX+hUxR=z@9Cv`JeJRq#j@Ym zBh1EFQ?seqGP4zH06>JTsV#F=)pb=#Z2&}NYJPs(<)w>%=U0FA)Y;en#{c7ve^bK;N8KJkE@r>(o1-TVCOlKUnT9O^q(l#$muYpgxNs)~K>vgP!SS zi!;5=7uKJ9{PJqnTP)@Vmw7?;x~itk7?#Q?562LQ2wW&FNI!Q(BmjtmZ2*=;1VLpL z+qI3=mAYc29P@5}nzD|{b63R0?Yt9a1Y$FK?Zg?#VfTRor4+VAiU=?xA|YUvDb?v) zQP)=R%GGjpeT*pG45q8jmE{Y^s^wevE{><{$?^JYvVmFF$@S7|^~!4lHgwzZVt!85 z05!0xRH&Vu%Q_A_gy!7&r+{M9!g`G9#5WEveEfC=WcaRz_ z83NH;mdG*)t_KL91HD*6-x@?wE>S+lL#GqZYA~*xZ1ly2UHKU|!AOY6RxX@B``Rln zs2}A=4j;eogCCvQby(_fK$kBXUAnG&{0eh`sZZYOc-#|;V^oL|O!d&zn2wTpEVQiO(H99YNjoaFOGh!VKId9DOY zB}pF$LN}m`Nv3XANX%*r3Le5FV1xx;b4!a6qCFF%2OP?>3B+^blB1XW-X(XY8i0%j z8&|KMIra97`g^~3>mB#s{oY^bZ#%%%h$Zgb_06@wuLNFksy>b+f)1Cg)&kY7`aY4Z zCJ7l@@(l+p6AZ5AGIW8%cLy(%@CCtRu*4@8tV3~A2MHjG6Vd9LI8fdoqJ~7_i^%S} zp;x<4;Z0cZKE%?D450O?HQ&C+6Q)Q?6eqm`nQ6 z2^38p7cYPoS^dD0?<4IK11nY&ZtIsMM&makvWV{Fn@i_@_>EsbcmAD^ed-IhJn$jZ zJyVU0wegu=HH0(AliZ$WwFf2R)ar!0!1-iz-uS9e!XQX$`ru9P-M#PFuBX5M{cr!qSAO$f z|H3c+)w#t(wyK>;A_8J9=EdOZJKy^9e;ka)pZ&$Zbm+!=L^@WClpqdd1jn)`uk*dK zh}+kijNi2iz=$roExwpRuxG*yu}D18G!8ukVbcNzljIa%B_hrXCJm%8M}hAkH7!5AOH9V!_AFPe*RCh znqoGjlyeUO5o&e*#52G5TmNa>j=i7%lYeP;=W!9TQbX;kD}_UYyvZ7964GW}K{5%` z0ASmk3T2sTR@lrE4UNpK|tmGJ%{)1J#zOQ_rL#%Km7ggedjBq(dh2?e+E@9)8PM-Aa8o2G!Y=vTO#rhoY--C!tO54N5gTKy zHFZ^$WhvG;{!*EmpPRXG>B8UmpMK?u7oPa*|LC?4e01j0o9Cwvom>6Gb$uSDp@wlu$WV*5LaYctkbJr!h0XG9=+!H#{}y649E=Q( zdIba4W1~C9}}a%8*x0wt%KsOA||+g1Pa z>8hN!Ctq6LcWiv??VUo8FP$&Px$f+mgAD7s24FCeKB9r8J{=^rL-ga+)b~j)FVBKk_06JiU zxHzq^-sB~ADB}bWcDzqq-$+Hj1e)``Cmf*hU#w;<0Ww`j<^9aRsbssZ^hkwI`jS{t zHmQ6Qdg3*KG=uVgqw){NArXK;Ilg%I^eZnu_u6aEo<4W#(NBJE-%SrP60nKo4?#r0 zV%DwK&wl6k{=+lRJTbR@|7ZUAFW+(RdsJsGr2Elz=-JT90x;NkupB@{MBY>E=8=+i zte-niXKs%O8bH~?v)7#hYSVLq{^`A2={Bi4CN+Y8^KO%f$s4@hy#Qc=$D7NS-g@o% zXP^4^SAXl@d|>(7-S7PY;W1Xm!LK5k|q@}9fEql@$rTXQ7aGlj5a;!@6;n2vY*m~>z( z@iB~jlJb&t9-6ZW{8m*0B(P<$d`+7HW$26C&ss-w|(jN|NoH0zB_5-_mMmx*3be7L@F;-m^mTGDkj$$j|G`M% z@Hk1oaNo6)jhjb%XwecSjTMD)=&49T2;tH&)`UXo4eo?ra91|S7ab=d3A56y!HM^KX>~>pEOo%IY4(ry5}kd;Lc!lg|^A36Z`&J00K0K0%8$VqH^L;F%~oz zQ1P(125AE}?kfm()&s}v)e-T36&?-(1fEXoLdL6>Tsyk z<1b^&)(kM8e(1xW?@dqt-hch)Pkrwzk9_8r^SsBV0#X1Bs^Ia)_rLwyo8$2(KKo01 z4&P-=DKbP<;<1YYQNex62nI=kFu1LOjZGCqt%JCzTu}-E0*N_h0w^dpj1Dp8Yqn%G zK(qZa5=C0%+#*;d(lE|SBk=tGT?FusV4M)m7)H^0O0#z+6bcUMZ-L#L4*M^}lngw( z?S@Bx{?GKMW}p7i*XDol_4j__i&dq81qlU7>umM%Ti^NmZ|vB2@UwsPFJ`@+)>Ld= z9)aUYH?tJV5y$HJ?tAumN)4l?e1p(<1`!-lT*`b zIcAYT6hrY5tyk0msa$K`q{{}J5KdQzD{UZVL?qMmH$3|3U+NZ}XP^1u?Bb3ix4)kW zg*iIcEHiLX%jn-L*s?zM;U4HSGZ}|0pa`LbI z?O*-Jzw$Re`p`ogD+8|UtlLw0k#&kJ?$(4RHmD2}|h=?q}##**u zjab8Mtu<^-ZA>*TYg3E0B5pe?6h&ute&)FsU;KOj;Ge#H_1VArf4}*WkN2-#S|tSt z%8GS93PBbjLbRD0^-YD#P%rgs>dtnn^_Mr7ua-vU_S}_CO|i}EnnA{_t+7@>5QEMW zVG;#aiz>1LDPLKYcV4PbzqxVca=o!?3=^T6o>kj+XNQmW_aEvm?8x(+>T(ETP$O8d zA$TKzDpR9+ZB(woY{A@F^I7alv?9yGbqQ)vNnZ0#()DQb#@*ZQzIo>HH`nn+xb4QS z*44nm(qN<7&*xX|cx}cf%ok)&tAG*)l-zsmi6L>(p7cl>8thjSyQWGkIwrFoEzDlK?6jH zz~J|AIx|pEgjj$rXd)az$1pFVx%z@h&9 zf~rPC3?;8wYAiIPu9mrPi)r0C*2nF4E^O3%{?f*%GPR=a!Rdji9vfD}fvF2w+^rUO z=UmEsuJ#rM5&@3~qq^5KwPJ(D*eXO>LBvwl9jq>Y^Gm<>;w#U7_)~xEfe(DV=+9d# zrmO)hAR;OeLNE?%ice~QP!^tj9#aESL)B1-R;y#6h~UHeM4t+Q(PZ@y&dE1vw#zmG zD&8HR68<*Aqd{`PiWUfU@qIImCLw4%l-NATN0uU5dyd^JRyBc2VbF!ttKa;cUw`G57aw@!Q}6rG=ccyp zV^h`R3ZMpXMH;W$Nd~b1R>Y#;G82ISxrsw(EK%l8L<4XqvoJy^&*s{}7UXNazkUFu zja4S^-9oxhZBe`dm`SCA*?e~A{=DQ#K@W;P6v+aPG%2qYAK@bq*yY0*+ zps-^ry1*f@a>yEMoW&~O)liTrGQ6aTW)Vb1SQuEeMd}tQB*mVo+D_j}{3@NV#*Lr+ z68K+I-i{C>K)cpTPfnTuhzGMlFi0Fjy4=QWYWLwg4jjJyp<}n){RhAEAAajU{Ik#g z$-lby=zaBgBz}#C29y3L9gJp79F^CuE#7Fx!bPJa zyEQ?|NRq{4chjE48B7P=+<_5e3bcbG zaR4sc*(RNzU6s ztw%og3%d^9#->8C=#yADRFe-}1tR_sPI4uG0c|545x~X45M9-H0Od*n-A?_iYXqZ=-w*YKD+>{FhfSOP621pti}XMW9qu9j4{TzjeuP>8T$tT{>lY zz3E-M_RRJAEVRC{`TEMr`n4-HmOBsWhd;diy&vCkXzvWEbyJlBNJ=v^Afh0HLIMO* zK&Z%8LP{%9))+9RlhHcr7f+3@T^KxgVCK%*9$#C(b+P~IsnMx35s~56E{hyw-v5vUa5!c3|iJ zZk=W4hvTa&)%=1wJm2rL;c7fP+fy@eZQWd2uA#%j0*19nWx1{ajEFEZpcbxw`s1&? z^x7+*_`;ug=mVcItZg+$QsC>!QFGj=3;U*7KLWw7h$qSbfC9j%os-2b?bs0nmoX+* zuCyeCYbU+sIzqz>?k!k6{7n-DC!|qx+Kc$*L5=#TFdwqO1K-joYk1XnaH{SD! z-t;$r@83Q4-9Pxm!uFZP!`4`L@&}+&NHESZC_e$)A4n4}SCLZTI}#=l;CPXKgujttfw*D;lrRl!^aSzi>1h# z2}EPu^+w?P^ z031wBimmJEIs|Z#*avNO)AP184R=@enFn#1nS7Luq%Tx}w^Cn2D9C$<7dxyS~_;&%w*lUFCTqxf~(CVGq1I5`6{ zalv&d{alu~QU@0@=7t=sSW@bu#0x*8H@0D{P# zk|2QW$~cPCB)3Q6HpIFP zXG@@4{JeEdfyaVdUtSnVBFL|Ii-TZsU=a%;0-!)xhGOa{_h;)`^Sw=+SjyEyZu(8%BFtG?ATK9cb zTU%Rasj`TOGandGXL+yNy?F8J|Msu`?Z5xpmu`P>?l1k#yARwXf0ZWvJz6*yL7eq z?(Z&t>vzt|M(3f2AN;%j@C)yM-y{3??9H-VL`H-0%Iex%r{DU~<3IZSuYC2l|K&?x z{hhOa?9Uu{^piWL3aoe-bYZOZN&umfDWW2ssmy?`N3~U08@03oub!(-HQIY;ZL}_OD&qxVpkxcsOIN>CczhZF4if_{h;iNAAdeVxKy-bncX~i#-FH=EoZyID=-k zgV@Q-43{@6)rXDEYBAG&t@50fm(7WFGzj~b22*{!X-BW4X#Vm@Ep6^ny;8cDu8a;G z+GFRs?_9drDHIe?*0!fmWnvhl7Diw}%VNSla%RbMTwS$qy|#Y;@sAxpejI?T&PeHS zQY`?Awah>OfIxr0fcWw&r-wY;f8%Z>Th@?wbXh|sY?Z1Et*lgsc5d5#@S#CHjCYl=Gy9b_y^Q(0942xJ3GBbFS%m=eIa z6_pj8b0=SY;n}C}dhq@4dE`^37K9KSE!ZMY~Du6E+K~jkTkJw3) ze*sf?7iWaXAn}^(ScYxPmY|Wa_dvG%+T7Zf{SnrtorLSjnf4>ocuIVBt0$8^6x1xr zjK(|m9)HgVKlRNo|A#kTdgi_l8~~NGWe}@7Q-fih%?a2w_NcKnMpui#w#0Q|bgTED*LBdF>x<`NSVn*_5p}6lqT=5bzq=v4BIKF4vD- zZn3wW{nkzf1Qc;a^Mon2SJCsM+d!1$z+*VJAz`By62b}6i(fl1$&(FnQIx2yY37$Pw*@vX<}~V3H1JVARx`Q=5l!G=J!1O;a_;{8^3wtr6=zC zz!v~99G@Pagr5G_;i(p-!qRlk-!0dM*0y-Kx4^;_cm}C}ZIb`&m%ly&$#=QF1;qY$ z+Qt^?+kz~vA1%S|Y}*g-`byZPDUck-EQu{19A+UyBH^-0Kn>v6I8OGoy)`opOUElb z?*|#yLf;4>-7w)R->;}-whS02o}3*1nqG_&wjBrIB649 z`}ZEW(bgqK!0H!R_y;IRVo8J$tQ&~{2*$Ws6Z=k$S7sEKp&H_ji2huVl*Zl~!sh8N z2R(iW*S2Qj`V7}xA|V^Tl_r&t07G2Vx9z%=@@1T@M5HtmhVi=)Z40AnaDYmB;i_&-LdbM!#Cf4;hC7#KjUUO87; zd(-XrGILlr&SaIaNF_S-z#FdOqYwxn?9;~F`7!SJdI4s)C|zWSKw+{nQXUeBtM%Pp zQ5H11t@X16A|o`joHUsLiI$!apB>xS+{vpscRrGJ%fpeAD?)@JCVW6J@)_9LL&xuV z<@v`ho_^!tjrRfeE!UpJ{zw%|8WG9XMlu9ci0(8?Kve!Rg z?y!4s+Y7BV#u~Q9FJlx?grM@g$g}L~%Ia_Z?(hEFU;mABtLOj7Up(-cKfik>tJhbC z06Br?|2Jjt9j{4I<&B?HRo(sMo9~@FIl>GuS9>)t83bI%{k{B zP!SX)2m+EBU|=GX)18~sle@d>oZlavpF8aP{+^Ex&+VtXy6V)abG|3kDe?hWSi)$7 zQnlJ*ZqA>tyJVrVlvCh(wW`_g>2`_=4^38Uv+YX387^ZTTg+N90-^!K2pE{wObR4G z>G4hY+i&bY^kn0z=Uo2&_kQ4li!OvD#Pt&b73y7A-3u8FzP% z)bHyzCk^Jk>1Ms<3lNhd?%ILMMaP{t+`FQ-b4S;%t>vS2Pc+tuRTt*>JW;Lo4E2|K zyqWQ%kBzks6D(U^Iy$1Kq^}BM(IQ7Td9ukl;h(%jEgl|Rv%a$X!LeI5&8-7276r}t z2RF3_N|5Wd_UxMyCok?QFMW8+{(ZB}^RGDR(CqxSr}k`ImS484WIO~?#H@)3n30WU zVnQ;G<80Yfug~VMxc2g)MN2%_MP-u|5(P$QBm183IQh9o_3>>xO1->fX>P93a(%J{ zwYAZJ=qR7C?wVHHCBNyn>PqXARt@y7>ECpC>dwcGG-vBw1CEdE0vhJ=S$D1>ishmO zJUOopjr(oS14nqSu7hc{0sY{tEFv;eIbi$)J2n}wdHOjQvnT>og|Gt287kR~cBb@B zgvc%k7QBE6!9$o+Bcfl!bjYd(8Gk1tYl3Vc^3RY3LS?!G0}pF z(2C_mEPfzDVGt{)un!#Fm=AjsW2pK7(*r=9n#Lb2EPd_aleacBX856+^)phRx;B@~<-SgoNoh(Hh( zTS5-fP&wF=gA6D*GFCJD3?sC`Q8*WZFEK(*Peoe0h4T_=hmfWiHV{!R;)D2>^wdS* z1`&=iJ5h@nyC@ARQVF!-B!&1e$_7nX00jzQL#3|8XPkS*t$+B@#L>M2D^4?B6A`6l z)yDVi-MwSu8JF}9uGDT*AOh?sMnDm|kA-52qNW%a*r7@ez)=LP5hB1DbQlw0 zNpV(iNBABi(dee8|al43|+18#tO%2)f5Hj*8-K$pl3xi<7=YJdyOU z0|W$|60<=}i4IOc2+MB)3Q6Pv=Qf^x`L<2>?b^C&IvG}+re6|uFuwFm9Y}vq-m-wo9BR1`jdi>yp+w9C2mp+hH9t0c^w5Fj%a>XC zlGk!YcwSR%lVGw*gHb62Apz`AdjKH0L>`2Du|)K4W(G0{2vSK#Cp@JR4Ul1`IJpMX z26?o0vt5VOf##j`2>(II%w+0jh*tB0pl-y#Z5!W>4DHaUzzDm9mT_olu*7J4BnA5j1B+Bd zDXl04D@(GlfiO5&k;v!Z?m&q~;uv<_~>L?#_;iKp(*kZU1L7CefnpCaZ= znfk$_6jFjsZ*vW zD_io`%Sl5)4p*^l|olH5V7$QSO{X$ z#`vwaYls9QFd9Z6BEw9CNWeY=p%AvREIa2L+;jNQt#{t~=iB~z;PBYSi+exx=5yAc zuBcV5*NqZ3k=YndaXbM+SF&|Ok$ z_73G_K9G_!3~Y$-00zMpap52Lw14=Sy=5+c=SyFG<6B;@S@>SCzfMXiL%Y=w0FWVO zl8$rjOI~^YS?9d_BmZ{8@9&zg?!4~f>-x&l)2_0D^E5Ch?970ONNDm!N4uUcye9iK zqPE-YAMRefLK;VHo@nkq+JdGqD9J&d_pZG3tV`CvR2XOvRQ-Lsog;PMsx9eV`tMg= zn-PD*3}0m+V%Nnm+U%exckbBR;ZRW zwP&^oWQJ-pWSXrsn+w8Ja zC>RFA41h#oIV~Z;H}b*zCXXLH`B@j73xG^4Z58Zn1QY;CW2~!fn-AjCP*Z0hu{eh9O+P_ zm|RP1J&e>r>b|JK4y+ab7okHAr7>{&1<7ktS7Tc~LBkovo;-yim4KB(U>{ZG_!G~4 zN)J+(bUy8L>iV~c$nL4Nu1y#~Y zG`6E6cn0B%qMwuC*0HB3zPZCWotVm)eLDFo?qwWW=l}r$11CNZmI6q(%6-FYH=MTf ziF=M5+_hrEdF;E%TSGL)*+!Bt@zRUFaJo0g4ED#pTF7o4CKy5nh$I*=^^#Qd4mc&E zAfC)5)|^3=0KhRZf@PQD}1B#&h#0$v2ab&2qBXFnfXn|-zi>_=Tfpfo`vY8@yk1>_?Ui$ z1)Fu_h6wQf^Jj*c8@*IT)KZg}bN;P5KtbOE>6 z1bam|g#C=dvbC?PlSd}TM}5!F74p3U!`;1$h023&6H}xr!fqwmHc1Y8v>YR5%@QOU zOlr=OZFY?w96%qgyjCOcM=oC>6JhD$h+S{%IqlLnI|9N6Uo0BolSgudqmx1+Gy zjRqUG>{9G~iiBd6@__~*-bl$p3hg(2w*@GeL82usi^2ohBoRm{P}!tgQ%Ckpj*j`h z*VWrQxa_!Msh^BXH#;TK>yl*=${kMbi3MN$f-s)IAcU~&l5YF8+3Efj1c*e&YquP`0FVc2p%5wY z64tCH0APv0(z3Nzn>x7r;DLj!cFW1-m#tj6XvsQhmzZ>9fGL*JZO>1RY@HY#_dUN@ zt_&?-IWWA=vTUt21UtQ>n06wFLlKk)CK$!`;}`^|<|Sm$v`Z%D{}jU}6pLpzMW~dt zV~C_Fr+$c{EeV69unwml%k(K3Mfel>0HRdxInC zF7{zzRj!b0&U>y=a(L2f9-wK=i!iW=0znD^M7rIm9(S_y_WxP+@SWAa-+0e`@4xS? zlTLo#rB_~f?x{I$lMh`>2XmFKcB5eoNkIzyc4NLVS8ode(Mc1`sBEb$fuL9zOXUg3 z^LXUQ*uzggcE>;N-t^>_rt#Ka-1CkPp1$GC?wnn%HEN2blC}n5!K95~L5xJ?`%tfY zWk;R7a-i&#wvSK$@vc3G4%b$$5Pg;W+zj3K;AGFD%JZ*W(rvlMkk-Cs+oYKRPzgXL z<4Z&omHX~(efPh1E-9_}!#96<*5&7VZI8h)0tk@dF((upYk*-^0Fu^*yx}FwfA;O4 zzSVlmuYU2@pAGE&_xGF#SoeM3QW8;^@T3nwL{G?S)5|LY$>USi8d>ABja*IVz%SZz zbljgN5FVF{qTSG{p{?pH)OPA4RWWijKZ$aB9&(4RinF8#acTd)-G?^cw{N_rtW*S|6eJ#vs(n!8G2BlzNt^Hgvw{Mp@ zyxo7#D_*p2-3A~nl@u7&JVyisW7r^~v^H(tGEzNy$;JU~>$&N+Vn;FxB@{6D+JH7F z#>l(v$ia$+rImu)@S39|I%ie7oo21wZPc2z!&>u`2WNIpH^xWte&0Vd*WNdQ7U!%< zt4XF%ur2g_6G$q-fW&B$oTQBQLyUc#CUu>Yq^0n!v8O2!6j>KMr+$ef0786{4y1HtED$(# zFN85+NTIfLAEMeC9l#YJ7D1_gaH59qvmJE+4w>T zL`oJ2xWNQHNB=1@!OiIx~Za*fZ=j2U|=-)&P!BDl!NH1*DX+ zy~fPLci(#3%{TAev%5N9^?c2MPR?GpZtb=I{LklI@gf#B7#G5Ww4{*g=`D}^`X@hn z@`+8=`8m%wLRwv2l@m6s|EJf!;q(ihP1;Lk6hLauFr_&lotXg(I5o|l$(qOL!7M2j zx-+vgm^_;jH^I3maUU6yNlrK|(771DG&Zn9EP{bvL@A|`mSv%|K@g&3_CW$FD{wJ} z0xJTB1mdi(o6KD>OT*Q_FdkQM?xcK6MH zy#BYFAAf9iwnoO}YPgyZA@WSCnQ$}kFcIEGJ334l*LaMSg__~rKP+vn%&L|}+2<>CqJ*T43y@7#FS zh1$46i2B^*-){Qjop;=JaPQt`v%!W@sA92v)&*z3>7DOhy7p|+9s~)sDeab)kWueb zteq9+u_lXPcsvh@$026=L=17_Rf)!!&a8o0a;Dc*7ShBwV?-CusDzAsigK*OYXm?_ zSz7zr_YheiA+i!E08l|uVGgBGwuO!awXS>l@pfruZZoJAOHO|M*yNVU{lBYAvXm5( z7#P7YvQQEQYOkFydCz%8@vN&)c>KY+M{e5opI?8X>o<09w>)jp(A!@Ax-%|*sYOEB z!m{LnO`A8}|5)GpQgo|X!gBiSP$5*9MEB(yB3)+XE4=^W;k^xCbK zTH04w(rf3zJ@bUhiZzQ?4i%Znb+xc03*_MZW)Q?05tUWivDN(Y%X|8)f!}=X7pGo! zs@rZ$p%{U}Z32N3MS&u6p)mrW5FpTKW953j^4TvO898w8Z+4ux@yK(oTHG=~$f zLXaR8u*9)Bckki)@Nj9#Vrli}Tl0F-^JSZIj^z{u2}zFC_DL{UC970+9)9w%4XQDa z>lLU}-PfR(oRqTpjb{bFI43 z9@C+j`LV|Qs!HjkHLAPZhoa@!P;;TyZy!}+j?|v{`smi$u1U8tR4NSMp0Dyfmh5&?cjdjoM6RRp4ue$tFKyd^i}51*K?>UxW`Egb|93>Jd|K?olCS|B=7IAR3N3>%SmJb?PVZq4e|{l&A_ z4EI(l$1R!p^X7fKC*9qXX4Vt=u1e0zjn`XaRj=5i3fj|EvnW`C(H1Y?Z35_0r8_(% z3=udfn-r@WWF!`W-z?h9N`S!$q2VT%Ktv*h?w9Blk;n+eBa0w?GDrpq(~KkFmVxUL zIO+sv$eg&VqI|&kZ%*(Vq{LaQzEdq7OK(S8_Au7*zzKedz(@yV4z08lWLkipI4mm| zU1M_cB}*#pwGC-Ng~Bn-db3fLc1|b-z#<$+pm#;6wwPGh#&2wY?9K=NanJ5uyXI%B z%%ZEe_oR&{KKq*IFJE&qlVE&aF*9cK_cVdFX-Bqeq%8&$jZb*RHL8MqS<3pEx8|&0j0FN`v;o!8D@&kv!rIdDufbJGMT6+iSZkZhFLHPW$MC{%%oZu-R!KlkbXs`U2RmS8p#g^-ebbN@XL zJ^J9LfBTR9uYAjgeDV>EKubw+|Lr$?==~p^n3(DBFOcsUpNO>Y`M2%=+duyP(0}~r z2VeS{w|H$=a8N0c(v=4?J%0xNiEmEJnfN{gh^2Z5vi{#b2@7S#bV^Yk%d-`|v9oI- zrvL+lTO5P!DnUU=8SLpJLt(;6=P;Q$Dz8W2`)oP(uYUfsU;Oe$5Zv8em>I9u=j!!Z z4Zzk$N@XdbfBpUMeD`bLX*6s3q60)h7R;Vq2R``k?|#?F$gAG+P82qomXLx|-Oku7 z3x<`f%3}_EA!{G=6TR>MVJ;SAxOBcD!zIV)8v=%v?tziXkdQW_1Ly^0Hxv{*5dguq z>hO#QW?%x8${6~~FTU})&wa_Tux+JVZt&CiY-9J%u~W{t;N){IXKoq|KlL+8;8?owKciK-+H{ z?dqbm8?HV&)9mS0M8b2M3>wg4lnfp)Q>1yBEVL{l-K;h9dAQ>FeHUHczkgrr!H34T z-CsTY&@MRe*;oDXH{BxFvt+QeWZ8XpZ@=NuLrc#aU48QLx(#52=ef11*|E_h2lnkB zpPO{+v!#~b&EOG;vO42cE6;t!qJfHM^!#+yS5o9GiNf-H=@D51Bnr^L0?-HrOxl3Y z#k^%)Jv!ac#BI|U9CU`343-OQp;^4RynK01N#!?dzV<;V7RbcLkW@Aq0%LOd{Or7a z<4^Z^qw-6i`|op~dzRbsrIHMQh)PI|K2pjc${Ktj;}Z}A8Y18Ki``2;|MAaW^r9Eu z{D+aV&*^i@;2A@BUu~N#_8;$v0)D_^yDe>$ThNw9NJ8 ztR6c*T-dc|_V!z!dhu{?*9j;1JuA4oq~{Ed?yVo0{Nq2`H@R-J+bRziJZdaj(>u`T z%pRTgE#pe(>CwiHy>+iBWI>IMyAN#JKU}s-8YkV^%F^O2>L;I=F<{pUvIcVhyq;xI z>FGJ~!eQGsRBb5V^JZ&2RGjd0cW#>5f1rNFS(V{IWaGIcjTU)3w|j@bXY1ViUvb@u z>re7MH-MrdlQ477~pXnvJ2B z+qRW&<#SCR=GtDb#mfeIhzgJFni!p)9<1c5Xw|0Lg-YH?*{XUVRg0a8IllzlZ4em+ z3JMOM05pa?*Gnn)7#qoO10;a7kw^f?HGm?GEKnezKp{BDrx6&Wh#A3%GH53_RXedY z5E0Q2a#1^^OeV1-BSDTGdkd~*e9I}N+aZLY^WkGAeq}%0(Z~1&F+$Bq`%rFSEaalQ zIo4MYo@)gL5Xczg`#{8!mk}`(SFG^agK2t$10%XI;Y!CtNk>9 ziU}NN!5-_AVBM5Cl+Ja{SjPeY5rwjBDU?vQFctz412JgdkN5UwyN3YCghJV1<>zLP z{OBv6{qrAgKw-^R8y8)A!PkFwsWF-+ko@*XDy>umRWi#5ccv z{)Oj$;N$@kUwEO5>?am;D$Ts#RSv(0AgoJhr{ zcC-c4m0^qYYt z5vQSsabG^Rfa-V`{;weOfBiL%tHyMGrXB+TsC<=C&{PDe&+ z5)zOX#%NNXY)mNqL&Bh)4aQAU)AnoCDmqww7^Kzri7;t;P#r`o1&iBobS ze^MpaycmbPAm)g?z{i;tM7mN2flWDx+LJ8{b^M zX6>`Cewo*Ffx=jOmRHPwBc8JbNHG)j~v-NaFO@Fe`}|00p9T@2$W2_<#OasjFAAk-|Ff z@=KPkT&a}YzjMdoz56b>{5ec4mD6s_ZGHT41kB}geFHt^N~KY6j2=ExDOHAsiqjKQ z-}=I5KL7n+0~SKX9Lua|fyZeX9PwYoFq{fscSz)jI9Y8HQ7qOrm{MO^ngk7mT}bW) z4imZ}Q5J8632{t{u`>%GT6UePPkm$Bo2ccDa2#Vugku&2%&d%%Yyi<_0iGvjy|(3uMeB=KZ(OnwRfH&4yMmqzh% ztBGb}Y^o*%7NzB*)oil@BP0k**+NRg5<#JK1WF$)iC{nqU`uF_t}(1+!4b+qDM$-J znh0Ibv@J_2#{#LePlQB*05vdLRt`+z-a96@+&%lo*S_WrZ+%^}-Ih{D!4D2Hl!8Cz ztMkA7#cvNC+;_#5&%XS!%cKw?{zC>Ja?OdSpZA(qJ@1D<{PUKr)2E+TbV*wz7$g&W z+Rr&cmY_0R9Gi6yw{@|l>jq^Z=W3jtccJb-`}h?XuQ_gFOT#I7yXGg3HjP^;@1AcT zovBqC6T(L`XWKoFJaJvgv|G3CnHy`U#l`$m#SQ0?ol`q^&zfns(5FO>W*UCYW2?+8 z!0xxk!TbBc!?u>wbF<2=k+f!Ou%gm?=1C{J)NDVwzg=r}^*gquy+(EAQc*5DRzA0D z5+B_*zVArur1gD+i&VSaV9$4z0=7(}c+V~SPhD}^3!Z7j27;uC|&6Yra<+ zsx%7r4No5V^TP*AMO?Q&@ApVy5IhYQQwf0(TDeJ_AT8f(<;#ghHHg?gf`!{R*NcVqAwN7VzQX#VELxtl?15$3{tv$0AcC z3(PVZP_Zn}0`+hrQn(7j_-d48iYa)V(JmM;e_EtOvO0Vw*`1bTwI%-&6EFdq=*0|R zga8x5CTeCr9h6VJufg)A~L0t^is$!Km?J7OcN`dpvY@=7`m=~NtyhKML6AOM6XAtSL;Qp&(ch*>k_Jci)NA!~ko|E)LP_=i9K z`S76wgZ({HSWJF@Uq1jC6LAjZXK;E<;)vV{ zBnuUEYPQp?9tDcytvu-=Mf#d!5FMXk8_#OEwxcBPjBSyLQbzNdU6&Xp)uJhkxIW3&}W z)r_gZ>7P>#r!PKp|2hO~`rc!PkN&r7oc+0DT8=52Vn7Q`3 zv1G<^%ulj5gQXMrIRkYXrmr9Z3IR;6unX%>IAPtoH81|>H(vG9mlnJG0r2j>{^|4o z{jp}fUMLr<^E3C}bI-`5*t{4~Z?-tv~(ZTc7{* zCyIq)yVd^3efOSl?p1~%C|S@!z!bVq)9x7tbL^iY9T))wh{Qj~I_elijQQtS_rz}s z1#C*ZC9QPOIFZPRGC9mWGzK8@Fk|`@)5?d#9J_}pT--}Uq#fAXUreBEX%f)2(eXr$WH3m0NF5?$qmQYXNB#ppLZnvu*wCsMl_{{R2M;kP5&RSnA+cbC3;3Td%XQ*(ZR7LLU z?zi$KSx|}@yEL*K`NL7`)}6}>P%1ELSZeg2b~aWXw7beo?6trrl3ECf2#!EuSzrqk zmOufVvt`cboCHT;L10d*;5aD|pfzg&h$IyXiHeX6Yh+=xZ41}a27F~(#t;zXo&5g2 z`nKy2tz5C z1!I7;1OjAcvZVT#e}3MNe)E^x@2jpoqoCRIJ$CYC-`CYyU(A~PP`)S45Ach1b0pFG-wvxPGkyR%KM z6#Su{BL!>~uu=q@p;nNi2OImxNPx7OMo_y;&;SWl=gGP!yX>0BPaSSG=X7~ht~o_8 zP+to!Ag-!P8p2^vxkItJSb?2eXG&$ovxU)Vw*+}s}-K>r_ z-F!~5Vav|#c)T%v(EsTB-@JD132v*dloa9i0f-=3yvxWa#vEFkA38F6XkHt!YUzp% z$FJ$_?GwuKJhwVOKRG?NZ_nXv4@?@%bgwKfTh-OuYYB_B;%1u;dTqrsPaLWq@_5Bi z@rVbtdZVe)^F`Y;1}(3teUGfX1wdr9lo0Hz3{@-xQ3UBCj(AO!{v z4C6LibF;O}uKs63Bt=-hFccU`oF-YdvEL~L^s>ksQ&KXK6vq}P)ahnvf#QaPVD+6O_=F1EyI z53WchZA&g)y7=64&Ro8FB}%pJscpC2cB@2Owq$tIrY(2haqBhLzD}?oX}#12(`XKo ze-iqnchjWf9WgmGS$Lg9iOj-idsN0WiQe=KYb1U_8Xcr!HVMjt7|+BmoVexmGUYIL zgHyIe=jZ=|u_LoSjr9^Nl6{(!>kx2GXx4Dr+rk;LCyzcutHE@{NdT$j;SOF*B_xEm zJoCs>&qbYySv+|xD-%IMvNXfG)G0Q=$ee;mtfd88%FIY7dPif<(k(+9>}X}-5E2eZ z@)eUi`504_ZZj*^Gko0v5>su4Rt%;uMe-n49@!ZP!ZJ~$GIFd%y=4GMZGH$PbS&+H zyd#LL)#Ne;M|BW@yYZaMzV+Kvx)vQrBnaAwxpSWN!e>8v|Brw0qeY9CYQxhLV*o~| z9FUotpCRo_FixR(!Nr#WSZ=G9FO<)@zw^$!8%_6w4I7N_&CX3Rn;=z?0dx7n{%ublKC~~N zv*+gLo^|Cl&${ZxLRpRa{N*ov<^BJ-`wzdn-p=QreDbLS`*!s$T53ojNht`B5k%}_ zkHl*SVWQ!2yabYoNXbix#6%ckjTh>|8BOkvRBOCW0b)OTGTCv>rDzf|n?7RYl1g1g z5$jwToR1f6+!dnJLC6e%#4J&1jrafkj-9)A_4jrG@>}2afzvOzs#%|7RLCIheDB~2 z;GniMOUeKAy0^Xb)o-($3PZ~f=ki@IfAhQUzVr4yJGPaJ<+|%lj83jS2{}&bia099 z1d-}Zm?));F#ac7J}oAEA`UVuAU!&W8sP*KK(c)u;&3*`k7qPvr_4+#-9QnC5Qzb^ zC$k5WAQGV&Y%W9uDYYO3-w=>Clw&Pfldt+E2;sN1uTg9AeUAx@W@7LV+r%!h&*U>{ z8vV}fRD*la?h zPC6101Ophsz#zhcc2a|2#J1~sEw`A;>jniIDXBYfB)OZKK9`&FTb>Z(J+z$A`4l_mVWx4 z)uVrY*4om854Uz5grSw9*7m_|K*4IT&~@Eikxh_|mY8j$=UJ9ettJUjuFRV}-u%F> zE9uUjo?*Rzw!c+Bd1d$g`}7v#akdZmSgyAhADG=TQ9ZP&HCa^K{bv5S^5Di|zUFy# zu(}<$YLKL1V>iqzPFwf#lP{Qa-J2eJ@aeguwK$xzqE<5⩔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%0A~09YV_Z}6yAQ%K(l<-`5WCg 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¬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%0APHG9Fph#wYN3tT+jvb*ac$u1iNOt{rkS zB+{4}r!Xf?nDW)Umc~dVs>`}bR#w9R5CVgWKV%?~AxAC{P?$m_qFp_sE&WZ&0DM4$ zziExiKQY|v)h)6;kR}l~gdu={B%zyETo``5X4|;&@=2O*7=V0lN{y9aUsk&vq5u*xTlMr9?z-Vm<}&pg$piz^q>E_?#e6Y zEuEek86^$2tt`uCoCC5lRU`u>BqGKGTxr^oj#;xCTAI?s!^4AvsgdDKI$bChoMKTa z6;SvhW8rY5uC6g&lc=q$ud8pYt#61VYlLAE@W2;%LZda2@xZanqPyT3o4RntFsrx%Y3N818SLK7)q6p=((1tTsM z3exjQ0YV@+5_w1%8unnGvG=HMMNmfwIpx& z9do1e8$?l3!J}}*zOxT;X(&_Mv$DLQYMikU{$U(Q5F*u7wjk<)HOc*9tQYy}fA(GO7j6f;r z6QI(Jv|@}&4>KdFu(IZMv_=K_nL}gpl;xj@m|Z-9WOHN)CIh9RmpR=}I2p^WTi4UO zJ2iMl_=+(l6flMg18rVKimBxO!GLTz_)W-4YRi%gQQk5L09ly<7XV3V;$}jQ4Ltqn z&+PikKi5hq$QFZ;+76GUB`4d43V%X_;qb{byFH=oUDIh*U|62=R0dgHaGfm%6G3UaLe0-P`mQ0Z4Gt_mlcTT0a_Te(Y$ zv=VR)T(t>QMRqI;@X%>fjiWq5Em`jx zPqs%xKNubV=MR3ga_Qo^%P#ctd8LG}?S^E7EoJP);nytZ%SXqdt>rUw@(*tvI(~9+ z*<25_0KyW13oF@MwdO!fYaLEZx#IQjUbgmv(_5e0|Jb$z`#O)LvZsgkWted6P);QJ z!5UNU0W_y;FASQ2R?63&J1(;))F`m<@{ZOu>n^(Fvh{P8EUm5Wu#)uv25ImdjZAXJ z06FIxKq`e=GcA4K%r>oqFTC{4pZ#g?o&#fN21i^)pmtmC1INd2pBbN0mmBoqx+~W- z&s-oKiD+PuQm%@Rqskgm-hfMn62b|kNm+3~W!BJ=-$AfCmVP5L3UY}d2PDsT$#t6A zT0ip1&n#cH<^y+p{?0#jEox^AE(LIi3cyj5Mrsf+Dhp>kRY221mOzB*PYUH&FRgh*>dLQo~Db_iIDQEMrzm}!KAk0}79>*(R*y*<6@Os44i;Yhfpt!dq*moHo}Z`Ry7kyuPAI(@Qp>*j5}-91D7gA120 z&F1sNgQNLe!Sj6I_X@>AF`Lh&$4AFTM}~*8nT%5`+F?6cTRUgb!YNaxPMtorwYeo8 zk1FMl3=QtwxxKHicW`iUcw}rmoyupk0AO4Eg4N5HFP;-JMMHgJ@#6W5maS@U?+Ex5 zpcM2np{bcPqtE?aCKRup-jj7ylNC`Dk>ur@CzVJ6Ua3-Nm7gtVIX`>#sgU`WD_b?4 ztMA3CGm}=M$u;?RP`0e6qq6@ARo{Q!XR2`^lu4Syc=K!m$&1DQ&`tVY_oE7_8_WUY;36)NkeNrZ+WvPL7~^o@iN8E_$ETb6`mdZdvqc%1&hB{Lj3pA+wl%L6 zP;}GY@Ziw#U3-u3-Lm_^?TyXdZA;a{Yt1Xyv#Cwm)w<{?378%akM(wt!%%3~bpR|- zIUtXN$M~rf=1HFzax;#q)wqaR%eZx6$eQCANym4P7@|cwgh09y3<6q%ufSJi1R;ow zgH$^3UeidNxCG!J3DbE{1hxgfB7*~kfsu zhUTtjt*ufBH=onF0%;-<;;oB~_Qh=K>ftR9-1Y6dBIthR)1TtZ)?YS+H6A_0NC){Y`JVecFsUM+x%Et&4`60miz!i>cvI zO{4Z*LPBH=gd)kfMX8~~cm1HYcWlXp7j8PR&vpD&jqSqAJT)+UuU4$4Ju-VKhHH!Y zyyy77R-|>GqOP>WyoWJrv*GyQ02}L@H@)^R|9oN3t{v-^FL7Nra4rhj_VR@bzVZ3b zpvC|B*9VK;yT(BprV)(mH2!c^6 z%Uo~}8&5&<$oiDW@(UlgRyJB&#BzGhfZ03}B*gE$8}?B@F$YHMnvdi$YWqctg) zCr5J%icYL9XGqt!AS<*lrRE5rQ27W7(FYJFbBvzO{IN&B7ZY#zum9?p-3+M#z5l2b zUBnEW)ge}{$5*`>-rBF8ekk{qdqgfZyLtMDZEN1}(9fLhBP@SrU+a)3U01T$o;v~;9Kkef58Ph_sxRNpm4=b-5)ua3t3qN1w0;Vx#qQdzW(^nesk~L-~AFdMJ_w8Au36SEt_+p36UcZA!kGc3V?G!7L1Qj zG--z-_06qru~5wA3x%9pEGpmEM2IMaux!h;Lv|=+hr&k4W?UffGTF+6KD%sRB>)5s zQu|tIRZ7xZ+NPD1We#CdqiH$u5@p~KQg9@W;hf@h6E-DhKwQS8i^P) zh;d4d)w*XsGgHn98^<%FKkYVBzEu+|&PrII$4NyIOiva&LQadyAIpp^XrRm5sKGX< zNDua;_vMllN-_gEL&gC#V~C6t0EQb9DVXuXu(8h>gQ2cOzw?7PUcGSHdZleCJ;oW3 z>>n${rr&3@=!A&By-w{8#S(_QTWX%o;Tt4#V`c*@U4;Q&h3UDKm_95nh)J zg$xqlYh;WeASoq@02x<`G$;)mNFn1$G(Mhci_E@a^}E_zS0dx25jpcRo7ItD_#?-R zRsl%>pI{hrr&QkcLyOwNE$gEVOJ^*3=WFvLPwxEN%RNs^&;l80MnOO$0s)7TZ*U1D z0YIQ5BM2fNi9g#hg^iISbXs(_iVoR{@ZwXZb!ShXd0WfV@y}m<@1Ndx=ck)y&L!nlu|QU3%LqiC@@JGL&e;M^BL=Y}UA znze9|5K-TAT#u%;w=~t*x~H!pS`VCxBk8$Il2f(~^zPli{F*B`uLC4P0Rfsr#8PfX z1Y{(A6ye&AHMJcJ=U>@3HgJ6Kbl0ileJ4)!boTV09?qqTS+1QFdA?#{Zbof0nT$5n z*G+G2zhdf?=IPVxr_Zi$nI4YU1-lynDBmmj)c{k33^bxHb)uGN7+m>}{QRCze(RCW zu^1#Tf^|!#ES(-6AMM?}^`WD?_aE$PU;}a6c-!phR;V}>u~4pgUZVrk(ly*Kn@IoycmE0 z#EFy@ZOV*vKk@iq2F6BLEMIx?rI#07U->RF^LuyQeg9wop3CKzFIo2bx4doYjA_YO ztgbdGY*BQIz1=clXU~{5cix<~wzgXXi8$NSFo?BBDqyZcmcPv6M!NG6jF8fSWY z^NOq1UU0$6H7i!mm@_Y)sNtv$gIi$(0JQ6CB95#ah0zc;kuoK@^{f9WuJ(HSZ0s@{5=BtaU;C~84CaS{X{{gTCMg1Q)U_h`FAl!fR z8UMa!=Y)q;czYqpN<-skZ!&R5CzN=IS3=39z0VB11%NSMe+Dj9h#}_ z8iJ7Hd!9c|zKftqo1~)%C_wC5~1PV*UD2xI5FrFslC)cF$bKM0$T>pcZLKB~KO3`CtVb2TN}y^e*g*Ii5Tv5+ zVsTbGg|#m-FEYGs?7QFl?V@>eZ@T66qC`c@v8>T3_c&EIHvy>91p+E1nFftOoD^v# z?QrzipYM+xJ=6lG?bG8*?*{>i=J3oVjG-Jkt-B7nL)~wC&-?!Sn_p{cYY8zE(9aa@Wc`6{FK^zmb@l8iol%~3y*doH3Os%K%;1^cX*Ep*P|DQ62(@5> zANccq-XqVgTek8{|G@5^uH|MjtZ4tp$UQ|rW7jlJT|)6zKbu$iqReHzkyAAtGo~+C z+Ix6op^L)PtcKdW*_|5Md%QJi1IaTzJqUovG$|l0r4)iYnbi8_OBc+V^PO*eCwFp( z6A3phU8l*FMHO#tL%-mS_ifs|^%uYT^;f_AmGQJ|7>qH4q2#>G1&pFBuOKoG1jq!a z$}U@4z!`9kpk1Flt@17aXss21gWv#Y0+IxbLC72%OobYzzUkxF%-Ghy`Bz1V~_u1TGO?6+-gZD|Ca~Z!4oVsj)IYo ztS&BV>hz_n%=f>GfACYG=`*}f-l_UeCF(j}6K-rQjNB#jJMW`QubI}^B$$^LEOaF6 z=ldX8&n;W!vwnui^aubHpw9ZTEFB0gI0_BmNi7ulOcPMLAKVNW7NG$yKw7B+5kp@v zemL)RKABzoYVbIuJIUt2IPTp|<6|&ozSvjr9HjXR79g{f=OPAN|5d(qG z`Tzv*d}-AtqTD`pYGD47_GCxP(8+WzhgJ>qU4=peBLyUtbaOewEQS{>3SW`yJig(< zvF_o5aBq57>-#>H4ViT4sb=eN(n3ArIL4w(`|YPQ$y9%eY$dpM3BeW$KxaMhJz)u7 z3hkM(3ongdefvKizI*Ya1$W%>roO&Wl_kqp+E&$bcat3!HL^QQ&x5a!wBj)`Ea)0Ihr_wN|>6$pb-a zt(DeV1u#nkk=DNN6$=H|b+lHp!e-xivjfgCcs3yuTm=?ai8Jjo=21=3yDEJWKXb>r){VDaw{qELLMU7$8Vn8T8O+>cM6apxU z=SRP{TD*EnjcqX3)oV`;e`(v{flNjf=b}ysaxF~^gpwo8na*#`kKDYnsU?hz46XU~ zZSK2Y?%A6)twfxpCdN=O3bIXk8aNNdqY#>=#}oPCk+)tp@A9=v3Cw&E5SYcdERG)D zf11gAe%U=E3$A9#A*VtS(Yr!b52{*Taml_{F#gyM%D-yP03gTQN z5Nd@8%9lVu#6YQ%ZdWS;5|&8k@+L&qEqcfNd2e$SfL1_Y7@=rvN_wPgWXq|@sEjsq zouSlW%4KBi>Q~1WeE=|SgVF$v4GZJ(y39+1yT>*)L~4S0prHbZ0(ZgyT?KqdlcJH% z+T{bQlO{$Q3AhmE$dQ*ie}2zphP}j&`GX@~CS^GDjgP&Vrp<)xI5sz8V?Fepf^-_j z^4jsW>xWGCngw(62ao*pJ3mOaw_kAkTbb(Uk!S#E?sxWmq$WxAC8kUiYe7r!Bs? zkSqGGADupR@#2|Bww~-Cc4touc_Rg@HMw*}+xEvcoxEcGv^Cdi&j+xSBBlWamA6z4 zK)^^VPZLLsh3e+E)y-&I=&$hHVj+{yrwh59Q*;PCfeHW+Ip?++iddmoI2^UZVK8g} zLn+~VgyK2lt)sJ;-{t<{#X!{DvLV7Oo^ejm*{%_=%~>qd0JWtbm*{vxu%JH6c*t zAR?kbU{KQa2Q#43y96ME-wZV{0s}lhkIK*l2^*$N2ap6lpaF86c%2|5%4r_q+9S$J zkXqOPo(AL!Y3u|wwX0RrjE(zGcO5-Ee@#0{iJU>19t8okmS&{p>3{w0%U}J@(CCO| zS=qevj(5E4%U}IsI1(F6jlH~MXC{^X`nSIMfe*d^=;6aVckelLXkTA%@0sr2k>Rm? zHq+kLGGp4Tb+c#9oI8Eij46de;TvE3&bF6cw89bT`^91&Km$M|QL|wA(%Ez8O`kcv zxv4c436s)JF@L7(Oiyo5|3LphU*FK+z<4_4c^&}R0+uhHyJq#ub?a9yS+bz5eR@q@ zoiIWGhLS*}Kx@zOkX(kyuwnu{C)l{swB`BoZ!kyo9QzN)xmW)UAo@Q``cGv}Ttci4 zV>}nk{D-4bgMa^2sbmIad2w=OCK&}MVp*{|3)tC(S1q6CsPUk(Vpcll-#7-B>sHq2 zOezDa)pciuo>shO@SLtbi^XnoR#dF6dgYyE)QVNR$V3}qnRKbTc2y3@<*Jl@ldHDC z@(C#EBCFe`$`R?T`b-!Cg5-ojSDZMsYxLzqZ>paY?;dym_kK33HFV7taNA94WJGs% zsa<>Z!ToULxX2exVKrN!=BC6NFs>`YZ9|7%e*WYuJD)fhYspQUlVF98;p0<<0Na4H z;{*7}a-edaALD#wG<1C^bOBi{jED22WHBwhQSE26bO01kgj51~48aOWT@W}DYS0p0 z7eZ#>bR@xdiGVZ^C#?ZAXaUlNd=~5w3Q67lwCl8b`Gnfi1p`?&T)+$p;2|^8!sf1n zmT9te%KA56mv`alqc0SMw$WD!Av?+4;1#9R36CD_npEWfev;=m`r^XrvsE}S}T zy7GJiUh*KX9$8evr~zdy5CuO0sKl!U0Gfl=977Ue`0o$S&yUxH>UT@|C>ePx7MinM zB$9IA7z}l}L)|yueA_p_@|Bk6CIDEvaLL}id;13lrcIm5g+PYV_ax~cyRP7Z3-3?g z{zk*59k0J+W~4iR&!N5t2ygx9hl=Rm{ky*vi6;{Yh=&9<_{E}#6`l0ZOB*-LzjnFR z(U|T@0q7RnkUhNv{r%IHf|A6T28K#%ZkfGXH+KKv=c}j9HbT}DTMs#CtcWH?RpIBk z{5BD4n6k)jo0ZQOweOK%aEDLSH?`mW)1TYL)ZgFn^1+jG^{jBR)kyXfM^6ql%xh+* z=RmKEz4#)v?5Wj>-fE+Qf6EMQcLZuBLk_s3h0%?#+ zOJojU0YD-mvp_JBj2?R_{iEOQSTU<{%?%5e-Ds-_nkLMv!81EIM;qz@Q@#?4v?hW&$bBY+wUjIzJ4tIxrG62L3P_dC+0fbs8A5=by}~9P60L?Sl3t z?CixIhiInBTI1|zC-dV|E4}hc%w(uo@a@4gW+er5 zDN_goK+rOv>jelvY@l@3B&8-Li74O=S6V40mDG%tvZ@lI@B6;%IZn~{Jkr28=KzAS zL?ZdGfBfy+KmM&+^lIxJA0I19-{l4pAQKD)1CC@cW}7Uq866z(M@F?EV8}E9apovO z0_mw58&`MO-?+&5^Zvr$`||ln*a!mYA_g}treeJAGf)5iUld7q_t`C)bQ{t2m9L>4XyJ@6KX{qq?Wmb^IGRETd~Vu zV$Yf%$}6wP4LcOBWA!z%Atp@075E4sI5&hKrKI$bA=4zaCdLdqL{cd!6|hv^S=?~p zjP^?%pLtG}p(ZW0(xDI&(RprcMSiq1H8jq0o*Z{-R?Ug8yIqPVH#ejJecvkY$=*xPzv4z@c66%o!XWgo7u*A(D!G@CvRe*e%m$4IDfC{jYxOhl`dp&s``z zN0_}Dn@asl=O;v~iWZ-s>?SbT4g)0{DfosJ>we_^XTS3O ztNK04_@;z@EIr5rTHnpzquLqsY4?dax+VSRv3#!uDR>Mn} zcwy!8gd=0sQIUTT5LtP9W89S-p7&zy2z5 z-R11yHuld^7|((Pi?~30S)KL3o|9Xje|E-#RfcIRe;ka4i`Fdv+h3mR>`7m`tQkxy z%Ho{Mrfxgkx$C|^%$Pe>$5(;x5DRG_rU_WUmJra70|FwEmcDWkkTGrx(+ZiqF6lh)Gpq|yM20b@c0ABO=8I|3=K6=|&r1uy}O*@k=S`Nuwc=Y#$BW#*M1 z^-QC6HGA)B?CdQZ=|&e@pfyU#Sx|pTF}!HQE5Ew)JKy`=eZQ0?fHZ<;pfy7P!<7&>$WCfd01R2ukVBa1 z(xEs(7C~#nW>C}`LD-;Eird04xtk+q(^X5vbFXAio<2Hn^;N(D010`(CnA+Jt@x>9 zdq4iE&p8tB{`LRHOn%q@{OEuF=etb%ANt5gfB2)j4jnx7nwxL=&zE9g>UJZP*>UUn|sZQ}=1y{DR#0qS|)|`-cn>Z4KA9HrB5-tv<&+nmTkW zcPb02*&Ugltbt^lcexT^l%z@ejiKnmsJ)EyCT+01JE;8AzH~|ZL<+P71Vp7(4S*)( z43S|n3629205pIGzev&q0wCYfo+mYE4N8OdL78B2w0w5x4D9Wpdtau518^n-V-6IE zBWJ<}n+y^idhS(v_5u|aw|wLVUmE+q`}@Mndx81PMnDN}4#+_*NowjDP?=s_b{W*P zSaa8Q?S15L4?q3U4}Q?#AcII*RHenb^nX^WD3$(C0cr&m#7zVXh*HuDg~x}Et7 zQOEB6d$+pTD@8Kw>&KOIKatfmBQ$fF<1^3AqxRjtlXf_A$EQF0<{Pivy<-!!G#u$W zwaSl0n$3F37rO`J)8mPdJ=ilip3B7}Vb_CTLwjYd00D(iPa)pv$bUVr8g@d$pdy14KFbx@ZEcVh^zs;8aKq}hDN_Ix=L!)K zbygJ03=W zBdBz`=vn;ITlw4z#zJZ13Se7ov8!RPt&e0&r6hJ;` zUBrK7#zVAoEmSq`+S=wZX z5C}O7AUEl%6|+Ky5bWka0Ia0wLk0+1X;M|(9=f#pYSKY|SH?JJNTeOd@jV{^xL^Q` zNNJ^|RIcm!o-d_DMC3wg$xS033IFRKfBowBew?ab8Gr9L)5%7^sDW`+aY6+MWJK+2 zASn89avXihRAA*$1SEk}iE^F8Q-?BdUljT9>gbG=4C<&1bH&N`6=+ZeD#lUp zkW`XuGsx<-e9EHOCBtU_)8v>U)Q$?!&)R%+{qmc5yixitXh)NlM5ZkI`5byaxt#eUTKSE2|W~c$R2$0*q+0EuJzK+Yj5hSt(}q0XNmhv zP(eAmuGKHLrn5p@wq+TnH`rD)+*;=u0vJk@>#%K0veQ{@0EG;$r7x92Ze%^t*QdfZ zuT2U>UMy-SrnoRT3MLpsVH)+EI|C>GCC73tSA5PZcB`S2D3L>k6?>hN$IS)nj8K%^ z0vAkh?z_ryCDRNv5@6YB>0ATGxnf7a5?7itNCZLR5Y$2Bf|6)8w4`I9dwq2h+{-wd z4H4hV=N^5Qr&EcqyjP_L@v&!sg+NNkxmeT)45Ze+Q_GAuwzdx(Kk=KdeC=xw{+0Z| zydTs~mjpqYEJ#&(2Vq%qI?MlSLh$%EA6BM(#K2iJ$QJ^dh!p3c-2Rt$ee5#}PIoU| zwe)p)d1m+TBl=~7=e>MqOBgz)fekL?M-~h5n92{GKHa=vF(9vmZcMTYz(j2)y?>H1 zqoUwPta=?N;yL)-NEPA(;-UVYJ;MN6jbJ$NjW(UE4)8_M!_Yt`E>`TfI( zTJQPMx=(!8H|GoG5DybckY&^w1n&YO0^=MQ0BAr`iWm}+2GRsN$ae*$G_WNi5{7{t z*?~CJLPU~8iZp37FdVi@t&;;7AKtm~zwi9@j$B7%-OU9vVbrRN*Yn2l?EMGS zc#pxfp~pR@41k!~w#FMh`ouH;dhj0)-}1(HI_@|Vg2CBNr@`?FpntUJt9x=1y>cnopy^)$0fT_&xQz99X z^)o#Plj{L!ZP}0;LoZEBJCwoU=)sd$-RvL`BI771$bhGaG4t;aKG@kkc;#hRY zBocf58*Vi%_LsljzhmG2ZCf|j$7;U$?XMj?u;+W<``*C7=*5>@eB+HbuUNGLlpGoD z+xN=8#~*q;oCvL6yDF2){NS!1&z(Q(qD$95{O}XWhSs-#=tIqo^~HQPJvMUe=>Fq} zkDWesqPMpWrul$bErVeiUiW7PAgGnO&H_OnoH+D&cUk{%tDng^9cZW9=J6r z{$S!glTpe4^D*J>`ycO`{6?%Awh#c=V3nxe$W=a`PWwPXEU@mg`aKwDQ=m zx>SCotQUj{3R)Le-voYX#N)w}xjlU`AA7(P!klu~|I z4aReB3*uq0tS_m&jUe!H4|?NV=pQsOG0v3qiX*8o04hr&akCaul6H3D&SR7a>$XNY zqeCyAE0)i*UUeh9?p856s&~I4H*Qi}cf+wm5oXV~>gR`}MN+xKm{cmN5gHpXn*jh5 z_&O_G6N$z&c{!)cchb`H5ILX;Tmad~5Ezl>$l^o-0hRgO39qe9%%4f2IQp8TPud5! z0G10v=A`So4gd!b6iQ&&5Zzt+uP?!`UQ#_day2MmD41z58vq$74H`mv$`V+9f$!$7 zdCPSxX4T#OfuCev+=($8?GTKQ!ssCBJb;8CW4K|dk>hyC=JT&&Ei>)T+CTjL$@jeN zjWsp(%2TYAjH+t=CJm+CMI)8j-pk5$3Vs6-Y2a8mwm!lZ8Qj%oVSF_pR@K-;aLu%Rm42Uy9Xw5~KtJ4Fg=?G8`sYD0$*c@8H;Y zQ@qac36x5PZ8enZ>h1zmh{AUYA{;~IZMo-X^64#$R$egFb^5t8-9={BlYgR^{)2W> zcD!N6Vwr3%o<7A%`{@BcJAB&*?)cOl@AQR{SFXf!5M>eP0R= zp6B{#Dqkt3L2wDA%KXBpU1n%wTBBWarQ6?^C*E&G@_D7flLtm1J+6o6MF)+nmuNQ( zrBxIp(?v^Xg-@dAg%7CAP0LqhhX?8OkTybuWcX5R%1M&GG_*=`W`zwmX&O;0JUX8L z(eDb3h2Q%&_R+U`cmKgkM*1L(=t1N`_qudeeFc zSi!*40xpfhiuuNG`>4mKuUvm^C|0j!fpZ|zh-z}oNwB5`+3ldT&Jb_}Q-G^|GPFId zDYgGZ&MSs%Bl&dEFH%TwCV+EBnJp2R5tHMpLq{2J^lu zWjg@?1PPY|c%rlhK+YLy>3F{56qV9Ka2`;jE2X6G`_h-v_ap!?&NP81y+}B0g!td@ z|I4?3@beLCNzHq|<;|GxZhTR)>pW0&E5ltFUAyAM?v|9gPwU3v!*OEU@`FEh| zD92rJ(h|VnmL07LD}(LG%l%qDFRVL6WF179anGH*u8%`pz1X=+w zP`Sb3VT*tp+$RF*69=m}?)~Jh(|3&*_U%h@-<%q8Ogqf{S-!)@itR`oXYuK0a$lhTJmshUK@&#aI z*Uw0g)!qN_#@F0_JE5r*u_|LzX@Q%p;Hc~ec>C&Svr+kw`SFf(`U{6{WtzFI-a@dRX2VAhyNorJ@B``Zr`>o9*y ztuJp`zG~H1zVMMb^QMQaSWQiBG;T4@K$GvOV!XNgN(FA}l!Sf29uewrRsV9BrIqxjpFfs6}Hv7toSXI61AcS%YRNgun z{7=Bdv)p^DE(cNIRCOY_qiU`No6Gs&bQw2Jf{W)d%$Dvw_uH%EM9wX~a$DsZQpxKK zVUo?gT-$R+8YnrHt+@g$)-UQ)?=E{`HLdW^~LT^@?1AP z)HZGI?YF-^9*-A_c`mr?InikB%4@Fv={-N+zyH8xms|n>x$L-;%QUvu%M<$!f8*P8 zN3+vbFFrC<{Pvmdj`i1k_^Y44_puExZQT9EuYB%6=b`WY;MXIA{ml(E!cg20z!(q5 z^4aw0aH@qHMF3Y)$g+HZlV=7B*$n5VuXQ+Vzw-NE4gBohYddBd#r!KLj_*OL(J&Wq z2Ui=k8*N==bu7qb3nT~&g~FMG3s$W7=m*{tHF-8)Y?(H7*6L-wPd%R>rN}I!E`j}H z`AF7FL_?`eYAltWK4nU)YmoSvuWR#$=dq&zVCz2JoCc9nLQ2D zW<|r1^l*wSBU0Z!)^p;-@y;ioeDp1E`>^X52oX>q+h0AeaI~+P92efEJiV&Hg6M(gX zbs-z$cm}A}r&|_6E{yjc^HyEHe(m}z08wk7GmcncTnv_uAf04o*$ZS4AS7gn08X*! z=JHq2FW1+M znWS6?M#LrkiEHzSmIRLI6SHbXG|9OSn!qE-J0uHa2yVp%xggA3x3Ymj?Y1GM9l>goFNBh5D#K~zq^x#E``>&Ad4cUA${t(?frMYnD2@$G-3&0CBj~YimAXkQGsTJ zB!RRiSyO#y|I|-DKlrMqRGojO^YrO$$A?E%yD_g;9NGWJ`yWl^#+ELgH!?z-y2VQ{ zHyfD>k}zx{WQ|-`hxzgh`*aN!Ly_n}F|=hvYOtrsjmViZ4iyV)mRa>RoKU&GiiCJ1 z9NxEYY|5^pKOAxxjZ2Ov-!iAa^vX=MX0>!C|lBV96) zm4knXI00$^(!L==%rJI6asN-g^o^mk^U*2o(3tqg_9J)6ys*NnSwwnR*!W7ZE@5A> zfcBrlv=5v^u?R&XQp^z2^FhKwJF$BB%pdOl@yeU7=b;!$1;B_^q2)l>ET@jE680tl zYKiT7lKfD%!eSZumZm|Kx*w_hfYOQ>kBmP1Oy`r2w?d>BT)tt~oMnq)p`{P@gDYrc z6tjgw-gf{yCErXcBXy{$g_udc#41seXhP7dh=}EiRO#l=lB~)yI6y%7Q!y++*+-HH zG#~(JV45R3fH{y_E9Ph(NphY){mdiI{Ak;ku8pl;$ZC2)oe#FN-zTwG7H$A%V;Od2~;i#9&hqoPb-5E>enrpuPt3P}w^^I%4 z`E9UgxtSE>fV}LFQgX!(DihE;Vk!R$m4)&k12%F1O@JjkS#TN@10+pKIhr$Wa{~xq z6#6>*_Z@p>>%N0Kc4fv>R=8!()T#ZWgBy-!y!r(q-YA)Ewl|@HPxZ*1r}#J}%&4W) z1<0k*_Yfp_MJ7USr0qoKseyr^+J<)D$yYYg$znHF;hu@3oc20UJ(Rd5DrkqwnvN=5 zLr^k1Q`ucwF~E?;GY(Lm&_bplcgkz3*Yl_H182nN@Ar2f@#ao%>(O}UUweM@JlwF# zdd)S~j2XIljweA27nZfc@3tTQ?1$d__V<2h!Lmy)Hs5JsWBvzLi9km4e$5z_j~tFDp=pZ>2;y}W7Do8EGJbK7)= zYRyF}x4y9LuYY{tvMVl`J#*Iftvm9W;*@DKHg9|2!2Sb(Iuy2>TbdUyUD4Xo-q6&T zXsnM#qZ^-nMk_gWO7kU`U7oCI2AKsysa)w6fk*=~L|_a{xF-->pcJTF1uiB+zOk%_ zfs)cAn93!+(%E@jpwjG>2~;j|vP!FB_@lEPJImd-JU{U)G&F%lD=goWOUClbaxNA+ z3ldiqT3K?=zFJ+#xuKa8ubzD0go6y8b^FAsHvw5EY*dqLdlpPBpDVX7l_NAJ03)97 ztIvM~i2L85`EpNG!OIC09GstwTB!=+LUkvdRc=|qQNiW^zPc49R6rJ9My+Rk!lW0T zHS*3XoUpRZ(8O)Qg2F1oyp{?b#{?jBz{`-IH-sR@fiZ0fw16WpE!kLxhQ@H`0rlW> zep3z2Ze?@l@cFZhcfAST`y3v4~;DmtBw<9D_r9(D!k?k78k}o1#x|d2!qB)fZf886;)NgQdLM z21|n?P=WJFWi${~rZ)jcG=(IUoOj{tetXY1|L2|~FYd&tbE4DcXs@80G-ZdSlfUVm zZy_y@9Xrx7t%D2UxL(mItXsS8p(mbr`o)(PFJ4>|j}MIux3$%U&K%!y*F#fx9hP-na_XZy|2Fcs#X1MFKl?^>1PkfDfM<;oi;6xacOct z<)%i5qU3u31*uusa1aN^$1}NNB5p>K4QF<5-1md;E^(nT8Qt5{x!ILj#Ptb#Moa78 z2ZnO_So7=^G8&fy$1OwWhfYN-`;HI3|ANKy$Hr3xEMzB^Tz1K+d;fB@FSBArJUo@l zE;n6p;>mDVPkv}@3;=A~?jIO@cH;}P=FYt0%FBE|&kZIe6pGH`Wh-uf^Bcc^*N=0f z{msb*D7YkGcEUB)zr+)p?T znivP9lDwhT9v$<3aX+8l9(v7ng%^+5BY6n(>EY-Hi}cN`%o&1l z5EMF8$o=p@;k)Z<*RN4MThn_AP6*5df+DQ|d_V@|fkpy>Kp+8h(sP;&JkX7YpP{Mm z$E&Y~V3+J*gZr4Zh^7HS1OGC?a-*o^4fo7n} zyJKkuCar=5x#d{x@|pu+nnVSsIGW+HxLFtJJClyIFlHHB+0y4Gh4*s-icR?@y+pAR~TIG=<#g(VD!2|ydAaA07L@A4JLZ7f9OT0t3U6C zscjLTHcR?S6@0}R8GSEq2Rc-h0I_8 zpo>KZJYfi7a5k~}my?iSKrDg`0TDHnscB1845W!jX$mNpkThx1B~K%*wClK1lMu`_ zgwonC`kw3huJ8MjGzo(-#x#)feLE6~L_#NyAGzm$fAiQA&&%~6p8JuHMwc~3nBNQ{ zfh12y^%ar^M8R0H zbxY1ZH~=w?PO(lk+g8+y<#xxMK01?oV8gx#P8tQabTl?!Pnl(h!+PA+zGvA^#NXFw z?`;aDBH`$+W1%NDr+l}tZhdVo3veJGPg;h_C1_yWQ#u@y%a$iPPv(yvFHD;qiY2MJ zHQYCl-_pBf*9c=aWnAaFnb)8Z2gP0^?;K_RJtQm@K-S6b^QwrdT69*Ke!$|_*L4OGyIP-zmvL~_*h**k0d zhrjfi3s-;SHZi?@`ExtJ{H5RAIpW-DSZhps)J>w~82r!Q`Gu9ba)8F8@>Z zD26f*Nm>3tLQbGHLt$X?&=iTxMMF^08C1 zPR_Oz-CJ+GdBNH%0GI~OCtgSsQgx|*B}tbiXh=(Hr9iO4lFF!TW34#Xm8}z00)j!R zInq)BCR+SM}D{4yW`ra{lHG9<=|kdY02{boyQ;e@nhLD zsq4S>rO2#HrEglkHW6n)Bp1S z&=S(-;+nQ=T(mvk)2;{LpzlD@AucEq$>q)r3=TInPmyJk^NLJ4NkLFiA(Vu7EQ|bD z4(*=oJWrMA!is^V@|mSB)tYIk>S|jw1C`f?4dhWg3QpGg^`rXx&$)0hL^yW=^`Si$~x#3^`ANURP0}8J$}xwe{)oWuCoycl%P?mtD(G- zR88$_>)?58ft3$E_v(3%|9C^$>$j?$D!t1&uC-@>3QTe@0Dy9KuX7Hp)}T!;uC%hA z7b8|F4JJ|r(WJ-ES_rEhvI!=ALD?KxZvFFA=PWj+s<&5OFj-Xr6@5r$88j;5AH6tX5-+jRI zvR2q)0qI{!iA8_}!5PwJjR2IxGlCN(KOe?WYsrjc$JMub_x;%etm&9<8D_TU1QiSJ zNZ;(m3$DKA(k(B&aA5boYj3#jn(MEN#p3yVF_}!>^r~0g{iA!HeCC-qzy9@{>ts)A z?_=Lxa^&=)c{5BA`trg3FNx6qeDfQQDZc(czq|74D{i^zQc!Md%Yv(}zV@Z(kIK}5 zXsEHQkZp!s!}gdlJT?{$@oXqGP*f)Q;{cEvc5=hbEv*Ho_m!XisCD0|rE})@4)#8k z8b8L2<=T5gU1Lwu*wUG`+t-NJ1=+D&h)Ejma(WJ5as93FNX?`Fdit`TfQ`!UT;f~`-$vemHkYIxm2eBwF1!6k;o09=Amt%fBe0X{Pque%6;dw_p;uk+rw zTz}p5HxNlBea4|2k5@K1mKG8Ppoz3DnIcPO0x6Zj(UP7w(9eZuSm8{L@);E~gdESg z1;=$jE5@114UQDL)5<5UT;)qUnzYgP2eyZuz0rD?w94oBh_k%dyb1-{Qq{EC$YFfn zMmF$pBH!blbjEr@e8J7}`f0$)D|#NHWWERB34s6wPihqQRj-X((Y^QI^Xboj`@`?M z{cX2g9Zn|G>AZFw)37)PLh^j_JfAV-<;{%&24O>pfQ&(qu^mAv3i7N1YORS#OR2O} z0cEg;Qe$YPHGonY0JVag??_+zzEsK&RE1nHrIgfKgu;wd>&(Vq ze|PPh-jIuiNA?$((p>^W91}Kc;M5euc{O5f3;NO=c4%l^j^yM}L5;e)KTjFp$iTD= z&bhFel!|-_OpuZ&6#^h=%~6>s4M6EL0?iqdu3t!ZsPt{?TCZxE(PkCvB6-7fw0w?E zA7Vv-`Z&Z0bQgIAZiMvl!w}y`Q*ID7Ynp0euUQzo0ofmRo%+RaYCzO+Lkg3L(SA6y z$H@<I_fI51BG6?>s4=jT1%6vWz!4HLWP*zj z07~#j;8f4P16^BpcbzzTrkKwXi_6AU4Q;dMES+wpPiJzS(>kn^T_gW^`cPtg@V%{L z9aFo{2JhRDl^p{m0w#?(?jm4u{H-zgwwMWZn*B(x8p&`uH*@x>kHoe#VF zPv~oIx$wj9yLtKiInw9c7PDthebr5uZ{L34$;UQ6_3W+<2c0z?Ye1X ztzZ0B_gz2w&D{C3U-PyPFyz3Ql4{MGb>F`8zd!Q94}I-xU!FaCZX{%%INte{uYPg; z<(F^Ww56x(%#^7ewKa7J*w@{cs81&2$*>hsT54S!9LV){4KQuQYib=So0^*m@Wjy* zOk*^fT)1q-j5%|%qhmeYJ%g#S)M$EabaZrRsF*Ks%FS$VxZ&!H6N#AT0}~c9U=0^ zPQ3ZtkU=y^Z#@Rm{dY#(JU`f zR9V(599Ja;&cu*MIPbDL@fqh^ch75RhO;fD|K?Mu(!2lZQzw;ErDK>}b`{b;Tm4Y7 z$Kv@E1Lrg6QgwwV+|egjs`3bxR0@+od1*7#8hmX4rTy`jDA(J@8uG)J`BM1FfK?b7 zpw>j15CAwBCIf+{rF|_2i+bP??cOgpZ?SH_8k$4iPyaGBJO&VAXb1osM2vAs9w)K@ zREcaHa*Um3>@fMSxPF)BIgD{5Qg5J;sRQ|(>a5TMdD`c|RIvj4H-`BPF#gutZ@Xgs1+$v!GU@UA z|N6k;!-wDhf%i8xwdBS#E0-==vwX#djoaF1b)4Ms%J6f~Eg2qK*fJBM;cp-7`nzL% z;=ez)V9mVmeE$zM(T)pNtv-CHNBVvivFjv8je2*qIC^|UBlq*Zn{{>3+w}a-Xl>jJ zvj^QGN!4o_W7}VT?_1uqa?#Q@XJpQ?!|Rt$E2i^*9~nHzc`NV>!K~$M>+tY48A;4s zroy%u>4`$If8b=YuJ*cDzpCgKKL5QRedxXKxZ{rZXrlW1#>VA~`k#3WGgLb>QXkG9 z9m_>(lAiB&_4Sk1{R4w9ZP~JL!JPH$*Ez*Jf>4U2RHQWmELgaB-NkFSZrTaTH*5nv zUlSOS7>LN|X!_WR&b19wH8B8=gorH2g;;6zz-KS;cQXvLzw_WvKKju)q5k*$Y+1ai zs3hgbfC@ec2tdSfnnV`Qqz=aZ02?K ztiIK$kLlQSAxwL!ou{6B*C{~oi-qZ2Ob;_m_Y+v!)f+SUhe;home&g6?MC}7BN8W1 z>hS^n;kfUFPgKVC8(wyAi@$6?OVv-eLd>P~?H` zK2aR?a8+%HMyRrL8dvAQ1sc3p52t##*^?aLjr5*Yw^G;k9pt*)_Op z4;&lAL6>qstrm3D!SxIAf>!qDgZQl-?)%phm;`Rh7-uC>F<@|r>9tYdC$;bM$) zATrGm18_YmI==KZ04gpVPg-DDYp$t@H}*dEhj0Ak5Bv7*{`k9ZpR-_bCMR?G0x}fb zKv0Y!GW3)doG}4PBUi{dN5K$K69o=ij3FY^nnZED zuN483FgQ23R>Y8L1V+xqwequz+E+F;)JMYtC6K37k*E%bAHiax4R%G!)cxin3dm0w5%^1?l zDXlpI36rC*HE=B*<)gw{9Z7~ll(!{op3ThZpcRoTC9p8FLZj2|=axlxwzcS&Plg_R zzA$A*^!2Z`TbrDXo1D|Vdis>eoLNGcdDoT53}zZm(T~Jb$K252W9g$ui?im`hD=fL zd|?=|M9B4dD(#Kt`ip8f8miYM!||G3gJaJ4@k=kiHqnqUfc2&`1;ejv3bi)HV?z7N zXTS*<04Y+gR3&MJN*p;v63hO;6cD|VD$#tDa8xP2l5|m1n3Q*N|Ax~;V^`Hg_wMiC z`~9bSM~Z_U>FKSVY10a~JmdAxBj+>1iiuGAM5j8`0CU^DQ~M1OcBS@#2!NIKqzM$u z(AeE|YX8%ZUGUm>y7?5>CTAKLArfPV41h7vOalXAq|0W35_uR^Im%I4c&NyiP~~)n z<=YD3rygc>CUna>P6yh+kQ$^j>Q?vlm03rsgPRy)9qlhQ_ zKnn&$q$|cB7N`I!QNm}-oTb00RHHJEDp#c>C{vjh$7@<_sE6!UIn$uBu{=r8sz4p4c zSxeolB%mUO-v5aYoa`R>-aog#ov&}1Ut?to1L<_6ktGM*vEQc;yfCzD+m@}{etUe%zR;BgYd**#FdsRgE(q>~OoK`Z`!qp`hM8zG z_(74z#yRbaHQprfi0HA$MS{!Kv)wq=E%c>Ia~`SEY3#>E2FYm2aA5V z?mORm<7;lcBw|MMxq{<(%onB+O2+DLyy5E0E?)E2Lr4Dg_~ZZl^Oj}pEIv&^|Iq9U zBX|E-%PpVo-@SRmtKRT-VZ^mYDSaUM-gmt#7Pd!IW1C-i`N4<&v3~t!uY1EA_Uzkr zs`DgAmKsadHPpo8u|0eDzUz*6&Yw5;sVASByLfg@Q{u#?liN1!Qp#_i(%^YsW;{(= z_4W2QG}cF>q5Zpdo;-XoJvNfdX0o|lv5=R(9~EqBNBd>#FM9Q>ufOP;tB`4i+T?*& zlvk#hR#Hg`$Wd6p4W%?m$+^h`dJ2Z6)VP6|sfnuFusmzA+}2grK&twuGP~hC6YKvz z{yqAdIQ}C@oAh3!|CjR4Df8dK*K0U{!Yn#I_1hE2*TXasVUs znakhF#T-2PLx2C)@#S_D$UxAgcMyUm(vl>Qlt|zs_d^!bf;;2XbDEyr$X2&<@FiLy z!v@bq&;|gJR74Tv7Jvj+;QRnLo|M^FJZCsMcWmy3a@u^>(vGpn3C^i74r3#%bGO>} ztQ_xAW>}CGC9g zq8RR-Q5d+MkFH3mwg|-%JZFjR8UJr%C%xXo+4^N_ zpbLB#rGd!v*@E<32=FRuf{GAd$@m3je?lz#l2>T9k%$p#(!?0PvTIjg|Bzif%M97s z@eu&kfBuelyrW~v)JRCIS+ji8|J?nJ zk9;CD(05%vcjb*&hZ^JG-LUOf97CyfmeoFBMtZ6{foOZd7sdco;#GX zl^asN$aM-Kl%F@6!tT7KED_sPQ!g*7b?Ry@E8ZHi>jqN$pL}t{Z~rz2)OY7KMXk^u z`UbZtxippxNk8cm;Rj`r@y*%SB_)<;%wK+yi7DaKG zxjo>X^3x|q`}d7?b{^{8r&1Dof%S))MhxpzQoG@>-`B&GuM0GniLffr$S8rC9!vd& zR41|`kuhtnanUtUH2m(__@u9Gp*Kk9GXVO@EN(^SJp zdr@lb>l>B+4ahv>pna*80P6JA4~}G7L>3wM!L+$$FaSge09*nI&IAgM+y_pU^3g4L zhh$Zgo7#em6!Ez_N&Efm%r||>yuHNaSq^< zaySqCU@7n!DK8(4D4-_NC42@7l|oX!@?|l*Vve_9X7Zog2F~=K5k_b{%h)R!M1_K&>&I>#26Bw=X+W!rL-_aG#U$qL)lz$=gV7Pc>1YlH@!Sk zP@#)I)N=bfy#-U#4n$mC7h^Rh4>Mo{1%fkC^#u#K}HNkQ6@jQxbCtkHNMZ&Ib{jY zgn}?EWMSg<;GTg)Iq1uS;=0#x@_A$a0vsbi#qp(cBSt=*%{s!gO(9G!`U<_>`Q2d)kDck>e)`D6k3W+i8n~u= z*JW#0B;wJn$9HzQ{ml)w#U*g~DYfNCx=EZ1dwO;T{ipR&xYugf%Uf+x3s<*WZ4JXqW;30Fsoe{G#+-KpzazvS#@chfZx~#w)vHmnz z8tj$88@PX(nOsMt%qk;ReAT73-}vL+=O26Y9Uq&iOwc5}f*Y=F{n|G^lls^f@A=#2 zYi_wL($eClvnO+fbW9{KSULX_Uv0YP>OFt?{ierX{O1$TH@3CRo-=dS!iDW~=GIJ~ zE$SM8SrFLQzz52MPvA)}o6n96WrqfegF}?+A0Fx6e`ertZzfgn?L@M1YU{#F*RJSD zOpm5x5db#_BWHlf8ugDp-FN)dcrhl=oXEX$D&0WNZOcsaa?C}w(cYeC%b99P8nuURI#O@7wY5s$2Vg{WE&!Sw3RtqY!$e#o0!(69 zs>tmX#Ypvtn-G+_v32wFAA0X6)-(-${_A3Fv;61%@JPR`n>GE1|MQ8(^XCXC^z z;sntwRT*!oQrmNBXv=_Z;$|$b8ddJQlfY{Azf|RhQF<3unNSe{KvX|YlZSlOqc~|? zSLzK|J;+PFN9Rw|bru}0s&iF;oL8?fQQ9PirO7E+D@VC9mEN8d4Fcs=x6&{Z!=)N( zPSj~)aV@O_SXLySyDCpqxLS*XC5LF5XvVUAwGt{^W_T`h{V7+<6o7Rh&iW_==4W4l z<1gtYLX{HH2bo9%-&Y-^+ml)&H#l*rJzp_Hlj(L3g&H^+OcHZR2~;LCukd;CiQT#kf18gKU#qDP6;vZSqqZhlY>x=C#_iK^Is)2cW>0N(aVO zUGf30>b;36Sy{Vbf_?yDQU>0=C%UsmX-}!=Tqws8jO83>$)XE8T3dm%=eo5u$(wGx zapA)GPdxI--yitf4X?f-KR)`$U;k!s$Ie-99+l@rYC2uEwX^>>nS45A9XfgJ@cjpw z%`RRLYs68sDO}5Awih;?gl*JD;?Y{iFw)>Nf>uZ_-3_yLQ_G-LKV;T$7WF(nip(;N zjvL<$Prh{I&%gcM@bPh(9`K8AYOd{wg}0v^sj-b-uGd5#`_LUr7tR0QU;g?%cii!{uYUF7i!Od?#*EEJ`)^!j#@bnQZ$Wz$3gM{} zojW>D9XWAg)yh?i7A_ha8#WCy8cP7s-hKNwZQiu+;317>G*-jya3Pn8*VF>z3Z!Nx zx9nmud*)0JR0eS=|65sCP|5B9Kt!C0YW6MmkNMC$CGmW> z&K1m6HBnMottDCTs45&2ybp+`U&*d}yN)$!79k_X%qX%DwakWwxxO3!>%PCw^NP2n zC=@Xma_5yp#-$eZ7Dn9ni<|{imQBg(By!gtiTH9JkQ#zf?7cyEa z2FREQg)L=Rb~t32hA=o|f(RKhU`#75H5EM9b6q8+Qc`+;xluG|0EUb+O;SlBtu+#9 z5}YRzv2ZNnI&OD&?~Z+Ywr<|EYsZ1%BI>zU*I)Ho`{FB7HFkbjn>i(wn^SU_apa&G zQ=B1ZjEFPF4QAQs`%omvYB-(OiU`L*D5?>%!SD`N?*SG2yM&+|z`OQ7vU|OMV z36rBhMx2NsNLE-9dqiE-cC_?7hoh;rwjyCF94QVwZ6z;<6-hd|P4^YG)GBIQ7re!o z^=dCSqRu=VYF-ZEHiwCjZDvLWkBt=+np{ccN=nQ&Yg&^{shat0>U2K6eQ?8b|C@Ve zq-Nb6<3_X~T_Oz}hy-au;AF*J!xC|{J;kyP#0Vk=Co&B+J^Jir{O`+?ePhMM-(KVx zj^1)hqOHvx9&^qNvcXY|#(DcR(+E*MP2Awj;Ht7uM4Xsn^XSPS$+eI`9P)Zr1wN{=Y-`C^<0wN&?#u%1d-z#xP z!DbbBB2ww=CPWviwihrI$oyk>-7`gmYZlLQH$2Ys1&z!_$}z|&ntyF<#rrQ1A}>!2 zr(eo3mln^X)ouLf{w>mXtx!ZsKcMZYsPB;~f=`v4ScQhF<)5+}9+lMpsuZeFHeZ!* z11M4TB1+|R5x(_}Z+QNh7hfD0o5^{7D{xPdG?);O+Xs#4KwEa@cUo;*r&hx&wo6$D-A$~Z@2 z{ikUD#kDhMUh;)cCa=2si7kgu96Qyy_mr_^S0m8$L`|%3m0N#<%`t`m21 zQ)H^u83`*_AZLPyLUCbrxE%|ywt4o7g)^rn?Bcj{W`B6}1jtb*o#npk`}E2&|L95d z6zg}q?6@~PDsO7_FS;q54Le4*ff;L2_h8{(>fPu$#EKvcb=76~fm0{{>-clL@g@M& zZULR_w3%}o8e3h*Lktr5RVU@B=I;rD*svVCT4gpV-$Q40S!JR?#q3gYj0QwW_^03h zA>{P^;0rBnZG&D5cesAwLETapSuk&U!IAmAXINoGOA{~#Tp%#iQWacT^xR18lqqd3 zTQ_C~wo}K|7CS{Rz2u)7lh?J?3c;09v6}ek*x)1g-}lVZ8wRs(D(CLmwfn-g7uGd3 z3=9nAvIQXsNEZuEEE$@=aN)y8{`HqX{PEV;zxKWFd;2p_ZV-kwZPwIyZFIP&|K#zL zr%s+49!WJeHnz4k+P0~DWm)|C>#n+V?aJvhXSTGoH8eISlgUIff`S1s>M8*_C3WTwM*8neAU}NVnv#zn-4+-35el@R$vnNsS-%f zhK&Emakk!I^7+Ycshpzf^XElVRRxtVR)MnfLaKlJ(khrrlW&+nTQC`gmUUm%fIb+# z)g@0v&eBOq#5+s6oHA5^3OcW<+yBSef5%I9RQICz zT2-|}=kAlkoHJ+UOw!~mjq)f*B!Q5~m}Fy|-ZeM@Huu`T#yo6eFa{HB3^qwbp@iaS zG?GT6(d3*@&Yin=tg7|?=F+sHO`+RM~ zTaEE7YK2*q!@}U>IR(SQyI?-t#mnpa|NgwT$B%S9|9L#3*qO1>;P+VOR$Nts~SxMU}MVjVoTnV$Qq zs-8nDX`ps1B?Jj%P^=p|dRg}>Z0^Nq6138lJY`39VG63nS{4CBBBdaap=cCjV0Cm3 zynGafPD8pMY#UkLDrVP|W>!>+eOv5hfB$js!o`vQ{Va3Cgu%K)RG~+pSTv5(gYq?jaH7=V_fWOrAm zZCOeOnsm8bL4^J#eINYb`*!Vm@zI|@`r@-s!;zDJxh}f(>bCQHia*(3c>MXj=Y*aF zxwa2`(xW|Hy063RPiDJXS*lGWqZBu!VUX6GflwH5?bwS9u$!JbH1X0z$Mm9>LdhH( zI6gBp78Dc!#M*n~8@3wP-5YcKXMX&TO}U9rq}nzvG7slVWu@E5JX|TC7na@9t_5d- zhbk;*XV$J+dE@oh0O@MQiN|8M-hA`2rAxo_-S7PM7ykb3ciqx=^Y!O{^q=g4lS~_( zTpiQ0qdjx()S0jS^EX!Zb>4Z~?Lp|L(iud2{>5F-J^%dV#8hWz`<2_bZr^t0`Ab8u z?mOgG@~zfN;7k%~W-w+3K`=f(4giRZ8j6<%jQIqb6oAsi1+Z$Rnjaq9z6@2Rq9=d^ zG9n%4JW7CChoEwl8>U1CX}U~4pym`o?E@G@q=}cQsTaGP%sSp2M!?~akE)q4sFXtw z3Xag58#&DvD4CEb3oK20kx74XjUyl zWs1r(Q~@dza*xUMB;nz9W;RN@ztyz}Rzn*n8OPJnwg;B-lpINlcVe z==DdRy?FM-se`Zl(WgEaxbFLZ>%CkErHI!L5Nfy$%xM*ChXZI0 zq)01`5Q15%V!2Z8Z=ntJkQ{KUWCfB(q!SCVwS(MddhEK)J9Y~OgZi`t*@6HTVc zF$^$mnHxIz6)9{s&>--LhF$Z(M0jXi7ReL_C~29SZs=UP$~m&@wda0v$VkFtZDD;P?DrlN-Muq$>z%Ki#nqb8-XDp7n~Uea9$}Di=~1egrsVWxQak) zrInIETI(9JXNKUW5HZ_|*byTd^8*2bE#^p$0%SP)nqcGzg`Q7{j2N zGqmdp1VaQtv8(*-&iL1^YCbJukw>2qV}RA=kQV5u{D)WV>a*jzT#1?kdDt>3@aK8ixR|RRwQF9 zGZ=A7RnG#>xxs;m7}XAQrA4J0`e6`dBwcL@!5GqPY$fT2g^6a<$`IDxLyQ2W)P@!D zJ@0E@`r<$R(|-@M`>l_CQmyF2X0sy=2@_;qP7k;vQ`$RKqSy9Akfm7lWZ?X_3jW-T z+D<-ydZ=a75{QeS;&aAGs|ML00H8+M%ghtmnHT>4D_7Y@IaFs8ajPk5wYDdFdJ;=| z;=SGR?nQ}3U6Jl?v#kTb1^@s}AW8Z<^Z^JNHbfXsbyELYFx@Pgtcem0$~7baB}An9 z#!J~F2d>?+6WwC<$T0$P7@N`B19C{a;7RS1s-R8224_llcEOb^@VontPmNz#ynH<= zU3;-oZTGxM_N3oLU{d?JE@svL(^}PCKN_yuvsED=kk){V8&0*f_4<46d+_P6f9*Sg z)S+bH0Z1U*!pdPt9f8<=5WNZg{X`?6iCG#D>{#)^o0~uRwNsD$@TZ^p>}t+Tr6d=o zQ*}C4uKV&=KL6Rj{Ocb*@#3PD`KCq5>FiMN#5r~8gx|i{Xj|N7r5EkkA#S=a=6g6b z+%|o_Z+bA{ja9Pamxk5REPKUI6k3*Ev9j--SGH~G4dZ5!i-Z+fgm$toiYs|$g`i3*D?3Cq8C6XV+gt18Vk zJuJF~s!!3>_n2D+h(Hy>oH793u{C^t?DP}a6_KVTUU4#G__y7INxRV@=Vaf8xlAn>V#|Z^p_2vKee%hTRdU zR{c`JkHpiFSPVs!n^v9W8i2F{Lu*iBSPdY0!`tqD;<;m=`EGFASt~a~KiwZN%edzL zhZwW$SYpqUKmO-`{+E-l97r)QG?+BZRjt;HX&n5Dc=nxfC`AJfXI+E17Zq@DF7rQ)C7t^Dbhqt3^4VimmQEEPwEUA*Tm9` zDiI4^Z~_RZ#*>JE5<(j&3P8wCn${PkdR{jh@AFyXVJgYMLq) z5R90BSQ?XQsy0JY7rgDGknW^kd|sB%Q@jbgmue8Kz0X{{TH8rrTvujj^aSN6$SFb? z*2s9kjDjJk;s7Be6F?d`ga&rQ3Z8n5VTT^a{$WD zWHkt8a3sk{qLQGgtGg?cN&om&V?6-xtSTL@haALV4V<)s2*lKYu!MAz;mVV$785U+MfWX z$c}T{wS!z}wh)w6be|KwOv3 z!igi1X)xSs4`VG%v>FJ3rx`orgrmp`5ErZ815F#iWgL}v@>QCd0vUnUWzmhxm5A!p zV%qZ1$(gfHmya#86=R4&ppTyr%Q~frnv_DOiM9i^5tSp0RR7h~fyyWJt0VzPlL{aN zOaTx2z{x=|L?ffKCzFNOKKTLbo$qcxx1WFhKgLIf$X6+Da~?6INQ_6=XhlJm1Ghm( zz%ZF9Ilxq<#p>Vwu1~G+YYGnh;#(j8!_R-_b6?oJaoxtNuMMgWaAcs_T&m}J5lyqv z3J8G25Eu$a+Qra-a<#uTx^aaye!iR?bJ~}SFyz%zkm(jCkg5iTWoftMdsB;-%M_j{ z44*d*Q0hL#WFb4 zj#OHWSE~7}-V0g)w~?jdqAhK9#3L))!ow53Q&v%fqhV6#(rD|V*y^jRZ@h5iwO=3q z`L7@Q)uX-Ly&E>HU$u7qk|jMHLr~DwwzJahKq#l!m!zJBcZ;8d|}w8-QtzWwd7Z8sRp zH-@Pe*HkK7Kt~Eo7zU8kEM_y#H3Q(F0~wYoLWjOa-;1!AiGn~Xt|db-OaMaQ0yt*| zkS{HiNz)1#ACWL#m3icmI1`qJfCHo$c60M0TI%t)j*#0O;9q(g03%Q`mR|H%F?fAzITi74(mYac(yZ{C^Oc7>{xOC#fMDU3|aC^rmyyW^>d3IjS*=`>Gen5XFMrIH<`<^73dELyC(PE`e@9bXHJr82SRj@Z~aN0pVC zFyaX-8jS?5tf^@c4P>HR3Z}+O*(pzIYRkk-pII@%7z5;h92!IsjA4C8G#oz&kdSMw z8MjcfU;f}f|LSl4r5t-W`H@eD%Q|JD>bNeLMqdg+DAU(DMR3z1)o#<{(-c-qasRo} zz}*V^nVruUS;e=znzE-R;>@nGJV+n{Vt^WXAUH^)KNh)b<6_@+szt{smCD1T?%w^A zT8|iJn2bRx!7?rBR1RscVPG*F_P%HY8_V~Mg z_1_=(qt7wUs7_)?zz9eK0ygsU%u8&uFchjTvClfA&5FJRP|r67^TKu-(ikEkGJ&Du z!u-UiJ~=!(^4!m!IXy+!nymd^*PQ;_l zj^FiieD&fLtGBM+vLUl!1x$jT1ZAuZGuM>#+q2GInVE>RxhW%WPj<2kyqpcQV<@vs z=WRD!Mk(d-#}5qc-#ZW**lHWk72;!4zU`?CGx?)aIf%0R?^v^A=c+R&#vl9ct8d@H zx4%2)@QT%*;hpz`n$V>mv&uA51bj&$SCR)4K{L@imz1A9cm^Fq=Z6+A?RwY4cZFe9 z@LB*}BmAym$9q%G53B`_%o)?_69Nbe@`TOF(erT#)V-*WOV6Z_wTqxJ|wnY*dVJ0|>fDvQDLWTf9iV!tv(n=aSp^o#uK zxDE-3XlB~Ww4|4>?%(%v_Nga+op>p(G=)JBDrK5R*W%8uj`p^u*7mLz+cbuU#;Spo zq(iUToNnbt%=3LEHR%8$V5oTQa6qajM6C16fRd7%nTgXc{NrDIdf?#6_uRNLl8EHP zz$UrgWJ^ZMKYM&vvgz;t@NfSy*4$MsSA;MCYc3J9DwR!AYWKcXtBs1@3Z2hK!Iux&{C~`K z`>khv{`ZAwcR?ZjCgk~+#ptq@-qdWP$MZV><^-+tKeTYVsFr=8k=+IXQ6pDM2i!1H z&G8a4!y}3Vg=p)Ff?I#P&FY2yPv-ahy0DWaJB2}^ z0!0l~fYu-*00!VG)B0Pj_lS<>-}~~S_ujzc!lZC~8jDZ76z<+l<0GIYfCTLWN-#`H zw?WTp=-CRZ*2301Aw+uQ)6&h_>uwjTcLYS><@Mx{o*1OUICvG%HBto|OcO|e1|SB$ z2h4<63Zw!%8dj^pz&S7?U|L`zl!{4NZ6Xy1iX<$o=4N)kE@wO~iGTtkABhAb!GLjc ztMT4d|MPGDER)WJeh2`(MwEr~iNp~YGUSYNM2?IDGN>_ju-U_2BMKm|R4fByj58t) zT5I12!^js3dtcuVG8DqJBUU78a|FvUyLuL<(#f?}WZh~G7fR1RS#Iv)J0DCvm6h?{ z*q?kdx^!t4PL{#a(2NiPKmg7_0FYt%0+b2L2*UscjvqFjeM1j7uj$@#&BTkl*_l1R z|Do)M?&YDQM=nPG{@=es%y8|}n^>=Wfdp_1w7Ox0I9^eW!V zyI*|t$?du9Gw%C~74!8uoqUMT4O*AbaP~N4&S@2(iKn2x`kz_0)BzaOQeq5<3Ac*zA zs@qi6V5;i9`s9iLV?dn0*!lO~yEtZ;zk2N{ zh8KshB_RwEDusvvK`%lN!1;++<%KK3?!opZ(~N3lBo(5?1Q%MxL*Aq;D`MpB&WWd9 z|IBUGKm1tq%%1Gu{=?|21Ir-Y146LCN0(T{Hmx|sEK(MMK!uzn11$^LSO4WdPCx$3 z?aSiV_xnRfj~Zl5WD66cV}L-wv_|B$lS9uxfN@S;iNF{DGk_T&$^j2`)C(#A{+dlX}>KQ!r%F&piW$0FdNRJhGGlYeXrOK@g=d#62e|xbiX39A&ZPxP&<&SWhaYN1Pc*U$T*;4U`+I1tpbK10Olh=yAi zg=@QvPK%!#4~MdD$pdC^W|~IJGI9Ij%$2w3a|iOrUmZXG`sim%*fc_)cDBgbfuWZN{JS4#QT5W>{$~@cd$%SnQ@2dz$rpWVn`xlY1{Mxd4z)y zS`rb{p_lOTAMO)7TCm{CCkMx0${KzwDGAZwSR<-shGs}**=*6q#pcy%R#Z;}ph{PZ!I_E@tDQn?E!8jfZzGT7QQ}aqR~N zSEexZSb+&wH~UH{;3%bzHEp=-?H~EUzdwIME`j7y(bUO=O-qS1F_utz0 z+Pc_alZj`Gna5t%%U7nZ-)?)A(uHw3R^*OiBjaAw!tPE(>Cp9bpgAxg0;Q!8s2NU| zv=ky5=LP~Pe&%Aiv(khL11)_W`Unzg?!>I-XoQ^E z{;A^w&pdPO`i&xE7LObuARl0YFw3xjSOhE93?Y!&Z z-j(ZuK$1p=C~7Ko1gPf)dQ0JE7Ch0cxHL~J1gt0etiKnaX3?sfFIX)T8Z!;)m6|)3 z|MeIDS-Zb;@Qpop4(KJ_iUJ?(1Qni#=(U)92iRLMcuAW@#gQUh3u3zT@Xd)gzBc;E zcfY@4^_pm+LrI@;3qkl^wYjb5Q-Aj9Yi_*$$zMEj^4BkX`N+i1A?wQSSVway*_FGt z$$fpK`t;$`2ilts_cgs|g}o^~gI>X?+Fc^nfjHwPUmGm$t@5XJ{u&y)!#T4mm3lVTbP&^0@{w%r==hja)s{?b$J=hZO}?fvYZeNK*#{_(B7H?6i>6ADc#mjWtz*L2!Z(f;V!+}>ASWr8hVxUY)5PYtk-U>MO*jh-JKS3na7 zWY-G}*7Dp*;sBtvMg|N4kTjyk8trAy_p+vY)4O7K{DCH}THB+)+@GBsDPt@NQWKE` zQlK@E0b~Fh6yo2M+8ycZ`lGM(fBYs@^)0O?hGgzPex!Ci30?^p0{Eakpa4LF4qzN$ z@HOas9rAC34Lf1ubujWUJpaXT_>{T$3OROx298iE4=Mo0KnO5R;2g*R4WKm$69p0} z;3gO`2nZMtvsoxlBR4@9zzDrkH1wjN3;?`%zWUQIXTQJCssw;s0gWs0%_!LnJP9(8 zm6;V+uDWLXMvltY#2MqWnFD6k&d2~6GR8S$i~(bad~UVXPjo*MGTX-wllHVYh4y^TOH4IES4EPb?NvOvC_IO zl|3+{r^0PFbba8xOZS~ik5ycmu|#+C)OqvBL}gc*E=H13PCs%=80K6_;9tN;3(X`4rn z9{HdD^Kahy&bPnw?GLVBw>A+^Diu_!)tbjk4FEIF5QsAY03a1=g<1hX-9x)RsHE%q zc@3mANu?F9r`0A6z|Dw^r^YA8Syk8>R6_jVarng%GaE8n`%wUbFv7(05q;|@NlR16 zA%?&eqDB!SoCBHHc$TRVR*(P!I-)=WSVcDvVH`t~Cu}k>1SC)EbD&GeSkq<|U8G%w zC-yAsx%gjy(YtwFmQ&%rdm?}Fh5b(*FN^+rA&lz9>rM^zy{^vOA^=f9p-TC(Fu12Q zXUr#x0qaNHT^Z1?K82UssJmNsc0neIhJXm5!I!=s zr(PY|#Mj)$TDuu=ZVHryp~Fg93`)}RJjYk%GB_2GjxEYJH_zOX$*yKzv-U$yCkY*9 zMq^PTLC6UiqDGW8d9r?h05ar&0+9m)00zhn&TJt-3P~IctKd~K8QtA)4xTAhbHGi( z7}-$@Lh1V|9-%#^cuF7PBYCGbW2iS(Ibi!jy$E6Xnv#Kp{9j z6`Y?5M;ux5%aXX6SroadE4g`RIy>TAI^&-{F*z|Bj-I}B`VIFVzi1tKWmQ*GyeW>6 zM5eo?=#@|JdA?wGx?CEJA+uzls(!hcFU(|fGueskTI^E zO5?Sy>VN$7_^XrcVsRhSM(DXg#5PPJA}pGKHd5U8hYE0buyUdV!_ufQ6BGin8nHA1 zlHej9b*HA!5#ZG6v9r!EaG+Xj&sA1`q>MJumw zEuFY@?%+Rlwf~*Am*H;4rhQcs3VwH<`_89)`Z_=@7VS8onRMP}#O^7;yTWGd%67fJI}R$9NFX z@OX7>!m|vFMj_R~t&|Aezz@+#SZ0P-U8OlF1|et-N(fP|;DwVjLCM{?Dz$l4va2;d zG!2K|2y(t}2+lYIsGai+h%v^I^O|Q3Ag9L3PZ~@+UMx62`u=xECMwD6KMwt!GG8J$ zN(PZo#iBm&LN+%N-+Dv)mDgo{`O_(NZVEQ_>5&`h)Z}Dz=7q}nyFstjqEx7KFcHbb zynLB6Q!*ByHG_0sI_Ee!SfpQ(kD>`1q z_Z(SuD&CO;#l8DR6f4Kr60C{DrTNxgl3tQYM=S>eGOmLSxIZY%t?r~%rdp_eznrk zbHzOm-TR*h4<0?|^{ls;;X%{}nxx886uS~*JIQ^N;0p+WGePkX8(d&_u0W*Na4=H{5W?<_#M!ykqaFryd`9{Dp}_11W%L#t{A4{_g5P zkUF#f)bP>BSbO}pnhQ6IF|%6rrQu_=CDPWyR_u4%Py4|^ukex|-cJ5Dne7WJD4A29 za0_MT`F#P6GM-H~ty$c=@~&I^x2#{52gYcKvFx|@iQ%5k>CE{+m&<$0z*R7^9FWS5WY-I zuABR21@F2McGgvLR^pw77C4))sGcmNmW&n`XSB&u5FJa@F&E&v!R(-S)rU{lG1^+}_c>2*?+L5G0TUl2}VHQ5WGE z5E3asP^5*GuFkyv%IilKw?^|t|0_?NTyf>rcl4#c{m9F|IyA9!@zRwYk6u5cPp5Rzl&CDTF0#XZd#vnAve-`c{od1Vrx6zvjkZ_^>Z?0rxv(58j zU5EtfvXwGd1}~3^obBv_Ue&=W&Bh|&T%+@vt<_%J_wxyy@bdUjoOPLf%MZ?u4+02W zFog51m~Vz&vjD9z*b5$}R^m5e?#qnGvrqn}QnS|0+ICy023mOATQxSfD`yYZSx@fE znwoodoV%-zFXw^f`6k&pWIYRTYsx8l6JEVcf3@I3!!f4bENNmyOiOLqnURs9KmCg@ zy!_J0O1|dn$Hs2?tha25oY}A2grQIp5J^rz^{oe>7%PN?8NOn(5kS^2>)w^g>%l)?{W~|gI^?DpI$4_d`>(14&w|Z?5x51=8cY+S zabOIT17043aTqRAZV;R@Y`+_}-T{Z7RD=7gPEoraNDoW{EEAYfe>BZND?~HUAc5tmfqc^R@^y&XPb%KL{XHq$QCerHKHl&bsxh zAG+^OsiX`-KM2Cm_nfL%sg92g7xINM$2oiwu8+da%h-$yr!G`4lMs%hbxj{;x5)_nzQi+v9nDTT^I-A;ql~+YHw6H|HTq^laVeMiaKVJFgA5_mz zz{lS^S?O<&cB~-Z)FmCUqbD5sjljtPOc_*i{jGMCB@-2?Qc4j?BBg>5xRJ}}E{%+- zAh2zVGcF8a7zQ#3{m`s0}eA+lOlc>o|Htq_qjPD+zjs6tQyG)_AL2>?X07Q6(csm35p3X#>p ztWwE%qN8v5i!V>U<5a9Uwd27_{e$W7g(C5FeoeZ z0euBAps^56JW4VOEiUS+M9HQ#O`Ccqz#_;BR0GnbFhdbj6KV)G3nFLi;ait@~H3{K6k3M*nQjndy#dVxzX>EWLE!2R9(wh;-qfiFAB;!kxzi(gGK{H9`qCjk z*|o{&UZ2gE2~kIE)LIzA5L^PUar#us;iMl{1Q-TrLk_PZ6;YLtN5!Y3WqNo5hG_Q z)hnx@B`0LeVBBQb6d}!|rzkF%(!TF;!7auiC>j3XL(3L7NBp2t;RajNYQA&v)V|&0 zVLZYNy~gw+hB*=@CUpi3W03Gt#n*rincB1j=cX`-k>;R7MG7#&%=|bE9`(Gkh_)wI zti`nL7pfFUG#P7Zg`6WI$(Wfj80SnANx@7Evp;%q^x1=F?JJ&r?`dWkpxjKvl8)8A#n+Mf!nmF)LM&sI zOUiZqj+R)&V7@CgF|C>JDj*~YVW8YHw%a{Rm$#p}cy1&&oNP91iy@;xV!@%JPk{k# zCTD^XlS~*!gcB!4pfrNkD0r@nXHRAm5WefKjxDR>28M!p1;=C{kSvp#oFM@NtO3{B zXH}ZkK^0T>@9q`6&o;MwEq2o){P{ot<3$&gFeq zH=X>&G?T!#uhIF<;o#^nn|N7eS8z+YuAC~wy4!O3swvDIsEaZR)i8zBQi9ITbM{&iJk}m2aSZNLUKyJQwkkVI~Cu{=A1W%{5>yE z1$rQ2xv3a5XJYLw>E6YuzMjmIMJ+u&$;F+bxlJTG{7c7={_y8Fu38~7cK#;^rB({z z643~U351D?r--xC5Q821iR|W-y&@_aCM$(D; zEA}$W3E`~SYBnyX{$A!ag9eA$S1&dMtA?oq5fF$FkZBbV(VC5$b$iE=OBb%6gansl zmw0Ou3cDb73#9Hxb33{xzzV?wVUuYw)WMxQGJEzHe)Zo!+I;nuiPlwN5HM~cW1K-4 zc#QExx?|&Y_pRM>)yzZ3MqYdA!gG61zkcl8!HJ8yS_BNohscH7Xr~TprY=Y#spPhsVsmHgi3{10;qm_E zi=C2Fi$#h@?Q|w(+E(CJrl+Rz#nN;xTPjw7$n%4a&aNh8C(oSz$nSjMeGmT@0BGfC ztr0bXUXTL_8=$r3FAbU4JjH<*l#(pFXqpw|ThqEo+#!SQgp`8>wI4qGDY5uy0ZEybyx9OS5;) zvmOeXRfN@t7VDlL^#iGaZE;pjbGbGE8VZ1hH}ZTt4K+feZ*&<`b7Q?X0O+i);xcn9 z&iM*72D-jUYHJ#mLLnl4Aph$-|Ng_D?!Vy=|Fz39p83~*-Szr`YmUl0Vze#EIcd^b zOG(PqT7d$EpcqPEzyuLcs7dQc)NkoACLk05L>dt+AVT5{1&YIhe@`0Lru)|YUk__p z@x!QJ3NQS_*Xh7hENPP@k`?Ig!j^W7CcrQO1!)QSDH=Zu)oH8@)4uOPq6PZb!p3{x zg<~o=4ABfEQ($ml0Fr>$ymU3123jVXQ6m*+GZ$S5fHX)STnDs81(${DqO#QrDY0)fHgu>p`I_hrai#Md$ESu zSzYs2TO0Kwl@Opds6+%>feJ|zDb0vL`mIfw{-sM7E*>5DzG>On-1w(YpZrcmHn$sV znv|1+!3iia8ThnjTkE}d$l|4PP*I4wX5dr|NFW3<^s62ZOEPw0+Ts)8`4i>yU(6k^Yq$+~XcRIx*pd&?4-DqbFu6mR|nAjTT7f#Y0zZ*!tmzZ~ykM zp0B(#o?)OtAy6no7KxlaefI0$`gf;T5H;-<118zeH})R{;Ae*NFYg=p z;+LO0G47|^nw3^Iqa{lhx3#qbDPdT`sBv0?l3^HzN~s_WYvMa`)G8z$kn%|f03Zwl z07yw-HCS3>BB=$ks`~yRjlf8S=}hMChaUW^Ctm#Rf6Xt;@S#yX74oIr{rHk(A_z>9 zpV*Yd*9-r<=zaAiRxO0c7%l-GKLdF#q-aZmE#**r#A1XtX&o^>C%ZFYU+fJlxQ-LTL=n#hmmEI zr+7QP|2Fe$`~2N|Uc3A5yRBGL%^x0sW+OciH2}vN+b9zN1~5^}`~jT%F84wqOal#3 zb^P{rv#sAA8CQw26b3TERY+(EGF^adx`kyYy{VbN>S}U>IHtR1PMwKl2Os)y$EvpS zE61IJ&sv(q*ig0PwkEb;=OtQIDG=OXCI`W#)}hp7FlJzhC|6Mz6lg_Cqx2PNVw^KX zf!Z{ftu`h?vZ*a`;;89e+O$2Rgs1XsaHw={+!)z- zS9s++TnH^5A{Ptn(yn@2qEcZ5|`s!8b zrO)k_dG-FQd#~w=L~MOA>wfVS+cp8YRc(vts?CFEU#`yhu_hjm=zK*E zj+?0^vHtt}UwZ7ZOkrobEk0S9G5n#7ziUzRU?I+{wv~*y5v6=5uo&ju_$!CKzD21` ztFV&KUmAv?ENRBIHl{}%3t>^40TfnT3CtwWz8jh*a!V9u%8L_M-F5ZHmvyW@K6vCy zzxbyELvN&8qjuadz;LQwanf7yt$`4h&eX%ub&w#JPOWJ)K)t zTDf8+=O{#La2hM2WmqQT$XSiru$C0McKkDd8e|nzmpr7f46W7PS6`aSxsj{x2-{nv zn`ad_Ji4DxoFQ*4aHe@vOQdJr*r{0Y86&x4wOF5!dnb5%g0EY{XAYKv^DhO{w{Wv3 z2!mW9va-*ka8P=AEsLCOS-EKKs+P_eCNQKRQ~o&fe`i z%KMKcN5?we_ii|O)|tu*(#6tuMUeDRB)x$pkFrB_BYh%rE#Bh#6m z=M14?^{RtXs>$06?PCoqYweYx=LxWN!(CmPt!KDkfDA~4k}=k_X6yZHw%!h)0ECjh z4657!tognY0O)!aU%-0I8?pwdLCy_Ap+SQrJC+G@?;OKD@0XiN2Fa+uLr+ zof$lRV4_r2l8_W2Lof7t1!?z{5an7PTTZ^ezNMsI-ol)}^7r=bqmO-B?%Hxu6<%Xq}m8^3) zwRJV+f4z?sAR$Q27$-&KIg5My z-u=LRp6}Fn@RXKX6A&pKIOWRg`}bcsf4(#|xqHv4%1nNECdd^%kqo)P4TB#!eDrgF z^Eb(8bm`J1o$cMN?QN}X&8b9^3j+W+!*azHRvH*rT9FJ%`6LwpL?RIYARPiA)f@l- zh;$9F>bgg;Mg$;9%((7t@A%Vi`al2Kv#-4Ns?=`GU_1KyPFd+6jm_X#@sG^pd$zai ze)h~$(^C9|y?ckT%2E*pFh!vY)k!up1Jx*&ve3~1Ykm)XQ&$dZIR=pk8Brjm+XWbk zK!Fw@k%*Z*nqZzoH1W{ZD$oI%JdUJgU=>egJ#v?M>JRa%j!TvV)Xc@TI)2fG#`8g05G8$FE|v-qunVi+nmn2R#UKO zr8PVrlxM=GMI1DffhJRg(rHe`c$5zwsd~yXjfmt;)!|b4-1tLxx81mgojRRASFn=J ztWv?D3t^a9<@atV2O5C`a2+TJHF2mltu=(c;)cm>E-N8<5*e_lfr!9R5(K`iXl8J2 za)@x95*Ux0#BCRt6KKZ?0@6x{Zn>-!_>tzS1+gB|8DLdj)?5`6;hNj{{SRXZiUT2l zfRKYG012Rg6KI!=kji;msn!eAgW2;Ic7j0JlE$V%Z}jkMe8r7cYfLB1&;tOVX-8h1 zF`7&TJ{&!N>k{Yhu4-pt;zTC<*wM2`M)F>DDaD(?1g!xe>`Jl^v<>!c-*M~qr3q7@ zrVVXcq=HYrp#~Ll6B#I?P=%m5BQ2noyhIZiB;1lZ^TML^@Ldlyn_l*fgM-iQ8nv(d zaD4ez*8%AVl#G<1?{AM)e>pU;D#^PdyqY`r{4byJQMF{mjFtGpk;z9ZXSxk4xbXTE zOj}*dNYoM>8EqL;1$1Ul<-$puaklL0c>k8{p{9`wQ;XZ;u@o;kx5W3K zDIR%b^*yP+*c42@w4(KFr#&;nv@+0AKKDZoek5T(zh6~6apxw}pwhsEKbW;k0jAU3 zbzpkf=}cJd8T5S5l|)Qy1)xENSae(r<2zT~f9=ZKlvKB@@2$F(&wh7ux|oegK0P#< zv0GO5UU6|^Y~XCkZccUdnZOmA1Qr91%;e<&FP`` zb2K6iULZ)$I2O=zH4p&YW*cMHU76-E*=|NsO^I}KD$|@wCYq8)Gzly^EBg`X zFbt#&L2DuaWQJjB@?UuD+38Dzw|}iUOqZ>^3GMd*@1^P&(HRAZLI@NhGDg+Vt7wwU zGWnS-?HZ*AKXlW>@BL6%9n*@KFzdo008aios z*dYL`XY(NdWKwBh5i_1Pfdi=Q*g!HGO!`6GFcW}3{NguWOhP#B+_gI9Rx1NDL0PE+ zL@Lbav_(@g%A;b1;Cl~E{`iYuZ%#FR;FEt0!qOx;&I$Z58@V(*XeFeml= z7jts!JkZpLnw;gtZ9tm^bG?8eY5u1H`5KHrZ$h&RT7fz2Lko&P19Hs=+O)95W#OH5 zsT=1uf5RhVPL;Lb87}X&xV!|;qN_JS`1*Qgjc2@E{C_h9TwA@{%x5-?6Z8!>+oZ(1PcD3++eadQHnhM4EIx1Y84Zjex9L zbxN*@iA67+s^)oQ-9ww+ardfINA5kf|NKvPzxw#zmlhSzt~d2{M)GRQZjxG3C>cl& z%BRwdX_?JPjz688I#IF!xj@C3)K~$XAYu#;s^C#frLO;|b5r-(i_(ro3(p+&e)4sU zCMYyDD7<1Vw)OxL_$3TIk^x8{Z4fgd-VFVlKn9Sz2%`sJ^d$6bfQ~gVya%`iB7!PJ ztr&#Jfb0ZIBpGsE$$As#RDN_xciWg}get`12stH9GY|$4R>?Gh0}zrG83jH_;Ub3G zC8-DuEZWw8xaus}_Eon?jA8yf3yU&0uwl!_HOu=@`$&u-G&sd@-tf<=La3hRX3p|W zq-!Q_4G5Z4G-Af0Cg@Oy5&+OJ7~>#y)u|GZVX)8-l+w|7+;gk{`S0I+;>oA`m#_J= zPygjpPd)L}^Lq}BRe`i^LM$F>>*;#z$jqa!RC`c^HLg0-|g6CqL1D_6wKxKKXR>>J>wLaOGVe-F(Mp!Suw;WUdTAf}~=ABncQN>6;ecv~m4!+5>mpb2oAQ*Pr{l ze4%=AqGF|DDPK*FO-tXu`nKEt^sDM;}0O?d305k-M25B`*>`sl`ep*va1q-N^@~n9D9UuL@t8Tsb zyI=pSAOFK6OX7XHZOs=Ck4~p<;@z?Tb^OT{R{Z0AT}KB-em2Nnoe9@Ov6~v2AH zECB7hE;vqvf>sbA7*lo{+m^(ji>We;F5f>jIw=#7Zeu(&t-u>Tcg>QSzxi}z)3pv% zJ*fI5rJ7>oa)yc<616lCSQJ@;3cF#~k6=YFto>c}`*&F{{@vi?&%Ur~-Bw{mwGIe) zEtv-Z)DLF@#u($Z@3XnGS>A(ino`n?S*9W;L+a=@ouBTWM!^siIPG+!Yi=SwhuEW7VLJm@E(uO5% z5&9}Zs@>*=KsrS*6$2B{AX1?UhzTCISvoG_F*_Pz2@8`Ji*WQ58!LyEtm9`r6-Z=4 z7(z=%n)%Ew@dSl|Rv{80kg3TBt-Y|CD{5wdVS@%D4H5wm3;+hA=$pW-_O`^^e=GmW zH_jJ|8&(o9m2AgV8Fp~^v^aA_6?#1ls=_Gnl^ckRfE**o%UFd!x}s-orUf9ix@Fnb zE4p4e^jKu_72SF}=g}ba6fY;}%=>OyoY`<4S($1mDfERE-q;seJyISRMWr;7BqUwe zpfLhgdw-Bd9ZQ9Yc8^BmG1c2vS=}uXk#j%a`>%2Fht}eak`O2qiFmeZ?aozqXTxZa zW7Vm45lO~`k7!(d-$3j3(Gr2@1G6Dw^GE`LYYMIIHgn(&dgZIV!SRHz2Zr*MTs3~% z`=Pn#?3v^3o4FZ9D*{f*pBksuPIKM0i=Y4Qt4qB8ZQEEWaoV(}-Kq<$W)#*8bTq=U zRdL|7+rKQcq$ezvDx))Ey27*toU!o<&nbqzSHz+*>3V+E0Y?TLS==^|nYnyZ&(+ajflu>u!DL4Z?tkABICCa%zThMVKkVWPvB* z7)!8p0-_O!MZsjq7$^;40A4_z2Py=mfEuD4=RgcJ&QBAmD-yIK0Fa8520~_mFs)?D zN)ZE3X;*vW!SJz*Gf?VWyA~%WbE9KK=pbYn4g-{l)?9b>v;+H36m1UxG_VjYF`0u` zM#<-$nBGpTSBfZz3`?3bDm(M~8wX$i{;pm7KK$_y{lSOs_I+PU54d2U8-z?6YCJ#< zK^tqHdbQUw)QDyn05lNmTMKOUG(?1q5h9Wb0rc(n-t*tzdwk#N!P~DANyb#x6U`>0 z8K^!%i5nn(Jug3oIHhgW3e6-ct(JC{@4PbpU(X(T@z=k8@MEh@8wr%wjEE2wM@=ZX z&tU0Z0Tk&$4v6WLaP4G-o(^ld~lN&eFTQIpS@;cwCd0>c$|3 z3OPe0pb$uN27m%6toiRW@=-vIR(f`DNP}hwfLfzgnn*LIIb#gnAOH9#J*K>IZAZl^ zL8d)@<*h(Ma-p~e4Wto(q#~^#3{^sigaJnnA09k+u2dB}+`Iojp`YLU`3(l! z-~9RiSh#`1XU&yw>MzbJ+%L0s{)Ub&fUJ!nybOur+$1l=&-3&Qm)Co6Ba51lM~PV@Cnv{F%9Bfzz1uo6H!k0P`|>UCyXN9c z_nmy~rDMCE`c>}GS}5KaN$!ZG+K@AnF^`>nEZ5SSiZ5;&cwG*>QQdCZXacy}S2_S7 zgh_$BJeulS*Y>`5P3J??HGsKO-~J|sc}lDX4X}12w05JCEI+Pu!{|F`ay`1h>$fjJ@~6_uhNU zmiK)2zw(n+q&T@D4dlo+0VOC0v;s7#Wy!R;|8?JQ=Ef?M(i(@D_(>Q(?Mr_3gS2ED zoxX(5I1i@-xA5TYS0y4`dk&yobC#J+0}8VW;5i?dg-1NqlILk8g-A;Kj7OU?X#gF1 zp4Qro$K{LxL>C8!D%ENxWpg1++d6md)W3iGKc{DA9(?Fs>(_7W=xn?G`s?&x{MpeX zM`Cs=)6&Gb8Bb?ct=>A3Ely4qLc@r~QX(Cl3UUWeA0K~Vz~ZpDO)TpoBQU-I0RR9= zL_t)rR;Sq&&1!K}w=MO=61sk4o7-eg#}kE~4f~!i4E{)UB`B+{Qrou9D{c*=Dd)%@ zZ|J-gZCSNqovE=}uEyhxku*35sZa&TMG#8h0)S6XjL+oriAcor1Jg7Sfq+yf4b!kJ zd-sdGL)UrtL-+4`anHrEEJyHMhk$jow{)~MZ`-{2%B@=q`FyEVE|m)9N+qAqp>7SclJ~qH*j6j0ZCse-!w&ccMkv%g$PWOn!jHf@c^}#heAMPq-4lB zb}jB!hR7>+ZF2d!DKRa@+IPISb939SPhR-i*@3_6ZMhbw9zi(a7)L84AZ$f*b8pji zOL%Y9X-S(+1CSrD{^FI=#fxy=Izegn#9;VBUQbBa!NHJ(noJ;$gkaSS1WXmHGnb$> zFRY+i2}^;VEbHMSl@M}{0!=`QWKh*IBmoRSNeFxpmREOiCJ7W0ASmP>b6r)27{EIX zykSYYIhKjU5+UcgsnRdcz4oZ+(5PNI=)@LhLX_k=m=s)1Hc8;D%+U6w@IADZ|tZgPF-n zsZ65T^aJjkpGxxTeYdr@MW-G=IyzPXZAw|y)8nilJ0o2yLIMgxh?9LakD!P*%CKZ%aYjoWy{K8 zEKs(=tnRke58WiH7k)sa-(z;OD3q8v$#RF=d+(A~#tE5LOc-%4R9TgBo&-cK6);_Q zk_QCTKpF%QB7{K@izTmmX!No37fxZS-%GN}LpQgSDkIPB`cC|=Px6*NS@9txD`GG+ zsX_{(@n{E+=ML$y=ZEzI`-Bh0WhFd~IWR&!b%{Z;t#m+o5r^1U}UJF@Rz zzfvgWE=H2rv}*aq*PhxijYd1!5iKfM$_K-P<)!P}BJC6BkH7S`9qsL%#o=t342Dsr zd7ahGNZ1FDKp0vZSDIW`r^;fiWR`tQL?H0RNJ%7CLL@@fA}>tI>_EFU_}72D=tCb8FmU3EomRUk3V(Zg*M&XN^V|8hHKFf; z0SX016U>O0jO0cA84?H#6e*4pAkd^FktU@` zDF^~)B}`Br_gi8qqp!34;v1#FHP9#njR1@gq$AM-XY-GI{9jKVAGod$CH1k8D>xA*BvaY$a@ch$<_wWA8i=RJraq=HN^KQeiWf*eC1*(Q) zonEM|M*v_9fiXlzSOb9#&)_*xZ@&CS4S-b3GEKq|p`Y(vaox73h^I8>ho_g;+LK#{eq@;q4#L&hV(U4{_eyixDnub%w=kFUOIXJ`Lap=p7wf8@I#$Qp({Ml}0u7|4@LjMIXfboTBtzuHm=~b$ad3l?QdsnqAXLc8fzAes16$t}{lKk#JFjk; zxsac6Fz$y=rJ6yZ2~}-~>Qqkva~#Ff>j+ANs>a3UM00swcnWk1bXYdVwt}G#ZKe1@^ z>Wy0jA(lb_5R6M<9OC$dXijXtBU}~_&-)??lfT$Ur=Nz*VgQLN)<9=3Rth+Jlt#}- zOIZjUZCGKlS+p*f=?;x&T~fmIceUoILtm*;74+u(dkp zmCr!bzUqFx@%CW6z_J4Xmq2L049hfmwj~q4`?@PwSdh{s=g_4SddiRR2o&oBJq7e9aUsb@Pnx_B#e$+`t`40`N8p_CT?^@bqd0Sp}feMYF8M$Z9~td4U_lXeq5y|&J7mh z(NzD^=FWcKNcyKwJ9~c?BjW ze)#<#|NZCx<};u9TqcvrWYPe=wXu>~RZ8WHgG2id9Rekr+ZGMX6hhZQttbptsFKO} zij~Xj?FdHf0 zj59rQ+5}J(dZ-m>23YeP z2h_{~BmfTJ1C>#S#27NA)M5^Qv#j^_Or$NtfC(TIQZ`(@Y{#YPYxYfjX?Xfa-#xHy zYlmfZ2xpweHG~zD71m@tmaTdsv>iC{Bb6Ui>)%GPbqr#1^Z@+iQCQId@7qMNCD6PQ z+A?%$Ojk}&;$ijC+Y-O`%@fb;+4tN18#xn!B8CjP2GR``u5L&yjirvr5QNRAi|*Nr zen+!y+Q!VZOL3WOH$myJ0)gU6YT#sALEw~%(+(-Yn4!k2GF#quOM3e{cH-jrnMsuo zSi+QEV2uoejP&W&uFww{XCeB&R}x-mGOqoKS(<+Ps{TJ%k+31Wp(WnU!cXN!&X&PW zCGDgg>qrQLyPyYM6=prp4a+lCr{Y(fFz|u2=7!)x07vEf`h(9f+psiZ z!U3A%ITA19Vjq&0w&8c<*)scosypfJ?&Ru@d^_#j&gE#*6-kld8x;@s@LN6aGRKrMWaZ@I)lk1iqf5sd;AN04zBEpYa)=ZH` zhN_De$NIN+9oRE<_`KM#f-z1=ngmC|q||^=_03Zkz22@=Zzog&HINl!6{ZCWZcI$+ z?2NZ*h1t}?3WbWQ>Kl9RUDbX=shqz!vG4fAYo(c@P6Kkr065m-%2-Cg@4oHsKm5?A z+M9ZO&k4M0JZ|k+wPi!^$|o=FX|KjWAU8lWQJe@&pe?+1${KT)N1J#Kpxk zG%zep%OZ{vb&ZC3PPD7(xf_xOHWZi)H~^H&MXwy#Z5iM|l@jD9p>*-)Tdnu~QGYdi zsQBtw$92&SYa_pRBY)%Ri|)B&;)*3qXsUQ13=m8UlhB+Z;}V43C?ZN1Ph4_NTr48D zk`a-P8>y5?CGED1(br~l_Oa!wfFUSFjtj*qH%mp7}^Gpm>9J&VqruO zV}M9nlhP1K)Di$t5h(ygNC*r-ArZ0q)@Ldo4xbw=D0l11jW{|zH8_mK0F+C51YsHw z?Br7~9huG+(6T4JPkn{7vyNNQzMGsEF#jSb0@4sj zkdlDHtg03@09Y2B9aTs2?BToCr@I%IX0pPFqEcYY>R;wzj)wF*H;CBC(hGBC8-^#G zlR2Rw)MK5blb|s@xBx3r1M5M<4pe)a6EV`YfGkd=8z>op2uNwIiI7MU8i0bEreWEf z5jX6|9{FLpP`cyo8_984ES2oP;>X|o`8WP+*Xky=_WCZ60Sl#+DwO0%$hoQ#G6~GE zOeAV;O)XvCf9}M&e6jM0Kl$X1*WA#YY4beSWMD?(`wkpxYi<{&F)=-bL>=ud0Ib3P z(})TL1Ym?U*I=cHTZa1Ox4-%L51+a7`o-65UE0#j1%^L*a`@aEMQNdFnZ>dkCpUF%R`}&N)wa;sh6}#cRUh+ceivBt-rVbk-jL=VuVD#X2<&E! zfiw#|{|}w6-!~7kUgqkHbE8|&z+Ll6SQz6v+ok$mt?OHGwvO4~8who7bm7gzgqLZM zX#SwlLVVcJDKuY z<`CAr6#?prVgUhwnN}ojX_3pbn2iP)g-}(!VqO+6sDW3q@ugOCZ#uqa)uJ0$Eq(6| z?(4_KUpVsAYr9`L|3(JJdR%C)8p)i30&cbA{ZXO)078f}=s;2@v!9ZXf+M1!e3#$bjIVc9+SW?Wdk#3L1FrfY3)M2;G*;bwE09Qc(knDs= zGn6MFHvx=;VcKS>sqBsqg)>9o&NOAB*Wa=2mh0DV-MD7OqV_~2Qg)q+!}>a#M$QZ} z-Ao1t;6Mt5fXXyDd1wMqHZ8kBDevsr0~Z`u1J`XUqnmHzE4P;i@-TjmQ-yokYHsBH zA9;L)d^KXUra-FIBMWy9Jt zX9q4`7*~nRM3kS-R#h$pftFL$1K;jEaD2%dRmLic_tA;I}?-)sr9XcCx{RFo-sE~XwM#O=WMopj?*NPR0ETRa4B$xs% z(I6$;iN18jk_R%;kUZ@Xi`jmYDGQToFuSNJ`LQi6D;0fhY~a8PrEt06o>ntu#2_Z8 zGq#CkU$to-(wUcn!$;MU)iSvOAW9*yD&o-zDxZbe)nIOe^(*12i+b`rw$JFRZ^r&# z1dspX$+zEiXKQPp@~S8ZPy%Qm4M0@m5}SJ)03ax>P#`I~IOHr{!rS7cKr0nm37gy8 zt*B}h{7{2|z@%GtyoyBAE=^TWo1k|C|5s0L4VPkS`WN37doWF)lxD0>r&=@r5`pHx2?S6OR4v=sa>uC`PR&#kEy?KUOsS{G zdGCX*L*LpveRM5uzK0A;c?t|cgcwqQT!kRC(gFh+D&?7=mZaFMUPMOa^{|$9fFTgkgtaaam8>wsjwAZ&@COfhJDe z)TBZJ5Qb9@OZkwrHf$dHx;R~3(HmQ_JTaMb&yMuEl4nx9za3T@9DL=vR4h`VNco)1XK6aG91lPN=OUKi@fgOV7>%G^6V)^*jh>{S zL2IWq$Pi=*Mr7t>?xI)eu$!XY-G!I-Riqb1qe5~L)F7e9%;|uN0Yx^yx4Emsz4-mg zn2NT6Mok8hDTvD6g#(kqvv#c7urU!|YV>qkFTPN!hEenWTfoZb!{N`q{;i&l_}~5M z$1Fnxp#|03Y=jJ1&D2vDpz5w4ZxXiZl3YWAL;%tN$dHGjcf-xMw=Mh5 z-jin^xK{K;$j>WGfrtoJdJfWW$LM_&dy;v(5g1jqiWtlRvgI{f_?5@#sUQCG=G*V@ zUB1OH=Pk1XIok+8s(;Pqf{o{M<` ze9h!t1LOepclYcE0T~bxGNPJP%}6WIk|+ew$V_fT48sPj`B4V|o+_6Dzk2TC;P-#{ z^EGK>Wk;+qJeXOrmLW6z@~S4Wb$Oc|v7B-chNL6}3LIDa8hijxQW%5);5+`7?VBS; z{F!H;|Je_JcK4n4_ActE_37*1`sVJJUwZdL?1|t@OjHL?=KuZG(b35ul1N4@Kn9%ES;`SPk*;%p&dp3?qs)It)9kfb zV>i8(_3Lt%*SU4P(3A=bHrvA1>mX&W;C$4&FnAT_-!iYp`C$7pv^-l7X*N2V8k(y) zFgRDR5wrUnU|4-I);|r%T6_LC>Aw~Lf2`BK&2f3Vu11}g$&O>>78)O5L2$Au^Z9Q{?!SLr&%O613X! zC9Gw6Q|p~KufJz!{NjC;BbSC>J-K(^Yjo*QtT1S(U|3ikz-}ZH3}K-xae7_Ly_)g9 zO~ImG7_V~E2==}P7hi!$6rwTg?1pL?a_6j(gX_Ji2c&lcVTWmiDmVi4)$;HwqcIk3 z(#(WVp=nX31IACm)OiewB&(J4M}V_bQ)1(Wp6jlUy+N|6dTtn|W;hEV zDCvoFsigJc_uOG%AOmh#20@4fL;|!%#_Mxbe+%jwSZyHJ*KXXC_;j82Ir|A1mf(gcd4}biFZClshwDZO*`WIibW7EzXw*2z(-Me0S?Wtcq zS)R#Sv6fUvcc@*nOc2+Mg+b_VUbQkeabfrW{g*4ReMfB3s(i^U9UXQ~zwDnp(AL}h zH~;f*Kk(kWO{n-zU|ObBQfU=Wq&m9W0Yc?fge_#qjcCkFrUx$#pT9VG&Gv0U5JY3K zXe_?xm6yNy&2RPh^?mFQKhd{ju?#C0&R@tCop(I+t~IOIW^-jPR7$BGS6}0M!9Rcb zOYwN@gYW;4Qng@fQYr+}Z@h8v#a9k?uiEATFV0M%lAt8%5GY*SyJ*GoD`XgO&IvhV zoG}J~fE<7Wsv5NjKusK(J8KxjNIXiKJWb4wXlazr6?vNp6*m?)d|Rui6|Gnkq%Mq( zv_DIcO7Z<2Y~|wUw+9Prcixk1Yk%hH=dSj1*NONP(BDZnU;+)UeaHvCwrvA6Dz(Hw z?v`cXl0x0Fe)oZ&-L%Bsa#fc;R~ea9-OHQDanZ4phRk$xB2u8L#l^r3VQ8(D$u;9; zj|u>31SD{PrVu45P3rSK9rs0q6Xc@~3{UzVD=qJhTkE40t(?J8p~Y>TMmkLW`E>rs z@OdTTLZGa;DOAx|97qyl5CbDY;}WJPbTI zLfKY0aHgM4{qZ$DS1;~zN|C(>U-{1$_VtFFS7johMw5XbQYtFeMT_x~i#uYA?&`vr z5J$`Auf}o6;Y>3O12k*gqNItaQqjH=metytjJ2d#GCHlfhzoPXC@XUu3}CLdkY_kI zLK-}5z5Z;xvxiKRqD>*UR3b@Q0qU?+klCC*=ea{xP?=({J-xOmxZ^4-b*-n0ip`Lb z*2|hq@K8C5Y_7^GP|_vHvC8X*%KP%;(9?QNA9BlOp{t!xd&k04|7Hj0aCrhFams4a z64EwIo(!k{BrtnJFBu1WbviZ~dV8F)z)6uQpq9kAE+seAw~Qep&?E_Q$)+%}{P@7p zojamlDY!TdD|&)=-)sEq6VC)4YoU3SuF;-`vPORZTAD}-NTUKJ1t?>GOq8=Mk`@-1$+(d(!iDqI z9oy}`)v+VTi>EHdHuQ;zP?q4N86q;1ogVU&iAZm^a%C_uP17zi0S2Q=C8*@8{cToz zI#R7vw2w;{Z%QVXgpR8{8ISd>U-O=bkvw|j7hYiiTQ>(XBwRa!YHtKaKniq7N~I#Wv{{lrVZ{>0nj5@}W0lG?$u`>9 z=|46+#7ae;iD}ZL0+K!;pyq{m=5a6E3u=|tX^=K@;5_6U!K9j7q}ICZ`K4h^gA4@| z9AYNMBSsq z`^T@|eAN|q+_aN3AW~FQ!`H=1#0G$4$QZj!)UHd$R3o08Z{wJgrKrY@Nu-e*fm=*; zthw>J?f>!5XO9g~Zzq$UmL(DkS)uduSersPzoz366EE45L|JEvyR=b&0Vd>k<-x z){+Y=aPvR?@9+30&wTjL6RO1#lQCHS5aZj>`4$xS00@u-u7Xf%KzBOKX0fVRI*#Wi z=#>llwma5rxnV~&J0Uot3XwA;-H>bRMjV*e8(JWMQv*iNsRL?e@`ro~a)(7vOT4yDpafmBM7;3DvKH3+Z2 z>1IHDb=R&v&%W}m_dF~t$V~2OWuGIV;vNjY5nlv;N3@+TQU>z9p4+9EJfqinr?f1r1)RYPoEz4Ezms~vndJ!fpe2F0Z_9= zV=Y1SWzeQE)N`0(ZZFKOw>plX*}-1`XrW<`nZL&t0ykKIyDrP@IuDf22Yw3@f?k%e zrM^+AK@GL=Guy-Y&~^?3&f1A)LFg=1IMsSHo91-^G^ROvCj`KS^h?&dk*|H}~~2^L~5F_I{%><1M?q z@UGufY(e?Dv@-wN?7%W$s2QOO-AE+%+aG@48^_MQ^rOG9*Wbz3+@u$;CflxMB}NV) z6qMb{UR^m@9&WRmSEbsP_h;VO-~aYowoE((=LfQ<22LM5{`mgG`vy;M$6Pa&B&Y!} zE-_ZLn??6lr3lIaVOhTRJg5@debCtksG%~>r%$&O#&1{7J5cweZB}-a4l}^=3@?^O zCT7NU$5QS2AOYeDB7{o^2&I*b-F3~HP0JUp-+aZgCEeYbBopYl&df|+O3fJ)3^|Zn zDm-xOmM?s(WomkwnK3Sal#2l=D+0MuC{04MN&gRJ{~adTQQeK>=Ty}VoqKYg+1VVl zS-Z;8Drb-o5+HIg$p#y6dhOT725f9&j4?KjV8DP$0+EGK)@l_tYPDfD%udeJxo_W8 zRp<9dchB^!#QS`I{p>T_;oiD+tIn-DpA$aE@dLp`Vt_0GfQ}!A=gwm>XGIYzi!gJ> zEi8WQBM)v^)u((<7!e>%S^+nR>bZPNbE20SgaNQ_%Bh(UmYxm92su}ww|&Q!{?&sM zFAPbiQp#mJ`UaZ^*0|Fn$M(N)({-1B`2D}t(c0vDj_(HmXc%a4{@w3>@3KpG?YZ=_ z!1WjhA|j=I&-<+pzW;@TFaF)%|NY=#e_vmpL3GD;S6{K~(sNT&zx&(2JvMZ{>+-$Y zh!;lB`W0#07`i3$o%g=$t(RW9?XUjy&wuiRzYWm_t-uWL(U?ce|O1NYvQN~gUb_}u3||EpjA z`tCb!fA{;|o{Zb&e1@6k>9fP0r`pVKsZ>DS+L zuj`hTl!-*5P_BIafBx4iRru~&YehP=OxV3^hh-(a%Azm~s4@&9142Yz zL#{kHf2c5`RzV~gzT&whKifV)u$*%NKx$-<}PBk`Hqbu3OCBvzWMXZ-3AY{!q4*)w^u* zhPZjYSn;D$#0)p|A~Dm5C~!6T1U5xu7ywMq!8Q*VVA~+2li-fR`LnQTj+q;I{|+4J zqJyXPbw^?2E_Lrs=2w1}|Jg%7+IQupk$7w1m+J8w8URRzpfm#1*~qI5Oj_xX3<`WT zH|O`ZqSO#7ZI~2Eu+pOPN<^9?V+cfEz@&oE@MrS_ow(=HMCg?!XWU|u%b=2M1~+eH z&LL}AkKO%Yb|GCFd(STMp6#t>tc~@w>={gNiY!cxpKhv*MVebc3(GWu%3O5j*+1yv zZ@FR5y0id;O=R8qCq~BSV%&&o3NZvgt^=t<0^44_zIoNE1ljg{US}&>MNQOU<@~fN zmP;Oj1g$BW!b>~Vk%`0ePtFFsHAEmQ>9Kg&+=j^(yQ?$N(v7P&mb*ldEvX4VVwz1h zk8^-&;)=9kYEK2Z01QqcXvx6SjLURPrz9p)u+Egpy?tBO1m%POhE|)|vW3)~J9>@> zWqZINA%Ox2CAfi_Cmly)-CLUDTieX0ElR#FSNX=%xz81|lxkvtHR@(fU?^Y=kU&WQ z0Mg`m(z3+5J;zTUz3xh(qSj(AY0S{Im$0*wi@$pLXK-m7G<8uJLa5LHraTBr7E;CY zC~%n$KubnwM-nWbn|b`-uGxIzo*OtSI5cjanTq>nr}X{pTi7MZS0FpVBC#zy66X&Y z(-YyAHp|3fB+8=^zOWe1&pZ8V>=UmPUOpYJYsaVn!H^Vi2Bor^m=8NUqVYJ*=k-(` z9gPu-fI&X%u`pcKm53O)u&BVb8Abt7$&jQBLk~T3&ETzR%jSAs&Hn&&Aj2{%PsDi# z%JqbZNQMv*%RVvr(m($9e-57+jtwULGIGO0js9Y#y~*h6ip>|i;Tcy0>u8Qi=WL0e^&;Z&nOyFG0074%)f@P`_1-U$w zi)LGs0W;ZS2j?cCy#=BafO0Sl0RT`UX_6(7J|Xj>JqHruXmMl^tv;<+BMnf{hu9^| z1m}V{=b#xX4!|$~P@2F~=oI->9x1G<&pcvbGKx(}mP)WxOf<)MQ-Z}iMf)l=5SY}y z3&k?z3p$gRg}j;zb*Pv|l#&as6=|^N#&ZkW-H_^xwl$4EwciI6$g`+UAwLLe7_mTz zmpp(Ee9+&}J#}s}pTXgm-L?A=xJsKksslq8BzKrbZ~XMgv|pLoYQJ&Kty_%DLi!hv z>4>R5mp&yt1c$Qr8w=XKBR#(RSV!X zz^s~%x}-=_&8I=i)0*9T&uw4(_9M@p$lbWZipDgS5K;tXg5rx1KMTg)*zzK>r}=pn zJ|B9=rJ91!5927Vj)_OU{9m_RwfFLUcUB5B$P8Qx4qaCAsyZ2ORNDx64e2eF^`NEW zVVQBN23u=eo37nYfJ9ux4nP0w3t#`&* z->`ARhNqr-@~Oujy=?EUcf994mSxMp2gVs_L`FcQsLFpA2EG;T_DaM5@bTZDJ$`!c zV8V#;Mc?<4DMf_n>u}RR`dts~uvKvW;K*#YaNx}J*m%Y*IVUCqJ03ZCeE!^6@%i(* zB_;Y=SVV`ROQ3)=tQl))nZIfYg1#m?sDDEZIga#N$GqzJ|NmZf1a&cQ6a9wwzo8$? zuy4t`i@))ts!%S=+sZ5B5`1oux{F&{q1TJ$5NLYUwHsoQiIz{Q5gatYLTos{{xmK7 zY%hA;SGr_h#k{n9D=WTS3HFu%FfJR*YRIGp%VB9KmhBsL3&GMQmc(gA+bep4%fqnL zjYd!G()Y`Di>2s{MpyfCMWZ^7BB-u$gg^{+HH1LR%7!gF|Lq_D`tx7@(nCM}dH&R+ zun`dVq$t-!-~`O`S(Fh2wW#O!%lV^4=&?Ij#rpa?`>*WWe8=T?I9_>ZZ2!@j z{fAB$&z?y)x7bm0{P|z7!lG_pMXn?uy*NSV_k-Zr+KJJqc5}e8@rBVHe(5qM+d6Hx z$8t_Mk&p;!lU6&m^J`~H!2k$NVF-+oZL`8z4#9@Ow$FU(ovWG?6lxi&aw+Tk5&)2) zFgOxbO_**Nq?^-!_VEWk^ocL??6}?BqAe~}MVo^B5>CAWO)bC#d1YCazyOp2twE99 zVskeG(}#)+W4By)*?Zr8uL>(1I2u*^2x?%gx<}T0=#7)OBn(uov{GFcs-a5&fCNm4 zFm$bW$Bvy_Upn+k=$E~6A)n2(cMnw7Zku}Hkps`Y^pW3skJiffJwsTIQ*LeR`sJ^F zxiCNfwzs}18jY*ak47v+Fztx%x#@KJlYjna@BXdd`r^O*%V+-l&zWEolT)h(`loWS zvJ26HZFcvX-1vl7Dsl)pGkvdo)n%97bnR7xt2ch}i=Vyo(Z|l6yTG|<>+V>)aoZJp zE^TUR0aaEKxMh>p2!N=OF#z7#-`Cm}E9NuFo>kHhq*96QRoU@Z9{t77UwO~_)(sAP z>=Pe9e{T3Azx_M+-gCEMLZy_8M6LP7!sPVKsSkDl3aiZ-u_pUcqkVVm`>*9=80f@9~J zy@lOrn`>7xP682e&UZBskv0H|2#ciSKp%@I%}l}K;s2Jy&y~GV(O#zLqq6Yx3z|y%mUMRj z0??AAWCTRnT$n2xkqC1G2`H^54wL8?rLGdD0FfUujbTBmvb*iZ*8Ww-_-t_@%Sx`c zl4M7$%qgf8TkK8Slws+y^EdX1w_VyV$*dH$Wm>WL;H@{^zHs>4k^FP4dws-+2u{Vh zgX<%6*WLZ@=AP9AA%IGlV{vZ*LJMuhfyh@%1v=!(uGUL0>+WugjZRfYPfcZKL(er? zXCj&`JSL));L)hTUeGJPZ}+Tu3N&1X!F^#(XW5HqB(zoVYOm z>|cLv-G+fZckIFBY9R*fOQy3Af3azQKC+ubRHMdlGN=?({PMfSz*|F4kx~|vwsaW3 zcU{v9GyL}wRCoU*A3c= zlJcbtiJL8L12Fw7J^TdY8eCtfkaU6q4>x~=i+%TBB1AmID(fvOj+Kz<*5jba2)sKoTH<;8f#82+{LE z`J{!yloRhf=ggi%&4@KK)~1{;@_U1@4WJirjcv7a(PoGUL#rCO%!MKi8n`k+YtmZ# zAZ;WRfRhJQ)>D37(Ge=62pUD59JMsz8F{QLaeYTsS+QIX!i< zSTO;5cW*5Xon7!s7Md>VIpjxBokNyK4ozF&`nT$)lsh`_Jh5Mo&pdlHe}fYhN!`?> zQzmz@=tgpoj0eDdr#Sb-%MXQq{|7eTzAyg#iSqn-Ni?Nt!;V;f-wRJX{^aA2z487x zazkh>fp}eeT?&(3@_kS(VWFye($YU&SHS9Fg7spfOL`Il2*Cp{f63l!uefaMi;q4z zHX(OyLC@D9fpMV4qtG;s@jKMwfcsUYpABdjf&~mcUI@aHQMfWGUdYUT@l$^}(BIoR zxVchTFfCD4(^y@pBVdGBg`mrdDM2+V2vM(4xtEpXr4V!tKsC9mmU~x{8L3i!_SfI~ z)<7kH`x^(se#xEH)c$c&9aQ-h<_;r|0EFNvK%x*TS-qG+Kfr{|XA114v$Sh_-&HqX zTb!HX%plTQlO|$yB9sPYbA=8JD||1tK*kmNEG;qA(DDgb*HD*eajJ2F4GjW-)}WPE zN&yhJY|FH2+{rRKbK&IZh4Z5qhR>foK6>H&+|=akY^IP^egLKceQlAecXn@C-MnjU zi<1lf{U=&@HeZdm&dpZ}YI)vJ~C zbd6(~5oiF^nn;BJXh++;?Ag!%;qQ#U_}ndf+g;zE%zDDYAe4R}L(L3}9X-4Fz5m&7 zx!%y3tmB6=P!`keEs2&CmIAd{@=BVL37)bQNIy`(gg^p@wHk@_*dqhjel7;mWCm#+cXT`CXbZT*6!RHgM_6P_Od20w*nltfePmxudV;uxkubZMfpn z=LY1peAY!*f@Oaa5Y>}WX}OK+(z1Lh(J11}=fza)sx*T9BtEAB}_e8#;ecKVECDR(`oM_(e|O8r~->J2K@3V7yo?-*@Yk;}dg#^N$ZXb6&Kq6U`V( z4W_`kVT`5O;5I@|RAHcrGaj*2sKLqUk)!3gu^X=1{x^UA!C1^z(l<;CkOKx_SN-sNKgg5{R-$=vW;zl{^ljf=njd@S zSHFDt;h+50d*03k4}2$LNAl&;x4-@E>#n)_k}aD8uVPvz=Yj|k(TYS|r?hSRjz9i` z-~WqG{nf^`>)!H~xAgRMUlXb+p?kenP<+cAQVVmvE0_x z);zFreCVZr{`ar!+`KLf<=_3?-&}dc6`t#s%bp=@ZrUTGCyFKK`Wvn{EgJy3yStxz z;f3kx>A`_jzV9(E?t9}K=jZ4C!i-oD z1dKxP@|!Q;dDXQy2Z4{wz*;R()HS;fN8|{cmNSVp=&HE}l~Sh7c3rx=Ih8!;pL%D` z{=Kf?d*idLEU$_NS87$sdqqQ94>`l^n$sj zZLNE6>ge4NUC4~Q@XJ4$e`fI6`F&S4+eu!S^HR*XmKnzbzYuaokg!p3r2_?;w22}L z2Et4RDmjR_04>Ds{!WC#iv&f?vC_cDy1Ye1c!yf)VbM`5CRw@t+fWNDB9O@?Y@E5 zl<~szvlk9d2PAn@6UHJcQ&vOITn~pnatqtMA(TE4LnScL4%<5jDg+jIB!V(}W#w?? z6oTwR`RvTur=B~1=*)@2jUP~}cgn#Vrb-Jxe&(CQh520pOAoQl-DXcZGO&h2i>H;8 zzQ!o`nU%@0^I3T;)W6DP`*v-<>c-y}1Did~k?ZIs4+OIp<_|yAW`$OZp`)W&{i-fSDV__w;kmM87;lOX&(pzEj)%5o zGN~kEq!@wL2uuTLT~A*n($z2=kOUe?LA5xmmH;x<)Y8%2JUKVP3mHttL`yt38F~J+ z`?fLLiWbj5v^X__*WVQ_N5#y12v(HrmGFQiz%}kQ|ZXZN*r6u{<@Z z@^@Tw)nG^B*z?aneQp{&NCCtE+5tOEbCocfk+&emII|dn=9~!t)BqtU#hC;MrGi{V zEtEAVsHQ%fHcQ8Nb6PYfL@LhWQISews##pp6Wh!9_2n%GFGMTo=E~z^qr^mrIwZIN zcnWl0qvis(-bsA}v`~O^!+2~z29?uOUNC3!W|c}|%;a`?QBD?oHe$E!!lui8+g^O~ z)R$x8_dd2^^%X7IZw)J}ncDhr%?&Vf;HzK%{>``E*3uLMP1WSUDyd#=yM^WWRiLVm zuNGPZ0Cnp471}N=>&G>`N}#wvDN7>Sb>BU=|K1aapFC08y58Usf(j4-8jLE>J5N7X z{NmTd^SL;-iD)chDnidPnc+d&!FR^3zj^ZTr#|&pfBmCK%v^~&*cXI>dQ zcY1tca&BgJZZ4OdFX#X)gr0Weid`LRSG5duCf9bvV#*BycOjEKa(r<%=U%m=JsvSC zQk%BzWfy{SUITa`h8hS#hB}bi4YeXI4C{QZa``2jZn)*PlJB8gdB?lnHa0!^%+t>w zJAPtpe00@7UvpEF;|H_TbE9JuoWUFKz58Py|M-?Swz1(lGOYitKXexj&B}Wb4LBc{(fGwT+{n4R z%)Ck$ANbn9uZkXPYr(Q5s~U4r>m4>cR}E%`<)vcjuIk2yszrzZRv_u+*=kr@mReYv zq^0|;wT@IH76V%L&^3gR(6TLy>Mgw{#nRF}HkwafLlEm-Y@Ft5jvrG}`avOKr|!Jv z4Yyr)^SbR{f8U4xfF@st(SAC&7JIf)&kjfql9hrG$#qeMj00l5_6gV1kiYKVaQ> zt9A5D{>Z$|xFDU@3MCN;AQur(d4!5_J-B}G^0iHZEWfM_Vb#;z>l;>mEUNBLrF2+v zKmP8!I-3%I{VxyA%}s!vG84@_B7g;Y@-Qfeb*u-|=8P!tAwLC+GtTr`s7&8=$F-mQ z{kQjZw|ia?iNuf_C@f}JC=A98WTN4T!}@|;Uo5b0t*9c_dYx+kL}ZdUF~bk!4f}3b zyLR==;R~v@lT2f3a%|n^OIGdOcY0>{Z$JCF&09BLcg1B3&UCt^Jo@(~Y+?ZfI3@-4M~_JOV(Tr<4j9BSRQ~8c-oI01XTgNN}bCXP~!h z@9u3+J$}e5WsOAA^;{)&=bCM$>GMDQ?zj3s_WS?v_n&L;Xmgx00%zO=B&QslK0BOl zPVd;ZJ@8%AiZrE~I1^LT(}M%61Q%K>%e3D0u6O;#Uw--vU;39n{j)#&@y~zy*v}u` zebjd$XacsJ?F}^(BZI2iQk8SkT1x;% zT1ij!ui13hTkibNfBWC(=J139_2F^Wajj3(MXyk`2piZf-ksXmZ%wpCKV!{1CRta za?|vJg(!YG49~|_sok&lTGyIo%jsC%eCz6oU$=Z|_W3Q-)WHow73qdM1YeDKOd}99 zH*vv~@)SrQjv@v^z+w)HbI|Moc0$)?-jvjt85%o7J#$j5hSj@h)lcBrbM(ql>e`Fj zcBs7@`Om-e$eZrJZ^sokR~$`@Q%%lwJ%3vxC;+9j)EZ={m7x*9cT}-J%_&ZjDXr|7 zA>!PrXclTFxKf0^CZDw9_ijn{_8Ga1Gc&JqWyLJb1j|mNlaCr5t3!zBOu1vQGm;E) z)1$HU7H&tq&;us4@_;*>jX~i@Sg^?*v%%8s_etOcfV_hFUyMHWzh{OAW%~dZ0u82- ziPqHSz5N|6;>82=L(fb@B{Vu>>8;($va`>fu}&YnqoZ)mPMdhy*GxwNBzgf-954c? z6)F-I#U#W82u9W_eua_VGlt(ha^gQ<__@+8a$vo?<6Zexn@^0tc=qHGIX2xl@2rl8 z_lMTLEhh7V#q;iLQ4dYii9#?Y#ZeuT8+Lu{6MwXN(@xi`fb#7K3&S9??M~L&8O}c* zES|&WCS&{EcHi|fw1ezP(@sWO2O%B<6_J51g#=n*AQ_k3pNmgDw=TY)XR{e=GY;P3 z8W9;_7zV&mvxvEF@9{H_UUMzQW3ClT3@=!g4eK`Irk5_9Jo7zjjcPw0lr_<4pi81H zs*Esn@&UDDBxQufaQIhu?#^sm17%N~9%C~zUSGdiD$86!?_8gVntsK1Lk>!X7Ug#A zGEbjU6XU`5{)jMqfhrPb3p3tK#Q}j^YmGH$+fHZ-W?m*rn9Hm=uglegN}Y`+ly8g zl+J^5jGY;i&NpCBB-wTSj^4|zjK+a;km{~0Z`=LMkN@sRUz?g)h%}kZ;#Ts5H|Wm+0XMfJoM3<|PA;KmZCTXl-fUx@Fbmxr4AU zgNaq5CG9n}>>uL$AD6e>Y$v-bS6ste));3-@W7PdT>~nb*5v{KLAeZp2TB1-UE2CdY@zCnhor3)!iesdK|ehDL&H5dfM1EPzgc zHes!@%x>hpgfU_!M+b<6p^=4E;~o)8p8^TBg+Kx~5jA{iuJ5pc!aDOnJR0Oxtue>VM%|>gCDUWw+XYw81)i8ge<9%fqZPU5W|jglZq7DGR>*zdu>Ce$z+) z@DBtxNQcB3)Too#vdf@Owop}8s~#>SAYk=R7b$yGyE!DPGB;}qT@_7tXQzfA`P`S* zmnyrRxcj+TH5>BO0<1d+>myFMDC`*+ zyy4axO4$PE22^#FCEl0iNM@*eP#YBBdY*h;!^9ewRD(I7YSml{RBUu3Eh()8pn)mP zKuTa>SV@DK001g8cjol)`Ew&@PmT2_7qX?ClgT)xVrUE4)?sfNXy4G=wt6s~ zFc@l`$rsO`%1qDX7Bc0@OfXlLg29Htj;dFef%YmaQt{j(B`z1CG5 zF!(YF(uxjU^c}8nhOV5L#-XV{bM?W4`qNrBAT592aM1GIt?1+m5BIBrt)agBV&j@n z#j#aUyNG!lm!|lld(u5| zP7m#;^eX7sh^sG!uB{O71D*u8q8%UI0F5YGf)!o&9DgNgizrndn}G8ZvTzKtQ_!;k zv;@ZkCl6C+KqR2K6G9(BfnQ>U#cpKHK)``VIr=#)6d9sK2muviffd)L1az2Tl|gMgTZ7 zxxoNO3al`Wb~9-ml=ER>9)f&NN7H@pdE5IQyuG8f+4F*EG-jBVAtKC<2+Ia;B8nP+ zUDc3Kdx)_LmX-=6hcFmbct@&++4b>lSj6_PFo5=ZA(i?$|ka z?cHa8@%4{<_;U(*{HKNp{ zWLPzOGR`?e0H~(DApjz)8U++GBb0${HD7w!mFe{NO0%P_$?X6tw=h4rc75NrYtHZg z@z{m)=~TK@DgvS@45_qbM^6t8ojrHqsw*#xL}KM)!L%arM8dYMg@pwG00x{1DZ_NS z`JL~0$3K1fzdrYce|q>w54W$oWcw}mJoUu0USYwGn-D5SGAJ(Y*|Xt+H$CVF0b>Gz z0jecYuP)qm5{SC8QZsB505QPO4Ge?c`=PfSJM_vA4h;#Nd^hKppqv5vsiOaum9qBV zdH0^a7zL#Tm&|d*Jm+nU(mE_0ImX%s8ObQf4~WD zX^KF>-;*-#DCd86;R$GKg;blAAOm4G_ga_s1a2WLl~IP#q#c}prjz{Zn-jcLKt$wR zFylhGi~yX71LhbGX>A~GBy9nE!iT37_t#z-M0(V@JY+ScJ3IGt=2dO1RxoJ2%4%#WEBHS_CdUfj6zO2%wWnk}2Z2(*SOEt8f?D@~e|)=~ix z1&}Y07Yfd~3}nQDShG=@4Gj}9U9G!$yuKzv{o++LWdOpj83A2oMWR=+XmxdPXZ z;K-@m>HQ}!934O6ymT&Xb_$u<$|8snOq9CUWn-zlNZ(v%Wna*Jhg#oPu%_ zpI<8uUDEtYV4KIOX_3d2kE9ffFhwD0A2)2y9B-MP%5?Mv&8hNyrs?Db6-juPUTF_~ z?>Tm=J)Y?5XpQvaky$mTO^9M?Fj6S8q9v$u=9z)m@mqE&OTdYFJbkttv&j%@c9J-# zRo$Fn#gmR^91W^?h4q8YovX}qW6rugc09?-87~quk>O%CjJ26OZjNT1**r=GOz2`! zReZI5jVUagnbO&!Bmz^A@9Xk{)0#9p+H9_+DGZasl#$x8^{VZyTh^w#I+AG-Z_?zG za}KiOBna#lN^VqEnmMB^4A5h|Ibn2M!rFE!-*GDCFmyocL?rdzTi-mIUHJSr{#y_# z#KlD)NW@~X=_zk|w89L#%G}E}0&!3psTRYj0cslKlJOLvo+6|Xff(t~>uO0{b=me` zJoFTepTYJNZ*DUNHeZ-J_NAWej`>Cy?Aj;`M3C!&;F1g}E53~(Yp z1mwVMk^zE3BZX$O^0L~^cJ%Gqy=|-3xMk0ETlQQB5Qfq#7xLNJ$%zZ+&JUj(pP074jwrHPCrCjuvow|=drLr0+4GdM0PTWWwmO; zO9x>5T=9Lkw{@?xPn{_K-~WDcVz>==y~%U<%Rf79Y`7fy+w{Q^k^-%m=-uN@?0@Q+ z=PuoIrNN9a)C@TiAS0+!1l7=-u2#MzT{WVSCaM)kSb|I|)b~abAdRSjh@lAFe6n@$ zb+_;P{ND{7x)84K7NSqr2LACgbo^z_5lRlZii0+l1W&!m zw$3=E@BY(QuG(|?6*u4D78VSKfYm}S46B$A>n@EYb9Zg$s%qd3UKgnIEG;RIHH}i82pE~&7CQ}{FIkO=t9#2R3Q}a41ohE~>izRObz82MtrYsc}pyGfj zAY#F>DS2jI{MP$-bo34^EaXi)1^|q4M25hS)j%~aspAc5=ZYZFi*Nx@H7K(Bh}5~S zYC0Jp0PwnYs;eQ=I+RMG9Zxf6f;Vyc(2HkJzA|zC%=pOY^xQ&bp;#tDzo{L>q{@t%;1s?#h^b1y=^hy_sNV(&-0zU zU-6XEKw5^%_54tS7ivG$g2RFrv{`Kb6HovCM?P@r-kp0d+p~K8mMt51ZrQl=t~=g% z=Jbh)smV&E5{+7Yy*;Z}t?lg_0MM@M00`t&%L4&v6)G#5a;8r_{_TH%;itcJ#)q%l zHL!cj<^!i^pB*amcsyo?K_~-PFBVk60~^5*AQ`%z4t!oNOIIqT2qabGHmV7++(0l* zpW6$8S1GvdNt6h_uEVgE4!7!eD~b%ka(*Q)vCUrW1-$sxz(sTsENb9+Z9I`)efkRZ zxAEZRC-XP=;nhe9f8*6&g|O=_UX1Xl#%f&G7MH!PD@<7cqG2>?>F^rK_410pl!)1Q zZx;=4V^znE|R}{u=JZvSDUfIs_piDGeKuc{v1IeuT39fA#e@Cgun&AfaOIhOhcp% zBXN)wW^f&bhLUZ-Y)%4n?x~@L)Bjd^;erXMrIH#ZxgEsX(Mmw241$3UvB3>aJecTK&=K5)XWQ2qaf#I5Xvy`T)ln6>fWw3ZM=y-eW^zTx z3t*~LJ=;cDzqad|E3diZhRb*F-fCKQ5UO}0Wtg^MSlo)Bu#gKtPBo_sUQe|h;d`>#!J#I&;HHd z{nMhywmJM{_roKCx4A4gyWR5`OMl~S6Al7e)Ros?YeC5$3Fal zTt4qBS8ziSoIW$8Ww?9iPOTN=8~`HGXe<^h7E1u26)6=4fsekobNlu;zva#MKkzPY zNALRWKRkPWbmZhQI}uTVV}X`Vu{lETddpjyTY5aVXc$pMSz8vW7RZJQ+V%XUnr)kL z1OiQp3qu9vRXuH=`qYR1oG$?v#ZApBZd> zYIrDj@(^sjOtd5^^uoD<)D}bty`r6r@v)=M-0|OwMF%*7RA6#6jiN^vf-sIufVPpn zj4%V#gsc@&BfJpGY_!ksSPeSbeE;@qH@83Yy(8J@PKj-s603F}9X@$2aLW`SDjQ%u zz>8YX0d%)$i|fz@1{w{pV-)3(m5>_+>42di*-b5NFm?eZGO&0OQhR}VaNTa|It;^e zFmw=FucRBUgAG4~AN}z0x4il7T|H}^a)EP%rNBtiKpL=G`KDI7QOl|tNyW1EB)1q3 z18qhyma+;{feM&`3^d7*1!dLRVGa(8itnDA_7+QuEXGXjIatYAS~P{xv~Fp_I4tIh z&yDJlTxN0nt8W@PF}U#(D_ls+{T7Z;tO+75fChMT5S*E#A}P?Y;fsCua}6^zu48+g$?vagH#706{}%2NI9 zOskSq0dk8A2!b%3^tNw{Kl4IvX2u^_Wf=LuVA?QvsVFh6jks8x*E4zWByt1txq#cU zsl^NcXBTAI(cEO9sGRkJa?rOn-JCFjAc$JjwW{~J{yQ#Tb!%sGm0_oVK&dd)9*Z_H zI|(I&re^`4A|jd^W@S$!p=B~F3ZOKFf$~BfFsV!Bpt-GML;nUd76l;#r94l?qcPXT z+3~XUfTsnJW`w8!q-Ipl*`_MziLUvINH4(*sO=NP87NgTBZ*6Q?}{cP{?swi)r#qs z=+;YJH}l8~-~9dmT=?UA((9Y7pFQvW%VQry;E<-L4VF+45-~zV*Eewi? z$gFn8%pgB)oBE#H?m|#bVal?SjG2sa!Of+O-zr^vz%iRv;jl_Rtc-cFgiJF2G#-))7$`#fC@n%BgP~srNGxx zBQij#wMlHs5a0DmyZ61}&QJW-6Aye?H?L#Ngj^ODvLsA!GbDn|>$*;z9P8Q%Vimvh zj@ZMG3nDt}8(LfxRqA(7BBl#<U-uHv+3l-WL2C=;%CJ63W*dx_AkK9>Mg<9BD1ZXe(LmpqOdp<``RPLs z?YwM{u%b!@LKs!7T93nPK%fYXdS(qARtqFjy|T=b@2GAJQ9)?OlU_FW&wujgPk!S& zpNPiRH`x_So4Yn!`))G0V$VJYXQtUiIrksA6Z^xCH?hvW+AUIU4uBwHp|AOYvw_vz za{C?EdX)fyu^N>XL&l(5G_LOVLAWTBa7hWiD1&eLK8R{lviu!ZNwcVK`*P`oRlP`QA+Xy4M4y} zp{UX(UlVnJ)gga8PcCSVjQ zO_Jye|gWg1KhQWyl!AkJ8p{YLo z{zSOgF0!)kwX(-`pI`myUh?ij!{6n4sw;a^ZL{7EAp(iz%QR-hF3bOG_6;xkamh5+ zfHkYjz*0a%gTaC71W65N5Y&3mv>`^LOovb zwG0}KHi`P1rAe#KdSfENtHuZ~`V4F-4;xvn-I_%b0YF#BO9N;?4&0D_B^niPdEkxD zK6mippFWjLw`gI4p_$aOGOdc^Fn$PL>4es`(7BPiwqw%<-rRx_K^9k)K<7LigaANJ z06_=<5K1r*oH+>QpnVS*7D%TGe;BbCkx7ISGRJa7owET9M5S~Q#UV3}Ej=0yLV=8t zR{<5YH+34CEzV|{5DkJ>7dsAEjTx$&PpgR1;6es6SFEI>_RUvpz4p>g*<5*YK0iLa zFf+H9EjTLFP07fr{;o|M2RE)+-IQ*wC`Q~!B`njlksC}H$cyRUf5 z+sYW9dFe$tJ<7{-ARWVCUMb(x+3|n=;A5-T^;PoITyWGHS=HEN5C{NPqhntRSFdqF zR9UzY(eS-;M|bb-cii&xN1iIoj;B^_uz<}>O}BS-?YZlnkA3}ffBRQ|+11tY=6mnS z=kr{!@v+e(hmLOAu)e3e+jCvU1pq~(k$56rE|ma4Ywh}O7|6EP)=C)u^yj~FUH8s+ z|4vCoUikG744WzGF%^RLWq$U`eY@ZErniToD+I3%EmCcFRJz9Ai7WTWCGDg-J)A2B zDs=W zrVlpR)8(m&!jW4N&fEQL=ocNtMaErJhAB3z@6loL`ZwS5AAkAv7b^bE$rxk`t9Q2j zqqN_2?nzL7a^n_Aw~--&LXk;nHfeL=#NyE>cA|VobJ}vUnt&|BGK>S+QU#!wfPp4t zM@W|e+5saB1E5hIy6GNZF}QZ^o8PtLZLMbOfc?Ld6P3yFNOSw?nPdej%?8s*nsgUn znlu2kHEAKVtBC_K0Y)4Q0UTg<7J?j_Az&+}dr7cSDj5YzOm|DXe59@Dn$eu09eH#*QZF7 zYefPn5)+Iu6)J-Z%~(*DTFS10Xj2PJ&O1}{fv1^i0t)Wtj7pY6v_-Y`vDOx}12DKK zrw!E+c!`XIvmbhMxqR4M=nfdB?jabZ4l;HBwL2=Cpio7v>aS04J}zRNn3-IqyiXwnQs zDIe)Kkug>%gxx6-iP?(|%q)aK08s&f z2hM_T0ClxT1u$1K($wA4d+m<9JFH7Qr%YbRnL%g(0H!uj(+TAOBV8Uv{;hN5T+GdnD#64AzC&8q68ES zwI-=G5D{u7bi=ky1WK>e(E+fQj;KMq+cvGg<;L9)|L7@WYK=^`vYl7OufI2JN&WKR zk4L|Jq1VoxSrm(%SM}WSzWn;l`sHz)&yX7caVV8RIS}avCcs}rjI(q%QC=5E`_}fq z|J`?ar5T|^3>{*Qq*_f7Kw!*3ZrG*~ZEuCnc38J@>*ZGisIXG0xV}?#7UyQpoDtH>pfVJWxMS^~AZWdzyBafeb^RcbhU0*5BiyGxG z)tH!;yiN2fCKsqXDQez|YS*X+S`mp*Danjz=mg*S;un7T)vv!d8oz0vOD3e)z0G|0 zN5sy(bovM#K7maY)3jUWSmu?*L!<7hJFssn%78dR+-Aq7>BSLt``ugCZP-vKl!Y0= z8uv0F<5h-;C5H(@-7iN=BlsE~nrhHn{idp0bB!+w5bDKOY8qO7*fqCPUT*4J|N5mT zAAQQr&8mv$g;Gk03K&R;_1oIl^(NP^YUxZxiGsPY!svfi8y-NZr+zWJsYT6DV{me#t>3juiM|)g%x~Ev4ohDw>r;op;sVf%M)D zO%+MQ9fe z{qGk)_GdHaM{m2Pf8#*%oU_IUQ0L@mcMAkE)Abv>szcsj|RM2Tijs9>ou8ySC+9^Y4uqC_^O;wfQ!P8mw;nK zSn{&)VFQ4xA61$0lZpPYF${uw=3)FG&WOT z8EOh;;{~gHa7e@u0W@LAA@mBR&bH)d{_JBFH+b~119mjQO`#ElWii7b6;k;E70%Ix zCn3>IseaYmtD6VJ+ROQ>Es(IO*#^gfsS0TyB5_EyK&b@7F9L)ZZ-#2-C50f2&=gJu z0-``63Km5cN?p>L0G=e{TznPvt=46U5fi2tSx`ak?%uf}-5k%)m$2&UWL0BAwaynp zHCPCi!-Ek>6B3~nwG15zgTRv@411tIH8?l`973hEQl!DQZQG0pE8Fm0h8;m+ zFvhE8#g@ztRl`&bCD-f+jA~K3tV+I*4C*ZWwI1r_xzP-;n*N8#eYbe?9j|}K{lEC9 zuYAW{h?q^imKm8H8CRNZ+Iv$=SLbuz{no_9Q=j}l#nVF<-f-XDt9!buOJql9S1R4Y znNcj}&yI{9IdbGDKl;hjFP>;#zw44)Ubo<=p#%Hf`6=dQR9G|^gl@?I{fUo$@RmES zaf?%^1E!3seOWUG5NZ&B3|Te2xeE4bvQy1cuM!$k=qhR7b;m8=|L*r5+kZ0B(G^Lw zVHmt};^fuWUVqbDKl+n@|IF`x_=5|JiywUVyA8pgKXhnxYUWK3zL|hRr5HjO%4j5# zN~Wf#W|UG|>vSRs$W9NB{pFv3@}Y-*e8n5zBRcyZ{r*otd4QS%mmyRZr`yx^$A9k= z@pQB2=7nh^NQ4@DCy+v_a&=bGc6ELjAO~bi>E$Q{5D6xj71h4GaYLcu_rRwkMcyDsYcY;?wpr)N-oJUVGS`> zk^W7)FWJ3)gPWbc{?=>0`5!-dC|AC`zc-q#=&{TLH}CP|)Boq#qf=AQLsM&{xrbpy zW1zyt^7MtxzVmnOYgVB|$6*45!Db82Y3Vlsi-1Oe6R2MSR0t8$oXFF<0HAD}i5Lu~ zcUwVIxpK{x<{xipa-LZzS?0VjCG&x!1|>D68O8x@fRF@9_cX; zp39GomCB_Yc?BMiL8?D?c_(h#0ShCi#xI;aapw`VtPpn)@O9-zV8< ziSJwEGZMKi9j9aKkLA|RWSga3>;M2p}pjEn>oq%1njHX)uMgR4S- zc?U}_#4PfYkG(K4^ukGN{KP;-{`S>Zhai=K77AWsqHLrKP>z{%=O)~v=g)23 zs@vLw(JXsq#E_arle|)qiy7ZCX>gUTby<^73;{zxLPS@~RIBRhw}wZYg*mgOjmM)Q z7a(2qT>#)p<3a(L11P!c>v-HG%a~jY7cxqQOiNY?(9H&&3A-s}5-G-wfb3%zrXICl zx@Y^UM64MAAas1GfiblDsrPntXVvJ7;bfT<7z`xixb`}+@%0cSN;Ah#y!3+$m4s>^ zECL^%o;@~v_Uy=6j3LDg*Y{)5NZDnDnF@xSMGa6y0cg&qjhuXWYYikq3N0F z%=~;gm(PsNOpH%tW^%k-jsUd-YX#9Mj6TEYWt@;-knRsEj<<2+7ryZK8@8hTc|)*x-90Jc3Z9duC@2XLFf>!F9`iiDeH&&2YI?d8-;644`WTVroch zr4yw=gIlUQfdrg$9eTjK-tfBHo_q3%|9z;kDT5uph@~00C5lDh_(?c(8ZW;RuC3sN9s7vZ< z)vVljmxO?z39C+UVVLFl@y~wrx1RXL)9Gj|B1B8VNF;c3(%je+ALxj+G+Qc^m0afV z@e7OjVm|8yAqym#riewN%EwHl5{Y70b1aauSPm_VaRYrHoIo=U?JWtVrDmXI7zVyp zk~2`Ms{B^NA_#~Kle-?|rIw7Gzys;-=}F(Qxt()1vQT+xBzNrOv0olM_HFCCR(nTV zORB#m-r3gF+uz&X*Vi@B*WA|8)RMFqmr|ZP{``Oc%fDPWHGbLVu35>Rer9GN=Y8Nk zw_JMF2AhTMRF=6JPNo0)&bbrkiW8$5Z+2m7s(9#3kwOJb2NVDit22>HrOTd5#q3+| zxTLQIcRV*WpOcPL`OlwCo|;9ez%m&!R*P&}fkdIEx;8#5umr7^ttP(-ye-cdUHtL2 z0#Pq+ItMMaO@GQ@GKSM-5a%_*xCV#tQ{3f&B)lhK7ty zT;j=I4xymByQg0IvTku|1gWpeTz$=%u0|UKE`!SzCoBVh zTKNVV@MpudmhtAY7k6a?br)-cq~P+KMwd7=&T;)3tkI^iguM{zW2i|Jst~nQGRT+9 ztGZi1|HcaUab#gUt9n@aP zO$~(;gc(>o4lh+;`Z&!V24R3{5g;HV;9$o6MAM1b)}B zLjD4G3a~iBypmz?JFmY~2A-C{Oa?%J41r^{E)^oOI@dR;rGe5K>dsG$CO80up$tKj zCeFw(Y}4k93*@FoGY}CY7Ks`W7O5d@{z+wKK`9= zd~NNf4V_(GZ7prjK6_BZk)QqYxrK$9@yWTFlE)IQyYGEp%i2xD!{>(%9SVyDgIpzZ zh)R22=v6-Q!MFX^hu#cfK{`3hG$06c6@{VzL_l6m#6`vkYJTFH`c<19LLvcSP?+dm z)&HJ%zU%Oz-!G4zHrAT)MAKr~fAPf^uHCoq&JX?BBmepLpZM^H&YwPW+nslf&rDx? z{k4~D+T>MSt#zPeD1&$`-qzYSF*(CIk3=Ffnap>;^MkMa+kc!mF?!{j-Vs}~xNnku&&a;YCLG~Ev38mwVheQe# zR*lsr0|V8>Vg`FF@#LY?vrg6pJEDS6$?DUrH0cn)2989{fNjmh5L7k$i)+JzD1$hF zTZG~?v{wLHSW6$+5v|HFnSuFHNX`*&!?l}{o`abjjbG5tF!kIf{^6skkA7kCFaG4y z-JKn`-Fi>MbHD(qOSc9jQfLD=P%A%V#Fej{qLOVkL#>rIZ9_zvpV3-D7-HzEcv_@d zdBK&_Ib8{XEI^K41xs@ZB0Z{ila9qe1~Qw)xeIp;q(5-eHL3IlUjrj4css7SpMpbl z;vt%u0|it8m1xCH?`H#dXbRn#pB+E^KhKPsXW52>{+9E)4V%&okg2lF%)W9Ul*Qg% zo10hlCwc~A;|uQaxHmo*W{ZI;yN*&4d$Flmm|IxO70;bNG<58_XV0I%bkjm}=$sf& zdCkoakI*m1Q)XL7v889q+?n0D1>06(dmE;s3P`(3L@?eJjkL#%CUnLMxZ zlnv0?%hLnU*F+_Ot}jByRAe%jV=a*A@bi|{&V7Y}$uUE(fv1l?w=fYD{gM}}tlw5itd<;%L@Gvzn04%f9B zSEglee6bLw=MQ%6e{N>W20JeNnCaN2wV16$nq}vj*pZjrqqEUi%mO3u9p%MEk;^BK zP6oo=wl?sjJT_*{=g^9n45(ZIC&1QJq$7r?JcXK}Ku)9-00dHN?)7w=XU>) z86p6(T1*qxNZ^Q9BR(`S4NQg-uzch7m%sh3cm3PHKWr`b1Vc&2;$csZ-MKk>^PY&~ z1IlSEEgn82PiDYzfdGOKoE%gZz>4#P#j+<25r~L(#$S@9`47GStqS%jFf3tM&CTiN_Wt#o_wKtD!1Fz~ z;<$x{%>2yc@Yu-M^u*lsWPW;nd}998^gPYwE#)bI&@>0{f89qv{s-GHzgla`Ps{){ zgNQ*W$>5|A3UeZrc*nKT$mD2Qlj_^kzH?JotbFS5(8L0L^^xMX9d?f;2M6U~Vtyn) z6N+ARijd6%B1j*c90i)2@v`SG%q;={tJWE=ukQq~jFW0gqpq_z*KDrUovbkzjg~wE z2z5$f2GzJU04BKdbJy;>bJvdV{_y*ceK>9Gu>i{zVkRVGFg;7p9$-x=`TUFW$)hm0 zm<{}C$IGZN!Z89|20@SDaiAk7PLzt7cswRUk5H_L#Kem{2vApibg(_0MKP?4Qt+~ zm-mM|ZiJ1y;N+a%f10knZr$!Z+lmF(Fl}HAkR#`e3jkhIVXA6&EkJpBPo>6EJT)zv zQPnyFRlX|?we%>B)wnIaD%5bFOvx)z5wQr5`>0r+@HZe{bU1ho5L`u?BnX zCIdLp)I#Ct`KkH2vLA$snABLvYc#OA*(9QwY0uTPVQurqbxotwrRPs)V*(@9d1bsD z$h5`MiHKA>3?zo3S177b0+8>8LVyaXO2vx|Ou;LmE=!#-cqPzJzdV0-G{2@jy0I^{ zt}A`{>fZ7d9piJ(E7R_oOl5L@HhaNesK60|3Ij|;f=Jqq$AEFA_2}5hqAR;2#?;Y8 z3biNI?t!Kq{Vho+e|~thI9K*Fi;R2al0RPv_wOI+HUmV)lob&yQ*ejQxa5V}5|XGj zWrS!2qd{xbTFh5QCd!9~3$vMk0^cNTj#){l#>g|O#+PXgNCc`nEe$NwHJe9W@aiao z8voSIDJx)2&7W9@NGo7som;0a1FzDTm!7!al+3tZ`-8jF54p$ts;^0?b1TVTVTt>LR!G5p=5$gu5 z#!kMv`PY8Yiq2l#c=go(Czi*$fe)6J+GPzJmnO5JiHlI{Yxc5nu9i-NCDht@on;Y2 zAWfu5ht=cD#X?U<^Pha|-CH)V{>5X@AAjXsw%~;R#TQ+_uJ?g^Zrre;=eg&OJ@WWt znMv{#3zde@K>!+`htWq6d;$O?4y2KB;;7L8v~*M7>B)1a8QaA$qX-c+<7Y|#59ztq z4YX+w`igOnO`R~%k>0|pwf$G_SmzWAz&SC%YUyw$7#ECl#uy-QtQSM78;`1$r~x@+ z91szh66ZnPH=00TY1YHLX5N5BA05jaX01!1@GWeGaRAL52jZx|(PP zK%f8+iMS9lD0K9${lY(d_JIf9ac=ZlP%J<3^wWDUzvj-5{@F`E`PM&u;qSlyoo{vau6o1$4`fTl z)>JyuAURvMZGC+I3;+D@U(IC}fA+JV9X#}M+u(-Ree6#{J9YT!$8s}cwqRkUh!9Yz z94=hA^VWU8_p#p%LI<^v+&~>5>e@a|P^a7gs96M-6p`w5RLcpl`m&5j1Wa&)Nf}b8 z5F&(J$E;*Tl9FNI%h0bHWmos7KmDl>eDV|j^rzzscO;Vi2(f5%medPGPZdjM%KX2- z|IS_8H3&d+)#fr$2l2Yq{*!?#`A(T)%kULu=pFx9z&(in}LfhQ~(d779th zx&*&5YIJ9FGPi)Pt1Tg1d8p(~0rVk8ktz(2+3Yz-zVX&wDNjGS|CJ&@uV7q;Lc1~! zaD4pRKQ|8crk;D~pf{Igscy*6rj!(@KsAv}O;`=lt?D7B4K@dx0|nsC z5mhuc^NxOKZik6H=3L6ofh+-QfworIl%y**vm5WjMoSZa zTP&)@BKjJUqhc(`s4$P%+^Hi?L@x8oYJOx;WbfRvqbc29baEVp2Bo=W8C;Uk<~pnA zR;`QS;wkF7&fN6pnpv74x@v2SzkO`>@Gr`1-L9QXv}<9S0*o{d77A`5cj&NtVXCFG zGu79Z?C6MX-W^+w;5g(JJvZm&XTwrHT5wd**%ckwm|1`GH%=Y>(Ycq~%A*i#;k(zm zO-+v7?x(xLXfq``SZg~)O=f{1lx6EkDiVz+1wwgZG5^f@%84^rDkSV6WsFI0xH94u z*#=m9H6PecDya&fm0>lv=&*O_g8qyB+0WcEwLTFE!u;2M`orgk7Rx;Hsek=%ZN+Zh zv~6{p*3o|GMap%~Et>A8IVpfi4AG%TgLnTn)JR;wFb8wN3wVXTR|x>a|i(%V0? zh8DKTDWkNglIC?+wf^uMQ!k%@jcZwgmm&twl_SNx-_g!SH2(5LaNACiw0&CeAk9vd z^h*=P)$5?G1xNGd&@6W)CQ@3GE`|_D)zxIRrhP7arwC=&6*fyG1QL*@!0i z)J(9tWXEhsMHMIX9aYVrE0?tf)In&P6iFIoUuQCY7?NoKNRoM<1GTo83}vzCm9+{< z8F4Y2o&V~S-}wIQx8Az@&X2xhudrjG)PM$KX$J>jushzhK?Z(UnFEVsqCb=-GBo3< zZF}GK;YjcBzkc?mV?(033ECn?ivAWpc)vApok*`<$Nj;``wSe{n)9Y7oOd3Djo6&RNV4-vJ$a40eNLv zoFT_U83jP3fOH9pBLuGK-eQSzm_3bx7iNY5=mYP*|NnmMEly!d1{DF8q5u$)F(5$3 z>KZBshE?ne$dC(U1~P$6ATz2cMN(N+-LhN&VD%Von3ic-cD$*jbJfOedm$w7DkZ0s zFXl73#l^+($&vBNDe3F=>o;6?^X(m--AcM#*rwKiHgJYI1dEX}C=5F~?15H)?qpDj zLweh-Yxmy0_U_2YpZ&wx%yS23DhFQFcej#Z`28s*@^g?FWHO*!4qOhX!7U(i#uNpW zLZPT@Nov(iwpLxJ&Q4U-PpJx=sLH|wz#Cxd%2&h24mFQRwVDGMR_Hr+viHref8FV4 z4lic&wkdom%|J0rok;4puG@=kQqo;oI{qJA5Yw+f6oifbf?lzM{ z#VNgVHZwk5%H}G}&|0!cJX#6VT&`kAjCeem_Z-_`XkaQ4QG!2rzIfGD-|~aDOISLl3uBzLq!Z22caM&#RSNT7My8huGB~v{dHj@;YV$qdtF7$^*Um33vd?C0{{Os?XE6%A5px-8uhO1F)HG2VR07c7CZ6(lL5bVSymhx1WjD?K@QUj|*w1iq;({54!Y00)w zI}RDv%7DSr9*YE6^PmAC5JOIkA)w%f7KY=LlCju3?!EQ8OShapeg2iR=g$n!Wb)-u zqGj8yt<9S^3|zB!>yAs-*tWR*l8vvs?YhNm7C9U{G5XK{{-Z!D^(=sQ^MB zI3po65CG??{(P+UKfKHzbE}QPJmO14kA{^KW|MjOJw?&Xof(`SVwHI!pDFLYyRM5z z`Ft)EmI=s^amEGbCgYrOfsCJAkOpa}`*9ltZdqoQ^NbsV?4h17x-11qnxRAhLIw=WrOb{!xBT~ieenYy_`{RK z7pyQa;;j)Y=FE(~@My7r!{)(t>o?zY-|jo!NR?ux>#_%byKv_6 zp%k7$U+@h?C5u9tsx z^wH-}6p?Y0C;dR=W)xG*agTlP$T6Xeg3Dtj3PaD#cYtqlrL}eeq6lRMc}?wUjHO7T zR@I<6%_4C!qJR-7YM2~{btST-PIW>@D`sDUyoS?9Vbj%Mv{LhWcp){S6Q0PnVu4-QQMl<_>=K$%D}rJ8q}43zg6R z;?R?s#DeP&VQ<*i$+-#nv(Bj}60zY;Yn{Qqbizm;AHwW>7pmq+h+REwRbqN$^h~!g zmyXYi?4oiV-u1x9(DWC}jx^FSZU7))%vQjIc~@pUARS3lEUHbLDN3v$z!|Z!_5(>IK`r2MPv}vHu!3R zlBxq35Sa$W02v_zL?lfp5jnCd=4J>0lR#|03=kMHWDF%k&OtK*&_ONWnFtU$pn=SY zSXQj3yR)wkfY)ImN3^wuN~LTW5-nJ(9>q9w%nSyC8MZqys$S<55o|yP~ zW_AQ2C)EN$fJ`HtC(X6G0-+Uj3?Sz?ZlwaiK-aa`i?#EHT-Lfe`Ks~{2!KS40Hsov zomiZodFI!@?hMrBZCx@`HiQFlA%6WhJn<;Gj+!oNDWT$_A2J!}!1FbDppkTpL}pq( z^Bnu>VOqVq^NK6>}br4m}X1D>TOTOL@VdqG$r%Pj0j0EoB4r6q-Z?$nX!eD@i3DqDsm0Ov?Dx>GLDKC zRnZH*2!<9FozQc&6Hr%o^DXynBi~)fx-tlD42zY#8!EwNIvTM$qAp0mfQ6yrpcvNx zKpK}^*+ft)QL)6I(oiL|4g!~@@3kCquS!^5{;4rVapmhZ+F4eIYbUf7&P{E31hz?Lw(mSoxp%Bwh`>kV{utm)~v z{+gY|QmI__l;&2%N+sjzbW#wN9cM8sqY?XxOV%@v$&|fk=fV$vd0^z+q==`%N&*_n z%R?m#s)7uO85#h9M6^k-zw-HGkNl|&T7VWvjRBP6J&CLC_t)*h*#gX7fQ4~`Nq=!} zptt?acVCsy7ixq$$dGZ)4K9o&$jUhftQxuri6KKGAV6dcfFr9~5Lqqtj$u{907PJ{ z=2oq;C^Zh}k}R(LnO|7FVa?xt`j6lD!9O}bb~>#!YhRU2wmDvK__-JR1_st|*mUD1 zyZy}6nS(DLc=^Or2VO}e?3f`KW0g<`+-&aX*|Y1)-nAQ=I(rs!l_M{{G;-z?DQ%io zSY9OQgPRX?vs*T<`j3D6o6TD;ak8^k#6&~UNn*n(|d-MMey-odTw za|M?`pb$iafPo*r?L7~^@a)U~et5Wt^V?z(@EMGa`(K+3I`-$GvIt2_1gpAR8j*sSMy}3#3Tw_%v z`iixtWT`BaQ^{Z0YHOP)6DSA3=4=KruVGg!L}N<1gao7+FvFi$=O$^y0UKcG0PH;h zRyQz$bv<k{ewM>D1sqW_>XLR|HW;yiA;=*b5zt7Ng2yfl6&bCtkz&NkD zvXKGts$(Z4%oe?#h|x9JQe1E#06(B|NRcSlfg}Me!oWcAwN?sEw9_JFm?@I$Az8o# zlP-A+AwUyEB9Nb;`4O@UBDyeM82#Rha&>d8FVzPQhCy)b#3L_1`(K;3-fIlJA@nu3 z+s)Y4%<2EC*pKyWyrWPm_?VAC#xR5rCItpW1T(mj+E<*oX*DHV+FFto-&?FWIVYPf zWU|DFOp{rN(Flu1%xHugw#h8pi$#>pSaT%Zvx;#R3J4eo1gRhhKzI=NAWH>w%E3au zGG7c99ZibcV8yM-hHkSZ!6LCTiTi@cf z_R2D2c9-sGd1Pkpcy1;-FTEu7b)cb?(YqzL`L3T?y&?gWP-ru*9e;LYRqxzwSFxUi zPMXfxw0?ZjltH37X}30cTg0$<_YzE}udM*=X$xpG2X2|HG$GF&C1#S9i5>Jl=SRqYHoI%7Dskn)?9zpj@R9C*`941LbqJVJEm!=P$44#RU@lsHM&`boJd!rm5BfW zbrqf=kycPW7OJ{#&8m&83cPvMeqH^#PKbf3rq3|sjPr;PHh|%Wr9g7iG(br(s3{di zDr4v&NRULa2qfCei)HDglSxr<@mEhDWUpkNJ9vI#el!t}q4qTLs3{c<|kxKxi zvX7idx)AyZrVc8=jYK-h5Tu4B*GyHht9lQrdc~5eSKGO3O3jidYT2ZGk=cJmlpujd z1Ca~E5)s?uP(Ww`VoIV@;VPUBXPz$RUuIb0%u^JS=13f%05Act1)#l}Bf(ab-2((_ zAShna!Wy82UOK#CFRlSStr=*B%o-j#JN3em+eMTYi_Y8(VIXJDm7nnys?O$gEZz=i z1)e0=C(jRDKUAuqDW_zFvAH~c<=6gc&-lY@E@^6Sotnu-5>cp0183Yo&T%PPW`!P9 zAM*x1|J5+0o>5#IMXFIZS9K=U5L#F@BvX}9l4;K?6lNF8kG;I87#9>0!nzo@qlS}r ztvFKz*?_ssc>2i5_ntndiox2ps6aB9UfpVScSK3*s7XN}6@f6hQ&7a9Jry;$4nk>I z(ZyWRXl`1+bK5h|94jy8nrvisjP%Q2*t z3Td@g!ct&m^?;>3>gCyMNOPnmFw+2tmM44V0|gCd!Nnh6g;6dNk(JnS$*)5zWU2wf z)y}EiSwjo;Saqzcby&MoT=LE~itCcSimDJ`MQCKh-#R?4bx6Q#y&B@A>slzg$cO`t zop{v{yjFWFMusjPsnJZ)|vyp=O}871O+#R7idv8BuKuRhm%rY+%wqGI0VbMTkUs*M|7k zTWIZ`aB>mHPr&TUg8N~9QG3qY-}2V3me}m{q-olufpcVBFmA9KoiF1|FwT*&Y5*`> zqDrnQ(*ik%+IG%s!%`d2YWz)|Y+y;ms{1}RSQ#!Jd|VcU#sKgd7H0L>1BO+s-0)No z08%aXmQf%WFsKw}7j|E<<11hJ{HH$k`R_dZSlKN^TDl<`FeSAeW~SWC^dt&_oM`|R zgrour1C#-To+9aW^^VZV%{kfmz;RFkv!ZrOTdb*>n-M2pJa^#8`1$i*F(*tU zlwP4gVTGJrSe)CsW$k}``7d@~zN0iZW?2SQ8HA9LLST%5Ejhz=txjJprH0i+y_)z0 z7nv8TEtCMP&>UX2k4=7R=ddWt4VE5;lF z6BeJf_zRLwXPpOb+x4EezTTb7_4KqS4KY^nLx|pB^8c<>3TIvxk))2L!3ACNkr`s_ zf}OvxceN!7g%Lk2b5x9t0n>!5TgYNsD*y=)GVlz$3vYTW4~%H4NhG3yJrL*+DX!PN z&sg=oxZNC>O?lr5!W^g^bLWW90~K+0ft?)}zaGM$oGk9W{<0gczm;>2>52lJBwHrVPOe(FlW;O$pgHIGnGsUg6@I#$1Nk1fRAp;Dv zN){N8BviNv*(^8{V0$bXx;*^f3nQ}+eQ!rB#>-)`&wBh{G{P4eay<>2D?`i-y^n*EH1Q;{WAmV^Xq=UQ;LU0VQ;+EB%Hq%W|@k2)i1y2>6 zFsR7DExSs&E@%as12cgESHb`g5hVm-)MA_q2(?#|WjAyj&vm8igD{0{Mp~n>?j)oV zI&Mf{fyAKXvuqBcD!Q(d!rR84e;P!(ye*rfeZc>2Xo>)hQ}g?-6vF;kd>_|a2raj_}B zzN@XzY?2ex`@ieH@~ggtpGzB)Q@#+^=E2B@0V6HKQZBc1F#c>SJ2j-PzTDD5DH2H) z16?ZmrezU_mq%pGX3Uf&Uy|o-1_E!sK3esHQ6=cf){oX`#8;44YbMU8(`V=fCqO zzyII<=x09i<4$#Iv)Qq+bw`GEZR!vI@;|@R@jm;ZpVm&f(djy+5^6650N+91wZzt# zXuanI;qAw&kKIw(J4>!_(Z-$v<@j%1L%CqZ5pjvn0UYie$;TegmNm<18V+N46bAYf8_hLH&{VRbB+CNoVcWTxy- zEC^XW zmoIb<9jg!jApY`~zkyTxn?37z=vuScZEdRwA({x<5n8a~2p9xwA#Px>0m>rB+*?&5^}ZB!o;J2aglv_74%p6beLpmTnWztqy1hUD z;)_ur^%~r+lEkxdx7c2CKA?;iY$dDb_vF7E}6jfAPBmftw*vpqz z|N7KgDeOJIyDEs*0t;)RP7EQ7r_obDAjp8ItVm=`H?T7kHKkx-X>($HXle}BHoHB; zf?|cDSbBkpjTMJL)XGL{Is46JvTapUV z=>vVkZDL?ULPQWES1HntQkp!+@mv%2qA=)&0UMi?un!m?EqU4#YT)GXW!kW=_3?GR2zkDySP*jPQPW&o>tMK zi%o8?h3kuV-F5u${^+CYtIH~J?;%A>DW#RxO1r2uX-%X_>EsfkLc%m}P-g!@N_F0e zc%J!n=ZWw!C1K1ENRbed>B{pZY}vS}KBPc^C|M4|#2`#cB{po8o|>4HvIImy5@lnM z*oD^Gg{1?t6aVYK{71JOJN*0q_4DU0UxoD*XK2Eyk2}?2a?7Y)6Io_ZVo5BZ0Sr;c zWFzTxL`W*hzMMHE zB7HE7icnXHTEG zc;V{!_}Jw1K8#ZY$_+aL~H% z?vwx9zx|av?>y0(zvMa|7%O5}=`=q?x}y+5F^B;7^%Q~#pcLf`T2$*Hh@?t-LJ&Y( z&~9M1e^bk$2m&b3D(G3QoXW&d1ubxFI^8%5>JuZ()*8c>MJ%%cvAu3|>+QGwyMO&Z z{qq0(zy0Q=^{e&j$Fw)8%CYAgwrnjX&`~Ua>M3|v;tQ^`Kyb~0Il!}q z|LjkU)JB?XjorKVAD9_?`OMs!#gn@9aq9l=+?&=J_I4eRSfg?%Xf)4%^A}6zU`6+? zb*>ueXtjc{Na!K#o)Aw%4EaY_YZ;ZfseouHv-!+43S@DvR!HRde?$z zg>eIUMYY$Rxixrq0bV>CzdG01)bzwhAN+;?`PcRxJj%91szR7+!4iK+0s%)+5S!(V zW@$&QHc?(%ZbK|#$T29(Vwq7BxJr5gk@Y;s^>w$)ohC=Il(j3Y;x&P`L#k;nzEGNU z{oy$FZD1|=-ey?){G9!on2PxB(2nkodf8bqK-NZK%odC{ROj)%-}&70U)O)|(;xoe zU9+{*3rjzk6Y_>ZAqN(a9IdqHaNV@GF0{a?@jantlvEKk4q^dJ7!f9Xp?6ccN;=NRy*p zPnqDhBSVkhJ2YL78{IGtEeey;7gmGsztKB?jluDO2uKmBjOU~WQ<`TL0FcrEl@!L1 zfFNlg<=4j?uWWj)2kyRg=gh7@`-`u9?c2}1^X`?^tLKbO0supR5WtY4{rk4xd&h~# z9=iMF@qII+zBN&&(``nv=O~@{G3N(WlAkAo5a}70AyLdBDJGtpDN5lK${>qPy@4nx z)05jLrJsU5xr309KxrZe(4aDafq+J4fYPx8yA%d?^Af-eAVLt~{=?Dp?o;1w-TMBW zAHBmo`)3OVD&x~L-Lhy`D$N&24 zKe%M=9w3N~vHT)O&j`0Qp-5oG0~iJj0hRzffJwkHq)mhkk^6V=o}8@5y-flDQCTv9 zzFig5P7K1u!Da2&#{nkN0%mDtnXP!5R;{@v@S@<0O0gnD>=~!4{IPY2!hfBE_=FE7Nm zZ?6D>Sd1;Q04i)pz$_I-K8cegEK|ru;&=~qt&>l=s0^hAZCZWMvU zg2bR*V1TuaUdd4>503WQy(s9i(C~*sI2VKUDb}YwGwnpDtQWS{EfoBy83oJ3b#NBTElD>s&; zWy`(TfBOwT*RR2VfPdYai|u5Ixbp7@#GUKkm`XOq7W?y^|Nn<{_5V@Bk!75^t_SHF zWC6!W{iV-`k;w9hfEoqCL9HC+I4bgt_N>#>y6d}?UYAB1huA8o!jfYdKq^fmN4O5D6xq-qS~Yy_E5B4Sca8X?8;?@Mwhho z!eHUj^z_(o{KKE}&~(DU@ybL>X+=7bR~=MZX@|6fycu;pBh)fI-gRsQ01*OSR5*x9ieIl2d zUE6N4Fe;bgka~;8Y=l%<<6t=s6to>%E9>o5QG_w6p*=Ku09Cy-I)&5A@4WU`Z=X4H z)3GPKa>*?@5Ujp6w{m9W@a1;(^fzC>dB^Z_OTE&ac4{R+qdl)OHdL#-4o0@!412B3 zNJUp|_kxj8G9%@Q?X^9JN)-f*AqXK1thF|d7>$i1YXI1YV$s3?V2Kn_EXpd4sAFGk z8VI@oVOYb^rP%cyzgntP99MyMz;wX~gl({X75Co#+|z&go;!93w$>X_uSyej{O|+d zzWCfLuVV#%UiRM}^?(75TV=+I#DZ2!OAL#$WlzUvUXm++bK9NG-Sy?SPOn#|oci{m z=U=TYE$Z3bLw9c9D77y%ycN5%w0y01wXN?t;MRtlGb5$TE9JLdYkcDcd-9NfVn^%5 zUiISJcRK!tnBlJd4m(*%k=9Ww(gMc7H&7lPc!PDJX!q9>MDl%=0$`vKuc60v@f6xBm;bCPpEv!XnFLo}k^|<8f3jD>J zpa0(LPpd9mSy+g~xSqYbe3>Bh%We=sx$MntY+mW&)vFu7^`Cz4J1;(a_~@aF%ZuNC z{qjA1&(Rlr$s~}LPKPM6sj0e2_b^0p1SSGVaHMC+KVbUA>=~G z@QxXM;Nd@d>kB`A+I;ZCm?)BHI;w zG3sHx{_x#*l*(>vb*bc60THyDrB29Sm5Bs502jGXk>+>>P7XI~!Z<>V0T`u$d{LND zd=N3BK|+U~GIBoZZg6}*l|zOuZ~%%Sb`;LXk*<~=zxMo70)g-O(!&rA^^?MD!`fp9OO&LY7@X0EL9;04c3p&qkhh zJ;ww#icB0?w#FE?iI-7g{Y3!_Oak1Cg1tM&e);D<`VW5N|Hf_u{UN15P=o8+<%=*r z1La`|dI=+gDB{hIL@@**wwoCB99PIINoTz`ce+wh|I0u6nR{>9yE1px^UFX=Yvnjv zYgcJUX_vG^+C$}#a!@%*HM)UiAS@^qQZi&L9#!ewXUd;k>A8i1vIy~k#Y)zI0k>#a zs8HP$k%*K=)PM>>16TkqY()_y)I{KTBd$}fw%1my?LKhdiJOn^``Cvcd-B8=w*lr-cSa-v`c1QDAQX=k=Jj!~0A2 z{O+Ip$)A6vyKqUh8s6}vQ=fDzBTlIb=vpgmjaZwIo2!8|qKzc#a?s>XQ-XHTSOtlW z+_e2CKl{F)_|f-|jn)_D=F6p$wJ2anAtsrDnK7w2Sk#ZDrv4<=6$&Dd1|ZCi`@;Uq zcTVQ|-Dgypu{~FW3ji>I2r?!vcYsL^G+|CvJOnCv-tm>S${4G?PPg;WKwXV$HC0QOA!pMB_-Prm=&+itr#6usW* zkwc_Q-7tFZCm;K7UwYA~J>n!6}nPTHoYO7aWhYQr)E}UhZt$?caL$NTn3_f?#E} zcj4;F+TuFaYR*VWRUN-tLw1686Uz04()K_8?$a|fduF!pYjroj`}DW}^4W_UhabmX zM@}tnym7@UujUO;_+?uzJDwM*==JdIX}5E}vT!X}t6BFx*>;On-0iByRkJ=HE!JSz zlS-Lf-z}HDvZEXaOC`mK0z?R&CanN97zY?3w9qvW1h5%GCE$?}aJ7f7XG3Fp8@#&M zdZ*Q057;p=11jA^x2G#GeC+buPk#NG?)z?=-n8?p9o_cT%w+eW`>mE2UpVvoz2PAq zJIGy*Mu)mrRS8VQhIkW|K}Xrmv)yxF-F?%_{rkJu&MgH(GZUrd(0}W!sg1!$K4?zV z&#WxG>w9y_&WV>BqAr7KS)i(eu4Onkl(V9_pH@lOTf9bs+e*cMI1=xP)fomsr z-LZ7;TNtgPx!l=2*E{#rLt{JR@#DsgH^(I$;Xl3h#zNc)+Ax198X7IthqcliiPBn0 zV3~j&-HpM-3<6@2tYTw*k8e9Mv1g1>*_8&oa;|ai-Bz<}!B^gl=hZYDzO-~znzmFg z)t&0b-11+%@Xb3;+^1Nz^xuk*6uW!SrhpxcC8f?ZMNG>t1ATJXvcLl zk|F{^1xf5q5+NZXiPK1$;GI&FFHn(<7xA2=XTBs>j0EAJ0CFCP2)S$lY37_%2oVuM zVG&{iONfdI0fZajzFoWb@0oe~^lP*}FJn6Zm23#z_mijRU;khK@1_6v+x!3FKiGcP zlWQw;;aCL@ZcR6ReBL$(!865+ka5t=1J;WitvA2=~}}0u>gt00cb%O>j-{iyRM2cQ1NY zI7X`gy9^fsp58Zd{N_W=R#z)8tzJ%v*?dbm)?BpC5L71eXJ}!|MmlhVW@{~oOw^oje*Kjvzxj$$c=z_wY)xTOyG{%Mhh6Ccqei8)5Lv)5 zre>R0+GepCt#@r;p;A}(+;`L2vsX(PH9O(u4xMM}OqzYzV=+wWSj|LlR0k|UbL)9AVA0J@y| zJ#w-S*|M>gi4m260!vD{1XTyH>>9)0INQ3~j6d+m&7bfyz+h6?LbO5gM`jzy(OG6l z%eYQoeC_L&`oxr9&5(Cd-z{GMccq1ccTES>Q&@9~4mwNk`3!_eFGYuQgp4ie8EPOA8 zDV7_IMRJenegv~Xa+D$F(Z;C_4F&|K!Yrz{-Pw1oL0rp$rTVwFUgTKrVuHp#L$ zWo5DuK`AP^Lo*c<2EA^lK2>|-!}}h5^uY^P7B0Pe@zVJVm#I8`?QDxqtV}p?$k%w@oTV%~r>t@~U;$^GUf{JEVw|R*B~iDWx=!0!%VS_BFlP z=1w^Prp98CBr6?}O(wuHAOfLSQH~Qw!Sc1ay*s!4vw!>xcieXD3xD;^AH48tXKn-B zd2eXUt&FNtg_J9Vk`%ob0LyGbiNd(uh})~&YXI1psnPd8a{Fg~@OGXj-ftigmu_5=#CG{065<{}b`=$Lr zKo~GBLEeXgM4+@%2%5E5VXqcNt)sWUXUG1%kKBLXH@^M-7hX8^*Y93i3pfA>Goo<; z#zyGG{vG!n-SxnoM^4;&Y^XlA-i|}I%Jqo|2s&{zd((lR`0@AuyMOYtPgvz zx<`8-M%7?7g{o>8nk(I?c_HX-0tODg?Wpsu_}6~*{bjQM^^aft{4*P$f5y5RYE_u5 z!Aup$%BobtiVqHAFOo(G>utN(unU{8(SjZTmz~j_(f(Lj{B&VHX6TB_N1mW6LhpJ-gO6k%`zzT&P(wAc6sKL6>zHNpscM zh)XpGEc7n7Mk=LGeDbC{j!U!MVi>ZqEL~~6`o_x3=N6lrO8ZA(yK6vkI^=^yEOYDO0ty%_5GYYfq1NarAw=zH?I=w^BIJ-L5=H>FB5Xj2 z98aucTCHwltJ6kACOLFW<6btTN`!E%i=a z9zHZXw0C&%k(0)l*S_}Vf1|s9mT80q;&REg7SWJdDnYAjP5YHEPSwwRJ{uY8I1KxfDVQoi%J1-rK$o8*VecbFqFv{YgXDv zPt5vLqi-yoIyf=mm3AFH`767&?=|PYwsH9{y33b`>gLf$e%711trsvLRZFA0$N%CN ze&=`RyUnGAaN7p^zVd1mu301!K(G>9>4p;bEC>jbZTB=qcicLA^rl*Cado{*msWXW zA@IZ4tLVTH69wHR(Vkx(s)zz!3Bpdt9jZKi@$|3$-oL(O=PqOT+{(4*&b$j12d%iC zqsqh9XY@1yT5F=9vvareqmRzK=U^47+m2PK_k`w^X+(|O936dGIvI8i?sR)!F>X;U+hP3EF;+K-D;`8kb8HC9a=JY>BH$mYv z+YzGxG6E;j6&yyT;o;AGksh4%Ty|Z9>b2cqkG&3e(CqW`7f*g>dOD?=MF#e z>74*A2phl_)@!S$<#+$Q{q@VU!NVW7?xaXpJjB)0&{{xGJJ`1C?<(zm@B@$dp0aVE z2oNl?&EoeksYFdFw#k(J0GQ;&0)nLemJlQ*D+|c1kC)Qi4e5cOC@75$lr#CM&wS#^ zZ-4JA7nk>!$~Cb&*vta1Aou{TKpmkDFbuduaGQcv&-sIPk7mYx;%~igc*JdNu9r$> zww8#6Evm#bD6_d2t(JY{BK-~~z)T>iKF8Jo*7xk%7YtWlZU;w|KMYU>m@_ctK;4lj zhBkxeK)`sF;T5s72o^9B@swJ&a8=;Wnc?XjQ;kmGy7eTznW98qP1GC$eOy>1^Xk(zJK)V|NGUmbMIVfn@-4p zN>SM%C9y(Q2!^25;Z~PLxLT%mC|!ZF@02|*Y1Alag&|3;O}$<`G2}jS^GN&B`P~(7 z>QFgASebGsD;kjqZR*NpB{ulR#f@vtAe^ZgvR1zi3L+E5Aq|cE)Q{f&w|?@IQ?uK;t+rDc z1|%d+DzW{ikyDsQOXX5To}HwRhf-#7gLRTEPeYMr2W6e&=ZDK#TLhPaKkyHEG82=o zf9IAb@P=3WP2~7I4|x~9e#lw8ZYH_vEL#c;$lHCq*q3iJzMS2>bvU_rUz~#+a2Fqu z;!On~&i+(f=aZc;N?-WNm#O$*QR?gG9^LXpp_7=&o&Av|v0qSZVaw-6(rNxd+;ZUL z!%vDfWtptsULa-Luf~OD>14F%4 zvw9_7yD&Cd`_*6mdq4H5#~N!Z2;_LaQjT&w$1Q2c*Pc(>BXUW5NE%gAr6!SHws@Xn zaWxZR3{#af6eczoO)~<`{pSI)>P~{YP$l4{&Tcjg5`9jbXIe} z5=LV zjp!PagRG^RIsQsaIZm``rBEmDcKIAP1JN@Y(#2`X}2r9D)Ra$HmzNed7P3Z{z0jIb4D zu5wxKtBeK)s32hyl)#-F=Jhvi0$qwk)MreYmVx_ir<9NYLPS!Y2ZJ(Ylmuj8JUfbwsujZD^ zNN$qs#CoO^@JIjdXJ32nmCt?W^r-55oMZ&TaZ%%dU~FW$P4=9PE@)VC=nc}(HiJhV zz4^00^AWGC_8dO)_Nj9h<~A1=+bb)L)kb@HGmz!jTBBINN`w+?1+MFlRO-7%_D_!P z+qHeqO*{AOo!LG$J~lq$cr|NvtHTg<-O8|2u7W5+NrK*p0FZ@k!g>(_P$k(&EpjA? z8nLE9gAHtC02nO_C$5cFP=oeWw_`hNF)+Gi2Yc3R7{6R+(W@I_qiK3^G&bxVJ6u0@ zz`yxS_iI0BpPN5R+iy|h(^gEx0>00c%A1>4&Mcm7hoyM@mdRUhh2c`XydFofJ2dT< z9H+I?y!3*se}DJb)dx>5-MhC_Mflv8J#OqQ9lo_Q>4lej0SB4{2@^*Ibd?Ci1_Krj zEW`|$IFcJspcD}i2ofocqBv4EM&>xOaW9U0J#=EPLATX5sy41A(w)`qWAR=0 zPJQ?3jVGTE9=ms_UX_id&HAj|f6vHsuiEEd?e5rTDih^Pmz$G2D^=I7YBsUBB~WE$ zBTEG2fK$R|D9dZc#zGpRPUN!N0RLb7&ELdxfBECLJocfxJ~1(TQ^nWqvoD!9->P5? zduFKDih@>cXn)tVJEl7}H8wmoG{4m9Y({HK!Pp+(ujCZ(Z#yEc7sR5Rg4WKtt-uQ*S@{ z>dU%J)B8rM`^qiL;c}?i0%%agA|^Bp;mMnaKl|9W}t4i?!J5P zJ9g|SKp-|$gaC|?r1N25OcT!}*5xewVOob)5h2<{gABG%EJF%hzc1+~|0UVx1(C>& z!^W`(9{c2nANhm-^v8c@&4)GYvFahBYa#@o1!@R2fFVVmf{Ud7vfW!8D*vNj`t%)l z9B!`lSvn z^lTMWFN~r{5DCR7g#=)&0H7xD9YUoRySx$bawCjm=lGN}?14{dvJp~1Af2%1Rm+oO zbrdtK(A98k+zlg$Vk^2#9qQh|*`5;nb2`ZN|6lt$pG{_uPK_Eyr#?u1Z7g zcH18=EA5bSNx4W0B+kMBDJvS9mR9K77IRnC)M6&M)o`9+z&;Ly0&nTlZ2nKKN82Je z4yN51h+pi>HaYzlMXwx}=5HUM%IuphuN(La`6zb&64>`Z`XHt6)XV#=o?kS!)&%9@b=ugTq+{w`mcY%%)!i2+`e=Uzxh z)-Sw@151_53jM{!Ovo>C3VkD@2&1xJ`KQ11w~ya6`}=?Vm6uMP z1#i7nDVKcU#w9Qzjqb*J9SM;F(`iB23fC6GwRwQv?KdCz`Tyb5A9(nVPNTubma287 zJje01>uJYRj@NevCJm^8C{ZV8L#F~ENak4$xp30g5~R)uMM9#%zxxXU`Q)S%o4e~I zC$~x@+rr7$cgdn8XK=a}l&*9_ewceqB)Q)OQ({r1eNc|EDryUmQo7>RDigJt2|xf& zGQa|aU}6(R#u^W}tdc}i3Xu>L0- zqjj`vgsqKZ$2Fx&-0iel?asE@?LW4A=M#@TaN)wG)922gJ$L2m)#cUAb}#Ii$N-?$ zs_c8i)ynkb=Ymt7GRpv`0ARMv zHVWHb$^ZMm@r&1%{>A_2)clIyx!;8Vfk1x0SwYtti?BiXj_?JA^Gcl#%+)Bk=l;XL z{F^`5Gh>a_?vdN?JbK%0CW^yux6^JlJMB)p*X;(q(8NZ-B5LjXezja48mZPtYxU|- zrBX+?OsK%JVUD_}J>MUyky`?Ck(?xuILm;NBj{v$Q-(t%B9;Xe2$mi6$Ods7hyoSI zu>d2HFgvamO|6Y6Y8moe$8&hG1EH)z{O4b}uyd!n`NUYY3Ky=mS69uxS?7_vhxcr& z|L!-NZ=8R#ULBIM8%ZS16$jR*Z?0EoMz5ZdZl&&zPe3m;%}uI~k%oBwoLPNoI(Yh_ z6Rmr1SF_b#NrG3;!m}6a-O?ROO_1>DOqr}PZPN=m3{4nVNV20ap@0%mDUy|frHe%f zEfZQrq6mPr@=K*DN0$}4jsRJ}NTMJ%CJ2IXQd2w+raj)%FEv)g zxn&22$mf^cm1P{Q^R}_JSRQvgHx7+au0s`NHbE?_8iJ$N+GcaZAP^zMu?V=& zKQkA4W?RrYD}S&)<=1C!3(r5PSC{>IMb&v}qtki$d-|r;Yvr%})obs*(OkRO?kqx& zMtxrGHdce$4$mtq(qcjeAV9^8(z9R$5N)gLR`KL*Q@)O`Y;;tm+zRR1e9!BxK7Mle zG2PZ@lzYJ8FXRJTa&pt-Nw*)zD0N@4?YV*DPIX8fA?pLME#? zG?s%qZXf=;AKE!PLN8xjIlIsbgaG4u)v=-X`nk@j7uJFX(`d;O05G8QA4Y;q?kcv97I+9HGO< zy!U^iJ#%xs9zn1SDw358xUsAq^2*vSoMkb;`1k+T&~Sz04p9RBI7hei28D6v=U}>Qg1NFfJzi2N*0oVczW(u_|2t>iI`tRdezl?1y}mzgMaXqQY zKu}72ml_eCZOYE=V~6*QKKJ~&Z=H>2>a=IbnXc)&r#wx*2Gpoqlz^8xn!34v%?WMLE85eMBt+m=^X+ zyyyyGE?+l*47lX@6AFSw>J5sRMh-xh3MuDuc^F|XK8O?v0WdF;Bz=7cW?pOPlq*W^6Dq0xTp^O6hC`RKB%$)5~aqPeZl=ay1IL@8zr&bwCZy!3@g8QdaS zrzIcImag~L27*^pC-yKov5CbOV* zE?n*}{STSvEr0i|js=ZFLic^JA^@D;nZ~|zX7|G^RTU0$`a}a$u<>Rm7XmAlrbhw} zO<)l$fR$9kZ4ns}NjaW&v(Ov@p}v_h^K=495*1^nxXllp>m2k4<|i>*Q`$)KLn$Ps zl#7rAwptMjY|BF<*4iKpEyK256MJqt`tTFd>ICcS%~q!!1U+Lc2xx~&o?9tZhKB0( zN?9WYVHCz;Y)!fDc&<-cBWctMGf_XSLR4J4gkuUN@;Rj@+lH;Y-YfwvSkgx#2A_^>mBoV_1Heop|0DywR%wUCC#B;%OZD>pY)}_#h z)=B8JP)Wy(osC!`aYh|f6f6hOWjm}^db0BR=6c)Qb>Gb7XnkdKWAR*TZKHk9{^5^3 z>|OrarS7}q`tT8pA-C2&+Nf;{!N=B$^`>BVHNud(jeyIo^q4kcD5h@+l_8m4w{ zy8FNS-IqTxTb~)(*n7yn{R%wuX8Eq8-Ra5Bj@h;IuRTd4RUGM9M!&K+A$Il`VJ&+YMLTcn;TKD zWu2NQmc>A~(Vq0Y$L`tto+E!aFgaGLmYots0FBjftj#44l|mCTDV3lAWI`jvz@gc(ufAaJ}2m#Ss@ptFy$FVZF$CGvO1zkLw(jF86u=iJjL|vPK1i2woWSUN@mpM0tgcj zAj!?PNfrPL!XhkeMVKw8M+v71_Bg*m1VjiE-#H@e_C4(v2i$C{;@W8nuhcBl3WB-~Tds1?R8N&*Uw6F_PPo zXOdb_v39E;`{>8M`Bz{3!>3Q}u2eo~@S{S{D7YZfvC>6Bz_P#|pkw49umJ|&dx_1Q z@BNdHJvx2Up4H{eadHyQmWNU zLt|cLSb0@S!jcOzNER#A7Xz}?yQu&*DB@hd>;ot;yW>XGk-VTUS`E<9b*`g>?rS%q zwd}t9?(7Bs-RExDslg`G4|8T)O0tz?uE1OS2>^lxE2|XdD#OqDHOapj_%<;M6+_c7 zy#N4+iE}1qX_J$;4CLv~Cm=gkGVZZOjxXMXTNbb1a$$T)nl8zLcL$|u%!Gr26qu(| zN~a=$$(aB-C`Dtx_)XSMer)76+P*NAJ==d<8j##SDEp(y0``jE_j_8HzVwWyd}UD~ zu#hllqu6R4TN|;B#f@zoS{sw{qA*-gvk+ z=K4mj7nIB8$wQO-_HDoA*i8@Ias2p^{f<)2c32-7FO_S`D;-< zt9Y{WI~OO5(~%QRQ7jyo=$z;Vi8t~6A5=gTS0q`!G>vMzooV4?xMDp`Oik`9y7ZgtEX-sS*gk);`u17Hywg;6h#(c!8KS_uM( z6(H)X$I@jgxZEWU4_R*s5VK=43mB%vf>&5F05oY6BMRElX8r4Y9ns1 z(?0gzC;r*C=`Vl&>)-y)b8lXl@3uOL%TK+kr>4j6J+bdS58QUgeRukPZEaaSnY=%v)jrmZ;AY5Y; z@@iv3zw`b(-+gTSTCLG|`up80ozB#*kqdMFn{UKa+6NOmlp9M->x&#!-7#NHj;ie= zUX?&wVL@xfFq_Cq#1Tu#7)H`z8-a)h*Kw+4$JHv?mqZW)1QwbG1B)gm7jZAP#u71E z1Av|aG+=}@bz)vyi{prWhoXq>dfnS*t#3tgokQS6})oo;s?A zM}loTcHR6wUEO!U8@~I*`uVv_FfpdA4Jjl|-A2^eG?j7XdMad-s-Y6EPXP=pII?qh z1tnN-cgQcT^zhoXz-sN!PQ3nZyY_?C#~-anCcb#SNp3JbRl4V3x#G=y{hP}x??%dT z#L*H)Vi{0KQ&IwrPz#WW+Ee>WAA4-ua0$Ng+Tt4v9jB^>hCsWx7Wr?#)?RvLUG)$v zo^=#@gf0RQSwIF!N`m$oM#idgPMzfUEQE~}50By_nQA`u+R3p(ffeVPN6df%q7kQwx8!Y-hP-A%DX@rGfkbdku8N2iwrnjVf~*LVWbVh1$|fR-3NJtB znA68uEFlKn*3ih<|MCw$`%^#vFWOh0RHd3sgVexYY_%3U-M!;u+aB_EJxD<>uu-em zTsytqS(t;h7Q}6EEiS%=-8nr}a&^3Z`l-Ep_Wb6r{anqHps`A>gY04=1tn_U)R_oD zFv%up8ITmIq<&jEMSU18*<4EhPsz@fZ0<2z6i#%`j_ZY;aL?WE`SpK4di&jf{nc;$ z;L@3km)ADgfL5SK$|JM8?mNEwp?iuaw>jt|NepcJte zKvybY^xEd(PIza^3k98SYxB*`X%N1+VPZAQjU+>1X#fDg zQ82cB;`q*)eS60b?cK3|?~d)W+egR7T+b0CD;kt0$J1U#yJhWoNE#5t#5U@M?X{hI zYXAOU{qk@9+duf`cV2(xk9?n|z-uBw^MH9OR0lYh`_5qjzDM%MLI>jO12z?0K687h3lG zTJ+9ZaB9ku&9yYh$Ao1aWPsx^3IU?2d`?O0DFoW+%2n6FY|-uY}4$ zm6)5-Jiy2Ud_7eT56{ya45EJ_go}KJPZBahrzQ9^&I}=w5TRGbSl6qql zrjeki1IvZ&)akk)TP9uWXL1t&i>WV7zQ-h6vQ(4M7s6A?sZT#?%K`AVmSqS9J>4uJOSQ5^2R^F2R* z%WWTc^UTFF=N6W(1wj|V*2>*r?4ed(|ll;}jnh4oyMlcpEOJuR)fUm?F z8(MKtjEKW1K$=9O3E6}UKB+QAjWB8(sQ948nl6<|Lv`^=7D9BC$8P@Us!l!@yRpM zGT_dW;|oFQndfZV%)0weMk4m&ItcWj)GU=YJX$LGb)Uy7G+ff2uUr?EqY#wqf)+y- zwIv?pq(p1V3+caQ81ckXPjtjn2qs6ImD!@aRtXXVXixXj&c7{sdAj46_x zdq-E+d-E%zJc%T zMO|FC8!Isyf~vA1d@ft3-Jv zX+aV~tvHCvWBSntCby5sci&!m)340(9-iYVIr8hc;qVh{GJ@jrJSvQQuldd z`bz0vNt}2&kzfG?gjtw$vdtMqKrCCMG=qQuGjry9+}EzAXw({EE9w51RDNX^5QWrS zU48h$dw=!kKK4(4`>*)ow{%GHgu#&=&~4k*)n!uPB5(+C1Ys8}BLip)DunfU**xc$ zx}NQAoOx}s9RKTo{)@*BZ0l|;h=5~U(Z2S}pdBQY9Gys%q*+o*5orqmkmTya>oWNd zoa2ex*x)tn-;x3!MnF7NJ_`V}Q_78VG@}c)$cP%Jl%8M5!uLJc9?-?0u-c1%&45i)>0)L?m(4+_>}Jd;k5v z{FUGQ_22%T^Gk2K{(D`0Kxn&3ZSM*|q3US7;yT|E_?yl4?t|NY@$Y}ityOxPtxC0~ z9N%$E+AERcAvtNbLdgI_al(ogt^v0s$Vi=XluV=mbsCX`qDWJck^zWGXSB%Kc_||C zt@pq8KmA_yn_v6-Yj2!dZ*)EF?ATV{zi-$6{kx~9C&tD`%3jIUIx@(JqFl#yE55It zM0w!?sD6450jF%VSBZnoJ05uWKTJ;j+2_9cm2W-!+M5^OmgYZ9Z@cUMyBdwgyBFr)eCyp;-@0`6%HsUo>T_2*F9DPR zhATK)bH_{0sE>6|m0ffcXi6k8G8SUiozV7TUJt`-9oB>{Ta?&W763Jo@9D)Jw>#17 zwxN?Z@4fTpJ)7;||M-*dfAOu2=P#;e$2LQV6bwy{Jof0!haWh0|9vORwR$Ti*Du#= zBTi{Z`4#O~P`iL`0{0V!BU$xCVdyVf3Vr&xFm?7F6i^2JXfqkGZyn1U%oJ;blv>1^ zg-x^ti(dcz4L{crSq>fldoouhPWCr?0lfB+UDne9t47i-C_D%NqM;A|w#wN9vSh)d zJ{xF0gMGMt-Fy1aUbrWE!pp9hH$sQc_4Vq?OkVHl(&}2WnCKrMV z$!t;?CRe>7CW&wrf&_<_a4dnn8|iotC>b9^@zr-qN|Vs&?h|SNTUK20E5B;3?e8rz+w6=Wn+^57X!>ECzHYN z`*{k|e;RbIaxLyw<(tvDUF$ zODkWzAlJmIuJt6=$`~fJv8)I4Z$;NmkMH*$y+!S(GtWJB`O0OhO76Ck!(GRH?mIlU zyp6Ws%_FQNGWg}A`}+uYAeFAQHB*0a}-#PAriJ^ zIZ|L;i4=zf2&AnhRZ_}f(alclYP5K1D84*8-5QzZ$*~~XeC6uK3%yti_SQB`SIX$Q zwq1JVg}`%ZY&4qMp;zYc+&Q)Pm`qK_D`!mDkkw_??r90c9a80SJ-2S!v2v?AWWBm< znoS1F@!IN+5qadjmD>+FGrlR?wO$kxV{O=5+!P&{>3TF%Rco871JzgG>D+OPt`5QS zob4>z@{lf%IlXJn#)_?N^GIV52|0us1X(F*cZ~@QDl!7R83AK2;;(-9-HsEx6ZJnk z_2OFlUyd5@jlcZfFaN@C*Y>?vJ5G1_)Ia~N-<+EH@+0rL<=wSQMhHTSVjQ1B7eTPQ z8FSz{n$WUX1s1?C#0El<7^=PlU^m-=QSL^l=dN~5BnlvIc641uq4(tX)=J*+o_$yf zcs0=P%$xP@#-1HRx7<1M{MR?kx&iG75F>(O(Ja2QU|Ge-ZXG|er~K-b=1Z5mP}ZeU z5Q2?%>C9`rl{cGYJt#Sh23%BCR}oneK|)S~MVXihA**qdo&lMw4J47?83)J^(iZ2o zJ_E(Vi3ZTu(B<_SG7gPYR38;Mv*Z{cfffCiX7@{qJ{2T|Tu=Z&NfxV*3@pGFmCc%D z0A@)&ezX5c!n@cSW|PDO0bp8d2GLq!KxS?>T0i?UpK7!^zx{_#2A968BLV49ZIbH4 zz$BIsEVu-ohhij(#Rky4ChKnzEJe3HcsmN zBoacJXakZ$+?WQhlENfSa6WX%LU>YEF4rvt-4F~5fQS$gxn9@{MEt2kw@e>83Z`dG z53B)UV{8<1$f&EOvR_t?1Ikh4Bx(5}HQQ!3sO85(l={0sZ|Nlg0vCNiG98uo@F_Ha@RlprN4F4 z$&>3F?NWV&oRZ^~wO3Y-N6H1#8G-c$l_H8LoK5{{$zy}k?S~)skh!ZedhGpGw0`4H=1#1t0g^I^Y`zXICOCL z@#BX_CPp{AF_i0C>rg<@bv=J#V%PQ~x847~aC2>Sac=I~)oWL;ES$eMcj4ml{Nn23 zdh60c8)F~~8ZzSt0U%fb3&0F4U;r8b;~qM`9xIn4F`X{2EFV~=mNtw+9iY`*09dfx0zjI4xc^-- zAOryvkOFi-7*G(%!G4PKG6Ez<2+I*0u?!Z`A`1uuDPLDzrHK$2aKK?Tm5(wPfK;B? zGGY0I_f;W%_FJIAzM2|yNh6&n$%c`&l|R=vw&j#vcw+`B!~(FG7{Q7dfLO#Lx}+%z zyBzm20Vy&4WkE`q7QQRkX)!4eCy)oRK;|FRe>0_Xl#L>ppCao?bqYC}$=#H5_l;aW z&c>dNIFp*Qmih-%pDy|&k>DH5eg{mWSyJe>g(?#dQozJhH(`#F?@xeKt%r~b@fizF zX)zgD=G_bcB5We1Ng;?t%oZdT7O^p+&Fs?YObvJeXAuUuZaE{6lz9}?Aq7KhpCw{8 z7X{;NdhQDd3ladQ*)%}_g)rM>*zZxQn#q2qbCneC&EXC}=I}#~TeX(Etq@2QDMjVf z9oH4thq5M=B!w7Bq6m;&wUML@!aTAo9R~}5kcgl~$@DC#=|0yTW>I?y2ZOWV6HMR(2?>uF%&5g^RyZO+a7KeBv(z6rJwhDFEv4BT06>dEjdPeMo2l`Qmx@t zVxxAp7e>}kJ7N1=8`?NIapd^aNqDn+?L6D=Y8TJVsdp|`Htbku(|!G|-tm(-GG$j* z>C#n2 z0yqQ?GC>$vHbRbLLguDLjhpQzR`t;AP`R$!p?u-|n`?9J_SNP?-SxYaC2-zY*!bSr zRla=bx%D>#RGTGNd5-OduGY#|v4XG_nJzmB1Yi?x8e0eiVgVz*uR;@98{10x%9=D* zLJ+aasrte5G)F71P9r~ z6MIX?j@A~N!Sff}T}`7CnjPEjdKb?`E2mq;9+g}M%OdC~P-r7-84(qT1qQ|98!BrL zQAsM@#lU&p<~%Wk6nJOfcc~BZ^AAFjiaO=Ul6sJ4f=$6#(C0E)YiYXzg9lY=L;)^* z3w`FEIH@9J8bAdoKstAdO*)?zljVFY0J&2!$800EhE2qVtcit5(27NJB?4pU&0 zs}7PgixcHt#u7n$J{ucGAus~E0ECJ~5VZ1Zu67+nC7hgGlwzoq+ovka3|K)r5J_c* zqGND&KBcE(S~ezKLIxBf)P5=Im`*P`asNaAX7|o-eCZos`_9wvym9XJFS4>HNN9U_qL)~3R^tH|AV`-A)LxC=U)-ObHrt6@T;T`IdywNggy^#bnn zYTyHj8 zy=JEu1ST>z*(pks@2Ha2yLL^z@y^vReEqd=z0){4>6~APFEwl{=CzjTG5p+nZ@>4x zTa-6)Z9S@2>wo9(eELT|`nXb9srbVqL*-J1loMI72FjkNOJyP#wF~5=sXYpq1A&DT zn?WXtC8;zr2$6ZMrRxhte4ASw@=Jml14+OhW~>FXt+$0#A$dV=D$4dyUZXW5@d82p zQ1{@x(M+n@LWe~=RRP;)u5*3Fn)JBO3j3@rtV1XO}a-sUz zKtoVq%>#qWo4vtCyTO|W`KgKw8~&%c#-~l&m4;al{#Qr@5mN=QboVk!h@6E0_JDu}Nc+ekk87FU(yI z+N)k=f+h8gz%-c&W*8!y!nGQZL4^+2yt6^6DGakrgvJt#|L*ET3F`3l`2k|L*B)m*<@iJ>(zS z=QK9-u;a|^b0)UO-}~NLW3AlW@UG6swP{nXJ8R2$<+9zj-zg14Z_czf2tT&b7s;J|4~P zDzClVvSsh`ToxFhw2h1Rprhqv8Z zDpg|ah$Z**T#udZwtYj37ozUfP_S$W4Ok%oYg85Y9~&YUUVOK?62Zv0!x}& z4ShzRVydFUO8=(9C)2(UxVdH_7*OO+`B8-#ACtn)-@?K&c%Pk?eIG3WqLk&NTJoIt zFajhovBEKl3vAeg%pS+F*jQPkjEQ4KsKag-9Ov)-*n4l99{t0=`oUALyw+Pitrw=f z+8$k*1XTvoVvK}M+nf(u=b*g^&^tIg`N78?{Lzm-e*Dnv=H|K~<(0}xd8i!Hj?$V` znovV9DOQ@4?+~SR3V7HG1A@jRo+#Oz{RD!ElQR||JmqIs&csnT@t?}nyV=wcIG%$* zAR2&?5-&4K(2fWIsy;x(Wb%uVMFS^p-z_-%qp+X}RTP&r=>-7+q4H}ZQP69*I<@KD zpZ*_y;(^C+fBUslZ=F4Vd48qQ37K)EUfRE7`u3X-9XxnbxiZuY*r^Qp)nUgiE7vE- z1H?Q5brJJq#EDQa@D!;BlZ+inSA~;;0)ilHP#DAlQ<8g9Br$-Km25h|W+P+-77#)q zt%QvUf)wKtDy2xP6iHf}%@9$NauEP9(MM3G?#7(xlU@;`@=IWJ+zqS&q!D*)d}=b$ zhzqkA%a%n|)TmCpmnofOvC3NIi1?CJaEvXn5K`S8nVud$IDJ$AVz7}!K^%6Xpc{qV zI7;%5idc&X3W$syo2*^BvefAO#}}S@>(nI>2LkPmjt$*>VEFcfGw*-j{c-FW?UhC+ zP`gu8wVj83ur`ikW2|8TBJ#BBXr(lg1E>H{ge0qqkwp)10mZ6B2MsKc#`xqC<^XLK zv2!L^_Q|qnnM?2aq1*{_fw(AI-pI;Y2>ANpHrQ18AsM|7(q2K_+A2FiYOhKuAm3zz zx8;*iv{6D)C@Z2qJ#eKkdpD4J2D0a6@>;4%$@xo;lr!-u#j^u!ydZu+aXbh&5=L?i znjR825OcN|MF(Ehe`Dd94BZw9BL{%lS5kO3AHV<&<%Bozf^_7$voJu$hXha%tTDr* zQ!_hu&s}_{wSKiSvNsMoL`aeZNfsw3&v`4k6K3X~v}F=9CQe&Ys3wLnDiC;P;!D~T z3&JT-rYx!x1%M<;^G^i1(|zW)RMxTV?t&l?bD zD$t}khX4UAgDOSA#?=dN*DDpTG@N)_S{s$?+p4wU3uj*0dFU?fk3p7Dn1B!%2=jzO zxzR2+JockQvso@|vwo?bd>-=^HaTNw0DA=zP zm?Qaln1n*5?rI6FNH-88pj_936k`ph{U3OnFrc;KI@D?`UwZe=$(ddCiCtmLiabJT!x4+2qx7fm@Q&zG01}p5K>VvV=V|ESxq*`Jdcx}7fL`O zXSSf+SDDj}r?Y|?ug%Oa2#KiA#**U&t<}Z(^VOk|+VCi|RSJazRTorHPy*JHI4sP@0wai^VYGn2Kmc6>Jtofu6tGDVU;vFY>Y@b*oS?~9-(`0! zu1%=r^K$J>v$lQA^CfC_Xw*U&aufnPwy{#0kUjf#bAI`ai-9*)p`Ci6Rb6}`YA?BJ zdWN@elbVM06_m0wj{4e{hF1UcKJQA^f|(AR>LjisiwEoqBj^NYAu0)MeCAT~lA~Q; zJC2C9ASjmES_#7_=*5x5k+xI@&jGLI_GEbNv{`>T+P2%@^Mp5Y+jj!QjYw~_RM0guz8n}rPqP9>Q9*}$al7toua4bb z*z3al5>HQoQW%G#wM7pAC2Yjrq?;t*LFB~RWMfVkzw`_+fE8USd3B%JS_@XB)ogZ_ zI^Z~OT{`m{fAmj1A1`0Jf@SPRLFAR|Bb8x?qWKNmi9?E&6kw}s!Y-D?Nbke=N)VZ=5so^qIFcxX9!QzF;23nQNAOOaKA|hZAu$b(y zq_UVB@)W?4$;rJpop39oy>3S#gYeME#PINFYkeLuK;>p9PVS64fc^_r*Pst5GG3QM zr^4|@kTaW14ow(wDqCf4q+1yKz^8~wA!XxvFC^oUY2;9*G)2f;;DUbu0RR9=L_t)P zTnGRvWpc#8n!tis)SeO}ZY#@A&3ZZ-4KZH{N;o z>f+UlL7ZgcOVC3ANHdfE!4o&#ePYjpcOARy<^xD-eSMuul~TE`9MAE5ay;#N+Hpvw zarls+5LDex!?LZ^hY=N`Fj&7*snu#G4y}z9B?ix=A{RsA;GOgKzO2)qn0)$@fT`?; zG*49;dy?E{AuYFqkolxA0MZtxt^C+5`qt%9PFt2LMIF~8a=_G*EJy^PowB3-O3>>> zF-;%1efG%7hvROq7sO$VASK@|yCtxy(T+NZ)$tL>uaI(-c3D7BWdL6?Qpj*WW~een zUpdtX2ueQQbWT!`Y}tmrw$jPrtPlY~)#@V%AT|O8nYfZ3G)W*8At%WQ5m7l#AFHLE z;xw`17I{9kn^6v?1pqk%R>*`XfXEgQmFuB)n5~Iz93?lkv2na#~ z77&mWX)QuZlz@t33ZtYC9sny8@=d8^%Mc?NL=j=J3<7Md34>11+OdD~pa0gczW&;q zyb|%jid5o(Ap^}?II{<=vfv9(4t(?2t=Hw5K9hjAdsxmZ8A|J zfSl^ai(-bbSY}QqIfI-TZb`{ZiXi~T_Wuiz$_zTieOOaCRstNq>&^c^$lqxgK52J8C!2ihxw z-r_r;kFN*5EH1tP5(&rJEAQNQ?A+Tgoq6-c+aKC10BmET45}gw9;Xa|S*9b(T1)V2 z`b%N@62_a8WcF&zurxsC7N3NAO6mxco_zfQrU*MF{7f9cv~w9NgTjjR-R1`-DP2Fw zrYQe9ZCtV^Gw;&${{G2dnBe?{TlZfo7bN13uz=%v=iYpAY5u~|CqC?!YHT6|5Yt7! zzW2b%XTST`%U9pte$)NZcdRa$9}`Iu`Vw8zH0H^5bE8?hK?`Iqc?+2TNP}SdE0GC) zQdH_^Qs@9S8f-FYVM|oNz*=WmEb|yH-Xa4(bG*d^7c&yf$qWEF{Uy1`SvYn21`%Ku zB1b?jy#3V5^88)z`LLh|wk?97-Jyxy<#PG#spoeeeUBAUg~%@Hx17dkr5+{y#8PQq z+-#VXO*r&}pCyf=DIDy@5fuPHHiy}@EdQr$nQw$VV?u#f4Vu9v*ZL>t5K1zHBsE}8 zqm-W9{ZMCQ!9Mg%8pw73BK@jYDH&$PHBvQvQco`tR-i^|j>#@A*)< zJ{(5@5ei4vz@8I#?0NBfv+p!kgs-e`;-mqkfk+Hf5-Z1yq6m>}S|6G$Lf1$DIOH(r z3CTo{x(W;st8w3iad+J=U*oZDx;)}E<~we=RxUZ=VhaN1P}mS!v2n0%hg#i>^{0|=H`~a@_gyY(U}@GfN^2S}|Maq|`N6pQ+>=U^J z0BnFf0!7V@AP%|YlMOjo>j9%v_vY8S*H+t|wrK|vki?NuVur_r#M&?xP?d^S%3WCt z2pc04ZqkwYyS zsnM7p8`HB8S(MO1nTBV|L2NE9bwlM;U5tgIP%T~R2CIhrGH3wdq?(%m5F^AHYZbtV zCs`jX>*IS5&F;G;HkKqNBr$QNJ~F+1&$Y{McN>@d>Mk3%lkJo3@jMke;qcDRc&nq(Lkw z7saAjEk;}8#>SesGCUduy*LgJpV)ci=377UiH+0mUOIPvZe?L*v(<{@SOkYhs?)PO z4;w8xl8Y`*!t);BqbcP z1;-yA9Uos?o)3GiN^Jy?K@vf{&sfqVx7Vwz(^DeV8m4~&0B{mElKzq)hQw<(KU<)9 zOmczkXY)Pa(SsRA>W9bmmqZ31%m4>~^dmb6kyN?viLi-#JrilSUMnSn95Zuhn3+m7 zf5h995d&frtbEfRHqRRzw6U738fIuxZU25lp?S7!?ADkSM3*m1=@` z{5|hI{+q1#=5W;g$jBH~9Vm<6~~3?Qc}!sxHFkENnc)}jnf zVA7#1RyX%dgc}aJut@n{&U_0cFKx6H*#FR3%!nY@abV_|U$`T?F;BggZeq;jrTnnU zs!U6^wfk2xt7W+v@n{9e(DJ}Ia;ZkP zh!c>$m@``xXEUDkBa2@}1SY^d3z1FZ7!whfvwN`L>m*JFAY5GeI%XIM)X_W1-!WC;7_7Vpc~024*1dId1v8 zK%J>24pRUA;;zfi$f9iDKPPVZ8Srh|%I_rO6uCD>HvI*2ECPzKKvv^4RbX>kvoLW8 zN)l$Pf$RRoFhr*V6c_X6f^<(wSs33KprEC z`GbVIS~%0ZNm@}R+n$mo(#ns3jJ^p704dvIm@%Jxx7vZ2_C9k*N!7Y4 zHE1Mxt64ydwXs{NN1f$YU;Iv~I=XZJEr=RzNJIi?!%k^p_ucnBc41+z(b(vA!i|MM z%~Zkj#EP&WQeujLRO8sBh1A zd-E+v`_ePqBkrLDAida8P@ix&=T;ULVCe90H!3f_8pq4JG&?TS(-B$dT*YQjSFtwK zp6-5ossM&SdB40a8#p&a-Mx1$Upt1aHYg9#5FwhF8368qYwF%d4 zx7&UkZQrf0&3TQ5ptV-1PB?;=1%r-M>!>{uV-dAD5F2Q07;AwLf@W;HhRP)<;e`t; zN$dy+U|B&Nqva8;Jb*Yv%S;~oj*JgekIY157YHO~)8Vy67@ktZY%Dvjj$MIX%w1o5 zgba!xMi3?z20@7cVgSSLM5R=B!!XjIY>(S>EwdaVYCy6UtJ71Zit1ch0gO>$)Z?fp zr4o*el!I2-ZADfo6eN*2v}JTvLS@;mAm${ZDu^-cP_$t%Qi4$NK{2-)mSfb8Ha!E8 zRj!UUyBFVRvtM^T(yl?}tgMHn5#On46PhrBI0PGuQ}=bvS!wpxJA!owG}%CJUNxPi zh#ZF$0$N}}ha@(MQ4Iq|R;b8EW(d?SM;#g-J$&>%<+1HiuSuwhL|DixP0rqQ{+*XE zpLy-@o%?N^L?KXLaLJ|C3}vR@<~}w3i1EHYsqcJ~KR}dXEzEgK4hA@5)tDa5>64tX zCQOgBt>~@5!1_-O$^y9vog!ccP#{V41_3A#n`~XuOfG8y04S4UQE|wEc+-q`)140k z2t=WYdd5T`;Fn9_l>n^tI^A|Bii{p{%cU}Dk3}IWPzuvXe#w(Mu!vZTsvHNa@4WeJ zeQ2~?8{LUCF#LuTo`;k?g0>L=NbUiHVv&G| zNNMbwB_Kij3azk35Fnx~Noz8^Od1-*vMKxqVPQlumYj+S*REcCZD@3KddGg@BztE; zE0Lj!4B|s(EFEY!y?0QTkr6@mS3wh3r0nA3xhL?}rnXx427bXT-YiGH{p&^Xw%_kQ zRw}Z#;s56OcIy=AFp5Uy<1Q9grK@HT%8Hj17gU z--0@Ge4dXg;WwFmEV3(1Fr#kEUi70g#F@7@n#;yEkLX1jO=2Y$!A{eBlR z4wcw*b5CjM&pD*KBqN#Bw3l8bMSNx4qiL z-4A`}%YXG>zWq0U_~3g#J2bHylxt#>`E*g?@PpJ2DH*U3%+^x+skF1RCLLN~par+* zEaqo`Xp@0u?GH>;ac>rHE=+H}?8RH8Fp>RjoIfJ{bg}^NlSJ^Tl0;r7a z6@q|rT;BuYYZu=5*5CY>Za4Um&wLEsigY_lYeZoiY1i9(;@(qlJo}Z;{qDzqYG{1h z0TD7$1kA~KjfwLN=Do`NXT&D#zpxyb7DFE(t?X#;_jxO;@2^5S7V1w^ngOH$ZlvIv zo15{|ot-~bnAHS4B_%9{L70onkjejm1eUTIQ5oeVTmmw=HE zjV+}$idmErM3$tC1fgMWTd}E~Ex89#A!_B3?L=t6srhC#2$rJOQe3K(sN}U)I;C-? z6qr^lVF_ZED6Uq>H)i=%OVN@X z&9-+x+*vskwRe&x>9dhvDMXm7v$iSmK5OYMc$)%D(TaLH=erprz_457mD%r3978h4j_5MnQo*Umt3@MW82oLY62k3Xao&oVze*~*XS1VgJG?I6Uhn0t~G}X z2~YvE1kKpS3>G}kF$|ryiLK+KLsqxfP4jXGLd22_hLbExA|Q$oMNp6t1IrLsQSBmq z&{KDvym#M;du6c38Vs0}F6$Z5&uO0=BA4b+4|JN@|1>5#_qLgv%xNQn6N81RcjwZ#?(i z`MJwaeBiTwxnfL63X&AZ`;OlJ-1olx%Cq0xw(Ef7m7<_YC_)7uo{9klNRaOB>nHH~ znZ*7S7O~zBo9&!${}2rG-?;$&w@BaXjWUdcsra6k0#=Te1U3Kx2%8vD_xV2*gLn)5 zMI7w>7Ld8+1eXL1C;t1|aiY%3E6;zkIy|;*?{O3N5|?k`xHL39yYr?uUVirO2R~G* z&Df{|sB^V-Ho9B}>mxnvcLV!JQi>BWfe-!JFYcyXH0t|vF@PjF5h+RCl4yzg`myw6 z%(O$8*oBZXpRE3r34kG$*ZbfU12b@n>Ic1-j0lKQnnj5K5+Q0NLPWweIbuHW%nN`q zD^!!tL~hi{HQgdv%8WEZO#~T8m@TN1@4fr_)925=b@v1B_lKt9Fd(EG5$0BsD@r7V z%t?b>AX6PdK~zYP?)BVa&^K6$QtJ;*yo7`659x5Xv^)UBvR-9>6mBWlO!~WLu!|WS z%18(YAZ=1(vu}heyc;v|rO?(u_tKYQ$~C1gkYrQ_X@Dw7@$~@xWLaB-*9ucKIF95> z9x7IZK3Gy6Ro$e!P4q}f@7!pyPR zap2^mAO7sOzw~E+^SS?g^wvA}9lT|FW{)mc229ByxeGytTvevvxn9R(v){M4dR{+W z0$}@w)`9LPY$yqCQH7(ph|cq0u0N=^e2OoH!uhEpVeZ7N0H7D+7YD zuU>flT`a--%WGxojW;WFoT>EL4Y7g3M7~*QL-dk zlI>M;+V|GayMBJ&_jc`%>}T(Dk|jCFvb|c8R$!(m1~7sE2oMB81R?_i3&=4`m;$XRu**3Y>mwsVZx;$iy+K@BpvaO&{uhn{-$p>M1#E#3R!U)Xu@hN?es z&Y`*>Des+U3+iNgdFftuv*!AYcxR& zlOia72~GrA%O?3%Y`UI7HadlL>Ou};3u-_5~*`uCkZK`e% zk2bC16C^j(McA8QMgT;Ouc9+Uy=b#Xb@9xhA3pH;=bm}|##`>b`ntCx0C0mY^oYnw zJ%rxO+ur;0A~Ny7eG_L+9bbec>RsS!v;re?(jgG?jN*aBIp?6EW`N#1sev81i4K+p zI&`krYs$7-Tx_`9p?wgsIoxO1CoLjESZXpAvsuWKGFxewqYWnBOa%Ohv z`DS#?&(6$rHci$nva&QY(4%d9?@I~WIzNV5yT=46`%uh;z~e*g8byZa?4zA=N@?3h3T-!$wdis_D= zUj-5D(2$|7d^tNcs+wlGLO|*`WGE*J?-_g}O(Vl<(?sXS?VZ_TrQi28J68}QB9R{f z)VQ&OmuxK;PYitJp>F!;WpZm5kc1pfcKCe1>DS;p6n5(s00)TJ)WR$yE;mf~=BG!a z5r|t|t_H`4QaRTtxDxO}Go50(<4^=hfQ87TEM6Q)w=4;1ria~OGxRv&z|pAU1`Ftx zP&Qb3M)a0`k!Ps}71YEm-KmnxVtBr)8v=5pKBG8v3?t9z2+NhD_1PJj-rg&_ z4GH)mAQCq+=zAy-9YRT~wG1kTZkNhpWl2_!4Vu1C(Lp362{~LWY*unKq&`1^_|!1W=Za5JYOJ>qcr2uQxcLqUb^y#3O^+3NC~0A)!`8ef`dr z9U?h$=ttlC_MdOxv3JkG8xR1cLL@-odS!O|!Q0+>@BR0E@rT=X-tki(@APJ?(TX%R zX_6Yob&p{3JR(a$Uc+ELQ(+qkb$!7ik$TJBiF5C_$_^rrFkcq zslHbbT@mWz$YU5a5^#u3=$u$0bmTxb_Cw|B4_d!G5p<6r;cr+)TV{%+Bosz-ekMuKQmw?J2j zJadeDND6p@Q8iL2C(>F3!kH#jXNRQM#Zi-(&lT3kN|-2^t`jkk%n6$-p-3x{h}~`w zU7{f%L{_{51<+%*<3={2MZ?$H=J2P{CG=48F2^Y@z#_ony@z6AX10Iv$alZ-`Kjr- zt8aQ2Ga}bS1PCZGO*#shH35d4<)YQvJ_`|N#OtgJt$0ypE~1^ut=6^cTCq)z^iJz; zls{r92aF2#gluX+^{0RI=!?(%X#0*GGxM8^q7;T~3AF=M>5YJ-J|T>o zH3P<%ix#vH0nrt1pt3J4L4Y6*GRD*{GO$QC5P*n80m}#L8zE4`I3makORm9|cUaca zR9gasLS&Yz#2nf<`We&w2* z?i47csYx?A#EW{!WaOLf)wkZWVQ%wd58wCwZ-4pK7arfTWAEhjJhN&7qSQiR@vJ|@ zGka#Xu^~bwDTd@0We*8Sx5j4nWnc{=q&UEd z@2G~Jk_U+qMWo>xc3pPM$9}oG|5V$2)~2U@z* zgo^U6E)tFLRSo|*as|c|bPLyucxGi8ub50?ePcCifVAEwk<;BE5kc55UO08^$a60| z^P`oO3%9-f-dpdux6|9;M`XdGRGbIs3yg{afEz&9TOIP?&}wH` zOk%eu6MVWRB3Bo3jEmKBst3gqkB+!28E7~)npGt--zaM<)OO0g_WK{A4s3%-A@ zt~N}~%y%Yk;WJw{UOepF6jxNCZ+Kd0MjDd3@QlEo8UP|j25}691S`Y?dK8C%1Puaf z&Yn1jP&g6CRks@S76;Q)+c)mGU6xm+I9!j0{ik2vc5riV!^DwMec{}wsA%bEHMhMB zh-K-vFHAwd8TFfH*%Lb?@B`{iPOZ2aiw;ORSOqM)$kYs*qUiRfdK-4kK;fYTt{A-t z@zmVZ{%&_GyJpZ8UvLHF3nXH8>`_2qh+C1iZ<#%RVOWdz6|SE4-T4W}Wp~3&U99?% z6iw+05*~?o^c@7|dPL3v^3>#9*%VE`84c@t(RZO!&Xp|eOYl+@-A>UEqA$yyc$Nx! zvn4M#BN}kGaDu(*UgbO%9Vnm{YPg3bNGVd(fE}iuOn8B&=8mtlIyDwO*M%+)U7;0i z0W0x!RZGL%5Q4+*lvK^qYZb_(o9v-T(=au_zN}UedIgsg6&L+gtbCWS7_H!FxgISs zQR!Ss6^8AkRT4BJUfBDt@EjGph;G<0^X?no`QG>c!tAD9)nG`@MU^1B=ed{NSKM;r zxf73m?`u^(y7`U|ZrZxfbta-1O(tu&(QE(^gP+;*^#I5WMuq$>Q;Dr32QCuiNd$fo zm6DmP7EVgdh|e*|5R`DdB;MG1tysPW1d}N=Mq^nTO)3Bj&`mqT6H9|^^ptb zPX6HAUs$<#?)GjJmmcbUNhE{zdKn)BQ zjP^Y!3osd;&}=wimQsMLL2Y6l$jWgap|djr61H>zOUzXmpbS89k*pRdLIT1N4~Wn} zUqpdtSaJ`n4OA9F(IF7=s{0VY72UGHYOwV9!{7Msx4v}ajdvcn>g|5G>d*l;AOr%w z9_`$J7pp!^}fF}yLl%7h_BddPG8VR)(2B-8IwzFOGsBpKrxS?7_Kll zrz$mMPN_560A5ssNKq+U4G6Kv8otpLF+t1cREqNg1PKLIhgw03R0ajm6PS655;o~D zxNqGR2_~z6Hal8+`A|yivSvOT`%$Ot79EGnXAXb)3;(~fXHNahFZ}xa_5;mu72{|c ztHu6D7HgXv>Du&%8HXA9FrJSB<}D79WL~x(xaM=XA$#>Wwr>eP0l~~rPF7bgy2ga1 z$-q2jFy45yz$^AI9*Z$O!_)RA5$B54r86%)`k7wohok!P+kR$#$2HOnlh?>Vu#IJG zBBoWJYHkHrrX=tkiD$1~W3tBQS;Ja=jSw+^LJP)cJ_(F~Sg$g03AqOjj9s(AwDpI% zA3%);G+_wAo=PpVj)Xo$`4{~hx*lH|K<7H;XyyEoL(d<1^~vK$UL6hk^mYv z0CYqS$Pp3}nb8WQx%{cW0AZ(^Xzm4*)f_J-%>mVYrS<_t>nM5^$VMb3YsU4LV*ivD zw#}pph+uWb3tEC+ZDF&U(Iz>7K*NpKwShJ)raB<14MY%2_Xzz(0Rckv-m{m9si}p{ z+qUgKaNzQr=eBO;#)EIj!d0LPN(BT6Si}`YuN*F3IQ+^_j=%BZnd8T*(XjDe-$D+B zMKz>wuvSGpcn>K#)KMTV#bvP8e~Cl|04zSHS$ z-oA6+{;LmOb=~Zyo%OIr@rb&iuVBENz`{ah*_r5HJoW68-+Sfx$Ceit=Qhq4u3L0E zP3^<0)K85X*DzxfOkqJ#@6r4RRqvrM%%OL2v9U2w(1U79hd8ZHEewlkQU-r`h5@*k zLt@`YIg(R7%V`Qu2;GaB0Hi2sBlH6D5%o`hn`59p=Vzs@X&Kjoo>->R?8YDdk)JI zYU(xE0Y?JP3ve?v@{YN3wU%pPf}(*Er~qU^kH`WALxIvD=w=M)3jiz}3qe&t<(gq5 ztLUIh10JoGB;52}0cDTs0+vUOD~i$3y9sg*dnJ_!bnY;&>#tW0gu9hh}d`lBrhml{D>Qt#hUvb z22BMWs76g^w&$oQN?Ja7K|IWDo+^9g%K6c#-%L$UHYEMQkdUZf&vd%QWZC$Jy$W|J zJJf(Q9p@{LDBX!JiLd*$V-RN7L1;V?l5^ys@zMwiLepo*IJ0H4L0VmHe7`OyoSQ0| z%0tbrM>UBwKmuh&9S=mnUL2wz)D73enxz3mAO~2m0D~{4T+u5kFOB!az@w(<5q8~h zD9&LyO&$e+2#A?sAO*Vuq^QMF@V|nHpg5oo$$Y20WN!Y-ox5(j@$EO<{(%j1TdHB- zIkidDvqMa!rp04fi0?o1=r$QVMG)GB=mkbSh;xO=<_c>_xNjv zUY_5$`Rgch16Bk9$%`*K-D>sB17H1bKYrxFEjxEzd()i(Ov^W$E~l7hZVo zk;8{xy6lP@@A=@bbf*@i84l<|cx%ooG%%G+8mi@aWhull8?% zKhy2_VO3v#%g@a3xQ3e%hB}!hWR(E9Lomd8TCrcVb0akq4`kF#M>1KXXbyHtGB9y$ ze6)v>k7MGq*7IZA)6Ka!1B3ArQ&hr#V&j*YtU=Nx%S>-ay-ZuG?K1-#LO6{*i@37H z0%f$ac>c_wzoNX$63{uJX&NGjMQ}u_*AOG2qOJl-xxT5hCg>vF5v&PgxzI+*Ku@um zEZJ~HxE^(ic_Yj~krr2n_P+ffMczSQ^2ULni!k9YMSBXO$&mps(j~>V|4U}Fnh?k+5b;XjKC=|lbx9oPW22?2 zxKk}jr46D=Dn%O{GEUXB=P>t!qQOM;=*kIq2BBg;P(&bg_h)iAPTNQy6b@8U$Bg<8 z5Q&I@96Dz&rA}G;h6lsJ#MJEeT?e-9*o&QMt}1RCBF3z*5g{=kBC(KQuPh4j=T0Ae z>Ez)T&m4Q>;?kMb{z@~frK(vi9+fcY2uTQq!iKy|0H`kz5oj7;HyT!Ggjoxid%*^n zo7xLAA~H#cmbsX#49;i|Lad%Q1_UpFqY+fKG|mwLiWdR!=xZ-c158cfg*`V|vj_t; zC5s4o(nT%;C?3#@V-!HtUN%q279apGzVa*{kQ-$7NaU!X(v>c-Pl19?Ktx!89Ri8d zl3k5&#Mc_mK>*T9IVetDERMhtNQo>UwFmFLphpM^Cjwr8Swc28kV7OAz@i{>KqTY{ zrC>r)vDt`65iRB>%nI44Kmq~*AwfhEL@LB-+8luZi2$GnW@gEebPlpe(-ny%WO6y@ip;7P?;8MS z&qy%r50;lNEG}Ij=PtSQnj3GqYkFauuPP8RO9?=9(=cH6uG6hY%g_Jldr$n}JLgWH z-no1G!j^5WGbx(igJ#s3X46h6qp`3shkk{~Ue;|e+b?+Q4QH75FC?CXy7Za!dGlG5<}v9|*myzGAcp_LHDLn{ zWff*-5g{ZN7Ot0+ihfjt@{V!S#r!Pz7YBJ1`46=csx1$wwdj z?pMyAIlXn$=Buu~W_o7912;|MoC72R5@28!<_IYTBItD?S&X9D7A+T>0tk{^JHbFj zNC3%Hw4sX}?8JQmRCNIATt*9>s!Jch*fo$Tcz7eyF-Rl`Tw4@3s?j#Fu&Do- zS(urDnUx4F2n-f82L$jUge1%Yz8b8YKXdZznKP?{(Zc3!Z@=pU`>(pGX}kzKELBdT z^&g_pfE1EWZ)rnujMig>mjUgBD|5>y9eL~|os+;#W;)nR8aGYjW7nR~Pul(Yl@YJU zb;*H)3>i5O{-sAh(?5R%(M@j5Ox9>(#H2w1M8W>WV~8PpL9Y=r4MC)E<;v3O7a#ph zr{k--zU=0op4)zn_z~*O(MmNd(&!y=ronT4v83P0LY73MH709NA<2{uFUf75mdTor z(Yl9GArLHuScBn}aIWU5ryrU23Eec4H9T4SnsPD&7e&iW2U#-bX|NZ>GuI#=C)5>|)UaDBCVK zOe75gD|gp%c9|YgsPUSn=B>?p8YwSpEw8(e_e}%L=n4Qt@o4#JT4@=WP42LW7ji{80R?97igD4k-OQJ*z7^wTeUz-T z7@zhR3`E|Hbsr1axM%L6oV*ghvJXM10;s`<_Aj*|9~X<{O4P&vfWaRh67wh<5ilMr z0UYzlS3?DQ!JnupPNWE4(L4we3$X`4EJ{ZN07Drq5Bn>l(a=|wG&PGC4d4?35~<{| z@*-k6Z9x(XdtqcoU_q9URi@UthyXeyaJse-p&;!@@PRl9_(HuaLL{U>MZ|kzCP5U> zJ{Uc~%)k{22zbz1BjAw%1R0b>3K#_$1Xaa2b)NuXfq;b0g$OjE7h&egOYONqR>43Z zfFi)&5rY7sLm?qT1afNJpl;|vpvJ1k*EoV-&j^44_^4HYB8b8b11S1o-yk%q1FYO@ zP;>-@!XaxE83oZ%fdwK80SXcp0>I)~W8#b~o`G%52(ds%_QN*AqxvM0=D2G7{Ss1r77z~gg^x3z+sUxNI@+?5fBWUm#J_d z%{t8;{>TJ`tQp+^=n%a$O*I&e5Q@1?3-g<{cBf{cEV%Jf57m|cK_E3*5s(BmzW~7l ziwB2ArvTr-aO(J}W3Me;JPRPex+8{Gmj=tpgkUELht38cSVYu_QEmkH7eq*Gn8-v~ z#5B>OLek2#s7o1@KDtSaTIpJ|Jt!Hqf9!Elys2*nbO&*aUt+{>2*_%-B6Exv+7{4S zXGRN-vxsPl^DrZ&+P|UTR-6%ZB;QdoR8Ez=3OKw`}tbay1}w2IerLe{}+Y zD~nz+SUmsg%P$;x^(Xb}k~DxFtm=kb0RRpih!4yUl9{aPq^A%^F}?zo9*}wl_XKJn*Rs@Vx z=*qYt7{xqW(Sc&n0u2E`@)3lNwM|yAd}j$Herp4Az3@j%@J0+iW}2q&$IfFiq0{-; z2g#oxnO$ins~{3(CTlshanGeUe1nAo+Hd7@4w5P3Mr{#_BN7quRb6Y*(b!;f{~#eba~>B)u=oyE|C8pTs5i)> zTM@Wp)-v<+g;pp>+v2?z5i*D$g-b^NWE+Uh8|`fn0_i#y%S8y5qqH6?`MBs8BC>{{ z!PjAH1{6XI#C!wsp3u7xj}kz#y)e;aoG}pqYAs4a5a7DP+J_xelw}BG`%NQZaL~r# zYpryaKztDiJH<(q3kYcw-6&x)hL`N~8sZ}ww2ecMWvYx%OfVa7Z1#ZdGny==3=XAk zgeYrrk&x|W7>IAORDW;~{8T`R8cby@f}%&rGF`ohR{$jJo8hWx(yYEcMjgVyDVJ)c zB9Iu-mOipwb>{7<^x-d)w0@l+o;s^xf5FM;j zu_9>6G46aCkR83NC0dIf_%mxTwF#X%m^6C z=!3}v-q%g-D;$mx1YMzW*penlH;qI9t=kD2sN|;U51}aMx9^|daVdbUV2RT*Ex^k2 zIa_7FO=V^6%w>jTU?e!Ov>)7hM9w(5B#kVTAW}YJm@dh{LksjmpoA&o0I}1AKumN6 zKy@XESk)zoQY~oITnGzAu}MVaN)YdT1AwmE11x}jJzPPq9ERa;&jJ7oV@o}#8aKUh z*Y$Vpxvu)DL4Os{IoGi&=o;um%c;|FrDtYgkLCaZ0FY#fp|K!=PN5`#jLo#^m>3Xj zMF&JX8Pxub^E#Q5>5*})GH{T_KtZY)9U}k$^(}~GwtxD@o~=X19LEmAH5UO0A^WOY9d#x*UUTbDU32SQ{R1b=AIl#AM>zb{s>LpZKF_lbauBy8LG3YFZHiX8<`kc7@ zjk5;k=mc8DM1&zkzcGaH!<7_S1I!Z_76fs$yt9dh2*IP5gqwjV7SAe3nx>lQ^)_zW z3`LKJqq@K9&>@9w?2RmuZNVUd;gL9HCHrhD!7hxmJ}#IVKN5b``6wyY8cnA7$TsR< z=V|MF)wYiV3t(Errvx2un)R@KFJ%O1U13QoL1PtQ{fHMBrPe#fn0M^ONtg!Flqb-Q zJ!f4Kzr{&O!?%_~`I*0{>Fp-k%GxLx!~Lzhas1YGK8~G;n`tG5WWqF^k;tlO^#b%e zq9Q44H4jMQ$_I3U1yCvCLiR0@6`FTQhFU`CFF5>y5*0A%tUkMdd&EeBfB-C^gisKL zko;n3pLJx>tk2Amfkwgn!i$=A!_&F)rf2fD3+6>3QeCAz04>eD2yu5 z*#iKu#zAxvS&cpQX{&NF-37=9MG#(MB!UpA3C4;<+<;-fui(XvUat_HLGTz*FDH?v zot1Y;><4n%P3jg??II|ds9 zrFPEVV3~Vq1yLq^FxzV_HeY`-W>7rQSkesw*;GnKeo)2;7#$gzu#=z#A^2TT0&AJP ziIOV-9V1(Y4FFJ8W7v_EjVn}wu<36Ea)ydy5 z)EqE12+>x%IROx4P0do7V4kG7#z~_e4QkXgs+sT#1n~e4kOdurw`$3dVm^?$He0Nv zB(>sjIwQdc$rhY(fhZCMi#A{M;bcfAh^hombq2)PLxT1g0|{bh%yEgqgM-%2;66|Q z#GvJiktsYH(U6S@nq@7vU8Gn|Q4X<{usYovS6F*ez39?DW2mPsw%RH#=+e88Kr?)) z(Cj>eN;YSea{`ll(Deg$v*~$>kVY`t>Y-TzV(&GRRil)FI7&VOM9K0zBjKzesEZf_ zx2R+`B%}#xV%dSpZ^$)rO~k=i1xU$K(KSOcIfVh3ta;wobyEWshy@}6IRqz+!4YFo zF+>*eA}X?iqcQ@JXc4!4j&a(WKu%NHWo{G!u%f@#+9bt|r=!n0ew%(J83_i+5CAbk zzQ_ZCwWIIFbZ^jl0-B;O9)&QTOaT;)p^;#LSgPYGU{Tb4kcBz`Al|dDS5ayrAaYj2 zHh7lfdNEx%jELx*F!)j5Hzm35#D;04ZsxOygp!!qBwEdw!_F}l1;Er(gqTi@!TJcy zfpM_RYiTk#Ze`cftP!FB003p~^>iBB!(hS+;uwkurt(59y=;yEfEL(})1uuLi0O5P z9L5uZB9%NhO})AbQad7Y5H`FG2Sd#G3+o#I(ebG7>zaz*hYw`ug)_BR--WdEXR^j4X_d2!#vxTe~ zWJqmmfSYE{Qh59mE5;0K~+9#6^h&Za< zZ^)XY!X*hN$=(4Fm1%Bx2l*A3L_yvOkQOFQ%0yyoveR#I6xsJ^uB)+o;)BEcBc{L@ zS5>?g((Y}XC2S;^!Ylv)6rt95Th^Jb@sRX8(I;J(o`rFjQcN!YkapF2ChGY$K7dSf zWY29gZ5Cz9I9>zYr@om zMPPzhrxXy-x1Aj3!cf_5DS6flLdzx2ZB=vP#LE!!vICe8Ll958=alM|C?b+Bk3E!l zdwhuKk8Hfx%JOK^S^k8cU_>>APElIBQlCdZVd z5m^c$3{x~H!}-_*eQ6w*SUM<#Ssqd<`Mw}h=8Kq8-=1e4T8NCj20b78Ds1S6w%DQ&=CX@jaw!f zX=p@ZOF`l%Gx_bg;SXJ;t)HTHvFV5e>UhdT78rI+<_9RAZ(}A1@5h!Rl-30{c9<9} zFn}Ngvox>|BzcRV`2vC@K)Q(^3u|d{)?(3sA}p9Mn$p)}u-?_W3zWCj3L)Dqh+k?; z8jI&d@4h)JHCsAN=LB)0;)-Z8^1NQiK2nu_X!u3xhg*Nmz^wnxLfHL5mJd zroGUEc>@9Rm5r%?p*myqPDLhcvpS%qjR|DlS!jWh+$VP@~f*#!MXi3Pk#D0IibF0wHTY1f|<*sU@y8i&I&nC;*Tf z51xQV!NqB!MnX^31=)ajvHh-%c`$JxMu0-W3V>*`>VF!g)F_JO3|Y(4Op7x&4V#IM zAX~-WjbN;4eYDRJe}@odVxFY$wXYEC{3T&&Lli?F7GDkN6>+(5d{&tL8Zf7#AVlyD zv=7X>3}LGx0%0l&KqtQ8iUn(3p&Bkt(_bLU&m=6(ha1=i0K#(IeA7gUrC+7kfi(D5&wkCuSf0$n}`j;6KEt%gsWL+y%X&F4p0I}0)yzMVB%x6~w z4$>jTw|sB@rnfpLt!GB$5v^89t-*L3wx6O#N6fgf$F#22-&kPqJjvK&Qg35(+LNyJ z-Z8@iK#Mtsffo?)rU)bHvk{0gHzRZ&KX1`X@-|tIC7xhOLMAp6TMbSk9)rF&zA=#{ zHZ|MtO+qZSVGU6dpF^ksPIgJmk_xu8u!Ug2<_u95xYXMWdkG4nD@(uvU?fdnp}lop zJ-4E%dVtI#z}|GL5h5%MP|%n?JhnRu0#l!{C0U5QB>+=P1N3c;ZxZU(&(=8P1FkO3 z)*<9lBO%ZqqPmTeBw(Dxmo^vox>y(p4RuM38Ij&;)w*jpxHY5gpzN0TA@rJkjp8+4jUWhKtyayr zLtv1`YGq;3={QFK9*6-8fKEmMw#ViKG2Jg{i)=BI^JseAnP=K%cR^-i zq98chN@twXkyey_fq~j>720}u>jSP~Gs)UaZI%OJ_Dv1!QB=z4Vnqjnr~y4ujIE0{ z1PP!Z=Lpb)c)$Wc*AZKua9k>e4#3%t+_7y4K)@7iv!qNgCgvE~*RpyXM4$CVzloGj zT??L|RHOv#D>4QiyB*qcVC=|Mb2eqtM@$Wn2!c7h5ldhOV4xD1SPRXQvuL`_{je%D z_*Md{V-|LRj*2e1LO^$%vIe9Pk3uHTtk8OP$teMm(FMVFSV`Mc8Q-P<+Cn7ajciOM zN`HHPo3hCU$cPyzsb|*)rm`!Qj3Qx`F2tntkd_q&Te&psc1FQ?NKyq1$T#d8Xd3mo zXhb@s*5Dc-Y`8!~5J|jeM5K~jDdbSnzIU;w02+=XP$vQhyE=FZ)cK_)RgM`HGkYE;YYo?Y0M=L+*LSwtb-e z2yP$<`L}FeNaSJV>!jNP{0mFDK#fa~oSwmajFKVoxE>6n8^Zf^;cM> zkNMX!cA*V~$+Ydm4hCWu$WAVIEaLcbzKGCifT-nCV@ z_@)v+60S)&#*okqAk0*nfDkz0;^4`bBm{1aP5SaVk z+h$XD-^_9wEa6XOkj40=J&iJb7GRoD(Fm7*XqG5Kn}%aDCL1{8qi~fCOOj~qcS!&f z0c=TFn*>&C)tq50x>{8i-8n*66f^S+^PBf=-oAr6GtFQm-jgE`K~yxaUL4U`>v~;i zhAU@Jt}dNFb?oqkGiMmt6@_OEdf!})x&Q){da0AawHy7TmVgGf4?#?Ch76BmTHq06 zy_ixA0@yN^GsqbHw|Y1e>`@Ba5Q#Yw&B!J(UXWVn3p!kM!t-xv;7 z)x*r}1MpEu+M1+doGig1Wb;vz-Vu<90CoHNm@SD>#H+5(#ZKS^uxceiY}-c1kc2q4 zrJ*rUltHNDWBi%|bS5S+OfJ%*M4=R@1~+mk2_O)5pbetTHW7A6gjBeq)Owel$qn0wCAJs4Alz*ZGdXBJ7F|II4z&^JmX5UN}7(4vS9D6(xukzGXqSh@ga;I+B<~ zz|wI8sDePLurHTGa;Vt1<>J)w!+@T(TVa=ZFhL}W2GSTMc8y_-DAfhRI$sP?5Cbh{ zRb*a41mgkAi%2g zAg+Lo;}q!O)fx=Nyj$1-A=ySrdm>uQ2NHkhiZzFZ%E=K*jm!L${Yx=WV1WxT%M&3? zV~=8W)KRk@nVY&Srl#k%xZW%P`l)-YP-_Z-c=NizUR>D)DYHeIS`783cftDlI^noA_YDE2I%nK1~DDOH`9%0zDF+ zH1)!KmnK;9`C=w3Yw0a9=m0S-3X>XDO{7yL={4a7QCxQtx;=oh84aWvVlcvDH!-X; zS6HjUR1nb>-5xjxq3#B@oF+!Fme6AaM;U`Kb{81mN6uuTqzZv|ZeZUSKBM}6yU#H$#e zm*%;0HM1)^RCH{g*doth$%&OoOo^$;0AkMKY#mK(b0QBW2STDrMz=K3m|gQ1AF}2Q zw$DrZ8p$Y+?Kh4!W8H`6&5Qq{k65oKa01{Fyspjhqmf91TFowCH}e46Tk(Q!`n}37wkJgqY6?BguOLc9fW?#RQKt)l>=*m1D@0DWvIx-`fw39iw%543biJM{ zXFw+WaMAlw02N}(iqH@xqwADNa{Be3yzH%0cg9i$!uJEOt{&Vo^s0gcXf(3=;q6sS7!e>PNPV^3jTa zVl>Q*5zN%ff`#@UMVmq$D+*VHSwIH;mHzWj5a8ZRFT3pOw{PCL-+N-;5D1{wfEOSF z&n#3-c2~|EdFiPioH%}@CO@bfA1pS<5-RGc><1QB?g!ffCrD`tE`!XA9C;KtVkxlp zDn;|G?YLZ0C%@4_YaNBfegFZh*?1@Sp@M6SXeHYY6u|h~l9e3V97&tZ7$1k}fd&G@ zjgjzL1O?T5s!ap{K`5L<0X+5sFZVZZ+H&CPTQ9lt_J(@g49SJ5gvfxz0s>fcyS`d_ z53rQh?;Y9T+=>|LzZCND?9Y-x? z7;gatLPr2p6s~ZkfK+uoIW@EA(rfl#^|s#hcHxmUjSe4yuC~%W4A6CZ)o}Ib>#rPp z;YhBdU|et>)r!bE^ON38wS?J1rAW>szXB1ZEMOdR~OHoK6>%& zny_2O4=4L^PwU;udY(Sm5Al9x{dp+2zNRC2eh77R9yh*QA^(sP8 zr9EIwV2gr4g@txL*f3xo6M?u^HBvUb2QhesOtS>}ZbO$%B%MFuz1mI>09JBYx3mBd z0YW0@2+=n}MR#st>*gJMckDW_VSWdQ_oIQeBnD=6*oB!~w~M}7JpS70lSfX!d3gE4 z#j;ZZSfxUQuy90QrC~$yv7-Tz5QI^PPCALy2-B0p+tEsyMRN?BrrVp` zv~9?H_vX~29q<*UXdSdqe91H<%&g-u(w_of#BfJc205p*J;<>4|+oC8|r zw2W*LX%dY^gR}vGXCONJdtD0_P3(m3gsw@t6UVM^Qz89fR(DV&8M`91m^W`?8pG^0 z+0Bxg9jcO(BKY{Owf#?z0Emm$ z6IKmW2?6^wtqs8ExjSKMTIiezksL955Zo}ouxZDEg)RH0W*30VYPjr7IBG{lL=aq2 zfFHj6VzD7rsi%H?=%p9$xch?#uf0{!`NmV+xYm2dqUe-oUVG;I z_kZcs(%Jca`?g(rU~bda-qfUX1%?%dq8n;P$RZG3;}Ev&h=M=sU|c8{wsQoCyW>|W0Bxk2r4J6Kncp7;)KaWiOp>rg|XmDwkM#W zq%ig%C@3T#fLslSD;Lilf9=pSFFx~=FFtYC>BBeP`SVb8g)1P$uq_<}5*3}*izk2l z{cpVT>MIMIcU*GW4O_PE>P<`&IdT;Gsd_QQPHmg`#4S1tw4M-)ExJRpEmZ;}#9(`y z^v%W~F|aCO4AisY)M3tN=+j(qfr3d7TOc?n^0-NDfj(Xy*VC6^*aYpE>&ap=TfZ?pI!Z;m2=#=SQ|*axFOWjgNv8fQ7&n<;By-pMK)u z6K}jc)q!mbbMxD`bUHlyDZc9@X}dIE?i)ZGgK011hLtVGaN$Pg+SP*`WKG!M!$ z>M{mq0T1kfZB>8hY}o5nB*Hp#SjUNEqC>|3LP~`S0Yj{kcvM2SgLlCcm{y21VGmZ7 zRG||GVwt*B8EA~d0>Fzat7p%idFHhj4j+F0s%vgJc=>hYG=CLC%~(WXL3CKS2QuN``JX|&pqfViSl>M{~hR$vvm945FR#%(+$;wanQB%~^d^M$1p>cl_i;{0RWi@Gz@BY38FKzE4ZZN?s^bJKC0@n!`c+Q zpc45gh$8ivU=;iago54S((wx?+_R5$$Zg-f_p%%Ap51<_uR~-BRD2mj3NTQ|6|#K# z$jeVZa_sQStNoR#slfv|$724aq|U%7ll0A4;#+b$2BH|2h(G~=R10IwV2{FEA{Y@+ z@1~J4Y~mVj3$zbXNWc=vAP!rQBvBTH#tDF}6;e01fXS(-(4*Z8CfUPV3@=3i1wl=Q zuBaEA0Z5A8 zjIXPvZi=!5pinM|(AH4KxT}D|g@7E`1f!VdOz{Jwtul*t*Z?Ql)-_Qpn)nFd!t^6R zN+vPNX3#{TRGTM-(gP5MK#CUV z2UQHVjX>^+Y$cf)XiNGdOmD6;q=TSK@-<12J2k@+2?+W6 zdOm~_RDh&S3IQ;Krcr*jny%h%BJfS!AFK>k7p1P|7d9QZ>TOrv_^$56R5e%)dluTP z5mzD>FFx^|hwuN&&b^o2diPIn-gON?5%$9b#IOY`3owQa)<8?M1i@xfUxx_;g3$m@ zSR9p5U~sNkxuIkOnWP9I+1TNXyON*^*XQh(Ty#mhX7f^iaQ>>+fhN7%My;f=H7T$D z?`)+(_5cwH1%ug-mftx1!jB&M>V-4M-}T-PAH3miV8=~E4ncsucN0^K$6orzS3h+g zhF9Eq_pU3hD!bE>u7Fx^G3*%`t8@fpXP7ZYT4T$Vz$TqJi7d>1C-I9J?P6Erp8-v` zo)P7W>AL(Tfr!3z4hQtYrp|1A0vJFWJ0y-^-~sEZrLiK$l^&5Hgatf{7i1K?aQ5s^ z9{R?ar+;+s-5mbaT4`~j1yBJ1fC3zL*0pG!1sXNgj~uvc&)Al#jn)W3%1wFHn)w^rX6JKkfF|4Qj*R%(m})sI-ISvC z{c3dT;?fJRoj9{Jy79JmUVYOYh+Px{a)2dJAq=iFv3&mZhwuO5*^`G4?A)?%*Y=Hb z(;Zg;0Wbrr@##%mYZqKtR6;ITKH8ozF5a%sI55~q1mplH>`v%P+n9`jI!!?78B` zTi^N7-o%_At|9?xMgTA~7MLc`s$EmCdHw3e#s2v-XJ3E){A(|7?sebs z-e1^$)!VoR5l^xHR@jQxxdPvK_Tk4L{Q9}`=QeKJyZ@@2w(i(d6dgoot|Ni49Ufa( zIe9V+et<;{LdTW81pq>#Q}D>di-?S?5*b4sa(jz;jv+vBOEC)V%9qsyrIy$~wJ)^^ zBjQP7$yOBV)e-4PdP;y0<^=)HQ=2hpF(N>8!Mi5ts3 z@{W5xIyJkwscJ$3U|Z)E3^eL?E}VMf$sgSJ^7BtjcHG__TefalnCMNACc-!Z)LIis z*qYRlw3#A%;ZQSNw;IlS8W|MQX~p;`mTexciO>*2CY{7GfhG!UU|U5Eg3*hur-b3k zwXza5w#YDX7?A)E(nQKq)#8ivOct>xM6Cpll-kN_-ovn}mR45YJbC8K`TpFN9k;#f zW4kZCnd`oAP3pJ=3+Wq6<*>rup8>`ecjeF`*Q0hS1P`3q z2ie6Le`ek@%tU<~MCIdxF$d4PScw`{#G6$tuQ!nE=%iS)Jmq2dxTwg|)K5$sxlyt&Ll2De#8h$n37K%o z9*WtC?3QqGin7F8l420^4g=`!AP~V*(9@n7fLvL2%awCS?)$U<@A;E&e)Jdr=C*xT zH&uy zYaqL>U38)F50#qwc<#hAU;W&Fc1`o4U-(;dJFfKgstAi8k#p7H+=KW1(fJdvyyKSZ zcW>J&0$vcLutjMC;K4Up0;&aJfB+qk19BkF{6vw4#_1pd;vz-aX$)oRUQJf;mH-@( zJOm+!NrwfTm}vyf|B7dV>6!yh8<)WD#yJpSl0*p@q<6YEVK1G)rt%{CXO#f}LIo1y z@_?Uz{pgEF&)xp+j~=}GHueHg5EY0HigL7a_Q7v{_QI({H(qt%(!IM~r)2MaRTGGC z1Kg+>2MD+@>^6iBkVGpm8Nx&MB5LK1d2lqa7Oh+dDkkVuR5^%%F8d`vT+lZg<)U{tOR)_ z#auB;a5A#_%Yxw=AjX<*#yc_0UkKnRD-{;uVC2d%vabP&tFY!NsU&B*yy-LsH3GIuC{6%HyzBN( z9(wF6pZUbnVDygn{q&8uzi(!KN1M3}w@CsG;dKG)Qno+AT2V6g!G=QOuZ-6-*kLvd zu5(%HYV6?H7GaPH!7(Y*8g%=uOV~K)NQ`j?K&zaIn|EBf|B5@Vy8c}c-~Z{ye)zzs zs_*^yuNLJ5H+@G=#G~sp&EVx{zVF4~eeX|CY}j56R}ecug$+nFDLn!KGB9DX=m2A{ z1J?veAwYnIE#e0Nv@$1>=|l)7XMi#}ZWyOspg<-KblRkOH2!CMpaT8d3kkCCCHs{a z(JbQBGTS^p1p0EZ0ubg6iW3n(s#g2c3%lO=-kW==98nus?h z#?!ZLt_`QM+JFKfZ791b8!G{!BpZ`cCyLxS6xI!ZwqBG7=S{>(oL?%-Eg4R~MF8Ni zDXjxQ_I^|ki%#dVx83p7sng$o;LAU^?`rC7@KO_sLp<@u%Rl$q-uj|@8Yza%&~c(l`)DKdq%2~_QE)G* z3vw;XCC`2y9nJOx4#ZVH(F6`<6^pV;Hu7e&A|Rj#-QWt6+b>u(u{^IpQ}qF9Vf*#( z`M}SA;gi4n^rPRn>!W+H=twmHAXm~Wk3V_t*x_5QI=Fk=)~2b!6H);#NQSWCiiIhF zBU-{BJ;(tSshDlz;;bNtkm=w|kBC_9^r$T}%QJY;jh+cEL|kGs8WRhr$LJICr-cu> z@MqJ9kSCF)V7z3{j1J4BdnIrbFc1N=)V^l!b=0y%(Y4&V7Y>LIoy`Qe5l5*ZK*~ifIYfdU)El)&8R;ZO z=~Vf0V!}ME7Kmx+LvjLUb}z&Mjeo7@sE>Y5Nta`K(K<&EO0gLb)h~i%$rdC6ER0-v zBsg&Jps(vko_Kg}VapA7ex$DJ&|WIp*U$d=!9#Dpe(n1|u=Bc`MzxFv0}8p}CbUhk znc5(AJBFnMY1KwTEs~n6t{0Z%g^UOg4S6`*pCk{j*e2N^0O^tO0%)1`*+;ZSqye+( zgOL9@hF78n#R!AKLo~%R_Abq+fY3uGB-&*n;MGcJ6hgQ0(tS70|NIaB?6cp!@6#XI zxO;y46}}pxhLe2bdQ)fLc;b8aeR=b)OWyO*U!9rTBU1T#8Mr}!5SoU3o8LqMn{yGu zk$Gg=dv;_5Y`J?|M2k{1k+fy9h_Pt``=%Q+zO`G>gb#!T5J8fsci=c?!HjVvXpM;1 zLd;12T=QPAq6lF|>1h&(8(UFla^sD6e0anB=KH_)CyzdG-%owyuK*Un0!V_o_d#*t z)EnRa^FQieJofI}Z$7YZk1MDe4seh}p@l$E(2*lRV&er;ILM6B2s1zfwplJ{pw-;n z>m0VS5YQPAjnXL}aZ5Z-=LNDk7@n1)O*SSOp@LsM3XL!vi{Cc9S10TY|SF3(6ec*0%HJhUh=0_RV$;M^{U>Jzp zKmZA`s6i$-Zr**vt*?ITo3Fq0lY=+iQ&kP2tDE|zXP8lzA&^bUSU0g_`iD*lL_|kK!c5Ry zclrMB{^+Tfo`2$|w|`h!5nVZ4KK0@YPw&~fao;6-yr49Ut^{F%JXWlh24=fsi%s=} zUG0}8HAv({G0mcFlOUYJpBeq%%5@txZ=z>L-;8r{z0t_g6lB0ZYjwmXArB{Co80bT zOlu3qm*NegFj+&%C`9qh!{PpY`%axY{`?c)-LwDNxvdAdS`nnO(>rtI@S#J`?YaJ@ zeb?N)GV*|25F)rB1=aktMMe<7srs}uO(xGAP;)eHI~b;Sko7>&E*1}l#mtvSdH3^) z5!w)>P7Ju3fRD1=6abDDO_E3`$i!mi-9b%5LyNrxjoOZk=O(K_5dF~?36gmX*fM$? zfB@EY)tj5W>HQ!3(WgK8;t#)Z+lTgI+2gtf0dzfXR)2W^*Ng7tUHAUt%-p`ZS`qPu zBP=?G2CX+qALdM`eZsI2y=D*~1(&sP84Cb1#_I!OkVNUQK;2BI;PXz@4p(9NnOO*t zs$gZkTDmjC)ple$TQ{Ro4Vr@4shQ)tea(?gu$IpbB^hJXjQT*urB}YK9xZ?W+h08V z!V~+idsj26K#-8Ba7|M``RI2qoIUyeyWe)no?TMc&7iVUUG^f3y9k9hg`$dJ>E-|; zga{&}EBver+N=mfa#~fp_2ag|FQA@OM7DW!sL4sZGsrNKReA zF`GKp6M^t|a(g7^1IXK|Zl|o*Yq$n+oGNQC#n!9SSCRU;<2OYy?4r>5^?d!U#@SRx z+nEtCwbG}f(Ypv%D@^5Ad9%Ncji(XU13o77ysY#-!M#y0xy z#QuiXpX00nfNa)?A}Y2kWAMayD6$dd_e%&Vf!L$g4Y6hir6+_IhP@^-*3FDQd!`3n zHEjVdLMC7&5G+K5xpVamcRGj1k3BEkAeGMbRxh6I50q1Uk^lrR=(o}hp-7%(wJ;Fqx^GBB3YSrZ;B+CCx; z+A?MAhQR6_Bdh76wS~}ZX*~~dctDW!8b)F=_73Mw_uA@C1Y5Unr@`hYBQT%`@|W zp@Wt)MyEvZ#Ex+mAux&#R%^%z!?qjiE@)nd<7;Jn^dX9t1WVeWCxVW zBBt$m1VJ*k0|xQL9-#s7h`0`9&Rp;Yy4Nz3-s>5d!Lx=agWd>>VA(Qb zCHpf|EYUF^Jx4i^)iVs{LbZ1>oAXZ6hx`e-hR%;%1qg@EdJkSx;e%fVw3szHDun&Q zu3h_XeA_E8{&?}^VWJLW(J)XsdH&cdZytH=x|?sC+q94U2!xP261)bjK{tBXhOu^D zk|7;FTLA`z5n{4o%!X9fPQ=NAb!&Q^GvQm3<*m-I_rP^-l()b+X))J-=g9&Vi&mBk zODaGqKqU(>^TDfc-?#VR(?5P#nt@Q4p%f^=m5b+&AA0GT>n`7a$?l!(HHpa<`mzV{ zAz6UEgq0eNaNM<9m#t>Y5Y{zS%!S?JQCxFv7+=Fm5T`)vEd zD3uc11AvCJ-(twtX>BrN?X{XM(cHrP%{N?g;my|%J^vKC zA_O%ci$JEKUFQ%HbB_Z^E0v`s>Ep%!y`yaH7+uA36PED`Yj%#g+(KjZ-6>nEk6JBtaIS!+9?Wezc;oHwUtU^#?d504 zO#&7`1&9n*FCx+G{AQ3Eg8`-i)h7H50*e8>_f^wWzG)iYc<+TRB{OUY?hqY7Ay6S6G@r#vNf?b)gar!{A^=nXDo#`n4y9OyzK%rm(9|PGA_V#${%a3%F9Ot_?O(mSrb?$r{^~9 z+`Dq&T-9IE?BCVJ3#+TkyZ0Rs>;=w>MrNE{hyYH+u@EzP#wZrJ(PcHHMv%c}vvV}B zMIeX;Fx3jCI1@*~Tl|waM#l4!(w&ruk+-wK&X_O|kPw3x$$Uv64wH>yV(*BzBF0Yy z)py&LNCvOtgau(h(FJ8&w(sk9d*@G|02zTRL8? zDVYjJ$D;p&krg&t3Is#}^5{G`hJwMd5QAfI0tKs?!-;hR_a*?8ivlp$KgI&jHZ@|s z=P<&V{84tbVbbXcQLsclY^jz^tl4V;lRPobPvRwB6dI!~jFveOIbzj#BjbbI-1F^$0a3z}lD;ZTv6ANk;VN^>bCUyu25<}s^d2lR_!7)0U zvQbvVHqoJC9*+^vKMdG!IGTFae9K~@=Ob(f^2W;F;PT2>v zt;KW9C1Ghd3KDYT=jRu;ZQgYH`0Lf^qAPo@=#5raP9A@KcI(c$Ejx!*Q=mgZ6i2qd zu5BsR63>>q&w?UKcN9jp?N&IfU=9$28CZ~0L{efO5>vvMBuiGB#2GDZdS#Y@DGMWS z9Ew1^7PGE7FjF>T5H&j@*T*AOW5x9mb^O{vNl=i`j;n4SId}5Ni^7bq6aWM|a_FUr zshPc3+)S<`!dj5mdJ%)ZV0H*bKS6p8hD}KIY7r740b(H*5|c^fb9i1dkp$1Wk3trTf4Y$bgR8{mMVa=(n!bPitq=Ww_=8M3&98W|Gc! zUG5S~gjj2WyrtpOYDdOEiR73Xkp7HXxrGDs2LnL6wQVhKjg&}@sLLd1H1jx#Cjw$- z&wF<7n(dV*jvW%;FPsDREos<7f@WB?1|wukkGD9=$n0N>yE2Z7Av}gp@RqU6KAy!=H3T;*`*B7U~qIkG^r{ z#L??-yQ4d?z}}-4AVGC+2dpj0Ga}xHbLa>Og&m9Y0OCCWxDuUcrEvxoA0E5_Fe8d{ zfFvTwURTNqYW1cRei8;`rcjWa0niBm5fKU^6AFN54~-`PBqs$3lC!|GV?hbqNHn3; zoMvDUkQ1i>OLL+jTaXxN5(h@YVy85?!8fUO3p7EIxkl{myX@A@+wMF1+E1>#!J=UT7FUvUlgYG} z%GU!F2BOTXlQTgWubek9`-C}T*i4a(B7p=Ff3=?zu1Hf%zln4N$eBGH{NJ5et*2)% zwUiD42AXii#Om@&(^OsMo~Cw%6IY6MOaM@r)sPHJk3fLE_u@S^Eb7f*2txt{R6vPH zX#;_93kRqU!s1yN37so6S3F2!M04ARR_9YYUss)If^oWofS_no*s#o79qr6kiL>8I z>;>Yr)*px@B%AIEkSt^oV;kB3wgE-ZvuCd^MMjq3A`Wpd-8>0}N%z}gAZ91bp$ME6 zq1TNK2*j39n$I9bPVytEC`&9R2tF013}&QAG{|N|>v?S%5En8fnb4yA_#bJCS#Z%D zoEStynss3>4FHkJZnsyKOBWV(!T|Wy#q+b1T`V+sC)voWR&Wd;YWlJl!LTJgvyKE& zsCEt^!xMv-B`iwS_1r>XyrfiJZDdgR#49aK=_I zMd>v*o8p@J{Lp6F$`8ySj|dn*Q*Mxv@AkSIH*P$4a(VIM#m!q60C2FnJRB}h@4FO> z2^rRz+|n)+0wVyYj8_O#H?W6?fN)Vjx7-Qf)Ig24J=E~hX`T}UlT^_jb8y+E-mW2F zraQw4P8@IMqqK>Io^wlVl=MAx4NS}YXaicgCT5zr5q<4 zw;i0>Fnj968=Lmr3c%=G}zr*um@sb%MQ(eJ_xLn|J;IOt!AWl zCE=a_YM)JFPc=k(R9YqQmK0xCz^^^VB}{vIg!ir^x>^KoyU4SJ&M77H<&+HgQRO4#YA=l9rn#8Y2KmjC|!!*H;zsWWbst<8sZ2H_jn( zwJD$gIC8HZdZliv16N#ImL1QWIJC8(h(kn|3d91z0Wd%fDCh{Ghk}3}5kx#7gBH3G zGfcz*k$@LyR2~UA3_DNOx}!WGiFiQpo*M?|CX2E|Q~;1?@b$>^2!kOFfDT;;fb`1{ z9SNRBVeta!%AP9KQYN}O40CXTuP;=#|)9V2=s~1nLEH5)dw>PnI^G4U1W#8v!sD8|B{PSsV zlOy~{Qw9L?#gf=!)m-@*TVlFx4QHA%OVpI4bmPjNwmMLkbDVgRsI6?8L{UH&V757M zQ&%EBHI;O&D+W{@G@kk?2oPAL*XhobGYukxZ=_*pykS`)6AFftSg|=yEo=ua%Ji|7Ubv)6%O^93v1oEcQFfeN(%Jfa3h@Fi3JwYAJ z%wnTB20U(05ivtgQd^AnNfrVE5)n`dWmy(w7qKK)c;5_%BiHGqPN~qq*dfwD25L|v zOo9x>0s?0V*V;`1lZ)a#02ZE+$U7E6#>iAEDG?)yb>WvKW@O?!*DDdzMb#`(wi^f} zQpZvnIUSD>*+vBi_Li{`YE20n0vi&E*O?ISD_ztPT-WuW#>VTqH|67u zn-fvQmU@Mbq}dArAsfd^ZdYJNB}qeI2uRYOX)(4$ZjYeJgj6t-%{EUe)=;Pc!ytv? zd?4!@pk}6)9YklHVBa(or9+6dJKDfRK)htBLRr!%YC<)EFo@Gx#v)!f1R+#cre{y$ z0f3y-Xik{Yl(CF;T)l6YBeY~gW0V149BDQ~F0@S`q=%UMKKBFV@CoBwjMyc-H8;sx z4o>wKqJ5vOhBCWf!v41fA)zA@mbw~+`-O?1?DcfuBA}&|8}5ZJ?DKJ-HN!zOkgK5pu?k zlwIRXNGdu>ABaOHHkSlrd82H|ARDA;UTG3LAP|ETh3idCaW!OL5%h|(1I_a4%Eg`g z4|IAx01t^3jagLYAOW*@?~T5I;+zy=bD-3C#e{)a30_M2I*1TNvDyb<-i4l~x>q7R$DB(()loXOpoPyO|Y_XvNVm4p;V-JvL_(1RH%ZBR&qM)ss^pMw2ts z8|u+8s0Tt{)k}*Pw$Dx%ym=l zcP5J@qAF{#v@?WQ5FC*M z1Vl&VivV*NpesBSU$bIR@kL36ZTaA9;fBdUr!-26^NnK>(lqnhQ_-88ob=W3;<+=U zYD82_Oij z5nGuFI!m?w0aDRa)vGVP_`=hVJ@e!f$Bw<(9}EgtENt3%%?;PR{jT?3cI_>`t_V=D z5CJ6Wl)a^MM}PR>*Pi~-qi4^a^K~;lvtjS02X1-CyRN?B?XKu>Gc?v)yY3=#m4r^k zshZh@q<8=m-;INoOf;=Ce>3rt=45(8Tiw`{2+u=EGb>@$HfS*PW2mkk4Ofe@h?^NO z19Kz7dVo`#0Hf^clx}tL+~V1b!`icO!@gn9;@`|#rHP%cS{z`8?GIWawHjdQ-Lk`Zpw+_rEL!?#h@Cfbgp zoi+zY*MN3P^FfrpA<+=xYl%oLR|4>4i(@lo1z->>d`^u?@F{CqoKLz=frCc(9>jZJ zHPw(CFCZY^q_QTkXEQXY7C|CGV)hL;;@SIJ!U~H9G#yi9s_b-&j#zA|GgW{qs@2tV z=U3{w0>QFd&d*GD=Qcop)bv*a`pI_Q%l){3|Pyiiurn}$(d;{JC zH#%w{p)xdA6*nFk0YsS5QE#dj%DC1IfB<#?xfxbmH-zddORdjjWbBO?y23ork%1Nf zGu1L-oP8pLa>hDqqpc}IYq+aD-jWR_f(4Q770I_43@O7}?bbwi0gd-QE%iYJVv&X$ z#RXOcCybMb2x6z(?G~jfGZFA==a4uA5UHAaSl3auau5&LK1@wchp`>DzfG7gk}U6PM9GNh8-*1a7&Ywxnd>3>gOYTL!ao};l}g2go-sR zKtfaimKe4?FmabUuPz^NnNX*DT4p`{(d&;%0&O>M~2CL2;SLs3r_0MK%K5E8Y-0}&yC zRYnTqFBs}%vkxpO3|;^b$%!lCyEBoT4T6cJTrQ2FG|ZZ)2B}s=jKhV#AU{J$xI$PM}XVrf8Bf$RW0oO}ZoX(oAa>0U$>XF;v$uGYIncyv3mBtck6W zO9X!D=)o4PzUOG7iD zSUX?a?+WcoCO`sGM$xd*2Np#MqQj#l(bMFKzZig7T&MT!;}1UZ$V00uD-+YRKl97K zF~4~i06l*H=U#g8xuR1pEiK)2+nqPv`Cb6$D=#c%Nv}Nh!zUmAL4P>dwg1vvZhz0r z>_%TLfA1?_JaOWU<(2+Tcf9My+wMXtm`A?h-sEgG=s)?$cOQH7q1Ru3eRX9}7PN6; z;j$~Qx%S38F1hUTPItN)UVQLdUwPrVXT0$4-FxnS-%rmj?5sx(iIm+ApgVW!@N-Z9 z@TKRTK7QiO(Qq&|F|}j&?t@p}c>OK6&&+PDhARk6ssmN=N+ePAl12YQA|GT1t6rj? zNWr)($Q9voj0TAquLcGHA@)o~r}qB-uYUGF|A+tb+8eJgUR(i$!nsbT%hG)L&%S#7 zb$|Z%|6l*xt?&GZZw4rU=*YP@UjEU4{+)mR-~$g22E&UNmwXKqQ{~ju}$+*Zqnp= zASRcJ!px2B`NVd0!>ko78jbKEAfh8+@BM~}+3!5?XJ7oo&yJQ?To1g~coIgy!WDy+ z!In$5|LQ;dyO&;b^}w;rjAX zJC(cCbDUz?fEZOEBLa{xHeOf+!se^&1c-D+0*e(W#xd0q8k9tR;^TE@N7fMmt&1k$ zMH*nw+%Ve;>)7Hog6h8?L?in$AS09tVzLH0Wv1k7MG#u0-Ap#ubw_Sfx!%&8U=lx)VdBvWhn1!HE*?h;h-X*>Dh^GyEpIKxebfbk47Shh(HEbB>EW>Is=o7sY9{X8wT)I@J$k^MGsE&_C$YCBp9 zNk=aC^k&e|+OAU5$Ug4AO*CzXNa7eMl5Eo_QrZl1v|jVyfR-LZ-jcqzA|h)%L89kIv5++lJ1M zAM2=%OcsrujsrIKx}=KYV_SR?hY=+U(kK1EL~$+vAUXn(MptKu##ulx1X0pE)U^su zy3-RtrRpU=tj&8ZfLa1ZgrzJCDm!7FiUT$0s{Tlt+7(6YS>*09yA^_)Bnsig=@yR2 zsA*x;H2srbF2T)A?wb;CE6P@HL(pqn^F->78GGRxS@WljOzT4B6o;rqVO`p|F1EW( z{4_HW)7$OKAXv@Kh1un;C**8m$wW!)Kx7omgl*EKhGGPg2pAVgYmb~L38A#luVH8l zmad^(cuexR0ibPiGZr_qxuVJxLLP>>R^sh>LlJ-g3-5j78*99Bp}E9G!4WoIIJGW`qaPjyj|KRr@`{9qzT!6p*e_y=%`a64*6T{(f zdUE>wnd6`S#DDqhpM3i0vE##$uPPvfZU<&(Cid>%|8sx!ul@8d{`#cD&-~FRzx0Lg zp@S>0+`0eqo8~v~2Obu^DdGA@-~ZAdf8xLX_=iuPzp%JE95yx70+U_Zx_RL}?|aw( zND5KFx=;ih1e$PJhK z_kZU*-+JKLD-O=>+p~3Qa=JeluB;9xr=}3##b;mmSO4Un$_0vqxTerK;IBr8m+=_DlXN%*h*ayK-WUi4)024FaoTVsCpdT8d$iJ#D{ah^8eR zloB%qz)Q%-Mhy9RLF8~;^d;$XWI<#Up!>e~+5h-^zqes#+KUehh8YMEQI;<*|LWiV zJHP%v{Z`{E1O#DMbg9JiCr>`{gKz))-}#S+UU^OYaL>M7e|qbk(;K&mhm=l~2Q3kj z9?WQzv2|-HM+ld-H68$f76<_nUlY>gM}mhIVSM8coFYe7)5JiiPx9}is+h1^$Z9!3}v@-^33@^{_+DaA3HNYJKZ1D6>H%L z>=tggGT5@Ayz0g)uDt2GrjcT@d;0jPPyNZ)?)(1JOZ{O}*8oCgS(IhWTEF4Q87d~^qdu%k;KwqOd5%iYcw+ea>yAKt+WEB;md5K6K%)j zmexwp%TPifG0O4iT8=_89A>ZPuh8ObV#X?hupj|5Q&}vYI{(}M<`Zw8U33Mh+2sWY z#Sx8$qm3Ji|LuSJ8(X(+@=c9^E2HXx2cNj_{>NTDdUAPnP}iPZ(d)Q9+ve}R_;#q1w>GgKtRi!0*bJ26kRii(!R=OC;|mKLjLg&e)yfwf2F{Z(Rf37FA#B&KkNz-Worf1B~E?$n4cNiIcuVh-kOvW&>LbYy%YGY9h2woumYU z;)wI0rIOSGX*@I_D~D zss!(NTlktO5@o9qAx9;-OF7=&(&ZUuMw>nHDJ^8w#*!Ekila!f3lqda0Br9TYX~eY z8cDNQL^t3=gFdOH+PId1m2jMxqKVf^t8a-1(&=>s2S)G~r$U+!anUIx6H#n*RPtyflnOOJrqWJ8MoFl1z6>;LkJ~A-WN)(8TZ|tkkAOiqqW;ZTOI+&Q6Bx}}&xrNQ!=4Ur-n46w_;l&p}`(JoLicj*nr{$JhPvip4_}?Q*Uym*Xc3?dnt;krHiNk?f?E;pZesV zOis;AO;2pzSZ>|CP!z@a^B0Gs>hT{wN1e~Ti~{p;U5aP_UD z{vv5mIa56O0*H)Ifmwre35%q2k7GcQ87M^tKqN$GJKRU}SO9>1)0^mCb#v4cf{BxiG^}lx=JMhimdtdqV0}nm2 zclVBq=Pz7)^X>n)|L1RQ-Ld1_U;50y{}=ykW@4s49Dd>t{?qlhzq6d&%uU#^D>Nms zX+DJle~oM5>`;jsEp{CLE-_u=zp>@xS@J|+^)<)|*N0Qs;&{wo6QM(p_$-Yu3wt0h zz5!v6?7@3!L#e4K^8@K)ft1tu9|&V)owa zuwj4Y{8NuU@XfE^_l^6$cYbkkZe|9hQ@XAI2slk_vY8l#Z;KYWAYYH9Yt94#pvag! zJMU#;q6Ywr%ZrCk96x>fX0bqJ|cC)A1iSBfN2*Qk53zS7Mn(S_z za-}PPS;*l;@41(b{K?lJ!J@l+^W1a?8S(5=zwc#sZu6P57k>X!U!C1B@zI}qUo~81 zH5y4b$`8i@us_(FBIh3uugKm3-~VdM6%JyVRJA~GeblHv^`S2 zRmm_+xU+re07pTcB$;G`p9FGyaB_75Ht7ucVo(#ns0kWzKL)K+rPi7V0JBz|4OVMd zZz2HPjEc_eOV2#`yZ`cEKJv(qmRD9rLk0kHPsvO@*VRCDRfUAyR9AMFS5^Vwx3})tdC5)QOW|Ys%E*}e%F+Vr$mPb@NzSeduuY&FakFnRk<8?q zx~8MbSf8M(ATd2er;yoV+-^ejiKNk$G}6%m#RxO(xk2-`o3W-*(*FDxao`x1j=(Pb zC*#k8wP*7N{DlJjEgP{eU2#o6B9jWLyQ|faAf;o&^Z7oyVI{c_3eN6Z~oQUbBp_SY%B_T*F7J6$GhJn@%>`S2r;OioMLc~^`9QR`sSwbKl|7J&fyoH{LCMJ zZtM1~hhIJX)DOP@_IrQ18V#UyxrQ_Gx@N{mRHfL8`S-8ue)Mv2Qu5YZ;F%;VRK6L>BTNK?nr#NlfMI|c2?&k3gC&k(^aRAQln7!I>PZkKOQikpfdY8CrfjT5Ivb#wKlJFnQkb#B8XxZ>4UkG=fH$(fC_qv6CKedXa>Z@u=8yKWW_VTGD- zl+9UeEOST3mP%swAX9?SF$o-`eJF|2a_n31DPgsIp=JPpEs0B7+Mb(YRv`1BusikIvC`*(Yh+4)u1Ez8bC4Gre%EQe|KIS?x#NbReI6pWKB zKP8@%oa@Gt1`WVrn(>J>jdqp-8CA87Q?!bs7Ed(I#u@^Kx3dD{26I53fTBB(g`Hs8 z``UA3`!o4$QV2ISO-wxWz(b$?{C74?mzN*7wA(Gc!09t*8}ECaiD#dE`QQAr|IfCa zyRN(WHbD?>x@Eaxs<&Z!k{bsEBFHQVuI!YEG(A1jAN14WRu&{9MWR*=CuP}4Ilmc; zCT5NJ1{1||W(AvBk*lTk0)rnhXC_PNF~-u<*ji7PlyXZp8WIb1x0#rj)WkT4$TmaR zZ8h$d1tOZQEdU^lVPCkFLI23hCm(0Y8AA9N8ngg&DiV4CQd#xUx4NpsQkY%+b*%n6_%?#H3? zaxLNl8hLFwqbS-VBm;IJTVu}O6)iN zZ+zv8M~)oZG(SJ+FaG7f_M5-?_x=fXCRbMnmrqR`y#D6J|Ldu=}JK}J+rkPPjDI99dh0Nk*D{=|t>1<`O+Uvu>(2d=tm z@xuAhXgD=F_1>TU*{^>7&wRs8(>(v&vv=GZ_DslTVd9@)UtqgiF(uEKJj$1Z|KfAT z1pfMmVY*C(gqy>|)=pm|DP*%Eds?1cVzS-*2FxHnxC$(h41`&jP#7462#|%froV^) zq4(U|Fmv#xn+{%m#nRGwEQp2CIRqRvQdjlthS@g`y?ErMS0@Mu%NKWEb?~kae+0^@ z6K5{m_JQ|4@Qnw4@VReooS#2^`1tEDzq;qTYYEW@U>3+9obB33$Z$&DZPBehqdaQS zYm8VeH!m7RS)j#^w=YQu@_g^?YJ$>*U8*aM< zHqY^eH^2DIqo2M1lXqV6XLr8s%Ij{s_O3hMwrBfh-_*k5QOi^{>eGq}#8i!ePgTv? za7GnvK5GU^!X~U95fK50;4zz?tzydnw$+Uq|F>Sd|7U;YgD|W#`Ue`)iUh5grE#T8@WuD$){uA_hYyMI!Z1pu8szjXZch08AAP_6Wd0=I>R zTDu|W(6;&w%B>|aH1r&0F2;RV!zkp`Xdh$zpE*-)nDZ#3DXUDKa}xFea3LC(MqWik z4RFRe6h2sRLqtS3&hiNCy|1czR5#6V@Hc+$o$t8gnyPB5QSF(9uq-5W4`2)eYf6x#m3o5EIUU|Uijz#`jbySb7;eciIa=`%nPsGdgl$UD4LNs3A(Pd z%!b>@)lNDKR*?DvIijF2CKR2mkjoOWhjZjjJ*7sw^6t2Z%BNQxCMBDWt+d;j?o&vk zSX^`9S+^@k5muzGS;4{k;60M=%fbTEG`<>DtA1t2WtV>B*M6BC4eLrA_@)xzO_%Jh zcp!%1Sh%DPF+K3zuRr(TQyb=It7e2CepE35IA`KQa)}#%W?6%#-2&0$6i?7IqRBYL z?TfY|h{CEh!UjVynh9f?8S_C&&w49niC<#2s?COsL&#Mmlq|88j#`k}dtesv08LgZ zi4hPhdmvXXojddF6OS)1tqcc)*}1um3)=vMnVkcWEC?Uz z+sa82(|rcHF)21Of$xx;5RFKpT|Ke=&!k{ljBdg|h8GrKTbSCfDErH600{)%_L`(~&{!FbEz z8zv5wtO6bYz*yc7n>7$84RW&T!};jg47{BUw6sVbrxC_E(9-Pri(8Wr$A$$l zhfPsnX1z?0wsVH@Bq3G%IttWWV`Uv*FA$o=l0&z$zNTJgolbpg4N)S1{>XRg%ZLNY zifcqi5_FiZgwzWgv-YrtUSoa-U=b-0uWC2L9?&8(Lf9=30uBnA*c5YqWBM6DP_pa7 zer=p}P^9rBG&$8dePL-~VdHnddH;t${+&DT`B{L1xoJ3*4#_h#L`(b`qQ)#cG}(CL(A*;&|eiEs@EeWk|pnWn5@P$ZH9^?zYb5sdKYJgO&hF^pUBL*^?0~F+tW)!^*3c* z5g#MOW<#;rQwqJmveTWKprTuOUlv^w>J;U%Lq{&0 zI^Qc@e|2@wflE8H8wNvvvA^8exM}ynOCRfePdryE)#;Yk7xa zN;XoaW`i>}5h}{~P?04OL!XcBh%1`z6x(fM?CpZl7YQ%)fb1M0GJ~KD-}9l5dRJU};QAdqH~qce z{MA#(juWACj;H`F{$%<2V$eMEy@NH*Vhx#xF_*ZY^wzl_ywTzt?o4cW;>joe-rxV1 z4}9;<&gCDt`=9;w9UtCtYEqzvQ&@L`M?!1g-{+^rX>m=P<+I>upPGN~&8JwSg@!{RDb zH6Sq1U^Mgs-A<<{O9YV7XnLaaws*fB>U#C$*=kf&)o5YI#NNwx%}-5S7>tmdPN~pN zhAT}bqw#@Im;u08+Ks=0wT7=BkEZmSI9;_bNx8uOCeH;LX zRlT%Q`D$_R4F})#j_ZE%>`R0QM8moQAdooTu`?36Cw4p|SSCJAJ|w{(^^y(PST-As z0jC@V*@H7S&YQ93NFYa9cPuGH(g!3kNoPVk2yWeW$u^1;0WT&nMT7+f9SUdxiN^cM z`Hi=~?}G%;Z&n*$duW)jhH6j`0WegI7A(7+HxC{8+8=!Z1n0JH-hXhBv73s^NQ=251=oda(2124!94-^{xvbWCBsSl}L$j+jZ6;g;`Lp%= z%${wN9&BK;(2WRijB;C{cF&%*qL^ruHT0VS&=GOH{I++#bN9YWw(q^PJGm7=n48<~ zy4Md^|HJS8F0&McTU}ZfCIOk>w(r;f!EXU{)C+G-DIWOqKX~Rxj|fZU>w7-*;j3=A z-TQ%Z4{8&~mXt>J$%t$iSYik+%Sl}KScfT-Ih2ov4c^#v%!Liu$^pz86eL}OJjr|u zT0UEvkToO#7Zw3fXMtuMaEi6IrXvCX5V9*D{mG%9yn1HW=8aQ5YNX*Bd{cYhpmQ12 z2Wb4;ZoK-Y$DY6D>MP#+o||`XpYL?LPrZ2bcmLDpPn}qmW;V%2A*LUM3lkAB-WZi`dn6DbqLO$TGav-%)~qcS>rFy0d$mRA%srISc_Bs> z#2$kXb{Ae>5s9h0cFS|cwLZ&Xn%k1(V!n(n>ckv&W#_WoBWybY#-@FIoQca;UPlV4 ztU>eA`qh3z>|+#*;mh{4%+og@Z=^sGa87phT2e`TP8!Shj0(s`moL~B+0la4K}B`e zn|*HaI})L&0|gw?%F@z3_kQ59$Dcm-=Gp#A^Vv^*;<9UR-?i^r;Tpp>r*Q>cShFmw z2A>1qSDt^N8r8#LwR7i=x8412R}?UUiOHFwKyuhLtL#BUsOULBA|(Jj42iujz4+46 zqsNe(`2LMI-?Dkj&Z-$rO!g4bHzVfZ!7HyjaPX4no_w~X;@E3%oIZJe=kEQZeg#Cy zKtQmyLtqTOmaGwxtu^7&-)gP`pxLWV`CXf>?;^sYEEo!4z(OW^o#U?`e)z!$CMTxr z(V*zit+(C@0wOiJiL&F^*9dar*qcjB=QeKM(jN?_Cc1CD_~znjzbt#zXt1=j2vCJJ zP>|Y)L5N4elWEJ?sSKh)J6h3Jx$E_|4XpC#*x&1k`)DzZ^S@3gw8lbI2k9@<@#-hw z80u?tcMK~^D2W0LtQ)m-du9K^(*0ljLT{osS{arbCg-+oy7tyv_Fj2S%`$5G2y*)P z@v6T%Rgf2%-8|Qw?lra7k(}SQrJR^x??Ghg-1&M?xw5Q%lM*ANyo_=(b~A@^8L-Ih z#TGqnBrPJO#2|y%D2bLjfrT@Nx>&$FV6Aj%?r2Q*YCgm%@5e3*hybGK3tv)-RuLfS zIs#A+O*SUXo=}i*dFjHDSDp|;!eVZ2VZ+=8DvMDyAcv@%=yEl`dDmb5)xQH!N;B+D zOzK`a1vw;V?3!UmeMKzBp>{>Cp8(AAkL`?5Pc#hgJuo0Q)x`AdORv1}SAOk(ed)<_ zTi^2=ANrqv`QUpdA3ZX7@yB@n)dqRA{i<^7$KG-2UGF$|-wVz6zVfxte`3hL_lf`T zTf4UHs7C_?A33$f{4I0O76Tdmg94Jajt&HtkgSKgK0{prBtU=;99h^oh-c8?B?1wh zICt^6XJ1`eUhQ^^Oo6lI*lJK z%uj8ZpKhw5uJV93vM|MfQL80)NaW@*U#zY>BP|#$2;+3(~XJ|?8 z(Ba_ZdkgckjfC{QWXLB2G5IZRg^}=1j1;!tlLS2g%i-US7?8|Q1Ft3gV;<(c-AyilOWv5dQ2jBk6mtTM8jftt5cYNgDEemts z|H^%v=H_b;2oWK--lT(HOHA&q{U#uWN0>h=^Ah5uS!5TvOTEcjfg>C8PeL z0M=DKGq*53GdD3YAp$6V!`wzHCL8aWyM9Ch4G4)y-3&Y3sg?6DfA)|6+sV`CUD4UI zd+&#S=I5tpHx5?MmPLW!lgbYYOu__h@sa3~=rJ+V+7UBM@W_-IzRlP;CSEI6N&!EN zBat|8-B}>HLXu1nqOne3ffRYie6SVDfC%e$abgh1WR9?iQ1;S*0T{}XK6cL?6P?M+ z5A5DJH}Q$je|J#TNLV;RLTQ30$e}O6a-;r zSz`7@_`5BjT4NMm6j$R)=vi!lK-!8=3|D5CMv)dI@YtV{Uz7DcTSPF{I>~=w>OGjM zG2oS57ra_6*&kk=&SEBlBO=sLLQbO8g>a>;d8$1v4QG-~QASyG1F|s%04TEezr_&% zo3yYGrV(ph#6EbA*{U@qor7s9CIG5uG~zI8d0BSOoxHIBz~z@;ea-*z&;ISq%*2ED z|KOhQe|P8Jt2(YEkwy!55CKqhQ?r0?8X^+EeEQ@`@!V9S?b~-xO)mg|E1XtfL;wT_ z;+a|bNQ*Fl_hiuj)XC$^ODhE;xpHQHL8yzqDodyP*@*bL`MFJ-Hi7*AS^MuexsECg z7(S<}?(H;rlykH!$+G2~ZJYx*k-^3!gAJIBf%OuXurIK{0%pmWU;`#N;RH@N=OkOQ zavW(i8cphaL)CfzsBo)$xpTc%H)zGdU)AOF|a-|)tF3eHD|2X6k&&!R}?^DIea zvl-b_WLt*a_RGDpT1vlbZ5*U+(zNQ9y{4s#!u7xP&Hwg7Z-G|ZT@LtpOKWw;NAEjh z5I-Y0L>Z3x%Z-qTqBsp08{ao__wR2;f-vAL$R#SBeenDbeBqi^$DKrJBq6PrD&QJ0o_1Tq`(R+Me?SKYrY%{SrvEa8i!9W4gvUPg1w86nuN2Sh@! zj#6oC|Gxjc_UaV5V8Q%Fa}HT`_z9<--#>k797PP7K3P9i2ihIAa_E z6=0^NUJq>yn=C^!dsJj5(h!sENG~)i6qy1ZN3jTtwMy;kPkn8}3p;yH|IDRdeEX{7 ziq}8bc>Lj*g*@!y$-3b^8!AJaXLl~|h!dkpz&>qGgN@25*F8U9l1s&edN(Km0Hx*o#P;nIAlrh z)c)qgh~NU0vg2=0IRYE!hI3J0gZCIO7aZMogAQ6ab=nka zG!zjMBVfoFPe}%1q*AF?stRfC%R3)>VjTk<+%tT}am!CQ{s>fxq~v-n2@rVLP0*q- z?J_ZvBwIi?34+@N^1ofs%3VD1T2=%OrZizS8jjf~t!YEZXcry$;BW)zI+yNpYsifYLK$`I&bI4G(?n8fx5K$2zkW3n5 z0ndwKHvrEU0`gZEN->jr-kVI6UbT= zY8x&9uu}$|tD!$OpL+%uEvs+ml&#IS+HUBgH6ms)Z7Vrv+9ETaCg+}d%*n?dQkvG+ z7#_LdZ};lRGUMJF2Ot1qlm;OlcJ#`m(QND+1)fjhxHhzR@to-a=ZrB#D&;ui2ollkRK5tyOI-;@Pl+9&gL> ztpM8|`dY4W%XJ65q`d&8t%WT(-QN5E%d)*zTO6?IgEU^#vHw4Aw%$N^yxFL7U1z^sQc7X z$%PEiovy+Rj|9gf$Qv4lL`;NC$bow|)InCdS5ldV1b_)yIlmJyC5m2=krY zUFTo&mWS_ss9JA|K-_fw&mXz}?oy$+ZTt4hM0N4}d5v1rQe@u}c?#k($zTZkWX#M+ zb(@jSxW22OSx*{#l&Rxz|~b`%K_L6PDh z7|+$4Nr9kiYEOS@x|Ge@ST&c+=X1H;&u_Z%dq4cdw`NUWv@oSOO;asXg~$Xaq?Dur zk|0?wz>q^75V?{HfEeSBAY>6g%(TXz$_QDX{MM8GzzEL=JU0l&93X;OQO+0-L=Xs$ z41p+7X`Dt;8k=+WjQPz}x20~|kxqXU%+$+-nhi2~C`D#6BkCP%Y`d(*YDqo-06?SO zs8pL>rDj@>wr$;Bixd+qc$^8i>74T)`uM+nY1*s>q*6U)M8E+9#sdzLi2w*00(WO- zdfHEKCpR*mHwT&))ji2QGg7IdkUBOVg$# zy`og2IV#zzDpD4~B_HK8OKOM0@nr(kaWEbHV#v7NE{FpHnVre?F}ZqOE2}r6a=BIr zm`YV6Qne_mM11G|%A+rC+BPtF^_B1Fnm%3DYQPvseUy%rX(U2qIdSJ*kKFpeGrfJ? zV-pjHE}DMsna8JTii$w6Hqfvb>}!lQg|dhzn z+^khLgNPP}$W!GOUn+ZA7BlywV7iDyS8^C5gu2y+c$1m@l z+NG*B1P0dfS&;#HA_Bjw9+Ah%0&hvzdIIyTr%znalaT!!-3OToF|m8JWp$akL^sCf ztwR{h2r#xTEdl^gCJ|-y!|l6m_=mrCO}~$$G)ZKxBe#3=&j0!M|7(=WP^L{Wic1VPA}`^O)+>F?va_7!@%&VTzQvu4bXWg>(iNi5KN`&;wmm3bQf z0^Q;Qt5jq*VX_M2#coaN16!bd5~^o41?c2Qij-YVYKjIBfg$6Zdr}4P`7Qxjz-x

    I^;;AgfT{dx)w(fDV5|4U1LMr|8eJ?6P0?QL{nzXJmIu+bH&c6HY7Ml zQx|M{Y8vM&uqSM%T;^)BA6sSB-LS0F{NkxUPQI-fd{>l>K%mfo0f1hXVTT}7gtj)? z9=OJ7&@fH#AkgD4=2ur%V8_OeueUD4#$FMT5upT?FXrP)b!>E;fkI>iI?}6Wj6&0I zhDxU66~Z7Wc9J5-F`vtC+`OF;1|cJmi{{SYB7h{ZbC$prFtzr%O@8Q4d8__@KW!Ju z|Dru<7G1Bv%&Jz<@+G3L@O`;fx?~i_eTazOEsY1`x})#cX4?S3<>}k7$`~vMcwk1G z{7FhaGH3b;+Jb>irTCpTy+dzqW{XVy?oDctyU&4~P@A&>-^%G3VUrat0h(6pm;s}^ zI~t{HX z&T=t9Bco#yx-S2~l}|nSOf#WJ9(wW7f8Enj63D|etr0K|1Nd%HmFqx!r9GMN-2_zs9LqL+Cq*O!%D1uOk zz>E`t)B83bA(LhXJzkF03^Q5O07Q=ZELH$;g~8zRQqF7DdX2yU6)_f~D6Dz%t{;5s zYpEnm;v`Pr`a+h6@AYDR@zeqh^mvk087Oq&@)7M8) z^z!+ar^N8k}ejYczxVjvU+kt^m4P>?dM z)oZa#I2QzD57u+rLqQe}u=`w0M&`_2HABpFGz}4%-d!xyaA%8KdPpsdtRiDWCr$62n2=VX#&vilwQu^3rL`Dpm4jQmFK441orZTyfPqk#iMCK!7AEje$UPbw2v&%Rl?| zT@u15jynUm{LN=ATs*fnvOf%S=wREVf5|giK7MGNKpi>Mq&~{l;WfmKkaCP{h}8K(Z%Kxy@+2syxH_Ts<&lvq3Tf41=6dX^xUK|9n{Ff059@nY{1{YlANKjEH)cnLtKoHfB;Cu07aTKMZRmzi)+5{>Ce>4 z<$SR~$oupd?#wj ziq%p!bhuwXGt0y~oH#I5@F#c+$+7>otDGgrzTVMfmxYKaKp<4Qbcqr~38Zw8^gn zeQrH($Px_g!fLreJDj&tK}%4xKRSEVN_us`&B2#4ih3X#|Gu-#>Wv*#iy2Aajtxf)WVF$+5 zkXXJpsh#E#2k=nb5R)}Mo_NfxV0y1HXDwQab?i$iWV-5vsakpDkdw|n=bY32a`PRD z;x}G@{b2{sWg=ukSLq`F*Okfph@$Yya}Rv`E7uO~FAK!+@rn0;^doQo zz$a?uaS?FF5lKmzauK}i>QBsHa_}P$J-BzzATh|5x{f*Sgt@b3eEHMYqyPbfS##zA zgi=-Y!9P|FvRJTJGHezi+67=n4CLz(IkRZ{Z|M%&ziOi5D;t`$2Dxu#0BiUVAfa2p6C$OJ3LwS$j2^w49D&KEiZC<5>j z6iz(nd?CK@uRqDdS>@X27MhX-u$ceC2C^VCJ)7H)FHf>t_%7&fW zc8!gU0Kv3r{YzFXUUl&D<;xE0n%vRbb)!GMrRx#4w@Jbw*G)>d+(qlJrL)Q8yu z0{w{-Z~JYm@+n&{p@889Z+ZJcD-M}CYyOOx({qJ*@Vs z>aYzn6)wmba@7AZ&XDVfi8b@Y1c!Qk{>=W*UHuNmu)D7t3L%KFIXZg%O?UnI_Q#9) zd@Wyk;PJKRp0$16vc=88G80_M6iDT|I-YxR%YR+>w}G)nPgh5MV)TRWJnQT;PpFNL zalrvO8Qnz!W>no}{f$DmhOIN}>`cC!>u40j>bjZdXwW6&3GOnBHCE@)@dodq&Q@9M zHZ~)}D#%XMf(-LOdx<)sYBv4>Qb0oct4I#EKyOySIUuS2seSKy^BGZ!^JY$+GPS3f z$~Eh@-G1LQdq*kz?1=aOY>gvLq)&5~nD*s#Xs@WXVS^KWlJbSs@J!3~${v zJO<(SfA#lgo?Q32FMeQpUuRlt5-FEu)xDz3kZ0#ln!o8;O?Hxa6WOEyGYHlO4h^V~ zomN^#eqIP2w|A`H&-2+=OSw#@&$dBmQk5o6mo)?2=N5?Ufa`)nodM9ah%sb30;Ls5 zQc9dJJ9gDsS6o~S3#IPPp5C6QT7U7eXEwdCe%_+l<0B)t{PcIr4n1_q!H3pmZO@i% z_uO!cY{+Sg=fCmFD>{3oHXF5kM^S1l0W1_c`oz>~FibYLsWV$Xgj@Y-$u`-XB{^l! zY9`!E_py~OTE0MvBq_>=xiHKjhq&IXRVs}}6BHunot?!(XTBsvvl%twh#_*DD)3d_ zHo_ZvB5Y%aEsPQ&!_3U@%KTvKuaYTfFz~L&5Q!mh1)M+tU_M{!>zi807dktO6BCsr zPHI5cU;hWl_ndRlySON*G-5i`37}Mx%a?rp1^qzdidEI@}YSocI zaF4D!s_i+S-rbuJd-2pLF7l_J6*2m>wv6(|-ZkjPjt zB{H|9GXNtF&+b$lK04Zq=%#6gQ04WL`#AU8&L3=#T?|ta8Bi z)CCJX_Uyqj`oCoq2@I;Va8V#(=j*M+0rF89nRlrOz`C*MK+5co zOF;IdW2Q)wQXEL7k};A}Tz=J+k3acLqq*zVmtGy*HIO2OAu8>z7-Iy;m@Xz%G6gYZ z*4)_yPvi^vJ-ha7-~8&bmB%ndrDB4B6tO@Q^Tjx6>d*%P5TFE*W>0*WK5I^AXIEvc z%oJ?fu)aDm($O+%B}w#dY*~?r11=8~{Xlc8 z9#4Lm?Pd^=k%50Vei$6z(v`g0kuwa5-kgeIF3 z_F1OJLx(<19X2wKPIX-qP!Tn1aZM>!PXnq2BnHyv;^_;HJM-LUA9%DmJW&e6=6JbQ zt#Zf}JG)UE00q^Fa+;)os7Ml0)U3-mK~lt6XJ22gkc;EgPUH;0T?fFBFDGbcYchSyezantZ_pu}ssXvv=Xu*DN0z8oc$dxAyh*Gzp%2`sqVYcs&6UaqWo_F#-go zjK8FmA}N(pQZgpZcHb7>Eql?`u>>q9IBa<2u19aWb!5Y<6M~=lwzr)4=1aqlUTNGA zra*y=bGg#SO|O3O+t>g3woQz$>bT_Xr=2%tV0ZlDQw=I}mID>lVc!^t1Tcl+{S3-1 z8K;pNL1c9uc-1@fHSTAL>Dp1{t)spsbM& z<@LsZq=;;FuC+TRhN4#yGX@HC9Ubp{*E@iRAaaBPd3x+Q>A_3qe)&5$l$*_&)4Lvi zY0H&+M`p~LN--f(T5U|7+W(>Vzd4SjRPo-i%3uEWz`c(?S15Gc^2pkSH{ABYE8i9f zp2R6@#cro6R^5GW;RrogqGGtbWqnRRvR-=~_v)3h>#dRSd1A&oEPR+7_*h{Z)?!w*Su;zq#@0 zm!|gjjqD$P^v-)$u0CpFXy}Q1?%K0<`;@-kgH|k_IeYfNmaSbKd1^M8PNOka9ofHQ z`}!!~EOnJqDR~?2xgd!J7hmP9S~?WUxVAS;&i?ymnWT~-;MRtj z?jVw_CbN5k(WLMCaUF2Qt#$wm!)rCysDKj*MF^BKghC+?K+Q&DY_y!Hgo{FNcXuh@ zA(N((O~yC^*Co3~TyA2bO>MT0l?V0CrS*pnTKj?EQ3}sHu~WzdH4TZ0+gl%bW^H#*&+zE@s-?5vec44!ABSVSZBI&TzhJADCp_KjMkJYxKbArsIrcYNh>E2(HaOVbotUQ_fq<+5%L*bijV9CItw56Q;pVkvZO> zMN9}t$dI!2OGHYWaS0@qaapC5=1EGS5UHG)v*PGCz4^i){_vLypjMAKXPh%d2ztc` zqIM}vu7)H4EMIk4u5cSEmZs{qzy0Cx<4&12eIZavpb$fuObiTc?&z7)-8~H;Qc4kk zB9KxOR#>`x<=lnyUK)C~yR&1>(@#A2#DlLp@6ueMQ;{m=J4iJjd+?uo_6+8WIig_s zsw0cVj(V-m8Jhij4R-sIu~X3LR=XUX+++^9EWkt@w8byA@KjmprSH~%$N zz!?@x9V-r9og@t)(8)A6vwe*)jn+NRDAA-owP=%v7xp&R_BoE~>3-(E8u?JR5Xrxx zZ;;3VQOolkh8f!FMT)%`kLEatfXG}vilYD|WqPXzKp{cCke4JtVjx9ch6-845b^~K zf)ofz39k3#2&T@Mkt-HtBVoXX2L_W$Q*;y)l_F>5(XqJMKw_d)m@#)=PUM^Q3BNYl zrIIoe*`_T2AG}PU4yBHvDv}IYN3pnf|Gq!`?yrCPpFhXr=?TXk|Guj)Kj!G87A;xQ z+tY&pBV*(1URn3xeGlGx`>p?W*B2kU^sJA6@v23O=T&MIWFq67E{}@nH_K8hW8!?1 zZ-9$XyDpY{Y92$t%r;E+24Iq<{ty<+zCzRHea&e%jf zE{{&km^~E`NT)m+iGq~p^GwObD;B;#ckWATUfnz1oH?`iwg;bo!v$w7oI4#L&N^v* z9cbxGHZ!wWyC-}numcIn3}()nd*<6-zva0X6d-3bGQ2MZIl6D(nunk1FZJ|v zcQl7a{`k#rN-4vF7}+yYC>A6`F6G_7`Q2TA`Qs^Xy71gLzo}fAK+Zh@yK~ zzi0N#RZO&4RQpD6f2b76QZ6J?FFyIgpZ@gs2mb!R#7K2Y=hW%bXY_SXMaHUQ<(D?E zyXTJ&{BqiF&Uxe6?|t88i&xF7*PF_DAP01FoaMJL=s(=H2U`cq#va}DAPqQrG&mwB zNYNZlV+V=>BA01%>a2wqyyK(x;nAOe`kg=g>KD`dJGbo^y#B{OTC(DpISZE8YgNX8 zNO4g};>v^f-o0<{zK*VL3WJl+JagKt+0A;Hb8bTwZOUUYq2+Ur#I$cGW0$izz7Av; z?`UvxuG^->{Nv3%~aCm(;@VJk|V zxwsK?ZTMO+39X)Hk!Z`ju+B6EH+Ypo>LhD)lmaFzf$O z0V-smfae7-g?HV2|8H)2ptG~PT&d3P@A&kGFYTSuC#w}?97zF?S*4Q6JfpjADtlem ziDj~1u*1;efVI93j6;?>9_Y%+oHfhLK`ZI?8Ly?78J>Hy)%%w+kpciHLU*7F`5m9c zRNVu>3F-h>W?#Vr{iQ|e+hv2VAuVVrVacwB161E;e?Cx(q4fe63VV$!HLd6a!%O zy1eAF5B&4KM_zpCm3%SC2@K55GHS&I1Pn+i#u*VEdE)7dm;UkDXI|`|GUe%q9{TwY zzJBR@uAVx5Hj#>>`0)pCx#{;eoOsrGmtFD6&W?hVQX(TzsWh#bF?Z>)C!PGHwpSnf?w3Eke&goZGpA3Cm*4*G%P+g? zBSQn5!<<55vRn>=pw!)Ew{d21qgt;eU47GmF(Mg9)raoA<<7s~HDg+Ltuk@yX>XXf z^x&vj;oO#^SXU2hXxBsXmX5U;UjyWxhS*ynIL_!MWUENLmEvg1I^EN3U@i;dXGGKk zqZX*L$s9Bhb{jx5ifgm0purfJ+n5KDBXE7Bjn!L4NQ|?Q;XRC%dS=YdVF!vt6j#VxO{+c&Ul$&p7(DU)h*%ge7q zDiu=a^!_;u766fwsR)=!Rv?|tw6_J94?A8x#H_s-ql`uSHD zFJ3%R9S;LxH?MJ9ihyYkQD%4BQd<5P+YkYur8?OF>LFoT`E{=mi9i7<#2}vw3i)EQ znWkx~cq($mQYk+;I7FmSDIy5W)@uk1t)?+x0RTxN6CSkxf>Ol1>T1*}F;0Y}hy{hg zHBbKd<6k`On5matdorx-fwd#w{?xal zVn>}lxr_*?%2CE{f6R1>8)S+63oPx0ml=nk(R}gP!(QZDbD9LlmQKMR#c=gy~ zy6?N+dptI57^f+QRO%@WZXepbW3N6tBnU7cFpw#zH0bEq zuyMz?fB1)|*KX_U?P=C(Z@uWGPk#8V-JOL-rCyvdoim^$k%=VargR6bW;#C8!Xvf* zc-*XAk;qaFugjR-#aZCiWG57&MKX?Q zV5lbyx;i?y4_6Rby(w!GRhT=?fC7US%GV}G&z@S@yP?n-7e|ZSf)ESC_BU#gpDz+m zz%9?n++fE}{Eu6#sUf^>aD9C7nxe^hmg%)`98E`4luaN3h(IxfQm&+!Or;`Z95^CI zDk&B^xe(Hp{Bq#+N@ZxgI&slfsZzvlY_40BW2qdAiqd2jD{P(~A%WuAaqpGl@k3Ht%Yc4qU zxZ@TsT-@2wi3H_|@~(k_r=NZH)?076`DcHB=E3Ja`>ju$e%2|CD3YYiv9_6Jc$Lg% zOf188g{79bTYBw}uNz{t?vV|OAqU__;SJ7OlZGK+n53zaRYXeDMiBI0__lXF{m|X7 zy!`5nX}x=Q?;O~LIIEtXh3M5g{c^gqfVP z+3A@^SIcOzg0jr1u53dh;?6 z-j2_F=**9}fDqg}oXS5L*s6LKdqSstw%K;?D9V0!ZMJZO_S_1sjg~>9N17?C zSv98J*+%E~+guR%VC2N<6H7bz-Xyl#G)dHC2kkM?Fvz5;Eg)C##pX00T3QcJxIs)vHDJ~kQDcb~LUSl`4Fh<5pAznY0_ zB1-l{`_ub1Ga*(<%p^l&Fc1m3BhIdO3>h*YU_>O9;tYsD=#{A`h&W;)YL4~JI{4zZ zyz!Ow>(jW|+u6qj^AeB9Im_pBf#67p5X4E+J9F8aFS~rpmdzt0BOM(*fBXFnYo2;y z)#}5;d|`NSV9kp!zwpAI;r*3UPQP&Fp)2AzCJczB1bVMONK=09#qWCV>1Q5z;9oOm zOkMZVy03li5MM_AQ&9ee%UPijycRb>!cA*=6&WtVrTY5CTJKXo+F(t~}MV zyay_X_2l7LJM*@PKxzpw$ZR|mO9}Hqp*p_jcR%_5nl&319W-xzWURNhZ)o@6H$V50 zq}hak%X%}8YSX4pf7=H?GGp!%qDGpiyZ-o_Cmw(HwAY_IW%}$&wejL}PuzCXUy_6+ zQDsX1ly_Zml~RP1GLuPjQP|hgcdLml8t;BNP_Hvgzyp2H|2H%C_8;=D^{SH&+%n1t zefwqD@(^%$(x_*%ttO4d>_NMzq|62R(fvcWT=#1k^J6YJXW`-%g`k70^r2Ut{O3)7 z&LzMC)`axnqmSvEI&HkZZ{E^H2OYZn!8MzEJGw`A?)&GhH+S_<>*?(N=ihE#`{;9B z#m;hNbipCZW-XrIXx1%Hwi64pZkRXTTn5NUIXI!ZFM7zJ5m}M~qRvA1+I1VR{lwR{ zJh|m7|M4H!e&+K*E{Kz)(x{utA6-aHgn&%&!;V<}>tFq1;oN!O{LZ(&`PuJ&=U3nC zE_KvpBSfKdN9bn0WdN;1NA2Tj^gVky-_=IPP3&E_TQh#Wy$CW)8s+=$xNYH*gO(j~ zT)xN3}g?y_H;p=Q*hZO?_LcfR3_(j#kG+ALE_kj4z-LPy{2 zciw)>Q+wp>vvNnB5uCk1rs=K$Xf);6sFV?ail9-&Y8jynwKAncthy0LUzs&FFgr?|;t;=bxAF>Pq4|5HY>q zCd+uD8Fe?kvhX?s#*J{Z1Ox+94vzq~(3L<*$pR!&k3RI&&Yi=@o^-^FxzhsTVVJ9o zRqwp}(P!6hFBLmS$Hr#OoHB1lk80Ek`C!-1z5o5AKRof$mg&={jE{{Sd+3rkUvfq@ zZVqkSm+$GuXe`X-x^iJ&gpvS&Ba>Qz-BLNLuq|tK&{{sd5XJ%`xj*{m&!K{~kvL&%Uy0XrvqlLA}%lY)7!3^%CyAUsV_H{F9!NpVptH38 zxlIH6CIG@HO}g_u$QR7KL9#^HISH*Kwf#j-Vx~*}3NGhTX0sbIlGp~aXxTw_$4S_f zaTGMq@@|5YC49gZn+Bp?^MQaI$Wak9rY5#w_^tv3AQ_b_p(u9s^d+f6Ma6s`Q`+>( z+D0Yr>Mltoi`_j4#X@)YoRv$*caL@U6uUWug&aplK%;{rql5eOrm9nB_2*}G_0OA= z${0m@4fszfB3^6zW$A`f8t%A|Nig3bLQEnR->wx z33?8kXH#tnjrSL59lW-2wxag*;jGBT|7oQ{ zq*Q_!l9H(esXzgfl1Qb1DIpSY0EVP^zX3!e z*f`7QbbSdxTj^!%j0fNUBm)5^z)s2~v4Mo(z!(t8L@FYEoVYP&j(FHWC^~b3Ezk73 z>v!A8FdNSnRc}@Q>~=PV<1mi=zk>CPKqsqR5ux+?CN-n=0qFnof4v-FfN$jNho0p- z;FoqGI1@56#x@o z@@}3@2?I|q(**!gvstgzBGruIx|Dh+Oj({NkBv_ZkE>d>M!*0V=Rp!j=Ux2PyY9T> zk%yiXh}CjZoftRyb)_aI%41{Yk+G;+sghI-p;~U7dGTeHiIHFah=0BAO=vlp)T#J_!o;H%F){Zw8A zdv@))@%rBqAu-WW$e~O-I!hn8`s3%m>2jIY5E5n(8jV!!)U(#gSSqt`N9J;5OdmWm zn{jrl){00eX;=K})83E>b%o>T$j~cm))h*{#&}sJv~PIih8u2-V?cy71q7f7`g{1Y z!;XFZqLq|3M@I&K^NZ^reQw7?_unf*-e}74YSh_T6evrbU7z~=HOr1TI;xHf&b>3u z{F!3`G0V4mliC5NB{%@+sfvEXY`g`n7;GrnIr`u{e@AgL)ynD@l?jE~NV--`SKQHN zP3+^WMrU0klN0e^%1s(qd1-PaGF8Q%&L2$jZ`hoA0RG^4Ypr%`S0+PEc% zsVkq~IktBBC`JweYJ35Mw-E>!FU|(lf*GrE+&8n)_ zOmfqEPCW0-&i=0Q_!#HhTbP1bKgbtE#+wa9S#8Sk?`PNl>iQr5=JQ|p zR8)@?D!~|O>tTg%av|vD&HzkC%Zb-oeY7!Af2>@*#&5mtFd~Yz&p-a9Yd*i~kb}>; z==D9leaOYw=*Ycy-?M%5#_o=e(f#`lUbgJG)6OGG5jipzH^;ZEd!bsb)vKcuV`U}+ z0va2u{OccoD|U7SJY2c@m>|dzNoF_-13(~7N*{!itb6A9OP3VVsUvJ;2al^*A0g2k zuT_({2}rqo071B6<8xpBE7`>k8-Tc6l z-+JK5v#xyGJFdBA_TnW;vq=Qp?qk)$u`J^}S8)R#6cTQX~Ee{U(wZ`d|)|I@ECGq#0Peg0iHBd@ zIDO`A8fIaLx>HtXlG;tF zneQ$?VlN=;SZV|25R^>%M1O~8w;}fcJ8`o0V9sRvXhDU@uz?69jWF^#nJskuRG<4DbsqDi~yt;L^i#1 zBc5e0!SEVuk-#}vUZOISg(I5TikECtKF8z@e3|UB<&_5E^*i$fx1J2D{%a1;)EX$>t{qOn4r<>!|Voztl1116n0jTs}x8Cum@BgYZUqnGCz44r* z&OIa7Uy71CGUm&VAX5YXf*1xW=}ow zl+(gOF{%v*A_P#V%Vs=jXJF!1U^}GHGuA3Rwif-nBr}ku1Nx0sWjk5WO#~$s$AAg` z+|!SJ=_|j#>tQS$@}A(J!#Zc@X3g(xBx>K_1Pep#?&|2gqH>@7%Z-0J`nV%M^4^Q$ z+Nj`M+4zRZsgoaq^g+^solQG>O79#2-7DKZ(=9}E;D8%ZW;&)64+JlkAPn=Bid2e- zDG6~(g;D?v0l176DTM$$5D(q`$Txm|OAzKbCVk!cuYCNS^N(2p`-XF+B5)3XkV=)r zb{;5e>@mYzv?Bo7rh67WO`4l1T<_@xSNNHJq2 zPJ_WN)-%O~E%HMuuaQEIM#-+;^6-z}R3W6|>qk|4T>D&MFi@*Ht*H1n6aCKrVO_MZDl>(6q7c5-# z=C{A+*wfFGN|9VWr%ZT&OpXwD)ocYW^?+qsa-w2L<*20(!7OpS5_0CBx*K_#h|;p zBbO7i=goiTd)|B28{g5WOo)J6E-*=d0DX1#t|3K?Tr{7EqjJeHBwZ>>K&U_habygE zS>(5ux%w^w0FZ=aYSI({nvHObp|hw1;0l?1)8ZkMGb|o>+edhYIJ3;?KJwNAW-kOF zna}0=r}RWAZw}Q)240C%DRMz)Z;1;SY1UVse*C*X|LOiYGb**QFcj6w*wUj8zxYF! z{^9$-D(~7Ca{knvPbdZ5T{+GXO2I`}TzdHN$JDDe`)mSWnUZ8pwN+tWn=F;ghP)Qsh5Qa5GmUQ2)u(>&}uO_|H2x3BV1}3 zZ-aDR(ytZD5daw~#n-J_Gd59Q^YX?go_fBJ7l4#X3WBh+)KQ)o@9Up_^)+AU?4OfF zO=O%0`GKuZUiGeb$s|e@Fd;~RRBCM7u1{R?0Rl)8xb>bp4qAPplFCNbnBI^abU`Ep zsu;eyb?dR~LRef4XCx5d{^92SxDa+0cmRXDhaP|S*{}TQ*E=`tnclawS$(qpWVzmd z5T3WPToyQ<2pP+I4fhXYItHv6Bz2nDlMFt)s=4(uD`&jp{pSYrJ7~>TH5AL;6ZO%u z*tm=LPJwC)^(IJ(1uAukvkP6vtK7|4yWwXy4eZ$ciU0oA!ey({s0l>Ckc`4GBAK}r z+LBrujP{Tqe^~S(S^%a%*!Z|Wgp|rO2)PpC$yath_}r$DGaw?wVj-Us7+`$inMa&| z?(0(IT;SN)_}Y!zYB4n8xLR!{sTz2GbDUBx341y5in+^ zwpIk4kVLdmDT1t=$kDWxiEUjU03Z`+022u@Ni+wtnTi1bDIi4B$08wtx7~%MDcJ{P zmD|m-OpmQ`HtZcOO>`EM?BBr#kM&7H8t9P|5riVG)*pEMZm%H{o!JiB4rp7Ceb@9OQ!_4ahesocGHEQ+b4qckx( zdicWrcfI-a-VULnIwL@0S#%%0j*JkdE|3!Mox^wi@^%3B;vM%FrgR0l zU}SLr;P%0Q2ZUHn>!-f?4Tqg_Vx_i^1;LyJi#caX0Rl&bj4?pgJAXQ7iV?6NcknSM zu3mlWz{I9RN@hBxto*QzxdFHZ6j`f@Tr``kT4kk`rp^YL0#y*XW-a>K=f3yMUC)30 z>)-h7XFpSK)GF0V7>0oe07xkcgFpoONE>3vqBySBYNwoX(ht7(-FLq09sl*!AN=(C zABFi`l0=pv8$EWc9tiDeX3kEc9S!>vbyrMv1M@54jDA>NsqdtVmI$R(fSjxJmp}d4 z-~W8y>)&wvai^Tn)zeq6HC}k`>F1w*zK{!=NmNghb1r`C-1*DmB-S>AvD}l7KDuMu zuAZKr!NGlRxcK$URvaeN7=RNncREF@O94(5v8@wXu)0lA2>@JCJbAsbLrLJ06vn+` zN-8dLj0Jbz{`XIQ{+FAEmv_JZs@lw1^XJ81#i~okT8|W2#v{cg$J*i zUzjCi$dN#BQkbTaka2Uym_1X+5KC|?W3y^Cur&|%f0@1#+Wo?Gc!fEGXt|9t79ykd z&LE(Rz_w|T87A_-*Zy*`ItP0OCVcnr00aJ7_d5`UKft##+xNfts|RYWJ+h+B74~qO zyu$*s=Q>KB%~B$}8Blw(v*kMgfWn#CmPhKJR?pk{LR&ZerncBN%Q&-q6*7*D34r+Q z3*LDADW^B1lp#);HZ_$^Aa&UXK6=>)K90!3d@dK}K*d}jKq%AZv8TOh`Ju-*Q_2T| z@vzX@3qV~{=YIOD--%KZT;y_Lp;REMiGY!cq6Qs)()ovgZkYzK{RMJKsOFY3(b+ z!+WEs8HTwz^A{{T^ay}r99KC@83qK>$;b07CP|0fpF9Z4UjBCTb}X$CBXj{t(&=Rc zKp>7ts?pWm{kC_%?}+102@54siXoCxM2d0bi~&)aq%)>ZJ>rDpWzqzo{+WyZ{oDWj z^ka_>4D1*i-k(TWEOjnhw&IjC&hDSRuvwcBLIAmJuqJTW+CAUHa8nD-3R^{bpBJ(V z5dn2ggaU?)3&BGGp2QK6vPWe)&SL}MI`gVfn!5=AeGm~4DPW`zK13qU$ego@Z3^!u z13FYbz@U)jIF@&kg)!Sni?9F)q<}c*dd#lsb|`>O0{BifnlTGIOXCu^!E4N|F^sMY#orz7#WFt&^K+`DHoi5!g*)N zkdi18Oqk_D*4{XC*eZL>gm15OtS|eF5KU1I5~z@gVxjn#TW`DTcXwX>@sEA_>Q7Xv zWzGa=j1(ZEU<^2KHlzFQ{pY3)8&5jrq@#~HR;H;`iZMn+^X4u4+~==-_xs*|^G$aj zfA~>caZ)G&rnkYHKIoSlr2xg#UVqMy{+}N#{EuCSUKr%(12NdQTh=PIO)oq-(R}Jpf4bwz zJ0G2&&%a~d>?y(Sv3Sew@mEKN`kMP!?MY_soI7<;N&+q-8Hxr`l~?z|&jI8y??`p$eo;$Au1|!ecksS>VeUuw zJo>ZGf9aDy`Qh{#3uRQ(Ox^dQTFt2wq$^C#c!CY*o2d>!q$ER<&00@q;mlKx9GR#N zjn?C&7$pf23C;?f&79JC)+wvsaNbGX-F>x6E#FySEbQs(=qu$r0?c>jf$?Bwui&9z zEDTt_n2*ymNuz@gnh!#6q{;xKZ~5)YCB4s|vgH^604ig~+U9Fsf@b4+!y7Y0V>*O( zX4u~d2v7kaF}-y(00450vJ3#gR14@W6PTX7;G8y;K#T}vn&1Jvs&=O0${r8^k=av) z(3dw6GLpdAvc+=;N2{q)jYO44nw$e?VZc;?>Zl`@e)#=wnX_a;TB!qv-YHYweBN>Q zKK9Z?tx>Kg`^NXD61qEb9VMRUv|{Cw55N2MD-K}w`P0-E*$t0^l>v;8kGeXHM-F5fy z;Qp{!$c6lMXPnhHb$YEbCRji=E8{UyUw<+M#tcv<+bZ<_X*qGL|> zfH(i?#*cpDXM4n1op1VhV`k~tWy$-`?vQzQ-A&_rH;l7@6bq6l;1RN*1jzR6SigSr z?!#6rYBrjBFAcNCxJ6s2t+>(SHr^yb$2HMTKRX9B$Fex!1;7~q0t3k9o_^%HZ~goh zDIrQ_L?{VCgu8~TAN|S=f~X^h-~HU1mmhtoO60F@e|Ud2oiV)_#Ze(weD0N94?XoO zWC4PbNtzN4mup}9$eS*H+c_Yc8lMrQFJ7;?Wbu#ykQ6b5v2Jra|L)Cf zcwboE6-OQW=+x6o}WV& z$C$YbWjbSY$uM>=%WCh2ki{+mfZD5bGuUlYETeYW&jY<$Jlj@`d@aB{5GiZBX{(Sd z-_%JZ|0xGB1P98J9*}%{UnCpEaGMNd-!o74ulKiK!nUFEn1s7SyHtF476BO3vw>x9 zYBqc91Y<}_6$`!jLLVpvAf;-8iUF~^dy38%04hKU2xu8ZnkF56bGzKJfgp)efLza% zMOIQNP?MB2=Qj#!)b|7AX3k$eck!XtC!{n@8uf98iZf0!3BqD`t_P7J1E5r?7(pNq z<4nn>ln@rDtvdD$zt?G+kg9Ob5d|pOHuJy4 zj3`0?G@*CO6}pfyfE0j%Ubbgm2|xmXX|twO!k9K5=(W&s1doT=nh|PIW}DY0w{qB; zV$&LzHvs@(3=^ezv3Ts;E?Ir?c|!wx_U+o;7_S7mu(yBe+@*_VPMy<;YZKKmWE=?; z5kpKNZA9_v(@#41gd+yF?HbuT#sItfy5}xg(B0itsg;vB3AoVV48t6JLSPlCW&K#| z%UDkHi(kg4ZGh_T?A^I@;1@r+VfE6ZKJ|%DB}u}NbHQy14sgU~vw6#{xBmLqzudcf z@GpP8>ALIw=ZK?@Qq2Z(t^gS%XB|KNykkrE-1@|&AK18h&cS1iv3#Lm4XJJ`w_>-C z_X@+^00DrGzjzivvmvKk){;5Sq?3TEx$4-HzW0k?Kl#|BTQ+YT+OxY}tLO5$?(Uu? z2dy~$taE29JUFV4GZq3de9{AJ4l65BSr z^A-brekhSV=ffX+`uV57egBh(zMRaOE>O|l8Z~RxpMUPlyLRj^#rW+7GtZmR4Y>$< z7)S(Ffw%_Iz)Q{Ee~lNP*q3Zjog1h#?ds!EBUj#hYJTmPPFi@#MXT!}V=rzFxqyKR zR4Oc%L09kYiLvU-yQa*Y7UbCeZKF?1ITOSxg+NJ#=vZD9U41{g_5M2!`N_Ng{i{4E zq)EydA`&ptiPF}ka`p!zFlMa|wvLDbef+qRKoXHCP8jFsoqO`(tCz3evVG6q{pImW znxU}Awj+v1{|3nyO3#`=mA+M%d}mel%}H*oC}7G0{}9;ve&w27Fe?E zqNdA0fD96861@Zf3K-g4D>GSe2l zoSQ{^`gBkP1O7dlYl2yl;BnF=w1~(nV*okk^~lKm-Je zamIvR6b=Xs83sbkT{7?Rb6%GV!|o}CX>+DWOg*gv&f_Hc^flMqeCzGM{ly^(O^y)J@;)eYC-^O10S0&7c zk`js~iH>A^|E%hoDaEnMT=7<3J*0^&t$9i1UG={hRiT_IGzjag?M=ro=c(0LDX(Z0~q|XuP>1UrMTDgM%Y+ z)EFOAOr=#Ksh9{umL$jlf$^MR0gre{py5sF<81%;5 zt5To*tpoXuEeg=~eDkk2r)|u|3>&Ee&6a{rHu+&0(8VHO5LsZ;0$(uzsu0cdnHWDdGN(3ncaz+G{ zBsG0khMWt5X4Dk{M__T(0AmOl=bUp?DvgtvNFpeP#5kEG8AwD3!$3-v#AD5dc16s2 zghDXR&2H0D#VU<~5IJxzIOj+yAqN1)I3OiSL#2wy1kn%~7o3X_vn+Pj#|*zf`#E0K zqeemxL|dikoH5p_*3Rtt|7qw{n*9(_R2@qsxMChsI<~2dI+7F|xZs=vf+S*5WmHPS zAY?ob$QpI2t9_n zJTMfL3i;0dFyEmFk)e$1NwYR}#*7uqmw{v|jf^*%#q+^BI@r1t$G)+Wwb2zz7aXf2 z4fiIGLm7!i#zd0J`oyRZV*31fa}HX{QG_5EQ5-dfCk6o+X96_E1tlrfhvJTxD?;!E z%MV(5XpUi^WYTO@N6ModgFxq3HO(d0e&=-qfT_K5uAHZB?ba&04iy3_QaPRjpu6wB zZ_5kYzV)^5ESNvP(P)IZ5CF{P^-2L_o40Jf?#Dlh<7D={IZr?F)c3yk-5YNFgJvM4 z8qGB~PkZjy|9-->r+>Zu_t)Qg{5QW+Yw$FQ1cMj}k2c*^Vr7r%2QK%7S9M!gy4a=Bs$K!;TIW^IIvkTC*G5E-eo*wO!{ zOFv@opzL{6W@R{lRI)}gLWXYpL7V6%L_w)=q#Qz?(7{9#k-hq1=T`=d4ccKl&SWzD|A<~sG` z$bYOTth{J(EwA{#eY{fTMMi@|>DqmYAr{y~RqO&5@2yYexQ7*=SMdUb1zeN>nM@Ln z#{~H|{2>z1U#Ezmj-ID#oAUfr|%H}NhF1!7y!kQ zjH4OTx@XTj3IHILpcF6!!Ie}|Jwo7|aYSMyLEy4OmM&X;FenL#z=S*N)s(^#1I|^m zA!{|JOE5@fhir2Ws3T9-88KNwy$hG;a}od}AO?zn2>@&~8%ZpQ7@FvkGRF=nrBo^< zD5;cEKuSuPrb*mLI1@8wPtTQ#qkD&|<5ii)Nt!09REm@WQX~~Af>eQ2AW1Lsf>cr? zP67c(uAH-A-VCA`0EnSE1Iwz6wbSHyAtKuRD%g56Jr9(j0*yxhl+N=nKJEPav19v2 z$Hptju%lR<(%*-jCDn|R@fr^TAOK(#$3ZSU;nZVJIQ5u#bi6!Pj^nsg%yoBlK{1T0 zm3Vwi1OYM*$c!HXhJcv$hm?6w-joC1OlLadF0!!WfowY|bFWDecOQhk&tBuzhH73b zvF!pQQypJyVK2IQrewl08;hv`fLtlb!~9X_oO0Ni$L-y*XLw*ZilQ(S-Tgf?=g;ox z>K&gLZN#w%0#Hg9n=3<7nch>VnKqXky6W1WeTQ?#IBUjnJ*o&1XzS~NS35~~&3;>| zKz^saOspa$7;8rLpMB^0zFhCOzWmKxD3nq`7!Z+CO8*on+*~yP0RR9=L_t)7-}r|c zfButS9(ClZ#~*p(l~>mP_jUg*I3@^;Gvs_mKU{t8w9o(f$+bJS9C^^C|$l}KBUsRUYTQNORB7yQpf~hfKn+6 zIB>Q*8QvhbQ+HHTuzvd(a3vHgLfDL=6xgov=vZ~{-h{S>m0iPYPa0j=KXsKNNJyXj ziyZZdo4W7JsjM5+Ot`Lo81zr15Rf=S;0#k;y%+?-c2Z-C zeJBwC3Lfb9h}rg3oO1$(D3NqVF>~q&^tpq9P#i!P0wFL$Ou@tqKyWS@0w8A^s0h&d zy+lC77-s<|%}BJ5$N)9ZFvnt;Y6J}iXlhy=aWM-aGU}KqGiGCB#fuCPSvz4MYqeT+ z&Mxy}EZ||lNinbxU>Ui-UNU`#1xfv|APhJ$ML;qJV2CUbA!7i<>Y>1ziw> zfXuqE95VdpEx-HmcYiRxeVvSz0En893xOnb6(EiPIYbJA-rQ(YzVo*GzH;67E`9qu z^M!oC0~A~UG#d>CNJ?@P`C@Kh^K;jI@2d~rb5Aq|X##N&=0qV*ArO!%swv7(?f=xr zKXB>gm*&GfQ3`FA(4t2<*1=R zaSn_DXN+?ZFa%Oc7fS0rb%_X&!cY*YTCJ*7nE^87jI%)GSo^jcMls0FwX7U68)7Sd z|7ATwWSQ0>ASvqT$nPH5cgJ5JIPBm<-*n+cQcBJ_Lk0lE>^3m~N~*yhA5G zn3&kTXRoeYWQ?VQYm*zUh0VKGFUf!9VD_b7-SOAsSH1oG3x;dssf@V@05}66RF(}Z z0Cy6Z*FLSdR;ZLI>Lgl6Ziz{TUWmvz%D5UeCjc22`9i6ih~h?#)C8gsBGfp82s(2p zlSn3Iy^$G#bmU2oFft}YVA6EXxElr0|8bR8I~N>r<#(>D?s;iw^Q(jVw&bI9&l79w ze|d5`I!F zZoYZ>u_xw>J!xFeR6(;WQx?UPQF8Ln9BN=cGHrlb;*QYtA^nW|K!1dQdT^!M<9?;aT1x^-tGN{As4NC}FRR1`}}q)LhO zF(pLA02NT0s%9)@Dto(1#bO~&5-vg_kcyO&LU2URI739v1)^Xg&~Zw}0st{GHvZ)E z&pi6V%U}M`8@qeDNhK!zMJ~YP(-O4joNz>j$O##k44e*48JQC(SuU&bQRKY4ud{b* zw?6GHO=Y@&jEjJY0LUf@7=tuThDH^nEa1IUIuJ-H8OK$sri^o*3jlORmmxzBS)plEj*OF=EDR1tOvwet*NpO`C;~O5q)U|NB?}^J`Q3dXNbg6%2=Rhn;a@TEVtw4w8yAEW;{sSKq8Xns6*6gH7yPm zRrdqSA9mD9tB*MaKmu@p06-8$adQ|^Aj|3HokAeUw5NZ1PyYfdth$VA0Klx13C3I1 zyV8->IYVP3P~|QC5dyUOfZj-3Beha zs~qX754;V`IcwZ9Rcr1Q0ihyBpdd-~zFXQ)b>$n{{Ai~eImUt9Q5%|w>K$F(-JPA= zC-#aCHJukk%4!p-2t>X!fRysZKm}~P9EpH0m{GtEwr8-hv#~E>)m)()VwTE?K-vSw zlpQ*=eSlF=TgPYCo@%O~6@&qzQkYg)b2uuG$?C5C`(uFlrD+FuOzRE;1_&&mIF&L* zR0Q1lBi5I5HI&SFR{B3()NhPqHZj1>9rUM?X{?Pg0)USVts3DYMvDftfnheWvzh9t zi}z@NO!Lrv=yr~1fox|o{HrIux3{oA9p}sL7IO9yX%~3XoC~i%)u48L^Ewrf6g_0H|v z7A#o6P|cq|=deSMpEhlpd(g!Ao)5hH-S<4c@jox0d+7x@v}1JVm{JWQ1;CgRqE-n1 z@sE91Uj6Uo(elTx`G`PHO4`_++gHFBcN@R)V_tSn_yCdtP#X-GSOp;5W~IHNWf-XSo!>^SlEx6D(q#)geCfrt8(-Y| ziK{-oc+sMIqb@|?B1>pjSZ}2qed#FQiRBWS%!$p?e6T%r;P&WOc`lI3g&;5DHT|x zv0O8QA4DK71fT##LhT(RnJK zHp@V)FyrLKvrb+N1fXtz_VTD2sYYY8#5?EBke!8^0FDR%xj4?%8y&Sqt`X-(%Hbv@ z^C;(ZOrO{Jo`rLu5j1uW%jb4QH6>pe3mI!p#Fcs~NI%~&NhQb|xO z_Vv#$c24IUITs=b@`2zY5F!vF2!bFC!!QVgFvta=5CIcB48!4}q5u5mw|EeI{@Q)E0G6sl@BgtI@1EXX6*1q!O)*S;!PVJXbY8?-3ou)cJ z%n>tqKof06W)#dFL7@;7hY2Lz0v+wTfn8%Z3Hi%^oRH7cr#I&hR9+L6q-#(k)@Kjh}pIaGz{1>;~aLl3ae%D(< zE-F!j0D(Y$zd-3DfDJc5*EY*@GUjRm3@+<}fDE}w<2h?e3N;XsMB<7Rnh+0Jvq(Y+ zC6i`#KPfbG2TSc{pZWur%b)<GhY-73(CIX&eKHxLNVkK(B;Swy@ftv#sNS;DL|# z%9itzYdjG#e>UpDC4Y<+kpeE5QY4iE0wk#z>63^UF%G08V?@B3wJHGvE`T$0I-{Ow zjOq9qGC*ap&otcn;dY|vX`<2`zA(1+pO?McrqdSN{mx9|kL zG9eGUtmmM0$>K3OUqbW47Q8-CaKbx>X0jfDo12+_AKMjR?K9{qG@F7c=#829Y*9_AB>(=HQ29vlMJ=r ztUtFgNFuO0l=a@W$5ldrw=1`nik=NRGDhCOWY)}}6L{(YXm_6~cj{0UD-jHNdbMD?9Tobg({2GPXU4K*}ETZA%pN z-&=goR^>xNP-w=$tSk4@1pfH84~qG|&66?C$M*02!oPiMet+(7zgP_?tp*qc7=dI^ z#`QExNdl)BQ9w$G7-yZG|MA^fPhQlx@%leq^u{+1?%lm}VCTHq^S<`YuXc8H@7^;o zIiNy7&0BfVGNX1J-xjj zxa!Isdj1=r*Qjo~_-m=%uej%le!=NXOMVaj?ke z2npHous5-y_ehC`24=@i*Qv2A^F-2s5+DFE7OGT5wTeuVFxS!C_3SM--P>7j9UW>lf8?P!b5i4sIA9UG}`*;-w{q4M&peCy6|*Y1wdT7IONyu4q{Ey0Ng1xL(M zjH=J?85<}Q&-0L#5wMvEU>qnS$q<_ag9v*-4JkP!Rlw12dO z8$hW55g22_onr}TT_$(h0cbyoh(I!izyq_Byh8zP6%Y~ahB#!sytb+bXZXS5e@1>R z#Y2l)t*pj8?zM73ZMf9(RP(V{ve{5Rd$5+9UjBlXk7exJ+H_?8Fl1>0 zcP9dch=S{YldA-=)5rK%27D}E(h^ZRcjVjv$GN=V&TB{^lY}Fv7UHsRYRjbqNLo*% z;9}R_U60-M$O$K%zGUelN+npJv+YGd;GAD_$;E45SsOK)A`};0bjg&y9t7YaS6lAr zs%~Pd!X#23$nkZJ;!m&sf6A5G6_;MrJEhc&DTyfs35ZPl9zGgd1+zxRzSFWcM8?;1 zMTTpc&=X`LvUCX%fEZ^16N&(cfyo*(WV*`N&l6~$oQs^$12!YE;Fd3a_4|)LgHzx9xp?`q&O&m?_!hDl+uGjG^WlF#Z0Dyx6lQ&X| zb8fdXu`(yr3qh@EA;xicdGBMppO;;-t0*d?V_Wu(=ktLA)vT%@Fac5#0LurpC~ZjD zY^qqM_3j&<<93zw}tq;ncd36$y-hHfJO&y*J-^9B)s2$9uQ zw5_tYDVp6qw5_>!PugT9=;-FashL7q%3ZW?*XYC@FK^qvd;BAZ9{;9;Rx=PFr9-1^ z46<+nxJ8o)F0*YnP_WV`qo(a64c>@l?rl4kwEW&mN-f0smACDlMC<(z^fED?|K*C- z2Dr#w)MiJDl$CWe_B!O=1`rD~d(KL|!)kphk|8uv%% z%n{A{?C<{Q`vJhe9((rctFF52Js+Mkd&btSTaso}ov6R}qaQx!lv986#gA?E7ENL9;JaCKx(@Ssc1T5|?&X$WZOGa)Wg zln=wbdxu|s;nl_S7p^*F1pw&Wiw%Fe7p18@^pI75zxh@Lk^z@VoWzmH6=`A=hF)Qy za8DY)K*>Ti=jh~zAI>eiA-V1|KYZ~YkDdL2GfzDF=y@||6pLN4%12R6p^gzdp=3`X zB0y!US7qj6nM;+GDR|%WZ{Q6{o6UCQ#vdSqTV^ua6oK_9fQXpkD;E98$W~h;bIKGl z#*h=STq%6uw|@=GmDkN)aLQLd#ZFnVd(HZNTL$MGaniII^K?_Xj|BjLq*7VCX6W|6 z*YCWWJ^xB)q6%AUeCrFzir!#uU-v;%_HP~?jFJu+rcyPNq{PBJKn;{6s31I;G8Xd>`FvHl!}<(A_yCas+5~?oJLLAXe7-jt;cb_9#v{lwOX4PuT~ok#TesZAaWwi zi7+4Liuqh2%;!ZuEQUE2i07Yw`Pt{zUvkNL=bUqDfs?Kt1_Wk~__cnBokBz?m6A$D zQ4$70S7)iWr{l2Ihb~#PXzQj;)p~`b(xezUQ;MwN&>tfy#ThD6X_5wEFj1}L^TDhc z(f|IYF8@mX`{ladU9+dV|kDvK49g9caB zg+SRXv#iAp5TO|qw?K{TViU64^7*)7Rasj-Wk7+zdw!ot3or2=Ax;gb*kz zht9$V`o*jR>gGqb!IpiZ-6947NQVs=fQ?6H?bnjej6q8npR9*#ok^cbOrm69``ad@ zY=rcP6Hoxbi!ZGm-#hX8b6*dNBoQ}jPyrDcW1O2+(^r1*%4V~%ZPS){^X7f*V;|#) ziWEnNW6u*sa(_y@shp$#x~zBVz48Bi`g_}7e)-ZX-@IbQA)Q?%B{7PVIE?|BJBJ7X z$S2jt7-dGxz^S!8jxwPsrpa8WmJ!r>2`za*U|LqnavOWNUG{jJ0Vc&-#6CIU)AozY z_GO#Sc$ssnc&G==s-Pp4S*8pXFj7c_N~XDdz8Q^wusYUi|J$^8E?r5N@;N592qLTN*@3Ll-U>+0Fj|7%0mERz(}8VjgBCt zq%mBdB|zlZS9b2OwMqo3BE`bOz|h_aYIGC|g0oy0h+NR9B?+mdDZ6_L5G5)lmJ1R} z%aur?z<@yz?AuvQNGiZ*D#N4Ifr)0aZ}*zry9U2@!6j1zOzJTj_ge4#qD+n%8CviJ z03t=Gf?+IiddH9@C5Jm`Ti5v1x3xqnY*8N^W$RweP3qv}J@_9468D3|w4@7|N{<*GUUx2G8RK@b_?ZbwglR+vg0&%{~$@d07a;f08v>uB)<=S?$2*3vz22e^P_J~UQ4o`w3zN}3we{lZmWH= z(l^}2jRCf*Z)b4%d>wf%`#f#<*?;V}D zd~OG^iF1z?13O?#tdvR{fC^BMOfanh-<@{JTu2br>r!!D4C#5+U?mL}FMRu&;ieO{ zHxI}qMqK#cF`AYaInA<9bX3UlN1tjrgMnFEL0^LH_~Jj$J;kF7Z9rk04Vv!SiHZck znb@;u@0N|*&N}v-8PldFX~K95&KO4y0f?H7hD;?Ofl{0^p~-u77Y%L34h&`{eP{A; zj!IFnDe^O)$Y1b}{C6IF?yv8A?vB+X4I5y;nV#vS^(bxZ+4Z`Or}%mdU=NA%7zekJ8$ATf_CA9M1h8wa^s^Wcpvddu z)3`kN`0ckXuQyNs?#F{mUcc$aUp)NRd+&Mb#p5r(>_cDpMxj`gjfP57&IAj>&cjaZ zTzz8YJ(unM(GQ3JaGTt-PXQFxjrDGAbRRlpdVgtTur{s|4up)4Qc_|(0gRBZPn&B6 z9)9v^7oK)voW|>4c;%^A*8X|tP9fFnf`9`QP|hG4+qShlGB%~yYcx)m<+TuBjog+E z+th;@8I$R=r$5_zIbFkIiXDj*DaM5o!TQbn9({cM&}fC{a*T&O%mrbNaRw+D&sSkxG&Nc>YafrX`F7cU(0*(5QW@q0WICAc@pU4PT>5U8W;%{b=!f{wZJ$b$J~rc#h1h=XG0QNGEa zq&0R}{l8($<$e&)H4we7Wsqr=1C_#521=%3E(fT7c-@UZyY7jOQ$7smoK?p7!excm ztrkDLv$pZMX4px|&=|xKl0;IVnkZ4$1`mr~ct_8eiW3G{4-ilVA~Sgw4e$W^;{EQF z#wwfxc5@pqa)t;df7=qn$>d{H7l8m2I?DhAc7e8&QRYmc1kz`&GGJyY1Ou+O6eX~s zA59oD_G9yk2uvv{psTx=hG1l0t*bLH6Q&r-6eZ^?)KiX{DU7ZcG%0GfEgob(W;80YMG~lZp_C>llcs;AI9eIhn(6Wg;ozj4DC7*+Xdn zqm6n`0T`pGnbgX$OjH=62zeFaaTNtZO`p+G&qGy2P!N!$IxY!1=AC6rG$A)5$+lJmk*q?8;o+ z_DiqTdW*^J^Te~v;GUCtT;5~JTRZ4G`udJ&+JYI8G8bo_tEQ+%P`2&HXT-_kLa;f1 z({vrc%SxO`N9=u1#@^g@mR!-M{e!aa6rw&hP={R!kfENO$QTQBzK9el6{C$f0_ti# z0K)*if&}w&v28@>bY=4OYtF!l(yhp__cgZKBug@*YCwzZ=KwZ8Z6u;E@Cns$M~OZXyxoWCGGC#WH{d%A$3Yf>I!J0-~Yd`GKT7G4{tBe_yUl z9C6f9M;x{K@=M>nb(IXdr2qxw zx?o_RR79oDUSNXK7~C3w78Nypbuf^bDJur>dS$+V2zFT}I*mZ9l8&@kgY3f3-hlYb z&I-)=O~{~Kdwu$o`Ohu31wHFac3x%Jmkqi5y522xaBxp~|JdwVvj}t!3MU88wD-su z0|B5E6ATep5JGj2eDO9MZ^A4Q%)u~^L_}3Z<5Vj&m%J(X<;fk}pU2-lv-P3xYdNZA|-5&%iyxjX`sam>Tq6TiK2aL3>|XPwl0*`+cGx=+6Nk`pePb^il{ z)d@v}OrQ|@pcSQ*s@KvqEzMl9^gG{=Pk!CHAOCdYW6w~nIir~@UbBB@Pi|VkUWsF1 zq5#wYNQugvJ)1-?=7KlB=e-~M`WK2*W&ud3k8WGD=BDd@eCyxt?3D6E!Bv`0Ww3Yq zP-S9#%3LG@a|n9N1jS6S7Bda40aG-BniOkxL=KSQ~LY6O2vFWM@liy@`b{hm)GprvhDOU&zv%?Z+zcy5=GT=RT2=8l!$_*NvbFX zqT%7;LLoqv4Da5(dGoe3j&;lvnITxDh;hal2PUFMtcZl*JP1R^3&o-cLcLa%aV7*8 ztcaX3#u1ToZekutA`qZdoWw+=3)X`m0E9S|X)1xSG>HHp2sz^@V<{5}NJ`2yks=gA z1Y0(3eCnyEk2vDUgO)AbKRS`5F%T*VN&zS`J09yT16nnlta3UNX{Rab`-5%X8 z7#(nULDp(ybtT3Rca+3S6=rNdYpq>p@1|(WG^oNXpfU+>}u*5}E>kz}{YL2%T@@uLi~vjXr8%?wU5 z;BgYIdv;ylv?;S^&rnJ)ZZdp8Q%OB!Isla>iM|0xMF5N;Z1@>$cp9f56JahTF;!r# z8DaD63k#<%nexl~%76alAAk9)TY3+fzvz_JufOQ^3zr=vUD+)vFD{Y+wadX<`FbGi zG(qnWobkgfux1z=YDqz+7KYQBL|hg^M_x?-~RTIC_bbwxa<^h_v4Lw?rj7iOUe~! zRw$K7DW(YnmBeYWy#9=E^IRS!4Pc$DhNysYS+?AD6Rl?3#E&->T^hpc8+qOKlXU3a z7dd)01Ai$Fz1UX2^o6gtA1qV4;lN&+3Fpg+&*qj6Bk_4E|_ zx>YWo_U6Y+7&`?@9Vh^n9v z8KnUO0OWwcfg^+}2|{Xc{L_o#_MKG-JDz#s@u9(ye5vcuRjXDWvGQ+!zv&Hcdiab} zPVDZ^-E;rF>t5MBOU8YN0ACc8%V_y-#tW`qD{Hu1Z2uPX0ZO{x`?~W}}bi4c^Vb*LnDwuuXw^l2Z z853IzWP6tlwmq$dh!B|s8X6v^7-mhMX>ts$aaJNw+B;)_dh-p2C?zt6pem2vF8})b z-ql5gF&|YBD9V#!039F_Xbz@n56wJBeCec)bc^`et@UsG_U;9XW`F3T9~z6sfdl~9 zZGru6kdKRw<6zrB_+K$ht`!tLU8VL9$&-k^%7=V&_{U_>BfBF%5dcXha>ZzLboW31 zGPGmYK_{N_)Qz_+YDR}%^C>L!bH@5-ml{!g{uLj!{ZdQ_g-C=-fdmSQ`CZ$$zI4}Z z%T_I3{m1VYuD|)w@BZ@D!F{!+3d%4OU>ndNC_o4ZBxBF1^qGLY=c*5V_#0nF9*hm` zMnoRw7aVuS=Z`r0)A2iRzxmDuR9J~3&v|utq*1K`=#&H!Aams-mfRVoA<}yzql}8?RRIOT%nh_!@0LGb(#gh4- z%1pAEQk3bN^_Y;dBT}5{wJ}N44nswz{Gg+5m=xw=yEj3T$nOo;j05?itD! znDFoJi=;&kmR6y2{Il=q9%fSzv_SydY3(UlisMRCkYlY@8ywiXXx@shj!wPtdzSR@ zd})2-fa|lRnbJqsjc=fPe*jUP^#w2wIRj##nhGVWmlHgMKC-m*k-_d4U##Ex^0wQ* zvElK*Jn@C!eQm`dOU?3ja58e1&hL`-0R4p>TE#WU07u}Y&nR|(x4}cu;c(w55cp4U zokAc#BW;Ci4T#?&*H}Njk!9HJx11)o>=l1iwBrt<-T;8Xv*qK1Dl3rW%i8T>C5u2&G^c zLW*qvcr?;X%Mmt!W2{h!CWD_o{><)a``>-sX`Nv)ZbrHU*>J`do=9Ml1pdnoBYI^C zJ}vjB@g#-#|M}%X*#XG#q^q5G;+eDT4hNva-p!q(+WtoeIhWN= z{I-Wu2J@IHziEiKezN6}2WYkVqv>k~=B7=Qb=fm{ZQn*q0o>iQu$uQge|lv5{#r_9wN^nMp?x5QYd`k`xfc>DINoezbPrzDTAErk{Pxl24Sx93V+3 z7%);PKmyFr8XL6r$I?9%%|0|{~S)g^11gcTDn}Nk_drm(~>Ey7tqf_u|B^r{mU$Z8DzAR$mEro1rlw* z0Q{9!_A6eMyVEo+Do>J`eQg<3wBbm{23$}XvnC&aI87dC+Yv+{Vu%uwiSY?W*wfRi zAHf*ImM;(iDZS04!*w7Y=IX-(n{U6j=ef8GgCt}uPrQ?`15g0wNacWW7VKwn1aU6y zoF~pay!5l}(Y~Q^1f5$ql5DZS;CY0)z1i>WK!o=1V3qR#HrvIiT1VA;th?XVSO4cnd+xonQK{^`>F?v~2TnQmu;S_?5mCmKpI!HZm)37N#jYfUvz|Lt? zryY63k%^2emAZ^mB~_ZrBvnc&B56+N(;F`vZ`+YzusUt0zs4n(X8fWNx zEvRlT%m{4uMq4!^B9cVJIH3?+a1bb)(f<9zySMM%xPI%)Yd3A#v3Izfu&~5H0LWTp ztx)$Kv2yXHmtU~@=vBbDOjENO&BHvfkZI>Z<&B&mbT7EOl_wsx|EfCzoE?bF9)*$khDuI=sbKZRnYJZ_A zJu?p_XWk8Gs5GjTiOPaw7IMboG+~UJ*{yf$(w#QCVKyB@j)aUMMh{*eY_DMnsX;WF zVxF*wz)^7lgmNELc*>?Ghn>wx97e`4s!l)jHt%kdiRXV(9ZosU4?M|tiE~_ZQivHWXz|8oFOr)G-+rgE>|UX z@>(^nN6FOgyvS34yfTqi8qwa71~3*N%XfCYFf#t^OV2$uFdU;gX~X6(pLxb%vu9DF z(6PY)Q&oFq&!(5_qkLKsw~wrt)3aboUR5Kepjm_cD63^^N?jf(D-F4?k_?YGF&99P zOU9F+BM5V}XS}=t$Eq^zDufDR7BbE_BvO*n+y`x(7<96zO-m=eGVASs*ouB_yxz|= zdE@7Yez1MoWcAtq=L>BP_COV_E{E&a3AZ%E*$JG~t+wab8``A;-judzLjVB6tMY7{ z#4W1c8sb5pO15+W+XUQ#W(eRYDVYioU#ydDng?Djo%X0@rUU5ebNm~4ez$FfOPFQe zfO{Hb!QsrUQGj6gB?j9GhAfB35jkUmKyKV~>#KY3D$bf7@O0gtI~wc6Nz1P7E%Zwj zDU5{(5ergA3Z%&e_$?)4?G-5HY@7{&kzY&Tw%d)p^I_sLv{NkUvOAWI9KL+KcU9~&|T)y07H0Q;#&_YbmGyKJ=$ zJn{J4O|M=;8@TtqRrKy`PXEo)?d|3F_F`X2+^wu%>no98?1r{?3J8&>Dy`S*h&&8) z{&|K4_YN;a1pr!?lUAe!9rtYc(K%0*QR`*)~joN|PePHVKmWVeDN1%c^~})sf3@hMb9l#8K-}=c<3IWD>$dLMzviX2haIx| z;DeT7`u~#l-tm?k)w$?eRn^@)oqhJnXL63xD2zr~LIIFKMr4z1z+fA50VlBUy~Y;@ zuCHyd4P3A>CfMXGEIQyPE~8YKRWI+gWvD{-qvW&oZcO(SFQTi zw?b9L`;j1!K%*42>vJP(SAF2aAAWZCp09lFTRnXPSG?+#ceED1@W+4s%v@tos6J^8 zFt-tHDWCK@x4!JI_x$CDtYXP;w~OT>F#!lfWm{Df1Y2&rW9LoR|KiL&Hxyx5I8~*J zGRmAGd8wNMYM* z{l*QeM^_S<{{C7|PeoW5wnJu6maJ5Zi;JzZXU2@yYuB#n>+g4p763*S*G3ZxVcE8) zO&Aa$3n`RsS&lV3J#*l|fm&Z*xzYoGN}{qXBqjiWo3j@THffK)tbAvZJBl3epELB7VWEO~&3Og%Oyr^;Kq-QYuJxBZn zMAhsO{!3JrKxq-c!eV{$)VV!-4(@&a=;^VUKvtHm+I-E+?%Hwr&eiMJ7Mx<>b0;;>BrC>KCLG zJHy0`q;XsWkQ_{7w26ksWg`g|bIMR+Yj6>Um_`@l-;$D-6lyqaMmHf#nNj-g33zaN z=M?5H;FsNmCbHD|b|=V@Ctx|_BT%$j&A>O&hHxq9F>{=oP3&K{j1hqeu(|g@@sMv7 zAZQtI2#X|o1eXO@2#aVb6iiYZ^tA?bTUbI6(vqMk-&L6$V%wR~lIW$9mqCDJr={3y zP4qtlo%o+I1xh;a0z1fnalRd7BFZH^CbjgbQH>{ZrX7|?`AFx|!l={?WFkv?v3ptz z19?DTm-_2t2mbQUKJxhfp}zOM$6r_B)15nRvUY67Pkm)^=4@E37J`|12s#k@phGYL za>xdBYkH%5_|^S0?0J4bPMJf7MP{&Mu~G#9LoAH}G`Z{>FbHG;n5_ALEMnG}M8Gk3 zZroGpK}@5PDNWC-SYit}`wbz2eLz4E@w5>Ez=TX-@pv%% zYngI=pHnN1KyO(UnL=R6v64rNs|$`No`A&AErfmR2aMmD3;glZr==qY2dbrlGKO`C zv%c@tijIWPGc8TN1eZ+Maw%%Z^@C1t z;lVvqJ097+@s%&F6pNt-AtV3;2d1D$HVrIx@XY)|EAS6Ydx2Hy$k6GP+~l)Ueyiar zDN45O6fNzW0?XlYxoxQKYAqBQXf3v{TRHO9tFB);Fr+)W;D|tYz7Bd+S+ZqJ00JmY zawU5#0do{7&gphK8kW%O1m%}7&x?gy(wuHi+4Gmj;~HD<@+-{s!`Lr345FAlhaO1?n@i4>f~@ z4I?k~^whb=vmIk>CLxQV4v$Xm-n{I5Uvc2n)X$DDJhQB}d41ot<-$rL2~3CvAm$rM zW1|Ul>FmDP^vA^LBFd3K7o-{wS(BGYIQNL;^}2NE!q1Ycx$9^0cQpJW9;N+iZRBHL z{JTzD_?qK&jUy27DoFKLZdZ6OK2a=1bD<9h4s+P`uc23{IU-F%GFoB?=`o)WLMp- zgS3+exf~jDPQE zFZskj=`A}L_4*sGUw`6+x?%?@Ap!R6-CryhSFc?;GdJIAdjJR~8nJ{5011gIwV~I% z^Bo<}d*yHc)}ufAzCmx{;Gs3If7KoPpTFm0Upc7hYRj%5X^>+Q=K)_;oH@7f%<~7=@4VJ7_Jn>@qRB7Uo>vM^ zHeH3N1}uJOigi6oV8#?VrGC-ah`bSGK+CdGppZB)(BIQrHf+wF9((e!C!4Lt(BSaK zO&fjBZ!|h&h#0hCp#&S#YPOWJlw~PP_?^JAZ8jYEf!pzWN@XczsaRw}21W&B$Pkx% zdM@2@S#PbsST4A(C#6(MMTrKfEEK{RHij+Bb_$M&Z7?FDkV1!AN})qtc1o7A5Jebj zR57RvsSJbbdY<35Y*8o{00;$yo)m(K!Lp_2Yuj;#N+qXQ=yW;^q{F}%)`8z@x7wb^ zz`(>r2&vyj~e@!^`SKbRiE zoDi~mWKMp1SvSK=VuK6-KmfTt;5dIZE^SxNo+kcP)H4?*7X zk{LTWNydI?GzKHuiRk)15f_Wa_|92-C~gAEL`O1rF}kTgvbjF-Xw?Q=NY&;rK%p1} ziDD=eQV~J{noPT84xi(%9fQTu!5d$Eov~2+gt2i*C`7(15Tb}pwv1lFTw_luo_Zhw zMUo7^P$DVIiu2(KJI73Z3{eUp?LtWZ&uk_qInmrPSURQDAW?s7!)TEL|X;=tjq$*jR zz)a4z0v4VTO)sDYS7-($7aD%sfTy9=(Mri;$!@g3uvStpHvGj_;1r#pZCHZm5|Sts zlm$e-kH8&9%?dy<7($e&H8tzhf*SNzWXVU*@Vw_8UW87kvuOOfhpoE5w%=JZTB$dD zPwSDPVzFp}6!R|cKE80S8F(bTmUs0vtFOLvt*I{(>W-iv9p3lM`4hLS-+af$osO`K z?=y-h5dawN!W}PX)s=-x;686bk}v+>l=D{}&+BiJ1X}`(c`lkVq>J1&h4Adci@LjM zc5KNl5>t>|oZTmFK~j)-Q71TkFau&z7<@r1p=+o|HhD>+DZ}mjn{%}9Us4tyIj0Qq zAWKS$a*d8~IBrpT+hotQG|`u4m2zY?iKId9Lg<>P$l1KjL}2NuDa^*$l{_$3AV`vw zfZ5E9=l~cdrJTuyr|x_5kEU9OZ@BWE)t;d`odC-ULbj!=5V&a2Y0kCwe`n7}Pk9IW zOXXdCuYB1xA5x;m#?8;l=B%{5#eX1d66zAu$^WCOYq z{pq9gx|H0Kv!6-QFgrI_kAnaVD1buOvHJeopZ(Q48e@&7D^L~7)pBn?Kn0)xzyKOR z1K0qj)1C)#M~C}2tY3Bf*y(o5Gl40U3cZ89=%|;x=m!}b!b2f zfl7i9LO5UvsR|W7nWdd08$+{zzD zHHfjQUPPqH&-7loC#04)`y!p$-hF!dHD|f8uA5~K!zg8nCNWQ>7SGRzz;#fZSf zq(jzPLbRy?14;rkL_(!ooMIH_>_NF6H02yLfy=-|mOef67%_8)%RTi^8Z*Ssp2IN>eMbj~l_@UFKWd~ENL z$M>&fst81(j({;BD&_ttwI$;1p%^7H2w+BqI@D{ge9|YL^qL6>P3lj(6TfRgOLN9mbi0ztw1CKK(G`dvN49pkk*zhhX)2{ z7UuTv+rMmJ*^1T686ga`F;MC$0-+AsE;u8@{U|NF;DlO7JJl;Cj1E1oqpaa#sYGOe z*$|^dGK_*NwlmN_NB~+J%d(}A#DqcspfTimp69yF#zLpv)S+P}Fn|IHh#7p(*E$S> zfS8RofEfCrrXbYD5Ch=Y*!f1&dwTD4EJSm$<#sxL=m%aPE#Y-MZ2~sNaU1{yfkqo( z^1Xl=7u%g9Cr*T+DHIBXfM|e|)ig1k=as5kY*eBo7$qz^Hou$%1+u{rt)Fwz063;~ z3CR|n#F(zDL@0z*QYaAy{@l6o!+Q@u`oyybk4?CuwtD^MSHAW2SKe^z<{g&{tB09< z&-I#%0zpU{m;?$hbPeH-TVDJ3AL;zY+ur}NPkejBrj^5MR)$S4v+Q7X2 z&Iq8H0dd)Df8*@j!TrD7hpub02`vza+E7@Bc8lsB&$nRCg>xZ3*V|LNe)(T~@Lktl zzQYT3(x<6kopfB((VS}@rW2OpGf_%NYJ#&YU)EXCuO?pEJ?@YwWS{8^BE~zEL@~Em zQ3&!H6$@W14f-yL{^ST^5^dtFvLxw+)V4(ZL&gZHgtFY0*J_=+=gVLH_~#$CuYD`r zdA;w2y#=x3h4z7cou53|l7$j^8r%*C9U>o0AWeYA1#)$LcAaN5(l)_rV~=YphM%eLm^bNt(#%kA@mnQ;~7yH{QOfV zPR%<36+*PEa=)y*db;J$ExH~3Vco_cj%<<;b^w2=hsaE@|=MV31PCs#EwgL3&wO2Z5fiWD-{*9C^E||Yi{#`y$ zf)cs>->;&QIaTiZI@8_!!HYaM_f7uP^puRmrbel|;-u@j7d2eT%~M265In=m>{d&! z&Wu9*jY=-xdC^RJTT z*O#^zGCk-fpE>fDk<`3Ea?=MB`xRjqBVt!Yt^iX4~@P(?5lA zr`jhitI(Krdxz|T(^H@CoSy&5^Nq!`&2wvaUSa&^@$;u<8&k_`H3EeQ$(E0h%wPuq zLu`N;SZ5}fBSw;v1-|etl2=V6)-9dr;6<*${6D)fJ*EEHdAX_iONzweumqzJ%-U;` zu-EkuSs)Y>d!8Zf1G^Nx424mNH44ROddiiN(UE=o547qXi6E8et@HwjMynb6eh|2Z zQItjsf)Nap1~$xw4F`t(AY`7iZCgo^f5i(Sp({Gc$vD95%D$M-9E{Lw>`Z>?)@?Yh-Qtsut9urrG3jhX%(kVJ%z;)g9%?L!a zCI&~jH_|5XNozogf=|BZk-#JSC%*KB&wTs44>{{LU4H3S>MxTqtxl^kyXc2TT29YE z`I?mjYqzc1c-guQo7WYwG~Z|&A#ISvEJQlIIF&eNt4AjI0sv81CYuJA!dw@(y^von z5nu`j-Kf%K(~};HpMv>2#gF79i;a4Ew!{L7ol;@uyZ1HsJ=c5Vm8vqtz9y8n-F4?X ze(R0Xt>CwR>vx=~vDu>sRHam0zopPW5^BSs+O6iF|M>^M^WEKV~tM+hNv389FPFd2^N4JZC;8umy% zB9R1x6C95A@C7zR#tfgc3E=QEoqTWgFF0AXkd zNQXunGc`52xY&H|*?lG?x6>h_z!+v`Lm}x-$Mt>R^E^YKwE^I0Uslb;07ert`4JUl3bl$K&cQb{I6kaP3(R;yF7te#Q{7}$_V zw*Zah9g8$Ebcx6>5=2h2tU1NS?jfDrBMM(3fS`=W8)k#d!a_?3X47o6Cr*z&yL-Yd&n~Bw`ozu_=C8-DYOo7V$nKtgiP>og7Yc&w|w@|=>> zl@Txjc}9%pBPkmZTCLWS`*Kvu$wXSmOi3URA&?Gr7;2KzR|8KBZ2kC|1GCLirCc;2 z31ad+N#si*%T{G|xw33%^`=$tx_-yiFTG);G+gg^1SpV`qSTE1Eun4k-<)mN4hT_6 zuS6kop~?8frF7RYm;{1UoF9%DDiISgn3ygK0dcK(st$yJQPpvG`8g+B2Igg-yg<6O z8^mtl1=<%gSfdR}8wvJ2@bic6|MBjp4*c}lQw!xw3YXk$s+P22XpK01)*QLN#UQ~_ zG&2uw6HI_%$es(vm)s$LPPR_&DxABqu+W(gLIwo3ksF8&%}!6TTqyx_vFsEb>2+FD z=gyx!ym#{W3GI8e6)V?WcGc?5mpg^3F&;1xOJERbRaqA&;dqDDbhl^hCgcp+9u_%s zi8)gp`5)0iA&4y^Fofg_K2e`)3K~E*ZC_YYIOxr^ZDscs3)299K!CrCURgP^s>Z2R z7v4;>_1J-v=cgB5b>j^i`i4}9#us1}$ne<2?76U2?WyQi7y@}dQbz{?xZ0~P1_5Hr z4WUJ0V6^T89+(h=KqCqn3S$u(5weFU4YKchL<}Ur29hWp!IG7hZO?u2#`QN{yVL3` zLt9Iq4KlYI$H&GGG!}ziuqAj4Emc4xu+uRhh3*(fi?xF_GH~kb?0hR|hTywKlm#_A zw(x7Uf!WYhT_X~4OUC_BSYx@81lV?ava4w(8?9QR()v>!BnLtv^X69rIB20#2 z{tN&}raUM}XU;CUe`XmlZb0U;=FZGL9wLKAloWX6{k^pC0McQD3H^_qhhJT!n(xre z7-oRY3I64#Yo^33i_BuWT2a@kxoO}vMz6HHIqd}|0RV&+N+p=sc!t7C->ALNYtXe+ zq1g_qvS>+`D1{VG#p)5}_{5Lfo~aHOJFZ)wYmW*Q74)OjfC^Eu0f^F25upJ?tci&! zk{-p(ISD=H1s}CBeuKOfh9oza4UCM#C*ny2m3MwJfy6#&&LVO`ydb$45{QFz`xnG$ z29+`f!a$=i@p6-Bg8&K9X3hptGgGuCjg-Zet4BzC^YimcNhx@+zrSEx zKzob~XyScG01+i42(W~dLQt-ukp;S#C503kQbz}~*M+4cGQA7Nk+E)NhD5$eG&U*m zjc?GsnQ*$%L|SW*)}dk2fG#&GqGp&(R*naDVwhrwIHm;My1?157@KPW3>I3wwJIPq z8udg_kalw7M+yMez83}^?YUm3+2}OSOwD}kU%zz!d^L98g_PKA)9XWa9o8M}cd$k4* z!=CEUUw`CZz?*D-{Tp-t>+8kE=@!z&Ro4!`_1!(&b`(pMuYCTi58r=(e_wB-*&gjJ z6&)Km0HLg6A)H@W|Dszi`^NVV|Kh2N1)-ykHyd}q{Us~buVv#4MTo#mh>{r50I{|U zm9vL;|NGy3;w`Tjc-eyigT;>f`G2`*{jM8c_?CC;0GWtIPOXz(#{}*Y zC0>Fp(X8eK7C5(jIeOG;k1v+Gx-70T6|-EDI2&P!iFy6iR^-nE(+`NIwYb zGm8vt3`?b&&G!84%oUei^1HwDTkBS@v?XdHsiY3IWho-mp+0o%c>5=QdvQX_D7h*) z8Q7UF<@Fgdu9)yc21p7A;zTQOiW0GsbLRSGxwLp|oMgjbsT_rkZ1zxynYp>MXHK6VJEwzi!}^U|w_Q>w6d4E@ z0R$_Fjb>}=^owrZ`OP0b`K@~&y6r_btlF|s`$3GWoUS;Zi_E7$lsBGB2HAzSJu}nE zwBMxOsmndQkaeYHxLL@m>(rz?ma|bGeTiLGEHjsJd_94OTtB9Gl|$zQFtaX9E{4Rw zVrm*wqLHp|liJYq#Ztq~2{uNJMaKN*hsg%lfTdyyEjcqcg91@>3kZ>;0$m;GFf>LR z9g+^)&3YJmPd|U)-@p9TUmo4R?utua`GRZKEFUmlV8Xy}w=F3uwc_Ba+Tehmv5dlOzkrg{LZGlx(@AU$86qMEiWZEEw<#03?#{Y64FRPlInl7L9*Ohk2#^xjH1fgP z07xYD^Ur_o(|`Cu@WP@RxJBBonK}K)x5n$9yJORIXK1{kjI^N#d7;B@2V5V+kUcH5 z7RE*L$gPj+)3+6-s=77RF-D=qP?Q)LZWvRll?O(LK!{Fb{?L(UpZMYT4&L_wotm)% zG$DD&!Lt5q-~OuC{m#3GR&OynU_wC2U@joe%)l5eV2-K!W<}TWWZ-TwL84yChZ0^# zAfScriKz*@WDgDXFd$3qYd;i)qHR$~VMklaLR(aOi^Xc$ZL{p7S!zCfZ0}(*B*CD#j^+FkV8uIF_^7c6SK z!RXeC2V%P35I*!+$|)nXJBz{Mylyerionwzwge&wB}zr*II@h67Y2vUb~KW)Wmqzk zZFhcN_aGE34m+MlBnuW3pJ}#cBn}VSr??Z62~=p>=!A@xS)|2K20{uB455g#9wJ5Z z|Ci6j=Jln$n>t-feYW(=B-C*6JLCz^5*>hSSS$hJ?80;er;xZL6q}$HrVYxF6BzOn zBBN$Ar$$%=Ow56yxS8B|{I__X0^1%66eQ=S^-_R=%+Rxbx&NnuiEKQOT%3WRR@{_|IPH2X2m`xnb&MOJt_}4D%A7wrTj*IMia0iR z;Gt)~xq0QzU0Yrn?T{Joa)%7WKnB?4X0vh@qtC>WeY#xE)b^z*(ws%-WSOw!PKimm zh+3y#MLJ0gaR4M?Qqd#Q(jCHNcV+|t$x5PBm}_mSI0RD1FNn;>F!0*tBRX(rW@Z49 z0efpT$FUC`I%>41q+|-E6iP zzP)nI3mC|90F`78ynT(X$~tuMLuxjp-i2sj%AJ(cp^zwxHZ;E30rmoi?&H-b`P zB4YsHdtd#|4ySR$>#o%Lm+tX%aBjlGVEe|}%91>L;6&iJrE*BS@!K&{BKu@y=KwJB zx}w3Jgw=E6kK|~82|;iePu?B?djT_$HbmO<{I=^h8}9C>pM7S}^Ub!~Zo7qIsn%B&0;A1QwKf1iL?|VKaFiva zh!h%8pim^@$OdU+h=NcDVGtTkER062O`v@czOrQGhR5rNFaa|Y2*H+;L8uLJyY0F` z(CK)<_=1~mx$C8OPM$qeUt9>n08o&oP@(T@Lxjx5La9zLUvIG?Oi%|gVeYYXG4+6A zQ^-tt;+W$b9FN%)Lm;n|acC^k10p~WN(tKnX3uTToF04rsXb3V_59h{R_}^6H^1pU zx7_in)tfJ4X3uql)&c;O%9Td5`N$)`_}pjz{gH93n6i12Uk9xd~ug z{*XAWh&ihPd1{`vGgiEW0003pF=?{P1G~R}&;R|Oe{pxY{~b5KAgs4#tK(Di(Z*xn zxbMW%KV3JrenV&b<<2EL442qzVXz3`g4aZ?fqd{?3ft5iUlX3bS~X2O3_`RVaDcEN zT>%XZ{nb*l)BMH5_kI5}|90x$pNeMZ#g*!7*K8aZSq1HIaen$c<7dA4zyIZ#dmnrM z=l^c|t`}qMSTKOHP}#J0-N2D&Cue6g69*bPs@>uq)3>#E`TBKhhx-N!R&k(rV4$bAYu^&3<%Q+{BdR%P+F)(sIzuQHlC41(;m-EoJs;I`5*cY=(_FmX!Rz1lr zV3SL|#nsud`s62#~R%@}Ze@JPTs0A2|DPc5M zIZ^}yk$NH+?|qk8)TL!diLU$#Eskwl*S9IcXJaBC8_N4N+2Fw(+sGWJrNRg3vXxyY zcGpxS?aRhN+Ta92mc9`}y4W8efFNQ7F+4mdYGP(~1^|SJ7SaF_j}T@+5DIOUg`y07 zSuFGyMqBgqdk!93wSDco-}6rGHqR_h_LgcW7=ei(j!*$AWl4~L(f*Io?4p!5E|EAU z+$jd)-oq6DM;<#*kA{M+~J`Q|qY z->YfFzSq4%6iVREHun6ie94Wn+Q0aP&sD$slk&D@dc@JtF=ZZIJ&aF2yXW(t9oVw{ z<*#}9gFpD;w|};KO|AFZYp=9X2OOYa)&O7|FIcs0S!J+%Xr{HV;lA~K@7%QQ3L;l3 zPPQ+MLPa7`XzhE=m1?olev0R%88g&EXhSfk5sV3Z6KZMOQTr44kH=0<)(NM~Yj;fj zQ-ejBaM+-c%qCKCLx#Xer7UIHmdym9K-sdVQjtp&BMkb**zmSl?d)FPs&UYL!E*6t;( zDKvUupnv`Pb;Ux70qXU}@e?N|rze$^(f+FuTp$WECJcg=E0%59wgni%Fr1v7J$~#& z80vy!TT0gJi?eex^Ru&B8>uWI1PE|Dfs_&v9Lv&%7VAwE0)$KqQ3@a!D|RB`h^k{` z86!xE9jb(5BzH)FCG7^nXj9zS9*~eI3KlRn>I>tCPd@qNp6B)-Z&7i>Ww-zC9WT4; z#uwP70j+~ps|iF>2_cnbIrDQf|L1T2?h~K*R2Uj1tx8W%xl}rRcI6pq5(nPh= z{gxmvp)?!I7ZksxhC2ntUkTlbGnL|JOvO{^CJ?ztc8&NP6lBf209*LNfBuRCi3rkv zbNVAS5b;BD5&YDrPlsggK3Nbx)-Tah?&oB z^Sz%wFgZ8>@vnUJ&3C_K)?JvIn?nEw1A>T+VUsx5LJEaSsbpzuWQ;0(Q^S;2CFW*% zMcN%NJDW1zSW1Y=%2<(oh}WJZW+rJBi@M>@A3Z$v#4pBv{&3^@L;CErY<3iANX7}H z#XS`{Sdq&I3L94SUAALr$Ij}Sjm27@Qz@xZ8JNi!;xJl6JWhTvCreyJBF3&-K8`%H zh-l`ks32ZtlYvQS1Iq3R8(?&b*%=u21|8d0PBnOO(0=hmbK&fvPmllf z-s8Pb@|Ws?RU~{4+Mqokjcy10K>Le@=IJY{a~o{dvs~6_D=u3AMeE>#Y=kI} zocOnQ{Pyh0vz7VI@2*~P+Z8+Pfnh3Cd_&+*)|B&Gm6aP*`4jt|d;jZx@6$i{;_B_! z>!6NkWr-|I9nMr`BlSrlWeJzezD~wiHnw7bqIe_-83=Q_J=rb>U@h!lJngE!vDS3p z2d$2t?}UA54-eNC+wFF}UH5R#*HVi@5s^47$hx7n8@O$+!=XTV+^es2LX_du!t{aj zC#O!=p+mJ|??Ab?S#JlP_`P?$f7iAvOG1JY;QJwK9e6FmO_1bMtQA!Yu$Y!p&@QKg-+un&|UUl?|qy8_R-d7u< zpj@vH`Ljlcifk!uB`iSSH8!D?;09VFhqh?=H07GJ4Vvnh0CB42TZNE3W{pCV33>UN z(yooY+;aC%(n&Ye0*Xo%N_I!Wk0!o44+@_eyUCoQX!T9-k%6swq<$bnpw9Y*<_E&RgnZGzb&IBgC!~g#HnbSL7c>Uzu z;`bi=&p&$QH7G4+9aZo#5Hlg?aVM9I&i7s{&~9^@X+fqGOZ}n@p5kh>ETtNCWd5Rz zVMW#j7=#omxuph-a~4Dd49K9Q1V&Wl4FpDuAjZ99RxMjrE)}LH&KVsl zOBM@-YPDzLIG8iE3+PnjUv73||MVa12 zi*f=at3Gfh@sv^I6ANiGFVbVV2PPeoiW`$=Mw*TgkK+7|6a5znPl)WQNP0g-!)Q3= zhb|8d4i60t%uY@FUZ|Ax{Xj^O_%Rp_3xQHvj_nkRrLtXcIuny8$Ifisb?NY`!O8jg zVxed-0FHx9B5ie&9*c&0JeoJD-T6V$4O7r*vZrM@BGuPY%jPPd4d@yBT$YiMZb?0KI1Wn(0;%ozk` zrEqMTCOUBC$dFUCO{g(rk7Py&UND&F2!N){5CFd1r?j!aA=%9+7tW{MUjh--0E@nc#V5*y2SOr)Sh z04NI<0L)F#KL7Z>Up~3-QOUjb>}*>Q%Sw+W5Wu zcJJSJ^5$EwWENx~-s(5bvPH1fg>aY~vI==jwTuw<8)uO2?R=UltpE*1-vn?sScLP*FT_UJVdY14Li~4(NyRRX&HbG zF-R$kiziO)|H8kY{LGic%yd8CX1iywr?0erwJH?QR%}RX;|GD)Y`Ig-=9!}lk3N3_ zzQ0d6@{+YZS8f@;a_91$SNE^pSnBI@Dh0IA=%{{+h$&$=h$ND5LF&aNnvkhqGQX1r z0I&hWl1!jV<@3)!cXx+5_}@I&weG#+>6`t|&FN11lG*g(rcKY&8TK0K}NJr?%4bgh}cVPWyQ z(b3gcuBO4h03cj!$+J_U<8jjs-B7Z1GZftN;9s9R^N)Y};g5Xxo5<3TK@bAMoL|Z@ zV#fxJl0TeSK+Kp?PCXO#PU=C3KniU_Q_$r;#S6aYh9_psiOFfV?KveZD{F496Be;p zwk=SWDxDdho2r{?Z>dy3zrhBAxrMOZ3bae*lHG2FPac|fr=JhQ@YLA!bkkcqxcybv zT)t-6>UC>2J@eQjk3I3s&P|uu1!v~WnPy|Q(`xy?8-xKd1)(Nmg20bwlmSR7QCQ7Z zXK0Aeoj<2TUk8CDg%HZJY-QVmMX6Y-4fS8TY2z(7+YMk#(pE@vcu6Nlr%U7?ijYgG9g0mr!8%`0R zb$!Fhs@R!F1zFDlWT1mNJX!L|N?ss0jiVbaat}?}X1;M5LC8UO7yDY09O9UkrdM_0 z;8H@{jr_Tnes82+H%ZL&$MaW@chAB$-hP0g?jU zBo?-GEM)^jY|E4B@B)*XI3@s-x>FZ2tbD~~<_$!)lG1V!L<9m>%0`f(_K5-^7=bWN z{{lmjwu`FHV^@t)B23Qj35w&})@=z~8asR9!GoV~HiJ3W_%7P$_E&q?EUOInL`Mw+V2z{43MW6Cp*DZ$zG{Vm<7IatOb}MA)dMS z%_MR0&l2;0!I?`vf$TUkL%g|LVtAOrFfxM>Xjzg`v|M(59U4s(N`a28Dn+YMRKRF7 zQj|Xj$p&H%iZFJD7z7gLv=#+0>y;~(jgAgYPmlS&XGvKsmwS3@CtR<-xDdrybG8oi zer9Bi(t(|$A{TjU$di~0W1-0K&{khuHTgx4?tca@6(Fh(08M1(CzhAt)! zj4>+<@8?i41%o9QMQnNr9Ol1I7*?czVc_@PeES_YT-ko}Z=ZhjsjJ)VGJ|P(GsmY+ z{`=PkUh(Vp)mKh@_G_!A+g7IlY=u6Z4_kXX{>rVFRB8iZ;I7{Bg8%*5n*l;Pf5MzP zE=na~_heB0P5W?2f76O@L_>R>Kqpc=5H*WH8A1^eDNcojHAVSdyi;6&%Y31|b9sjHcdKddq_&Lkk_xc8YD&oSB_-{m>ARFJ=L zjTdI%XgV?(6et`uH$DHo%`D`0&yB#f9OaAqMIOvB;fA6iV7op%Ah$ z%|>H-W^UJYmju3VEF-1R5Q=!rbNqKKtyoYTcXTpWBlo$efz2Poq~joMHzKfzirAuf zm@(kkmD7*>;=%v+0q@Yko#po2WVt5~qvMzAEK05V{r74I3$01!c7w5L05Z((8n z{NeGF`;I^I#e02lYL{l4NwHzp`$0@KNU7W}(_?+MYvCqczDQ_ahhmPxunXen%X3CO}3eMl!%!>bj}hWgHqPG()e^=@6q7v|)K~rROmH9bWe!N6SIpI!_cO9U-KRz!dZ#wEYy$`0(CA3uW&%SHw_Y`E-YcU`@8 z!{$7D9+<4FSusJME6|yS8P6 zW(vrJ9EEkY4!{d_sJ*g3*K9nqd++w`-q^a;g+g)5hV@r%-~PJJ%Z{8o_vF6kpE>jV z^Jk8po9Vb~3d>gaXqUJ{9Us~OEq1)AhBw#nG)Z8|9Ya6^wtCrRE3Vr*;SYV_qUkOxJDspO!M3gs@jsga)eI}!9tGO`eb~^pTqsl6Tp(~M- zT3bqPnY1}Jrm^gT(4U!Wm=Zd&R4fTg)pXGA?Qz=euv{uG8?6=uj|`L+8ZbAvaQtL2 zG-M4A_0BZC@d+(k#AHGfI?68CJ_m&jm#wHa?3ULkJ4xpxJ)4xIq#VAxLkJ*eM3PJ* zr*0Fcb}`kKt`JJM=A_*im&e3hE-9%70%S%d6-pYPUOaU0=;KeGI&rqS*ziI!rDAc# zU}@WyzRRy%vtjM}!GS>lC(%g;Kw>tAwGJf_gMlQ8nD!Y{&^I)^cK!MzC(bn+ty1rR zX=5WVxyi6+pIF6Te8^oGs)Lx_l<05B<=)^;=!KgCNRA)9YcwZ=CCV!5+~Fz zIi8ITt*NJ0Te)`S-Xr_Zjg7BdzC14O!pt>_X{ZpW6e>$70f+_&kPU)i62K5IsV|~g zvJ}%2OzMlXf>Y>9;UxtDc{!z`%N_x7)pI@5RrLii8gPpB*~3#m zf*}zvCUhl}H74)}!V0{mER76acg+(&e83%>s_p2=_1mf&SMB@3{i`4N$;jQWKKjWo zj6e89wG(PfoO9j14DHn`?|RJ}i~!uH(Q zx#fN38?L!x{?xIjzWwDp-nUv6%B+2iGtgPfrBX&Wwp??=ZNK^QpMUCe-ZwiN*U5=l z@uPiow%z+jfAik0*IcK450Mc?4j<#VW5RtI)96o9y`AhC%t?htwB32aV}T7BCD4}E z>7!>Je)y5zqJzdrC4hxM5on{0A;7uDqU(jlLa|(}pnzth)9Ew}F(3p%xN1%Ru4}I= z7mMw7tJ!R|JO2D)qfjcAN@Yyo2oab#2t1{vV>@i1)og_ot#8J}XPl{I8OG@uJaS$K@;TVZAcAUtt0JOyZC-#5p3qL$I?Opf6 zJKz56Z`pPI3jhQWxt%63N~r`2AqX){Bt(cJ@S4x;c{@Wl>x?#M z&z;}8X>)9=IdgsikeL`!NChZBvKNM)r!_K5)Bp@dAZG87ya$883}|yVi(GKPbQO|3 z{mZ9VV}0PXf-5otm>LEKM37Tpk-qTsGBev~nOP+V zq$7Rui5Osj#nn=-YWvOe3zpS#jKqM9Pt*={+w)zog@PQdAOsV5m4)D9D*c$C@G$n7)C6nC>jj1)fquGaI4+M98!dj+XmgwDX!P zw_Lhvc;%+`>noL-W@s)f%*-BX)f=JjjZIHCy;af>bDdse~j(Aq4YZD+wY*pEJ$~>9Pd)tD(Pxg$x~jm&VNanaO`{XEU2O=2B>|8dfeC_byH;8&{sNhX09FhR>=w${VnCfom1ktlLr1*_l2Ks^)#l|thr2n!oIJUg8>nm3DH)T zK(xmj58waXM_sXCRVoLj{qgC;FW>dyzVZq|gu;q@gc-m97-o@7?~l46>)kY2gRz$v zeTg8DL7+g1qO~~7APbcWg7E6opa0PNkL=z3hClw(>tFIZp)6yx5OL3-5HVW-1QZZ2 z4l9@$$P?i&~`si5sP4F_${o1JUa4Wk7M4eBjBYX{}6H?F<* z@_|S9ow?_!^Rr{2Q$bOZp)s{u84>qAei8)eYX|@|pvo+{U0TPzX_Q3Z;SqW)lQ}CT2Jch#&+KYuoOn-k?{jMk*0 zXmM9YifIkRL=h1M3({OJ6qc_X{&{op{Q2{6^)8GBmvOz=qe02a5w;_QEEEflV|O|o z!y!ZoDu{}`8G%InN|?DeiOOXFkXv~L^WsPWH{S&@iAa<;5i6$*a|y*w`#TkJPD-gr zm+-IbizW9<0XF_WAuy4uN?^w7rgbxb?$k5}KJ<)idCe=HdFIfM-v1Y`zUQl(|J(0= zb$o7eeB5VV=)5B=f0Z+^wA2nCx^NSRj0aO|BT0AiBAhKNZ=m>!4WbHgQ;SUQ�MY2M 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

    Qk+o~q92^|9Z3|8o8LY63_x?2ELCp^4?gqx zFMMzBiJ3KWfH({Wn6as( z8JyL~#Ev@0^&_dXkQ;)@ozpqKiRH&@6@?P3B6f}ubmQ7E*m>#x4%Kfd_wBL`0Gy!;AAAJX(fnr2O6d5o#q$ zk|YBGF-nOD0D^;%$yYuv96tB6gGWzR!@K_A`s?5K8t5GZ`oYb@x$)!0cmDa@-#vBw zqgNMuhlgD^kf=(%#cky++g7i;q3s@k&K}+K&98jt z$@}*#Xc+9rYq$0O-W%84bp62E?G6k!q2Q5SHOAq#O)VRwW(>e>aVH=oYZETJ6j3sQ zF=Rjso|DWrXaPjj6UdjAvC*NgjSDpjP7%m}Qs6jHDr2pT)grJ(^G$tr%%7NcXPcJI zD+;2wW4AaoARIs&Py-7Pp>$5#_QPTQ`+no*+i!T&fBQW$Eu{eSy1bMIipJm2&D#a45EVR2%7YGQhF zW^QhFcCpoJpFDF0h@~Y;h4SdK(PFXG*Iz9Z3gvPIQ2gQ-53N|fZ0F7^6(Rt6uB(ZH zAT-2&;7^WC%s1+`Wz`oO6H`;oW{XHPTR(Yn&vVO1hF7gzHaO7NSF2SjC21?|>uRNX z?%Y^?Zt?0XZt3aisV~%nP@g<=;@sHTk&)32o3?%Yy&u?r^sayX&+py0`{Cw^I_Vyz{1y1S7R z!p^zhySh6w+8oo=ybh!%rz9u$1YC0MQU%JxSag#FymBDbbwh}qz6chw_C(*NR(r{- zrbvC!yJq?uofmI%leIln|0Si9Nt<)OCfqYQpQGKJqHE*kGJoi_>2YOM8aCXL%mTlGSKzjiM9+9*w}jF%+rtWx$D&7bz66VN0ws;p-)VeT5o@KsJzUtttqw|!QAwsX5FZV zQV|26Io>>UGzgmLwZkKBxNehGs1&rPgO;kd)$v2^MqQJ|%A@ro&ZU?22Vn1hcJ|zf z@gF?>U0FQ;jR)_ml}A4CiVuxi8-)-NuOW(-2Fy4X#6?FJtIN*%C-2c-L?z<17$)VE zi4x}nvz<@niwW_^xv?gT*r#-B9An<_+ z2!H}$m)R$n4S2SV?P;Z_#lj@CW+n2YPwamEZ@$AA!6c*rW)hC_7iKmT?N=LPhe3GR z=J3=U?mcYHHUeK)$+)u%OpFrIJZ#r;p<^z2JUhiY5aKKq~df8)CkUH4nRyY+_Kn3=(#fTWx`0fI;$ zb5nJ*ynO0!FO||#9ZQyD=Y)^ql5|hkm2q%IAPbJ>dy$OB0x}XCR2FFn{6HuqAgwhq zYfZi%C`$se4uix|L?Nvx^BJd4Q33KDJ}b)hzhqTQK(_q%@YzMni;sZ@oOK@bvCtJ$nptMB~XclXw65LYQc zx^*)~J5mXuFd2yyAcu&G5s68tf&pcMu+rOm@Z{N#{M!$9ADw(;&xvKjy*KW58nAm3 z4I%&?wihPOo;i8sz`^IAJG}3i?>&6%E8pKe+N&aaj|^$7sugrQ?zTnV3peY4!TG&pmQ#)46=(JBAF8uZBzE{7b@XDL49h<$~d;N2BHcM#~vfz+G zA`^htvM4(fi;o;Xd%_Ct{`;#gdB-0G;SJn59M0}#_n}LFYxGYKSN`rZ^#`ZNUs

    vAJg2Wv5>E`^SFTNLh5iafLB_^iY3I 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