From 4644186c0241bfea8d87f9df7bd77cf110ac9242 Mon Sep 17 00:00:00 2001 From: AnnieScigliano Date: Thu, 6 Aug 2026 00:03:21 -0600 Subject: [PATCH 1/6] feat(ux): ES/EN copy for the session listening guidance (#142) New session.guidance namespace: intention (a question, not an answer), master volume, Beacon/Session balance, full-Beacon listening, camera/mic independence, and personal control. The facilitation mix override (#98) is deliberately absent: no real override signal exists in the codebase yet, so no interface copy may imply one. Signed-off-by: AnnieScigliano --- src/lib/i18n.ts | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/src/lib/i18n.ts b/src/lib/i18n.ts index b9bf031e..82dcb0c1 100644 --- a/src/lib/i18n.ts +++ b/src/lib/i18n.ts @@ -126,6 +126,15 @@ export type Messages = { masterVolume: string; mix: string; sessionChannel: string; + guidance: { + label: string; + intention: string; + volume: string; + balance: string; + balanceFullBeacon: string; + cameraMic: string; + control: string; + }; beaconRoom: string; playlist: string; live: string; @@ -607,6 +616,15 @@ export const messages: Record = { masterVolume: 'Volumen general de la sala', mix: 'Balance Beacon / Sesión', sessionChannel: 'Sesión', + guidance: { + label: 'Cómo funciona la escucha', + intention: 'La experiencia te invita a buscar una pregunta, no una respuesta.', + volume: 'El volumen general controla todo lo que escuchás en la sala.', + balance: 'El balance elige cuánto escuchás del Beacon y cuánto de la sesión.', + balanceFullBeacon: 'Si llevás el balance completamente hacia Beacon, podés quedarte solo con su sonido y dejar la voz de la sesión en cero.', + cameraMic: 'Apagar la cámara no apaga tu micrófono. Cada control funciona por separado.', + control: 'Tu cámara y tu micrófono permanecen siempre bajo tu control.', + }, beaconRoom: 'Sala Beacon', playlist: 'Playlist', live: 'En vivo', @@ -1143,6 +1161,15 @@ export const messages: Record = { masterVolume: 'Overall room volume', mix: 'Beacon / Session balance', sessionChannel: 'Session', + guidance: { + label: 'How listening works', + intention: 'The experience invites you to look for a question, not an answer.', + volume: 'Overall volume controls everything you hear in the room.', + balance: 'The balance chooses how much of the Beacon and how much of the session you hear.', + balanceFullBeacon: 'Move the balance fully toward Beacon to hear only the Beacon and bring the session voice to zero.', + cameraMic: 'Turning off your camera does not turn off your microphone. Each control works independently.', + control: 'Your camera and microphone always remain under your control.', + }, beaconRoom: 'Beacon room', playlist: 'Playlist', live: 'Live', From 78e108c1f24553275f8d66749679a2dc4a536fb3 Mon Sep 17 00:00:00 2001 From: AnnieScigliano Date: Thu, 6 Aug 2026 00:03:21 -0600 Subject: [PATCH 2/6] feat(ux): SessionGuidance disclosure component (#142) Isolated, presentational disclosure: text-labeled button with aria-expanded/aria-controls driving a hidden panel. Closed by default so it never competes with the scene; no JS animation (motion-safe classes only); 44px touch target; owns no media, network, or room state, so toggling it can never remount the Room or touch an AudioContext. Signed-off-by: AnnieScigliano --- src/components/session/SessionGuidance.tsx | 64 ++++++++ .../__tests__/SessionGuidance.test.tsx | 137 ++++++++++++++++++ 2 files changed, 201 insertions(+) create mode 100644 src/components/session/SessionGuidance.tsx create mode 100644 src/components/session/__tests__/SessionGuidance.test.tsx diff --git a/src/components/session/SessionGuidance.tsx b/src/components/session/SessionGuidance.tsx new file mode 100644 index 00000000..3df459fe --- /dev/null +++ b/src/components/session/SessionGuidance.tsx @@ -0,0 +1,64 @@ +"use client"; + +import { useId, useState } from "react"; +import type { Messages } from "@/lib/i18n"; + +type SessionGuidanceCopy = Messages["session"]["guidance"]; + +interface SessionGuidanceProps { + copy: SessionGuidanceCopy; + className?: string; +} + +/** + * Brief, bilingual-by-locale listener guidance: why the room invites a + * question, what the master volume and Beacon/Session balance do, and the + * independence of camera and microphone. Purely presentational — it owns no + * media, network, or room state, so opening or closing it can never remount + * the Room, touch an AudioContext, or call a device handler. The disclosure + * starts closed and stays quiet next to the scene; the native + + + ); +} diff --git a/src/components/session/__tests__/SessionGuidance.test.tsx b/src/components/session/__tests__/SessionGuidance.test.tsx new file mode 100644 index 00000000..2f95cbae --- /dev/null +++ b/src/components/session/__tests__/SessionGuidance.test.tsx @@ -0,0 +1,137 @@ +// @vitest-environment jsdom +import { cleanup, fireEvent, render, screen } from '@testing-library/react'; +import { afterEach, describe, expect, it } from 'vitest'; +import SessionGuidance from '@/components/session/SessionGuidance'; +import { messages } from '@/lib/i18n'; + +describe('SessionGuidance', () => { + afterEach(() => { + cleanup(); + }); + + it('renders the full Spanish guidance behind a closed disclosure', () => { + render(); + + const toggle = screen.getByRole('button', { name: 'Cómo funciona la escucha' }); + expect(toggle).toHaveAttribute('aria-expanded', 'false'); + + fireEvent.click(toggle); + expect(toggle).toHaveAttribute('aria-expanded', 'true'); + + const guidance = messages.es.session.guidance; + expect(screen.getByText(guidance.intention)).toBeVisible(); + expect(screen.getByText(guidance.volume)).toBeVisible(); + expect(screen.getByText(guidance.balance)).toBeVisible(); + expect(screen.getByText(guidance.balanceFullBeacon)).toBeVisible(); + expect(screen.getByText(guidance.cameraMic)).toBeVisible(); + expect(screen.getByText(guidance.control)).toBeVisible(); + }); + + it('renders the full English guidance behind a closed disclosure', () => { + render(); + + const toggle = screen.getByRole('button', { name: 'How listening works' }); + fireEvent.click(toggle); + + const guidance = messages.en.session.guidance; + expect(screen.getByText(guidance.intention)).toBeVisible(); + expect(screen.getByText(guidance.volume)).toBeVisible(); + expect(screen.getByText(guidance.balance)).toBeVisible(); + expect(screen.getByText(guidance.balanceFullBeacon)).toBeVisible(); + expect(screen.getByText(guidance.cameraMic)).toBeVisible(); + expect(screen.getByText(guidance.control)).toBeVisible(); + }); + + it('starts closed and hides the panel from sighted and assistive users', () => { + render(); + + const toggle = screen.getByRole('button'); + const panel = document.getElementById(toggle.getAttribute('aria-controls') ?? ''); + expect(panel).not.toBeNull(); + expect(panel).not.toBeVisible(); + expect(screen.queryByText(messages.es.session.guidance.intention)).not.toBeVisible(); + }); + + it('wires aria-expanded and aria-controls to a real panel', () => { + render(); + + const toggle = screen.getByRole('button'); + const controls = toggle.getAttribute('aria-controls'); + expect(controls).toBeTruthy(); + const panel = document.getElementById(controls as string); + expect(panel).not.toBeNull(); + expect(panel).toHaveAttribute('hidden'); + + fireEvent.click(toggle); + expect(toggle).toHaveAttribute('aria-expanded', 'true'); + expect(panel).not.toHaveAttribute('hidden'); + + fireEvent.click(toggle); + expect(toggle).toHaveAttribute('aria-expanded', 'false'); + expect(panel).toHaveAttribute('hidden'); + }); + + it('toggles with keyboard and keeps focus on the button', () => { + render(); + + const toggle = screen.getByRole('button'); + toggle.focus(); + expect(toggle).toHaveFocus(); + + fireEvent.keyDown(toggle, { key: 'Enter', code: 'Enter' }); + fireEvent.keyUp(toggle, { key: 'Enter', code: 'Enter' }); + fireEvent.click(toggle); + expect(toggle).toHaveAttribute('aria-expanded', 'true'); + expect(toggle).toHaveFocus(); + + fireEvent.keyDown(toggle, { key: ' ', code: 'Space' }); + fireEvent.keyUp(toggle, { key: ' ', code: 'Space' }); + fireEvent.click(toggle); + expect(toggle).toHaveAttribute('aria-expanded', 'false'); + expect(toggle).toHaveFocus(); + }); + + it('always shows a readable text label, never an icon-only control', () => { + render(); + + const toggle = screen.getByRole('button'); + expect(toggle.textContent).toContain(messages.es.session.guidance.label); + const icon = toggle.querySelector('svg'); + expect(icon).not.toBeNull(); + expect(icon).toHaveAttribute('aria-hidden', 'true'); + }); + + it('uses motion-safe classes only, so reduced-motion users see no animation', () => { + render(); + + const root = screen.getByTestId('session-guidance'); + const animated = root.querySelectorAll('[class*="motion-safe"]'); + expect(animated.length).toBeGreaterThan(0); + animated.forEach((element) => { + expect(element.getAttribute('class') ?? '').toContain('motion-reduce'); + }); + // No JS-driven animation timers: the panel toggles via the hidden + // attribute alone, which prefers-reduced-motion cannot aggravate. + fireEvent.click(screen.getByRole('button')); + expect(screen.getByText(messages.en.session.guidance.intention)).toBeVisible(); + }); + + it('meets the 44px touch target and never truncates long copy', () => { + render(); + + const toggle = screen.getByRole('button'); + expect(toggle.className).toContain('min-h-11'); + + fireEvent.click(toggle); + // Full sentences render untruncated: the panel applies no clamping or + // ellipsis utilities, so each complete sentence is present verbatim. + const panel = document.getElementById(toggle.getAttribute('aria-controls') ?? ''); + expect(panel?.className).not.toContain('truncate'); + expect(panel?.className).not.toContain('line-clamp'); + expect(panel?.className).not.toContain('overflow-hidden'); + for (const line of Object.values(messages.es.session.guidance)) { + if (line === messages.es.session.guidance.label) continue; + expect(panel?.textContent).toContain(line); + } + }); +}); From bc7b89f8b3067565615293653198a218a1da206d Mon Sep 17 00:00:00 2001 From: AnnieScigliano Date: Thu, 6 Aug 2026 00:03:37 -0600 Subject: [PATCH 3/6] feat(ux): mount the listening guidance in waiting and in-room states (#142) Two minimal mounts of the same component: below the WAITING event-card (outside the status live region, so disclosure toggling is never announced as a door-state change) and directly above the Volume + Mix controls it explains. No handlers, state, or layout refactors touched; the guidance never overlays the scene, tapestry, contributions, or controls. Signed-off-by: AnnieScigliano --- src/app/session/[id]/page.tsx | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/app/session/[id]/page.tsx b/src/app/session/[id]/page.tsx index be6d5891..051f5e6d 100644 --- a/src/app/session/[id]/page.tsx +++ b/src/app/session/[id]/page.tsx @@ -17,6 +17,7 @@ import { AudioProvider, useAudio } from "@/context/AudioContext"; import { useLocale } from "@/context/LocaleContext"; import HandRaiseButton from "@/components/session/HandRaiseButton"; import SessionContributions from "@/components/session/SessionContributions"; +import SessionGuidance from "@/components/session/SessionGuidance"; import StageLayout, { type StagePublisherView } from "@/components/session/StageLayout"; import ThumbnailSender from "@/components/session/ThumbnailSender"; import ThumbnailTapestry from "@/components/session/ThumbnailTapestry"; @@ -1068,6 +1069,11 @@ function SessionRoom() { + {/* Listening guidance: a quiet disclosure above the + controls it explains. Presentational only — opening it + never remounts the Room or touches audio state. */} + + {/* Volume + Mix controls */}
@@ -1369,7 +1375,7 @@ function SessionEntryGate({ sessionId }: { sessionId: string }) { }).format(new Date(entry.session.scheduledAt)); return (
-
+

@@ -1390,6 +1396,9 @@ function SessionEntryGate({ sessionId }: { sessionId: string }) {

)}
+ {/* Guidance waits outside the live region: the disclosure + toggling must not be announced as a door-state change. */} +
); From ac8bb36afcacfbd1c173403b118c7c7b0ae6745e Mon Sep 17 00:00:00 2001 From: AnnieScigliano Date: Thu, 6 Aug 2026 00:03:37 -0600 Subject: [PATCH 4/6] test(ux): e2e coverage for the listening guidance (#142) Waiting surface: disclosure present and readable before doors open, keyboard toggle with focus retention. In-room: bounding-box proof that the disclosure sits above the volume controls without overlap, plus the media-probe continuity guard (open/read/close leaves connections, tracks, media DOM, play calls and AudioContext untouched), with the canonical Firefox autoplay-resume exception. Signed-off-by: AnnieScigliano --- e2e/tests/session-guidance.spec.ts | 175 +++++++++++++++++++++++++++++ 1 file changed, 175 insertions(+) create mode 100644 e2e/tests/session-guidance.spec.ts diff --git a/e2e/tests/session-guidance.spec.ts b/e2e/tests/session-guidance.spec.ts new file mode 100644 index 00000000..fa2f83d8 --- /dev/null +++ b/e2e/tests/session-guidance.spec.ts @@ -0,0 +1,175 @@ +import { expect, stackTest } from '../fixtures/stack'; +import { loginAttendeeWithTicket } from '../fixtures/auth'; +import { SESSION_ES, TICKETS } from '../fixtures/test-data'; +import { requireDirectDb, withSessionStatus } from '../fixtures/db'; +import { + expectMediaContinuity, + installMediaProbe, + mediaProbeSnapshot, +} from '../helpers/media-probe'; + +/** + * UX-COPY-01 (#142): the listening guidance end to end, in real browsers + * against the real stack. + * + * Test 1 proves the pre-room surface: while the doors are closed the + * attendee sees the guidance disclosure next to the waiting card, opens it, + * and reads the full guidance (intention, volume, balance, camera/mic). + * + * Test 2 is the media-continuity guard from the issue: opening and closing + * the guidance inside the live room must not disturb the audio/scene + * pipeline. It reuses the TAP media probe and skips precisely when LiveKit + * is unreachable, like the canonical continuity suite. It also proves the + * disclosure sits next to the volume controls without overlapping them. + */ + +const LIVEKIT_URL = process.env.E2E_LIVEKIT_URL ?? 'ws://localhost:7880'; + +const ATTENDEE_A = { + name: 'E2E Attendee', + email: 'e2e.attendee@altermundi.net', + code: TICKETS.esIssuedA, +} as const; + +async function livekitReachable(): Promise { + const httpUrl = LIVEKIT_URL.replace(/^ws/, 'http'); + try { + const response = await fetch(httpUrl, { signal: AbortSignal.timeout(3000) }); + return response.ok; + } catch { + return false; + } +} + +stackTest.describe('session listening guidance (#142)', () => { + stackTest('waiting attendee can read the guidance before the doors open', async ({ + browser, + }, testInfo) => { + stackTest.slow(); + const db = requireDirectDb(testInfo); + // Doors closed: the entry gate holds the attendee in the WAITING + // surface, where the guidance lives next to the waiting card. + await withSessionStatus(db, SESSION_ES.id, 'SCHEDULED', async () => { + const context = await browser.newContext(); + const page = await context.newPage(); + try { + await loginAttendeeWithTicket(page, ATTENDEE_A); + await page.waitForURL(`**/session/${SESSION_ES.id}`); + + const guidance = page.getByTestId('session-guidance'); + await expect(guidance).toBeVisible({ timeout: 30_000 }); + + const toggle = guidance.getByRole('button'); + await expect(toggle).toHaveAttribute('aria-expanded', 'false'); + // The label is always visible text, never an icon-only control. + await expect(toggle).toContainText(/Cómo funciona la escucha|How listening works/); + + await toggle.click(); + await expect(toggle).toHaveAttribute('aria-expanded', 'true'); + await expect( + guidance.getByText(/buscar una pregunta|look for a question/), + ).toBeVisible(); + await expect( + guidance.getByText(/volumen general controla|Overall volume controls/), + ).toBeVisible(); + await expect( + guidance.getByText(/balance elige|balance chooses/), + ).toBeVisible(); + await expect( + guidance.getByText(/Apagar la cámara no apaga|Turning off your camera/), + ).toBeVisible(); + + // Keyboard path: close with Enter, focus stays on the toggle. + await toggle.focus(); + await page.keyboard.press('Enter'); + await expect(toggle).toHaveAttribute('aria-expanded', 'false'); + await expect(toggle).toBeFocused(); + } finally { + await context.close(); + } + }); + }); + + stackTest('opening the guidance in the room never disturbs the audio/scene pipeline', async ({ + browser, + }, testInfo) => { + testInfo.skip( + !(await livekitReachable()), + `LiveKit not reachable at ${LIVEKIT_URL} — start the dev server (see e2e/README.md) or set E2E_LIVEKIT_URL`, + ); + stackTest.slow(); + const db = requireDirectDb(testInfo); + await withSessionStatus(db, SESSION_ES.id, 'LIVE', async () => { + const context = await browser.newContext(); + const page = await context.newPage(); + try { + await installMediaProbe(page); + await loginAttendeeWithTicket(page, ATTENDEE_A); + await page.waitForURL(`**/session/${SESSION_ES.id}`); + await expect(page.getByTestId('connection-state')).toHaveAttribute( + 'data-state', + 'connected', + { timeout: 30_000 }, + ); + await page.getByRole('button', { name: /Start audio|Iniciar audio/i }).click(); + + // Baseline: let the media pipeline settle before touching the + // guidance (same stable-read discipline as the canonical + // continuity suite: counters frozen for 4 consecutive reads). + let baseline = await mediaProbeSnapshot(page); + let stableReads = 0; + for (let attempt = 0; attempt < 20 && stableReads < 4; attempt += 1) { + await page.waitForTimeout(250); + const current = await mediaProbeSnapshot(page); + const unchanged = + current.audioElements === baseline.audioElements && + current.videoElements === baseline.videoElements && + current.playCalls === baseline.playCalls && + current.mediaElementsAttached === baseline.mediaElementsAttached && + current.mediaElementsRemoved === baseline.mediaElementsRemoved; + stableReads = unchanged ? stableReads + 1 : 0; + baseline = current; + } + + const guidance = page.getByTestId('session-guidance'); + const toggle = guidance.getByRole('button'); + + // The disclosure sits right above the volume controls it + // explains, without overlapping them or the scene. + const toggleBox = await toggle.boundingBox(); + const volumeBox = await page.locator('#room-master-volume').boundingBox(); + expect(toggleBox, 'guidance toggle has no layout box').not.toBeNull(); + expect(volumeBox, 'master volume has no layout box').not.toBeNull(); + expect(toggleBox!.y + toggleBox!.height).toBeLessThanOrEqual(volumeBox!.y + 2); + expect(toggleBox!.x).toBeGreaterThanOrEqual(0); + expect(toggleBox!.x + toggleBox!.width).toBeLessThanOrEqual( + page.viewportSize()!.width + 1, + ); + + // Exercise the disclosure: open, read, close. + await expect(toggle).toHaveAttribute('aria-expanded', 'false'); + await toggle.click(); + await expect(toggle).toHaveAttribute('aria-expanded', 'true'); + await expect( + guidance.getByText(/Apagar la cámara no apaga|Turning off your camera/), + ).toBeVisible(); + await page.waitForTimeout(500); + await toggle.click(); + await expect(toggle).toHaveAttribute('aria-expanded', 'false'); + await page.waitForTimeout(2_500); + + const afterGuidance = await mediaProbeSnapshot(page); + expectMediaContinuity(baseline, afterGuidance, { + // Headless Firefox keeps LiveKit's global autoplay-unlock + // listener active and retries resume() on every user gesture, + // even while sockets, peers, media elements and play() stay + // untouched. That browser behavior cannot be attributed to + // this disclosure; all structural media invariants remain strict. + ignoreAmbientAudioContextResumes: testInfo.project.name === 'firefox', + }); + } finally { + await context.close(); + } + }); + }); +}); From 4a5e9ad3a3ece883fc7b2dfaea9106b110dec0d8 Mon Sep 17 00:00:00 2001 From: AnnieScigliano Date: Thu, 6 Aug 2026 00:14:57 -0600 Subject: [PATCH 5/6] test(ux): TEMP regenerate the attendee visual baseline on the reference runner (#142) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Evidence first: the only e2e failure is attendee-audio-prompt at w390 (3542 px, ratio 0.02), and the report's actual-vs-expected diff is a single ~44px row insertion at the controls area — the guidance toggle, exactly as scoped. All other surfaces and widths pass unchanged. This TEMP step pair regenerates snapshots before the gates so this same run validates the new baseline, and uploads them as an artifact. Both steps are gated to this branch and will be reverted once the affected PNG is committed, before requesting review. Signed-off-by: AnnieScigliano --- .github/workflows/e2e.yml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml index 787582e6..5c905368 100644 --- a/.github/workflows/e2e.yml +++ b/.github/workflows/e2e.yml @@ -130,6 +130,15 @@ jobs: CLEAN_URL="${E2E_DATABASE_URL/beacon_test/beacon_migration_check}" DATABASE_URL="$CLEAN_URL" npx prisma migrate deploy + # TEMPORARY for PR #206: regenerate the attendee visual baseline on the + # reference environment (the guidance disclosure legitimately added one + # row above the volume controls) BEFORE the gates, so this same run + # validates against the new baselines. Reverted before merge once the + # affected PNG is committed. + - name: TEMP regenerate visual baselines (#206) + if: github.head_ref == 'feat/ux-copy-01-session-guidance' + run: npx playwright test e2e/tests/visual.spec.ts --update-snapshots + - name: Run Chromium and Android gates run: >- npx playwright test @@ -140,6 +149,13 @@ jobs: --project=w320 --project=android-chrome + - name: TEMP upload regenerated baselines (#206) + if: always() && github.head_ref == 'feat/ux-copy-01-session-guidance' + uses: actions/upload-artifact@v4 + with: + name: regenerated-visual-baselines + path: e2e/tests/visual.spec.ts-snapshots/ + - name: Install Firefox after Chromium screenshot gates run: npx playwright install --with-deps firefox From 2df84bf48b98f747a04ee19a9afb292b7e547f69 Mon Sep 17 00:00:00 2001 From: AnnieScigliano Date: Thu, 6 Aug 2026 00:33:53 -0600 Subject: [PATCH 6/6] test(ux): bless the w390 attendee baseline; revert TEMP workflow steps (#142) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The reference-runner artifact differed from the repo in exactly one file: attendee-audio-prompt-w390-linux.png (390x844) — the legitimate guidance-toggle row above the volume controls, already validated as the only diff band in the failing run's evidence. The TEMP regeneration and upload steps in e2e.yml are fully reverted; the workflow is back to its canonical form before review. Signed-off-by: AnnieScigliano --- .github/workflows/e2e.yml | 16 ---------------- .../attendee-audio-prompt-w390-linux.png | Bin 133244 -> 133979 bytes 2 files changed, 16 deletions(-) diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml index 5c905368..787582e6 100644 --- a/.github/workflows/e2e.yml +++ b/.github/workflows/e2e.yml @@ -130,15 +130,6 @@ jobs: CLEAN_URL="${E2E_DATABASE_URL/beacon_test/beacon_migration_check}" DATABASE_URL="$CLEAN_URL" npx prisma migrate deploy - # TEMPORARY for PR #206: regenerate the attendee visual baseline on the - # reference environment (the guidance disclosure legitimately added one - # row above the volume controls) BEFORE the gates, so this same run - # validates against the new baselines. Reverted before merge once the - # affected PNG is committed. - - name: TEMP regenerate visual baselines (#206) - if: github.head_ref == 'feat/ux-copy-01-session-guidance' - run: npx playwright test e2e/tests/visual.spec.ts --update-snapshots - - name: Run Chromium and Android gates run: >- npx playwright test @@ -149,13 +140,6 @@ jobs: --project=w320 --project=android-chrome - - name: TEMP upload regenerated baselines (#206) - if: always() && github.head_ref == 'feat/ux-copy-01-session-guidance' - uses: actions/upload-artifact@v4 - with: - name: regenerated-visual-baselines - path: e2e/tests/visual.spec.ts-snapshots/ - - name: Install Firefox after Chromium screenshot gates run: npx playwright install --with-deps firefox diff --git a/e2e/tests/visual.spec.ts-snapshots/attendee-audio-prompt-w390-linux.png b/e2e/tests/visual.spec.ts-snapshots/attendee-audio-prompt-w390-linux.png index a266e347f4b4987d426ebd2c3922ea6439621590..ecb2afccc57218f3869c9d83a2b5e407bdfc0e47 100644 GIT binary patch delta 35988 zcmb5VWl&sQ(>07GKyVKb1`-(D-60SlgFAuX5Znna2PY6eSiNd-dwwt9u@!(H7#-{3;QheE@_nD$WP7db7FI#FsTUti~tCBvLt$ zIJ1w0%(FyZCwjj=NGX@O-Id)eFQ^?Z8Q|`@$mt)a_HEJ#^qC$nce##SY>5pj+&RG@ z&3Cjnb`dD_@gI#ap7qK3C7`4IhaNVLj4F3kG{{AbE8Ls?=E4(q)FQ#|%zoD%e)e%v z8vq7KkKy8kX)fEc6N^wQyeh{+{4Kjl>5pHCJ99pauPR+9Yfh|cqML8msaq)02Eu(& zRT*S1FMd0BXpV{`Nes?5Q#8~gL#LRz7+DF)^=g%E^l_6M|Ckeb$zOzbJ14MyA97$j z&p3OrPL=@WFsZ17%V^u8s>&hVrAZvU6a$k$RNt0!J1T|tyi0FlI&u@)`a#=ms!noD zzkTS=UCg79wa3=yLS=;CR+5qL-ZE%;qZn_#0}2(OjcXo}-ij#;n$`p}+mXRC9orB3 z$?YMTW3$G-L29G3sLNcn!I9*%?-((ElK)vjCu8Vb3a5TOrjPW7{F>CJdR)i4$_7}< z%0kaJ|4r%ftQd9oDp(hZ(?|MV88uz#$-R>Rlg7Ti9wz!T;@8+CRbAkD#fLGNxDTq{ zMBFJ`J3G&adS{a;&Bb=fPJ;uPkK@%$I26Qp#b-&)5;g#NwKz}U(>!klZsXy6rK7GC zpf;V&8fq+A7t!wOkMKnrF`3dR1reA%R1z=xXh?LOnQPqHd&@Nh%(ZNHWF<|0A|AD}MfKwFg& z=fFn#dV4c3ZUEgR`ja`7jYNf;_4Js%x8lRO(V(;clu?f}m0`3QwGxCm2~~y;E)#7C z&ZrjO=?@NG2_d?p#Kyd`eWmnRe)|xM`*J0>gnCH8;H-x#h*ObNbRbB$=PBN>_EfGa zr0Ll21fb)euaNlfe#igG1JG``8cv4{MLfjIjOe197~feXCTZ|lYkwa88j$*TYVNb1 z`}qWyBI!ZdP5q0T8#9rlVHMDdl7sZ`Cmv2nIGM7HC#<6;2P5Km=aDsc!qQBmVT z>zAJw3gZlP<7n@Yt-)3IZ@*Kts^!TiZ8wb4j?_7Y1X7^d-3jYsodNTDug@M8ue}eE zZ+U2sTd*rfUW{ip@?TvJ$R2(9c)Vcy4flmdr%#4PEd1odu-8$;@;{S?LC@>b6VQ>+ z^`QtEk5%iTOXrmcXA;9T;_S4C%*Nf_)js_Xp4O@rQ zdmj8Tr)-`=?D#X7(f|Z)+F`!a4YNE%#(h|QeNtLFGt5x7*{)kter-y;e^M2YG$sP#kx6Mg?lCuW0o*3*XK&r=yqO zBcCb1ue8aud!wCtv|dH{T2Vfo^+if_Lf3hMos%hD=A4(Tl@@`mc_Fbc2dhFeqVD63 z!5Y*fvsj}n1WK5Zl#X3cQ(6Hlh`;Ibj?JA9Z6}{zJJi7dR}3bMePr3^V|m{fMM3gx zc^|;*1G-(SdG(qX3mS|iuU{}k8r$IbCVBdo_XdHU>DzOSQk&ZL!Hq)lT>w=XFbLBeNW z6o&e+c}e%zO$=SA6Q~b@7kX@qH`im7l*C=iXVisDpNqd6r}OscU!6aV_z2mzsro-u zk{j616_z&&Yjw=Y*gSOwHm#&i7Hu3`kGPu|PO`PRdDZ|cs}o+HzV0*c*BLC86C(4L zRxX}|>RlF`Q#X0{%SJrYmzOpcLLYQ_zd!7bbjZg4D!F)0J5f9wcf6@G6BeP`AD~pi z;dj5OT7Ekd+;zbms&JZWd2{1=bIpo+R6Tu}cTZ<+G1<%Dv*7LIc5?#S6WK0YBIh1# zQW8EmEfNJ9@*WmGycAn20_6tWSmvTrEjPXgK7w@*sBYhhETD&#W0hWBjeKR+H6k-n zR)PnmMSqrNHd4`3g^p=uub^fFgL(Jp!X?ln8YI{0)@p;rnT?~fRGekoqLn|_9SsN1 zLWR|*xgE*ecJ$+cuG(tca1VXLp0^$1>vmmN76KkitJ7B&o{rE{QPSXFM7o|gAI-cR zrb&vnJVZaa>ay$)R+E?9cDg*gh*q5()KE0e2^Mt{t+_3_D4Z#c^`82FRU}9y14?Vp z7XTcE7k%=o7v$Z?&v)C}G#OXaKl4_3CL1g#mudtEyCqMl_qfoWj>)-d@x#rLOEI}< z0U;L$6hm#b_^Hr{8RYq)d;$(GY(`FcyNpSTL8vmLU0{#?vuM(5xqsFTDV!R&GbyDP zWK4WVj@uJ0BRbqU4`x(%D%zw3Qr8ssv(w}y-0PKkJz~#y#etx?+#$vU%9;)25g<8m zz;L7L>oM?1z*KF;?Y%lZgSl|mX>ITmn2!0EEf^|BFhjc5*JBH{)jaZ?kA@Mt*#GWG@{Z8aMwtDnjVH_K%l*GtsAZD|}bzfyWS17T0;xp`=wQYhu$K1y_ zYR5PVy6J?k#QlPyAp$U-FAk&}%A}}&f-l2u>P)D3OsDev@T7tSG-1mnFabEdowt2T zFU}Kl*>V)xM)-;8OiVH1GLcWxw|udgEXFtIlkz1*a}iLTG%Tk6`jWS>r=%ChHhXZm zV>YPIowM+VN_zn;W8YvmBPdAhUWupJ@TT zTP@pF@8;p7M4eyoBLO54J~s)Z7?i*ks{eI6$BC4MmW_6j^|uq<0-R=CcVa!CJbI!L zJ^!6`$CD>c6BTIF3?94aqtmuh3rpj6G4#{x*Y&IfB@a|uOs+BXw-3fDr?=JyfSA@r zd;azhljbL&MX9OTM}SG_DZWO^pY>>Z*>_@kWbymz%b&~C@4zxBxwygGSI>k53cMt& zkVwUOpLS7xK%0?&=C`6iV}b0*49>sc=?p?QK_S}G-VLaGGQ0_854N$HV!YF4Jy=O)JB`D_yLq zDIPq0)&s&Bsnm*X)~Op-%~Uq>A!czkzViMz#7EI%B5@^k@tMgC^>WS@|2zWNljf>2 zbi$-%*4ExAu}a!D63+Ces&z0dgnO$v3^y`jK-Vck0ZhQ`vSY$dz;@@W(gK*#`-E$S z+mcW8{v?_!JuHjEYk55XvkMk9dV0G5?ffI!l2+^Ypxxu~vH9N^?BBCzq{P}KyS~I9 z91FS_^iZ2v-)d5-yt|wd{!R1=vkriSTSr{QQ0XxwFL%BZ#GbrxAZ6yv)Er}-MrsSx=q#% zCv*0SM>XFDwuvGc`%$F?wkC;O9|#OU6E0k1H$ZnJc?780t7mB%c1NzM8IQAHS=L*^ zVyFv+1nkt=D<0HrISpO7JLT3E51&4yJzP&pE>v2nsEn}>XUw9uXFt^Kr7+FbC`9b6 zMt=HuHpXhJ`I^vMc1KSfN3A>=P-^7FHd!4f6qJa2>TL-ii^!IIVK*WxA6<3kQW zWr`!Ag}FH0v%`97>U2MG_(VZ)^I!TltG;T-Buc^&XDJ7>uIkekv|=TB_9$*F^_8T+ zR>({&gx$R1= zl2-rh#|E67cnmzf&=o&kw!G3)0?a~XY7@QczLngKONv=x?cB;O z>(3b}53!&-ryhM`UrigkDl~7zn4^AxiBh}~Dz@{(Hq#WKBq+c6Mj)#GuQ8_xVOtPH zDg&V4-N~AlIqjL*Gq9!$kTZ?)sfxXxSI_NxpfpemEB^J8p~xK8dd_Dq?y~mD$kE~C z!iX9DM6okslBFt585Nsx#NbS&|TbIR7(m{o7vWnCQu?tzrk(gDF;!LNnp$cfV#oq+MZ&*TI2ZVd4fp5m)rK`-bV?29<6J zL0DW-!cztz!yfs!${f1V%zY-+*FkCt$FX~!K1IUCApbY)k|*Q=LGGIFGQIIgv zJG2&C-F9F;IzH!uIxpT7^Lt8`fBWMPXKsp|pI(-CS9#zh@1RL*G~xL~iIn>)8u5mI ze?gWI4haWK2!!MHHbvL^JuV{xRV7U-r9dT3EA{R)%s6OuOZJ$dT~~Cntw*xBX23SR zwd96rpDo-k9Lmu=pf7i?C9Pd)L+`8Z#?m+ZYiLt2%FUhPE3feLaL`)YtHjL7AmfX) zO9<9?M#f5qGNdXRHi-tu1WI1vB=gVisn@?PR^_d!)`-on5>lav!T@^ZJ3RJU^3Uon zQ?SW`6f_q1N}4Dn(}%qYaCi3AKLo|i^P@PGo4R=Xr*Gj*nPZy(gk>+?d<;K}7_b}^ z>I~u_j%H|m%Q9FhQAs0X&WZHlr^h5|LqX#SLX5zuDF-7ebsA?abm$wV0^_;haFD!N zjdck$Sbej&yc4!R0MtH*V5~1eCSZQEkCohO)Wl-_f51jGj6=oXx)pPQ5r`uyNV_I? z(jh@Gu*|=m_QuGC6}@%3TG(F`@8_*b5aT)GJ01K~B;1qvbvHi7NIWZ1s?E#cOm^z@ zZBfQ^=HrB;iMt}fBiG3M`P(AV-?9eh%UFeHEM+;KoOUhN0F$zuvCdkCPa1btT0kXD z6G)fOw7vTfsXG4Gpb8%dL9JlS?POA%pjGu2?|OdHpQT6~t&}n~{n1phu4Th=y4i-sWEb=J*g78MyZl zGa-t66`~c~>P3-Qqlgqp&h?wlFh#|<_{MJf2S!ULEZkBzy%bNYJTHk(!wiimI5|uD zav@7x`1ZGu8a?P=nz)U+$UU89m$$oaddvu5-TWs&GM4Nf^H!4aJjYJ1h;~vPkuC}r zudX}MyhK}vUsFYMoJ?}J6p}fGwVwliAKxiiNkamPMneAgFFxlB%wOhC++;&A&4C4- zo|r1ISD7}J5)o$%`aMW{_(P^c>>#$aV8re#WGeocV@Yw)pGY15di)vhrV~}U@DC<{ z6pmvqz8vEpA|*K_skevnbIkg$FtG#5zI6l&nUJ7$1Rj*#sl4Si;~k^|k17glE=hl* z3ETixF;Q_BSa?_kA!7tREZV$h7t)y2z*Bl?{u%}*ni#L5F{aLW6iksDSB)=}xpHRh zWA!WLAWt5iZ#`?OMu4;X_%bpQKQa~|i19R$EpsFooEK z`=(vjqj!60yDv?XkYwZdq~S?`*)ovlYjKOTTui&zK*~uq!W*Fk_0o946JJ3Pnot4? zEiWo%SoIX94(!Ft7I6pW;N99KS}WH1mb|m@y)5FpyxbpGyZVJ}XBf+OT-$0?0T3+mZp_v0UyB z$LNN6KD>^{apLW~paz^vP1T|vJ97p<DlZCB{37+S~B<*u!f~BST)^_|>rJME3}6 z8osD7thKV|c~t+<+|{*x1zzJnt-3ezzl?31dR~8Seu>FID#Z;5iB>}clA`*>(F`*+ z_(^$Kh*^pt;}(;IW=lJpE-4|KGu|S`iB8smima(OOu|X8L?c`?w{a z)W0P##36D3I!!Cq8^aptHZ15qB??yb9E=g{=;48Z?2{T{yb`<9f%02uS6wI81=;}0 zFaO}s->fOwzLrm0o%wamCz{5PuB!DEIn}SFznCKA{r`};rpUeN41D=USdHP12!3TO zj4pqi9U>}RYxMe+QFcZ7<~545NVs!yU`NhKs&1b+uq$Kz0jFO*-(#I3x@(H99$efb ztDlf<03Vrqr7nlcm+*q5ZXtUm_WLPbkqfnkIq+@==C?^zoz5O3m?l?#%0CR&KI~`@ zbkmDKMHNIyelCtg6iuMfdY4Rz_(fD=>sCLxkGl1=jSthvJZc}d?_zbbp<0UP6VnVr z{2&Tg{Tka%_@X+-Olej*rk0GFq_a(nIX74sn%VGy3#3#g?{1?n=`vFcx?2w6GL(ah zD8U00HiGj=9eR9Rt*=ZS%`b_0ndr-M)=77|*}#^M^c{6MA1okNJAAh)-(Tq57j^qO z0~0@g)WHu_X9?>xamuY!6H_;T8yRVxpQQv4*hFVh?x7_)N|VyC{ZO$)3xl+#SZE-o zwnQ^frPBXX+Lwhi5cB>csgKWb28+=C$4X|>Rd60PvuKmifi-)uTeWcAh~^+Z?diY< zgHKTi9S}JWIE+|LSo$nvN?J!@<9M&RlYAJJDQg8%HGFEJgLXfYJ^Gk4vGUu018{{q z{)_6F{2AW5eJnyvO}F>^r4f?xDsluhT|`etjt;hvc$DswujDlT#|Xg+8#0)+#q)lR z3$`qMHsNqmT<@;4JsyJzqhYBZpHvkruo^PbT%g+c^t3_wx83Gl9CUHUE8w2Pnx2O`_ou`lN(?&AISVcW#p!xmA&N*>DR&bsa+fnn*tCJqi@yP}F=S&dXq zyLSfg@V=g8Am@Y$yj!Ci%xB$!aX0egVt`q9uwt)rW>flG~ zsJ6$oe(G(~!5^Yf#XWDor0(4%$zUSoFR)a&nkfKF`9kFW;>2buxDt7m_O4B^)P3|x zLK-aW>40)>FrXxBAWX&PdiKyImAyKRqGDk%;SVS$d27rLoTA<$ng#Jt$$26({ySSP zf&u{sYz&U*J?mz zPUUNYmA}19SQL3Y*{a@)B{tvm-cFj*l}E>^YL3J9=YHv{)yDri#rrBJk+d6Q#$Q!M z(YJiAox!lQ&XddZQPJtZ$DF zdPe|@6xN|7s&OkOOURX3u`}ch8}|>GBi@x2z2@x;TUtxZ$r$W&Q-}bsFkDxRqMJh= z!j5*|94>JLquoc+L^5@8@z2>)TgBYzss^AUFtebSTR<{~XXt~Oth#$vH?fW0M<~DA zm!Z{aF9@OZe*CP2A)IY`IXnp~#qq1fe+GQkY6IZ+o8MAxA-B(bRW#CvcR}fF%3?aO zLK!{mu8?O9DmN~S#J`a>o`W;;Qz0KihH>4$s}r|;p2j}$bFa!7MBBqTv`R_DxS(+P zz$GrkimDzIPV1=l^9%f@Gt#&NJ2mw1E{V^nHgn1$RkUS+d|+O#qhUW&)`f851pt(Y zrqi&uF2oF3B$e?&-dH$&^BIXc_=f6+MKatH1v6jFW4;&BiF5Vu2Np5ijnKzTyed+z zr-b4~>%er*GAn6_CSc~pz0ec$BprhBx6S+-N&qt;HcLZJG^+5GI4dvAUGHbnBT4tfc4Ql<2;iFT{*Xw_qC+F!>D$~oYax7BK#}Kkbm}JEfs6+# zRWlPS;g})7jlE&aSI-J3`>DB5y4Irv$ggv&IxEnqk_))|P|av-^?wx2wW1zgvStkr z49AK3g5Tji`#dE#KA8vdy1pw|Z+W0h@!lAkskW@Bqq`tb11S~^d$I170X>vxZ}}^W zExm*2lJ>1S3os!RTc%*C96}TUk1F0=B4p^A1~Gk zU)0gKh?&AK<;57pY5CJZ;E#h8wayx_S&+vjC^)po>p2^`sOA@cx!ZBmTii*RCf*U+8PYjXPBpM+BICR#2ktgj{Xr6Rr~z(k1MD0a-< zHNhgnl>}u9);cRC+@>Oa0HDxta|$MIya zf7C)+e0`4Vt=nyDB4=G@C@6gnn=Rsn&u#;SPRcj(WB6=qo~lPgg>qFkq(_8>zV)QK z8vX#IoA0E$y%pG(1|pgIhA&TMc7}y|pmnyLtU@QZyV*BnDo1k{xMzN@CrxfCuJfg@ zu{yVV9&S!VEXQrLWuUk&+vhtc;XR-xAie1(h2QA1*0Cnsygmw*!l5UptR}MV+s%^O zkO^+lW%EXqRn=CcT_cvMC9k5zT(?po91~QBOOT=_Pr;ynndgV>d2+1lOtPt zsq{ioNEmn=-OTr+`c$Xc9hu@ibKCLyIuchlzBBFj{i&K7WnUf+rAH@1WHP-^&pOZI zPJ^a~-40s>(;gFcjw3j!+tFn5#Np+iHq6MrL{$ zu-zF86?>kI%@URj#nvxyIk*_Ev$#GK(5nZf`~rw-d=`po$b7f!sBT_NpycJ=|1{09 z#O#L;1t^4E48MI_KktwF-R1sHV7HV=^UL$##7IDS`9>7QcnOfssabu$|1Z_+Sc<2L z2l@4-$leBU&IUSs^bGSxgp`*GSf=N+1E?YDrcCtR_yiK>~((r$|{P$z;QoKRxsJB%0&fTZZ zQs5p6FZpyyFCOdpPn#{L0R!iELV$#m)~~XvX`PGB*pXSoY^+c$a=~x?YCRyg@$F=L z-rIa?eeb=v_dS^St8Dx)Fm31U?|n5NuBfZOEwGFTJhYociK?3NzdXvB52a4zsuk;a zi@kGnf6-MBO=ml&6#9Oe>Ejh%<$I-}CG-*?XKiKGNxj*M=tH;Yo7c(i-2q_ny%jVa z#TaQxDXk{@TEcC*tCHOl@p8OyQaxvOVAK(k;;_C4@y>d1i3~Curiat)BZP11@l{7x?@0q8(o6^?Q=k+*mLRzzLQD}LtPnM3V z*FLSHhVs*f23<7Jtt{jYw4DtSB+|+2umk?{EMwiT@i2azGk@vLRgD*}Kdduv_!t;6 z{F_Hcw^wUHMPw-KxDr^Yv0tH%XV(7kIKbNS_e!>it?BSFJ4(=Xx^ONlt>L6uX%l*Y zQu}l*^!J~&Z~9$#l6i{vLl7h@MoZu0sB%Kdv`*7?Bsp-iuvKi0EspDMKH~ZBO_(n_bQIMrdp;#{5Nuxd4JAoOlBc^J zlkzPIs~&!F90K-Bx@ZNprd!&+I{dBqH;mhL5OcY)^X=FW@=iqIpXXbyefhK{SveTz z$Gk3*)No{n7#-1v)eGWJ$^X!_gg0Wv=^m>6ROTG|#=-3* zAN>+R@m+wC|9pNQy~UUhm~ri1gqDBcTY>?Bl-U3aUxLqOrx5j=11sklb$AY*3KP$i zN-9s|YgnFPpHN7;l}aOYKCL&TGSpdwnz+!l$eALYej&~pk-u~Hi%R6>Elly?4!9t?TQd0 zES%%X%=*8wQ&~U{OG1Ux$o9~09*fxwHPO7=OR#pusnDjiVs&i6i_hO!_Y|YTtgLl7 z66Za3Qq$axtxEKlvVY@(?{w&!3o0 zUT*f&jh2BSSVEwb5@HcHVSy`Be}&pOB%qt2BPfLDTmM9pr)%VKsA!X?@ZIKwV*>{& zuzdhq1v`$<9Z>Si2{4E@LcP*)GZG+T z)LF@n`x)`oDdfRm2!;~VY}x4&pj^^$Jip?7u@tAJD{^$f)^)Wvk%ytN+e?i@&S_dY zJI&g(*`L$PLM=_<+v$f_vq&|ay3ieEP)@iMdS91=M=gymvbFuyj(%XL5P$HMVfW>p zd78&@1~rb5S?}ua-}`c`b)0kRcH{t;@9kV36vSm5Or+`lP~>*}+goW0_80E*-wtQL zcKP{ST)8Fad*-$XIeA{30Jn~ViC?X(tvdg{55mucQ22g&Nw#km4fR+I0?Ylq6fjq$ znR;K9=cp#P?r>0Kf-O|IGW5YOB9g+bA)h#qROtGeD>PluYH~=T-{axP?F2~iR#I>| zG77zFy4$9CQFTsGWTyg5i{qO4R=yX}^VltR>M|%(VgQ>(HDQ>1OYRD=_W__>lO6@( zi$OK%s7A-&tps2v_2#(#q4{sFMqaurY_wfqW5xHPDMQThk_Hv=NipqtA;NjM?)0?d z9tY%|lZdIM>sVwOv$!pT2UM$2_h7$s-;LzcO%3EW%5uMql3;#T!W`O-;d_G(HZ2c} zrIjq-M4+5~8KnfC??MiovYADFPBVL20pc(so~hfIzBoV6lRxR*RJSoh@DL^=KLe9B zphxF9Qyc=YsXX+#Cfs*+3e0IQ+)RWON?oaa5EKSgx<@DC-8ZIzOi2>5u%b^0zgMt@ zYYPdW%}mC^`ZW6AI$J}gPzfXvKwHUV(ZMvzC63c3+2N{ZPDN@vX?+(Np1cvtMv<>= zDDq~ll|6ODbnv5;Aad>3hZkxcTqjND4@j~sUJG6&$mcHuod@3Za|V5#Oai?tiAo}O zpOv4lQ#q8zZZWukr^!5lL-K#g{}f9rX*3C0&^dH7Ds%qJS944K)O|md;d|v>oyAmo zs@{I)I5mt-z@o+X3+>)6q@%B8)EwiIaHXMT{0ZLE?e3e8pd$+r2ncO>(zbkEya}-_ z&YAjCt7-{hggKi0>rcLU-Iwse&NL$-+@_l*iPsF!6vkxJP3?;attYGI{4-5ZE*ek+ zvi*i55y$b4VNUX(uiV%wR;43d2f6=*M~0Qt^y5`R(O*Pr!1}Z5@pDu%vQlRs_;uyL znEPj&Gkvm5S=G7&GPeM7a`vO5__Jj!ql$VXV>L>;{MsvW1k3#O2h`R`MsyVE;8KXX ziudLq;>pcC(j3;85o1GrCG9cOzw8LV^&A<6x>bT$GIh;@!r4 ze2{N?Z`sFs;L#iLhL^;OmcjTOProH4yodg9SDp%_?w8rXUDYsdK23LzeTbRw|7jpc zgX+ZSGbPH^Qz4-o#WO#_nLkdlR6oXrK;l8d9C5qf;BLf5IftOSRKCUI|Fj_!GO@oU zD{`_O8LF{hh;ZldNmmCE=qJf{tbeLl=Km`?GdJLEG!w5KT+wkk&JFY*=`Ob%>;Yo}0x3^Z;T+IsO z4YH%BNP8yD4Sq9ffs|1Zz|Ck}O8SQ5XGf3t9w!>k zXW>3li4o6F&VmJF4lca&5f#=h*>@_3|2{K5(rBl&%ROzU` zx0i)2x$6K==~yzDrC1ab2ZJ%16ekmGWW(U@&>`(mghYs+0vYJX6bas@INPa@-;~-q zfZ4NJOc_46x6*FKL+|inXX=DnlIrV?*FJeAZIo-raB5`0cR9!X)H?}-MYb(Uw4PJw z;Exsnz6Ts}w0SzwIOu#~+JW;d5a9@-46urOVlXOP?zho2?hYkVlau|DBU6Hy?1oST zhKO0cz6kjBzQ%?06t0#bH@SXkZiAll*Uc04mS4-78#`D*Qho^Q+b|THHkQb*Ys0nI zGPwT#0j)BXp%eE>9P2B|`01<=u;!ls&k|U=I-~XrC>={m9Fn0|r^iC`ryJGzlVN3H z!>a}J@(b(%&unQN7ZcR{^fvAOGN(X#P%=>IDa%~IubJWuLFZz8uA?bf^6UHbb~O3j zkPQFrY4j{1L7xL_U;BoZ?T=MXGV+;Wi2o=2Kj6$C5E{oQLLb3k-?9ZY8sE>ed zSVJAmwLA2E3btOK8r|$8n#sf!+ag=j46m4Kvq(7{UCd15bu{6FgvMqf%z^qFt+BeL z7&(C)7_&O~$PW3uubI|R+&Yf@D3g==wyFAWGSAcGIF%j6$P=|0+cS5;Y`u;I-uxklU z@GYx%7aW!jBUW{3-dz27pP~YlV=kco&tNDnApw|GhK{+I?x#F%f7k(GYztwHDvt16 zxQl%K&qd^~P_R7&LAu1r<%#Djqi+(%YCY!Nv8&4P6*8AKW@56K!t+fmgX94e{xv zIW1>(G)PMAvMDEseSVw-$>XrvKuQLK7BLUMctV~)4@8koN5;EXnPZ8IovUny#?BVf z8M)YcVY_S;1k@ppzlBM6nzh=vZ`2-k$M(wvAmWkq znxoKx>^lHbIP};571NP?Fh+cjCPCB+b>LC7NecOdxSnB+F*$F(>NsPmrBtY3NfcL^ z^S{A9rozivEx%C0T#-Rd(miS=J1~4gJ$b23F$K22maddv%6s4pttApXh!J5&8 z`(+p+hjJ-Dh8NR}(AP~<|D=r3QQf3w=}QCFrR8B?_BfcE9GU)LP$296U+Nz>4EAVC zd}YJJP{;Jn{T&up?~kFu9F1s14V6k7MovwYh#{)=aVW81S{T!u4t_CLLwsjyLJ}87 zSRTAQV3O+$Q52S6ziUX5laU&}~W!a6QTAB0X8elJ#ZqtuR z!s7@+g*&yoreMOakRHUyyuZBCWxtO97|D%ne$1VTHT#%9eqc0sqyB2G#U4U>2JcZA z3E3k=O-Wy1aw1EENBb!FiVN)Cx_|dYd4bQDadKgp>2yxLH!!y@me85X5Do8Ynf&p_ zzZ+KD7PnaB*EfTpYhDY4iIO?4B9Lhz1u(%u=6G1*!x}aUqSq{qam`Ri5+YgEd_ z*hL7Y8754X8<$2spq->Tl`k9$9DP8nJ^k`Y_=GF0h@FMuZ_j;mGKZ>WP37;((XR=0 zC8c^waCN)qd431BO6kaozVFS7en#!V8b;#DioUo5n_Su@I|uUX-$J|QTm3^3b00bj zWnP|WN9)MH%v^EFnx)#Ygc(Bi`^1xR?&}8ywq?Rq*4=F3mhGy96OtI!I+D_f9j_*S zP~0>20Ngv0t~9t&yE{$n}DrZjH3k3?j$K)1J& z#w#3%X=CCJEMK?V;q@v5oEpCD>B9Cy{AG4zl-YJ*2u2-+mBViaY;1a*V|FiZ-^&JIW~OoC(-@eL%U;5(}&X{sEO zkKQ#^KgoZU;QwYI$H@lH*fDS}R@WFsqeDW?z^81&34}(<6&Sf)!U-tL&X7bVu>0Fz z!{DhB__5u=dBfe)t)dJ@W%K>d?camGU~wYc077-q+TkQgL-U01-?jhw8zCp zo00(rcepct*1T_`p##yLJ>KoW&Wi#=@-mzuqySr=1pE;E?nM(e<>hu@&ujnZvk!#e z*pfSK2yXSIJV@PB#F99Ou?h5_fpN7ARzIzsTjI4oE&f(?Y`v@FNJ0E>3Vs0oaZbI_ z>ewCLFJCsuogzzLXwSB6+RE~4Vdo#hWA^sQwOWVUQ{W3n(joz%wcRJZ9~$)_7bc5h&p%XB z%k~-D=d3OiLekwQW9ZVj%#Xd#MwG-}&XZ4o0N7R}-DB_PGk32UhO|W=1%~n&{_0sZ({AK`!rHFjH`doo!^s}yL8Pn>*QC?2M!f5bu#;U zEh&Wtb7!3jhlguWd-h}NFYqGWBwwX4@OS!C5b;Jr(y3Y<9;)-C_)jBsb7Ztq9MNa_ zN4k{PSWb5a-dCxVz#Y$hJ|wo=Je~ixwaLxEF<4VA-D@kCZy6x<8G1!-1GH9uwH5W4 z)JR2r=eCU=SUu~GT=sqGW;Rv}`WEL7mG3O3mzohz$wB&Sq^3OvAo(-B0s*1uQ)^;% zOWzQ(eM)`$PU~Hv)8?0EG7l5~dEnH{z{o9^xqUMGa8M&vV?^HFe{E>{&#a>R`kxP)#cwtPXAejfm z6CrbVUoUQ=rla~=Oh@7ES&o?qd4NBQB9ZUq;+t(on<#aBChl^4avU9)un(sTqoK~-cv(NjFL^_)7?HB2 z!`rg9&Lwtx>3r+;I}qcGE(3TA+pfK8VKVrAQJS*ox*3Fqax7kh9LM>hM_Ci8uP)BU z-3GK%m`5clF&U!yhA+)j>h+*5S}|c-y;*7~5uw}>9 z%(3UFZzurr*++(ou{;Zqt~RQL9G1Ey({v;Xf!ue)7G>O)Uv3ZQoI^1WZJ8lZk-Nsv z$$a+Li^wLgV)q44QQ+${1^-~`^1{n0mWj@Bin7v0M_`vbH&nK4mqjc7ltYsi1or>b z&fp90N5yTjO_!OV|`S5B=6h$F#$ zglmZKmeMlEP9HyxpwVjr-=J)TqEBy;gVn?s0!-{KbrjI7QO0hkuXM-jt&84|)t*7vv&;Hb!017%JTt(j&)dO+VgYZH2|Ebmgd63L%-!f^N}PBKxsmg;K%Wfg%$vL z%jTw_(&|={g8fb*=(g!=N~qP+W!-O&_d78D;81v%kPrIrgNn#jYICtiwPA3XX{thW zCt8~uE96?Ig=+%`O_=J;T@%ZsX|=n7w_oY{@2>V##qwHSooRtlMyAH?89`F>bCwTM ziFWsbc=XD1(FE*r=teC3`@j&dY%yTd_$8;u06v z<$2jtC~#WCqac=5Nt02FpV&PA{Ps5?hgSGG`(Kv{tr5I_)JP`F%K#O38oBT@zj^_7 zEn^4=`|XeLh+r9!ItzFHE~v4=IS+(O7oI)@B(H|~RMvcrfNZ?FXGEZ7R0HI)2w9y) zRBvb!ZgPSKIC%SHCIu}DKi=;%lri`cW>A97sgUmQmftVxz@}uVv90V!Z}F&D(DyG_ zue-EX!stp4*aRgTXMoF=k(*=J4EJ9hq}Yq*HyT>{dr1k)yDJ;38>m-Jmmy=)SbTcE zuE|5Z^C!{Nc_X*T&%@hOFu>1SG;4ft9!v5Duo5XwjV^AcVhL;S;M{nx{FDpd^CV?( zkaH#HpA4sbu4p`{aVj%EOTKSj{I7AfcLWLH>L~Fvho?q6i#NNmk~k+9TVG#nEB2&K zXqTX3O)l+Ap{^&lbJkGGN`nTB;^wXX|*T^@;!zHpJnCB|HP#Ie*A0#(fw&E z;**KevKI=3)~$Go1MM{ve2UVI*3`8KT{5L7hKR(}r-sfKcyu8AWGLmgH9L0$g|1j( zAKck5y$|Jt>hECYS({-U;u22a;5Q;oNMU&n#VA+ZQ08J9p@I*EH)B5n1+1>xV6wzX z-B5a#z783AyR6&KjW4*1LF?4LeA=q&h;4CMj1ZeeN7k?g0M7pWs5yB7l5*v)UgS8l zx{%}6Pl$>pT&}l|Z@y);TUTNbOHsFAM|H|b{@t^WgJ?yEx!?kRVlmr~jei_wylTA7pg8Ax$)5N@rdByd%9iJs zBx{IaGU*=Rz6iJVwKq64`8NNlLv+oQ2u%y?^Im)-sp4yh7&z`oe@nY!5)PXXg)ItA ze|K`}oXWPKC=+gUSI6;rNx%v$=TRKLos%!;yxn@e{&6NCBX7Md!?C`>PMBdyK{76_ zFOZRwb!P6@e1JrXKF)H);Z<*E7;Q$d_JyM_*Hi*Y&D;QsivU~&ic9ciEBF$^y(gFu z-Hb>MOw`dJbT88R!8?iJsjHM|0t!gI(~yhMm^c)QxJ^dJOH~JRrf_r=>~|}cLD!Oa zMB9J}wkp$+M%67_r!j|0d&6ooKbONZlX!+FG=x(7L#NewmzbEZ`n*525YrYz-+a~e zc?%*|r^3WxZ5^ff_xGj@zaGR@tBJ^mfBXpu_71!?rjebhP97B9+(dQd$>hg4pK6af z$m4jMig;iC4_O_NbOb&;%B!_tGKV-3uzx zwR9t$OE)ZC(%s#;bjLHl`+wiBp11pAXU@!-nR9)=pX)lXHKh%gA#8WwfejuNY%VJm z65jy7B96op1@*&ibRKSb!Gf-QG%@s9Mf3n_bS*PM2-m>F#^#Fb-vUHa-C$G*wx)() z6QCS4h%!JoJTi&2+bs1tpw;5r`)V((M(`-?y_=cOMkiF%FeI`wU&Iu2kp*HC=Dx81 z8602^=3@+qqe)%`e|)bE&J13Q7GO?<-~r!AFF`6d1t~1rPveRp-XA@@!DZFti9nf7 zFHJj)DzRS!C_=HpZNW8h#s|Mxh4p;@{s{fTe)BqtO67+N4!Gq#LK9~(QA8kLqzwXt zuK*SxC_VQdi!gZ!8wM@wpj{yUgdREzxsZ$YThC%J2hT- zKm3gX`i8Q>e|jdaub!q;RtlR@965)QF0*#|Uj_8Z0)ppg38ukso2j}6)R6=_AKm~L zr%HC5F*~owdp~S@PF7#VE<}UO>mgV%GgMB_^n^No*l9?70%xdFst@~0*3#RFN=d3) zHcb;?1F2?(AGBe$b}t0x(36?a*X><+h$HSerYo^WrR<{3MaeaAo<%bevP{MkWU&O; z^S%2L^gkiqA0bADrM4kQ4Wg0(z+SIIY?aZeCZ&|=7rS~h3A}E^S(O-FuyNILzJRQ(g2_l zxHV6tFH&gl^8qPFeD%(5?dBDrM&}x~l_<~oBpfK8asffZTbTLAF~Uo8s&cxm}j#+x8d*ui%sksaogAX z8IgUzPs+r2dxZ}Nk$6m7yJi-qN+J_OLn1!2&ia zE8lY1c;6U6@bZpSb1794IpNuE!39WtR^@9CHGP0 zL9%NnS!)E0heto`V?Hy^h5~NG2m;2mV!fA)D7i+;MUJ;f`g$*-gmfF3hjxPYzCMIm zR)+9wL7@GJkG#?n!&?N6toL5IX?l9nz3Y9M(W-oP4>|NB*D%1L{n58vY`E}6g+9m$ z-h_TZe~KmOlH7aJ#-p2?w(0my;TJCH04lq|^b2_A&B}1v*4d%sHl{*`0*jq-3-)1s z*#v>%s~%)|FU>r?R?&w`s?@pvyIK@6d=^dNe=Q&&+}7_T(Av97d7IFQDiTKe)?UVt ztPm75-`L@oy86k;5WMH6z;n%{2^Fex&_C;5=rG1kG?}9T?q>N$T*ab@z-{-tIe?@r zLJ{4U(zpnhXMa9TFXG+ZG|UU>TY3AOa)3zfPYp^5jVOQEbnX7j&z_n&tfoaOge%To zc9zgqAJ+x0)uBH8nq{B)onVdn%SBt;lWWIeZ&z~rjnH)F)9J-mu%3M*-bS zqysPw^AW{>MoPY)mf>}M0K(ulIT6Jn9qT z*x~nT`x$E+ak!Al$VTIl_ik7Gm2C?Wad#wWa?X2VEa}wQKI^d=n`Nb!Wksd1c;>eU zjl+o%GETxVhu|3v9DS_y`X;j$sU!2vO+?m0S!N7N3VVh}l?;O%zO3_hI-*eiNMmGK z)bjgCX9uRh^;A?oCJV!+TsZC?R=ibr4v5X-8q{t!h^{Zy7`5CUQeF_7lsF74ej}tQ zyrNg`y0=r z=ANhk3YIA}d+Sr3E2rH#29nW}b(?pu29Yf-Lifevo&GL|F8pg{S(zzUOO8)a%Ed;k z?bbJkcb6n}#(j9JdXAG9UuwRwfZOe?+uy0{`s~Jz5A$mB()_uY)k$rB4hujB zBC~#1YBlNvhVSr-e|KH>Hl*;(~{tS!K(QI#;=ysY4l9}O2e?=g2vKs z+nokGA`8Wzj&w+YhGE8yTR<)anlgEUj4{I;-+$TJP5hWlajA#Q?_Xx_i)nyFAcDFR zy}z-ra7l*cf3XpC0v8s*&0F*&*VkrEQ$MAt$qC&2etNi_=Tg_hxf!f)Xy9X2QpRTi z(8#;{oOgP-Itvxn$=Wp#)~PJBrL79_@wlQSalt(g>k@bIErJhH8lpB}!aQ<|%&pKl zr}Wm(0F=;KNH>M}#ZN(Frsx#46By2sByULAxB+82<-ne+vZj8U<~()d*(ajoeQ|La zW>t})0i>`j@t&UW@6A$} zRGSF#dX>`a7VkwxoRNFXyz7G5BvuKmj1%ed0~yZ5fMkle6-53B=iDV_urq z)*F5s3LOHT7JU)`dI7MN{mI6Fx&S?&6V;PYq943F8P6KFXJrjP2|%9=0T?fM;58Fz za8LPOA)~sZ@emz(`dp(cGv$Z5yy=N2A@td>V)xEKMSv|N>^#nRgQ07$8Gd@rkC#|y zq~~!GTT)}wxc+87=-P#M$CrGu(Pq@-%pN$G2etR~$kxqqw-1WSLA)5x^L-H?dy`q$ zI!5=1N}M9WGQr-t(Bbyy5pxg4Z{E7C-Ab_pH93Cf{v9CN>$*@p^!Zux0D(a?QwVml zv)r7!?Y3hd(zK5rm3O(Z9;x*^k{^MTSd9^qPxC$}9Iu8!iVAz=hp2XEKAYG$QW>R+ z3;CXOhy6|U^%t%SqN_-j(2l=XUU0iwylV}h@OD^ytn*Cgz94Y{{tGVspHC3eG!RY`1O`~KI46-(SM_pqEH zP+za6YU(=e+TYz!4tYYRteqJiJ*ew0NL|E*noZk%GUuJH+itRLQ><~akat5Kb;TXk zd??2-ujxoe2Q-4j!%0^50u--(GpMc?BBBE|dY^Ar21jh2D$5By>m5`&$ub*$zV`lY z1{z8yd+c!*U#d*-m!^f~wf3(Nm>K|X(Z->90*R2$l0~~e!{7g8$Ha;4&^EYR#NYJ; z%R6Q=oxUOpFd^9R>{O^THsN$!HJhG=1uVqG#5C`*Ut^l;Xc8~CsLZk5N8iIqYsUzQ z`!27Si^8#Q;L!N9;eYHSt#xD^t6)u-Xc-&MzZrQ=iuDV6t^f6q9P{6Y0&iu&LSn>d z*~AEXV)Z_((THo0V7CYHPy|7}7Y`EOwMw?vDUk|O)oWEDceVTaER~KEW)uWHQso3_ zg<;>td{V+YhgVMJE8Mmtl0wtnQJE1U$Fu|d1nTVzzgHwF5re^@To1P}JIQ;&kA2cHCM3B(KXtNVwW9%Re%FLBzw!7IX3E$3gzr_AZ|AH} zn1zOu4pvVHck$mpXBO6@ch~FKXyj()aTP4G891)@lEkk>iDX1+?-)Psb%kQ#uu8c4 zwi6we@LIY{UNhNSvaNT(?6JZJ{kwIfK z*~9KMp8-;#!CuLN|L31FL8T3hdE<7nvbf{{p=`9_iv2?eCD8Iv!(o&PQ_` zF}~qTXtrw*?$jJ3Q$r7R`_KOsdN+(}zeO$<0&*V${r#)viD2KrSU<4`Nu1!S`p$m{ z{F3Ac;2p(|U=c^otc=!6+Neja+{i$*YtKH7aRi6GRv zA*QdPiKkF^5%Okkm6k=;ZW9K>g*C}SWX8?ucToa1f?=-*VA;*7{L1G;Rdz}`t&FjY36}bYlIp&Qe|bzllCW%2;HFV7ZKAY%sRMB*^_&gV}17+ZL=M%p*tveIL`d-~164zx$ zE#6nagj&E>jPUMkq5b$}{i3p46#Yh-Y+M2i0BBn&Nt zO7_H|$}>{D>;$}-SybYGylgv2%5qFgqT2~){?|!Z89z|Pd=$FW?t$I}48S7E!b1%rl+w2MzM=xe(qo`4P9c+LJ87uLu|np^<#>yD`FgKfM=|F4gIPz#|^H{`70 zRW^XY{6AlP(vk@ddXsGi4mB1dyThZ~fhYyTJ0Fs8~QGS;C=U*u(hZ5V2{Y)jp-sH8Q z&6Gi!TVti8rR8gj@00P~BdE;KM)Gx3I|rVOgg}2;lhB!fP}l?a+emoK&(8+n4H8g@ zWF%(PFbXp~2FPKvL~y(wi>TYgIHNARLk}i{j2@eV>m7jkAhzCcyrM`^XZy>^wg<3c z(!GtCEJpu%Ao7u1Qczsk8gMQD0HrO`|BeE~W4e^`#DOFV2iyT&T4)FRAHs^y%CSH< zeJyF>iNshq{`Wm##vJY0-G-x)5)oc&h(TU;DQu6!ZB+Q}}HqXT{x1;O!Xc zjKP8}U&=t0ATZkGY^42j^$HGjNMRg7Fvdeaz16#8G-<5sVbE%Bg0PUjJ$zthr+62F zC&+to;?2{jF}J|*b9gXLP*Ypz2fNThu~K&pFbB+E$|ynbrfklGOs&2o4HHkn>bhck z6-^~beOUVz4qpr8#${KLHKMHOEVdE>U1zWFG|<8{AiI*Uj;MxMH8kuiEejZ~$@h)? z+M8#9K`9Si`TC_#Cmsd+ZIw@q6LzhP0mpHckNwCEu5{uB{I$sXe=XJT>nS5PRF!mT z<;#g`&sl;BdzKEzdCXslDPW}d_Id#3GBv^O%}~EfFJ{+3g5Oam35q5!WlgHm3^CCS zp2G!<&*BTlP`RKd_7ylfG8I@xR->TxD-@K}&7kEre+#fki)&>yp+C_#AjQKyAKqEw zI8#+Ry>2m`gvj;z?LFc}fG>ft3>p8=-yi);tJV>0FA-V$?T_p`w7tH}X&Qts4xEhL zz{tgqSvu@bkBT)GRuy%TZsK329BSjSZ4$tftiEAx1Wh<{tn_a^P*H3qJ-X4=I*6~z zzWoeX?VZ2GKkrLh_d;%^qefckjHV&iYzB;}R@!sdUrxZh+&&&^U6zr`(Q&)4uxV6AI5KlYx>*~%zS(m6xue3(hK1s!vYNr%s6YF zM~KRx9ZkYih(*ltAD11*8c+d6*s4Gak@-o$()W$N9F+hL((Gt`->h#B-8oZ4j~kUQ zT5coYrtOwkno_z@8Dp2TDL+ zNDanH13092M`>Tphop4eAHpWH)k%s$Co94%iGBb2`;$2>$1;Fk%hf{JifjP=PUg0p1N>F=pR_96z^byc&ecE> zZdLDx__%MdLHPVo^KIP`^0wKsf}ZOo{@=(cb2@tX537n+XK208z^F$j+dr}x9%kE- z{ECX28kf=bEmv*#lVSXRjZ*eebLHUEUWw5OHOfz>zW!{z06H#VPMLzfpMz_XGxB-^`;$MDub5X| zMk5*b9TqRcCc0mKB+88&OlHxka=JXI|H(%}cv6L|UWF1C%Hhdpb;mww8ch}^&FylS z#7$9~YcCr2g*=xUW4_2Y=rNCEOZgW|@7FDI#+Bev)SK7R96L~H<))A{(sM9#UJKDi zEJq>oI7}d)wrtWs1qi!YL@jCKzXm-zFHdhCFBJPb`ScS{!cxs2)v-)us>I0m$}Q7s z@8c$l#i1N+5kBc(iV6#{r2o9esI#l2`<6PmCXKD6l&>x@TV5ZMGoeWlIbQr`Fz-!J ze`(09vxic^%dhTTn_7cOUp!ZTic5$uJT!CPAE%CCv=a&e6Yt6!jr`oP0Xj*4{#`XbYKVL_~8QWO=-7crE@k@*6=$ z0*$#Wo)doYo0)Taj;^m&aP5L*rs(@l$s<`xxE}2|E z8K=#2k`m33+`%}@$NBT+n-_!&Bc<&j^PRG6-J*W})2)=_9>~5D8LiI#2IVhUGGzl>^>SJ{+g;?>`Q#Fg z?5Nu`S(px`Od8%00jd-zRgP5A&?kUmdFXAME%r4lw^SbH!%6*+Pl46YBV9qicQt?qRz!GgUM9UN1tl(lU-QV{|y=ooaVm{3g)LC3Vv`%1*Lcd#D zx~r-VVlh=|SLsK2T*>DG)_XM#d;hNg98%Qn30R7M;<7wZcgvqRg1hfB^%Tj` zJq#=_Tk}Bn%^bPtVNwPr$J8c{!I&%}E;>Osg~N7&ByrjQBw}M_8MgX+q@zz@5r0ef6Qw#U>5{E_Zuy9YXF zqITUg#GOfsD$EEx9R;Bb&xq%woK)y!4JBVR5CeF6f2YG+RiCNjM4s?fcPk2Y7p&Kk z0uQTh7A@gxGF7umndJa1Q*eoz8JFwPJ?v+U&7ABDIe3g=x6?;up6AdM=}Xj&asKNI z(gS`URY)$$v9FfQ=?YC*-_%nB1W#emDDzwHITkGK+XpXd^io@W7ZpaaoG*^=sw`&5 z@<4>$up~}vrKt?B$Dim56)IWPG%+vKjpd(TN!Z4z6r`Yv0M~m0=HQ%d#-n-SRvrbx zOPHY{?+dcqYxJc290~1WcRfq_?k6|PF5gz2w4Y!fah}Gi@wufbvk4q6(U~yi4+3Pj z@#FoN2Z2e~D9ksBbk{#|v#2X_<70;7+aq%>RhczPw^k8!RKEEC?n)n&HONttx9xPl zD}RfvML}rm<5IHsY_@N%_|Mna=^N5ud4tD$f7v81%I+$CXq<|g+El*zx_=1Kx4v)R zPqTi#v4Xa<{nFGF>P?_19|(v+p);c;LdIqxUrPu z3+{7%;uV0|%mLX8M*gK%dRLj$bN}r||IJI02EF2m**Hnz_UkaA?i#z*_HJ3yAU6Gp zUeYXzDw>xDP|w}5LRc_?#m&f3wPd4mxUkDVW%;umt-!=;8aw&u44AJb?C-R1w`A*< zv`SH^P<)IwxCcle!y~J#!($j^usS8%*0%un{YxGz|6vN>a)uj}CKvdWD?zpN9YIHj z@dw<)sfkt#`7mW_%TS*Y*9Az8h2~V*>cUuKjfgUo3^hOUof%kDH?QQqHRQXETWgfO ztlY>IW?swScWrOq1iVYTk>6LsO25y_9ORrObvxkH-b~ z1#(UA^9~KA9DQ)kr&}ierscm8!k^ve?reQ-FN@k|t+zj%^w>7vZ-vN5 zkl1%Xk4E!uT5T&;=hG3_*^8|FWQ63<0mWtLMvEMe})5IFQ{79#=FrGA=)DDh=GT<^HOl+%FKoi09k`{tnkIovlV^t{DyBcQZa_S1$r7Cv4BG=BkdDLRMPa$-7955`bQV>|l z>@|?lp_g#l`wrRSe)XG;%(e_Q{HYb;P2PAlG`!?~xXz=CH)O+)e5%l$>8YX&-@W9TvUozu=(>W=XkU(il^4PQk>x0%r4-ACnvnj zJepSW92rt77Q65?LVfpsqFVildZ}O4VO-66ZbP_Jnah-mi>t`C4*l`d4SgDenTK7K zU^?HyOv!vr8z*a`EZrLtuT%S;1)rWp&no0hHL?|OrCQ#X@L1RMb(izuL#g%ICZYot zpN_NcTn?rzSE7*K*P}C9wgVUM2)>Uh06sF2^t`A~4)Esgy`m~z`+4gcc20E1C(g0^ zi;{V(ay3MqM!mM}f|%FTf?Gcq&n!DQtG%dr;kF7ty!rG`vg^{F?{J>C`;GrL&5RuH zR(^DZ;O!+pa(3NUZt?a5^l~oQHsXW*x(S)Bl^A(GH2veZ_)m@7eyI%?@juSSJJy_1 z%$+wr+Y(-wZ4!3T`u&NNPBdbmXRh84RW`XPu${#WR#nzn%rHRzOQjjCG-7M}%CDv- zm*|nfMI|rHLJ9=m?T9y?A2K)3AHU*tzpsT^Ot=0J4R=X zu1EDAA%on6(&LVwnusUAnCS~Eve?;Ja_ zBA9Uqud#(rYfds-dOis51XA{hB5LaXT9)pNlw2KXR(_QntJI1w7#31j)|tMU()|5#hkVP^NzZS7 zj z#xI)e%M0J7WYvimG*H=&kn8XZ-z=O>s%A>+EW0D0O{y*&W)^?lEm*Q4klu7WWSeg! ze_2#g!op;_06mG5eKd6aEW`N8=qdZtY?}9cW4af|eo)bsUbFK+?C-M;=fmZ@wJXP- z=Iu|7Z4LW1W}}9C%EPN6+qzyibzoO4(+B5iO{40`G>@$>-zD_C&khf3Y?y36QMyda zHJu$9h(-keZp+k{y_nR&OHfG`4l>GGuWXn6EHJ|$oWZMUU~IFCF=mFVK97BP>aW{_Gdx*VTSSYNp;T>H zdW_}H921w-dmznz!r;l9+{fwP#vQp;%hi%>5@-2xT^EOymx1~(Okp6%8`zc<%BF!uA{J-yuSC^fm{RX?b8-m}nj zcYlPQFlDCbvBI}Y#o}$>e=+&xJUtHu-ie>CdnqbSgfCK(Ispoaor~e$`o7zmh|`Bx z;G&Y-bT3f>VN@#4QNhF(j5YVScXTN(z}usQk$hZai&G8Igwjh<)3AS}G5ydK$O4TD zmta7uPp+BS%t%{dGD_+jKK;uD_tK`vtpEz>egD(rbe7gTpm4RHSCu{V!J$jf`vJh| z9_iJaEaQoT9xr8m+aP0wPdD;oiSym^2j15ifa&qaopp`JG5qD4`|GjLGe~Yr>Bu8P zKq_l;!~jmZcVv8(*lnArD|8VajEbE2`*84u>Z7f95O9Nhsw9#*RJzdz7%S$I7Agm_Vpg_$e}H5~%xaH`XS!q=$q z1L)2q&yx0^%Qz%V+JQ(uPRFHJ9ZwIn=^Y7VY`Eo~k##7MUs52p7}yZw<94q_Q3+L~ z5exYG6%i}n*6(PH58N4pTgiSY%6dL$CB5}e2+!4Bk5x@m?49xc5g6j`GT{A$;QT5+ zxbdKDv5L6R!m&2yQ<*bSQK1zVoUfpGqCFa8&@I{?7`*qPszJS`gAii!v z&r+bZt!=M(+2eI$Q@_>;wh@)N74M{rkQU(3^=Yfu^SQX#oL(BST*;{X)bza-f4b$L zYs&+|bBz+Af4%$Qc{PCHqRU!V1dsEox-G14m3UNN9{T~s*yyjg*WZlXc(i01WA%Qq zqIeXCBUNQ$UDf7MPd=K`m29%|mD0SH+*@*{iYZClQp zD(8`v@t9D@AL9NWze-{sxb9mUZ63x_$i4YS4#{!eALY@#I>ZqcV7p+j;f^Xb)+;}@ zr(ApQuF*pM;&MYc?7TVtGv)d&; z7lB%o;6JQ&=l}944fczxw=U;x7U2(VmR1ucgJJVljr+Q5gnkOMp*o!K7nRupL)BB- zj=+3hYJO5f{!p`SJdu~ssr>T>V?m`9EY`A9+9=YkNC7YUYCg< zaG+M{6l-dxsSbw7Bc0`5oRjHgue+1HC)f6JN$aw<+qHBp>)G5ZN}cq$3Vry&q3gy! zmyv%Gs)}@p5T*<|5^sis2W9dYE zqd?J+cl$BDE%tO+ zdJgrKeMiW?p4ZLAC|!!zzn7x&d^Uj^LSjhP=F2~rXRm9+i57()cfNiz`RDr7?iSdkh&6q`!>j~qX~S^_HLxjyx2 znfhy07SoMyAh~n@6+H<=M*U~#ec-W9mmES_Y4t+`i=HY+t7KmfQNqMXO7@Lvxp9?XBl_dnZ;qWU z#)dB$D_5HT;#JiATX|G~Js@{1x?4SRU{3wZ5)*$0}6V zas1||9#o17u=5O^FKD7W1U%fw@rgrjQ zp>*8=}xR7e=I_YWXQiTeShGi zpN_gIdQj0h2j}nag->R8j zfPz$x3@k&F-S^MWs9{Wgj!2U!JtjXDA7dj91@oEryyIn{`(EhHtLQ3XG{3JU!qk$9 zqYJ+^5s4<7k}4Lp`yFwHgUMV&g4L*`vW}hZ?Xll9VJnh@N!)~8MTIhA46RZxpTh{) zNgcEO4LFcsAPjk_;t$m?O>$!ab$qW16$*deiP`L+9?mm^wyhh|QyA ztBm>S)H*-zdE~`ATFTG){oVAZ-DNoDK;pFPbZO4)6m?XIc%@0D>G0?|^@R@$&esZ> z-cHy@*R}cv`{?c;o0~E+!AgOORB0}+B)Y%t8BW2jR24R{q!K@sQSK}}dTZBIRx$|*fOyk2x%ekg6MgH}b+lu#re;d|L)*?@kbq_)h zSGlsJJZ5j5T2Gg425t&DEXBFWq*C!a?+r=mH-B}qzlP?{sk`|>l#H9= zKIt?$bxkobYgg5sW7H`RWPyHgKfx1nNaeB*Z2yAX?Z1(7C-b;Bxq~;%E#)-mw-I6zbS_ZTfHN=qNt}Rff&1ovdS!9+mCo>o8T(taOd|6yo@r=M334 zQx+>h_<$sbzKrm4$wfkJVGqIg&6vJYMQ^m_;_C{HAgAn`4H3p$*vr#V_S zdD$YT|jDg_^TEi*>8M@YdtwS_pme=(g{@#1p8 zLf{Kwjuh+5FM7*}pAwnWKgS!8lw#!U{`Y_ZvJ=wa))z{`VQG2a5<+lBEw%Jb%7@^_ z*$^BQ8_%O*FM;>r$xbteOlkRga=#+8gxCCHXtObLg&BvYZ@CviHj> z*z3633xnG$7uMU7sZAfsfs zxw#3H5^-%eNx9$lIzH)LM%<+?C@>A(!vn~~=`JWaIN3KoMU&OG!k=zJf@_$J^{%L8 zLYj)iD5pmenVL{oW6dA+S9~;a6j972kUBF(YuS>vp!-|g=Am7;y&qskP2BIZfHMCUwDv0O!cQ+MpRLn45b#8Tw8unv!1r2ssvRi;LlXdf6k@dw+D3_2- zUVkS-q0<_z7fJo{adF(3=)~|&MI~hN6}1q(jlIBr5GWSPTyejZ!7!V6PU;xXLyMWp z&>Hy}zeLF2Q1po%YaSgU4`_;SrUi%39txjJUMZ<^I{a^R< zCEBM^_ZZqX&}H5tbL>1e8MLYnvKimM!Ob(LZoW)bA93+MNOi@f$bX$Nq%bhz<7ULp zpLKhhF55-aGrC7vnyu^TWL6`J&@*QIw#b^xypGT1_RTp%>dq6lM16;&FQlgM$KZbB zN3RxL`Gxu#x!(h3f_nLaie{0+U~dC zgsZ+3F#-qaQs+Heqjrer(5m(7lFZbRk%^}BiUt*Y7~8TDIeQZ-YecdDWNc_{OFOu# zO8pU6p&vXqGtp1dzGDm|HrwH=CoJT8iuE7Uf;7(4%0D=7AULV53o1x`Px+OC41$L<4kHd@F`yvg*7RMGX47-j z?+6zC3xRbe0!ho+(5y`&2fA$@ z{pU6O9$EBeVDp7#-YvkDD|RGTH4MNge=qj|3Wm~OSpgT_iaZ`Y@7eEqK@99)_?4Bu zYR$hSNA7!1*XKU`(&JpV=_MCrn7>jhj0J&a(dC=(`s)pG#&)1W4oo@@`#n0f4RWn~AO~4{Rg4+f{Q)J#thx7M zc`_&R$=NAK1UQ7hBpGglo}X!yu>dth3pj-J4cSi&;IGmmu%n*4<|-IfX|L8Dv=OQC z5)dDpyga5>ClxRaj#EnMjkU>V? zPl~wA&-NkEm$H-FNmy%+yWcC|y9sKa32^!$W%IU}DJQRNKsgw{UWv=m zxTUp(f{pWEq!@NrC2#>3CzKRp9KoY>FSoIvi+$EIxv(wT$-5H`q1*Vv-tj~ft9(1f zA^Fi|*M0$P@`0nvtoKAflt}_bqF~oAWV2kxOL)&ZlR$yD;@^wV2y*}rc>-*GtxMZk z-?%AO``)AjumpFm(q1ze4Wh>M=Q}cvp-1|Zz@Eg^(c_&NV&C;U8vzj+2g51EDmoNK zV!#5{ib(0umsIKocBrg#0_g_ApA(p(qNKTeIOu&oy?)|1p3t`C%W#X!BPkpKWKHZX zp7Nl!NginV`df{Ce@BePGeO!Hi&mCc?amiRLgqZF#Hx`r_w8yLE-a(I2sGnj-JMDJ zE*wcxrZyWWo^=JG4Wvzj;?DDk^Po3@z^-srGzT(o@N6~wEx|Y6_dbb6A{RxrZ3rTi z^WO@i4G5j0_qzTZ2;dk>vct-+MK+4dHdN8rxNwDIPreHGc>Sx*4}8^`$3L)9X$3XG2PzjPh+7hA1k# z7*9B>`^Z6$Gd@!IzfN3qJsJoBE^nNFxv?PQxi+kRm^w}@Me+1wn|XVLZ@}Xl9#^CB z>~NtmaFk@u9TLoW-u;! z@NSD`NZE(qywOW=tGl?0#_124?}(*S$Wf4W?Sj>iy6tCY|LINFy6TvymX0v@_w6Pe zufm`|#Nyx})UF7tl!0y%4qB;k7=2uT($>EJ2KslxDR;58~8g6i&mNBoPVS25t_a?zR314y^TDoM4_m-B}#kFfihcK*TSf= zr15tKIJM{_Z{u_qewJlv!L^G6uhtIbG_5ALmodyEoGc6tk-%_IFPv!%sGP5pZJ=z7 zC|;L6BQWMSXasV*ju`;H$rKg(?BX4zG0;*LF>qXSGK@2gQF{7E#@k5xFB#1#2W^aCma*`9k0`ANS1RQu%ZD%dKZFGgctQi(nR}p48@foQU(=)u^;~&A&hV zcaSTrWZv$2SD%gqHv)fgk4eM@YeDgbGeEnkI6@Ei{kFHxNP-9D$gE$N)~?gP7Su3R#kmJ6a`K~CL! zW$gv8=+~K4*0nPmN2BUbrzasuLC+`uJPLJPUAZ`}xsu}Iy0wL9gx7vc2o!qz@zz#h zS+rtm>tB<67{)uc&uUsmbkMYJ~4yHp=-P4_SL+(CbA`gqP^X8Eq_CkuIwAYuo% zbl0>7x@mvU?&3PbqW3kMNzjP8`;>Gcx1%me8{tg(>G~T}u)u3b&A^ZAlLu4rKOLUi z>@>_lE0TN|tNO4PfogAmF|j2v;T9l%7jg|5g6G1+TzpI%LCHKIUT2>T=|MPOLzuGT zlYHGXxeJ6s!JuS?JyqOEL!}SOvtjEFSF*F-s+tFKyr(elgI6c=_RxpI_1aQ1jj7e_ zyi0zALOVEdL-WqAzod2J{z{Jv$^CU#j};SEX_J>x>wVyN_p&&rWg~fKezWCX$xr*PWI6c6cHwmTVp z=8@(;>fHEYp(XcE1hjq&Ey^I3OC7qmH0rp`GSjl15k1uG&?4wU?%_t!c(7A6%wvJ@ zoS3vMEr;Bt{hI%<@RTK=r{g|8!{)k>UcjwxVy~y;Hg}>PMtrqqX&VAva@##-;hEn7 zf)64nd*<-QIrB?<5U};JpVhLfQDN$DNtBzV*LiOS^oyNN#(x`1 zWZdXeVl>XXL5EG9A_AAU!%HQ-?QdT4oLGK;jspZ#?a=Suq+UEDb}KBj?1HvDlvUFY?B9__daHD&Efx;lM$x~_V;UG?8? z*J56wF<+ly0@Z$>>jQj@(w3tnphYNp6@IsT)jP2T9ZXJjb9x$j79L_V6p$xSc}ZII zM%W0QZG zFI|<53Nl-K7R2SHr^GD1qoHL9Vh{E105QaU_jo%WTH5lkI!4yL;5Dnct!uBGJExsU z#%;w5JxJ+a@<1Bd13e0s2A3Jryk~b__fWk+=+eV6{-Mj#pMzqzEkQfvqKnz`{`xS2 z;He3DLU*;~jlsqrfm?EKdz%qG9I|CT@h{AX7B%Uze$7KPn!+Pf;XP0l)O^0-w?${ziHbl}ndf9?IyTsnGg- z)mMMn&lGWFJ$L+(e{dEGGYxJSc$#nS4!TUd^34evXdY~Dk;BcWQ@-S>lA(<<1B*s- z&H7=g>OeNks0YC;KZO^&*Gxt$Ry?Z?X$e|85i3MRRh6(ra#Xm#-|^fUND(KBP+2Qy zV&L)|(r&bh`BMJk^*?dOqp_XzN$BL{O$mdRbs9i{#tc^myCsFhy)@8+-cj>fRX-JL ztEpWEX+)g57HiN`LR(6rY<~nT1-HQ*y3SsEpF{P;rdw`UDe~PY`cH7nuaD-}0l(B2 z83Fhb@77Qh{*kkR46O)^vXHVc`Y#`e(L#A6snb^(Rn1t5u52WIG1+Y-G}`&a>i4!{ zHIO>f5`4_OLi$_#kl~9?-o)Iiq2=)v%>!|GsNcXS2^Hd4sy}FcJgD zIGnHb?BN0CRzN!R;UxYE8swb4I5ZC;sab9qEPcBB@U8$}KzOG6Ibb)nM!x0# za^h7f7o^$xbeS>vFb%S|kMv2o+^o%eBl!KTpYt^2p=>Et&u2ZgxZ2-nVQ%Gb_ zTU9;s8NLX_7%sUKG9K2cZSn2|v08ys!GENv_4xHn+hJHEFt>KtX-E#dH$gi{%30JY zEeg5#J*9gO|92wl#ZpNx1U3|lH5QxDrTN`ka$RU;MJy7IZy>iJ?P@*_7^>2T6RM57 z55%b{l4?BXW4oXiyOr-s8VsYOZ3sL-T0i_H#!Xr9nj7zSOCu0#lV3mZ?76nR@*ak+ zjv3XA8ycQu^$wTO2wr!N_g9)P* zAX>Rc9PxCrU0ApmGAv+o@l?#dalCYRHTSw=hGqQ=p$n8B1?6Srf4kfxm*9t6)4FaA z8AbptfH*iXi1<#5t5mkXN_S9aJ+CM1z8f7+LFl-jFwQyv(URKItlSp5Up6gm+;RFV zSX#Aq>X|V)J9M)%u?=sz#>Q=(Vk#*!jfpph7oDFF$^MC=b9(NM=HT}%iQs>sx^I2hoI!Tx-$_aXCL&I}9?qKn zzX0n96!&30HjD5N>$%yq@5R#tpZfYw=N-9q)R*%IZ8Lx6wHzy-F>7%Y$hixv<}O@n zM+^*CjZF2V`Q==;Y zM9#?%{}*y2&A$2Jr~P{kUS;JKzs|R^#U>jKIqf3j&Vjr?R5tWR(h$;XCO`PZL;rpD z^0Q9-^yNp^UVYUIuD&&g?aWJJY*X&M?@U6v z0pL78#WZZXkJ$tVLQB$d@(?Y_LYsa@2{hzZb#8uSawXg&t#_Ia6hE?jRu4Yemc%pc zx;GErea){P==tUSJv!~amJo@=^^3-T(6B+-yAwLUIqqQLTsHB8r0-{sdH2z)_IvE= z{fB?w`nI1R#c}@UeW9fFO3T0a$VBnV4D!;?r=Ndy)@3(7_wpO?7qAqiKpUF0G*GW` zo2RxE{URf_Aa#bq7W?(3B_(N)rUTiACt+}M71Q<@udY;x#$-pMFh4D|aT2LwrmFA3 zar=jV$8Dnx*17WBQ`TK`wJq9phCkalzD0ke1x|0vk|`gw`lOk08)+`2;dIyLC|oCm z4#=DiNdRW!nj2!45M=35afWbNnH?)5EwoCR{=K^rG`n3h9_DQU~INV2NKD-mc3AO6a^lJ9y}->k=j0pY~>RUjPw^`!cAFZ~k0GPP*3LwqkW7Y9i)r}^?m zv@>NhL@@Fd#b7@4EqjAE%Qmao^u}1NE*AIPu;M3?J-X7|bs1yKkNlczWdKO3e0|%Lh&}8vS}! z-%-B<1C6;*exwgci6t#lixv-COTs>x(iW^1hZ!P8rW=}?wWU^+86kDm(2{=wRBde0 zjgStjPD7R2uaJrgZ=i05+a@xtj z##E0!!eih}(~lU?F#%hTlYW1RB`s5nCOgFUe0}~7cL7#REeWi`0Rm3|M5C~&CGl*{ zT2~yf?BRj1aAdQvxCZ&yLarC)b11-E!%$*Le~Ph~j?h{XWYTK@G`)uFdJUigZZKLJ zt|d{rj1L=d=lemXpFD zloAY;XMKk`%` zS>7+Pq-AZ%8E(aoSh2Ju=G2m?>BI~lX-Pn8Ni36=l>crTm|Bv4Mu{L-={OCQB=*77 zm2}MD=1mrm_`6yv!k{CU`#I-e`krt&QighM`Z**VKz|2^xl)LqStl}m*=~Z$$&Z|= zdn)TOENMx9l0|=$-P}>Fjg|*)x<%8HOceHeHxEKbvuT~I8$u17^Er^4jfx?){%elI^!?vmdI(0zYML>TOoDMK6~!jR2RjZz)` za6G6lH8r(W)m2qhHA`!%mM*C>dacKYj$vk&R90TrsznP??c&8tmM&eoWXaOn+FB@C zR>Qhawq?UIQcJ2^o#8W>rL2bNUzr56P>iau|BMoIuksG$!4Lv_RL4_bHEZ6y zdDD6G7cN@5#Lty*nqf(5+_+J*#*Jsr{G+O>8cKgwM=N;sA%gDI3Q?ynd2~&vC<-Z>*w40*d;5w_M@E&nRK!9Mxz6$@jwY zWoUo6zWWQlTq}MWcDsCgqG-@j>q{A$ctdUwIl}I3=ao_P#OVq^~gx$I$ch_x$K2i>W@HHA2MDK_sNv%V{Yl;(7Z*n zg$oz6G8Ot*XT*L!{eJ)e0RR7*7Eqr6000I_L_t&o0JW6@Y!M{jEC2ui07*qoM6N<$ Ef`%fpO#lD@ delta 35278 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