From 3afe95fd72bc5da069a536e00c0c01ba125c9135 Mon Sep 17 00:00:00 2001 From: CC Worker Date: Sat, 6 Jun 2026 19:46:13 +0000 Subject: [PATCH] feat(exam): Assessment dashboard + /exam-marker route; remove old CCExamMarker (S4-8) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - New examRepository (R2.1 seam): the only module talking to /api/exam (Supabase JWT β†’ Bearer, axios to API_BASE). list/get/create/archive templates. - ExamDashboardPage (/exam-marker): lists institute templates, create dialog, archive; cards link to setup (S4-9). Wrapped in ErrorBoundary (R6.4). - exam.types.ts mirrors the API contract. - Dashboard 'Exam Marker' quick action (top-level discovery, R1.3/R6.1). Note: the in-canvas TeacherNavigation is unsuitable for a nav section (it's the worker prev/next tab bar) β€” flagged; used the dashboard entry instead. - R1.1 removal: deleted src/pages/tldraw/CCExamMarker/ (old 3-PDF viewer) and the now-dead CCExamMarkerPanel + its wiring in CCPanel/BasePanel (examMarkerProps was only ever passed by the deleted page). - Fixed pre-existing broken AppRoutes test (missing TimetableListPage mock export). Build green (vite); AppRoutes route tests pass; typecheck clean for new files. Co-Authored-By: Claude Opus 4.8 --- src/AppRoutes.admin.test.tsx | 3 +- src/AppRoutes.tsx | 5 +- src/pages/exam/ExamDashboardPage.tsx | 209 ++++++++ src/pages/exam/index.ts | 1 + .../tldraw/CCExamMarker/AnnotationManager.ts | 92 ---- .../tldraw/CCExamMarker/CCExamMarker.tsx | 108 ---- .../tldraw/CCExamMarker/CCExportPdfButton.tsx | 114 ---- src/pages/tldraw/CCExamMarker/CCPdfEditor.tsx | 385 -------------- src/pages/tldraw/CCExamMarker/CCPdfPicker.tsx | 210 -------- .../tldraw/CCExamMarker/cc-exam-marker.css | 61 --- src/pages/tldraw/CCExamMarker/types.ts | 44 -- src/pages/user/dashboardPage.tsx | 6 + src/services/exam/examRepository.ts | 56 ++ src/types/exam.types.ts | 78 +++ .../ui-overrides/components/CCPanel.tsx | 8 +- .../components/shared/BasePanel.tsx | 32 +- .../components/shared/CCExamMarkerPanel.tsx | 495 ------------------ test-results/.last-run.json | 6 + .../error-context.md | 108 ++++ .../trace.zip | Bin 0 -> 229202 bytes .../error-context.md | 108 ++++ vite.config.ts | 1 + 22 files changed, 583 insertions(+), 1547 deletions(-) create mode 100644 src/pages/exam/ExamDashboardPage.tsx create mode 100644 src/pages/exam/index.ts delete mode 100644 src/pages/tldraw/CCExamMarker/AnnotationManager.ts delete mode 100644 src/pages/tldraw/CCExamMarker/CCExamMarker.tsx delete mode 100644 src/pages/tldraw/CCExamMarker/CCExportPdfButton.tsx delete mode 100644 src/pages/tldraw/CCExamMarker/CCPdfEditor.tsx delete mode 100644 src/pages/tldraw/CCExamMarker/CCPdfPicker.tsx delete mode 100644 src/pages/tldraw/CCExamMarker/cc-exam-marker.css delete mode 100644 src/pages/tldraw/CCExamMarker/types.ts create mode 100644 src/services/exam/examRepository.ts create mode 100644 src/types/exam.types.ts delete mode 100644 src/utils/tldraw/ui-overrides/components/shared/CCExamMarkerPanel.tsx create mode 100644 test-results/.last-run.json create mode 100644 test-results/canvas-mount-Canvas-mount--1bb39-how-lesson-canvas-within-5s-chromium-retry1/error-context.md create mode 100644 test-results/canvas-mount-Canvas-mount--1bb39-how-lesson-canvas-within-5s-chromium-retry1/trace.zip create mode 100644 test-results/canvas-mount-Canvas-mount--1bb39-how-lesson-canvas-within-5s-chromium/error-context.md diff --git a/src/AppRoutes.admin.test.tsx b/src/AppRoutes.admin.test.tsx index 96572a0..a4346e5 100644 --- a/src/AppRoutes.admin.test.tsx +++ b/src/AppRoutes.admin.test.tsx @@ -31,7 +31,7 @@ vi.mock('./pages/NotFoundPublic', () => ({ default: () =>
Public Not Found< vi.mock('./pages/tldraw/TLDrawCanvas', () => ({ default: () =>
Public Home
})); vi.mock('./pages/tldraw/singlePlayerPage', () => ({ default: () =>
Single Player
})); vi.mock('./pages/tldraw/multiplayerUser', () => ({ default: () =>
Multiplayer
})); -vi.mock('./pages/tldraw/CCExamMarker/CCExamMarker', () => ({ CCExamMarker: () =>
Exam Marker
})); +vi.mock('./pages/exam', () => ({ ExamDashboardPage: () =>
Exam Marker
})); vi.mock('./pages/user/calendarPage', () => ({ default: () =>
Calendar
})); vi.mock('./pages/user/settingsPage', () => ({ default: () =>
Settings
})); vi.mock('./pages/tldraw/devPlayerPage', () => ({ default: () =>
TLDraw Dev
})); @@ -46,6 +46,7 @@ vi.mock('./pages/tldraw/CCDocumentIntelligence/CCDocumentIntelligence', () => ({ })); vi.mock('./pages/timetable', () => ({ TimetablePage: () =>
Timetable
, + TimetableListPage: () =>
Timetable List
, ClassesPage: () =>
Classes
, LessonPage: () =>
Lesson
, TaughtLessonsPage: () =>
Taught Lessons
, diff --git a/src/AppRoutes.tsx b/src/AppRoutes.tsx index 2b7263c..f091bfb 100644 --- a/src/AppRoutes.tsx +++ b/src/AppRoutes.tsx @@ -7,7 +7,8 @@ import LoginPage from './pages/auth/loginPage'; import SignupPage from './pages/auth/signupPage'; import SinglePlayerPage from './pages/tldraw/singlePlayerPage'; import MultiplayerUser from './pages/tldraw/multiplayerUser'; -import { CCExamMarker } from './pages/tldraw/CCExamMarker/CCExamMarker'; +import { ExamDashboardPage } from './pages/exam'; +import { ErrorBoundary } from './components/ErrorBoundary'; import CalendarPage from './pages/user/calendarPage'; import SettingsPage from './pages/user/settingsPage'; import TLDrawCanvas from './pages/tldraw/TLDrawCanvas'; @@ -181,7 +182,7 @@ const AppRoutes: React.FC = () => { {/* Existing Routes */} } /> } /> - } /> + } /> } /> } /> } /> diff --git a/src/pages/exam/ExamDashboardPage.tsx b/src/pages/exam/ExamDashboardPage.tsx new file mode 100644 index 0000000..500c45f --- /dev/null +++ b/src/pages/exam/ExamDashboardPage.tsx @@ -0,0 +1,209 @@ +import React, { useCallback, useEffect, useState } from 'react'; +import { useNavigate } from 'react-router-dom'; +import { + Alert, + Box, + Button, + Chip, + CircularProgress, + Container, + Dialog, + DialogActions, + DialogContent, + DialogTitle, + Grid, + IconButton, + Paper, + Stack, + TextField, + Tooltip, + Typography, +} from '@mui/material'; +import AddIcon from '@mui/icons-material/Add'; +import ArchiveIcon from '@mui/icons-material/Archive'; +import AssignmentIcon from '@mui/icons-material/Assignment'; + +import { useAuth } from '../../contexts/AuthContext'; +import { examRepository } from '../../services/exam/examRepository'; +import type { ExamTemplate } from '../../types/exam.types'; +import { logger } from '../../debugConfig'; + +const STATUS_COLOR: Record = { + draft: 'warning', + ready: 'success', + archived: 'default', +}; + +const ExamDashboardPage: React.FC = () => { + const navigate = useNavigate(); + const { bootstrapData } = useAuth(); + const instituteId = bootstrapData?.active_institute?.id ?? undefined; + + const [templates, setTemplates] = useState([]); + const [loading, setLoading] = useState(true); + const [error, setError] = useState(null); + + const [createOpen, setCreateOpen] = useState(false); + const [title, setTitle] = useState(''); + const [subject, setSubject] = useState(''); + const [saving, setSaving] = useState(false); + + const load = useCallback(async () => { + setLoading(true); + setError(null); + try { + setTemplates(await examRepository.listTemplates()); + } catch (e) { + const msg = e instanceof Error ? e.message : String(e); + logger.warn('cc-exam-marker', 'Failed to load templates', { message: msg }); + setError(msg); + } finally { + setLoading(false); + } + }, []); + + useEffect(() => { + void load(); + }, [load, instituteId]); + + const handleCreate = async () => { + if (!title.trim()) return; + setSaving(true); + try { + const created = await examRepository.createTemplate({ + title: title.trim(), + subject: subject.trim() || undefined, + institute_id: instituteId, + }); + setCreateOpen(false); + setTitle(''); + setSubject(''); + navigate(`/exam-marker/${created.id}/setup`); + } catch (e) { + const msg = e instanceof Error ? e.message : String(e); + logger.error('cc-exam-marker', 'Create template failed', { message: msg }); + setError(msg); + } finally { + setSaving(false); + } + }; + + const handleArchive = async (id: string, ev: React.MouseEvent) => { + ev.stopPropagation(); + try { + await examRepository.archiveTemplate(id); + setTemplates((prev) => prev.filter((t) => t.id !== id)); + } catch (e) { + const msg = e instanceof Error ? e.message : String(e); + logger.error('cc-exam-marker', 'Archive failed', { message: msg }); + setError(msg); + } + }; + + return ( + + + + + + Exam Marker + + + Build a template for an exam paper, then run marking batches against your classes. + + + + + + {error && ( + setError(null)}> + {error} + + )} + + {loading ? ( + + + + ) : templates.length === 0 ? ( + + + No exam templates yet + + Create your first template to start mapping an exam paper. + + + + ) : ( + + {templates.map((t) => ( + + navigate(`/exam-marker/${t.id}/setup`)} + > + + {t.title} + + handleArchive(t.id, e)} aria-label="archive template"> + + + + + {t.subject && ( + {t.subject} + )} + {t.exam_code && ( + {t.exam_code} + )} + + + + {new Date(t.updated_at).toLocaleDateString()} + + + + + ))} + + )} + + + (saving ? null : setCreateOpen(false))} fullWidth maxWidth="sm"> + New exam template + + + setTitle(e.target.value)} + fullWidth + autoFocus + required + /> + setSubject(e.target.value)} + fullWidth + /> + + + + + + + + + ); +}; + +export default ExamDashboardPage; diff --git a/src/pages/exam/index.ts b/src/pages/exam/index.ts new file mode 100644 index 0000000..d8b8c5c --- /dev/null +++ b/src/pages/exam/index.ts @@ -0,0 +1 @@ +export { default as ExamDashboardPage } from './ExamDashboardPage'; diff --git a/src/pages/tldraw/CCExamMarker/AnnotationManager.ts b/src/pages/tldraw/CCExamMarker/AnnotationManager.ts deleted file mode 100644 index cd3450a..0000000 --- a/src/pages/tldraw/CCExamMarker/AnnotationManager.ts +++ /dev/null @@ -1,92 +0,0 @@ -import { TLShapeId } from '@tldraw/tldraw'; - -export interface AnnotationData { - studentIndex?: number; // undefined for exam/markscheme annotations - pageIndex: number; - shapeId: TLShapeId; - bounds: { - x: number; - y: number; - width: number; - height: number; - }; -} - -export class AnnotationManager { - private examAnnotations: Set = new Set(); - private markSchemeAnnotations: Set = new Set(); - private studentAnnotations: Map> = new Map(); - private annotationData: Map = new Map(); - - addAnnotation(shapeId: TLShapeId, data: AnnotationData) { - this.annotationData.set(shapeId, data); - - if (data.studentIndex !== undefined) { - // Student response annotation - let studentSet = this.studentAnnotations.get(data.studentIndex); - if (!studentSet) { - studentSet = new Set(); - this.studentAnnotations.set(data.studentIndex, studentSet); - } - studentSet.add(shapeId); - } else { - // Exam or mark scheme annotation - if (data.pageIndex < 0) { - this.examAnnotations.add(shapeId); - } else { - this.markSchemeAnnotations.add(shapeId); - } - } - } - - removeAnnotation(shapeId: TLShapeId) { - const data = this.annotationData.get(shapeId); - if (!data) return; - - if (data.studentIndex !== undefined) { - const studentSet = this.studentAnnotations.get(data.studentIndex); - studentSet?.delete(shapeId); - } else { - if (data.pageIndex < 0) { - this.examAnnotations.delete(shapeId); - } else { - this.markSchemeAnnotations.delete(shapeId); - } - } - this.annotationData.delete(shapeId); - } - - getAnnotationsForStudent(studentIndex: number): TLShapeId[] { - return Array.from(this.studentAnnotations.get(studentIndex) || []); - } - - getAnnotationsForExam(): TLShapeId[] { - return Array.from(this.examAnnotations); - } - - getAnnotationsForMarkScheme(): TLShapeId[] { - return Array.from(this.markSchemeAnnotations); - } - - getAnnotationData(shapeId: TLShapeId): AnnotationData | undefined { - return this.annotationData.get(shapeId); - } - - clear() { - this.examAnnotations.clear(); - this.markSchemeAnnotations.clear(); - this.studentAnnotations.clear(); - this.annotationData.clear(); - } - - // Future transcription support - addTranscriptionToAnnotation(shapeId: TLShapeId) { - const data = this.annotationData.get(shapeId); - if (data) { - this.annotationData.set(shapeId, { - ...data - }); - } - } - -} \ No newline at end of file diff --git a/src/pages/tldraw/CCExamMarker/CCExamMarker.tsx b/src/pages/tldraw/CCExamMarker/CCExamMarker.tsx deleted file mode 100644 index c965891..0000000 --- a/src/pages/tldraw/CCExamMarker/CCExamMarker.tsx +++ /dev/null @@ -1,108 +0,0 @@ -import React, { useState } from 'react'; -import { Box } from '@mui/material'; -import 'tldraw/tldraw.css'; -import { CCPdfEditor } from './CCPdfEditor'; -import { CCPdfPicker } from './CCPdfPicker'; -import { ExamPdfState } from './types'; -import './cc-exam-marker.css'; -import { HEADER_HEIGHT } from '../../Layout'; -import { CCPanel } from '../../../utils/tldraw/ui-overrides/components/CCPanel'; - -export const CCExamMarker = () => { - const [state, setState] = useState({ phase: 'pick' }); - const [view, setView] = useState<'exam-and-markscheme' | 'student-responses'>('exam-and-markscheme'); - const [currentStudentIndex, setCurrentStudentIndex] = useState(0); - const [isExpanded, setIsExpanded] = useState(false); - const [isPinned, setIsPinned] = useState(false); - - const handleViewChange = (newView: 'exam-and-markscheme' | 'student-responses') => { - setView(newView); - }; - - const handleNextStudent = () => { - if (state.phase === 'edit' && 'studentResponses' in state && 'examPaper' in state) { - const totalStudents = Math.floor(state.studentResponses.pages.length / state.examPaper.pages.length); - if (currentStudentIndex < totalStudents - 1) { - setCurrentStudentIndex(prev => prev + 1); - } - } - }; - - const handlePreviousStudent = () => { - if (currentStudentIndex > 0) { - setCurrentStudentIndex(prev => prev - 1); - } - }; - - return ( - - {state.phase === 'pick' ? ( - - setState({ - phase: 'edit', - examPaper: pdfs.examPaper, - markScheme: pdfs.markScheme, - studentResponses: pdfs.studentResponses, - }) - } - /> - ) : ( - - - { - if (!editor) return null; - const examMarkerProps = { - editor, - currentView: view, - onViewChange: handleViewChange, - currentStudentIndex, - totalStudents: Math.floor(state.studentResponses.pages.length / state.examPaper.pages.length), - onPreviousStudent: handlePreviousStudent, - onNextStudent: handleNextStudent, - getCurrentPdf: () => { - if (!editor) return null; - const currentPageId = editor.getCurrentPageId(); - if (currentPageId.includes('exam-page')) { - return state.examPaper; - } else if (currentPageId.includes('mark-scheme-page')) { - return state.markScheme; - } else if (currentPageId.includes('student-response')) { - return state.studentResponses; - } - return null; - }, - }; - return ; - }} - /> - - - )} - - ); -}; diff --git a/src/pages/tldraw/CCExamMarker/CCExportPdfButton.tsx b/src/pages/tldraw/CCExamMarker/CCExportPdfButton.tsx deleted file mode 100644 index 4f8c285..0000000 --- a/src/pages/tldraw/CCExamMarker/CCExportPdfButton.tsx +++ /dev/null @@ -1,114 +0,0 @@ -import { PDFDocument } from 'pdf-lib'; -import { useState } from 'react'; -import { Editor, exportToBlob } from '@tldraw/tldraw'; -import { Button } from '@mui/material'; -import { Pdf } from './types'; - -interface CCExportPdfButtonProps { - editor: Editor; - pdf: Pdf; -} - -export function CCExportPdfButton({ editor, pdf }: CCExportPdfButtonProps) { - const [exportProgress, setExportProgress] = useState(null); - - const exportPdf = async ( - editor: Editor, - { name, source, pages }: Pdf, - onProgress: (progress: number) => void - ) => { - const totalThings = pages.length * 2 + 2; - let progressCount = 0; - const tickProgress = () => { - progressCount++; - onProgress(progressCount / totalThings); - }; - - const pdf = await PDFDocument.load(source); - tickProgress(); - const pdfPages = pdf.getPages(); - - if (pdfPages.length !== pages.length) { - throw new Error('PDF page count mismatch'); - } - - const pageShapeIds = new Set(pages.map((page) => page.shapeId)); - const allIds = Array.from(editor.getCurrentPageShapeIds()).filter( - (id) => !pageShapeIds.has(id) - ); - - for (let i = 0; i < pages.length; i++) { - const page = pages[i]; - const pdfPage = pdfPages[i]; - const {bounds} = page; - - const shapesInBounds = allIds.filter((id) => { - const shapePageBounds = editor.getShapePageBounds(id); - if (!shapePageBounds) return false; - return shapePageBounds.collides(bounds); - }); - - if (shapesInBounds.length === 0) { - tickProgress(); - tickProgress(); - continue; - } - - const exportedPng = await exportToBlob({ - editor, - ids: allIds, - format: 'png', - opts: { background: false, bounds: page.bounds, padding: 0, scale: 1 }, - }); - - tickProgress(); - - pdfPage.drawImage(await pdf.embedPng(await exportedPng.arrayBuffer()), { - x: 0, - y: 0, - width: pdfPage.getWidth(), - height: pdfPage.getHeight(), - }); - - tickProgress(); - } - - const pdfBytes = await pdf.save(); - const url = URL.createObjectURL( - new Blob([pdfBytes.buffer as ArrayBuffer], { type: 'application/pdf' }) - ); - tickProgress(); - - const a = document.createElement('a'); - a.href = url; - a.download = name; - a.click(); - URL.revokeObjectURL(url); - }; - - return ( - - ); -} \ No newline at end of file diff --git a/src/pages/tldraw/CCExamMarker/CCPdfEditor.tsx b/src/pages/tldraw/CCExamMarker/CCPdfEditor.tsx deleted file mode 100644 index 4e1b90c..0000000 --- a/src/pages/tldraw/CCExamMarker/CCPdfEditor.tsx +++ /dev/null @@ -1,385 +0,0 @@ -import React from 'react'; -import { Box } from '@mui/material'; -import { Editor, TLPageId, Box as TLBox } from '@tldraw/editor'; -import { Tldraw } from '@tldraw/tldraw'; -import { useCallback, useEffect, useState, useRef } from 'react'; -import { ExamPdfs } from './types'; -import { AnnotationManager, AnnotationData } from './AnnotationManager'; -import { logger } from '../../../debugConfig'; - -const PAGE_SPACING = 32; // Same spacing as the example - -interface CCPdfEditorProps extends ExamPdfs { - currentView: 'exam-and-markscheme' | 'student-responses'; - currentStudentIndex: number; - onEditorMount: (editor: Editor) => React.ReactNode; -} - -export function CCPdfEditor({ - examPaper, - markScheme, - studentResponses, - currentView, - currentStudentIndex, - onEditorMount, -}: CCPdfEditorProps) { - const [editor, setEditor] = useState(null); - const [pagesInitialized, setPagesInitialized] = useState(false); - const annotationManager = useRef(new AnnotationManager()); - - const handleMount = useCallback((editor: Editor) => { - setEditor(editor); - onEditorMount(editor); - - // Subscribe to shape changes - editor.on('change', () => { - const shapes = editor.getCurrentPageShapeIds(); - logger.debug('cc-exam-marker', 'πŸ”„ Shape change detected', { - totalShapes: shapes.size, - currentPage: editor.getCurrentPageId() - }); - - shapes.forEach(shapeId => { - const shape = editor.getShape(shapeId); - if (shape && !shape.isLocked) { // Only track non-locked shapes (annotations) - const bounds = editor.getShapePageBounds(shapeId); - if (bounds) { - const currentPageId = editor.getCurrentPageId(); - let annotationData: AnnotationData; - - if (currentPageId.includes('student-response')) { - const studentIndex = parseInt(currentPageId.split('-').pop() || '0', 10); - - // Find which page this annotation belongs to by checking collision with page bounds - const pageShapes = Array.from(shapes).filter(id => { - const s = editor.getShape(id); - return s?.isLocked; // Locked shapes are our PDF pages - }); - - let pageIndex = -1; // Default to -1 if no collision found - for (let i = 0; i < pageShapes.length; i++) { - const pageShape = editor.getShape(pageShapes[i]); - if (!pageShape) continue; - - const pageBounds = editor.getShapePageBounds(pageShapes[i]); - if (!pageBounds) continue; - - // Check if the annotation's center point is within the page bounds - const annotationCenter = { - x: bounds.x + bounds.width / 2, - y: bounds.y + bounds.height / 2 - }; - - if (annotationCenter.x >= pageBounds.x && - annotationCenter.x <= pageBounds.x + pageBounds.width && - annotationCenter.y >= pageBounds.y && - annotationCenter.y <= pageBounds.y + pageBounds.height) { - pageIndex = i; - break; - } - } - - logger.debug('cc-exam-marker', 'πŸ“ Calculated page index', { - shapeId, - shapeBounds: bounds, - pageIndex, - studentIndex - }); - - annotationData = { - studentIndex, - pageIndex, - shapeId, - bounds: { - x: bounds.x, - y: bounds.y, - width: bounds.width, - height: bounds.height, - } - }; - } else { - // For exam/mark scheme, use current page type as index - const pageIndex = currentPageId.includes('exam') ? -1 : 1; - annotationData = { - pageIndex, - shapeId, - bounds: { - x: bounds.x, - y: bounds.y, - width: bounds.width, - height: bounds.height, - } - }; - } - - logger.debug('cc-exam-marker', 'πŸ“ Adding/updating annotation', { - shapeId, - annotationData, - currentPage: currentPageId - }); - - annotationManager.current.addAnnotation(shapeId, annotationData); - } - } - }); - }); - }, [onEditorMount]); - - // Initial setup effect - runs only once when editor is mounted - useEffect(() => { - if (!editor || pagesInitialized) return; - - const setupExamAndMarkScheme = async () => { - const examPageId = 'page:exam-page' as TLPageId; - const markSchemePageId = 'page:mark-scheme-page' as TLPageId; - - // Calculate vertical layout for exam pages - let top = 0; - let widest = 0; - const examPages = examPaper.pages.map(page => { - const width = page.bounds.width; - const height = page.bounds.height; - const currentTop = top; - top += height + PAGE_SPACING; - widest = Math.max(widest, width); - return { ...page, top: currentTop, width, height }; - }); - - // Center pages horizontally - examPages.forEach(page => { - page.bounds = new TLBox((widest - page.width) / 2, page.top, page.width, page.height); - }); - - // Create exam paper page - editor.createPage({ - id: examPageId, - name: 'Exam Paper', - }); - editor.setCurrentPage(examPageId); - - // Create assets and shapes for exam pages - examPages.forEach((page) => { - editor.createAssets([{ - id: page.assetId, - typeName: 'asset', - type: 'image', - props: { - w: page.bounds.width, - h: page.bounds.height, - name: 'PDF Page', - src: page.src, - isAnimated: false, - mimeType: 'image/png', - }, - meta: {}, - }]); - - editor.createShape({ - id: page.shapeId, - type: 'image', - x: page.bounds.x, - y: page.bounds.y, - props: { - w: page.bounds.width, - h: page.bounds.height, - assetId: page.assetId, - }, - isLocked: true, - }); - }); - - // Similar process for mark scheme pages - let markSchemeTop = 0; - const markSchemePages = markScheme.pages.map(page => { - const width = page.bounds.width; - const height = page.bounds.height; - const currentTop = markSchemeTop; - markSchemeTop += height + PAGE_SPACING; - return { - ...page, - bounds: new TLBox((widest - width) / 2, currentTop, width, height) - }; - }); - - // Create mark scheme page - editor.createPage({ - id: markSchemePageId, - name: 'Mark Scheme', - }); - editor.setCurrentPage(markSchemePageId); - - // Create assets and shapes for mark scheme pages - markSchemePages.forEach((page) => { - editor.createAssets([{ - id: page.assetId, - typeName: 'asset', - type: 'image', - props: { - w: page.bounds.width, - h: page.bounds.height, - name: 'PDF Page', - src: page.src, - isAnimated: false, - mimeType: 'image/png', - }, - meta: {}, - }]); - - editor.createShape({ - id: page.shapeId, - type: 'image', - x: page.bounds.x, - y: page.bounds.y, - props: { - w: page.bounds.width, - h: page.bounds.height, - assetId: page.assetId, - }, - isLocked: true, - }); - }); - - // Go back to exam page - editor.setCurrentPage(examPageId); - }; - - const setupStudentResponses = async () => { - const pagesPerStudent = examPaper.pages.length; - const totalStudents = Math.floor(studentResponses.pages.length / pagesPerStudent); - - for (let studentIndex = 0; studentIndex < totalStudents; studentIndex++) { - const startPage = studentIndex * pagesPerStudent; - const endPage = startPage + pagesPerStudent; - const studentPageId = `page:student-response-${studentIndex}` as TLPageId; - - // Calculate vertical layout - let top = 0; - let widest = 0; - const studentPages = studentResponses.pages - .slice(startPage, endPage) - .map(page => { - const width = page.bounds.width; - const height = page.bounds.height; - const currentTop = top; - top += height + PAGE_SPACING; - widest = Math.max(widest, width); - return { ...page, top: currentTop, width, height }; - }); - - // Center pages horizontally - studentPages.forEach(page => { - page.bounds = new TLBox((widest - page.width) / 2, page.top, page.width, page.height); - }); - - // Create page for this student - editor.createPage({ - id: studentPageId, - name: `Student ${studentIndex + 1}`, - }); - editor.setCurrentPage(studentPageId); - - // Create assets and shapes - studentPages.forEach((page) => { - editor.createAssets([{ - id: page.assetId, - typeName: 'asset', - type: 'image', - props: { - w: page.bounds.width, - h: page.bounds.height, - name: 'PDF Page', - src: page.src, - isAnimated: false, - mimeType: 'image/png', - }, - meta: {}, - }]); - - editor.createShape({ - id: page.shapeId, - type: 'image', - x: page.bounds.x, - y: page.bounds.y, - props: { - w: page.bounds.width, - h: page.bounds.height, - assetId: page.assetId, - }, - isLocked: true, - }); - }); - } - }; - - // Initial setup of all pages - const setup = async () => { - await setupExamAndMarkScheme(); - await setupStudentResponses(); - setPagesInitialized(true); - }; - - setup(); - }, [editor, pagesInitialized, examPaper, markScheme, studentResponses]); - - // Effect to handle view changes and navigation - useEffect(() => { - if (!editor || !pagesInitialized) return; - - // Switch to appropriate page based on current view - const targetPageId = currentView === 'exam-and-markscheme' - ? ('page:exam-page' as TLPageId) - : (`page:student-response-${currentStudentIndex}` as TLPageId); - - logger.debug('cc-exam-marker', 'πŸ”„ Switching view', { - currentView, - currentStudentIndex, - targetPageId - }); - - editor.setCurrentPage(targetPageId); - - // Update camera constraints for current page - const currentPageBounds = Array.from(editor.getCurrentPageShapeIds()).reduce( - (acc: TLBox | null, shapeId) => { - const bounds = editor.getShapePageBounds(shapeId); - return bounds ? (acc ? acc.union(bounds) : bounds) : acc; - }, - null as TLBox | null - ); - - if (currentPageBounds) { - const isMobile = editor.getViewportScreenBounds().width < 840; - editor.setCameraOptions({ - constraints: { - bounds: currentPageBounds, - padding: { x: isMobile ? 16 : 164, y: 64 }, - origin: { x: 0.5, y: 0 }, - initialZoom: 'fit-x-100', - baseZoom: 'default', - behavior: 'contain', - }, - }); - editor.setCamera(editor.getCamera(), { reset: true }); - } - }, [editor, pagesInitialized, currentView, currentStudentIndex]); - - // Expose annotationManager to parent through onEditorMount - useEffect(() => { - if (editor) { - onEditorMount(editor); - // @ts-expect-error - Adding custom property to editor for CCExamMarkerPanel access - editor.annotationManager = annotationManager.current; - } - }, [editor, onEditorMount]); - - return ( - - onEditorMount(editor!) - }} - /> - - ); -} \ No newline at end of file diff --git a/src/pages/tldraw/CCExamMarker/CCPdfPicker.tsx b/src/pages/tldraw/CCExamMarker/CCPdfPicker.tsx deleted file mode 100644 index f879c6d..0000000 --- a/src/pages/tldraw/CCExamMarker/CCPdfPicker.tsx +++ /dev/null @@ -1,210 +0,0 @@ -import { useState } from 'react'; -import { Box, Button, Stack, Typography } from '@mui/material'; -import { AssetRecordType, Box as TLBox, createShapeId } from '@tldraw/editor'; -import { ExamPdfs, Pdf, PdfPage } from './types'; - -interface CCPdfPickerProps { - onOpenPdfs: (pdfs: ExamPdfs) => void; -} - -const pageSpacing = 32; - -export function CCPdfPicker({ onOpenPdfs }: CCPdfPickerProps) { - const [isLoading, setIsLoading] = useState(false); - const [selectedPdfs, setSelectedPdfs] = useState>({}); - - async function loadPdf(name: string, source: ArrayBuffer): Promise { - const PdfJS = await import('pdfjs-dist'); - PdfJS.GlobalWorkerOptions.workerSrc = new URL( - 'pdfjs-dist/build/pdf.worker.min.mjs', - import.meta.url - ).toString(); - - const pdf = await PdfJS.getDocument(source.slice()).promise; - const pages: PdfPage[] = []; - const canvas = window.document.createElement('canvas'); - const context = canvas.getContext('2d'); - if (!context) throw new Error('Failed to create canvas context'); - - const visualScale = 1.5; - const scale = window.devicePixelRatio; - let top = 0; - let widest = 0; - - for (let i = 1; i <= pdf.numPages; i++) { - const page = await pdf.getPage(i); - const viewport = page.getViewport({ scale: scale * visualScale }); - canvas.width = viewport.width; - canvas.height = viewport.height; - - const renderContext = { - canvasContext: context, - viewport, - }; - - await page.render(renderContext).promise; - const width = viewport.width / scale; - const height = viewport.height / scale; - - pages.push({ - src: canvas.toDataURL(), - bounds: new TLBox(0, top, width, height), - assetId: AssetRecordType.createId(), - shapeId: createShapeId(), - }); - - top += height + pageSpacing; - widest = Math.max(widest, width); - } - - canvas.width = 0; - canvas.height = 0; - - for (const page of pages) { - page.bounds.x = (widest - page.bounds.width) / 2; - } - - return { - name, - pages, - source, - }; - } - - const handleFileSelect = async (type: keyof ExamPdfs, file: File) => { - setIsLoading(true); - try { - const pdf = await loadPdf(file.name, await file.arrayBuffer()); - - // Validate student responses page count - if (type === 'studentResponses' && selectedPdfs.examPaper) { - const examPageCount = selectedPdfs.examPaper.pages.length; - if (pdf.pages.length % examPageCount !== 0) { - alert(`Student responses PDF must have a number of pages that is a multiple of the exam paper's ${examPageCount} pages.\n\nStudent responses PDF has ${pdf.pages.length} pages, which is not a multiple of ${examPageCount}.`); - return; - } - } - - setSelectedPdfs((prev) => ({ ...prev, [type]: pdf })); - } catch (error) { - console.error('Error loading PDF:', error); - alert('Error loading PDF (mismatch between responses and exam paper). Please try again.'); - } finally { - setIsLoading(false); - } - }; - - const createFileInput = (type: keyof ExamPdfs) => { - const input = window.document.createElement('input'); - input.type = 'file'; - input.accept = 'application/pdf'; - input.addEventListener('change', async (e) => { - const fileList = (e.target as HTMLInputElement).files; - if (!fileList || fileList.length === 0) return; - await handleFileSelect(type, fileList[0]); - }); - input.click(); - }; - - const allPdfsSelected = () => { - return ( - selectedPdfs.examPaper && - selectedPdfs.markScheme && - selectedPdfs.studentResponses - ); - }; - - if (isLoading) { - return ( - - Loading... - - ); - } - - return ( - - - Select PDF Files - - - - - - - - - - {allPdfsSelected() && ( - - - - )} - - - ); -} \ No newline at end of file diff --git a/src/pages/tldraw/CCExamMarker/cc-exam-marker.css b/src/pages/tldraw/CCExamMarker/cc-exam-marker.css deleted file mode 100644 index b72fda9..0000000 --- a/src/pages/tldraw/CCExamMarker/cc-exam-marker.css +++ /dev/null @@ -1,61 +0,0 @@ -.CCExamMarker { - position: absolute; - inset: 0; - display: flex; - flex-direction: column; -} - -.CCExamMarker .CCPdfPicker { - position: absolute; - inset: 1rem; - display: flex; - align-items: center; - justify-content: center; - text-align: center; - flex-direction: column; - gap: 1rem; -} - -.CCExamMarker .CCPdfBgRenderer { - position: absolute; - pointer-events: none; -} - -.CCExamMarker .CCPdfBgRenderer img { - position: absolute; -} - -.CCExamMarker .PageOverlayScreen-screen { - pointer-events: none; - z-index: -1; - fill: var(--color-background); - fill-opacity: 0.8; - stroke: none; -} - -.CCExamMarker .PageOverlayScreen-outline { - position: absolute; - pointer-events: none; - z-index: -1; - box-shadow: var(--shadow-2); -} - -.CCExamMarker .CCExportPdfButton { - font: inherit; - background: var(--color-primary); - border: none; - color: var(--color-selected-contrast); - font-size: 1rem; - padding: 0.5rem 1rem; - border-radius: 6px; - margin: 6px; - margin-bottom: 0; - pointer-events: all; - z-index: var(--layer-panels); - border: 2px solid var(--color-background); - cursor: pointer; -} - -.CCExamMarker .CCExportPdfButton:hover { - filter: brightness(1.1); -} \ No newline at end of file diff --git a/src/pages/tldraw/CCExamMarker/types.ts b/src/pages/tldraw/CCExamMarker/types.ts deleted file mode 100644 index c474c69..0000000 --- a/src/pages/tldraw/CCExamMarker/types.ts +++ /dev/null @@ -1,44 +0,0 @@ -import { Box, TLAssetId, TLShapeId } from '@tldraw/tldraw'; - -export interface PdfPage { - src: string; - bounds: Box; - assetId: TLAssetId; - shapeId: TLShapeId; -} - -export interface Pdf { - name: string; - pages: PdfPage[]; - source: string | ArrayBuffer; -} - -export interface ExamPdfs { - examPaper: Pdf; - markScheme: Pdf; - studentResponses: Pdf; -} - -export type ExamPdfState = - | { - phase: 'pick'; - } - | { - phase: 'edit'; - examPaper: Pdf; - markScheme: Pdf; - studentResponses: Pdf; - }; - -export interface StudentResponse { - studentId: string; - pageStart: number; - pageEnd: number; -} - -export interface ExamMetadata { - totalPages: number; - pagesPerStudent: number; - totalStudents: number; - studentResponses: StudentResponse[]; -} \ No newline at end of file diff --git a/src/pages/user/dashboardPage.tsx b/src/pages/user/dashboardPage.tsx index 366a518..715cb3e 100644 --- a/src/pages/user/dashboardPage.tsx +++ b/src/pages/user/dashboardPage.tsx @@ -85,6 +85,12 @@ const DashboardPage: React.FC = () => { > Open workspace + diff --git a/src/utils/tldraw/ui-overrides/components/shared/CCExamMarkerPanel.tsx b/src/utils/tldraw/ui-overrides/components/shared/CCExamMarkerPanel.tsx deleted file mode 100644 index ae4aa51..0000000 --- a/src/utils/tldraw/ui-overrides/components/shared/CCExamMarkerPanel.tsx +++ /dev/null @@ -1,495 +0,0 @@ -import React, { useState } from 'react'; -import { Box, Button, Typography, Divider, Stack } from '@mui/material'; -import { Editor, exportToBlob, TLPageId, Box as TLBox } from '@tldraw/tldraw'; -import { PDFDocument } from 'pdf-lib'; -import { Pdf } from '../../../../../pages/tldraw/CCExamMarker/types'; -import { logger } from '../../../../../debugConfig'; - -interface CCExamMarkerPanelProps { - editor: Editor | null; - currentView: 'exam-and-markscheme' | 'student-responses'; - onViewChange: (view: 'exam-and-markscheme' | 'student-responses') => void; - currentStudentIndex: number; - totalStudents: number; - onPreviousStudent: () => void; - onNextStudent: () => void; - getCurrentPdf: () => Pdf | null; -} - -export const CCExamMarkerPanel: React.FC = ({ - editor, - currentView, - onViewChange, - currentStudentIndex, - totalStudents, - onPreviousStudent, - onNextStudent, - getCurrentPdf, -}) => { - const [exportProgress, setExportProgress] = useState(null); - - const exportPdf = async ( - editor: Editor, - { name, source, pages }: Pdf, - onProgress: (progress: number) => void, - startPage?: number, - endPage?: number, - studentIndex?: number - ) => { - logger.debug('cc-exam-marker', 'πŸ“€ Starting PDF export', { - name, - startPage, - endPage, - studentIndex, - currentView, - totalPages: pages.length - }); - - const pdfPages = pages.slice(startPage, endPage); - logger.debug('cc-exam-marker', 'πŸ“„ Selected pages for export', { - pdfPages: pdfPages.length, - pageIndices: pdfPages.map((_, i) => (startPage || 0) + i) - }); - - const totalThings = pdfPages.length * 2 + 2; - let progressCount = 0; - const tickProgress = () => { - progressCount++; - onProgress(progressCount / totalThings); - }; - - const sourcePdf = await PDFDocument.load(source); - tickProgress(); - - // Create a new PDF document for the selected pages - const newPdf = await PDFDocument.create(); - - // Copy pages from source PDF - const pageIndices = pdfPages.map((_, i) => (startPage || 0) + i); - const copiedPages = await newPdf.copyPages(sourcePdf, pageIndices); - copiedPages.forEach(page => newPdf.addPage(page)); - tickProgress(); - - // Store current page to restore later - const currentPageId = editor.getCurrentPageId(); - logger.debug('cc-exam-marker', 'πŸ“ Current page before export', { currentPageId }); - - // Switch to the correct page based on context - const targetPageId = (studentIndex !== undefined - ? `page:student-response-${studentIndex}` - : currentView === 'exam-and-markscheme' - ? 'page:exam-page' - : 'page:mark-scheme-page') as TLPageId; - - logger.debug('cc-exam-marker', '🎯 Switching to target page', { targetPageId }); - editor.setCurrentPage(targetPageId); - - // Get all shape IDs that are not page shapes (i.e., annotations) - const pageShapeIds = new Set(pages.map(page => page.shapeId)); - const allShapeIds = Array.from(editor.getCurrentPageShapeIds()).filter(id => !pageShapeIds.has(id)); - - logger.debug('cc-exam-marker', 'πŸ“ Found shapes on current page', { - totalShapes: editor.getCurrentPageShapeIds().size, - pageShapes: pageShapeIds.size, - annotationShapes: allShapeIds.length - }); - - // For each page, draw annotations on top - for (let i = 0; i < pdfPages.length; i++) { - const page = pdfPages[i]; - const pdfPage = newPdf.getPages()[i]; - const {bounds} = page; - - logger.debug('cc-exam-marker', `πŸ“„ Processing page ${i + 1}/${pdfPages.length}`, { - bounds, - pageIndex: i, - globalPageIndex: (startPage || 0) + i - }); - - // Get shapes that intersect with this page using editor's bounds checking - const shapesInBounds = allShapeIds.filter((id) => { - const shape = editor.getShape(id); - if (!shape || shape.isLocked) return false; - - // @ts-expect-error - annotationManager is added to editor in CCPdfEditor - const annotationManager = editor.annotationManager; - const annotationData = annotationManager.getAnnotationData(id); - if (!annotationData) return false; - - // Filter by student index if provided - if (studentIndex !== undefined && annotationData.studentIndex !== studentIndex) { - return false; - } - - // For exam/markscheme view, only include those annotations - if (studentIndex === undefined && annotationData.studentIndex !== undefined) { - return false; - } - - // For individual student exports, use the annotation's original page index - // For full exports, use the stored page index - const adjustedPageIndex = annotationData.pageIndex; - - // Check if this shape belongs to this page index - if (adjustedPageIndex !== i) { - return false; - } - - logger.debug('cc-exam-marker', `πŸ” Found matching annotation`, { - shapeId: id, - annotationData, - adjustedPageIndex, - currentPageIndex: i, - bounds: editor.getShapePageBounds(id) - }); - - return true; - }); - - logger.debug('cc-exam-marker', `✨ Found shapes for page ${i + 1}`, { - shapesInBounds: shapesInBounds.length, - pageIndex: i, - globalPageIndex: (startPage || 0) + i - }); - - if (shapesInBounds.length === 0) { - tickProgress(); - tickProgress(); - continue; - } - - // Export the annotations as PNG - const exportedPng = await exportToBlob({ - editor, - ids: shapesInBounds, - format: 'png', - opts: { - background: false, - // Create a new bounds that's relative to the current page - bounds: new TLBox( - bounds.x, - 0, // Reset to 0 since we want annotations relative to current page - bounds.width, - bounds.height - ), - padding: 0, - scale: 1 - }, - }); - - tickProgress(); - - // Draw the annotations on the PDF page - const pngImage = await newPdf.embedPng(await exportedPng.arrayBuffer()); - const pdfWidth = pdfPage.getWidth(); - const pdfHeight = pdfPage.getHeight(); - - pdfPage.drawImage(pngImage, { - x: 0, - y: 0, - width: pdfWidth, - height: pdfHeight, - }); - - tickProgress(); - } - - // Restore original page - logger.debug('cc-exam-marker', 'πŸ”„ Restoring original page', { currentPageId }); - editor.setCurrentPage(currentPageId); - - const pdfBytes = await newPdf.save(); - const url = URL.createObjectURL( - new Blob([pdfBytes] as unknown as BlobPart[], { type: 'application/pdf' }) - ); - tickProgress(); - - const a = document.createElement('a'); - a.href = url; - a.download = name; - a.click(); - URL.revokeObjectURL(url); - - logger.debug('cc-exam-marker', 'βœ… PDF export completed', { name }); - }; - - const handleExportCurrentView = async () => { - if (!editor) return; - const currentPdf = getCurrentPdf(); - if (!currentPdf) return; - - setExportProgress(0); - try { - if (currentView === 'student-responses') { - // For student responses, we need to handle each student's annotations separately - const pagesPerStudent = currentPdf.pages.length / totalStudents; - let currentProgress = 0; - - // Create a new PDF with all pages - const sourcePdf = await PDFDocument.load(currentPdf.source); - const newPdf = await PDFDocument.create(); - const copiedPages = await newPdf.copyPages(sourcePdf, Array.from({ length: currentPdf.pages.length }, (_, i) => i)); - copiedPages.forEach(page => newPdf.addPage(page)); - - // For each student, export their annotations onto their pages - for (let studentIndex = 0; studentIndex < totalStudents; studentIndex++) { - const startPage = studentIndex * pagesPerStudent; - - // Switch to the student's page to get their annotations - const targetPageId = `page:student-response-${studentIndex}` as TLPageId; - editor.setCurrentPage(targetPageId); - - // Get all annotations for this student - const pageShapeIds = new Set(currentPdf.pages.map(page => page.shapeId)); - const allShapeIds = Array.from(editor.getCurrentPageShapeIds()).filter(id => !pageShapeIds.has(id)); - - // Process each page for this student - for (let i = 0; i < pagesPerStudent; i++) { - const pageIndex = startPage + i; - const page = currentPdf.pages[pageIndex]; - const pdfPage = newPdf.getPages()[pageIndex]; - - // Get shapes for this page - const shapesInBounds = allShapeIds.filter((id) => { - const shape = editor.getShape(id); - if (!shape || shape.isLocked) return false; - - // @ts-expect-error - annotationManager is added to editor in CCPdfEditor - const annotationManager = editor.annotationManager; - const annotationData = annotationManager.getAnnotationData(id); - if (!annotationData) return false; - - return annotationData.studentIndex === studentIndex && annotationData.pageIndex === i; - }); - - if (shapesInBounds.length > 0) { - // Export and draw annotations - const exportedPng = await exportToBlob({ - editor, - ids: shapesInBounds, - format: 'png', - opts: { - background: false, - bounds: new TLBox( - page.bounds.x, - 0, - page.bounds.width, - page.bounds.height - ), - padding: 0, - scale: 1 - }, - }); - - const pngImage = await newPdf.embedPng(await exportedPng.arrayBuffer()); - pdfPage.drawImage(pngImage, { - x: 0, - y: 0, - width: pdfPage.getWidth(), - height: pdfPage.getHeight(), - }); - } - - currentProgress++; - setExportProgress(currentProgress / (totalStudents * pagesPerStudent)); - } - } - - // Save the combined PDF - const pdfBytes = await newPdf.save(); - const url = URL.createObjectURL(new Blob([pdfBytes] as unknown as BlobPart[], { type: 'application/pdf' })); - const a = document.createElement('a'); - a.href = url; - a.download = currentPdf.name; - a.click(); - URL.revokeObjectURL(url); - } else { - // For exam/mark scheme view, use the original export logic - await exportPdf(editor, currentPdf, setExportProgress); - } - } finally { - setExportProgress(null); - } - }; - - const handleExportCurrentStudent = async () => { - if (!editor || currentView !== 'student-responses') return; - const currentPdf = getCurrentPdf(); - if (!currentPdf) return; - - const pagesPerStudent = currentPdf.pages.length / totalStudents; - const startPage = currentStudentIndex * pagesPerStudent; - const endPage = startPage + pagesPerStudent; - - setExportProgress(0); - try { - await exportPdf( - editor, - { - ...currentPdf, - name: `Student_${currentStudentIndex + 1}_Response.pdf`, - }, - setExportProgress, - Math.floor(startPage), - Math.floor(endPage), - currentStudentIndex - ); - } finally { - setExportProgress(null); - } - }; - - const handleBatchExport = async () => { - if (!editor || currentView !== 'student-responses') return; - const currentPdf = getCurrentPdf(); - if (!currentPdf) return; - - setExportProgress(0); - try { - const pagesPerStudent = currentPdf.pages.length / totalStudents; - let currentProgress = 0; - - for (let studentIndex = 0; studentIndex < totalStudents; studentIndex++) { - const startPage = studentIndex * pagesPerStudent; - const endPage = startPage + pagesPerStudent; - - await exportPdf( - editor, - { - ...currentPdf, - name: `Student_${studentIndex + 1}_Response.pdf`, - }, - setExportProgress, - Math.floor(startPage), - Math.floor(endPage), - studentIndex - ); - - currentProgress++; - setExportProgress(currentProgress / totalStudents); - } - } finally { - setExportProgress(null); - } - }; - - return ( - - - Exam Marker - - - - - View Mode - - - - - - - - {currentView === 'student-responses' && ( - <> - - - - Student Navigation - - - - - Student {currentStudentIndex + 1} of {totalStudents} - - - - - - )} - - - - - - Actions - - - - - {currentView === 'student-responses' && ( - <> - - - - - )} - - - - - - Statistics - - - Total Pages: {getCurrentPdf()?.pages.length || 0} - - - - ); -}; \ No newline at end of file diff --git a/test-results/.last-run.json b/test-results/.last-run.json new file mode 100644 index 0000000..7bc2ce3 --- /dev/null +++ b/test-results/.last-run.json @@ -0,0 +1,6 @@ +{ + "status": "failed", + "failedTests": [ + "2c0ead3a44e83872f07a-f13a2ce7ca4c925d4768" + ] +} \ No newline at end of file diff --git a/test-results/canvas-mount-Canvas-mount--1bb39-how-lesson-canvas-within-5s-chromium-retry1/error-context.md b/test-results/canvas-mount-Canvas-mount--1bb39-how-lesson-canvas-within-5s-chromium-retry1/error-context.md new file mode 100644 index 0000000..687008f --- /dev/null +++ b/test-results/canvas-mount-Canvas-mount--1bb39-how-lesson-canvas-within-5s-chromium-retry1/error-context.md @@ -0,0 +1,108 @@ +# Instructions + +- Following Playwright test failed. +- Explain why, be concise, respect Playwright best practices. +- Provide a snippet of code with the fix, if possible. + +# Test info + +- Name: canvas-mount.spec.js >> Canvas mount >> login and show lesson canvas within 5s +- Location: src/__tests__/e2e/canvas-mount.spec.js:37:3 + +# Error details + +``` +TimeoutError: page.waitForURL: Timeout 15000ms exceeded. +=========================== logs =========================== +waiting for navigation until "load" +============================================================ +``` + +# Page snapshot + +```yaml +- generic [ref=e3]: + - banner [ref=e4]: + - generic [ref=e5]: + - generic [ref=e6] [cursor=pointer]: + - img [ref=e7] + - text: Classroom Copilot + - button "menu" [ref=e10] [cursor=pointer]: + - img [ref=e11] + - main [ref=e13]: + - generic [ref=e14]: + - heading "ClassroomCopilot.ai" [level=1] [ref=e15] + - heading "Login" [level=4] [ref=e16] + - generic [ref=e18]: + - generic [ref=e19]: + - generic: + - text: Email + - generic: "*" + - generic [ref=e20]: + - textbox "Email" [ref=e21] + - group: + - generic: Email * + - generic [ref=e22]: + - generic: + - text: Password + - generic: "*" + - generic [ref=e23]: + - textbox "Password" [ref=e24] + - group: + - generic: Password * + - button "Login" [ref=e25] [cursor=pointer]: Login +``` + +# Test source + +```ts + 1 | import { test, expect, request } from '@playwright/test'; + 2 | + 3 | const BASE = process.env.PLAYWRIGHT_BASE_URL || 'http://192.168.0.251:13000'; + 4 | const TEST_EMAIL = process.env.VITE_TEST_TEACHER_EMAIL; + 5 | const TEST_PASSWORD = process.env.VITE_TEST_TEACHER_PASSWORD; + 6 | + 7 | async function serverReachable() { + 8 | try { + 9 | const ctx = await request.newContext(); + 10 | const res = await ctx.get(BASE, { timeout: 3000 }).catch(() => null); + 11 | await ctx.dispose(); + 12 | return Boolean(res); + 13 | } catch { + 14 | return false; + 15 | } + 16 | } + 17 | + 18 | async function login(page) { + 19 | await page.goto(`${BASE}/login`); + 20 | await page.getByLabel('Email').fill(TEST_EMAIL); + 21 | await page.getByLabel('Password').fill(TEST_PASSWORD); + 22 | await page.getByRole('button', { name: 'Login' }).click(); +> 23 | await page.waitForURL((url) => /\/dashboard|\/node\//.test(url.pathname), { timeout: 15000 }); + | ^ TimeoutError: page.waitForURL: Timeout 15000ms exceeded. + 24 | } + 25 | + 26 | function skipIfUnconfigured() { + 27 | if (!TEST_EMAIL || !TEST_PASSWORD) test.skip(true, 'VITE_TEST_TEACHER_EMAIL / VITE_TEST_TEACHER_PASSWORD not set'); + 28 | } + 29 | + 30 | test.describe('Canvas mount', () => { + 31 | test.beforeAll(async () => { + 32 | skipIfUnconfigured(); + 33 | const reachable = await serverReachable(); + 34 | test.skip(!reachable, `Dev server not reachable at ${BASE}`); + 35 | }); + 36 | + 37 | test('login and show lesson canvas within 5s', async ({ page }) => { + 38 | await login(page); + 39 | const canvasVisible = await page + 40 | .locator('[data-testid="tldraw-canvas"], .tl-container') + 41 | .waitFor({ timeout: 10000 }) + 42 | .then(() => true) + 43 | .catch(() => false); + 44 | expect(canvasVisible).toBe(true); + 45 | await expect(page.locator('[class*="error-state"], [data-testid="error"]').first()).toBeHidden({ timeout: 2000 }).catch(() => {}); + 46 | }); + 47 | }); + 48 | +``` \ No newline at end of file diff --git a/test-results/canvas-mount-Canvas-mount--1bb39-how-lesson-canvas-within-5s-chromium-retry1/trace.zip b/test-results/canvas-mount-Canvas-mount--1bb39-how-lesson-canvas-within-5s-chromium-retry1/trace.zip new file mode 100644 index 0000000000000000000000000000000000000000..6ddf0fd8b914e7e4d4f8e9598a75ea05aa02dc5f GIT binary patch literal 229202 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
Hyb zmlo)$(J@n0qUp#DLC0wEtrmL_?;Bf4S=8`=r{d4e$-S&`F0zc2&P{*do>d4_8KUgr zi~cHvQ_Q0DdD+c zat5QZcsn7{HaR@uWgZm4i^Qi)cO04FAJr!-c)NNgS$uxM=`aNoD zmdFm$CqM9*hN8K7F*WUjodaf3zZ+9q{chY;yn%D6Q;BO~i& zBmD!md%~%Q(~mJ{F@s`yb|#D715+}jKt|J%dfFh>^1}};Ek|n)cDk5Z85~J}UX2hg zgZws59`t1;0u*%fS+eo+Eqv}Kq~fa>JWdOaG8K)kCDm`FyW41H^X9(H#xEv%g(stb zp)D)X)b$mvPuGO1&Bwp@D=K-;Y90r{SACr|HaV&LiJ;Ypo>1?(-C`B|7z)d*$Nq{l z;3sfnPrF}LV7kz0(XZ_CJk3xz>nSgvY!zU_#aH#bRTuGq(bL`eCRB0LeAz(`#rGI$ z_V4#=7Nm=){LWqp@KVzUvsor1kG)Sa>YbRCEwqSht>l~7 zQMVT(N=0fL~+QJMH(N!vkQEEChB$6UEV^D5Gl`EPfl`p`G(#MftHi1683TZexhlTMv|$xdz*%~MbmfLs7WU-=wXz)=52@}|{V%k>#xN=ss54z^;0 zHF-j!{Cz0ZcC)-+zJX(WW@N1Uxc51Y^nUtvS$J6}V4aZ8dAs;Ia59{!1CN2YQ|PEa z<^P(($&<3<@uPZ6Ya^4~UfYc_$D1Z54D&1}OaH+bC)7|xW%1Kk4g#%-_teS+9b^KNo-!fk!j_$yr|NUW@DF!AvP-RlYU9^C01IEj7Q;Y<}Ps2{g{cS$bHO@5Kvp=D>j;c12R&cC&Rs(*oIeX^;og zjKeYjux*MCZ0*MXeYyS1K=F^uvkQouNo(dJid4TCWEguI!~4fAFCNf#NtM^lU_|pq z3EquHOlzUxQ)qvW%%t6V^JkA9Ry8GKwsS@WRXq>!UW%$Y5^@Zt)yTao)jUgxNMSFW z+y?2+7k|x2v)%d^qT#_}&;MM(6oW{+2!a3rqLBZ4jZ&OUT>m@qQ*8bwKKAhRc!nUM zE^@UHSPJnteJa?&o?w9Nygh3;7}E%yFm?lVII&uzF0p9`N@S`cb!sl8GWoB__=*5k zP+H)8`g%}Qpg>}bVB{;sFw$%IDxUex&&I4xclVI(%(U;cdtR5XXhFd(|z z8)axM%gD;kwABe3q(sRIT@@{EgL7{581-!u_x?BYwRg6AXM6-f5dL^VT7jWw6j}Gq znE$yJ?8k&GDl4iAYy>vIZS(@z^jd04oQEayI9=kxV3}cdR>kaeV z72=aOEfA>rID+E7eBFi5Y@=pm z^r@?txM9biq5h+)dH3GVnZ>E*!Y<92nsG5>*8XKcFfJfKH!s?!-dj|XROePThek!Z zljUI9r8=t=lMxQS4R4Jh^|fP+(r6?5oQ>Ddh1foH5U zd3rgO0gCl}WJ1PZY5XFeAM*h+tm8c2u~HRrp*8xW8(=1>kg$mqixZ+SPInltVT!M5 zD?fR?zOUn$Z||fT*j)}lDY?4Yp}<=npXZxD5#v2WvGQ=pVpCS~;4Qq76cfQ!V&a;0 z(~G}oZfv&C4e&k_rmaX#jNOzjB+8vgC2gBgO-$D?HE<=Y$;|vcdRtR;FYnQQ?=ui= zaDj zkKdVbuw#=`qNpIK-Od_M+9T)om|BD(2LElPKz^}#c2FhQjrtu2g zWd{W++MHFA{mrtQa=128S)7l$82xZZ)OP+4RVaXG{jFQ-if1u0t@s#X^YEF!9N9-} zjGKMz6x;`v5#+#Gz)eQ@PmJo3N!yR)E0r{CF4nZG`Y}zrTQ!bLZy%P^#EbluHOuz~ zi_f07zOj^D#C}$aiyC`mhATLqK5|B7?O@$*ZkIc7eOsn7M!Zjs{a+k-V?jyD^Ot26 z!_pO@lJ0*t=8XzdOsR z;i1PnciEGL-MHlue?F~*z5p=3MBTS)vJ0;hlWFp_QMdJKMSaPD#}xGHC(719g814) z6boC>7^Rx|$sqTL(DvJ15MQ|qx1C0?@2Ai|MDwPw%_gbG_?4PTL z`c(2ei5`5oq?OR~IzMne3WLq~+xD22nmoK0Ple&Dj%N!J@z1|!dOBNMlN*yC{4-S9 z>-)z2xu(mRP9y{&fPvMDDmr+kyc#B+aw6OEH7QkTNpWZo*(#|~aXw5VcV%3H&6Z{% zB<)WfGBEg-99-}u;WHe53#I08BLJyPo#A(nIc|FCDkptBRP}q#1JPW__8tx%?1DWW zYFLAAtQz9s)*r^iZm%}a)@3Hkq*t34ll$wAsn7bo1l;TANESXur9x^CXOOL)F)a}T zH*0XIK%88$uWU5F@J;%%#}{%vXbAX=znr!%jxEs>D$lq{;^CF?WX+8qO;IvVMGTOWI2H}2Don>9L)eP zJ}?8QPvCnE&Ax6By$6?Z?%U%(2YYOJ%}tNLF(3HfjCmHe|2O7O(T2Cv06z!o>?Qt0O5fkm}_{=BtHR6Kc(gl882pfZ7I#TGPi~CPTdo>A=CSj?JcQ$eA^?Da0FVG6 zfFr0QM6R_p4+L~@U#=piE(m<+pB?S9vv*e4MpxIyzXy4@N7x6qM?~+nwKwuNND&ef z6O*jZVo4N|!oc{tS$PylRPdkuJL!(C#qrh6)wBMvFCKtAAgkanY-ldnQX)b{P*7Wl z36IKhAtIg-k3bPN!dl<6bZbMNfcel1Uctp&#@6Dap1HWJ4k(FEgxv~zL(5;x&7Ti0 z(fyVL&1G49Y**etp-Z+5}3fjB7R8$L_6S= zBI_y(Jia@Oxgfy+Ye-7qUZ8b;0I1GhQYfNJ1G)_!(;tlU@Ywg2O(so|A&1m^#rl_8;;-nMChg!{k70gQ=u5R7{R%+>5VDT!TMpkF{o+ z80+65=h}=>_azVo&%WRvrVB{4G~$%XQ;zE=hEt+H1>pweDk4HM)@8UG;9nt8@IDB;Pvs8VrmE*4FrztGVb(V- zCJLp|d)rCxu=2-IiFZ6z`8gu`&7y}HU>(gkuyYVJ(2qn%lEQK{y z_Q>7Ht!HgT=g%Ibnnt68yl?#4Kwp1PNT_HyhGQa^NQTqXuBEkoQQAJ2^=aLxqIljB zAGU+-y1IM=D@jj7ih&eZt;4`S{Y*Zn*0mAMr`6cYvkOwrtuW88qVlvhxQ>PPIJ+F* z;>W{L8*=I&=4|wA@!adx#}Iorf@2i_?16eaV&Kj;(92}l!i0lxQxrQtE6 z7WuYh#g?Bo(8>gpVo;-cpM4xfz)E&cJa>FW8MhaN3~A!p2v3}1cUJYvg^J55L&h@7 ze=p|T=On=v&spFYS5&sYTay-#R7DEuu`*>CsbQb%rAiPVX~`xajCguUnZlXL3@sDD zeHNvi%<5(vBqa{S2v3lSDu0QJ>%>oBpG5MS222uon#g6^ePskjTeHW!1URH7#L7xO zb#sIkvGOmX8|1!B6+x{98H6<~H-KoSo}5xuOJxxh3lZ9W%aMv*nGLCy_FEGot0TlvDCgoV_GK4sWa!P&y(ayIPcgEDf;FX7ysfa|>qVxoCO*=I!KKpep5Ds+=SW>t zVK80Eo}emo_cc*B{T|^LeXa5h=vm$@@7VA@v(-l zOvL=bvy^7tn-5~#oQ&$XB7RbPn#pxatM8p|H-5k1H~9GcTMJ#n%p%&zhHBQb@XJJjl<`m5Ax`mZikDO)H@3t4fpDH2WAw z@vE{D(+;SxMMHOvcKtt3Vftb{s@%)X`RDq7^yPyIZ4S(AyW6dH@_1#CXm^$~C#eSs zc0M9B8OWcpDE6Zt<9^d5_*~Qte`C8)^vkS+ISrE_`<2G`FgBb!V{z0Kcvv3ALYj0a zn3v;g6Cg471ZaKD@jtJa#O5HuIG*JEC+4NQ4rBil^I`wZm}g`8zcH_JiZwjFOBy%w z=!k(s3``6>Xh{o9+@RSnJSHZXl3`k}3(`)NA4F)h#`T+;5c}^J*URW^l>`e6q^piT zPDYG6Yp5DTPVK=YN)H4TH~;6&$fL)tLKf7>hjRp1+8Iuye}Jn#edd*v;8K(7FehKNBz zjW~q1qQL-5k{gR!!e9NC=Q~X^_Pyhfpa5D>DX zwr5Fc4>8>5PLP)EPTiF^KlSx25ksa{uo*B&ai0UQwkp`{g~tR1qC@Nx6reUVtgM5x zV)#@bm&nOg7DNCBqQeXVaxmmW1^jKRQ38te8f=iel4lyu_{7O^1WgE2#5c(giw_v^ zy?~0UBwg23HvHvQ())4Ms<)l1W$H9uN)wy#w+@>)^tV6xq=9x{LRl#HXFc2SHoWIk z+9t9SA3BA@zMb%sGQwKIWu(5=cw~dG#S+6}7bu{2#(OR$9(8K73pWMVef{keQ(!(phMdCUR`^3U$H1Gxm1pSa&>Ck~dA@B3Hh&oVYpr%b~0HXQe zrK%qmp~%YGGv^jv3yp{{4W3~1Jn;e@vP7!)kR0Jz12$(?s5crc6!_b6y5j-&s)>x=)C@YrgZWJwq^0P$|ku#8276W*hp6=uwN<5bxl@S&rx~3_S z?#nAGzn8}lvUrY+B3d6TzE$*tsmtH|uBV$9(fF%Y(eOl%q%4fj>qBS3ORU`u2Z(t* zKvuAh@}itSA-H~48*8WTu(mv5ADf*4zc!F-`ZnE!Y z7PM^|pl#!rF5{;1Z<8L4A2_7kcf%fDC?$9hJ1sG9BPKg+YGoITe+b@HS1WG$>k=o3 z^?0gZ5@)8u9cl%GrpiQ1r+FO=cP4#OsXChgUjNSg+a$h=Wx04Dxm~X~oc|Xsn`eC6rT=4k|8&BG5IK$ox_^{(9_iiQ`}}oVio5_5Gkl2w#0lO)I2!1* zSI>2^uO+1x_TO2q=dMGuwABYC6OE2??6Mml`cMA@{ z9}3#L`}#ZmjwV=Z2pt&ihYW z^0(QwHM#LVj#{E_o4Rl?_Iz`jdEmil~Pdl1;F4q@BxKadj?7lf5}F5@p6xE698Bw1y@R+o%%WZ5&= zGrk-$@_DwTI(stmq2NN5axuVSs_#=byr+F;XoIF%YN(IOQC(>JgX^zTQ6rjc(S?>0 ziQs$Y`Y81Mf0G#0Y2zR{)3oAgh9L2(WQ5-rRTg8NU$-wi` zY)#0bax$l8@Z>vnv5g~5qeH*%+ z%nzE%1^_4Ja>(8=@QYs@WL|cCr^RR3){pw9MHFV*rkhMjVgISn5{y#dr!Tk3FCGo6 z+mo+x3MR9e#y%&O7|LYNIfnnPXu`u~ml=>KNib1?ny zxcBr@Rk3PzK%C7DB7_ehmJ7}k6o>kiR&5DJ1T6e}SRO2nG1v>ey#kn%lu#v(F`Q@s z0F)#cR|gkFD1MYH6czvpiWtZUM&#kPt)X`Pc-gX5e)Y9q<@4S$Mc|X=kkjSw!}W+|Ux40CU0VC-A&tdCK9iTi=c)0cY~DitdoV2QWVhcqbZ}sBU_e0z zHStEz2uFa(9C7{}aUTW%EC6z6hG@3u<`XM)Fa{S5EFuyYxf`$| z9S#5(hr;7=QInICdtXoj0Ek?q-kKL-4@xB}%ofRap@AjSne*c~Z$~_-8%Q7!rVA=F zW}>1ooGVHMz|m2o^!~yY)D^m)Td(9=FTjraqN1XpH~yX|T%_&?Cq_!UFaS|)P(o+P zgA*qurMmATB4^3B8!a+E(We3|r80)UXp?) zjk?4abg6SP4NQgtFJJNAn6ao-rqHZ*{Cga{~kDFL`LKA|x2(t1g3ndmLuhw5S8NY(D0H zw;}v~63ivc8)?9jQjvyiI&Dl#A4|m}${=Dp$Izf_xiSH%*EiOl5}DROFt)!TtxOXe z=!@fSH<#1vO$4u(VHyK_cKv0{DT=q{vf;o0;XW8zy$f3xGCo*NQo@1htSZ+8+y&`F zeaUZBEUZ%yTg@t3*gIOEm;Q*`)pgg!oKDt&r(CDI+UrVizPG}I4Vpw!pgR`@ZkjhY zF#c&+6eC1?AV}RjxxBGEm4hU3#bL3BXvxhTsc}>Ra%*V+<2nVG*#;SmXen8I{oX*i z-5$~}HoG;+%WL;MgQCAWC?3{tfXm$-q-*^YEx&Gg3n|oGMdWgWhUL{o)vPHvm2~wp ze0tx>!b4*r!oUe*a$0r1q>PhI2b;gj>5hw5)QzP&+fZ%@?x=P8xOLi> z{-sm-Sb~L~zLl?ADM92L^%UgJw}1S{APSAygnqQ-hq?LY`XUBu<>6_vAJcqc-KP0` z&9Z(Q655~*W^uDed$ZNw@tt{&+(1S?_$Xd?ATf)HU)Ec9?o;-gu=ZBjCkhD!WE{!f z&V5qs?93>NSnEtWwa`e{@%?iXO<**m%uN){w&Kw5d$(mn*YvBKs%cCwZ$?x_dw;iL zx(;32eFsmR=?l?)6fQ~;LTKCkeGMsl0-k@c@pb|@Du#Vn!j{{|E~R?a?Asj_%aA&m z%b8S3!X!RsDY?G6tM~>GpnS=0E>zmfg2mRTUjE*AmEw75#I3j6dw)jv#a9~Qo^!kJ zaaZkAe3EV7;{(Q=H&iYZd*vMRl&LzgrS#M-uI=2Hz7?8|cl*ua&4n)}n={Qhe@QiT zDZ0G>)cRbzbXyZrS=24*Et#M%s{X8rlPCJAQwkB-W6BpUzCc&D%WiwQe;N3(lmIdQ ziu#$!_WHB5gnrOrhat!#C)U?jBrC6I-XQi!Rh?D2rqt{>?lwCGB8+BO&5v4$oNrAzf zwaHr8UaZ@DaI^rz+uK>s`ES2tnlh-3{{_CT3KV4WSeQDnC_>OiX>cc3(>+WXGLlgpQr3~}W z;R-LI*GN5TZF>|xl^tk(vI5lT1ziK6Cxd~!lQGcK@POU#^m5HdgR#eZHGXUs?74otlgiTdB6MXgSu}4+~^zpBmuzMFw)g0KY)Q-thB}+0c(P zSKsM}EQBv-G;DYNs=Nem7;vo39}qxGJu&`50ESbbEhTKPu1xo9|l!0fP?*&b9HR zz_UHV71T{1tO8b|9j~iy_m|*E(}_Rf^!-JXTVvQi@iGMPw8J; z5OdG?8F&N^r`U6Kcd!iiumm2*U>R9;R%=WxWK~2TO=l?+c^8LK^G zaX3Tp#qO#6>F;6OH>vYF;T9Vqobo1%3-!NIw}NV+4A@HN2_hY}Lo@SYR1_&;I|u37 z*74!FFP^OC_szCK{?}o!N@cR8g4V z==*&blSqC^oz%Klj)faTHL+0m`P%Khwd2#TwfJt!GCDf|K3IsY2y|Iu@v^g3htD3! zi2jz=;@ugnFb6vNsv=Qb=v1EbxlO}|w+S_$g_$i6vAGrXyvW~VpIJ%%SrIqt{A+C#9k`RuSA8K|2S-@YF+wbS=Yvc$Um|W`vJwf% z=!3%8Dq?T)3<BFp@tgsB=g1C z{EM0}>I;f{LT$Q)v{xG2DmpwyKEp#h!O$Daz1?ak9J0dMQP~EnIBoRP2wUe_SJ`Qj zzv>d2Emmlwn}6wr7K2}w@n-wS1o@J^nF=_D25f+A*94KRuewGTmg5R$Xc=W`Sd()5 zy#Du`|6}-8VobZD3(E2ce_<=OzArjtbf`$aQaYvgT*0%`diTX>r0#QI{!kyY>{vj~ zuqx5P>f_4YEc!d^o&x=@Pd*aT44lMN(l8?aeuT&yDHz3s2?vcc{a-2Fszj3Q_cpm0 zJ-zcXbP;}Y*=|bYNSR0=@rVGS9Vxz@(I|O4v}TA_8}GBL{sX+b!H!Dmo>0^$Yp(L@ z^idedfSFvavo&ZU9;slm|I@}0!^%O{?ZVvh3TEnM*1I$O3P|TqK2&r9VbvvOpj!aA zQ*3%E!PbIn%*C4b)+Ll|ZYnu)L`Im-Jv7qY&&gld?c1uvdOL!hLmCN}#6TLw`aakb zI3c(P)zbGmSs-ht_mxErKK!HO*9FgRO{}k2%uPz7GHB8!L!%T1ZyyC6$C_t3x7l;}pYv$3#i~lqva#Nw#zMWS6p_#;JRuqV7{Gp-sijJ3=qka`f5^43#F4!yD7# zKwgm&$_k)D&JVVuI%JxVsbY6uZQV)QyH#Q_>vqfBc6bN0VKN&go~*Gr=;}ByJ1)jn zr(3hYdGmfZ7Dc0$u%$3L^)`=^j0(GjFTWis8aPT`tu|ZXg?oPNc_2JSRIQF?n*d+V zTwf6Ku+B>uMLKXbur^WE3ZO-qW09I;mv#nj;P-pUbwYlie zYw^e)8cS>ciG67PXH})uR|;2hyxFbY#0%8-T23kAY@d0$q9p}qFVaw}gBb$``nhx5 z9LLA{Ws3k_^3w(^rvIWUD|}PXw9vLffn0a6*tiuT;<+`@7dm6s0`BtE$yLK?q%26_ zR_2ZK4{O)hOHO+N76n^SSR2axZ*ABr`k5yAhJigLxHWb6FzV1Gv#-Nt1eH{rcUSd# z)2Gb*cw=3u>ps!?<}OjSUxefMaJVFb?5P?-J3F&$8IgR0shP|dGk#d>Qit_?DSLL? zUGS}sRZ36y;V>50QDo#<6;bhwp%{<1!mz@^kdLGpo;FcgK+5%GyDC~I#5qxFXN}c; zCpkJ@lO@}zwC?CME`o6<$;}Eug7W7wLV|(?EE#_=-^y7LMGuEVs-%yTXvemL9ISMjpyNV_BlBf}IIYz)f2|YJ0G*Amf`Y%9dgpb-| zf)#Q8NKd$rSac0P&JyoJ_&_d?mr^{&E zWz}dtq`^jmB2+p3@zEpLWOj;@2MUOtKlEDNFWotM2;enrPz|@Qouz_MH6qDf#f?!C zkC*CwXS`6bBcbJK@gf)Vl!?()tXFJ@&3No53`ekIb|LpaL&Aa;v8Y5_=)f!l1No>q zWpD(yUtj#+?1^e zRBumlh`9}Yt(~+#mDn{)m=WGz}iO^jQ3%CC+Co?7n_i$0uws{GEvm#q}Xvc?aU z=`K;x`rx!P`YyE#7!XqaEDs`zJ=bX&G0V1WE}_mdk_}Ri&W1gpB#{-I4M4MJ%+EbM zm(tDSBp%7RGfWGs6JH38WTH0Tf}pCqZzy-K7Nim&c4$NawhBNbr$055%xyZRTtMRq z3rah;O!$U#E#VtTB?XIdz+XC>{V`@At_;0)$TQR(uhp*zKK;L^2?WH>(&=)R2k_L6 zFVCVKI^biF=QZ$jISBg6Dl8eQM%>*wi|7s%-v-=K6pbvMxt<=Mwt9|!o*96ff0)t@ zjeNgKJ3gX(wQP0!Yw{e^`*Xum@#v7(3Boc?}5O&-B_m#J`r(%$6KvuadCp-L9d;lnsj zoC19?g!=dsT!YLoxe*okmEG%Fr;e~}wQNjHh`@#2SJ+KNQ@I*X3Ge;>E6ceAUJH>C zjygjQ?yYAp5`|miYElk1W4lFGoQiPBf-!@aje^<`0a52b*rzM9)cTCP%Fuk8 zb2R6;tH>X}DG4atX@p^}X20wvxPuJ&6l%xEqZmww>aqF)5T%6tyXO8hjNGyh3<>iE>=3Sv~py&e73$0q;+^Jc#(&_v+jJRzJ zUgbynL|;a@q~kuF@*AK`S;OQCPgw($pbyQngd%{7*K1|u@quzTYlATImLv3aF@R~Q zayoDO?_kro9YbUK3C>i#&=bYw1P9Urq`Q$LM;Y#Q(h4wBHU!Q!jFHp8temO@%EHUdZVUpzCiv} zVi-!9f8Fk}73W1HrDWlhVAC3F5_Q=pegypF@4#TDEE|}+jH5gzaU7*{c^}CxHsLoN zNt<2RX$-~u)saq8g}V;EOvRF&eAE$rlzS|FU+>cI_@!A$ORETZ!oNy>k03jGE$IVP z(NUsOfiEUaDKDt(BlSLY*YHy6anqN#8*AiEuLH@z@I|3+O*8S~eX)mDfAAF;gy`7* zf);AZhm{mHea}!6#f*%J=H(rs@_xmxgu9BCQGpGws`dMHT=3)-?RM%ZG0~1tX_&2b zpP+Q&hny{aheczWi=f`A&Z=+|Nb#!H=Y6X+Z;m)}x(1=+x?gGD#JFh3W|kIrGCD!F{r>ViKW z4h1x3VvwG0U()Bz&N~fIn@2q;+;$9xrq8k#XiUn$EJm73GV31R_7AbFt!65}5##L0 zN|jX%qInlQB$b!eKNAshqGf@rZU#evquZ2y0#c-kISYBS1#Q zw6aapo8%DF9ld&wc=j#5JYSHfyZ-b9RN&~=B{wSTa7ezIjGulRJ^Rr`?@eP#mw9=Q zeLLe%uNC8+NHY5f{~i@-pg(%8F&5Gt>cArs96N7Gg}+H$M33zFszTiP@wi`Owg3YH zMgeVzV~mMIBzS~>=+_h~C$xK+J&y(xCRU0{@yGRP?`%`B&76ImrZAL6r{+5x+GM)o z=chCBnKFOhOBG4cm8l^sPHXovRfqeZtS4v z;CUWvI8>8vbF{54C-<_@Cb^wE{S+paA;Me%xHz_K_gn zBA6;PTw>z@b_mgP=>kj6{Zuhx1<{`@GeM=oTx-J@sQ7oGiWJ>Yhwk+2I1|&W?WJkS zEL%x3S2>?0CrnCh*YR)LyvRokV14)B{!#^r&$EN8I#q&`FH!fW4)!Vng| z%EmOM`Y!p7=&u`h_aTOql2t*t3T;`XulD<7m}@H<+}cm&;>=VuDZYMR|Na?oOK#Ra zH+O3Cdy0&pI#h)PD#Qb!D{bE|Q3H&mA~D3}p?E{8o~9RV5dQSKA;xM-oNTaiCxXf7 zfVJS6&oB@#YF+RUe8ofp@Ci zu+oDTx%vGh9olCo-iWL?$*}e0&d{OVsZMdTi8)J{n||KZ}4yH_-5R-|_=* z{85ZGj(+?lbi~FGWBaPGV7;MF73)>-kUf&sciy46K?tJawJkzKMy(CC+uqjjOW1U0grc+I5*_FY@X%jKK{ymBI>DxlTMos!pUnb12I23vSjaaR2OCy+$i9PP+?!O=_a^ae z1Ufh5pfQ7BBFNeP-U0Bzn;X@S7RSh27=zE43j|S3M09j2HD#H@GQ;&u@oucQ<30B4eC(PHicZgzPAbjhOsN_Ql7=71*REt9i~+^vuOEQ{Ce^Sx3025 zTj7O$^;CM*mit!gOJpI>LdR>)>K0QPa9c+w%+0Hh_D^082Md*%&?3*yo)UkfxereY z`vQ^C$HyAw<>YVM_#8_X@Yg)h??vVukWUUCt8VWe$v5PLgGQzS6&R@@yJnX}AEDu@ z!YrWqG?q~Y|9JhMa*)TFm)_q@+~ZgXZOqZN!z}23=7KA!zSCDbig-D4m^yvL${?~b z`Hj~@l1l5dE_U#np2?wsI9htDAvEc29KoLVL?O~^GBV^Ic-AZQdhF5cbg^gf+OU#= z>L1HJeSJIp70-wr&s%!hX5UEGC9X9*Y|4dY?ogn@P6vgAb+#&TM`lf;Kbj<3rzEvv7z;TTlowsVyGJv!|( zI$U=KyY8xUe`l^4G}gLZ-pOu`x)&R`-njoL+ub^h?rh&I)u90SL3|$!u!B9_ynefG z*0PPXKvZ`in6(8JZA?Xrf_84crm(|IYjVVjM|gr_9Gp`w312%p8o>hx+SB#nor|+gA7I zXX%yxxz72P-_pBD&2y&5^)atcjqj5;7y)Pw5Jjb73S&SVB7hJS5f}hk5I_Ui6$$n8 z{S_RH00TpS4ipiF%TMckaWYHN>k#96KY43192*&)!%IX?Pv!UV63#+FS|p#v@B4-W zWi^wglABl}pYygD9(S|bPaG;HDkdtb5RQkz^B79>!Xk)FIe_@ZVU*_p6iOQWi!2zF z0mvCZ)SD;L*K_v?7b^C5;1@gs8V|V>R5R!AWig^(s%f*?7#I@IRoC(#gtgYDz%@L&Q?}3z(9szji!X5=lLw zIB7^pNkLy2W`Dtl<8paxYTh6N;!%Mi@sPQ_KQz+(bdq>~hzsGwznUs*9vqa7yTgy< z7(9fg@beHic~eC(-O{nj^n(8&p#|k6rJ{vmgs|0z2=nB_Uz1W1TBkiRW$VOtD^*QZ z!gG;jf1r6XP_7sxyHb@yDa=jKBpt~Yxr6Uplb_3jxh(N!=+RyEymHZz*gyXY-mymW z@R4^!@)oXpG_-P_Hs|Bo!5S^zj2mw~3K%~FV-{1YIL$;ifq9!M`XlkT63m%PmVh9< zxhDJF*NWR)-5J7B&@y$N z9^>vu#Pif!?0IK&@8)_0m!CA|qm+aP+vRy>YKt#?6%<@(`I(MxKTSXV#(J|q{d}lu zS;#HnN@5ocXge7_tqY_=@{2P|@T_I>_y-hHtV+A{s2)&89FZv{t5T}EG}<+U*(@4G z#?Z&lv8wyCY;}D2dX!CDRqBNpAgQHV7YZt7W#+(?h0q zQao*hH!yJoT1hw3nV~}wts_Wmy=q3YI9|33Bp8Yf(%;{{Rs&f4|K6XZo*b(z>2mgr zv^;5U8qU*7BE(s~bKPPUQ}ViELuwRg=SB84_xRhOOlPt6;7VqvYtsMZLRk?%n6ddI z_iPcHE@Mzsm3`m(HicBzAm!XP<@~{U>rOcuVX>C+`f5a63Ehr-0_Nf~JL4;bMtOtP zjg9qcebi0C!oe}Oy+dN`)wLkRy+SU>US|+om9xb!U{2n{UL_dayx3Oo(`d~W)9M8` zVu=;2(0zTLslkn#p7 zezZg0WR)%V%OM7ugtp z57a+u!hQmUWx9TXkTbE>8jNEty)^MvlyCgbLZNa%u;a$`C=PaZz|b#8Kxy{y)>%U4 z9LY0f%J9G{mB>_5X-R{?ZR&#`3`D>_gX%!>xm-XfmVZ;erw$dXHa;D zw*WV-Q;RD?VvU~UgtOGl)GVlPGg~mITQ9$qej((UrLybuGTyt1(QmM=LS9DI=pmwY zXa<)=GnS@R$m($qQbseJ?D+GFMC*Y@bhS<=0xN#m+wAYO?}I-v=6bNctGM_9{NY(z zvYYoq9IFQFnb76OSS*ZQ++O-8E(ru_rz!`4Kj1mtWFtEPUN5GWNt>XgxySkVUUmC_ z(RPm8l>pls-EqeqW5>2_bkwnJbZi@)q+{E*ZQHhOTQ_IidmrJ{6VxdDsQT8Lb6B*L z!;u?BtH|z^gP}Sp2z!Ee(m8c1bTCoYzb+nH(m(3gG2Wt0@vY&-;^`Y4RS3?hva{{dL9 z>!hI2fSWQ(!>(%~oe5JQUao0oYyGPA*2gm?Z=H!n}}_g(-?=_RI3>aN5CA*;;Yq}?_8f~X!}_j_+3Xm$(}z~ z5%^*kb29CxISruv5E^i9`bw{pZ@l}!yBDQHaw%;6#*5z7Pb3P^6P;!J1wv5G``Kju zK}ys#?b&p?M7^KnH~G<&zQF*pJw{VHGi+{qY&N^ba23G-qNk_=Fy+g%ya*Q&S$ z!urSqbZ(+L$KQ^?KQKOzgl}gn(T-amn8MT4Ca}A$vmV#*tCjAElkww!Z<(^uti8B> zKE@SU4E~dAo?CbN&?{YoVjPY$9)%j~PRnI}?v=JqB26*BLc|x>?OU`b<6zk{?JWa# z3@0@3c;Gb*Zsn99yLxP>Ot9|>-1aEO?Ge*ve59gZ5|UmL5?8JZ#LcNha2GE2v;M7e zpV*D>i1exrJ9t?)R1ep~QBd`n(#pKM5C`GU*NS6PuZU#N=nU0v`bTRe%z7!9UaS}*vGhksZcCIH7G)yM|@c^bA3=Q!~9|5cZA+hl%H1!vev@ zf)|y!yvKK~Rq-E>jal5r5}dFVFtCG^1ue0)A-ER&7&Zx}o$FgZbJyStZ6Hr#*RPO$ zLe^BO7UkH39;m_u`1o?Hg8%C2Uq1Vu(+4||XKj;6Kq9zQ@?$`l(E*WKl+0=#tqj0+ zQ8kH8<4~%MuzQN}CMQDU1!Q}82C^06e#SH=h{)qWCAKw86U+He16|UhtGLhkz+f7b zo1A9%muD(lyobrV`tHjeI&?gKoceKX&dpxpQa@u)%7DGtX4tXLEY#B=Xa5FKC^Cg^ z7k0yTR+&m58HJ>`nVGq`chUFR%FFD2GLPwxcswS8s+H-?jAe3rNZ2F=xTbp0mi%mF z1NRLJF%fyM!_c?01~Fj&E@*v@;r_e(>m@BAz(~pN-3#m5ej{~!I$7`I!%ooA$~8!P=GCDhdX77F+&X(#K9rGZ z(UYMCGna+5FIW(Vl)8?3d|+?K(Y$1v0!VSW)Wg8e z@1N_Z*yH$_?2Pm92A8BydlB>c(q09Xr?VuCpin@ z7Yeb=aI5#nv1ce4cUL3*D#_&NUnPhS?%t?gw<{aoKIp#GH0*FXt7EEJsWGV5mcpxY zU&4oGo}K?%@Ic6sBQ>*pPHNkzd@Tw-hLTh*%v5EtjcIYz9VJvhQyS<>YDXkdDdWm8 zs1mW~|K`#3+5_I0r7qBgesp9RrQsUH-dV5*x)cOn&z-qpB>R`k9SR} z$NN&-sEnn%Dhd6(q-RzyQpTl)wqtVaZ&dAfN>S) zRf(rJxpmqQ>TsFLT3*R|+Hoq}7Hz}|;?1SGG%Fgef-i&1tEYbOQ&5h!w*e1po(f@v zbB-;C5X`Cq2M?-#oaE&%`_LThSKgn zwiVaVhToR2ZnS9+?T_uYVU1(EE2wlvI~KE4h)8s~jM#)z0wsF%D`%5t6JKF)H-10- z<6I6ut4Aj)Kguy5@CQ7mrL*MR;vxo~bFQ{>%oRH;~1}$>U0XCb;?21O(MuDxfQv zv_qR;MS%1v!`oB+iUu{uzU$^xdoKIAK&i9ac*f*kGUx?>(Bm<9A+~VEjZ39GHIs)z zU?b#%qER%#U{#klrbc>kE9FftrI{Pp%W>{y%M3WYW=*J^cMvT$M|iL$9UVlsQ*f!x zqzjtPx2aw5E#G=5$-i}6WR0%tuI(d3@Gxw~;m;-f(12u;SZGQw?53^F$wq5n6{*I6 znt|ng^e$};GpXPm53-7%wYuL-j84l~-p2ma94y+3o_N2)8r)Xa#%t=;(bD#?x%uf= z=`>JaM+Blu{17$jo0%90BjaR_Pq#|z30mKyzrPZ^Oyn~s zR95Jud9T-#C9ifcJDx#fcQu9+-Dp4sckna6IuU5NS{^zHE*vMjd;E$}dLdEB5_j%O z)4efGVz1Qj3Pfwp{Sic_B5ofdFvyC>-WwdD9ugE1=7U0Xh0gRNlUm@g1M@01frZ-Y z&nl!KnCa?@;SV8o1eYK5Ax$d>S(xlWFMTrMCHI-`O%V)bNl1XuQ0lE$q)bc)=1MgC zO$WV2hqpWA>;1_4VfZ{Hwk}cnKO~Qf5N>90xrG&ZDb>ma_QaA`peoQlwMXwVOCxx! zulF%A7!N zCzX;=qLEnxqodrdQ&|?tH65)c-ZlF#dLPBCmKGU;#wT#)Ks)g$mVYPDZR`%= zxv`wF=p5z}gGOydex5xId}R}x`p3f{FCucDX^o9emg1Q?mObn2+%;+5MVPqA1(RNO zgN`1=2YC{mRXOq}IKluHw|&$R57C@mvJJNFhm&mB5@-tP&75X zBp%eGKb48&HV*jnK}K=w4P}xf4M*V*5)7_H%I~WeDQ$uJ$NM0mgGzql3@@4br8zld zKyjmyHc16yn1Y4XlBXZRcELW{QX5TC+ORp86eCgejz36e@#TsLi#LzjdB;fZA#ZcW z2l>|3*UgDyapB6li1NKW+GXYAaHGT4PeS8?Nw+&nt#<#{RevMH0L5jY$D(j+cF=>@ zA@saWtE-QbEXIe=yY7EjWrLW{ooX=Uo`Y|bb8kbeW~wWSJ>t^>cIm=yHDy~`NhF%w ztTp&&8dqp8XjTfFuPg7r`olRix$srJEI%&Z?089;!bJRXyl%x?#aVwKP_jX^dioS} z0dU_5cA<4e*VhLsd<^PRd+%+tT3P+ZAcx!s8jtxJaDo!8y6auG1;$r5_mb)pnBM7y zXEIgq=sWM01(csB8KJfD6m>I~;`|sCaC%e9i_J@%L8>Awv_YB1{orYy>R2bHbUlUn zJ1=v#m{ntj5GAkOKItF`uLkIDyZkElVp3Bnf8<(knZkLp5`XR+4b}v$)HxJ)Q14%< zuNIEulXnnd^@ta^KNA*qc-c_KMDIh^a{d*zTTH z3Icao+|B57$oGr9lviWOH;Uzw2I?me{zz|4=R>XhrnHJsUpG?b4%MMq?yTMzM)`}? zodyHwKBmj|D_lr^=lmcZm=1urKz`ju|4QOmF^yTvIkjziydqjcavf7|mzHs^XBD%= z2J({*a@%+lcSE)pzL2B;TD15zT95fJhy8L*^W5$XgU-XhAbEXX&i!%6phXSp!=1oSB1q=v*thzzhT+* z(Q!4u__+k!=|E~zySixu7|5qw3*m>^Bo>aHO;tNXZ07C45s%mPFk;PHnI zr>HYI^upolpcJ;lM^Ux>*cn|RfH7^Wyay`K4~$SrISZj3ndRq5UvJlMeLgjkhr^8g zym$99IGL{3FSD}lDU2R@TCeV9ywxP*fAA^g-kq(n+Q1$tJQ`@B6IMSy*-alm*Gs2I zhxUJg1yqr&=6^CLA2}7>%hoJ#QFk7`DiH0E1W}KY`2Ro3S0iZ4}@}p^Q5k?*=D~F+_xDepX z-WQ0xZ6v>Kk}xg6VAra8E`0JC>=&w6$}4kBK&{riqdgOWhduQV!DVIj%R994OtkiR zFjg40;x}04F}0HyEJKqsp&QN|B9ye4np>)7io=qgMS%N9|FVY(T02u1oSTe*isxF5 zj(<bkG2sDIK#7m3tq)(uH^SNSTd0;5x5#6~W&SebEQW z){-{_dbrO_P<9(QbO00WGukK>wLZCz#*}hHgL#x43Dx56kOOG>fSorr2ZRiYhZul^ zYc1QtwKCr$*~b+902cZhk(p(xd>@Or(x~$#_3%TjZ!IT7VfEtxpfcBFL~EVXUYYb< zl&JVMw)sKIdfP=AucquW`=o%dG+T;mD$C*)lr=8MJazP3sn?TU7{v|R4IRaw$<>V; zMoaeRgBzs#<}|4*U!EHi2XiRc>YrXYIG_Y-KRCf!#qGtVO(tQ2@Gysbxn@xDNcHk< zjHONuuc>uev4M*j71KgRWQm+w28s_ZE=)jkwQc!yk$GWp`4g!VoYoSbuG7i3^b9Ee zaSMZtQnlp$UbzMYpE)E6BVsOqi|em2U_Qzz?9&_g_2R7dSH-2c?Jsg&2QPxZP4T@e z%Cf4VQ|%e{+-bc(9eMSD1(eL!=?K!18##*y_g>5E3qcYc1_eoc@k#mRY?qw5F=$|t_ADNtO83Ts67~edkrGV@)N~~DR?hhnAFIgLbZkV=QPTR zq2Z}Ce%;0&dJ)mXS{7uSphcX-LdwQ%KRC7X$4oE(6!b+^fa`{SYpN9S1*gyFW0gCC zT$FcM#=X@XS?}Q!37^7eFq0u6LX%TkXZ>6v`W&}ERnhSXfgln^3cW*>M7NCl*{{7f zz}=vp`zqs=J~x;gms{@o`i^Avp$L6snlLj`;vu#p^VkDf6R4;HA%c-vR2#COWH;#x z!U#T7WQla(kQm(#3}a8eQGl#=s~*bg-^wi@^v?HIX z8=#~9vF8#>cYTk>PzkfN2HArQ4LQULH*i|tHujnYYy8u8Qug(n7*ij3`8=^R;(fSE zirix)m?JxJy`$S(T(6jS&*re{lCIg~DlW{7nDYr*jE_5fjJ09=&ZC1^+!9Xa7t&h3 zS9!l4S!3G2%#jq-_cVT|q1Xhj$by1wI+B{)wCQNMF1a!`QmIWczmPAU1v?V~)wE#y;d|kLVwpyI$UkR(3;56zJKHziK4Y<9Wi1nNe(7$LuW~X-~x4I_506N|LT$UCuHRk#tsP3O$BQan4Wg zXXs<9ns|+CyVIiFFRj69Efq&2RW8swBN5(iWnfUPO6jb zj_~v5J|w;l0C8ol2|y+6vbMTwecxq%MA%}h{NYW=jm>`)Xn93l77bbjlEGU&P}(X! zRf0{a@skeaz9#dsl#4yK4*`GcwB1FW^CV8*aP)$MG;{v?_hmQ5UQBo?GBga=igvhLb^8f~wQZq7!VU|eCQ%}5g9jhZS-Gsr85?ixF~|F`J}AQZh(hK({bZ7JQmRM-J9~DobCqrcduTg=iVeW8 zB6uSi)+Z^WvRO#mO5D(-j`YE*PP=J)I35ybjR?&h?+TOo6bl(!7zHu=m&AdtR+L>a z^zdLdm$Ul#d&ONc4w6NyyqzG(ZZRkO!8zEqhH*bTsqe`x>0TnL)6L|?RAM-p zq-G*d?8IS*Z2WC*UENO2yJ0Kv`GhmNf9IK>&ls4Ii2?9FaZc}-q*!jZ3N91q& z$!V4fb??q@7(Ctld+f+{geKWLMNOj$nC||`uan8Va}6x(pV}q}Ye&Bjz;luyX13B@ z6BV0XFlN_R)H=xoBol zC!U$SmiVzANx8VzRv)8S2lRg95B%&r@=jZ6G(FUqST-6THkk78cx8$ElZyYg_;Pj^ z38$+Mzp&6Di$T+RJo8l8e#Q!40q)BqzLj`Y9{ThOx5aXlb~rkj5dF?CDzJIfz@EFD zFh3nGmbcnH)SIJ$$Y=iXhpG+Y{z+?r@DjtwwYh}wcSW{OS_S@MEa!RII+YsHS$=~U7 zt<9ES01**UZ!iKV0FdL=`zC@Qj#JN1=k}Yg4c~Ql->jm%(}s@I1mSpuVmge#{;@-O4JlxBDiB!u!7OeyB5r;XAMn4g_fXOYO(^%+)~kVAQ%G zf8Ka?bNf_q!RM6QdRb2ec!1{V=RoOH6(lTXB$1=Cwsy;)uP2u;SuCi3&K6>n2K#;JfAL zQ}@>BI@)Zsx-LRtH6;#Hz+s~Ck_wvxzl~qp!KBRH@-z=>JQ(vQpXWXeW8G<+}87L>BT2U;- zTSCZvNQ`SI3q|4XHUEj*wvlL{=i#_bC4*Sj6z$`^-GB7`FIlP(sqzm#;n9~tKDTmK zBf}V8Og`QRYSlX(E0Glv16dLcbZVq0Z{uQGVbb!w|^_9wjq$t~0w@X9EW8 z3OD-7xv{0klk9bt3sAw%mIXIskoI=gx0#90=L!d(!3-0UPz5b$?OI2Ewd$@*I7&-= zA@k$*QKAdQhaeEcJ~cr{*vIS(TW8J8Fj%;**l&@pproC$)PMGzI(GhYc-D5l!)Urlm{(B8rlq8+g(&bLPF2XDD@E}Qo z#i*%HQ48p6(d3T9Hm8v-r9Pr^;|@WF(PCD2E$kVd+YhKXx+MlM_>j_+Ef*yz-Pd2W z>t3LkiiXKWqAx5;Uy&NKDsgws;?DYGA-f@&L>3HW^-NlKn3<9sc@s6S+%+=6R<`)r z(tW!3$#>d0_r4qz(e+8f6MsPuY$mjz+ug$CS=!BYpr2Mo$yOnUEvTN23Da`pYN+Zk z9_JaqXwL(`9`ADKZAwt;jb77w!e?VOPK^uh;g~ij9A$5B^+ncw*K9@CjAO@5eT6jo z7w}F7&p0}OzlhhOVP*bZpZ8d5$Hh87S=SEMx<@F%cD;XiLgiPRvyV;Vflx!f^}Ir7 z)`e@v6$vNyR=_U}n$ps5Jo6;brTj2{lOfL?LzO{<0)3oDQfS)L34cEs_*<$W(p@pV zRJEe+sLReCX(;OVn_>^Mrx&UXOfdl}6;~2E3F`0D4?&q(#Yl52T5uJW`n9F5dzB@} z@Xu|&Y228&B6Knc8?3P?Ucp-Mfd0D<=+%Hg!M_RnGg)pu^hFJDk4iK!3Ln8^E#4~* z7op~p#JGmr$kt|FgxEQ)jX%!$f`w<%ejpPUe|}La=ik~mdu6~qHvjqHZ|CtMzB^;L z>5>U;r+$&`{sMnzhZEmBpIsLYQX zKUjiq^;%f6bt8zYJXt`!=?Il&8viuUnECJrk~vT}9Naen2gDb5;jxa~EyU4k=(vMC z<;{1^K52lSDGD8sjAVrw3)tR5etM|?M9s{wY1O_tL%VhGdAqcjbS?&5n?b7oG38`< z=D2YxUOJKk(bEl-ifT%^Ru;CNpi=$t31c?T-VynlWumAo%mc|AwpkRNtRfsNXl6Y zk(S}Nxgj^K+2n*0rCy?Cb#Cg()jrIvSBOQaMr;!@46RtW3$iS^7(|On&by$0vWpZ! zznrZjz`{&SVk~C0hE^PgI~LB@6Itl6D5^i*+E z=@iC!f~T+erJg{_+$Zi@_^YWUH{anpMjT#2x5&a}0z z)iY!vu4|00VjLv>=XJOq;|+*WcD;l=d+&xO)n}wwt5P)`O=aMD*^@tj_O(*z%gNF2 z>lP2k4=-UiIhrpND7EtSD`$Hfvk4eMqXl}2syUquGR(-xoTExc{dL9d6gpZ{Frqad ziDIA8pX+nOre83}oU59|@MqAeW94Ap)z~)0Ekm)aCBno5;$@nzdhprS^LbpSLrrK_ zU~4MYPh6gc$AL9}-??@N!!7?w*?{HvU-F_$9<3o)-R>8xN^}p@uv@n>yMuV7j3Kv^ zK`Fs{1#$YA4>5c12tQXArc%+1)G~#emWr21bG{lCjFG<|penkx;)FtC0Zm>Iw_mML z-Jw$*{3Zw(WB)C~i4byd^O%9f&8s;EX{8w?(v;_zxXn(D^+Bo#cJi?NoHa3F zsY5b}AXS{Jx)>zj2pdq6h75tZj@ZpUTW?|7ipd8r8L8_Y6`h2~Q9T|6XRMiVG8QZs z!Lfj*V?GLtuP3B5s73H8DVzw({f$#ox9zA8^~w&7pwl5`5~^Wn#IVp1wj~6~;qntG zCR=3ux-&D8D%ng+0#@EgJEM8I!#+`Lsy;Ftfx6QeW^kFnQI)}aRJzVhk!wT-;7##Z zS(1sAz!!v{*U;37E10DAmu<`rqv7~Fl)7mN(_r(voaCr@VRlDl zd5YwfP{am%lj|`pw6=6dNF|XjmBpMbpUg>l>Go2)2|cq-|seyaiVvNB=E=F$0=b?cI~I!sRQ8REJ8ba^=^ZbpnD zS8-3m;RV-39SK&V&Kl7~2bX=-H6h9I)jWJLS`nCf%wxLRy5Ew%jvJLbvKk4KIW)wp z@MIpT&2M37VYG&UM76M=0;5<@b8^Mh*QPVX7btVg@a9~g?h9A&r|>h%iyNu*BE=6_nSB$v+MKqo9RlFB@>Dvm6cg{-3Z1x5kChWCY8>KT(~?3_ZNgH?>PRY z#Hwyc!Cs8CqL z5K2p<+aC^l`i0WiK>H;AttPM*#dk^Kmh@M%&%t(WU`&RzSQJfL?`R&QIo*JQ+#lu& zTwLagHRl?4!VzYP_Kh#1B>vE8V)^yU{lt&j37}$0`}nP{3Lu3vUcy#FU{D#4eLXEg zJ<>lk3?Dkt0Ui%9aY$&N8RaxCo{ZYWUBIDfMWbpe;SB%9>^#Iw^=FO8Wthn{$^7 zB{e1wgU#e}?W~I1Nr)T+2lONdcU+?j8v+1}8y@j5O~LHJ4z>Js=7LW!yeFS)O;sMXwNqrQ>>I$-UZk>j{3;zCdAm%aJ+$I;jS}8CgE(#|r-~P=T3W5^ZRj zhJ}*wUUTWIT07g9ZYxtMP4U7q?H`aoFwkpK^THOh-evw(v9Wx#*^IKn6}GP9`%6rY zT(OOR_HajfgO|{xb}2J@iiddRq?8&4zygH96ucTBQclxg$?OXOm*5O+KnN>w4>jjk z33E7uLPo#F zRly$=k~E`}5?4`ScMJU2xgRsZm2J6oEVQ3Ck%9k(rhV0g5Pm%KJG^u1PUP#ByxoSk z-CK?Kg2;jB2jPM)riHG?v484Cw4Ox)$-Ta|IgepgHhm(S7Yi>sAMGSxMpzk7{p0IJ zawSpVK(5ftCZ`dD5SqX6Kk47vtxfAm!3eGRpa1A-txwNa**kS4j9c5JA;b5W1Q|0K zBesXog-uAaax^p<2uz%gc3@xap?8jYD59uaFgBZgL=#`enL= zvkh|GGqVFNG{Bjp{2FMQn3dtDGV#s0+Yc+3cr_FI5F?(vAIY%jjz;LNze^EEiI>>r zc1Ucm#91s!X)m9Dt>&zzFxL%djK$li@{J|TD#qB$+%jT4C@;=wS$CbKfY5~&Z=~6! zyCI37@pd)6dt1~j(8(>0P7nVAa6B4oc42uVcQm7H;d&aX26}JHlQZ?Zfpl%2=I@}y zy7DVBwzSX%q~#k(E<}K=95i9Ni|fBa4}t<1O2LY&^f{?qRIUVaRyNyJh+4sAP#Pw*D4NMRP|@>Co8GNySatkK9hRMWjve|od{<(&{pL{l z)B1iv2@hxEhl$S>gAf~s(Ko(~3V4Q2qXJ2HeWB94w>1d$Iv(J2Q^9@f_pU{ z8+1&ieSJ&B#9==vRH}*ahsX}U!h~A?t5=otDX9$+q4`s?v0~lL->8WN#v?O(WKqh{ zlxIG-q(O58LzRwprU*Jb>QsjB3u zTUJ0dPadQrh}*D95vVg<)&U_{VX=nHWbH8B{fD*QMJ45hi>~en(woo_bTreXz54Ac z{8>c7ymEtF-@ zHh(}kZJR3a^-ti+WB}H2NpJc6I6*ohIw8aZ+IKydzNPn$Zj)6UK zbid4OWxzNI-#IT$Q`MJZbmAW5`bGx(gp{Q}wr*H@n-u!iMjRSIX1~iMjz;uj_ePy> zpg{lC^Mi+-UEX}DgDVub%*ac9Adw1!)&0Q2*+jm+;^5enS$x?V&EyFzA*Ld9!pI4Z z?dM6FGgv(Hx|~a41ih4W%S@u4U%Yj^Q<4o|l<+^mA%xvC&3NJtYy(pN)l0 z>s(n$*P?jG2hfTa8QS~P2b{Z_9zZ+Nh1MOLC-^M8jk5Z1-XM#Lo7I=~%xVfiJD)>~ znPSh=%0H97Ey|3>0PJPH6%|o9w7&3TG^bhTi>$LRV&Hl`oj5?8{V0i&l0F!(t0u9+ zz;FfmLO`LIEZq1-J!DVryWm=e*FzG(!J!Dt#-TaS*}ugeaPRm05`>*xm~ao%!7skzhAz0>)QPDq9H1rY8lrl;j+zKtb{GC}FgRc5mogI#)YAF4p*XlWM}c`1j8;(Y^g+yYyohbpdid3o>G5 zy(Wx(rvLQ^ph_b`HTHNPwYs^-M= zai+czrLrnEAzEboC(BzXoTZHgc9qB39}SH8ApU(;qcZx0-&pjl4PU7Fc0F->=34^( zyV{^OCe7>niGm}e`JZqVj2N-=M7Hvk%DZp%!liNgc1U5(o>D(KCBB5AFdbv~5JV@0 zj5D%Hqm>ZWXx#1U4#iR$*mkZTIKVV&sQIZoxK@7opP#}x334cpJK6j)aOvt;r&>!x zrbAS^jcjb48==Cen7{Vo|1~e79CuNYMf;fhj(Vp(D~|@~($}Li??I8!A0#tBBVt8&DWUR7-GkK5{LjhVqw_&4crn-; zvBi=kbfC90P1}=XT#2;p>Dko)%cyZ{ADtaUwB8yI?=7R2TJpStyOG>%;^Z9hqdE~Lc*Q;0H>qG9n9f@ z8(u2Esy0qHtGmhRBZsaCmal%NM_UF^ulJ*4Q{jH0Zq}M7jbZD_Ock;q;Pz0vnx;XZ z23GwKDh&SD3*&L42zQ_MLCL2mMYkn={im{5U~Hl22VOLKW2@4fL}~lUzH+;h3dx^Z z+Rz-kECHlTM*yNr&lW6TGR&%qOh9y9)|h_jmBcC@UVb|>J#*1$qpJuOdr)ppWXtg$ z|HcMkicdDqAya9T~Pc%GQ?9l7{(w@vfu${G?MTB7Pt9RtUPU;MUtogEi zBb!fayxBvvAkU+0;@*)hJJ%UH!^Xp(92TQ`?$J6aPCwS9UT#oLhOPw2<>~8D0`>)7 z(NhaO=%ir*!VUc3b4XU~BVJD(!zs$OVw0FSW)wEM2-du5L9%Lz=M+M2K_;+()8yU2%O+SJZlYNiQkPmN4MwWE&iW-i?H8Y7dyC8uHOCJt(Cf zrg0$@Fa^cAz|PSuAlE*rQ4;fCnXBU``1-Szz1}XDPe4J1g@5|Jo$^0-LF)IseL?;w z<(=bb9dQ0mc_C^3dnjj4X7>M8_`10$#jPy5e5bsql)p{w8RK&#QBJD#!-YsF2uSOD zrjdWgQ+-TI35bD;!wOS`6829^9{(U#{tF-k&j$~p!aWfmYfFD{8*}e!*tEH1-+H}l zz51v)it5PhnEDp@K5_oJxZ^oTJl6%m7|$-013*Cmx-PUUYApybhRV?D@ z8h@geame5tgWf;n7_bIQ*8QGKGlz@=$W%J7SK?b3+7RU=JvylWqEJ%)9HehAhR8gv z;)$yDGD!hLH}>k278q4?1swbS=r-GtoIO>Ms4C=yuvxEj{`jO_%3HU8#mbSz{-jk@ zB^WuE2OyF|ZN~$O0Nt3?4p7|(@AkI*Iv^0bi&B;5_;qwjNXkYVQ8N$2HyV9wf)Th@ z?`G>Q-HBx!*O=F|q+btnp!-b;7+n|oKVlm3x!O1gFd8i^1H&jWRmgX1N~nO{<_dY0 zK8A`ECLQC$l(8W#8wKysOHu6ZP0mt(v@_oufS=z-uUYxYdOlNv$)gXot#}zLzsxj( zc8amGD_R_F-_#{DioP_PFjPSToL=kaeUAG1J)VG}^YS9+NeQkN?Lo93@%w4)$223nObt;%tq&Zl2E7AMLn{k;}2BJ>=UcL%{^ku`w zXNO2(WNH=K%@cHQGT$u-b2)JU<-EVBuwX^hM2eo6si!EoX0RaPaRSqvNyY4e+}H2X zh=G@``l#k=oFcb}8cj8Cc>D71{!E{eYoK4m&)z<#8R*4RJ|K2%}2df`NXoVqwS$AOz%i!i^u%AptBZjsiNk->G3 zS*QxMZUv{sR#FjpiWB+c`%}8O14`u&JoQGqkD(*6MmWX&AEu=pVu?1-prvZmx#E$P zDk_t&LhZj(;hTvFIV}9c25oUX4_vzii{=_b;(GB#8@aQLrMKJe>$ev%Gf)thFnM*i zsKtx5POR!FcGL%Xc_`&pSDN&Q31HjnY7yJV;I zo%WSA=*#^QjN|0RX|X(yY4}*Q9**FJe*5sW%gdG*e{I&eCeiJ@ z*EceLd|tQBSf}ZqkoW&J2tNRNz~|7RwcSjKtU)BF26iO!1k(KsA^?|{RYR3*dX&aY z{v|)=;%}LKRv%k{6+Rl;MC#3g8ekrx`aIZ+VOr^+ScV_9DB4#~HQw-ABd!N_*fqXA zv>UJ=W%`SQ3Zmq^N);xvN|7y|0gyMjfQM&4W%$v+_?uxF@zFu;el=fZ7KM&@y26xy zX4rq5av@xYEI~od7gEM*bE$ZfQZ|&cs{UV0$Ve&rzZSe_9-W0_FJFl2G?y{@O19Zp zuB$7Sz1f>3kp>ZP)f-HBY7c35aBYX`W2*jm%@k3O(hY{$A|I+icBa+|t@X8NCS@+# z$&T#p2MMUs90j=?)Lv&n~unK~iavC^@z zrq+b`>BM_2T`7`Yn&?^hzsqC0fs5D9(XeV}oi0DS4JIkKgivh|?DzVT)%VXk0H=So^r0lva#s9qsE7>xl^ zq@v|mx$R_~NXEa}hcMylm#1ocHn0E(D!^FQy6Z=5zIEs(XyM;>M$WvKdIHO{pKN-4P(II)+=J6mHF5oZ zDZGRXp-T>$=OWjg#KS~X&W#mqhVr`edeeE@tjr>!MP!bWXP%vQjsXb8*^14~*59vMrzkQLUsr*A?b<2Pno3kCT#}y(=yR)ys8y-oNov2_>`z$E@sZ0+eUxD{xS31OlIRfua*5 z?E@wo^hj!E*;^>=CH#YDT{l&T2!svuT9#}5<@j#;3s1l>F*eLZDSN2UW+?fI2WSTE z15Y2KuPm0dwuRr+cxusHY4spiHi9GYvzZ7S*O?DM%e!6{}Ox^!!)=m=}JS7F1 zBIlmS3*GGRgt>;KuvVB z;QHza7!w!EggVhuuk~vn3U5On$ylql#l%HA3RlG2#X9O~Mg{gNC znNZxFzm&dIBY*QA91}JlL!+(?7{X;k7@$SSNmY_t{TEeG4(kRFor5bQ#t&7_tdS=@ zdBWUe{I{7gHLA=&z(cY8xeR~2N%Uxyg>Nt9;^m#eoI-Afx?ZEO%FOnI)cwI_Aq>Q} z+m)N3lx4?PpO(a@nY8Kl=QppWk%OcxOiV@8JWmFHJ0m>f(7`=D62HAob*q^^IA(wv zhV`^Gfl*kxmLGoF$g2Z7NsGu757DY)rdXRIB`8Jk+Q-_WO$_N4)HgN$t_88lqQ7O! zec+2?b!Q3x1tB11Be6Ob=5&GFtkU88?3w~tY>2{$|UBLmmBgZgkAd^|OMMf1MvO$?44a(7i_QZG++T*oV zTjLj_R=p%s9ag$sX#E$*tFg0?s!;3@ddHe{r#pqf7nnw@l_7(Ej)T%V=RLpP1BodL ztjN{5u&x359V0CRmGXO94m@>}gyIDAz|ws}d< zUWEg5J~xtDb3prBZ<@i^TPntF{Em&2x!Nc6&>x*z9>1M-^SX&}e8Dp+mLq1tL9+FL zzSCmn?>AjBdYdDhK3YjNe16?KJhEL0rc4ipu7NG?U^_hRp66R{Hxnj?R<5`g@eGIM zVy8EaErSkB`S^e`RX}7Ss)|v|88hs}E~`R+QS^M5;V`$$20;W%#m=S?_?d(L23bv^ z5Zj6TWEzWh@e>vA1X>pJ_MfMNY4SeqDH~%E-)q19%+IL9hAOR{Z#|rBfLpM;a08Hh z-cU$2jQ{WlJn7cu;w)$4diU9qlDNi1%V4bQ%Z9_4C89Ls!)rcC>b?jH<#h-w+Hxqu z)gSI-gdRU55dZD}q3xV{M2WUF+O}=mHg?;#ZF{$E+qP}nwr$(pXP?~r7fwB|N+m0) z%9{1fG3E`|j8X8jL7zZQhz}t??e5=&`t!U&oO}&Z;|b4^mDYB;=vig!T1qA-!z*K>BT1|1P>P|Y$R>>a6CzJ%_H0vkt7C0%N_%NgKL>{`X?8X=;YZ!nBwwDjmL1E zGL_YdWC&PK^5;2##yKFaeOLS}k`~^=V3Wd~ z{+s=6y{%J=@({t`)gAS2c2ON@X2v0x zDFs*v@kq>O*pk&MU%&Hqmf=rEks9D_nKJETrhx4Br8jT~vyK}D*{u?9x{FV@s?X{( znq;^}7KcU@tOXkG%_Zhgs%g1f)e@ur0#*dTtS6C&>=zp|<*yWvqdDm1{sFsb>>7D> zpppIT^bBCmSN02!?#MT)^8%_ZdN4~n`tzEkB%i?xILB>MVEqQuSNjD5Crmf(ce!G(LNPw@OIAdwfFftL>0L7V?Lh(;cLR43K-BkX`$k28jl z2^7s2NtzL(psqCX+BjgXk-CY(Jxx=%DgjFdmIgye|FkreSk-+6R>XT-nVW_pbCoU9 zjUq{E^5ugTJiNda`www>hVxa3244n)cQ~rg8Kl7|QK(6@vz3I@k+_3(L0oL&WbKvjWfP=(BlBQ9m;dW}L zA9CDXR%iB2bKlz9Gm2E*(ck62dHN48+U25YJQt0J4tB0H6q==AzVox#B{pPTPxgT?D}V6l zn{Anhf`>TfeRjSq9*@IzFI|(~X_;8TrLG+vU7;0|D_0<9r)cK#$mNPC;heE?bh4KW zo5aOUPXeg&L4t?uTGjz*ESWkw3f>OBtFMeux_zv(6CO1FHjm7^O&M_cCcp`d33t2bl{C3< zgq&B`7D&?IiiRzJ<^}k>rX5PIjkRWAZ4p1Agip>(j*w`rVy(y&mf!fqAgJ z>n0x$#ww8vB0MZ%Sfvk6r3Tg&u_$J2wd0?1Bm9XMwnh}w`eL~Q!NwTiKg7-&D9O1?F?aWmwQ#hg^ebZY2Z4TjVf{7}TL=^!goe7-Ws`8SF8Rkfa4i z2Rg#bFVp5nZN!SnEjs!frS^KYm%NpId#Q2Y8F(NebOhqvjBgpSe`y(V-S;OtM!EO> zZ8Na>d{hb%Q2ySFMt#ZKurnPxrlk`(eu0)MHg~Kd$m0ADXq`!7Un}W$ZgqxeVZ;ZI zXJqIhQSi^z5BL@{hh$~+WMlw0Y6@Q^{O$S+Jd)w+?YeDu$UQIh%~5Ze=XP@L82Cdb z&i7quoEG7+QAVPbukh~YsDGj-OdAb|iwnULPZ90iv0f~pqJ;9|uLB)zCn9Vk0jkykSjSS(`C5a7eB>L< z*+`>{X-TV|_FQEk44)Ab)tY=(hI4YIETg>q? z5D{e?EmLlFma7r=88 z>j$3RfiuH~ceB}3ZZo#SlTjTX9#niU1PP&lA`pUC;~XVTQ^xzQ#zND6?tH=4mz-Vw zyJAsRYONL-B(vOK6ijZv#V@4D_h#9)X$R9C_Qh?)qcA4doR%HU0VZ7*2C3>7TQKFx zuVW33ra`xZn~mB|a6{>9dKkCb>UbHR;0lRuw9iYSC%Oi#v*;T{mNLFbDIp+ zuw7g=_?LK{BN4gZ>U8HH4Hpl^F5jhZJ8za59_scxrCbRrR{}f%4!KR&{z5CzF8?YY z;!Nr##9E9C#chFUAiElU5SCb3-6xi?Q;W}W?n0t0y>6EfUb}3a?CR1LQfPhDYKQ}+ z1ZSGGUu4-*mvsf~#I8@J*@-DP!w0vNA-m1#R5iUZ*au!UgYG+rj6A)}P$#*np0Aqh z2;c9fJ^vPax!KlR4waucmC0P7!<<1C!61DCew@Fgw*I5oCxdO*$J=xARZ>)yyt(Tv zFIPfxMM##Mf4}z>8gQ5F3=PMweitrdXY9=3bSf*26Vg{`_>#0K4msE9GN6OB3AA;? zE6%+O{$NMT=X|AmepE?Zd{xYoO2_7aXn;SLGhJ}MmnL|rrZ0Jao>W5rXwW!9Uq9wL z{h*XVzZyxq<20Z2z(e>r=$id39o~MPI%CrqGPS<_sGM_&(bwc>$uI(jL>!}Finith zsoTOXeHR}V+#cV2-QB&aft8_N4;lj3kld&b+9AO6uJA*Pp(EgWOAVj`Jw4$Za-)#% zc#a;QsdmuJBg>GC-pcad8v*k$syxJ9tO65;q3gRT&?~FfDgQHAQ2SR*_Z@GdB!m(ZR=G;}+f8@TM z5yOkEB={OI)#SQ8J@b_*sr#9Gm59KfhT&h-0jlFBPViznZ?7$H{9=7Y9|*yZoJLNA zg81rAtu>?HM#NU{>i&L9@X(rSUyp*3Y;#e>sj0uBd)1|vm>ayD+aD(g z4#@C^NGPr%)=oMtr~Mk-=6H%l%gfmsraa_&P0vLNnpltECg?VpPzt}f`B zFh_5r`TraIY3!6ac3X?HC--zX5m#t7GUeG}hNQ-vX?B~9vWL?pN}iE`waW#=(keqg zLj^~gc!FOxN};W`=BKTXX`D*#p=$9M<>^_eOze&Cjj-K7<^f)W#3BtVA^|PT7odtK zqLHJ|AM4vC8aJ2cPoOJ5Xgx8qhUxI3E3Pq(Js>Qd8G&7lO2;9Lm>qu#7%A%zxar@y z(pI!xhCBbGdQOEO_+-_|4UHU@e*mzqSX0;e7nb6KE|~kbkJ7z$_}qB5u|d*UT_uQ3 z4L=vYyC|j?f&XS%=C)-X>ajr@C+!Mlxt(=k!})ojgQDy6}Q88xs8}iS#I;ufxU)RnF9=N^QWe! z=ISGQ78#y5<@Hly^fkE0w*y7u&rM(cVx~$ZH^~|^Ej^hJg)$ocGY!0r1VdfW#Vq0y zGMX)@=<-fi(XWgNkBtk5-r; z*C<0K5=1i7e>h|aH93U9)Tm=-uCTb&!eJ9<9Wu4>_?*3XVMv)`nu$4@(($u?!yVJK znp8}Y3r8gMdN73aevv@D>@2TO`I7P-nD+bQE;(e`_7yXhcd_Xx)DP+H;HMk(Z@qPH zw~ai0mKK6Kle}uA((^8o{b_rmEvUO*5EJ`a1EsQ0RxV!H5pI^&I;`8nxmLafda{;`_+r$pd@5ftAKJ+b6M_k&ie^qZ)i+^LCA9i9+3QrpnpBRJ| zmMO3os|It6jW2PF^98w#idHS}zD#CMN=ScU3bam4xi{fG9guH)(99#rgK8YGNOnI( z<}4oPvx;@!T6Xv7RP>}TYHdpQCrb&2<6&+f*wr9Hz$ihXs&$Pjq z?OXD<$CD5_9rdI5{@xj(_tejRYuVUXq^nF2b(x5JX+_UdY@%v`FXi-NFIqSk`+!)U zs(h1LBze@7qBRmTICi1}XvtmO={QAfxkQhh{=|L=tY_#R^FPkklxlDvICZF$;1Rb_ z3Tuv{FsM!$2@ut>0YGJU+lGyyDUqR-DHSCqCzYz%&*~vEDWQSA{Fl3z5wf+fnhymn zw_Y)`_MnK#XszTOA-R!m1>`4^#7*LGF}rjOX6E zCX2Hsi#=!AmanVH)u-eoCZF-v5HLNB9=s;?%(K(L+}!Pfrf^7z&dYY6|E+z%_g6(T z_Vev{*3B>r%11{Jr@puiJKV&{)2)9wk+l<1Ira&nP*a?u!JxOtAis09!M(!Cbycqr z^q+EXA#)Fj26fI?r9%Ebm9loFj4yORYC0_3fA}&HrW*4(a?|=xAij%XS^IpS&E|Ju zz+`EV)PfnI^xc&v4y14yS!74;T06++GXs(=osmeQw-+s9$%J1e(0ne>w$y%s8&jfp8u zi@7r^>BE?8fO*2Vy2TDG4$=}Q*hN&^Zje=$5?6d!!yU)lz?{2OwSTYd{#quc8R{pC zgAJSx*Itl^5&CLt=kqQ~zt6Tf6&>v*`zbD(ULp8zEkUO$S+D#m-PCpaO}G!EOfldn z-#2?v>Vf*Ijv0qs10s-mgGdfY6Uc^bf<7 z0or*069i*8(>Q@Xm9#;`7>`>kq9zQ1(i{USEFoCfR9+Nml0XPVkOYK~Kf;KgL723E zXN8?wx7+G<=gmdW_e#g@&dDl7E8~~(M8!8R~2?ziLU=V;G zFFv+pPh;M@%(|Xze>BC_3-U?h({(5_Ad||jqw2?APoWlK+HcR>O&@v%|-cMmpc2m z2rtjc^^~5%wB9d45xv=l37pRNFfN4=Vt&3e60!!Z8CG&N7&DC@ingoZ=~~9~wj#rI zVm=l?gYe(g*K2^x<@z-wfw*6Y4+us;=r_lhpJ+%P6a)Qh2!h+2S7wv>QmV1gSu>UX^ffY^E)>YAY9P=>nw)bVQF z$>f6BEb&P$s{77oMIzR=?j0&7Juj%=iH0};)>D|=^G;rlpRF5OfjfS(ljfJ&%n*6+O1L`YJSO@^JJHGbZ1>`=SdWNsSo%d5@BQ#G5Qnv zrVt#??6!LtxR0G~`E4Sp;1-TCPg+7jYT`h5h8mCiEAMIwIaQ4JGIK*VZ%< zw^!E-WbT*_WGTNF1e*T_nggiG6vz3bF&3bnsYqT&o!8QR0>;*jf8sP9r!Wt%fDLYJ0ui$<^=mt z!(p|c@T#s%8ZWy)ycaD!mwiN z^(9BVb{|(Wno?)_$RqZ;Uf75Zp3Z%bS=@ut8%O?q#RvzT$mf<(@TX)hYlhMg5vy#v z3^Y&K?f{Et0U%7W;hq||OBsZE(yEz#1M+pY?~;b2lMt$oW@y`M6xN37SVB=wUunY;sjQi9YJ)92`T-T_iG zbyEg*FDmJ)gz~_qg(FihdM61}cdSXR3rRcufyuE$NrctkpDH5t^r0g_Q%UF5xABqz zTPcU!mnqk@Bbnwd%WKvMjNay&EE@=ewvn(`yB^+zzEymjT>ZGIX2mm95giGCpz zgniHVdhwz_F_~ z<;uXfJ-1u1+l|1hlOU?#6ZN0-1eJiFjLdw7pLIP_PQ#kK5rht+)m#3}Y3`0e2}KD< z#V61=?immW7s}=KK9Wz}9L3D`o^#}a1@u*1ZHQJfQOJ)dz#|cJE<^@1rxRdM0D(#s z4qI7_d?r@nt_RH5)t9_v9nRxlVld@=r#qfD@}b{&TzLubDe${RlLTk1s=H9lTDQ>O zyBLlFk-0AQ*3R6l?6moRz*Ny2N#ctwa8#;wM<%?;#s%^h)j$4R#HAhNs5+*p zu>IhAlW$!jd?hYew>#BIt6&6OnB zMfGFW=L`0Qj}gb$trq(8(04r(y=2p<2DB{FwQ`^+J{eeiGGkx#py`_bC%tp`P99-f zQcp&+)sYRKK1M@clNSi){aRXjW68e4cjxb{?r%qj56GQ4H;(l>e`~n~{0m;15jIr$?Hv!8x$Q;i|c_|yKS#+&V%HR89dHU79gCHct3tu^e$wL;Ux7whpVYJ@pQGA z7(mPpBEc7co9+0}M5G_2Y$jNZ6Ms|*9w3#@?+^3HZ*-#thzXD=mRwl1SIU|cKTy{+ z$KP-Hn*?&*IV}d?ZcmTjVvW~;xeyS6dW9eNEB=tD+_&7=!&WUDq?z1USt}Zfib`4* z@7pD`gqS!=iEI!yzH-BgrJU}O(>E^mG$TtvZ!w>~W^EXeW@2ra`MQl@C~(}O za=VcB&1IJY#R0@VZhJ;+9r|*HUZamjFq4*^;yKd_ZHLZF57cq%$g_`W^464iDOH6L z>sa0vHKW|>MY-Y^*xM9flmtg*;DhddizDgg7p*RCma+#J1x|zRFzPk=SnJ7}F<&$d zK2|?=p-OCP9+)-o<@rUo?yhs*`>^`iXb{)!5)35=z?X1ywD$}iDWB*0B& zJ3+V+vqs$YopZ=sv<`1$r(><@#-XfkyT*toz7IuZZ}9L(pn3=c_w09NJI_kxpRXMBz@Gx23X{A0`YOo+|lCvxWlGm=}ANXck{Q^dw<> zBCgh@x;&m-Ul8^K1?su4mL`O8V!E$e|K!c%!8^0w;cP`kY6*=n_wTCIz?I6_kaUED zhLj8@^~`Ni)qNh}D7BDfBjHBW?I|W3df1!M1$^mU7#6ZU_n-kd=*cJJvEU=fPYFqA-pJ7AVl`Ebz zkd^PDVjXdTg(E$xk$A)RQ#|djA)aiXdKl~KVbdjws_zDT60B8kaI)^JQ~v^WFQjz^eocF?)BT=%?s!lb z{dRfXK~dDxa1@)}$)pP&0J6_Ac*{ss%Dc}n(4Sh+H$ zrZBkA7CG`t%}S^=w4PBXNUlfmb2lSQk|_vVw&*EQRA&p$qUWRpRh1#cJS%C#ZG#u| z>is9thgRY1iSD7Iz|-QIUQH%_w%bdX4ztOA5wXyjqPBEp358Y(hlt)r5_I8)1CE6E zK|uJv9uQ43O!{OU!@oLtRlW;M2pf@!+Q0;RH($U;{|qamfv2}MycV; z;-K&|Egxuxz);7MD0PzVDAeU`*hrpAzV`Xjs`3%#?9I2n{CUH7yyrQ+vm*zuyx_{7 zuV#?Lf*DAGQgB7I`>H>7o6yPSX~UzO?0~^3 zO8!ewDpJJ^aT#{_4|kv^*tEW$bN6Lhbh8vi)41W4>0a?Hn;*sgy+SCj$MSW{*%cam z7a0Y?S+eZrz1DO9%Qx1Ux?qxX?GY*qnZ01*ZmEmb)Fv|J`FzE8*E#fYzD}qcWo3N! zw)_Vnzrg&k=IHJ_)dFQ;Qy+{GS)s3=HCZ7O^tsvqmC$Zb5+DwHhs<(rJ~_~lqZg%D7uJ2t4w6>wzB@S6lA; z>s*PG`R38_xD=+IYl)5?M!uoF54J>BCMqGQEP6ba8w)uJc4^hnZ#huxg3Bpi1J;n* zvm4dwVj4dtjvivMAEY&^b+efFOvaDoVuez1JSPFzul+=*Q0RIYrNI#WMIwL_VF+u= zkqlWa?PG9rZcTG4jHs@4F#lF!qHPA?)Z%i>UhJrZ;OliEe=cG9$})j^c9sn%xEt(r zQyGs{i!+W*gYnJAO_W1!q!I$Nv)ED-4+Y6SThQ-(;yHbC&8BNvcL6D9NO?#u#de{7P}c=%@@-)9A%IF6cqjzIQwmeX%!omr#NiwJN2gnsxU1 z9G&NiVkL|QQwmZ|zgC!$uM6)FC3Vo|xwlyj%&Qe$^?EmQ zfUL;`K5uMSua_TIU8OgEKcxiP8H!MQSxYa0`yEA_G^s~WbXqmUbK!fdbWmrxSzbyi z{MO=feygCZE?nGuOZ6IkOKHTbAE({_ShG#O8O@0nQAFvMdao*T3Y5%`w-B-$%k5YJ z0@i!(LsW1zfjB!!jY$(=xie5F*yk>pG8}gipCv3K*n`-!)-m$6qq0t{*hQYp@XKke z&V{jr7;|{sk)_N-T8x(M4z8h>X)wQtmyC8!&IH!^!$Ebf9UF1vETYu(^Y?PC&_M%R z`g%0=TXsCZwnE73_BBr(1vy9}2~IoUirW%jtc=LeAEKwPU^jTS16E z565)-Gv3@vt}Daa#HCZGCq63Vgo($EAC+L@E~vFe+* zl@hEhpjqc&@TAe0m&Xah+UCENTlm8#Ti zcWyWluJ`E_daZE9g+k{z`Q$7Te5dS~I$VLd{E{2umYXnQUg`zg@r_|~Vg60dUHfJg z>x!A8_V>ynLtpqeTVxG*L*~n$vQBPpl=P|c%kD;I!Imy9U zm!UthEUHs^YdheqB{vGswinzK`BlDs_m9Gtr9z^pS}~eztLJ>@wg!jPn~sa$Mubc1 z)dDvi+gmXEVDkuzD7UYBuSO5=;jf=}wLgGWzkjk+Au&#^J=(RgEUXn7e3_>Bp`m1` zgPi`1S3sj!ZShdbcWf7lb6H3KO_$iY3Q?cFl<7X?FR=`MW`FhI>k@N>IGkUyi@W$o z@~dUo_|mbWg^?S|YFjPB=do1ydbOMxQ1rcNc*L?OJ_p>5vqEyUCY};=GNU*tCnP~> za5rzv6ZIIp-?#UxVxKCxkqgbZE1QEeE19p0eE2Z+m!D_Fwnyw$krrv)IBg_LHV_M$ zc_Xd)913lRMOuq|Z&oZ;^J3F|@J1G|d&U~_?7WbzQME;%zHbpKKO(#lU|*aIMAqRB zSyt?}-zVL0!FeKft_pN_bd<|0W(KIVm13mt$on7A&^Kn8q_#N6Gx4bw=)QNj21T_+ z0RC(=Rq(Zw$nA9Zk<*c_%CMHZe$F}nM7w5nH{R*MU$Y+@+;yK@tuNbc?6?)XwY94U zXPD{W60w)g%iE5;Hka%Q6&mF_g(JalUt!x}d_?N~8@bb;F|5?SIohgkW$4*BQ`8YQ z&`+0?DB1ImZj*J{BjF(Y4B`fJsi@%1wuMIi( zn7OgX50Th^X0rlq8|M?QP}V_rp3`Tl(TmDbiJ`~PUe%`w@8rQH?bP#9ai{l|wOS=n z46NA~=nFG(L~^AOV(5zj4tq=OR&YpdPvHm6#PH#|cb?<$cj+(V@v~oE9`53qTr)2v zF_A$f3OpuLwF0L|)>ZY4rzxm}UI2XhdckM32tHN6j#oG5_aBa<1-jAOK?ZAFV?e{` zYH0}=c(=kitXiF2xujB$6_a7ZJ@JV9!wC!Pa^Cw{TmNI)M6_l=%!SozoM>H?6svWU z@IDdvnI?shgq(?TmKnU=Zva{f!!b(av&(O{6y%f8=uW1P%!vn_?L)}rxj>XS*zEwg zYegf*+UH#!?wR)>_RieG*~~3#qZt|NNM3$DwY_`%OEv_7%E58yGI!6G>6-tOyZ786cg2YbMe0(mvd|H_GD#nn|__hqTP zLf`xOGn!;AF0UxW>h4N7?CV^Mwz-Q*XQ4i3i*4jo?QvdQ*M)cy%Gk!drp4ZTW}%}) z%K0jiZdcYpzhM&yBulKXB?IOECNa-u7F>c6RtJl2@aVUa14?Qf#SpR+XVtp_qiB+f zzin0^lq8;x>?WbAp3XiJg2p%@JcS9yD<{Ivw%!w>)3F(lM@b4E;epO|gh>lkG)=0R zDIpt-D+5ayamAbq_dY+I>_Lbh8$H2=-_sJ4K+po#X-7|j!xRg^eDGZvKvySfUOUn& zr!zorTlI2B=F?8{S`VEovE7DdR~!7XDMjH-l$^Q9=Js0mWa0J%vM<6s%oV7zPj_jKU%=}I)m)-q-WcukP>fIC0Du?YIeGd5Mk zy(XL%D$n4EczuVV<`Fc}2o@=tQ>eb5>iuYpL;L{P-hGZA`qifaxnW3cjNBA8^5VR` z_R?}pg0Tu~5Jf18#5g;p1dk4IDnX!Px3|&24ypCO_VkKcPgWGLY)3^;4)HSTU@>PG z08GS_*1snu8gbP1ptN@g)$o9HX31%^vy&HxL_eZG`EacP6DPrP}}tIJgJ08D1m!&FE_o;ciGiGAVN2_38XS>N0>O z3%Rp;Z`tIPz#dHut0HsJ>oLmF3}r;*=>>g7*NA*fvCJ_aa35PS0!u2hZEe3%OOdNe znI5~J5qdn-axm;V2t+K#usadl`<(+;>P6?GDudiKy0N=iQtLGUVc(i)=fOYiQ z-?sj}3ODkK*AREFDxP^VMhPcUy{em4`2-o8UxkUmNelA6Dwu0%-rk$7Vi}NDR0(iJ zmL8BLqS>GZTZvmAZ>GE1SqBP|rr8T@4yh z2fYm{^?&znKJdPOjTpa^Uxup@%0w-6H!R0|73M^0!$`D|*Djq=o3@kF|Jvx>_`rf}j#2dQ?1b|HQ6Rmx9h$BGi1~#X z>=c*Oje51LC+Wf@lx(#R7a4P^fPg%xyB=+%QGRG+wR1T6lT}DVCH*o&y-i z`tdTnnCTNt_en7T_%3BljzpD*K54HBHT-NI;R)^F7pTE$UR$F;K!SI{UU|?m_nw!CpQST3(O* z8CN%tIRiZm&oVT3$gSAf<|yJ8qk`7OqdW*(>8lCY4wRb(TZWSFK5>KbCB>7iQ;qcy2Lu9=8o7Xc4OyJ zkfGTdQDUVgJ@Z3u=<-vwe0ZB2QRC{2J>`~BTkF^Gk6t(IKhc~Wnf-E^&qWSMeh6tW zAJmDT+NpLoWbG*vV#&(4!YqJj3hS3-ZhD8gwxImdo6ZT`#PxRfr-D;Vv&MH-+ooCf zd206i%r!ZEHS;+84Ux@Lzu&1oMMdoC{O8;;30%fJU<=v@t!PT72!&fcw_xpzZD(R| zC!l|0HrbWG_8Ms+@2~ovf@GF;TP8oHUrgb|&uu>)-i4}hRtwDq*RZrbOy@i#-dv9) zhtBxP)ZzF>{>3HqVtJweZ=`EvGD>3fFVZdeUq-s@4F4DDdi)pI?QunrDnk;m5DbA7 zi6cVj7(+BGKp<2Uw#0y;RkjedoS6c#XYm6HA!I=W3h@&clT3p|%2-112vY_;CuJdY zo6b7S@|^A7?Xa53ey+alJmtCkzTEcYpSAn-neBYl_3Yjg0DX`-hvafOT;r3IzEA)F zcQ}XN#o%XA)n#j(?PlM7jTvm^-UoWR&7K(pa|`v3(3GJdq>lpC&Ck+-gFVx?=$nH{&;`1ELhHTRqkvTSNO?V#tnUk4p`<1k`16aP zjNOWMVpTyn<7O^C2BlLVvU05CO7trV#TIXX zf6(qviOrI~1e2YyWVVV0EVF$5aI#6}oNxlw>|GPVDN@8_Cr+f2gs>g63O+O+`#2BU z9hNK1m+o2xDFaALe8qy4LRj5E=RK|SeLT{sT0(&|6JaUcKWO)EChu*F`^^!rBE zr;2Yw%vvwKFKXQpP%`xiHZ`-1GIUkP()FYM=!Q4E&xjxkTg8<2BjjVj{Dbn5 zw^ztSl@GY&y~GAJcHQCC<^+g{zbzHRxP%vHDFWtRJ_W2fiv5esj|yen)iHL z3=`BkobH8-0*lth`SC?2A)eXx6Nq;*lz~C&NtafcIguIB%MVCx$o|60%406|^r{V@ z@f|5Ozy$_zGE-eeN6Fk!PZkR*t;LlBYS<6LY$M-fi1}_3`))G&J5)nOY8I+FakV%` zaN?S&bKlPUm8=R)`$w7a?_PG}e(;3b-(e9V+O` z)a~3u@+K)zctJ@)st16{@3$;E3Nh_me7HeF5kgnK0!w~jGpL#+M^g2|7MkEW>b1q*jdhP=#@Wr_z*Bs)Qk?U})PX#?l1vo>>C2g@!#x^NDh=Kp*u^ zkSDgH7N2M*)$bedw^YrfdL&Cq2N|q7YUvv`M?jjwi(9y)Iu_j2V7UFxMK~L-EGgEF zse^}+N|0vzBKx${*ygxG`o{em@(qpXxj=i)4fUzK-MaK31aTMNLWBBK;8sFW zwH-;onK>zAeG3H}qmCp8y)^$_Xtv>bx)>o9!V(ZOz1(D4+Wan;t<~!Yn@@~mv5*hG zQLhmDc%oNU`-bSdRN1@L*!!1%xmuToy4{fu1JdF8XREAsr{Kwb$}Sqn#PpZw3w{4r zP_VQFH#aLi7pphSb(_iEJxmv7?D|qKtZM=y(LjLtBJMtyX2cbU44z>glh}+rf!e6j z*4nH@#U9W`DAVo&wX0(bTVE!uqg2tLO z>$?3sM#d44BpDX}Ep~s%$@ZR5rykl}?!2v7qkkyaT6A0kBPQrmpVU={|40tt3jrYa zIB1*Kc|nls^>8IPw#)?1jYPE*ATrSG?>+NKFYxRLsWv?xQB#UCY)7j%B6dO3?U(NE zoyKBjk`U=-1}-g4d8V5v++W(Iv-cnTf;ajvWPmh05hP{hE&rf&?N^aZQND`4hjHX4 z+CCQfG=PY(yA&C06$xYIb2w$ty$oLTbW&ea;WB#DeTe1PhWRr*<9cq!fbuY_Izy?x z;Fu10&s1`+SzYEByMoR>tuJC3iRhQrl*B=WiZ#}*$z=oM!@Mha#1NyKPoo?cUN*Sf z$bXep*BQJ|QvOx!bApGYv`YTAdasD8O4bndNVQ^0Y}3*}=7AFuC42<=2T(tjU|O^1 z4|rZh!jX6S@lpO}kKI7tvZg9#N~GwHPEXLVO9W>a19&zm0j#`o{1tYk@VP~LJuYu& zLOsUSbi1bu+lfylSMkOa!6s~X<59jK3KfE`8U7JZo1Q^rtZWFd7NY{j8ID$AM^(qE zRenRxk}j`zVVOE={ltwk(iD55h3zy=lD0D&vsj`%3lt%cPM%-@FeNFU=_|P?2@o@ukPH6x zqVa7URq|{1yq$BiQpgZ~mYr8{+>E*tyPtxqK2}3sA${hbuN?!A%P?hD9<{VX)`qrbhOhj;!@edWGd#XH9R*AS z1Q%oI6ElnS`wA7Ji{wa-;!rr!0F2X*{?ad1EjdPEI9v?Pf%9=@oLn3mWmQNoLf3H8 z%s*Y&zIPqLGR*)gNrU{$%(?{e7Bs8u^<_j-W;V;3b^W&y)1cBXNG_| zdV8V{D}2Kw1I)em5BOVTLk1nBlQCq#fO`5d@cDqy*4?U5n-+uhgP0GmS!S^g?!iRH z4!Squn2gVSny@iHX^SeQpb1Bpu}^riFXBCf&6`3}UTtA6$*l}ntA`xsRN3ilMMU(* zwVRDylY>M4;E|p9-L1v%K9wLNwTC|ronKBrh^O8}^q}El8eCOE0ijHIW8bvQEjT{I zU%wI*EpqU006D zo7SBm`94u_BgF)5jI@qbzMcDR{VmgKS8p$pTZE-2>w6t75?HKOjIN$-V7saPM~dkj zNC%`gtxBYo-%ng$Q_^K0mChZpwF{K@bFcxt)d<0E1Z(*gq>cN;{pt#yk>DkJJ~k6d0#)>4^YpbV8)3?Vd!ed$f>zQyD<LRWXL6i`)~DmQ%kC}o;WI%LE{^Mq>wd&CXPiL=?}amh7w488?lJvAor>of~MYns9LBMa6^y~(ju&vhg=5Ckc6Yunz{syb7R zjt2(oABMy0YB#!-DgWrY28IT!)ZTXrXLmCOcLza_6rf-LZhr=3Zo4&7e2}Wk=Qku) za=j|5r3QV1r^4Q{7}z&S(aGx;hJ${X8SHs8OPUih12U_$a@4r~@>y<|gc{EdVf1h3 z$pe?uPZi~{!7MFgr{Lvwt{9|i>LWU!y$-1f6YIwcv?hS@dLUQZ8Gn?zY^=Dl;zw<8}girmbn)nuYvnj97x~E0{nXmRCl$nO#K+2EDDIxIpI##gS1BRS+J7NNX|s zHwMgBwK&=bpI}gHLcvd4!Uij!viri$@ zl(u*r56AknW~=@nf&ZcHoYn&g&>$LnV%xTD+qP|+6Wg|J+qP|cVr}+fA7T3y`s<7S ztLmHsxX>XMZO}hDk-xub8Q^9Gy?5yL>^{J?oSNi17~_)lCS9biOy5mBft-3*(2F-P zsjT=4%&vvB2u(DvM}5AwNWjoToty|Y*$nklH>9V7$8ZM0J3_@?f2)0pd5KWfpauVC zA0}8X7U>C^Rnp8ZD_2x8-D#Mmqn({L%M9{3V1e5zpI4#TrGr#Rx_u)R1S#ft^U-v* z0DvnjLrY@<&)Qs+tDt*vW3~%5NRy}-=g%1&oe#~t{BGMXxV!?TO+Y5a7wjIYT$WJU z01yf1J2{%rLKUlX#l7Ti0v}08LJN=BM$kc;PU+OhK+Yu~vwPA+rqBb^d3#5zwBWoQ z1X_YliE$N6G4Pn= zlyE3mz7aEQ4jVw8Sz$Pi>F#2DPlek;)$)`Xjrvzv;WT0G0y@es=IMs77esDW>^x&) zy3un>QMIKoxz#-QHd@J#X42mI)Ha!;%ACU zL!kIBh!|Vs!(nHwALq7oN#RC-_Aw2Yxy)2|^gW0`b%ITwZTvb~esO}n zkFFN`1GxJ>lixOW`L(%or4yn>e4^cguF?*G2NCx9_I{wGy*4?`vtUuicl!IfOsZAZ z$xhLp=fC4L*T>Gp+I*}7F4)(>!mJFyd0o-#;aI*`cE-{J1SqhZ_5B;AaX{#&MCFgm zC8?{^%a2{HkD&Q@vPsJij^=YIt>v8ABq`PkD|NuURpQ6SBicoKL<68~vRZ!cISPRn z)@93)p}AJUzesv7oTQNY4Lbwf`bIf?te6^n_BUi~VuO-%B3~aU^fIWsSH8Et7?~sr zh9Tb!zvrHh{UN39&~q_ufLEPv=N?&qL`0kr?|UZ1?;;OVkCK`P8AgawL!qRcr1L=m zS-ZWbjMQuwAU%6u_g3bw=%j^dk#nqPCzEBuc7yNF{m{EL^d5!%w{<72@D4(Gq{y5jLKhOOc!Kr$j>d(A7yWp8`Z zssz!jop2F56E%sfGtL90RA0)d=bfZcZG#+aF)WfP(c3)UWu-;r0|w@r&GZ7v8{VA=78 zN?$UL*|1|ji_{y^Q)8`D6>Fw^k?MtgQ(H@zbTII`U+?85 z;`ungH$P)zu)YdlT;yQq|G5ns=btxSd4@0-Nxk5NuDBKWJpN{F$YIc-DHGGsaDk3m zvOsn}TeC$My-51*LUJJ%VVhcjJf)kzUr~NzC#jqmr0Q6Jd@pz3&CY?b(xx;W z@v*nlNsSg;H_Bn=Lc7Zf^-^!4)r*VP;}pg^gUh;n093Nx&{i&i%b< zru?b}Y8UYhY}VRaEpiVPLehV(Ag&&?Du^+d66P1ZDkd=_O&Tr`9IMKc+UX-*1}LNP zSwl_b6FxK$4}`Rt4iFtF-co2|gG=4tze}~=Z`A`KsyJg6FQ$O=K&)z?b~(vTrTk{} zbq}dJ)RgcKeSKO{jtOwBu*8l)0~)~>JGFK-V%;afMi{4SG_s2cJ5J}KSjl64nNvfp zC>gA{FCe>uQY*bbl(w5AR#^2==vbX!sRtoFsZ*0vgn4(gu)`n+5_Wi^W!wg*w~6biG_JEs3~B0!8Vd}ggqIcKB3jkD zEUOCS4>I2X=Q&wkwTQdV)$NbQYv(fbM^x`Qo|G$jgu)?`0@TYYQbeiG+#I)CH^!0Mxr?5u5Ir7L=i;vu==cCZtwH#&wLoNpZ! zmFK&xQ=9VqR1#SQ1a-HRiX;_?TUU1>BqQui#Q5Boui2EbBw0oB{yLV^-V>y11};?> zq{TB)W3ZF*&O4QeO53++Z99u1WJ!!YApS(w=5lG`atqb&&(G57CBi^zFnnb`R77o` zI6?Lwskr3sITN=SNP(e%uMxXq1J=>q5K`Bw%XKO*So8WD#g%M}tmFzT)y@2yVCh>~ zqhsv~(smKktGe&JaV4B8Q;NGH2%U_qw5DCle$X+^cuvy@P1Xrvgo(dSoIGi8;DKc! zPtuRu04*amU@~= zzBQKXP-e;9!KodG&a1W33uj=Kp{xvISUO9A!`c#2;v@+3=(GS3i$_u_~wNg z2m5vkBwy2FpMky4Z+;z8suwHi^VU#{V+Y$uB|@j}MwW4ZCYLPgqkv>ATBUrVYwPlK zBebOZK^js7#YEcxWIsjmK%b@hiKPb>wE2li zN{W0}UdA}U0-h(7>~W+}hfM>K##c2=J4eL2HgTU%U5J6ic!Rfa-uIRQmg08c#)N$( zT(<9TXV7srqWq-4F7Gar{CUJ^@&9BoR(xNYV_X(>BsKqHO2v`xDK%F^>YKm7Qf>U6 zMOLHF{}_=;kIt2D$gTSroT#B9@X?fr!X0^MPNT2eQ1cJ2-A|P-&w9(Djh4B}G*&ZZ zjf$vptuT~YKdL_PK{_^gX{Iz!yYT5ypu~PtX(ixT6-GeIvnfTi`&>=DV5DFme{5d`=M-e5 z&1rA@s`loS6Xh-w`r1B*yT;-fna;hp>$OKYXlKFHJ@?l1yvp9c zZ>24>M4cW@9`BHiK|OK(-?Yij{BCdlH}sD){eH|R)_=2MPid;Us^4t5;{TZqv;Pm~ zY@wW}(cuD*0DB!{PJH%Z!GrVKF5UD=i2?@=jiJj zsB9J@GCP5DV6NU>R9;-&*!g1V?;aO42LUh#k%Q(TIXLp;Zl5SL_6~<*fQ+z@4*wyv z-{TMb!LjARcTDD`S04cZtt|oVjFvyKKeYWB{LAW-@8CX>m`9t(TN|vy4iGhH`|s>n zJ2V#em}6qvCkh+@z#iw|n^Wj4sk&|qBmE!m&Y~r&MR&pOkA7-`q}pnOD;(`9FsOz3 z!0b8yP4LcOstWVCZin|YS9{zeDt`a)@G$5r7DtUxFO=gBkaI{IfOcq`dkhZ8l*`d( z-kd=^6Qd>T_-vcpm%h!V@9p$ZDUrZy!%pGAg_O*$(9M?IK0Ux_dpkgAa9aq#i2qZi zKT(a`M=Sk9Pf8;uMKVoc3o%K3q|xfZzb;1~)VkIDk=Cml=lgw+Oyzle(pxM;h5N!& z+*C?gy^A7fw3=;K7pI3bjmj1@0wmy3O`O|-Bo2Sb3MiBNKpcrJ*OZ)(1MRJ3*I^Q8 zxRo-SeSUN42;kQ(gEu4q0QzbRBX$_%3>KKM+@3Ye3b%Pwl@zNj;xu87;pGF)Xb*** z<5$9J_)}n|e~o)iXp?w{ECMmV>|cXzM06M(iOw~lgy<&G&d2(WS12Si)P#cQMgeX# zfFI^IKCioWU<+_3rIxeM0N!*`Dv$O_MWn#*@!deM;p6mI)m6S9;Bj zHyHQ97~niJdw^3HI0J-J9~Q59KsOjtk{7X|RCfRSYXnd!yLCBDFFXy!!;Jgo!V=Iq zawShPqbiNQ)ZW3{4OEXDlj!-@{Ok*MK;2^iMvr{n&V2^C5qDroKXZDDl>{%ey;BWY z9}V3d|H5uLH<$tT3O9Ar*pp4}92ULZV2EKmQ0qD3J0KUw>m<}ckBnT7UFFio>8Kx> zbv5Dd;0J)D8npUiP;~!pT>lswp@%8W>1541m?J%E10g%RqGu!Qh*~bVJsKACKyo@~ z4>Y?ywMsQy7;nzGz?{>DqutjcHB*HpEyJvqW(-|Ea!!X0pLU?HVyCUx3=Vy1CT3Ln zU$up8vboz)?M3UrmMP7H=WYjw;O?T_=9m`jxc~GLL`+Dsr!G6ND)?uFN+WWeOU$}_ zLtfKF-GY?eRitv=OSN12j2DlDXq?7&P{h#OyxNy~FZOtAPMIUL2%WNItAS*zqx-X^o4-ek{~oVF*o@#%rEbGviXSfS>9Zp#Z@TMJchoiM4Eqb zVMZJ z5Q5hV;(_Pc(k;~v(?yI*zJKepXApV9E}%U9^DYcw4jF?A^^x0JkmKheP-tXAADU!T1>rm>HjIw0+s~5H z7cZtpxGtO1>kORkPkmPVQD1LMEv_ulnL~irI|mA8y$9>g%^>&cjZ1n8SH~Jrc;P3Z zNYgc@zd8~~QUUJsbYQ4@i3TUEHwVS2&4u)gQj6mbn^dq3F-j+sp`8<6w0W~k0WK2# zvw?r>F2h11rwF>XQ8?$TAQX33tIu>Rf8CAK%;h&Z-CVO@kDHgWtD&o0$jG02-R{Er zQH2^1^+9L{_>m~OeY&9#1;(;d`~X#3LJ$eH{57KwcV&@6+zj;j({H6{leLx*YZ@pv zqZTTH$SfZ<+|1M9o~-1@p5WXEDlUn_+wtk)quFeMZZ=APW?5OX(?VoFs!K_s`X zrGDeFSaM+%=OrkEKg)<_`Vn~@`n!JrDrAXI@dA}>Is6iT*Aw^V=1(sI-;8UmyWVfC z?tZY}cmqH1-@iR%?JYBSS7ntN@y**@V=OLFQHHl901XEU-N49 zM$)y>ll!2?7$DeJG+d*A)aKVTzg2`P&N7H(-~I9E4Tw_!Qe}343B#++jVN976VKPj z4VcZ))b$jMq2l2po#Uu=5?Fovd6z>i$b^O+GPqAan!twy;5H?nxb3!THtyUsL4!?9 zx$|=Ct$l!%VGjS3pbe?!6dzdkyvNf!(x7dWY6;jp-G9B`Z#pBp*6dqvcl>2T!T+jn z$<|!K7gc5S+IIdWzHmLt@6xJ)C@?lB@G$%!_W$hd0)*Bo?%xj#D2z9Iyd@)Zw+-hb zBpcGICJg~1>)ohH{sZNUc7F7*)nDg>!Ye~T9V1*6RWcCV~+(s>7tQz)sDDi;fR59j4)-t-at1>R{vTebNpd-(oS|zi`n;${Tm+GCVhjuE3YsEpp zFO$LJ;JzA6)nnFo*T%08HN@4H;Z@!CtQamn_s8sI1obnMH*RSKX0PekH~&c^6nC_K z1LmR1n8=F`6lv0mw*I~x9DPHHH)Pk@rP8S)e$D7=*J)v65LfMipt1%Gu0TW{Bu6p`zJ&&hcuc@mpHNGuj z8|gv6=w`;X{G&+ah`lMKzaPm9*W2po`sQv{I6{wKC%81Pl8irJvm>RLAhs7RA`>9L zEBJ3XZ&RvzEIIR?G~gh7sZOLm;ZN&T4)W!S)%CSSBjK^@fPG+}B^Nv5*6d$#+TzzC ze9uvT=zIlSF4l)vO5x;?sYv?q0~fl&>B|yIS?>M=p>bju4G9Z?`aaz#tjMMjsQk$f zvh*(Iefy_3G9uskjX{W&YEuG9<7`PVy&;W?y4i?Gq(Y1Lr13{QDtoRPc7lIr$g)pL z6Xh!k`;|1E(af*_QOtxNyqoGr0LX@AwDB5HbK+urfVaf&u&!gksaT1pG6hK7j#QQv zm%76`(%mwCA`dP9&gI5qCcs(C^Yv&8X3a-SOroNe-`kCSVIn0ju^+FasERho)ob)& zKC?eppu&P26OH&c*71|P#Uf91+KcY=A4umcW;9rQgh~u^+10L*Dq?h8O!g}(mVJo! zo6!FFYKjnB=ANY7lzykHsDAB2oy$41U(_sCZME_Wqg`=~>FE(VnYfsmFkz%(p{!n(Tj zW@V|-$}~c4O+hPzTDfm6*Pt|9!Xxlv%q;447EB{u8ioG0d4qoC-)ntV6eTaU^I;Mi zg^q6dCs207Cw>YaWW8IxQ`|@|^aLPYgDk492N$RttJ7>)#4cj>iF19%W3#>fIbw_k zH{&l1Rb6{=qKLBn0aa9NV|#X?r#|ianc!-BCu84rF$k>ug*~IqjPT;u0Fjiriyq;YZcXlfDXH zv_i;%*-n~p-Nx)h$Jmf@Gzh#ob?^rkQVopte!XNeqM!jDHXnUHkwp^bNWvua=8q>3 ze*HOJc<#7Enei#*TpA^5+7Qyi<6Pyp}ykCHsnlnl%A@|?D;KYZ z`OZEJc#c(S5?oN(L5*{W`(*BBis^}HLdO7o1x{|cK|e@A7MN=y43FBSWejWk|EnIhh-I`6|9lE{E(1NLYSW+WSCf$=cl{7?Jye&!<^(mE!y z9z067n<|PkSi zEMc0%tF7tV0F2$TIg}M7l#2$f9)2@bY-s1wdNspNA^yG<1ROjbXSe-%UK`-pkM8$k zRkoF#L&%{$h&mB&j6_EA1FPZEp@QzXd@YOxv@})7RRTnVlmdZQf+hkluM}e3KcnCE7S`nB7S38@i@*eheZIcHZf3)0oG;H?$wFUN-nf zfIg}~?AF2<6pYu)wyGX;{vJO*Q4+|ssR5XG_w0I7bAjV<@F)Ti9Fs;`!?QuLn3G*C_RR`ZL`1(5^Ul9-uYYj)F zl1F~@^(E`~aJ=OG+GM2O!98fu#3q6w(ppJUJz2ox4-f99i|O7wN_OigEx%Hy@~z*G zWoIKC?g%<4N&qAqGnhlEZfgZ6IKWa$^}za>DeLlxB10T92B3ASZ}q}hWf$11R(&@K zd!_@^SXXcTz*e`1`yjkaK?K~H%)6U0(qo>bY1y$;>;a3S^h`fdGWIeL0A1chWLevb z*QJrobY|R;^606GxxxRi#F?>v?JKr*mgv-{#OW%$>d+OsWLb`DXqO4swLQ!hf^?G> zy9)*3MQwfBCbA$G@VYZ4QkwB7<2L|VpckVMZAZ|^$*1g6V}!!3v-q^X_L84AARt%} zF!5#Ca9jY@7Q!Z+oq|dq-M;Wcd5FI)PN(M&iy)XvC)%-1W==7I(O)uGjuVgq8^Rv$ zy;E`-P?r0b_7*W6!iekklg_n~W+_*%lJ5)6nm<&uI28O3_rgk{U-~x5^s7c%Fk0eD z^mX#fZhnViHoG7GV@TDoLuqg(nq=$ zO2YnGk1I;N?vfN~orEFctI&XFHmRLVo{|7U4MMHA zpR^Auc&4b=lmTe^W9M#nF*U0G?MrAU_KfnGv+k4o4aZ_gA%~oAO*#IZAT*K9733-H z0P=C2@f{T)7+oHU0zX|+pP#2z_ep*kGim%fzs z$`wXo&IV|7Z}kKnnV9l50Gy}#Eewp7hVdL-HLy($+j!%@j15gFR$sCccAN`$r~`g} zxUnoF)vD1YmEJ~jLc}YX&=fh>QeIny#=;YXl5E_th8mt_P9wtjIZvjzE=8o`JNH=* zB?YU91OqC#(LV9(0}G|ZkZB;VyOoi6BrQAln7XV7vO~Sa&8?9xW>z=DbUw{=bzf?l zc#`)`GI7ijnPOq-V$!~g2-L&Y?c$aUBfO>tQ2nH|0S@udr7*WG_8W%%<8Wbi1kD8g7T<&1KwJGgngrdg|HeV@Z*Vuk1ghXI9ugbu*S z(Kc-!9ud7!d5g;oqW>21o4sS_`p9`N*%juKer`KV^cGn~QzOqBEqA)p^x(#lCRcK+ z5K*b9kL^jJqLMGJmBdZ}c0xnpT3Q(crLVI~1+_;mU*E)hhOd(7If&ysDpB2eyQtW{ zgL*~`I^RSdaTkT5N&ZDU2(nJ8(H`!FhMhcIHNflesx_0WouQ<)`Wg~?qZMr;Y)rdF zij~;-*EOHs=lj(Ng0ov3u~vGDCy`S(USQ3^{LSt}<`p%!)clybbu0Lf8u$!J_k;9D z>%5BXpuql_LKd%MTKBb|S*>HbrfGG!($D9-B>eMVT>r~^tl6W^?YHIYH^U)=Rd=C8 zq((H;3b?hjyvnq;!70pT3~U@SiC%%XTL-iTI4B+*9HT_s*7hvN*(}G%SZMT{h|vP~ zy-0rtSBHkItoP7!FeQ+8oxaa~0Sf{IOIj65)b8#0M&Io@bGaqOi`oRvWJ+jje_t#7 z314EBVDi79GLZF|Z<(;5T9L>#nJUedAnzpEL^v7y{#Zb`c??{8pw$%9r_~Z|yw9*` z?rW)88BG51yV(}6gBi>v8$se!)Wno-tLgUZT3=n&s(36s4UQZ?`U^)__;58KC0z@jOdfeau6YBu8Qr zY6=K~Q$oAzCE=sYd~}7ySl}bONwcxxQ4qhwYdal65M|dvyD93@X_F^^Pd{Xn)nyc`u^lWV<)Q5Cd6uwwm9>rSHt2k@Z(1{)Tnp*Zu z<%X57K3!=5<6llPE-n<#CUpyZO6N6#coozlz_@P1f@byvL7tZJ!0y^?jNk6nL^0ir zV8ubN0XSWApfa=R6bbC=N;}T1_K4ZZd~E$78Qh{fD`zwmZjO_uvA-=TqxnelRe#yk zN(yD_R@wBDq(Mz9qZIoK`9ER!l-%6p{u+rF|3rA0nSJCrHd_4FU40|WK`rAEKL)hv z*1{Z5ulE2F3JOVIeWq6>_4K~Egh2gzqZ|BU<(D63K@#0jGqv7koHzu%Icm$6fo@87 ziZ}zFWuw_X5p3!<<5a5Eyz6wl;0a@4y8qq(_03tO`(Pcfy%<+u=(&?acc7V_&`vYk zVJdLfR7enaJZM4NC{#6P!6)I#%mnKi*h5L8xE~gj6 z^uEj{Zb+@*fQiw6@xfCAqStWxfqr-(4+sr-7?XFGx&&|1thrU-l z@ayT;jZ0$|*_#W60M(ZSmAv_s=|VT;@{@V?(J4tvdV2Wq{C;kWqfX->N^sV$ zuIBCBI;3$JVT`aF>ZgMQWaaSpq)?fiRv7V!=_BGtOttoMh~E{*CW? zP>N|mOvXs;+7j;1k8wmdEKJ%n z`CQMl(>0dUwb|PGqAlcN!E(N}I3mRlwh7`zUjw}Qh`O%2{tVNo>$0ug$F^%sV||z` zw1Db4xNWt5Qnm3l@&exCuEzQ@^_2s_%^7;O$F~UOL-nq!;yf>}X`>hPVaYxmRi@hG zQ_~}!O9h-nDpfLNvsM5Kg30l^%({<`;r=vaDQ6KX@H5=T4sw-JuN{hHp|QBqthHq> z1{7hK&GlLRzWT10+k&-+wTgaA(iYI5yE?`2mt>-w2FVFKatwoX}U z{>;9}-2^{X!BPEidc*RWe7VM<;^|RT!63+&ZjrwDa?fOrlaKNBa|rlE%&61qC8PTA z#c8lP*-+>bnr!(Yf>Z=A+4L$FObK165)Q93;j-itF3U(p0&p`1oByvfBiLpMD*ScRGXGYYOxTTgDJ<66UsanC*NAfe*3s36bhB8k#asy>IJ-*77cLUx;5Zwd=+-Gq0~V zQER7(?x3RAY}r5QAf?yN{BAWbiCyFwB~0H!n6Kp$ul9fO)qe@~Fdz5(O7nMZ(gq_G zd-RFmi(sc2N$r$e;od)@mv+zOK277mh$hsN7K*t#nv`PQ{Tc%Us+VdNY9K%_J%0JT zwruUxg^%^`(U`^rHEIoM)0U9fN)*}1^zE+9j>TLf> z3=*U2q0N7gL&^ButvdgynYq{6*z1)%dj485eDQ_;F;7ZdTV^L|P}@t5P+V`)BV6o~Y&a1%9m?dDIdyTRhR| z4&OZO$%)yK+Hk95g11jz3oFYl-@?`OC>v}<%6pdz#C5Dv;F{Y#?|#&SX&3u`82z#O z3G!n@cM|=E`)@ehp%Nif{TmJs{{O;Z7JB;sv7jO4mCk=z&w&jX zG`)FoM~MQm0gaTb>1Z|UJb&ThR9I{~LX?4n7~7Vrmz!XM27SkBD+t6T^nRXG*fO3l z@kf3iuvfSJwHR;6G0#792S&hkI0jt42WzKMzDf@`CTI!D^&X!GQGLysEw+4JSs5qn zs7ZP(eZ3WuZSbG?K`dbG!!uy)1EVwG^Z?cw!0g(&N-atz1Syf07%n)6EhbQej!3Pz z=kEF5=n&v>{WhKYh-$oK0vKRL4n0H2$)D;MzTKjCo^a`S-444?F^wOeqTSs9s7UPd z=g1ZnV?ff)6w5W*4OB?YI>dz&#klFtPryA~Wb}K@51=($*}4OZ#jonp#qhWV3>J-jatNRBc;AP^2tT$idUy$E_;} z7{F??iKkQvvEATyhj|I@vnCHw&nf}fyH}FF-9OK8H`=xX!rk6GYn@7&hmhrrogM+6 zlf{sCrKiLhz^hOi{+W^PsQgQoN}*s!zIJ6Wi=N9Pkz5q@ZX5wS(?ESrYke7anniF5 zQexgT*Y*@Fj0PmG=MwdrBN=D=UvvNX6^Krc0|oMY0exop^eO9~=dH81dT^WygVU(E z29MK;>j#0l{sJu@K5s|@8dvwOKroc6G5Ilwe49`*>o^TKZ8EWxNf&$x;-V>_UA~~#sOG<9&mPs0LRA$(!VEx z97U^6p`uE0cGBWuS1Y__?gA=*n8bpEdS(zP9+4)4}J55n9?OtoP2S%CBiR#W;;jZE} zzfQ+#+;;TqPTi6|T0+8<8afP9S)DK-Pl-ItU0p zazcC?u<)DMYkMqlrYla7=n;2*g+H;B{^J_95(DxF3e1M#O(F}=o9r51L(Hm!qa4Ww z9)C7m{kUn+XPIZyBrsCb7Gr2+CuQK}La4m-r-17&IPPn&=v*S(s}JerJfWcVklcx! zH+XGpX#K-$Aub1wChs|GHJk!wu%hJdE$!TraJ`DwPYLShyme8Btq?wFM0 zOm+}?g)y(G0&NO6Rz!!iG2v-_M{KRVRC-qC)S}ds7M#-*XroQX!V`gvKK!SFjMyF3 zg_swRhSS)ON)$Y9LeJLwo~M7Qt|*o!kA#^@E8dq-!_NIh_L2nx53fMXT7&J)%8&!? z3hGb~W`*qWw^L0Vp zkM74Lb_f$jKm9mdr)cc#5q?c+ats_@?VZYAKlsJJI+D5!E{xbzQI9F6bpV%`A5s3a zqjE8Nx?N@HrXbM#YKDN8Y6p6)fnox)sOZI+k}VRuijK+jl~m^+8hg>#!NXw@X|)_B zCQHQi0IfYsdq;6|XH!7xJL|I=P`Au35xxUn?$|gycD`HM^=Z{4WiBMfz}Z$Ma9q=C_@&jZGeY zen5)5u90si3wKPig~8;`^}fz3V8-*P9;VamD>AxPwH}jYycM4-6eS?g z_=qLM>aE^D_2(mzOxYnS^#CBrb%(a|TCnpAkCESZB7R2&Js~f^Q8?G^C9JwPxE(k6 zqi9E7g;CIJ2I}hR*=144R#JAmzDjIvLC+5+Ux?-qa5=GkK{~ek zrW8R$I{1Fw3CBQxvY1>(Xpze1fX`FxAaA0QyB^X?YDAVQ%|P_C?>|CkJxc^58O6xH zw7aEB8SsE;H-UMBy8k#0<{h5$ou9kdsuB1jaL+8|Rwj_HnyKec8Ok^WKi1LLDW z>{iYPXqlZL>moduc+l!cFsd#hJ&NZU^`~skb*{OglQ&LO zhUN8ceaxwvovQw-I3}MujoM+mYo&E_YJIfA$bam&-IY7m?jsV?@)LD>>R>1!V#_pN z%W_%Rp==7z!oH^TLpu<)XT`OQN}^=2m1JeO-mM^9-+Kn|WA;e*qm1U-4rA8Zn@A3-8#H5^@GQ_Rm0Y++ZPN{XL z$Wy|>Ru{nE$pu0Q_#%=To%MjkAmUD;_H^m0vbU?#r!XY2R&1$*OUW$wTEQq$ zLFpZyLOohx06=D_n?p3g6NTW)t1$PRcqCrF(oVUjWrYXlpEH}2$HfszU6-0rh)#QE zU{#TLkK!jQgT6-~u?`Mb@Os!<*tr%|Qcbwic)sOg>AUc9K>-4XJMm+odz`r+a6#8f zP{}Q_7m`JTWm$qV)Y{fNa_&MVB_`D(bWvz3?9gjGbQsiBO7%S0`;D7yjPuRGCf@R4 zzpC$+$Bhz(-8sd!I939VH9Rtot3{i75xhwT-R;UeHuMp$d)#YyR=&-Oaa*Yhk3ljg z`}2hWVP`^MdfqJ#8kIf4Mi^%?i7yJSY;PKx@7)`k|5{3}`?q(E(KgVXn0GYv+g$XoaZEscMz^@$TH@%Zn(Yp{!yU0_1KQ@gnlSV2US2S-bmL1smrclzz< zVD2(B;6Td9bpClLma|QAyXO+O84YQw#GeGOGE)ZdR=3vIZ zeLh%I6h&gc{GZjVN`p+OVODu(#P=$7b4$G^9ncw(5tBMbMj0h&Id7;n%en0X!8^Sw zDJI@WiRnD*ZCYsu6+H@^LRe1mNkZ)QUn9upa#;I4qi<85r%5O)2Ohk{5LiHln~ zz6~XE)}GpmGsdjtL&g`EQ+n!2Q2DV-_rC(?+bJAQb&-G+^yG?Mu(ChfjjW%9nr+HM zyiZ6dGmxlJ0J#I32~7!oHj1n!n^Ss9=Qjg$rwec3Ef%rlVYJybkH+3{J8 z5;}+Vb3o+J5Qh=}JOWzc7A5Q;&*2d!n2qST({&{tilk9h1m##6oA9*aW=~&Jlj`_d zz`Km3XIp3W+ar+L z4Y5c~?)vQU%XKg_QiL^QK59+qPqn+FIUSKH%TzuZ_^K)CV*tC#O1m3d{^ijg0#2(* z!f7da(G6h?<0}}+SHyNoE7kukr$!-yOPc*^vP8xLd;rYOnJOal5;1xZR{TS{2)g@@ zuXjdUeW&l;3R~%ow*0v221dK7AIjqqUq;tHdQh-veKvM^bO=74`HG z0dw#r%8lPqkIlRc@9FV6)a}0B-Y5WiNK4L71g{ZPVT;_=5Y81YhGYSadH#0W|67VVZ8JVYTcW!-|bM+nYi(GKAC-lZHZPz|rby64EQJYJN4;>>JEIb*Tqt2whivZ{HDs`63~bxVwMWV@cWv2$ltpBQygRo9&M-QYu^)mx zwU^C*9s`WT*uZAc6o}+~Z0K6x%eVB!Eoyp~HrdK&_bHB_490@h8e^$`=8#NR`FPL~ zVz!;FEI(r>DghM(SzD5)B95mt(~W^^TF;SQYkfE8A%x&&^>SFs-|gs)sB;^dUs=xJ zYUk6wEFTPa;ZTc3T7yERyjyEE-6}VEpEhd1KcOW4ZR?UwjrnrXX_6m#>|*6=pg7l0 z>k}Ud;j0+hQ52@-WbF+Mo%d8V|Fd4uwY{m@F5e_LQ-F?c9{l3(aZ-MF(Q1Ngty&8y_xJ&Wj15IypT=Z=OnM#bhK0;ZVcRi%p zLx9bbiSb4dJ?3-c1-C1LdII9}m=lpmaJizU7y}xT;hj3wwEYKn< zj(kzTD|}HkieYFbqFFHDlmipXguY9r^Uir8PzM^c~*9+$nBrZCN2gd^3_w7?d@G&WSo$mY~>_5#84PK4lG! zC8h28G2oF@oWLKtXv5J;B0W6-} zD@a}+Cv(PgE3k09Kf(M0p7dvafllQ{l8#IE>s&<*rQ zQ%+c%Bimp0xGMc@CD`{!ZAOg|{+{EjT(o{7_DUp^NMT0RlBL?u;I&QSX!TyEjVth~ zQHO5OMf%Y`5p%%JyxPDSea3q1=Rg{^ljz(n?15aahryrq#6kaR?C2c#Mh zwmJQsGq*5TkUvSDx3W^JXaX8S2#c@x!*SFv*h=1CKKuES)q^Qc!J1JeU*uX~a0$?G z3I9MOUxtFp(FDNXF%P;xy+hKUbhM@(;$)5qs{Y#A0&KYy`n9>Z{ z|Bbqq+tPY2o)0fj0?w$=co7dAo#-rTetu*8U{|*zAT#41qs4erkT*X{92@oT$ySx_ zor9ob*wN3c^&o@qG?|6IEg!P>>nC=lZ?|*qq7pLp7uX9)tt}Yd?Nbz7YGC~w@1&yI z8`@OM(IWOFAF}s8{KhFCz)TT#?XHZ)19M1 zc2$qy^BWjgMPoak6>qxUDn3V!f-Y7}AA2Zgu)g`u?BclMO43(idGa1_zD!n|HNQrf zAF5$RHEe|DVOnIIWO~%A{;21nP*K?PGnHKRcKxh)x(0o4OH<|d?)r`YJlt4c_LUl- zpBeB3RHwespvs4+g=JNu%dKL4m@K96BDZqwq%sD#I`=58kvNV6VmgFIAJ#rJ78`2 zl(fRbR0eibC@-gS zP4KrSsSvM+ms><;O;lY2`Ns!pGa^0G1jwe+hcCq08Wa?A_)HVhmqv0L-ORR`7%u25 z#`5b*pocw9OJW4cR`L7)4Slzyk^^m;*W=3U`x!ZAx!lHaSFP)Y#QgO9(Xse>s=+~J zF@x3vypMkQ+Z>o(5Nh1W$@_|U&^XK@CE3BDOHz?X9lQdQtcsxtcykQ(e2nJ$J_oM! zjpw5kCe&f85m2&nk-|2&YvhbaX+ZuL3o%#g)H1ru0Cqm}>l2m@F5320Mf^rVn$q0; zwPjRFDy@s!UWP>1s3onE|DtT8&-?E_Yal55;0`9kBJ{0i=csfE?bIIL8;x2Z#K1-# z83G&Pj9ATW6BnrTr{(W$4pXMXd&0t__r!xxHr-E14z{StD_3$SPCH1COI_jnHwLg$ z@E%(u>ZFxy_-_P!ky)JpSt`^}p#hAhk_fGsrr3!b>R)n9ph#lhr%1D>Zuq(|8lfJF zv?9AK$=($@7K;WSKj@tw&lGlFUrTi#QXjVy(X}11m%9sa4=Jm3&K#|F?;C?xwA#`F zoVKEkEtxH7)MkE>GJFC={3FQn<-6)MNC?LQ70BL?Tjw(wmpcKU?b16Gw7iBOP&FL5 z4}GfJP>Q1|HJ)7>u`5$q^aM`$WS{dE3D1vpoyIR0>Aat|JsrJ&sErY&zU=N64F!Qn z4^3I{T&-nFnVm8g)h~SQo6la-HB;W)UA@*`{x4E%S(!#N=WSX;&D-ZZiW#4;cu-$E z)!oxs7Y8-8a9_E5BZEh0O;xUGPEoWy4XBtGy?YCMEU<+gZ<>|1oz@AQZG=dVo}ALx z$#bg~%A-!Jd`1R0x5>A7NhLqi4~?9U5C`Vg>KbE;0)+Hn}>Y*8lvH zGBQL|(JEIqbtRDEL{DY^T;jrTGe1OrvBHu=%QJ^5>uoCbO{rB>TL;O_-W%C{wB*Z@ zSv&MPJakgRLOaI-q3xP`89K?Km{t~2T-|5?wAD(=>%M#NS)9TN+p=Rn#CZ8o22 z)@Q#SeYSZ-1T}fX_n)qzY^U7OuOvd+I#&G%-Gw^GF4jKeKkS^Elz+PuHcvw{pvlFaWLnQZ+1M1uWvSH~yz-UoEja-Ux!$hV@U ztLlsqe?WT_UG_jg(Ez}dg?0}~rSEUthD)X~zt%zT8|J-kb4)#+mwG}8*ISLXg8uRa zSED74Vp7+!UAEsEldX&tcm+}^Oj_Frum$L{CKKu}*da|NTel(58;(JBj&PNxJUC#m zE0pev$Ctu%ko@_F0Pmobm8i08uzs~qmG6sEVPwA-@m0&abSyl2`(K>C#lS|7Z~X*cLDUX?v~pxGeS#myNo9$T8s^31UMTatCA?>8_c*iyaCY!nYg{mprNmq1J( zKS?6Nf4W@z!y9h%@rk8$N40q~eR6jjz_8PHnYpErNh|vHm-P^FV}1~M9OJTi+vFJ7 zcHBuDr}=HV%@!PkLC2uqdKHTOD=@cgXmUSt`CCvpIk(Jj z8gy2si5@ED0xo^Z1wSRdR!J*r4b`VK9=4VuYKhR{`1qs!Tn%krHqRbhKrci^O+A#& z%#fw3n7xz{XsH3@G53B+)yD1@5*6_Qq)JSzNxGtSm*Z9H^p`#tjm^r#hP>+EbC=7N z#HN^9Upqy_TO&Y(kM;~_nnv3-U-PfG+S*Rvy&tx^M$sSG|H$$Nd|T@IFIf)%za-0y z|Er{SH&;?z`+sEltcW2@Pu~p0ycj&5N-aO!4`@CRTnHTjp$J~uT%>9M{I@9;adJbWf0%J)@p4SVC6 zoLA=ri0f(X-FQ3p@rJ65;vQVNv;8<~zXMd{?&jtO@I!$!ldlWpumkic;ts$a>K5~d z>z<{sms14(;qSOP2e-Ss!sj@w*v&^R8R=V0(2?q6WVKdN7PN2NG%je??hzmk(h(|X z8W3v@;A@u-eT)1!{f7J1V@3he@*h|j7YNfY$y;vhv9Y21wLoN&PEXDy`2 zFke@IPIW@tx-|M=_0Chr5nQ%*tuq=KlA!vP4TH+LR-bUB=+nJ>X~IIxgOgSHr_co4 z5~>m2`~Bs-Ke=QI^y{ke2l_8zm;bR@Ob&0fG091hGmm9fvKLm;lcpdvmnL&x?=q1q zPG)YMm%<_K`^z#b+NW9JH*A~3?DQNs8{IPNx!Ww2+=CR{hAnOj2qz7Y%GsHOW}5-b z>G9{5E%1d%sSjJ6Wg0!Em#3Z~B}ifYA2f@OS8~$bWt5fSsRaSLong)-XjaPxy-^?t zUz$1L(@qmaDsJjlcihm~J`kgW8@>nTQW`)-PyVFEc|Q;(sX2$w9)%8<_tRtlR#?;Q z!tr$^C@_8^(6p4@n6Sgs;2BmjPwCW?fkn-IlHU!{8l6_3CWttherqv1NdC>I0e7xF z=b)*=g4n(7zDFDy@!yn6A$Be*Si}PB;1o z>*jJo2tFf{XuikFWy>8VGI*!{zuYaOtz@vxRuS(LQd|dn(FX#fstV(+Vr6?w`5mn_ zQ%BV$kPEdppV(HHKot%ywWS7q?xEMce_SkXC6t{r4NHZlxVSutt>O@@E;N!lkf+7b zHO*z0*UPoxEWB`f)8`JbJ7T2uV?uHwhHEhrh0#P#MRqAk)23qD1<~ceRle>hIC30T# za)&8a>R^}haa;T1a#03AO86gDG6G?mrNM)x%*dif8~hLi7G7gR@kE_VcMvWe85X62 zGHsGfF`fED+?6r(Cyl9d^NxJzo_(2L7o9znhy*GAW#Ku^5LGDj0JD(*)2tnX-|FIMbv{9EypP zpDUW$z07|+^V^%+P&CC$9jd@w(-m7Rvj=0s0=snqc2Qu$xNO1wv1qDa9s||%4VKvI zmgN;5%&Ni*;q}$MC;9aUXd^sl<>?us8s%DnEBIxRl3k&aND3B3SV%yH3-$@bv~qu< zvWF~>{2b@F{hS)6X&&4SGzbFe3*9|Nl{zR`9X7TcsVDG3vj17>@b+%lO$)_ntNYgz z3EE^i7m@Pi9@PTVkBrb&K296 zRI|KvF!zAvVZ)T+<|Zi<#mLSC;6+NkRXoAlQj0{d|P)ag1sBxz*j^GxK5bDvD2vuxD>z zC#U@-^T9c(;jS0rN91)z3li#D zva{LsWshbkILVlbt#NJu#5b6PR!`d1mZE6zsquminhvc8a|+asxy|qVXsC564)OM( zy;v0+D<-zb_|O7DC1v5c0smq{;$e>X)s~~AM3rYB$mUxiFjG>Yn+sjf(~{1VpkiyB z=DPgWKLH3muc#k1DE?XM1ezc?5(;B3ln3oDZ&@WS_3Zj0toJMKu6LhN4TLD-)&_B_ zpe(n!cB>~X=wk0HM}V6>ew3l!#P^haj1l1*l7MWr_3`VHkMywjb|%)b$1*)*reUWL zP>I5D?IuKH~{&BJfBnk2(HG2j|>6Fty>si(L_ZpC%Y;<-bTW5%SV;T z5kJ#RIIAkacLQaoXu{{K!v&CAJY-Tdksya{q68Co5O-JaV1F2Bi_!HsNs&~%8hg2T z9cB9uo$DE-rdY0pRws&}6WI+e_f1Y1`8WXAtSZw1{R0WD{-f2R+pE&eP_|#^pHyOu+0wVS0OAyG#TpnlRgtA4{R1{oxDgGBS z6uGL_Na4^`?wMWZ>AxZ1+&LebXLPORdl`T#9a%2JQ>DrDV@9sC%ixxN>LNzxD-CD8 z)MigVZB0I96yU%=6L)Pz!`q&;j|&*hen}hRuolzrMMSxnBQWqUEbY-PB_NzKO+%FN z)L0HQQ<^fr6=SQ={7{RSYHkO9stAmHng$G~tfR5_3kfmKa*dddY zlfOj&-U&sZuTp?>0TcvHxT%VlE)zyUGM93;mL(mZwKHb{jO7E22}tbF;UkQ3uGU5HzAS zI!CK3<^p2!U%cC(z#ELa(466wsC9gzR4=MWM1oqXfdO&}E#djWUQSpsHvP#4U}5DW;=2~ej!``a zv@g(k8Vo!IRcf9psgCEIp4Q#e;s|hymE{aa=)~{mJ{9&LJF!O}@jnj20T>m@!5ff7 zHK@KDH+9suJg$>DNy62mhC6gd2PEqq?q)&+f`A}dfLs)-k zjP|25@I&eY#d&jgdKle~y=c{$kJ0_r@+V7h$pmRRQU7rs0?T&MN()K_npzfsP$7$&}e zl)Eb(4=D*SV>u?`M8`MJRtI2S7*cbQ5J-*Nw)$6s=&XSf;dm6R(z1lVncZIa$7@){ zH`DBsF^GwqQ$)!iw`Z*HbW$&arV|UO3{Y~S>YdELjQaVr+LF9%z2qGbZL51$?X!Hs ziuoVrQOeVzpPot!h!H;Hz%^|nwq~IT4Ao-TgUhbBe^PuIFOTYech%f2^+|aKQMs)( z<2aWnml4MI7+@qwxizqDd0*Vo;TI_9rM;|Sfq{L_<5Ey?MVb};zh7Oi;>{@#I=*7b z#g9X|x6t!)HW+h9OUn2)Bj2~;#_9Oz-%(Z8iu99ocAqdWh|_sb#X5WcSytr`WXI)m zZyR~wuO?r=dY_f-WOr##zAHo1ehqV20`Hfi z`zlcA8{y`M?x@Fs7JG-Ot4q`6{RYsjV${Dg@OrWx3-YwbBCBfLl_auVIQhL5mQ0SG zd{Qb%#^;#bQDZ$=^r@Z6p35WN)%RH|Y`gV?^i=%dT$45$7miGoDX|e0nxc1uy zi9$4wBI;Abwu%npil#!V@4)a@QX0T&ukH!M1F!9e8;+-pUSM|&bMN@%v*mbr>k8RN zO#>>9Q{VyGlT9v7Q%yasu?x^L--n$&Kd?22#zi`S+dR8(m8QDOqsrrx;DIR%A`jBN zN4mZKw<)pdof~rqoE<^jM6ftLT09CybG0v`2OlO%GwmRb>|k6GdSLv?ShpQ2<5B^X z;w&!@5$;~h>;Tk^IsYW?B8d(q@}))>h&h4j>7tM4Uma&+PH^kfw@x60yfhVv_^^2h zZQMX9QmbKgJF9qOS|g<)7POt}XHwyt_Cm`j^Q2Ycq0Cl_WCZ2|ouyi(&A%taHPd0E zsdDjv$23;$(uj_J*O%2Zb`MwNT?azFzgu(!Yc&a8_t+0ggC=-gO%1Gp32}VK{GKCo z|6NX1%k?sxFgUwD^jUh$oQaM$k6RF1%g3G6$%}DM@}XEsAU4`(5_>{JxY ze6@6%OYjGNaeivZ^q9K>&X=p| zd~T%@-dBD!DJc}@Vp?Ex7u<0a+;QYtX$AgD^?Z3O$9M`4){90Vt$yG_*Io$<9Y`xR2zfxe5*jw+aZ&EsKaZvz2^7&=zvH7B zfu;t%&!<5cfl)3{HNiV`?(XxKV30b3(DdnkTko3PT46qYVb9#3pMtHUrl(Xp>R2J? z3{UkvP&4o&!yN1fN6J-7sB;=)BQ#7?O<>L9%+5abmoe?4M}IO@+6x1?#{MNL^pd5n z@d}T0hEJ5UuEln{5_ip=88&Ba(qQ;X(v}gAB)Iy4duPcUNM7L(o~m;_WT(R0=jiOr z%0zpE-m$i33%huag=?~x-eA;_ z3DS;no0nf@>5wm|!M;%73BtSSjH+KyCL99eHYha8oYo2&wfjLFlntiRmz%a8V?s=qMez8c>T2#d$p>sG59f2agSsE zOLQt`MK=U*605HZ@i(nE(xc2F+YFmrRFTBDB|bs1SW&xd-K4iMoW_(gn^NeE)AG@^5CrahKDtn}_@Ov?Et)*{tWt$Y#^*V6H*Q#T^ zvpE%|2jL#Mk(Ldu73(F9PGw7ry^z)0MsEa(TCfflLPR)FB(5Yo!%BZ&+hpQEp5%&h z(G{?LeYoF24#s))lAuwecrYKIjzrI#Q5)LZ9a{&VWB2(UXAe9iuq9=cjjZB_;5Sr7 zS0KF;M(>C&bqX+53mgQa$ybky()L=JmwSLozvcaD=yU?CXqFj5UaQ8bNN!a+xV|3S zxtlqpf`c5fJ`15-N~o8eSy<3Ett*zjPZ;__aQHL2maH;P*lz*5^AD)oOhbd%o^Ip|Z-iI#6GYZ0KsO)WP(aD9K(cj}T z=i1Tl4X1B{&6oYS%KT}Z-&*y87-cW*?7eBGg>9Nwzi4i`G?VIieVWOXnLjKP@X!76 zvh6wB`N8S-olJ5bycJ(}aJjgQ4&+e6X!ikJ;hBJ30Z-{mo>(+AF_VbaOGKX2Kc-;p z{HO|i+B7T#RjKN8Q!26bnd1q>4YYD~1r!v6!nEa6Ypbtv2m}DZmSqVezIidWJ-#_p zWOiP{WQiDcNV?ilPv3+L`BXDNFE>G14p2Qcu}W_ruv#zjn$=j_LC1fj091-E?vww3 z_|h-wlmMp4oQu0=d;?J>l|VFpa`)oizFlx+-7T_+8U0yk)^lamT#- z4{x2v&h372X|p8H{mv<~_n~C9yxN6cuR=%MViu{5S0>qT$9gwTng?QulNPNwa6k5& zKgfiD;JR4we{!@br~BD@8$CA9#OdYN((D9F6gLlS5S(E0-tV>rKdc};>EI_$KQMAY z9CQvY(xGN*<`}pWUt-!*-#@l$+N=1sF9&JXA=JsM&q)1!9JgcTLb%fS&Q^uCJbpg{ zV9yxp^zs<~ejP|!`w<@i?3ZiN(ZRFNoooGA@yF##zNup5!i9jMyl_|^W2x{QhwYM) z@)zyOy5!vm=ze*>&b`?p=x?<8D(VUFE?JfBZLN=vBAj+C>LkgayIiX2yrQ<`G zn2G5aPL_5Xbw>Uy~q5*s6~;M@o#qK{0-W{Z>0|R zJ7v#AD2Q^)ZaGrzu0j*@C5I}>p1NCu^QB<)5!lF1|4e}ZyNSv066v^Jh`;XdjrCJ;uiFUu)10Zs=?1E=IpVI;G+|2#Lq0nmCGu! zoV0ya06UoVy5U{XRx&&oh^z19yISMczh}C4Lt=J?i`EIpKJ1ymPFmdO5SbFy*8oHG zz&MkPI5d;|;P9h&q>_d$ETyvQA*ast;5a)MYdP7QI2H@+Q|E^aKOYjn7}X{q;zs=c zoihr;mNLwa6MgrVy9c*%3GKw2S@#9~Z1=8!`SwtS%4W6%*#W+xb=JZRZ0(06HLml5 z$s;!!J5@(?zU~lP>RbC)nq*8!Y7*R-Lb;e8_df1DryIQZrb+hkvsv{gTCzl9vx`T_ z03h>VRQkzCQNT2fYBhjk%ld8&(hwqD^dvL$>IN6kz`4Il^%E&4mosU+DJ;181APr{ zf4O4*+mO`ilc;|_?f=6scT$6&-A*s$gTZVHUjoqDFRQ<;&;#Gis9=lA99Et2uZo%= z>fx;xBargOub+jMRp0J6cKL>13ne=>GLM-jB2!9^K}DsdPpSD_6uNPwe~)%>husAO zrK`26FNl;w+dtcLNHrUXcD!=asEHw#Hhv&tb{ms&`X>RCx;?*rX%$!FfUv)8`KpBf zyeLmRSKbQg)}($~JK%L^*h$1H6$q860^E>`T0;sgDdW#{|~k zW{$S(R{2T0G=sUHe6*6(uf2YKcFj-|qs#G5fKI}TZ0|sI^X0cA+QM|4S=@fEZ5BQQ zN8@$kC~)m?UNn0s1%usWT!o}O;}OqLr^43H_p~&|n;x@NIIfsYHAjx3YwA>0 zLJ}O;n)GLpE59;54nDr)_dVo^hA^z}~c?INd@%~UK zz}g7Y+Kvo?*MdJvOA)4T_dj!PY-2aE`kxXfUb{?ixz&$-obK8#fhlW{bg&2>r^6eE zk2!Jv?ZYcAlwD#WH|Bp5mmD4qD{}0?bJI&P+J_WOGcyR zBZ+@`K(@eafV$qgot;xOgj6N9Wp$nq(|#8b3zYn!dB1a=6W%&!g54~4&|+Q|FY$)z zCM);G){QMQ7TnVNdnRmbOVNAjW-GuMy@aJLt9pL|B+6?KNJ>=FDcB4?CDyBbrIIw| zdH4ZUOI$(X=zYikI9iigj;k8_sKJvlb6d3=`tyiA@jzj{QuX;(Z#C1}%K6#7D>}1J z=p|tRrZl0`+~*TThR%=L-)0AR;3zbmW64r2h$Y}($R^H+J+7Ua;4n?x239?GW8mt} z>)BCu4wOh*GH44g-RbIaCRy#>)lJDT1)8^m{ABSwLMJTRK-X3)^}S@ZFS&>We-g|v zR~>qJ?&+zG{@fK3a}f}*Gg;k{n&fS7$cOZ?lvTm-Mj~!uKK1+$#6qj~=kVAuz-dhV z1SQ4P>0~!Y;JUUXoqomnqG$d?Tz7s3Q*u4fZb5O0d7{3POIpV9fkvho+18iEI?_eP z#uF&D)MpAnlcixx3kBkj=TKJFSF>nwZweNMD#v5Lh2(MS>lmz+?M6XM_x8sGad=3` zQR&bXeW5Pw=3Xk}xliom{$d>5qbh)P8rY zbr72>&2whBOSW{7i7Gq#?b+9lvf?@&COGCdJo3|MuLW1cS8>F%?m_0OYV|-ZgIx0f zi8X<7^nyURDYw0rpKp3vmbM(v=fr?lXm55MPXb3ExCZ1TLO*(^Mr%2lxv6VCyblfI zW=}`oWSWqerUT#!te+NuNerj_eF!vyiU;Ldg@c{<@t{Ar!W~Y7b9A;mvs$L&kM?Bw zIA5>&Z@FlPAe`&|=08GAKVHDq@JooJ{x1nJ)BlR8-Q3wT&%S+>n$60KNy@OKF<$RY?+knTH=C!f20 zPO>guG98a=Z#Z6_dVaWP9=3Bo+HX!AwP&6jcI-L9=JSbU5}uI*fH=`b&oa#r{7Xwgy3x z*=OmD8P9bp_sworPXFxJz%*F_RuL{KK+DQpXpk7HO1wEbO3&x`zn@MqVH<4zkdqUI zuAfGnnfOAl(U=E^4S@FoZh#yj?orU#Uw8Jz!$r}lybh#0O{kdcu#B(%$?3zEtm1;# z=m1pZ`!Juy!gQ!_?tg^%@RtxH{zr%b)z$!f&e4mU%{@K7<9Y>W1343zv^L7?rRcjx z+k6+Nz}?z3nM2V-!wkIq(54DnajLF_ak;MF$~Pw{R2m4ShVug!AcTjqPoCf>OA8x>uiW669?*cN14Eh(XdeuA$uFG7mEGAzt$2cKSH@VR zRkt1tafv`Nb}`slGlrB_iuUTe4)l3Zw=$q)fY=aRid1`bUELI=er=+#d@depo?LR0 zA=r8*k+-)yD8JF-jYNM)9@fjkdQ66{VftWstn>TS`uu3R^LaRhu+$j>3JWv|3sIP8 z7R5`lenTyEWW8KCobKpzh3NLc&Y>Te@x>Mhi&lP1IFe!-$(z^r$;3 z8CAWTTq}oe+xHfX1I0eOEbMcJeSC$|O`v=vqZgNDIj8!3VMG(qgFOg#-H69so_s2Y=>g;k6iODqLQFo!)-!9W7SEjb-FDMU$PV zxZW~PznzqL=)1$V^U%T!BEc0T^XR?HalSvnw9HAJxEmeoPc8PZ)wV>~RGD#@^XWjM zVU(B zORsmOijF`W4tMsiyfvUdfK6ja_Gts#X)!o-8ZOC$^>K8$BJA8}YCR&Z3qDkIh7Im7 zgY7==UsvUgWHP=6Mx9n=z@|6#USLE{-mI?%(TI0Ir$?y@6Bz56RrX~ilC(k;BUGz8 zp_pWx>5q|kaTOA7&WM&6u{Qsxg%%aLB`6*fT=MS&#FI(Zsc58!=r z=_i6=7N$arIkBPW;?Zs-s#)FR#6B`+z_`Zp|P+ zqz1ju-nr1aiBETNeQV<5G3C{UKGyk?G~$(Xm5$vp>?4xi0d=IJFtRGO)Q3o`hYIhc z_%tZ1!1!Y1FEqi6j`TObp2sN){>|yMU#$Z z9PQnZARGUbg1_#?L#rDYRTo%cfiNco_Mjy|RXJ@icv=;MxY7V3_*-SEbOani1o2hV zRmxD+?WVcCqqAotb7Hbe8Sb>Q(w0`0-YIKvtg^%v+Uh`yfDprdPXt1*dslpnr0AAo z=)IFcww0@B_M?`&$GzvfAs?i*Djz&|g<2v{$An4<51ika&b3^J3{$pD8dClZt@KY< zJ6gZ}Bt0jW)*d6hTe$rwl#X()pnwLPMkv;Txs79C0Xwpusb4W=SxxAxCM$Gr`tuj8 z_~Q;}D%E{wYOl18ik0F!S0QKx$hYLH?!ZrQ&@~O0zbu+>kxz)n0IR19|2x7vizP+G z`yk^IVbNTNeM69;HXm9-3u_DV{W&OCqj>eA0r{roRow1YC!X~a+7FvaU@)3Kt)8ww z^eU~IXRe4~wkYqNY#TFwbEwX6tgK^i%t%V=ys&u z+V8g|$y6Qv+0b=&$73Sc1QFxXRSEEzXIlKCXy|b~UgWJT)GbCvXQ6lDZp;+pR)Fs5 zS6?9CY_u3Zz~lVl07{S3qfI7r!bzwPfplUAN99HdAArx0CKpH@lm~_np2j|5V`Wyk z2fB)Py{|j);aS4_5+cL6a!Kiu2uKNbxlw3sehc*}2S7bOx8n!YJa>*Rj=hFfyk{i! z)C%&VJMEt%^_$-qqwwe!|I(z>q(9O2fegbyRMZ;6irYhKYNB&2&)c6TdmT($Gf{51 zwF>un!x$tdPg4Z#0OMC!WpLLts*MKULr0QBMw~LCo*L@KS{t}9$zAcQVTh9W+gSN~?4MfiG*`eKs z&;;915Yy}MAlz0|9?hBHzdeAhF<~4dMvqWv$#zdz9Lq9<=9aY;@o}mz3 z-9mRf$6ChY-l-cryA{E=;RPbVl$!4eE3DiwT}xnWm#1oaw@5J{*V=IJn+M3vki3YP z$8A;{zS4x$u%XQ!pe#gwqM6qOy0HlrvgA3DJ0u%UcqKxsGVcTRIk!$#1wSUo1dqzr z-kB`9ObO>TV4q#I(#dMG|`>!sC@2WRZsVjEOc`y<%mQN|dsS)k<`)K22Xp zwq7`$pL=vU?_4DS{M(y0NtNjO2LMg@!N3E6Dpe*B*ExE0%CRh1O|ULbFceFLW~{*# z%^djZD!L|=gc7Sq%(&|A@H9MH0!3w=fd-dj%LrN&Jn1=av}koR2_e7azd~EuzPX(? z4`4huFx@|nq{U;Vx*tvkLm4&^-1i3xld_V!HbMiu_s)hBVhd~A0Ctb%7Y<*&rx)uh zI7johHJPuaS%MfsueRh&39aNUI!~@5=N8tpRXlaHSLG}PW_d-Zf(Fg>e-{l^ITtZ=v6QdtYPN_P-_eQEewLj&@~k3L&cBs%^m+R zgd*=WoMGG^V8cn{a$#Jz)YTFVX`a$UFjTT9Jga{Ml8!nrf)D)x_ETi2XUpT zKEcN7II^;$wdo68)m~f))6gg6k$2|L$oiBy?)R49wlOn=z($c3fUt>a?`2V;?7f9R zN9aHetj3CDr4uQ)fI~s^DVsw+1iBs}>ztZ2YMwH)rih&*?ip!+4suWKoZo#$zztjJ zk5W?HqEyiK>RC>i6-*P}iBL?{_f8{o)-a9J!aq!p&J9bkiFD^5}&_~DTqjoXXajGC^327(c`_If7FkRc^c zTn-P6APRJe%nVfWSTfMn`hohCN=CLdRFb;xn#$htkRI$~6pQhzN?OPk0Q~nYzTDKP zOpr*B4ocgfDv7GUM%@X8jVpNo6J|+Oe@&zUPgS5B_Y!t2oQh+fqDK<48)5|NPe##< zo-JNRj{I~!sYsg!DU`I6M&ibo1O!C2xdzWk)|+;-JWc5~R8PE6%=>y)i8{?#G^cR7 z$OtV5_8md=@4FpKux;A$58W~i|Ii~Il=n&x;dhZ`{Sj4{@bg-d06Y(p^=7J(su1HJ zphQtHJNpR)L|XpUDR?UQ%kp^edEvcy+pgY>8IyBy8GO~$DvKT*&x(W{y6v z`;>o~wx9NE!pz-tC%Z_b$#S3>GTs3mt zE;nN6Nm`%eQinq{dL|~%GL}50Ny73LGsx<{+6umrZtT9p znxI9!G2(RmC&|cL-WA5^Q9C$ zY|wNUUN&<>bN7Bs8D<%-aqXe%DF^;m>k#RJ+mJ)ntZa2L&9&05(r;^s^v%Ga?oixf z!ljnxiOsXl0FCFEqXUQjBX|r+^ukXtqMzLTFER~2m_ZY%rd{B4 zJYEbeA|yXYFj_GDNm^K|y$&(WY8UKsGUf$Z)e6aecz}EeDOmJ=6FVMl-}&agkImw|21 z@^+aG4NizwJ%vEi#|)18)SPWR5}q}pwPmR3wGY7R9&6LC_IZG*vP}^qB8}el_q+Y* z#o#FrdZ7^0s0GO(F-a=tFVD9dsJfek<{eMtAUtk8U$0L^hUqiTF#p)KHU>TMhj-t8 z|Heauw$B8T1#rbLP;+_(`bs-dgFX^!uEK)o$T-|FK4(W>nGS`v@V z!0vF4KVAp!@e`;fBV$J)x`Ct3UwS6iR)QnsT{>CdnOuA0qn!}Qq|;vENqJZ%(^_|0 zCprWNvpHn+YN(BpCp1=5u?S^Z^dEZDXMHXu_qc-}%HHcV4mm?8vIS%XCZ+E+nu2$R zEy+WkYv+I^P?)Ho4NyuJFL+-w##C#+S~Iilk#qYlQXTL{Tz*Q5MCO@~71zfCrz8gs zkYfNNcJ>aK<}l>HpIfg}exk99g};%%!d@Dp+7%o2o=RvIAkmPv**d`ep!pHVMI%`^Ck zVDlAN>O~kG;!+{p*I1GTb@wPi6;%5ey6TGos;+FF_t(y&Lf06p< zud46al;5OyB+u%a;N1-$u1hE4Ja@O9QfA?tv!m33 zdHIXNipP6E%c8Q9pq>(ea8+hZW)|tX9_DesB33jhp59Bea>#=q^nyyz14OlL!mSf9 z_4vVa*Anp(d27`qBmQDa5d3L~mcReXod~)E2Mz6HM>LEPg+rb1NuO6^r8j5iZZDy+*XMqO0T}Iu2InML9n{UtkOPZ@UY#5o`6;)`jM}QUj1B6Ason*GMzgHP zLH?ZKCbpRe1p237gMe@ixH(Gl`Yx~1tPh7l0oIV=W30dNVWGgH;7N zTcAAPk_cwV(E0{MU(SldSggRH3A^)Sv!;PZ9d@=SesDzMS_;u;4{6F(4~-dYXd4Hp z!1<~U8#NAqr_;EwrwMT%-TGavhmC(zAJwO1MeWazeg}B*`bQsJc}t!R`Ab*Tz7Cr! zJMv{)Z@S;uAF7+?l~X2BSKcZ(;|I$0`Yptk2NIgC3VD<|6WuBA*U2aEB*|#bK74#m zyxr|~zEMk4WD&`>X^ukWhsO9y?q2BA6SZ@HJe5hDQb)llKobk^VnDDZeZ9O`P?}9c(fh}sQ5*ot=I-8D;o4a` zZD@2QWm*$-#Dw`c@@EphZdUnlIzjTEwayhZpU5~bboxf$km+7y5R1J08&G+!bbl52#w_5znth}DV zIaVZ{y*o~IMs6i&8FTEn62}IuZ%c3VE@?X2*=<52>3Y}(?ML@TMEyF**oo_*b9kt~ zAy30Fzxw%t{=-(hNlIC2L~gWC(rYS)r%*Tq^?J?_8$eOfrfE=}un5bT=a3>o4R7zw zp&)^Sa=6^N>Jb@LR6!iFKkj4P>V8#X=IE`vTd%@9l4=smz2ue_9Y0=9sT_OF(?|`> z=XHQm2V_I)`Piz3wAv2P3G<<33)&wRX6mwcr~6_S5YruhEUQkYigM@0@G{%nd~*2} zeSNC=#}CI5-;7m1HBHLf_-(hD=%28$wmT67M;wcg}&60g5l{(z7={+0#pM@Q=RXP|_?zH<|Yl zIIvKeF7EkyrH}F3YcsIKuOZDgcsQKb=vRsBbs|rG zoO!s#s0dg|3kuf8Qmg>Rgl^amC(ZfaRISMl?Qe;z#_4Kp#Qc063dbY=!F9W563!Az z?a}XNRLigYr7Dwp7FvGBl5nh{>z-~@bU}XJj_B?fz+rJq+hF*TEK6?b)e7D7I?^iI z8o;S=8aC&5T_sO9WEo;DcUSAF*h8sd6G~PD<;tu16Uz!3%)&B?I=W?eqM2Ss0X(6j zQ&utZ_BMANO|#Y(9z!Nb-!6TJ_^Tff?V81*!%&Z#n;H7It?I7u5;59uU7zo5kylxW zm#ZA4XA-BRl9${WP&tv+7tIZ>XdB|mBBl_m8dgicE~l1lnq&TYnsP;3xPqubpGJ?@8PexvSn|BTk4_WM*2z0k1^o6xQs~qh2yreT zo>g%uoh;vPV=*n!5oqG?PwIF-tGO6-4=LH0d)$S*zN_4P>K}c?!*+jWKDf!vi;izy zPAwRm_d7fzWe`r%7YHsgkNI-JXFO^9p0g}=gEX+gDT(4_t-V*g`Mh;Lw)7&DASKXs zw(G_JJ1M5Bg^A)4 zH;%HbR2)w7*Sl>*&o5ZfY2*`ca|XL6{&7v#8Zvb^f9w7G_L|D$Kkk?^SX?uX&iIV> zZJ``cyK(l>9eObFkZS$jo-*ekJ&!am9g-1k7~A8$NK#wtf}hEZHKb(FeN?&8WK>R< ztahC%`_&w0u^w4XXWZ2CFtt>S_2aCVcMD{&+pKmMB#DcrLQLRY!elAhxd(ROxL8!b zg*qpj@WnUU23JTD{%CVtvuTRZM2QnrRLQTiI&}Bs>dE98f_n#C^?PQ3XT}Gg8%lt4 zl*5+#O(-iF)Z^iK`uQ%9_jlyXIk!P z1Q}2qoaLEL9lJgMAKK1oJFuYLqOon;PCB-2qhs5)Z95&?wr$(Cjgx~h&J+9(Q2U}T zYV4}@%{5CcmsIvypA`)8xFr7a8-MUAXL?SFVx$8o5qb`gBX*OVJypHFJ6UQ=8Ec&^ zJhb}RL~yGEnlic9HUOh4y8R=y=ZIH-bZ8MW5R)@tr_m1WTIsDHAq=0?7Uw5-Oi*fj zl1Z*+SxxN)H6mvj3>_L)JfKM*-~L&ZE^z#I6~)1tff6&0UiZ2`0P=w+{(#@u_IjSc zWWcx=#hN<8`~2qFk40hW$&Q7cW`5W2gH>q^f&Mb|H1|a*zB`s);;7yp@9EB-yIj5( z!zk|g$RD8pWE1$w!1LV)yqPGkr_j2K-oj3t#X*bhMY_HT;laE z%Y>G<^aBU?_Rx6777EzbG#M(Xl@pci@zTC+chT*=983hdAEkQ=7AA0_aj)Ilur(-1 z`IQ+1M=z466m%@Ki&9q)z%$4(Y{;VC(74vvpmtj8&eg48vw8ok|Dir;%PDTl6N)9t z>;p;OgGXnVTso3q*2?&KxFUfi`BvCkR85_>!sUrSEr4k;&o4c%p{#3BR{{kDei6 zJAPs~Atmp5ME}>^Q|fc^?0+yc3kup&UrgSeD5BS@QPwCi`#)36X<} zgn)u}c!11FPeMcFalOg${l}p9A-}gF|3uhVwtvX`^ELc{+)XZP7Zr6E8R4rW`T>ey zazNzxJ0kN!&d;#_?`HqsELp$B83sAKuc(*E>|IWudlY*37e-lf0IESyfGl>G%R|U* zrN5gca=%e(wc+N7Towwiv8U=`r}Q*J>?udIRUMzVHSokFR^gb%`Q|f(H|Au8HEl_e zB^FXlMLF4oZjb&+qQI^b5J{U)_28Fng+1i~Hz2ld) z(kuImJ0@&q)QPD`Pq+2O-O7s60=X>MK{=R+D$AHJ)EiymAGqCB>70BAV? z?ke5HWs=HJC{eG&FQs#F26CB>;)Df4<$^wYG5FnoA?~rwK#D1$l{t9Sp7jt9pK^tZ z4P7oonk_VrlcN`&$nz$~GO$4a;(wLc5!2foeSw8>JPYek(ASp1oj z4e+-tj5q)~Lx-pU0HwBGY}exC>W%ZH)0ACL&~>DD9$2JC6XIfJ4pnMF0b)2^6MAUN z%GMl>F+lZ5EUi&V<|Puo><{~i43H z+M7KIz1MpH^(lbi?#Bo6)^cN?jZKXMjNvM9egd6Z#ksj3c1{NZrdEq_Ab*|=LfEy| zB`5e2bW7xAf{kVzaxnU(f)Ew%%_t9ILxY+2Uz5Y%3jGU%WybUa!Ixhmk0Y{bYTv5= zVp4aF)Dr`pxgBAlH4W2O(pKUgT9!}8MWrM5LNZg|FLyE;D18!iHgwUkLVvp+VT*gk z>VVw_xhICG>q&&&t0;dCfDDOLEJ0CB+&Y|5aejWgEZdbIK!c-mPAf(d1wD#(72bm^ zjY8M~1fx?AE=RCD%I>)OQg1#{>{?jd#!pR>7!LH|nx{&iEsQTk&}~1|9RbKI+@&27 z+DtH}?*46PyKS6&j`u?N*4L7;5QtZdcNS=)B-&W0N83jiT#6wnPn+=T9qw&;m<&4( zdG~3Z!-)cB$fb9r)r=e@u`5|xUP2Zqidoh|h8-~L0a}rzKa?u1XJcyEp=kImk=UxF z5yjj7_y@X~(~~5$IQ}=0Jz`RHl}~lsA~jA169swVuh~1v*(uw%fcKv?on}4Vd_62$ zU81*1xJ+Q%fJOw4D`Y>)?T2>c{)wbb@43U&}`~Cxoml zkGBLB0C?pUSx;ZKY|yultp)HL|Cw zqpt9(v|a!F2K6pv^@G`U_)Im^4cPnYyHF}bmKbxG5^yy|-MWL0UIaM5_@10Og3l`; z)x5ZqJM{Uzl*t7a>YICwVh~>I^q?E3dEoTW$7`aN1HjreaG>%(2dMuw_?Rs9W5+G9+{;&+(B!1aa4Zr6KsDK4)r)9lS~zqTK+97*4mr%py} z@oehCOW_LJb-!4Y0;UMul@7(bI3+W!Cke2v6}pr-8PQG<4Dt!q0xet38O_zcz$C$B zNm7Z@7e~OA!V(eo0ep*b7NOT4xJ$)@82jM3+GxPxUx_iz_6N0o6%lj|`w)cy zuO;mRe8h>C>!9jS2A3}<3^5wWhX1zZ@S_Os`TQ=4@--wka?j&7at^tL)1b{h^m4n< zc!gUzUrq*5TxLo^Xe`2Hd;boCi7h*9Dqi@>i11zg@!}FyniwYJ!o&v(hraZaQthkF z(`b{1!kGc2fe?G(=~d_HOyjCfqEoD(*2E6Gyw%A|{R$3|*QVglzqmHsyY*?A@4x`j z23+$n2Zcan&)V!^#nQGI>G6&SMu1mqz}S%uBA`k%cep?Shtq>vz28-_lrFnlo4WPb zuJZ7=vr>4n+(^g+A2`T!RI3_^eRnc)rduQYqrMZDgnCR#v=VTy8Y8Hjzmb?*lq{Ug z1QuAh1VW@{_ymV98+$(tdF}FszS3>m&mO6pk2FwZ(P`<4KSflJX z-C|<*=_?8Pg|#QW?G|zz_dV}Bn+47xGPv%^rf?leIV+$pX!?>U3RrmqSbVxh*qzW= z>v~aoM|>c;Ym1&$onxU*`8)M5b!bk0kqqT1P}H#`+O`Llcx7J(dct7l;vDC;*+irF z_*my%noE2(Y;gR|0y{uC)O3Uk?D`WY{>JR5MG7v`Q_fkH=EA;yS>{=AD2Ikz+VIIb zaGxEJBxU6oMymq_-K$$jKn;ai@oP)C_hQNfTybcS8|IFHR@|3WiRN&mrU9>WTbDy%L2<1npSaoZB)^qKPLx)dh|$Ho#{YGWxK+&?M> z9kYBD6m^~&#up#O*ePWpF$5CGG%~5&2y4I2OzkPQiNAVLVP&Q|BRXt4!d#UKl=MrL>aiW_&aoThO|#YGl&^J+plQm1tR8AYb{e2eqgvpypxS z9K-jGW{gg87%&$T_#|T&SAHyUIs16hd7E7W6BbLf`UA9@HL9+3eAf9qM}dQAeNZN( zM55=XG>(~wplI0Q@$?tKoH)1bHI~h58$kdIdZgUp{q9+BG zXmC#3h~3D0j_q$7EC)06HSi(`Uuo8ij%F(A*-n_(nYNgQ=}0K8T*Z%?ofRoOt5`B= zR`A>laa1$I685qcb8v)JieTwVKw{^SNrVvUcvH;HZdOxxh@Gq}OyozApIH=F|L|rf z7Ab9zmy{r%Ks3=dxj~A8#%71C*Eo)`iHhuYJfB6j z#+Pobv2<;-M}{p8TDdo-M0!I?<7R(hu*7ZPi9i~$84`@j8M8i6KXA?X81N@NXFNp) zn!Bc|is8x+Pro7BfZAr2gG-V~;34VbeZc8^8iFh?JwCs5blV8}P_qG9>7cWdA*?Vy zoyY@Y+ZE8FegWXRkR!ViZ)3Bmd!?xl)`?+2?pX4Q|( z3ZtkaO%ku!x;sjS548*)LbJ^Uze1DU=Q=r#t76$$_8)U(XbV!}dwe)B*qsij9eY}NYf{ne>QJ3@9 zg--;t?r9_i80#M;tQCrNN-Np5xf0u^_?aev2BceTG=5?(Fko1`akBfsek~L)BsErs zvZ)VIV;s@ymkLpsk|$6pclV?jpqGhiJN2PnQZm+hf{47xLPH0j`j;fo4xQ9Z zSq6SFIx16MeASTd-1Tp#jXhRR=|y-tKDDP^_v%rh%0zX_wD{RblbpGt-m+8bT%^ZM zf4z9dD=oBD7eGmGgzF|n>vb?=`f1C44Yj6o+8%fCsU_U;u7J1Wau><4j$$_Q3Ako2 zV|}@~LQIxFm1If5%OsUW;^TV^F_ial#D}SHoB%uZ&X?4I(BkLR{*ki+Yk^jq*cVVUw^o zJmudl(aTOMFKhfxFb5I8&K2RNK`YCFXsGM9_cdE~t(79IVcLvPaLCCNvx)o1TR#Cc z@4j;%)m`4FmkR3{C=ts6n#hm=v_KIjt3sLk?bR+J`2$`8@2b<{;buJkhe*(rQts35 z!`;BL74yx=6eQOJ;cN42tnXJJO?&m0_(31QU{dp8l+bk(GqAEx^Rpt%C?rA|kgq2?e{uZ>(yY;FWsXP^KAf4@PYVdYH zLbFZKa?D(-P1zBr2L1kMgBA900=835K#@n%H`&m{7F^AR0_}rxGr2YetNnH?|Y$-cI zRXUU&c%fCFG;%53WFWA{5w8!m_N2_UDxVkfpMdfo!2>mE+}sUuhc@>4MH=f2@f}`b zoE(4P8ORcyZ}D2cnS5XcJViG>5^OhOxf4S|_KJ<3XwR#pqZX^bkBQg0R7p~6f0kwK z0e#lC%^ZVZU#-MYM8f|0gQVbdS5;)zs3{Wjx3ExHQ497L{c_Fv8pV z)6}Ze&p#)@RY-I01LQmi(Y#E0t4#KXPW{o^e$-{5a1e@4_IOI?zlXUd{H@B*jAP(n7V1YhK6XO8W zl=t^A+W3@BJ}+8AYT0cjk&hM-f5(jG`N?#|(jqjFt07=b1)i8Vw67u)vFn7YiDHW0 ze_{V)cCWOd@9l!OI9$)&0^Sw{9gY)+rEhB100>-S~68qaqdp)9K9{c@?;wyycx z)35Ltcfke%jT;Qb!I$}$2!y`Y^sCuh(e9<`#5L16&=Pm2pRbfwE%F9GAV7y=KkVg7 zYzA&61%|X^;$mk=bjLXTB1EQ|31@PBFe$m4I**ilL_FA7*Ykr>v&Jp6FP^Aavv;cv%BmfRNG>TXWsL6K98*P{q5MZ+z}5; zvAx=&DMm5TptMEHzwhTxHg+G?G!aYP@3#2hxlg-NOy5Xl_shb*NP2AQd@kC+@l&*5 zD6$Wq<(h$-15FwHOQ$9hZPsIU;~FA;h5!A?%^kv`T5T- z+CGCrAt;~MU{>(3YBH|d!t+d%E1$v#E?)r$44%0N9xu?;c8rXTw`tD2wG@-;dPcxM zrm^X;4H9eM=uXzBL$_kW2YDNAwc;gT*T7s zI%KH?+^+09`3BcbAF)`wV3DslsbRQum zA0j-PF{zi1wP1X-pQdb=_THg)^5=eWSv82Ry?L-`!Z)vf zpXP{cX+JB9b)k058hzepcU*nD{8Rz8V1~5_&40!+FIaKs<9XIoZ#~TY;*pn3;nTw7 zPxp`zg7<4V{^lYoPOPH-ghyec0fg*EMsr%*WvaFwgh{E?98`B8&g5b*1flT-F(KfF zs~GPSTB}EJ2{%`Xp^+)ZmFa^GGGACU7t}!Y;CL8$WmVzGILP0aneC&uy`2a5D8-%> z(}df0va=@|Uk7|$V066l>N zL1mKlR0A^$vthyh@?x9cxh&9TRpX-iQ0njmISO%nr*0sNgpvX`A9izVgAc}K2HA8> zj~(Anem_y&j0&ko-CD3j|BhXp*3ee9d@UA*XimENaOBPC&o|q_n)U6fV@T7aKHo0U!{0x!LfJ5NluvyQ+nW3^s@Tsz~ z9;-8-POpD)MF+8vUjR|tqLOfh#{dor!8$vDfh(HmKB%>AtQ0+RQh)K`V{M|oLJ+_5 zEO>F$_?X({ZF{)h{lEP;T&MZ`jWHTRTKM&m_>eGQT$-EvA#cEhco-IKwb(I9hA$h|k#0Ru47u zB%+>c&oWs_+aZfS^B&Zn-ekjC?1%MStiC>p99A~|#CO=6iGrc-_DVO8=&sBxTS zc-^Fyn`mnY-T|8reVMW;ty96CUMYjsV3DSb0O#}gNS%Auhs;u(-+|RKS^2H)!0CNC zxo;c`r=||Q-5x0NyuhE~U}Hfc=WxCqjQD<#5~yM=vo+G??ZPS7+IxsjMC8gkavFg- zF8|~VReA^++e;0)!>c3J(2b3k>--0A!r@eV+8kDpviI=TuV;v*NZGd&83_^EHGO>( zdAQyy)_)z5-=!VM<+i+72%K%ci-gbcePCWSC31Sy=t>8l1xkOQzjo%)F^<=rI0EVd zVTTcG+9PoIxh@AU8OZ(DPeWuw%bcB#Ct+sazGA1VlQO>=gJVgcNAfp=G;}(h1SdVf zzdB^wpY=@M<43k>E~XYAmn#iu2*2@_+EAjCAM3MvYWViy*s`X$UR5AxcG#7ECg_20 z2gF8N`%#@{ZTHT4B*c$>I8{tLKJ$7lxhkgWzFLl@eX1&kh))xlO%_Nna=2{X#xj9l zRU*iH=H@?=zv=ya(DAIUkJHU1F~0&-W|W;D2S3=>_*m&YORYGf^d?QEXmEOCL|~ps zu$=3o?+}lkfx&kZJxe`Pfz?^{uB{~{dQ^M^!cqm%Pfm1iV0u)0pjDLvF~=iYAKOzq zbPhGAzV33nZQ9;dn~`~#XUONHZeu7ftuRN{02rTV=>1LT3s^xAqYx=aCebN|jb}-}-PJ=e%PIvBia^f1+CMY#y z;|P3S23(b|c_tw&-?TdIiY~;%o~ox+*U=&|OW7U7C zn3Y#e3q8lOu=@)^xv&peXm%;jjFI~OLnyYS>Rl&i@#KZ?0PxgQDEG|KPHF)O{)0Xm z8PmhC@p8jJ?Q<+MNq_CACFQP4AI8E9as=2JTlbNLZhW$32>u%Znc4_dWp_@B@ z<;KEJR$yas@xu+&s7toH?E3-`7SC@OIqJ%~FkvIc2zC*}n%(S{ZH9DIY3>xxa(*=4 z2UFvUposs+=KVOZr`VT@9yZAgu&P>Y=UKNV4Hbs_&qs{ci6T6B z-u)OsFJJo=IdONL@AvUr=$Ef4!Sw16(0?b>0HsH!RCoXYegDa1n(hDEuwBiS6E&J$ z5Q6iF2$TTgi!o^8(iy^ltV^K;K_V0&AaF5}gTf{q)l>jN0ftaWq=O0d{QUGVfdDea@L&Eyeu~h0s@c6?P*^TZ@@rt1 z4_F)k^faIc8RZqoPFRp%UeIp`RQ{84(h!Jm=mR&+7}I_cuPyle^5t0DZfsXM3 z{2C_;Rouy4?&R|{Z@rsc zdR&s3J1ufeWpodssWcL`w898$2bV`BrJwJ+$9Tr?Q*D;+>7cU`u$Gdjc{Hh4eX@oo zio8)Jx$)x)tnYsJftk;nW1msHu?Tit%F?C4rXx<+i=NalDLKFiWcj@RpAa6P5t~+t zPA%26IPL?+#Cw#&HHPXt!L!-Q15czRx9r^I-SiWvzd?+n+HE-cFV1>ZC#?ohOEbpzkK*&^3lz? zA`|ihCu{MWUyk)}A)}WBZcXm@FlRBBIU^65`&wIH)hTQxwcE>E;SgydMMk_kXh*V! z#_Vbe)lA9|tg>xf>M_p3R2F7QdWq!nn_tJT`9}w(CMthZ5_z5b>3~0eSPAJGHTL^_ zNwqd0ojO4uWpI%d8a|$Wne^O2bg+)B?7)^Quu{rx zRcvYcsnIdiedL^(Y|xO{Zj{V_$fIaud<#!1j1YRstoS%6YaeswG~}NQxpcx3yX3R{ zTM*P5x6&8G@Z!gT0C|a?iR*I+E%N3XvJ%-q`KP5z#cMk(eR4pOIWBkUs`iQgq%57M zW$QrNFwg3&_KJ2)XIE^o6`Kx!pD|j1R$)zk=pdZnqR=~#CspO$d0^k7@PQ>2Fnl^z z<(m+?n`*?kx^Bc;_HS#M!{>59{ik!}n;kfTl9P!rdY$nEuv%?28S5qL-x*FHS$|-Y$Gq`p1pckaobMNcf6$D6&ce2Hh zjXybvG*+~$H1oeMeRq%@*Oxj8&coOw4(!o0|6|G4uK;WN`jH}jZmJwSLm980xvv(; zi)mp_@g3%J2#T3Mio_e^+Wp7o|F-V{E#2ZmRRMgmGDeg@U}*`I4=VB)yR2aL!%-{` zzqQ>q!td7|kj#~|eU95j9jp!m(I*18y|>>NwI{M|k8zZo7-$lztHihkjIb}ZzLJdF zd!sDZQ$*<>)hdXEeEvhbk7nmH}7u|aG9 zWbLz<7M@TJ{H<4j9Y^k5Ekz7tz0op_shyAqzSo^tWVMZKMN-m(22H67Y)a!}dTvgJ zHHNl`Nk{^gBlnv&I>yz6#;2|Le$QJIhC03?z8M`OPY{dPDD~1hv}jR6e(bkm>E{KiEUJqDopH zSv&=GtWM$Me7z;TmyDRJvKVDn1*qPY9=2IAqLBFj0sM7eMp!XHe=Sf-wG7Ew*L8(Ya~jnPJ%-vrGYH{wX{Etn&83xL+C

afG>Do_#T7np~=Ik`a30T)V_ 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 literal 0 HcmV?d00001 diff --git a/test-results/canvas-mount-Canvas-mount--1bb39-how-lesson-canvas-within-5s-chromium/error-context.md b/test-results/canvas-mount-Canvas-mount--1bb39-how-lesson-canvas-within-5s-chromium/error-context.md new file mode 100644 index 0000000..687008f --- /dev/null +++ b/test-results/canvas-mount-Canvas-mount--1bb39-how-lesson-canvas-within-5s-chromium/error-context.md @@ -0,0 +1,108 @@ +# Instructions + +- Following Playwright test failed. +- Explain why, be concise, respect Playwright best practices. +- Provide a snippet of code with the fix, if possible. + +# Test info + +- Name: canvas-mount.spec.js >> Canvas mount >> login and show lesson canvas within 5s +- Location: src/__tests__/e2e/canvas-mount.spec.js:37:3 + +# Error details + +``` +TimeoutError: page.waitForURL: Timeout 15000ms exceeded. +=========================== logs =========================== +waiting for navigation until "load" +============================================================ +``` + +# Page snapshot + +```yaml +- generic [ref=e3]: + - banner [ref=e4]: + - generic [ref=e5]: + - generic [ref=e6] [cursor=pointer]: + - img [ref=e7] + - text: Classroom Copilot + - button "menu" [ref=e10] [cursor=pointer]: + - img [ref=e11] + - main [ref=e13]: + - generic [ref=e14]: + - heading "ClassroomCopilot.ai" [level=1] [ref=e15] + - heading "Login" [level=4] [ref=e16] + - generic [ref=e18]: + - generic [ref=e19]: + - generic: + - text: Email + - generic: "*" + - generic [ref=e20]: + - textbox "Email" [ref=e21] + - group: + - generic: Email * + - generic [ref=e22]: + - generic: + - text: Password + - generic: "*" + - generic [ref=e23]: + - textbox "Password" [ref=e24] + - group: + - generic: Password * + - button "Login" [ref=e25] [cursor=pointer]: Login +``` + +# Test source + +```ts + 1 | import { test, expect, request } from '@playwright/test'; + 2 | + 3 | const BASE = process.env.PLAYWRIGHT_BASE_URL || 'http://192.168.0.251:13000'; + 4 | const TEST_EMAIL = process.env.VITE_TEST_TEACHER_EMAIL; + 5 | const TEST_PASSWORD = process.env.VITE_TEST_TEACHER_PASSWORD; + 6 | + 7 | async function serverReachable() { + 8 | try { + 9 | const ctx = await request.newContext(); + 10 | const res = await ctx.get(BASE, { timeout: 3000 }).catch(() => null); + 11 | await ctx.dispose(); + 12 | return Boolean(res); + 13 | } catch { + 14 | return false; + 15 | } + 16 | } + 17 | + 18 | async function login(page) { + 19 | await page.goto(`${BASE}/login`); + 20 | await page.getByLabel('Email').fill(TEST_EMAIL); + 21 | await page.getByLabel('Password').fill(TEST_PASSWORD); + 22 | await page.getByRole('button', { name: 'Login' }).click(); +> 23 | await page.waitForURL((url) => /\/dashboard|\/node\//.test(url.pathname), { timeout: 15000 }); + | ^ TimeoutError: page.waitForURL: Timeout 15000ms exceeded. + 24 | } + 25 | + 26 | function skipIfUnconfigured() { + 27 | if (!TEST_EMAIL || !TEST_PASSWORD) test.skip(true, 'VITE_TEST_TEACHER_EMAIL / VITE_TEST_TEACHER_PASSWORD not set'); + 28 | } + 29 | + 30 | test.describe('Canvas mount', () => { + 31 | test.beforeAll(async () => { + 32 | skipIfUnconfigured(); + 33 | const reachable = await serverReachable(); + 34 | test.skip(!reachable, `Dev server not reachable at ${BASE}`); + 35 | }); + 36 | + 37 | test('login and show lesson canvas within 5s', async ({ page }) => { + 38 | await login(page); + 39 | const canvasVisible = await page + 40 | .locator('[data-testid="tldraw-canvas"], .tl-container') + 41 | .waitFor({ timeout: 10000 }) + 42 | .then(() => true) + 43 | .catch(() => false); + 44 | expect(canvasVisible).toBe(true); + 45 | await expect(page.locator('[class*="error-state"], [data-testid="error"]').first()).toBeHidden({ timeout: 2000 }).catch(() => {}); + 46 | }); + 47 | }); + 48 | +``` \ No newline at end of file diff --git a/vite.config.ts b/vite.config.ts index 72c5f99..17c36d1 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -95,6 +95,7 @@ export default defineConfig(({ mode }) => { host: '0.0.0.0', port: parseInt(env.VITE_PORT_FRONTEND || '5173'), strictPort: true, + allowedHosts: ['ubuntu-ct-dev'], // HMR configuration for SSL proxy hmr: isSSLProxy ? {